From c39d4faa3ea9564467127c8f176aa0d6e0efb99d Mon Sep 17 00:00:00 2001 From: fantasticsoul Date: Sat, 4 Nov 2023 12:36:38 +0800 Subject: [PATCH] feat: update doc --- 404.html | 4 ++-- assets/js/9897.0970b55e.js | 1 + assets/js/9897.cee56cbc.js | 1 - .../js/c4f5d8e4.bf76a2a0.js | 4 ++-- ...ime~main.dab1b173.js => runtime~main.3763aa9b.js} | 2 +- blog/archive/index.html | 4 ++-- blog/change1/index.html | 4 ++-- blog/index.html | 4 ++-- blog/tags/hel-micro/index.html | 4 ++-- blog/tags/index.html | 4 ++-- docs/api/basic/create-draft/index.html | 4 ++-- docs/api/basic/current/index.html | 4 ++-- docs/api/basic/deep-copy/index.html | 4 ++-- docs/api/basic/deep-freeze/index.html | 4 ++-- docs/api/basic/immut/index.html | 4 ++-- docs/api/basic/index.html | 4 ++-- docs/api/basic/is-draft/index.html | 4 ++-- docs/api/basic/limu-utils/index.html | 4 ++-- docs/api/basic/original/index.html | 4 ++-- docs/api/basic/produce/index.html | 4 ++-- docs/api/basic/set-auto-freeze/index.html | 4 ++-- docs/api/hel-lib-eco/index.html | 4 ++-- docs/api/index.html | 4 ++-- docs/changelog/2022-05-02/index.html | 4 ++-- docs/changelog/intro/index.html | 4 ++-- docs/intro/index.html | 4 ++-- docs/tutorial-basics/congratulations/index.html | 4 ++-- docs/tutorial-basics/create-a-blog-post/index.html | 4 ++-- docs/tutorial-basics/create-a-document/index.html | 4 ++-- docs/tutorial-basics/create-a-page/index.html | 4 ++-- docs/tutorial-basics/deploy-your-site/index.html | 4 ++-- docs/tutorial-basics/markdown-features/index.html | 4 ++-- docs/tutorial-basics/prefetch-lib/index.html | 4 ++-- docs/tutorial-extras/manage-docs-versions/index.html | 4 ++-- docs/tutorial-extras/translate-your-site/index.html | 4 ++-- en/404.html | 4 ++-- en/assets/js/9897.0970b55e.js | 1 + en/assets/js/9897.cee56cbc.js | 1 - .../assets/js/c4f5d8e4.bf76a2a0.js | 4 ++-- en/assets/js/runtime~main.691c4492.js | 1 + en/assets/js/runtime~main.ab4ba08b.js | 1 - en/blog/archive/index.html | 4 ++-- en/blog/change1/index.html | 4 ++-- en/blog/index.html | 4 ++-- en/blog/tags/hel-micro/index.html | 4 ++-- en/blog/tags/index.html | 4 ++-- en/docs/api/basic/create-draft/index.html | 4 ++-- en/docs/api/basic/current/index.html | 4 ++-- en/docs/api/basic/deep-copy/index.html | 4 ++-- en/docs/api/basic/deep-freeze/index.html | 4 ++-- en/docs/api/basic/immut/index.html | 4 ++-- en/docs/api/basic/index.html | 4 ++-- en/docs/api/basic/is-draft/index.html | 4 ++-- en/docs/api/basic/limu-utils/index.html | 4 ++-- en/docs/api/basic/original/index.html | 4 ++-- en/docs/api/basic/produce/index.html | 4 ++-- en/docs/api/basic/set-auto-freeze/index.html | 4 ++-- en/docs/api/hel-lib-eco/index.html | 4 ++-- en/docs/api/index.html | 4 ++-- en/docs/changelog/2022-05-02/index.html | 4 ++-- en/docs/changelog/intro/index.html | 4 ++-- en/docs/intro/index.html | 4 ++-- en/docs/tutorial-basics/congratulations/index.html | 4 ++-- .../tutorial-basics/create-a-blog-post/index.html | 4 ++-- en/docs/tutorial-basics/create-a-document/index.html | 4 ++-- en/docs/tutorial-basics/create-a-page/index.html | 4 ++-- en/docs/tutorial-basics/deploy-your-site/index.html | 4 ++-- en/docs/tutorial-basics/markdown-features/index.html | 4 ++-- en/docs/tutorial-basics/prefetch-lib/index.html | 4 ++-- .../tutorial-extras/manage-docs-versions/index.html | 4 ++-- .../tutorial-extras/translate-your-site/index.html | 4 ++-- en/index.html | 12 ++++++------ en/markdown-page/index.html | 4 ++-- index.html | 12 ++++++------ markdown-page/index.html | 4 ++-- 75 files changed, 148 insertions(+), 148 deletions(-) create mode 100644 assets/js/9897.0970b55e.js delete mode 100644 assets/js/9897.cee56cbc.js rename en/assets/js/c4f5d8e4.724a5047.js => assets/js/c4f5d8e4.bf76a2a0.js (85%) rename assets/js/{runtime~main.dab1b173.js => runtime~main.3763aa9b.js} (66%) create mode 100644 en/assets/js/9897.0970b55e.js delete mode 100644 en/assets/js/9897.cee56cbc.js rename assets/js/c4f5d8e4.724a5047.js => en/assets/js/c4f5d8e4.bf76a2a0.js (85%) create mode 100644 en/assets/js/runtime~main.691c4492.js delete mode 100644 en/assets/js/runtime~main.ab4ba08b.js diff --git a/404.html b/404.html index a04e010..6035fa1 100644 --- a/404.html +++ b/404.html @@ -5,13 +5,13 @@ 找不到页面 | limu - +
跳到主要内容

找不到页面

我们找不到您要找的页面。

请联系原始链接来源网站的所有者,并告知他们链接已损坏。

- + \ No newline at end of file diff --git a/assets/js/9897.0970b55e.js b/assets/js/9897.0970b55e.js new file mode 100644 index 0000000..4c258a4 --- /dev/null +++ b/assets/js/9897.0970b55e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhel_doc=self.webpackChunkhel_doc||[]).push([[9897],{6818:(e,t,r)=>{r.r(t),r.d(t,{VER:()=>ve,createDraft:()=>be,current:()=>Ee,deepCopy:()=>Se,deepFreeze:()=>Oe,finishDraft:()=>ge,getAutoFreeze:()=>ze,immut:()=>ke,isDiff:()=>he,isDraft:()=>ye,limuUtils:()=>me,original:()=>je,produce:()=>Pe,setAutoFreeze:()=>xe,shallowCompare:()=>_e});const n=Symbol("M"),o=Symbol("V"),a=Symbol("IMMUT_BASE"),s={add:"remove",remove:"add",set:"delete",delete:"set"},c="Map",i="Set",u="Array",l={Map:c,Set:i,Array:u},f="[object Object]",p="[object Map]",d="[object Set]",y="[object Array]",h="[object Function]",_={[p]:c,[d]:i,[y]:u,[f]:"Object"},m=["push","pop","shift","splice","unshift","reverse","copyWithin","delete","fill"],v=["set","clear","delete"],b=["add","clear","delete"],g=["splice","sort","unshift","shift"],M={[c]:["clear","delete","entries","forEach","get","has","keys","set","values"],[i]:["add","clear","delete","entries","forEach","has","keys","values"],[u]:["concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","unshift","slice","some","sort","splice","values","valueOf"]},w={[c]:["clear","set","delete"],[i]:["clear","add","delete"],[u]:["pop","push","shift","unshift","splice","sort","copyWithin"]},P={[c]:["forEach","get"],[i]:["forEach"],[u]:["forEach","map"]},O={value:0,usablePrefix:1},S={autoFreeze:!1,usePatches:!1,fastModeRange:"array"},k=Object.prototype.toString,x=!!Reflect,z=Object.prototype.hasOwnProperty;function j(e){return k.call(e)}function E(...e){return e}function A(e){return j(e)===f}function C(e){return j(e)===p}function D(e){return j(e)===d}function F(e){return j(e)===h}function V(e){const t=j(e);return![f,y,p,d,h].includes(t)}function N(e){return"AsyncFunction"===e.constructor.name||"function"==typeof e.then}function T(e){return"undefined"!=typeof Promise&&e instanceof Promise}function B(e){var t=typeof e;return"number"===t||"string"===t&&/^[0-9]*$/.test(e)}function R(e){return"symbol"==typeof e}const I={[y]:Array.prototype,[p]:Map.prototype,[d]:Set.prototype,[h]:Function.prototype};const W=new Map;function K(e){e.rootMeta.modified=!0;const t=e=>{e&&!e.modified&&(e.modified=!0,t(e.parentMeta))};t(e)}function U(e,t,r){if(r.apiCtx.debug){const{fast:o}=r;o?e[n]=t:(!function(e){const t=j(e),r=I[t]||Object.prototype,n=Object.create(null);Object.setPrototypeOf(n,r),Object.setPrototypeOf(e,n)}(e),e.__proto__[n]=t)}return e}function $(e,t){const{ver:r,parentMeta:n=null,key:o,immutBase:a,compareVer:s,apiCtx:c}=t,i=(u=j(e),_[u]);var u;let l=[],f=0,p=null;n&&(p=n.copy,f=function(e,t){const r=J(e,t);return r?r.level+1:1}(p,c),l=function(e,t,r){const n=[t],o=G(e,r);if(o&&o.level>0){const{keyPath:e}=o;return[...e,t]}return n}(p,o,c));const d={rootMeta:null,parentMeta:n,parent:p,selfType:i,self:e,copy:null,key:o,keyPath:l,level:f,proxyVal:null,proxyItems:null,modified:!1,scopes:[],isImmutBase:a,isDel:!1,isFast:!1,isArrOrderChanged:!1,newNodeStats:{},newNodeMap:new Map,newNodes:[],ver:r,compareVer:s,revoke:E};return d.rootMeta=0===f?d:n.rootMeta,d}function L(e){const t=H(e);return!!t&&!t.isImmutBase}function G(e,t){return t.metaMap.get(e)}function J(e,t){let r=t||q(e);return(null==r?void 0:r.metaMap.get(e))||null}function X(e){return e&&e[o]||""}function q(e){const t=X(e);return W.get(t)||null}function H(e){const t=q(e);return t&&t.metaMap.get(e)||null}function Q(e,t){const r=H(e),n=H(t);if(!r&&!n)return!Object.is(e,t);const{self:o,modified:a,compareVer:s,ver:c,level:i}=r||{self:e,modified:!1,compareVer:!1,ver:"0",level:0},{self:u,modified:l,compareVer:f,ver:p,level:d}=n||{self:t,modified:!1,compareVer:!1,ver:"0",level:0};return o!==u||(!(!s&&!f||0!==i&&0!==d||c===p)||(a||l))}function Y(e){const t=e=>{if(V(e))return e;let r=e;if(Array.isArray(e)&&(r=e.slice(),r.forEach(((e,n)=>{r[n]=t(e)}))),D(e)){const n=Array.from(e);n.forEach(((e,r)=>{n[r]=t(e)})),r=new Set(n)}return C(e)&&(r=new Map(e),r.forEach(((e,n)=>{r.set(n,t(e))}))),A(e)&&(r={},Object.keys(e).forEach((n=>{r[n]=t(e[n])}))),r};return t(e)}function Z(e,t,r){const{apiCtx:n,immutBase:o}=r;if(o)return{copy:e,fast:!1};const{copy:a,fast:s}=function(e,t){const{parentType:r,fastModeRange:n}=t;if(Array.isArray(e))return{copy:e.slice(),fast:!1};const o="array"===n&&r===u||"all"===n;let a=e;return e&&A(e)&&(a=Object.assign({},e)),C(e)&&(a=new Map(e)),D(e)&&(a=new Set(e)),{copy:a,fast:o}}(e,r);return U(a,t,{apiCtx:n,fast:s}),{copy:a,fast:s}}function ee(e,t){const{debug:r}=t,o=new Map;t.newNodeMap.forEach((e=>{const{node:r,parent:n,key:a}=e,s=o.get(r);if(s)return void(n[a]=s);const c=e;!function(e,t,r,n){const o=(e,t,r)=>{V(e)||(n(e,t,r),Array.isArray(e)&&e.forEach(((t,r)=>{o(t,e,r)})),C(e)&&e.forEach(((t,r)=>{o(t,e,r)})),A(e)&&Object.keys(e).forEach((t=>{o(e[t],e,t)})))};o(e,t,r)}(r,n,a,((e,r,n)=>{const o=J(e,t);if(o){const{modified:e,copy:t,self:a}=o,s=e?t:a;r[n]=s}})),c.target=n[a],o.set(r,c.target)})),e.scopes.forEach((e=>{const{modified:t,copy:o,parentMeta:a,key:s,self:l,revoke:f,proxyVal:p,isDel:d,isFast:y}=e;if(!o)return f();if(r&&(y?delete o[n]:delete o.__proto__[n]),!a)return f();const h=t?o:l,_=a.copy,m=a.selfType;return m===c?(_.set(s,h),f()):m===i?(_.delete(p),_.add(h),f()):m===u?(function(e,t,r){const{copy:n,isArrOrderChanged:o}=e,{targetNode:a,key:s}=r;if(o){const e=n.findIndex((e=>e===t.copy));e>=0&&(n[e]=a)}else n[s]=a}(a,e,{targetNode:h,key:s}),f()):!0!==d?(_[s]=h,f()):void 0})),e.scopes.length=0}function te(e){e.rootMeta.scopes.push(e)}function re(e,t){const{traps:r,parentType:n,fastModeRange:o,immutBase:a,apiCtx:s}=t,c=$(e,t),{copy:i,fast:u}=Z(e,c,{immutBase:a,parentType:n,fastModeRange:o,apiCtx:s});if(c.copy=i,c.isFast=u,a){const e=new Proxy(i,r);c.proxyVal=e,c.revoke=E}else{const e=Proxy.revocable(i,r);c.proxyVal=e.proxy,c.revoke=e.revoke}return s.metaMap.set(i,c),s.metaMap.set(c.proxyVal,c),c}function ne(e,t){const{key:r,parentMeta:n,ver:o,traps:a,parent:s,patches:l,inversePatches:f,usePatches:p,parentType:d,fastModeRange:y,immutBase:h,readOnly:_,compareVer:m,apiCtx:v}=t;let b=e;if(_&&n&&!F(e)){const{copy:e,self:t}=n,o=t[r];if(b!==o){const t=v.metaMap.get(b);t&&(v.metaMap.delete(b),v.metaMap.delete(t.proxyVal)),e[r]=o,b=o}}const g=(e,t)=>{const r=t||"";if(V(e)||!e)return e;if(!n)throw new Error("[[ createMeta ]]: meta should not be null");if(!F(e)){if(n.newNodeStats[r])return e;let t=G(e,v);return t||(t=re(e,{key:r,parentMeta:n,parentType:d,ver:o,traps:a,fastModeRange:y,immutBase:h,readOnly:_,compareVer:m,apiCtx:v}),te(t),s[r]=t.copy),t.proxyVal}if(!function(e,t){return e===u||(P[e]||[]).includes(t)}(d,r))return e;if(n.proxyItems)return e;let b=[];if(d===i){const e=new Set;s.forEach((t=>e.add(g(t)))),se(e,n,{dataType:i,patches:l,inversePatches:f,usePatches:p}),b=U(e,n,{fast:y,apiCtx:v}),n.copy=b}else if(d===c){const e=new Map;s.forEach(((t,r)=>e.set(r,g(t,r)))),se(e,n,{dataType:c,patches:l,inversePatches:f,usePatches:p}),b=U(e,n,{fast:y,apiCtx:v}),n.copy=b}else d===u&&"sort"!==r&&(n.copy=n.copy||s.slice(),b=n.proxyVal);return n.proxyItems=b,e};return g(b,r)}function oe(e,t){if(!A(e))return e;const r=G(e,t);return r?r.copy:e}function ae(e){E(e,s)}function se(e,t,r){const{dataType:n}=r,o=e.delete.bind(e),a=e.clear.bind(e);if(e.delete=function(...e){return K(t),o(...e)},e.clear=function(...e){return K(t),a(...e)},n===i){const n=e.add.bind(e);e.add=function(...e){return K(t),ae(Object.assign({meta:t},r)),n(...e)}}if(n===c){const n=e.set.bind(e);e.set=function(...e){return K(t),ae(Object.assign({meta:t},r)),n(...e)}}}function ce(e,t){const r=e.keyPath.slice();r.push(t);return r.join("|")}function ie(e,t){const{op:r,key:n,value:o,calledBy:a,parentType:s,parentMeta:l,apiCtx:f}=t,p=oe(o,f);if(!l)return void(e[n]=p);const{self:d,copy:y}=l;!function(e){const{calledBy:t,parentMeta:r,op:n,parentType:o}=e;(["deleteProperty","set"].includes(t)||"get"===t&&(o===i&&b.includes(n)||o===u&&m.includes(n)||o===c&&v.includes(n)))&&K(r)}({calledBy:a,parentMeta:l,op:r,key:n,parentType:s});const h=M[s]||[];if(F(o)&&h.includes(r))return"slice"===r?d.slice:(g.includes(r)&&(l.isArrOrderChanged=!0),y?s===i||s===c?y[r].bind(y):y[r]:d[r].bind(d));if(!y)return p;const _=y[n],w=()=>{const e=J(_,f);e&&(e.isDel=!0)};if("deleteProperty"===a){const e=J(o,f);e?e.isDel=!0:w();return V(y[n])||f.newNodeMap.delete(ce(l,n)),void delete y[n]}V(p)||(l.newNodeStats[n]=!0,f.newNodeMap.set(ce(l,n),{parent:y,node:p,key:n,target:null})),y[n]=p,w(),(()=>{const e=J(o,f);e&&e.isDel&&(e.isDel=!1,e.key=n,e.keyPath=l.keyPath.concat([n]),e.level=l.level+1,e.parent=l.copy,e.parentMeta=l)})()}function ue(e){if(V(e))return e;if(Array.isArray(e)&&e.length>0)return e.forEach(ue),Object.freeze(e);if(D(e)){const t=e;t.add=()=>t,t.delete=()=>!1,t.clear=E;for(const e of t.values())Object.freeze(e);return Object.freeze(e)}if(C(e)){const t=e;t.set=()=>t,t.delete=()=>!1,t.clear=E;for(const e of t.values())Object.freeze(e);return Object.freeze(e)}return Object.getOwnPropertyNames(e).forEach((t=>{ue(e[t])})),Object.freeze(e)}const le={};["length","constructor","asymmetricMatch","nodeType","size"].forEach((e=>le[e]=1));const fe={[u]:1,[i]:1,[c]:1},pe=new Map;function de(e){var t,r,n,s,c,i;const f=e||{},p=f.onOperate,d=f.customKeys||[],y=f.customGet,h=f.fastModeRange||S.fastModeRange,_=null!==(t=f[a])&&void 0!==t&&t,m=null!==(r=f.readOnly)&&void 0!==r&&r,v=f.disableWarn,b=null!==(n=f.compareVer)&&void 0!==n&&n,g=null!==(s=f.debug)&&void 0!==s&&s,P=null!==(c=f.autoFreeze)&&void 0!==c?c:S.autoFreeze,k=null!==(i=f.usePatches)&&void 0!==i?i:S.usePatches,j=function(){O.value>=Number.MAX_SAFE_INTEGER?(O.value=1,O.usablePrefix+=1):O.value+=1;const{value:e,usablePrefix:t}=O;return`${t}_${e}`}(),E={metaMap:new Map,newNodeMap:new Map,debug:g,metaVer:j};W.set(j,E);const C=()=>(v||console.warn("can not mutate state at readOnly mode!"),!0),D=(e,t,r)=>{const{parentMeta:n}=r;if(!n||!p)return;const{selfType:o,keyPath:a,self:s,copy:c}=n;let i=null,u=!1,l=!1;if(void 0!==r.isChange)u=r.isChange,i=r.value;else{if(u="get"!==e,(M[o]||[]).includes(t)){l=!0;u=(w[o]||[]).includes(t)}i=c[t]||s[t]}p({parentType:o,op:e,isBuiltInFnKey:l,isChange:u,key:t,keyPath:a,fullKeyPath:a.concat(t),value:i})},N=(()=>{let e=!0;const t=[],r=[],n={get:(e,a)=>{if(o===a)return j;let s=e[a];if("__proto__"===a||"toJSON"===a&&!function(e,t){return x?Reflect.has(e,t):z.call(e,t)}(e,a))return s;if(R(a))return y&&d.includes(a)?y(a):F(s)?s.bind(e):s;const c=G(e,E),i=null==c?void 0:c.selfType;return fe[i]&&le[a]?c.copy[a]:(s=ne(s,{key:a,parentMeta:c,parentType:i,ver:j,traps:n,parent:e,patches:t,fastModeRange:h,immutBase:_,readOnly:m,inversePatches:r,usePatches:k,apiCtx:E}),i===u&&B(a)?(D("get",a,{parentMeta:c}),s):l[i]?(s=ie(e,{op:a,key:a,value:s,metaVer:j,calledBy:"get",patches:t,inversePatches:r,usePatches:k,parentType:i,parentMeta:c,apiCtx:E}),D("get",a,{parentMeta:c}),s):(D("get",a,{parentMeta:c}),s))},set:(t,r,n)=>{let o=n;const a=G(t,E);if(L(n))if(c=j,A(s=n)&&X(s)!==c)e=!1;else if(o=oe(n,E),o===t[r])return!0;var s,c;if(m)return D("set",r,{parentMeta:a,isChange:!1,value:o}),C();if(a&&a.selfType===u){if(a.copy&&a.__callSet&&B(r))return a.copy[r]=o,D("set",r,{parentMeta:a}),!0;a.__callSet=!0}return ie(t,{parentMeta:a,key:r,value:o,metaVer:j,calledBy:"set",apiCtx:E}),D("set",r,{parentMeta:a}),!0},deleteProperty:(e,t)=>{const r=G(e,E);return m?(D("del",t,{parentMeta:r,isChange:!1}),C()):(ie(e,{parentMeta:r,op:"del",key:t,value:"",metaVer:j,calledBy:"deleteProperty",apiCtx:E}),D("del",t,{parentMeta:r}),!0)},apply:function(e,t,r){return e.apply(t,r)}};return{createDraft:e=>{if(V(e))throw new Error("base state can not be primitive");let t=e;const r=G(e,E);if(r){if(_&&r.isImmutBase)return r.proxyVal;t=r.self}const o=re(t,{key:"",ver:j,traps:n,immutBase:_,readOnly:m,compareVer:b,apiCtx:E});return te(o),pe.set(o.proxyVal,N.finishDraft),o.proxyVal},finishDraft:t=>{const r=G(t,E);if(!r)throw new Error("rootMeta should not be null!");if(0!==r.level)throw new Error("can not finish sub draft node!");if(r.isImmutBase)return t;let n=function(e,t){const{self:r,copy:n,modified:o}=e;let a=r;return n&&o&&(a=e.copy),ee(e,t),a}(r,E);return P&&e&&(n=ue(n)),W.delete(j),n}}})();return N}const ye=L,he=Q,_e=function(e,t,r=!0){const n=r?Q:Object.is;return!((e,t)=>{for(let r in e)if(!(r in t))return!0;for(let r in t)if(n(e[r],t[r]))return!0;return!1})(e,t)},me={noop:E,isObject:A,isMap:C,isSet:D,isFn:F,isPrimitive:V,isPromiseFn:N,isPromiseResult:T,isSymbol:R,canBeNum:B,isDraft:L,isDiff:Q,shallowCompare:_e,getDraftMeta:J},ve="3.8.1";function be(e,t){return de(t).createDraft(e)}function ge(e){const t=pe.get(e);if(!t)throw new Error("Not a Limu root draft or draft has been finished!");return pe.delete(e),t(e)}function Me(e){if(!F(e))throw new Error("produce callback is not a function")}function we(e,t,r){Me(t);const n=be(e,r),o=t(n);return function(e,t){if(N(e)||T(t))throw new Error("produce callback can not be a promise function or result")}(t,o),ge(n)}const Pe=function(e,t,r){if(!t||!F(t)){const r=e,n=t;return Me(e),e=>we(e,r,n)}return we(e,t,r)},Oe=ue;function Se(e){return Y(e)}function ke(e,t){return de(Object.assign(Object.assign({},t||{}),{readOnly:!0,[a]:!0})).createDraft(e)}function xe(e){S.autoFreeze=e}function ze(){return S.autoFreeze}const je=function(e){const t=J(e);return t?t.self:e},Ee=function(e){const t=J(e);return t?Y(t.copy||t.self):e}},3513:(e,t,r)=>{r.r(t),r.d(t,{Immer:()=>L,applyPatches:()=>re,castDraft:()=>ae,castImmutable:()=>se,createDraft:()=>ne,current:()=>J,enableMapSet:()=>H,enablePatches:()=>q,finishDraft:()=>oe,freeze:()=>w,immerable:()=>o,isDraft:()=>i,isDraftable:()=>u,nothing:()=>n,original:()=>p,produce:()=>Y,produceWithPatches:()=>Z,setAutoFreeze:()=>ee,setUseStrictShallowCopy:()=>te});var n=Symbol.for("immer-nothing"),o=Symbol.for("immer-draftable"),a=Symbol.for("immer-state");function s(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var c=Object.getPrototypeOf;function i(e){return!!e&&!!e[a]}function u(e){return!!e&&(f(e)||Array.isArray(e)||!!e[o]||!!e.constructor?.[o]||v(e)||b(e))}var l=Object.prototype.constructor.toString();function f(e){if(!e||"object"!=typeof e)return!1;const t=c(e);if(null===t)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return r===Object||"function"==typeof r&&Function.toString.call(r)===l}function p(e){return i(e)||s(15),e[a].base_}function d(e,t){0===y(e)?Object.entries(e).forEach((([r,n])=>{t(r,n,e)})):e.forEach(((r,n)=>t(n,r,e)))}function y(e){const t=e[a];return t?t.type_:Array.isArray(e)?1:v(e)?2:b(e)?3:0}function h(e,t){return 2===y(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function _(e,t){return 2===y(e)?e.get(t):e[t]}function m(e,t,r){const n=y(e);2===n?e.set(t,r):3===n?e.add(r):e[t]=r}function v(e){return e instanceof Map}function b(e){return e instanceof Set}function g(e){return e.copy_||e.base_}function M(e,t){if(v(e))return new Map(e);if(b(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);if(!t&&f(e)){if(!c(e)){const t=Object.create(null);return Object.assign(t,e)}return{...e}}const r=Object.getOwnPropertyDescriptors(e);delete r[a];let n=Reflect.ownKeys(r);for(let o=0;o1&&(e.set=e.add=e.clear=e.delete=P),Object.freeze(e),t&&d(e,((e,t)=>w(t,!0)))),e}function P(){s(2)}function O(e){return Object.isFrozen(e)}var S,k={};function x(e){const t=k[e];return t||s(0),t}function z(e,t){k[e]||(k[e]=t)}function j(){return S}function E(e,t){t&&(x("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function A(e){C(e),e.drafts_.forEach(F),e.drafts_=null}function C(e){e===S&&(S=e.parent_)}function D(e){return S={drafts_:[],parent_:S,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function F(e){const t=e[a];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function V(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return void 0!==e&&e!==r?(r[a].modified_&&(A(t),s(4)),u(e)&&(e=N(t,e),t.parent_||B(t,e)),t.patches_&&x("Patches").generateReplacementPatches_(r[a].base_,e,t.patches_,t.inversePatches_)):e=N(t,r,[]),A(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==n?e:void 0}function N(e,t,r){if(O(t))return t;const n=t[a];if(!n)return d(t,((o,a)=>T(e,n,t,o,a,r))),t;if(n.scope_!==e)return t;if(!n.modified_)return B(e,n.base_,!0),n.base_;if(!n.finalized_){n.finalized_=!0,n.scope_.unfinalizedDrafts_--;const t=n.copy_;let o=t,a=!1;3===n.type_&&(o=new Set(t),t.clear(),a=!0),d(o,((o,s)=>T(e,n,t,o,s,r,a))),B(e,t,!1),r&&e.patches_&&x("Patches").generatePatches_(n,r,e.patches_,e.inversePatches_)}return n.copy_}function T(e,t,r,n,o,a,s){if(i(o)){const s=N(e,o,a&&t&&3!==t.type_&&!h(t.assigned_,n)?a.concat(n):void 0);if(m(r,n,s),!i(s))return;e.canAutoFreeze_=!1}else s&&r.add(o);if(u(o)&&!O(o)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;N(e,o),t&&t.scope_.parent_||B(e,o)}}function B(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&w(t,r)}var R={get(e,t){if(t===a)return e;const r=g(e);if(!h(r,t))return function(e,t,r){const n=K(t,r);return n?"value"in n?n.value:n.get?.call(e.draft_):void 0}(e,r,t);const n=r[t];return e.finalized_||!u(n)?n:n===W(e.base_,t)?($(e),e.copy_[t]=G(n,e)):n},has:(e,t)=>t in g(e),ownKeys:e=>Reflect.ownKeys(g(e)),set(e,t,r){const n=K(g(e),t);if(n?.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const n=W(g(e),t),c=n?.[a];if(c&&c.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(((o=r)===(s=n)?0!==o||1/o==1/s:o!=o&&s!=s)&&(void 0!==r||h(e.base_,t)))return!0;$(e),U(e)}var o,s;return e.copy_[t]===r&&(void 0!==r||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==W(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,$(e),U(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const r=g(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty(){s(11)},getPrototypeOf:e=>c(e.base_),setPrototypeOf(){s(12)}},I={};function W(e,t){const r=e[a];return(r?g(r):e)[t]}function K(e,t){if(!(t in e))return;let r=c(e);for(;r;){const e=Object.getOwnPropertyDescriptor(r,t);if(e)return e;r=c(r)}}function U(e){e.modified_||(e.modified_=!0,e.parent_&&U(e.parent_))}function $(e){e.copy_||(e.copy_=M(e.base_,e.scope_.immer_.useStrictShallowCopy_))}d(R,((e,t)=>{I[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),I.deleteProperty=function(e,t){return I.set.call(this,e,t,void 0)},I.set=function(e,t,r){return R.set.call(this,e[0],t,r,e[0])};var L=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,r)=>{if("function"==typeof e&&"function"!=typeof t){const r=t;t=e;const n=this;return function(e=r,...o){return n.produce(e,(e=>t.call(this,e,...o)))}}let o;if("function"!=typeof t&&s(6),void 0!==r&&"function"!=typeof r&&s(7),u(e)){const n=D(this),a=G(e,void 0);let s=!0;try{o=t(a),s=!1}finally{s?A(n):C(n)}return E(n,r),V(o,n)}if(!e||"object"!=typeof e){if(o=t(e),void 0===o&&(o=e),o===n&&(o=void 0),this.autoFreeze_&&w(o,!0),r){const t=[],n=[];x("Patches").generateReplacementPatches_(e,o,t,n),r(t,n)}return o}s(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...r)=>this.produceWithPatches(t,(t=>e(t,...r)));let r,n;return[this.produce(e,t,((e,t)=>{r=e,n=t})),r,n]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){u(e)||s(8),i(e)&&(e=J(e));const t=D(this),r=G(e,void 0);return r[a].isManual_=!0,C(t),r}finishDraft(e,t){const r=e&&e[a];r&&r.isManual_||s(9);const{scope_:n}=r;return E(n,t),V(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}r>-1&&(t=t.slice(r+1));const n=x("Patches").applyPatches_;return i(e)?n(e,t):this.produce(e,(e=>n(e,t)))}};function G(e,t){const r=v(e)?x("MapSet").proxyMap_(e,t):b(e)?x("MapSet").proxySet_(e,t):function(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:j(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let o=n,a=R;r&&(o=[n],a=I);const{revoke:s,proxy:c}=Proxy.revocable(o,a);return n.draft_=c,n.revoke_=s,c}(e,t);return(t?t.scope_:j()).drafts_.push(r),r}function J(e){return i(e)||s(10),X(e)}function X(e){if(!u(e)||O(e))return e;const t=e[a];let r;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=M(e,t.scope_.immer_.useStrictShallowCopy_)}else r=M(e,!0);return d(r,((e,t)=>{m(r,e,X(t))})),t&&(t.finalized_=!1),r}function q(){const e="replace",t="add",r="remove";function a(e){if(!u(e))return e;if(Array.isArray(e))return e.map(a);if(v(e))return new Map(Array.from(e.entries()).map((([e,t])=>[e,a(t)])));if(b(e))return new Set(Array.from(e).map(a));const t=Object.create(c(e));for(const r in e)t[r]=a(e[r]);return h(e,o)&&(t[o]=e[o]),t}function l(e){return i(e)?a(e):e}z("Patches",{applyPatches_:function(n,o){return o.forEach((o=>{const{path:c,op:i}=o;let u=n;for(let e=0;e{const f=_(c,n),p=_(i,n),d=u?h(c,n)?e:t:r;if(f===p&&d===e)return;const y=o.concat(n);a.push(d===r?{op:d,path:y}:{op:d,path:y,value:p}),s.push(d===t?{op:r,path:y}:d===r?{op:t,path:y,value:l(f)}:{op:e,path:y,value:l(f)})}))}(n,o,a,s);case 1:return function(n,o,a,s){let{base_:c,assigned_:i}=n,u=n.copy_;u.length{if(!c.has(e)){const s=n.concat([i]);o.push({op:r,path:s,value:e}),a.unshift({op:t,path:s,value:e})}i++})),i=0,c.forEach((e=>{if(!s.has(e)){const s=n.concat([i]);o.push({op:t,path:s,value:e}),a.unshift({op:r,path:s,value:e})}i++}))}(n,o,a,s)}},generateReplacementPatches_:function(t,r,o,a){o.push({op:e,path:[],value:r===n?void 0:r}),a.push({op:e,path:[],value:t})}})}function H(){class e extends Map{constructor(e,t){super(),this[a]={type_:2,parent_:t,scope_:t?t.scope_:j(),modified_:!1,finalized_:!1,copy_:void 0,assigned_:void 0,base_:e,draft_:this,isManual_:!1,revoked_:!1}}get size(){return g(this[a]).size}has(e){return g(this[a]).has(e)}set(e,r){const n=this[a];return o(n),g(n).has(e)&&g(n).get(e)===r||(t(n),U(n),n.assigned_.set(e,!0),n.copy_.set(e,r),n.assigned_.set(e,!0)),this}delete(e){if(!this.has(e))return!1;const r=this[a];return o(r),t(r),U(r),r.base_.has(e)?r.assigned_.set(e,!1):r.assigned_.delete(e),r.copy_.delete(e),!0}clear(){const e=this[a];o(e),g(e).size&&(t(e),U(e),e.assigned_=new Map,d(e.base_,(t=>{e.assigned_.set(t,!1)})),e.copy_.clear())}forEach(e,t){g(this[a]).forEach(((r,n,o)=>{e.call(t,this.get(n),n,this)}))}get(e){const r=this[a];o(r);const n=g(r).get(e);if(r.finalized_||!u(n))return n;if(n!==r.base_.get(e))return n;const s=G(n,r);return t(r),r.copy_.set(e,s),s}keys(){return g(this[a]).keys()}values(){const e=this.keys();return{[Symbol.iterator]:()=>this.values(),next:()=>{const t=e.next();if(t.done)return t;return{done:!1,value:this.get(t.value)}}}}entries(){const e=this.keys();return{[Symbol.iterator]:()=>this.entries(),next:()=>{const t=e.next();if(t.done)return t;const r=this.get(t.value);return{done:!1,value:[t.value,r]}}}}[Symbol.iterator](){return this.entries()}}function t(e){e.copy_||(e.assigned_=new Map,e.copy_=new Map(e.base_))}class r extends Set{constructor(e,t){super(),this[a]={type_:3,parent_:t,scope_:t?t.scope_:j(),modified_:!1,finalized_:!1,copy_:void 0,base_:e,draft_:this,drafts_:new Map,revoked_:!1,isManual_:!1}}get size(){return g(this[a]).size}has(e){const t=this[a];return o(t),t.copy_?!!t.copy_.has(e)||!(!t.drafts_.has(e)||!t.copy_.has(t.drafts_.get(e))):t.base_.has(e)}add(e){const t=this[a];return o(t),this.has(e)||(n(t),U(t),t.copy_.add(e)),this}delete(e){if(!this.has(e))return!1;const t=this[a];return o(t),n(t),U(t),t.copy_.delete(e)||!!t.drafts_.has(e)&&t.copy_.delete(t.drafts_.get(e))}clear(){const e=this[a];o(e),g(e).size&&(n(e),U(e),e.copy_.clear())}values(){const e=this[a];return o(e),n(e),e.copy_.values()}entries(){const e=this[a];return o(e),n(e),e.copy_.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(e,t){const r=this.values();let n=r.next();for(;!n.done;)e.call(t,n.value,n.value,this),n=r.next()}}function n(e){e.copy_||(e.copy_=new Set,e.base_.forEach((t=>{if(u(t)){const r=G(t,e);e.drafts_.set(t,r),e.copy_.add(r)}else e.copy_.add(t)})))}function o(e){e.revoked_&&s(3,JSON.stringify(g(e)))}z("MapSet",{proxyMap_:function(t,r){return new e(t,r)},proxySet_:function(e,t){return new r(e,t)}})}var Q=new L,Y=Q.produce,Z=Q.produceWithPatches.bind(Q),ee=Q.setAutoFreeze.bind(Q),te=Q.setUseStrictShallowCopy.bind(Q),re=Q.applyPatches.bind(Q),ne=Q.createDraft.bind(Q),oe=Q.finishDraft.bind(Q);function ae(e){return e}function se(e){return e}}}]); \ No newline at end of file diff --git a/assets/js/9897.cee56cbc.js b/assets/js/9897.cee56cbc.js deleted file mode 100644 index 1b479bb..0000000 --- a/assets/js/9897.cee56cbc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkhel_doc=self.webpackChunkhel_doc||[]).push([[9897],{6818:(e,t,r)=>{r.r(t),r.d(t,{VER:()=>fe,createDraft:()=>le,current:()=>we,deepCopy:()=>me,deepFreeze:()=>_e,default:()=>Me,finishDraft:()=>pe,getAutoFreeze:()=>ge,immut:()=>ve,isDiff:()=>ce,isDraft:()=>ae,limuUtils:()=>ue,original:()=>Pe,produce:()=>he,setAutoFreeze:()=>be,shallowCompare:()=>ie});const n=Symbol("M"),o=(Symbol("I"),Symbol("IMMUT_BASE")),s={add:"remove",remove:"add",set:"delete",delete:"set"},a="Map",c="Set",i="Array",u={Map:a,Set:c,Array:i},f="[object Object]",l="[object Map]",p="[object Set]",d="[object Array]",y="[object Function]",h={[l]:a,[p]:c,[d]:i,[f]:"Object"},_=["push","pop","shift","splice","unshift","reverse","copyWithin","delete","fill"],m=["set","clear","delete"],v=["add","clear","delete"],b=["concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","unshift","slice","some","sort","splice","values","valueOf"],g={[a]:["clear","delete","entries","forEach","get","has","keys","set","values"],[c]:["add","clear","delete","entries","forEach","has","keys","values"],[i]:b},P={[a]:["clear","set","delete"],[c]:["clear","add","delete"],[i]:b},w={[a]:["forEach","get"],[c]:["forEach"],[i]:["forEach","map"]},M={value:0,usablePrefix:1},O={autoFreeze:!1,usePatches:!1,fastModeRange:"array"},S=Object.prototype.toString;function k(e){return S.call(e)}function z(...e){return e}function j(e){return k(e)===f}function x(e){return k(e)===l}function D(e){return k(e)===p}function A(e){return k(e)===y}function E(e){const t=k(e);return![f,d,l,p,y].includes(t)}function F(e){return"AsyncFunction"===e.constructor.name||"function"==typeof e.then}function V(e){return"undefined"!=typeof Promise&&e instanceof Promise}function T(e){var t=typeof e;return"number"===t||"string"===t&&/^[0-9]*$/.test(e)}function B(e){return"symbol"==typeof e}const R={[d]:Array.prototype,[l]:Map.prototype,[p]:Set.prototype,[y]:Function.prototype};function C(e){e.rootMeta.modified=!0;const t=e=>{e&&!e.modified&&(e.modified=!0,t(e.parentMeta))};t(e)}function I(e,t,r,o){return r?e[n]=t:(!function(e,t){const r=k(e),n=R[r]||Object.prototype,o=Object.create(null);t&&Object.assign(o,t),Object.setPrototypeOf(o,n),Object.setPrototypeOf(e,o)}(e,o),e.__proto__[n]=t),e}function N(e,t){const{finishDraft:r,ver:n,parentMeta:o=null,key:s,immutBase:a,compareVer:c}=t,i=(u=k(e),h[u]);var u;let f=[],l=0,p=null;o&&(p=o.copy,l=function(e){const t=U(e);return t?t.level+1:1}(p),f=function(e,t){const r=[t],n=K(e);if(n&&n.level>0){const{keyPath:e}=n;return[...e,t]}return r}(p,s));const d={rootMeta:null,parentMeta:o,parent:p,selfType:i,self:e,copy:null,key:s,keyPath:f,level:l,proxyVal:null,proxyItems:null,modified:!1,scopes:[],isImmutBase:a,isDel:!1,isFast:!1,newNodeStats:{},linkCount:1,finishDraft:r,ver:n,compareVer:c,revoke:z};return d.rootMeta=0===l?d:o.rootMeta,d}function W(e){if(E(e))return!1;const t=U(e);return!!t&&!t.isImmutBase}function K(e){return e[n]}function U(e){return e&&e[n]||null}function $(e,t){const r=U(e),n=U(t);if(!r&&!n)return!Object.is(e,t);const{self:o,modified:s,compareVer:a,ver:c,level:i}=r||{self:e,modified:!1,compareVer:!1,ver:"0",level:0},{self:u,modified:f,compareVer:l,ver:p,level:d}=n||{self:t,modified:!1,compareVer:!1,ver:"0",level:0};return o!==u||(!(!a&&!l||0!==i&&0!==d||c===p)||(s||f))}function L(e){const t=e=>{if(E(e))return e;let r=e;if(Array.isArray(e)&&(r=e.slice(),r.forEach(((e,n)=>{r[n]=t(e)}))),D(e)){const n=Array.from(e);n.forEach(((e,r)=>{n[r]=t(e)})),r=new Set(n)}return x(e)&&(r=new Map(e),r.forEach(((e,n)=>{r.set(n,t(e))}))),j(e)&&(r={},Object.keys(e).forEach((n=>{r[n]=t(e[n])}))),r};return t(e)}function J(e,t,r){const{extraProps:n}=r,{copy:o,fast:s}=function(e,t){const{parentType:r,fastModeRange:n}=t;if(Array.isArray(e))return{copy:e.slice(),fast:!1};const o="array"===n&&r===i||"all"===n;let s=e;return e&&j(e)&&(s=Object.assign({},e)),x(e)&&(s=new Map(e)),D(e)&&(s=new Set(e)),{copy:s,fast:o}}(e,r);return I(o,t,s,n),{copy:o,fast:s}}function X(e){const{self:t,copy:r,modified:o}=e;let s=t;return r&&o&&(s=e.copy),function(e){e.scopes.forEach((e=>{const{modified:t,copy:r,parentMeta:o,key:s,self:u,revoke:f,proxyVal:l,isDel:p,isFast:d}=e;if(!r)return f();if(d?delete r[n]:delete r.__proto__[n],!o)return f();const y=t?r:u,h=o.copy,_=o.selfType;return _===a?(h.set(s,y),f()):_===c?(h.delete(l),h.add(y),f()):_===i||!0!==p?(h[s]=y,f()):void 0})),e.scopes.length=0}(e),s}function G(e){e.rootMeta.scopes.push(e)}function q(e,t){const{finishDraft:r=z,ver:n,traps:o,parentType:s,parentMeta:a,key:c,fastModeRange:i,immutBase:u,extraProps:f,compareVer:l=!1}=t,p=N(e,{finishDraft:r,ver:n,parentMeta:a,key:c,immutBase:u,compareVer:l}),{copy:d,fast:y}=J(e,p,{parentType:s,fastModeRange:i,extraProps:f});if(p.copy=d,p.isFast=y,u){const e=new Proxy(d,o);p.proxyVal=e,p.revoke=z}else{const e=Proxy.revocable(d,o);p.proxyVal=e.proxy,p.revoke=e.revoke}return p}function H(e,t){const{key:r,parentMeta:n,ver:o,traps:s,parent:u,patches:f,inversePatches:l,usePatches:p,parentType:d,fastModeRange:y,immutBase:h,readOnly:_,extraProps:m,compareVer:v}=t;let b=e;if(_&&n&&!A(e)){const{copy:e,self:t}=n,o=t[r];e[r]=o,b=o}const g=(e,t)=>{const r=t||"";if(E(e)||!e)return e;if(!n)throw new Error("[[ createMeta ]]: meta should not be null");if(!A(e)){if(n.newNodeStats[r])return e;let t=K(e);return t||(t=q(e,{key:r,parentMeta:n,parentType:d,ver:o,traps:s,fastModeRange:y,immutBase:h,readOnly:_,extraProps:m,compareVer:v}),G(t),u[r]=t.copy),t.proxyVal}if(!function(e,t){return e===i||(w[e]||[]).includes(t)}(d,r))return e;if(n.proxyItems)return e;let b=[];if(d===c){const e=new Set;u.forEach((t=>e.add(g(t)))),Z(e,n,{dataType:c,patches:f,inversePatches:l,usePatches:p}),b=I(e,n,y,m),n.copy=b}else if(d===a){const e=new Map;u.forEach(((t,r)=>e.set(r,g(t,r)))),Z(e,n,{dataType:a,patches:f,inversePatches:l,usePatches:p}),b=I(e,n,y,m),n.copy=b}else d===i&&"sort"!==r&&(n.copy=n.copy||u.slice(),b=n.proxyVal);return n.proxyItems=b,e};return g(b,r)}function Q(e){if(!j(e))return e;const t=K(e);return t?t.copy:e}function Y(e){z(e,s)}function Z(e,t,r){const{dataType:n}=r,o=e.delete.bind(e),s=e.clear.bind(e);if(e.delete=function(...e){return C(t),o(...e)},e.clear=function(...e){return C(t),s(...e)},n===c){const n=e.add.bind(e);e.add=function(...e){return C(t),Y(Object.assign({meta:t},r)),n(...e)}}if(n===a){const n=e.set.bind(e);e.set=function(...e){return C(t),Y(Object.assign({meta:t},r)),n(...e)}}}function ee(e,t){const{op:r,key:n,value:o,calledBy:s,parentType:u,parentMeta:f}=t,l=Q(o);if(!f)return void(e[n]=l);const{self:p,copy:d}=f;!function(e){const{calledBy:t,parentMeta:r,op:n,parentType:o}=e;(["deleteProperty","set"].includes(t)||"get"===t&&(o===c&&v.includes(n)||o===i&&_.includes(n)||o===a&&m.includes(n)))&&C(r)}({calledBy:s,parentMeta:f,op:r,key:n,parentType:u});const y=g[u]||[];if(A(o)&&y.includes(r))return"slice"===r?p.slice:d?u===c||u===a?d[r].bind(d):d[r]:p[r].bind(p);if(!d)return l;const h=d[n],b=()=>{const e=U(h);e&&(e.isDel=!0)};if("deleteProperty"===s){const e=U(o);return e?e.isDel=!0:b(),void delete d[n]}d[n]||E(l)||(f.newNodeStats[n]=!0),d[n]=l,b(),(()=>{const e=U(o);e&&e.isDel&&(e.isDel=!1,e.key=n,e.keyPath=f.keyPath.concat([n]),e.level=f.level+1,e.parent=f.copy,e.parentMeta=f)})()}function te(e){if(E(e))return e;if(Array.isArray(e)&&e.length>0)return e.forEach(te),Object.freeze(e);if(D(e)){const t=e;t.add=()=>t,t.delete=()=>!1,t.clear=z;for(const e of t.values())Object.freeze(e);return Object.freeze(e)}if(x(e)){const t=e;t.set=()=>t,t.delete=()=>!1,t.clear=z;for(const e of t.values())Object.freeze(e);return Object.freeze(e)}return Object.getOwnPropertyNames(e).forEach((t=>{te(e[t])})),Object.freeze(e)}const re=["length","constructor","asymmetricMatch","nodeType","size"],ne=[i,c,a];function oe(){return console.error("can not mutate state at readOnly mode!"),!0}function se(e){var t,r,s,a,c;const f=e||{},l=f.onOperate,p=f.fastModeRange||O.fastModeRange,d=null!==(t=f[o])&&void 0!==t&&t,y=f.extraProps||null,h=null!==(r=f.readOnly)&&void 0!==r&&r,_=null!==(s=f.compareVer)&&void 0!==s&&s,m=null!==(a=f.autoFreeze)&&void 0!==a?a:O.autoFreeze,v=null!==(c=f.usePatches)&&void 0!==c?c:O.usePatches,b=(e,t,r)=>{if(!r||!l)return;const{selfType:n,keyPath:o,self:s,copy:a}=r;let c="get"!==e,i=!1;if((g[n]||[]).includes(t)){i=!0;c=(P[n]||[]).includes(t)}l({parentType:n,op:e,isBuiltInFnKey:i,isChange:c,key:t,keyPath:o,fullKeyPath:o.concat(t),value:a[t]||s[t]})},w=(()=>{const e=function(){M.value>=Number.MAX_SAFE_INTEGER?(M.value=1,M.usablePrefix+=1):M.value+=1;const{value:e,usablePrefix:t}=M;return`${t}_${e}`}();let t=!0;const r=[],o=[],s={get:(t,a)=>{let c=t[a];if("toJSON"===a&&Array.isArray(t))return c;if("__proto__"===a||a===n)return c;if(B(a))return A(c)?c.bind(t):c;const f=K(t),l=null==f?void 0:f.selfType;return ne.includes(l)&&re.includes(a)?f.copy[a]:(c=H(c,{key:a,parentMeta:f,parentType:l,ver:e,traps:s,parent:t,patches:r,fastModeRange:p,immutBase:d,readOnly:h,inversePatches:o,usePatches:v}),l===i&&T(a)?(b("get",a,f),c):u[l]?(c=ee(t,{op:a,key:a,value:c,metaVer:e,calledBy:"get",patches:r,inversePatches:o,usePatches:v,parentType:l,parentMeta:f}),b("get",a,f),c):(b("get",a,f),c))},set:(r,n,o)=>{let s=o;if(h)return oe();if(W(o))if(c=e,j(a=o)&&K(a).ver!==c)t=!1;else if(s=Q(o),s===r[n])return!0;var a,c;const u=K(r);if(u&&u.selfType===i){if(u.copy&&u.__callSet&&T(n))return u.copy[n]=s,b("set",n,u),!0;u.__callSet=!0}return ee(r,{parentMeta:u,key:n,value:s,metaVer:e,calledBy:"set"}),b("set",n,u),!0},deleteProperty:(t,r)=>{if(h)return oe();const n=K(t);return ee(t,{parentMeta:n,op:"del",key:r,value:"",metaVer:e,calledBy:"deleteProperty"}),b("del",r,n),!0},apply:function(e,t,r){return e.apply(t,r)}};return{createDraft:t=>{if(E(t))throw new Error("base state can not be primitive");let r=t;const n=K(t);if(n){if(d&&n.isImmutBase)return n.proxyVal;r=n.self}const o=q(r,{key:"",ver:e,traps:s,finishDraft:w.finishDraft,immutBase:d,readOnly:h,extraProps:y,compareVer:_});return G(o),o.proxyVal},finishDraft:e=>{const r=K(e);if(!r)throw new Error("rootMeta should not be null!");if(0!==r.level)throw new Error("can not finish sub draft node!");if(r.isImmutBase)return e;let n=X(r);return m&&t&&(n=te(n)),n}}})();return w}const ae=W,ce=$,ie=function(e,t,r=!0){const n=r?$:Object.is;return!((e,t)=>{for(let r in e)if(!(r in t))return!0;for(let r in t)if(n(e[r],t[r]))return!0;return!1})(e,t)},ue={noop:z,isObject:j,isMap:x,isSet:D,isFn:A,isPrimitive:E,isPromiseFn:F,isPromiseResult:V,isSymbol:B,canBeNum:T,isDraft:W,isDiff:$,shallowCompare:ie,getDraftMeta:U},fe="3.5.3";function le(e,t){return se(t).createDraft(e)}function pe(e){const t=U(e);let r=null;if(t&&(r=t.finishDraft),!r)throw new Error("not a Limu draft!");return r(e)}function de(e){if(!A(e))throw new Error("produce callback is not a function")}function ye(e,t,r){de(t);const n=le(e,r),o=t(n);return function(e,t){if(F(e)||V(t))throw new Error("produce callback can not be a promise function or result")}(t,o),pe(n)}const he=function(e,t,r){if(!t||!A(t)){const r=e,n=t;return de(e),e=>ye(e,r,n)}return ye(e,t,r)},_e=te;function me(e){return L(e)}function ve(e,t){return se(Object.assign(Object.assign({},t||{}),{readOnly:!0,[o]:!0})).createDraft(e)}function be(e){O.autoFreeze=e}function ge(){return O.autoFreeze}const Pe=function(e){const t=U(e);return t?t.self:e},we=function(e){const t=U(e);return t?L(t.copy||t.self):e},Me=he},3513:(e,t,r)=>{r.r(t),r.d(t,{Immer:()=>L,applyPatches:()=>re,castDraft:()=>se,castImmutable:()=>ae,createDraft:()=>ne,current:()=>X,enableMapSet:()=>H,enablePatches:()=>q,finishDraft:()=>oe,freeze:()=>w,immerable:()=>o,isDraft:()=>i,isDraftable:()=>u,nothing:()=>n,original:()=>p,produce:()=>Y,produceWithPatches:()=>Z,setAutoFreeze:()=>ee,setUseStrictShallowCopy:()=>te});var n=Symbol.for("immer-nothing"),o=Symbol.for("immer-draftable"),s=Symbol.for("immer-state");function a(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var c=Object.getPrototypeOf;function i(e){return!!e&&!!e[s]}function u(e){return!!e&&(l(e)||Array.isArray(e)||!!e[o]||!!e.constructor?.[o]||v(e)||b(e))}var f=Object.prototype.constructor.toString();function l(e){if(!e||"object"!=typeof e)return!1;const t=c(e);if(null===t)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return r===Object||"function"==typeof r&&Function.toString.call(r)===f}function p(e){return i(e)||a(15),e[s].base_}function d(e,t){0===y(e)?Object.entries(e).forEach((([r,n])=>{t(r,n,e)})):e.forEach(((r,n)=>t(n,r,e)))}function y(e){const t=e[s];return t?t.type_:Array.isArray(e)?1:v(e)?2:b(e)?3:0}function h(e,t){return 2===y(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function _(e,t){return 2===y(e)?e.get(t):e[t]}function m(e,t,r){const n=y(e);2===n?e.set(t,r):3===n?e.add(r):e[t]=r}function v(e){return e instanceof Map}function b(e){return e instanceof Set}function g(e){return e.copy_||e.base_}function P(e,t){if(v(e))return new Map(e);if(b(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);if(!t&&l(e)){if(!c(e)){const t=Object.create(null);return Object.assign(t,e)}return{...e}}const r=Object.getOwnPropertyDescriptors(e);delete r[s];let n=Reflect.ownKeys(r);for(let o=0;o1&&(e.set=e.add=e.clear=e.delete=M),Object.freeze(e),t&&d(e,((e,t)=>w(t,!0)))),e}function M(){a(2)}function O(e){return Object.isFrozen(e)}var S,k={};function z(e){const t=k[e];return t||a(0),t}function j(e,t){k[e]||(k[e]=t)}function x(){return S}function D(e,t){t&&(z("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function A(e){E(e),e.drafts_.forEach(V),e.drafts_=null}function E(e){e===S&&(S=e.parent_)}function F(e){return S={drafts_:[],parent_:S,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function V(e){const t=e[s];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function T(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return void 0!==e&&e!==r?(r[s].modified_&&(A(t),a(4)),u(e)&&(e=B(t,e),t.parent_||C(t,e)),t.patches_&&z("Patches").generateReplacementPatches_(r[s].base_,e,t.patches_,t.inversePatches_)):e=B(t,r,[]),A(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==n?e:void 0}function B(e,t,r){if(O(t))return t;const n=t[s];if(!n)return d(t,((o,s)=>R(e,n,t,o,s,r))),t;if(n.scope_!==e)return t;if(!n.modified_)return C(e,n.base_,!0),n.base_;if(!n.finalized_){n.finalized_=!0,n.scope_.unfinalizedDrafts_--;const t=n.copy_;let o=t,s=!1;3===n.type_&&(o=new Set(t),t.clear(),s=!0),d(o,((o,a)=>R(e,n,t,o,a,r,s))),C(e,t,!1),r&&e.patches_&&z("Patches").generatePatches_(n,r,e.patches_,e.inversePatches_)}return n.copy_}function R(e,t,r,n,o,s,a){if(i(o)){const a=B(e,o,s&&t&&3!==t.type_&&!h(t.assigned_,n)?s.concat(n):void 0);if(m(r,n,a),!i(a))return;e.canAutoFreeze_=!1}else a&&r.add(o);if(u(o)&&!O(o)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;B(e,o),t&&t.scope_.parent_||C(e,o)}}function C(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&w(t,r)}var I={get(e,t){if(t===s)return e;const r=g(e);if(!h(r,t))return function(e,t,r){const n=K(t,r);return n?"value"in n?n.value:n.get?.call(e.draft_):void 0}(e,r,t);const n=r[t];return e.finalized_||!u(n)?n:n===W(e.base_,t)?($(e),e.copy_[t]=J(n,e)):n},has:(e,t)=>t in g(e),ownKeys:e=>Reflect.ownKeys(g(e)),set(e,t,r){const n=K(g(e),t);if(n?.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const n=W(g(e),t),c=n?.[s];if(c&&c.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(((o=r)===(a=n)?0!==o||1/o==1/a:o!=o&&a!=a)&&(void 0!==r||h(e.base_,t)))return!0;$(e),U(e)}var o,a;return e.copy_[t]===r&&(void 0!==r||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==W(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,$(e),U(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const r=g(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty(){a(11)},getPrototypeOf:e=>c(e.base_),setPrototypeOf(){a(12)}},N={};function W(e,t){const r=e[s];return(r?g(r):e)[t]}function K(e,t){if(!(t in e))return;let r=c(e);for(;r;){const e=Object.getOwnPropertyDescriptor(r,t);if(e)return e;r=c(r)}}function U(e){e.modified_||(e.modified_=!0,e.parent_&&U(e.parent_))}function $(e){e.copy_||(e.copy_=P(e.base_,e.scope_.immer_.useStrictShallowCopy_))}d(I,((e,t)=>{N[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),N.deleteProperty=function(e,t){return N.set.call(this,e,t,void 0)},N.set=function(e,t,r){return I.set.call(this,e[0],t,r,e[0])};var L=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,r)=>{if("function"==typeof e&&"function"!=typeof t){const r=t;t=e;const n=this;return function(e=r,...o){return n.produce(e,(e=>t.call(this,e,...o)))}}let o;if("function"!=typeof t&&a(6),void 0!==r&&"function"!=typeof r&&a(7),u(e)){const n=F(this),s=J(e,void 0);let a=!0;try{o=t(s),a=!1}finally{a?A(n):E(n)}return D(n,r),T(o,n)}if(!e||"object"!=typeof e){if(o=t(e),void 0===o&&(o=e),o===n&&(o=void 0),this.autoFreeze_&&w(o,!0),r){const t=[],n=[];z("Patches").generateReplacementPatches_(e,o,t,n),r(t,n)}return o}a(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...r)=>this.produceWithPatches(t,(t=>e(t,...r)));let r,n;return[this.produce(e,t,((e,t)=>{r=e,n=t})),r,n]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){u(e)||a(8),i(e)&&(e=X(e));const t=F(this),r=J(e,void 0);return r[s].isManual_=!0,E(t),r}finishDraft(e,t){const r=e&&e[s];r&&r.isManual_||a(9);const{scope_:n}=r;return D(n,t),T(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}r>-1&&(t=t.slice(r+1));const n=z("Patches").applyPatches_;return i(e)?n(e,t):this.produce(e,(e=>n(e,t)))}};function J(e,t){const r=v(e)?z("MapSet").proxyMap_(e,t):b(e)?z("MapSet").proxySet_(e,t):function(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:x(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let o=n,s=I;r&&(o=[n],s=N);const{revoke:a,proxy:c}=Proxy.revocable(o,s);return n.draft_=c,n.revoke_=a,c}(e,t);return(t?t.scope_:x()).drafts_.push(r),r}function X(e){return i(e)||a(10),G(e)}function G(e){if(!u(e)||O(e))return e;const t=e[s];let r;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=P(e,t.scope_.immer_.useStrictShallowCopy_)}else r=P(e,!0);return d(r,((e,t)=>{m(r,e,G(t))})),t&&(t.finalized_=!1),r}function q(){const e="replace",t="add",r="remove";function s(e){if(!u(e))return e;if(Array.isArray(e))return e.map(s);if(v(e))return new Map(Array.from(e.entries()).map((([e,t])=>[e,s(t)])));if(b(e))return new Set(Array.from(e).map(s));const t=Object.create(c(e));for(const r in e)t[r]=s(e[r]);return h(e,o)&&(t[o]=e[o]),t}function f(e){return i(e)?s(e):e}j("Patches",{applyPatches_:function(n,o){return o.forEach((o=>{const{path:c,op:i}=o;let u=n;for(let e=0;e{const l=_(c,n),p=_(i,n),d=u?h(c,n)?e:t:r;if(l===p&&d===e)return;const y=o.concat(n);s.push(d===r?{op:d,path:y}:{op:d,path:y,value:p}),a.push(d===t?{op:r,path:y}:d===r?{op:t,path:y,value:f(l)}:{op:e,path:y,value:f(l)})}))}(n,o,s,a);case 1:return function(n,o,s,a){let{base_:c,assigned_:i}=n,u=n.copy_;u.length{if(!c.has(e)){const a=n.concat([i]);o.push({op:r,path:a,value:e}),s.unshift({op:t,path:a,value:e})}i++})),i=0,c.forEach((e=>{if(!a.has(e)){const a=n.concat([i]);o.push({op:t,path:a,value:e}),s.unshift({op:r,path:a,value:e})}i++}))}(n,o,s,a)}},generateReplacementPatches_:function(t,r,o,s){o.push({op:e,path:[],value:r===n?void 0:r}),s.push({op:e,path:[],value:t})}})}function H(){class e extends Map{constructor(e,t){super(),this[s]={type_:2,parent_:t,scope_:t?t.scope_:x(),modified_:!1,finalized_:!1,copy_:void 0,assigned_:void 0,base_:e,draft_:this,isManual_:!1,revoked_:!1}}get size(){return g(this[s]).size}has(e){return g(this[s]).has(e)}set(e,r){const n=this[s];return o(n),g(n).has(e)&&g(n).get(e)===r||(t(n),U(n),n.assigned_.set(e,!0),n.copy_.set(e,r),n.assigned_.set(e,!0)),this}delete(e){if(!this.has(e))return!1;const r=this[s];return o(r),t(r),U(r),r.base_.has(e)?r.assigned_.set(e,!1):r.assigned_.delete(e),r.copy_.delete(e),!0}clear(){const e=this[s];o(e),g(e).size&&(t(e),U(e),e.assigned_=new Map,d(e.base_,(t=>{e.assigned_.set(t,!1)})),e.copy_.clear())}forEach(e,t){g(this[s]).forEach(((r,n,o)=>{e.call(t,this.get(n),n,this)}))}get(e){const r=this[s];o(r);const n=g(r).get(e);if(r.finalized_||!u(n))return n;if(n!==r.base_.get(e))return n;const a=J(n,r);return t(r),r.copy_.set(e,a),a}keys(){return g(this[s]).keys()}values(){const e=this.keys();return{[Symbol.iterator]:()=>this.values(),next:()=>{const t=e.next();if(t.done)return t;return{done:!1,value:this.get(t.value)}}}}entries(){const e=this.keys();return{[Symbol.iterator]:()=>this.entries(),next:()=>{const t=e.next();if(t.done)return t;const r=this.get(t.value);return{done:!1,value:[t.value,r]}}}}[Symbol.iterator](){return this.entries()}}function t(e){e.copy_||(e.assigned_=new Map,e.copy_=new Map(e.base_))}class r extends Set{constructor(e,t){super(),this[s]={type_:3,parent_:t,scope_:t?t.scope_:x(),modified_:!1,finalized_:!1,copy_:void 0,base_:e,draft_:this,drafts_:new Map,revoked_:!1,isManual_:!1}}get size(){return g(this[s]).size}has(e){const t=this[s];return o(t),t.copy_?!!t.copy_.has(e)||!(!t.drafts_.has(e)||!t.copy_.has(t.drafts_.get(e))):t.base_.has(e)}add(e){const t=this[s];return o(t),this.has(e)||(n(t),U(t),t.copy_.add(e)),this}delete(e){if(!this.has(e))return!1;const t=this[s];return o(t),n(t),U(t),t.copy_.delete(e)||!!t.drafts_.has(e)&&t.copy_.delete(t.drafts_.get(e))}clear(){const e=this[s];o(e),g(e).size&&(n(e),U(e),e.copy_.clear())}values(){const e=this[s];return o(e),n(e),e.copy_.values()}entries(){const e=this[s];return o(e),n(e),e.copy_.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(e,t){const r=this.values();let n=r.next();for(;!n.done;)e.call(t,n.value,n.value,this),n=r.next()}}function n(e){e.copy_||(e.copy_=new Set,e.base_.forEach((t=>{if(u(t)){const r=J(t,e);e.drafts_.set(t,r),e.copy_.add(r)}else e.copy_.add(t)})))}function o(e){e.revoked_&&a(3,JSON.stringify(g(e)))}j("MapSet",{proxyMap_:function(t,r){return new e(t,r)},proxySet_:function(e,t){return new r(e,t)}})}var Q=new L,Y=Q.produce,Z=Q.produceWithPatches.bind(Q),ee=Q.setAutoFreeze.bind(Q),te=Q.setUseStrictShallowCopy.bind(Q),re=Q.applyPatches.bind(Q),ne=Q.createDraft.bind(Q),oe=Q.finishDraft.bind(Q);function se(e){return e}function ae(e){return e}}}]); \ No newline at end of file diff --git a/en/assets/js/c4f5d8e4.724a5047.js b/assets/js/c4f5d8e4.bf76a2a0.js similarity index 85% rename from en/assets/js/c4f5d8e4.724a5047.js rename to assets/js/c4f5d8e4.bf76a2a0.js index 7950749..9c81243 100644 --- a/en/assets/js/c4f5d8e4.724a5047.js +++ b/assets/js/c4f5d8e4.bf76a2a0.js @@ -1,4 +1,4 @@ -"use strict";(self.webpackChunkhel_doc=self.webpackChunkhel_doc||[]).push([[4195],{8066:(e,t,a)=>{a.d(t,{Z:()=>c});var n,l=a(7294);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:a,...c}=e;return l.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",width:1041.277,height:554.141,viewBox:"0 0 1041.277 554.141","aria-labelledby":a},c),void 0===t?l.createElement("title",{id:a},"Powered by React"):t?l.createElement("title",{id:a},t):null,n||(n=l.createElement("g",{"data-name":"Group 24"},l.createElement("g",{"data-name":"Group 23",transform:"translate(-.011 -.035)"},l.createElement("path",{"data-name":"Path 299",d:"M961.48 438.21q-1.74 3.75-3.47 7.4-2.7 5.67-5.33 11.12c-.78 1.61-1.56 3.19-2.32 4.77-8.6 17.57-16.63 33.11-23.45 45.89a73.21 73.21 0 0 1-63.81 38.7l-151.65 1.65h-1.6l-13 .14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107 1.16-95.51 1-11.11.12-69 .75h-.08l-44.75.48h-.48l-141.5 1.53-42.33.46a87.991 87.991 0 0 1-10.79-.54c-1.22-.14-2.44-.3-3.65-.49a87.38 87.38 0 0 1-51.29-27.54c-18.21-20.03-31.46-43.4-40.36-68.76q-1.93-5.49-3.6-11.12c-30.81-104.15 6.75-238.52 74.35-328.44q4.25-5.64 8.64-11l.07-.08c20.79-25.52 44.1-46.84 68.93-62 44-26.91 92.75-34.49 140.7-11.9 40.57 19.12 78.45 28.11 115.17 30.55 3.71.24 7.42.42 11.11.53 84.23 2.65 163.17-27.7 255.87-47.29 3.69-.78 7.39-1.55 11.12-2.28C763 .54 836.36-6.4 923.6 8.19a189.089 189.089 0 0 1 26.76 6.4q5.77 1.86 11.12 4c41.64 16.94 64.35 48.24 74 87.46q1.37 5.46 2.37 11.11c17.11 94.34-33 228.16-76.37 321.05Z",fill:"#f2f2f2"}),l.createElement("path",{"data-name":"Path 300",d:"M497.02 445.61a95.21 95.21 0 0 1-1.87 11.12h93.7v-11.12Zm-78.25 62.81 11.11-.09v-27.47c-3.81-.17-7.52-.34-11.11-.52Zm-232.92-62.81v11.12h198.5v-11.12Zm849.68-339.52h-74V18.6q-5.35-2.17-11.12-4v91.49H696.87V13.67c-3.73.73-7.43 1.5-11.12 2.28v90.14H429.88V63.24c-3.69-.11-7.4-.29-11.11-.53v43.38H162.9v-62c-24.83 15.16-48.14 36.48-68.93 62h-.07v.08q-4.4 5.4-8.64 11h8.64v328.44h-83q1.66 5.63 3.6 11.12h79.39v93.62a87 87 0 0 0 12.2 2.79c1.21.19 2.43.35 3.65.49a87.991 87.991 0 0 0 10.79.54l42.33-.46v-97h255.91v94.21l11.11-.12v-94.07h255.87v91.36l11.12-.12v-91.24h253.49v4.77c.76-1.58 1.54-3.16 2.32-4.77q2.63-5.45 5.33-11.12 1.73-3.64 3.47-7.4v-321h76.42q-1.01-5.69-2.37-11.12ZM162.9 445.61V117.17h255.87v328.44Zm267 0V117.17h255.85v328.44Zm520.48 0H696.87V117.17h253.49Z",opacity:.1}),l.createElement("path",{"data-name":"Path 301",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z",fill:"#65617d"}),l.createElement("path",{"data-name":"Path 302",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z",opacity:.2}),l.createElement("path",{"data-name":"Path 303",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 304",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",opacity:.1}),l.createElement("path",{"data-name":"Path 305",d:"M298.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Rectangle 137",fill:"#3f3d56",d:"M680.92 483.65h47.17v31.5h-47.17z"}),l.createElement("path",{"data-name":"Rectangle 138",opacity:.1,d:"M680.92 483.65h47.17v31.5h-47.17z"}),l.createElement("path",{"data-name":"Rectangle 139",fill:"#3f3d56",d:"M678.92 483.65h47.17v31.5h-47.17z"}),l.createElement("path",{"data-name":"Path 306",d:"M298.09 483.65v4.97l-47.17 1.26v-6.23Z",opacity:.1}),l.createElement("path",{"data-name":"Path 307",d:"M381.35 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z",fill:"#65617d"}),l.createElement("path",{"data-name":"Path 308",d:"M185.85 308.41v181.2h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95Z",opacity:.1}),l.createElement("path",{"data-name":"Path 309",d:"M194.59 319.15h177.5V467.4l-177.5 4Z",fill:"#39374d"}),l.createElement("path",{"data-name":"Path 310",d:"M726.09 483.65v6.41l-47.17-1.26v-5.15Z",opacity:.1}),l.createElement("path",{"data-name":"Path 311",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95l-191.69-5.1a4 4 0 0 1-3.85-3.95v-168.2a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.99 3.95Z",fill:"#65617d"}),l.createElement("path",{"data-name":"Path 312",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95v-181.2a4 4 0 0 1 4 3.95Z",opacity:.1}),l.createElement("path",{"data-name":"Path 313",d:"M775.59 319.15h-177.5V467.4l177.5 4Z",fill:"#39374d"}),l.createElement("path",{"data-name":"Path 314",d:"M583.85 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1a4 4 0 0 1-4-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z",fill:"#65617d"}),l.createElement("path",{"data-name":"Path 315",d:"M397.09 319.15h177.5V467.4l-177.5 4Z",fill:"#4267b2"}),l.createElement("path",{"data-name":"Path 316",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5 4.4-.02.98-.01Z",opacity:.1}),l.createElement("circle",{"data-name":"Ellipse 111",cx:51.33,cy:51.33,r:51.33,transform:"translate(435.93 246.82)",fill:"#fbbebe"}),l.createElement("path",{"data-name":"Path 317",d:"M538.6 377.16s-99.5 12-90 0c3.44-4.34 4.39-17.2 4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41 77-8.5c-4 13.13-2.69 31.57.35 48.88.89 5.05 1.92 10 3 14.7a344.66 344.66 0 0 0 9.65 33.92Z",fill:"#fbbebe"}),l.createElement("path",{"data-name":"Path 318",d:"M506.13 373.09c11.51-2.13 23.7-6 34.53-1.54 2.85 1.17 5.47 2.88 8.39 3.86s6.12 1.22 9.16 1.91c10.68 2.42 19.34 10.55 24.9 20s8.44 20.14 11.26 30.72l6.9 25.83c6 22.45 12 45.09 13.39 68.3a2437.506 2437.506 0 0 1-250.84 1.43c5.44-10.34 11-21.31 10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34 6.57-13.39 9.64-20.22 8.75-19.52 1.94-45.79 17.32-60.65 6.92-6.68 17-9.21 26.63-8.89 12.28.41 24.85 4.24 37 6.11 15.56 2.36 30.26 3.76 45.94.88Z",fill:"#ff6584"}),l.createElement("path",{"data-name":"Path 319",d:"m637.03 484.26-.1 1.43v.1l-.17 2.3-1.33 18.51-1.61 22.3-.46 6.28-1 13.44v.17l-107 1-175.59 1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53 10.53 0 0 1 11.42-10.17c4.72.4 10.85.89 18.18 1.41l3 .22c42.33 2.94 120.56 6.74 199.5 2 1.66-.09 3.33-.19 5-.31 12.24-.77 24.47-1.76 36.58-3a10.53 10.53 0 0 1 11.6 11.23Z",opacity:.1}),l.createElement("path",{"data-name":"Path 320",d:"M349.74 552.53v-.84l175.62-1.91 107-1h.3v-.17l1-13.44.43-6 1.64-22.61 1.29-17.9v-.44a10.617 10.617 0 0 0-.11-2.47.3.3 0 0 0 0-.1 10.391 10.391 0 0 0-2-4.64 10.54 10.54 0 0 0-9.42-4 937.419 937.419 0 0 1-36.58 3c-1.67.12-3.34.22-5 .31-78.94 4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54 10.54 0 0 0-11.24 8.53 11 11 0 0 0-.18 1.64l-.68 22.16-.93 28.07-.44 14.36v1.12Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 321",d:"m637.33 491.27-1.23 15.33-1.83 22.85-.46 5.72-1 12.81-.06.64v.17l-.15 1.48.11-1.48h-.29l-107 1-175.65 1.9v-.28l.49-14.36 1-28.06.64-18.65a6.36 6.36 0 0 1 3.06-5.25 6.25 6.25 0 0 1 3.78-.9c2.1.17 4.68.37 7.69.59 4.89.36 10.92.78 17.94 1.22 13 .82 29.31 1.7 48 2.42 52 2 122.2 2.67 188.88-3.17 3-.26 6.1-.55 9.13-.84a6.26 6.26 0 0 1 3.48.66 5.159 5.159 0 0 1 .86.54 6.14 6.14 0 0 1 2 2.46 3.564 3.564 0 0 1 .25.61 6.279 6.279 0 0 1 .36 2.59Z",opacity:.1}),l.createElement("path",{"data-name":"Path 322",d:"M298.1 504.96v3.19a6.13 6.13 0 0 1-3.5 5.54l-40.1.77a6.12 6.12 0 0 1-3.57-5.57v-3Z",opacity:.1}),l.createElement("path",{"data-name":"Path 323",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 324",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z",opacity:.1}),l.createElement("path",{"data-name":"Path 325",d:"m300.59 515.57-52.25 1v-8.67l52.25-1Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 326",d:"M679.22 506.96v3.19a6.13 6.13 0 0 0 3.5 5.54l40.1.77a6.12 6.12 0 0 0 3.57-5.57v-3Z",opacity:.1}),l.createElement("path",{"data-name":"Path 327",d:"m678.72 517.57 52.25 1v-8.67l-52.25-1Z",opacity:.1}),l.createElement("path",{"data-name":"Path 328",d:"m676.72 517.57 52.25 1v-8.67l-52.25-1Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 329",d:"M454.79 313.88c.08 7-3.16 13.6-5.91 20.07a163.491 163.491 0 0 0-12.66 74.71c.73 11 2.58 22 .73 32.9s-8.43 21.77-19 24.9c17.53 10.45 41.26 9.35 57.76-2.66 8.79-6.4 15.34-15.33 21.75-24.11a97.86 97.86 0 0 1-13.31 44.75 103.43 103.43 0 0 0 73.51-40.82c4.31-5.81 8.06-12.19 9.72-19.23 3.09-13-1.22-26.51-4.51-39.5a266.055 266.055 0 0 1-6.17-33c-.43-3.56-.78-7.22.1-10.7 1-4.07 3.67-7.51 5.64-11.22 5.6-10.54 5.73-23.3 2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47 1.48-16.14 8.32-22 15.34-4.59 5.46-15.81 15.71-16.6 22.86-.72 6.59 5.1 17.63 6.09 24.58 1.3 9 2.22 6 7.3 11.52 3.21 3.42 5.28 7.37 5.34 12.16Z",fill:"#3f3d56"})),l.createElement("path",{"data-name":"Path 40",d:"M280.139 370.832h43.635v17.662h-43.635Z",fill:"#fff",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 41",d:"M240.66 428.493a10.377 10.377 0 0 1-8.989-5.195 10.377 10.377 0 0 0 8.988 15.584h10.391v-10.389Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 42",d:"m287.402 373.625 36.373-2.273v-5.195a10.389 10.389 0 0 0-10.39-10.389h-46.75l-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249h-.034l-2.152-2.151a1.5 1.5 0 0 0-2.508.672l-.696 2.653-2.7-.723a1.5 1.5 0 0 0-1.836 1.837l.722 2.7-2.65.71a1.5 1.5 0 0 0-.673 2.509l2.152 2.152v.033l-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.25 1.282-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3a10.389 10.389 0 0 0 10.389 10.34h62.335a10.389 10.389 0 0 0 10.39-10.39v-41.557l-36.373-2.273a5.53 5.53 0 0 1 0-11.038",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 43",d:"M302.996 438.882h15.584v-20.779h-15.584Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 44",d:"M328.97 425.895a2.582 2.582 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161",fill:"#44d860",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 45",d:"M308.191 407.713h15.584v-10.389h-15.584Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 46",d:"M328.969 403.818a1.3 1.3 0 1 0 0-2.6 1.336 1.336 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.337 1.337 0 0 0 .166.017",fill:"#44d860",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 47",d:"M261.439 372.65a1.3 1.3 0 0 1-1.3-1.3 3.9 3.9 0 0 0-7.792 0 1.3 1.3 0 1 1-2.6 0 6.494 6.494 0 0 1 12.987 0 1.3 1.3 0 0 1-1.3 1.3",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 48",d:"M282.217 438.882h31.168a10.389 10.389 0 0 0 10.389-10.389V392.13h-31.168a10.389 10.389 0 0 0-10.389 10.389Z",fill:"#ffff50",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 49",d:"M315.993 408.233h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0-25.877h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.293h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m7.782-47.993h-.018c-1.605.055-2.365 1.66-3.035 3.077-.7 1.48-1.24 2.443-2.126 2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344 1.451-3.017 2.684-.715 1.313-1.2 2.112-2.141 2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319 1.239-2.994 2.286-.713 1.106-1.213 1.781-2.164 1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.815 3.815 0 0 0-2.959 1.879c-.64.812-1.14 1.456-2.2 1.415a.52.52 0 0 0-.037 1.039 3.588 3.588 0 0 0 3.05-1.811c.611-.777 1.139-1.448 2.178-1.483 1-.043 1.47.579 2.179 1.582.674.953 1.438 2.033 2.977 2.089 1.612.054 2.387-1.151 3.074-2.217.614-.953 1.144-1.775 2.156-1.81.931-.035 1.438.7 2.153 1.912.674 1.141 1.437 2.434 3.006 2.491 1.623.056 2.407-1.361 3.09-2.616.592-1.085 1.15-2.109 2.14-2.143.931-.022 1.417.829 2.135 2.249.671 1.326 1.432 2.828 3.026 2.886h.088c1.592 0 2.347-1.6 3.015-3.01.592-1.252 1.152-2.431 2.113-2.479Z",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 50",d:"M271.828 438.882h20.779v-20.779h-20.779Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 1643.944 -873.93)"},l.createElement("rect",{"data-name":"Rectangle 3",width:43.906,height:17.333,rx:2,fill:"#d8d8d8"}),l.createElement("g",{"data-name":"Group 2",transform:"translate(.728 10.948)",fill:"#4a4a4a"},l.createElement("rect",{"data-name":"Rectangle 4",width:2.537,height:2.537,rx:1,transform:"translate(7.985)"}),l.createElement("rect",{"data-name":"Rectangle 5",width:2.537,height:2.537,rx:1,transform:"translate(10.991)"}),l.createElement("rect",{"data-name":"Rectangle 6",width:2.537,height:2.537,rx:1,transform:"translate(13.997)"}),l.createElement("rect",{"data-name":"Rectangle 7",width:2.537,height:2.537,rx:1,transform:"translate(17.003)"}),l.createElement("rect",{"data-name":"Rectangle 8",width:2.537,height:2.537,rx:1,transform:"translate(20.009)"}),l.createElement("rect",{"data-name":"Rectangle 9",width:2.537,height:2.537,rx:1,transform:"translate(23.015)"}),l.createElement("rect",{"data-name":"Rectangle 10",width:2.537,height:2.537,rx:1,transform:"translate(26.021)"}),l.createElement("rect",{"data-name":"Rectangle 11",width:2.537,height:2.537,rx:1,transform:"translate(29.028)"}),l.createElement("rect",{"data-name":"Rectangle 12",width:2.537,height:2.537,rx:1,transform:"translate(32.034)"}),l.createElement("path",{"data-name":"Path 51",d:"M.519 0H6.9a.519.519 0 0 1 .521.52v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Zm35.134 0h6.383a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-6.384a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 35.652 0Z",fillRule:"evenodd"})),l.createElement("g",{"data-name":"Group 3",transform:"translate(.728 4.878)",fill:"#4a4a4a"},l.createElement("path",{"data-name":"Path 52",d:"M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z",fillRule:"evenodd"}),l.createElement("rect",{"data-name":"Rectangle 13",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),l.createElement("rect",{"data-name":"Rectangle 14",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),l.createElement("rect",{"data-name":"Rectangle 15",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),l.createElement("rect",{"data-name":"Rectangle 16",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),l.createElement("rect",{"data-name":"Rectangle 17",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),l.createElement("rect",{"data-name":"Rectangle 18",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),l.createElement("rect",{"data-name":"Rectangle 19",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),l.createElement("rect",{"data-name":"Rectangle 20",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),l.createElement("rect",{"data-name":"Rectangle 21",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),l.createElement("rect",{"data-name":"Rectangle 22",width:2.537,height:2.537,rx:1,transform:"translate(31)"}),l.createElement("rect",{"data-name":"Rectangle 23",width:2.537,height:2.537,rx:1,transform:"translate(34.006)"}),l.createElement("rect",{"data-name":"Rectangle 24",width:2.537,height:2.537,rx:1,transform:"translate(37.012)"}),l.createElement("rect",{"data-name":"Rectangle 25",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"})),l.createElement("g",{"data-name":"Group 4",transform:"rotate(180 21.642 2.269)",fill:"#4a4a4a"},l.createElement("path",{"data-name":"Path 53",d:"M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z",fillRule:"evenodd"}),l.createElement("rect",{"data-name":"Rectangle 26",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),l.createElement("rect",{"data-name":"Rectangle 27",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),l.createElement("rect",{"data-name":"Rectangle 28",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),l.createElement("rect",{"data-name":"Rectangle 29",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),l.createElement("rect",{"data-name":"Rectangle 30",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),l.createElement("rect",{"data-name":"Rectangle 31",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),l.createElement("rect",{"data-name":"Rectangle 32",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),l.createElement("rect",{"data-name":"Rectangle 33",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),l.createElement("rect",{"data-name":"Rectangle 34",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),l.createElement("rect",{"data-name":"Rectangle 35",width:2.537,height:2.537,rx:1,transform:"translate(31.001)"}),l.createElement("rect",{"data-name":"Rectangle 36",width:2.537,height:2.537,rx:1,transform:"translate(34.007)"}),l.createElement("rect",{"data-name":"Rectangle 37",width:2.537,height:2.537,rx:1,transform:"translate(37.013)"}),l.createElement("rect",{"data-name":"Rectangle 38",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"}),l.createElement("rect",{"data-name":"Rectangle 39",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),l.createElement("rect",{"data-name":"Rectangle 40",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),l.createElement("rect",{"data-name":"Rectangle 41",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),l.createElement("rect",{"data-name":"Rectangle 42",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),l.createElement("rect",{"data-name":"Rectangle 43",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),l.createElement("rect",{"data-name":"Rectangle 44",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),l.createElement("rect",{"data-name":"Rectangle 45",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),l.createElement("rect",{"data-name":"Rectangle 46",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),l.createElement("rect",{"data-name":"Rectangle 47",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),l.createElement("rect",{"data-name":"Rectangle 48",width:2.537,height:2.537,rx:1,transform:"translate(31.001)"}),l.createElement("rect",{"data-name":"Rectangle 49",width:2.537,height:2.537,rx:1,transform:"translate(34.007)"}),l.createElement("rect",{"data-name":"Rectangle 50",width:2.537,height:2.537,rx:1,transform:"translate(37.013)"}),l.createElement("rect",{"data-name":"Rectangle 51",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"})),l.createElement("g",{"data-name":"Group 6",fill:"#4a4a4a"},l.createElement("path",{"data-name":"Path 54",d:"M1.247 7.883h3.47a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.47A.519.519 0 0 1 .728 9.9V8.403a.519.519 0 0 1 .519-.52Z",fillRule:"evenodd"}),l.createElement("g",{"data-name":"Group 5",transform:"translate(5.801 7.883)"},l.createElement("rect",{"data-name":"Rectangle 52",width:2.537,height:2.537,rx:1}),l.createElement("rect",{"data-name":"Rectangle 53",width:2.537,height:2.537,rx:1,transform:"translate(3.006)"}),l.createElement("rect",{"data-name":"Rectangle 54",width:2.537,height:2.537,rx:1,transform:"translate(6.012)"}),l.createElement("rect",{"data-name":"Rectangle 55",width:2.537,height:2.537,rx:1,transform:"translate(9.018)"}),l.createElement("rect",{"data-name":"Rectangle 56",width:2.537,height:2.537,rx:1,transform:"translate(12.025)"}),l.createElement("rect",{"data-name":"Rectangle 57",width:2.537,height:2.537,rx:1,transform:"translate(15.031)"}),l.createElement("rect",{"data-name":"Rectangle 58",width:2.537,height:2.537,rx:1,transform:"translate(18.037)"}),l.createElement("rect",{"data-name":"Rectangle 59",width:2.537,height:2.537,rx:1,transform:"translate(21.042)"}),l.createElement("rect",{"data-name":"Rectangle 60",width:2.537,height:2.537,rx:1,transform:"translate(24.049)"}),l.createElement("rect",{"data-name":"Rectangle 61",width:2.537,height:2.537,rx:1,transform:"translate(27.055)"}),l.createElement("rect",{"data-name":"Rectangle 62",width:2.537,height:2.537,rx:1,transform:"translate(30.061)"})),l.createElement("path",{"data-name":"Path 55",d:"M39.482 7.883h3.28a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.281a.519.519 0 0 1-.519-.521V8.403a.519.519 0 0 1 .519-.52Z",fillRule:"evenodd"})),l.createElement("g",{"data-name":"Group 7",transform:"translate(.728 14.084)",fill:"#4a4a4a"},l.createElement("rect",{"data-name":"Rectangle 63",width:2.537,height:2.537,rx:1}),l.createElement("rect",{"data-name":"Rectangle 64",width:2.537,height:2.537,rx:1,transform:"translate(3.006)"}),l.createElement("rect",{"data-name":"Rectangle 65",width:2.537,height:2.537,rx:1,transform:"translate(6.012)"}),l.createElement("rect",{"data-name":"Rectangle 66",width:2.537,height:2.537,rx:1,transform:"translate(9.018)"}),l.createElement("path",{"data-name":"Path 56",d:"M12.543 0h14.462a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H12.543a.519.519 0 0 1-.519-.52V.519A.519.519 0 0 1 12.543 0Zm15.97 0h1.874a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-1.874a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 28.513 0Z",fillRule:"evenodd"}),l.createElement("rect",{"data-name":"Rectangle 67",width:2.537,height:2.537,rx:1,transform:"translate(31.376)"}),l.createElement("rect",{"data-name":"Rectangle 68",width:2.537,height:2.537,rx:1,transform:"translate(34.382)"}),l.createElement("rect",{"data-name":"Rectangle 69",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"}),l.createElement("path",{"data-name":"Path 57",d:"M37.199 1.08V.519A.519.519 0 0 1 37.718 0h1.499a.519.519 0 0 1 .519.519v.561Z"}),l.createElement("path",{"data-name":"Path 58",d:"M39.737 1.456v.561a.519.519 0 0 1-.519.519h-1.499a.519.519 0 0 1-.519-.519v-.561Z"})),l.createElement("rect",{"data-name":"Rectangle 70",width:42.273,height:1.127,rx:.564,transform:"translate(.915 .556)",fill:"#4a4a4a"}),l.createElement("rect",{"data-name":"Rectangle 71",width:2.37,height:.752,rx:.376,transform:"translate(1.949 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 72",width:2.37,height:.752,rx:.376,transform:"translate(5.193 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 73",width:2.37,height:.752,rx:.376,transform:"translate(7.688 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 74",width:2.37,height:.752,rx:.376,transform:"translate(10.183 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 75",width:2.37,height:.752,rx:.376,transform:"translate(12.679 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 76",width:2.37,height:.752,rx:.376,transform:"translate(15.797 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 77",width:2.37,height:.752,rx:.376,transform:"translate(18.292 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 78",width:2.37,height:.752,rx:.376,transform:"translate(20.788 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 79",width:2.37,height:.752,rx:.376,transform:"translate(23.283 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 80",width:2.37,height:.752,rx:.376,transform:"translate(26.402 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 81",width:2.37,height:.752,rx:.376,transform:"translate(28.897 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 82",width:2.37,height:.752,rx:.376,transform:"translate(31.393 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 83",width:2.37,height:.752,rx:.376,transform:"translate(34.512 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 84",width:2.37,height:.752,rx:.376,transform:"translate(37.007 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 85",width:2.37,height:.752,rx:.376,transform:"translate(39.502 .744)",fill:"#d8d8d8",opacity:.136})),l.createElement("path",{"data-name":"Path 59",d:"M302.996 425.895a2.583 2.583 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161",fill:"#44d860",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 60",d:"M271.828 407.713h20.779v-10.389h-20.779Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 61",d:"M297.801 403.818a1.3 1.3 0 1 0 0-2.6 1.338 1.338 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.335 1.335 0 0 0 .166.017",fill:"#44d860",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 62",d:"M302.997 365.507a1.41 1.41 0 0 1-.255-.026 1.309 1.309 0 0 1-.244-.073 1.349 1.349 0 0 1-.224-.119 1.967 1.967 0 0 1-.2-.161 1.52 1.52 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.41 1.41 0 0 1 .026-.255 1.5 1.5 0 0 1 .072-.244 1.364 1.364 0 0 1 .12-.223 1.252 1.252 0 0 1 .358-.358 1.349 1.349 0 0 1 .224-.119 1.309 1.309 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.968 1.968 0 0 1 .2.161 1.908 1.908 0 0 1 .161.2 1.322 1.322 0 0 1 .12.223 1.361 1.361 0 0 1 .1.5 1.317 1.317 0 0 1-.379.919 1.968 1.968 0 0 1-.2.161 1.346 1.346 0 0 1-.223.119 1.332 1.332 0 0 1-.5.1m10.389-.649a1.326 1.326 0 0 1-.92-.379 1.979 1.979 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.326 1.326 0 0 1 .379-.919 1.967 1.967 0 0 1 .2-.161 1.351 1.351 0 0 1 .224-.119 1.308 1.308 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.967 1.967 0 0 1 .2.161 1.326 1.326 0 0 1 .379.919 1.461 1.461 0 0 1-.026.255 1.323 1.323 0 0 1-.073.244 1.847 1.847 0 0 1-.119.223 1.911 1.911 0 0 1-.161.2 1.967 1.967 0 0 1-.2.161 1.294 1.294 0 0 1-.722.218",fillRule:"evenodd"}),l.createElement("g",{transform:"translate(466.3 278.56)",fill:"#61dafb"},l.createElement("path",{"data-name":"Path 330",d:"M263.668 117.179c0-5.827-7.3-11.35-18.487-14.775 2.582-11.4 1.434-20.477-3.622-23.382a7.861 7.861 0 0 0-4.016-1v4a4.152 4.152 0 0 1 2.044.466c2.439 1.4 3.5 6.724 2.672 13.574-.2 1.685-.52 3.461-.914 5.272a86.9 86.9 0 0 0-11.386-1.954 87.469 87.469 0 0 0-7.459-8.965c5.845-5.433 11.332-8.41 15.062-8.41V78c-4.931 0-11.386 3.514-17.913 9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712 0 9.216 2.959 15.062 8.356a84.687 84.687 0 0 0-7.405 8.947 83.732 83.732 0 0 0-11.4 1.972 54.136 54.136 0 0 1-.932-5.2c-.843-6.85.2-12.175 2.618-13.592a3.991 3.991 0 0 1 2.062-.466v-4a8 8 0 0 0-4.052 1c-5.039 2.9-6.168 11.96-3.568 23.328-11.153 3.443-18.415 8.947-18.415 14.757 0 5.828 7.3 11.35 18.487 14.775-2.582 11.4-1.434 20.477 3.622 23.382a7.882 7.882 0 0 0 4.034 1c4.931 0 11.386-3.514 17.913-9.611 6.527 6.061 12.982 9.539 17.913 9.539a8 8 0 0 0 4.052-1c5.039-2.9 6.168-11.96 3.568-23.328 11.111-3.42 18.373-8.943 18.373-14.752Zm-23.346-11.96a80.235 80.235 0 0 1-2.421 7.083 83.185 83.185 0 0 0-2.349-4.3 96.877 96.877 0 0 0-2.582-4.2c2.547.377 5.004.843 7.353 1.417Zm-8.212 19.1c-1.4 2.421-2.833 4.716-4.321 6.85a93.313 93.313 0 0 1-8.1.359c-2.708 0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136a94.058 94.058 0 0 1 3.712-7.154c1.4-2.421 2.833-4.716 4.321-6.85a93.313 93.313 0 0 1 8.1-.359c2.708 0 5.415.126 8.069.341q2.232 3.2 4.339 6.814 2.044 3.523 3.73 7.136a101.198 101.198 0 0 1-3.712 7.15Zm5.792-2.331a76.525 76.525 0 0 1 2.474 7.136 80.22 80.22 0 0 1-7.387 1.434c.879-1.381 1.757-2.8 2.582-4.25a96.22 96.22 0 0 0 2.329-4.324Zm-18.182 19.128a73.921 73.921 0 0 1-4.985-5.738c1.614.072 3.263.126 4.931.126 1.685 0 3.353-.036 4.985-.126a69.993 69.993 0 0 1-4.931 5.738Zm-13.34-10.561c-2.546-.377-5-.843-7.352-1.417a80.235 80.235 0 0 1 2.421-7.083c.735 1.434 1.506 2.869 2.349 4.3s1.702 2.837 2.582 4.2Zm13.25-37.314a73.924 73.924 0 0 1 4.985 5.738 110.567 110.567 0 0 0-4.931-.126c-1.686 0-3.353.036-4.985.126a69.993 69.993 0 0 1 4.931-5.738ZM206.362 103.8a100.567 100.567 0 0 0-4.913 8.55 76.525 76.525 0 0 1-2.474-7.136 90.158 90.158 0 0 1 7.387-1.414Zm-16.227 22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383 10.454-9.073c1.542-.663 3.228-1.255 4.967-1.811a86.122 86.122 0 0 0 4.034 10.92 84.9 84.9 0 0 0-3.981 10.866 53.804 53.804 0 0 1-5.021-1.826Zm9.647 25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a86.9 86.9 0 0 0 11.386 1.954 87.465 87.465 0 0 0 7.459 8.965c-5.845 5.433-11.332 8.41-15.062 8.41a4.279 4.279 0 0 1-2.026-.48Zm42.532-13.663c.843 6.85-.2 12.175-2.618 13.592a3.99 3.99 0 0 1-2.062.466c-3.712 0-9.216-2.959-15.062-8.356a84.689 84.689 0 0 0 7.405-8.947 83.731 83.731 0 0 0 11.4-1.972 50.194 50.194 0 0 1 .936 5.22Zm6.9-11.96c-1.542.663-3.228 1.255-4.967 1.811a86.12 86.12 0 0 0-4.034-10.92 84.9 84.9 0 0 0 3.981-10.866 56.777 56.777 0 0 1 5.039 1.829c6.348 2.708 10.454 6.258 10.454 9.073-.017 2.818-4.123 6.386-10.471 9.076Z"}),l.createElement("path",{"data-name":"Path 331",d:"M201.718 78.072Z"}),l.createElement("circle",{"data-name":"Ellipse 112",cx:8.194,cy:8.194,r:8.194,transform:"translate(211.472 108.984)"}),l.createElement("path",{"data-name":"Path 332",d:"M237.525 78.018Z"})))))}},4002:(e,t,a)=>{a.d(t,{Z:()=>F});var n,l,r,c,m,i,d,h,o,s,f,g,p,E,u,v,x,b,w,y,R,Z,M,P,k,A,S,V,D,q,H,N,O,z,C,B,G=a(7294);function _(){return _=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:a,...F}=e;return G.createElement("svg",_({xmlns:"http://www.w3.org/2000/svg",width:1129,height:663,viewBox:"0 0 1129 663","aria-labelledby":a},F),void 0===t?G.createElement("title",{id:a},"Focus on What Matters"):t?G.createElement("title",{id:a},t):null,n||(n=G.createElement("circle",{cx:321,cy:321,r:321,fill:"#f2f2f2"})),l||(l=G.createElement("ellipse",{cx:559,cy:635.5,rx:514,ry:27.5,fill:"#3f3d56"})),r||(r=G.createElement("ellipse",{cx:558,cy:627,rx:460,ry:22,opacity:.2})),c||(c=G.createElement("path",{fill:"#3f3d56",d:"M131 152.5h840v50H131z"})),m||(m=G.createElement("path",{d:"M131 608.83a21.67 21.67 0 0 0 21.67 21.67h796.66A21.67 21.67 0 0 0 971 608.83V177.5H131ZM949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z",fill:"#3f3d56"})),i||(i=G.createElement("path",{d:"M949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z",opacity:.2})),d||(d=G.createElement("circle",{cx:181,cy:147.5,r:13,fill:"#3f3d56"})),h||(h=G.createElement("circle",{cx:217,cy:147.5,r:13,fill:"#3f3d56"})),o||(o=G.createElement("circle",{cx:253,cy:147.5,r:13,fill:"#3f3d56"})),s||(s=G.createElement("rect",{x:168,y:213.5,width:337,height:386,rx:5.335,fill:"#606060"})),f||(f=G.createElement("rect",{x:603,y:272.5,width:284,height:22,rx:5.476,fill:"#2e8555"})),g||(g=G.createElement("rect",{x:537,y:352.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),p||(p=G.createElement("rect",{x:537,y:396.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),E||(E=G.createElement("rect",{x:537,y:440.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),u||(u=G.createElement("rect",{x:537,y:484.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),v||(v=G.createElement("rect",{x:865,y:552.5,width:88,height:26,rx:7.028,fill:"#3ecc5f"})),x||(x=G.createElement("path",{d:"M1053.103 506.116a30.114 30.114 0 0 0 3.983-15.266c0-13.797-8.544-24.98-19.083-24.98s-19.082 11.183-19.082 24.98a30.114 30.114 0 0 0 3.983 15.266 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 30.114 30.114 0 0 0-3.983 15.266c0 13.797 8.543 24.981 19.082 24.981s19.083-11.184 19.083-24.98a30.114 30.114 0 0 0-3.983-15.267 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532Z",fill:"#3f3d56"})),b||(b=G.createElement("ellipse",{cx:1038.003,cy:460.318,rx:19.083,ry:24.981,fill:"#3f3d56"})),w||(w=G.createElement("ellipse",{cx:1038.003,cy:429.786,rx:19.083,ry:24.981,fill:"#3f3d56"})),y||(y=G.createElement("path",{d:"M1109.439 220.845a91.61 91.61 0 0 0 7.106-10.461l-50.14-8.235 54.228.403a91.566 91.566 0 0 0 1.746-72.426l-72.755 37.742 67.097-49.321A91.413 91.413 0 1 0 965.75 220.845a91.458 91.458 0 0 0-10.425 16.67l65.087 33.814-69.4-23.292a91.46 91.46 0 0 0 14.738 85.837 91.406 91.406 0 1 0 143.689 0 91.418 91.418 0 0 0 0-113.03Z",fill:"#3ecc5f",fillRule:"evenodd"})),R||(R=G.createElement("path",{d:"M946.188 277.36a91.013 91.013 0 0 0 19.562 56.514 91.406 91.406 0 1 0 143.689 0c12.25-15.553-163.25-66.774-163.25-56.515Z",opacity:.1})),Z||(Z=G.createElement("path",{d:"M330.12 342.936h111.474v45.12H330.12Z",fill:"#fff",fillRule:"evenodd"})),M||(M=G.createElement("path",{d:"M229.263 490.241a26.51 26.51 0 0 1-22.963-13.27 26.51 26.51 0 0 0 22.963 39.812h26.541V490.24Z",fill:"#3ecc5f",fillRule:"evenodd"})),P||(P=G.createElement("path",{d:"m348.672 350.07 92.922-5.807v-13.27a26.54 26.54 0 0 0-26.541-26.542H295.616l-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746-3.317-5.746a3.83 3.83 0 0 0-6.636 0l-3.317 5.746-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746c-.03 0-.056.004-.086.004l-5.497-5.495a3.83 3.83 0 0 0-6.407 1.717l-1.817 6.773-6.89-1.847a3.83 3.83 0 0 0-4.691 4.693l1.844 6.891-6.77 1.814a3.832 3.832 0 0 0-1.72 6.41l5.497 5.497c0 .028-.004.055-.004.085l-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318a26.54 26.54 0 0 0 26.541 26.542h159.249a26.54 26.54 0 0 0 26.541-26.542V384.075l-92.922-5.807a14.126 14.126 0 0 1 0-28.197",fill:"#3ecc5f",fillRule:"evenodd"})),k||(k=G.createElement("path",{d:"M388.511 516.783h39.812V463.7h-39.812Z",fill:"#3ecc5f",fillRule:"evenodd"})),A||(A=G.createElement("path",{d:"M454.865 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.099-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.445-.446a6.624 6.624 0 1 0-11.397-6.564c-.196-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.101 0c-.197.05-.394.097-.59.152a6.628 6.628 0 1 0-11.398 6.564 26.528 26.528 0 1 0 44.232 25.528 6.621 6.621 0 1 0 .848-13.186",fill:"#44d860",fillRule:"evenodd"})),S||(S=G.createElement("path",{d:"M401.782 437.158h39.812v-26.541h-39.812Z",fill:"#3ecc5f",fillRule:"evenodd"})),V||(V=G.createElement("path",{d:"M454.865 427.205a3.318 3.318 0 0 0 0-6.635 3.411 3.411 0 0 0-.424.042c-.026-.1-.049-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2 .688q-.11-.113-.224-.223a3.282 3.282 0 0 0 .672-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.672-1.982q.114-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .424.042",fill:"#44d860",fillRule:"evenodd"})),D||(D=G.createElement("path",{d:"M282.345 347.581a3.318 3.318 0 0 1-3.317-3.318 9.953 9.953 0 1 0-19.906 0 3.318 3.318 0 1 1-6.636 0 16.588 16.588 0 1 1 33.177 0 3.318 3.318 0 0 1-3.318 3.318",fillRule:"evenodd"})),q||(q=G.createElement("path",{d:"M335.428 516.783h79.625a26.54 26.54 0 0 0 26.541-26.542v-92.895H361.97a26.54 26.54 0 0 0-26.542 26.542Z",fill:"#ffff50",fillRule:"evenodd"})),H||(H=G.createElement("path",{d:"M421.714 438.485h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.541h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0-66.106h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m0 26.294h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m19.88-122.607c-.016 0-.03-.008-.045-.007-4.1.14-6.04 4.241-7.753 7.86-1.786 3.783-3.168 6.242-5.432 6.167-2.506-.09-3.94-2.922-5.458-5.918-1.744-3.443-3.734-7.347-7.913-7.201-4.042.138-5.99 3.708-7.706 6.857-1.828 3.355-3.071 5.394-5.47 5.3-2.557-.093-3.916-2.395-5.488-5.06-1.753-2.967-3.78-6.304-7.878-6.19-3.973.137-5.925 3.166-7.648 5.84-1.822 2.826-3.098 4.549-5.527 4.447-2.618-.093-3.97-2.004-5.535-4.216-1.757-2.486-3.737-5.3-7.823-5.163-3.886.133-5.838 2.615-7.56 4.802-1.634 2.075-2.91 3.718-5.611 3.615a1.328 1.328 0 1 0-.096 2.654c4.004.134 6.032-2.389 7.793-4.628 1.562-1.985 2.91-3.698 5.564-3.789 2.556-.108 3.754 1.48 5.567 4.041 1.721 2.434 3.675 5.195 7.606 5.337 4.118.138 6.099-2.94 7.853-5.663 1.569-2.434 2.923-4.535 5.508-4.624 2.38-.088 3.674 1.792 5.5 4.885 1.722 2.916 3.671 6.22 7.68 6.365 4.147.143 6.15-3.477 7.895-6.682 1.511-2.77 2.938-5.388 5.466-5.475 2.38-.056 3.62 2.116 5.456 5.746 1.714 3.388 3.658 7.226 7.73 7.373l.224.004c4.066 0 5.996-4.08 7.704-7.689 1.511-3.198 2.942-6.21 5.397-6.334Z",fillRule:"evenodd"})),N||(N=G.createElement("path",{d:"M308.887 516.783h53.083V463.7h-53.083Z",fill:"#3ecc5f",fillRule:"evenodd"})),O||(O=G.createElement("path",{d:"M388.511 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.098-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.444-.446a6.624 6.624 0 1 0-11.397-6.564c-.197-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.102 0c-.196.05-.394.097-.59.152a6.628 6.628 0 1 0-11.397 6.564 26.528 26.528 0 1 0 44.231 25.528 6.621 6.621 0 1 0 .848-13.186",fill:"#44d860",fillRule:"evenodd"})),z||(z=G.createElement("path",{d:"M308.887 437.158h53.083v-26.541h-53.083Z",fill:"#3ecc5f",fillRule:"evenodd"})),C||(C=G.createElement("path",{d:"M375.24 427.205a3.318 3.318 0 1 0 0-6.635 3.411 3.411 0 0 0-.423.042c-.026-.1-.05-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2.001.688q-.11-.113-.223-.223a3.282 3.282 0 0 0 .671-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.671-1.982q.113-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .423.042",fill:"#44d860",fillRule:"evenodd"})),B||(B=G.createElement("path",{d:"M388.511 329.334a3.603 3.603 0 0 1-.65-.067 3.344 3.344 0 0 1-.624-.185 3.447 3.447 0 0 1-.572-.306 5.027 5.027 0 0 1-.504-.411 3.887 3.887 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.602 3.602 0 0 1 .067-.65 3.826 3.826 0 0 1 .184-.624 3.489 3.489 0 0 1 .307-.57 3.197 3.197 0 0 1 .914-.916 3.447 3.447 0 0 1 .572-.305 3.344 3.344 0 0 1 .624-.186 3.07 3.07 0 0 1 1.3 0 3.223 3.223 0 0 1 1.195.49 5.028 5.028 0 0 1 .504.412 4.88 4.88 0 0 1 .411.504 3.382 3.382 0 0 1 .306.571 3.478 3.478 0 0 1 .252 1.274 3.364 3.364 0 0 1-.969 2.349 5.027 5.027 0 0 1-.504.411 3.306 3.306 0 0 1-1.845.558m26.542-1.66a3.388 3.388 0 0 1-2.35-.968 5.042 5.042 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.387 3.387 0 0 1 .967-2.349 5.026 5.026 0 0 1 .505-.411 3.447 3.447 0 0 1 .572-.305 3.343 3.343 0 0 1 .623-.186 3.07 3.07 0 0 1 1.3 0 3.224 3.224 0 0 1 1.195.49 5.026 5.026 0 0 1 .504.412 3.388 3.388 0 0 1 .97 2.35 3.726 3.726 0 0 1-.067.65 3.374 3.374 0 0 1-.186.623 4.715 4.715 0 0 1-.305.57 4.88 4.88 0 0 1-.412.505 5.026 5.026 0 0 1-.504.412 3.305 3.305 0 0 1-1.844.557",fillRule:"evenodd"})))}},223:(e,t,a)=>{a.r(t),a.d(t,{default:()=>S});var n=a(9960),l=a(2263),r=a(7462),c=a(6010),m=a(7294),i=a(1876);const d={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};(0,i.Z)(m.memo);const h=[{title:"\u9ed8\u8ba4\u4e0d\u51bb\u7ed3\uff0c\u5927\u591a\u6570\u573a\u666f\u4e0b\u90fd\u8981\u6bd4immer\u5feb3\u52305\u500d\u6216\u66f4\u591a",color:"#f04231",imageUrl:"https://user-images.githubusercontent.com/7334950/253807518-dee752ee-7f94-43fc-8186-3a5725bfc755.png",description:m.createElement("div",{style:{textAlign:"left"}},"immer\u7684\u51bb\u7ed3\u884c\u4e3a\u9020\u6210\u4e86\u5927\u91cf\u6027\u80fd\u635f\u8017\uff0c\u4e14\u6b64\u914d\u7f6e\u5173\u95ed\u540e\u6027\u80fd\u63d0\u5347\u6709\u9650\uff0climu\u91c7\u7528\u8bfb\u65f6\u6d45\u590d\u5236\u5199\u65f6\u6807\u8bb0\u4fee\u6539\u7684\u7b56\u7565\u538b\u69a8\u51fa\u4e86\u66f4\u5f3a\u52b2\u7684\u6027\u80fd\uff08\u65e0\u8bba\u51bb\u7ed3\u4e0e\u5426\uff09",m.createElement("img",{style:{marginTop:"20px"},src:"https://user-images.githubusercontent.com/7334950/257363042-522b49bc-d4b5-4491-a7af-d1e3f65769e8.png"}))},{title:"\u66f4\u5f3a\u7684\u9690\u85cf\u5f0f\u4ee3\u7406\u673a\u5236\uff0c\u8ba9\u7528\u6237\u50cf\u67e5\u770b\u539f\u751f\u6570\u636e\u4e00\u6837\u67e5\u770b\u8349\u7a3f\u6570\u636e\u4efb\u610f\u8282\u70b9",color:"#46ab5d",imageUrl:"https://user-images.githubusercontent.com/7334950/253807641-03fe646e-41e3-4cb7-bf23-f37deabaf43f.png",Svg:a(8066).Z,description:m.createElement("div",{style:{textAlign:"left"}},"\u56e0\u5c42\u5c42\u4ee3\u7406\u5bfc\u81f4\u8c03\u8bd5\u6a21\u5f0f\u4e0b\u67e5\u770bimmer\u7684\u8349\u7a3f\u6570\u636e\u50cf\u8fdb\u5165\u9ed1\u76d2\u4e16\u754c\uff0c\u8fd8\u9700\u501f\u52a9\u6602\u8d35\u7684current\u63a5\u53e3\u5bfc\u51fa\u8349\u7a3f\u7684\u526f\u672c\u624d\u80fd\u67e5\u770b\u8349\u7a3f\u6570\u636e\u5168\u8c8c",m.createElement("img",{style:{marginTop:"20px",boxShadow:"2px 2px 4px rgba(0, 0, 0, 0.4)"},src:"https://github.com/tnfe/limu/assets/7334950/13fa0776-a025-42d1-83b1-71184eb617d7"}))},{title:"\u9ed8\u8ba4\u652f\u6301Map\u3001Set\uff0c\u517c\u5bb9immer\u5927\u90e8\u5206\u63a5\u53e3\uff0cgzip\u540e4.3kb",color:"#3f85c2",imageUrl:"https://user-images.githubusercontent.com/7334950/253807413-88c1eb5f-fece-4c08-9a1c-039aa9f23890.png",Svg:a(4002).Z,description:m.createElement("div",{style:{textAlign:"left"}},"limu\u8bbe\u8ba1\u4e3a\u9762\u5411\u73b0\u4ee3\u6d4f\u89c8\u5668\u7684\u4e0d\u53ef\u53d8\u6570\u636ejs\u5e93\uff0c\u53ea\u8fd0\u884c\u4e8e\u652f\u6301proxy\u7279\u6027\u7684js\u73af\u5883\uff0c\u76f8\u6bd4immer 6.3kb\u5927\u5c0f\u5bb9\u91cf\u63a5\u8fd1\u51cf\u5c111/3",m.createElement("img",{style:{marginTop:"20px",boxShadow:"2px 2px 4px rgba(0, 0, 0, 0.4)"},src:"https://user-images.githubusercontent.com/7334950/257385342-6e4aa35a-ac1b-4373-a1d2-122fc637245c.png"}))}];function o(e){let{Svg:t,imageUrl:a,title:n,description:l,color:r="#ad4e00"}=e;return m.createElement("div",{className:(0,c.Z)("col col--4")},m.createElement("div",{className:"text--center"},a?m.createElement("img",{src:a,width:"180px",style:{marginBottom:"12px"}}):m.createElement(t,{className:d.featureSvg,role:"img"})),m.createElement("div",{className:"text--center padding-horiz--md"},m.createElement("h3",{style:{color:r}},n),m.createElement("p",null,l)))}function s(){return m.createElement("section",{className:d.features},m.createElement("div",{className:"container"},m.createElement("div",{className:"row"},h.map(((e,t)=>m.createElement(o,(0,r.Z)({key:t},e)))))))}var f=a(3746),g=a(1418),p=a(9521);p.ZP.div` +"use strict";(self.webpackChunkhel_doc=self.webpackChunkhel_doc||[]).push([[4195],{8066:(e,t,a)=>{a.d(t,{Z:()=>c});var n,l=a(7294);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:a,...c}=e;return l.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",width:1041.277,height:554.141,viewBox:"0 0 1041.277 554.141","aria-labelledby":a},c),void 0===t?l.createElement("title",{id:a},"Powered by React"):t?l.createElement("title",{id:a},t):null,n||(n=l.createElement("g",{"data-name":"Group 24"},l.createElement("g",{"data-name":"Group 23",transform:"translate(-.011 -.035)"},l.createElement("path",{"data-name":"Path 299",d:"M961.48 438.21q-1.74 3.75-3.47 7.4-2.7 5.67-5.33 11.12c-.78 1.61-1.56 3.19-2.32 4.77-8.6 17.57-16.63 33.11-23.45 45.89a73.21 73.21 0 0 1-63.81 38.7l-151.65 1.65h-1.6l-13 .14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107 1.16-95.51 1-11.11.12-69 .75h-.08l-44.75.48h-.48l-141.5 1.53-42.33.46a87.991 87.991 0 0 1-10.79-.54c-1.22-.14-2.44-.3-3.65-.49a87.38 87.38 0 0 1-51.29-27.54c-18.21-20.03-31.46-43.4-40.36-68.76q-1.93-5.49-3.6-11.12c-30.81-104.15 6.75-238.52 74.35-328.44q4.25-5.64 8.64-11l.07-.08c20.79-25.52 44.1-46.84 68.93-62 44-26.91 92.75-34.49 140.7-11.9 40.57 19.12 78.45 28.11 115.17 30.55 3.71.24 7.42.42 11.11.53 84.23 2.65 163.17-27.7 255.87-47.29 3.69-.78 7.39-1.55 11.12-2.28C763 .54 836.36-6.4 923.6 8.19a189.089 189.089 0 0 1 26.76 6.4q5.77 1.86 11.12 4c41.64 16.94 64.35 48.24 74 87.46q1.37 5.46 2.37 11.11c17.11 94.34-33 228.16-76.37 321.05Z",fill:"#f2f2f2"}),l.createElement("path",{"data-name":"Path 300",d:"M497.02 445.61a95.21 95.21 0 0 1-1.87 11.12h93.7v-11.12Zm-78.25 62.81 11.11-.09v-27.47c-3.81-.17-7.52-.34-11.11-.52Zm-232.92-62.81v11.12h198.5v-11.12Zm849.68-339.52h-74V18.6q-5.35-2.17-11.12-4v91.49H696.87V13.67c-3.73.73-7.43 1.5-11.12 2.28v90.14H429.88V63.24c-3.69-.11-7.4-.29-11.11-.53v43.38H162.9v-62c-24.83 15.16-48.14 36.48-68.93 62h-.07v.08q-4.4 5.4-8.64 11h8.64v328.44h-83q1.66 5.63 3.6 11.12h79.39v93.62a87 87 0 0 0 12.2 2.79c1.21.19 2.43.35 3.65.49a87.991 87.991 0 0 0 10.79.54l42.33-.46v-97h255.91v94.21l11.11-.12v-94.07h255.87v91.36l11.12-.12v-91.24h253.49v4.77c.76-1.58 1.54-3.16 2.32-4.77q2.63-5.45 5.33-11.12 1.73-3.64 3.47-7.4v-321h76.42q-1.01-5.69-2.37-11.12ZM162.9 445.61V117.17h255.87v328.44Zm267 0V117.17h255.85v328.44Zm520.48 0H696.87V117.17h253.49Z",opacity:.1}),l.createElement("path",{"data-name":"Path 301",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z",fill:"#65617d"}),l.createElement("path",{"data-name":"Path 302",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z",opacity:.2}),l.createElement("path",{"data-name":"Path 303",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 304",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",opacity:.1}),l.createElement("path",{"data-name":"Path 305",d:"M298.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Rectangle 137",fill:"#3f3d56",d:"M680.92 483.65h47.17v31.5h-47.17z"}),l.createElement("path",{"data-name":"Rectangle 138",opacity:.1,d:"M680.92 483.65h47.17v31.5h-47.17z"}),l.createElement("path",{"data-name":"Rectangle 139",fill:"#3f3d56",d:"M678.92 483.65h47.17v31.5h-47.17z"}),l.createElement("path",{"data-name":"Path 306",d:"M298.09 483.65v4.97l-47.17 1.26v-6.23Z",opacity:.1}),l.createElement("path",{"data-name":"Path 307",d:"M381.35 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z",fill:"#65617d"}),l.createElement("path",{"data-name":"Path 308",d:"M185.85 308.41v181.2h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95Z",opacity:.1}),l.createElement("path",{"data-name":"Path 309",d:"M194.59 319.15h177.5V467.4l-177.5 4Z",fill:"#39374d"}),l.createElement("path",{"data-name":"Path 310",d:"M726.09 483.65v6.41l-47.17-1.26v-5.15Z",opacity:.1}),l.createElement("path",{"data-name":"Path 311",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95l-191.69-5.1a4 4 0 0 1-3.85-3.95v-168.2a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.99 3.95Z",fill:"#65617d"}),l.createElement("path",{"data-name":"Path 312",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95v-181.2a4 4 0 0 1 4 3.95Z",opacity:.1}),l.createElement("path",{"data-name":"Path 313",d:"M775.59 319.15h-177.5V467.4l177.5 4Z",fill:"#39374d"}),l.createElement("path",{"data-name":"Path 314",d:"M583.85 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1a4 4 0 0 1-4-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z",fill:"#65617d"}),l.createElement("path",{"data-name":"Path 315",d:"M397.09 319.15h177.5V467.4l-177.5 4Z",fill:"#4267b2"}),l.createElement("path",{"data-name":"Path 316",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5 4.4-.02.98-.01Z",opacity:.1}),l.createElement("circle",{"data-name":"Ellipse 111",cx:51.33,cy:51.33,r:51.33,transform:"translate(435.93 246.82)",fill:"#fbbebe"}),l.createElement("path",{"data-name":"Path 317",d:"M538.6 377.16s-99.5 12-90 0c3.44-4.34 4.39-17.2 4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41 77-8.5c-4 13.13-2.69 31.57.35 48.88.89 5.05 1.92 10 3 14.7a344.66 344.66 0 0 0 9.65 33.92Z",fill:"#fbbebe"}),l.createElement("path",{"data-name":"Path 318",d:"M506.13 373.09c11.51-2.13 23.7-6 34.53-1.54 2.85 1.17 5.47 2.88 8.39 3.86s6.12 1.22 9.16 1.91c10.68 2.42 19.34 10.55 24.9 20s8.44 20.14 11.26 30.72l6.9 25.83c6 22.45 12 45.09 13.39 68.3a2437.506 2437.506 0 0 1-250.84 1.43c5.44-10.34 11-21.31 10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34 6.57-13.39 9.64-20.22 8.75-19.52 1.94-45.79 17.32-60.65 6.92-6.68 17-9.21 26.63-8.89 12.28.41 24.85 4.24 37 6.11 15.56 2.36 30.26 3.76 45.94.88Z",fill:"#ff6584"}),l.createElement("path",{"data-name":"Path 319",d:"m637.03 484.26-.1 1.43v.1l-.17 2.3-1.33 18.51-1.61 22.3-.46 6.28-1 13.44v.17l-107 1-175.59 1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53 10.53 0 0 1 11.42-10.17c4.72.4 10.85.89 18.18 1.41l3 .22c42.33 2.94 120.56 6.74 199.5 2 1.66-.09 3.33-.19 5-.31 12.24-.77 24.47-1.76 36.58-3a10.53 10.53 0 0 1 11.6 11.23Z",opacity:.1}),l.createElement("path",{"data-name":"Path 320",d:"M349.74 552.53v-.84l175.62-1.91 107-1h.3v-.17l1-13.44.43-6 1.64-22.61 1.29-17.9v-.44a10.617 10.617 0 0 0-.11-2.47.3.3 0 0 0 0-.1 10.391 10.391 0 0 0-2-4.64 10.54 10.54 0 0 0-9.42-4 937.419 937.419 0 0 1-36.58 3c-1.67.12-3.34.22-5 .31-78.94 4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54 10.54 0 0 0-11.24 8.53 11 11 0 0 0-.18 1.64l-.68 22.16-.93 28.07-.44 14.36v1.12Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 321",d:"m637.33 491.27-1.23 15.33-1.83 22.85-.46 5.72-1 12.81-.06.64v.17l-.15 1.48.11-1.48h-.29l-107 1-175.65 1.9v-.28l.49-14.36 1-28.06.64-18.65a6.36 6.36 0 0 1 3.06-5.25 6.25 6.25 0 0 1 3.78-.9c2.1.17 4.68.37 7.69.59 4.89.36 10.92.78 17.94 1.22 13 .82 29.31 1.7 48 2.42 52 2 122.2 2.67 188.88-3.17 3-.26 6.1-.55 9.13-.84a6.26 6.26 0 0 1 3.48.66 5.159 5.159 0 0 1 .86.54 6.14 6.14 0 0 1 2 2.46 3.564 3.564 0 0 1 .25.61 6.279 6.279 0 0 1 .36 2.59Z",opacity:.1}),l.createElement("path",{"data-name":"Path 322",d:"M298.1 504.96v3.19a6.13 6.13 0 0 1-3.5 5.54l-40.1.77a6.12 6.12 0 0 1-3.57-5.57v-3Z",opacity:.1}),l.createElement("path",{"data-name":"Path 323",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 324",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z",opacity:.1}),l.createElement("path",{"data-name":"Path 325",d:"m300.59 515.57-52.25 1v-8.67l52.25-1Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 326",d:"M679.22 506.96v3.19a6.13 6.13 0 0 0 3.5 5.54l40.1.77a6.12 6.12 0 0 0 3.57-5.57v-3Z",opacity:.1}),l.createElement("path",{"data-name":"Path 327",d:"m678.72 517.57 52.25 1v-8.67l-52.25-1Z",opacity:.1}),l.createElement("path",{"data-name":"Path 328",d:"m676.72 517.57 52.25 1v-8.67l-52.25-1Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 329",d:"M454.79 313.88c.08 7-3.16 13.6-5.91 20.07a163.491 163.491 0 0 0-12.66 74.71c.73 11 2.58 22 .73 32.9s-8.43 21.77-19 24.9c17.53 10.45 41.26 9.35 57.76-2.66 8.79-6.4 15.34-15.33 21.75-24.11a97.86 97.86 0 0 1-13.31 44.75 103.43 103.43 0 0 0 73.51-40.82c4.31-5.81 8.06-12.19 9.72-19.23 3.09-13-1.22-26.51-4.51-39.5a266.055 266.055 0 0 1-6.17-33c-.43-3.56-.78-7.22.1-10.7 1-4.07 3.67-7.51 5.64-11.22 5.6-10.54 5.73-23.3 2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47 1.48-16.14 8.32-22 15.34-4.59 5.46-15.81 15.71-16.6 22.86-.72 6.59 5.1 17.63 6.09 24.58 1.3 9 2.22 6 7.3 11.52 3.21 3.42 5.28 7.37 5.34 12.16Z",fill:"#3f3d56"})),l.createElement("path",{"data-name":"Path 40",d:"M280.139 370.832h43.635v17.662h-43.635Z",fill:"#fff",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 41",d:"M240.66 428.493a10.377 10.377 0 0 1-8.989-5.195 10.377 10.377 0 0 0 8.988 15.584h10.391v-10.389Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 42",d:"m287.402 373.625 36.373-2.273v-5.195a10.389 10.389 0 0 0-10.39-10.389h-46.75l-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249h-.034l-2.152-2.151a1.5 1.5 0 0 0-2.508.672l-.696 2.653-2.7-.723a1.5 1.5 0 0 0-1.836 1.837l.722 2.7-2.65.71a1.5 1.5 0 0 0-.673 2.509l2.152 2.152v.033l-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.25 1.282-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3a10.389 10.389 0 0 0 10.389 10.34h62.335a10.389 10.389 0 0 0 10.39-10.39v-41.557l-36.373-2.273a5.53 5.53 0 0 1 0-11.038",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 43",d:"M302.996 438.882h15.584v-20.779h-15.584Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 44",d:"M328.97 425.895a2.582 2.582 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161",fill:"#44d860",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 45",d:"M308.191 407.713h15.584v-10.389h-15.584Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 46",d:"M328.969 403.818a1.3 1.3 0 1 0 0-2.6 1.336 1.336 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.337 1.337 0 0 0 .166.017",fill:"#44d860",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 47",d:"M261.439 372.65a1.3 1.3 0 0 1-1.3-1.3 3.9 3.9 0 0 0-7.792 0 1.3 1.3 0 1 1-2.6 0 6.494 6.494 0 0 1 12.987 0 1.3 1.3 0 0 1-1.3 1.3",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 48",d:"M282.217 438.882h31.168a10.389 10.389 0 0 0 10.389-10.389V392.13h-31.168a10.389 10.389 0 0 0-10.389 10.389Z",fill:"#ffff50",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 49",d:"M315.993 408.233h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0-25.877h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.293h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m7.782-47.993h-.018c-1.605.055-2.365 1.66-3.035 3.077-.7 1.48-1.24 2.443-2.126 2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344 1.451-3.017 2.684-.715 1.313-1.2 2.112-2.141 2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319 1.239-2.994 2.286-.713 1.106-1.213 1.781-2.164 1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.815 3.815 0 0 0-2.959 1.879c-.64.812-1.14 1.456-2.2 1.415a.52.52 0 0 0-.037 1.039 3.588 3.588 0 0 0 3.05-1.811c.611-.777 1.139-1.448 2.178-1.483 1-.043 1.47.579 2.179 1.582.674.953 1.438 2.033 2.977 2.089 1.612.054 2.387-1.151 3.074-2.217.614-.953 1.144-1.775 2.156-1.81.931-.035 1.438.7 2.153 1.912.674 1.141 1.437 2.434 3.006 2.491 1.623.056 2.407-1.361 3.09-2.616.592-1.085 1.15-2.109 2.14-2.143.931-.022 1.417.829 2.135 2.249.671 1.326 1.432 2.828 3.026 2.886h.088c1.592 0 2.347-1.6 3.015-3.01.592-1.252 1.152-2.431 2.113-2.479Z",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 50",d:"M271.828 438.882h20.779v-20.779h-20.779Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 1643.944 -873.93)"},l.createElement("rect",{"data-name":"Rectangle 3",width:43.906,height:17.333,rx:2,fill:"#d8d8d8"}),l.createElement("g",{"data-name":"Group 2",transform:"translate(.728 10.948)",fill:"#4a4a4a"},l.createElement("rect",{"data-name":"Rectangle 4",width:2.537,height:2.537,rx:1,transform:"translate(7.985)"}),l.createElement("rect",{"data-name":"Rectangle 5",width:2.537,height:2.537,rx:1,transform:"translate(10.991)"}),l.createElement("rect",{"data-name":"Rectangle 6",width:2.537,height:2.537,rx:1,transform:"translate(13.997)"}),l.createElement("rect",{"data-name":"Rectangle 7",width:2.537,height:2.537,rx:1,transform:"translate(17.003)"}),l.createElement("rect",{"data-name":"Rectangle 8",width:2.537,height:2.537,rx:1,transform:"translate(20.009)"}),l.createElement("rect",{"data-name":"Rectangle 9",width:2.537,height:2.537,rx:1,transform:"translate(23.015)"}),l.createElement("rect",{"data-name":"Rectangle 10",width:2.537,height:2.537,rx:1,transform:"translate(26.021)"}),l.createElement("rect",{"data-name":"Rectangle 11",width:2.537,height:2.537,rx:1,transform:"translate(29.028)"}),l.createElement("rect",{"data-name":"Rectangle 12",width:2.537,height:2.537,rx:1,transform:"translate(32.034)"}),l.createElement("path",{"data-name":"Path 51",d:"M.519 0H6.9a.519.519 0 0 1 .521.52v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Zm35.134 0h6.383a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-6.384a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 35.652 0Z",fillRule:"evenodd"})),l.createElement("g",{"data-name":"Group 3",transform:"translate(.728 4.878)",fill:"#4a4a4a"},l.createElement("path",{"data-name":"Path 52",d:"M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z",fillRule:"evenodd"}),l.createElement("rect",{"data-name":"Rectangle 13",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),l.createElement("rect",{"data-name":"Rectangle 14",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),l.createElement("rect",{"data-name":"Rectangle 15",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),l.createElement("rect",{"data-name":"Rectangle 16",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),l.createElement("rect",{"data-name":"Rectangle 17",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),l.createElement("rect",{"data-name":"Rectangle 18",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),l.createElement("rect",{"data-name":"Rectangle 19",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),l.createElement("rect",{"data-name":"Rectangle 20",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),l.createElement("rect",{"data-name":"Rectangle 21",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),l.createElement("rect",{"data-name":"Rectangle 22",width:2.537,height:2.537,rx:1,transform:"translate(31)"}),l.createElement("rect",{"data-name":"Rectangle 23",width:2.537,height:2.537,rx:1,transform:"translate(34.006)"}),l.createElement("rect",{"data-name":"Rectangle 24",width:2.537,height:2.537,rx:1,transform:"translate(37.012)"}),l.createElement("rect",{"data-name":"Rectangle 25",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"})),l.createElement("g",{"data-name":"Group 4",transform:"rotate(180 21.642 2.269)",fill:"#4a4a4a"},l.createElement("path",{"data-name":"Path 53",d:"M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z",fillRule:"evenodd"}),l.createElement("rect",{"data-name":"Rectangle 26",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),l.createElement("rect",{"data-name":"Rectangle 27",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),l.createElement("rect",{"data-name":"Rectangle 28",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),l.createElement("rect",{"data-name":"Rectangle 29",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),l.createElement("rect",{"data-name":"Rectangle 30",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),l.createElement("rect",{"data-name":"Rectangle 31",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),l.createElement("rect",{"data-name":"Rectangle 32",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),l.createElement("rect",{"data-name":"Rectangle 33",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),l.createElement("rect",{"data-name":"Rectangle 34",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),l.createElement("rect",{"data-name":"Rectangle 35",width:2.537,height:2.537,rx:1,transform:"translate(31.001)"}),l.createElement("rect",{"data-name":"Rectangle 36",width:2.537,height:2.537,rx:1,transform:"translate(34.007)"}),l.createElement("rect",{"data-name":"Rectangle 37",width:2.537,height:2.537,rx:1,transform:"translate(37.013)"}),l.createElement("rect",{"data-name":"Rectangle 38",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"}),l.createElement("rect",{"data-name":"Rectangle 39",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),l.createElement("rect",{"data-name":"Rectangle 40",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),l.createElement("rect",{"data-name":"Rectangle 41",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),l.createElement("rect",{"data-name":"Rectangle 42",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),l.createElement("rect",{"data-name":"Rectangle 43",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),l.createElement("rect",{"data-name":"Rectangle 44",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),l.createElement("rect",{"data-name":"Rectangle 45",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),l.createElement("rect",{"data-name":"Rectangle 46",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),l.createElement("rect",{"data-name":"Rectangle 47",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),l.createElement("rect",{"data-name":"Rectangle 48",width:2.537,height:2.537,rx:1,transform:"translate(31.001)"}),l.createElement("rect",{"data-name":"Rectangle 49",width:2.537,height:2.537,rx:1,transform:"translate(34.007)"}),l.createElement("rect",{"data-name":"Rectangle 50",width:2.537,height:2.537,rx:1,transform:"translate(37.013)"}),l.createElement("rect",{"data-name":"Rectangle 51",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"})),l.createElement("g",{"data-name":"Group 6",fill:"#4a4a4a"},l.createElement("path",{"data-name":"Path 54",d:"M1.247 7.883h3.47a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.47A.519.519 0 0 1 .728 9.9V8.403a.519.519 0 0 1 .519-.52Z",fillRule:"evenodd"}),l.createElement("g",{"data-name":"Group 5",transform:"translate(5.801 7.883)"},l.createElement("rect",{"data-name":"Rectangle 52",width:2.537,height:2.537,rx:1}),l.createElement("rect",{"data-name":"Rectangle 53",width:2.537,height:2.537,rx:1,transform:"translate(3.006)"}),l.createElement("rect",{"data-name":"Rectangle 54",width:2.537,height:2.537,rx:1,transform:"translate(6.012)"}),l.createElement("rect",{"data-name":"Rectangle 55",width:2.537,height:2.537,rx:1,transform:"translate(9.018)"}),l.createElement("rect",{"data-name":"Rectangle 56",width:2.537,height:2.537,rx:1,transform:"translate(12.025)"}),l.createElement("rect",{"data-name":"Rectangle 57",width:2.537,height:2.537,rx:1,transform:"translate(15.031)"}),l.createElement("rect",{"data-name":"Rectangle 58",width:2.537,height:2.537,rx:1,transform:"translate(18.037)"}),l.createElement("rect",{"data-name":"Rectangle 59",width:2.537,height:2.537,rx:1,transform:"translate(21.042)"}),l.createElement("rect",{"data-name":"Rectangle 60",width:2.537,height:2.537,rx:1,transform:"translate(24.049)"}),l.createElement("rect",{"data-name":"Rectangle 61",width:2.537,height:2.537,rx:1,transform:"translate(27.055)"}),l.createElement("rect",{"data-name":"Rectangle 62",width:2.537,height:2.537,rx:1,transform:"translate(30.061)"})),l.createElement("path",{"data-name":"Path 55",d:"M39.482 7.883h3.28a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.281a.519.519 0 0 1-.519-.521V8.403a.519.519 0 0 1 .519-.52Z",fillRule:"evenodd"})),l.createElement("g",{"data-name":"Group 7",transform:"translate(.728 14.084)",fill:"#4a4a4a"},l.createElement("rect",{"data-name":"Rectangle 63",width:2.537,height:2.537,rx:1}),l.createElement("rect",{"data-name":"Rectangle 64",width:2.537,height:2.537,rx:1,transform:"translate(3.006)"}),l.createElement("rect",{"data-name":"Rectangle 65",width:2.537,height:2.537,rx:1,transform:"translate(6.012)"}),l.createElement("rect",{"data-name":"Rectangle 66",width:2.537,height:2.537,rx:1,transform:"translate(9.018)"}),l.createElement("path",{"data-name":"Path 56",d:"M12.543 0h14.462a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H12.543a.519.519 0 0 1-.519-.52V.519A.519.519 0 0 1 12.543 0Zm15.97 0h1.874a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-1.874a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 28.513 0Z",fillRule:"evenodd"}),l.createElement("rect",{"data-name":"Rectangle 67",width:2.537,height:2.537,rx:1,transform:"translate(31.376)"}),l.createElement("rect",{"data-name":"Rectangle 68",width:2.537,height:2.537,rx:1,transform:"translate(34.382)"}),l.createElement("rect",{"data-name":"Rectangle 69",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"}),l.createElement("path",{"data-name":"Path 57",d:"M37.199 1.08V.519A.519.519 0 0 1 37.718 0h1.499a.519.519 0 0 1 .519.519v.561Z"}),l.createElement("path",{"data-name":"Path 58",d:"M39.737 1.456v.561a.519.519 0 0 1-.519.519h-1.499a.519.519 0 0 1-.519-.519v-.561Z"})),l.createElement("rect",{"data-name":"Rectangle 70",width:42.273,height:1.127,rx:.564,transform:"translate(.915 .556)",fill:"#4a4a4a"}),l.createElement("rect",{"data-name":"Rectangle 71",width:2.37,height:.752,rx:.376,transform:"translate(1.949 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 72",width:2.37,height:.752,rx:.376,transform:"translate(5.193 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 73",width:2.37,height:.752,rx:.376,transform:"translate(7.688 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 74",width:2.37,height:.752,rx:.376,transform:"translate(10.183 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 75",width:2.37,height:.752,rx:.376,transform:"translate(12.679 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 76",width:2.37,height:.752,rx:.376,transform:"translate(15.797 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 77",width:2.37,height:.752,rx:.376,transform:"translate(18.292 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 78",width:2.37,height:.752,rx:.376,transform:"translate(20.788 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 79",width:2.37,height:.752,rx:.376,transform:"translate(23.283 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 80",width:2.37,height:.752,rx:.376,transform:"translate(26.402 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 81",width:2.37,height:.752,rx:.376,transform:"translate(28.897 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 82",width:2.37,height:.752,rx:.376,transform:"translate(31.393 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 83",width:2.37,height:.752,rx:.376,transform:"translate(34.512 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 84",width:2.37,height:.752,rx:.376,transform:"translate(37.007 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 85",width:2.37,height:.752,rx:.376,transform:"translate(39.502 .744)",fill:"#d8d8d8",opacity:.136})),l.createElement("path",{"data-name":"Path 59",d:"M302.996 425.895a2.583 2.583 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161",fill:"#44d860",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 60",d:"M271.828 407.713h20.779v-10.389h-20.779Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 61",d:"M297.801 403.818a1.3 1.3 0 1 0 0-2.6 1.338 1.338 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.335 1.335 0 0 0 .166.017",fill:"#44d860",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 62",d:"M302.997 365.507a1.41 1.41 0 0 1-.255-.026 1.309 1.309 0 0 1-.244-.073 1.349 1.349 0 0 1-.224-.119 1.967 1.967 0 0 1-.2-.161 1.52 1.52 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.41 1.41 0 0 1 .026-.255 1.5 1.5 0 0 1 .072-.244 1.364 1.364 0 0 1 .12-.223 1.252 1.252 0 0 1 .358-.358 1.349 1.349 0 0 1 .224-.119 1.309 1.309 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.968 1.968 0 0 1 .2.161 1.908 1.908 0 0 1 .161.2 1.322 1.322 0 0 1 .12.223 1.361 1.361 0 0 1 .1.5 1.317 1.317 0 0 1-.379.919 1.968 1.968 0 0 1-.2.161 1.346 1.346 0 0 1-.223.119 1.332 1.332 0 0 1-.5.1m10.389-.649a1.326 1.326 0 0 1-.92-.379 1.979 1.979 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.326 1.326 0 0 1 .379-.919 1.967 1.967 0 0 1 .2-.161 1.351 1.351 0 0 1 .224-.119 1.308 1.308 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.967 1.967 0 0 1 .2.161 1.326 1.326 0 0 1 .379.919 1.461 1.461 0 0 1-.026.255 1.323 1.323 0 0 1-.073.244 1.847 1.847 0 0 1-.119.223 1.911 1.911 0 0 1-.161.2 1.967 1.967 0 0 1-.2.161 1.294 1.294 0 0 1-.722.218",fillRule:"evenodd"}),l.createElement("g",{transform:"translate(466.3 278.56)",fill:"#61dafb"},l.createElement("path",{"data-name":"Path 330",d:"M263.668 117.179c0-5.827-7.3-11.35-18.487-14.775 2.582-11.4 1.434-20.477-3.622-23.382a7.861 7.861 0 0 0-4.016-1v4a4.152 4.152 0 0 1 2.044.466c2.439 1.4 3.5 6.724 2.672 13.574-.2 1.685-.52 3.461-.914 5.272a86.9 86.9 0 0 0-11.386-1.954 87.469 87.469 0 0 0-7.459-8.965c5.845-5.433 11.332-8.41 15.062-8.41V78c-4.931 0-11.386 3.514-17.913 9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712 0 9.216 2.959 15.062 8.356a84.687 84.687 0 0 0-7.405 8.947 83.732 83.732 0 0 0-11.4 1.972 54.136 54.136 0 0 1-.932-5.2c-.843-6.85.2-12.175 2.618-13.592a3.991 3.991 0 0 1 2.062-.466v-4a8 8 0 0 0-4.052 1c-5.039 2.9-6.168 11.96-3.568 23.328-11.153 3.443-18.415 8.947-18.415 14.757 0 5.828 7.3 11.35 18.487 14.775-2.582 11.4-1.434 20.477 3.622 23.382a7.882 7.882 0 0 0 4.034 1c4.931 0 11.386-3.514 17.913-9.611 6.527 6.061 12.982 9.539 17.913 9.539a8 8 0 0 0 4.052-1c5.039-2.9 6.168-11.96 3.568-23.328 11.111-3.42 18.373-8.943 18.373-14.752Zm-23.346-11.96a80.235 80.235 0 0 1-2.421 7.083 83.185 83.185 0 0 0-2.349-4.3 96.877 96.877 0 0 0-2.582-4.2c2.547.377 5.004.843 7.353 1.417Zm-8.212 19.1c-1.4 2.421-2.833 4.716-4.321 6.85a93.313 93.313 0 0 1-8.1.359c-2.708 0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136a94.058 94.058 0 0 1 3.712-7.154c1.4-2.421 2.833-4.716 4.321-6.85a93.313 93.313 0 0 1 8.1-.359c2.708 0 5.415.126 8.069.341q2.232 3.2 4.339 6.814 2.044 3.523 3.73 7.136a101.198 101.198 0 0 1-3.712 7.15Zm5.792-2.331a76.525 76.525 0 0 1 2.474 7.136 80.22 80.22 0 0 1-7.387 1.434c.879-1.381 1.757-2.8 2.582-4.25a96.22 96.22 0 0 0 2.329-4.324Zm-18.182 19.128a73.921 73.921 0 0 1-4.985-5.738c1.614.072 3.263.126 4.931.126 1.685 0 3.353-.036 4.985-.126a69.993 69.993 0 0 1-4.931 5.738Zm-13.34-10.561c-2.546-.377-5-.843-7.352-1.417a80.235 80.235 0 0 1 2.421-7.083c.735 1.434 1.506 2.869 2.349 4.3s1.702 2.837 2.582 4.2Zm13.25-37.314a73.924 73.924 0 0 1 4.985 5.738 110.567 110.567 0 0 0-4.931-.126c-1.686 0-3.353.036-4.985.126a69.993 69.993 0 0 1 4.931-5.738ZM206.362 103.8a100.567 100.567 0 0 0-4.913 8.55 76.525 76.525 0 0 1-2.474-7.136 90.158 90.158 0 0 1 7.387-1.414Zm-16.227 22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383 10.454-9.073c1.542-.663 3.228-1.255 4.967-1.811a86.122 86.122 0 0 0 4.034 10.92 84.9 84.9 0 0 0-3.981 10.866 53.804 53.804 0 0 1-5.021-1.826Zm9.647 25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a86.9 86.9 0 0 0 11.386 1.954 87.465 87.465 0 0 0 7.459 8.965c-5.845 5.433-11.332 8.41-15.062 8.41a4.279 4.279 0 0 1-2.026-.48Zm42.532-13.663c.843 6.85-.2 12.175-2.618 13.592a3.99 3.99 0 0 1-2.062.466c-3.712 0-9.216-2.959-15.062-8.356a84.689 84.689 0 0 0 7.405-8.947 83.731 83.731 0 0 0 11.4-1.972 50.194 50.194 0 0 1 .936 5.22Zm6.9-11.96c-1.542.663-3.228 1.255-4.967 1.811a86.12 86.12 0 0 0-4.034-10.92 84.9 84.9 0 0 0 3.981-10.866 56.777 56.777 0 0 1 5.039 1.829c6.348 2.708 10.454 6.258 10.454 9.073-.017 2.818-4.123 6.386-10.471 9.076Z"}),l.createElement("path",{"data-name":"Path 331",d:"M201.718 78.072Z"}),l.createElement("circle",{"data-name":"Ellipse 112",cx:8.194,cy:8.194,r:8.194,transform:"translate(211.472 108.984)"}),l.createElement("path",{"data-name":"Path 332",d:"M237.525 78.018Z"})))))}},4002:(e,t,a)=>{a.d(t,{Z:()=>F});var n,l,r,c,m,i,d,h,o,s,f,g,p,E,u,v,x,w,b,y,R,Z,M,P,k,A,S,V,q,D,H,N,O,z,C,B,G=a(7294);function _(){return _=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:a,...F}=e;return G.createElement("svg",_({xmlns:"http://www.w3.org/2000/svg",width:1129,height:663,viewBox:"0 0 1129 663","aria-labelledby":a},F),void 0===t?G.createElement("title",{id:a},"Focus on What Matters"):t?G.createElement("title",{id:a},t):null,n||(n=G.createElement("circle",{cx:321,cy:321,r:321,fill:"#f2f2f2"})),l||(l=G.createElement("ellipse",{cx:559,cy:635.5,rx:514,ry:27.5,fill:"#3f3d56"})),r||(r=G.createElement("ellipse",{cx:558,cy:627,rx:460,ry:22,opacity:.2})),c||(c=G.createElement("path",{fill:"#3f3d56",d:"M131 152.5h840v50H131z"})),m||(m=G.createElement("path",{d:"M131 608.83a21.67 21.67 0 0 0 21.67 21.67h796.66A21.67 21.67 0 0 0 971 608.83V177.5H131ZM949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z",fill:"#3f3d56"})),i||(i=G.createElement("path",{d:"M949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z",opacity:.2})),d||(d=G.createElement("circle",{cx:181,cy:147.5,r:13,fill:"#3f3d56"})),h||(h=G.createElement("circle",{cx:217,cy:147.5,r:13,fill:"#3f3d56"})),o||(o=G.createElement("circle",{cx:253,cy:147.5,r:13,fill:"#3f3d56"})),s||(s=G.createElement("rect",{x:168,y:213.5,width:337,height:386,rx:5.335,fill:"#606060"})),f||(f=G.createElement("rect",{x:603,y:272.5,width:284,height:22,rx:5.476,fill:"#2e8555"})),g||(g=G.createElement("rect",{x:537,y:352.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),p||(p=G.createElement("rect",{x:537,y:396.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),E||(E=G.createElement("rect",{x:537,y:440.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),u||(u=G.createElement("rect",{x:537,y:484.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),v||(v=G.createElement("rect",{x:865,y:552.5,width:88,height:26,rx:7.028,fill:"#3ecc5f"})),x||(x=G.createElement("path",{d:"M1053.103 506.116a30.114 30.114 0 0 0 3.983-15.266c0-13.797-8.544-24.98-19.083-24.98s-19.082 11.183-19.082 24.98a30.114 30.114 0 0 0 3.983 15.266 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 30.114 30.114 0 0 0-3.983 15.266c0 13.797 8.543 24.981 19.082 24.981s19.083-11.184 19.083-24.98a30.114 30.114 0 0 0-3.983-15.267 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532Z",fill:"#3f3d56"})),w||(w=G.createElement("ellipse",{cx:1038.003,cy:460.318,rx:19.083,ry:24.981,fill:"#3f3d56"})),b||(b=G.createElement("ellipse",{cx:1038.003,cy:429.786,rx:19.083,ry:24.981,fill:"#3f3d56"})),y||(y=G.createElement("path",{d:"M1109.439 220.845a91.61 91.61 0 0 0 7.106-10.461l-50.14-8.235 54.228.403a91.566 91.566 0 0 0 1.746-72.426l-72.755 37.742 67.097-49.321A91.413 91.413 0 1 0 965.75 220.845a91.458 91.458 0 0 0-10.425 16.67l65.087 33.814-69.4-23.292a91.46 91.46 0 0 0 14.738 85.837 91.406 91.406 0 1 0 143.689 0 91.418 91.418 0 0 0 0-113.03Z",fill:"#3ecc5f",fillRule:"evenodd"})),R||(R=G.createElement("path",{d:"M946.188 277.36a91.013 91.013 0 0 0 19.562 56.514 91.406 91.406 0 1 0 143.689 0c12.25-15.553-163.25-66.774-163.25-56.515Z",opacity:.1})),Z||(Z=G.createElement("path",{d:"M330.12 342.936h111.474v45.12H330.12Z",fill:"#fff",fillRule:"evenodd"})),M||(M=G.createElement("path",{d:"M229.263 490.241a26.51 26.51 0 0 1-22.963-13.27 26.51 26.51 0 0 0 22.963 39.812h26.541V490.24Z",fill:"#3ecc5f",fillRule:"evenodd"})),P||(P=G.createElement("path",{d:"m348.672 350.07 92.922-5.807v-13.27a26.54 26.54 0 0 0-26.541-26.542H295.616l-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746-3.317-5.746a3.83 3.83 0 0 0-6.636 0l-3.317 5.746-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746c-.03 0-.056.004-.086.004l-5.497-5.495a3.83 3.83 0 0 0-6.407 1.717l-1.817 6.773-6.89-1.847a3.83 3.83 0 0 0-4.691 4.693l1.844 6.891-6.77 1.814a3.832 3.832 0 0 0-1.72 6.41l5.497 5.497c0 .028-.004.055-.004.085l-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318a26.54 26.54 0 0 0 26.541 26.542h159.249a26.54 26.54 0 0 0 26.541-26.542V384.075l-92.922-5.807a14.126 14.126 0 0 1 0-28.197",fill:"#3ecc5f",fillRule:"evenodd"})),k||(k=G.createElement("path",{d:"M388.511 516.783h39.812V463.7h-39.812Z",fill:"#3ecc5f",fillRule:"evenodd"})),A||(A=G.createElement("path",{d:"M454.865 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.099-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.445-.446a6.624 6.624 0 1 0-11.397-6.564c-.196-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.101 0c-.197.05-.394.097-.59.152a6.628 6.628 0 1 0-11.398 6.564 26.528 26.528 0 1 0 44.232 25.528 6.621 6.621 0 1 0 .848-13.186",fill:"#44d860",fillRule:"evenodd"})),S||(S=G.createElement("path",{d:"M401.782 437.158h39.812v-26.541h-39.812Z",fill:"#3ecc5f",fillRule:"evenodd"})),V||(V=G.createElement("path",{d:"M454.865 427.205a3.318 3.318 0 0 0 0-6.635 3.411 3.411 0 0 0-.424.042c-.026-.1-.049-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2 .688q-.11-.113-.224-.223a3.282 3.282 0 0 0 .672-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.672-1.982q.114-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .424.042",fill:"#44d860",fillRule:"evenodd"})),q||(q=G.createElement("path",{d:"M282.345 347.581a3.318 3.318 0 0 1-3.317-3.318 9.953 9.953 0 1 0-19.906 0 3.318 3.318 0 1 1-6.636 0 16.588 16.588 0 1 1 33.177 0 3.318 3.318 0 0 1-3.318 3.318",fillRule:"evenodd"})),D||(D=G.createElement("path",{d:"M335.428 516.783h79.625a26.54 26.54 0 0 0 26.541-26.542v-92.895H361.97a26.54 26.54 0 0 0-26.542 26.542Z",fill:"#ffff50",fillRule:"evenodd"})),H||(H=G.createElement("path",{d:"M421.714 438.485h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.541h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0-66.106h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m0 26.294h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m19.88-122.607c-.016 0-.03-.008-.045-.007-4.1.14-6.04 4.241-7.753 7.86-1.786 3.783-3.168 6.242-5.432 6.167-2.506-.09-3.94-2.922-5.458-5.918-1.744-3.443-3.734-7.347-7.913-7.201-4.042.138-5.99 3.708-7.706 6.857-1.828 3.355-3.071 5.394-5.47 5.3-2.557-.093-3.916-2.395-5.488-5.06-1.753-2.967-3.78-6.304-7.878-6.19-3.973.137-5.925 3.166-7.648 5.84-1.822 2.826-3.098 4.549-5.527 4.447-2.618-.093-3.97-2.004-5.535-4.216-1.757-2.486-3.737-5.3-7.823-5.163-3.886.133-5.838 2.615-7.56 4.802-1.634 2.075-2.91 3.718-5.611 3.615a1.328 1.328 0 1 0-.096 2.654c4.004.134 6.032-2.389 7.793-4.628 1.562-1.985 2.91-3.698 5.564-3.789 2.556-.108 3.754 1.48 5.567 4.041 1.721 2.434 3.675 5.195 7.606 5.337 4.118.138 6.099-2.94 7.853-5.663 1.569-2.434 2.923-4.535 5.508-4.624 2.38-.088 3.674 1.792 5.5 4.885 1.722 2.916 3.671 6.22 7.68 6.365 4.147.143 6.15-3.477 7.895-6.682 1.511-2.77 2.938-5.388 5.466-5.475 2.38-.056 3.62 2.116 5.456 5.746 1.714 3.388 3.658 7.226 7.73 7.373l.224.004c4.066 0 5.996-4.08 7.704-7.689 1.511-3.198 2.942-6.21 5.397-6.334Z",fillRule:"evenodd"})),N||(N=G.createElement("path",{d:"M308.887 516.783h53.083V463.7h-53.083Z",fill:"#3ecc5f",fillRule:"evenodd"})),O||(O=G.createElement("path",{d:"M388.511 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.098-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.444-.446a6.624 6.624 0 1 0-11.397-6.564c-.197-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.102 0c-.196.05-.394.097-.59.152a6.628 6.628 0 1 0-11.397 6.564 26.528 26.528 0 1 0 44.231 25.528 6.621 6.621 0 1 0 .848-13.186",fill:"#44d860",fillRule:"evenodd"})),z||(z=G.createElement("path",{d:"M308.887 437.158h53.083v-26.541h-53.083Z",fill:"#3ecc5f",fillRule:"evenodd"})),C||(C=G.createElement("path",{d:"M375.24 427.205a3.318 3.318 0 1 0 0-6.635 3.411 3.411 0 0 0-.423.042c-.026-.1-.05-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2.001.688q-.11-.113-.223-.223a3.282 3.282 0 0 0 .671-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.671-1.982q.113-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .423.042",fill:"#44d860",fillRule:"evenodd"})),B||(B=G.createElement("path",{d:"M388.511 329.334a3.603 3.603 0 0 1-.65-.067 3.344 3.344 0 0 1-.624-.185 3.447 3.447 0 0 1-.572-.306 5.027 5.027 0 0 1-.504-.411 3.887 3.887 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.602 3.602 0 0 1 .067-.65 3.826 3.826 0 0 1 .184-.624 3.489 3.489 0 0 1 .307-.57 3.197 3.197 0 0 1 .914-.916 3.447 3.447 0 0 1 .572-.305 3.344 3.344 0 0 1 .624-.186 3.07 3.07 0 0 1 1.3 0 3.223 3.223 0 0 1 1.195.49 5.028 5.028 0 0 1 .504.412 4.88 4.88 0 0 1 .411.504 3.382 3.382 0 0 1 .306.571 3.478 3.478 0 0 1 .252 1.274 3.364 3.364 0 0 1-.969 2.349 5.027 5.027 0 0 1-.504.411 3.306 3.306 0 0 1-1.845.558m26.542-1.66a3.388 3.388 0 0 1-2.35-.968 5.042 5.042 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.387 3.387 0 0 1 .967-2.349 5.026 5.026 0 0 1 .505-.411 3.447 3.447 0 0 1 .572-.305 3.343 3.343 0 0 1 .623-.186 3.07 3.07 0 0 1 1.3 0 3.224 3.224 0 0 1 1.195.49 5.026 5.026 0 0 1 .504.412 3.388 3.388 0 0 1 .97 2.35 3.726 3.726 0 0 1-.067.65 3.374 3.374 0 0 1-.186.623 4.715 4.715 0 0 1-.305.57 4.88 4.88 0 0 1-.412.505 5.026 5.026 0 0 1-.504.412 3.305 3.305 0 0 1-1.844.557",fillRule:"evenodd"})))}},223:(e,t,a)=>{a.r(t),a.d(t,{default:()=>S});var n=a(9960),l=a(2263),r=a(7462),c=a(6010),m=a(7294),i=a(1876);const d={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};(0,i.Z)(m.memo);const h=[{title:"\u9ed8\u8ba4\u4e0d\u51bb\u7ed3\uff0c\u5927\u591a\u6570\u573a\u666f\u4e0b\u90fd\u8981\u6bd4immer\u5feb3\u52305\u500d\u6216\u66f4\u591a",color:"#f04231",imageUrl:"https://user-images.githubusercontent.com/7334950/253807518-dee752ee-7f94-43fc-8186-3a5725bfc755.png",description:m.createElement("div",{style:{textAlign:"left"}},"immer\u7684\u51bb\u7ed3\u884c\u4e3a\u9020\u6210\u4e86\u5927\u91cf\u6027\u80fd\u635f\u8017\uff0c\u4e14\u6b64\u914d\u7f6e\u5173\u95ed\u540e\u6027\u80fd\u63d0\u5347\u6709\u9650\uff0climu\u91c7\u7528\u8bfb\u65f6\u6d45\u590d\u5236\u5199\u65f6\u6807\u8bb0\u4fee\u6539\u7684\u7b56\u7565\u538b\u69a8\u51fa\u4e86\u66f4\u5f3a\u52b2\u7684\u6027\u80fd\uff08\u65e0\u8bba\u51bb\u7ed3\u4e0e\u5426\uff09",m.createElement("img",{style:{marginTop:"20px"},src:"https://user-images.githubusercontent.com/7334950/257363042-522b49bc-d4b5-4491-a7af-d1e3f65769e8.png"}))},{title:"\u66f4\u5f3a\u7684\u9690\u85cf\u5f0f\u4ee3\u7406\u673a\u5236\uff0c\u8ba9\u7528\u6237\u50cf\u67e5\u770b\u539f\u751f\u6570\u636e\u4e00\u6837\u67e5\u770b\u8349\u7a3f\u6570\u636e\u4efb\u610f\u8282\u70b9",color:"#46ab5d",imageUrl:"https://user-images.githubusercontent.com/7334950/253807641-03fe646e-41e3-4cb7-bf23-f37deabaf43f.png",Svg:a(8066).Z,description:m.createElement("div",{style:{textAlign:"left"}},"\u56e0\u5c42\u5c42\u4ee3\u7406\u5bfc\u81f4\u8c03\u8bd5\u6a21\u5f0f\u4e0b\u67e5\u770bimmer\u7684\u8349\u7a3f\u6570\u636e\u50cf\u8fdb\u5165\u9ed1\u76d2\u4e16\u754c\uff0c\u8fd8\u9700\u501f\u52a9\u6602\u8d35\u7684current\u63a5\u53e3\u5bfc\u51fa\u8349\u7a3f\u7684\u526f\u672c\u624d\u80fd\u67e5\u770b\u8349\u7a3f\u6570\u636e\u5168\u8c8c",m.createElement("img",{style:{marginTop:"20px",boxShadow:"2px 2px 4px rgba(0, 0, 0, 0.4)"},src:"https://github.com/tnfe/limu/assets/7334950/13fa0776-a025-42d1-83b1-71184eb617d7"}))},{title:"\u9ed8\u8ba4\u652f\u6301Map\u3001Set\uff0c\u517c\u5bb9immer\u5927\u90e8\u5206\u63a5\u53e3\uff0cgzip\u540e4.3kb",color:"#3f85c2",imageUrl:"https://user-images.githubusercontent.com/7334950/253807413-88c1eb5f-fece-4c08-9a1c-039aa9f23890.png",Svg:a(4002).Z,description:m.createElement("div",{style:{textAlign:"left"}},"limu\u8bbe\u8ba1\u4e3a\u9762\u5411\u73b0\u4ee3\u6d4f\u89c8\u5668\u7684\u4e0d\u53ef\u53d8\u6570\u636ejs\u5e93\uff0c\u53ea\u8fd0\u884c\u4e8e\u652f\u6301proxy\u7279\u6027\u7684js\u73af\u5883\uff0c\u76f8\u6bd4immer 6.3kb\u5927\u5c0f\u5bb9\u91cf\u63a5\u8fd1\u51cf\u5c111/3",m.createElement("img",{style:{marginTop:"20px",boxShadow:"2px 2px 4px rgba(0, 0, 0, 0.4)"},src:"https://user-images.githubusercontent.com/7334950/257385342-6e4aa35a-ac1b-4373-a1d2-122fc637245c.png"}))}];function o(e){let{Svg:t,imageUrl:a,title:n,description:l,color:r="#ad4e00"}=e;return m.createElement("div",{className:(0,c.Z)("col col--4")},m.createElement("div",{className:"text--center"},a?m.createElement("img",{src:a,width:"180px",style:{marginBottom:"12px"}}):m.createElement(t,{className:d.featureSvg,role:"img"})),m.createElement("div",{className:"text--center padding-horiz--md"},m.createElement("h3",{style:{color:r}},n),m.createElement("p",null,l)))}function s(){return m.createElement("section",{className:d.features},m.createElement("div",{className:"container"},m.createElement("div",{className:"row"},h.map(((e,t)=>m.createElement(o,(0,r.Z)({key:t},e)))))))}var f=a(3746),g=a(1418),p=a(9521);p.ZP.div` font-family: sans-serif; text-align: center; `;const E=p.ZP.pre` @@ -21,4 +21,4 @@ opacity: 0.5; `,x=p.ZP.span` display: table-cell; -`;(0,i.Z)(m.memo);const b=e=>m.createElement("div",{style:{width:"1000px",minHeight:"500px",margin:"0 auto"}},m.createElement(f.ZP,(0,r.Z)({},f.lG,{theme:g.Z,code:e.value,language:e.lang||"typescript"}),(e=>{let{className:t,style:a,tokens:n,getLineProps:l,getTokenProps:c}=e;return m.createElement(E,{className:t,style:a},n.map(((e,t)=>m.createElement(u,(0,r.Z)({key:t},l({line:e,key:t})),m.createElement(v,null,t+1),m.createElement(x,null,e.map(((e,t)=>m.createElement("span",(0,r.Z)({key:t},c({token:e,key:t}))))))))))})));var w=a(7961);const y={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN",tip:"tip_w9vE"},R=[{key:"produce",content:"\nimport * as limu from 'limu';\n\nconst { produce } = limu;\nconst baseState = {\n a: 1,\n b: [ 1, 2, 3 ],\n c: {\n c1: { n: 1 },\n c2: { m: 2 },\n }\n};\nconst nextState = produce(baseState, (draft)=>{\n draft.a = 2;\n draft.b['2'] = 100;\n});\n\nconsole.log(nextState === baseState); // false\nconsole.log(nextState.a === baseState.a); // false\nconsole.log(nextState.b === baseState.b); // false\nconsole.log(nextState.c === baseState.c); // true\n\n// Currying call\nconst producer = produce((draft)=>{\n draft.a = 2;\n draft.b['2'] = 100;\n});\nconst nextState = producer(baseState);\n"},{key:"createDraft",content:"\nimport { createDraft, finishDraft } from 'limu';\n\nconst { createDraft, finishDraft } = limu;\nconst base = { a: 1, b: { b1: 1, b2: 2, b3: { b31: 1 } }, c: [1, 2, 3], d: { d1: 1000 }, e: 1000 };\nconst draft = createDraft(base);\ndraft.a = 200;\ndraft.b.b1 = 100;\ndraft.c.push(4);\ndelete draft.e;\nconst final = finishDraft(draft);\n\nconsole.log(base === final); // false\nconsole.log(base.a === final.a); // false\nconsole.log(base.b === final.b); // false\nconsole.log(base.c === final.c); // false\nconsole.log(base.d === final.d); //true\nconsole.log(base.b.b3 === final.b.b3); // true\nconsole.log(base.e); // 1000\nconsole.log(final.e); // undefined\n\n"},{key:"immut",content:"\nimport { immut } from 'limu';\n\n// immut \u5bf9base\u751f\u6210\u4e00\u4e2a\u4e0d\u53ef\u4fee\u6539\u7684\u5bf9\u8c61im\uff0c\u4f46base\u7684\u4fee\u6539\u5c06\u540c\u6b65\u4f1a\u5f71\u54cd\u5230im\uff0c\u5e76\u59cb\u7ec8\u548c base \u4fdd\u6301\u7ed3\u6784\u5171\u4eab\n\n// \u573a\u666f1\uff1a\u76f4\u63a5\u4fee\u6539base\nconst base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };\nconst im = immut(base);\n\nim.a = 100; // \u4fee\u6539\u65e0\u6548\nbase.a = 100; // \u4fee\u6539\u4f1a\u5f71\u54cd im\n\n// \u573a\u666f2\uff1a\u5408\u5e76 next \u5230base\nconst base2 = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };\nconst im = immut(base2, { onOperate: console.log }); // \u914d\u7f6e\u8bfb\u5199\u76d1\u542c\nconst draft = createDraft(base);\ndraft.d.d1 = 100; // \u505a\u6df1\u5c42\u6b21\u7684\u4fee\u6539\n\nconsole.log(im.d.d1); // log 1\uff0c\u4fdd\u6301\u4e0d\u53d8\uff0c\u540c\u65f6\u89e6\u53d1 onOperate \u56de\u8c03\nconst next = finishDraft(draft);\nObject.assign(base, next);\nconsole.log(im.d.d1); // 100\uff0cim\u548cbase\u59cb\u7ec8\u4fdd\u6301\u6570\u636e\u540c\u6b65\n\n"},{key:"onOperate",content:"\nimport * as limu from 'limu';\n\n// \u57fa\u4e8e onOperate \u53ef\u76d1\u542c\u6240\u6709\u6570\u636e\u53d8\u66f4\u6d41\u7a0b\uff0cproduce/createDraft \u5747\u652f\u6301\n// produce(base, draftCb, { onOperate })\n// createDraft(base, { onOperate });\n\nconst { createDraft, finishDraft } = limu;\nconst base = new Map([\n ['nick', { list: [1,2,3], info: { age: 1, grade: 4, money: 1000 } }],\n ['fancy', { list: [1,2,3,4,5], info: { age: 2, grade: 6, money: 100000000 } }],\n ['anonymous', { list: [1,2], info: { age: 0, grade: 0, money: 0 } }],\n]);\nconst draft = createDraft(base, { onOperate: console.log });\ndraft.delete('anonymous');\ndraft.get('fancy').info.money = 200000000;\nconst final = finishDraft(draft);\n\nconsole.log('base.anonymous', base.get('anonymous')); // still existed\nconsole.log('final.anonymous', final.get('anonymous')); // undefined\n"},{key:"benchmark",content:"\n// \u66f4\u591a\u6027\u80fd\u6d4b\u8bd5\u89c1 https://github.com/tnfe/limu/tree/main/benchmark\n\nfunction oneCase(produce) {\n const demo = { info: Array.from(Array(10000).keys()) };\n produce(demo, (draft) => {\n draft.info[2000] = 0;\n });\n}\n\nfunction runBenchmark(produce, label) {\n const start = Date.now();\n const limit = 100;\n for (let i = 0; i < limit; i++) {\n oneCase(produce);\n }\n console.log(`${label} avg spend ${(Date.now() - start) / limit} ms`);\n}\n\nfunction run() {\n immer.setAutoFreeze(false);\n runBenchmark(immer.produce, 'immer with autoFreeze=false,');\n immer.setAutoFreeze(true);\n runBenchmark(immer.produce,'immer with autoFreeze=true,');\n\n limu.setAutoFreeze(false);\n runBenchmark(limu.produce, 'limu with autoFreeze=false,');\n limu.setAutoFreeze(true);\n runBenchmark(limu.produce, 'limu with autoFreeze=true,');\n}\n\nrun();\n"}];(0,i.e)();const Z=[],M={};function P(e){return m.createElement("label",null,m.createElement("input",{checked:e.checked,name:"demo",type:"radio",value:e.value,onClick:e.onClick}),e.children)}function k(){const[e,t]=m.useState("produce"),a=e=>{t(e.target.value)},n={};return Z.forEach((t=>n[t]=t===e)),m.createElement("div",{style:{textAlign:"center"}},m.createElement("div",{style:{width:"780px",margin:"0 auto"}},Z.map((e=>m.createElement(P,{key:e,checked:n[e],value:e,onClick:a},e," ")))),m.createElement("div",{style:{width:"780px",height:"12px"}}),m.createElement("div",{className:y.tip,style:{color:"rgb(240, 66, 49)"}},"\u5168\u5c40\u5df2\u7ed1\u5b9alimu\u5bf9\u8c61(\u5305\u542b\u65b9\u6cd5)\u548cimmer\u5bf9\u8c61\uff0c\u53ef\u53f3\u952e\u6253\u5f00\u6d4f\u89c8\u5668\u63a7\u5236\u53f0\u5e76\u7c98\u8d34\u4ee5\u4e0b\u4ee3\u7801\u4f53\u9a8c\u5dee\u5f02\uff08\u9876\u90e8\u7684 import \u5bfc\u5165\u65e0\u9700\u7c98\u8d34\uff09"),m.createElement(b,{value:M[e]}))}function A(){const{siteConfig:e}=(0,l.Z)();return m.createElement("header",{className:(0,c.Z)("hero hero--primary",y.heroBanner),style:{height:"400px"}},m.createElement("div",{className:"container"},m.createElement("h1",{className:"hero__title",style:{fontSize:"88px",fontWeight:600}},e.title),m.createElement("p",{className:"hero__subtitle"},e.tagline),m.createElement("div",{className:y.buttons},m.createElement(n.Z,{className:"button button--secondary button--lg",to:"/docs/api"},"\u5feb\u901f\u5f00\u59cb - 1 min \u23f1\ufe0f"),m.createElement("div",{style:{display:"inline-block",width:"28px"}}))))}function S(){const{siteConfig:e}=(0,l.Z)();return m.createElement(w.Z,{title:e.title,description:"A development solution of frontend dynamic micro component"},m.createElement(A,null),m.createElement("main",null,m.createElement(s,null),m.createElement(k,null)),m.createElement("span",{style:{display:"none"}},"for index cache expried at 2023-05-31"))}R.forEach((e=>{Z.push(e.key),M[e.key]=e.content}))},1876:(e,t,a)=>{a.d(t,{Z:()=>r,e:()=>c});var n=a(3513),l=a(6818);function r(){for(var e=arguments.length,t=new Array(e),a=0;am.createElement("div",{style:{width:"1000px",minHeight:"500px",margin:"0 auto"}},m.createElement(f.ZP,(0,r.Z)({},f.lG,{theme:g.Z,code:e.value,language:e.lang||"typescript"}),(e=>{let{className:t,style:a,tokens:n,getLineProps:l,getTokenProps:c}=e;return m.createElement(E,{className:t,style:a},n.map(((e,t)=>m.createElement(u,(0,r.Z)({key:t},l({line:e,key:t})),m.createElement(v,null,t+1),m.createElement(x,null,e.map(((e,t)=>m.createElement("span",(0,r.Z)({key:t},c({token:e,key:t}))))))))))})));var b=a(7961);const y={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN",tip:"tip_w9vE"},R=[{key:"produce",content:"\nimport * as limu from 'limu';\n// ---------------- \u4ee5\u4e0b\u4ee3\u7801\u53ef\u590d\u5236\u5230console\u8fd0\u884c\uff08window\u5168\u5c40\u5df2\u7ed1\u5b9alimu\u5bf9\u8c61\uff09----------------\n\nconst { produce } = limu;\nconst baseState = {\n a: 1,\n b: [ 1, 2, 3 ],\n c: {\n c1: { n: 1 },\n c2: { m: 2 },\n }\n};\nconst nextState = produce(baseState, (draft)=>{\n draft.a = 2;\n draft.b['2'] = 100;\n});\n\nconsole.log(nextState === baseState); // false\nconsole.log(nextState.a === baseState.a); // false\nconsole.log(nextState.b === baseState.b); // false\nconsole.log(nextState.c === baseState.c); // true\n\n// Currying call\nconst producer = produce((draft)=>{\n draft.a = 2;\n draft.b['2'] = 100;\n});\nconst nextState = producer(baseState);\n"},{key:"createDraft",content:"\nimport * as limu from 'limu';\n// ---------------- \u4ee5\u4e0b\u4ee3\u7801\u53ef\u590d\u5236\u5230console\u8fd0\u884c\uff08window\u5168\u5c40\u5df2\u7ed1\u5b9alimu\u5bf9\u8c61\uff09----------------\n\nconst { createDraft, finishDraft } = limu;\nconst base = { a: 1, b: { b1: 1, b2: 2, b3: { b31: 1 } }, c: [1, 2, 3], d: { d1: 1000 }, e: 1000 };\nconst draft = createDraft(base);\ndraft.a = 200;\ndraft.b.b1 = 100;\ndraft.c.push(4);\ndelete draft.e;\nconst final = finishDraft(draft);\n\nconsole.log(base === final); // false\nconsole.log(base.a === final.a); // false\nconsole.log(base.b === final.b); // false\nconsole.log(base.c === final.c); // false\nconsole.log(base.d === final.d); //true\nconsole.log(base.b.b3 === final.b.b3); // true\nconsole.log(base.e); // 1000\nconsole.log(final.e); // undefined\n\n"},{key:"immut",content:"\nimport * as limu from 'limu';\n// ---------------- \u4ee5\u4e0b\u4ee3\u7801\u53ef\u590d\u5236\u5230console\u8fd0\u884c\uff08window\u5168\u5c40\u5df2\u7ed1\u5b9alimu\u5bf9\u8c61\uff09----------------\n\n// immut \u5bf9base\u751f\u6210\u4e00\u4e2a\u4e0d\u53ef\u4fee\u6539\u7684\u5bf9\u8c61im\uff0c\u4f46base\u7684\u4fee\u6539\u5c06\u540c\u6b65\u4f1a\u5f71\u54cd\u5230im\uff0c\u5e76\u59cb\u7ec8\u548c base \u4fdd\u6301\u7ed3\u6784\u5171\u4eab\nconst { immut } = limu;\n// \u573a\u666f1\uff1a\u76f4\u63a5\u4fee\u6539base\nconst base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };\nconst im = immut(base);\n\nim.a = 100; // \u4fee\u6539\u65e0\u6548\nbase.a = 100; // \u4fee\u6539\u4f1a\u5f71\u54cd im\n\n// \u573a\u666f2\uff1a\u5408\u5e76 next \u5230base\nconst base2 = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };\nconst im = immut(base2, { onOperate: console.log }); // \u914d\u7f6e\u8bfb\u5199\u76d1\u542c\nconst draft = createDraft(base);\ndraft.d.d1 = 100; // \u505a\u6df1\u5c42\u6b21\u7684\u4fee\u6539\n\nconsole.log(im.d.d1); // log 1\uff0c\u4fdd\u6301\u4e0d\u53d8\uff0c\u540c\u65f6\u89e6\u53d1 onOperate \u56de\u8c03\nconst next = finishDraft(draft);\nObject.assign(base, next);\nconsole.log(im.d.d1); // 100\uff0cim\u548cbase\u59cb\u7ec8\u4fdd\u6301\u6570\u636e\u540c\u6b65\n\n"},{key:"onOperate",content:"\nimport * as limu from 'limu';\n// ---------------- \u4ee5\u4e0b\u4ee3\u7801\u53ef\u590d\u5236\u5230console\u8fd0\u884c\uff08window\u5168\u5c40\u5df2\u7ed1\u5b9alimu\u5bf9\u8c61\uff09----------------\n\n// \u57fa\u4e8e onOperate \u53ef\u76d1\u542c\u6240\u6709\u6570\u636e\u53d8\u66f4\u6d41\u7a0b\uff0cproduce/createDraft \u5747\u652f\u6301\n// produce(base, draftCb, { onOperate })\n// createDraft(base, { onOperate });\n\nconst { createDraft, finishDraft } = limu;\nconst base = new Map([\n ['nick', { list: [1,2,3], info: { age: 1, grade: 4, money: 1000 } }],\n ['fancy', { list: [1,2,3,4,5], info: { age: 2, grade: 6, money: 100000000 } }],\n ['anonymous', { list: [1,2], info: { age: 0, grade: 0, money: 0 } }],\n]);\nconst draft = createDraft(base, { onOperate: console.log });\ndraft.delete('anonymous');\ndraft.get('fancy').info.money = 200000000;\nconst final = finishDraft(draft);\n\nconsole.log('base.anonymous', base.get('anonymous')); // still existed\nconsole.log('final.anonymous', final.get('anonymous')); // undefined\n"},{key:"benchmark",content:"\n// \u66f4\u591a\u6027\u80fd\u6d4b\u8bd5\u89c1 https://github.com/tnfe/limu/tree/main/benchmark\n\nfunction oneCase(produce) {\n const demo = { info: Array.from(Array(10000).keys()) };\n produce(demo, (draft) => {\n draft.info[2000] = 0;\n });\n}\n\nfunction runBenchmark(produce, label) {\n const start = Date.now();\n const limit = 100;\n for (let i = 0; i < limit; i++) {\n oneCase(produce);\n }\n console.log(`${label} avg spend ${(Date.now() - start) / limit} ms`);\n}\n\nfunction run() {\n immer.setAutoFreeze(false);\n runBenchmark(immer.produce, 'immer with autoFreeze=false,');\n immer.setAutoFreeze(true);\n runBenchmark(immer.produce,'immer with autoFreeze=true,');\n\n limu.setAutoFreeze(false);\n runBenchmark(limu.produce, 'limu with autoFreeze=false,');\n limu.setAutoFreeze(true);\n runBenchmark(limu.produce, 'limu with autoFreeze=true,');\n}\n\nrun();\n"}];(0,i.e)();const Z=[],M={};function P(e){return m.createElement("label",null,m.createElement("input",{checked:e.checked,name:"demo",type:"radio",value:e.value,onClick:e.onClick}),e.children)}function k(){const[e,t]=m.useState("produce"),a=e=>{t(e.target.value)},n={};return Z.forEach((t=>n[t]=t===e)),m.createElement("div",{style:{textAlign:"center"}},m.createElement("div",{style:{width:"780px",margin:"0 auto"}},Z.map((e=>m.createElement(P,{key:e,checked:n[e],value:e,onClick:a},e," ")))),m.createElement("div",{style:{width:"780px",height:"12px"}}),m.createElement("div",{className:y.tip,style:{color:"rgb(240, 66, 49)"}},"\u5168\u5c40\u5df2\u7ed1\u5b9alimu\u5bf9\u8c61(\u5305\u542b\u65b9\u6cd5)\u548cimmer\u5bf9\u8c61\uff0c\u53ef\u53f3\u952e\u6253\u5f00\u6d4f\u89c8\u5668\u63a7\u5236\u53f0\u5e76\u7c98\u8d34\u4ee5\u4e0b\u4ee3\u7801\u4f53\u9a8c\u5dee\u5f02\uff08\u9876\u90e8\u7684 import \u5bfc\u5165\u65e0\u9700\u7c98\u8d34\uff09"),m.createElement(w,{value:M[e]}))}function A(){const{siteConfig:e}=(0,l.Z)();return m.createElement("header",{className:(0,c.Z)("hero hero--primary",y.heroBanner),style:{height:"400px"}},m.createElement("div",{className:"container"},m.createElement("h1",{className:"hero__title",style:{fontSize:"88px",fontWeight:600}},e.title),m.createElement("p",{className:"hero__subtitle"},e.tagline),m.createElement("div",{className:y.buttons},m.createElement(n.Z,{className:"button button--secondary button--lg",to:"/docs/api"},"\u5feb\u901f\u5f00\u59cb - 1 min \u23f1\ufe0f"),m.createElement("div",{style:{display:"inline-block",width:"28px"}}))))}function S(){const{siteConfig:e}=(0,l.Z)();return m.createElement(b.Z,{title:e.title,description:"A development solution of frontend dynamic micro component"},m.createElement(A,null),m.createElement("main",null,m.createElement(s,null),m.createElement(k,null)),m.createElement("span",{style:{display:"none"}},"for index cache expried at 2023-05-31"))}R.forEach((e=>{Z.push(e.key),M[e.key]=e.content}))},1876:(e,t,a)=>{a.d(t,{Z:()=>r,e:()=>c});var n=a(3513),l=a(6818);function r(){for(var e=arguments.length,t=new Array(e),a=0;a{"use strict";var e,a,t,d,r,c={},f={};function b(e){var a=f[e];if(void 0!==a)return a.exports;var t=f[e]={id:e,loaded:!1,exports:{}};return c[e].call(t.exports,t,t.exports,b),t.loaded=!0,t.exports}b.m=c,b.c=f,e=[],b.O=(a,t,d,r)=>{if(!t){var c=1/0;for(i=0;i=r)&&Object.keys(b.O).every((e=>b.O[e](t[o])))?t.splice(o--,1):(f=!1,r0&&e[i-1][2]>r;i--)e[i]=e[i-1];e[i]=[t,d,r]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var r=Object.create(null);b.r(r);var c={};a=a||[null,t({}),t([]),t(t)];for(var f=2&d&&e;"object"==typeof f&&!~a.indexOf(f);f=t(f))Object.getOwnPropertyNames(f).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,b.d(r,c),r},b.d=(e,a)=>{for(var t in a)b.o(a,t)&&!b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((a,t)=>(b.f[t](e,a),a)),[])),b.u=e=>"assets/js/"+({53:"935f2afb",54:"af4ff69f",113:"d682e591",177:"7afad599",331:"bcd9d739",439:"4997a904",1034:"4bab6a36",1838:"00f52bb5",2480:"2ccf395e",2535:"814f3328",2859:"18c41134",3085:"1f391b9e",3089:"a6aa9e1f",3608:"9e4087bc",3776:"eba63d4b",3792:"dff1c289",3988:"1165d174",4013:"01a85c17",4151:"b06bdaee",4171:"0fa2229d",4193:"f55d3e7a",4195:"c4f5d8e4",4607:"533a09ca",5235:"e6620abb",5280:"233040e5",5589:"5c868d36",6103:"ccc49370",6491:"f192dc82",6504:"822bd8ab",6755:"e44a2883",7414:"393be207",7580:"6a221bb2",7597:"5e8c322a",7918:"17896441",8092:"8b45d3a0",8379:"d4cbdb05",8610:"6875c492",8636:"a081ca66",8818:"1e4232ab",9091:"7ead58ed",9409:"e2391eaf",9514:"1be78505",9522:"a6cdeb1e",9624:"a3bed52d",9671:"0e384e19",9746:"0818f724",9783:"84453ccc"}[e]||e)+"."+{53:"105ac223",54:"eada320b",113:"b2c70b64",177:"f60cd89e",331:"8a609930",439:"957e6452",1034:"71e22e4a",1838:"2dde27c0",2480:"f0e4c54c",2529:"3d4fdc9d",2535:"392903ce",2859:"d5110842",3085:"5269e5c9",3089:"ba7f30d1",3608:"699d50cb",3776:"4ac93f57",3792:"eaf4d179",3988:"3f735471",4013:"612fa282",4151:"c978d59b",4171:"cde9cc82",4193:"02ffde8f",4195:"724a5047",4607:"80acd936",4972:"fe290ec9",5235:"da4ccd9b",5280:"a0a40095",5589:"d3b7b795",6103:"1785d719",6491:"9d56e944",6504:"9f19fb23",6755:"923f1be2",7414:"4d2b818d",7580:"0cfc9316",7597:"0d143d7c",7662:"f005e669",7918:"a096c22d",8092:"4160bb41",8379:"663aba1d",8610:"dd1c4917",8636:"212df588",8818:"e4d51d7b",9091:"86553f62",9182:"e8f29220",9409:"f81773ca",9514:"72ab9aff",9522:"a34e1ec2",9624:"d5ef9472",9671:"1d34927b",9746:"8e9afcd1",9783:"3688d572",9897:"cee56cbc"}[e]+".js",b.miniCssF=e=>{},b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},r="hel-doc:",b.l=(e,a,t,c)=>{if(d[e])d[e].push(a);else{var f,o;if(void 0!==t)for(var n=document.getElementsByTagName("script"),i=0;i{f.onerror=f.onload=null,clearTimeout(s);var r=d[e];if(delete d[e],f.parentNode&&f.parentNode.removeChild(f),r&&r.forEach((e=>e(t))),a)return a(t)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:f}),12e4);f.onerror=u.bind(null,f.onerror),f.onload=u.bind(null,f.onload),o&&document.head.appendChild(f)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/limu/",b.gca=function(e){return e={17896441:"7918","935f2afb":"53",af4ff69f:"54",d682e591:"113","7afad599":"177",bcd9d739:"331","4997a904":"439","4bab6a36":"1034","00f52bb5":"1838","2ccf395e":"2480","814f3328":"2535","18c41134":"2859","1f391b9e":"3085",a6aa9e1f:"3089","9e4087bc":"3608",eba63d4b:"3776",dff1c289:"3792","1165d174":"3988","01a85c17":"4013",b06bdaee:"4151","0fa2229d":"4171",f55d3e7a:"4193",c4f5d8e4:"4195","533a09ca":"4607",e6620abb:"5235","233040e5":"5280","5c868d36":"5589",ccc49370:"6103",f192dc82:"6491","822bd8ab":"6504",e44a2883:"6755","393be207":"7414","6a221bb2":"7580","5e8c322a":"7597","8b45d3a0":"8092",d4cbdb05:"8379","6875c492":"8610",a081ca66:"8636","1e4232ab":"8818","7ead58ed":"9091",e2391eaf:"9409","1be78505":"9514",a6cdeb1e:"9522",a3bed52d:"9624","0e384e19":"9671","0818f724":"9746","84453ccc":"9783"}[e]||e,b.p+b.u(e)},(()=>{var e={1303:0,532:0};b.f.j=(a,t)=>{var d=b.o(e,a)?e[a]:void 0;if(0!==d)if(d)t.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var r=new Promise(((t,r)=>d=e[a]=[t,r]));t.push(d[2]=r);var c=b.p+b.u(a),f=new Error;b.l(c,(t=>{if(b.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var r=t&&("load"===t.type?"missing":t.type),c=t&&t.target&&t.target.src;f.message="Loading chunk "+a+" failed.\n("+r+": "+c+")",f.name="ChunkLoadError",f.type=r,f.request=c,d[1](f)}}),"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,t)=>{var d,r,c=t[0],f=t[1],o=t[2],n=0;if(c.some((a=>0!==e[a]))){for(d in f)b.o(f,d)&&(b.m[d]=f[d]);if(o)var i=o(b)}for(a&&a(t);n{"use strict";var e,a,t,d,r,f={},c={};function b(e){var a=c[e];if(void 0!==a)return a.exports;var t=c[e]={id:e,loaded:!1,exports:{}};return f[e].call(t.exports,t,t.exports,b),t.loaded=!0,t.exports}b.m=f,b.c=c,e=[],b.O=(a,t,d,r)=>{if(!t){var f=1/0;for(i=0;i=r)&&Object.keys(b.O).every((e=>b.O[e](t[o])))?t.splice(o--,1):(c=!1,r0&&e[i-1][2]>r;i--)e[i]=e[i-1];e[i]=[t,d,r]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var r=Object.create(null);b.r(r);var f={};a=a||[null,t({}),t([]),t(t)];for(var c=2&d&&e;"object"==typeof c&&!~a.indexOf(c);c=t(c))Object.getOwnPropertyNames(c).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,b.d(r,f),r},b.d=(e,a)=>{for(var t in a)b.o(a,t)&&!b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((a,t)=>(b.f[t](e,a),a)),[])),b.u=e=>"assets/js/"+({53:"935f2afb",54:"af4ff69f",113:"d682e591",177:"7afad599",331:"bcd9d739",439:"4997a904",1034:"4bab6a36",1838:"00f52bb5",2480:"2ccf395e",2535:"814f3328",2859:"18c41134",3085:"1f391b9e",3089:"a6aa9e1f",3608:"9e4087bc",3776:"eba63d4b",3792:"dff1c289",3988:"1165d174",4013:"01a85c17",4151:"b06bdaee",4171:"0fa2229d",4193:"f55d3e7a",4195:"c4f5d8e4",4607:"533a09ca",5235:"e6620abb",5280:"233040e5",5589:"5c868d36",6103:"ccc49370",6491:"f192dc82",6504:"822bd8ab",6755:"e44a2883",7414:"393be207",7580:"6a221bb2",7597:"5e8c322a",7918:"17896441",8092:"8b45d3a0",8379:"d4cbdb05",8610:"6875c492",8636:"a081ca66",8818:"1e4232ab",9091:"7ead58ed",9409:"e2391eaf",9514:"1be78505",9522:"a6cdeb1e",9624:"a3bed52d",9671:"0e384e19",9746:"0818f724",9783:"84453ccc"}[e]||e)+"."+{53:"105ac223",54:"eada320b",113:"b2c70b64",177:"f60cd89e",331:"8a609930",439:"957e6452",1034:"71e22e4a",1838:"2dde27c0",2480:"f0e4c54c",2529:"3d4fdc9d",2535:"392903ce",2859:"d5110842",3085:"5269e5c9",3089:"ba7f30d1",3608:"699d50cb",3776:"4ac93f57",3792:"eaf4d179",3988:"3f735471",4013:"612fa282",4151:"c978d59b",4171:"cde9cc82",4193:"02ffde8f",4195:"bf76a2a0",4607:"80acd936",4972:"fe290ec9",5235:"da4ccd9b",5280:"a0a40095",5589:"d3b7b795",6103:"1785d719",6491:"9d56e944",6504:"9f19fb23",6755:"923f1be2",7414:"4d2b818d",7580:"0cfc9316",7597:"0d143d7c",7662:"f005e669",7918:"a096c22d",8092:"4160bb41",8379:"663aba1d",8610:"dd1c4917",8636:"212df588",8818:"e4d51d7b",9091:"86553f62",9182:"e8f29220",9409:"f81773ca",9514:"72ab9aff",9522:"a34e1ec2",9624:"d5ef9472",9671:"1d34927b",9746:"8e9afcd1",9783:"3688d572",9897:"0970b55e"}[e]+".js",b.miniCssF=e=>{},b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},r="hel-doc:",b.l=(e,a,t,f)=>{if(d[e])d[e].push(a);else{var c,o;if(void 0!==t)for(var n=document.getElementsByTagName("script"),i=0;i{c.onerror=c.onload=null,clearTimeout(s);var r=d[e];if(delete d[e],c.parentNode&&c.parentNode.removeChild(c),r&&r.forEach((e=>e(t))),a)return a(t)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=u.bind(null,c.onerror),c.onload=u.bind(null,c.onload),o&&document.head.appendChild(c)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/limu/",b.gca=function(e){return e={17896441:"7918","935f2afb":"53",af4ff69f:"54",d682e591:"113","7afad599":"177",bcd9d739:"331","4997a904":"439","4bab6a36":"1034","00f52bb5":"1838","2ccf395e":"2480","814f3328":"2535","18c41134":"2859","1f391b9e":"3085",a6aa9e1f:"3089","9e4087bc":"3608",eba63d4b:"3776",dff1c289:"3792","1165d174":"3988","01a85c17":"4013",b06bdaee:"4151","0fa2229d":"4171",f55d3e7a:"4193",c4f5d8e4:"4195","533a09ca":"4607",e6620abb:"5235","233040e5":"5280","5c868d36":"5589",ccc49370:"6103",f192dc82:"6491","822bd8ab":"6504",e44a2883:"6755","393be207":"7414","6a221bb2":"7580","5e8c322a":"7597","8b45d3a0":"8092",d4cbdb05:"8379","6875c492":"8610",a081ca66:"8636","1e4232ab":"8818","7ead58ed":"9091",e2391eaf:"9409","1be78505":"9514",a6cdeb1e:"9522",a3bed52d:"9624","0e384e19":"9671","0818f724":"9746","84453ccc":"9783"}[e]||e,b.p+b.u(e)},(()=>{var e={1303:0,532:0};b.f.j=(a,t)=>{var d=b.o(e,a)?e[a]:void 0;if(0!==d)if(d)t.push(d[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var r=new Promise(((t,r)=>d=e[a]=[t,r]));t.push(d[2]=r);var f=b.p+b.u(a),c=new Error;b.l(f,(t=>{if(b.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var r=t&&("load"===t.type?"missing":t.type),f=t&&t.target&&t.target.src;c.message="Loading chunk "+a+" failed.\n("+r+": "+f+")",c.name="ChunkLoadError",c.type=r,c.request=f,d[1](c)}}),"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,t)=>{var d,r,f=t[0],c=t[1],o=t[2],n=0;if(f.some((a=>0!==e[a]))){for(d in c)b.o(c,d)&&(b.m[d]=c[d]);if(o)var i=o(b)}for(a&&a(t);n 历史博文 | limu - + - + \ No newline at end of file diff --git a/blog/change1/index.html b/blog/change1/index.html index 4fe1849..e6a9e58 100644 --- a/blog/change1/index.html +++ b/blog/change1/index.html @@ -5,13 +5,13 @@ fantasticsoul intro | limu - +
- + \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index aac246b..ad2bad6 100644 --- a/blog/index.html +++ b/blog/index.html @@ -5,13 +5,13 @@ Blog | limu - +
- + \ No newline at end of file diff --git a/blog/tags/hel-micro/index.html b/blog/tags/hel-micro/index.html index c6852fa..ef8cb54 100644 --- a/blog/tags/hel-micro/index.html +++ b/blog/tags/hel-micro/index.html @@ -5,13 +5,13 @@ 1 篇博文 含有标签「hel-micro」 | limu - +

1 篇博文 含有标签「hel-micro」

查看所有标签
- + \ No newline at end of file diff --git a/blog/tags/index.html b/blog/tags/index.html index 293a045..ba266d1 100644 --- a/blog/tags/index.html +++ b/blog/tags/index.html @@ -5,13 +5,13 @@ 标签 | limu - + - + \ No newline at end of file diff --git a/docs/api/basic/create-draft/index.html b/docs/api/basic/create-draft/index.html index c71f7d6..bd27e81 100644 --- a/docs/api/basic/create-draft/index.html +++ b/docs/api/basic/create-draft/index.html @@ -5,13 +5,13 @@ createDraft/finishDraft | limu - +

createDraft/finishDraft

提供和produce是一样的,唯一的区别是支持异步的结束草稿,而produce同步的,所以它们的具体使用方式可参加produce使用说明

createDraft负责创建草稿、finishDraft负责结束草稿,以下写法是将produce转为等效的createDraft/finishDraft表达方式

import { produce, createDraft, finishDraft } from 'limu';

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const next = produce(base, (draft) => {
draft.c.push(4);
});

// 等效于
const draft = createDraft(base);
draft.c.push(4);
const next = finishDraft(draft);

异步地结束草稿

async function demo() {
const draft = createDraft(base);
await doSomeStaff();
draft.c.push(4);
const next = finishDraft(draft);
}
- + \ No newline at end of file diff --git a/docs/api/basic/current/index.html b/docs/api/basic/current/index.html index dc43b0a..5435c1f 100644 --- a/docs/api/basic/current/index.html +++ b/docs/api/basic/current/index.html @@ -5,13 +5,13 @@ current | limu - +

current

获得草稿对象指定节点的数据副本,修复副本不会影响草稿数据,也不会影响原始数据

import { createDraft, current } from 'limu';

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const draft = createDraft(base);
const listCopy = current(draft.c);

listCopy.push(4); // 得到一份独立的副本
警告

注意此函数针对草稿对象有效,如对普通对象使用,则修改也会影响普通对象

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const listCopy = current(base.c);
listCopy.push(4); // 修改会影响 base.c
- + \ No newline at end of file diff --git a/docs/api/basic/deep-copy/index.html b/docs/api/basic/deep-copy/index.html index 2ea8f1a..80f1ede 100644 --- a/docs/api/basic/deep-copy/index.html +++ b/docs/api/basic/deep-copy/index.html @@ -5,13 +5,13 @@ deepCopy | limu - +

deepCopy

克隆原始对象,得到一份全新的副本对象,对副本的修改行为将不会影响原始对象

import { deepCopy } from 'limu';

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const copy = deepCopy(base);

copy.a = 100; // 修改 copy 并不会影响 base
提示

深克隆性能损耗较大,大多数时候应该考虑使用producecreateDraft/finishDraft来操作副本对象,并且还能达到无变化的部分可以结构共享的效果

- + \ No newline at end of file diff --git a/docs/api/basic/deep-freeze/index.html b/docs/api/basic/deep-freeze/index.html index 6e1a27e..46f00a9 100644 --- a/docs/api/basic/deep-freeze/index.html +++ b/docs/api/basic/deep-freeze/index.html @@ -5,13 +5,13 @@ deepFreeze | limu - +

deepFreeze

冻结原始对象,让原始对象不可修改

import { deepFreeze } from 'limu';

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
deepFreeze(base);

base.a = 100; // 修改无效
提示

深度冻结性能损耗较大,如是不暴露原始对象出去,只暴露生成的不可变对象出去的场景,可采用拥有读时浅代理机制的immut替代

- + \ No newline at end of file diff --git a/docs/api/basic/immut/index.html b/docs/api/basic/immut/index.html index f1344bf..68f377d 100644 --- a/docs/api/basic/immut/index.html +++ b/docs/api/basic/immut/index.html @@ -5,13 +5,13 @@ immut | limu - +

immut

生成一个不可修改的对象im,但原始对象的修改将同步会影响到im

import { immut } from 'limu';

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const im = immut(base);

im.a = 100; // 修改无效
base.a = 100; // 修改会影响 im

合并后可以读到最新值

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const im = immut(base);
const draft = createDraft(base);
draft.d.d1 = 100;

console.log(im.d.d1); // 1,保持不变
const next = finishDraft(draft);
Object.assign(base, next);
console.log(im.d.d1); // 100,im和base始终保持数据同步
提示

immut 采用了读时浅代理的机制,相比deepFreeze会拥有更好性能,适用于不暴露原始对象出去,只暴露生成的不可变对象出去的场景( 利用onOperate收集读依赖 )

- + \ No newline at end of file diff --git a/docs/api/basic/index.html b/docs/api/basic/index.html index 4f4807d..792cb94 100644 --- a/docs/api/basic/index.html +++ b/docs/api/basic/index.html @@ -5,13 +5,13 @@ basic | limu - + - + \ No newline at end of file diff --git a/docs/api/basic/is-draft/index.html b/docs/api/basic/is-draft/index.html index a061412..b35eeb7 100644 --- a/docs/api/basic/is-draft/index.html +++ b/docs/api/basic/is-draft/index.html @@ -5,13 +5,13 @@ isDraft | limu - +

isDraft

判断一个对象是否是草稿对象

import { createDraft, isDraft } from 'limu';

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
isDraft(base); // false

const draft = createDraft(base);
isDraft(draft); // true
- + \ No newline at end of file diff --git a/docs/api/basic/limu-utils/index.html b/docs/api/basic/limu-utils/index.html index b9a2932..e382be9 100644 --- a/docs/api/basic/limu-utils/index.html +++ b/docs/api/basic/limu-utils/index.html @@ -5,13 +5,13 @@ limuUtils | limu - +

limuUtils

可从limuUtils里调用内置的常用工具函数

import { limuUtils } from 'limu';

// const { isDraft, shallowCompare, ... } = limuUtils;

isDraft

判断一个对象是否是草稿对象

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
isDraft(base); // false

const draft = createDraft(base);
isDraft(draft); // true

判断一个对象是否是草稿对象

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
isDraft(base); // false

const draft = createDraft(base);
isDraft(draft); // true

isDiff

判断任意两个值是否相等,主要解决代理后的对象判断问题

判断其他普通值

ifDiff(1, 0); // true
ifDiff(1, 1); // false

ifDiff({ a: 1 }, { a: 1 }); // true
const obj = { a: 1 };
ifDiff(obj, obj); // false

判断代理对象

ifDiff(1, 1); // false
ifDiff(1, 0); // true

const base = createDraft({ a: { b: 1 } });
// 创建两个base的只读代理对象
const im1 = immut(base);
const im2 = immut(base);

// 返回 true,表示不等
// im1.a 返回的是代理对象,判断的是代理对象本身的话,它们的不等的
im1.a !== im2.a;

// 返回 false,表示相等
// 因它们代理指向的是同一个原始对象,limu 认为是相等的
ifDiff(im1.a, im2.a);

shallowCompare

浅比较两个对象,相等返回 true,反正返回 false,除了可以比较普通对象,还专用于比较包含有第一层子节点包含有 limu 代理对象的对象,适用于一些基于 limu 封装的状态库(例如helux)返回的状态透传给 Memo 组件需要执行浅比较的场景

此处我们先列举一个常用的浅比较实现normalShallowCompare,然后来对比shallowCompare两者之间的区别

/**
* https://github.com/developit/preact-compat/blob/7c5de00e7c85e2ffd011bf3af02899b63f699d3a/src/index.js#L349
*/
function normalShallowCompare(a, b) {
const isDiff = () => {
for (let i in a) if (!(i in b)) return true;
for (let i in b) if (a[i] !== b[i]) return true;
return false;
};
return !isDiff(a, b);
}

比较普通对象时两者表现一致

const b = { b1: 1 };
const props1 = { a: 1, b };
const props2 = { a: 1, b };
normalShallowCompare(props1, props2); // true
shallowCompare(props1, props2); // true

const props3 = { a: 1, b: { b1: 1 } };
const props4 = { a: 1, b: { b1: 1 } };
normalShallowCompare(props3, props4); // false
shallowCompare(props3, props4); // false

比较包含有 limu 代理对象时

const { shallowCompare } = limuUtils;
const base = { a: [1, 2, 3], b: { b1: 1, b2: 2, c: { c1: 1, c2: 2 } } };
const im1 = immut(base);
const im2 = immut(base);
const draft = createDraft(base);
draft.a.push(4);
finishDraft(draft);

normalShallowCompare(im1.b, im2.b); // false
shallowCompare(im1.b, im2.b); // true

const props3 = { a: 1, b: im1.b };
const props4 = { a: 1, b: im2.b };
normalShallowCompare(props3, props4); // false
shallowCompare(props3, props4); // true,因为 props3.b 和 props4.b 指向的同一个原始对象

shallowCompare内部默认遇到 limu 代理对象时,是去比较代理原始对象,可设定第三位参数为 false 关闭此功能

shallowCompare(obj1, obj2, false);
// 效果和 normalShallowCompare 一致
normalShallowCompare(obj1, obj2);
提示

此函数基于 ifDiff 做二次封装

isFn

判断传入的值是否是函数

isFn(() => 1); // true
isFn(() => Promise.resolve(1)); // true
isFn(async function () {}); // true
isFn(function () {}); // true
isFn(1); // false

isMap

判断传入的值是否是Map

isFn(new Map()); // true

isSet

判断传入的值是否是Set

isFn(new Set()); // true

isObject

判断传入的值是否是简单 json 对象

isObject({}); // true
isObject({ a: 1 }); // true
isObject([]); // false
isObject(null); // false
isObject(undefined); // false

isPrimitive

判断传入的值是否是原始值,非FunctionObjectMapSetArray的都当做原始值

isPrimitive(1); // true
isPrimitive(true); // true
isPrimitive(null); // true
isPrimitive(undefined); // true
isPrimitive('s'); // true
提示

如需对symbol判断,可使用下面的isSymbol函数

isSymbol

判断传入的值是否是 symbol 值

isSymbol(Symbol(1)); // true

getDraftMeta

获取 limu 代理对象(草稿对象)对应的元数据

const base = { a: [1, 2, 3], b: { b1: 1, b2: 2, c: { c1: 1, c2: 2 } } };
const im = immut(base);
const draft = createDraft(base);

getDraftMeta(im);
getDraftMeta(draft);
- + \ No newline at end of file diff --git a/docs/api/basic/original/index.html b/docs/api/basic/original/index.html index e69128a..a1c5724 100644 --- a/docs/api/basic/original/index.html +++ b/docs/api/basic/original/index.html @@ -5,13 +5,13 @@ original | limu - +

original

获得草稿对象指定节点的原始数据

import { createDraft, original } from 'limu';

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const draft = createDraft(base);
const oriList = original(draft.c);
// 或
const oriList = original(draft).c;

在遍历大数组且只修改部分子元素的数据场景时,用original可提高遍历速度

// faster
original(draft.c).forEach((item, idx) => {
if (item.id === 'xxx') {
draft.c[idx].name = 'newName';
}
});

// slow
draft.c.forEach((item, idx) => {
if (item.id === 'xxx') {
draft.c[idx].name = 'newName';
}
});
提示

因为forEach会触发将所有子元素生成代理对象的操作,所以使用original包裹后会更快

- + \ No newline at end of file diff --git a/docs/api/basic/produce/index.html b/docs/api/basic/produce/index.html index 7e5be5b..f256fd7 100644 --- a/docs/api/basic/produce/index.html +++ b/docs/api/basic/produce/index.html @@ -5,13 +5,13 @@ produce | limu - +

produce

不影响基础数据,同步生成下一份数据的接口

也可以使用具名导出

import { produce } from 'limu';
提示

以下所有代码示例可复制到浏览器控制台直接运行

生成草稿并修改

limu原始支持对ObjectArrayMapSet四种数据作为根对象来生成草稿对象,并对其草稿可使用像原生 js 一样的所有方式做修改。

代码格式

import { produce } from 'limu';

const nextState = produce(baseState, (draft) => {
/** 在此回调里做同步的草稿修改 */
});

一些简单示例:

  • Object
const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const next = produce(base, (draft) => {
draft.c.push(4);
});
  • Array
const base = [{ a: 1 }, { a: 2 }, { a: 3 }];
const next = produce(base, (draft) => {
draft.push({ a: 4 });
draft[0].a = 100;
});
  • Map
const base = new Map([
['nick', { list: [1, 2, 3], info: { age: 1, grade: 4, money: 1000 } }],
['fancy', { list: [1, 2, 3, 4, 5], info: { age: 2, grade: 6, money: 100000000 } }],
['anonymous', { list: [1, 2], info: { age: 0, grade: 0, money: 0 } }],
]);
const next = produce(base, (draft) => {
draft.delete('anonymous');
draft.get('fancy').info.money = 200000000;
});
  • Set
const base = new Set([1, 2, 3]);
const next = produce(base, (draft) => {
draft.add(4);
});

冻结草稿结案生成的新对象

设置autoFreeze为 true,produce返回的新对象(由草稿结案生成)将被冻结

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const next = produce(
base,
(draft) => {
draft.c.push(4);
},
{ autoFreeze: true },
);
next.a = 100;
console.log(next.a); // 1
警告

limu 默认autoFreeze是 false,不冻结新对象,请谨慎设置此属性,将会造成额外的性能损耗

监听读写过程

配置onOperate回调,监听到草稿对象的整个读写过程,此功能可用于辅助一些上层库(如helux)收集相关读写依赖

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const next = produce(
base,
(draft) => {
draft.c.push(4);
draft.a = 100;
delete draft.d.d1;
},
{ onOperate: console.log },
);

将生成以下日志

{"parentType":"Object","op":"get","isBuiltInFnKey":false,"isChange":false,"key":"c","keyPath":[],"fullKeyPath":["c"],"value":[1,2,3]}
{"parentType":"Array","op":"get","isBuiltInFnKey":true,"isChange":true,"key":"push","keyPath":["c"],"fullKeyPath":["c","push"]}
{"parentType":"Array","op":"set","isBuiltInFnKey":false,"isChange":true,"key":"3","keyPath":["c"],"fullKeyPath":["c","3"],"value":4}
{"parentType":"Array","op":"set","isBuiltInFnKey":false,"isChange":true,"key":"length","keyPath":["c"],"fullKeyPath":["c","length"],"value":4}
{"parentType":"Object","op":"set","isBuiltInFnKey":false,"isChange":true,"key":"a","keyPath":[],"fullKeyPath":["a"],"value":100}
{"parentType":"Object","op":"get","isBuiltInFnKey":false,"isChange":false,"key":"d","keyPath":[],"fullKeyPath":["d"],"value":{"d1":1,"d2":2}}
{"parentType":"Object","op":"del","isBuiltInFnKey":false,"isChange":true,"key":"d1","keyPath":["d"],"fullKeyPath":["d","d1"],"value":1}

onOperate的回调参数IOperateParams解释

interface IOperateParams {
/** 当前操作节点所属父节点的数据类型 */
parentType: 'Map' | 'Set' | 'Array' | 'Object';
/** 当前操作节点的操作key */
key: string;
/** 当前操作节点所属父节点的路径 */
keyPath: string[];
/** 当前操作节点路径 */
fullKeyPath: string[];
/** 当前key是否是内置函数,针对 'Map' 'Set' 'Array' 的操作时会可能为true,例如 forEach */
isBuiltInFnKey: boolean;
/** 当前操作是否将引起数据改变,如 Array.map 不会,Array.push 则会 */
isChange: boolean;
/** 操作类型 */
op: 'del' | 'set' | 'get';
/** 对应的操作值 */
value: any;
}

设置草稿为只读

配置readOnly为 true,草稿将变成一个只可读对象

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const next = produce(
base,
(draft) => {
draft.c.push(4);
draft.c.push(4);
console.log(draft.c.length); // 3
},
{ readOnly: true },
);
- + \ No newline at end of file diff --git a/docs/api/basic/set-auto-freeze/index.html b/docs/api/basic/set-auto-freeze/index.html index 3a06a88..09be5db 100644 --- a/docs/api/basic/set-auto-freeze/index.html +++ b/docs/api/basic/set-auto-freeze/index.html @@ -5,13 +5,13 @@ setAutoFreeze | limu - +

setAutoFreeze

设置全局配置是否冻结结束的草稿对象,limu 默认autoFreeze为 false

import { createDraft, finishDraft, setAutoFreeze } from 'limu';

setAutoFreeze(true);

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const draft = createDraft(base);
draft.c.push(4);
const next = finishDraft(draft);
next.c.push(5); // 不可再修改

设置后如需某个草稿的结果可修改,可独立开启

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const draft = createDraft(base, { autoFreeze: false });
警告

limu 默认autoFreeze是 false,不冻结新对象,请谨慎设置此属性,将会造成额外的性能损耗

- + \ No newline at end of file diff --git a/docs/api/hel-lib-eco/index.html b/docs/api/hel-lib-eco/index.html index c126c53..2def37b 100644 --- a/docs/api/hel-lib-eco/index.html +++ b/docs/api/hel-lib-eco/index.html @@ -5,13 +5,13 @@ hel-lib-eco | limu - +

hel-lib-eco

如你所见,我们通过 hel-micro 底层接口可获取模块对象、模块样式两个重要数据,上层任何 ui 框架、或库均可对接,欢迎一起协同共建,例如关于 web-component 方向的hel-micro-webc,关于 angular 方向的hel-micro-angular,关于 svelte 方向的hel-micro-svelte等等...

等待你的加入

等待你的加入,共建hel-micro生态

- + \ No newline at end of file diff --git a/docs/api/index.html b/docs/api/index.html index efde8e7..cd5d000 100644 --- a/docs/api/index.html +++ b/docs/api/index.html @@ -5,13 +5,13 @@ why limu | limu - +

why limu

提示

😄 略以下阅读,跳转至 👉🏼 常用 api

更快

limu让你像操作原生 js 对象一样操作不可变对象,提供一个回调函数让用户任意修改数据的副本,并以结构共享的方式,让引用变动只发生在产生数据变化的节点的途经路径上。

优化复制策略

区别于immer的写时复制机制,limu采用读时浅克隆写时标记修改机制,具体操作流程我们将以下图为例来讲解,使用produce接口生成草稿数据后,,limu只会用户读取草稿数据层的路径上完成相关节点的浅克隆

shallow copy on read

修改了目标节点下的值的时候,则会回溯该节点到跟节点的所有途径节点并标记这些节点为已修改 shallow copy on read

最后结束草稿生成final对象时,limu只需要从根节点把所有标记修改的节点的副本替换到对应位置即可,没有标记修改的节点则不使用副本(注:生成副本不代表已被修改)

这样的机制在对象的原始层级关系较为复杂且修改路径不广的场景下,且不需要冻结原始对象时,性能表现异常优异,可达到比 immer 快 5 倍或更多,只有在修改数据逐渐遍及整个对象所有节点时,limu的性能才会呈线性下载趋势,逐步接近immer,但也要比immer快很多。

性能测试

为了验证上述结论,用户可按照以下流程获得针对limuimmer性能测试对比数据

git clone https://github.com/tnfe/limu
cd limu
npm i
cd benchmark
npm i
node opBigData.js // 触发测试执行,控制台回显结果
# or
node caseReadWrite.js

我们准备两个用例,一个改编自 immer 官方的性能测试案例

执行 node opBigData.js 得到如下结果

一个是我们自己准备的深层次 json 读写案例,结果如下

test 2

提示

可通过注入ST值调整不同的测试策略,例如 ST=1 node caseReadWrite.js,不注入时默认为 1

  • ST=1,关闭冻结,不操作数组
  • ST=2,关闭冻结,操作数组
  • ST=3,开启冻结,不操作数组
  • ST=4,开启冻结,操作数组
- + \ No newline at end of file diff --git a/docs/changelog/2022-05-02/index.html b/docs/changelog/2022-05-02/index.html index 6ed3b8f..83c42c8 100644 --- a/docs/changelog/2022-05-02/index.html +++ b/docs/changelog/2022-05-02/index.html @@ -5,13 +5,13 @@ 2022-05-02-update | limu - + - + \ No newline at end of file diff --git a/docs/changelog/intro/index.html b/docs/changelog/intro/index.html index aeace5d..f5c8345 100644 --- a/docs/changelog/intro/index.html +++ b/docs/changelog/intro/index.html @@ -5,13 +5,13 @@ 更新日志 | limu - + - + \ No newline at end of file diff --git a/docs/intro/index.html b/docs/intro/index.html index fb45fe5..3c19a05 100644 --- a/docs/intro/index.html +++ b/docs/intro/index.html @@ -5,13 +5,13 @@ Tutorial Intro | limu - +

Tutorial Intro

Let's discover Docusaurus in less than 5 minutes.

Getting Started

Get started by creating a new site.

Or try Docusaurus immediately with docusaurus.new.

What you'll need

  • Node.js version 14 or above:
    • When installing Node.js, you are recommended to check all checkboxes related to dependencies.

Generate a new site

Generate a new Docusaurus site using the classic template.

The classic template will automatically be added to your project after you run the command:

npm init docusaurus@latest my-website classic

You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor.

The command also installs all necessary dependencies you need to run Docusaurus.

Start your site

Run the development server:

cd my-website
npm run start

The cd command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there.

The npm run start command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/.

Open docs/intro.md (this page) and edit some lines: the site reloads automatically and displays your changes.

- + \ No newline at end of file diff --git a/docs/tutorial-basics/congratulations/index.html b/docs/tutorial-basics/congratulations/index.html index 29c6297..fc65792 100644 --- a/docs/tutorial-basics/congratulations/index.html +++ b/docs/tutorial-basics/congratulations/index.html @@ -5,13 +5,13 @@ Congratulations! | limu - +
- + \ No newline at end of file diff --git a/docs/tutorial-basics/create-a-blog-post/index.html b/docs/tutorial-basics/create-a-blog-post/index.html index 694c87f..a2ddd79 100644 --- a/docs/tutorial-basics/create-a-blog-post/index.html +++ b/docs/tutorial-basics/create-a-blog-post/index.html @@ -5,13 +5,13 @@ Create a Blog Post | limu - +

Create a Blog Post

Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...

Create your first Post

Create a file at blog/2021-02-28-greetings.md:

blog/2021-02-28-greetings.md
---
slug: greetings
title: Greetings!
authors:
- name: Joel Marcey
title: Co-creator of Docusaurus 1
url: https://github.com/JoelMarcey
image_url: https://github.com/JoelMarcey.png
- name: Sébastien Lorber
title: Docusaurus maintainer
url: https://sebastienlorber.com
image_url: https://github.com/slorber.png
tags: [greetings]
---

Congratulations, you have made your first post!

Feel free to play around and edit this post as much you like.

A new blog post is now available at http://localhost:3000/blog/greetings.

- + \ No newline at end of file diff --git a/docs/tutorial-basics/create-a-document/index.html b/docs/tutorial-basics/create-a-document/index.html index ca84811..7847df5 100644 --- a/docs/tutorial-basics/create-a-document/index.html +++ b/docs/tutorial-basics/create-a-document/index.html @@ -5,13 +5,13 @@ Create a Document | limu - +

Create a Document

Documents are groups of pages connected through:

  • a sidebar
  • previous/next navigation
  • versioning

Create your first Doc

Create a markdown file at docs/hello.md:

docs/hello.md
# Hello

This is my **first Docusaurus document**!

A new document is now available at http://localhost:3000/docs/hello.

Configure the Sidebar

Docusaurus automatically creates a sidebar from the docs folder.

Add metadata to customize the sidebar label and position:

docs/hello.md
---
sidebar_label: 'Hi!'
sidebar_position: 3
---

# Hello

This is my **first Docusaurus document**!

It is also possible to create your sidebar explicitly in sidebars.js:

sidebars.js
module.exports = {
tutorialSidebar: [
{
type: 'category',
label: 'Tutorial',
items: ['hello'],
},
],
};
- + \ No newline at end of file diff --git a/docs/tutorial-basics/create-a-page/index.html b/docs/tutorial-basics/create-a-page/index.html index be13a99..d1f3a4e 100644 --- a/docs/tutorial-basics/create-a-page/index.html +++ b/docs/tutorial-basics/create-a-page/index.html @@ -5,13 +5,13 @@ Create a Page 22 | limu - +

Create a Page 22

Add Markdown or React files to src/pages to create a standalone page:

  • src/pages/index.js -> localhost:3000/
  • src/pages/foo.md -> localhost:3000/foo
  • src/pages/foo/bar.js -> localhost:3000/foo/bar

Create your first React Page

Create a file at src/pages/my-react-page.js:

src/pages/my-react-page.js
import React from 'react';
import Layout from '@theme/Layout';

export default function MyReactPage() {
return (
<Layout>
<h1>My React page</h1>
<p>This is a React page</p>
</Layout>
);
}

A new page is now available at http://localhost:3000/my-react-page.

Create your first Markdown Page

Create a file at src/pages/my-markdown-page.md:

src/pages/my-markdown-page.md
# My Markdown page

This is a Markdown page

A new page is now available at http://localhost:3000/my-markdown-page.

- + \ No newline at end of file diff --git a/docs/tutorial-basics/deploy-your-site/index.html b/docs/tutorial-basics/deploy-your-site/index.html index 38bcb17..b66ccc7 100644 --- a/docs/tutorial-basics/deploy-your-site/index.html +++ b/docs/tutorial-basics/deploy-your-site/index.html @@ -5,13 +5,13 @@ Deploy your site | limu - +

Deploy your site

Docusaurus is a static-site-generator (also called Jamstack).

It builds your site as simple static HTML, JavaScript and CSS files.

Build your site

Build your site for production:

npm run build

The static files are generated in the build folder.

Deploy your site

Test your production build locally:

npm run serve

The build folder is now served at http://localhost:3000/.

You can now deploy the build folder almost anywhere easily, for free or very small cost (read the Deployment Guide).

- + \ No newline at end of file diff --git a/docs/tutorial-basics/markdown-features/index.html b/docs/tutorial-basics/markdown-features/index.html index 995de50..11e00ad 100644 --- a/docs/tutorial-basics/markdown-features/index.html +++ b/docs/tutorial-basics/markdown-features/index.html @@ -5,13 +5,13 @@ Markdown Features | limu - +

Markdown Features

Docusaurus supports Markdown and a few additional features.

Front Matter

Markdown documents have metadata at the top called Front Matter:

my-doc.md
---
id: my-doc-id
title: My document title
description: My document description
slug: /my-custom-url
---

## Markdown heading

Markdown text with [links](./hello.md)

Regular Markdown links are supported, using url paths or relative file paths.

Let's see how to [Create a page](/create-a-page).
Let's see how to [Create a page](./create-a-page.md).

Result: Let's see how to Create a page.

Images

Regular Markdown images are supported.

Add an image at static/img/docusaurus.png and display it in Markdown:

![Docusaurus logo](/img/docusaurus.png)

Docusaurus logo

Code Blocks

Markdown code blocks are supported with Syntax highlighting.

```jsx title="src/components/HelloDocusaurus.js"
function HelloDocusaurus() {
return (
<h1>Hello, Docusaurus!</h1>
)
}
```
src/components/HelloDocusaurus.js
function HelloDocusaurus() {
return <h1>Hello, Docusaurus!</h1>;
}

Admonitions

Docusaurus has a special syntax to create admonitions and callouts:

:::tip My tip

Use this awesome feature option

:::

:::danger Take care

This action is dangerous

:::
My tip

Use this awesome feature option

Take care

This action is dangerous

MDX and React Components

MDX can make your documentation more interactive and allows using any React components inside Markdown:

export const Highlight = ({children, color}) => (
<span
style={{
backgroundColor: color,
borderRadius: '20px',
color: '#fff',
padding: '10px',
cursor: 'pointer',
}}
onClick={() => {
alert(`You clicked the color ${color} with label ${children}`)
}}>
{children}
</span>
);

This is <Highlight color="#25c2a0">Docusaurus green</Highlight> !

This is <Highlight color="#1877F2">Facebook blue</Highlight> !

This is Docusaurus green !

This is Facebook blue !

- + \ No newline at end of file diff --git a/docs/tutorial-basics/prefetch-lib/index.html b/docs/tutorial-basics/prefetch-lib/index.html index 28e8575..b27c1ca 100644 --- a/docs/tutorial-basics/prefetch-lib/index.html +++ b/docs/tutorial-basics/prefetch-lib/index.html @@ -5,13 +5,13 @@ preFetchLib | limu - +

preFetchLib

preFetchLib负责拉取并返回远程模块,远程模块通过对接 hel-lib-proxy 包的 exposeLib 接口弹射出去。

面向模块使用方

该接口由模块使用方直接调用,可以基于此接口进一步封装到其他依赖注入框架或体系里

基本用法

指定模块名

通过指定模块名称拉取模块,默认总是拉取最新版本,如当前用户在灰度名单里,则返回灰度版本

const lib = await preFetchLib('hel-tpl-remote-lib');
// lib.xxx 此处可以调用模块任意方法

指定版本号

参数名称IPreFetchLibOptions.versionId

通过指定模块名称、版本号拉取模块

const lib = await preFetchLib('hel-tpl-remote-lib', { versionId: '1.0.0' });
// or
const lib = await preFetchLib('hel-tpl-remote-lib', '1.0.0');
未指定版本号情况

未指定特殊的版本号情况下,preFetchLib 将拉取最新的版本

指定平台值

参数名称IPreFetchLibOptions.platform

通过指定模块名称、版本号、平台拉取模块,默认是unpkg, 当用户独立部署了Hel Pack服务并需要跨多个平台获取模块时,需指定平台值

const lib = await preFetchLib('hel-tpl-remote-lib', {
versionId: 'hel-tpl-remote-lib_20220522003658',
platform: 'hel',
});
属性
类型
默认值
描述
platformstring'unpkg'指定获取模块元数据的平台
versionIdstringundefined指定拉取的版本号, 对于 unpkg 服务来说,版本号级 package.json 里的 version 值
未指定版本的话,总是拉取最新版本模块元数据,如当前用户在灰度名单里,则拉取灰度版本模块元数据
appendCssbooleantrue是否追加模块样式链接到 html 文档里
cssAppendTypesCssAppendType[]['static', 'build', 'relative']该配置项在 appendCss 为 true 时有效,表示按要附加哪几种类型的 css 链接到 html 文档上
'static' 表示静态 css 链接文件
'build' 表示每次构建新生成的 css 文件
apiMode'get' | 'jsonp''jsonp'api 请求方式
enableDiskCachebooleanfalse是否开启硬盘缓存

文档正在拼命建设中,有疑问可联系 fantasticsoul 或提 issue,关注我的掘金主页了解更多 ...

- + \ No newline at end of file diff --git a/docs/tutorial-extras/manage-docs-versions/index.html b/docs/tutorial-extras/manage-docs-versions/index.html index c58f756..e08515a 100644 --- a/docs/tutorial-extras/manage-docs-versions/index.html +++ b/docs/tutorial-extras/manage-docs-versions/index.html @@ -5,13 +5,13 @@ Manage Docs Versions | limu - +

Manage Docs Versions

Docusaurus can manage multiple versions of your docs.

Create a docs version

Release a version 1.0 of your project:

npm run docusaurus docs:version 1.0

The docs folder is copied into versioned_docs/version-1.0 and versions.json is created.

Your docs now have 2 versions:

  • 1.0 at http://localhost:3000/docs/ for the version 1.0 docs
  • current at http://localhost:3000/docs/next/ for the upcoming, unreleased docs

Add a Version Dropdown

To navigate seamlessly across versions, add a version dropdown.

Modify the docusaurus.config.js file:

docusaurus.config.js
module.exports = {
themeConfig: {
navbar: {
items: [
{
type: 'docsVersionDropdown',
},
],
},
},
};

The docs version dropdown appears in your navbar:

Docs Version Dropdown

Update an existing version

It is possible to edit versioned docs in their respective folder:

  • versioned_docs/version-1.0/hello.md updates http://localhost:3000/docs/hello
  • docs/hello.md updates http://localhost:3000/docs/next/hello
- + \ No newline at end of file diff --git a/docs/tutorial-extras/translate-your-site/index.html b/docs/tutorial-extras/translate-your-site/index.html index 7c47003..e6ac646 100644 --- a/docs/tutorial-extras/translate-your-site/index.html +++ b/docs/tutorial-extras/translate-your-site/index.html @@ -5,13 +5,13 @@ Translate your site | limu - +

Translate your site

Let's translate docs/intro.md to French.

Configure i18n

Modify docusaurus.config.js to add support for the fr locale:

docusaurus.config.js
module.exports = {
i18n: {
defaultLocale: 'en',
locales: ['en', 'fr'],
},
};

Translate a doc

Copy the docs/intro.md file to the i18n/fr folder:

mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/

cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md

Translate i18n/fr/docusaurus-plugin-content-docs/current/intro.md in French.

Start your localized site

Start your site on the French locale:

npm run start -- --locale fr

Your localized site is accessible at http://localhost:3000/fr/ and the Getting Started page is translated.

警告

In development, you can only use one locale at a same time.

Add a Locale Dropdown

To navigate seamlessly across languages, add a locale dropdown.

Modify the docusaurus.config.js file:

docusaurus.config.js
module.exports = {
themeConfig: {
navbar: {
items: [
{
type: 'localeDropdown',
},
],
},
},
};

The locale dropdown now appears in your navbar:

Locale Dropdown

Build your localized site

Build your site for a specific locale:

npm run build -- --locale fr

Or build your site to include all the locales at once:

npm run build
- + \ No newline at end of file diff --git a/en/404.html b/en/404.html index 41be5f8..5bf5205 100644 --- a/en/404.html +++ b/en/404.html @@ -5,13 +5,13 @@ 找不到页面 | limu - +

找不到页面

我们找不到您要找的页面。

请联系原始链接来源网站的所有者,并告知他们链接已损坏。

- + \ No newline at end of file diff --git a/en/assets/js/9897.0970b55e.js b/en/assets/js/9897.0970b55e.js new file mode 100644 index 0000000..4c258a4 --- /dev/null +++ b/en/assets/js/9897.0970b55e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkhel_doc=self.webpackChunkhel_doc||[]).push([[9897],{6818:(e,t,r)=>{r.r(t),r.d(t,{VER:()=>ve,createDraft:()=>be,current:()=>Ee,deepCopy:()=>Se,deepFreeze:()=>Oe,finishDraft:()=>ge,getAutoFreeze:()=>ze,immut:()=>ke,isDiff:()=>he,isDraft:()=>ye,limuUtils:()=>me,original:()=>je,produce:()=>Pe,setAutoFreeze:()=>xe,shallowCompare:()=>_e});const n=Symbol("M"),o=Symbol("V"),a=Symbol("IMMUT_BASE"),s={add:"remove",remove:"add",set:"delete",delete:"set"},c="Map",i="Set",u="Array",l={Map:c,Set:i,Array:u},f="[object Object]",p="[object Map]",d="[object Set]",y="[object Array]",h="[object Function]",_={[p]:c,[d]:i,[y]:u,[f]:"Object"},m=["push","pop","shift","splice","unshift","reverse","copyWithin","delete","fill"],v=["set","clear","delete"],b=["add","clear","delete"],g=["splice","sort","unshift","shift"],M={[c]:["clear","delete","entries","forEach","get","has","keys","set","values"],[i]:["add","clear","delete","entries","forEach","has","keys","values"],[u]:["concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","unshift","slice","some","sort","splice","values","valueOf"]},w={[c]:["clear","set","delete"],[i]:["clear","add","delete"],[u]:["pop","push","shift","unshift","splice","sort","copyWithin"]},P={[c]:["forEach","get"],[i]:["forEach"],[u]:["forEach","map"]},O={value:0,usablePrefix:1},S={autoFreeze:!1,usePatches:!1,fastModeRange:"array"},k=Object.prototype.toString,x=!!Reflect,z=Object.prototype.hasOwnProperty;function j(e){return k.call(e)}function E(...e){return e}function A(e){return j(e)===f}function C(e){return j(e)===p}function D(e){return j(e)===d}function F(e){return j(e)===h}function V(e){const t=j(e);return![f,y,p,d,h].includes(t)}function N(e){return"AsyncFunction"===e.constructor.name||"function"==typeof e.then}function T(e){return"undefined"!=typeof Promise&&e instanceof Promise}function B(e){var t=typeof e;return"number"===t||"string"===t&&/^[0-9]*$/.test(e)}function R(e){return"symbol"==typeof e}const I={[y]:Array.prototype,[p]:Map.prototype,[d]:Set.prototype,[h]:Function.prototype};const W=new Map;function K(e){e.rootMeta.modified=!0;const t=e=>{e&&!e.modified&&(e.modified=!0,t(e.parentMeta))};t(e)}function U(e,t,r){if(r.apiCtx.debug){const{fast:o}=r;o?e[n]=t:(!function(e){const t=j(e),r=I[t]||Object.prototype,n=Object.create(null);Object.setPrototypeOf(n,r),Object.setPrototypeOf(e,n)}(e),e.__proto__[n]=t)}return e}function $(e,t){const{ver:r,parentMeta:n=null,key:o,immutBase:a,compareVer:s,apiCtx:c}=t,i=(u=j(e),_[u]);var u;let l=[],f=0,p=null;n&&(p=n.copy,f=function(e,t){const r=J(e,t);return r?r.level+1:1}(p,c),l=function(e,t,r){const n=[t],o=G(e,r);if(o&&o.level>0){const{keyPath:e}=o;return[...e,t]}return n}(p,o,c));const d={rootMeta:null,parentMeta:n,parent:p,selfType:i,self:e,copy:null,key:o,keyPath:l,level:f,proxyVal:null,proxyItems:null,modified:!1,scopes:[],isImmutBase:a,isDel:!1,isFast:!1,isArrOrderChanged:!1,newNodeStats:{},newNodeMap:new Map,newNodes:[],ver:r,compareVer:s,revoke:E};return d.rootMeta=0===f?d:n.rootMeta,d}function L(e){const t=H(e);return!!t&&!t.isImmutBase}function G(e,t){return t.metaMap.get(e)}function J(e,t){let r=t||q(e);return(null==r?void 0:r.metaMap.get(e))||null}function X(e){return e&&e[o]||""}function q(e){const t=X(e);return W.get(t)||null}function H(e){const t=q(e);return t&&t.metaMap.get(e)||null}function Q(e,t){const r=H(e),n=H(t);if(!r&&!n)return!Object.is(e,t);const{self:o,modified:a,compareVer:s,ver:c,level:i}=r||{self:e,modified:!1,compareVer:!1,ver:"0",level:0},{self:u,modified:l,compareVer:f,ver:p,level:d}=n||{self:t,modified:!1,compareVer:!1,ver:"0",level:0};return o!==u||(!(!s&&!f||0!==i&&0!==d||c===p)||(a||l))}function Y(e){const t=e=>{if(V(e))return e;let r=e;if(Array.isArray(e)&&(r=e.slice(),r.forEach(((e,n)=>{r[n]=t(e)}))),D(e)){const n=Array.from(e);n.forEach(((e,r)=>{n[r]=t(e)})),r=new Set(n)}return C(e)&&(r=new Map(e),r.forEach(((e,n)=>{r.set(n,t(e))}))),A(e)&&(r={},Object.keys(e).forEach((n=>{r[n]=t(e[n])}))),r};return t(e)}function Z(e,t,r){const{apiCtx:n,immutBase:o}=r;if(o)return{copy:e,fast:!1};const{copy:a,fast:s}=function(e,t){const{parentType:r,fastModeRange:n}=t;if(Array.isArray(e))return{copy:e.slice(),fast:!1};const o="array"===n&&r===u||"all"===n;let a=e;return e&&A(e)&&(a=Object.assign({},e)),C(e)&&(a=new Map(e)),D(e)&&(a=new Set(e)),{copy:a,fast:o}}(e,r);return U(a,t,{apiCtx:n,fast:s}),{copy:a,fast:s}}function ee(e,t){const{debug:r}=t,o=new Map;t.newNodeMap.forEach((e=>{const{node:r,parent:n,key:a}=e,s=o.get(r);if(s)return void(n[a]=s);const c=e;!function(e,t,r,n){const o=(e,t,r)=>{V(e)||(n(e,t,r),Array.isArray(e)&&e.forEach(((t,r)=>{o(t,e,r)})),C(e)&&e.forEach(((t,r)=>{o(t,e,r)})),A(e)&&Object.keys(e).forEach((t=>{o(e[t],e,t)})))};o(e,t,r)}(r,n,a,((e,r,n)=>{const o=J(e,t);if(o){const{modified:e,copy:t,self:a}=o,s=e?t:a;r[n]=s}})),c.target=n[a],o.set(r,c.target)})),e.scopes.forEach((e=>{const{modified:t,copy:o,parentMeta:a,key:s,self:l,revoke:f,proxyVal:p,isDel:d,isFast:y}=e;if(!o)return f();if(r&&(y?delete o[n]:delete o.__proto__[n]),!a)return f();const h=t?o:l,_=a.copy,m=a.selfType;return m===c?(_.set(s,h),f()):m===i?(_.delete(p),_.add(h),f()):m===u?(function(e,t,r){const{copy:n,isArrOrderChanged:o}=e,{targetNode:a,key:s}=r;if(o){const e=n.findIndex((e=>e===t.copy));e>=0&&(n[e]=a)}else n[s]=a}(a,e,{targetNode:h,key:s}),f()):!0!==d?(_[s]=h,f()):void 0})),e.scopes.length=0}function te(e){e.rootMeta.scopes.push(e)}function re(e,t){const{traps:r,parentType:n,fastModeRange:o,immutBase:a,apiCtx:s}=t,c=$(e,t),{copy:i,fast:u}=Z(e,c,{immutBase:a,parentType:n,fastModeRange:o,apiCtx:s});if(c.copy=i,c.isFast=u,a){const e=new Proxy(i,r);c.proxyVal=e,c.revoke=E}else{const e=Proxy.revocable(i,r);c.proxyVal=e.proxy,c.revoke=e.revoke}return s.metaMap.set(i,c),s.metaMap.set(c.proxyVal,c),c}function ne(e,t){const{key:r,parentMeta:n,ver:o,traps:a,parent:s,patches:l,inversePatches:f,usePatches:p,parentType:d,fastModeRange:y,immutBase:h,readOnly:_,compareVer:m,apiCtx:v}=t;let b=e;if(_&&n&&!F(e)){const{copy:e,self:t}=n,o=t[r];if(b!==o){const t=v.metaMap.get(b);t&&(v.metaMap.delete(b),v.metaMap.delete(t.proxyVal)),e[r]=o,b=o}}const g=(e,t)=>{const r=t||"";if(V(e)||!e)return e;if(!n)throw new Error("[[ createMeta ]]: meta should not be null");if(!F(e)){if(n.newNodeStats[r])return e;let t=G(e,v);return t||(t=re(e,{key:r,parentMeta:n,parentType:d,ver:o,traps:a,fastModeRange:y,immutBase:h,readOnly:_,compareVer:m,apiCtx:v}),te(t),s[r]=t.copy),t.proxyVal}if(!function(e,t){return e===u||(P[e]||[]).includes(t)}(d,r))return e;if(n.proxyItems)return e;let b=[];if(d===i){const e=new Set;s.forEach((t=>e.add(g(t)))),se(e,n,{dataType:i,patches:l,inversePatches:f,usePatches:p}),b=U(e,n,{fast:y,apiCtx:v}),n.copy=b}else if(d===c){const e=new Map;s.forEach(((t,r)=>e.set(r,g(t,r)))),se(e,n,{dataType:c,patches:l,inversePatches:f,usePatches:p}),b=U(e,n,{fast:y,apiCtx:v}),n.copy=b}else d===u&&"sort"!==r&&(n.copy=n.copy||s.slice(),b=n.proxyVal);return n.proxyItems=b,e};return g(b,r)}function oe(e,t){if(!A(e))return e;const r=G(e,t);return r?r.copy:e}function ae(e){E(e,s)}function se(e,t,r){const{dataType:n}=r,o=e.delete.bind(e),a=e.clear.bind(e);if(e.delete=function(...e){return K(t),o(...e)},e.clear=function(...e){return K(t),a(...e)},n===i){const n=e.add.bind(e);e.add=function(...e){return K(t),ae(Object.assign({meta:t},r)),n(...e)}}if(n===c){const n=e.set.bind(e);e.set=function(...e){return K(t),ae(Object.assign({meta:t},r)),n(...e)}}}function ce(e,t){const r=e.keyPath.slice();r.push(t);return r.join("|")}function ie(e,t){const{op:r,key:n,value:o,calledBy:a,parentType:s,parentMeta:l,apiCtx:f}=t,p=oe(o,f);if(!l)return void(e[n]=p);const{self:d,copy:y}=l;!function(e){const{calledBy:t,parentMeta:r,op:n,parentType:o}=e;(["deleteProperty","set"].includes(t)||"get"===t&&(o===i&&b.includes(n)||o===u&&m.includes(n)||o===c&&v.includes(n)))&&K(r)}({calledBy:a,parentMeta:l,op:r,key:n,parentType:s});const h=M[s]||[];if(F(o)&&h.includes(r))return"slice"===r?d.slice:(g.includes(r)&&(l.isArrOrderChanged=!0),y?s===i||s===c?y[r].bind(y):y[r]:d[r].bind(d));if(!y)return p;const _=y[n],w=()=>{const e=J(_,f);e&&(e.isDel=!0)};if("deleteProperty"===a){const e=J(o,f);e?e.isDel=!0:w();return V(y[n])||f.newNodeMap.delete(ce(l,n)),void delete y[n]}V(p)||(l.newNodeStats[n]=!0,f.newNodeMap.set(ce(l,n),{parent:y,node:p,key:n,target:null})),y[n]=p,w(),(()=>{const e=J(o,f);e&&e.isDel&&(e.isDel=!1,e.key=n,e.keyPath=l.keyPath.concat([n]),e.level=l.level+1,e.parent=l.copy,e.parentMeta=l)})()}function ue(e){if(V(e))return e;if(Array.isArray(e)&&e.length>0)return e.forEach(ue),Object.freeze(e);if(D(e)){const t=e;t.add=()=>t,t.delete=()=>!1,t.clear=E;for(const e of t.values())Object.freeze(e);return Object.freeze(e)}if(C(e)){const t=e;t.set=()=>t,t.delete=()=>!1,t.clear=E;for(const e of t.values())Object.freeze(e);return Object.freeze(e)}return Object.getOwnPropertyNames(e).forEach((t=>{ue(e[t])})),Object.freeze(e)}const le={};["length","constructor","asymmetricMatch","nodeType","size"].forEach((e=>le[e]=1));const fe={[u]:1,[i]:1,[c]:1},pe=new Map;function de(e){var t,r,n,s,c,i;const f=e||{},p=f.onOperate,d=f.customKeys||[],y=f.customGet,h=f.fastModeRange||S.fastModeRange,_=null!==(t=f[a])&&void 0!==t&&t,m=null!==(r=f.readOnly)&&void 0!==r&&r,v=f.disableWarn,b=null!==(n=f.compareVer)&&void 0!==n&&n,g=null!==(s=f.debug)&&void 0!==s&&s,P=null!==(c=f.autoFreeze)&&void 0!==c?c:S.autoFreeze,k=null!==(i=f.usePatches)&&void 0!==i?i:S.usePatches,j=function(){O.value>=Number.MAX_SAFE_INTEGER?(O.value=1,O.usablePrefix+=1):O.value+=1;const{value:e,usablePrefix:t}=O;return`${t}_${e}`}(),E={metaMap:new Map,newNodeMap:new Map,debug:g,metaVer:j};W.set(j,E);const C=()=>(v||console.warn("can not mutate state at readOnly mode!"),!0),D=(e,t,r)=>{const{parentMeta:n}=r;if(!n||!p)return;const{selfType:o,keyPath:a,self:s,copy:c}=n;let i=null,u=!1,l=!1;if(void 0!==r.isChange)u=r.isChange,i=r.value;else{if(u="get"!==e,(M[o]||[]).includes(t)){l=!0;u=(w[o]||[]).includes(t)}i=c[t]||s[t]}p({parentType:o,op:e,isBuiltInFnKey:l,isChange:u,key:t,keyPath:a,fullKeyPath:a.concat(t),value:i})},N=(()=>{let e=!0;const t=[],r=[],n={get:(e,a)=>{if(o===a)return j;let s=e[a];if("__proto__"===a||"toJSON"===a&&!function(e,t){return x?Reflect.has(e,t):z.call(e,t)}(e,a))return s;if(R(a))return y&&d.includes(a)?y(a):F(s)?s.bind(e):s;const c=G(e,E),i=null==c?void 0:c.selfType;return fe[i]&&le[a]?c.copy[a]:(s=ne(s,{key:a,parentMeta:c,parentType:i,ver:j,traps:n,parent:e,patches:t,fastModeRange:h,immutBase:_,readOnly:m,inversePatches:r,usePatches:k,apiCtx:E}),i===u&&B(a)?(D("get",a,{parentMeta:c}),s):l[i]?(s=ie(e,{op:a,key:a,value:s,metaVer:j,calledBy:"get",patches:t,inversePatches:r,usePatches:k,parentType:i,parentMeta:c,apiCtx:E}),D("get",a,{parentMeta:c}),s):(D("get",a,{parentMeta:c}),s))},set:(t,r,n)=>{let o=n;const a=G(t,E);if(L(n))if(c=j,A(s=n)&&X(s)!==c)e=!1;else if(o=oe(n,E),o===t[r])return!0;var s,c;if(m)return D("set",r,{parentMeta:a,isChange:!1,value:o}),C();if(a&&a.selfType===u){if(a.copy&&a.__callSet&&B(r))return a.copy[r]=o,D("set",r,{parentMeta:a}),!0;a.__callSet=!0}return ie(t,{parentMeta:a,key:r,value:o,metaVer:j,calledBy:"set",apiCtx:E}),D("set",r,{parentMeta:a}),!0},deleteProperty:(e,t)=>{const r=G(e,E);return m?(D("del",t,{parentMeta:r,isChange:!1}),C()):(ie(e,{parentMeta:r,op:"del",key:t,value:"",metaVer:j,calledBy:"deleteProperty",apiCtx:E}),D("del",t,{parentMeta:r}),!0)},apply:function(e,t,r){return e.apply(t,r)}};return{createDraft:e=>{if(V(e))throw new Error("base state can not be primitive");let t=e;const r=G(e,E);if(r){if(_&&r.isImmutBase)return r.proxyVal;t=r.self}const o=re(t,{key:"",ver:j,traps:n,immutBase:_,readOnly:m,compareVer:b,apiCtx:E});return te(o),pe.set(o.proxyVal,N.finishDraft),o.proxyVal},finishDraft:t=>{const r=G(t,E);if(!r)throw new Error("rootMeta should not be null!");if(0!==r.level)throw new Error("can not finish sub draft node!");if(r.isImmutBase)return t;let n=function(e,t){const{self:r,copy:n,modified:o}=e;let a=r;return n&&o&&(a=e.copy),ee(e,t),a}(r,E);return P&&e&&(n=ue(n)),W.delete(j),n}}})();return N}const ye=L,he=Q,_e=function(e,t,r=!0){const n=r?Q:Object.is;return!((e,t)=>{for(let r in e)if(!(r in t))return!0;for(let r in t)if(n(e[r],t[r]))return!0;return!1})(e,t)},me={noop:E,isObject:A,isMap:C,isSet:D,isFn:F,isPrimitive:V,isPromiseFn:N,isPromiseResult:T,isSymbol:R,canBeNum:B,isDraft:L,isDiff:Q,shallowCompare:_e,getDraftMeta:J},ve="3.8.1";function be(e,t){return de(t).createDraft(e)}function ge(e){const t=pe.get(e);if(!t)throw new Error("Not a Limu root draft or draft has been finished!");return pe.delete(e),t(e)}function Me(e){if(!F(e))throw new Error("produce callback is not a function")}function we(e,t,r){Me(t);const n=be(e,r),o=t(n);return function(e,t){if(N(e)||T(t))throw new Error("produce callback can not be a promise function or result")}(t,o),ge(n)}const Pe=function(e,t,r){if(!t||!F(t)){const r=e,n=t;return Me(e),e=>we(e,r,n)}return we(e,t,r)},Oe=ue;function Se(e){return Y(e)}function ke(e,t){return de(Object.assign(Object.assign({},t||{}),{readOnly:!0,[a]:!0})).createDraft(e)}function xe(e){S.autoFreeze=e}function ze(){return S.autoFreeze}const je=function(e){const t=J(e);return t?t.self:e},Ee=function(e){const t=J(e);return t?Y(t.copy||t.self):e}},3513:(e,t,r)=>{r.r(t),r.d(t,{Immer:()=>L,applyPatches:()=>re,castDraft:()=>ae,castImmutable:()=>se,createDraft:()=>ne,current:()=>J,enableMapSet:()=>H,enablePatches:()=>q,finishDraft:()=>oe,freeze:()=>w,immerable:()=>o,isDraft:()=>i,isDraftable:()=>u,nothing:()=>n,original:()=>p,produce:()=>Y,produceWithPatches:()=>Z,setAutoFreeze:()=>ee,setUseStrictShallowCopy:()=>te});var n=Symbol.for("immer-nothing"),o=Symbol.for("immer-draftable"),a=Symbol.for("immer-state");function s(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var c=Object.getPrototypeOf;function i(e){return!!e&&!!e[a]}function u(e){return!!e&&(f(e)||Array.isArray(e)||!!e[o]||!!e.constructor?.[o]||v(e)||b(e))}var l=Object.prototype.constructor.toString();function f(e){if(!e||"object"!=typeof e)return!1;const t=c(e);if(null===t)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return r===Object||"function"==typeof r&&Function.toString.call(r)===l}function p(e){return i(e)||s(15),e[a].base_}function d(e,t){0===y(e)?Object.entries(e).forEach((([r,n])=>{t(r,n,e)})):e.forEach(((r,n)=>t(n,r,e)))}function y(e){const t=e[a];return t?t.type_:Array.isArray(e)?1:v(e)?2:b(e)?3:0}function h(e,t){return 2===y(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function _(e,t){return 2===y(e)?e.get(t):e[t]}function m(e,t,r){const n=y(e);2===n?e.set(t,r):3===n?e.add(r):e[t]=r}function v(e){return e instanceof Map}function b(e){return e instanceof Set}function g(e){return e.copy_||e.base_}function M(e,t){if(v(e))return new Map(e);if(b(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);if(!t&&f(e)){if(!c(e)){const t=Object.create(null);return Object.assign(t,e)}return{...e}}const r=Object.getOwnPropertyDescriptors(e);delete r[a];let n=Reflect.ownKeys(r);for(let o=0;o1&&(e.set=e.add=e.clear=e.delete=P),Object.freeze(e),t&&d(e,((e,t)=>w(t,!0)))),e}function P(){s(2)}function O(e){return Object.isFrozen(e)}var S,k={};function x(e){const t=k[e];return t||s(0),t}function z(e,t){k[e]||(k[e]=t)}function j(){return S}function E(e,t){t&&(x("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function A(e){C(e),e.drafts_.forEach(F),e.drafts_=null}function C(e){e===S&&(S=e.parent_)}function D(e){return S={drafts_:[],parent_:S,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function F(e){const t=e[a];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function V(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return void 0!==e&&e!==r?(r[a].modified_&&(A(t),s(4)),u(e)&&(e=N(t,e),t.parent_||B(t,e)),t.patches_&&x("Patches").generateReplacementPatches_(r[a].base_,e,t.patches_,t.inversePatches_)):e=N(t,r,[]),A(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==n?e:void 0}function N(e,t,r){if(O(t))return t;const n=t[a];if(!n)return d(t,((o,a)=>T(e,n,t,o,a,r))),t;if(n.scope_!==e)return t;if(!n.modified_)return B(e,n.base_,!0),n.base_;if(!n.finalized_){n.finalized_=!0,n.scope_.unfinalizedDrafts_--;const t=n.copy_;let o=t,a=!1;3===n.type_&&(o=new Set(t),t.clear(),a=!0),d(o,((o,s)=>T(e,n,t,o,s,r,a))),B(e,t,!1),r&&e.patches_&&x("Patches").generatePatches_(n,r,e.patches_,e.inversePatches_)}return n.copy_}function T(e,t,r,n,o,a,s){if(i(o)){const s=N(e,o,a&&t&&3!==t.type_&&!h(t.assigned_,n)?a.concat(n):void 0);if(m(r,n,s),!i(s))return;e.canAutoFreeze_=!1}else s&&r.add(o);if(u(o)&&!O(o)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;N(e,o),t&&t.scope_.parent_||B(e,o)}}function B(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&w(t,r)}var R={get(e,t){if(t===a)return e;const r=g(e);if(!h(r,t))return function(e,t,r){const n=K(t,r);return n?"value"in n?n.value:n.get?.call(e.draft_):void 0}(e,r,t);const n=r[t];return e.finalized_||!u(n)?n:n===W(e.base_,t)?($(e),e.copy_[t]=G(n,e)):n},has:(e,t)=>t in g(e),ownKeys:e=>Reflect.ownKeys(g(e)),set(e,t,r){const n=K(g(e),t);if(n?.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const n=W(g(e),t),c=n?.[a];if(c&&c.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(((o=r)===(s=n)?0!==o||1/o==1/s:o!=o&&s!=s)&&(void 0!==r||h(e.base_,t)))return!0;$(e),U(e)}var o,s;return e.copy_[t]===r&&(void 0!==r||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==W(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,$(e),U(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const r=g(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty(){s(11)},getPrototypeOf:e=>c(e.base_),setPrototypeOf(){s(12)}},I={};function W(e,t){const r=e[a];return(r?g(r):e)[t]}function K(e,t){if(!(t in e))return;let r=c(e);for(;r;){const e=Object.getOwnPropertyDescriptor(r,t);if(e)return e;r=c(r)}}function U(e){e.modified_||(e.modified_=!0,e.parent_&&U(e.parent_))}function $(e){e.copy_||(e.copy_=M(e.base_,e.scope_.immer_.useStrictShallowCopy_))}d(R,((e,t)=>{I[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),I.deleteProperty=function(e,t){return I.set.call(this,e,t,void 0)},I.set=function(e,t,r){return R.set.call(this,e[0],t,r,e[0])};var L=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,r)=>{if("function"==typeof e&&"function"!=typeof t){const r=t;t=e;const n=this;return function(e=r,...o){return n.produce(e,(e=>t.call(this,e,...o)))}}let o;if("function"!=typeof t&&s(6),void 0!==r&&"function"!=typeof r&&s(7),u(e)){const n=D(this),a=G(e,void 0);let s=!0;try{o=t(a),s=!1}finally{s?A(n):C(n)}return E(n,r),V(o,n)}if(!e||"object"!=typeof e){if(o=t(e),void 0===o&&(o=e),o===n&&(o=void 0),this.autoFreeze_&&w(o,!0),r){const t=[],n=[];x("Patches").generateReplacementPatches_(e,o,t,n),r(t,n)}return o}s(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...r)=>this.produceWithPatches(t,(t=>e(t,...r)));let r,n;return[this.produce(e,t,((e,t)=>{r=e,n=t})),r,n]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){u(e)||s(8),i(e)&&(e=J(e));const t=D(this),r=G(e,void 0);return r[a].isManual_=!0,C(t),r}finishDraft(e,t){const r=e&&e[a];r&&r.isManual_||s(9);const{scope_:n}=r;return E(n,t),V(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}r>-1&&(t=t.slice(r+1));const n=x("Patches").applyPatches_;return i(e)?n(e,t):this.produce(e,(e=>n(e,t)))}};function G(e,t){const r=v(e)?x("MapSet").proxyMap_(e,t):b(e)?x("MapSet").proxySet_(e,t):function(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:j(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let o=n,a=R;r&&(o=[n],a=I);const{revoke:s,proxy:c}=Proxy.revocable(o,a);return n.draft_=c,n.revoke_=s,c}(e,t);return(t?t.scope_:j()).drafts_.push(r),r}function J(e){return i(e)||s(10),X(e)}function X(e){if(!u(e)||O(e))return e;const t=e[a];let r;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=M(e,t.scope_.immer_.useStrictShallowCopy_)}else r=M(e,!0);return d(r,((e,t)=>{m(r,e,X(t))})),t&&(t.finalized_=!1),r}function q(){const e="replace",t="add",r="remove";function a(e){if(!u(e))return e;if(Array.isArray(e))return e.map(a);if(v(e))return new Map(Array.from(e.entries()).map((([e,t])=>[e,a(t)])));if(b(e))return new Set(Array.from(e).map(a));const t=Object.create(c(e));for(const r in e)t[r]=a(e[r]);return h(e,o)&&(t[o]=e[o]),t}function l(e){return i(e)?a(e):e}z("Patches",{applyPatches_:function(n,o){return o.forEach((o=>{const{path:c,op:i}=o;let u=n;for(let e=0;e{const f=_(c,n),p=_(i,n),d=u?h(c,n)?e:t:r;if(f===p&&d===e)return;const y=o.concat(n);a.push(d===r?{op:d,path:y}:{op:d,path:y,value:p}),s.push(d===t?{op:r,path:y}:d===r?{op:t,path:y,value:l(f)}:{op:e,path:y,value:l(f)})}))}(n,o,a,s);case 1:return function(n,o,a,s){let{base_:c,assigned_:i}=n,u=n.copy_;u.length{if(!c.has(e)){const s=n.concat([i]);o.push({op:r,path:s,value:e}),a.unshift({op:t,path:s,value:e})}i++})),i=0,c.forEach((e=>{if(!s.has(e)){const s=n.concat([i]);o.push({op:t,path:s,value:e}),a.unshift({op:r,path:s,value:e})}i++}))}(n,o,a,s)}},generateReplacementPatches_:function(t,r,o,a){o.push({op:e,path:[],value:r===n?void 0:r}),a.push({op:e,path:[],value:t})}})}function H(){class e extends Map{constructor(e,t){super(),this[a]={type_:2,parent_:t,scope_:t?t.scope_:j(),modified_:!1,finalized_:!1,copy_:void 0,assigned_:void 0,base_:e,draft_:this,isManual_:!1,revoked_:!1}}get size(){return g(this[a]).size}has(e){return g(this[a]).has(e)}set(e,r){const n=this[a];return o(n),g(n).has(e)&&g(n).get(e)===r||(t(n),U(n),n.assigned_.set(e,!0),n.copy_.set(e,r),n.assigned_.set(e,!0)),this}delete(e){if(!this.has(e))return!1;const r=this[a];return o(r),t(r),U(r),r.base_.has(e)?r.assigned_.set(e,!1):r.assigned_.delete(e),r.copy_.delete(e),!0}clear(){const e=this[a];o(e),g(e).size&&(t(e),U(e),e.assigned_=new Map,d(e.base_,(t=>{e.assigned_.set(t,!1)})),e.copy_.clear())}forEach(e,t){g(this[a]).forEach(((r,n,o)=>{e.call(t,this.get(n),n,this)}))}get(e){const r=this[a];o(r);const n=g(r).get(e);if(r.finalized_||!u(n))return n;if(n!==r.base_.get(e))return n;const s=G(n,r);return t(r),r.copy_.set(e,s),s}keys(){return g(this[a]).keys()}values(){const e=this.keys();return{[Symbol.iterator]:()=>this.values(),next:()=>{const t=e.next();if(t.done)return t;return{done:!1,value:this.get(t.value)}}}}entries(){const e=this.keys();return{[Symbol.iterator]:()=>this.entries(),next:()=>{const t=e.next();if(t.done)return t;const r=this.get(t.value);return{done:!1,value:[t.value,r]}}}}[Symbol.iterator](){return this.entries()}}function t(e){e.copy_||(e.assigned_=new Map,e.copy_=new Map(e.base_))}class r extends Set{constructor(e,t){super(),this[a]={type_:3,parent_:t,scope_:t?t.scope_:j(),modified_:!1,finalized_:!1,copy_:void 0,base_:e,draft_:this,drafts_:new Map,revoked_:!1,isManual_:!1}}get size(){return g(this[a]).size}has(e){const t=this[a];return o(t),t.copy_?!!t.copy_.has(e)||!(!t.drafts_.has(e)||!t.copy_.has(t.drafts_.get(e))):t.base_.has(e)}add(e){const t=this[a];return o(t),this.has(e)||(n(t),U(t),t.copy_.add(e)),this}delete(e){if(!this.has(e))return!1;const t=this[a];return o(t),n(t),U(t),t.copy_.delete(e)||!!t.drafts_.has(e)&&t.copy_.delete(t.drafts_.get(e))}clear(){const e=this[a];o(e),g(e).size&&(n(e),U(e),e.copy_.clear())}values(){const e=this[a];return o(e),n(e),e.copy_.values()}entries(){const e=this[a];return o(e),n(e),e.copy_.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(e,t){const r=this.values();let n=r.next();for(;!n.done;)e.call(t,n.value,n.value,this),n=r.next()}}function n(e){e.copy_||(e.copy_=new Set,e.base_.forEach((t=>{if(u(t)){const r=G(t,e);e.drafts_.set(t,r),e.copy_.add(r)}else e.copy_.add(t)})))}function o(e){e.revoked_&&s(3,JSON.stringify(g(e)))}z("MapSet",{proxyMap_:function(t,r){return new e(t,r)},proxySet_:function(e,t){return new r(e,t)}})}var Q=new L,Y=Q.produce,Z=Q.produceWithPatches.bind(Q),ee=Q.setAutoFreeze.bind(Q),te=Q.setUseStrictShallowCopy.bind(Q),re=Q.applyPatches.bind(Q),ne=Q.createDraft.bind(Q),oe=Q.finishDraft.bind(Q);function ae(e){return e}function se(e){return e}}}]); \ No newline at end of file diff --git a/en/assets/js/9897.cee56cbc.js b/en/assets/js/9897.cee56cbc.js deleted file mode 100644 index 1b479bb..0000000 --- a/en/assets/js/9897.cee56cbc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkhel_doc=self.webpackChunkhel_doc||[]).push([[9897],{6818:(e,t,r)=>{r.r(t),r.d(t,{VER:()=>fe,createDraft:()=>le,current:()=>we,deepCopy:()=>me,deepFreeze:()=>_e,default:()=>Me,finishDraft:()=>pe,getAutoFreeze:()=>ge,immut:()=>ve,isDiff:()=>ce,isDraft:()=>ae,limuUtils:()=>ue,original:()=>Pe,produce:()=>he,setAutoFreeze:()=>be,shallowCompare:()=>ie});const n=Symbol("M"),o=(Symbol("I"),Symbol("IMMUT_BASE")),s={add:"remove",remove:"add",set:"delete",delete:"set"},a="Map",c="Set",i="Array",u={Map:a,Set:c,Array:i},f="[object Object]",l="[object Map]",p="[object Set]",d="[object Array]",y="[object Function]",h={[l]:a,[p]:c,[d]:i,[f]:"Object"},_=["push","pop","shift","splice","unshift","reverse","copyWithin","delete","fill"],m=["set","clear","delete"],v=["add","clear","delete"],b=["concat","copyWithin","entries","every","fill","filter","find","findIndex","flat","flatMap","forEach","includes","indexOf","join","keys","lastIndexOf","map","pop","push","reduce","reduceRight","reverse","shift","unshift","slice","some","sort","splice","values","valueOf"],g={[a]:["clear","delete","entries","forEach","get","has","keys","set","values"],[c]:["add","clear","delete","entries","forEach","has","keys","values"],[i]:b},P={[a]:["clear","set","delete"],[c]:["clear","add","delete"],[i]:b},w={[a]:["forEach","get"],[c]:["forEach"],[i]:["forEach","map"]},M={value:0,usablePrefix:1},O={autoFreeze:!1,usePatches:!1,fastModeRange:"array"},S=Object.prototype.toString;function k(e){return S.call(e)}function z(...e){return e}function j(e){return k(e)===f}function x(e){return k(e)===l}function D(e){return k(e)===p}function A(e){return k(e)===y}function E(e){const t=k(e);return![f,d,l,p,y].includes(t)}function F(e){return"AsyncFunction"===e.constructor.name||"function"==typeof e.then}function V(e){return"undefined"!=typeof Promise&&e instanceof Promise}function T(e){var t=typeof e;return"number"===t||"string"===t&&/^[0-9]*$/.test(e)}function B(e){return"symbol"==typeof e}const R={[d]:Array.prototype,[l]:Map.prototype,[p]:Set.prototype,[y]:Function.prototype};function C(e){e.rootMeta.modified=!0;const t=e=>{e&&!e.modified&&(e.modified=!0,t(e.parentMeta))};t(e)}function I(e,t,r,o){return r?e[n]=t:(!function(e,t){const r=k(e),n=R[r]||Object.prototype,o=Object.create(null);t&&Object.assign(o,t),Object.setPrototypeOf(o,n),Object.setPrototypeOf(e,o)}(e,o),e.__proto__[n]=t),e}function N(e,t){const{finishDraft:r,ver:n,parentMeta:o=null,key:s,immutBase:a,compareVer:c}=t,i=(u=k(e),h[u]);var u;let f=[],l=0,p=null;o&&(p=o.copy,l=function(e){const t=U(e);return t?t.level+1:1}(p),f=function(e,t){const r=[t],n=K(e);if(n&&n.level>0){const{keyPath:e}=n;return[...e,t]}return r}(p,s));const d={rootMeta:null,parentMeta:o,parent:p,selfType:i,self:e,copy:null,key:s,keyPath:f,level:l,proxyVal:null,proxyItems:null,modified:!1,scopes:[],isImmutBase:a,isDel:!1,isFast:!1,newNodeStats:{},linkCount:1,finishDraft:r,ver:n,compareVer:c,revoke:z};return d.rootMeta=0===l?d:o.rootMeta,d}function W(e){if(E(e))return!1;const t=U(e);return!!t&&!t.isImmutBase}function K(e){return e[n]}function U(e){return e&&e[n]||null}function $(e,t){const r=U(e),n=U(t);if(!r&&!n)return!Object.is(e,t);const{self:o,modified:s,compareVer:a,ver:c,level:i}=r||{self:e,modified:!1,compareVer:!1,ver:"0",level:0},{self:u,modified:f,compareVer:l,ver:p,level:d}=n||{self:t,modified:!1,compareVer:!1,ver:"0",level:0};return o!==u||(!(!a&&!l||0!==i&&0!==d||c===p)||(s||f))}function L(e){const t=e=>{if(E(e))return e;let r=e;if(Array.isArray(e)&&(r=e.slice(),r.forEach(((e,n)=>{r[n]=t(e)}))),D(e)){const n=Array.from(e);n.forEach(((e,r)=>{n[r]=t(e)})),r=new Set(n)}return x(e)&&(r=new Map(e),r.forEach(((e,n)=>{r.set(n,t(e))}))),j(e)&&(r={},Object.keys(e).forEach((n=>{r[n]=t(e[n])}))),r};return t(e)}function J(e,t,r){const{extraProps:n}=r,{copy:o,fast:s}=function(e,t){const{parentType:r,fastModeRange:n}=t;if(Array.isArray(e))return{copy:e.slice(),fast:!1};const o="array"===n&&r===i||"all"===n;let s=e;return e&&j(e)&&(s=Object.assign({},e)),x(e)&&(s=new Map(e)),D(e)&&(s=new Set(e)),{copy:s,fast:o}}(e,r);return I(o,t,s,n),{copy:o,fast:s}}function X(e){const{self:t,copy:r,modified:o}=e;let s=t;return r&&o&&(s=e.copy),function(e){e.scopes.forEach((e=>{const{modified:t,copy:r,parentMeta:o,key:s,self:u,revoke:f,proxyVal:l,isDel:p,isFast:d}=e;if(!r)return f();if(d?delete r[n]:delete r.__proto__[n],!o)return f();const y=t?r:u,h=o.copy,_=o.selfType;return _===a?(h.set(s,y),f()):_===c?(h.delete(l),h.add(y),f()):_===i||!0!==p?(h[s]=y,f()):void 0})),e.scopes.length=0}(e),s}function G(e){e.rootMeta.scopes.push(e)}function q(e,t){const{finishDraft:r=z,ver:n,traps:o,parentType:s,parentMeta:a,key:c,fastModeRange:i,immutBase:u,extraProps:f,compareVer:l=!1}=t,p=N(e,{finishDraft:r,ver:n,parentMeta:a,key:c,immutBase:u,compareVer:l}),{copy:d,fast:y}=J(e,p,{parentType:s,fastModeRange:i,extraProps:f});if(p.copy=d,p.isFast=y,u){const e=new Proxy(d,o);p.proxyVal=e,p.revoke=z}else{const e=Proxy.revocable(d,o);p.proxyVal=e.proxy,p.revoke=e.revoke}return p}function H(e,t){const{key:r,parentMeta:n,ver:o,traps:s,parent:u,patches:f,inversePatches:l,usePatches:p,parentType:d,fastModeRange:y,immutBase:h,readOnly:_,extraProps:m,compareVer:v}=t;let b=e;if(_&&n&&!A(e)){const{copy:e,self:t}=n,o=t[r];e[r]=o,b=o}const g=(e,t)=>{const r=t||"";if(E(e)||!e)return e;if(!n)throw new Error("[[ createMeta ]]: meta should not be null");if(!A(e)){if(n.newNodeStats[r])return e;let t=K(e);return t||(t=q(e,{key:r,parentMeta:n,parentType:d,ver:o,traps:s,fastModeRange:y,immutBase:h,readOnly:_,extraProps:m,compareVer:v}),G(t),u[r]=t.copy),t.proxyVal}if(!function(e,t){return e===i||(w[e]||[]).includes(t)}(d,r))return e;if(n.proxyItems)return e;let b=[];if(d===c){const e=new Set;u.forEach((t=>e.add(g(t)))),Z(e,n,{dataType:c,patches:f,inversePatches:l,usePatches:p}),b=I(e,n,y,m),n.copy=b}else if(d===a){const e=new Map;u.forEach(((t,r)=>e.set(r,g(t,r)))),Z(e,n,{dataType:a,patches:f,inversePatches:l,usePatches:p}),b=I(e,n,y,m),n.copy=b}else d===i&&"sort"!==r&&(n.copy=n.copy||u.slice(),b=n.proxyVal);return n.proxyItems=b,e};return g(b,r)}function Q(e){if(!j(e))return e;const t=K(e);return t?t.copy:e}function Y(e){z(e,s)}function Z(e,t,r){const{dataType:n}=r,o=e.delete.bind(e),s=e.clear.bind(e);if(e.delete=function(...e){return C(t),o(...e)},e.clear=function(...e){return C(t),s(...e)},n===c){const n=e.add.bind(e);e.add=function(...e){return C(t),Y(Object.assign({meta:t},r)),n(...e)}}if(n===a){const n=e.set.bind(e);e.set=function(...e){return C(t),Y(Object.assign({meta:t},r)),n(...e)}}}function ee(e,t){const{op:r,key:n,value:o,calledBy:s,parentType:u,parentMeta:f}=t,l=Q(o);if(!f)return void(e[n]=l);const{self:p,copy:d}=f;!function(e){const{calledBy:t,parentMeta:r,op:n,parentType:o}=e;(["deleteProperty","set"].includes(t)||"get"===t&&(o===c&&v.includes(n)||o===i&&_.includes(n)||o===a&&m.includes(n)))&&C(r)}({calledBy:s,parentMeta:f,op:r,key:n,parentType:u});const y=g[u]||[];if(A(o)&&y.includes(r))return"slice"===r?p.slice:d?u===c||u===a?d[r].bind(d):d[r]:p[r].bind(p);if(!d)return l;const h=d[n],b=()=>{const e=U(h);e&&(e.isDel=!0)};if("deleteProperty"===s){const e=U(o);return e?e.isDel=!0:b(),void delete d[n]}d[n]||E(l)||(f.newNodeStats[n]=!0),d[n]=l,b(),(()=>{const e=U(o);e&&e.isDel&&(e.isDel=!1,e.key=n,e.keyPath=f.keyPath.concat([n]),e.level=f.level+1,e.parent=f.copy,e.parentMeta=f)})()}function te(e){if(E(e))return e;if(Array.isArray(e)&&e.length>0)return e.forEach(te),Object.freeze(e);if(D(e)){const t=e;t.add=()=>t,t.delete=()=>!1,t.clear=z;for(const e of t.values())Object.freeze(e);return Object.freeze(e)}if(x(e)){const t=e;t.set=()=>t,t.delete=()=>!1,t.clear=z;for(const e of t.values())Object.freeze(e);return Object.freeze(e)}return Object.getOwnPropertyNames(e).forEach((t=>{te(e[t])})),Object.freeze(e)}const re=["length","constructor","asymmetricMatch","nodeType","size"],ne=[i,c,a];function oe(){return console.error("can not mutate state at readOnly mode!"),!0}function se(e){var t,r,s,a,c;const f=e||{},l=f.onOperate,p=f.fastModeRange||O.fastModeRange,d=null!==(t=f[o])&&void 0!==t&&t,y=f.extraProps||null,h=null!==(r=f.readOnly)&&void 0!==r&&r,_=null!==(s=f.compareVer)&&void 0!==s&&s,m=null!==(a=f.autoFreeze)&&void 0!==a?a:O.autoFreeze,v=null!==(c=f.usePatches)&&void 0!==c?c:O.usePatches,b=(e,t,r)=>{if(!r||!l)return;const{selfType:n,keyPath:o,self:s,copy:a}=r;let c="get"!==e,i=!1;if((g[n]||[]).includes(t)){i=!0;c=(P[n]||[]).includes(t)}l({parentType:n,op:e,isBuiltInFnKey:i,isChange:c,key:t,keyPath:o,fullKeyPath:o.concat(t),value:a[t]||s[t]})},w=(()=>{const e=function(){M.value>=Number.MAX_SAFE_INTEGER?(M.value=1,M.usablePrefix+=1):M.value+=1;const{value:e,usablePrefix:t}=M;return`${t}_${e}`}();let t=!0;const r=[],o=[],s={get:(t,a)=>{let c=t[a];if("toJSON"===a&&Array.isArray(t))return c;if("__proto__"===a||a===n)return c;if(B(a))return A(c)?c.bind(t):c;const f=K(t),l=null==f?void 0:f.selfType;return ne.includes(l)&&re.includes(a)?f.copy[a]:(c=H(c,{key:a,parentMeta:f,parentType:l,ver:e,traps:s,parent:t,patches:r,fastModeRange:p,immutBase:d,readOnly:h,inversePatches:o,usePatches:v}),l===i&&T(a)?(b("get",a,f),c):u[l]?(c=ee(t,{op:a,key:a,value:c,metaVer:e,calledBy:"get",patches:r,inversePatches:o,usePatches:v,parentType:l,parentMeta:f}),b("get",a,f),c):(b("get",a,f),c))},set:(r,n,o)=>{let s=o;if(h)return oe();if(W(o))if(c=e,j(a=o)&&K(a).ver!==c)t=!1;else if(s=Q(o),s===r[n])return!0;var a,c;const u=K(r);if(u&&u.selfType===i){if(u.copy&&u.__callSet&&T(n))return u.copy[n]=s,b("set",n,u),!0;u.__callSet=!0}return ee(r,{parentMeta:u,key:n,value:s,metaVer:e,calledBy:"set"}),b("set",n,u),!0},deleteProperty:(t,r)=>{if(h)return oe();const n=K(t);return ee(t,{parentMeta:n,op:"del",key:r,value:"",metaVer:e,calledBy:"deleteProperty"}),b("del",r,n),!0},apply:function(e,t,r){return e.apply(t,r)}};return{createDraft:t=>{if(E(t))throw new Error("base state can not be primitive");let r=t;const n=K(t);if(n){if(d&&n.isImmutBase)return n.proxyVal;r=n.self}const o=q(r,{key:"",ver:e,traps:s,finishDraft:w.finishDraft,immutBase:d,readOnly:h,extraProps:y,compareVer:_});return G(o),o.proxyVal},finishDraft:e=>{const r=K(e);if(!r)throw new Error("rootMeta should not be null!");if(0!==r.level)throw new Error("can not finish sub draft node!");if(r.isImmutBase)return e;let n=X(r);return m&&t&&(n=te(n)),n}}})();return w}const ae=W,ce=$,ie=function(e,t,r=!0){const n=r?$:Object.is;return!((e,t)=>{for(let r in e)if(!(r in t))return!0;for(let r in t)if(n(e[r],t[r]))return!0;return!1})(e,t)},ue={noop:z,isObject:j,isMap:x,isSet:D,isFn:A,isPrimitive:E,isPromiseFn:F,isPromiseResult:V,isSymbol:B,canBeNum:T,isDraft:W,isDiff:$,shallowCompare:ie,getDraftMeta:U},fe="3.5.3";function le(e,t){return se(t).createDraft(e)}function pe(e){const t=U(e);let r=null;if(t&&(r=t.finishDraft),!r)throw new Error("not a Limu draft!");return r(e)}function de(e){if(!A(e))throw new Error("produce callback is not a function")}function ye(e,t,r){de(t);const n=le(e,r),o=t(n);return function(e,t){if(F(e)||V(t))throw new Error("produce callback can not be a promise function or result")}(t,o),pe(n)}const he=function(e,t,r){if(!t||!A(t)){const r=e,n=t;return de(e),e=>ye(e,r,n)}return ye(e,t,r)},_e=te;function me(e){return L(e)}function ve(e,t){return se(Object.assign(Object.assign({},t||{}),{readOnly:!0,[o]:!0})).createDraft(e)}function be(e){O.autoFreeze=e}function ge(){return O.autoFreeze}const Pe=function(e){const t=U(e);return t?t.self:e},we=function(e){const t=U(e);return t?L(t.copy||t.self):e},Me=he},3513:(e,t,r)=>{r.r(t),r.d(t,{Immer:()=>L,applyPatches:()=>re,castDraft:()=>se,castImmutable:()=>ae,createDraft:()=>ne,current:()=>X,enableMapSet:()=>H,enablePatches:()=>q,finishDraft:()=>oe,freeze:()=>w,immerable:()=>o,isDraft:()=>i,isDraftable:()=>u,nothing:()=>n,original:()=>p,produce:()=>Y,produceWithPatches:()=>Z,setAutoFreeze:()=>ee,setUseStrictShallowCopy:()=>te});var n=Symbol.for("immer-nothing"),o=Symbol.for("immer-draftable"),s=Symbol.for("immer-state");function a(e,...t){throw new Error(`[Immer] minified error nr: ${e}. Full error at: https://bit.ly/3cXEKWf`)}var c=Object.getPrototypeOf;function i(e){return!!e&&!!e[s]}function u(e){return!!e&&(l(e)||Array.isArray(e)||!!e[o]||!!e.constructor?.[o]||v(e)||b(e))}var f=Object.prototype.constructor.toString();function l(e){if(!e||"object"!=typeof e)return!1;const t=c(e);if(null===t)return!0;const r=Object.hasOwnProperty.call(t,"constructor")&&t.constructor;return r===Object||"function"==typeof r&&Function.toString.call(r)===f}function p(e){return i(e)||a(15),e[s].base_}function d(e,t){0===y(e)?Object.entries(e).forEach((([r,n])=>{t(r,n,e)})):e.forEach(((r,n)=>t(n,r,e)))}function y(e){const t=e[s];return t?t.type_:Array.isArray(e)?1:v(e)?2:b(e)?3:0}function h(e,t){return 2===y(e)?e.has(t):Object.prototype.hasOwnProperty.call(e,t)}function _(e,t){return 2===y(e)?e.get(t):e[t]}function m(e,t,r){const n=y(e);2===n?e.set(t,r):3===n?e.add(r):e[t]=r}function v(e){return e instanceof Map}function b(e){return e instanceof Set}function g(e){return e.copy_||e.base_}function P(e,t){if(v(e))return new Map(e);if(b(e))return new Set(e);if(Array.isArray(e))return Array.prototype.slice.call(e);if(!t&&l(e)){if(!c(e)){const t=Object.create(null);return Object.assign(t,e)}return{...e}}const r=Object.getOwnPropertyDescriptors(e);delete r[s];let n=Reflect.ownKeys(r);for(let o=0;o1&&(e.set=e.add=e.clear=e.delete=M),Object.freeze(e),t&&d(e,((e,t)=>w(t,!0)))),e}function M(){a(2)}function O(e){return Object.isFrozen(e)}var S,k={};function z(e){const t=k[e];return t||a(0),t}function j(e,t){k[e]||(k[e]=t)}function x(){return S}function D(e,t){t&&(z("Patches"),e.patches_=[],e.inversePatches_=[],e.patchListener_=t)}function A(e){E(e),e.drafts_.forEach(V),e.drafts_=null}function E(e){e===S&&(S=e.parent_)}function F(e){return S={drafts_:[],parent_:S,immer_:e,canAutoFreeze_:!0,unfinalizedDrafts_:0}}function V(e){const t=e[s];0===t.type_||1===t.type_?t.revoke_():t.revoked_=!0}function T(e,t){t.unfinalizedDrafts_=t.drafts_.length;const r=t.drafts_[0];return void 0!==e&&e!==r?(r[s].modified_&&(A(t),a(4)),u(e)&&(e=B(t,e),t.parent_||C(t,e)),t.patches_&&z("Patches").generateReplacementPatches_(r[s].base_,e,t.patches_,t.inversePatches_)):e=B(t,r,[]),A(t),t.patches_&&t.patchListener_(t.patches_,t.inversePatches_),e!==n?e:void 0}function B(e,t,r){if(O(t))return t;const n=t[s];if(!n)return d(t,((o,s)=>R(e,n,t,o,s,r))),t;if(n.scope_!==e)return t;if(!n.modified_)return C(e,n.base_,!0),n.base_;if(!n.finalized_){n.finalized_=!0,n.scope_.unfinalizedDrafts_--;const t=n.copy_;let o=t,s=!1;3===n.type_&&(o=new Set(t),t.clear(),s=!0),d(o,((o,a)=>R(e,n,t,o,a,r,s))),C(e,t,!1),r&&e.patches_&&z("Patches").generatePatches_(n,r,e.patches_,e.inversePatches_)}return n.copy_}function R(e,t,r,n,o,s,a){if(i(o)){const a=B(e,o,s&&t&&3!==t.type_&&!h(t.assigned_,n)?s.concat(n):void 0);if(m(r,n,a),!i(a))return;e.canAutoFreeze_=!1}else a&&r.add(o);if(u(o)&&!O(o)){if(!e.immer_.autoFreeze_&&e.unfinalizedDrafts_<1)return;B(e,o),t&&t.scope_.parent_||C(e,o)}}function C(e,t,r=!1){!e.parent_&&e.immer_.autoFreeze_&&e.canAutoFreeze_&&w(t,r)}var I={get(e,t){if(t===s)return e;const r=g(e);if(!h(r,t))return function(e,t,r){const n=K(t,r);return n?"value"in n?n.value:n.get?.call(e.draft_):void 0}(e,r,t);const n=r[t];return e.finalized_||!u(n)?n:n===W(e.base_,t)?($(e),e.copy_[t]=J(n,e)):n},has:(e,t)=>t in g(e),ownKeys:e=>Reflect.ownKeys(g(e)),set(e,t,r){const n=K(g(e),t);if(n?.set)return n.set.call(e.draft_,r),!0;if(!e.modified_){const n=W(g(e),t),c=n?.[s];if(c&&c.base_===r)return e.copy_[t]=r,e.assigned_[t]=!1,!0;if(((o=r)===(a=n)?0!==o||1/o==1/a:o!=o&&a!=a)&&(void 0!==r||h(e.base_,t)))return!0;$(e),U(e)}var o,a;return e.copy_[t]===r&&(void 0!==r||t in e.copy_)||Number.isNaN(r)&&Number.isNaN(e.copy_[t])||(e.copy_[t]=r,e.assigned_[t]=!0),!0},deleteProperty:(e,t)=>(void 0!==W(e.base_,t)||t in e.base_?(e.assigned_[t]=!1,$(e),U(e)):delete e.assigned_[t],e.copy_&&delete e.copy_[t],!0),getOwnPropertyDescriptor(e,t){const r=g(e),n=Reflect.getOwnPropertyDescriptor(r,t);return n?{writable:!0,configurable:1!==e.type_||"length"!==t,enumerable:n.enumerable,value:r[t]}:n},defineProperty(){a(11)},getPrototypeOf:e=>c(e.base_),setPrototypeOf(){a(12)}},N={};function W(e,t){const r=e[s];return(r?g(r):e)[t]}function K(e,t){if(!(t in e))return;let r=c(e);for(;r;){const e=Object.getOwnPropertyDescriptor(r,t);if(e)return e;r=c(r)}}function U(e){e.modified_||(e.modified_=!0,e.parent_&&U(e.parent_))}function $(e){e.copy_||(e.copy_=P(e.base_,e.scope_.immer_.useStrictShallowCopy_))}d(I,((e,t)=>{N[e]=function(){return arguments[0]=arguments[0][0],t.apply(this,arguments)}})),N.deleteProperty=function(e,t){return N.set.call(this,e,t,void 0)},N.set=function(e,t,r){return I.set.call(this,e[0],t,r,e[0])};var L=class{constructor(e){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.produce=(e,t,r)=>{if("function"==typeof e&&"function"!=typeof t){const r=t;t=e;const n=this;return function(e=r,...o){return n.produce(e,(e=>t.call(this,e,...o)))}}let o;if("function"!=typeof t&&a(6),void 0!==r&&"function"!=typeof r&&a(7),u(e)){const n=F(this),s=J(e,void 0);let a=!0;try{o=t(s),a=!1}finally{a?A(n):E(n)}return D(n,r),T(o,n)}if(!e||"object"!=typeof e){if(o=t(e),void 0===o&&(o=e),o===n&&(o=void 0),this.autoFreeze_&&w(o,!0),r){const t=[],n=[];z("Patches").generateReplacementPatches_(e,o,t,n),r(t,n)}return o}a(1)},this.produceWithPatches=(e,t)=>{if("function"==typeof e)return(t,...r)=>this.produceWithPatches(t,(t=>e(t,...r)));let r,n;return[this.produce(e,t,((e,t)=>{r=e,n=t})),r,n]},"boolean"==typeof e?.autoFreeze&&this.setAutoFreeze(e.autoFreeze),"boolean"==typeof e?.useStrictShallowCopy&&this.setUseStrictShallowCopy(e.useStrictShallowCopy)}createDraft(e){u(e)||a(8),i(e)&&(e=X(e));const t=F(this),r=J(e,void 0);return r[s].isManual_=!0,E(t),r}finishDraft(e,t){const r=e&&e[s];r&&r.isManual_||a(9);const{scope_:n}=r;return D(n,t),T(void 0,n)}setAutoFreeze(e){this.autoFreeze_=e}setUseStrictShallowCopy(e){this.useStrictShallowCopy_=e}applyPatches(e,t){let r;for(r=t.length-1;r>=0;r--){const n=t[r];if(0===n.path.length&&"replace"===n.op){e=n.value;break}}r>-1&&(t=t.slice(r+1));const n=z("Patches").applyPatches_;return i(e)?n(e,t):this.produce(e,(e=>n(e,t)))}};function J(e,t){const r=v(e)?z("MapSet").proxyMap_(e,t):b(e)?z("MapSet").proxySet_(e,t):function(e,t){const r=Array.isArray(e),n={type_:r?1:0,scope_:t?t.scope_:x(),modified_:!1,finalized_:!1,assigned_:{},parent_:t,base_:e,draft_:null,copy_:null,revoke_:null,isManual_:!1};let o=n,s=I;r&&(o=[n],s=N);const{revoke:a,proxy:c}=Proxy.revocable(o,s);return n.draft_=c,n.revoke_=a,c}(e,t);return(t?t.scope_:x()).drafts_.push(r),r}function X(e){return i(e)||a(10),G(e)}function G(e){if(!u(e)||O(e))return e;const t=e[s];let r;if(t){if(!t.modified_)return t.base_;t.finalized_=!0,r=P(e,t.scope_.immer_.useStrictShallowCopy_)}else r=P(e,!0);return d(r,((e,t)=>{m(r,e,G(t))})),t&&(t.finalized_=!1),r}function q(){const e="replace",t="add",r="remove";function s(e){if(!u(e))return e;if(Array.isArray(e))return e.map(s);if(v(e))return new Map(Array.from(e.entries()).map((([e,t])=>[e,s(t)])));if(b(e))return new Set(Array.from(e).map(s));const t=Object.create(c(e));for(const r in e)t[r]=s(e[r]);return h(e,o)&&(t[o]=e[o]),t}function f(e){return i(e)?s(e):e}j("Patches",{applyPatches_:function(n,o){return o.forEach((o=>{const{path:c,op:i}=o;let u=n;for(let e=0;e{const l=_(c,n),p=_(i,n),d=u?h(c,n)?e:t:r;if(l===p&&d===e)return;const y=o.concat(n);s.push(d===r?{op:d,path:y}:{op:d,path:y,value:p}),a.push(d===t?{op:r,path:y}:d===r?{op:t,path:y,value:f(l)}:{op:e,path:y,value:f(l)})}))}(n,o,s,a);case 1:return function(n,o,s,a){let{base_:c,assigned_:i}=n,u=n.copy_;u.length{if(!c.has(e)){const a=n.concat([i]);o.push({op:r,path:a,value:e}),s.unshift({op:t,path:a,value:e})}i++})),i=0,c.forEach((e=>{if(!a.has(e)){const a=n.concat([i]);o.push({op:t,path:a,value:e}),s.unshift({op:r,path:a,value:e})}i++}))}(n,o,s,a)}},generateReplacementPatches_:function(t,r,o,s){o.push({op:e,path:[],value:r===n?void 0:r}),s.push({op:e,path:[],value:t})}})}function H(){class e extends Map{constructor(e,t){super(),this[s]={type_:2,parent_:t,scope_:t?t.scope_:x(),modified_:!1,finalized_:!1,copy_:void 0,assigned_:void 0,base_:e,draft_:this,isManual_:!1,revoked_:!1}}get size(){return g(this[s]).size}has(e){return g(this[s]).has(e)}set(e,r){const n=this[s];return o(n),g(n).has(e)&&g(n).get(e)===r||(t(n),U(n),n.assigned_.set(e,!0),n.copy_.set(e,r),n.assigned_.set(e,!0)),this}delete(e){if(!this.has(e))return!1;const r=this[s];return o(r),t(r),U(r),r.base_.has(e)?r.assigned_.set(e,!1):r.assigned_.delete(e),r.copy_.delete(e),!0}clear(){const e=this[s];o(e),g(e).size&&(t(e),U(e),e.assigned_=new Map,d(e.base_,(t=>{e.assigned_.set(t,!1)})),e.copy_.clear())}forEach(e,t){g(this[s]).forEach(((r,n,o)=>{e.call(t,this.get(n),n,this)}))}get(e){const r=this[s];o(r);const n=g(r).get(e);if(r.finalized_||!u(n))return n;if(n!==r.base_.get(e))return n;const a=J(n,r);return t(r),r.copy_.set(e,a),a}keys(){return g(this[s]).keys()}values(){const e=this.keys();return{[Symbol.iterator]:()=>this.values(),next:()=>{const t=e.next();if(t.done)return t;return{done:!1,value:this.get(t.value)}}}}entries(){const e=this.keys();return{[Symbol.iterator]:()=>this.entries(),next:()=>{const t=e.next();if(t.done)return t;const r=this.get(t.value);return{done:!1,value:[t.value,r]}}}}[Symbol.iterator](){return this.entries()}}function t(e){e.copy_||(e.assigned_=new Map,e.copy_=new Map(e.base_))}class r extends Set{constructor(e,t){super(),this[s]={type_:3,parent_:t,scope_:t?t.scope_:x(),modified_:!1,finalized_:!1,copy_:void 0,base_:e,draft_:this,drafts_:new Map,revoked_:!1,isManual_:!1}}get size(){return g(this[s]).size}has(e){const t=this[s];return o(t),t.copy_?!!t.copy_.has(e)||!(!t.drafts_.has(e)||!t.copy_.has(t.drafts_.get(e))):t.base_.has(e)}add(e){const t=this[s];return o(t),this.has(e)||(n(t),U(t),t.copy_.add(e)),this}delete(e){if(!this.has(e))return!1;const t=this[s];return o(t),n(t),U(t),t.copy_.delete(e)||!!t.drafts_.has(e)&&t.copy_.delete(t.drafts_.get(e))}clear(){const e=this[s];o(e),g(e).size&&(n(e),U(e),e.copy_.clear())}values(){const e=this[s];return o(e),n(e),e.copy_.values()}entries(){const e=this[s];return o(e),n(e),e.copy_.entries()}keys(){return this.values()}[Symbol.iterator](){return this.values()}forEach(e,t){const r=this.values();let n=r.next();for(;!n.done;)e.call(t,n.value,n.value,this),n=r.next()}}function n(e){e.copy_||(e.copy_=new Set,e.base_.forEach((t=>{if(u(t)){const r=J(t,e);e.drafts_.set(t,r),e.copy_.add(r)}else e.copy_.add(t)})))}function o(e){e.revoked_&&a(3,JSON.stringify(g(e)))}j("MapSet",{proxyMap_:function(t,r){return new e(t,r)},proxySet_:function(e,t){return new r(e,t)}})}var Q=new L,Y=Q.produce,Z=Q.produceWithPatches.bind(Q),ee=Q.setAutoFreeze.bind(Q),te=Q.setUseStrictShallowCopy.bind(Q),re=Q.applyPatches.bind(Q),ne=Q.createDraft.bind(Q),oe=Q.finishDraft.bind(Q);function se(e){return e}function ae(e){return e}}}]); \ No newline at end of file diff --git a/assets/js/c4f5d8e4.724a5047.js b/en/assets/js/c4f5d8e4.bf76a2a0.js similarity index 85% rename from assets/js/c4f5d8e4.724a5047.js rename to en/assets/js/c4f5d8e4.bf76a2a0.js index 7950749..9c81243 100644 --- a/assets/js/c4f5d8e4.724a5047.js +++ b/en/assets/js/c4f5d8e4.bf76a2a0.js @@ -1,4 +1,4 @@ -"use strict";(self.webpackChunkhel_doc=self.webpackChunkhel_doc||[]).push([[4195],{8066:(e,t,a)=>{a.d(t,{Z:()=>c});var n,l=a(7294);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:a,...c}=e;return l.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",width:1041.277,height:554.141,viewBox:"0 0 1041.277 554.141","aria-labelledby":a},c),void 0===t?l.createElement("title",{id:a},"Powered by React"):t?l.createElement("title",{id:a},t):null,n||(n=l.createElement("g",{"data-name":"Group 24"},l.createElement("g",{"data-name":"Group 23",transform:"translate(-.011 -.035)"},l.createElement("path",{"data-name":"Path 299",d:"M961.48 438.21q-1.74 3.75-3.47 7.4-2.7 5.67-5.33 11.12c-.78 1.61-1.56 3.19-2.32 4.77-8.6 17.57-16.63 33.11-23.45 45.89a73.21 73.21 0 0 1-63.81 38.7l-151.65 1.65h-1.6l-13 .14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107 1.16-95.51 1-11.11.12-69 .75h-.08l-44.75.48h-.48l-141.5 1.53-42.33.46a87.991 87.991 0 0 1-10.79-.54c-1.22-.14-2.44-.3-3.65-.49a87.38 87.38 0 0 1-51.29-27.54c-18.21-20.03-31.46-43.4-40.36-68.76q-1.93-5.49-3.6-11.12c-30.81-104.15 6.75-238.52 74.35-328.44q4.25-5.64 8.64-11l.07-.08c20.79-25.52 44.1-46.84 68.93-62 44-26.91 92.75-34.49 140.7-11.9 40.57 19.12 78.45 28.11 115.17 30.55 3.71.24 7.42.42 11.11.53 84.23 2.65 163.17-27.7 255.87-47.29 3.69-.78 7.39-1.55 11.12-2.28C763 .54 836.36-6.4 923.6 8.19a189.089 189.089 0 0 1 26.76 6.4q5.77 1.86 11.12 4c41.64 16.94 64.35 48.24 74 87.46q1.37 5.46 2.37 11.11c17.11 94.34-33 228.16-76.37 321.05Z",fill:"#f2f2f2"}),l.createElement("path",{"data-name":"Path 300",d:"M497.02 445.61a95.21 95.21 0 0 1-1.87 11.12h93.7v-11.12Zm-78.25 62.81 11.11-.09v-27.47c-3.81-.17-7.52-.34-11.11-.52Zm-232.92-62.81v11.12h198.5v-11.12Zm849.68-339.52h-74V18.6q-5.35-2.17-11.12-4v91.49H696.87V13.67c-3.73.73-7.43 1.5-11.12 2.28v90.14H429.88V63.24c-3.69-.11-7.4-.29-11.11-.53v43.38H162.9v-62c-24.83 15.16-48.14 36.48-68.93 62h-.07v.08q-4.4 5.4-8.64 11h8.64v328.44h-83q1.66 5.63 3.6 11.12h79.39v93.62a87 87 0 0 0 12.2 2.79c1.21.19 2.43.35 3.65.49a87.991 87.991 0 0 0 10.79.54l42.33-.46v-97h255.91v94.21l11.11-.12v-94.07h255.87v91.36l11.12-.12v-91.24h253.49v4.77c.76-1.58 1.54-3.16 2.32-4.77q2.63-5.45 5.33-11.12 1.73-3.64 3.47-7.4v-321h76.42q-1.01-5.69-2.37-11.12ZM162.9 445.61V117.17h255.87v328.44Zm267 0V117.17h255.85v328.44Zm520.48 0H696.87V117.17h253.49Z",opacity:.1}),l.createElement("path",{"data-name":"Path 301",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z",fill:"#65617d"}),l.createElement("path",{"data-name":"Path 302",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z",opacity:.2}),l.createElement("path",{"data-name":"Path 303",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 304",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",opacity:.1}),l.createElement("path",{"data-name":"Path 305",d:"M298.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Rectangle 137",fill:"#3f3d56",d:"M680.92 483.65h47.17v31.5h-47.17z"}),l.createElement("path",{"data-name":"Rectangle 138",opacity:.1,d:"M680.92 483.65h47.17v31.5h-47.17z"}),l.createElement("path",{"data-name":"Rectangle 139",fill:"#3f3d56",d:"M678.92 483.65h47.17v31.5h-47.17z"}),l.createElement("path",{"data-name":"Path 306",d:"M298.09 483.65v4.97l-47.17 1.26v-6.23Z",opacity:.1}),l.createElement("path",{"data-name":"Path 307",d:"M381.35 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z",fill:"#65617d"}),l.createElement("path",{"data-name":"Path 308",d:"M185.85 308.41v181.2h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95Z",opacity:.1}),l.createElement("path",{"data-name":"Path 309",d:"M194.59 319.15h177.5V467.4l-177.5 4Z",fill:"#39374d"}),l.createElement("path",{"data-name":"Path 310",d:"M726.09 483.65v6.41l-47.17-1.26v-5.15Z",opacity:.1}),l.createElement("path",{"data-name":"Path 311",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95l-191.69-5.1a4 4 0 0 1-3.85-3.95v-168.2a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.99 3.95Z",fill:"#65617d"}),l.createElement("path",{"data-name":"Path 312",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95v-181.2a4 4 0 0 1 4 3.95Z",opacity:.1}),l.createElement("path",{"data-name":"Path 313",d:"M775.59 319.15h-177.5V467.4l177.5 4Z",fill:"#39374d"}),l.createElement("path",{"data-name":"Path 314",d:"M583.85 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1a4 4 0 0 1-4-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z",fill:"#65617d"}),l.createElement("path",{"data-name":"Path 315",d:"M397.09 319.15h177.5V467.4l-177.5 4Z",fill:"#4267b2"}),l.createElement("path",{"data-name":"Path 316",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5 4.4-.02.98-.01Z",opacity:.1}),l.createElement("circle",{"data-name":"Ellipse 111",cx:51.33,cy:51.33,r:51.33,transform:"translate(435.93 246.82)",fill:"#fbbebe"}),l.createElement("path",{"data-name":"Path 317",d:"M538.6 377.16s-99.5 12-90 0c3.44-4.34 4.39-17.2 4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41 77-8.5c-4 13.13-2.69 31.57.35 48.88.89 5.05 1.92 10 3 14.7a344.66 344.66 0 0 0 9.65 33.92Z",fill:"#fbbebe"}),l.createElement("path",{"data-name":"Path 318",d:"M506.13 373.09c11.51-2.13 23.7-6 34.53-1.54 2.85 1.17 5.47 2.88 8.39 3.86s6.12 1.22 9.16 1.91c10.68 2.42 19.34 10.55 24.9 20s8.44 20.14 11.26 30.72l6.9 25.83c6 22.45 12 45.09 13.39 68.3a2437.506 2437.506 0 0 1-250.84 1.43c5.44-10.34 11-21.31 10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34 6.57-13.39 9.64-20.22 8.75-19.52 1.94-45.79 17.32-60.65 6.92-6.68 17-9.21 26.63-8.89 12.28.41 24.85 4.24 37 6.11 15.56 2.36 30.26 3.76 45.94.88Z",fill:"#ff6584"}),l.createElement("path",{"data-name":"Path 319",d:"m637.03 484.26-.1 1.43v.1l-.17 2.3-1.33 18.51-1.61 22.3-.46 6.28-1 13.44v.17l-107 1-175.59 1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53 10.53 0 0 1 11.42-10.17c4.72.4 10.85.89 18.18 1.41l3 .22c42.33 2.94 120.56 6.74 199.5 2 1.66-.09 3.33-.19 5-.31 12.24-.77 24.47-1.76 36.58-3a10.53 10.53 0 0 1 11.6 11.23Z",opacity:.1}),l.createElement("path",{"data-name":"Path 320",d:"M349.74 552.53v-.84l175.62-1.91 107-1h.3v-.17l1-13.44.43-6 1.64-22.61 1.29-17.9v-.44a10.617 10.617 0 0 0-.11-2.47.3.3 0 0 0 0-.1 10.391 10.391 0 0 0-2-4.64 10.54 10.54 0 0 0-9.42-4 937.419 937.419 0 0 1-36.58 3c-1.67.12-3.34.22-5 .31-78.94 4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54 10.54 0 0 0-11.24 8.53 11 11 0 0 0-.18 1.64l-.68 22.16-.93 28.07-.44 14.36v1.12Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 321",d:"m637.33 491.27-1.23 15.33-1.83 22.85-.46 5.72-1 12.81-.06.64v.17l-.15 1.48.11-1.48h-.29l-107 1-175.65 1.9v-.28l.49-14.36 1-28.06.64-18.65a6.36 6.36 0 0 1 3.06-5.25 6.25 6.25 0 0 1 3.78-.9c2.1.17 4.68.37 7.69.59 4.89.36 10.92.78 17.94 1.22 13 .82 29.31 1.7 48 2.42 52 2 122.2 2.67 188.88-3.17 3-.26 6.1-.55 9.13-.84a6.26 6.26 0 0 1 3.48.66 5.159 5.159 0 0 1 .86.54 6.14 6.14 0 0 1 2 2.46 3.564 3.564 0 0 1 .25.61 6.279 6.279 0 0 1 .36 2.59Z",opacity:.1}),l.createElement("path",{"data-name":"Path 322",d:"M298.1 504.96v3.19a6.13 6.13 0 0 1-3.5 5.54l-40.1.77a6.12 6.12 0 0 1-3.57-5.57v-3Z",opacity:.1}),l.createElement("path",{"data-name":"Path 323",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 324",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z",opacity:.1}),l.createElement("path",{"data-name":"Path 325",d:"m300.59 515.57-52.25 1v-8.67l52.25-1Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 326",d:"M679.22 506.96v3.19a6.13 6.13 0 0 0 3.5 5.54l40.1.77a6.12 6.12 0 0 0 3.57-5.57v-3Z",opacity:.1}),l.createElement("path",{"data-name":"Path 327",d:"m678.72 517.57 52.25 1v-8.67l-52.25-1Z",opacity:.1}),l.createElement("path",{"data-name":"Path 328",d:"m676.72 517.57 52.25 1v-8.67l-52.25-1Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 329",d:"M454.79 313.88c.08 7-3.16 13.6-5.91 20.07a163.491 163.491 0 0 0-12.66 74.71c.73 11 2.58 22 .73 32.9s-8.43 21.77-19 24.9c17.53 10.45 41.26 9.35 57.76-2.66 8.79-6.4 15.34-15.33 21.75-24.11a97.86 97.86 0 0 1-13.31 44.75 103.43 103.43 0 0 0 73.51-40.82c4.31-5.81 8.06-12.19 9.72-19.23 3.09-13-1.22-26.51-4.51-39.5a266.055 266.055 0 0 1-6.17-33c-.43-3.56-.78-7.22.1-10.7 1-4.07 3.67-7.51 5.64-11.22 5.6-10.54 5.73-23.3 2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47 1.48-16.14 8.32-22 15.34-4.59 5.46-15.81 15.71-16.6 22.86-.72 6.59 5.1 17.63 6.09 24.58 1.3 9 2.22 6 7.3 11.52 3.21 3.42 5.28 7.37 5.34 12.16Z",fill:"#3f3d56"})),l.createElement("path",{"data-name":"Path 40",d:"M280.139 370.832h43.635v17.662h-43.635Z",fill:"#fff",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 41",d:"M240.66 428.493a10.377 10.377 0 0 1-8.989-5.195 10.377 10.377 0 0 0 8.988 15.584h10.391v-10.389Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 42",d:"m287.402 373.625 36.373-2.273v-5.195a10.389 10.389 0 0 0-10.39-10.389h-46.75l-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249h-.034l-2.152-2.151a1.5 1.5 0 0 0-2.508.672l-.696 2.653-2.7-.723a1.5 1.5 0 0 0-1.836 1.837l.722 2.7-2.65.71a1.5 1.5 0 0 0-.673 2.509l2.152 2.152v.033l-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.25 1.282-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3a10.389 10.389 0 0 0 10.389 10.34h62.335a10.389 10.389 0 0 0 10.39-10.39v-41.557l-36.373-2.273a5.53 5.53 0 0 1 0-11.038",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 43",d:"M302.996 438.882h15.584v-20.779h-15.584Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 44",d:"M328.97 425.895a2.582 2.582 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161",fill:"#44d860",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 45",d:"M308.191 407.713h15.584v-10.389h-15.584Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 46",d:"M328.969 403.818a1.3 1.3 0 1 0 0-2.6 1.336 1.336 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.337 1.337 0 0 0 .166.017",fill:"#44d860",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 47",d:"M261.439 372.65a1.3 1.3 0 0 1-1.3-1.3 3.9 3.9 0 0 0-7.792 0 1.3 1.3 0 1 1-2.6 0 6.494 6.494 0 0 1 12.987 0 1.3 1.3 0 0 1-1.3 1.3",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 48",d:"M282.217 438.882h31.168a10.389 10.389 0 0 0 10.389-10.389V392.13h-31.168a10.389 10.389 0 0 0-10.389 10.389Z",fill:"#ffff50",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 49",d:"M315.993 408.233h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0-25.877h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.293h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m7.782-47.993h-.018c-1.605.055-2.365 1.66-3.035 3.077-.7 1.48-1.24 2.443-2.126 2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344 1.451-3.017 2.684-.715 1.313-1.2 2.112-2.141 2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319 1.239-2.994 2.286-.713 1.106-1.213 1.781-2.164 1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.815 3.815 0 0 0-2.959 1.879c-.64.812-1.14 1.456-2.2 1.415a.52.52 0 0 0-.037 1.039 3.588 3.588 0 0 0 3.05-1.811c.611-.777 1.139-1.448 2.178-1.483 1-.043 1.47.579 2.179 1.582.674.953 1.438 2.033 2.977 2.089 1.612.054 2.387-1.151 3.074-2.217.614-.953 1.144-1.775 2.156-1.81.931-.035 1.438.7 2.153 1.912.674 1.141 1.437 2.434 3.006 2.491 1.623.056 2.407-1.361 3.09-2.616.592-1.085 1.15-2.109 2.14-2.143.931-.022 1.417.829 2.135 2.249.671 1.326 1.432 2.828 3.026 2.886h.088c1.592 0 2.347-1.6 3.015-3.01.592-1.252 1.152-2.431 2.113-2.479Z",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 50",d:"M271.828 438.882h20.779v-20.779h-20.779Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 1643.944 -873.93)"},l.createElement("rect",{"data-name":"Rectangle 3",width:43.906,height:17.333,rx:2,fill:"#d8d8d8"}),l.createElement("g",{"data-name":"Group 2",transform:"translate(.728 10.948)",fill:"#4a4a4a"},l.createElement("rect",{"data-name":"Rectangle 4",width:2.537,height:2.537,rx:1,transform:"translate(7.985)"}),l.createElement("rect",{"data-name":"Rectangle 5",width:2.537,height:2.537,rx:1,transform:"translate(10.991)"}),l.createElement("rect",{"data-name":"Rectangle 6",width:2.537,height:2.537,rx:1,transform:"translate(13.997)"}),l.createElement("rect",{"data-name":"Rectangle 7",width:2.537,height:2.537,rx:1,transform:"translate(17.003)"}),l.createElement("rect",{"data-name":"Rectangle 8",width:2.537,height:2.537,rx:1,transform:"translate(20.009)"}),l.createElement("rect",{"data-name":"Rectangle 9",width:2.537,height:2.537,rx:1,transform:"translate(23.015)"}),l.createElement("rect",{"data-name":"Rectangle 10",width:2.537,height:2.537,rx:1,transform:"translate(26.021)"}),l.createElement("rect",{"data-name":"Rectangle 11",width:2.537,height:2.537,rx:1,transform:"translate(29.028)"}),l.createElement("rect",{"data-name":"Rectangle 12",width:2.537,height:2.537,rx:1,transform:"translate(32.034)"}),l.createElement("path",{"data-name":"Path 51",d:"M.519 0H6.9a.519.519 0 0 1 .521.52v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Zm35.134 0h6.383a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-6.384a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 35.652 0Z",fillRule:"evenodd"})),l.createElement("g",{"data-name":"Group 3",transform:"translate(.728 4.878)",fill:"#4a4a4a"},l.createElement("path",{"data-name":"Path 52",d:"M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z",fillRule:"evenodd"}),l.createElement("rect",{"data-name":"Rectangle 13",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),l.createElement("rect",{"data-name":"Rectangle 14",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),l.createElement("rect",{"data-name":"Rectangle 15",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),l.createElement("rect",{"data-name":"Rectangle 16",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),l.createElement("rect",{"data-name":"Rectangle 17",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),l.createElement("rect",{"data-name":"Rectangle 18",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),l.createElement("rect",{"data-name":"Rectangle 19",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),l.createElement("rect",{"data-name":"Rectangle 20",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),l.createElement("rect",{"data-name":"Rectangle 21",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),l.createElement("rect",{"data-name":"Rectangle 22",width:2.537,height:2.537,rx:1,transform:"translate(31)"}),l.createElement("rect",{"data-name":"Rectangle 23",width:2.537,height:2.537,rx:1,transform:"translate(34.006)"}),l.createElement("rect",{"data-name":"Rectangle 24",width:2.537,height:2.537,rx:1,transform:"translate(37.012)"}),l.createElement("rect",{"data-name":"Rectangle 25",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"})),l.createElement("g",{"data-name":"Group 4",transform:"rotate(180 21.642 2.269)",fill:"#4a4a4a"},l.createElement("path",{"data-name":"Path 53",d:"M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z",fillRule:"evenodd"}),l.createElement("rect",{"data-name":"Rectangle 26",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),l.createElement("rect",{"data-name":"Rectangle 27",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),l.createElement("rect",{"data-name":"Rectangle 28",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),l.createElement("rect",{"data-name":"Rectangle 29",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),l.createElement("rect",{"data-name":"Rectangle 30",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),l.createElement("rect",{"data-name":"Rectangle 31",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),l.createElement("rect",{"data-name":"Rectangle 32",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),l.createElement("rect",{"data-name":"Rectangle 33",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),l.createElement("rect",{"data-name":"Rectangle 34",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),l.createElement("rect",{"data-name":"Rectangle 35",width:2.537,height:2.537,rx:1,transform:"translate(31.001)"}),l.createElement("rect",{"data-name":"Rectangle 36",width:2.537,height:2.537,rx:1,transform:"translate(34.007)"}),l.createElement("rect",{"data-name":"Rectangle 37",width:2.537,height:2.537,rx:1,transform:"translate(37.013)"}),l.createElement("rect",{"data-name":"Rectangle 38",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"}),l.createElement("rect",{"data-name":"Rectangle 39",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),l.createElement("rect",{"data-name":"Rectangle 40",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),l.createElement("rect",{"data-name":"Rectangle 41",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),l.createElement("rect",{"data-name":"Rectangle 42",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),l.createElement("rect",{"data-name":"Rectangle 43",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),l.createElement("rect",{"data-name":"Rectangle 44",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),l.createElement("rect",{"data-name":"Rectangle 45",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),l.createElement("rect",{"data-name":"Rectangle 46",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),l.createElement("rect",{"data-name":"Rectangle 47",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),l.createElement("rect",{"data-name":"Rectangle 48",width:2.537,height:2.537,rx:1,transform:"translate(31.001)"}),l.createElement("rect",{"data-name":"Rectangle 49",width:2.537,height:2.537,rx:1,transform:"translate(34.007)"}),l.createElement("rect",{"data-name":"Rectangle 50",width:2.537,height:2.537,rx:1,transform:"translate(37.013)"}),l.createElement("rect",{"data-name":"Rectangle 51",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"})),l.createElement("g",{"data-name":"Group 6",fill:"#4a4a4a"},l.createElement("path",{"data-name":"Path 54",d:"M1.247 7.883h3.47a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.47A.519.519 0 0 1 .728 9.9V8.403a.519.519 0 0 1 .519-.52Z",fillRule:"evenodd"}),l.createElement("g",{"data-name":"Group 5",transform:"translate(5.801 7.883)"},l.createElement("rect",{"data-name":"Rectangle 52",width:2.537,height:2.537,rx:1}),l.createElement("rect",{"data-name":"Rectangle 53",width:2.537,height:2.537,rx:1,transform:"translate(3.006)"}),l.createElement("rect",{"data-name":"Rectangle 54",width:2.537,height:2.537,rx:1,transform:"translate(6.012)"}),l.createElement("rect",{"data-name":"Rectangle 55",width:2.537,height:2.537,rx:1,transform:"translate(9.018)"}),l.createElement("rect",{"data-name":"Rectangle 56",width:2.537,height:2.537,rx:1,transform:"translate(12.025)"}),l.createElement("rect",{"data-name":"Rectangle 57",width:2.537,height:2.537,rx:1,transform:"translate(15.031)"}),l.createElement("rect",{"data-name":"Rectangle 58",width:2.537,height:2.537,rx:1,transform:"translate(18.037)"}),l.createElement("rect",{"data-name":"Rectangle 59",width:2.537,height:2.537,rx:1,transform:"translate(21.042)"}),l.createElement("rect",{"data-name":"Rectangle 60",width:2.537,height:2.537,rx:1,transform:"translate(24.049)"}),l.createElement("rect",{"data-name":"Rectangle 61",width:2.537,height:2.537,rx:1,transform:"translate(27.055)"}),l.createElement("rect",{"data-name":"Rectangle 62",width:2.537,height:2.537,rx:1,transform:"translate(30.061)"})),l.createElement("path",{"data-name":"Path 55",d:"M39.482 7.883h3.28a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.281a.519.519 0 0 1-.519-.521V8.403a.519.519 0 0 1 .519-.52Z",fillRule:"evenodd"})),l.createElement("g",{"data-name":"Group 7",transform:"translate(.728 14.084)",fill:"#4a4a4a"},l.createElement("rect",{"data-name":"Rectangle 63",width:2.537,height:2.537,rx:1}),l.createElement("rect",{"data-name":"Rectangle 64",width:2.537,height:2.537,rx:1,transform:"translate(3.006)"}),l.createElement("rect",{"data-name":"Rectangle 65",width:2.537,height:2.537,rx:1,transform:"translate(6.012)"}),l.createElement("rect",{"data-name":"Rectangle 66",width:2.537,height:2.537,rx:1,transform:"translate(9.018)"}),l.createElement("path",{"data-name":"Path 56",d:"M12.543 0h14.462a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H12.543a.519.519 0 0 1-.519-.52V.519A.519.519 0 0 1 12.543 0Zm15.97 0h1.874a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-1.874a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 28.513 0Z",fillRule:"evenodd"}),l.createElement("rect",{"data-name":"Rectangle 67",width:2.537,height:2.537,rx:1,transform:"translate(31.376)"}),l.createElement("rect",{"data-name":"Rectangle 68",width:2.537,height:2.537,rx:1,transform:"translate(34.382)"}),l.createElement("rect",{"data-name":"Rectangle 69",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"}),l.createElement("path",{"data-name":"Path 57",d:"M37.199 1.08V.519A.519.519 0 0 1 37.718 0h1.499a.519.519 0 0 1 .519.519v.561Z"}),l.createElement("path",{"data-name":"Path 58",d:"M39.737 1.456v.561a.519.519 0 0 1-.519.519h-1.499a.519.519 0 0 1-.519-.519v-.561Z"})),l.createElement("rect",{"data-name":"Rectangle 70",width:42.273,height:1.127,rx:.564,transform:"translate(.915 .556)",fill:"#4a4a4a"}),l.createElement("rect",{"data-name":"Rectangle 71",width:2.37,height:.752,rx:.376,transform:"translate(1.949 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 72",width:2.37,height:.752,rx:.376,transform:"translate(5.193 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 73",width:2.37,height:.752,rx:.376,transform:"translate(7.688 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 74",width:2.37,height:.752,rx:.376,transform:"translate(10.183 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 75",width:2.37,height:.752,rx:.376,transform:"translate(12.679 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 76",width:2.37,height:.752,rx:.376,transform:"translate(15.797 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 77",width:2.37,height:.752,rx:.376,transform:"translate(18.292 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 78",width:2.37,height:.752,rx:.376,transform:"translate(20.788 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 79",width:2.37,height:.752,rx:.376,transform:"translate(23.283 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 80",width:2.37,height:.752,rx:.376,transform:"translate(26.402 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 81",width:2.37,height:.752,rx:.376,transform:"translate(28.897 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 82",width:2.37,height:.752,rx:.376,transform:"translate(31.393 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 83",width:2.37,height:.752,rx:.376,transform:"translate(34.512 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 84",width:2.37,height:.752,rx:.376,transform:"translate(37.007 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 85",width:2.37,height:.752,rx:.376,transform:"translate(39.502 .744)",fill:"#d8d8d8",opacity:.136})),l.createElement("path",{"data-name":"Path 59",d:"M302.996 425.895a2.583 2.583 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161",fill:"#44d860",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 60",d:"M271.828 407.713h20.779v-10.389h-20.779Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 61",d:"M297.801 403.818a1.3 1.3 0 1 0 0-2.6 1.338 1.338 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.335 1.335 0 0 0 .166.017",fill:"#44d860",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 62",d:"M302.997 365.507a1.41 1.41 0 0 1-.255-.026 1.309 1.309 0 0 1-.244-.073 1.349 1.349 0 0 1-.224-.119 1.967 1.967 0 0 1-.2-.161 1.52 1.52 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.41 1.41 0 0 1 .026-.255 1.5 1.5 0 0 1 .072-.244 1.364 1.364 0 0 1 .12-.223 1.252 1.252 0 0 1 .358-.358 1.349 1.349 0 0 1 .224-.119 1.309 1.309 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.968 1.968 0 0 1 .2.161 1.908 1.908 0 0 1 .161.2 1.322 1.322 0 0 1 .12.223 1.361 1.361 0 0 1 .1.5 1.317 1.317 0 0 1-.379.919 1.968 1.968 0 0 1-.2.161 1.346 1.346 0 0 1-.223.119 1.332 1.332 0 0 1-.5.1m10.389-.649a1.326 1.326 0 0 1-.92-.379 1.979 1.979 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.326 1.326 0 0 1 .379-.919 1.967 1.967 0 0 1 .2-.161 1.351 1.351 0 0 1 .224-.119 1.308 1.308 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.967 1.967 0 0 1 .2.161 1.326 1.326 0 0 1 .379.919 1.461 1.461 0 0 1-.026.255 1.323 1.323 0 0 1-.073.244 1.847 1.847 0 0 1-.119.223 1.911 1.911 0 0 1-.161.2 1.967 1.967 0 0 1-.2.161 1.294 1.294 0 0 1-.722.218",fillRule:"evenodd"}),l.createElement("g",{transform:"translate(466.3 278.56)",fill:"#61dafb"},l.createElement("path",{"data-name":"Path 330",d:"M263.668 117.179c0-5.827-7.3-11.35-18.487-14.775 2.582-11.4 1.434-20.477-3.622-23.382a7.861 7.861 0 0 0-4.016-1v4a4.152 4.152 0 0 1 2.044.466c2.439 1.4 3.5 6.724 2.672 13.574-.2 1.685-.52 3.461-.914 5.272a86.9 86.9 0 0 0-11.386-1.954 87.469 87.469 0 0 0-7.459-8.965c5.845-5.433 11.332-8.41 15.062-8.41V78c-4.931 0-11.386 3.514-17.913 9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712 0 9.216 2.959 15.062 8.356a84.687 84.687 0 0 0-7.405 8.947 83.732 83.732 0 0 0-11.4 1.972 54.136 54.136 0 0 1-.932-5.2c-.843-6.85.2-12.175 2.618-13.592a3.991 3.991 0 0 1 2.062-.466v-4a8 8 0 0 0-4.052 1c-5.039 2.9-6.168 11.96-3.568 23.328-11.153 3.443-18.415 8.947-18.415 14.757 0 5.828 7.3 11.35 18.487 14.775-2.582 11.4-1.434 20.477 3.622 23.382a7.882 7.882 0 0 0 4.034 1c4.931 0 11.386-3.514 17.913-9.611 6.527 6.061 12.982 9.539 17.913 9.539a8 8 0 0 0 4.052-1c5.039-2.9 6.168-11.96 3.568-23.328 11.111-3.42 18.373-8.943 18.373-14.752Zm-23.346-11.96a80.235 80.235 0 0 1-2.421 7.083 83.185 83.185 0 0 0-2.349-4.3 96.877 96.877 0 0 0-2.582-4.2c2.547.377 5.004.843 7.353 1.417Zm-8.212 19.1c-1.4 2.421-2.833 4.716-4.321 6.85a93.313 93.313 0 0 1-8.1.359c-2.708 0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136a94.058 94.058 0 0 1 3.712-7.154c1.4-2.421 2.833-4.716 4.321-6.85a93.313 93.313 0 0 1 8.1-.359c2.708 0 5.415.126 8.069.341q2.232 3.2 4.339 6.814 2.044 3.523 3.73 7.136a101.198 101.198 0 0 1-3.712 7.15Zm5.792-2.331a76.525 76.525 0 0 1 2.474 7.136 80.22 80.22 0 0 1-7.387 1.434c.879-1.381 1.757-2.8 2.582-4.25a96.22 96.22 0 0 0 2.329-4.324Zm-18.182 19.128a73.921 73.921 0 0 1-4.985-5.738c1.614.072 3.263.126 4.931.126 1.685 0 3.353-.036 4.985-.126a69.993 69.993 0 0 1-4.931 5.738Zm-13.34-10.561c-2.546-.377-5-.843-7.352-1.417a80.235 80.235 0 0 1 2.421-7.083c.735 1.434 1.506 2.869 2.349 4.3s1.702 2.837 2.582 4.2Zm13.25-37.314a73.924 73.924 0 0 1 4.985 5.738 110.567 110.567 0 0 0-4.931-.126c-1.686 0-3.353.036-4.985.126a69.993 69.993 0 0 1 4.931-5.738ZM206.362 103.8a100.567 100.567 0 0 0-4.913 8.55 76.525 76.525 0 0 1-2.474-7.136 90.158 90.158 0 0 1 7.387-1.414Zm-16.227 22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383 10.454-9.073c1.542-.663 3.228-1.255 4.967-1.811a86.122 86.122 0 0 0 4.034 10.92 84.9 84.9 0 0 0-3.981 10.866 53.804 53.804 0 0 1-5.021-1.826Zm9.647 25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a86.9 86.9 0 0 0 11.386 1.954 87.465 87.465 0 0 0 7.459 8.965c-5.845 5.433-11.332 8.41-15.062 8.41a4.279 4.279 0 0 1-2.026-.48Zm42.532-13.663c.843 6.85-.2 12.175-2.618 13.592a3.99 3.99 0 0 1-2.062.466c-3.712 0-9.216-2.959-15.062-8.356a84.689 84.689 0 0 0 7.405-8.947 83.731 83.731 0 0 0 11.4-1.972 50.194 50.194 0 0 1 .936 5.22Zm6.9-11.96c-1.542.663-3.228 1.255-4.967 1.811a86.12 86.12 0 0 0-4.034-10.92 84.9 84.9 0 0 0 3.981-10.866 56.777 56.777 0 0 1 5.039 1.829c6.348 2.708 10.454 6.258 10.454 9.073-.017 2.818-4.123 6.386-10.471 9.076Z"}),l.createElement("path",{"data-name":"Path 331",d:"M201.718 78.072Z"}),l.createElement("circle",{"data-name":"Ellipse 112",cx:8.194,cy:8.194,r:8.194,transform:"translate(211.472 108.984)"}),l.createElement("path",{"data-name":"Path 332",d:"M237.525 78.018Z"})))))}},4002:(e,t,a)=>{a.d(t,{Z:()=>F});var n,l,r,c,m,i,d,h,o,s,f,g,p,E,u,v,x,b,w,y,R,Z,M,P,k,A,S,V,D,q,H,N,O,z,C,B,G=a(7294);function _(){return _=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:a,...F}=e;return G.createElement("svg",_({xmlns:"http://www.w3.org/2000/svg",width:1129,height:663,viewBox:"0 0 1129 663","aria-labelledby":a},F),void 0===t?G.createElement("title",{id:a},"Focus on What Matters"):t?G.createElement("title",{id:a},t):null,n||(n=G.createElement("circle",{cx:321,cy:321,r:321,fill:"#f2f2f2"})),l||(l=G.createElement("ellipse",{cx:559,cy:635.5,rx:514,ry:27.5,fill:"#3f3d56"})),r||(r=G.createElement("ellipse",{cx:558,cy:627,rx:460,ry:22,opacity:.2})),c||(c=G.createElement("path",{fill:"#3f3d56",d:"M131 152.5h840v50H131z"})),m||(m=G.createElement("path",{d:"M131 608.83a21.67 21.67 0 0 0 21.67 21.67h796.66A21.67 21.67 0 0 0 971 608.83V177.5H131ZM949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z",fill:"#3f3d56"})),i||(i=G.createElement("path",{d:"M949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z",opacity:.2})),d||(d=G.createElement("circle",{cx:181,cy:147.5,r:13,fill:"#3f3d56"})),h||(h=G.createElement("circle",{cx:217,cy:147.5,r:13,fill:"#3f3d56"})),o||(o=G.createElement("circle",{cx:253,cy:147.5,r:13,fill:"#3f3d56"})),s||(s=G.createElement("rect",{x:168,y:213.5,width:337,height:386,rx:5.335,fill:"#606060"})),f||(f=G.createElement("rect",{x:603,y:272.5,width:284,height:22,rx:5.476,fill:"#2e8555"})),g||(g=G.createElement("rect",{x:537,y:352.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),p||(p=G.createElement("rect",{x:537,y:396.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),E||(E=G.createElement("rect",{x:537,y:440.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),u||(u=G.createElement("rect",{x:537,y:484.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),v||(v=G.createElement("rect",{x:865,y:552.5,width:88,height:26,rx:7.028,fill:"#3ecc5f"})),x||(x=G.createElement("path",{d:"M1053.103 506.116a30.114 30.114 0 0 0 3.983-15.266c0-13.797-8.544-24.98-19.083-24.98s-19.082 11.183-19.082 24.98a30.114 30.114 0 0 0 3.983 15.266 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 30.114 30.114 0 0 0-3.983 15.266c0 13.797 8.543 24.981 19.082 24.981s19.083-11.184 19.083-24.98a30.114 30.114 0 0 0-3.983-15.267 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532Z",fill:"#3f3d56"})),b||(b=G.createElement("ellipse",{cx:1038.003,cy:460.318,rx:19.083,ry:24.981,fill:"#3f3d56"})),w||(w=G.createElement("ellipse",{cx:1038.003,cy:429.786,rx:19.083,ry:24.981,fill:"#3f3d56"})),y||(y=G.createElement("path",{d:"M1109.439 220.845a91.61 91.61 0 0 0 7.106-10.461l-50.14-8.235 54.228.403a91.566 91.566 0 0 0 1.746-72.426l-72.755 37.742 67.097-49.321A91.413 91.413 0 1 0 965.75 220.845a91.458 91.458 0 0 0-10.425 16.67l65.087 33.814-69.4-23.292a91.46 91.46 0 0 0 14.738 85.837 91.406 91.406 0 1 0 143.689 0 91.418 91.418 0 0 0 0-113.03Z",fill:"#3ecc5f",fillRule:"evenodd"})),R||(R=G.createElement("path",{d:"M946.188 277.36a91.013 91.013 0 0 0 19.562 56.514 91.406 91.406 0 1 0 143.689 0c12.25-15.553-163.25-66.774-163.25-56.515Z",opacity:.1})),Z||(Z=G.createElement("path",{d:"M330.12 342.936h111.474v45.12H330.12Z",fill:"#fff",fillRule:"evenodd"})),M||(M=G.createElement("path",{d:"M229.263 490.241a26.51 26.51 0 0 1-22.963-13.27 26.51 26.51 0 0 0 22.963 39.812h26.541V490.24Z",fill:"#3ecc5f",fillRule:"evenodd"})),P||(P=G.createElement("path",{d:"m348.672 350.07 92.922-5.807v-13.27a26.54 26.54 0 0 0-26.541-26.542H295.616l-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746-3.317-5.746a3.83 3.83 0 0 0-6.636 0l-3.317 5.746-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746c-.03 0-.056.004-.086.004l-5.497-5.495a3.83 3.83 0 0 0-6.407 1.717l-1.817 6.773-6.89-1.847a3.83 3.83 0 0 0-4.691 4.693l1.844 6.891-6.77 1.814a3.832 3.832 0 0 0-1.72 6.41l5.497 5.497c0 .028-.004.055-.004.085l-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318a26.54 26.54 0 0 0 26.541 26.542h159.249a26.54 26.54 0 0 0 26.541-26.542V384.075l-92.922-5.807a14.126 14.126 0 0 1 0-28.197",fill:"#3ecc5f",fillRule:"evenodd"})),k||(k=G.createElement("path",{d:"M388.511 516.783h39.812V463.7h-39.812Z",fill:"#3ecc5f",fillRule:"evenodd"})),A||(A=G.createElement("path",{d:"M454.865 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.099-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.445-.446a6.624 6.624 0 1 0-11.397-6.564c-.196-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.101 0c-.197.05-.394.097-.59.152a6.628 6.628 0 1 0-11.398 6.564 26.528 26.528 0 1 0 44.232 25.528 6.621 6.621 0 1 0 .848-13.186",fill:"#44d860",fillRule:"evenodd"})),S||(S=G.createElement("path",{d:"M401.782 437.158h39.812v-26.541h-39.812Z",fill:"#3ecc5f",fillRule:"evenodd"})),V||(V=G.createElement("path",{d:"M454.865 427.205a3.318 3.318 0 0 0 0-6.635 3.411 3.411 0 0 0-.424.042c-.026-.1-.049-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2 .688q-.11-.113-.224-.223a3.282 3.282 0 0 0 .672-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.672-1.982q.114-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .424.042",fill:"#44d860",fillRule:"evenodd"})),D||(D=G.createElement("path",{d:"M282.345 347.581a3.318 3.318 0 0 1-3.317-3.318 9.953 9.953 0 1 0-19.906 0 3.318 3.318 0 1 1-6.636 0 16.588 16.588 0 1 1 33.177 0 3.318 3.318 0 0 1-3.318 3.318",fillRule:"evenodd"})),q||(q=G.createElement("path",{d:"M335.428 516.783h79.625a26.54 26.54 0 0 0 26.541-26.542v-92.895H361.97a26.54 26.54 0 0 0-26.542 26.542Z",fill:"#ffff50",fillRule:"evenodd"})),H||(H=G.createElement("path",{d:"M421.714 438.485h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.541h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0-66.106h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m0 26.294h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m19.88-122.607c-.016 0-.03-.008-.045-.007-4.1.14-6.04 4.241-7.753 7.86-1.786 3.783-3.168 6.242-5.432 6.167-2.506-.09-3.94-2.922-5.458-5.918-1.744-3.443-3.734-7.347-7.913-7.201-4.042.138-5.99 3.708-7.706 6.857-1.828 3.355-3.071 5.394-5.47 5.3-2.557-.093-3.916-2.395-5.488-5.06-1.753-2.967-3.78-6.304-7.878-6.19-3.973.137-5.925 3.166-7.648 5.84-1.822 2.826-3.098 4.549-5.527 4.447-2.618-.093-3.97-2.004-5.535-4.216-1.757-2.486-3.737-5.3-7.823-5.163-3.886.133-5.838 2.615-7.56 4.802-1.634 2.075-2.91 3.718-5.611 3.615a1.328 1.328 0 1 0-.096 2.654c4.004.134 6.032-2.389 7.793-4.628 1.562-1.985 2.91-3.698 5.564-3.789 2.556-.108 3.754 1.48 5.567 4.041 1.721 2.434 3.675 5.195 7.606 5.337 4.118.138 6.099-2.94 7.853-5.663 1.569-2.434 2.923-4.535 5.508-4.624 2.38-.088 3.674 1.792 5.5 4.885 1.722 2.916 3.671 6.22 7.68 6.365 4.147.143 6.15-3.477 7.895-6.682 1.511-2.77 2.938-5.388 5.466-5.475 2.38-.056 3.62 2.116 5.456 5.746 1.714 3.388 3.658 7.226 7.73 7.373l.224.004c4.066 0 5.996-4.08 7.704-7.689 1.511-3.198 2.942-6.21 5.397-6.334Z",fillRule:"evenodd"})),N||(N=G.createElement("path",{d:"M308.887 516.783h53.083V463.7h-53.083Z",fill:"#3ecc5f",fillRule:"evenodd"})),O||(O=G.createElement("path",{d:"M388.511 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.098-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.444-.446a6.624 6.624 0 1 0-11.397-6.564c-.197-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.102 0c-.196.05-.394.097-.59.152a6.628 6.628 0 1 0-11.397 6.564 26.528 26.528 0 1 0 44.231 25.528 6.621 6.621 0 1 0 .848-13.186",fill:"#44d860",fillRule:"evenodd"})),z||(z=G.createElement("path",{d:"M308.887 437.158h53.083v-26.541h-53.083Z",fill:"#3ecc5f",fillRule:"evenodd"})),C||(C=G.createElement("path",{d:"M375.24 427.205a3.318 3.318 0 1 0 0-6.635 3.411 3.411 0 0 0-.423.042c-.026-.1-.05-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2.001.688q-.11-.113-.223-.223a3.282 3.282 0 0 0 .671-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.671-1.982q.113-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .423.042",fill:"#44d860",fillRule:"evenodd"})),B||(B=G.createElement("path",{d:"M388.511 329.334a3.603 3.603 0 0 1-.65-.067 3.344 3.344 0 0 1-.624-.185 3.447 3.447 0 0 1-.572-.306 5.027 5.027 0 0 1-.504-.411 3.887 3.887 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.602 3.602 0 0 1 .067-.65 3.826 3.826 0 0 1 .184-.624 3.489 3.489 0 0 1 .307-.57 3.197 3.197 0 0 1 .914-.916 3.447 3.447 0 0 1 .572-.305 3.344 3.344 0 0 1 .624-.186 3.07 3.07 0 0 1 1.3 0 3.223 3.223 0 0 1 1.195.49 5.028 5.028 0 0 1 .504.412 4.88 4.88 0 0 1 .411.504 3.382 3.382 0 0 1 .306.571 3.478 3.478 0 0 1 .252 1.274 3.364 3.364 0 0 1-.969 2.349 5.027 5.027 0 0 1-.504.411 3.306 3.306 0 0 1-1.845.558m26.542-1.66a3.388 3.388 0 0 1-2.35-.968 5.042 5.042 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.387 3.387 0 0 1 .967-2.349 5.026 5.026 0 0 1 .505-.411 3.447 3.447 0 0 1 .572-.305 3.343 3.343 0 0 1 .623-.186 3.07 3.07 0 0 1 1.3 0 3.224 3.224 0 0 1 1.195.49 5.026 5.026 0 0 1 .504.412 3.388 3.388 0 0 1 .97 2.35 3.726 3.726 0 0 1-.067.65 3.374 3.374 0 0 1-.186.623 4.715 4.715 0 0 1-.305.57 4.88 4.88 0 0 1-.412.505 5.026 5.026 0 0 1-.504.412 3.305 3.305 0 0 1-1.844.557",fillRule:"evenodd"})))}},223:(e,t,a)=>{a.r(t),a.d(t,{default:()=>S});var n=a(9960),l=a(2263),r=a(7462),c=a(6010),m=a(7294),i=a(1876);const d={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};(0,i.Z)(m.memo);const h=[{title:"\u9ed8\u8ba4\u4e0d\u51bb\u7ed3\uff0c\u5927\u591a\u6570\u573a\u666f\u4e0b\u90fd\u8981\u6bd4immer\u5feb3\u52305\u500d\u6216\u66f4\u591a",color:"#f04231",imageUrl:"https://user-images.githubusercontent.com/7334950/253807518-dee752ee-7f94-43fc-8186-3a5725bfc755.png",description:m.createElement("div",{style:{textAlign:"left"}},"immer\u7684\u51bb\u7ed3\u884c\u4e3a\u9020\u6210\u4e86\u5927\u91cf\u6027\u80fd\u635f\u8017\uff0c\u4e14\u6b64\u914d\u7f6e\u5173\u95ed\u540e\u6027\u80fd\u63d0\u5347\u6709\u9650\uff0climu\u91c7\u7528\u8bfb\u65f6\u6d45\u590d\u5236\u5199\u65f6\u6807\u8bb0\u4fee\u6539\u7684\u7b56\u7565\u538b\u69a8\u51fa\u4e86\u66f4\u5f3a\u52b2\u7684\u6027\u80fd\uff08\u65e0\u8bba\u51bb\u7ed3\u4e0e\u5426\uff09",m.createElement("img",{style:{marginTop:"20px"},src:"https://user-images.githubusercontent.com/7334950/257363042-522b49bc-d4b5-4491-a7af-d1e3f65769e8.png"}))},{title:"\u66f4\u5f3a\u7684\u9690\u85cf\u5f0f\u4ee3\u7406\u673a\u5236\uff0c\u8ba9\u7528\u6237\u50cf\u67e5\u770b\u539f\u751f\u6570\u636e\u4e00\u6837\u67e5\u770b\u8349\u7a3f\u6570\u636e\u4efb\u610f\u8282\u70b9",color:"#46ab5d",imageUrl:"https://user-images.githubusercontent.com/7334950/253807641-03fe646e-41e3-4cb7-bf23-f37deabaf43f.png",Svg:a(8066).Z,description:m.createElement("div",{style:{textAlign:"left"}},"\u56e0\u5c42\u5c42\u4ee3\u7406\u5bfc\u81f4\u8c03\u8bd5\u6a21\u5f0f\u4e0b\u67e5\u770bimmer\u7684\u8349\u7a3f\u6570\u636e\u50cf\u8fdb\u5165\u9ed1\u76d2\u4e16\u754c\uff0c\u8fd8\u9700\u501f\u52a9\u6602\u8d35\u7684current\u63a5\u53e3\u5bfc\u51fa\u8349\u7a3f\u7684\u526f\u672c\u624d\u80fd\u67e5\u770b\u8349\u7a3f\u6570\u636e\u5168\u8c8c",m.createElement("img",{style:{marginTop:"20px",boxShadow:"2px 2px 4px rgba(0, 0, 0, 0.4)"},src:"https://github.com/tnfe/limu/assets/7334950/13fa0776-a025-42d1-83b1-71184eb617d7"}))},{title:"\u9ed8\u8ba4\u652f\u6301Map\u3001Set\uff0c\u517c\u5bb9immer\u5927\u90e8\u5206\u63a5\u53e3\uff0cgzip\u540e4.3kb",color:"#3f85c2",imageUrl:"https://user-images.githubusercontent.com/7334950/253807413-88c1eb5f-fece-4c08-9a1c-039aa9f23890.png",Svg:a(4002).Z,description:m.createElement("div",{style:{textAlign:"left"}},"limu\u8bbe\u8ba1\u4e3a\u9762\u5411\u73b0\u4ee3\u6d4f\u89c8\u5668\u7684\u4e0d\u53ef\u53d8\u6570\u636ejs\u5e93\uff0c\u53ea\u8fd0\u884c\u4e8e\u652f\u6301proxy\u7279\u6027\u7684js\u73af\u5883\uff0c\u76f8\u6bd4immer 6.3kb\u5927\u5c0f\u5bb9\u91cf\u63a5\u8fd1\u51cf\u5c111/3",m.createElement("img",{style:{marginTop:"20px",boxShadow:"2px 2px 4px rgba(0, 0, 0, 0.4)"},src:"https://user-images.githubusercontent.com/7334950/257385342-6e4aa35a-ac1b-4373-a1d2-122fc637245c.png"}))}];function o(e){let{Svg:t,imageUrl:a,title:n,description:l,color:r="#ad4e00"}=e;return m.createElement("div",{className:(0,c.Z)("col col--4")},m.createElement("div",{className:"text--center"},a?m.createElement("img",{src:a,width:"180px",style:{marginBottom:"12px"}}):m.createElement(t,{className:d.featureSvg,role:"img"})),m.createElement("div",{className:"text--center padding-horiz--md"},m.createElement("h3",{style:{color:r}},n),m.createElement("p",null,l)))}function s(){return m.createElement("section",{className:d.features},m.createElement("div",{className:"container"},m.createElement("div",{className:"row"},h.map(((e,t)=>m.createElement(o,(0,r.Z)({key:t},e)))))))}var f=a(3746),g=a(1418),p=a(9521);p.ZP.div` +"use strict";(self.webpackChunkhel_doc=self.webpackChunkhel_doc||[]).push([[4195],{8066:(e,t,a)=>{a.d(t,{Z:()=>c});var n,l=a(7294);function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:a,...c}=e;return l.createElement("svg",r({xmlns:"http://www.w3.org/2000/svg",width:1041.277,height:554.141,viewBox:"0 0 1041.277 554.141","aria-labelledby":a},c),void 0===t?l.createElement("title",{id:a},"Powered by React"):t?l.createElement("title",{id:a},t):null,n||(n=l.createElement("g",{"data-name":"Group 24"},l.createElement("g",{"data-name":"Group 23",transform:"translate(-.011 -.035)"},l.createElement("path",{"data-name":"Path 299",d:"M961.48 438.21q-1.74 3.75-3.47 7.4-2.7 5.67-5.33 11.12c-.78 1.61-1.56 3.19-2.32 4.77-8.6 17.57-16.63 33.11-23.45 45.89a73.21 73.21 0 0 1-63.81 38.7l-151.65 1.65h-1.6l-13 .14-11.12.12-34.1.37h-1.38l-17.36.19h-.53l-107 1.16-95.51 1-11.11.12-69 .75h-.08l-44.75.48h-.48l-141.5 1.53-42.33.46a87.991 87.991 0 0 1-10.79-.54c-1.22-.14-2.44-.3-3.65-.49a87.38 87.38 0 0 1-51.29-27.54c-18.21-20.03-31.46-43.4-40.36-68.76q-1.93-5.49-3.6-11.12c-30.81-104.15 6.75-238.52 74.35-328.44q4.25-5.64 8.64-11l.07-.08c20.79-25.52 44.1-46.84 68.93-62 44-26.91 92.75-34.49 140.7-11.9 40.57 19.12 78.45 28.11 115.17 30.55 3.71.24 7.42.42 11.11.53 84.23 2.65 163.17-27.7 255.87-47.29 3.69-.78 7.39-1.55 11.12-2.28C763 .54 836.36-6.4 923.6 8.19a189.089 189.089 0 0 1 26.76 6.4q5.77 1.86 11.12 4c41.64 16.94 64.35 48.24 74 87.46q1.37 5.46 2.37 11.11c17.11 94.34-33 228.16-76.37 321.05Z",fill:"#f2f2f2"}),l.createElement("path",{"data-name":"Path 300",d:"M497.02 445.61a95.21 95.21 0 0 1-1.87 11.12h93.7v-11.12Zm-78.25 62.81 11.11-.09v-27.47c-3.81-.17-7.52-.34-11.11-.52Zm-232.92-62.81v11.12h198.5v-11.12Zm849.68-339.52h-74V18.6q-5.35-2.17-11.12-4v91.49H696.87V13.67c-3.73.73-7.43 1.5-11.12 2.28v90.14H429.88V63.24c-3.69-.11-7.4-.29-11.11-.53v43.38H162.9v-62c-24.83 15.16-48.14 36.48-68.93 62h-.07v.08q-4.4 5.4-8.64 11h8.64v328.44h-83q1.66 5.63 3.6 11.12h79.39v93.62a87 87 0 0 0 12.2 2.79c1.21.19 2.43.35 3.65.49a87.991 87.991 0 0 0 10.79.54l42.33-.46v-97h255.91v94.21l11.11-.12v-94.07h255.87v91.36l11.12-.12v-91.24h253.49v4.77c.76-1.58 1.54-3.16 2.32-4.77q2.63-5.45 5.33-11.12 1.73-3.64 3.47-7.4v-321h76.42q-1.01-5.69-2.37-11.12ZM162.9 445.61V117.17h255.87v328.44Zm267 0V117.17h255.85v328.44Zm520.48 0H696.87V117.17h253.49Z",opacity:.1}),l.createElement("path",{"data-name":"Path 301",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z",fill:"#65617d"}),l.createElement("path",{"data-name":"Path 302",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l46.65-28 93.6-.78 2-.01.66-.01 2-.03 44.94-.37 2.01-.01.64-.01 2-.01 14.41-.12.38-.01 35.55-.3h.29l277.4-2.34 6.79-.05h.68l5.18-.05 37.65-.31 2-.03 1.85-.02h.96l11.71-.09 2.32-.03 3.11-.02 9.75-.09 15.47-.13 2-.02 3.48-.02h.65l74.71-.64Z",opacity:.2}),l.createElement("path",{"data-name":"Path 303",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 304",d:"M296.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",opacity:.1}),l.createElement("path",{"data-name":"Path 305",d:"M298.1 483.66v24.49a6.13 6.13 0 0 1-3.5 5.54 6 6 0 0 1-2.5.6l-34.9.74a6 6 0 0 1-2.7-.57 6.12 6.12 0 0 1-3.57-5.57v-25.23Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Rectangle 137",fill:"#3f3d56",d:"M680.92 483.65h47.17v31.5h-47.17z"}),l.createElement("path",{"data-name":"Rectangle 138",opacity:.1,d:"M680.92 483.65h47.17v31.5h-47.17z"}),l.createElement("path",{"data-name":"Rectangle 139",fill:"#3f3d56",d:"M678.92 483.65h47.17v31.5h-47.17z"}),l.createElement("path",{"data-name":"Path 306",d:"M298.09 483.65v4.97l-47.17 1.26v-6.23Z",opacity:.1}),l.createElement("path",{"data-name":"Path 307",d:"M381.35 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z",fill:"#65617d"}),l.createElement("path",{"data-name":"Path 308",d:"M185.85 308.41v181.2h-.05a4 4 0 0 1-3.95-3.95v-173.3a4 4 0 0 1 3.95-3.95Z",opacity:.1}),l.createElement("path",{"data-name":"Path 309",d:"M194.59 319.15h177.5V467.4l-177.5 4Z",fill:"#39374d"}),l.createElement("path",{"data-name":"Path 310",d:"M726.09 483.65v6.41l-47.17-1.26v-5.15Z",opacity:.1}),l.createElement("path",{"data-name":"Path 311",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95l-191.69-5.1a4 4 0 0 1-3.85-3.95v-168.2a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.99 3.95Z",fill:"#65617d"}),l.createElement("path",{"data-name":"Path 312",d:"M788.35 312.36v173.3a4 4 0 0 1-4 3.95v-181.2a4 4 0 0 1 4 3.95Z",opacity:.1}),l.createElement("path",{"data-name":"Path 313",d:"M775.59 319.15h-177.5V467.4l177.5 4Z",fill:"#39374d"}),l.createElement("path",{"data-name":"Path 314",d:"M583.85 312.36v168.2a4 4 0 0 1-3.85 3.95l-191.65 5.1a4 4 0 0 1-4-3.95v-173.3a4 4 0 0 1 3.95-3.95h191.6a4 4 0 0 1 3.95 3.95Z",fill:"#65617d"}),l.createElement("path",{"data-name":"Path 315",d:"M397.09 319.15h177.5V467.4l-177.5 4Z",fill:"#4267b2"}),l.createElement("path",{"data-name":"Path 316",d:"M863.09 533.65v13l-151.92 1.4-1.62.03-57.74.53-1.38.02-17.55.15h-.52l-106.98.99-175.61 1.63h-.15l-44.65.42-.48.01-198.4 1.82v-15l202.51-1.33h.48l40.99-.28h.19l283.08-1.87h.29l.17-.01h.47l4.79-.03h1.46l74.49-.5 4.4-.02.98-.01Z",opacity:.1}),l.createElement("circle",{"data-name":"Ellipse 111",cx:51.33,cy:51.33,r:51.33,transform:"translate(435.93 246.82)",fill:"#fbbebe"}),l.createElement("path",{"data-name":"Path 317",d:"M538.6 377.16s-99.5 12-90 0c3.44-4.34 4.39-17.2 4.2-31.85-.06-4.45-.22-9.06-.45-13.65-1.1-22-3.75-43.5-3.75-43.5s87-41 77-8.5c-4 13.13-2.69 31.57.35 48.88.89 5.05 1.92 10 3 14.7a344.66 344.66 0 0 0 9.65 33.92Z",fill:"#fbbebe"}),l.createElement("path",{"data-name":"Path 318",d:"M506.13 373.09c11.51-2.13 23.7-6 34.53-1.54 2.85 1.17 5.47 2.88 8.39 3.86s6.12 1.22 9.16 1.91c10.68 2.42 19.34 10.55 24.9 20s8.44 20.14 11.26 30.72l6.9 25.83c6 22.45 12 45.09 13.39 68.3a2437.506 2437.506 0 0 1-250.84 1.43c5.44-10.34 11-21.31 10.54-33s-7.19-23.22-4.76-34.74c1.55-7.34 6.57-13.39 9.64-20.22 8.75-19.52 1.94-45.79 17.32-60.65 6.92-6.68 17-9.21 26.63-8.89 12.28.41 24.85 4.24 37 6.11 15.56 2.36 30.26 3.76 45.94.88Z",fill:"#ff6584"}),l.createElement("path",{"data-name":"Path 319",d:"m637.03 484.26-.1 1.43v.1l-.17 2.3-1.33 18.51-1.61 22.3-.46 6.28-1 13.44v.17l-107 1-175.59 1.9v.84h-.14v-1.12l.45-14.36.86-28.06.74-23.79.07-2.37a10.53 10.53 0 0 1 11.42-10.17c4.72.4 10.85.89 18.18 1.41l3 .22c42.33 2.94 120.56 6.74 199.5 2 1.66-.09 3.33-.19 5-.31 12.24-.77 24.47-1.76 36.58-3a10.53 10.53 0 0 1 11.6 11.23Z",opacity:.1}),l.createElement("path",{"data-name":"Path 320",d:"M349.74 552.53v-.84l175.62-1.91 107-1h.3v-.17l1-13.44.43-6 1.64-22.61 1.29-17.9v-.44a10.617 10.617 0 0 0-.11-2.47.3.3 0 0 0 0-.1 10.391 10.391 0 0 0-2-4.64 10.54 10.54 0 0 0-9.42-4 937.419 937.419 0 0 1-36.58 3c-1.67.12-3.34.22-5 .31-78.94 4.69-157.17.89-199.5-2l-3-.22c-7.33-.52-13.46-1-18.18-1.41a10.54 10.54 0 0 0-11.24 8.53 11 11 0 0 0-.18 1.64l-.68 22.16-.93 28.07-.44 14.36v1.12Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 321",d:"m637.33 491.27-1.23 15.33-1.83 22.85-.46 5.72-1 12.81-.06.64v.17l-.15 1.48.11-1.48h-.29l-107 1-175.65 1.9v-.28l.49-14.36 1-28.06.64-18.65a6.36 6.36 0 0 1 3.06-5.25 6.25 6.25 0 0 1 3.78-.9c2.1.17 4.68.37 7.69.59 4.89.36 10.92.78 17.94 1.22 13 .82 29.31 1.7 48 2.42 52 2 122.2 2.67 188.88-3.17 3-.26 6.1-.55 9.13-.84a6.26 6.26 0 0 1 3.48.66 5.159 5.159 0 0 1 .86.54 6.14 6.14 0 0 1 2 2.46 3.564 3.564 0 0 1 .25.61 6.279 6.279 0 0 1 .36 2.59Z",opacity:.1}),l.createElement("path",{"data-name":"Path 322",d:"M298.1 504.96v3.19a6.13 6.13 0 0 1-3.5 5.54l-40.1.77a6.12 6.12 0 0 1-3.57-5.57v-3Z",opacity:.1}),l.createElement("path",{"data-name":"Path 323",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 324",d:"m298.59 515.57-52.25 1v-8.67l52.25-1Z",opacity:.1}),l.createElement("path",{"data-name":"Path 325",d:"m300.59 515.57-52.25 1v-8.67l52.25-1Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 326",d:"M679.22 506.96v3.19a6.13 6.13 0 0 0 3.5 5.54l40.1.77a6.12 6.12 0 0 0 3.57-5.57v-3Z",opacity:.1}),l.createElement("path",{"data-name":"Path 327",d:"m678.72 517.57 52.25 1v-8.67l-52.25-1Z",opacity:.1}),l.createElement("path",{"data-name":"Path 328",d:"m676.72 517.57 52.25 1v-8.67l-52.25-1Z",fill:"#3f3d56"}),l.createElement("path",{"data-name":"Path 329",d:"M454.79 313.88c.08 7-3.16 13.6-5.91 20.07a163.491 163.491 0 0 0-12.66 74.71c.73 11 2.58 22 .73 32.9s-8.43 21.77-19 24.9c17.53 10.45 41.26 9.35 57.76-2.66 8.79-6.4 15.34-15.33 21.75-24.11a97.86 97.86 0 0 1-13.31 44.75 103.43 103.43 0 0 0 73.51-40.82c4.31-5.81 8.06-12.19 9.72-19.23 3.09-13-1.22-26.51-4.51-39.5a266.055 266.055 0 0 1-6.17-33c-.43-3.56-.78-7.22.1-10.7 1-4.07 3.67-7.51 5.64-11.22 5.6-10.54 5.73-23.3 2.86-34.88s-8.49-22.26-14.06-32.81c-4.46-8.46-9.3-17.31-17.46-22.28-5.1-3.1-11-4.39-16.88-5.64l-25.37-5.43c-5.55-1.19-11.26-2.38-16.87-1.51-9.47 1.48-16.14 8.32-22 15.34-4.59 5.46-15.81 15.71-16.6 22.86-.72 6.59 5.1 17.63 6.09 24.58 1.3 9 2.22 6 7.3 11.52 3.21 3.42 5.28 7.37 5.34 12.16Z",fill:"#3f3d56"})),l.createElement("path",{"data-name":"Path 40",d:"M280.139 370.832h43.635v17.662h-43.635Z",fill:"#fff",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 41",d:"M240.66 428.493a10.377 10.377 0 0 1-8.989-5.195 10.377 10.377 0 0 0 8.988 15.584h10.391v-10.389Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 42",d:"m287.402 373.625 36.373-2.273v-5.195a10.389 10.389 0 0 0-10.39-10.389h-46.75l-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249-1.3-2.249a1.5 1.5 0 0 0-2.6 0l-1.3 2.249h-.034l-2.152-2.151a1.5 1.5 0 0 0-2.508.672l-.696 2.653-2.7-.723a1.5 1.5 0 0 0-1.836 1.837l.722 2.7-2.65.71a1.5 1.5 0 0 0-.673 2.509l2.152 2.152v.033l-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.25 1.282-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3-2.249 1.3a1.5 1.5 0 0 0 0 2.6l2.249 1.3a10.389 10.389 0 0 0 10.389 10.34h62.335a10.389 10.389 0 0 0 10.39-10.39v-41.557l-36.373-2.273a5.53 5.53 0 0 1 0-11.038",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 43",d:"M302.996 438.882h15.584v-20.779h-15.584Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 44",d:"M328.97 425.895a2.582 2.582 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161",fill:"#44d860",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 45",d:"M308.191 407.713h15.584v-10.389h-15.584Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 46",d:"M328.969 403.818a1.3 1.3 0 1 0 0-2.6 1.336 1.336 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.337 1.337 0 0 0 .166.017",fill:"#44d860",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 47",d:"M261.439 372.65a1.3 1.3 0 0 1-1.3-1.3 3.9 3.9 0 0 0-7.792 0 1.3 1.3 0 1 1-2.6 0 6.494 6.494 0 0 1 12.987 0 1.3 1.3 0 0 1-1.3 1.3",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 48",d:"M282.217 438.882h31.168a10.389 10.389 0 0 0 10.389-10.389V392.13h-31.168a10.389 10.389 0 0 0-10.389 10.389Z",fill:"#ffff50",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 49",d:"M315.993 408.233h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0-25.877h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.293h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m0 10.389h-25.994a.52.52 0 1 1 0-1.039h25.994a.52.52 0 0 1 0 1.039m7.782-47.993h-.018c-1.605.055-2.365 1.66-3.035 3.077-.7 1.48-1.24 2.443-2.126 2.414-.981-.035-1.542-1.144-2.137-2.317-.683-1.347-1.462-2.876-3.1-2.819-1.582.054-2.344 1.451-3.017 2.684-.715 1.313-1.2 2.112-2.141 2.075-1-.036-1.533-.938-2.149-1.981-.686-1.162-1.479-2.467-3.084-2.423-1.555.053-2.319 1.239-2.994 2.286-.713 1.106-1.213 1.781-2.164 1.741-1.025-.036-1.554-.784-2.167-1.65-.688-.973-1.463-2.074-3.062-2.021a3.815 3.815 0 0 0-2.959 1.879c-.64.812-1.14 1.456-2.2 1.415a.52.52 0 0 0-.037 1.039 3.588 3.588 0 0 0 3.05-1.811c.611-.777 1.139-1.448 2.178-1.483 1-.043 1.47.579 2.179 1.582.674.953 1.438 2.033 2.977 2.089 1.612.054 2.387-1.151 3.074-2.217.614-.953 1.144-1.775 2.156-1.81.931-.035 1.438.7 2.153 1.912.674 1.141 1.437 2.434 3.006 2.491 1.623.056 2.407-1.361 3.09-2.616.592-1.085 1.15-2.109 2.14-2.143.931-.022 1.417.829 2.135 2.249.671 1.326 1.432 2.828 3.026 2.886h.088c1.592 0 2.347-1.6 3.015-3.01.592-1.252 1.152-2.431 2.113-2.479Z",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 50",d:"M271.828 438.882h20.779v-20.779h-20.779Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("g",{"data-name":"Group 8",transform:"rotate(-14.98 1643.944 -873.93)"},l.createElement("rect",{"data-name":"Rectangle 3",width:43.906,height:17.333,rx:2,fill:"#d8d8d8"}),l.createElement("g",{"data-name":"Group 2",transform:"translate(.728 10.948)",fill:"#4a4a4a"},l.createElement("rect",{"data-name":"Rectangle 4",width:2.537,height:2.537,rx:1,transform:"translate(7.985)"}),l.createElement("rect",{"data-name":"Rectangle 5",width:2.537,height:2.537,rx:1,transform:"translate(10.991)"}),l.createElement("rect",{"data-name":"Rectangle 6",width:2.537,height:2.537,rx:1,transform:"translate(13.997)"}),l.createElement("rect",{"data-name":"Rectangle 7",width:2.537,height:2.537,rx:1,transform:"translate(17.003)"}),l.createElement("rect",{"data-name":"Rectangle 8",width:2.537,height:2.537,rx:1,transform:"translate(20.009)"}),l.createElement("rect",{"data-name":"Rectangle 9",width:2.537,height:2.537,rx:1,transform:"translate(23.015)"}),l.createElement("rect",{"data-name":"Rectangle 10",width:2.537,height:2.537,rx:1,transform:"translate(26.021)"}),l.createElement("rect",{"data-name":"Rectangle 11",width:2.537,height:2.537,rx:1,transform:"translate(29.028)"}),l.createElement("rect",{"data-name":"Rectangle 12",width:2.537,height:2.537,rx:1,transform:"translate(32.034)"}),l.createElement("path",{"data-name":"Path 51",d:"M.519 0H6.9a.519.519 0 0 1 .521.52v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Zm35.134 0h6.383a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-6.384a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 35.652 0Z",fillRule:"evenodd"})),l.createElement("g",{"data-name":"Group 3",transform:"translate(.728 4.878)",fill:"#4a4a4a"},l.createElement("path",{"data-name":"Path 52",d:"M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z",fillRule:"evenodd"}),l.createElement("rect",{"data-name":"Rectangle 13",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),l.createElement("rect",{"data-name":"Rectangle 14",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),l.createElement("rect",{"data-name":"Rectangle 15",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),l.createElement("rect",{"data-name":"Rectangle 16",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),l.createElement("rect",{"data-name":"Rectangle 17",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),l.createElement("rect",{"data-name":"Rectangle 18",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),l.createElement("rect",{"data-name":"Rectangle 19",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),l.createElement("rect",{"data-name":"Rectangle 20",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),l.createElement("rect",{"data-name":"Rectangle 21",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),l.createElement("rect",{"data-name":"Rectangle 22",width:2.537,height:2.537,rx:1,transform:"translate(31)"}),l.createElement("rect",{"data-name":"Rectangle 23",width:2.537,height:2.537,rx:1,transform:"translate(34.006)"}),l.createElement("rect",{"data-name":"Rectangle 24",width:2.537,height:2.537,rx:1,transform:"translate(37.012)"}),l.createElement("rect",{"data-name":"Rectangle 25",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"})),l.createElement("g",{"data-name":"Group 4",transform:"rotate(180 21.642 2.269)",fill:"#4a4a4a"},l.createElement("path",{"data-name":"Path 53",d:"M.519 0h2.437a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H.519A.519.519 0 0 1 0 2.017V.519A.519.519 0 0 1 .519 0Z",fillRule:"evenodd"}),l.createElement("rect",{"data-name":"Rectangle 26",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),l.createElement("rect",{"data-name":"Rectangle 27",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),l.createElement("rect",{"data-name":"Rectangle 28",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),l.createElement("rect",{"data-name":"Rectangle 29",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),l.createElement("rect",{"data-name":"Rectangle 30",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),l.createElement("rect",{"data-name":"Rectangle 31",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),l.createElement("rect",{"data-name":"Rectangle 32",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),l.createElement("rect",{"data-name":"Rectangle 33",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),l.createElement("rect",{"data-name":"Rectangle 34",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),l.createElement("rect",{"data-name":"Rectangle 35",width:2.537,height:2.537,rx:1,transform:"translate(31.001)"}),l.createElement("rect",{"data-name":"Rectangle 36",width:2.537,height:2.537,rx:1,transform:"translate(34.007)"}),l.createElement("rect",{"data-name":"Rectangle 37",width:2.537,height:2.537,rx:1,transform:"translate(37.013)"}),l.createElement("rect",{"data-name":"Rectangle 38",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"}),l.createElement("rect",{"data-name":"Rectangle 39",width:2.537,height:2.537,rx:1,transform:"translate(3.945)"}),l.createElement("rect",{"data-name":"Rectangle 40",width:2.537,height:2.537,rx:1,transform:"translate(6.951)"}),l.createElement("rect",{"data-name":"Rectangle 41",width:2.537,height:2.537,rx:1,transform:"translate(9.958)"}),l.createElement("rect",{"data-name":"Rectangle 42",width:2.537,height:2.537,rx:1,transform:"translate(12.964)"}),l.createElement("rect",{"data-name":"Rectangle 43",width:2.537,height:2.537,rx:1,transform:"translate(15.97)"}),l.createElement("rect",{"data-name":"Rectangle 44",width:2.537,height:2.537,rx:1,transform:"translate(18.976)"}),l.createElement("rect",{"data-name":"Rectangle 45",width:2.537,height:2.537,rx:1,transform:"translate(21.982)"}),l.createElement("rect",{"data-name":"Rectangle 46",width:2.537,height:2.537,rx:1,transform:"translate(24.988)"}),l.createElement("rect",{"data-name":"Rectangle 47",width:2.537,height:2.537,rx:1,transform:"translate(27.994)"}),l.createElement("rect",{"data-name":"Rectangle 48",width:2.537,height:2.537,rx:1,transform:"translate(31.001)"}),l.createElement("rect",{"data-name":"Rectangle 49",width:2.537,height:2.537,rx:1,transform:"translate(34.007)"}),l.createElement("rect",{"data-name":"Rectangle 50",width:2.537,height:2.537,rx:1,transform:"translate(37.013)"}),l.createElement("rect",{"data-name":"Rectangle 51",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"})),l.createElement("g",{"data-name":"Group 6",fill:"#4a4a4a"},l.createElement("path",{"data-name":"Path 54",d:"M1.247 7.883h3.47a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.47A.519.519 0 0 1 .728 9.9V8.403a.519.519 0 0 1 .519-.52Z",fillRule:"evenodd"}),l.createElement("g",{"data-name":"Group 5",transform:"translate(5.801 7.883)"},l.createElement("rect",{"data-name":"Rectangle 52",width:2.537,height:2.537,rx:1}),l.createElement("rect",{"data-name":"Rectangle 53",width:2.537,height:2.537,rx:1,transform:"translate(3.006)"}),l.createElement("rect",{"data-name":"Rectangle 54",width:2.537,height:2.537,rx:1,transform:"translate(6.012)"}),l.createElement("rect",{"data-name":"Rectangle 55",width:2.537,height:2.537,rx:1,transform:"translate(9.018)"}),l.createElement("rect",{"data-name":"Rectangle 56",width:2.537,height:2.537,rx:1,transform:"translate(12.025)"}),l.createElement("rect",{"data-name":"Rectangle 57",width:2.537,height:2.537,rx:1,transform:"translate(15.031)"}),l.createElement("rect",{"data-name":"Rectangle 58",width:2.537,height:2.537,rx:1,transform:"translate(18.037)"}),l.createElement("rect",{"data-name":"Rectangle 59",width:2.537,height:2.537,rx:1,transform:"translate(21.042)"}),l.createElement("rect",{"data-name":"Rectangle 60",width:2.537,height:2.537,rx:1,transform:"translate(24.049)"}),l.createElement("rect",{"data-name":"Rectangle 61",width:2.537,height:2.537,rx:1,transform:"translate(27.055)"}),l.createElement("rect",{"data-name":"Rectangle 62",width:2.537,height:2.537,rx:1,transform:"translate(30.061)"})),l.createElement("path",{"data-name":"Path 55",d:"M39.482 7.883h3.28a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-3.281a.519.519 0 0 1-.519-.521V8.403a.519.519 0 0 1 .519-.52Z",fillRule:"evenodd"})),l.createElement("g",{"data-name":"Group 7",transform:"translate(.728 14.084)",fill:"#4a4a4a"},l.createElement("rect",{"data-name":"Rectangle 63",width:2.537,height:2.537,rx:1}),l.createElement("rect",{"data-name":"Rectangle 64",width:2.537,height:2.537,rx:1,transform:"translate(3.006)"}),l.createElement("rect",{"data-name":"Rectangle 65",width:2.537,height:2.537,rx:1,transform:"translate(6.012)"}),l.createElement("rect",{"data-name":"Rectangle 66",width:2.537,height:2.537,rx:1,transform:"translate(9.018)"}),l.createElement("path",{"data-name":"Path 56",d:"M12.543 0h14.462a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519H12.543a.519.519 0 0 1-.519-.52V.519A.519.519 0 0 1 12.543 0Zm15.97 0h1.874a.519.519 0 0 1 .519.519v1.5a.519.519 0 0 1-.519.519h-1.874a.519.519 0 0 1-.519-.519v-1.5A.519.519 0 0 1 28.513 0Z",fillRule:"evenodd"}),l.createElement("rect",{"data-name":"Rectangle 67",width:2.537,height:2.537,rx:1,transform:"translate(31.376)"}),l.createElement("rect",{"data-name":"Rectangle 68",width:2.537,height:2.537,rx:1,transform:"translate(34.382)"}),l.createElement("rect",{"data-name":"Rectangle 69",width:2.537,height:2.537,rx:1,transform:"translate(40.018)"}),l.createElement("path",{"data-name":"Path 57",d:"M37.199 1.08V.519A.519.519 0 0 1 37.718 0h1.499a.519.519 0 0 1 .519.519v.561Z"}),l.createElement("path",{"data-name":"Path 58",d:"M39.737 1.456v.561a.519.519 0 0 1-.519.519h-1.499a.519.519 0 0 1-.519-.519v-.561Z"})),l.createElement("rect",{"data-name":"Rectangle 70",width:42.273,height:1.127,rx:.564,transform:"translate(.915 .556)",fill:"#4a4a4a"}),l.createElement("rect",{"data-name":"Rectangle 71",width:2.37,height:.752,rx:.376,transform:"translate(1.949 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 72",width:2.37,height:.752,rx:.376,transform:"translate(5.193 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 73",width:2.37,height:.752,rx:.376,transform:"translate(7.688 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 74",width:2.37,height:.752,rx:.376,transform:"translate(10.183 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 75",width:2.37,height:.752,rx:.376,transform:"translate(12.679 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 76",width:2.37,height:.752,rx:.376,transform:"translate(15.797 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 77",width:2.37,height:.752,rx:.376,transform:"translate(18.292 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 78",width:2.37,height:.752,rx:.376,transform:"translate(20.788 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 79",width:2.37,height:.752,rx:.376,transform:"translate(23.283 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 80",width:2.37,height:.752,rx:.376,transform:"translate(26.402 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 81",width:2.37,height:.752,rx:.376,transform:"translate(28.897 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 82",width:2.37,height:.752,rx:.376,transform:"translate(31.393 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 83",width:2.37,height:.752,rx:.376,transform:"translate(34.512 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 84",width:2.37,height:.752,rx:.376,transform:"translate(37.007 .744)",fill:"#d8d8d8",opacity:.136}),l.createElement("rect",{"data-name":"Rectangle 85",width:2.37,height:.752,rx:.376,transform:"translate(39.502 .744)",fill:"#d8d8d8",opacity:.136})),l.createElement("path",{"data-name":"Path 59",d:"M302.996 425.895a2.583 2.583 0 0 0-.332.033c-.02-.078-.038-.156-.06-.234a2.594 2.594 0 1 0-2.567-4.455q-.086-.088-.174-.175a2.593 2.593 0 1 0-4.461-2.569c-.077-.022-.154-.04-.231-.06a2.6 2.6 0 1 0-5.128 0c-.077.02-.154.038-.231.06a2.594 2.594 0 1 0-4.461 2.569 10.384 10.384 0 1 0 17.314 9.992 2.592 2.592 0 1 0 .332-5.161",fill:"#44d860",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 60",d:"M271.828 407.713h20.779v-10.389h-20.779Z",fill:"#3ecc5f",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 61",d:"M297.801 403.818a1.3 1.3 0 1 0 0-2.6 1.338 1.338 0 0 0-.166.017l-.03-.117a1.3 1.3 0 0 0-.5-2.5 1.285 1.285 0 0 0-.783.269l-.087-.087a1.285 1.285 0 0 0 .263-.776 1.3 1.3 0 0 0-2.493-.509 5.195 5.195 0 1 0 0 10 1.3 1.3 0 0 0 2.493-.509 1.285 1.285 0 0 0-.263-.776l.087-.087a1.285 1.285 0 0 0 .783.269 1.3 1.3 0 0 0 .5-2.5c.011-.038.02-.078.03-.117a1.335 1.335 0 0 0 .166.017",fill:"#44d860",fillRule:"evenodd"}),l.createElement("path",{"data-name":"Path 62",d:"M302.997 365.507a1.41 1.41 0 0 1-.255-.026 1.309 1.309 0 0 1-.244-.073 1.349 1.349 0 0 1-.224-.119 1.967 1.967 0 0 1-.2-.161 1.52 1.52 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.41 1.41 0 0 1 .026-.255 1.5 1.5 0 0 1 .072-.244 1.364 1.364 0 0 1 .12-.223 1.252 1.252 0 0 1 .358-.358 1.349 1.349 0 0 1 .224-.119 1.309 1.309 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.968 1.968 0 0 1 .2.161 1.908 1.908 0 0 1 .161.2 1.322 1.322 0 0 1 .12.223 1.361 1.361 0 0 1 .1.5 1.317 1.317 0 0 1-.379.919 1.968 1.968 0 0 1-.2.161 1.346 1.346 0 0 1-.223.119 1.332 1.332 0 0 1-.5.1m10.389-.649a1.326 1.326 0 0 1-.92-.379 1.979 1.979 0 0 1-.161-.2 1.282 1.282 0 0 1-.218-.722 1.326 1.326 0 0 1 .379-.919 1.967 1.967 0 0 1 .2-.161 1.351 1.351 0 0 1 .224-.119 1.308 1.308 0 0 1 .244-.073 1.2 1.2 0 0 1 .509 0 1.262 1.262 0 0 1 .468.192 1.967 1.967 0 0 1 .2.161 1.326 1.326 0 0 1 .379.919 1.461 1.461 0 0 1-.026.255 1.323 1.323 0 0 1-.073.244 1.847 1.847 0 0 1-.119.223 1.911 1.911 0 0 1-.161.2 1.967 1.967 0 0 1-.2.161 1.294 1.294 0 0 1-.722.218",fillRule:"evenodd"}),l.createElement("g",{transform:"translate(466.3 278.56)",fill:"#61dafb"},l.createElement("path",{"data-name":"Path 330",d:"M263.668 117.179c0-5.827-7.3-11.35-18.487-14.775 2.582-11.4 1.434-20.477-3.622-23.382a7.861 7.861 0 0 0-4.016-1v4a4.152 4.152 0 0 1 2.044.466c2.439 1.4 3.5 6.724 2.672 13.574-.2 1.685-.52 3.461-.914 5.272a86.9 86.9 0 0 0-11.386-1.954 87.469 87.469 0 0 0-7.459-8.965c5.845-5.433 11.332-8.41 15.062-8.41V78c-4.931 0-11.386 3.514-17.913 9.611-6.527-6.061-12.982-9.539-17.913-9.539v4c3.712 0 9.216 2.959 15.062 8.356a84.687 84.687 0 0 0-7.405 8.947 83.732 83.732 0 0 0-11.4 1.972 54.136 54.136 0 0 1-.932-5.2c-.843-6.85.2-12.175 2.618-13.592a3.991 3.991 0 0 1 2.062-.466v-4a8 8 0 0 0-4.052 1c-5.039 2.9-6.168 11.96-3.568 23.328-11.153 3.443-18.415 8.947-18.415 14.757 0 5.828 7.3 11.35 18.487 14.775-2.582 11.4-1.434 20.477 3.622 23.382a7.882 7.882 0 0 0 4.034 1c4.931 0 11.386-3.514 17.913-9.611 6.527 6.061 12.982 9.539 17.913 9.539a8 8 0 0 0 4.052-1c5.039-2.9 6.168-11.96 3.568-23.328 11.111-3.42 18.373-8.943 18.373-14.752Zm-23.346-11.96a80.235 80.235 0 0 1-2.421 7.083 83.185 83.185 0 0 0-2.349-4.3 96.877 96.877 0 0 0-2.582-4.2c2.547.377 5.004.843 7.353 1.417Zm-8.212 19.1c-1.4 2.421-2.833 4.716-4.321 6.85a93.313 93.313 0 0 1-8.1.359c-2.708 0-5.415-.126-8.069-.341q-2.232-3.2-4.339-6.814-2.044-3.523-3.73-7.136a94.058 94.058 0 0 1 3.712-7.154c1.4-2.421 2.833-4.716 4.321-6.85a93.313 93.313 0 0 1 8.1-.359c2.708 0 5.415.126 8.069.341q2.232 3.2 4.339 6.814 2.044 3.523 3.73 7.136a101.198 101.198 0 0 1-3.712 7.15Zm5.792-2.331a76.525 76.525 0 0 1 2.474 7.136 80.22 80.22 0 0 1-7.387 1.434c.879-1.381 1.757-2.8 2.582-4.25a96.22 96.22 0 0 0 2.329-4.324Zm-18.182 19.128a73.921 73.921 0 0 1-4.985-5.738c1.614.072 3.263.126 4.931.126 1.685 0 3.353-.036 4.985-.126a69.993 69.993 0 0 1-4.931 5.738Zm-13.34-10.561c-2.546-.377-5-.843-7.352-1.417a80.235 80.235 0 0 1 2.421-7.083c.735 1.434 1.506 2.869 2.349 4.3s1.702 2.837 2.582 4.2Zm13.25-37.314a73.924 73.924 0 0 1 4.985 5.738 110.567 110.567 0 0 0-4.931-.126c-1.686 0-3.353.036-4.985.126a69.993 69.993 0 0 1 4.931-5.738ZM206.362 103.8a100.567 100.567 0 0 0-4.913 8.55 76.525 76.525 0 0 1-2.474-7.136 90.158 90.158 0 0 1 7.387-1.414Zm-16.227 22.449c-6.348-2.708-10.454-6.258-10.454-9.073s4.106-6.383 10.454-9.073c1.542-.663 3.228-1.255 4.967-1.811a86.122 86.122 0 0 0 4.034 10.92 84.9 84.9 0 0 0-3.981 10.866 53.804 53.804 0 0 1-5.021-1.826Zm9.647 25.623c-2.439-1.4-3.5-6.724-2.672-13.574.2-1.686.52-3.461.914-5.272a86.9 86.9 0 0 0 11.386 1.954 87.465 87.465 0 0 0 7.459 8.965c-5.845 5.433-11.332 8.41-15.062 8.41a4.279 4.279 0 0 1-2.026-.48Zm42.532-13.663c.843 6.85-.2 12.175-2.618 13.592a3.99 3.99 0 0 1-2.062.466c-3.712 0-9.216-2.959-15.062-8.356a84.689 84.689 0 0 0 7.405-8.947 83.731 83.731 0 0 0 11.4-1.972 50.194 50.194 0 0 1 .936 5.22Zm6.9-11.96c-1.542.663-3.228 1.255-4.967 1.811a86.12 86.12 0 0 0-4.034-10.92 84.9 84.9 0 0 0 3.981-10.866 56.777 56.777 0 0 1 5.039 1.829c6.348 2.708 10.454 6.258 10.454 9.073-.017 2.818-4.123 6.386-10.471 9.076Z"}),l.createElement("path",{"data-name":"Path 331",d:"M201.718 78.072Z"}),l.createElement("circle",{"data-name":"Ellipse 112",cx:8.194,cy:8.194,r:8.194,transform:"translate(211.472 108.984)"}),l.createElement("path",{"data-name":"Path 332",d:"M237.525 78.018Z"})))))}},4002:(e,t,a)=>{a.d(t,{Z:()=>F});var n,l,r,c,m,i,d,h,o,s,f,g,p,E,u,v,x,w,b,y,R,Z,M,P,k,A,S,V,q,D,H,N,O,z,C,B,G=a(7294);function _(){return _=Object.assign?Object.assign.bind():function(e){for(var t=1;t{let{title:t,titleId:a,...F}=e;return G.createElement("svg",_({xmlns:"http://www.w3.org/2000/svg",width:1129,height:663,viewBox:"0 0 1129 663","aria-labelledby":a},F),void 0===t?G.createElement("title",{id:a},"Focus on What Matters"):t?G.createElement("title",{id:a},t):null,n||(n=G.createElement("circle",{cx:321,cy:321,r:321,fill:"#f2f2f2"})),l||(l=G.createElement("ellipse",{cx:559,cy:635.5,rx:514,ry:27.5,fill:"#3f3d56"})),r||(r=G.createElement("ellipse",{cx:558,cy:627,rx:460,ry:22,opacity:.2})),c||(c=G.createElement("path",{fill:"#3f3d56",d:"M131 152.5h840v50H131z"})),m||(m=G.createElement("path",{d:"M131 608.83a21.67 21.67 0 0 0 21.67 21.67h796.66A21.67 21.67 0 0 0 971 608.83V177.5H131ZM949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z",fill:"#3f3d56"})),i||(i=G.createElement("path",{d:"M949.33 117.5H152.67A21.67 21.67 0 0 0 131 139.17v38.33h840v-38.33a21.67 21.67 0 0 0-21.67-21.67Z",opacity:.2})),d||(d=G.createElement("circle",{cx:181,cy:147.5,r:13,fill:"#3f3d56"})),h||(h=G.createElement("circle",{cx:217,cy:147.5,r:13,fill:"#3f3d56"})),o||(o=G.createElement("circle",{cx:253,cy:147.5,r:13,fill:"#3f3d56"})),s||(s=G.createElement("rect",{x:168,y:213.5,width:337,height:386,rx:5.335,fill:"#606060"})),f||(f=G.createElement("rect",{x:603,y:272.5,width:284,height:22,rx:5.476,fill:"#2e8555"})),g||(g=G.createElement("rect",{x:537,y:352.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),p||(p=G.createElement("rect",{x:537,y:396.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),E||(E=G.createElement("rect",{x:537,y:440.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),u||(u=G.createElement("rect",{x:537,y:484.5,width:416,height:15,rx:5.476,fill:"#2e8555"})),v||(v=G.createElement("rect",{x:865,y:552.5,width:88,height:26,rx:7.028,fill:"#3ecc5f"})),x||(x=G.createElement("path",{d:"M1053.103 506.116a30.114 30.114 0 0 0 3.983-15.266c0-13.797-8.544-24.98-19.083-24.98s-19.082 11.183-19.082 24.98a30.114 30.114 0 0 0 3.983 15.266 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 31.248 31.248 0 0 0 0 30.532 30.114 30.114 0 0 0-3.983 15.266c0 13.797 8.543 24.981 19.082 24.981s19.083-11.184 19.083-24.98a30.114 30.114 0 0 0-3.983-15.267 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532 31.248 31.248 0 0 0 0-30.532Z",fill:"#3f3d56"})),w||(w=G.createElement("ellipse",{cx:1038.003,cy:460.318,rx:19.083,ry:24.981,fill:"#3f3d56"})),b||(b=G.createElement("ellipse",{cx:1038.003,cy:429.786,rx:19.083,ry:24.981,fill:"#3f3d56"})),y||(y=G.createElement("path",{d:"M1109.439 220.845a91.61 91.61 0 0 0 7.106-10.461l-50.14-8.235 54.228.403a91.566 91.566 0 0 0 1.746-72.426l-72.755 37.742 67.097-49.321A91.413 91.413 0 1 0 965.75 220.845a91.458 91.458 0 0 0-10.425 16.67l65.087 33.814-69.4-23.292a91.46 91.46 0 0 0 14.738 85.837 91.406 91.406 0 1 0 143.689 0 91.418 91.418 0 0 0 0-113.03Z",fill:"#3ecc5f",fillRule:"evenodd"})),R||(R=G.createElement("path",{d:"M946.188 277.36a91.013 91.013 0 0 0 19.562 56.514 91.406 91.406 0 1 0 143.689 0c12.25-15.553-163.25-66.774-163.25-56.515Z",opacity:.1})),Z||(Z=G.createElement("path",{d:"M330.12 342.936h111.474v45.12H330.12Z",fill:"#fff",fillRule:"evenodd"})),M||(M=G.createElement("path",{d:"M229.263 490.241a26.51 26.51 0 0 1-22.963-13.27 26.51 26.51 0 0 0 22.963 39.812h26.541V490.24Z",fill:"#3ecc5f",fillRule:"evenodd"})),P||(P=G.createElement("path",{d:"m348.672 350.07 92.922-5.807v-13.27a26.54 26.54 0 0 0-26.541-26.542H295.616l-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746-3.317-5.746a3.83 3.83 0 0 0-6.636 0l-3.317 5.746-3.318-5.746a3.83 3.83 0 0 0-6.635 0l-3.318 5.746c-.03 0-.056.004-.086.004l-5.497-5.495a3.83 3.83 0 0 0-6.407 1.717l-1.817 6.773-6.89-1.847a3.83 3.83 0 0 0-4.691 4.693l1.844 6.891-6.77 1.814a3.832 3.832 0 0 0-1.72 6.41l5.497 5.497c0 .028-.004.055-.004.085l-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318-5.747 3.317a3.83 3.83 0 0 0 0 6.636l5.747 3.317-5.747 3.318a3.83 3.83 0 0 0 0 6.635l5.747 3.318a26.54 26.54 0 0 0 26.541 26.542h159.249a26.54 26.54 0 0 0 26.541-26.542V384.075l-92.922-5.807a14.126 14.126 0 0 1 0-28.197",fill:"#3ecc5f",fillRule:"evenodd"})),k||(k=G.createElement("path",{d:"M388.511 516.783h39.812V463.7h-39.812Z",fill:"#3ecc5f",fillRule:"evenodd"})),A||(A=G.createElement("path",{d:"M454.865 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.099-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.445-.446a6.624 6.624 0 1 0-11.397-6.564c-.196-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.101 0c-.197.05-.394.097-.59.152a6.628 6.628 0 1 0-11.398 6.564 26.528 26.528 0 1 0 44.232 25.528 6.621 6.621 0 1 0 .848-13.186",fill:"#44d860",fillRule:"evenodd"})),S||(S=G.createElement("path",{d:"M401.782 437.158h39.812v-26.541h-39.812Z",fill:"#3ecc5f",fillRule:"evenodd"})),V||(V=G.createElement("path",{d:"M454.865 427.205a3.318 3.318 0 0 0 0-6.635 3.411 3.411 0 0 0-.424.042c-.026-.1-.049-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2 .688q-.11-.113-.224-.223a3.282 3.282 0 0 0 .672-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.672-1.982q.114-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .424.042",fill:"#44d860",fillRule:"evenodd"})),q||(q=G.createElement("path",{d:"M282.345 347.581a3.318 3.318 0 0 1-3.317-3.318 9.953 9.953 0 1 0-19.906 0 3.318 3.318 0 1 1-6.636 0 16.588 16.588 0 1 1 33.177 0 3.318 3.318 0 0 1-3.318 3.318",fillRule:"evenodd"})),D||(D=G.createElement("path",{d:"M335.428 516.783h79.625a26.54 26.54 0 0 0 26.541-26.542v-92.895H361.97a26.54 26.54 0 0 0-26.542 26.542Z",fill:"#ffff50",fillRule:"evenodd"})),H||(H=G.createElement("path",{d:"M421.714 438.485h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.541h-66.406a1.327 1.327 0 1 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0-66.106h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m0 26.294h-66.406a1.327 1.327 0 0 1 0-2.654h66.406a1.327 1.327 0 0 1 0 2.654m0 26.542h-66.406a1.327 1.327 0 0 1 0-2.655h66.406a1.327 1.327 0 0 1 0 2.655m19.88-122.607c-.016 0-.03-.008-.045-.007-4.1.14-6.04 4.241-7.753 7.86-1.786 3.783-3.168 6.242-5.432 6.167-2.506-.09-3.94-2.922-5.458-5.918-1.744-3.443-3.734-7.347-7.913-7.201-4.042.138-5.99 3.708-7.706 6.857-1.828 3.355-3.071 5.394-5.47 5.3-2.557-.093-3.916-2.395-5.488-5.06-1.753-2.967-3.78-6.304-7.878-6.19-3.973.137-5.925 3.166-7.648 5.84-1.822 2.826-3.098 4.549-5.527 4.447-2.618-.093-3.97-2.004-5.535-4.216-1.757-2.486-3.737-5.3-7.823-5.163-3.886.133-5.838 2.615-7.56 4.802-1.634 2.075-2.91 3.718-5.611 3.615a1.328 1.328 0 1 0-.096 2.654c4.004.134 6.032-2.389 7.793-4.628 1.562-1.985 2.91-3.698 5.564-3.789 2.556-.108 3.754 1.48 5.567 4.041 1.721 2.434 3.675 5.195 7.606 5.337 4.118.138 6.099-2.94 7.853-5.663 1.569-2.434 2.923-4.535 5.508-4.624 2.38-.088 3.674 1.792 5.5 4.885 1.722 2.916 3.671 6.22 7.68 6.365 4.147.143 6.15-3.477 7.895-6.682 1.511-2.77 2.938-5.388 5.466-5.475 2.38-.056 3.62 2.116 5.456 5.746 1.714 3.388 3.658 7.226 7.73 7.373l.224.004c4.066 0 5.996-4.08 7.704-7.689 1.511-3.198 2.942-6.21 5.397-6.334Z",fillRule:"evenodd"})),N||(N=G.createElement("path",{d:"M308.887 516.783h53.083V463.7h-53.083Z",fill:"#3ecc5f",fillRule:"evenodd"})),O||(O=G.createElement("path",{d:"M388.511 483.606a6.602 6.602 0 0 0-.848.085c-.05-.2-.098-.4-.154-.599a6.627 6.627 0 1 0-6.557-11.382q-.22-.225-.444-.446a6.624 6.624 0 1 0-11.397-6.564c-.197-.055-.394-.102-.59-.152a6.64 6.64 0 1 0-13.102 0c-.196.05-.394.097-.59.152a6.628 6.628 0 1 0-11.397 6.564 26.528 26.528 0 1 0 44.231 25.528 6.621 6.621 0 1 0 .848-13.186",fill:"#44d860",fillRule:"evenodd"})),z||(z=G.createElement("path",{d:"M308.887 437.158h53.083v-26.541h-53.083Z",fill:"#3ecc5f",fillRule:"evenodd"})),C||(C=G.createElement("path",{d:"M375.24 427.205a3.318 3.318 0 1 0 0-6.635 3.411 3.411 0 0 0-.423.042c-.026-.1-.05-.199-.077-.298a3.319 3.319 0 0 0-1.278-6.38 3.282 3.282 0 0 0-2.001.688q-.11-.113-.223-.223a3.282 3.282 0 0 0 .671-1.983 3.318 3.318 0 0 0-6.37-1.299 13.27 13.27 0 1 0 0 25.541 3.318 3.318 0 0 0 6.37-1.3 3.282 3.282 0 0 0-.671-1.982q.113-.11.223-.223a3.282 3.282 0 0 0 2.001.688 3.318 3.318 0 0 0 1.278-6.38c.028-.098.05-.199.077-.298a3.413 3.413 0 0 0 .423.042",fill:"#44d860",fillRule:"evenodd"})),B||(B=G.createElement("path",{d:"M388.511 329.334a3.603 3.603 0 0 1-.65-.067 3.344 3.344 0 0 1-.624-.185 3.447 3.447 0 0 1-.572-.306 5.027 5.027 0 0 1-.504-.411 3.887 3.887 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.602 3.602 0 0 1 .067-.65 3.826 3.826 0 0 1 .184-.624 3.489 3.489 0 0 1 .307-.57 3.197 3.197 0 0 1 .914-.916 3.447 3.447 0 0 1 .572-.305 3.344 3.344 0 0 1 .624-.186 3.07 3.07 0 0 1 1.3 0 3.223 3.223 0 0 1 1.195.49 5.028 5.028 0 0 1 .504.412 4.88 4.88 0 0 1 .411.504 3.382 3.382 0 0 1 .306.571 3.478 3.478 0 0 1 .252 1.274 3.364 3.364 0 0 1-.969 2.349 5.027 5.027 0 0 1-.504.411 3.306 3.306 0 0 1-1.845.558m26.542-1.66a3.388 3.388 0 0 1-2.35-.968 5.042 5.042 0 0 1-.41-.504 3.275 3.275 0 0 1-.558-1.845 3.387 3.387 0 0 1 .967-2.349 5.026 5.026 0 0 1 .505-.411 3.447 3.447 0 0 1 .572-.305 3.343 3.343 0 0 1 .623-.186 3.07 3.07 0 0 1 1.3 0 3.224 3.224 0 0 1 1.195.49 5.026 5.026 0 0 1 .504.412 3.388 3.388 0 0 1 .97 2.35 3.726 3.726 0 0 1-.067.65 3.374 3.374 0 0 1-.186.623 4.715 4.715 0 0 1-.305.57 4.88 4.88 0 0 1-.412.505 5.026 5.026 0 0 1-.504.412 3.305 3.305 0 0 1-1.844.557",fillRule:"evenodd"})))}},223:(e,t,a)=>{a.r(t),a.d(t,{default:()=>S});var n=a(9960),l=a(2263),r=a(7462),c=a(6010),m=a(7294),i=a(1876);const d={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};(0,i.Z)(m.memo);const h=[{title:"\u9ed8\u8ba4\u4e0d\u51bb\u7ed3\uff0c\u5927\u591a\u6570\u573a\u666f\u4e0b\u90fd\u8981\u6bd4immer\u5feb3\u52305\u500d\u6216\u66f4\u591a",color:"#f04231",imageUrl:"https://user-images.githubusercontent.com/7334950/253807518-dee752ee-7f94-43fc-8186-3a5725bfc755.png",description:m.createElement("div",{style:{textAlign:"left"}},"immer\u7684\u51bb\u7ed3\u884c\u4e3a\u9020\u6210\u4e86\u5927\u91cf\u6027\u80fd\u635f\u8017\uff0c\u4e14\u6b64\u914d\u7f6e\u5173\u95ed\u540e\u6027\u80fd\u63d0\u5347\u6709\u9650\uff0climu\u91c7\u7528\u8bfb\u65f6\u6d45\u590d\u5236\u5199\u65f6\u6807\u8bb0\u4fee\u6539\u7684\u7b56\u7565\u538b\u69a8\u51fa\u4e86\u66f4\u5f3a\u52b2\u7684\u6027\u80fd\uff08\u65e0\u8bba\u51bb\u7ed3\u4e0e\u5426\uff09",m.createElement("img",{style:{marginTop:"20px"},src:"https://user-images.githubusercontent.com/7334950/257363042-522b49bc-d4b5-4491-a7af-d1e3f65769e8.png"}))},{title:"\u66f4\u5f3a\u7684\u9690\u85cf\u5f0f\u4ee3\u7406\u673a\u5236\uff0c\u8ba9\u7528\u6237\u50cf\u67e5\u770b\u539f\u751f\u6570\u636e\u4e00\u6837\u67e5\u770b\u8349\u7a3f\u6570\u636e\u4efb\u610f\u8282\u70b9",color:"#46ab5d",imageUrl:"https://user-images.githubusercontent.com/7334950/253807641-03fe646e-41e3-4cb7-bf23-f37deabaf43f.png",Svg:a(8066).Z,description:m.createElement("div",{style:{textAlign:"left"}},"\u56e0\u5c42\u5c42\u4ee3\u7406\u5bfc\u81f4\u8c03\u8bd5\u6a21\u5f0f\u4e0b\u67e5\u770bimmer\u7684\u8349\u7a3f\u6570\u636e\u50cf\u8fdb\u5165\u9ed1\u76d2\u4e16\u754c\uff0c\u8fd8\u9700\u501f\u52a9\u6602\u8d35\u7684current\u63a5\u53e3\u5bfc\u51fa\u8349\u7a3f\u7684\u526f\u672c\u624d\u80fd\u67e5\u770b\u8349\u7a3f\u6570\u636e\u5168\u8c8c",m.createElement("img",{style:{marginTop:"20px",boxShadow:"2px 2px 4px rgba(0, 0, 0, 0.4)"},src:"https://github.com/tnfe/limu/assets/7334950/13fa0776-a025-42d1-83b1-71184eb617d7"}))},{title:"\u9ed8\u8ba4\u652f\u6301Map\u3001Set\uff0c\u517c\u5bb9immer\u5927\u90e8\u5206\u63a5\u53e3\uff0cgzip\u540e4.3kb",color:"#3f85c2",imageUrl:"https://user-images.githubusercontent.com/7334950/253807413-88c1eb5f-fece-4c08-9a1c-039aa9f23890.png",Svg:a(4002).Z,description:m.createElement("div",{style:{textAlign:"left"}},"limu\u8bbe\u8ba1\u4e3a\u9762\u5411\u73b0\u4ee3\u6d4f\u89c8\u5668\u7684\u4e0d\u53ef\u53d8\u6570\u636ejs\u5e93\uff0c\u53ea\u8fd0\u884c\u4e8e\u652f\u6301proxy\u7279\u6027\u7684js\u73af\u5883\uff0c\u76f8\u6bd4immer 6.3kb\u5927\u5c0f\u5bb9\u91cf\u63a5\u8fd1\u51cf\u5c111/3",m.createElement("img",{style:{marginTop:"20px",boxShadow:"2px 2px 4px rgba(0, 0, 0, 0.4)"},src:"https://user-images.githubusercontent.com/7334950/257385342-6e4aa35a-ac1b-4373-a1d2-122fc637245c.png"}))}];function o(e){let{Svg:t,imageUrl:a,title:n,description:l,color:r="#ad4e00"}=e;return m.createElement("div",{className:(0,c.Z)("col col--4")},m.createElement("div",{className:"text--center"},a?m.createElement("img",{src:a,width:"180px",style:{marginBottom:"12px"}}):m.createElement(t,{className:d.featureSvg,role:"img"})),m.createElement("div",{className:"text--center padding-horiz--md"},m.createElement("h3",{style:{color:r}},n),m.createElement("p",null,l)))}function s(){return m.createElement("section",{className:d.features},m.createElement("div",{className:"container"},m.createElement("div",{className:"row"},h.map(((e,t)=>m.createElement(o,(0,r.Z)({key:t},e)))))))}var f=a(3746),g=a(1418),p=a(9521);p.ZP.div` font-family: sans-serif; text-align: center; `;const E=p.ZP.pre` @@ -21,4 +21,4 @@ opacity: 0.5; `,x=p.ZP.span` display: table-cell; -`;(0,i.Z)(m.memo);const b=e=>m.createElement("div",{style:{width:"1000px",minHeight:"500px",margin:"0 auto"}},m.createElement(f.ZP,(0,r.Z)({},f.lG,{theme:g.Z,code:e.value,language:e.lang||"typescript"}),(e=>{let{className:t,style:a,tokens:n,getLineProps:l,getTokenProps:c}=e;return m.createElement(E,{className:t,style:a},n.map(((e,t)=>m.createElement(u,(0,r.Z)({key:t},l({line:e,key:t})),m.createElement(v,null,t+1),m.createElement(x,null,e.map(((e,t)=>m.createElement("span",(0,r.Z)({key:t},c({token:e,key:t}))))))))))})));var w=a(7961);const y={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN",tip:"tip_w9vE"},R=[{key:"produce",content:"\nimport * as limu from 'limu';\n\nconst { produce } = limu;\nconst baseState = {\n a: 1,\n b: [ 1, 2, 3 ],\n c: {\n c1: { n: 1 },\n c2: { m: 2 },\n }\n};\nconst nextState = produce(baseState, (draft)=>{\n draft.a = 2;\n draft.b['2'] = 100;\n});\n\nconsole.log(nextState === baseState); // false\nconsole.log(nextState.a === baseState.a); // false\nconsole.log(nextState.b === baseState.b); // false\nconsole.log(nextState.c === baseState.c); // true\n\n// Currying call\nconst producer = produce((draft)=>{\n draft.a = 2;\n draft.b['2'] = 100;\n});\nconst nextState = producer(baseState);\n"},{key:"createDraft",content:"\nimport { createDraft, finishDraft } from 'limu';\n\nconst { createDraft, finishDraft } = limu;\nconst base = { a: 1, b: { b1: 1, b2: 2, b3: { b31: 1 } }, c: [1, 2, 3], d: { d1: 1000 }, e: 1000 };\nconst draft = createDraft(base);\ndraft.a = 200;\ndraft.b.b1 = 100;\ndraft.c.push(4);\ndelete draft.e;\nconst final = finishDraft(draft);\n\nconsole.log(base === final); // false\nconsole.log(base.a === final.a); // false\nconsole.log(base.b === final.b); // false\nconsole.log(base.c === final.c); // false\nconsole.log(base.d === final.d); //true\nconsole.log(base.b.b3 === final.b.b3); // true\nconsole.log(base.e); // 1000\nconsole.log(final.e); // undefined\n\n"},{key:"immut",content:"\nimport { immut } from 'limu';\n\n// immut \u5bf9base\u751f\u6210\u4e00\u4e2a\u4e0d\u53ef\u4fee\u6539\u7684\u5bf9\u8c61im\uff0c\u4f46base\u7684\u4fee\u6539\u5c06\u540c\u6b65\u4f1a\u5f71\u54cd\u5230im\uff0c\u5e76\u59cb\u7ec8\u548c base \u4fdd\u6301\u7ed3\u6784\u5171\u4eab\n\n// \u573a\u666f1\uff1a\u76f4\u63a5\u4fee\u6539base\nconst base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };\nconst im = immut(base);\n\nim.a = 100; // \u4fee\u6539\u65e0\u6548\nbase.a = 100; // \u4fee\u6539\u4f1a\u5f71\u54cd im\n\n// \u573a\u666f2\uff1a\u5408\u5e76 next \u5230base\nconst base2 = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };\nconst im = immut(base2, { onOperate: console.log }); // \u914d\u7f6e\u8bfb\u5199\u76d1\u542c\nconst draft = createDraft(base);\ndraft.d.d1 = 100; // \u505a\u6df1\u5c42\u6b21\u7684\u4fee\u6539\n\nconsole.log(im.d.d1); // log 1\uff0c\u4fdd\u6301\u4e0d\u53d8\uff0c\u540c\u65f6\u89e6\u53d1 onOperate \u56de\u8c03\nconst next = finishDraft(draft);\nObject.assign(base, next);\nconsole.log(im.d.d1); // 100\uff0cim\u548cbase\u59cb\u7ec8\u4fdd\u6301\u6570\u636e\u540c\u6b65\n\n"},{key:"onOperate",content:"\nimport * as limu from 'limu';\n\n// \u57fa\u4e8e onOperate \u53ef\u76d1\u542c\u6240\u6709\u6570\u636e\u53d8\u66f4\u6d41\u7a0b\uff0cproduce/createDraft \u5747\u652f\u6301\n// produce(base, draftCb, { onOperate })\n// createDraft(base, { onOperate });\n\nconst { createDraft, finishDraft } = limu;\nconst base = new Map([\n ['nick', { list: [1,2,3], info: { age: 1, grade: 4, money: 1000 } }],\n ['fancy', { list: [1,2,3,4,5], info: { age: 2, grade: 6, money: 100000000 } }],\n ['anonymous', { list: [1,2], info: { age: 0, grade: 0, money: 0 } }],\n]);\nconst draft = createDraft(base, { onOperate: console.log });\ndraft.delete('anonymous');\ndraft.get('fancy').info.money = 200000000;\nconst final = finishDraft(draft);\n\nconsole.log('base.anonymous', base.get('anonymous')); // still existed\nconsole.log('final.anonymous', final.get('anonymous')); // undefined\n"},{key:"benchmark",content:"\n// \u66f4\u591a\u6027\u80fd\u6d4b\u8bd5\u89c1 https://github.com/tnfe/limu/tree/main/benchmark\n\nfunction oneCase(produce) {\n const demo = { info: Array.from(Array(10000).keys()) };\n produce(demo, (draft) => {\n draft.info[2000] = 0;\n });\n}\n\nfunction runBenchmark(produce, label) {\n const start = Date.now();\n const limit = 100;\n for (let i = 0; i < limit; i++) {\n oneCase(produce);\n }\n console.log(`${label} avg spend ${(Date.now() - start) / limit} ms`);\n}\n\nfunction run() {\n immer.setAutoFreeze(false);\n runBenchmark(immer.produce, 'immer with autoFreeze=false,');\n immer.setAutoFreeze(true);\n runBenchmark(immer.produce,'immer with autoFreeze=true,');\n\n limu.setAutoFreeze(false);\n runBenchmark(limu.produce, 'limu with autoFreeze=false,');\n limu.setAutoFreeze(true);\n runBenchmark(limu.produce, 'limu with autoFreeze=true,');\n}\n\nrun();\n"}];(0,i.e)();const Z=[],M={};function P(e){return m.createElement("label",null,m.createElement("input",{checked:e.checked,name:"demo",type:"radio",value:e.value,onClick:e.onClick}),e.children)}function k(){const[e,t]=m.useState("produce"),a=e=>{t(e.target.value)},n={};return Z.forEach((t=>n[t]=t===e)),m.createElement("div",{style:{textAlign:"center"}},m.createElement("div",{style:{width:"780px",margin:"0 auto"}},Z.map((e=>m.createElement(P,{key:e,checked:n[e],value:e,onClick:a},e," ")))),m.createElement("div",{style:{width:"780px",height:"12px"}}),m.createElement("div",{className:y.tip,style:{color:"rgb(240, 66, 49)"}},"\u5168\u5c40\u5df2\u7ed1\u5b9alimu\u5bf9\u8c61(\u5305\u542b\u65b9\u6cd5)\u548cimmer\u5bf9\u8c61\uff0c\u53ef\u53f3\u952e\u6253\u5f00\u6d4f\u89c8\u5668\u63a7\u5236\u53f0\u5e76\u7c98\u8d34\u4ee5\u4e0b\u4ee3\u7801\u4f53\u9a8c\u5dee\u5f02\uff08\u9876\u90e8\u7684 import \u5bfc\u5165\u65e0\u9700\u7c98\u8d34\uff09"),m.createElement(b,{value:M[e]}))}function A(){const{siteConfig:e}=(0,l.Z)();return m.createElement("header",{className:(0,c.Z)("hero hero--primary",y.heroBanner),style:{height:"400px"}},m.createElement("div",{className:"container"},m.createElement("h1",{className:"hero__title",style:{fontSize:"88px",fontWeight:600}},e.title),m.createElement("p",{className:"hero__subtitle"},e.tagline),m.createElement("div",{className:y.buttons},m.createElement(n.Z,{className:"button button--secondary button--lg",to:"/docs/api"},"\u5feb\u901f\u5f00\u59cb - 1 min \u23f1\ufe0f"),m.createElement("div",{style:{display:"inline-block",width:"28px"}}))))}function S(){const{siteConfig:e}=(0,l.Z)();return m.createElement(w.Z,{title:e.title,description:"A development solution of frontend dynamic micro component"},m.createElement(A,null),m.createElement("main",null,m.createElement(s,null),m.createElement(k,null)),m.createElement("span",{style:{display:"none"}},"for index cache expried at 2023-05-31"))}R.forEach((e=>{Z.push(e.key),M[e.key]=e.content}))},1876:(e,t,a)=>{a.d(t,{Z:()=>r,e:()=>c});var n=a(3513),l=a(6818);function r(){for(var e=arguments.length,t=new Array(e),a=0;am.createElement("div",{style:{width:"1000px",minHeight:"500px",margin:"0 auto"}},m.createElement(f.ZP,(0,r.Z)({},f.lG,{theme:g.Z,code:e.value,language:e.lang||"typescript"}),(e=>{let{className:t,style:a,tokens:n,getLineProps:l,getTokenProps:c}=e;return m.createElement(E,{className:t,style:a},n.map(((e,t)=>m.createElement(u,(0,r.Z)({key:t},l({line:e,key:t})),m.createElement(v,null,t+1),m.createElement(x,null,e.map(((e,t)=>m.createElement("span",(0,r.Z)({key:t},c({token:e,key:t}))))))))))})));var b=a(7961);const y={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN",tip:"tip_w9vE"},R=[{key:"produce",content:"\nimport * as limu from 'limu';\n// ---------------- \u4ee5\u4e0b\u4ee3\u7801\u53ef\u590d\u5236\u5230console\u8fd0\u884c\uff08window\u5168\u5c40\u5df2\u7ed1\u5b9alimu\u5bf9\u8c61\uff09----------------\n\nconst { produce } = limu;\nconst baseState = {\n a: 1,\n b: [ 1, 2, 3 ],\n c: {\n c1: { n: 1 },\n c2: { m: 2 },\n }\n};\nconst nextState = produce(baseState, (draft)=>{\n draft.a = 2;\n draft.b['2'] = 100;\n});\n\nconsole.log(nextState === baseState); // false\nconsole.log(nextState.a === baseState.a); // false\nconsole.log(nextState.b === baseState.b); // false\nconsole.log(nextState.c === baseState.c); // true\n\n// Currying call\nconst producer = produce((draft)=>{\n draft.a = 2;\n draft.b['2'] = 100;\n});\nconst nextState = producer(baseState);\n"},{key:"createDraft",content:"\nimport * as limu from 'limu';\n// ---------------- \u4ee5\u4e0b\u4ee3\u7801\u53ef\u590d\u5236\u5230console\u8fd0\u884c\uff08window\u5168\u5c40\u5df2\u7ed1\u5b9alimu\u5bf9\u8c61\uff09----------------\n\nconst { createDraft, finishDraft } = limu;\nconst base = { a: 1, b: { b1: 1, b2: 2, b3: { b31: 1 } }, c: [1, 2, 3], d: { d1: 1000 }, e: 1000 };\nconst draft = createDraft(base);\ndraft.a = 200;\ndraft.b.b1 = 100;\ndraft.c.push(4);\ndelete draft.e;\nconst final = finishDraft(draft);\n\nconsole.log(base === final); // false\nconsole.log(base.a === final.a); // false\nconsole.log(base.b === final.b); // false\nconsole.log(base.c === final.c); // false\nconsole.log(base.d === final.d); //true\nconsole.log(base.b.b3 === final.b.b3); // true\nconsole.log(base.e); // 1000\nconsole.log(final.e); // undefined\n\n"},{key:"immut",content:"\nimport * as limu from 'limu';\n// ---------------- \u4ee5\u4e0b\u4ee3\u7801\u53ef\u590d\u5236\u5230console\u8fd0\u884c\uff08window\u5168\u5c40\u5df2\u7ed1\u5b9alimu\u5bf9\u8c61\uff09----------------\n\n// immut \u5bf9base\u751f\u6210\u4e00\u4e2a\u4e0d\u53ef\u4fee\u6539\u7684\u5bf9\u8c61im\uff0c\u4f46base\u7684\u4fee\u6539\u5c06\u540c\u6b65\u4f1a\u5f71\u54cd\u5230im\uff0c\u5e76\u59cb\u7ec8\u548c base \u4fdd\u6301\u7ed3\u6784\u5171\u4eab\nconst { immut } = limu;\n// \u573a\u666f1\uff1a\u76f4\u63a5\u4fee\u6539base\nconst base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };\nconst im = immut(base);\n\nim.a = 100; // \u4fee\u6539\u65e0\u6548\nbase.a = 100; // \u4fee\u6539\u4f1a\u5f71\u54cd im\n\n// \u573a\u666f2\uff1a\u5408\u5e76 next \u5230base\nconst base2 = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };\nconst im = immut(base2, { onOperate: console.log }); // \u914d\u7f6e\u8bfb\u5199\u76d1\u542c\nconst draft = createDraft(base);\ndraft.d.d1 = 100; // \u505a\u6df1\u5c42\u6b21\u7684\u4fee\u6539\n\nconsole.log(im.d.d1); // log 1\uff0c\u4fdd\u6301\u4e0d\u53d8\uff0c\u540c\u65f6\u89e6\u53d1 onOperate \u56de\u8c03\nconst next = finishDraft(draft);\nObject.assign(base, next);\nconsole.log(im.d.d1); // 100\uff0cim\u548cbase\u59cb\u7ec8\u4fdd\u6301\u6570\u636e\u540c\u6b65\n\n"},{key:"onOperate",content:"\nimport * as limu from 'limu';\n// ---------------- \u4ee5\u4e0b\u4ee3\u7801\u53ef\u590d\u5236\u5230console\u8fd0\u884c\uff08window\u5168\u5c40\u5df2\u7ed1\u5b9alimu\u5bf9\u8c61\uff09----------------\n\n// \u57fa\u4e8e onOperate \u53ef\u76d1\u542c\u6240\u6709\u6570\u636e\u53d8\u66f4\u6d41\u7a0b\uff0cproduce/createDraft \u5747\u652f\u6301\n// produce(base, draftCb, { onOperate })\n// createDraft(base, { onOperate });\n\nconst { createDraft, finishDraft } = limu;\nconst base = new Map([\n ['nick', { list: [1,2,3], info: { age: 1, grade: 4, money: 1000 } }],\n ['fancy', { list: [1,2,3,4,5], info: { age: 2, grade: 6, money: 100000000 } }],\n ['anonymous', { list: [1,2], info: { age: 0, grade: 0, money: 0 } }],\n]);\nconst draft = createDraft(base, { onOperate: console.log });\ndraft.delete('anonymous');\ndraft.get('fancy').info.money = 200000000;\nconst final = finishDraft(draft);\n\nconsole.log('base.anonymous', base.get('anonymous')); // still existed\nconsole.log('final.anonymous', final.get('anonymous')); // undefined\n"},{key:"benchmark",content:"\n// \u66f4\u591a\u6027\u80fd\u6d4b\u8bd5\u89c1 https://github.com/tnfe/limu/tree/main/benchmark\n\nfunction oneCase(produce) {\n const demo = { info: Array.from(Array(10000).keys()) };\n produce(demo, (draft) => {\n draft.info[2000] = 0;\n });\n}\n\nfunction runBenchmark(produce, label) {\n const start = Date.now();\n const limit = 100;\n for (let i = 0; i < limit; i++) {\n oneCase(produce);\n }\n console.log(`${label} avg spend ${(Date.now() - start) / limit} ms`);\n}\n\nfunction run() {\n immer.setAutoFreeze(false);\n runBenchmark(immer.produce, 'immer with autoFreeze=false,');\n immer.setAutoFreeze(true);\n runBenchmark(immer.produce,'immer with autoFreeze=true,');\n\n limu.setAutoFreeze(false);\n runBenchmark(limu.produce, 'limu with autoFreeze=false,');\n limu.setAutoFreeze(true);\n runBenchmark(limu.produce, 'limu with autoFreeze=true,');\n}\n\nrun();\n"}];(0,i.e)();const Z=[],M={};function P(e){return m.createElement("label",null,m.createElement("input",{checked:e.checked,name:"demo",type:"radio",value:e.value,onClick:e.onClick}),e.children)}function k(){const[e,t]=m.useState("produce"),a=e=>{t(e.target.value)},n={};return Z.forEach((t=>n[t]=t===e)),m.createElement("div",{style:{textAlign:"center"}},m.createElement("div",{style:{width:"780px",margin:"0 auto"}},Z.map((e=>m.createElement(P,{key:e,checked:n[e],value:e,onClick:a},e," ")))),m.createElement("div",{style:{width:"780px",height:"12px"}}),m.createElement("div",{className:y.tip,style:{color:"rgb(240, 66, 49)"}},"\u5168\u5c40\u5df2\u7ed1\u5b9alimu\u5bf9\u8c61(\u5305\u542b\u65b9\u6cd5)\u548cimmer\u5bf9\u8c61\uff0c\u53ef\u53f3\u952e\u6253\u5f00\u6d4f\u89c8\u5668\u63a7\u5236\u53f0\u5e76\u7c98\u8d34\u4ee5\u4e0b\u4ee3\u7801\u4f53\u9a8c\u5dee\u5f02\uff08\u9876\u90e8\u7684 import \u5bfc\u5165\u65e0\u9700\u7c98\u8d34\uff09"),m.createElement(w,{value:M[e]}))}function A(){const{siteConfig:e}=(0,l.Z)();return m.createElement("header",{className:(0,c.Z)("hero hero--primary",y.heroBanner),style:{height:"400px"}},m.createElement("div",{className:"container"},m.createElement("h1",{className:"hero__title",style:{fontSize:"88px",fontWeight:600}},e.title),m.createElement("p",{className:"hero__subtitle"},e.tagline),m.createElement("div",{className:y.buttons},m.createElement(n.Z,{className:"button button--secondary button--lg",to:"/docs/api"},"\u5feb\u901f\u5f00\u59cb - 1 min \u23f1\ufe0f"),m.createElement("div",{style:{display:"inline-block",width:"28px"}}))))}function S(){const{siteConfig:e}=(0,l.Z)();return m.createElement(b.Z,{title:e.title,description:"A development solution of frontend dynamic micro component"},m.createElement(A,null),m.createElement("main",null,m.createElement(s,null),m.createElement(k,null)),m.createElement("span",{style:{display:"none"}},"for index cache expried at 2023-05-31"))}R.forEach((e=>{Z.push(e.key),M[e.key]=e.content}))},1876:(e,t,a)=>{a.d(t,{Z:()=>r,e:()=>c});var n=a(3513),l=a(6818);function r(){for(var e=arguments.length,t=new Array(e),a=0;a{"use strict";var e,a,t,r,f,c={},d={};function b(e){var a=d[e];if(void 0!==a)return a.exports;var t=d[e]={id:e,loaded:!1,exports:{}};return c[e].call(t.exports,t,t.exports,b),t.loaded=!0,t.exports}b.m=c,b.c=d,e=[],b.O=(a,t,r,f)=>{if(!t){var c=1/0;for(i=0;i=f)&&Object.keys(b.O).every((e=>b.O[e](t[o])))?t.splice(o--,1):(d=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[t,r,f]},b.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return b.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,b.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var f=Object.create(null);b.r(f);var c={};a=a||[null,t({}),t([]),t(t)];for(var d=2&r&&e;"object"==typeof d&&!~a.indexOf(d);d=t(d))Object.getOwnPropertyNames(d).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,b.d(f,c),f},b.d=(e,a)=>{for(var t in a)b.o(a,t)&&!b.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},b.f={},b.e=e=>Promise.all(Object.keys(b.f).reduce(((a,t)=>(b.f[t](e,a),a)),[])),b.u=e=>"assets/js/"+({53:"935f2afb",54:"af4ff69f",113:"d682e591",177:"7afad599",439:"4997a904",1068:"a5fd89c8",1838:"00f52bb5",2330:"88681668",2535:"814f3328",2859:"18c41134",3085:"1f391b9e",3089:"a6aa9e1f",3608:"9e4087bc",3713:"30f0cbf4",3776:"eba63d4b",3792:"dff1c289",3988:"1165d174",4013:"01a85c17",4151:"b06bdaee",4171:"0fa2229d",4193:"f55d3e7a",4195:"c4f5d8e4",4382:"3e5b023d",4607:"533a09ca",5235:"e6620abb",5280:"233040e5",5589:"5c868d36",6103:"ccc49370",6491:"f192dc82",6504:"822bd8ab",6755:"e44a2883",7309:"198d8a85",7414:"393be207",7580:"6a221bb2",7597:"5e8c322a",7918:"17896441",8092:"8b45d3a0",8610:"6875c492",8636:"a081ca66",8818:"1e4232ab",9091:"7ead58ed",9409:"e2391eaf",9514:"1be78505",9624:"a3bed52d",9671:"0e384e19",9746:"0818f724",9783:"84453ccc"}[e]||e)+"."+{53:"7ca625cc",54:"6d460bc9",113:"c8fea77b",177:"a1d1e495",439:"97944938",1068:"c83c6af3",1838:"03673ae0",2330:"fd1a9bc0",2529:"3d4fdc9d",2535:"2d885925",2859:"9a1ae5da",3085:"5269e5c9",3089:"ba7f30d1",3608:"699d50cb",3713:"56f8fbcb",3776:"4ac93f57",3792:"c4e3d1ab",3988:"466f384b",4013:"612fa282",4151:"6077ab73",4171:"7c202287",4193:"505a36df",4195:"bf76a2a0",4382:"d438403f",4607:"6bc41e9d",4972:"fe290ec9",5235:"09376a2d",5280:"e3e4fae5",5589:"f22db8c6",6103:"1785d719",6491:"8533e23d",6504:"449a88c1",6755:"02f7851e",7309:"043912da",7414:"40416eb0",7580:"0cfc9316",7597:"693c5e3a",7662:"f005e669",7918:"a096c22d",8092:"4160bb41",8610:"dd1c4917",8636:"ccd60315",8818:"b7d8555e",9091:"5f6112a5",9182:"e8f29220",9409:"c33465e5",9514:"72ab9aff",9624:"bf2f38e0",9671:"2556faf0",9746:"557e22eb",9783:"7a66449b",9897:"0970b55e"}[e]+".js",b.miniCssF=e=>{},b.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),b.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},f="hel-doc:",b.l=(e,a,t,c)=>{if(r[e])r[e].push(a);else{var d,o;if(void 0!==t)for(var n=document.getElementsByTagName("script"),i=0;i{d.onerror=d.onload=null,clearTimeout(s);var f=r[e];if(delete r[e],d.parentNode&&d.parentNode.removeChild(d),f&&f.forEach((e=>e(t))),a)return a(t)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=u.bind(null,d.onerror),d.onload=u.bind(null,d.onload),o&&document.head.appendChild(d)}},b.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},b.p="/limu/en/",b.gca=function(e){return e={17896441:"7918",88681668:"2330","935f2afb":"53",af4ff69f:"54",d682e591:"113","7afad599":"177","4997a904":"439",a5fd89c8:"1068","00f52bb5":"1838","814f3328":"2535","18c41134":"2859","1f391b9e":"3085",a6aa9e1f:"3089","9e4087bc":"3608","30f0cbf4":"3713",eba63d4b:"3776",dff1c289:"3792","1165d174":"3988","01a85c17":"4013",b06bdaee:"4151","0fa2229d":"4171",f55d3e7a:"4193",c4f5d8e4:"4195","3e5b023d":"4382","533a09ca":"4607",e6620abb:"5235","233040e5":"5280","5c868d36":"5589",ccc49370:"6103",f192dc82:"6491","822bd8ab":"6504",e44a2883:"6755","198d8a85":"7309","393be207":"7414","6a221bb2":"7580","5e8c322a":"7597","8b45d3a0":"8092","6875c492":"8610",a081ca66:"8636","1e4232ab":"8818","7ead58ed":"9091",e2391eaf:"9409","1be78505":"9514",a3bed52d:"9624","0e384e19":"9671","0818f724":"9746","84453ccc":"9783"}[e]||e,b.p+b.u(e)},(()=>{var e={1303:0,532:0};b.f.j=(a,t)=>{var r=b.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var f=new Promise(((t,f)=>r=e[a]=[t,f]));t.push(r[2]=f);var c=b.p+b.u(a),d=new Error;b.l(c,(t=>{if(b.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var f=t&&("load"===t.type?"missing":t.type),c=t&&t.target&&t.target.src;d.message="Loading chunk "+a+" failed.\n("+f+": "+c+")",d.name="ChunkLoadError",d.type=f,d.request=c,r[1](d)}}),"chunk-"+a,a)}},b.O.j=a=>0===e[a];var a=(a,t)=>{var r,f,c=t[0],d=t[1],o=t[2],n=0;if(c.some((a=>0!==e[a]))){for(r in d)b.o(d,r)&&(b.m[r]=d[r]);if(o)var i=o(b)}for(a&&a(t);n{"use strict";var e,a,t,f,r,d={},c={};function o(e){var a=c[e];if(void 0!==a)return a.exports;var t=c[e]={id:e,loaded:!1,exports:{}};return d[e].call(t.exports,t,t.exports,o),t.loaded=!0,t.exports}o.m=d,o.c=c,e=[],o.O=(a,t,f,r)=>{if(!t){var d=1/0;for(i=0;i=r)&&Object.keys(o.O).every((e=>o.O[e](t[b])))?t.splice(b--,1):(c=!1,r0&&e[i-1][2]>r;i--)e[i]=e[i-1];e[i]=[t,f,r]},o.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return o.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,o.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var r=Object.create(null);o.r(r);var d={};a=a||[null,t({}),t([]),t(t)];for(var c=2&f&&e;"object"==typeof c&&!~a.indexOf(c);c=t(c))Object.getOwnPropertyNames(c).forEach((a=>d[a]=()=>e[a]));return d.default=()=>e,o.d(r,d),r},o.d=(e,a)=>{for(var t in a)o.o(a,t)&&!o.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce(((a,t)=>(o.f[t](e,a),a)),[])),o.u=e=>"assets/js/"+({53:"935f2afb",54:"af4ff69f",113:"d682e591",177:"7afad599",439:"4997a904",1068:"a5fd89c8",1838:"00f52bb5",2330:"88681668",2535:"814f3328",2859:"18c41134",3085:"1f391b9e",3089:"a6aa9e1f",3608:"9e4087bc",3713:"30f0cbf4",3776:"eba63d4b",3792:"dff1c289",3988:"1165d174",4013:"01a85c17",4151:"b06bdaee",4171:"0fa2229d",4193:"f55d3e7a",4195:"c4f5d8e4",4382:"3e5b023d",4607:"533a09ca",5235:"e6620abb",5280:"233040e5",5589:"5c868d36",6103:"ccc49370",6491:"f192dc82",6504:"822bd8ab",6755:"e44a2883",7309:"198d8a85",7414:"393be207",7580:"6a221bb2",7597:"5e8c322a",7918:"17896441",8092:"8b45d3a0",8610:"6875c492",8636:"a081ca66",8818:"1e4232ab",9091:"7ead58ed",9409:"e2391eaf",9514:"1be78505",9624:"a3bed52d",9671:"0e384e19",9746:"0818f724",9783:"84453ccc"}[e]||e)+"."+{53:"7ca625cc",54:"6d460bc9",113:"c8fea77b",177:"a1d1e495",439:"97944938",1068:"c83c6af3",1838:"03673ae0",2330:"fd1a9bc0",2529:"3d4fdc9d",2535:"2d885925",2859:"9a1ae5da",3085:"5269e5c9",3089:"ba7f30d1",3608:"699d50cb",3713:"56f8fbcb",3776:"4ac93f57",3792:"c4e3d1ab",3988:"466f384b",4013:"612fa282",4151:"6077ab73",4171:"7c202287",4193:"505a36df",4195:"724a5047",4382:"d438403f",4607:"6bc41e9d",4972:"fe290ec9",5235:"09376a2d",5280:"e3e4fae5",5589:"f22db8c6",6103:"1785d719",6491:"8533e23d",6504:"449a88c1",6755:"02f7851e",7309:"043912da",7414:"40416eb0",7580:"0cfc9316",7597:"693c5e3a",7662:"f005e669",7918:"a096c22d",8092:"4160bb41",8610:"dd1c4917",8636:"ccd60315",8818:"b7d8555e",9091:"5f6112a5",9182:"e8f29220",9409:"c33465e5",9514:"72ab9aff",9624:"bf2f38e0",9671:"2556faf0",9746:"557e22eb",9783:"7a66449b",9897:"cee56cbc"}[e]+".js",o.miniCssF=e=>{},o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},r="hel-doc:",o.l=(e,a,t,d)=>{if(f[e])f[e].push(a);else{var c,b;if(void 0!==t)for(var n=document.getElementsByTagName("script"),i=0;i{c.onerror=c.onload=null,clearTimeout(s);var r=f[e];if(delete f[e],c.parentNode&&c.parentNode.removeChild(c),r&&r.forEach((e=>e(t))),a)return a(t)},s=setTimeout(u.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=u.bind(null,c.onerror),c.onload=u.bind(null,c.onload),b&&document.head.appendChild(c)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},o.p="/limu/en/",o.gca=function(e){return e={17896441:"7918",88681668:"2330","935f2afb":"53",af4ff69f:"54",d682e591:"113","7afad599":"177","4997a904":"439",a5fd89c8:"1068","00f52bb5":"1838","814f3328":"2535","18c41134":"2859","1f391b9e":"3085",a6aa9e1f:"3089","9e4087bc":"3608","30f0cbf4":"3713",eba63d4b:"3776",dff1c289:"3792","1165d174":"3988","01a85c17":"4013",b06bdaee:"4151","0fa2229d":"4171",f55d3e7a:"4193",c4f5d8e4:"4195","3e5b023d":"4382","533a09ca":"4607",e6620abb:"5235","233040e5":"5280","5c868d36":"5589",ccc49370:"6103",f192dc82:"6491","822bd8ab":"6504",e44a2883:"6755","198d8a85":"7309","393be207":"7414","6a221bb2":"7580","5e8c322a":"7597","8b45d3a0":"8092","6875c492":"8610",a081ca66:"8636","1e4232ab":"8818","7ead58ed":"9091",e2391eaf:"9409","1be78505":"9514",a3bed52d:"9624","0e384e19":"9671","0818f724":"9746","84453ccc":"9783"}[e]||e,o.p+o.u(e)},(()=>{var e={1303:0,532:0};o.f.j=(a,t)=>{var f=o.o(e,a)?e[a]:void 0;if(0!==f)if(f)t.push(f[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var r=new Promise(((t,r)=>f=e[a]=[t,r]));t.push(f[2]=r);var d=o.p+o.u(a),c=new Error;o.l(d,(t=>{if(o.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var r=t&&("load"===t.type?"missing":t.type),d=t&&t.target&&t.target.src;c.message="Loading chunk "+a+" failed.\n("+r+": "+d+")",c.name="ChunkLoadError",c.type=r,c.request=d,f[1](c)}}),"chunk-"+a,a)}},o.O.j=a=>0===e[a];var a=(a,t)=>{var f,r,d=t[0],c=t[1],b=t[2],n=0;if(d.some((a=>0!==e[a]))){for(f in c)o.o(c,f)&&(o.m[f]=c[f]);if(b)var i=b(o)}for(a&&a(t);n 历史博文 | limu - + - + \ No newline at end of file diff --git a/en/blog/change1/index.html b/en/blog/change1/index.html index beb1fbc..84e57a2 100644 --- a/en/blog/change1/index.html +++ b/en/blog/change1/index.html @@ -5,13 +5,13 @@ fantasticsoul intro | limu - +
- + \ No newline at end of file diff --git a/en/blog/index.html b/en/blog/index.html index 0b78696..f169cf0 100644 --- a/en/blog/index.html +++ b/en/blog/index.html @@ -5,13 +5,13 @@ Blog | limu - +
- + \ No newline at end of file diff --git a/en/blog/tags/hel-micro/index.html b/en/blog/tags/hel-micro/index.html index fc895da..add221f 100644 --- a/en/blog/tags/hel-micro/index.html +++ b/en/blog/tags/hel-micro/index.html @@ -5,13 +5,13 @@ 1 篇博文 含有标签「hel-micro」 | limu - +

1 篇博文 含有标签「hel-micro」

查看所有标签
- + \ No newline at end of file diff --git a/en/blog/tags/index.html b/en/blog/tags/index.html index 65901d7..0e859da 100644 --- a/en/blog/tags/index.html +++ b/en/blog/tags/index.html @@ -5,13 +5,13 @@ 标签 | limu - + - + \ No newline at end of file diff --git a/en/docs/api/basic/create-draft/index.html b/en/docs/api/basic/create-draft/index.html index ea3b672..3585ef6 100644 --- a/en/docs/api/basic/create-draft/index.html +++ b/en/docs/api/basic/create-draft/index.html @@ -5,13 +5,13 @@ createDraft/finishDraft | limu - +

createDraft/finishDraft

提供和produce是一样的,唯一的区别是支持异步的结束草稿,而produce同步的,所以它们的具体使用方式可参加produce使用说明

createDraft负责创建草稿、finishDraft负责结束草稿,以下写法是将produce转为等效的createDraft/finishDraft表达方式

import { produce, createDraft, finishDraft } from 'limu';

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const next = produce(base, (draft) => {
draft.c.push(4);
});

// 等效于
const draft = createDraft(base);
draft.c.push(4);
const next = finishDraft(draft);

异步地结束草稿

async function demo() {
const draft = createDraft(base);
await doSomeStaff();
draft.c.push(4);
const next = finishDraft(draft);
}
- + \ No newline at end of file diff --git a/en/docs/api/basic/current/index.html b/en/docs/api/basic/current/index.html index 8fe7fad..8a39577 100644 --- a/en/docs/api/basic/current/index.html +++ b/en/docs/api/basic/current/index.html @@ -5,13 +5,13 @@ current | limu - +

current

获得草稿对象指定节点的数据副本,修复副本不会影响草稿数据,也不会影响原始数据

import { createDraft, current } from 'limu';

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const draft = createDraft(base);
const listCopy = current(draft.c);

listCopy.push(4); // 得到一份独立的副本
警告

注意此函数针对草稿对象有效,如对普通对象使用,则修改也会影响普通对象

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const listCopy = current(base.c);
listCopy.push(4); // 修改会影响 base.c
- + \ No newline at end of file diff --git a/en/docs/api/basic/deep-copy/index.html b/en/docs/api/basic/deep-copy/index.html index f73545f..43017d3 100644 --- a/en/docs/api/basic/deep-copy/index.html +++ b/en/docs/api/basic/deep-copy/index.html @@ -5,13 +5,13 @@ deepCopy | limu - +

deepCopy

克隆原始对象,得到一份全新的副本对象,对副本的修改行为将不会影响原始对象

import { deepCopy } from 'limu';

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const copy = deepCopy(base);

copy.a = 100; // 修改 copy 并不会影响 base
提示

深克隆性能损耗较大,大多数时候应该考虑使用producecreateDraft/finishDraft来操作副本对象,并且还能达到无变化的部分可以结构共享的效果

- + \ No newline at end of file diff --git a/en/docs/api/basic/deep-freeze/index.html b/en/docs/api/basic/deep-freeze/index.html index ed72138..300ab7c 100644 --- a/en/docs/api/basic/deep-freeze/index.html +++ b/en/docs/api/basic/deep-freeze/index.html @@ -5,13 +5,13 @@ deepFreeze | limu - +

deepFreeze

冻结原始对象,让原始对象不可修改

import { deepFreeze } from 'limu';

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
deepFreeze(base);

base.a = 100; // 修改无效
提示

深度冻结性能损耗较大,如是不暴露原始对象出去,只暴露生成的不可变对象出去的场景,可采用拥有读时浅代理机制的immut替代

- + \ No newline at end of file diff --git a/en/docs/api/basic/immut/index.html b/en/docs/api/basic/immut/index.html index 9ef62fb..098a3f4 100644 --- a/en/docs/api/basic/immut/index.html +++ b/en/docs/api/basic/immut/index.html @@ -5,13 +5,13 @@ immut | limu - +

immut

生成一个不可修改的对象im,但原始对象的修改将同步会影响到im

import { immut } from 'limu';

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const im = immut(base);

im.a = 100; // 修改无效
base.a = 100; // 修改会影响 im

合并后可以读到最新值

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const im = immut(base);
const draft = createDraft(base);
draft.d.d1 = 100;

console.log(im.d.d1); // 1,保持不变
const next = finishDraft(draft);
Object.assign(base, next);
console.log(im.d.d1); // 100,im和base始终保持数据同步
提示

immut 采用了读时浅代理的机制,相比deepFreeze会拥有更好性能,适用于不暴露原始对象出去,只暴露生成的不可变对象出去的场景( 利用onOperate收集读依赖 )

- + \ No newline at end of file diff --git a/en/docs/api/basic/index.html b/en/docs/api/basic/index.html index 3ae0dcb..294fc22 100644 --- a/en/docs/api/basic/index.html +++ b/en/docs/api/basic/index.html @@ -5,13 +5,13 @@ basic | limu - + - + \ No newline at end of file diff --git a/en/docs/api/basic/is-draft/index.html b/en/docs/api/basic/is-draft/index.html index 4382e92..657c60d 100644 --- a/en/docs/api/basic/is-draft/index.html +++ b/en/docs/api/basic/is-draft/index.html @@ -5,13 +5,13 @@ isDraft | limu - +

isDraft

判断一个对象是否是草稿对象

import { createDraft, isDraft } from 'limu';

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
isDraft(base); // false

const draft = createDraft(base);
isDraft(draft); // true
- + \ No newline at end of file diff --git a/en/docs/api/basic/limu-utils/index.html b/en/docs/api/basic/limu-utils/index.html index 3a58db0..8761c0a 100644 --- a/en/docs/api/basic/limu-utils/index.html +++ b/en/docs/api/basic/limu-utils/index.html @@ -5,13 +5,13 @@ limuUtils | limu - +

limuUtils

可从limuUtils里调用内置的常用工具函数

import { limuUtils } from 'limu';

// const { isDraft, shallowCompare, ... } = limuUtils;

isDraft

判断一个对象是否是草稿对象

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
isDraft(base); // false

const draft = createDraft(base);
isDraft(draft); // true

判断一个对象是否是草稿对象

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
isDraft(base); // false

const draft = createDraft(base);
isDraft(draft); // true

isDiff

判断任意两个值是否相等,主要解决代理后的对象判断问题

判断其他普通值

ifDiff(1, 0); // true
ifDiff(1, 1); // false

ifDiff({ a: 1 }, { a: 1 }); // true
const obj = { a: 1 };
ifDiff(obj, obj); // false

判断代理对象

ifDiff(1, 1); // false
ifDiff(1, 0); // true

const base = createDraft({ a: { b: 1 } });
// 创建两个base的只读代理对象
const im1 = immut(base);
const im2 = immut(base);

// 返回 true,表示不等
// im1.a 返回的是代理对象,判断的是代理对象本身的话,它们的不等的
im1.a !== im2.a;

// 返回 false,表示相等
// 因它们代理指向的是同一个原始对象,limu 认为是相等的
ifDiff(im1.a, im2.a);

shallowCompare

浅比较两个对象,相等返回 true,反正返回 false,除了可以比较普通对象,还专用于比较包含有第一层子节点包含有 limu 代理对象的对象,适用于一些基于 limu 封装的状态库(例如helux)返回的状态透传给 Memo 组件需要执行浅比较的场景

此处我们先列举一个常用的浅比较实现normalShallowCompare,然后来对比shallowCompare两者之间的区别

/**
* https://github.com/developit/preact-compat/blob/7c5de00e7c85e2ffd011bf3af02899b63f699d3a/src/index.js#L349
*/
function normalShallowCompare(a, b) {
const isDiff = () => {
for (let i in a) if (!(i in b)) return true;
for (let i in b) if (a[i] !== b[i]) return true;
return false;
};
return !isDiff(a, b);
}

比较普通对象时两者表现一致

const b = { b1: 1 };
const props1 = { a: 1, b };
const props2 = { a: 1, b };
normalShallowCompare(props1, props2); // true
shallowCompare(props1, props2); // true

const props3 = { a: 1, b: { b1: 1 } };
const props4 = { a: 1, b: { b1: 1 } };
normalShallowCompare(props3, props4); // false
shallowCompare(props3, props4); // false

比较包含有 limu 代理对象时

const { shallowCompare } = limuUtils;
const base = { a: [1, 2, 3], b: { b1: 1, b2: 2, c: { c1: 1, c2: 2 } } };
const im1 = immut(base);
const im2 = immut(base);
const draft = createDraft(base);
draft.a.push(4);
finishDraft(draft);

normalShallowCompare(im1.b, im2.b); // false
shallowCompare(im1.b, im2.b); // true

const props3 = { a: 1, b: im1.b };
const props4 = { a: 1, b: im2.b };
normalShallowCompare(props3, props4); // false
shallowCompare(props3, props4); // true,因为 props3.b 和 props4.b 指向的同一个原始对象

shallowCompare内部默认遇到 limu 代理对象时,是去比较代理原始对象,可设定第三位参数为 false 关闭此功能

shallowCompare(obj1, obj2, false);
// 效果和 normalShallowCompare 一致
normalShallowCompare(obj1, obj2);
提示

此函数基于 ifDiff 做二次封装

isFn

判断传入的值是否是函数

isFn(() => 1); // true
isFn(() => Promise.resolve(1)); // true
isFn(async function () {}); // true
isFn(function () {}); // true
isFn(1); // false

isMap

判断传入的值是否是Map

isFn(new Map()); // true

isSet

判断传入的值是否是Set

isFn(new Set()); // true

isObject

判断传入的值是否是简单 json 对象

isObject({}); // true
isObject({ a: 1 }); // true
isObject([]); // false
isObject(null); // false
isObject(undefined); // false

isPrimitive

判断传入的值是否是原始值,非FunctionObjectMapSetArray的都当做原始值

isPrimitive(1); // true
isPrimitive(true); // true
isPrimitive(null); // true
isPrimitive(undefined); // true
isPrimitive('s'); // true
提示

如需对symbol判断,可使用下面的isSymbol函数

isSymbol

判断传入的值是否是 symbol 值

isSymbol(Symbol(1)); // true

getDraftMeta

获取 limu 代理对象(草稿对象)对应的元数据

const base = { a: [1, 2, 3], b: { b1: 1, b2: 2, c: { c1: 1, c2: 2 } } };
const im = immut(base);
const draft = createDraft(base);

getDraftMeta(im);
getDraftMeta(draft);
- + \ No newline at end of file diff --git a/en/docs/api/basic/original/index.html b/en/docs/api/basic/original/index.html index c98b50c..0a92770 100644 --- a/en/docs/api/basic/original/index.html +++ b/en/docs/api/basic/original/index.html @@ -5,13 +5,13 @@ original | limu - +

original

获得草稿对象指定节点的原始数据

import { createDraft, original } from 'limu';

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const draft = createDraft(base);
const oriList = original(draft.c);
// 或
const oriList = original(draft).c;

在遍历大数组且只修改部分子元素的数据场景时,用original可提高遍历速度

// faster
original(draft.c).forEach((item, idx) => {
if (item.id === 'xxx') {
draft.c[idx].name = 'newName';
}
});

// slow
draft.c.forEach((item, idx) => {
if (item.id === 'xxx') {
draft.c[idx].name = 'newName';
}
});
提示

因为forEach会触发将所有子元素生成代理对象的操作,所以使用original包裹后会更快

- + \ No newline at end of file diff --git a/en/docs/api/basic/produce/index.html b/en/docs/api/basic/produce/index.html index 80e617d..3949a60 100644 --- a/en/docs/api/basic/produce/index.html +++ b/en/docs/api/basic/produce/index.html @@ -5,13 +5,13 @@ produce | limu - +

produce

不影响基础数据,同步生成下一份数据的接口

也可以使用具名导出

import { produce } from 'limu';
提示

以下所有代码示例可复制到浏览器控制台直接运行

生成草稿并修改

limu原始支持对ObjectArrayMapSet四种数据作为根对象来生成草稿对象,并对其草稿可使用像原生 js 一样的所有方式做修改。

代码格式

import { produce } from 'limu';

const nextState = produce(baseState, (draft) => {
/** 在此回调里做同步的草稿修改 */
});

一些简单示例:

  • Object
const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const next = produce(base, (draft) => {
draft.c.push(4);
});
  • Array
const base = [{ a: 1 }, { a: 2 }, { a: 3 }];
const next = produce(base, (draft) => {
draft.push({ a: 4 });
draft[0].a = 100;
});
  • Map
const base = new Map([
['nick', { list: [1, 2, 3], info: { age: 1, grade: 4, money: 1000 } }],
['fancy', { list: [1, 2, 3, 4, 5], info: { age: 2, grade: 6, money: 100000000 } }],
['anonymous', { list: [1, 2], info: { age: 0, grade: 0, money: 0 } }],
]);
const next = produce(base, (draft) => {
draft.delete('anonymous');
draft.get('fancy').info.money = 200000000;
});
  • Set
const base = new Set([1, 2, 3]);
const next = produce(base, (draft) => {
draft.add(4);
});

冻结草稿结案生成的新对象

设置autoFreeze为 true,produce返回的新对象(由草稿结案生成)将被冻结

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const next = produce(
base,
(draft) => {
draft.c.push(4);
},
{ autoFreeze: true },
);
next.a = 100;
console.log(next.a); // 1
警告

limu 默认autoFreeze是 false,不冻结新对象,请谨慎设置此属性,将会造成额外的性能损耗

监听读写过程

配置onOperate回调,监听到草稿对象的整个读写过程,此功能可用于辅助一些上层库(如helux)收集相关读写依赖

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const next = produce(
base,
(draft) => {
draft.c.push(4);
draft.a = 100;
delete draft.d.d1;
},
{ onOperate: console.log },
);

将生成以下日志

{"parentType":"Object","op":"get","isBuiltInFnKey":false,"isChange":false,"key":"c","keyPath":[],"fullKeyPath":["c"],"value":[1,2,3]}
{"parentType":"Array","op":"get","isBuiltInFnKey":true,"isChange":true,"key":"push","keyPath":["c"],"fullKeyPath":["c","push"]}
{"parentType":"Array","op":"set","isBuiltInFnKey":false,"isChange":true,"key":"3","keyPath":["c"],"fullKeyPath":["c","3"],"value":4}
{"parentType":"Array","op":"set","isBuiltInFnKey":false,"isChange":true,"key":"length","keyPath":["c"],"fullKeyPath":["c","length"],"value":4}
{"parentType":"Object","op":"set","isBuiltInFnKey":false,"isChange":true,"key":"a","keyPath":[],"fullKeyPath":["a"],"value":100}
{"parentType":"Object","op":"get","isBuiltInFnKey":false,"isChange":false,"key":"d","keyPath":[],"fullKeyPath":["d"],"value":{"d1":1,"d2":2}}
{"parentType":"Object","op":"del","isBuiltInFnKey":false,"isChange":true,"key":"d1","keyPath":["d"],"fullKeyPath":["d","d1"],"value":1}

onOperate的回调参数IOperateParams解释

interface IOperateParams {
/** 当前操作节点所属父节点的数据类型 */
parentType: 'Map' | 'Set' | 'Array' | 'Object';
/** 当前操作节点的操作key */
key: string;
/** 当前操作节点所属父节点的路径 */
keyPath: string[];
/** 当前操作节点路径 */
fullKeyPath: string[];
/** 当前key是否是内置函数,针对 'Map' 'Set' 'Array' 的操作时会可能为true,例如 forEach */
isBuiltInFnKey: boolean;
/** 当前操作是否将引起数据改变,如 Array.map 不会,Array.push 则会 */
isChange: boolean;
/** 操作类型 */
op: 'del' | 'set' | 'get';
/** 对应的操作值 */
value: any;
}

设置草稿为只读

配置readOnly为 true,草稿将变成一个只可读对象

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const next = produce(
base,
(draft) => {
draft.c.push(4);
draft.c.push(4);
console.log(draft.c.length); // 3
},
{ readOnly: true },
);
- + \ No newline at end of file diff --git a/en/docs/api/basic/set-auto-freeze/index.html b/en/docs/api/basic/set-auto-freeze/index.html index 5f9761f..869418a 100644 --- a/en/docs/api/basic/set-auto-freeze/index.html +++ b/en/docs/api/basic/set-auto-freeze/index.html @@ -5,13 +5,13 @@ setAutoFreeze | limu - +

setAutoFreeze

设置全局配置是否冻结结束的草稿对象,limu 默认autoFreeze为 false

import { createDraft, finishDraft, setAutoFreeze } from 'limu';

setAutoFreeze(true);

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const draft = createDraft(base);
draft.c.push(4);
const next = finishDraft(draft);
next.c.push(5); // 不可再修改

设置后如需某个草稿的结果可修改,可独立开启

const base = { a: 1, b: 2, c: [1, 2, 3], d: { d1: 1, d2: 2 } };
const draft = createDraft(base, { autoFreeze: false });
警告

limu 默认autoFreeze是 false,不冻结新对象,请谨慎设置此属性,将会造成额外的性能损耗

- + \ No newline at end of file diff --git a/en/docs/api/hel-lib-eco/index.html b/en/docs/api/hel-lib-eco/index.html index e99a123..ff238f4 100644 --- a/en/docs/api/hel-lib-eco/index.html +++ b/en/docs/api/hel-lib-eco/index.html @@ -5,13 +5,13 @@ hel-lib-eco | limu - +

hel-lib-eco

如你所见,我们通过 hel-micro 底层接口可获取模块对象、模块样式两个重要数据,上层任何 ui 框架、或库均可对接,欢迎一起协同共建,例如关于 web-component 方向的hel-micro-webc,关于 angular 方向的hel-micro-angular,关于 svelte 方向的hel-micro-svelte等等...

等待你的加入

等待你的加入,共建hel-micro生态

- + \ No newline at end of file diff --git a/en/docs/api/index.html b/en/docs/api/index.html index 1a025c2..82912e7 100644 --- a/en/docs/api/index.html +++ b/en/docs/api/index.html @@ -5,13 +5,13 @@ why limu | limu - +

why limu

提示

😄 略以下阅读,跳转至 👉🏼 常用 api

更快

limu让你像操作原生 js 对象一样操作不可变对象,提供一个回调函数让用户任意修改数据的副本,并以结构共享的方式,让引用变动只发生在产生数据变化的节点的途经路径上。

优化复制策略

区别于immer的写时复制机制,limu采用读时浅克隆写时标记修改机制,具体操作流程我们将以下图为例来讲解,使用produce接口生成草稿数据后,,limu只会用户读取草稿数据层的路径上完成相关节点的浅克隆

shallow copy on read

修改了目标节点下的值的时候,则会回溯该节点到跟节点的所有途径节点并标记这些节点为已修改 shallow copy on read

最后结束草稿生成final对象时,limu只需要从根节点把所有标记修改的节点的副本替换到对应位置即可,没有标记修改的节点则不使用副本(注:生成副本不代表已被修改)

这样的机制在对象的原始层级关系较为复杂且修改路径不广的场景下,且不需要冻结原始对象时,性能表现异常优异,可达到比 immer 快 5 倍或更多,只有在修改数据逐渐遍及整个对象所有节点时,limu的性能才会呈线性下载趋势,逐步接近immer,但也要比immer快很多。

性能测试

为了验证上述结论,用户可按照以下流程获得针对limuimmer性能测试对比数据

git clone https://github.com/tnfe/limu
cd limu
npm i
cd benchmark
npm i
node opBigData.js // 触发测试执行,控制台回显结果
# or
node caseReadWrite.js

我们准备两个用例,一个改编自 immer 官方的性能测试案例

执行 node opBigData.js 得到如下结果

一个是我们自己准备的深层次 json 读写案例,结果如下

test 2

提示

可通过注入ST值调整不同的测试策略,例如 ST=1 node caseReadWrite.js,不注入时默认为 1

  • ST=1,关闭冻结,不操作数组
  • ST=2,关闭冻结,操作数组
  • ST=3,开启冻结,不操作数组
  • ST=4,开启冻结,操作数组
- + \ No newline at end of file diff --git a/en/docs/changelog/2022-05-02/index.html b/en/docs/changelog/2022-05-02/index.html index 484da79..e04904d 100644 --- a/en/docs/changelog/2022-05-02/index.html +++ b/en/docs/changelog/2022-05-02/index.html @@ -5,13 +5,13 @@ 2022-05-02-update | limu - + - + \ No newline at end of file diff --git a/en/docs/changelog/intro/index.html b/en/docs/changelog/intro/index.html index f64ffc9..7dec18d 100644 --- a/en/docs/changelog/intro/index.html +++ b/en/docs/changelog/intro/index.html @@ -5,13 +5,13 @@ 更新日志 | limu - + - + \ No newline at end of file diff --git a/en/docs/intro/index.html b/en/docs/intro/index.html index 0844c51..e38c5eb 100644 --- a/en/docs/intro/index.html +++ b/en/docs/intro/index.html @@ -5,13 +5,13 @@ Tutorial Intro | limu - +

Tutorial Intro

Let's discover Docusaurus in less than 5 minutes.

Getting Started

Get started by creating a new site.

Or try Docusaurus immediately with docusaurus.new.

What you'll need

  • Node.js version 14 or above:
    • When installing Node.js, you are recommended to check all checkboxes related to dependencies.

Generate a new site

Generate a new Docusaurus site using the classic template.

The classic template will automatically be added to your project after you run the command:

npm init docusaurus@latest my-website classic

You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor.

The command also installs all necessary dependencies you need to run Docusaurus.

Start your site

Run the development server:

cd my-website
npm run start

The cd command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there.

The npm run start command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/.

Open docs/intro.md (this page) and edit some lines: the site reloads automatically and displays your changes.

- + \ No newline at end of file diff --git a/en/docs/tutorial-basics/congratulations/index.html b/en/docs/tutorial-basics/congratulations/index.html index d824338..7f24f63 100644 --- a/en/docs/tutorial-basics/congratulations/index.html +++ b/en/docs/tutorial-basics/congratulations/index.html @@ -5,13 +5,13 @@ Congratulations! | limu - +
- + \ No newline at end of file diff --git a/en/docs/tutorial-basics/create-a-blog-post/index.html b/en/docs/tutorial-basics/create-a-blog-post/index.html index e4eb40c..06fa88d 100644 --- a/en/docs/tutorial-basics/create-a-blog-post/index.html +++ b/en/docs/tutorial-basics/create-a-blog-post/index.html @@ -5,13 +5,13 @@ Create a Blog Post | limu - +

Create a Blog Post

Docusaurus creates a page for each blog post, but also a blog index page, a tag system, an RSS feed...

Create your first Post

Create a file at blog/2021-02-28-greetings.md:

blog/2021-02-28-greetings.md
---
slug: greetings
title: Greetings!
authors:
- name: Joel Marcey
title: Co-creator of Docusaurus 1
url: https://github.com/JoelMarcey
image_url: https://github.com/JoelMarcey.png
- name: Sébastien Lorber
title: Docusaurus maintainer
url: https://sebastienlorber.com
image_url: https://github.com/slorber.png
tags: [greetings]
---

Congratulations, you have made your first post!

Feel free to play around and edit this post as much you like.

A new blog post is now available at http://localhost:3000/blog/greetings.

- + \ No newline at end of file diff --git a/en/docs/tutorial-basics/create-a-document/index.html b/en/docs/tutorial-basics/create-a-document/index.html index 1b9cfe1..2ea5d08 100644 --- a/en/docs/tutorial-basics/create-a-document/index.html +++ b/en/docs/tutorial-basics/create-a-document/index.html @@ -5,13 +5,13 @@ Create a Document | limu - +

Create a Document

Documents are groups of pages connected through:

  • a sidebar
  • previous/next navigation
  • versioning

Create your first Doc

Create a markdown file at docs/hello.md:

docs/hello.md
# Hello

This is my **first Docusaurus document**!

A new document is now available at http://localhost:3000/docs/hello.

Configure the Sidebar

Docusaurus automatically creates a sidebar from the docs folder.

Add metadata to customize the sidebar label and position:

docs/hello.md
---
sidebar_label: 'Hi!'
sidebar_position: 3
---

# Hello

This is my **first Docusaurus document**!

It is also possible to create your sidebar explicitly in sidebars.js:

sidebars.js
module.exports = {
tutorialSidebar: [
{
type: 'category',
label: 'Tutorial',
items: ['hello'],
},
],
};
- + \ No newline at end of file diff --git a/en/docs/tutorial-basics/create-a-page/index.html b/en/docs/tutorial-basics/create-a-page/index.html index 811fe2d..e778089 100644 --- a/en/docs/tutorial-basics/create-a-page/index.html +++ b/en/docs/tutorial-basics/create-a-page/index.html @@ -5,13 +5,13 @@ Create a Page 22 | limu - +

Create a Page 22

Add Markdown or React files to src/pages to create a standalone page:

  • src/pages/index.js -> localhost:3000/
  • src/pages/foo.md -> localhost:3000/foo
  • src/pages/foo/bar.js -> localhost:3000/foo/bar

Create your first React Page

Create a file at src/pages/my-react-page.js:

src/pages/my-react-page.js
import React from 'react';
import Layout from '@theme/Layout';

export default function MyReactPage() {
return (
<Layout>
<h1>My React page</h1>
<p>This is a React page</p>
</Layout>
);
}

A new page is now available at http://localhost:3000/my-react-page.

Create your first Markdown Page

Create a file at src/pages/my-markdown-page.md:

src/pages/my-markdown-page.md
# My Markdown page

This is a Markdown page

A new page is now available at http://localhost:3000/my-markdown-page.

- + \ No newline at end of file diff --git a/en/docs/tutorial-basics/deploy-your-site/index.html b/en/docs/tutorial-basics/deploy-your-site/index.html index 9113f21..b4bd2b3 100644 --- a/en/docs/tutorial-basics/deploy-your-site/index.html +++ b/en/docs/tutorial-basics/deploy-your-site/index.html @@ -5,13 +5,13 @@ Deploy your site | limu - +

Deploy your site

Docusaurus is a static-site-generator (also called Jamstack).

It builds your site as simple static HTML, JavaScript and CSS files.

Build your site

Build your site for production:

npm run build

The static files are generated in the build folder.

Deploy your site

Test your production build locally:

npm run serve

The build folder is now served at http://localhost:3000/.

You can now deploy the build folder almost anywhere easily, for free or very small cost (read the Deployment Guide).

- + \ No newline at end of file diff --git a/en/docs/tutorial-basics/markdown-features/index.html b/en/docs/tutorial-basics/markdown-features/index.html index 1de0a23..a0d64e4 100644 --- a/en/docs/tutorial-basics/markdown-features/index.html +++ b/en/docs/tutorial-basics/markdown-features/index.html @@ -5,13 +5,13 @@ Markdown Features | limu - +

Markdown Features

Docusaurus supports Markdown and a few additional features.

Front Matter

Markdown documents have metadata at the top called Front Matter:

my-doc.md
---
id: my-doc-id
title: My document title
description: My document description
slug: /my-custom-url
---

## Markdown heading

Markdown text with [links](./hello.md)

Regular Markdown links are supported, using url paths or relative file paths.

Let's see how to [Create a page](/create-a-page).
Let's see how to [Create a page](./create-a-page.md).

Result: Let's see how to Create a page.

Images

Regular Markdown images are supported.

Add an image at static/img/docusaurus.png and display it in Markdown:

![Docusaurus logo](/img/docusaurus.png)

Docusaurus logo

Code Blocks

Markdown code blocks are supported with Syntax highlighting.

```jsx title="src/components/HelloDocusaurus.js"
function HelloDocusaurus() {
return (
<h1>Hello, Docusaurus!</h1>
)
}
```
src/components/HelloDocusaurus.js
function HelloDocusaurus() {
return <h1>Hello, Docusaurus!</h1>;
}

Admonitions

Docusaurus has a special syntax to create admonitions and callouts:

:::tip My tip

Use this awesome feature option

:::

:::danger Take care

This action is dangerous

:::
My tip

Use this awesome feature option

Take care

This action is dangerous

MDX and React Components

MDX can make your documentation more interactive and allows using any React components inside Markdown:

export const Highlight = ({children, color}) => (
<span
style={{
backgroundColor: color,
borderRadius: '20px',
color: '#fff',
padding: '10px',
cursor: 'pointer',
}}
onClick={() => {
alert(`You clicked the color ${color} with label ${children}`)
}}>
{children}
</span>
);

This is <Highlight color="#25c2a0">Docusaurus green</Highlight> !

This is <Highlight color="#1877F2">Facebook blue</Highlight> !

This is Docusaurus green !

This is Facebook blue !

- + \ No newline at end of file diff --git a/en/docs/tutorial-basics/prefetch-lib/index.html b/en/docs/tutorial-basics/prefetch-lib/index.html index cee856c..c947ab7 100644 --- a/en/docs/tutorial-basics/prefetch-lib/index.html +++ b/en/docs/tutorial-basics/prefetch-lib/index.html @@ -5,13 +5,13 @@ preFetchLib | limu - +

preFetchLib

preFetchLib负责拉取并返回远程模块,远程模块通过对接 hel-lib-proxy 包的 exposeLib 接口弹射出去。

面向模块使用方

该接口由模块使用方直接调用,可以基于此接口进一步封装到其他依赖注入框架或体系里

基本用法

指定模块名

通过指定模块名称拉取模块,默认总是拉取最新版本,如当前用户在灰度名单里,则返回灰度版本

const lib = await preFetchLib('hel-tpl-remote-lib');
// lib.xxx 此处可以调用模块任意方法

指定版本号

参数名称IPreFetchLibOptions.versionId

通过指定模块名称、版本号拉取模块

const lib = await preFetchLib('hel-tpl-remote-lib', { versionId: '1.0.0' });
// or
const lib = await preFetchLib('hel-tpl-remote-lib', '1.0.0');
未指定版本号情况

未指定特殊的版本号情况下,preFetchLib 将拉取最新的版本

指定平台值

参数名称IPreFetchLibOptions.platform

通过指定模块名称、版本号、平台拉取模块,默认是unpkg, 当用户独立部署了Hel Pack服务并需要跨多个平台获取模块时,需指定平台值

const lib = await preFetchLib('hel-tpl-remote-lib', {
versionId: 'hel-tpl-remote-lib_20220522003658',
platform: 'hel',
});
属性
类型
默认值
描述
platformstring'unpkg'指定获取模块元数据的平台
versionIdstringundefined指定拉取的版本号, 对于 unpkg 服务来说,版本号级 package.json 里的 version 值
未指定版本的话,总是拉取最新版本模块元数据,如当前用户在灰度名单里,则拉取灰度版本模块元数据
appendCssbooleantrue是否追加模块样式链接到 html 文档里
cssAppendTypesCssAppendType[]['static', 'build', 'relative']该配置项在 appendCss 为 true 时有效,表示按要附加哪几种类型的 css 链接到 html 文档上
'static' 表示静态 css 链接文件
'build' 表示每次构建新生成的 css 文件
apiMode'get' | 'jsonp''jsonp'api 请求方式
enableDiskCachebooleanfalse是否开启硬盘缓存

文档正在拼命建设中,有疑问可联系 fantasticsoul 或提 issue,关注我的掘金主页了解更多 ...

- + \ No newline at end of file diff --git a/en/docs/tutorial-extras/manage-docs-versions/index.html b/en/docs/tutorial-extras/manage-docs-versions/index.html index a8ff100..e478650 100644 --- a/en/docs/tutorial-extras/manage-docs-versions/index.html +++ b/en/docs/tutorial-extras/manage-docs-versions/index.html @@ -5,13 +5,13 @@ Manage Docs Versions | limu - +

Manage Docs Versions

Docusaurus can manage multiple versions of your docs.

Create a docs version

Release a version 1.0 of your project:

npm run docusaurus docs:version 1.0

The docs folder is copied into versioned_docs/version-1.0 and versions.json is created.

Your docs now have 2 versions:

  • 1.0 at http://localhost:3000/docs/ for the version 1.0 docs
  • current at http://localhost:3000/docs/next/ for the upcoming, unreleased docs

Add a Version Dropdown

To navigate seamlessly across versions, add a version dropdown.

Modify the docusaurus.config.js file:

docusaurus.config.js
module.exports = {
themeConfig: {
navbar: {
items: [
{
type: 'docsVersionDropdown',
},
],
},
},
};

The docs version dropdown appears in your navbar:

Docs Version Dropdown

Update an existing version

It is possible to edit versioned docs in their respective folder:

  • versioned_docs/version-1.0/hello.md updates http://localhost:3000/docs/hello
  • docs/hello.md updates http://localhost:3000/docs/next/hello
- + \ No newline at end of file diff --git a/en/docs/tutorial-extras/translate-your-site/index.html b/en/docs/tutorial-extras/translate-your-site/index.html index 7131c08..33e3e9c 100644 --- a/en/docs/tutorial-extras/translate-your-site/index.html +++ b/en/docs/tutorial-extras/translate-your-site/index.html @@ -5,13 +5,13 @@ Translate your site | limu - +

Translate your site

Let's translate docs/intro.md to French.

Configure i18n

Modify docusaurus.config.js to add support for the fr locale:

docusaurus.config.js
module.exports = {
i18n: {
defaultLocale: 'en',
locales: ['en', 'fr'],
},
};

Translate a doc

Copy the docs/intro.md file to the i18n/fr folder:

mkdir -p i18n/fr/docusaurus-plugin-content-docs/current/

cp docs/intro.md i18n/fr/docusaurus-plugin-content-docs/current/intro.md

Translate i18n/fr/docusaurus-plugin-content-docs/current/intro.md in French.

Start your localized site

Start your site on the French locale:

npm run start -- --locale fr

Your localized site is accessible at http://localhost:3000/fr/ and the Getting Started page is translated.

警告

In development, you can only use one locale at a same time.

Add a Locale Dropdown

To navigate seamlessly across languages, add a locale dropdown.

Modify the docusaurus.config.js file:

docusaurus.config.js
module.exports = {
themeConfig: {
navbar: {
items: [
{
type: 'localeDropdown',
},
],
},
},
};

The locale dropdown now appears in your navbar:

Locale Dropdown

Build your localized site

Build your site for a specific locale:

npm run build -- --locale fr

Or build your site to include all the locales at once:

npm run build
- + \ No newline at end of file diff --git a/en/index.html b/en/index.html index 626c5c0..a4258ec 100644 --- a/en/index.html +++ b/en/index.html @@ -5,18 +5,18 @@ limu | limu - +

limu

更快更好用的不可变数据js库

默认不冻结,大多数场景下都要比immer快3到5倍或更多

immer的冻结行为造成了大量性能损耗,且此配置关闭后性能提升有限,limu采用读时浅复制写时标记修改的策略压榨出了更强劲的性能(无论冻结与否)

更强的隐藏式代理机制,让用户像查看原生数据一样查看草稿数据任意节点

因层层代理导致调试模式下查看immer的草稿数据像进入黑盒世界,还需借助昂贵的current接口导出草稿的副本才能查看草稿数据全貌

默认支持Map、Set,兼容immer大部分接口,gzip后4.3kb

limu设计为面向现代浏览器的不可变数据js库,只运行于支持proxy特性的js环境,相比immer 6.3kb大小容量接近减少1/3

全局已绑定limu对象(包含方法)和immer对象,可右键打开浏览器控制台并粘贴以下代码体验差异(顶部的 import 导入无需粘贴)
1 -
2import * as limu from 'limu';
3 -
4const { produce } = limu;
5const baseState = {
6 a: 1,
7 b: [ 1, 2, 3 ],
8 c: {
9 c1: { n: 1 },
10 c2: { m: 2 },
11 }
12};
13const nextState = produce(baseState, (draft)=>{
14 draft.a = 2;
15 draft.b['2'] = 100;
16});
17 -
18console.log(nextState === baseState); // false
19console.log(nextState.a === baseState.a); // false
20console.log(nextState.b === baseState.b); // false
21console.log(nextState.c === baseState.c); // true
22 -
23// Currying call
24const producer = produce((draft)=>{
25 draft.a = 2;
26 draft.b['2'] = 100;
27});
28const nextState = producer(baseState);
29 +
2import * as limu from 'limu';
3// ---------------- 以下代码可复制到console运行(window全局已绑定limu对象)----------------
4 +
5const { produce } = limu;
6const baseState = {
7 a: 1,
8 b: [ 1, 2, 3 ],
9 c: {
10 c1: { n: 1 },
11 c2: { m: 2 },
12 }
13};
14const nextState = produce(baseState, (draft)=>{
15 draft.a = 2;
16 draft.b['2'] = 100;
17});
18 +
19console.log(nextState === baseState); // false
20console.log(nextState.a === baseState.a); // false
21console.log(nextState.b === baseState.b); // false
22console.log(nextState.c === baseState.c); // true
23 +
24// Currying call
25const producer = produce((draft)=>{
26 draft.a = 2;
27 draft.b['2'] = 100;
28});
29const nextState = producer(baseState);
30
for index cache expried at 2023-05-31
- + \ No newline at end of file diff --git a/en/markdown-page/index.html b/en/markdown-page/index.html index ad29412..a3407b4 100644 --- a/en/markdown-page/index.html +++ b/en/markdown-page/index.html @@ -5,13 +5,13 @@ Markdown page example | limu - +

Markdown page example

You don't need React to write simple standalone pages.

- + \ No newline at end of file diff --git a/index.html b/index.html index a6af4b2..bfed61c 100644 --- a/index.html +++ b/index.html @@ -5,18 +5,18 @@ limu | limu - +

limu

更快更好用的不可变数据js库

默认不冻结,大多数场景下都要比immer快3到5倍或更多

immer的冻结行为造成了大量性能损耗,且此配置关闭后性能提升有限,limu采用读时浅复制写时标记修改的策略压榨出了更强劲的性能(无论冻结与否)

更强的隐藏式代理机制,让用户像查看原生数据一样查看草稿数据任意节点

因层层代理导致调试模式下查看immer的草稿数据像进入黑盒世界,还需借助昂贵的current接口导出草稿的副本才能查看草稿数据全貌

默认支持Map、Set,兼容immer大部分接口,gzip后4.3kb

limu设计为面向现代浏览器的不可变数据js库,只运行于支持proxy特性的js环境,相比immer 6.3kb大小容量接近减少1/3

全局已绑定limu对象(包含方法)和immer对象,可右键打开浏览器控制台并粘贴以下代码体验差异(顶部的 import 导入无需粘贴)
1 -
2import * as limu from 'limu';
3 -
4const { produce } = limu;
5const baseState = {
6 a: 1,
7 b: [ 1, 2, 3 ],
8 c: {
9 c1: { n: 1 },
10 c2: { m: 2 },
11 }
12};
13const nextState = produce(baseState, (draft)=>{
14 draft.a = 2;
15 draft.b['2'] = 100;
16});
17 -
18console.log(nextState === baseState); // false
19console.log(nextState.a === baseState.a); // false
20console.log(nextState.b === baseState.b); // false
21console.log(nextState.c === baseState.c); // true
22 -
23// Currying call
24const producer = produce((draft)=>{
25 draft.a = 2;
26 draft.b['2'] = 100;
27});
28const nextState = producer(baseState);
29 +
2import * as limu from 'limu';
3// ---------------- 以下代码可复制到console运行(window全局已绑定limu对象)----------------
4 +
5const { produce } = limu;
6const baseState = {
7 a: 1,
8 b: [ 1, 2, 3 ],
9 c: {
10 c1: { n: 1 },
11 c2: { m: 2 },
12 }
13};
14const nextState = produce(baseState, (draft)=>{
15 draft.a = 2;
16 draft.b['2'] = 100;
17});
18 +
19console.log(nextState === baseState); // false
20console.log(nextState.a === baseState.a); // false
21console.log(nextState.b === baseState.b); // false
22console.log(nextState.c === baseState.c); // true
23 +
24// Currying call
25const producer = produce((draft)=>{
26 draft.a = 2;
27 draft.b['2'] = 100;
28});
29const nextState = producer(baseState);
30
for index cache expried at 2023-05-31
- + \ No newline at end of file diff --git a/markdown-page/index.html b/markdown-page/index.html index 8cc6258..f144cba 100644 --- a/markdown-page/index.html +++ b/markdown-page/index.html @@ -5,13 +5,13 @@ Markdown page example | limu - +

Markdown page example

You don't need React to write simple standalone pages.

- + \ No newline at end of file