diff --git a/.editorconfig b/.editorconfig
deleted file mode 100644
index 604c94ef4..000000000
--- a/.editorconfig
+++ /dev/null
@@ -1,9 +0,0 @@
-# top-most EditorConfig file
-root = true
-
-# Unix-style newlines with a newline ending every file
-[*.{js,css}]
-end_of_line = lf
-insert_final_newline = true
-indent_style = space
-indent_size = 2
diff --git a/.eslintrc.js b/.eslintrc.js
deleted file mode 100644
index a491cd868..000000000
--- a/.eslintrc.js
+++ /dev/null
@@ -1,19 +0,0 @@
-module.exports = {
-  extends: [require.resolve('@umijs/fabric/dist/eslint')],
-
-  rules: {
-    'react/sort-comp': 0,
-    'default-case': 0,
-    'eslint-comments/disable-enable-pair': 0,
-    'react/require-default-props': 0,
-    'react/no-unused-prop-types': 1,
-    'react-hooks/exhaustive-deps': 0,
-    'jsx-a11y/label-has-for': 0,
-    'jsx-a11y/label-has-associated-control': 0,
-    'no-loop-func': 0,
-    '@typescript-eslint/no-loop-func': 0,
-    '@typescript-eslint/consistent-type-imports': 0,
-    '@typescript-eslint/consistent-type-definitions': 0,
-    'max-classes-per-file': 0,
-  },
-};
diff --git a/.fatherrc.js b/.fatherrc.js
deleted file mode 100644
index 96268ae1e..000000000
--- a/.fatherrc.js
+++ /dev/null
@@ -1,5 +0,0 @@
-import { defineConfig } from 'father';
-
-export default defineConfig({
-  plugins: ['@rc-component/father-plugin'],
-});
diff --git a/.github/dependabot.yml b/.github/dependabot.yml
deleted file mode 100644
index 437d0bd3b..000000000
--- a/.github/dependabot.yml
+++ /dev/null
@@ -1,29 +0,0 @@
-version: 2
-updates:
-- package-ecosystem: npm
-  directory: "/"
-  schedule:
-    interval: daily
-    time: "21:00"
-  open-pull-requests-limit: 10
-  ignore:
-  - dependency-name: "@types/react"
-    versions:
-    - 17.0.0
-    - 17.0.1
-    - 17.0.2
-    - 17.0.3
-  - dependency-name: "@types/react-dom"
-    versions:
-    - 17.0.0
-    - 17.0.1
-    - 17.0.2
-  - dependency-name: '@rc-component/np'
-    versions:
-    - 1.0.0
-  - dependency-name: '@rc-component/tooltip'
-    versions:
-    - 1.0.0
-  - dependency-name: less
-    versions:
-    - 4.1.0
\ No newline at end of file
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
deleted file mode 100644
index f860ff107..000000000
--- a/.github/workflows/main.yml
+++ /dev/null
@@ -1,6 +0,0 @@
-name: ✅ test
-on: [push, pull_request]
-jobs:
-  test:
-    uses: react-component/rc-test/.github/workflows/test.yml@main
-    secrets: inherit
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index 8aae36ae1..000000000
--- a/.gitignore
+++ /dev/null
@@ -1,42 +0,0 @@
-.storybook
-.vscode
-*.iml
-*.log
-.doc/
-.idea/
-.ipr
-.iws
-*~
-~*
-*.diff
-*.patch
-*.bak
-.DS_Store
-Thumbs.db
-.project
-.*proj
-.svn/
-coverage/
-*.swp
-*.swo
-*.pyc
-*.pyo
-package-lock.json
-.build
-node_modules
-.cache
-dist
-*.css
-build
-lib
-/coverage
-yarn.lock
-es/
-!tests/__mocks__/rc-util/lib
-# umi
-.umi
-.umi-production
-.umi-test
-.env.local
-
-.dumi/
\ No newline at end of file
diff --git a/.husky/pre-commit b/.husky/pre-commit
deleted file mode 100644
index af5adff9d..000000000
--- a/.husky/pre-commit
+++ /dev/null
@@ -1 +0,0 @@
-lint-staged
\ No newline at end of file
diff --git a/.nowignore b/.nowignore
deleted file mode 100644
index 76add878f..000000000
--- a/.nowignore
+++ /dev/null
@@ -1,2 +0,0 @@
-node_modules
-dist
\ No newline at end of file
diff --git a/.npmrc b/.npmrc
deleted file mode 100644
index c2e0187bd..000000000
--- a/.npmrc
+++ /dev/null
@@ -1 +0,0 @@
-﻿node-options="--openssl-legacy-provider"
\ No newline at end of file
diff --git a/.prettierignore b/.prettierignore
deleted file mode 100644
index 214377229..000000000
--- a/.prettierignore
+++ /dev/null
@@ -1,11 +0,0 @@
-.doc
-.storybook
-es
-lib
-**/*.svg
-**/*.ejs
-**/*.html
-package.json
-.umi
-.umi-production
-.umi-test
diff --git a/.prettierrc b/.prettierrc
deleted file mode 100644
index b04278194..000000000
--- a/.prettierrc
+++ /dev/null
@@ -1,10 +0,0 @@
-{
-  "endOfLine": "lf",
-  "semi": true,
-  "singleQuote": true,
-  "tabWidth": 2,
-  "trailingComma": "all",
-  "proseWrap": "never",
-  "printWidth": 100,
-  "arrowParens": "avoid"
-}
diff --git a/.umirc.ts b/.umirc.ts
deleted file mode 100644
index f734dd5c1..000000000
--- a/.umirc.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-// more config: https://d.umijs.org/config
-import { defineConfig } from 'dumi';
-
-export default defineConfig({
-  themeConfig: {
-    name: 'Tree',
-  },
-});
diff --git a/277.f8d1f40c.async.js b/277.f8d1f40c.async.js
new file mode 100644
index 000000000..11651effc
--- /dev/null
+++ b/277.f8d1f40c.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[277],{31277:function(tr,ut,E){E.d(ut,{Z:function(){return Ft}});var $e=E(79384),$=E(54131),Ee=E(13255),w=E(14308),N=E(16514),ft=E(56348),r=E(71062),Ne=E(57160),st=E(92310),ye=E.n(st),Fe=E(10933),Ye=r.forwardRef(function(e,l){var t=e.height,n=e.offsetY,d=e.offsetX,a=e.children,o=e.prefixCls,u=e.onInnerResize,S=e.innerProps,R=e.rtl,h=e.extra,i={},v={display:"flex",flexDirection:"column"};if(n!==void 0){var f;i={height:t,position:"relative",overflow:"hidden"},v=(0,$.Z)((0,$.Z)({},v),{},(f={transform:"translateY(".concat(n,"px)")},(0,N.Z)(f,R?"marginRight":"marginLeft",-d),(0,N.Z)(f,"position","absolute"),(0,N.Z)(f,"left",0),(0,N.Z)(f,"right",0),(0,N.Z)(f,"top",0),f))}return r.createElement("div",{style:i},r.createElement(Fe.Z,{onResize:function(m){var g=m.offsetHeight;g&&u&&u()}},r.createElement("div",(0,$e.Z)({style:v,className:ye()((0,N.Z)({},"".concat(o,"-holder-inner"),o)),ref:l},S),a,h)))});Ye.displayName="Filler";var ct=Ye,X=E(23073);function Ae(e,l){var t="touches"in e?e.touches[0]:e;return t[l?"pageX":"pageY"]}var vt=r.forwardRef(function(e,l){var t,n=e.prefixCls,d=e.rtl,a=e.scrollOffset,o=e.scrollRange,u=e.onStartMove,S=e.onStopMove,R=e.onScroll,h=e.horizontal,i=e.spinSize,v=e.containerSize,f=e.style,M=e.thumbStyle,m=r.useState(!1),g=(0,w.Z)(m,2),Z=g[0],b=g[1],D=r.useState(null),H=(0,w.Z)(D,2),F=H[0],B=H[1],x=r.useState(null),j=(0,w.Z)(x,2),P=j[0],Y=j[1],O=!d,q=r.useRef(),p=r.useRef(),A=r.useState(!1),ee=(0,w.Z)(A,2),te=ee[0],U=ee[1],I=r.useRef(),re=function(){clearTimeout(I.current),U(!0),I.current=setTimeout(function(){U(!1)},3e3)},ne=o-v||0,ie=v-i||0,ae=ne>0,V=r.useMemo(function(){if(a===0||ne===0)return 0;var T=a/ne;return T*ie},[a,ne,ie]),pe=function(C){C.stopPropagation(),C.preventDefault()},ue=r.useRef({top:V,dragging:Z,pageY:F,startTop:P});ue.current={top:V,dragging:Z,pageY:F,startTop:P};var ce=function(C){b(!0),B(Ae(C,h)),Y(ue.current.top),u(),C.stopPropagation(),C.preventDefault()};r.useEffect(function(){var T=function(he){he.preventDefault()},C=q.current,G=p.current;return C.addEventListener("touchstart",T),G.addEventListener("touchstart",ce),function(){C.removeEventListener("touchstart",T),G.removeEventListener("touchstart",ce)}},[]);var ve=r.useRef();ve.current=ne;var de=r.useRef();de.current=ie,r.useEffect(function(){if(Z){var T,C=function(he){var ge=ue.current,ze=ge.dragging,fe=ge.pageY,Ce=ge.startTop;if(X.Z.cancel(T),ze){var Se=Ae(he,h)-fe,le=Ce;!O&&h?le-=Se:le+=Se;var be=ve.current,oe=de.current,J=oe?le/oe:0,W=Math.ceil(J*be);W=Math.max(W,0),W=Math.min(W,be),T=(0,X.Z)(function(){R(W,h)})}},G=function(){b(!1),S()};return window.addEventListener("mousemove",C),window.addEventListener("touchmove",C),window.addEventListener("mouseup",G),window.addEventListener("touchend",G),function(){window.removeEventListener("mousemove",C),window.removeEventListener("touchmove",C),window.removeEventListener("mouseup",G),window.removeEventListener("touchend",G),X.Z.cancel(T)}}},[Z]),r.useEffect(function(){re()},[a]),r.useImperativeHandle(l,function(){return{delayHidden:re}});var k="".concat(n,"-scrollbar"),z={position:"absolute",visibility:te&&ae?null:"hidden"},K={position:"absolute",background:"rgba(0, 0, 0, 0.5)",borderRadius:99,cursor:"pointer",userSelect:"none"};return h?(z.height=8,z.left=0,z.right=0,z.bottom=0,K.height="100%",K.width=i,O?K.left=V:K.right=V):(z.width=8,z.top=0,z.bottom=0,O?z.right=0:z.left=0,K.width="100%",K.height=i,K.top=V),r.createElement("div",{ref:q,className:ye()(k,(t={},(0,N.Z)(t,"".concat(k,"-horizontal"),h),(0,N.Z)(t,"".concat(k,"-vertical"),!h),(0,N.Z)(t,"".concat(k,"-visible"),te),t)),style:(0,$.Z)((0,$.Z)({},z),f),onMouseDown:pe,onMouseMove:re},r.createElement("div",{ref:p,className:ye()("".concat(k,"-thumb"),(0,N.Z)({},"".concat(k,"-thumb-moving"),Z)),style:(0,$.Z)((0,$.Z)({},K),M),onMouseDown:ce}))}),We=vt;function dt(e){var l=e.children,t=e.setRef,n=r.useCallback(function(d){t(d)},[]);return r.cloneElement(l,{ref:n})}function ht(e,l,t,n,d,a,o){var u=o.getKey;return e.slice(l,t+1).map(function(S,R){var h=l+R,i=a(S,h,{style:{width:n}}),v=u(S);return r.createElement(dt,{key:v,setRef:function(M){return d(S,M)}},i)})}var gt=E(85899),St=E(61577),mt=E(22946),Rt=function(){function e(){(0,St.Z)(this,e),this.maps=void 0,this.id=0,this.maps=Object.create(null)}return(0,mt.Z)(e,[{key:"set",value:function(t,n){this.maps[t]=n,this.id+=1}},{key:"get",value:function(t){return this.maps[t]}}]),e}(),Mt=Rt;function yt(e,l,t){var n=r.useState(0),d=(0,w.Z)(n,2),a=d[0],o=d[1],u=(0,r.useRef)(new Map),S=(0,r.useRef)(new Mt),R=(0,r.useRef)();function h(){X.Z.cancel(R.current)}function i(){var f=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;h();var M=function(){u.current.forEach(function(g,Z){if(g&&g.offsetParent){var b=(0,gt.ZP)(g),D=b.offsetHeight;S.current.get(Z)!==D&&S.current.set(Z,b.offsetHeight)}}),o(function(g){return g+1})};f?M():R.current=(0,X.Z)(M)}function v(f,M){var m=e(f),g=u.current.get(m);M?(u.current.set(m,M),i()):u.current.delete(m),!g!=!M&&(M?l==null||l(f):t==null||t(f))}return(0,r.useEffect)(function(){return h},[]),[v,i,S.current,a]}var se=E(28800),Xe=E(8107),rr=E(35788),nr=E(20475);function Be(e,l,t,n){if(!l.length)return t;var d=_toArray(l),a=d[0],o=d.slice(1),u;return!e&&typeof a=="number"?u=[]:Array.isArray(e)?u=_toConsumableArray(e):u=_objectSpread({},e),n&&t===void 0&&o.length===1?delete u[a][o[0]]:u[a]=Be(u[a],o,t,n),u}function xe(e,l,t){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;return l.length&&n&&t===void 0&&!get(e,l.slice(0,-1))?e:Be(e,l,t,n)}function Zt(e){return _typeof(e)==="object"&&e!==null&&Object.getPrototypeOf(e)===Object.prototype}function Ve(e){return Array.isArray(e)?[]:{}}var bt=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function ar(){for(var e=arguments.length,l=new Array(e),t=0;t<e;t++)l[t]=arguments[t];var n=Ve(l[0]);return l.forEach(function(d){function a(o,u){var S=new Set(u),R=get(d,o),h=Array.isArray(R);if(h||Zt(R)){if(!S.has(R)){S.add(R);var i=get(n,o);h?n=xe(n,o,[]):(!i||_typeof(i)!=="object")&&(n=xe(n,o,Ve(R))),bt(R).forEach(function(v){a([].concat(_toConsumableArray(o),[v]),S)})}}else n=xe(n,o,R)}a([])}),n}var lr=E(51395),Et=10;function xt(e,l,t,n,d,a,o,u){var S=r.useRef(),R=r.useState(null),h=(0,w.Z)(R,2),i=h[0],v=h[1];return(0,se.Z)(function(){if(i&&i.times<Et){if(!e.current){v(function(re){return(0,$.Z)({},re)});return}a();var f=i.targetAlign,M=i.originAlign,m=i.index,g=i.offset,Z=e.current.clientHeight,b=!1,D=f,H=null;if(Z){for(var F=f||M,B=0,x=0,j=0,P=Math.min(l.length-1,m),Y=0;Y<=P;Y+=1){var O=d(l[Y]);x=B;var q=t.get(O);j=x+(q===void 0?n:q),B=j}for(var p=F==="top"?g:Z-g,A=P;A>=0;A-=1){var ee=d(l[A]),te=t.get(ee);if(te===void 0){b=!0;break}if(p-=te,p<=0)break}switch(F){case"top":H=x-g;break;case"bottom":H=j-Z+g;break;default:{var U=e.current.scrollTop,I=U+Z;x<U?D="top":j>I&&(D="bottom")}}H!==null&&o(H),H!==i.lastTop&&(b=!0)}b&&v((0,$.Z)((0,$.Z)({},i),{},{times:i.times+1,targetAlign:D,lastTop:H}))}},[i,e.current]),function(f){if(f==null){u();return}if(X.Z.cancel(S.current),typeof f=="number")o(f);else if(f&&(0,Ee.Z)(f)==="object"){var M,m=f.align;"index"in f?M=f.index:M=l.findIndex(function(b){return d(b)===f.key});var g=f.offset,Z=g===void 0?0:g;v({times:0,index:M,offset:Z,originAlign:m})}}}function or(e,l,t,n){var d=t-e,a=l-t,o=Math.min(d,a)*2;if(n<=o){var u=Math.floor(n/2);return n%2?t+u+1:t-u}return d>a?t-(n-a):t+(n-d)}function pt(e,l,t){var n=e.length,d=l.length,a,o;if(n===0&&d===0)return null;n<d?(a=e,o=l):(a=l,o=e);var u={__EMPTY_ITEM__:!0};function S(M){return M!==void 0?t(M):u}for(var R=null,h=Math.abs(n-d)!==1,i=0;i<o.length;i+=1){var v=S(a[i]),f=S(o[i]);if(v!==f){R=i,h=h||v!==S(o[i+1]);break}}return R===null?null:{index:R,multiple:h}}function zt(e,l,t){var n=r.useState(e),d=(0,w.Z)(n,2),a=d[0],o=d[1],u=r.useState(null),S=(0,w.Z)(u,2),R=S[0],h=S[1];return r.useEffect(function(){var i=pt(a||[],e||[],l);(i==null?void 0:i.index)!==void 0&&(t==null||t(i.index),h(e[i.index])),o(e)},[e]),[R]}var Ct=(typeof navigator=="undefined"?"undefined":(0,Ee.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),Ke=Ct,je=function(e,l){var t=(0,r.useRef)(!1),n=(0,r.useRef)(null);function d(){clearTimeout(n.current),t.current=!0,n.current=setTimeout(function(){t.current=!1},50)}var a=(0,r.useRef)({top:e,bottom:l});return a.current.top=e,a.current.bottom=l,function(o){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,S=o<0&&a.current.top||o>0&&a.current.bottom;return u&&S?(clearTimeout(n.current),t.current=!1):(!S||t.current)&&d(),!t.current&&S}};function Lt(e,l,t,n,d){var a=(0,r.useRef)(0),o=(0,r.useRef)(null),u=(0,r.useRef)(null),S=(0,r.useRef)(!1),R=je(l,t);function h(g,Z){X.Z.cancel(o.current),a.current+=Z,u.current=Z,!R(Z)&&(Ke||g.preventDefault(),o.current=(0,X.Z)(function(){var b=S.current?10:1;d(a.current*b),a.current=0}))}function i(g,Z){d(Z,!0),Ke||g.preventDefault()}var v=(0,r.useRef)(null),f=(0,r.useRef)(null);function M(g){if(e){X.Z.cancel(f.current),f.current=(0,X.Z)(function(){v.current=null},2);var Z=g.deltaX,b=g.deltaY,D=g.shiftKey,H=Z,F=b;(v.current==="sx"||!v.current&&D&&b&&!Z)&&(H=b,F=0,v.current="sx");var B=Math.abs(H),x=Math.abs(F);v.current===null&&(v.current=n&&B>x?"x":"y"),v.current==="y"?h(g,F):i(g,H)}}function m(g){e&&(S.current=g.detail===u.current)}return[M,m]}var wt=14/15;function Ht(e,l,t){var n=(0,r.useRef)(!1),d=(0,r.useRef)(0),a=(0,r.useRef)(null),o=(0,r.useRef)(null),u,S=function(v){if(n.current){var f=Math.ceil(v.touches[0].pageY),M=d.current-f;d.current=f,t(M)&&v.preventDefault(),clearInterval(o.current),o.current=setInterval(function(){M*=wt,(!t(M,!0)||Math.abs(M)<=.1)&&clearInterval(o.current)},16)}},R=function(){n.current=!1,u()},h=function(v){u(),v.touches.length===1&&!n.current&&(n.current=!0,d.current=Math.ceil(v.touches[0].pageY),a.current=v.target,a.current.addEventListener("touchmove",S),a.current.addEventListener("touchend",R))};u=function(){a.current&&(a.current.removeEventListener("touchmove",S),a.current.removeEventListener("touchend",R))},(0,se.Z)(function(){return e&&l.current.addEventListener("touchstart",h),function(){var i;(i=l.current)===null||i===void 0||i.removeEventListener("touchstart",h),u(),clearInterval(o.current)}},[e])}var Tt=20;function ke(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,t=e/l*100;return isNaN(t)&&(t=0),t=Math.max(t,Tt),t=Math.min(t,e/2),Math.floor(t)}function Dt(e,l,t,n){var d=r.useMemo(function(){return[new Map,[]]},[e,t.id,n]),a=(0,w.Z)(d,2),o=a[0],u=a[1],S=function(h){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:h,v=o.get(h),f=o.get(i);if(v===void 0||f===void 0)for(var M=e.length,m=u.length;m<M;m+=1){var g,Z=e[m],b=l(Z);o.set(b,m);var D=(g=t.get(b))!==null&&g!==void 0?g:n;if(u[m]=(u[m-1]||0)+D,b===h&&(v=m),b===i&&(f=m),v!==void 0&&f!==void 0)break}return{top:u[v-1]||0,bottom:u[f]}};return S}var Pt=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles"],Ot=[],It={overflowY:"auto",overflowAnchor:"none"};function $t(e,l){var t=e.prefixCls,n=t===void 0?"rc-virtual-list":t,d=e.className,a=e.height,o=e.itemHeight,u=e.fullHeight,S=u===void 0?!0:u,R=e.style,h=e.data,i=e.children,v=e.itemKey,f=e.virtual,M=e.direction,m=e.scrollWidth,g=e.component,Z=g===void 0?"div":g,b=e.onScroll,D=e.onVirtualScroll,H=e.onVisibleChange,F=e.innerProps,B=e.extraRender,x=e.styles,j=(0,ft.Z)(e,Pt),P=!!(f!==!1&&a&&o),Y=P&&h&&(o*h.length>a||!!m),O=M==="rtl",q=ye()(n,(0,N.Z)({},"".concat(n,"-rtl"),O),d),p=h||Ot,A=(0,r.useRef)(),ee=(0,r.useRef)(),te=(0,r.useState)(0),U=(0,w.Z)(te,2),I=U[0],re=U[1],ne=(0,r.useState)(0),ie=(0,w.Z)(ne,2),ae=ie[0],V=ie[1],pe=(0,r.useState)(!1),ue=(0,w.Z)(pe,2),ce=ue[0],ve=ue[1],de=function(){ve(!0)},k=function(){ve(!1)},z=r.useCallback(function(s){return typeof v=="function"?v(s):s==null?void 0:s[v]},[v]),K={getKey:z};function T(s){re(function(c){var y;typeof s=="function"?y=s(c):y=s;var L=Vt(y);return A.current.scrollTop=L,L})}var C=(0,r.useRef)({start:0,end:p.length}),G=(0,r.useRef)(),Ze=zt(p,z),he=(0,w.Z)(Ze,1),ge=he[0];G.current=ge;var ze=yt(z,null,null),fe=(0,w.Z)(ze,4),Ce=fe[0],Se=fe[1],le=fe[2],be=fe[3],oe=r.useMemo(function(){if(!P)return{scrollHeight:void 0,start:0,end:p.length-1,offset:void 0};if(!Y){var s;return{scrollHeight:((s=ee.current)===null||s===void 0?void 0:s.offsetHeight)||0,start:0,end:p.length-1,offset:void 0}}for(var c=0,y,L,_,_t=p.length,Me=0;Me<_t;Me+=1){var qt=p[Me],er=z(qt),it=le.get(er),Ie=c+(it===void 0?o:it);Ie>=I&&y===void 0&&(y=Me,L=c),Ie>I+a&&_===void 0&&(_=Me),c=Ie}return y===void 0&&(y=0,L=0,_=Math.ceil(a/o)),_===void 0&&(_=p.length-1),_=Math.min(_+1,p.length-1),{scrollHeight:c,start:y,end:_,offset:L}},[Y,P,I,p,be,a]),J=oe.scrollHeight,W=oe.start,me=oe.end,Ue=oe.offset;C.current.start=W,C.current.end=me;var Yt=r.useState({width:0,height:a}),Je=(0,w.Z)(Yt,2),Q=Je[0],At=Je[1],Wt=function(c){At({width:c.width||c.offsetWidth,height:c.height||c.offsetHeight})},Qe=(0,r.useRef)(),_e=(0,r.useRef)(),Xt=r.useMemo(function(){return ke(Q.width,m)},[Q.width,m]),Bt=r.useMemo(function(){return ke(Q.height,J)},[Q.height,J]),Le=J-a,we=(0,r.useRef)(Le);we.current=Le;function Vt(s){var c=s;return Number.isNaN(we.current)||(c=Math.min(c,we.current)),c=Math.max(c,0),c}var qe=I<=0,et=I>=Le,Kt=je(qe,et),He=function(){return{x:O?-ae:ae,y:I}},Te=(0,r.useRef)(He()),De=(0,Xe.Z)(function(){if(D){var s=He();(Te.current.x!==s.x||Te.current.y!==s.y)&&(D(s),Te.current=s)}});function tt(s,c){var y=s;c?((0,Ne.flushSync)(function(){V(y)}),De()):T(y)}function jt(s){var c=s.currentTarget.scrollTop;c!==I&&T(c),b==null||b(s),De()}var Pe=function(c){var y=c,L=m-Q.width;return y=Math.max(y,0),y=Math.min(y,L),y},kt=(0,Xe.Z)(function(s,c){c?((0,Ne.flushSync)(function(){V(function(y){var L=y+(O?-s:s);return Pe(L)})}),De()):T(function(y){var L=y+s;return L})}),Gt=Lt(P,qe,et,!!m,kt),rt=(0,w.Z)(Gt,2),Oe=rt[0],nt=rt[1];Ht(P,A,function(s,c){return Kt(s,c)?!1:(Oe({preventDefault:function(){},deltaY:s}),!0)}),(0,se.Z)(function(){function s(y){P&&y.preventDefault()}var c=A.current;return c.addEventListener("wheel",Oe),c.addEventListener("DOMMouseScroll",nt),c.addEventListener("MozMousePixelScroll",s),function(){c.removeEventListener("wheel",Oe),c.removeEventListener("DOMMouseScroll",nt),c.removeEventListener("MozMousePixelScroll",s)}},[P]),(0,se.Z)(function(){m&&V(function(s){return Pe(s)})},[Q.width,m]);var at=function(){var c,y;(c=Qe.current)===null||c===void 0||c.delayHidden(),(y=_e.current)===null||y===void 0||y.delayHidden()},lt=xt(A,p,le,o,z,function(){return Se(!0)},T,at);r.useImperativeHandle(l,function(){return{getScrollInfo:He,scrollTo:function(c){function y(L){return L&&(0,Ee.Z)(L)==="object"&&("left"in L||"top"in L)}y(c)?(c.left!==void 0&&V(Pe(c.left)),lt(c.top)):lt(c)}}}),(0,se.Z)(function(){if(H){var s=p.slice(W,me+1);H(s,p)}},[W,me,p]);var Ut=Dt(p,z,le,o),Jt=B==null?void 0:B({start:W,end:me,virtual:Y,offsetX:ae,offsetY:Ue,rtl:O,getSize:Ut}),Qt=ht(p,W,me,m,Ce,i,K),Re=null;a&&(Re=(0,$.Z)((0,N.Z)({},S?"height":"maxHeight",a),It),P&&(Re.overflowY="hidden",m&&(Re.overflowX="hidden"),ce&&(Re.pointerEvents="none")));var ot={};return O&&(ot.dir="rtl"),r.createElement("div",(0,$e.Z)({style:(0,$.Z)((0,$.Z)({},R),{},{position:"relative"}),className:q},ot,j),r.createElement(Fe.Z,{onResize:Wt},r.createElement(Z,{className:"".concat(n,"-holder"),style:Re,ref:A,onScroll:jt,onMouseEnter:at},r.createElement(ct,{prefixCls:n,height:J,offsetX:ae,offsetY:Ue,scrollWidth:m,onInnerResize:Se,ref:ee,innerProps:F,rtl:O,extra:Jt},Qt))),Y&&J>a&&r.createElement(We,{ref:Qe,prefixCls:n,scrollOffset:I,scrollRange:J,rtl:O,onScroll:tt,onStartMove:de,onStopMove:k,spinSize:Bt,containerSize:Q.height,style:x==null?void 0:x.verticalScrollBar,thumbStyle:x==null?void 0:x.verticalScrollBarThumb}),Y&&m&&r.createElement(We,{ref:_e,prefixCls:n,scrollOffset:ae,scrollRange:m,rtl:O,onScroll:tt,onStartMove:de,onStopMove:k,spinSize:Xt,containerSize:Q.width,horizontal:!0,style:x==null?void 0:x.horizontalScrollBar,thumbStyle:x==null?void 0:x.horizontalScrollBarThumb}))}var Ge=r.forwardRef($t);Ge.displayName="List";var Nt=Ge,Ft=Nt}}]);
diff --git a/404.html b/404.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/404.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/683.b780e068.async.js b/683.b780e068.async.js
new file mode 100644
index 000000000..43038a46c
--- /dev/null
+++ b/683.b780e068.async.js
@@ -0,0 +1,22 @@
+(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[683],{25110:function(Ze,$e,T){"use strict";var te=T(67906),A=T(71062),re=T(12480);function F(D,v){return Ke(D)||J(D,v)||oe(D,v)||Q()}function Q(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function oe(D,v){if(D){if(typeof D=="string")return se(D,v);var E=Object.prototype.toString.call(D).slice(8,-1);if(E==="Object"&&D.constructor&&(E=D.constructor.name),E==="Map"||E==="Set")return Array.from(D);if(E==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(E))return se(D,v)}}function se(D,v){(v==null||v>D.length)&&(v=D.length);for(var E=0,x=new Array(v);E<v;E++)x[E]=D[E];return x}function J(D,v){var E=D==null?null:typeof Symbol!="undefined"&&D[Symbol.iterator]||D["@@iterator"];if(E!=null){var x,$,P,R,j=[],b=!0,S=!1;try{if(P=(E=E.call(D)).next,v===0){if(Object(E)!==E)return;b=!1}else for(;!(b=(x=P.call(E)).done)&&(j.push(x.value),j.length!==v);b=!0);}catch(_){S=!0,$=_}finally{try{if(!b&&E.return!=null&&(R=E.return(),Object(R)!==R))return}finally{if(S)throw $}}return j}}function Ke(D){if(Array.isArray(D))return D}var he={toString:function(v){return typeof v.type=="string"&&v.type in this?"enum"in v?this.enum(v):this[v.type](v):v.type?this.getValidClassName(v)||v.type:"const"in v?"".concat(v.const):"oneOf"in v?this.oneOf(v):"unknown"},string:function(v){return v.type},number:function(v){return v.type},boolean:function(v){return v.type},any:function(v){return v.type},object:function(v){var E=this,x=[];return Object.entries(v.properties||{}).forEach(function($){var P,R=F($,2),j=R[0],b=R[1];x.push("".concat(j).concat((P=v.required)!==null&&P!==void 0&&P.includes(j)?"":"?",": ").concat(b.type==="object"?"object":E.toString(b)))}),x.length?"{ ".concat(x.join("; ")," }"):"{}"},array:function(v){if(v.items){var E=this.getValidClassName(v.items);return E?"".concat(E,"[]"):"".concat(this.toString(v.items),"[]")}return"any[]"},element:function(v){return"<".concat(v.componentName," />")},function:function(v){var E=this,x=v.signature;if(!x)return"Function";var $="oneOf"in x?x.oneOf:[x];return $.map(function(P){return"".concat(P.isAsync?"async ":"","(").concat(P.arguments.map(function(R){return"".concat(R.key,": ").concat(E.toString(R))}).join(", "),") => ").concat(E.toString(P.returnType))}).join(" | ")},dom:function(v){return v.className||"DOM"},enum:function(v){return v.enum.map(function(E){return JSON.stringify(E)}).join(" | ")},oneOf:function(v){var E=this;return v.oneOf.map(function(x){return E.getValidClassName(x)||E.toString(x)}).join(" | ")},getValidClassName:function(v){return"className"in v&&typeof v.className=="string"&&v.className!=="__type"?v.className:null}},xe=function(v){var E=useState(function(){return he.toString(v)}),x=F(E,2),$=x[0],P=x[1];return useEffect(function(){P(he.toString(v))},[v]),React.createElement("code",null,$)},ae=function(v){var E,x=useRouteMeta(),$=x.frontmatter,P=useAtomAssets(),R=P.components,j=v.id||$.atomId,b=useIntl();if(!j)throw new Error("`id` properties if required for API component!");var S=R==null?void 0:R[j];return React.createElement("div",{className:"markdown"},React.createElement(Table,null,React.createElement("thead",null,React.createElement("tr",null,React.createElement("th",null,b.formatMessage({id:"api.component.name"})),React.createElement("th",null,b.formatMessage({id:"api.component.description"})),React.createElement("th",null,b.formatMessage({id:"api.component.type"})),React.createElement("th",null,b.formatMessage({id:"api.component.default"})))),React.createElement("tbody",null,S&&(E=S.propsConfig)!==null&&E!==void 0&&E.properties?Object.entries(S.propsConfig.properties).map(function(_){var H,G=F(_,2),Y=G[0],V=G[1];return React.createElement("tr",{key:Y},React.createElement("td",null,Y),React.createElement("td",null,V.description||"--"),React.createElement("td",null,React.createElement(xe,V)),React.createElement("td",null,React.createElement("code",null,(H=S.propsConfig.required)!==null&&H!==void 0&&H.includes(Y)?b.formatMessage({id:"api.component.required"}):JSON.stringify(V.default)||"--")))}):React.createElement("tr",null,React.createElement("td",{colSpan:4},b.formatMessage({id:"api.component.".concat(R?"not.found":"unavailable")},{id:j}))))))},ue=null},89039:function(Ze,$e,T){"use strict";var te=T(71062);function A(){return A=Object.assign?Object.assign.bind():function(Q){for(var oe=1;oe<arguments.length;oe++){var se=arguments[oe];for(var J in se)Object.prototype.hasOwnProperty.call(se,J)&&(Q[J]=se[J])}return Q},A.apply(this,arguments)}var re=function(oe){return React.createElement("span",A({className:"dumi-default-badge"},oe))},F=null},12480:function(Ze,$e,T){"use strict";T.d($e,{Z:function(){return D}});var te=T(39940),A=T.n(te),re=T(71062),F=["children"];function Q(v,E){return he(v)||Ke(v,E)||se(v,E)||oe()}function oe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function se(v,E){if(v){if(typeof v=="string")return J(v,E);var x=Object.prototype.toString.call(v).slice(8,-1);if(x==="Object"&&v.constructor&&(x=v.constructor.name),x==="Map"||x==="Set")return Array.from(v);if(x==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return J(v,E)}}function J(v,E){(E==null||E>v.length)&&(E=v.length);for(var x=0,$=new Array(E);x<E;x++)$[x]=v[x];return $}function Ke(v,E){var x=v==null?null:typeof Symbol!="undefined"&&v[Symbol.iterator]||v["@@iterator"];if(x!=null){var $,P,R,j,b=[],S=!0,_=!1;try{if(R=(x=x.call(v)).next,E===0){if(Object(x)!==x)return;S=!1}else for(;!(S=($=R.call(x)).done)&&(b.push($.value),b.length!==E);S=!0);}catch(H){_=!0,P=H}finally{try{if(!S&&x.return!=null&&(j=x.return(),Object(j)!==j))return}finally{if(_)throw P}}return b}}function he(v){if(Array.isArray(v))return v}function xe(v,E){if(v==null)return{};var x=ae(v,E),$,P;if(Object.getOwnPropertySymbols){var R=Object.getOwnPropertySymbols(v);for(P=0;P<R.length;P++)$=R[P],!(E.indexOf($)>=0)&&Object.prototype.propertyIsEnumerable.call(v,$)&&(x[$]=v[$])}return x}function ae(v,E){if(v==null)return{};var x={},$=Object.keys(v),P,R;for(R=0;R<$.length;R++)P=$[R],!(E.indexOf(P)>=0)&&(x[P]=v[P]);return x}var ue=function(E){var x=E.children,$=xe(E,F),P=(0,re.useRef)(null),R=(0,re.useState)(!1),j=Q(R,2),b=j[0],S=j[1],_=(0,re.useState)(!1),H=Q(_,2),G=H[0],Y=H[1];return(0,re.useEffect)(function(){var V=P.current;if(V){var ie=A()(function(){S(V.scrollLeft>0),Y(V.scrollLeft<V.scrollWidth-V.offsetWidth)},100);return ie(),V.addEventListener("scroll",ie),window.addEventListener("resize",ie),function(){V.removeEventListener("scroll",ie),window.removeEventListener("resize",ie)}}},[]),re.createElement("div",{className:"dumi-default-table"},re.createElement("div",{className:"dumi-default-table-content",ref:P,"data-left-folded":b||void 0,"data-right-folded":G||void 0},re.createElement("table",$,x)))},D=ue},46826:function(Ze,$e,T){"use strict";var te=T(79384),A=T(16514),re=T(13255),F=T(54131),Q=T(87500),oe=T(61577),se=T(22946),J=T(7963),Ke=T(34334),he=T(94583),xe=T(92310),ae=T.n(xe),ue=T(85108),D=`accept acceptCharset accessKey action allowFullScreen allowTransparency
+    alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
+    charSet checked classID className colSpan cols content contentEditable contextMenu
+    controls coords crossOrigin data dateTime default defer dir disabled download draggable
+    encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
+    headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
+    is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
+    mediaGroup method min minLength multiple muted name noValidate nonce open
+    optimum pattern placeholder poster preload radioGroup readOnly rel required
+    reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
+    shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
+    summary tabIndex target title type useMap value width wmode wrap`,v=`onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
+    onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
+    onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
+    onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
+    onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
+    onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
+    onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`,E="".concat(D," ").concat(v).split(/[\s\n]+/),x="aria-",$="data-";function P(n,a){return n.indexOf(a)===0}function R(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,i;a===!1?i={aria:!0,data:!0,attr:!0}:a===!0?i={aria:!0}:i=(0,F.Z)({},a);var e={};return Object.keys(n).forEach(function(d){(i.aria&&(d==="role"||P(d,x))||i.data&&P(d,$)||i.attr&&E.includes(d))&&(e[d]=n[d])}),e}var j=T(51395),b=T(71062),S=b.createContext(null);function _(n){var a=n.dropPosition,i=n.dropLevelOffset,e=n.indent,d={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(a){case-1:d.top=0,d.left=-i*e;break;case 1:d.bottom=0,d.left=-i*e;break;case 0:d.bottom=0,d.left=e;break}return b.createElement("div",{style:d})}function H(n){if(n==null)throw new TypeError("Cannot destructure "+n)}var G=T(14308),Y=T(56348),V=T(28800),ie=T(31277),le=T(44516),ye=function(a){for(var i=a.prefixCls,e=a.level,d=a.isStart,l=a.isEnd,u="".concat(i,"-indent-unit"),t=[],r=0;r<e;r+=1){var o;t.push(b.createElement("span",{key:r,className:ae()(u,(o={},(0,A.Z)(o,"".concat(u,"-start"),d[r]),(0,A.Z)(o,"".concat(u,"-end"),l[r]),o))}))}return b.createElement("span",{"aria-hidden":"true",className:"".concat(i,"-indent")},t)},Ce=b.memo(ye);function ne(n,a){return n[a]}var Se=T(38298),_e=T(64002),je=["children"];function ze(n,a){return"".concat(n,"-").concat(a)}function qe(n){return n&&n.type&&n.type.isTreeNode}function Ee(n,a){return n!=null?n:a}function me(n){var a=n||{},i=a.title,e=a._title,d=a.key,l=a.children,u=i||"title";return{title:u,_title:e||[u],key:d||"key",children:l||"children"}}function et(n,a){var i=new Map;function e(d){var l=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(d||[]).forEach(function(u){var t=u[a.key],r=u[a.children];warning(t!=null,"Tree node must have a certain key: [".concat(l).concat(t,"]"));var o=String(t);warning(!i.has(o)||t===null||t===void 0,"Same 'key' exist in the Tree: ".concat(o)),i.set(o,!0),e(r,"".concat(l).concat(o," > "))})}e(n)}function tt(n){function a(i){var e=(0,Se.Z)(i);return e.map(function(d){if(!qe(d))return(0,j.ZP)(!d,"Tree/TreeNode can only accept TreeNode as children."),null;var l=d.key,u=d.props,t=u.children,r=(0,Y.Z)(u,je),o=(0,F.Z)({key:l},r),s=a(t);return s.length&&(o.children=s),o}).filter(function(d){return d})}return a(n)}function Fe(n,a,i){var e=me(i),d=e._title,l=e.key,u=e.children,t=new Set(a===!0?[]:a),r=[];function o(s){var c=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return s.map(function(f,g){for(var h=ze(c?c.pos:"0",g),y=Ee(f[l],h),m,p=0;p<d.length;p+=1){var K=d[p];if(f[K]!==void 0){m=f[K];break}}var N=(0,F.Z)((0,F.Z)({},(0,_e.Z)(f,[].concat((0,Q.Z)(d),[l,u]))),{},{title:m,key:y,parent:c,pos:h,children:null,data:f,isStart:[].concat((0,Q.Z)(c?c.isStart:[]),[g===0]),isEnd:[].concat((0,Q.Z)(c?c.isEnd:[]),[g===s.length-1])});return r.push(N),a===!0||t.has(y)?N.children=o(f[u]||[],N):N.children=[],N})}return o(n),r}function He(n,a,i){var e={};(0,re.Z)(i)==="object"?e=i:e={externalGetKey:i},e=e||{};var d=e,l=d.childrenPropName,u=d.externalGetKey,t=d.fieldNames,r=me(t),o=r.key,s=r.children,c=l||s,f;u?typeof u=="string"?f=function(y){return y[u]}:typeof u=="function"&&(f=function(y){return u(y)}):f=function(y,m){return Ee(y[o],m)};function g(h,y,m,p){var K=h?h[c]:n,N=h?ze(m.pos,y):"0",k=h?[].concat((0,Q.Z)(p),[h]):[];if(h){var C=f(h,N),O={node:h,index:y,pos:N,key:C,parentPos:m.node?m.pos:null,level:m.level+1,nodes:k};a(O)}K&&K.forEach(function(I,L){g(I,L,{node:h,pos:N,level:m?m.level+1:-1},k)})}g(null)}function z(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},i=a.initWrapper,e=a.processEntity,d=a.onProcessFinished,l=a.externalGetKey,u=a.childrenPropName,t=a.fieldNames,r=arguments.length>2?arguments[2]:void 0,o=l||r,s={},c={},f={posEntities:s,keyEntities:c};return i&&(f=i(f)||f),He(n,function(g){var h=g.node,y=g.index,m=g.pos,p=g.key,K=g.parentPos,N=g.level,k=g.nodes,C={node:h,nodes:k,index:y,key:p,pos:m,level:N},O=Ee(p,m);s[m]=C,c[O]=C,C.parent=s[K],C.parent&&(C.parent.children=C.parent.children||[],C.parent.children.push(C)),e&&e(C,f)},{externalGetKey:o,childrenPropName:u,fieldNames:t}),d&&d(f),f}function de(n,a){var i=a.expandedKeys,e=a.selectedKeys,d=a.loadedKeys,l=a.loadingKeys,u=a.checkedKeys,t=a.halfCheckedKeys,r=a.dragOverNodeKey,o=a.dropPosition,s=a.keyEntities,c=ne(s,n),f={eventKey:n,expanded:i.indexOf(n)!==-1,selected:e.indexOf(n)!==-1,loaded:d.indexOf(n)!==-1,loading:l.indexOf(n)!==-1,checked:u.indexOf(n)!==-1,halfChecked:t.indexOf(n)!==-1,pos:String(c?c.pos:""),dragOver:r===n&&o===0,dragOverGapTop:r===n&&o===-1,dragOverGapBottom:r===n&&o===1};return f}function U(n){var a=n.data,i=n.expanded,e=n.selected,d=n.checked,l=n.loaded,u=n.loading,t=n.halfChecked,r=n.dragOver,o=n.dragOverGapTop,s=n.dragOverGapBottom,c=n.pos,f=n.active,g=n.eventKey,h=(0,F.Z)((0,F.Z)({},a),{},{expanded:i,selected:e,checked:d,loaded:l,loading:u,halfChecked:t,dragOver:r,dragOverGapTop:o,dragOverGapBottom:s,pos:c,active:f,key:g});return"props"in h||Object.defineProperty(h,"props",{get:function(){return(0,j.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),n}}),h}var Xe=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],yt="open",mt="close",_t="---",jt=function(n){(0,Ke.Z)(i,n);var a=(0,he.Z)(i);function i(){var e;(0,oe.Z)(this,i);for(var d=arguments.length,l=new Array(d),u=0;u<d;u++)l[u]=arguments[u];return e=a.call.apply(a,[this].concat(l)),e.state={dragNodeHighlight:!1},e.selectHandle=void 0,e.cacheIndent=void 0,e.onSelectorClick=function(t){var r=e.props.context.onNodeClick;r(t,U(e.props)),e.isSelectable()?e.onSelect(t):e.onCheck(t)},e.onSelectorDoubleClick=function(t){var r=e.props.context.onNodeDoubleClick;r(t,U(e.props))},e.onSelect=function(t){if(!e.isDisabled()){var r=e.props.context.onNodeSelect;r(t,U(e.props))}},e.onCheck=function(t){if(!e.isDisabled()){var r=e.props,o=r.disableCheckbox,s=r.checked,c=e.props.context.onNodeCheck;if(!(!e.isCheckable()||o)){var f=!s;c(t,U(e.props),f)}}},e.onMouseEnter=function(t){var r=e.props.context.onNodeMouseEnter;r(t,U(e.props))},e.onMouseLeave=function(t){var r=e.props.context.onNodeMouseLeave;r(t,U(e.props))},e.onContextMenu=function(t){var r=e.props.context.onNodeContextMenu;r(t,U(e.props))},e.onDragStart=function(t){var r=e.props.context.onNodeDragStart;t.stopPropagation(),e.setState({dragNodeHighlight:!0}),r(t,(0,J.Z)(e));try{t.dataTransfer.setData("text/plain","")}catch(o){}},e.onDragEnter=function(t){var r=e.props.context.onNodeDragEnter;t.preventDefault(),t.stopPropagation(),r(t,(0,J.Z)(e))},e.onDragOver=function(t){var r=e.props.context.onNodeDragOver;t.preventDefault(),t.stopPropagation(),r(t,(0,J.Z)(e))},e.onDragLeave=function(t){var r=e.props.context.onNodeDragLeave;t.stopPropagation(),r(t,(0,J.Z)(e))},e.onDragEnd=function(t){var r=e.props.context.onNodeDragEnd;t.stopPropagation(),e.setState({dragNodeHighlight:!1}),r(t,(0,J.Z)(e))},e.onDrop=function(t){var r=e.props.context.onNodeDrop;t.preventDefault(),t.stopPropagation(),e.setState({dragNodeHighlight:!1}),r(t,(0,J.Z)(e))},e.onExpand=function(t){var r=e.props,o=r.loading,s=r.context.onNodeExpand;o||s(t,U(e.props))},e.setSelectHandle=function(t){e.selectHandle=t},e.getNodeState=function(){var t=e.props.expanded;return e.isLeaf()?null:t?yt:mt},e.hasChildren=function(){var t=e.props.eventKey,r=e.props.context.keyEntities,o=ne(r,t)||{},s=o.children;return!!(s||[]).length},e.isLeaf=function(){var t=e.props,r=t.isLeaf,o=t.loaded,s=e.props.context.loadData,c=e.hasChildren();return r===!1?!1:r||!s&&!c||s&&o&&!c},e.isDisabled=function(){var t=e.props.disabled,r=e.props.context.disabled;return!!(r||t)},e.isCheckable=function(){var t=e.props.checkable,r=e.props.context.checkable;return!r||t===!1?!1:r},e.syncLoadData=function(t){var r=t.expanded,o=t.loading,s=t.loaded,c=e.props.context,f=c.loadData,g=c.onNodeLoad;o||f&&r&&!e.isLeaf()&&!e.hasChildren()&&!s&&g(U(e.props))},e.isDraggable=function(){var t=e.props,r=t.data,o=t.context.draggable;return!!(o&&(!o.nodeDraggable||o.nodeDraggable(r)))},e.renderDragHandler=function(){var t=e.props.context,r=t.draggable,o=t.prefixCls;return r!=null&&r.icon?b.createElement("span",{className:"".concat(o,"-draggable-icon")},r.icon):null},e.renderSwitcherIconDom=function(t){var r=e.props.switcherIcon,o=e.props.context.switcherIcon,s=r||o;return typeof s=="function"?s((0,F.Z)((0,F.Z)({},e.props),{},{isLeaf:t})):s},e.renderSwitcher=function(){var t=e.props.expanded,r=e.props.context.prefixCls;if(e.isLeaf()){var o=e.renderSwitcherIconDom(!0);return o!==!1?b.createElement("span",{className:ae()("".concat(r,"-switcher"),"".concat(r,"-switcher-noop"))},o):null}var s=ae()("".concat(r,"-switcher"),"".concat(r,"-switcher_").concat(t?yt:mt)),c=e.renderSwitcherIconDom(!1);return c!==!1?b.createElement("span",{onClick:e.onExpand,className:s},c):null},e.renderCheckbox=function(){var t=e.props,r=t.checked,o=t.halfChecked,s=t.disableCheckbox,c=e.props.context.prefixCls,f=e.isDisabled(),g=e.isCheckable();if(!g)return null;var h=typeof g!="boolean"?g:null;return b.createElement("span",{className:ae()("".concat(c,"-checkbox"),r&&"".concat(c,"-checkbox-checked"),!r&&o&&"".concat(c,"-checkbox-indeterminate"),(f||s)&&"".concat(c,"-checkbox-disabled")),onClick:e.onCheck},h)},e.renderIcon=function(){var t=e.props.loading,r=e.props.context.prefixCls;return b.createElement("span",{className:ae()("".concat(r,"-iconEle"),"".concat(r,"-icon__").concat(e.getNodeState()||"docu"),t&&"".concat(r,"-icon_loading"))})},e.renderSelector=function(){var t=e.state.dragNodeHighlight,r=e.props,o=r.title,s=o===void 0?_t:o,c=r.selected,f=r.icon,g=r.loading,h=r.data,y=e.props.context,m=y.prefixCls,p=y.showIcon,K=y.icon,N=y.loadData,k=y.titleRender,C=e.isDisabled(),O="".concat(m,"-node-content-wrapper"),I;if(p){var L=f||K;I=L?b.createElement("span",{className:ae()("".concat(m,"-iconEle"),"".concat(m,"-icon__customize"))},typeof L=="function"?L(e.props):L):e.renderIcon()}else N&&g&&(I=e.renderIcon());var w;typeof s=="function"?w=s(h):k?w=k(h):w=s;var W=b.createElement("span",{className:"".concat(m,"-title")},w);return b.createElement("span",{ref:e.setSelectHandle,title:typeof s=="string"?s:"",className:ae()("".concat(O),"".concat(O,"-").concat(e.getNodeState()||"normal"),!C&&(c||t)&&"".concat(m,"-node-selected")),onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,onContextMenu:e.onContextMenu,onClick:e.onSelectorClick,onDoubleClick:e.onSelectorDoubleClick},I,W,e.renderDropIndicator())},e.renderDropIndicator=function(){var t=e.props,r=t.disabled,o=t.eventKey,s=e.props.context,c=s.draggable,f=s.dropLevelOffset,g=s.dropPosition,h=s.prefixCls,y=s.indent,m=s.dropIndicatorRender,p=s.dragOverNodeKey,K=s.direction,N=!!c,k=!r&&N&&p===o,C=y!=null?y:e.cacheIndent;return e.cacheIndent=y,k?m({dropPosition:g,dropLevelOffset:f,indent:C,prefixCls:h,direction:K}):null},e}return(0,se.Z)(i,[{key:"componentDidMount",value:function(){this.syncLoadData(this.props)}},{key:"componentDidUpdate",value:function(){this.syncLoadData(this.props)}},{key:"isSelectable",value:function(){var d=this.props.selectable,l=this.props.context.selectable;return typeof d=="boolean"?d:l}},{key:"render",value:function(){var d,l=this.props,u=l.eventKey,t=l.className,r=l.style,o=l.dragOver,s=l.dragOverGapTop,c=l.dragOverGapBottom,f=l.isLeaf,g=l.isStart,h=l.isEnd,y=l.expanded,m=l.selected,p=l.checked,K=l.halfChecked,N=l.loading,k=l.domRef,C=l.active,O=l.data,I=l.onMouseMove,L=l.selectable,w=(0,Y.Z)(l,Xe),W=this.props.context,M=W.prefixCls,Z=W.filterTreeNode,B=W.keyEntities,q=W.dropContainerKey,ce=W.dropTargetKey,fe=W.draggingNodeKey,ee=this.isDisabled(),ve=R(w,{aria:!0,data:!0}),Me=ne(B,u)||{},Ue=Me.level,Be=h[h.length-1],pe=this.isDraggable(),Oe=!ee&&pe,ge=fe===u,Ae=L!==void 0?{"aria-selected":!!L}:void 0;return b.createElement("div",(0,te.Z)({ref:k,className:ae()(t,"".concat(M,"-treenode"),(d={},(0,A.Z)(d,"".concat(M,"-treenode-disabled"),ee),(0,A.Z)(d,"".concat(M,"-treenode-switcher-").concat(y?"open":"close"),!f),(0,A.Z)(d,"".concat(M,"-treenode-checkbox-checked"),p),(0,A.Z)(d,"".concat(M,"-treenode-checkbox-indeterminate"),K),(0,A.Z)(d,"".concat(M,"-treenode-selected"),m),(0,A.Z)(d,"".concat(M,"-treenode-loading"),N),(0,A.Z)(d,"".concat(M,"-treenode-active"),C),(0,A.Z)(d,"".concat(M,"-treenode-leaf-last"),Be),(0,A.Z)(d,"".concat(M,"-treenode-draggable"),pe),(0,A.Z)(d,"dragging",ge),(0,A.Z)(d,"drop-target",ce===u),(0,A.Z)(d,"drop-container",q===u),(0,A.Z)(d,"drag-over",!ee&&o),(0,A.Z)(d,"drag-over-gap-top",!ee&&s),(0,A.Z)(d,"drag-over-gap-bottom",!ee&&c),(0,A.Z)(d,"filter-node",Z&&Z(U(this.props))),d)),style:r,draggable:Oe,"aria-grabbed":ge,onDragStart:Oe?this.onDragStart:void 0,onDragEnter:pe?this.onDragEnter:void 0,onDragOver:pe?this.onDragOver:void 0,onDragLeave:pe?this.onDragLeave:void 0,onDrop:pe?this.onDrop:void 0,onDragEnd:pe?this.onDragEnd:void 0,onMouseMove:I},Ae,ve),b.createElement(Ce,{prefixCls:M,level:Ue,isStart:g,isEnd:h}),this.renderDragHandler(),this.renderSwitcher(),this.renderCheckbox(),this.renderSelector())}}]),i}(b.Component),nt=function(a){return b.createElement(S.Consumer,null,function(i){return b.createElement(jt,(0,te.Z)({},a,{context:i}))})};nt.displayName="TreeNode",nt.isTreeNode=1;var rt=nt;function Ft(n,a){var i=b.useState(!1),e=(0,G.Z)(i,2),d=e[0],l=e[1];(0,V.Z)(function(){if(d)return n(),function(){a()}},[d]),(0,V.Z)(function(){return l(!0),function(){l(!1)}},[])}var Ht=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],bt=function(a,i){var e=a.className,d=a.style,l=a.motion,u=a.motionNodes,t=a.motionType,r=a.onMotionStart,o=a.onMotionEnd,s=a.active,c=a.treeNodeRequiredProps,f=(0,Y.Z)(a,Ht),g=b.useState(!0),h=(0,G.Z)(g,2),y=h[0],m=h[1],p=b.useContext(S),K=p.prefixCls,N=u&&t!=="hide";(0,V.Z)(function(){u&&N!==y&&m(N)},[u]);var k=function(){u&&r()},C=b.useRef(!1),O=function(){u&&!C.current&&(C.current=!0,o())};Ft(k,O);var I=function(w){N===w&&O()};return u?b.createElement(le.ZP,(0,te.Z)({ref:i,visible:y},l,{motionAppear:t==="show",onVisibleChanged:I}),function(L,w){var W=L.className,M=L.style;return b.createElement("div",{ref:w,className:ae()("".concat(K,"-treenode-motion"),W),style:M},u.map(function(Z){var B=(0,te.Z)({},(H(Z.data),Z.data)),q=Z.title,ce=Z.key,fe=Z.isStart,ee=Z.isEnd;delete B.children;var ve=de(ce,c);return b.createElement(rt,(0,te.Z)({},B,ve,{title:q,active:s,data:Z.data,key:ce,isStart:fe,isEnd:ee}))}))}):b.createElement(rt,(0,te.Z)({domRef:i,className:e,style:d},f,{active:s}))};bt.displayName="MotionTreeNode";var Wt=b.forwardRef(bt),Ut=Wt;function Bt(){var n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],i=n.length,e=a.length;if(Math.abs(i-e)!==1)return{add:!1,key:null};function d(l,u){var t=new Map;l.forEach(function(o){t.set(o,!0)});var r=u.filter(function(o){return!t.has(o)});return r.length===1?r[0]:null}return i<e?{add:!0,key:d(n,a)}:{add:!1,key:d(a,n)}}function Kt(n,a,i){var e=n.findIndex(function(t){return t.key===i}),d=n[e+1],l=a.findIndex(function(t){return t.key===i});if(d){var u=a.findIndex(function(t){return t.key===d.key});return a.slice(l+1,u)}return a.slice(l+1)}var Gt=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],Et={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},Vt=function(){},De="RC_TREE_MOTION_".concat(Math.random()),at={key:De},Nt={key:De,level:0,index:0,pos:"0",node:at,nodes:[at]},kt={parent:null,children:[],pos:Nt.pos,data:at,title:null,key:De,isStart:[],isEnd:[]};function xt(n,a,i,e){return a===!1||!i?n:n.slice(0,Math.ceil(i/e)+1)}function Ct(n){var a=n.key,i=n.pos;return Ee(a,i)}function zt(n){for(var a=String(n.data.key),i=n;i.parent;)i=i.parent,a="".concat(i.data.key," > ").concat(a);return a}var St=b.forwardRef(function(n,a){var i=n.prefixCls,e=n.data,d=n.selectable,l=n.checkable,u=n.expandedKeys,t=n.selectedKeys,r=n.checkedKeys,o=n.loadedKeys,s=n.loadingKeys,c=n.halfCheckedKeys,f=n.keyEntities,g=n.disabled,h=n.dragging,y=n.dragOverNodeKey,m=n.dropPosition,p=n.motion,K=n.height,N=n.itemHeight,k=n.virtual,C=n.focusable,O=n.activeItem,I=n.focused,L=n.tabIndex,w=n.onKeyDown,W=n.onFocus,M=n.onBlur,Z=n.onActiveChange,B=n.onListChangeStart,q=n.onListChangeEnd,ce=(0,Y.Z)(n,Gt),fe=b.useRef(null),ee=b.useRef(null);b.useImperativeHandle(a,function(){return{scrollTo:function(ke){fe.current.scrollTo(ke)},getIndentWidth:function(){return ee.current.offsetWidth}}});var ve=b.useState(u),Me=(0,G.Z)(ve,2),Ue=Me[0],Be=Me[1],pe=b.useState(e),Oe=(0,G.Z)(pe,2),ge=Oe[0],Ae=Oe[1],ut=b.useState(e),Je=(0,G.Z)(ut,2),ft=Je[0],Re=Je[1],pt=b.useState([]),Te=(0,G.Z)(pt,2),kn=Te[0],vt=Te[1],xn=b.useState(null),It=(0,G.Z)(xn,2),Cn=It[0],gt=It[1],Zt=b.useRef(e);Zt.current=e;function ht(){var X=Zt.current;Ae(X),Re(X),vt([]),gt(null),q()}(0,V.Z)(function(){Be(u);var X=Bt(Ue,u);if(X.key!==null)if(X.add){var ke=ge.findIndex(function(Ge){var Ve=Ge.key;return Ve===X.key}),Pe=xt(Kt(ge,e,X.key),k,K,N),Ie=ge.slice();Ie.splice(ke+1,0,kt),Re(Ie),vt(Pe),gt("show")}else{var we=e.findIndex(function(Ge){var Ve=Ge.key;return Ve===X.key}),Le=xt(Kt(e,ge,X.key),k,K,N),Qe=e.slice();Qe.splice(we+1,0,kt),Re(Qe),vt(Le),gt("hide")}else ge!==e&&(Ae(e),Re(e))},[u,e]),b.useEffect(function(){h||ht()},[h]);var Sn=p?ft:e,$t={expandedKeys:u,selectedKeys:t,loadedKeys:o,loadingKeys:s,checkedKeys:r,halfCheckedKeys:c,dragOverNodeKey:y,dropPosition:m,keyEntities:f};return b.createElement(b.Fragment,null,I&&O&&b.createElement("span",{style:Et,"aria-live":"assertive"},zt(O)),b.createElement("div",null,b.createElement("input",{style:Et,disabled:C===!1||g,tabIndex:C!==!1?L:null,onKeyDown:w,onFocus:W,onBlur:M,value:"",onChange:Vt,"aria-label":"for screen reader"})),b.createElement("div",{className:"".concat(i,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},b.createElement("div",{className:"".concat(i,"-indent")},b.createElement("div",{ref:ee,className:"".concat(i,"-indent-unit")}))),b.createElement(ie.Z,(0,te.Z)({},ce,{data:Sn,itemKey:Ct,height:K,fullHeight:!1,virtual:k,itemHeight:N,prefixCls:"".concat(i,"-list"),ref:fe,onVisibleChange:function(ke,Pe){var Ie=new Set(ke),we=Pe.filter(function(Le){return!Ie.has(Le)});we.some(function(Le){return Ct(Le)===De})&&ht()}}),function(X){var ke=X.pos,Pe=(0,te.Z)({},(H(X.data),X.data)),Ie=X.title,we=X.key,Le=X.isStart,Qe=X.isEnd,Ge=Ee(we,ke);delete Pe.key,delete Pe.children;var Ve=de(Ge,$t);return b.createElement(Ut,(0,te.Z)({},Pe,Ve,{title:Ie,active:!!O&&we===O.key,pos:ke,data:X.data,isStart:Le,isEnd:Qe,motion:p,motionNodes:we===De?kn:null,motionType:Cn,onMotionStart:B,onMotionEnd:ht,treeNodeRequiredProps:$t,onMouseMove:function(){Z(null)}}))}))});St.displayName="NodeList";var Xt=St,Yt=null;function be(n,a){if(!n)return[];var i=n.slice(),e=i.indexOf(a);return e>=0&&i.splice(e,1),i}function Ne(n,a){var i=(n||[]).slice();return i.indexOf(a)===-1&&i.push(a),i}function ot(n){return n.split("-")}function Jt(n,a){var i=[],e=ne(a,n);function d(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];l.forEach(function(u){var t=u.key,r=u.children;i.push(t),d(r)})}return d(e.children),i}function Qt(n){if(n.parent){var a=ot(n.pos);return Number(a[a.length-1])===n.parent.children.length-1}return!1}function qt(n){var a=ot(n.pos);return Number(a[a.length-1])===0}function Dt(n,a,i,e,d,l,u,t,r,o){var s,c=n.clientX,f=n.clientY,g=n.target.getBoundingClientRect(),h=g.top,y=g.height,m=(o==="rtl"?-1:1)*(((d==null?void 0:d.x)||0)-c),p=(m-12)/e,K=ne(t,i.props.eventKey);if(f<h+y/2){var N=u.findIndex(function(ce){return ce.key===K.key}),k=N<=0?0:N-1,C=u[k].key;K=ne(t,C)}var O=K.key,I=K,L=K.key,w=0,W=0;if(!r.includes(O))for(var M=0;M<p&&Qt(K);M+=1)K=K.parent,W+=1;var Z=a.props.data,B=K.node,q=!0;return qt(K)&&K.level===0&&f<h+y/2&&l({dragNode:Z,dropNode:B,dropPosition:-1})&&K.key===i.props.eventKey?w=-1:(I.children||[]).length&&r.includes(L)?l({dragNode:Z,dropNode:B,dropPosition:0})?w=0:q=!1:W===0?p>-1.5?l({dragNode:Z,dropNode:B,dropPosition:1})?w=1:q=!1:l({dragNode:Z,dropNode:B,dropPosition:0})?w=0:l({dragNode:Z,dropNode:B,dropPosition:1})?w=1:q=!1:l({dragNode:Z,dropNode:B,dropPosition:1})?w=1:q=!1,{dropPosition:w,dropLevelOffset:W,dropTargetKey:K.key,dropTargetPos:K.pos,dragOverNodeKey:L,dropContainerKey:w===0?null:((s=K.parent)===null||s===void 0?void 0:s.key)||null,dropAllowed:q}}function Ot(n,a){if(n){var i=a.multiple;return i?n.slice():n.length?[n[0]]:n}}var en=function(a){return a};function tn(n,a){if(!n)return[];var i=a||{},e=i.processProps,d=e===void 0?en:e,l=Array.isArray(n)?n:[n];return l.map(function(u){var t=u.children,r=_objectWithoutProperties(u,Yt),o=tn(t,a);return React.createElement(TreeNode,_extends({key:r.key},d(r)),o)})}function it(n){if(!n)return null;var a;if(Array.isArray(n))a={checkedKeys:n,halfCheckedKeys:void 0};else if((0,re.Z)(n)==="object")a={checkedKeys:n.checked||void 0,halfCheckedKeys:n.halfChecked||void 0};else return(0,j.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return a}function Tt(n,a){var i=new Set;function e(d){if(!i.has(d)){var l=ne(a,d);if(l){i.add(d);var u=l.parent,t=l.node;t.disabled||u&&e(u.key)}}}return(n||[]).forEach(function(d){e(d)}),(0,Q.Z)(i)}function Pt(n,a){var i=new Set;return n.forEach(function(e){a.has(e)||i.add(e)}),i}function nn(n){var a=n||{},i=a.disabled,e=a.disableCheckbox,d=a.checkable;return!!(i||e)||d===!1}function rn(n,a,i,e){for(var d=new Set(n),l=new Set,u=0;u<=i;u+=1){var t=a.get(u)||new Set;t.forEach(function(c){var f=c.key,g=c.node,h=c.children,y=h===void 0?[]:h;d.has(f)&&!e(g)&&y.filter(function(m){return!e(m.node)}).forEach(function(m){d.add(m.key)})})}for(var r=new Set,o=i;o>=0;o-=1){var s=a.get(o)||new Set;s.forEach(function(c){var f=c.parent,g=c.node;if(!(e(g)||!c.parent||r.has(c.parent.key))){if(e(c.parent.node)){r.add(f.key);return}var h=!0,y=!1;(f.children||[]).filter(function(m){return!e(m.node)}).forEach(function(m){var p=m.key,K=d.has(p);h&&!K&&(h=!1),!y&&(K||l.has(p))&&(y=!0)}),h&&d.add(f.key),y&&l.add(f.key),r.add(f.key)}})}return{checkedKeys:Array.from(d),halfCheckedKeys:Array.from(Pt(l,d))}}function an(n,a,i,e,d){for(var l=new Set(n),u=new Set(a),t=0;t<=e;t+=1){var r=i.get(t)||new Set;r.forEach(function(f){var g=f.key,h=f.node,y=f.children,m=y===void 0?[]:y;!l.has(g)&&!u.has(g)&&!d(h)&&m.filter(function(p){return!d(p.node)}).forEach(function(p){l.delete(p.key)})})}u=new Set;for(var o=new Set,s=e;s>=0;s-=1){var c=i.get(s)||new Set;c.forEach(function(f){var g=f.parent,h=f.node;if(!(d(h)||!f.parent||o.has(f.parent.key))){if(d(f.parent.node)){o.add(g.key);return}var y=!0,m=!1;(g.children||[]).filter(function(p){return!d(p.node)}).forEach(function(p){var K=p.key,N=l.has(K);y&&!N&&(y=!1),!m&&(N||u.has(K))&&(m=!0)}),y||l.delete(g.key),m&&u.add(g.key),o.add(g.key)}})}return{checkedKeys:Array.from(l),halfCheckedKeys:Array.from(Pt(u,l))}}function dt(n,a,i,e){var d=[],l;e?l=e:l=nn;var u=new Set(n.filter(function(s){var c=!!ne(i,s);return c||d.push(s),c})),t=new Map,r=0;Object.keys(i).forEach(function(s){var c=i[s],f=c.level,g=t.get(f);g||(g=new Set,t.set(f,g)),g.add(c),r=Math.max(r,f)}),(0,j.ZP)(!d.length,"Tree missing follow keys: ".concat(d.slice(0,100).map(function(s){return"'".concat(s,"'")}).join(", ")));var o;return a===!0?o=rn(u,t,r,l):o=an(u,a.halfCheckedKeys,t,r,l),o}var on=10,wt=function(n){(0,Ke.Z)(i,n);var a=(0,he.Z)(i);function i(){var e;(0,oe.Z)(this,i);for(var d=arguments.length,l=new Array(d),u=0;u<d;u++)l[u]=arguments[u];return e=a.call.apply(a,[this].concat(l)),e.destroyed=!1,e.delayedDragEnterLogic=void 0,e.loadingRetryTimes={},e.state={keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:me()},e.dragStartMousePosition=null,e.dragNode=void 0,e.currentMouseOverDroppableNodeKey=null,e.listRef=b.createRef(),e.onNodeDragStart=function(t,r){var o=e.state,s=o.expandedKeys,c=o.keyEntities,f=e.props.onDragStart,g=r.props.eventKey;e.dragNode=r,e.dragStartMousePosition={x:t.clientX,y:t.clientY};var h=be(s,g);e.setState({draggingNodeKey:g,dragChildrenKeys:Jt(g,c),indent:e.listRef.current.getIndentWidth()}),e.setExpandedKeys(h),window.addEventListener("dragend",e.onWindowDragEnd),f==null||f({event:t,node:U(r.props)})},e.onNodeDragEnter=function(t,r){var o=e.state,s=o.expandedKeys,c=o.keyEntities,f=o.dragChildrenKeys,g=o.flattenNodes,h=o.indent,y=e.props,m=y.onDragEnter,p=y.onExpand,K=y.allowDrop,N=y.direction,k=r.props,C=k.pos,O=k.eventKey,I=(0,J.Z)(e),L=I.dragNode;if(e.currentMouseOverDroppableNodeKey!==O&&(e.currentMouseOverDroppableNodeKey=O),!L){e.resetDragState();return}var w=Dt(t,L,r,h,e.dragStartMousePosition,K,g,c,s,N),W=w.dropPosition,M=w.dropLevelOffset,Z=w.dropTargetKey,B=w.dropContainerKey,q=w.dropTargetPos,ce=w.dropAllowed,fe=w.dragOverNodeKey;if(f.indexOf(Z)!==-1||!ce){e.resetDragState();return}if(e.delayedDragEnterLogic||(e.delayedDragEnterLogic={}),Object.keys(e.delayedDragEnterLogic).forEach(function(ee){clearTimeout(e.delayedDragEnterLogic[ee])}),L.props.eventKey!==r.props.eventKey&&(t.persist(),e.delayedDragEnterLogic[C]=window.setTimeout(function(){if(e.state.draggingNodeKey!==null){var ee=(0,Q.Z)(s),ve=ne(c,r.props.eventKey);ve&&(ve.children||[]).length&&(ee=Ne(s,r.props.eventKey)),"expandedKeys"in e.props||e.setExpandedKeys(ee),p==null||p(ee,{node:U(r.props),expanded:!0,nativeEvent:t.nativeEvent})}},800)),L.props.eventKey===Z&&M===0){e.resetDragState();return}e.setState({dragOverNodeKey:fe,dropPosition:W,dropLevelOffset:M,dropTargetKey:Z,dropContainerKey:B,dropTargetPos:q,dropAllowed:ce}),m==null||m({event:t,node:U(r.props),expandedKeys:s})},e.onNodeDragOver=function(t,r){var o=e.state,s=o.dragChildrenKeys,c=o.flattenNodes,f=o.keyEntities,g=o.expandedKeys,h=o.indent,y=e.props,m=y.onDragOver,p=y.allowDrop,K=y.direction,N=(0,J.Z)(e),k=N.dragNode;if(k){var C=Dt(t,k,r,h,e.dragStartMousePosition,p,c,f,g,K),O=C.dropPosition,I=C.dropLevelOffset,L=C.dropTargetKey,w=C.dropContainerKey,W=C.dropAllowed,M=C.dropTargetPos,Z=C.dragOverNodeKey;s.indexOf(L)!==-1||!W||(k.props.eventKey===L&&I===0?e.state.dropPosition===null&&e.state.dropLevelOffset===null&&e.state.dropTargetKey===null&&e.state.dropContainerKey===null&&e.state.dropTargetPos===null&&e.state.dropAllowed===!1&&e.state.dragOverNodeKey===null||e.resetDragState():O===e.state.dropPosition&&I===e.state.dropLevelOffset&&L===e.state.dropTargetKey&&w===e.state.dropContainerKey&&M===e.state.dropTargetPos&&W===e.state.dropAllowed&&Z===e.state.dragOverNodeKey||e.setState({dropPosition:O,dropLevelOffset:I,dropTargetKey:L,dropContainerKey:w,dropTargetPos:M,dropAllowed:W,dragOverNodeKey:Z}),m==null||m({event:t,node:U(r.props)}))}},e.onNodeDragLeave=function(t,r){e.currentMouseOverDroppableNodeKey===r.props.eventKey&&!t.currentTarget.contains(t.relatedTarget)&&(e.resetDragState(),e.currentMouseOverDroppableNodeKey=null);var o=e.props.onDragLeave;o==null||o({event:t,node:U(r.props)})},e.onWindowDragEnd=function(t){e.onNodeDragEnd(t,null,!0),window.removeEventListener("dragend",e.onWindowDragEnd)},e.onNodeDragEnd=function(t,r){var o=e.props.onDragEnd;e.setState({dragOverNodeKey:null}),e.cleanDragState(),o==null||o({event:t,node:U(r.props)}),e.dragNode=null,window.removeEventListener("dragend",e.onWindowDragEnd)},e.onNodeDrop=function(t,r){var o,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,c=e.state,f=c.dragChildrenKeys,g=c.dropPosition,h=c.dropTargetKey,y=c.dropTargetPos,m=c.dropAllowed;if(m){var p=e.props.onDrop;if(e.setState({dragOverNodeKey:null}),e.cleanDragState(),h!==null){var K=(0,F.Z)((0,F.Z)({},de(h,e.getTreeNodeRequiredProps())),{},{active:((o=e.getActiveItem())===null||o===void 0?void 0:o.key)===h,data:ne(e.state.keyEntities,h).node}),N=f.indexOf(h)!==-1;(0,j.ZP)(!N,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var k=ot(y),C={event:t,node:U(K),dragNode:e.dragNode?U(e.dragNode.props):null,dragNodesKeys:[e.dragNode.props.eventKey].concat(f),dropToGap:g!==0,dropPosition:g+Number(k[k.length-1])};s||p==null||p(C),e.dragNode=null}}},e.cleanDragState=function(){var t=e.state.draggingNodeKey;t!==null&&e.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),e.dragStartMousePosition=null,e.currentMouseOverDroppableNodeKey=null},e.triggerExpandActionExpand=function(t,r){var o=e.state,s=o.expandedKeys,c=o.flattenNodes,f=r.expanded,g=r.key,h=r.isLeaf;if(!(h||t.shiftKey||t.metaKey||t.ctrlKey)){var y=c.filter(function(p){return p.key===g})[0],m=U((0,F.Z)((0,F.Z)({},de(g,e.getTreeNodeRequiredProps())),{},{data:y.data}));e.setExpandedKeys(f?be(s,g):Ne(s,g)),e.onNodeExpand(t,m)}},e.onNodeClick=function(t,r){var o=e.props,s=o.onClick,c=o.expandAction;c==="click"&&e.triggerExpandActionExpand(t,r),s==null||s(t,r)},e.onNodeDoubleClick=function(t,r){var o=e.props,s=o.onDoubleClick,c=o.expandAction;c==="doubleClick"&&e.triggerExpandActionExpand(t,r),s==null||s(t,r)},e.onNodeSelect=function(t,r){var o=e.state.selectedKeys,s=e.state,c=s.keyEntities,f=s.fieldNames,g=e.props,h=g.onSelect,y=g.multiple,m=r.selected,p=r[f.key],K=!m;K?y?o=Ne(o,p):o=[p]:o=be(o,p);var N=o.map(function(k){var C=ne(c,k);return C?C.node:null}).filter(function(k){return k});e.setUncontrolledState({selectedKeys:o}),h==null||h(o,{event:"select",selected:K,node:r,selectedNodes:N,nativeEvent:t.nativeEvent})},e.onNodeCheck=function(t,r,o){var s=e.state,c=s.keyEntities,f=s.checkedKeys,g=s.halfCheckedKeys,h=e.props,y=h.checkStrictly,m=h.onCheck,p=r.key,K,N={event:"check",node:r,checked:o,nativeEvent:t.nativeEvent};if(y){var k=o?Ne(f,p):be(f,p),C=be(g,p);K={checked:k,halfChecked:C},N.checkedNodes=k.map(function(M){return ne(c,M)}).filter(function(M){return M}).map(function(M){return M.node}),e.setUncontrolledState({checkedKeys:k})}else{var O=dt([].concat((0,Q.Z)(f),[p]),!0,c),I=O.checkedKeys,L=O.halfCheckedKeys;if(!o){var w=new Set(I);w.delete(p);var W=dt(Array.from(w),{checked:!1,halfCheckedKeys:L},c);I=W.checkedKeys,L=W.halfCheckedKeys}K=I,N.checkedNodes=[],N.checkedNodesPositions=[],N.halfCheckedKeys=L,I.forEach(function(M){var Z=ne(c,M);if(Z){var B=Z.node,q=Z.pos;N.checkedNodes.push(B),N.checkedNodesPositions.push({node:B,pos:q})}}),e.setUncontrolledState({checkedKeys:I},!1,{halfCheckedKeys:L})}m==null||m(K,N)},e.onNodeLoad=function(t){var r=t.key,o=new Promise(function(s,c){e.setState(function(f){var g=f.loadedKeys,h=g===void 0?[]:g,y=f.loadingKeys,m=y===void 0?[]:y,p=e.props,K=p.loadData,N=p.onLoad;if(!K||h.indexOf(r)!==-1||m.indexOf(r)!==-1)return null;var k=K(t);return k.then(function(){var C=e.state.loadedKeys,O=Ne(C,r);N==null||N(O,{event:"load",node:t}),e.setUncontrolledState({loadedKeys:O}),e.setState(function(I){return{loadingKeys:be(I.loadingKeys,r)}}),s()}).catch(function(C){if(e.setState(function(I){return{loadingKeys:be(I.loadingKeys,r)}}),e.loadingRetryTimes[r]=(e.loadingRetryTimes[r]||0)+1,e.loadingRetryTimes[r]>=on){var O=e.state.loadedKeys;(0,j.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),e.setUncontrolledState({loadedKeys:Ne(O,r)}),s()}c(C)}),{loadingKeys:Ne(m,r)}})});return o.catch(function(){}),o},e.onNodeMouseEnter=function(t,r){var o=e.props.onMouseEnter;o==null||o({event:t,node:r})},e.onNodeMouseLeave=function(t,r){var o=e.props.onMouseLeave;o==null||o({event:t,node:r})},e.onNodeContextMenu=function(t,r){var o=e.props.onRightClick;o&&(t.preventDefault(),o({event:t,node:r}))},e.onFocus=function(){var t=e.props.onFocus;e.setState({focused:!0});for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];t==null||t.apply(void 0,o)},e.onBlur=function(){var t=e.props.onBlur;e.setState({focused:!1}),e.onActiveChange(null);for(var r=arguments.length,o=new Array(r),s=0;s<r;s++)o[s]=arguments[s];t==null||t.apply(void 0,o)},e.getTreeNodeRequiredProps=function(){var t=e.state,r=t.expandedKeys,o=t.selectedKeys,s=t.loadedKeys,c=t.loadingKeys,f=t.checkedKeys,g=t.halfCheckedKeys,h=t.dragOverNodeKey,y=t.dropPosition,m=t.keyEntities;return{expandedKeys:r||[],selectedKeys:o||[],loadedKeys:s||[],loadingKeys:c||[],checkedKeys:f||[],halfCheckedKeys:g||[],dragOverNodeKey:h,dropPosition:y,keyEntities:m}},e.setExpandedKeys=function(t){var r=e.state,o=r.treeData,s=r.fieldNames,c=Fe(o,t,s);e.setUncontrolledState({expandedKeys:t,flattenNodes:c},!0)},e.onNodeExpand=function(t,r){var o=e.state.expandedKeys,s=e.state,c=s.listChanging,f=s.fieldNames,g=e.props,h=g.onExpand,y=g.loadData,m=r.expanded,p=r[f.key];if(!c){var K=o.indexOf(p),N=!m;if((0,j.ZP)(m&&K!==-1||!m&&K===-1,"Expand state not sync with index check"),N?o=Ne(o,p):o=be(o,p),e.setExpandedKeys(o),h==null||h(o,{node:r,expanded:N,nativeEvent:t.nativeEvent}),N&&y){var k=e.onNodeLoad(r);k&&k.then(function(){var C=Fe(e.state.treeData,o,f);e.setUncontrolledState({flattenNodes:C})}).catch(function(){var C=e.state.expandedKeys,O=be(C,p);e.setExpandedKeys(O)})}}},e.onListChangeStart=function(){e.setUncontrolledState({listChanging:!0})},e.onListChangeEnd=function(){setTimeout(function(){e.setUncontrolledState({listChanging:!1})})},e.onActiveChange=function(t){var r=e.state.activeKey,o=e.props,s=o.onActiveChange,c=o.itemScrollOffset,f=c===void 0?0:c;r!==t&&(e.setState({activeKey:t}),t!==null&&e.scrollTo({key:t,offset:f}),s==null||s(t))},e.getActiveItem=function(){var t=e.state,r=t.activeKey,o=t.flattenNodes;return r===null?null:o.find(function(s){var c=s.key;return c===r})||null},e.offsetActiveKey=function(t){var r=e.state,o=r.flattenNodes,s=r.activeKey,c=o.findIndex(function(h){var y=h.key;return y===s});c===-1&&t<0&&(c=o.length),c=(c+t+o.length)%o.length;var f=o[c];if(f){var g=f.key;e.onActiveChange(g)}else e.onActiveChange(null)},e.onKeyDown=function(t){var r=e.state,o=r.activeKey,s=r.expandedKeys,c=r.checkedKeys,f=r.fieldNames,g=e.props,h=g.onKeyDown,y=g.checkable,m=g.selectable;switch(t.which){case ue.Z.UP:{e.offsetActiveKey(-1),t.preventDefault();break}case ue.Z.DOWN:{e.offsetActiveKey(1),t.preventDefault();break}}var p=e.getActiveItem();if(p&&p.data){var K=e.getTreeNodeRequiredProps(),N=p.data.isLeaf===!1||!!(p.data[f.children]||[]).length,k=U((0,F.Z)((0,F.Z)({},de(o,K)),{},{data:p.data,active:!0}));switch(t.which){case ue.Z.LEFT:{N&&s.includes(o)?e.onNodeExpand({},k):p.parent&&e.onActiveChange(p.parent.key),t.preventDefault();break}case ue.Z.RIGHT:{N&&!s.includes(o)?e.onNodeExpand({},k):p.children&&p.children.length&&e.onActiveChange(p.children[0].key),t.preventDefault();break}case ue.Z.ENTER:case ue.Z.SPACE:{y&&!k.disabled&&k.checkable!==!1&&!k.disableCheckbox?e.onNodeCheck({},k,!c.includes(o)):!y&&m&&!k.disabled&&k.selectable!==!1&&e.onNodeSelect({},k);break}}}h==null||h(t)},e.setUncontrolledState=function(t){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!e.destroyed){var s=!1,c=!0,f={};Object.keys(t).forEach(function(g){if(g in e.props){c=!1;return}s=!0,f[g]=t[g]}),s&&(!r||c)&&e.setState((0,F.Z)((0,F.Z)({},f),o))}},e.scrollTo=function(t){e.listRef.current.scrollTo(t)},e}return(0,se.Z)(i,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var d=this.props,l=d.activeKey,u=d.itemScrollOffset,t=u===void 0?0:u;l!==void 0&&l!==this.state.activeKey&&(this.setState({activeKey:l}),l!==null&&this.scrollTo({key:l,offset:t}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var d,l=this.state,u=l.focused,t=l.flattenNodes,r=l.keyEntities,o=l.draggingNodeKey,s=l.activeKey,c=l.dropLevelOffset,f=l.dropContainerKey,g=l.dropTargetKey,h=l.dropPosition,y=l.dragOverNodeKey,m=l.indent,p=this.props,K=p.prefixCls,N=p.className,k=p.style,C=p.showLine,O=p.focusable,I=p.tabIndex,L=I===void 0?0:I,w=p.selectable,W=p.showIcon,M=p.icon,Z=p.switcherIcon,B=p.draggable,q=p.checkable,ce=p.checkStrictly,fe=p.disabled,ee=p.motion,ve=p.loadData,Me=p.filterTreeNode,Ue=p.height,Be=p.itemHeight,pe=p.virtual,Oe=p.titleRender,ge=p.dropIndicatorRender,Ae=p.onContextMenu,ut=p.onScroll,Je=p.direction,ft=p.rootClassName,Re=p.rootStyle,pt=R(this.props,{aria:!0,data:!0}),Te;return B&&((0,re.Z)(B)==="object"?Te=B:typeof B=="function"?Te={nodeDraggable:B}:Te={}),b.createElement(S.Provider,{value:{prefixCls:K,selectable:w,showIcon:W,icon:M,switcherIcon:Z,draggable:Te,draggingNodeKey:o,checkable:q,checkStrictly:ce,disabled:fe,keyEntities:r,dropLevelOffset:c,dropContainerKey:f,dropTargetKey:g,dropPosition:h,dragOverNodeKey:y,indent:m,direction:Je,dropIndicatorRender:ge,loadData:ve,filterTreeNode:Me,titleRender:Oe,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop}},b.createElement("div",{role:"tree",className:ae()(K,N,ft,(d={},(0,A.Z)(d,"".concat(K,"-show-line"),C),(0,A.Z)(d,"".concat(K,"-focused"),u),(0,A.Z)(d,"".concat(K,"-active-focused"),s!==null),d)),style:Re},b.createElement(Xt,(0,te.Z)({ref:this.listRef,prefixCls:K,style:k,data:t,disabled:fe,selectable:w,checkable:!!q,motion:ee,dragging:o!==null,height:Ue,itemHeight:Be,virtual:pe,focusable:O,focused:u,tabIndex:L,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:Ae,onScroll:ut},this.getTreeNodeRequiredProps(),pt))))}}],[{key:"getDerivedStateFromProps",value:function(d,l){var u=l.prevProps,t={prevProps:d};function r(O){return!u&&O in d||u&&u[O]!==d[O]}var o,s=l.fieldNames;if(r("fieldNames")&&(s=me(d.fieldNames),t.fieldNames=s),r("treeData")?o=d.treeData:r("children")&&((0,j.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),o=tt(d.children)),o){t.treeData=o;var c=z(o,{fieldNames:s});t.keyEntities=(0,F.Z)((0,A.Z)({},De,Nt),c.keyEntities)}var f=t.keyEntities||l.keyEntities;if(r("expandedKeys")||u&&r("autoExpandParent"))t.expandedKeys=d.autoExpandParent||!u&&d.defaultExpandParent?Tt(d.expandedKeys,f):d.expandedKeys;else if(!u&&d.defaultExpandAll){var g=(0,F.Z)({},f);delete g[De],t.expandedKeys=Object.keys(g).map(function(O){return g[O].key})}else!u&&d.defaultExpandedKeys&&(t.expandedKeys=d.autoExpandParent||d.defaultExpandParent?Tt(d.defaultExpandedKeys,f):d.defaultExpandedKeys);if(t.expandedKeys||delete t.expandedKeys,o||t.expandedKeys){var h=Fe(o||l.treeData,t.expandedKeys||l.expandedKeys,s);t.flattenNodes=h}if(d.selectable&&(r("selectedKeys")?t.selectedKeys=Ot(d.selectedKeys,d):!u&&d.defaultSelectedKeys&&(t.selectedKeys=Ot(d.defaultSelectedKeys,d))),d.checkable){var y;if(r("checkedKeys")?y=it(d.checkedKeys)||{}:!u&&d.defaultCheckedKeys?y=it(d.defaultCheckedKeys)||{}:o&&(y=it(d.checkedKeys)||{checkedKeys:l.checkedKeys,halfCheckedKeys:l.halfCheckedKeys}),y){var m=y,p=m.checkedKeys,K=p===void 0?[]:p,N=m.halfCheckedKeys,k=N===void 0?[]:N;if(!d.checkStrictly){var C=dt(K,!0,f);K=C.checkedKeys,k=C.halfCheckedKeys}t.checkedKeys=K,t.halfCheckedKeys=k}}return r("loadedKeys")&&(t.loadedKeys=d.loadedKeys),t}}]),i}(b.Component);wt.defaultProps={prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:_,allowDrop:function(){return!0},expandAction:!1},wt.TreeNode=rt;var Dn=null,On=null;function We(n){"@babel/helpers - typeof";return We=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(a){return typeof a}:function(a){return a&&typeof Symbol=="function"&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},We(n)}function Lt(n,a){var i=Object.keys(n);if(Object.getOwnPropertySymbols){var e=Object.getOwnPropertySymbols(n);a&&(e=e.filter(function(d){return Object.getOwnPropertyDescriptor(n,d).enumerable})),i.push.apply(i,e)}return i}function Mt(n){for(var a=1;a<arguments.length;a++){var i=arguments[a]!=null?arguments[a]:{};a%2?Lt(Object(i),!0).forEach(function(e){dn(n,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(i)):Lt(Object(i)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(i,e))})}return n}function dn(n,a,i){return a=sn(a),a in n?Object.defineProperty(n,a,{value:i,enumerable:!0,configurable:!0,writable:!0}):n[a]=i,n}function sn(n){var a=ln(n,"string");return We(a)==="symbol"?a:String(a)}function ln(n,a){if(We(n)!=="object"||n===null)return n;var i=n[Symbol.toPrimitive];if(i!==void 0){var e=i.call(n,a||"default");if(We(e)!=="object")return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(n)}function cn(n,a){return pn(n)||fn(n,a)||At(n,a)||un()}function un(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function fn(n,a){var i=n==null?null:typeof Symbol!="undefined"&&n[Symbol.iterator]||n["@@iterator"];if(i!=null){var e,d,l,u,t=[],r=!0,o=!1;try{if(l=(i=i.call(n)).next,a===0){if(Object(i)!==i)return;r=!1}else for(;!(r=(e=l.call(i)).done)&&(t.push(e.value),t.length!==a);r=!0);}catch(s){o=!0,d=s}finally{try{if(!r&&i.return!=null&&(u=i.return(),Object(u)!==u))return}finally{if(o)throw d}}return t}}function pn(n){if(Array.isArray(n))return n}function vn(n){return yn(n)||hn(n)||At(n)||gn()}function gn(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function At(n,a){if(n){if(typeof n=="string")return st(n,a);var i=Object.prototype.toString.call(n).slice(8,-1);if(i==="Object"&&n.constructor&&(i=n.constructor.name),i==="Map"||i==="Set")return Array.from(n);if(i==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return st(n,a)}}function hn(n){if(typeof Symbol!="undefined"&&n[Symbol.iterator]!=null||n["@@iterator"]!=null)return Array.from(n)}function yn(n){if(Array.isArray(n))return st(n)}function st(n,a){(a==null||a>n.length)&&(a=n.length);for(var i=0,e=new Array(a);i<a;i++)e[i]=n[i];return e}function Ye(n){var a=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",i=[];return[].concat(n).forEach(function(e,d){var l="".concat(a?"".concat(a,"-"):"").concat(d);switch(e==null?void 0:e.type){case"ul":{var u,t=((u=i[i.length-1])===null||u===void 0?void 0:u.children)||i,r=Ye(e.props.children||[],l);t.push.apply(t,vn(r));break}case"li":{var o=Ye(e.props.children,l);i.push({title:[].concat(e.props.children).filter(function(s){return s.type!=="ul"}),key:l,children:o,isLeaf:!o.length});break}default:}}),i}var mn=function(a){var i=useState(Ye(a)),e=cn(i,2),d=e[0],l=e[1];return useEffect(function(){l(Ye(a))},[a]),d},bn=function(a){var i=a.isLeaf,e=a.expanded;return i?React.createElement("span",{className:"dumi-default-tree-icon"},React.createElement(FileOutlined,{fill:"currentColor"})):e?React.createElement("span",{className:"dumi-default-tree-icon"},React.createElement(FolderOpenOutlined,{fill:"currentColor"})):React.createElement("span",{className:"dumi-default-tree-icon"},React.createElement(FolderOutlined,{fill:"currentColor"}))},Kn=function(a){var i=a.isLeaf,e=a.expanded;return i?React.createElement("span",{className:"tree-switcher-leaf-line"}):e?React.createElement("span",{className:"tree-switcher-line-icon"},React.createElement("span",{className:"dumi-default-tree-icon"},React.createElement(MinusSquareOutlined,{fill:"currentColor"}))):React.createElement("span",{className:"tree-switcher-line-icon"},React.createElement("span",{className:"dumi-default-tree-icon"},React.createElement(PlusSquareOutlined,{fill:"currentColor"})))},lt=function(){return{height:0,opacity:0}},Rt=function(a){var i=a.scrollHeight;return{height:i,opacity:1}},En=function(a){return{height:a?a.offsetHeight:0}},ct=function(a,i){return(i==null?void 0:i.deadline)===!0||i.propertyName==="height"},Nn={motionName:"ant-motion-collapse",onAppearStart:lt,onEnterStart:lt,onAppearActive:Rt,onEnterActive:Rt,onLeaveStart:En,onLeaveActive:lt,onAppearEnd:ct,onEnterEnd:ct,onLeaveEnd:ct,motionDeadline:500},Tn=function(n){var a=mn(n.children),i=createRef(),e=function(l,u){var t=u.isLeaf;t||l.shiftKey||l.metaKey||l.ctrlKey||i.current.onNodeExpand(l,u)};return React.createElement(Tree,{className:"dumi-default-tree",icon:bn,ref:i,itemHeight:20,showLine:!0,selectable:!1,virtual:!1,motion:Mt(Mt({},Nn),{},{motionAppear:!1}),onClick:e,treeData:[{key:"0",title:n.title||"<root>",children:a}],defaultExpandAll:!0,switcherIcon:Kn})}},39940:function(Ze,$e,T){var te="Expected a function",A=NaN,re="[object Symbol]",F=/^\s+|\s+$/g,Q=/^[-+]0x[0-9a-f]+$/i,oe=/^0b[01]+$/i,se=/^0o[0-7]+$/i,J=parseInt,Ke=typeof T.g=="object"&&T.g&&T.g.Object===Object&&T.g,he=typeof self=="object"&&self&&self.Object===Object&&self,xe=Ke||he||Function("return this")(),ae=Object.prototype,ue=ae.toString,D=Math.max,v=Math.min,E=function(){return xe.Date.now()};function x(S,_,H){var G,Y,V,ie,le,ye,Ce=0,ne=!1,Se=!1,_e=!0;if(typeof S!="function")throw new TypeError(te);_=b(_)||0,P(H)&&(ne=!!H.leading,Se="maxWait"in H,V=Se?D(b(H.maxWait)||0,_):V,_e="trailing"in H?!!H.trailing:_e);function je(z){var de=G,U=Y;return G=Y=void 0,Ce=z,ie=S.apply(U,de),ie}function ze(z){return Ce=z,le=setTimeout(me,_),ne?je(z):ie}function qe(z){var de=z-ye,U=z-Ce,Xe=_-de;return Se?v(Xe,V-U):Xe}function Ee(z){var de=z-ye,U=z-Ce;return ye===void 0||de>=_||de<0||Se&&U>=V}function me(){var z=E();if(Ee(z))return et(z);le=setTimeout(me,qe(z))}function et(z){return le=void 0,_e&&G?je(z):(G=Y=void 0,ie)}function tt(){le!==void 0&&clearTimeout(le),Ce=0,G=ye=Y=le=void 0}function Fe(){return le===void 0?ie:et(E())}function He(){var z=E(),de=Ee(z);if(G=arguments,Y=this,ye=z,de){if(le===void 0)return ze(ye);if(Se)return le=setTimeout(me,_),je(ye)}return le===void 0&&(le=setTimeout(me,_)),ie}return He.cancel=tt,He.flush=Fe,He}function $(S,_,H){var G=!0,Y=!0;if(typeof S!="function")throw new TypeError(te);return P(H)&&(G="leading"in H?!!H.leading:G,Y="trailing"in H?!!H.trailing:Y),x(S,_,{leading:G,maxWait:_,trailing:Y})}function P(S){var _=typeof S;return!!S&&(_=="object"||_=="function")}function R(S){return!!S&&typeof S=="object"}function j(S){return typeof S=="symbol"||R(S)&&ue.call(S)==re}function b(S){if(typeof S=="number")return S;if(j(S))return A;if(P(S)){var _=typeof S.valueOf=="function"?S.valueOf():S;S=P(_)?_+"":_}if(typeof S!="string")return S===0?S:+S;S=S.replace(F,"");var H=oe.test(S);return H||se.test(S)?J(S.slice(2),H?2:8):Q.test(S)?A:+S}Ze.exports=$}}]);
diff --git a/972.89f13caf.chunk.css b/972.89f13caf.chunk.css
new file mode 100644
index 000000000..862bfac2c
--- /dev/null
+++ b/972.89f13caf.chunk.css
@@ -0,0 +1,5 @@
+/*!
+ * Project: Heti
+ * URL: https://github.com/sivan/heti
+ * Author: Sivan [sun.sivan@gmail.com]
+ */@font-face{font-family:Heti Hei;src:"Heti Hei SC","Heti Hei TC","Heti Hei JP","Heti Hei KR"}@font-face{font-family:Heti Hei SC;src:local("PingFang SC Regular"),local("Heiti SC Regular"),local("Microsoft YaHei"),local("Source Han Sans CN Regular"),local("Noto Sans CJK SC Regular"),local("WenQuanYi Micro Hei"),local("Droid Sans Fallback")}@font-face{font-family:Heti Hei TC;src:local("PingFang TC Regular"),local("Heiti TC Regular"),local("Microsoft Jhenghei"),local("Source Han Sans HK Regular"),local("Source Han Sans TW Regular"),local("Noto Sans CJK TC Regular"),local("WenQuanYi Micro Hei"),local("Droid Sans Fallback")}@font-face{font-family:Heti Hei JP;src:local("Hiragino Sans GB W3"),local("Source Han Sans JP Regular"),local("Noto Sans CJK JP Regular"),local("Droid Sans Fallback")}@font-face{font-family:Heti Hei KR;src:local("Source Han Sans KR Regular"),local("Noto Sans CJK KR Regular"),local("Droid Sans Fallback")}@font-face{font-family:Heti Hei;font-weight:200;src:"Heti Hei SC Light","Heti Hei TC Light","Heti Hei JP Light","Heti Hei KR Light"}@font-face{font-family:Heti Hei SC Light;font-weight:200;src:local("PingFang SC Light"),local("Heiti SC Light"),"Heti Hei SC Light Fallback",local("Source Han Sans CN Light"),local("Noto Sans CJK SC Light")}@font-face{font-family:Heti Hei TC Light;font-weight:200;src:local("PingFang TC Light"),local("Heiti TC Light"),local("Microsoft Jhenghei Light"),local("Source Han Sans HK Light"),local("Source Han Sans TW Light"),local("Noto Sans CJK TC Light")}@font-face{font-family:Heti Hei JP Light;font-weight:200;src:local("Source Han Sans JP Light"),local("Noto Sans CJK JP Light")}@font-face{font-family:Heti Hei KR Light;font-weight:200;src:local("Source Han Sans KR Light"),local("Noto Sans CJK KR Light")}@font-face{font-family:Heti Hei SC Light Fallback;font-weight:200;src:local("Microsoft YaHei"),local("Droid Sans Fallback")}@font-face{font-family:Heti Hei;font-weight:600;src:"Heti Hei SC Bold","Heti Hei TC Bold","Heti Hei JP Bold","Heti Hei KR Bold"}@font-face{font-family:Heti Hei SC Bold;font-weight:600;src:local("PingFang SC Medium"),local("Heiti SC Medium"),"Heti Hei SC Bold Fallback",local("Source Han Sans CN Bold"),local("Noto Sans CJK SC Bold")}@font-face{font-family:Heti Hei TC Bold;font-weight:600;src:local("PingFang TC Medium"),local("Heiti TC Medium"),local("Microsoft Jhenghei Bold"),local("Source Han Sans HK Bold"),local("Source Han Sans TW Bold"),local("Noto Sans CJK TC Bold")}@font-face{font-family:Heti Hei JP Bold;font-weight:600;src:local("Hiragino Sans GB W6"),local("Source Han Sans JP Bold"),local("Noto Sans CJK JP Bold")}@font-face{font-family:Heti Hei KR Bold;font-weight:600;src:local("Source Han Sans KR Bold"),local("Noto Sans CJK KR Bold")}@font-face{font-family:Heti Hei SC Bold Fallback;font-weight:600;src:local("Microsoft YaHei"),local("Droid Sans Fallback")}@font-face{font-family:Heti Hei Black;font-weight:800;src:"Heti Hei SC Black","Heti Hei TC Black","Heti Hei JP Black","Heti Hei KR Black"}@font-face{font-family:Heti Hei SC Black;font-weight:800;src:local("Lantinghei SC Heavy"),local("PingFang SC Semibold"),local("Heiti SC Medium"),"Heti Hei SC Black Fallback",local("Source Han Sans CN Heavy"),local("Noto Sans CJK SC Heavy")}@font-face{font-family:Heti Hei TC Black;font-weight:800;src:local("Lantinghei TC Heavy"),local("PingFang TC Semibold"),local("Heiti TC Medium"),local("Microsoft Jhenghei Bold"),local("Source Han Sans HK Heavy"),local("Source Han Sans TW Heavy"),local("Noto Sans CJK TC Heavy")}@font-face{font-family:Heti Hei JP Black;font-weight:800;src:local("Hiragino Sans GB W6"),local("Source Han Sans JP Heavy"),local("Noto Sans CJK JP Heavy")}@font-face{font-family:Heti Hei KR Black;font-weight:800;src:local("Source Han Sans KR Heavy"),local("Noto Sans CJK KR Heavy")}@font-face{font-family:Heti Hei SC Black Fallback;font-weight:800;src:local("Microsoft YaHei"),local("Droid Sans Fallback")}@font-face{font-family:Heti Song;src:local("Songti SC Regular"),local("Songti TC Regular"),local("SimSun")}@font-face{font-family:Heti Song;font-weight:200;src:local("Songti SC Light"),local("Songti TC Light"),"Heti Song Light Fallback"}@font-face{font-family:Heti Song Light Fallback;font-weight:200;src:local("SimSun")}@font-face{font-family:Heti Song;font-weight:600;src:local("Songti SC Bold"),local("Songti TC Bold"),"Heti Song Bold Fallback"}@font-face{font-family:Heti Song Bold Fallback;font-weight:600;src:local("SimSun")}@font-face{font-family:Heti Song Black;font-weight:800;src:local("Songti SC Black"),local("SimSun")}@font-face{font-family:Heti Kai;src:local("Kaiti SC Regular"),local("Kaiti TC Regular"),local("STKaiti"),local("Kaiti"),local("BiauKai")}@font-face{font-family:Heti Kai;font-weight:600;src:local("Kaiti SC Bold"),local("Kaiti TC Bold")}@font-face{font-family:Heti Kai Bold Fallback;font-weight:600;src:local("STKaiti"),local("Kaiti") local("BiauKai")}@font-face{font-family:Heti Kai Black;font-weight:800;src:local("Kaiti SC Black"),local("Kaiti TC Black"),local("STKaiti"),local("Kaiti")}.markdown{max-width:100%;font-size:16px;font-weight:400;-webkit-font-smoothing:subpixel-antialiased;line-height:1.5;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto;letter-spacing:.02em}.markdown:before,.markdown:after{content:"";display:table}.markdown:after{clear:both}.markdown>*:first-child,.markdown section>*:first-child,.markdown td>*:first-child{margin-block-start:0!important}.markdown>*:last-child,.markdown section>*:last-child,.markdown td>*:last-child{margin-block-end:0!important}.markdown blockquote{margin-block-start:12px;margin-block-end:24px;margin-inline-start:32px;margin-inline-end:32px;padding-block-start:12px;padding-block-end:12px;padding-inline-start:16px;padding-inline-end:16px;background-color:#0000000e}@media (prefers-color-scheme: dark){.markdown blockquote{background-color:#ffffff0e}}.markdown figure{display:block;text-align:center}.markdown figure>img{display:block;margin-inline-start:auto;margin-inline-end:auto}.markdown hr{width:30%;height:1px;margin-block-start:48px;margin-block-end:47px;margin-inline-start:auto;margin-inline-end:auto;border:0;background-color:#ccc}@media (prefers-color-scheme: dark){.markdown hr{background-color:#404040}}.markdown p{margin-block-start:12px;margin-block-end:24px;text-align:justify}.markdown p:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown p:not(:lang(zh)){text-align:start}.markdown pre{margin-block-start:12px;margin-block-end:12px;margin-inline-start:0;margin-inline-end:0;padding-block-start:12px;padding-block-end:12px;padding-inline-start:16px;padding-inline-end:16px;overflow:auto;font-family:SFMono-Regular,consolas,Liberation Mono,menlo,courier,monospace,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;white-space:pre;word-wrap:normal;border-radius:4px;background-color:#0000000e}@media (prefers-color-scheme: dark){.markdown pre{background-color:#ffffff0e}}.markdown pre code{margin:0;padding:0;border:0;border-radius:0;background-color:#0000;color:inherit}.markdown:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown:not(:lang(zh)){letter-spacing:0}.markdown a,.markdown abbr,.markdown code,.markdown heti-spacing,.markdown [lang=en-US]{letter-spacing:normal}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{position:relative;margin:0;margin-block-start:24px;margin-block-end:12px;font-weight:600}.markdown h1{margin-block-end:24px;font-size:32px;line-height:48px}.markdown h2{font-size:24px;line-height:36px}.markdown h3{font-size:20px;line-height:36px}.markdown h4{font-size:18px;line-height:24px}.markdown h5{font-size:16px;line-height:24px}.markdown h6{font-size:14px;line-height:24px}.markdown h1,.markdown h2,.markdown h3{letter-spacing:.05em}.markdown h1:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown h1:not(:lang(zh)),.markdown h2:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown h2:not(:lang(zh)),.markdown h3:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown h3:not(:lang(zh)){letter-spacing:0}.markdown h1+h2,.markdown h2+h3,.markdown h3+h4,.markdown h4+h5,.markdown h5+h6{margin-block-start:12px}.markdown ul,.markdown ol,.markdown dl{margin-block-start:12px;margin-block-end:24px}.markdown ul,.markdown ol{padding-inline-start:32px}.markdown ul ul,.markdown ul ol,.markdown ol ul,.markdown ol ol{margin-block-start:0;margin-block-end:0}.markdown ul{list-style-type:disc}.markdown ol{list-style-type:decimal}.markdown ul ul,.markdown ol ul{list-style-type:circle}.markdown ul ul ul,.markdown ul ol ul,.markdown ol ul ul,.markdown ol ol ul{list-style-type:square}.markdown li{list-style-type:unset}.markdown table{box-sizing:border-box;table-layout:fixed;margin-block-start:12px;margin-block-end:24px;margin-inline-start:auto;margin-inline-end:auto;border-collapse:collapse;border-width:1px;border-style:solid;border-color:#ccc;word-break:break-word}@media (prefers-color-scheme: dark){.markdown table{border-color:#404040}}.markdown th,.markdown td{padding-block-start:6px;padding-block-end:6px;padding-inline-start:8px;padding-inline-end:8px;border-width:1px;border-style:solid;border-color:#ccc}@media (prefers-color-scheme: dark){.markdown th,.markdown td{border-color:#404040}}.markdown caption{caption-side:bottom;margin-block-start:2px;margin-block-end:-4px;font-size:14px;line-height:24px}.markdown a{text-decoration:none}.markdown a:hover{padding-block-end:1px;border-block-end:1px solid currentColor;text-decoration:none}.markdown abbr[title]{padding-block-end:1px;border-block-end:1px dotted;text-decoration:none;cursor:help}.markdown b,.markdown strong{font-weight:600}.markdown code{margin-inline-start:.25em;margin-inline-end:.25em;font-family:SFMono-Regular,consolas,Liberation Mono,menlo,courier,monospace,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-size:.875em}.markdown dfn{font-weight:600}.markdown dfn:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown dfn:not(:lang(zh)){font-weight:400}.markdown em{font-weight:600}.markdown figcaption{display:inline-block;vertical-align:top;font-size:14px;text-align:start}.markdown i{font-style:italic}.markdown ins,.markdown u{padding-block-end:1px;border-block-end:1px solid;text-decoration:none}.markdown mark{padding-block-start:2px;padding-block-end:2px;padding-inline-start:1px;padding-inline-end:1px;margin-inline-start:1px;margin-inline-end:1px;background-color:#fff700e0;color:inherit}@media (prefers-color-scheme: dark){.markdown mark{background-color:#4d4a00e0}}.markdown q{quotes:"\300c" "\300d" "\300e" "\300f"}.markdown q:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown q:not(:lang(zh)){quotes:initial;quotes:auto}.markdown rt{font-size:.875em;font-weight:400}.markdown small{font-size:.875em}.markdown strong{font-weight:600}.markdown sub,.markdown sup{position:relative;margin-inline-start:.25em;margin-inline-end:.25em;font-size:.75em;font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-style:normal;line-height:1;vertical-align:baseline}.markdown sub{bottom:-.25em}.markdown sup{top:-.5em}.markdown sup:target,.markdown sup a:target{background-color:#dbedff}@media (prefers-color-scheme: dark){.markdown sup:target,.markdown sup a:target{background-color:#3a6188}}.markdown summary{padding-inline-start:1em;outline:0;cursor:pointer}.markdown summary::-webkit-details-marker{width:.6em;margin-inline-end:.4em}.markdown u[title]{cursor:help;border-block-end-width:3px;border-block-end-style:double;border-block-end-color:#0000008a}@media (prefers-color-scheme: dark){.markdown u[title]{border-block-end-color:#ffffff8a}}.markdown address,.markdown cite,.markdown dfn,.markdown dt,.markdown em{font-style:normal}.markdown address:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown address:not(:lang(zh)),.markdown cite:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown cite:not(:lang(zh)),.markdown dfn:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown dfn:not(:lang(zh)),.markdown dt:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown dt:not(:lang(zh)),.markdown em:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown em:not(:lang(zh)){font-style:italic}.markdown abbr[title],.markdown del,.markdown ins,.markdown s,.markdown u{margin-inline-start:1px;margin-inline-end:1px}.markdown,.markdown--sans{font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--serif,.markdown--classic{font-family:Times New Roman,times,Heti Song,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--classic h1,.markdown--classic h2,.markdown--classic h3,.markdown--classic h4,.markdown--classic h5,.markdown--classic h6{font-family:Times New Roman,times,Heti Kai Black,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-weight:800}.markdown--classic blockquote,.markdown--classic cite,.markdown--classic q{font-family:Times New Roman,times,Heti Kai,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--classic figcaption,.markdown--classic caption,.markdown--classic th{font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--hei{font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--song{font-family:Times New Roman,times,Heti Song,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--kai{font-family:Times New Roman,times,Heti Kai,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--columns-1,.markdown--columns-2,.markdown--columns-3,.markdown--columns-4,.markdown--columns-16em,.markdown--columns-20em,.markdown--columns-24em,.markdown--columns-28em,.markdown--columns-32em,.markdown--columns-36em,.markdown--columns-40em,.markdown--columns-44em,.markdown--columns-48em,.markdown comma{max-width:none;column-gap:2em}.markdown--columns-1 p,.markdown--columns-2 p,.markdown--columns-3 p,.markdown--columns-4 p,.markdown--columns-16em p,.markdown--columns-20em p,.markdown--columns-24em p,.markdown--columns-28em p,.markdown--columns-32em p,.markdown--columns-36em p,.markdown--columns-40em p,.markdown--columns-44em p,.markdown--columns-48em p,.markdown comma p{margin-block-start:6px;margin-block-end:12px;text-indent:2em}.markdown--columns-1{column-count:1}.markdown--columns-2{column-count:2}.markdown--columns-3{column-count:3}.markdown--columns-4{column-count:4}.markdown--columns-16em{column-width:16em}.markdown--columns-20em{column-width:20em}.markdown--columns-24em{column-width:24em}.markdown--columns-28em{column-width:28em}.markdown--columns-32em{column-width:32em}.markdown--columns-36em{column-width:36em}.markdown--columns-40em{column-width:40em}.markdown--columns-44em{column-width:44em}.markdown--columns-48em{column-width:48em}.markdown--vertical{max-width:none;max-height:100%;writing-mode:vertical-rl;letter-spacing:.125em}.markdown--vertical h1,.markdown--vertical h2,.markdown--vertical h3,.markdown--vertical h4,.markdown--vertical h5,.markdown--vertical h6{text-align:start}.markdown--vertical q{quotes:"\300c" "\300d" "\300e" "\300f"}.markdown--ancient,.markdown--poetry{font-family:Times New Roman,times,Heti Song,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol}.markdown--ancient h1,.markdown--ancient h2,.markdown--ancient h3,.markdown--ancient h4,.markdown--ancient h5,.markdown--ancient h6,.markdown--poetry h1,.markdown--poetry h2,.markdown--poetry h3,.markdown--poetry h4,.markdown--poetry h5,.markdown--poetry h6{font-family:Times New Roman,times,Heti Kai Black,serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-weight:800;text-align:center}.markdown--ancient h1 .markdown-meta,.markdown--ancient h2 .markdown-meta,.markdown--ancient h3 .markdown-meta,.markdown--ancient h4 .markdown-meta,.markdown--ancient h5 .markdown-meta,.markdown--ancient h6 .markdown-meta,.markdown--poetry h1 .markdown-meta,.markdown--poetry h2 .markdown-meta,.markdown--poetry h3 .markdown-meta,.markdown--poetry h4 .markdown-meta,.markdown--poetry h5 .markdown-meta,.markdown--poetry h6 .markdown-meta{font-weight:400}@media screen and (min-width: 640px){.markdown--ancient h1 .markdown-meta,.markdown--ancient h2 .markdown-meta,.markdown--ancient h3 .markdown-meta,.markdown--ancient h4 .markdown-meta,.markdown--ancient h5 .markdown-meta,.markdown--ancient h6 .markdown-meta,.markdown--poetry h1 .markdown-meta,.markdown--poetry h2 .markdown-meta,.markdown--poetry h3 .markdown-meta,.markdown--poetry h4 .markdown-meta,.markdown--poetry h5 .markdown-meta,.markdown--poetry h6 .markdown-meta{position:absolute;line-height:inherit;text-indent:0;display:inline;margin-block-start:4px;margin-inline-start:8px}}.markdown--ancient .markdown-meta,.markdown--poetry .markdown-meta{line-height:24px;text-align:center;text-indent:0}.markdown--ancient p{text-indent:2em}.markdown--poetry p{text-align:center;text-indent:0}.markdown--annotation p{margin-block-start:0;margin-block-end:0;line-height:2.25;text-indent:2em}.markdown--annotation em{-webkit-text-emphasis:filled circle;-webkit-text-emphasis-position:under;text-emphasis:filled circle;text-emphasis-position:under right;font-weight:400}.markdown--annotation em:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown--annotation em:not(:lang(zh)){-webkit-text-emphasis:none;text-emphasis:none}.markdown--annotation .markdown-meta{margin-block-start:12px;margin-block-end:24px}.markdown .markdown-meta{display:block;text-indent:0}.markdown .markdown-verse{text-align:center;text-indent:0}.markdown .markdown-large{font-size:18px;line-height:24px}.markdown .markdown-x-large{font-size:20px;line-height:30px;letter-spacing:.05em}.markdown .markdown-small{font-size:14px;line-height:24px}.markdown .markdown-x-small{font-size:12px;line-height:18px}.markdown .markdown-list-latin{list-style-type:upper-latin}.markdown .markdown-list-latin ol{list-style-type:lower-roman}.markdown .markdown-list-latin ol ol{list-style-type:lower-latin}.markdown .markdown-list-han{list-style-type:cjk-ideographic}.markdown .markdown-list-han ol{list-style-type:decimal}.markdown .markdown-list-han ol ol{list-style-type:decimal-leading-zero}.markdown .markdown-fn{margin-block-start:59px;border-block-start:1px solid;border-block-start-color:#ccc;font-size:14px;font-family:Helvetica Neue,helvetica,arial,Heti Hei,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;line-height:24px}@media (prefers-color-scheme: dark){.markdown .markdown-fn{border-block-start-color:#404040}}.markdown .markdown-fn ol{margin-block-start:12px;margin-block-end:0}.markdown .markdown-fn li:target{background-color:#dbedff}@media (prefers-color-scheme: dark){.markdown .markdown-fn li:target{background-color:#3a6188}}.markdown .markdown-hang{position:absolute;line-height:inherit;text-indent:0}.markdown .markdown-em{-webkit-text-emphasis:filled circle;-webkit-text-emphasis-position:under;text-emphasis:filled circle;text-emphasis-position:under right}.markdown .markdown-em:not(:lang(zh)):not(:lang(ja)):not(:lang(kr)),.markdown .markdown-em:not(:lang(zh)){-webkit-text-emphasis:none;text-emphasis:none}.markdown .markdown-ruby--inline{display:inline-flex;flex-direction:column-reverse;height:1.5em;vertical-align:top}.markdown .markdown-ruby--inline rt{display:inline;margin-bottom:-.25em;line-height:1;text-align:center}.markdown heti-spacing{display:inline}.markdown heti-spacing+sup,.markdown heti-spacing+sub{margin-inline-start:0}.markdown .heti-spacing-start{margin-inline-end:.25em}.markdown .heti-spacing-end{margin-inline-start:.25em}.markdown heti-adjacent{display:inline}.markdown .heti-adjacent-half{margin-inline-end:-.5em}.markdown .heti-adjacent-quarter{margin-inline-end:-.25em}.markdown{color:#30363f}[data-prefers-color=dark] .markdown{color:#c6c9cd}.markdown a{color:#1677ff}[data-prefers-color=dark] .markdown a{color:#0053c8}.markdown img{max-width:100%}[data-prefers-color=dark] .markdown img{opacity:.8}.markdown *:not(pre) code{padding:2px 5px;color:#d56161;background:#f0f4f8;border-radius:2px}[data-prefers-color=dark] .markdown *:not(pre) code{background:#0d141a}.markdown pre{font-size:14px;padding-left:24px;padding-right:24px;background-color:#fbfcfd}[data-prefers-color=dark] .markdown pre{background-color:#020305}.markdown table{width:100%;table-layout:auto}.markdown th{background-color:#fbfcfd}[data-prefers-color=dark] .markdown th{background-color:#020305}.markdown th,.markdown td{padding-block-start:10px;padding-block-end:10px;padding-inline-start:16px;padding-inline-end:16px;border-color:#e4e9ec}[data-prefers-color=dark] .markdown th,[data-prefers-color=dark] .markdown td{border-color:#2a353c}.markdown blockquote{font-style:italic;margin-inline-start:0;margin-inline-end:0;background-color:#fbfcfd;border-left:5px solid #e4e9ec}[data-prefers-color=dark] .markdown blockquote{background-color:#020305;border-left-color:#2a353c}.markdown ul li{line-height:1.8}.markdown h1>a[aria-hidden]:first-child,.markdown h2>a[aria-hidden]:first-child,.markdown h3>a[aria-hidden]:first-child,.markdown h4>a[aria-hidden]:first-child,.markdown h5>a[aria-hidden]:first-child,.markdown h6>a[aria-hidden]:first-child{float:left;width:20px;padding-inline-end:4px;margin-inline-start:-24px;color:#30363f;font-size:0;text-align:right;line-height:inherit}[data-prefers-color=dark] .markdown h1>a[aria-hidden]:first-child,[data-prefers-color=dark] .markdown h2>a[aria-hidden]:first-child,[data-prefers-color=dark] .markdown h3>a[aria-hidden]:first-child,[data-prefers-color=dark] .markdown h4>a[aria-hidden]:first-child,[data-prefers-color=dark] .markdown h5>a[aria-hidden]:first-child,[data-prefers-color=dark] .markdown h6>a[aria-hidden]:first-child{color:#c6c9cd}[data-direction=rtl] .markdown h1>a[aria-hidden]:first-child,[data-direction=rtl] .markdown h2>a[aria-hidden]:first-child,[data-direction=rtl] .markdown h3>a[aria-hidden]:first-child,[data-direction=rtl] .markdown h4>a[aria-hidden]:first-child,[data-direction=rtl] .markdown h5>a[aria-hidden]:first-child,[data-direction=rtl] .markdown h6>a[aria-hidden]:first-child{float:right}.markdown h1>a[aria-hidden]:first-child:hover,.markdown h2>a[aria-hidden]:first-child:hover,.markdown h3>a[aria-hidden]:first-child:hover,.markdown h4>a[aria-hidden]:first-child:hover,.markdown h5>a[aria-hidden]:first-child:hover,.markdown h6>a[aria-hidden]:first-child:hover{border:0}.markdown h1>a[aria-hidden]:first-child>.icon-link:before,.markdown h2>a[aria-hidden]:first-child>.icon-link:before,.markdown h3>a[aria-hidden]:first-child>.icon-link:before,.markdown h4>a[aria-hidden]:first-child>.icon-link:before,.markdown h5>a[aria-hidden]:first-child>.icon-link:before,.markdown h6>a[aria-hidden]:first-child>.icon-link:before{content:"#";color:#4f5866;font-size:20px}[data-prefers-color=dark] .markdown h1>a[aria-hidden]:first-child>.icon-link:before,[data-prefers-color=dark] .markdown h2>a[aria-hidden]:first-child>.icon-link:before,[data-prefers-color=dark] .markdown h3>a[aria-hidden]:first-child>.icon-link:before,[data-prefers-color=dark] .markdown h4>a[aria-hidden]:first-child>.icon-link:before,[data-prefers-color=dark] .markdown h5>a[aria-hidden]:first-child>.icon-link:before,[data-prefers-color=dark] .markdown h6>a[aria-hidden]:first-child>.icon-link:before{color:#8590a0}.markdown h1:not(:hover)>a[aria-hidden]:first-child>.icon-link,.markdown h2:not(:hover)>a[aria-hidden]:first-child>.icon-link,.markdown h3:not(:hover)>a[aria-hidden]:first-child>.icon-link,.markdown h4:not(:hover)>a[aria-hidden]:first-child>.icon-link,.markdown h5:not(:hover)>a[aria-hidden]:first-child>.icon-link,.markdown h6:not(:hover)>a[aria-hidden]:first-child>.icon-link{visibility:hidden}.markdown hr{background-color:#e4e9ec}[data-prefers-color=dark] .markdown hr{background-color:#2a353c}.dumi-default-content{display:flex;flex:1 1;flex-direction:column;min-width:0;max-width:100%;box-sizing:border-box}.dumi-default-content:not([data-no-sidebar]){padding:48px 48px 0;background-color:#fff;border-top-left-radius:10px;border-top-right-radius:10px;box-shadow:0 8px 24px #0000000d}[data-prefers-color=dark] .dumi-default-content:not([data-no-sidebar]){background-color:#0a0e13}.dumi-default-content:not([data-no-sidebar])[data-no-footer]{padding-bottom:48px}@media only screen and (max-width: 767px){.dumi-default-content:not([data-no-sidebar]){max-width:initial;margin:0 -24px;padding:24px 24px 0;border-radius:0;box-shadow:none}.dumi-default-content:not([data-no-sidebar])[data-no-footer]{padding:24px}}.dumi-default-content article{flex:1 1}.dumi-default-header+main>.dumi-default-content,.dumi-default-doc-layout-mobile-bar+main>.dumi-default-content{min-height:calc(100vh - 76px)}@media only screen and (max-width: 767px){.dumi-default-header+main>.dumi-default-content,.dumi-default-doc-layout-mobile-bar+main>.dumi-default-content{min-height:calc(100vh - 92px)}}.dumi-default-content[data-no-sidebar][data-no-footer]{margin-bottom:48px}@media only screen and (max-width: 767px){.dumi-default-content[data-no-sidebar][data-no-footer]{margin-bottom:24px}}.dumi-default-content-footer{margin-top:48px;color:#8a9099;font-size:14px;line-height:1}[data-prefers-color=dark] .dumi-default-content-footer{color:#616d7f}.dumi-default-content-footer svg{fill:#8a9099;width:14px;vertical-align:-.13em;transition:fill .2s}[data-prefers-color=dark] .dumi-default-content-footer svg{fill:#616d7f}.dumi-default-content-footer>dl{display:flex;justify-content:space-between;margin:0;padding-bottom:12px}.dumi-default-content-footer>dl:empty{display:none}.dumi-default-content-footer>dl dd{margin:0}.dumi-default-content-footer>dl dd svg{margin-inline-end:4px}.dumi-default-content-footer>dl dd>a{color:#1677ff}[data-prefers-color=dark] .dumi-default-content-footer>dl dd>a{color:#0053c8}.dumi-default-content-footer>dl dd>a:not(:hover){text-decoration:none}.dumi-default-content-footer>dl dd>a>svg{fill:#1677ff}[data-prefers-color=dark] .dumi-default-content-footer>dl dd>a>svg{fill:#0053c8}.dumi-default-content-footer>nav{padding:12px 0;border-block-start:1px solid #e4e9ec;overflow:hidden}.dumi-default-content-footer>nav:empty{display:none}[data-prefers-color=dark] .dumi-default-content-footer>nav{border-block-start-color:#2a353c}.dumi-default-content-footer>nav>a{max-width:180px;min-width:120px;color:#1677ff;font-size:16px;text-decoration:none;border-radius:2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media only screen and (min-width: 768px) and (max-width: 1024px){.dumi-default-content-footer>nav>a{min-width:initial;max-width:80px}}[data-prefers-color=dark] .dumi-default-content-footer>nav>a{color:#0053c8}.dumi-default-content-footer>nav>a[data-prev]{float:left;padding-inline-end:24px}.dumi-default-content-footer>nav>a[data-prev] svg{margin-inline-end:4px}[data-direction=rtl] .dumi-default-content-footer>nav>a[data-prev]{float:right}[data-direction=rtl] .dumi-default-content-footer>nav>a[data-prev] svg{transform:rotate(180deg)}.dumi-default-content-footer>nav>a[data-next]{float:right;text-align:end;padding-inline-start:24px}.dumi-default-content-footer>nav>a[data-next] svg{margin-inline-start:4px;transform:rotate(180deg)}[data-direction=rtl] .dumi-default-content-footer>nav>a[data-next]{float:left}[data-direction=rtl] .dumi-default-content-footer>nav>a[data-next] svg{transform:rotate(0)}.dumi-default-content-footer>nav>a small{display:block;margin-bottom:5px;color:#8a9099;font-size:14px;transition:color .2s}[data-prefers-color=dark] .dumi-default-content-footer>nav>a small{color:#616d7f}.dumi-default-content-footer>nav>a:hover small{color:#4f5866}[data-prefers-color=dark] .dumi-default-content-footer>nav>a:hover small{color:#8590a0}.dumi-default-content-footer>nav>a:hover svg{fill:#4f5866}[data-prefers-color=dark] .dumi-default-content-footer>nav>a:hover svg{fill:#8590a0}[data-no-sidebar]>.dumi-default-content-footer{display:none}:not([data-no-sidebar])>.dumi-default-content-footer+.dumi-default-footer{margin-top:0}.dumi-default-features{margin:0 auto 48px;max-width:1392px;padding:0 24px;overflow:hidden;box-sizing:border-box}.dumi-default-features[data-cols="2"]>.dumi-default-features-item{width:46%}.dumi-default-features[data-cols="2"]>.dumi-default-features-item:nth-child(odd){margin-inline-end:8%}@media only screen and (max-width: 767px){.dumi-default-features[data-cols="2"]>.dumi-default-features-item{width:100%;margin-inline-end:0}}.dumi-default-features[data-cols="3"]>.dumi-default-features-item{width:31.4%}.dumi-default-features[data-cols="3"]>.dumi-default-features-item:not(:nth-child(3n)){margin-inline-end:2.9%}@media only screen and (max-width: 767px){.dumi-default-features[data-cols="3"]>.dumi-default-features-item{width:100%;margin-inline-end:0}}.dumi-default-features-item{margin:12px 0;float:left}.dumi-default-features-item>i{font-size:64px;font-style:normal}@media only screen and (max-width: 767px){.dumi-default-features-item>i{font-size:48px}}.dumi-default-features-item>h3{margin:4px 0;color:#30363f;font-weight:400;font-size:20px}[data-prefers-color=dark] .dumi-default-features-item>h3{color:#c6c9cd}.dumi-default-features-item>h3 a{color:#1677ff}[data-prefers-color=dark] .dumi-default-features-item>h3 a{color:#0053c8}.dumi-default-features-item>h3 a:not(:hover){text-decoration:none}@media only screen and (max-width: 767px){.dumi-default-features-item>h3{font-size:18px}}.dumi-default-features-item>p{margin:12px 0;color:#4f5866;font-size:16px;line-height:1.475}[data-prefers-color=dark] .dumi-default-features-item>p{color:#8590a0}@media only screen and (max-width: 767px){.dumi-default-features-item>p{font-size:14px}}.dumi-default-features-item>p a{color:#1677ff}[data-prefers-color=dark] .dumi-default-features-item>p a{color:#0053c8}.dumi-default-features-item>p a:not(:hover){text-decoration:none}.dumi-default-footer{margin-top:48px;border-top:1px solid #e4e9ec;color:#8a9099;font-size:15px;line-height:26px;text-align:center;padding:28.8px 0}[data-prefers-color=dark] .dumi-default-footer{border-top-color:#2a353c;color:#616d7f}@media only screen and (max-width: 767px){.dumi-default-footer{padding:14.4px 0;font-size:13px}}.dumi-default-footer a{color:#1677ff}[data-prefers-color=dark] .dumi-default-footer a{color:#0053c8}.dumi-default-footer a:not(:hover){text-decoration:none}.dumi-default-color-switch{position:relative;font-size:0;line-height:0}@media screen and (max-width: 1430px){.dumi-default-color-switch:before{left:auto;right:auto;inset-inline-end:-15px;transform:none}[class*=-switch]+.dumi-default-color-switch:before,[class*=-select]+.dumi-default-color-switch:before{inset-inline-end:0}}[class*=-switch]+.dumi-default-color-switch,[class*=-select]+.dumi-default-color-switch{margin-inline-start:15px;margin-inline-end:-15px;padding-inline:15px;border-inline-start:1px solid #d0d5d8}[data-prefers-color=dark] [class*=-switch]+.dumi-default-color-switch,[data-prefers-color=dark] [class*=-select]+.dumi-default-color-switch{border-inline-start-color:#1c2022}.dumi-default-color-switch svg{width:16px;fill:#4f5866}[data-prefers-color=dark] .dumi-default-color-switch svg{fill:#8590a0}.dumi-default-color-switch:hover svg{fill:#1677ff}[data-prefers-color=dark] .dumi-default-color-switch:hover svg{fill:#0053c8}.dumi-default-color-switch select{position:absolute;inset:0 15%;opacity:0;width:100%;min-width:16px;max-width:70%;height:16px;cursor:pointer}.dumi-default-logo{display:inline-flex;align-items:center;color:#30363f;font-size:22px;line-height:1;font-weight:700;text-decoration:none}[data-prefers-color=dark] .dumi-default-logo{color:#c6c9cd}@media only screen and (max-width: 767px){.dumi-default-logo{font-size:18px}.dumi-default-logo img{height:32px}}.dumi-default-logo img{margin-inline-end:10px;height:40px}@media only screen and (max-width: 767px){.dumi-default-logo img{height:32px}}.dumi-default-navbar{list-style:none;margin:0;padding:0;display:flex;align-items:center}@media only screen and (max-width: 767px){.dumi-default-navbar{display:block;padding-top:24px}}.dumi-default-navbar>li{color:#4f5866;font-size:18px;line-height:1;text-align:center;position:relative}[data-prefers-color=dark] .dumi-default-navbar>li{color:#8590a0}@media only screen and (max-width: 767px){.dumi-default-navbar>li{padding:12px 0}}.dumi-default-navbar>li>.dumi-default-navbar-dropdown>li>a,.dumi-default-navbar>li>a{color:#4f5866;text-decoration:none;transition:all .3s}[data-prefers-color=dark] .dumi-default-navbar>li>.dumi-default-navbar-dropdown>li>a,[data-prefers-color=dark] .dumi-default-navbar>li>a{color:#8590a0}.dumi-default-navbar>li>.dumi-default-navbar-dropdown>li>a:hover,.dumi-default-navbar>li>a:hover{color:#1677ff}[data-prefers-color=dark] .dumi-default-navbar>li>.dumi-default-navbar-dropdown>li>a:hover,[data-prefers-color=dark] .dumi-default-navbar>li>a:hover{color:#0053c8}.dumi-default-navbar>li>a.active,.dumi-default-navbar>li>span.active,.dumi-default-navbar>li>.dumi-default-navbar-dropdown>li>a.active{color:#30363f;font-weight:700}[data-prefers-color=dark] .dumi-default-navbar>li>a.active,[data-prefers-color=dark] .dumi-default-navbar>li>span.active,[data-prefers-color=dark] .dumi-default-navbar>li>.dumi-default-navbar-dropdown>li>a.active{color:#c6c9cd}.dumi-default-navbar>li>.dumi-default-navbar-collapse-btn{-webkit-appearance:none;appearance:none;margin-left:6px;margin-right:-24px;width:18px;height:18px;padding:0;border:0;background:transparent;vertical-align:middle}.dumi-default-navbar>li>.dumi-default-navbar-collapse-btn>svg{fill:#8a9099;width:14px;transition:transform .3s}[data-prefers-color=dark] .dumi-default-navbar>li>.dumi-default-navbar-collapse-btn>svg{fill:#616d7f}@media only screen and (max-width: 767px){.dumi-default-navbar>li>.dumi-default-navbar-collapse-btn[data-collapsed]>svg{transform:rotate(180deg)}}@media only screen and (min-width: 1025px){.dumi-default-navbar>li>.dumi-default-navbar-collapse-btn{margin-left:4px;margin-right:0;pointer-events:none}.dumi-default-navbar>li>.dumi-default-navbar-collapse-btn>svg{width:12px;transition-delay:.1s}}.dumi-default-navbar>li:hover>.dumi-default-navbar-collapse-btn>svg{transform:rotate(180deg);transition-delay:0}.dumi-default-navbar>li>.dumi-default-navbar-dropdown{position:absolute;top:100%;left:-18px;min-width:calc(100% + 16px);list-style:none;padding:0;margin:6px 0 0;background-color:#fff;box-shadow:0 4px 16px #0000001a;border-radius:6px;transition:all .2s ease-in-out;z-index:1}[data-prefers-color=dark] .dumi-default-navbar>li>.dumi-default-navbar-dropdown{background-color:#0f161d}.dumi-default-navbar>li>.dumi-default-navbar-dropdown>li>a{display:block;padding:0 18px;color:#4f5866;font-size:15px;line-height:1.6;text-align:left;white-space:nowrap}@media only screen and (max-width: 767px){.dumi-default-navbar>li>.dumi-default-navbar-dropdown>li>a{display:inline}}.dumi-default-navbar>li>.dumi-default-navbar-dropdown>li>a:hover{color:#1677ff}.dumi-default-navbar>li>.dumi-default-navbar-dropdown>li:first-child>a{padding-top:8px}.dumi-default-navbar>li>.dumi-default-navbar-dropdown>li:last-child>a{padding-bottom:8px}@media only screen and (max-width: 767px){.dumi-default-navbar>li>.dumi-default-navbar-dropdown{position:static;background:transparent;box-shadow:none;min-width:0}[data-prefers-color=dark] .dumi-default-navbar>li>.dumi-default-navbar-dropdown{background:transparent}.dumi-default-navbar>li>.dumi-default-navbar-dropdown:not([data-collapsed]){display:none}}.dumi-default-navbar>li:not(:hover)>.dumi-default-navbar-dropdown{visibility:hidden;opacity:0;transform:translateY(-6px) scale(.98);transition-delay:.1s}@media only screen and (max-width: 767px){.dumi-default-navbar>li:not(:hover)>.dumi-default-navbar-dropdown{visibility:visible;opacity:1;transform:none}}.dumi-default-navbar>li:not(:last-child){margin-inline-end:48px}@media only screen and (max-width: 767px){.dumi-default-navbar>li:not(:last-child){margin-inline-end:0}}.dumi-default-lang-switch{color:#4f5866;font-size:14px;line-height:16px;text-decoration:none;transition:all .3s;cursor:pointer}[data-prefers-color=dark] .dumi-default-lang-switch{color:#8590a0}.dumi-default-lang-switch:hover{color:#1677ff}[data-prefers-color=dark] .dumi-default-lang-switch:hover{color:#0053c8}.dumi-default-lang-select{display:inline-flex;align-items:center}.dumi-default-lang-select>select{-webkit-appearance:none;appearance:none;padding:6px 0;padding-inline-start:10px;padding-inline-end:18px;color:#4f5866;text-align:right;font-size:14px;line-height:1;border:0;background-color:transparent;cursor:pointer}[data-prefers-color=dark] .dumi-default-lang-select>select{color:#8590a0}.dumi-default-lang-select>svg{margin-inline-start:-16px;width:12px;fill:#b4bcc1;pointer-events:none}[data-prefers-color=dark] .dumi-default-lang-select>svg{fill:#333a3e}.dumi-default-rtl-switch{height:16px;padding:0;-webkit-appearance:none;appearance:none;border:0;background-color:transparent;cursor:pointer}[class*=-switch]+.dumi-default-rtl-switch,[class*=-select]+.dumi-default-rtl-switch{margin-inline-start:15px;margin-inline-end:-15px;padding-inline:15px;border-inline-start:1px solid #e4e9ec}[data-prefers-color=dark] [class*=-switch]+.dumi-default-rtl-switch,[data-prefers-color=dark] [class*=-select]+.dumi-default-rtl-switch{border-inline-start-color:#2a353c}.dumi-default-rtl-switch>svg{height:16px;fill:#4f5866}[data-prefers-color=dark] .dumi-default-rtl-switch>svg{fill:#8590a0}.dumi-default-rtl-switch:hover svg{fill:#1677ff}[data-prefers-color=dark] .dumi-default-rtl-switch:hover svg{fill:#0053c8}html[data-direction=rtl]{direction:rtl}.dumi-default-search-result>dl{margin:2px 0}.dumi-default-search-result>dl>dt{height:30px;padding:0 16px;font-weight:700;font-size:14px;line-height:30px;color:#4f5866;background-color:#e4e9ec}[data-prefers-color=dark] .dumi-default-search-result>dl>dt{color:#8590a0;background-color:#2a353c}.dumi-default-search-result>dl>dt:first-child{margin-top:-2px}.dumi-default-search-result>dl>dt+dd{margin-top:2px}.dumi-default-search-result>dl>dd{margin:0 4px;padding:2px 0}.dumi-default-search-result>dl>dd+dd{border-top:1px dashed #e4e9ec}[data-prefers-color=dark] .dumi-default-search-result>dl>dd+dd{border-top-color:#2a353c}.dumi-default-search-result>dl>dd+dt{margin-top:2px}.dumi-default-search-result>dl>dd>a{position:relative;display:flex;height:60px;flex-direction:column;justify-content:center;padding-top:6px;padding-bottom:8px;padding-inline-start:54px;padding-inline-end:12px;text-decoration:none;box-sizing:border-box;border-radius:4px}.dumi-default-search-result>dl>dd>a[data-active],.dumi-default-search-result>dl>dd>a:hover{background-color:#1677ff}[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a[data-active],[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a:hover{background-color:#00183a}.dumi-default-search-result>dl>dd>a[data-active]>h4,.dumi-default-search-result>dl>dd>a:hover>h4,.dumi-default-search-result>dl>dd>a[data-active]>p,.dumi-default-search-result>dl>dd>a:hover>p{color:#fff}[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a[data-active]>h4,[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a:hover>h4,[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a[data-active]>p,[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a:hover>p{color:#ccc}.dumi-default-search-result>dl>dd>a[data-active]>svg,.dumi-default-search-result>dl>dd>a:hover>svg{fill:#fff}[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a[data-active]>svg,[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a:hover>svg{fill:#ccc}.dumi-default-search-result>dl>dd>a>svg{position:absolute;top:14px;inset-inline-start:14px;width:32px;height:32px;fill:#c2c9cc}[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a>svg{fill:#282d30}.dumi-default-search-result>dl>dd>a>h4,.dumi-default-search-result>dl>dd>a>p{margin:0;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dumi-default-search-result>dl>dd>a>h4{color:#4f5866;font-size:14px}[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a>h4{color:#8590a0}.dumi-default-search-result>dl>dd>a>p{margin-top:2px;font-size:13px;color:#8a9099}[data-prefers-color=dark] .dumi-default-search-result>dl>dd>a>p{color:#616d7f}.dumi-default-search-result>dl>dd>a>p:empty{display:none}.dumi-default-search-result mark{color:#484607;padding:0 2px;border-radius:2px;background-color:#fff9c5}[data-prefers-color=dark] .dumi-default-search-result mark{color:#939147;background-color:#382506}.dumi-default-search-result .dumi-default-search-empty{display:flex;height:140px;align-items:center;justify-content:center;color:#8a9099;font-size:16px}[data-prefers-color=dark] .dumi-default-search-result .dumi-default-search-empty{color:#616d7f}.dumi-default-search-result .dumi-default-search-empty>svg{margin-inline-end:8px;width:48px;fill:#c0c4c9}[data-prefers-color=dark] .dumi-default-search-result .dumi-default-search-empty>svg{fill:#343b45}.dumi-default-search-bar{position:relative}@media only screen and (max-width: 767px){.dumi-default-search-bar{display:none}}.dumi-default-search-bar:not(:last-child){margin-inline-end:28px}.dumi-default-search-bar-svg{position:absolute;top:50%;margin-top:1px;inset-inline-start:16px;width:16px;fill:#8a9099;transform:translateY(-50%)}[data-prefers-color=dark] .dumi-default-search-bar-svg{fill:#616d7f}.dumi-default-search-bar-input{width:280px;height:40px;padding:0;padding-inline-start:40px;padding-inline-end:12px;color:#30363f;font-size:14px;border:1px solid #d0d5d8;border-radius:20px;box-sizing:border-box;outline:none;transition:all .3s;background-color:transparent}[data-prefers-color=dark] .dumi-default-search-bar-input{color:#c6c9cd;border-color:#1c2022}.dumi-default-search-bar-input:focus{border-color:#1677ff80;background-color:#fff;box-shadow:0 0 0 3px #1677ff1a}[data-prefers-color=dark] .dumi-default-search-bar-input:focus{border-color:#0053c880;background-color:#050709;box-shadow:0 0 0 3px #0053c81a}.dumi-default-search-bar-input:focus~.dumi-default-search-shortcut,.dumi-default-search-bar-input:not(:placeholder-shown)~.dumi-default-search-shortcut{opacity:0}.dumi-default-search-bar .dumi-default-search-shortcut{position:absolute;top:50%;inset-inline-end:11px;display:inline-block;padding:4px 8px;color:#8a9099;font-size:12px;line-height:1;white-space:nowrap;background-color:#fffc;border-radius:11px;border:1px solid #d0d5d8;transform:translateY(-50%);transition:all .3s;pointer-events:none}[data-prefers-color=dark] .dumi-default-search-bar .dumi-default-search-shortcut{background-color:#0003;border-color:#1c2022}@media only screen and (max-width: 767px){.dumi-default-search-bar .dumi-default-search-shortcut{display:none}}.dumi-default-search-bar .dumi-default-search-popover{position:absolute;top:100%;inset-inline-end:0;display:flex;flex-direction:column;width:540px;max-height:460px;margin-top:18px;background-color:#fff;border-radius:8px;box-shadow:0 4px 30px #0003}[data-prefers-color=dark] .dumi-default-search-bar .dumi-default-search-popover{background-color:#0f161d}.dumi-default-search-bar .dumi-default-search-popover:before{content:"";position:absolute;bottom:100%;inset-inline-end:100px;display:inline-block;width:0;height:0;border:8px solid transparent;border-bottom-color:#fff}[data-prefers-color=dark] .dumi-default-search-bar .dumi-default-search-popover:before{border-bottom-color:#0f161d}.dumi-default-search-bar .dumi-default-search-popover>section{flex:1 1;min-height:60px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:inherit}.dumi-default-search-bar .dumi-default-search-modal{position:fixed;top:0;inset-inline-start:0;z-index:1000;width:100vw;height:100vh;display:flex;justify-content:center}.dumi-default-search-bar .dumi-default-search-modal-mask{background-color:#00000073;width:100%;height:100%}.dumi-default-search-bar .dumi-default-search-modal-content{position:absolute;top:60px;background-color:#fff;width:500px;padding:12px;box-sizing:border-box;box-shadow:inset 1px 1px #ffffff80,0 3px 8px #555a64;border-radius:8px;max-height:calc(100% - 120px);display:flex;flex-direction:column}[data-prefers-color=dark] .dumi-default-search-bar .dumi-default-search-modal-content{background-color:#0f161d}.dumi-default-search-bar .dumi-default-search-modal .dumi-default-search-bar-input{width:100%;border-radius:4px}.dumi-default-search-bar .dumi-default-search-modal .dumi-default-search-result{min-height:60px;margin-top:12px;flex:auto;overflow:auto}.dumi-default-search-bar .dumi-default-search-modal .dumi-default-search-result>dl>dd{margin:0 auto}.dumi-default-search-bar .dumi-default-search-modal-commands{justify-content:flex-start;font-size:12px;color:#8a9099;list-style:none;padding:12px 0 0;margin:0;border-top:1px solid #e4e9ec;display:flex;align-items:center;user-select:none}[data-prefers-color=dark] .dumi-default-search-bar .dumi-default-search-modal-commands{color:#616d7f;border-top-color:#2a353c}.dumi-default-search-bar .dumi-default-search-modal-commands>li{margin-inline-end:10px}.dumi-default-search-bar .dumi-default-search-modal-commands-arrow .dumi-default-search-modal-shortcut{margin-inline-end:4px}.dumi-default-search-bar .dumi-default-search-modal-commands-text{margin-inline-start:5px}.dumi-default-search-bar .dumi-default-search-modal-shortcut{display:inline-block;padding:4px 8px;color:#8a9099;font-size:12px;line-height:1;white-space:nowrap;background-color:#f7f9fb;border-radius:3px;border:1px solid #d0d5d8;border-bottom-width:2px;transition:all .3s;pointer-events:none}[data-prefers-color=dark] .dumi-default-search-bar .dumi-default-search-modal-shortcut{color:#616d7f;background-color:#050709;border-color:#1c2022}.dumi-default-icon{font-size:0;line-height:0}[class*=-switch]+.dumi-default-icon,[class*=-select]+.dumi-default-icon{margin-inline-start:15px;margin-inline-end:-15px;padding-inline:15px;border-inline-start:1px solid #d0d5d8}[data-prefers-color=dark] [class*=-switch]+.dumi-default-icon,[data-prefers-color=dark] [class*=-select]+.dumi-default-icon{border-inline-start-color:#1c2022}.dumi-default-icon+.dumi-default-icon{margin-inline-start:18px}.dumi-default-icon>svg{height:16px;fill:#4f5866}[data-prefers-color=dark] .dumi-default-icon>svg{fill:#8590a0}.dumi-default-icon:hover svg{fill:#1677ff}[data-prefers-color=dark] .dumi-default-icon:hover svg{fill:#0053c8}.dumi-default-header{position:relative;z-index:10}.dumi-default-header:not([data-static]){top:0;position:sticky;background-color:#f7f9fbe6;backdrop-filter:blur(6px)}[data-prefers-color=dark] .dumi-default-header:not([data-static]){background-color:#050709e6}.dumi-default-header:not([data-static])[data-mobile-active]{background-color:#f7f9fb;backdrop-filter:none}[data-prefers-color=dark] .dumi-default-header:not([data-static])[data-mobile-active]{background-color:#050709}.dumi-default-header-content{display:flex;align-items:center;margin:0 auto;padding:0 24px;max-width:1392px;height:76px;box-sizing:border-box}@media only screen and (max-width: 767px){.dumi-default-header-content{height:52px}}.dumi-default-header-left{width:184px}.dumi-default-header-right{flex:1 1;display:flex;justify-content:space-between}.dumi-default-header-right-aside{display:flex;align-items:center}@media only screen and (max-width: 767px){.dumi-default-header-right-aside{margin:8px 16px;padding-top:24px;justify-content:center;border-top:1px solid #e4e9ec}[data-prefers-color=dark] .dumi-default-header-right-aside{border-top-color:#2a353c}}@media only screen and (max-width: 767px){.dumi-default-header-right{position:fixed;top:52px;left:0;right:0;height:calc(100vh - 52px);display:block;background-color:#f7f9fb99;border-top:1px solid #e4e9ec;backdrop-filter:blur(30px);box-sizing:border-box;transition:all .2s}[data-prefers-color=dark] .dumi-default-header-right{background-color:#05070999;border-top:1px solid #2a353c}.dumi-default-header:not([data-mobile-active]) .dumi-default-header-right{opacity:0;visibility:hidden;padding-top:20px}}.dumi-default-header-menu-btn{position:absolute;top:50%;inset-inline-end:24px;padding:0;border:0;background:transparent;transform:translateY(-50%);display:none}@media only screen and (max-width: 767px){.dumi-default-header-menu-btn{display:block}}.dumi-default-header-menu-btn>svg{width:20px;fill:#4f5866}[data-prefers-color=dark] .dumi-default-header-menu-btn>svg{fill:#8590a0}@font-face{font-family:Alibaba-PuHuiTi;src:url(data:font/woff;charset=utf-8;base64,d09GRgABAAAAAJU8AAoAAAAAlPQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgW3sPM2NtYXAAAAFUAAB2YgAAdmKn3pnYZ2x5ZgAAd7gAABicAAAYnDRxnIhoZWFkAACQVAAAADYAAAA2ISMfgGhoZWEAAJCMAAAAJAAAACQIXQLHaG10eAAAkLAAAAF8AAABfNY7DpVsb2NhAACSLAAAAMAAAADAJ6EtjG1heHAAAJLsAAAAIAAAACAAZQBBbmFtZQAAkwwAAAFNAAABTRBB3Hpwb3N0AACUXAAAAOAAAADgCUkJ6QAEAkEBkAAFAAACigK8AAAAjAKKArwAAAHgADEBAgAAAgAFAwAAAAAAAKAAAv8QAAAAAAAAHgAAAABQZkVkAAAAAf8AAyD/OABaBBoBQiAWAZ/f1wAAAAAAAAAAACAAAAAAAAMAAAADAAAAHAABAAAAAHVcAAMAAQAAABwABHVAAAAdTBAAAAsNTAABAAsADAApACoAfgGQAZEBzwHRAdMB1QHXAdkB2wJ3AngDBQMJBJQElQSYBJkEsASxIBIgHyAjICQgMSA4IQQhBiEHIQghFCEVISMhJCElIZQhlSIDIgQiBSIHIhAiEyIUIhYiFyIYIhsiHCIhIiIiJCImIiwiLSJJIkoiSyJiImMiliKXIpglkCWRJZIlyCXJJcwlzSYHJggmQTAEMAUwBjA/MEAznzOgM88z0DPTM9ROAk4STiNOJk4pTi5OL04xTjNONU43TjxOQE5BTkJORE5GTlVOV05nTmhOck6HTplOnE6dTp5Or06wTrFOtE7MTs9O0E7gTuJO5k7nTulO7U7uTu9O8U70TvhO+U76TvxO/k8ATyFPI08oTylPLE8tTy5PMU8zTzVPN085TztPRE9FT1RPZk9oT2pPa09tT25PcU9yT3VPfU+AT4FPgk+FT4ZPh0+KT4xPjk+QT5JPk0+VT5ZPmE+ZT5pPnE+eT59PoU+iT61PwE/BT8JPy0/MT81P2U/bT+BP4k/kT+VP50/rT+xP8E/yT/lP+0/8T/1QDlAQUBFQE1AVUBZQF1AbUB1QHlAgUCJQI1AkUCdQK1A7UD1QRFBFUEZQSVBKUEtQTVBbUHhQeVB6UHxQfVCGUIdQpFCmUKpQq1DXUNhQ2VD0UQhRCVEKUUJRR1FKUUxRTlFPUVBRUlFTUVdRWFFZUVtRY1FkUWZRZ1FpUWpRb1F+UX9Rg1GEUYZRh1GKUYtRk1GUUZhRmlGdUZ5Rn1GhUaNRuFG5UbpRvlG/UcFRwlHDUcVRyFHKUc1RzlHQUdxR3lHfUeJR41HsUe5R8VHyUfRSCVILUgxSD1IQUh5SH1IhUiJSI1IlUiZSJ1IqUixSL1IxUjJSS1JOUk9SUlJTUlVSXVJfUmBSYlJjUmRSZlJoUnBScVJ+UoBSkVKSUsBSwVLCUsRSxVLGUshSylLRUtNS1FLVUtdS+1L8Uv1TB1MOUxhTG1McUx5TH1MiUyRTJVMnUyhTKVMrUyxTLVM8Uz1TQFNCU0RTRlNLU0xTTVNQU1RTWFNZU1tTaFNqU2xTbVNyU3ZTeVOAU4FTg1OHU4hTilOWU5dTmVObU5xTnlOgU6FTpFOnU7xTvVO+U8BT0lPTU9VT2lPcU91T3lPhU+JT/lP/VABUAlQFVAdUGFQZVBpUJFQlVDNUNlQ3VDpUPVQ/VEFUQlREVEVUR1RJVGNUZVRnVHRUeVR6VH5Uf1SBVINUhVSNVJFUk1SXVJhUnFSwVLJUtVS2VLdUuVS6VLxUvlTDVMVU2FTbVO9U8FTxVPtU/lUAVQhVElUTVSFVJVUmVShVKVUrVS1VMlU0VTVVNlU9VUBVQlVFVUdVSFViVWNVaFVpVWtVeVV6VX1VkFWSVZNVlVWWVZdVmlWbVZ5VslW0VbZVuFW6VbxVxlXHVchVylXLVc5Vz1XQVdVV3lXgVeJV51XpVe1V7lXwVfFV9FX2Vf9WClYLVg1WGVYaVhxWHVYgViFWIlYlViZWLlYvVjBWM1Y1VjdWOFY6VjxWPVY+VlVWVlZaVltWY1aQVpFWklbVVtZW2FbZVuxW7lbvVvJW81b2VvdW+Fb7VvxXAFcBVwJXBVcHVx1XHlcgVyFXIlc8Vz1XP1dBV0hXSVdlV2dXbFduV3BXcVdyV3RXdVd4V3lXeleoV6pXrFevV7BXsVezV7VXtle3V8xXzVfQV9FX01fWV9dX21fcV95X4VfiV+NX7lf1V/ZX91f7V/xX/lf/WAFYA1gEWAVYCFgJWApYDFgOWA9YEFgSWBNYFFgWWBdYGFgfWCJYI1hOWE9YUFhSWFNYVVhWWFdYf1iCWIRYhliHWIhYm1icWJ1YwljDWMRY0ljTWNRY7VjvWPFY8lj0WPVY91j4WQNZBVkGWQ5ZF1kYWRtZHVkeWSZZKFksWTBZMlkzWTVZNlk7WUNZRVlGWUpZTFlNWVBZYVljWWRZdVl3WXpZe1l8WX5Zf1mAWYVZiVmLWYxZlFmVWZhZplmnWaxZrVmwWbFZulm8Wb1Zx1nIWclZ2VnbWeRZ5lnnWelZ6lnrWfpZ/Fn9Wf5aAFoSWhlaGlobWh1aHlohWiJaJFomWidaKFozWjVaPVo+Wj9aR1pIWmhaaVp4WnlatFq2Wrdav1rAWspay1rTWtVa11rZWtpa21rdWt5a31riWuRa5VrnWuha6lszWzVbNltSW2tbbVtuW29bclt0W3tbfFt+W39bgluGW4pbjVuOW5BbkVuSW5RbsVuyW7dbulu7W7xbwFvBW8NbzVvOW89b0VvgW+Jb41vmW+db71wAXAJcA1wFXAdcCFwQXBJcE1wXXBlcG1wjXCZcMlwzXEZcR1xMXE1cUlxTXFRcVlxXXFhcX1xiXGRccFyAXIlcilyLXI5cj1ySXJNcqlyuXK9csFyyXLRctly+XMBcwlzDXOJc41znXOlc61zsXO5c710EXQVdFV0cXR1dJV0oXSpdK10sXUhdSV1ZXVpdXF1qXW1dbl2aXZtdnF3cXd9d4F3sXe1d8F31XfZd/14AXgReB14JXgpeC14NXg5eEl4TXi9eMF45XjpeQ15cXl1eX15gXnVed155Xn5egV6CXoNehV6IXolejF6NXo5em16dXtRe1V7pXvVe+F75XwlfDF8NXw5fEF8SXxRfFl8ZXxpfHF8dXx5fKF8rXyxfLl8wXztfPV8+Xz9fUV9UX15fX19gX2NfZV9nX2hfa19uX29fcl90X3Vfdl94X3pffV9+X39fg1+RX5NflF+WX5pfm1+pX6tfrF+2X8dfyF/KX8tfzl/TX9Rf1V/aX9tf3F/eX99f4l/jX+Vf5l/oX+lf7F/vX/Bf8l/zX/Rf9l/3X/lf+mALYAxgEGARYBNgF2AYYBpgHmAfYD1gPmBAYExgTmBPYFFgU2BUYFZgV2BYYFtgXGBxYHJgdGB1YIBggWCCYIpgi2CTYJVgl2CYYJlgnGCeYKFgomCkYKVgp2CpYKpgrmCwYLNgtWC2YLdguWC6YMdgyGDJYNJg02DUYNZg12DZYNtg3mD1YPdg+GEHYQphC2EMYSFhImElYShhKWEqYUlhS2FNYU9hUGFSYVNhVGF2YYxhjWGqYathv2HAYcFhyWHTYgdiGWIcYh1iHmIgYiNiK2ItYjViNmJEYkViRmJKYk9iUGJVYlZiV2JZYlpiZGJlYnRidWJ3YnhiemJ7Yn1igWKCYoNilGKZYpxinWKeYqNipmKnYqliqmKyYrNitGK2YrdiuGK6Yr5iwGLBYs9i0WLgYuFi8GLyYvVjAGMPYxBjF2MYYxljKWMsYy1jLmMwYzFjO2M8Y0RjR2NIY2BjZGNlY2ZjaGNqY2tjbGNvY3BjeGN5Y4Fji2ONY5Fjk2OUY5Vjl2OhY6RjpmOrY69jsWOyY7VjtmO5Y7tjvWPFY8djyGPKY8tjzGPRY9Nj1GPVY99j4mPrY+xj82P1Y/dj/mQDZARkDWQOZBFkEmQdZB9kJ2QoZClkK2Q7ZDxkPmRAZFNkVWRWZFdkaGRqZGtkbGSDZIZkk2SUZJdkmGSqZKtkr2S2ZLlku2S9ZL5kv2TBZMNkxGTPZNFk32TgZOFk42TlZSxlLWU3ZTplPGU9ZUZlR2VKZUtlTWVOZVBlUmVTZVRlV2VYZVplXGVfZWBlYWVkZWVlbWVuZW9lcWVzZXVldmWIZYllimWNZY5lj2WSZZRllWWWZZhlmmWdZZ5loGWiZaNlpmWoZaplrGWuZbplu2W+Zb9lwGXCZc1l0GXRZdNl1GXVZeFl+GX5ZgFmBGYFZgdmCGYJZgtmDWYQZhFmEmYWZhdmGGYaZhtmHGYeZiZmLmYwZjJmM2Y9Zj9mQGZCZk1mTmZgZmJmY2ZlZmdmcWZyZnNmdWZ4Znlme2Z8Zn1mf2aAZoFmg2aFZoZm2mbnZuhm8Wb1ZvZm+Gb6Zvtm/WcMZw5nD2cRZxJnE2cWZxhnGWcaZxxnHmcnZylnLmcwZzJnM2c7ZzxnPmc/Z0FnRGdFZ0dnSmdLZ01nUmdUZ1VnXWdiZ2NnZGdmZ2dna2dsZ25ncWd0Z3ZnfWeAZ4Jng2eFZ4ZniGeKZ5ZnmWebZ59noGehZ6RnpmepZ6xnrmexZ7JntGfCZ9tn32fhZ+Nn5GfmZ+dn6GfqZ+tn7WfuZ/Jn/mgQaBJoFGgVaB5oH2ggaDRoNWg2aDpoO2hLaE1oT2hSaHVogmiEaJBokWiSaJRolWiWaKNopGilaK5osWiyaLRowWjKaMxo02jUaNZo12jZaOFo4mjvaPJo82j0aPZo92j4aPtpAmkDaQRpDGkPaRFpIWkiaSNpLmkvaTFpMmkzaTppO2k8aT5pQGlBaVVpVmlYaVlpW2lcaV9pYWliaWRpZWlsaW1pb2lwaXppe2l9aX5pf2mBaYNphWmKaYtpjGmWaZdpmWmaaalpqmmsaa5pr2mwabJps2m1abZpuGm5abppy2nNac9p0WnSadNp3Gndad5p/mogailqMGoyajNqNGpFakZqWmpiamNqZGp6antqfWp+an9qgWqCaoNqj2qqazhrO2s8az1rRGtFa0hrSmtLa3prhWuIa4xrlGuVa5drmGuZa7ZrwGvDa8RrzGvOa9pr7Gvta+5r8Gvxa/Jr9Gv2a/dr+Gv6a/tr/GwObBJsF2wcbB1sHmwgbCNsMWwzbDZsN2w+bD9sQ2xEbEVsSGxRbFJsU2xWbGVsZmxnbHFsc2x1bHdseGx6bHtsfGx/bIBshGyHbIpsi2yNbI5skWySbJpsnGydbJ5soGysbK9ssGzGbMdsyGzLbM1szmzPbNxs3WzfbORs5mznbOls7GztbPJs9G0CbQNtBW0GbQhtCW0KbQ1tD20QbRFtGG0cbR1tJm0obSltLG0tbS9tMG00bTZtN204bTptP21AbUJtRG1JbUxtUG1bbV1tX21hbWJtZG1lbWdtaG1rbWxtbW11bXZteW16bXttg22EbYZth22KbYttjW2PbZBtkm2wbbFts220bbZtt23BbcJtw23Ibcltym3Xbdpt223cbd9t4m3jbeVt7W3vbfBt8m30bfVt9m34bfpuC24PbhJuE24VbhhuGW4bbhxuHm4fbiJuJm4nbihuKm4sbi5uMG4xbjNuNW42bjduOW5VblduWW5ablxuXW5ebmxubW6AboFugm6EboduiG6Zbppum26dbp5uoG6hbqNupG6mbqhuqW6wbrNutW64brluvG6+br9uwG7Ibsluym7Mbs1uzm7QbtJu1m7Ybtlu528DbwRvBW8HbwhvEG8RbxJvIW8ibyNvLG8ubzBvMm80bzVvSG9Jb0pvTG9Zb1pvW29db19vYG9hb2NvZG9lb29vcG9xb3NvdW92b3dveW97b4Vvhm+Hb4pvi2+0b7Vvt2+4b8Fv33A2cDdwOHBNcE5wbnB3cHlwenB7cH1whnCHcIhwi3CMcI1wj3CQcJFwk3CXcJhwmnCbcLJwtHC1cLZwunC+cL9wyXDacNxw3XDecOVw6nDucPhw+nD7cPxxEXEScRRxF3FLcU1xXXFlcW9xcHFxcXlxe3F8cZVxlnGXcalxqnGrcbRxtnG3cbhx5nIpcityLXIuci9yPHI+cklySnJLclNyVHJVcldyWHJaclxyXnJgcmNyZHJlcmhycHJxcnNydHJ2cndyeHJ7cnxyfXKCcoNyjHKOcpBykXKucrFysnKzcrVyxXLGcsdyz3LRcthy33L5cwJzC3MMcw1zFHMYcxlzGnMfcyBzI3MkcyZzJ3Mocy1zL3MwczJzM3M1czZzTnNPc1FzbnOFc4ZziHOKc4xzjXOPc5BznHOdc55zoHOhc6pzrHOtc7FztHO1c7ZzuHO5c8Fzy3PMc85z33Pmc+hz6nPrc+x0BHQHdAh0I3QkdCd0KXQrdC10L3QxdDJ0VnRYdF10bnRvdH90gnSEdIV0hnSIdIl0inSMdI10j3SddN1033ThdOV09XUOdRB1EnUbdR11HnUmdSd1KnU2dTl1PHU9dT91RnVHdUl1SnVNdWd1aHVpdXN1dXV2dXd1gHWBdYJ1hHWFdYx1jXWOdZB1k3WVdZh1m3WcdZ51onW6dbt1v3XAdcF1xnXLdcx103XXddl12nXcdd1133XgdeF15XXpdfJ183X6dft1/XX+dgJ2BHYLdg12DnYPdhZ2GnYcdh12HnYhdiN2J3Yodix2LnYvdjF2MnY2djd2OXY6djt2PXZBdkJ2VXZddmx2bXZudnl2enZ8dn92gHaBdoN2hXaJdop2jHaNdo92kHaSdpR2lXaXdph2r3awdrN2wHbBdsN2xHbHdsl21XbZdtp23Hbddt528HbzdvV29nb3dvp2+3b9dv93AHcCdwN3BXcGdwp3DHchdyN3JHcldyd3Kncrdyx3Lnc5dzt3PXc+dz93QndEd0V3Rndkd2d3aXdqd3p3e3d8d4F3gneDd493kHehd6N3pHemd6h3q3etd653r3exd7J3tHe8d7532HfZd9p35Hfmd+h36nf0d/V393gKeAt4DngPeBB4E3gVeBl4G3geeCB4IXgieCR4KHgqeCt4LngveDF4MngzeD94RnhNeE94UXhTeFR4iHiKeIt4j3iQeJJ4lHiVeJZ4mXideJ54oHiieKR4pni/eMB4wnjDeMR4xnjHeMh40XjSeNN41njXeNh46XjqeOt483j1ePZ4+Hj5eQJ5A3kEeT15P3lHeVR5VXljeWR5ZnlueXl5gnmDebx5v3nCecR5xXnHech5ynnMec55z3nQedN51HnWedd54HnheeJ55Xnoeep57Hnuefl5+nn8ef55/3oBegR6BXoMehV6FnoYehl6G3oceh16H3oheiJ6NHo1ejZ6OHo6ej56cXpyenN6gnqFeod6jnqPepB6k3qUepl6mnqbep56p3qpeqp6q3rXeth64XrieuR67nr7evx6/nsAewF7AnsFewd7CXsMew17DnsQexJ7E3sWexd7GHsaexx7HXsfeyF7Insjeyd7KXstey97MHsyezl7O3s9e0Z7SHtKe017TntTe1V7V3tZe1x7Xntfe2F7b3twe3N7dHt2e3h7ent8e317f3uOe497kXuSe5N7lnuee597oHuye7N7tXu2e7d70nvbe9x73nvfe+B74nvje+R753voe+l763vse+1773vwe/18CHwJfAp8DXwOfCh8KXyTfJR8lnyZfJp8m3ygfKF8o3yrfKx8rXyvfLB8uny7fL98wHzCfMN8xHzGfMl8y3zYfNp823zdfN58+Xz6fSF9KH0pfSp9LH0tfS5/OX9Df1J/U39Wf1l/YH9rf2x/bX9vf3B/c39/f4B/i3+Nf5t/nH+gf6J/o3+lf6Z/sX+6f7t/vn/Af8J/w3/Ef8t/zX/Wf9d/4n/jf+R/53/of+9/8n/9f/5//4ACgA6AD4ARgB2AHoAfgCGAMoA0gDmAOoA8gD6AQIBBgESARYBHgEiASYBTgFWAVoBXgFmAgYCCgIWAiICKgJSAlYCXgJmAnoCjgKaAp4CogKyAsICzgLWAtoC4gLmA4oDjgPeA+YD7gQOBBIEFgQeBCIEXgRmBG4EcgR2BLYEugTCBM4E0gTWBN4FHgUmBTYFOgU+BUoFWgVeBWIFmgWiBaoFrgWyBb4FygXOBiYGQgZmBmoGkgaWBp4GpgcSBxYHHgciByYHLgeSB5YHmgeiB6YHrgf2B/4IDgg6CD4IRghOCHYIggimCLoI8gj2CRYJGgkiCSoJMgk2CToJZgnGCe4J8goCCgYKDgoWChoKHgomCjIKQgpqCm4KegqCCooKjgrWCtoK6gruCvIK/gsCCwoLDgsWCxoLZgtqC3YLiguyC7YLugvCC8oLzgvWC9oL4gvqDDYMQgxKDE4MWgxiDGYMpgyqDLoMwgzKDN4M7gz2DPoM/g0GDQoNEg0WDSINTg12DeYN6g4eDiIOPg5CDkYOZg5qDnYOfg76Dv4PCg8ODxIPGg8iDyYPLg82DzoPVg9eD2YPag9uD3oPig+OD5IPmg+eD6IP6g/uD/IP+g/+EAIQChAWEGYQahBuEOYQ6hDuEWIRihGqEboRvhHCEcoR0hHeEeYSKhI2EmISahJuEsISxhLOEtYS2hLeEu4S8hL6EwITChMOEy4TMhM6Ez4TShNSE1YTehOGE4oTkhO2E7oTvhP2E/oUShRSFFYUWhRiFGYUghVeFWIVlhWaFZ4VzhXyFfYWGhaWFpoWnhamFq4Wsha2FuIXRhdKF1IX8hf2F/oYohjmGOoY7hluGXIZdhl+GYIZhhm2Gb4ZwhpSGpYamhquGrYauhrKGs4a3hriGuYbBhsKGw4bFhsiGzIbNhtKG04bVhtaG14bahtyG3YbqhuuG7Ib/hwGHBIcFhwaHC4cMhxSHFocZhxuHHYcfhyCHJIcmhyeHKIcvhzCHMoczhzWHNoc4hzmHOoc8hz2HSodLh02HVIdVh1aHWIdhh2KHb4dxh3KHc4d1h3+HgIeBh4SHhoeHh4mHioeMh5SHlYeWh6mHqoeuh7CHsYeyh7SHu4e8h76Hv4fHh8iHyYfrh+yH7YgUiDqIO4g9iD6IP4hBiEKIQ4hViFaIWIhqiG2Ib4hxiICIg4iGiIeIiYiKiIyIk4iUiJWIo4isiK6Ir4iwiMOIxIjHiMiIz4jQiNGI04jWiNeI4IjhiOaI54jyiPWI9oj3iPqI+4j9iP+JAIkBiRGJIokjiSSJMYkyiTOJNYlCiUOJfIl9iX6JgImCiYSJhYnXidiJ2Ynbid2J5Insie2J7onwifGJ8oxIjEqMS4yDjISMhoyHjIiMi4yVjJaMl41ojWmNao1sjW6Nb42CjYONko2TjaCNoY2ijbKNto23jbmNu429jcCNwY3CjcWNzY3QjdiN2Y3cjeCN4Y3ijeWN5o3njemN7Y3ujfCN8Y3yjfSOBo4HjgiOC44Njg6OII4hjiuOLY4wjjKOM440jjaON444jjuOPI4+jj+OQ45njmiOao5rjm6OcY5zjnWOfY5+joCOgo6DjoSOho6RjpKOk46djq2Oro6wjrGPoI+hj6KPqo+3j7iPuo+7j7yPv4/Aj8OPxo/Pj9KP1o/Xj+OP54/sj++P8Y/yj/SP9Y/2j/qP+4/8kAyQDpATkBWQGJAZkDeQOZA6kD2QP5BAkEOQRZBGkFmQWpBkkGaQZ5B+kIGQiZCKkJKQlJCWkJiQmpCckJ6Qn5CgkKSQpZCnkKiQqZCrkK2QspC3kLyQvZC/kMCQwpDDkMaQyJDJkMuQzJDNkNKQ1JDVkNaQ2JDZkNqQ3pDfkOCQ45DkkOWQ6ZDqkOyQ7pD1kPaQ95D/kQCRAZEDkR+RIJEhkTCRRJFFkViRWZFbkVyRa5GGkYiRipGOkY+Rq5GskciRy5HQlJaVSJYYlhuWHpYgliuWLJYtlj6WQZZOlk+WUZZSllOWXJZdll6WYJZjlmWWZpZrlnOWh5aJloqWjJaOlpGWkpaTlpWWlpaalpuWsZaylrSWtZa3lriWupa7lr+WwpbDlsiWypbLltCW0ZbTltSW8JbxlvKW9Jb1lviW/5cClwOXBZcKlwuXDJcQlxGXEpcUlxWXHZcrlyyXLpcvlzGXVJdVl1eXWJdal1yXXZdfl2OXZJdml2eXaJd1l4yXjpePl5CXk5eVl5aXl5ehl6KXrJeul7CXsZezl/SYjpiSmJWYz5jQmNSY1pjXmNuY3JjdmQ6ZD5lkmXiZeZl7mX6ZjJmmmaeauZq7mr2avpq/msOaxJrSmuCa7JrumvqbEJsRmxKbIJshmyKbMJsxm0qbS5tMm06bUJtSm1OcfZx+nICcg5yEnImcipyMnI+ck5ysnOCc4Z4wnlCeUp5TnlSeVp5Znl2ecp6AnoGeiZ6Knp6etZ62nreeuZ66nryeyp7Lnsye0J7SntOe1Z7Wntee2Z7ant6e4Z7jnuSe5p7onvqe/Z8Mnw+fEZ8SnxSfFZ8WnxifIZ8tny6fOJ86nzyfnJ+dn57+Mv5T/lj+Z/8A/////wAAAAEACwAMACEAKgArAZABkQHPAdEB0wHVAdcB2QHbAncCeAMFAwkElASVBJgEmQSwBLEgEiAfICMgJCAxIDghBCEGIQchCCEUIRUhIyEkISUhlCGVIgMiBCIFIgciECITIhQiFiIXIhgiGyIcIiEiIiIkIiYiLCItIkkiSiJLImIiYyKWIpcimCWQJZElkiXIJcklzCXNJgcmCCZBMAQwBTAGMD8wQDOfM6AzzzPQM9Mz1E4CThJOI04mTilOLk4vTjFOM041TjdOPE5ATkFOQk5ETkZOVU5XTmdOaE5yTodOmU6cTp1Onk6vTrBOsU60TsxOz07QTuBO4k7mTudO6U7tTu5O707xTvRO+E75TvpO/E7+TwBPIU8jTyhPKU8sTy1PLk8xTzNPNU83TzlPO09ET0VPVE9mT2hPak9rT21Pbk9xT3JPdU99T4BPgU+CT4VPhk+HT4pPjE+OT5BPkk+TT5VPlk+YT5lPmk+cT55Pn0+hT6JPrU/AT8FPwk/LT8xPzU/ZT9tP4E/iT+RP5U/nT+tP7E/wT/JP+U/7T/xP/VAOUBBQEVATUBVQFlAXUBtQHVAeUCBQIlAjUCRQJ1ArUDtQPVBEUEVQRlBJUEpQS1BNUFtQeFB5UHpQfFB9UIZQh1CkUKZQqlCrUNdQ2FDZUPRRCFEJUQpRQlFHUUpRTFFOUU9RUFFSUVNRV1FYUVlRW1FjUWRRZlFnUWlRalFvUX5Rf1GDUYRRhlGHUYpRi1GTUZRRmFGaUZ1RnlGfUaFRo1G4UblRulG+Ub9RwVHCUcNRxVHIUcpRzVHOUdBR3FHeUd9R4lHjUexR7lHxUfJR9FIJUgtSDFIPUhBSHlIfUiFSIlIjUiVSJlInUipSLFIvUjFSMlJLUk5ST1JSUlNSVVJdUl9SYFJiUmNSZFJmUmhScFJxUn5SgFKRUpJSwFLBUsJSxFLFUsZSyFLKUtFS01LUUtVS11L7UvxS/VMHUw5TGFMbUxxTHlMfUyJTJFMlUydTKFMpUytTLFMtUzxTPVNAU0JTRFNGU0tTTFNNU1BTVFNYU1lTW1NoU2pTbFNtU3JTdlN5U4BTgVODU4dTiFOKU5ZTl1OZU5tTnFOeU6BToVOkU6dTvFO9U75TwFPSU9NT1VPaU9xT3VPeU+FT4lP+U/9UAFQCVAVUB1QYVBlUGlQkVCVUM1Q2VDdUOlQ9VD9UQVRCVERURVRHVElUY1RlVGdUdFR5VHpUflR/VIFUg1SFVI1UkVSTVJdUmFScVLBUslS1VLZUt1S5VLpUvFS+VMNUxVTYVNtU71TwVPFU+1T+VQBVCFUSVRNVIVUlVSZVKFUpVStVLVUyVTRVNVU2VT1VQFVCVUVVR1VIVWJVY1VoVWlVa1V5VXpVfVWQVZJVk1WVVZZVl1WaVZtVnlWyVbRVtlW4VbpVvFXGVcdVyFXKVctVzlXPVdBV1VXeVeBV4lXnVelV7VXuVfBV8VX0VfZV/1YKVgtWDVYZVhpWHFYdViBWIVYiViVWJlYuVi9WMFYzVjVWN1Y4VjpWPFY9Vj5WVVZWVlpWW1ZjVpBWkVaSVtVW1lbYVtlW7FbuVu9W8lbzVvZW91b4VvtW/FcAVwFXAlcFVwdXHVceVyBXIVciVzxXPVc/V0FXSFdJV2VXZ1dsV25XcFdxV3JXdFd1V3hXeVd6V6hXqlesV69XsFexV7NXtVe2V7dXzFfNV9BX0VfTV9ZX11fbV9xX3lfhV+JX41fuV/VX9lf3V/tX/Ff+V/9YAVgDWARYBVgIWAlYClgMWA5YD1gQWBJYE1gUWBZYF1gYWB9YIlgjWE5YT1hQWFJYU1hVWFZYV1h/WIJYhFiGWIdYiFibWJxYnVjCWMNYxFjSWNNY1FjtWO9Y8VjyWPRY9Vj3WPhZA1kFWQZZDlkXWRhZG1kdWR5ZJlkoWSxZMFkyWTNZNVk2WTtZQ1lFWUZZSllMWU1ZUFlhWWNZZFl1WXdZell7WXxZfll/WYBZhVmJWYtZjFmUWZVZmFmmWadZrFmtWbBZsVm6WbxZvVnHWchZyVnZWdtZ5FnmWedZ6VnqWetZ+ln8Wf1Z/loAWhJaGVoaWhtaHVoeWiFaIlokWiZaJ1ooWjNaNVo9Wj5aP1pHWkhaaFppWnhaeVq0WrZat1q/WsBaylrLWtNa1VrXWtla2lrbWt1a3lrfWuJa5FrlWuda6FrqWzNbNVs2W1Jba1ttW25bb1tyW3Rbe1t8W35bf1uCW4ZbiluNW45bkFuRW5JblFuxW7Jbt1u6W7tbvFvAW8Fbw1vNW85bz1vRW+Bb4lvjW+Zb51vvXABcAlwDXAVcB1wIXBBcElwTXBdcGVwbXCNcJlwyXDNcRlxHXExcTVxSXFNcVFxWXFdcWFxfXGJcZFxwXIBciVyKXItcjlyPXJJck1yqXK5cr1ywXLJctFy2XL5cwFzCXMNc4lzjXOdc6VzrXOxc7lzvXQRdBV0VXRxdHV0lXShdKl0rXSxdSF1JXVldWl1cXWpdbV1uXZpdm12cXdxd313gXexd7V3wXfVd9l3/XgBeBF4HXgleCl4LXg1eDl4SXhNeL14wXjleOl5DXlxeXV5fXmBedV53Xnlefl6BXoJeg16FXoheiV6MXo1ejl6bXp1e1F7VXule9V74XvlfCV8MXw1fDl8QXxJfFF8WXxlfGl8cXx1fHl8oXytfLF8uXzBfO189Xz5fP19RX1RfXl9fX2BfY19lX2dfaF9rX25fb19yX3RfdV92X3hfel99X35ff1+DX5Ffk1+UX5Zfml+bX6lfq1+sX7Zfx1/IX8pfy1/OX9Nf1F/VX9pf21/cX95f31/iX+Nf5V/mX+hf6V/sX+9f8F/yX/Nf9F/2X/df+V/6YAtgDGAQYBFgE2AXYBhgGmAeYB9gPWA+YEBgTGBOYE9gUWBTYFRgVmBXYFhgW2BcYHFgcmB0YHVggGCBYIJgimCLYJNglWCXYJhgmWCcYJ5goWCiYKRgpWCnYKlgqmCuYLBgs2C1YLZgt2C5YLpgx2DIYMlg0mDTYNRg1mDXYNlg22DeYPVg92D4YQdhCmELYQxhIWEiYSVhKGEpYSphSWFLYU1hT2FQYVJhU2FUYXZhjGGNYaphq2G/YcBhwWHJYdNiB2IZYhxiHWIeYiBiI2IrYi1iNWI2YkRiRWJGYkpiT2JQYlViVmJXYlliWmJkYmVidGJ1YndieGJ6YntifWKBYoJig2KUYplinGKdYp5io2KmYqdiqWKqYrJis2K0YrZit2K4YrpivmLAYsFiz2LRYuBi4WLwYvJi9WMAYw9jEGMXYxhjGWMpYyxjLWMuYzBjMWM7YzxjRGNHY0hjYGNkY2VjZmNoY2pja2NsY29jcGN4Y3ljgWOLY41jkWOTY5RjlWOXY6FjpGOmY6tjr2OxY7JjtWO2Y7lju2O9Y8Vjx2PIY8pjy2PMY9Fj02PUY9Vj32PiY+tj7GPzY/Vj92P+ZANkBGQNZA5kEWQSZB1kH2QnZChkKWQrZDtkPGQ+ZEBkU2RVZFZkV2RoZGpka2RsZINkhmSTZJRkl2SYZKpkq2SvZLZkuWS7ZL1kvmS/ZMFkw2TEZM9k0WTfZOBk4WTjZOVlLGUtZTdlOmU8ZT1lRmVHZUplS2VNZU5lUGVSZVNlVGVXZVhlWmVcZV9lYGVhZWRlZWVtZW5lb2VxZXNldWV2ZYhliWWKZY1ljmWPZZJllGWVZZZlmGWaZZ1lnmWgZaJlo2WmZahlqmWsZa5lumW7Zb5lv2XAZcJlzWXQZdFl02XUZdVl4WX4ZflmAWYEZgVmB2YIZglmC2YNZhBmEWYSZhZmF2YYZhpmG2YcZh5mJmYuZjBmMmYzZj1mP2ZAZkJmTWZOZmBmYmZjZmVmZ2ZxZnJmc2Z1ZnhmeWZ7ZnxmfWZ/ZoBmgWaDZoVmhmbaZudm6GbxZvVm9mb4Zvpm+2b9ZwxnDmcPZxFnEmcTZxZnGGcZZxpnHGceZydnKWcuZzBnMmczZztnPGc+Zz9nQWdEZ0VnR2dKZ0tnTWdSZ1RnVWddZ2JnY2dkZ2ZnZ2drZ2xnbmdxZ3Rndmd9Z4BngmeDZ4VnhmeIZ4pnlmeZZ5tnn2egZ6FnpGemZ6lnrGeuZ7Fnsme0Z8Jn22ffZ+Fn42fkZ+Zn52foZ+pn62ftZ+5n8mf+aBBoEmgUaBVoHmgfaCBoNGg1aDZoOmg7aEtoTWhPaFJodWiCaIRokGiRaJJolGiVaJZoo2ikaKVormixaLJotGjBaMpozGjTaNRo1mjXaNlo4WjiaO9o8mjzaPRo9mj3aPho+2kCaQNpBGkMaQ9pEWkhaSJpI2kuaS9pMWkyaTNpOmk7aTxpPmlAaUFpVWlWaVhpWWlbaVxpX2lhaWJpZGllaWxpbWlvaXBpeml7aX1pfml/aYFpg2mFaYppi2mMaZZpl2mZaZppqWmqaaxprmmvabBpsmmzabVptmm4ablpumnLac1pz2nRadJp02ncad1p3mn+aiBqKWowajJqM2o0akVqRmpaamJqY2pkanpqe2p9an5qf2qBaoJqg2qPaqprOGs7azxrPWtEa0VrSGtKa0tremuFa4hrjGuUa5Vrl2uYa5lrtmvAa8NrxGvMa85r2mvsa+1r7mvwa/Fr8mv0a/Zr92v4a/pr+2v8bA5sEmwXbBxsHWwebCBsI2wxbDNsNmw3bD5sP2xDbERsRWxIbFFsUmxTbFZsZWxmbGdscWxzbHVsd2x4bHpse2x8bH9sgGyEbIdsimyLbI1sjmyRbJJsmmycbJ1snmygbKxsr2ywbMZsx2zIbMtszWzObM9s3GzdbN9s5GzmbOds6WzsbO1s8mz0bQJtA20FbQZtCG0JbQptDW0PbRBtEW0YbRxtHW0mbShtKW0sbS1tL20wbTRtNm03bThtOm0/bUBtQm1EbUltTG1QbVttXW1fbWFtYm1kbWVtZ21obWttbG1tbXVtdm15bXpte22DbYRthm2HbYpti22NbY9tkG2SbbBtsW2zbbRttm23bcFtwm3DbchtyW3Kbddt2m3bbdxt323ibeNt5W3tbe9t8G3ybfRt9W32bfht+m4Lbg9uEm4TbhVuGG4ZbhtuHG4ebh9uIm4mbiduKG4qbixuLm4wbjFuM241bjZuN245blVuV25ZblpuXG5dbl5ubG5tboBugW6CboRuh26Ibplumm6bbp1unm6gbqFuo26kbqZuqG6pbrBus261brhuuW68br5uv27AbshuyW7KbsxuzW7ObtBu0m7Wbthu2W7nbwNvBG8FbwdvCG8QbxFvEm8hbyJvI28sby5vMG8ybzRvNW9Ib0lvSm9Mb1lvWm9bb11vX29gb2FvY29kb2Vvb29wb3Fvc291b3Zvd295b3tvhW+Gb4dvim+Lb7RvtW+3b7hvwW/fcDZwN3A4cE1wTnBucHdweXB6cHtwfXCGcIdwiHCLcIxwjXCPcJBwkXCTcJdwmHCacJtwsnC0cLVwtnC6cL5wv3DJcNpw3HDdcN5w5XDqcO5w+HD6cPtw/HERcRJxFHEXcUtxTXFdcWVxb3FwcXFxeXF7cXxxlXGWcZdxqXGqcatxtHG2cbdxuHHmcilyK3Itci5yL3I8cj5ySXJKcktyU3JUclVyV3JYclpyXHJecmByY3JkcmVyaHJwcnFyc3J0cnZyd3J4cntyfHJ9coJyg3KMco5ykHKRcq5ysXKycrNytXLFcsZyx3LPctFy2HLfcvlzAnMLcwxzDXMUcxhzGXMacx9zIHMjcyRzJnMncyhzLXMvczBzMnMzczVzNnNOc09zUXNuc4VzhnOIc4pzjHONc49zkHOcc51znnOgc6FzqnOsc61zsXO0c7VztnO4c7lzwXPLc8xzznPfc+Zz6HPqc+tz7HQEdAd0CHQjdCR0J3QpdCt0LXQvdDF0MnRWdFh0XXRudG90f3SCdIR0hXSGdIh0iXSKdIx0jXSPdJ103XTfdOF05XT1dQ51EHUSdRt1HXUedSZ1J3UqdTZ1OXU8dT11P3VGdUd1SXVKdU11Z3VodWl1c3V1dXZ1d3WAdYF1gnWEdYV1jHWNdY51kHWTdZV1mHWbdZx1nnWidbp1u3W/dcB1wXXGdct1zHXTddd12XXaddx13XXfdeB14XXldel18nXzdfp1+3X9df52AnYEdgt2DXYOdg92FnYadhx2HXYediF2I3Yndih2LHYudi92MXYydjZ2N3Y5djp2O3Y9dkF2QnZVdl12bHZtdm52eXZ6dnx2f3aAdoF2g3aFdol2inaMdo12j3aQdpJ2lHaVdpd2mHavdrB2s3bAdsF2w3bEdsd2yXbVdtl22nbcdt123nbwdvN29Xb2dvd2+nb7dv12/3cAdwJ3A3cFdwZ3CncMdyF3I3ckdyV3J3cqdyt3LHcudzl3O3c9dz53P3dCd0R3RXdGd2R3Z3dpd2p3end7d3x3gXeCd4N3j3eQd6F3o3ekd6Z3qHerd613rnevd7F3sne0d7x3vnfYd9l32nfkd+Z36Hfqd/R39Xf3eAp4C3gOeA94EHgTeBV4GXgbeB54IHgheCJ4JHgoeCp4K3gueC94MXgyeDN4P3hGeE14T3hReFN4VHiIeIp4i3iPeJB4kniUeJV4lniZeJ14nnigeKJ4pHimeL94wHjCeMN4xHjGeMd4yHjReNJ403jWeNd42HjpeOp463jzePV49nj4ePl5AnkDeQR5PXk/eUd5VHlVeWN5ZHlmeW55eXmCeYN5vHm/ecJ5xHnFecd5yHnKecx5znnPedB503nUedZ513ngeeF54nnleeh56nnsee55+Xn6efx5/nn/egF6BHoFegx6FXoWehh6GXobehx6HXofeiF6Ino0ejV6Nno4ejp6PnpxenJ6c3qCeoV6h3qOeo96kHqTepR6mXqaept6nnqneql6qnqretd62HrheuJ65Hruevt6/Hr+ewB7AXsCewV7B3sJewx7DXsOexB7EnsTexZ7F3sYexp7HHsdex97IXsieyN7J3spey17L3swezJ7OXs7ez17RntIe0p7TXtOe1N7VXtXe1l7XHtee197YXtve3B7c3t0e3Z7eHt6e3x7fXt/e457j3uRe5J7k3uWe557n3uge7J7s3u1e7Z7t3vSe9t73Hvee9974Hvie+N75Hvne+h76Xvre+x77Xvve/B7/XwIfAl8CnwNfA58KHwpfJN8lHyWfJl8mnybfKB8oXyjfKt8rHytfK98sHy6fLt8v3zAfMJ8w3zEfMZ8yXzLfNh82nzbfN183nz5fPp9IX0ofSl9Kn0sfS19Ln85f0N/Un9Tf1Z/WX9gf2t/bH9tf29/cH9zf39/gH+Lf41/m3+cf6B/on+jf6V/pn+xf7p/u3++f8B/wn/Df8R/y3/Nf9Z/13/if+N/5H/nf+h/73/yf/1//n//gAKADoAPgBGAHYAegB+AIYAygDSAOYA6gDyAPoBAgEGARIBFgEeASIBJgFOAVYBWgFeAWYCBgIKAhYCIgIqAlICVgJeAmYCegKOApoCngKiArICwgLOAtYC2gLiAuYDigOOA94D5gPuBA4EEgQWBB4EIgReBGYEbgRyBHYEtgS6BMIEzgTSBNYE3gUeBSYFNgU6BT4FSgVaBV4FYgWaBaIFqgWuBbIFvgXKBc4GJgZCBmYGagaSBpYGngamBxIHFgceByIHJgcuB5IHlgeaB6IHpgeuB/YH/ggOCDoIPghGCE4IdgiCCKYIugjyCPYJFgkaCSIJKgkyCTYJOglmCcYJ7gnyCgIKBgoOChYKGgoeCiYKMgpCCmoKbgp6CoIKigqOCtYK2grqCu4K8gr+CwILCgsOCxYLGgtmC2oLdguKC7ILtgu6C8ILygvOC9YL2gviC+oMNgxCDEoMTgxaDGIMZgymDKoMugzCDMoM3gzuDPYM+gz+DQYNCg0SDRYNIg1ODXYN5g3qDh4OIg4+DkIORg5mDmoOdg5+DvoO/g8KDw4PEg8aDyIPJg8uDzYPOg9WD14PZg9qD24Peg+KD44Pkg+aD54Pog/qD+4P8g/6D/4QAhAKEBYQZhBqEG4Q5hDqEO4RYhGKEaoRuhG+EcIRyhHSEd4R5hIqEjYSYhJqEm4SwhLGEs4S1hLaEt4S7hLyEvoTAhMKEw4TLhMyEzoTPhNKE1ITVhN6E4YTihOSE7YTuhO+E/YT+hRKFFIUVhRaFGIUZhSCFV4VYhWWFZoVnhXOFfIV9hYaFpYWmhaeFqYWrhayFrYW4hdGF0oXUhfyF/YX+hiiGOYY6hjuGW4Zchl2GX4ZghmGGbYZvhnCGlIalhqaGq4athq6GsoazhreGuIa5hsGGwobDhsWGyIbMhs2G0obThtWG1obXhtqG3IbdhuqG64bshv+HAYcEhwWHBocLhwyHFIcWhxmHG4cdhx+HIIckhyaHJ4cohy+HMIcyhzOHNYc2hziHOYc6hzyHPYdKh0uHTYdUh1WHVodYh2GHYodvh3GHcodzh3WHf4eAh4GHhIeGh4eHiYeKh4yHlIeVh5aHqYeqh66HsIexh7KHtIe7h7yHvoe/h8eHyIfJh+uH7IftiBSIOog7iD2IPog/iEGIQohDiFWIVohYiGqIbYhviHGIgIiDiIaIh4iJiIqIjIiTiJSIlYijiKyIroiviLCIw4jEiMeIyIjPiNCI0YjTiNaI14jgiOGI5ojniPKI9Yj2iPeI+oj7iP2I/4kAiQGJEYkiiSOJJIkxiTKJM4k1iUKJQ4l8iX2JfomAiYKJhImFideJ2InZiduJ3YnkieyJ7YnuifCJ8YnyjEiMSoxLjIOMhIyGjIeMiIyLjJWMloyXjWiNaY1qjWyNbo1vjYKNg42SjZONoI2hjaKNso22jbeNuY27jb2NwI3BjcKNxY3NjdCN2I3ZjdyN4I3hjeKN5Y3mjeeN6Y3tje6N8I3xjfKN9I4GjgeOCI4Ljg2ODo4gjiGOK44tjjCOMo4zjjSONo43jjiOO448jj6OP45DjmeOaI5qjmuObo5xjnOOdY59jn6OgI6CjoOOhI6GjpGOko6Tjp2OrY6ujrCOsY+gj6GPoo+qj7ePuI+6j7uPvI+/j8CPw4/Gj8+P0o/Wj9eP44/nj+yP74/xj/KP9I/1j/aP+o/7j/yQDJAOkBOQFZAYkBmQN5A5kDqQPZA/kECQQ5BFkEaQWZBakGSQZpBnkH6QgZCJkIqQkpCUkJaQmJCakJyQnpCfkKCQpJClkKeQqJCpkKuQrZCykLeQvJC9kL+QwJDCkMOQxpDIkMmQy5DMkM2Q0pDUkNWQ1pDYkNmQ2pDekN+Q4JDjkOSQ5ZDpkOqQ7JDukPWQ9pD3kP+RAJEBkQORH5EgkSGRMJFEkUWRWJFZkVuRXJFrkYaRiJGKkY6Rj5GrkayRyJHLkdCUlpVIlhiWG5YeliCWK5Ysli2WPpZBlk6WT5ZRllKWU5Zcll2WXpZglmOWZZZmlmuWc5aHlomWipaMlo6WkZaSlpOWlZaWlpqWm5axlrKWtJa1lreWuJa6lruWv5bClsOWyJbKlsuW0JbRltOW1JbwlvGW8pb0lvWW+Jb/lwKXA5cFlwqXC5cMlxCXEZcSlxSXFZcdlyuXLJculy+XMZdUl1WXV5dYl1qXXJddl1+XY5dkl2aXZ5dol3WXjJeOl4+XkJeTl5WXlpeXl6GXopesl66XsJexl7OX9JiOmJKYlZjPmNCY1JjWmNeY25jcmN2ZDpkPmWSZeJl5mXuZfpmMmaaZp5q5mruavZq+mr+aw5rEmtKa4Jrsmu6a+psQmxGbEpsgmyGbIpswmzGbSptLm0ybTptQm1KbU5x9nH6cgJyDnISciZyKnIycj5yTnKyc4JzhnjCeUJ5SnlOeVJ5WnlmeXZ5ynoCegZ6Jnoqenp61nraet565nrqevJ7KnsuezJ7QntKe057Vntae157Zntqe3p7hnuOe5J7mnuie+p79nwyfD58RnxKfFJ8VnxafGJ8hny2fLp84nzqfPJ+cn52fnv4y/lP+WP5n/wD/////////9f/0/+H/1//g/nD+b/4x/i/+Lf4r/in+J/4l/Yn9iPz7/Pf7bPtr+2j7Z/tQ+0/f7t/h393f3N/P38je/N763vne+N7s3uve3d7c3tvebN5r3f3d/N373fnd8N3t3ezd6t3p3ejd5d3k3d/d3t3c3drd1N3T3bfdtt213Z7dnd1q3WndaNpw2m/abto42jfaNNoz2fnZ+Nm/z/zP+8/6z8HPwMxhzGDMMcwwzC3MLLH+se6x3bHasdex0rHRsc+xzbHLscmxxLHAsb+xvrG8sbqxq7GpsZmxmLGOsXmxZ7FksWOxYrFRsVCxT7FMsTSxMbEwsSCxHrEasRmxF7ETsRKxEbEPsQyxCLEHsQaxBLECsQCw37DdsNiw17DUsNOw0rDPsM2wy7DJsMewxbC8sLuwrLCasJiwlrCVsJOwkrCPsI6wi7CDsICwf7B+sHuwerB5sHawdLBysHCwbrBtsGuwarBosGewZrBksGKwYbBfsF6wU7BAsD+wPrA1sDSwM7AnsCWwILAesBywG7AZsBWwFLAQsA6wB7AFsASwA6/yr/Cv76/tr+uv6q/pr+Wv46/ir+Cv3q/dr9yv2a/Vr8Wvw6+8r7uvuq+3r7avta+zr6WviK+Hr4avhK+Dr3qvea9cr1qvVq9VrymvKK8nrwyu+K73rvauvq65rrautK6yrrGusK6urq2uqa6orqeupa6drpyumq6Zrpeulq6RroKuga59rnyueq55rnauda5trmyuaK5mrmOuYq5hrl+uXa5IrkeuRq5CrkGuP64+rj2uO644rjauM64yrjCuJK4iriGuHq4drhSuEq4Prg6uDK33rfWt9K3xrfCt4q3hrd+t3q3drdut2q3Zrdat1K3Rrc+tzq21rbKtsa2ura2tq62jraGtoK2erZ2tnK2arZitkK2PrYKtgK1vrW6tQK0/rT6tPK07rTqtOK02rS+tLa0srSutKa0FrQStA6z5rPKs6KzlrOSs4qzhrN6s3KzbrNms2KzXrNWs1KzTrMSsw6zArL6svKy6rLWstKyzrLCsrKyorKespayYrJaslKyTrI6siqyHrICsf6x9rHmseKx2rGqsaaxnrGWsZKxirGCsX6xcrFmsRKxDrEKsQKwurC2sK6wmrCSsI6wirB+sHqwCrAGsAKv+q/ur+avoq+er5qvcq9urzavKq8mrxqvDq8Grv6u+q7yru6u5q7ernaubq5mrjKuHq4argquBq3+rfat7q3Orb6ttq2mraKtkq1CrTqtLq0qrSatHq0arRKtCqz2rO6soqyWrEasQqw+rBasCqwCq+Kruqu2q36rbqtqq2KrXqtWq06rOqsyqy6rKqsOqwKq+qruquaq4qp6qnaqYqpeqlaqHqoaqg6pwqm6qbaprqmqqaapmqmWqYqpOqkyqSqpIqkaqRKo6qjmqOKo2qjWqMqoxqjCqK6oiqiCqHqoZqheqE6oSqhCqD6oMqgqqAan2qfWp86nnqeap5KnjqeCp36neqdup2qnSqdGp0KnNqcupyanIqcapxKnDqcKpq6mqqaappamdqXCpb6luqSupKqkoqSepFKkSqRGpDqkNqQqpCakIqQWpBKkAqP+o/qj7qPmo46jiqOCo36jeqMSow6jBqL+ouKi3qJuomaiUqJKokKiPqI6ojKiLqIioh6iGqFioVqhUqFGoUKhPqE2oS6hKqEmoNKgzqDCoL6gtqCqoKaglqCSoIqgfqB6oHagSqAuoCqgJqAWoBKgCqAGn/6f9p/yn+6f4p/en9qf0p/Kn8afwp+6n7afsp+qn6afop+Gn3qfdp7Knsaewp66nraerp6qnqaeBp36nfKd6p3mneKdlp2SnY6c+pz2nPKcupy2nLKcTpxGnD6cOpwynC6cJpwim/ab7pvqm8qbppuim5abjpuKm2qbYptSm0KbOps2my6bKpsWmvaa7prqmtqa0prOmsKafpp2mnKaLpommhqaFpoSmgqaBpoCme6Z3pnWmdKZspmumaKZaplmmVKZTplCmT6ZGpkSmQ6Y5pjimN6YnpiWmHKYaphmmF6YWphWmBqYEpgOmAqYApe6l56XmpeWl46Xipd+l3qXcpdql2aXYpc2ly6XDpcKlwaW5pbilmKWXpYilh6VMpUqlSaVBpUClNqU1pS2lK6UppSelJqUlpSOlIqUhpR6lHKUbpRmlGKUWpM2ky6TKpK6klaSTpJKkkaSOpIykhaSEpIKkgaR+pHqkdqRzpHKkcKRvpG6kbKRPpE6kSaRGpEWkRKRApD+kPaQzpDKkMaQvpCCkHqQdpBqkGaQRpACj/qP9o/uj+aP4o/Cj7qPto+mj56Plo92j2qPOo82juqO5o7Sjs6Ouo62jrKOqo6mjqKOho56jnKOQo4Cjd6N2o3WjcqNxo26jbaNWo1KjUaNQo06jTKNKo0KjQKM+oz2jHqMdoxmjF6MVoxSjEqMRovyi+6LrouSi46Lbotii1qLVotSiuKK3oqeipqKkopaik6KSomaiZaJkoiSiIaIgohSiE6IQoguiCqIBogCh/KH5ofeh9qH1ofOh8qHuoe2h0aHQocehxqG9oaSho6GhoaChi6GJoYehgqF/oX6hfaF7oXihd6F0oXOhcqFloWOhLKEroRehC6EIoQeg96D0oPOg8qDwoO6g7KDqoOeg5qDkoOOg4qDYoNWg1KDSoNCgxaDDoMKgwaCvoKygoqChoKCgnaCboJmgmKCVoJKgkaCOoIygi6CKoIighqCDoIKggaB9oG+gbaBsoGqgZqBloFegVaBUoEqgOaA4oDagNaAyoC2gLKAroCagJaAkoCKgIaAeoB2gG6AaoBigF6AUoBGgEKAOoA2gDKAKoAmgB6AGn/Wf9J/wn++f7Z/pn+if5p/in+Gfw5/Cn8CftJ+yn7Gfr5+tn6yfqp+pn6ifpZ+kn4+fjp+Mn4ufgJ9/n36fdp91n22fa59pn2ifZ59kn2KfX59en1yfW59Zn1efVp9Sn1CfTZ9Ln0qfSZ9Hn0afOZ84nzefLp8tnyyfKp8pnyefJZ8inwufCZ8Invme9p71nvSe357entue2J7Xntaet561nrOesZ6wnq6erZ6snoqedJ5znlaeVZ5BnkCeP543ni2d+Z3nneSd453ineCd3Z3VndOdy53Knbydu526nbadsZ2wnaudqp2pnaedpp2cnZudjJ2LnYmdiJ2GnYWdg51/nX6dfZ1snWedZJ1jnWKdXZ1anVmdV51WnU6dTZ1MnUqdSZ1InUadQp1AnT+dMZ0vnSCdH50QnQ6dC50AnPGc8JzpnOic55zXnNSc05zSnNCcz5zFnMScvJy5nLicoJycnJucmpyYnJaclZyUnJGckJyInIecf5x1nHOcb5xtnGyca5xpnF+cXJxanFWcUZxPnE6cS5xKnEecRZxDnDucOZw4nDacNZw0nC+cLZwsnCucIZwenBWcFJwNnAucCZwCm/2b/Jvzm/Kb75vum+Ob4ZvZm9ib15vVm8WbxJvCm8CbrZurm6qbqZuYm5ablZuUm32bepttm2ybaZtom1abVZtRm0qbR5tFm0ObQptBmz+bPZs8mzGbL5shmyCbH5sdmxua1JrTmsmaxprEmsOaupq5mraatZqzmrKasJqumq2arJqpmqiappqkmqGaoJqfmpyam5qTmpKakZqPmo2ai5qKmniad5p2mnOacppxmm6abJprmmqaaJpmmmOaYppgml6aXZpamliaVppUmlKaRppFmkKaQZpAmj6aM5owmi+aLZosmiuaH5oImgeZ/5n8mfuZ+Zn4mfeZ9ZnzmfCZ75numeqZ6ZnomeaZ5ZnkmeKZ2pnSmdCZzpnNmcOZwZnAmb6Zs5mymaCZnpmdmZuZmZmPmY6ZjZmLmYiZh5mFmYSZg5mBmYCZf5l9mXuZepkmmRmZGJkPmQuZCpkImQaZBZkDmPSY8pjxmO+Y7pjtmOqY6JjnmOaY5JjimNmY15jSmNCYzpjNmMWYxJjCmMGYv5i8mLuYuZi2mLWYs5iumKyYq5ijmJ6YnZicmJqYmZiVmJSYkpiPmIyYipiDmICYfph9mHuYeph4mHaYaphnmGWYYZhgmF+YXJhamFeYVJhSmE+YTphMmD6YJZghmB+YHZgcmBqYGZgYmBaYFZgTmBKYDpgCl/CX7pfsl+uX4pfhl+CXzJfLl8qXxpfFl7WXs5exl66Xi5d+l3yXcJdvl26XbJdrl2qXXZdcl1uXUpdPl06XTJc/lzaXNJctlyyXKpcplyeXH5celxGXDpcNlwyXCpcJlwiXBZb+lv2W/Jb0lvGW75bflt6W3ZbSltGWz5bOls2WxpbFlsSWwpbAlr+Wq5aqlqiWp5allqSWoZaflp6WnJablpSWk5aRlpCWhpaFloOWgpaBln+WfZZ7lnaWdZZ0lmqWaZZnlmaWV5ZWllSWUpZRllCWTpZNlkuWSpZIlkeWRpY1ljOWMZYvli6WLZYkliOWIpYCleCV15XQlc6VzZXMlbuVupWmlZ6VnZWclYaVhZWDlYKVgZV/lX6VfZVxlVaUyJTFlMSUw5S8lLuUuJS2lLWUhpR7lHiUdJRslGuUaZRolGeUSpRAlD2UPJQ0lDKUJpQUlBOUEpQQlA+UDpQMlAqUCZQIlAaUBZQEk/KT7pPpk+ST45Pik+CT3ZPPk82TypPJk8KTwZO9k7yTu5O4k6+TrpOtk6qTm5Oak5mTj5ONk4uTiZOIk4aThZOEk4GTgJN8k3mTdpN1k3OTcpNvk26TZpNkk2OTYpNgk1STUZNQkzqTOZM4kzWTM5MykzGTJJMjkyGTHJMakxmTF5MUkxOTDpMMkv6S/ZL7kvqS+JL3kvaS85LxkvCS75LokuSS45LaktiS15LUktOS0ZLQksySypLJksiSxpLBksCSvpK8kreStJKwkqWSo5Khkp+SnpKckpuSmZKYkpWSlJKTkouSipKHkoaShZJ9knySepJ5knaSdZJzknGScJJuklCST5JNkkySSpJJkj+SPpI9kjiSN5I2kimSJpIlkiSSIZIekh2SG5ITkhGSEJIOkgySC5IKkgiSBpH1kfGR7pHtkeuR6JHnkeWR5JHikeGR3pHakdmR2JHWkdSR0pHQkc+RzZHLkcqRyZHHkauRqZGnkaaRpJGjkaKRlJGTkYCRf5F+kXyReZF4kWeRZpFlkWORYpFgkV+RXZFckVqRWJFXkVCRTZFLkUiRR5FEkUKRQZFAkTiRN5E2kTSRM5EykTCRLpEqkSiRJ5EZkP2Q/JD7kPmQ+JDwkO+Q7pDfkN6Q3ZDUkNKQ0JDOkMyQy5C4kLeQtpC0kKeQppClkKOQoZCgkJ+QnZCckJuQkZCQkI+QjZCLkIqQiZCHkIWQe5B6kHmQdpB1kEyQS5BJkEiQP5Ahj8qPyY/Ij7OPso+Sj4mPh4+Gj4WPg496j3mPeI91j3SPc49xj3CPb49tj2mPaI9mj2WPTo9Mj0uPSo9Gj0KPQY83jyaPJI8jjyKPG48WjxKPCI8GjwWPBI7vju6O7I7pjrWOs46jjpuOkY6Qjo+Oh46FjoSOa45qjmmOV45WjlWOTI5KjkmOSI4ajdeN1Y3TjdKN0Y3EjcKNt422jbWNrY2sjauNqY2ojaaNpI2ijaCNnY2cjZuNmI2QjY+NjY2MjYqNiY2IjYWNhI2DjX6NfY10jXKNcI1vjVKNT41OjU2NS407jTqNOY0xjS+NKI0hjQeM/oz1jPSM84zsjOiM54zmjOGM4IzdjNyM2ozZjNiM04zRjNCMzozNjMuMyoyyjLGMr4ySjHuMeox4jHaMdIxzjHGMcIxkjGOMYoxgjF+MVoxUjFOMT4xMjEuMSoxIjEeMP4w1jDSMMowhjBqMGIwWjBWMFIv8i/mL+Ivdi9yL2YvXi9WL04vRi8+Lzouqi6iLo4uSi5GLgYt+i3yLe4t6i3iLd4t2i3SLc4txi2OLI4shix+LG4sLivKK8IruiuWK44riitqK2YrWisqKx4rEisOKwYq6irmKt4q2irOKmYqYipeKjYqLioqKiYqAin+Kfop8inuKdIpzinKKcIptimuKaIplimSKYopeikaKRYpBikCKP4o6ijWKNIotiimKJ4omiiSKI4ohiiCKH4obiheKDooNigaKBYoDigKJ/on8ifWJ84nyifGJ6onmieSJ44niid+J3YnZidiJ1InSidGJz4nOicqJyYnHicaJxYnDib+JvomriaOJlImTiZKJh4mGiYSJgYmAiX+JfYl7iXeJdol0iXOJcYlwiW6JbIlriWmJaIlRiVCJTYlAiT+JPYk8iTmJN4kriSeJJokkiSOJIokQiQ2JC4kKiQmJBokFiQOJAYkAiP6I/Yj7iPqI9oj0iN+I3YjciNuI2YjWiNWI1IjSiMeIxYjDiMKIwYi+iLyIu4i6iJyImYiXiJaIhoiFiISIf4h+iH2IcYhwiF+IXYhciFqIWIhViFOIUohRiE+ITohMiESIQogoiCeIJogciBqIGIgWiAyIC4gJh/aH9Yfyh/GH8Ifth+uH54flh+KH4Iffh96H3IfYh9aH1YfSh9GHz4fOh82HwYe6h7OHsYevh62HrId4h3aHdYdxh3CHbodsh2uHaodnh2OHYodgh16HXIdah0GHQIc+hz2HPIc6hzmHOIcvhy6HLYcqhymHKIcXhxaHFYcNhwuHCocIhweG/ob9hvyGw4bBhrmGrIarhp2GnIaahpKGh4Z+hn2GRIZBhj6GPIY7hjmGOIY2hjSGMoYxhjCGLYYshiqGKYYghh+GHoYbhhiGFoYUhhKGB4YGhgSGAoYBhf+F/IX7hfSF64XqheiF54XlheSF44Xhhd+F3oXMhcuFyoXIhcaFwoWPhY6FjYV+hXuFeYVyhXGFcIVthWyFZ4VmhWWFYoVZhVeFVoVVhSmFKIUfhR6FHIUShQWFBIUChQCE/4T+hPuE+YT3hPSE84TyhPCE7oTthOqE6YTohOaE5ITjhOGE34TehN2E2YTXhNOE0YTQhM6Ex4TFhMOEuoS4hLaEs4SyhK2Eq4SphKeEpISihKGEn4SRhJCEjYSMhIqEiISGhISEg4SBhHKEcYRvhG6EbYRqhGKEYYRghE6ETYRLhEqESYQuhCWEJIQihCGEIIQehB2EHIQZhBiEF4QVhBSEE4QRhBCEA4P4g/eD9oPzg/KD2IPXg22DbINqg2eDZoNlg2CDX4Ndg1WDVINTg1GDUINGg0WDQYNAgz6DPYM8gzqDN4M1gyiDJoMlgyODIoMHgwaC34LYgteC1oLUgtOC0oDHgL2AroCtgKqAp4CggJWAlICTgJGAkICNgIGAgIB1gHOAZYBkgGCAXoBdgFuAWoBPgEaARYBCgECAPoA9gDyANYAzgCqAKYAegB2AHIAZgBiAEYAOgAOAAoABf/5/8n/xf+9/43/if+F/33/Of8x/x3/Gf8R/wn/Af79/vH+7f7l/uH+3f61/q3+qf6l/p39/f35/e394f3Z/bH9rf2l/Z39if11/Wn9Zf1h/VH9Qf01/S39Kf0h/R38efx1/CX8HfwV+/X78fvt++X74ful+537lfuR+437TftJ+0H7Nfsx+y37Jfrl+t36zfrJ+sX6ufqp+qX6ofpp+mH6WfpV+lH6Rfo5+jX53fnB+Z35mflx+W35Zfld+PH47fjl+OH43fjV+HH4bfhp+GH4XfhV+A34Bff198n3xfe997X3jfeB9133SfcR9w327fbp9uH22fbR9s32yfad9j32FfYR9gH1/fX19e316fXl9d310fXB9Zn1lfWJ9YH1efV19S31KfUZ9RX1EfUF9QH0+fT19O306fSd9Jn0jfR59FH0TfRJ9EH0OfQ19C30KfQh9BnzzfPB87nztfOp86HznfNd81nzSfNB8znzJfMV8w3zCfMF8v3y+fLx8u3y4fK18o3yHfIZ8eXx4fHF8cHxvfGd8ZnxjfGF8QnxBfD58PXw8fDp8OHw3fDV8M3wyfCt8KXwnfCZ8JXwifB58HXwcfBp8GXwYfAZ8BXwEfAJ8AXwAe/57+3vne+Z75XvHe8Z7xXuoe557lnuSe5F7kHuOe4x7iXuHe3Z7c3toe2Z7ZXtQe097TXtLe0p7SXtFe0R7QntAez57PXs1ezR7Mnsxey57LHsreyJ7H3seexx7E3sSexF7A3sCeu567Hrreup66HrneuB6qXqoept6mnqZeo16hHqDenp6W3paell6V3pVelR6U3pIei96LnosegR6A3oCedh5x3nGecV5pXmkeaN5oXmgeZ95k3mReZB5bHlbeVp5VXlTeVJ5TnlNeUl5SHlHeT95Pnk9eTt5OHk0eTN5LnkteSt5KnkpeSZ5JHkjeRZ5FXkUeQF4/3j8ePt4+nj1ePR47HjqeOd45XjjeOF44HjceNp42XjYeNF40HjOeM14y3jKeMh4x3jGeMR4w3i2eLV4s3iseKt4qnioeJ94nniReI94jniNeIt4gXiAeH94fHh6eHl4d3h2eHR4bHhreGp4V3hWeFJ4UHhPeE54THhFeER4QnhBeDl4OHg3eBV4FHgTd+x3xnfFd8N3wnfBd793vne9d6t3qneod5Z3k3eRd493gHd9d3p3eXd3d3Z3dHdtd2x3a3ddd1R3UndRd1B3PXc8dzl3OHcxdzB3L3ctdyp3KXcgdx93GncZdw53C3cKdwl3BncFdwN3AXcAdv9273bedt123HbPds52zXbLdr52vXaEdoN2gnaAdn52fHZ7dil2KHYndiV2I3YcdhR2E3YSdhB2D3YOc7hztnO1c31zfHN6c3lzeHN1c2tzanNpcphyl3KWcpRyknKRcn5yfXJucm1yYHJfcl5yTnJKcklyR3JFckNyQHI/cj5yO3IzcjByKHInciRyIHIfch5yG3IachlyF3ITchJyEHIPcg5yDHH6cflx+HH1cfNx8nHgcd9x1XHTcdBxznHNccxxynHJcchxxXHEccJxwXG9cZlxmHGWcZVxknGPcY1xi3GDcYJxgHF+cX1xfHF6cW9xbnFtcWNxU3FScVBxT3BgcF9wXnBWcElwSHBGcEVwRHBBcEBwPXA6cDFwLnAqcClwHXAZcBRwEXAPcA5wDHALcApwBnAFcARv9G/yb+1v62/ob+dvyW/Hb8Zvw2/Bb8BvvW+7b7pvp2+mb5xvmm+Zb4Jvf293b3Zvbm9sb2pvaG9mb2RvYm9hb2BvXG9bb1lvWG9Xb1VvU29Ob0lvRG9Db0FvQG8+bz1vOm84bzdvNW80bzNvLm8sbytvKm8obydvJm8ibyFvIG8dbxxvG28XbxZvFG8SbwtvCm8JbwFvAG7/bv1u4W7gbt9u0G68brtuqG6nbqVupG6VbnpueG52bnJucW5VblRuOG41bjBramq4aehp5WniaeBp1WnUadNpwmm/abJpsWmvaa5prWmkaaNpommgaZ1pm2maaZVpjWl5aXdpdml0aXJpb2luaW1pa2lqaWZpZWlPaU5pTGlLaUlpSGlGaUVpQWk+aT1pOGk2aTVpMGkvaS1pLGkQaQ9pDmkMaQtpCGkBaP5o/Wj7aPZo9Wj0aPBo72juaOxo62jjaNVo1GjSaNFoz2isaKtoqWioaKZopGijaKFonWicaJpomWiYaItodGhyaHFocGhtaGtoamhpaF9oXmhUaFJoUGhPaE1oDGdyZ25na2cxZzBnLGcqZylnJWckZyNm8mbxZpxmiGaHZoVmgmZ0ZlpmWWVHZUVlQ2VCZUFlPWU8ZS5lIGUUZRJlBmTwZO9k7mTgZN9k3mTQZM9ktmS1ZLRksmSwZK5krWODY4JjgGN9Y3xjd2N2Y3RjcWNtY1RjIGMfYdBhsGGuYa1hrGGqYadho2GOYYBhf2F3YXZhYmFLYUphSWFHYUZhRGE2YTVhNGEwYS5hLWErYSphKWEnYSZhImEfYR1hHGEaYRhhBmEDYPRg8WDvYO5g7GDrYOpg6GDfYNNg0mDIYMZgxGBkYGNgYgHOAa0BqAGZAQAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgMEBQYHCAkKAQsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2Nzg5Ojs8PT4/QEFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaW1xdXgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAUAAAAe8C5gADAAcAADcRIRElIREhUAGf/qcBFP7sAALm/RpCAmMAAAAAAQAeAWIByAL4AA4AABMnNyc3FyczBzcXBxcHJ7p5YYQudRmWGXUuhGF5OQFiWFwQj0CDg0CPEFxYeQAAAgBX//oBJwK2AAMADQAAEwMzAwIiJjU0NjIWFRRuF9AXDoYiIoYiASEBlf5r/tkkP0AjI0A/AAACABMB0AGVAvgAAwAHAAATAzMDMwMzAzAdrBxjH64cAdABKP7YASj+2AAAAAIACwAAAksCtgAbAB8AAAEjBzMVIwcjNyMHIzcjNTM3IzUzNzMHMzczBzMHNyMHAktGD1VmFpIVexaSFTlKDlhoFJUUeRSVFDXoDnoPAZlxgaenp6eBcYGcnJyc8nFxAAMAKf92AjEDEwAfACUALAAAJRQGBxUjNSYnNRYXNS4BNTQ2NzUzFRYXFSYnFR4DABQWFzUGExU+ATU0JgIxZHVUnDtLjIJZbm1UbDlIXUVWLhD+oRQeHnIcEhLPYmMIjIoGEqIUBXUVXWRrWAddXQUSmRQEeQwiN0ABBDAXCGgE/uxiBBUWFBYAAAAABQA5//YDEALAAAsADwAbACcAMgAAEyImNTQ2MzIWFRQGAwEzAQMyNjU0JiMiBhUUFgEiJjU0NjMyFhUUBicyNjQmIyIGFRQW0EtMTUpMTU1zAYR1/ntNFxERFxYREQG9S0xNSkxNTUwXEhIXFhERAUNUa2pUVGprVP69Arb9SgGeJz08KSk8PSf+WFRralRUamtUWyh4KSk8PScAAwAK//YCbQLAAB4AJgAvAAAlFSImJwYjIiY1NDY3JjU0NjMyFRQGBxc2NTMUBgcWASIVFBc2NTQDFBYzMjcnDgECbVFQJV5ganU8SzVvZME3QD8RoCApFv75JBssjyUbHydeGBCPjxIhPXFVOF0uSVRHXaE5VCtRJFJQcC8OAa8wFyQdIiz+jh0nFnMRHwAAAQATAdAAvwL4AAMAABMDMwMwHawcAdABKP7YAAEANP84AZ0C+AAKAAAFIyY1NDY3MwYVFAGXwqFRVcOdyO/sg+Z8/+HoAAAAAQAL/zgBdAL4AAoAABcjNjU0JzMWFRQGzsOdl8KhUcj/4ej48umD5gAAAAABABkAGQI/Aj8ACwAAARUjFSM1IzUzNTMVAj/LkcrKkQF1kcvLkcrKAAAAAAEAFf94ASIAuQAHAAAXIz4BNTMUBq6ZIDe2S4g/wUE8zgAAAAEAPgDpAXoBfQADAAA3NSEVPgE86ZSUAAEARf/6ARoA0wAKAAAXIiY1NDYzMhYUBq9JISFJSCMjBiVHSCUmjiUAAAAAAQAz/+IBwgLUAAMAABcBMwEzAQ+A/vEeAvL9DgAAAAACACL/9gI1AsAADwAbAAAEIi4CND4CMh4CFA4BJzI2NTQmIyIGFRQWAW2CXUgkJEhdglxJIyRInTAhITAvIiIKIE+O0o1OICBOjdKOT4JNdndOT3Z1TgAAAQBcAAABwwK2AAYAACURBzU3MxEBBKjUkwACDSGgKv1KAAAAAQAuAAACKALAABgAADc1PgE1NCYjIgc1NjMyFhUUDgIPARUhFS6ufys6TVVXdXyFDClURTABBQCdj34sKyQgmyBkXys6SlI2JgaaAAEAQv/2AhoCwAAnAAAXIic1FjMyNjU0JisBNTMyPgM1NCYjIgc1NjMyFhUUBxUeARUUBuFfQE9BPEJLSTQzHx4rFBA4NUNAQV+BkGc4QZ4KDZ8RHSwnHI8BBw0aFCMXFJYVWGxrJAYNVz1uYgAAAAACABMAAAI1ArYACgAPAAABFSMVIzUhNQEzESEzNSMHAjVGtv7aAQXX/sSGBoABIZ+CgrEBg/5r0swAAAABAEf/9gIlArYAFwAAFyInNRYzMjY0JiMiBxMhFSMHNjMyFRQG7FNKTD0+RjpAQ1gzAYDnESIj3qEKDZ8RIVgfDwGcnmoH2HN0AAAAAgAm//YCNwLAAA4AGAAABSARECEVDgEHMzYzMhUUJTI2NTQjIhUUFgEw/vYBq25yDAQtTdT+8i0zWlgpCgERAbmhAjxBHdvskC8qVVUoMQABADcAAAIRArYABgAANxMhNSEVA23t/t0B2t8AAhiet/4BAAADACL/9AI2AsIAGAAhACsAAAUiJjU0Njc1LgE1NDYzMhYVFAYHFRYVFAYDMjU0IyIVFBYTMjU0JiMiBhUUAS2AizsxLC2Bd3WBMzF3in9SUlQrKV00KSszDGJgSk8WBBVHQV1fYFw+SRYEL4FfYgG2SEJCIib+3kMnKysnQwAAAAIAI//2AjQCwAATAB0AABc1MjY3IwYjIiY1NDYzIBEUDgITMjU0JiMiBhQWiW16CAQpRXFygoUBCihhpilVKykuMzEKoi5CGnNrc4H+3HCYbDIBfVsoNzRWMAAAAgBq//oBPwIjAAoAFQAAEyImNTQ2MzIWFAYDIiY1NDYzMhYUBtRJISFJSCMjSEkhIUlIIyMBSiVHSCUmjiX+sCVHSCUmjiUAAgAm/3gBPwIjAAoAEgAAEyImNTQ2MzIWFAYDIz4BNTMUBtRJISFJSCMjXZkgN7ZLAUolR0glJo4l/i4/wUE8zgAAAAABABn/8QI/AmcABgAAARUNARUlNQI//kEBv/3aAmeRqqqR4LYAAAAAAgAZAFoCPwH/AAMABwAAEzUhFQE1IRUZAib92gImAW6Rkf7skZEAAAEAGf/xAj8CZwAGAAATBRUFNS0BGQIm/doBv/5BAmfgtuCRqqoAAAACACP/+gGvAsQAGAAiAAA3NTQ2Nz4BNTQmIgc1NjMyFhUUBgcOAR0BAiImNTQ2MhYVFHwcJhcPI2o0OF2KbSExLRkKhiIihiL6LS42IhQbGCASDZwPSmg9TCYkIBQR/wAkP0AjI0A/AAIAFP+SAzICvwAzAD4AAAUiJjU0PgEzMh4CFRQGIyInDgEjIiY1NDYzMhYXNxcHBhUUMzI1NCYjIgYVFBYzMjcVBgMyNzY1NCMiBhUUAbzM3Hm/cWGUViptWFQnIDYpREx7RicjCQl9IAkjNHR6eKaSjWtKX4MyEgUnGyxuurWIz2c3XW8/gqNCIiBaS3SMGx0sArIyEC6dbmenl35yFXoaAT1cGxAvTjA4AAAC//0AAAMGArYABwALAAAlJyEHIxMhEwEzJyMCMjD+/DHQ/wEN/f4tm0cMAJKSArb9SgEy2QAAAAMAQgAAAm8CtgAOABcAIAAANxEhMhYVFAYHFRYVFAYjAzMyNjU0JisBETMyNjU0JisBQgEDnnouN3d6mlIlPC0tPCU0PSwsPTQAArZbYjhEDwQmemVlAaUXJSMW/oMZJCUcAAABADD/9gI4AsAAFwAABSIuAjU0NjMyFxUmIyIGFRQWMzI3FQYBjlV4YTCvpmhDSFNMP0FNWkZLCh9MkGrApRmpGlRpbE0ZqRwAAAAAAgBCAAACoQK2AAoAEwAAEyEyHgIVFAYjITczMjY1NCYrAUIBClR0Xy6up/72xzdXOz1VNwK2HEmMar+cqkhpbEkAAAABAEIAAAINArYACwAAJSEVIREhFSMVMxUjAQkBBP41AcX+6emrqwK2rFilAAEAQgAAAgcCtgAJAAABIxUzFSMVIxEhAgf+6enHAcUCCnCq8AK2AAABADD/9gJ/AsAAGwAABSIuAjU0NjMyFxUmIyIGFRQWMzI3NSM1IREGAZJZe2Autq51SVNaVkM2Wh0PZgEdagoeTo5rwKUXrRxUaXFPAWWm/m8gAAABAEIAAAKsArYACwAAATMRIxEjESMRMxUzAeXHx9zHx9wCtv1KAR3+4wK28wAAAAABAEIAAAEJArYAAwAANxEzEULHAAK2/UoAAAAAAf+f/z4BCAK2AA0AAAciJzUWMzI2NREzERQGCy0pHSM6KcaTwgaWBTxBAmT9lYiFAAAAAAEAQgAAArsCtgAMAAABEyMDIxEjETMVMzczAcvw7aobx8cbqOUBdf6LASD+4AK2+voAAAABAEIAAAIKArYABQAAJSEVIREzAQkBAf44x6urArYAAAEAQgAAA1cCtgAPAAA3ESETMxMhESMRIwMjAyMRQgFFRAZNATnDBmPCYAYAArb+pAFc/UoB9/54AYj+CQAAAAABAEIAAALGArYACwAANxEhEzMRMxEhAyMRQgEskAbC/uulBgACtv5NAbP9SgHQ/jAAAAAAAgAw//YCvgLAABAAGgAABCIuAjQ+AjMyHgIUDgEkMjY1NCYiBhUUAcmkclgrK1hzUVJyWCsrWP72jDAwjC8KIE6O0o1PICBPjdKOToRQcXNRUXNxAAAAAAIAQgAAAm8CtgAKABMAADcRITIWFRQGKwEVETMyNjU0JisBQgEOon2BnkcqPzIzPioAArZviJFxvQFbKTY5KgACADD/bwK+AsAAFAAeAAABFAYHFyMnLgM1ND4CMzIeAgUUFjI2NTQmIgYCvk1MfupPTm5VKStYc1FSclgr/kQvjDAwjC8BW4yeH6OHASJPjGdpjU8gIE+NaXFQUHFzUVEAAAAAAgBCAAACqgK2AA0AFgAAJSMnIxUjESEyFhUUBgcDFTMyNjU0JiMCquuPJ8cBGoiFOj/nMD0vLj4A6ekCtm95VGUXASCnJjEvIQAAAAEAMP/2AhcCwAAkAAAXIic1FjMyNjU0JicuATU0NjMyFxUuASMiBhUUFhceAxUUBv1qXlxhPCImPnBMi4VpSxZtKC8qI0JBTSgMgAoXqxoXIhgcDxpWXnVjGZ8IEBcZGBQRESY5PjRtbgAAAAEAFAAAAiUCtgAHAAABFSMRIxEjNQIlpsalArau/fgCCK4AAAEAP//2ArACtgAPAAAFIiY1ETMRFBYzMjURMxEUAXedm8cwQXPGCmqLAcv+QygxWQG9/jX1AAAAAQALAAAC7QK2AAcAADcDMxMzEzMD/fLekgaa0vkAArb+HgHi/UoAAAEADAAAA88CtgAPAAA3AzMTMxMzEzMTMwMjAyMDmo7RTQZQ4kYGUdCb+FEGUwACtv45AY/+cQHH/UoBgP6AAAABAAgAAALUArYADQAANxMDMxczNzMDEyMnIwcI1MfocQZv6sjP73QGeAABYQFV3d3+sf6Z5uYAAAEAAQAAAswCtgAJAAAlEQEzFzM3MwERAQH/AOt3BoHi/v4AAQEBtfj4/lH++QAAAAEAMQAAAnQCtgALAAA3NQE1ITUhFQEVIRUxASr+6AIT/tQBSgCpAVwGq6X+oAarAAEARv84AVsC+AAHAAAXESEVIxEzFUYBFVdXyAPAlv1slgAAAAEABv+eAfAC+AADAAAFATMBAW7+mIMBZ2IDWvymAAAAAQAM/zgBIQL4AAcAABc1MxEjNSERDFdXARXIlgKUlvxAAAAAAQA4AToCIAK2AAYAAAEjCwEjEzMCIJFkYpGYtgE6ARH+7wF8AAAAAAEAAP8rAfT/nwADAAAXNSEVAAH01XR0AAEAQwJfAWMC7QADAAATJzMX6KW/YQJfjo4AAAACAB7/9gIuAiUAFgAgAAABMhYVESMnBiMiJjU0NjsBLgEjIgc1NhMyNzUjIgYVFBYBJo17rA8keVhgbHhvAic9OzQ1QUQbTC0iHQIlV1/+kTI8UlVcTigXCZ8J/l4iKhEYFA8AAgA8//YCZAL4ABEAGwAAATIWFRQOAiMiJicHIxEzETYCMjY1NCYiBhUUAZN4WRItVD5ISA8Jr74rEGwjI2wmAiaJj0BfUCkkJD4C+P73N/5aRkhKRkRMSQAAAAABACL/9gHLAiYAFAAABSImEDYzMhcVJiMiBhUUFjMyNxUGATqOioqOWTEvOj08O0I9LzIKegE8eg+aEThISTUSlxUAAAIAIv/2AkoC+AARABsAAAEzESMnDgEjIiY1ND4CMzIXAjI2NTQmIgYVFAGOvK8LEUZFeVkSLVU+eSGJbCYnaiQC+P0IQSUmiY9AX08qQP6aQkxISElHSgACACL/9gIxAiYAEwAaAAABFAcFFjMyNjcVDgEjIiYQNjMyFgU3NCYjIgYCMQb+tA9sNW4ZGntNiYmLkItp/q2rISoyKwExRRAUQhgPjBIZegE8enRpDSIjIgAAAAEACwAAAYUC/AAXAAABIgYdATMVIxEjESM1MzU0PgIzMhcVJgFnNRxaWr1OTh9DTzsdIw8CeCI4ApL+dgGKkgVEWS4QBYMEAAIAIv84Ak8CJgAZACcAAAEzERQOAiMiJzUWMzI2PQEGIiY1EDMyFhcDMjY1NCYjIg4CFRQWAZO8H0iBXlhTSk1ZRSHyXtdERhBYPyIiPxwlEQckAhz+ETpWQyINkxMsPw4+jYYBExse/pZBT0tAFiosH0VLAAAAAAEAOwAAAlEC+AARAAABMhYVESMRNCYjIgcRIxEzETYBoF9Svh8uQQy+viwCJlZj/pMBQjEdMv6iAvj+6kQAAAACAC8AAAD9AxMACgAOAAASIiY1NDYzMhYVFAMRMxHZhiQkQ0Qjxr4CVCBBQB4eQEH9jAIc/eQAAAL/2P84AP0DEwAKABgAABIiJjU0NjMyFhUUAyInNRYzMjY1ETMRFAbZhiQkQ0Qj5SAgCxUnGL5tAlQgQUAeHkBB/MQFiAMbJAIb/eJ0UgAAAQA7AAACXgL4AAwAAAETIycjFSMRMxEzNzMBtKrjbBa+viBp1gEg/uDV1QL4/m62AAAAAAEAOf/6ATUC+AANAAAXIiY1ETMRFBYzMjcVBvJrTr4SFw4HIQZKVgJe/c8iGAKPBgAAAAABADsAAAOHAiYAHwAAATIWFREjETQmIyIGBxEjETQmIyIGBxEjETMVNjMyFzYCz11bvh4kJR8GviAjIh0Evr4pbXEmKQImW3D+pQFCMB4eIP6uAUIvHxkY/qECHDdBQkIAAAAAAQA7AAACUQImABEAAAEyFhURIxE0JiMiBxEjETMVNgGgX1K+Hy5ADb6+LwImVmP+kwFCMR0s/pwCHDdBAAAAAAIAIv/2AkoCJgAHAA8AAAQgJhA2IBYQJDI2NCYiBhQBwf7qiYkBFon+vGAkJGAkCnoBPHp6/sQQPKQ+PqQAAAACADz/OAJkAiYAEAAaAAABMhYVFA4CIyInFSMRMxU2AjI2NTQmIgYVFAGTeFkSLVQ+diO+visQbCMjbCYCJomPQF9QKT37AuQtN/5aRkhKRkRMSQACACL/OAJKAiYAEAAaAAABMxEjEQYjIiY1ND4CMzIXAjI2NTQmIgYVFAGMvr4kdHlZEi1VPnYih2wmJ2okAhz9HAEAQomPQF9PKjz+lkJMSEhJR0oAAAAAAQA8AAABlgImAA0AAAEzByMiBgcRIxEzFT4BAYsLBA82TQa+vhZGAiapLzT+5gIcXjwsAAEAKv/6AcgCJgAiAAAXIic1FjMyNjQmJy4BNTQ2MzIXByYjIgYVFBYXFhceARUUBuFlUl5MJRkgOlM3Z4JqNAZJRygXFSQaEFIzcwYRnBwMKhIPFj1FWVMSjRQMEAwKCgYFF0JLZVEAAQAL//oBaQKcABUAAAEjFRQWMzI3FQYjIiY9ASM1MzUzFTMBaWAUHhkGIyptVUBAvmABisYjFgKOBU9p2JKAgAAAAAABADj/9gJJAhwAEQAAATMRIycGIyImNREzERQWMzI3AYy9rwwvc2BUvh8tOw8CHP3kNkBXYAFv/r4vHywAAAAAAQABAAACawIcAAcAADcDMxMzEzMDv77ZWQZlzcIAAhz+rQFT/eQAAAEADQAAA4MCHAAPAAA3AzMTMxMzEzMTMwMjAyMDn5LOPgZC0z8GP8uT7jgGNgACHP6qAVb+qgFW/eQBOP7IAAABAAUAAAKHAhwADQAANxMDMxczNzMDEyMnIwcFvLDiUQZT4LC65VgGWwABFQEHk5P++f7rnp4AAAEAAf84AmsCHAAPAAAXNTI2NwMzEzMTMwMOA1FAOAbO1GQGXNCrIj1YZMilFBYCFf6vAVH+LltoPRIAAAEANgAAAhcCHAALAAA3NTc1IzUhFQcVMxU23M0BuuX9AKTbBpea4waZAAAAAQAU/zgBdwL4AB4AAAUVIiY9ATQmIzUyNj0BNDYzFSIGHQEUBgceAR0BFBYBd5GGIykpI4eQOx5ER0dEIEt9aHV1Mx19HDN1dWh9Iz11Rz4JCT5HdT8hAAEAMv84AM0C+AADAAAXETMRMpvIA8D8QAAAAAABAAz/OAFvAvgAHgAAFzUyNj0BNDY3LgE9ATQmIzUyFh0BFBYzFSIGHQEUBgw7HkRHR0QgOZGGIykpI4fIfSM9dUc+CQk+R3U/IX1odXUzHX0cM3V1aAAAAQAbAL8CPQGZABUAACUiJicmIyIHJz4BMzIXHgEzMjcXDgEBmChBKikcGwWFBldIRU4bGREbBYUGV78ZHh1MC1tsNxILTAtbbAAAAAEAAAABAACzZI5sXw889QALA+gAAAAA33LvLQAAAADfIu0w/5//KwPPAxMAAAAIAAIAAAAAAAAAAQAABJL+ogBaA9z/n//pA88AAQAAAAAAAAAAAAAAAAAAAF8CPwBQAeYAHgF/AFcBqAATAlgACwJaACkDSAA5AoAACgDSABMBqAA0AagACwJYABkBXgAVAbgAPgFeAEUB9QAzAloAIgJZAFwCWQAuAlkAQgJZABMCWQBHAlkAJgJZADcCWQAiAlkAIwGoAGoBqAAmAlgAGQJYABkCWAAZAc8AIwNSABQDAf/9Ap0AQgJeADAC1ABCAjcAQgIlAEICuwAwAu4AQgFLAEIBRv+fArMAQgIgAEIDmQBCAwgAQgLuADAClQBCAu4AMAKlAEICSwAwAjgAFALwAD8C+AALA9wADALdAAgCzQABApsAMQFnAEYB9gAGAWcADAJYADgB9AAAAfQAQwJvAB4ChgA8AfQAIgKGACICUAAiAW4ACwKLACICigA7ASwALwEs/9gCYAA7AT0AOQO/ADsCigA7AmwAIgKGADwChgAiAaIAPAHyACoBdQALAoUAOAJsAAEDjwANAowABQJsAAECRQA2AYMAFAD/ADIBgwAMAlgAGwAAABYANABQAGYAlgDcASoBcgGAAZYBrAHCAdQB4AH2AgYCMgJEAmoCogLAAuYDDgMgA2ADjgOyA9QD6AP8BBAERASaBLYE6AUOBTAFRgVaBYQFnAWqBcQF3gXuBg4GKAZUBnQGpgbMBwIHFAcwB0QHZAeAB5gHsAfCB9IH5Af4CAQIEghECHIIlAjACO4JEglOCW4JigmyCcwJ5goYCjgKWAqCCq4KyAr8Cx4LPgtSC3ILjgusC8IL7gv8DCgMTgABAAAAXwA/AAUAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAACABmAAEAAAAAAAIABwAAAAEAAAAAAAMALAAHAAEAAAAAAAUACwAzAAEAAAAAAAYADwA+AAMAAQQJAAIADgBNAAMAAQQJAAMAWABbAAMAAQQJAAUAFgCzAAMAAQQJAAYAHgDJUmVndWxhckZvbnRGb3JnZSAyLjAgOiBBbGliYWJhUHVIdWlUaUggOiAxNy0xMC0yMDIyVmVyc2lvbiAxLjBBbGliYWJhUHVIdWlUaUgAUgBlAGcAdQBsAGEAcgBGAG8AbgB0AEYAbwByAGcAZQAgADIALgAwACAAOgAgAEEAbABpAGIAYQBiAGEAUAB1AEgAdQBpAFQAaQBIACAAOgAgADEANwAtADEAMAAtADIAMAAyADIAVgBlAHIAcwBpAG8AbgAgADEALgAwAEEAbABpAGIAYQBiAGEAUAB1AEgAdQBpAFQAaQBIAAAAAAIAAAAAAAD/tQAyAAAAAAAAAAAAAAAAAAAAAAAAAF8AXwAAAA0ABAAFAAYABwAIAAkACgALAAwADgAPABAAEQASABMAFAAVABYAFwAYABkAGgAbABwAHQAeAB8AIAAhACIAIwAkACUAJgAnACgAKQAqACsALAAtAC4ALwAwADEAMgAzADQANQA2ADcAOAA5ADoAOwA8AD0APgA/AEAAQQBCAEMARABFAEYARwBIAEkASgBLAEwATQBOAE8AUABRAFIAUwBUAFUAVgBXAFgAWQBaAFsAXABdAF4AXwBgAGE=)}.dumi-default-hero-title{margin:0 0 32px;display:inline-block;font-family:Alibaba-PuHuiTi,Gill Sans,Gill Sans MT,Calibri,Trebuchet MS,sans-serif;color:#83cdf8;font-size:180px;line-height:1}.dumi-default-hero-title>span{color:transparent;text-shadow:0 10px 20px rgba(22,119,255,.15);background:linear-gradient(30deg,#90d5ff 30%,#65a5ff);-webkit-background-clip:text;background-clip:text}@media only screen and (max-width: 767px){.dumi-default-hero-title{font-size:60px}}[data-prefers-color=dark] .dumi-default-hero-title{opacity:.7}.dumi-default-hero{position:relative;margin:-96px auto -160px;max-width:1392px;height:932px;padding-top:220px;text-align:center;box-sizing:border-box}@media only screen and (max-width: 767px){.dumi-default-hero{margin-top:-72px;padding-top:160px;height:660px}}.dumi-default-hero+*{position:relative}.dumi-default-hero:before{content:"";position:absolute;display:block;top:0;left:0;right:0;bottom:0;opacity:.8;pointer-events:none;background:no-repeat center / cover;background-image:url(https://gw.alipayobjects.com/zos/bmw-prod/a6c3488a-994c-4dd3-8e92-2324d9a1ca48/l9dmd9wl_w2858_h1864.png)}[data-prefers-color=dark] .dumi-default-hero:before{opacity:1}.dumi-default-hero>p{margin:32px;color:#4f5866;font-size:20px;line-height:1.6}[data-prefers-color=dark] .dumi-default-hero>p{color:#8590a0}@media only screen and (max-width: 767px){.dumi-default-hero>p{font-size:16px}}.dumi-default-hero-actions{margin-top:48px;display:flex;justify-content:center}.dumi-default-hero-actions>a{display:inline-block;height:52px;font-size:18px;line-height:52px;text-decoration:none;min-width:168px;border-radius:26px;box-sizing:border-box;transition:opacity .2s}@media only screen and (max-width: 767px){.dumi-default-hero-actions>a{font-size:16px;height:42px;line-height:40px;min-width:128px}}.dumi-default-hero-actions>a:hover{opacity:.8}.dumi-default-hero-actions>a:not(:first-child){margin-inline-start:48px;color:#1677ff;border:1px solid #1677ff}[data-prefers-color=dark] .dumi-default-hero-actions>a:not(:first-child){color:#0053c8;border-color:#0053c8}.dumi-default-hero-actions>a:first-child{color:#fff;background-color:#1677ff}[data-prefers-color=dark] .dumi-default-hero-actions>a:first-child{background-color:#0053c8}.dumi-default-toc{list-style:none;margin:12px 0 0;padding:4px 0;border-inline-start:1px solid #d0d5d8}[data-prefers-color=dark] .dumi-default-toc{border-inline-start-color:#1c2022}.dumi-default-toc:empty{display:none}.dumi-default-toc>li>a{display:block;margin:6px 0;padding:3px 12px;color:#4f5866;font-size:13px;line-height:1;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-prefers-color=dark] .dumi-default-toc>li>a{color:#8590a0}.dumi-default-toc>li>a:hover{color:#30363f}[data-prefers-color=dark] .dumi-default-toc>li>a:hover{color:#c6c9cd}.dumi-default-toc>li>a.active{margin-inline-start:-1px;color:#30363f;border-inline-start:1px solid #1677ff}[data-prefers-color=dark] .dumi-default-toc>li>a.active{color:#c6c9cd;border-inline-start-color:#0053c8}.dumi-default-toc>li[data-depth="3"]>a{padding-inline-start:20px}.dumi-default-sidebar{position:sticky;top:76px;width:184px;max-height:calc(100vh - 76px);padding-top:20px;padding-bottom:24px;padding-inline-start:8px;padding-inline-end:32px;box-sizing:border-box;overflow:auto}@media only screen and (max-width: 767px){.dumi-default-sidebar{position:fixed;z-index:20;top:0;left:0;bottom:0;max-height:initial;padding-inline-start:32px;background-color:#f7f9fb;border-top:1px solid #e4e9ec;box-shadow:0 0 20px #0000001a;transition:.2s all}[data-prefers-color=dark] .dumi-default-sidebar{background-color:#050709;border-top-color:#2a353c}.dumi-default-doc-layout:not([data-mobile-sidebar-active]) .dumi-default-sidebar{opacity:0;visibility:hidden;transform:translate(-100%)}}.dumi-default-sidebar>dl{margin:0;padding:0;line-height:1}.dumi-default-sidebar>dl>dt{margin:8px 0;color:#30363f;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}[data-prefers-color=dark] .dumi-default-sidebar>dl>dt{color:#c6c9cd}.dumi-default-sidebar>dl>dd{margin:0;padding:8px 0}.dumi-default-sidebar>dl>dd>a{display:block;color:#4f5866;font-size:16px;line-height:20px;text-decoration:none;transition:all .3s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-prefers-color=dark] .dumi-default-sidebar>dl>dd>a{color:#8590a0}.dumi-default-sidebar>dl>dd>a:hover{color:#1677ff}[data-prefers-color=dark] .dumi-default-sidebar>dl>dd>a:hover{color:#0053c8}.dumi-default-sidebar>dl>dd>a.active{color:#1677ff;font-weight:700}[data-prefers-color=dark] .dumi-default-sidebar>dl>dd>a.active{color:#0053c8}.dumi-default-sidebar>dl+dl{margin-top:16px;padding-top:16px;border-top:1px solid #d0d5d8}[data-prefers-color=dark] .dumi-default-sidebar>dl+dl{border-top-color:#1c2022}[data-prefers-color=dark]{color-scheme:dark}body{margin:0;padding:0;background-color:#f7f9fb}[data-prefers-color=dark] body{background-color:#050709}.dumi-default-doc-layout{font-family:sans-serif;background-color:#f7f9fb}[data-prefers-color=dark] .dumi-default-doc-layout{background-color:#050709}@media only screen and (max-width: 767px){.dumi-default-doc-layout:before{content:"";position:fixed;z-index:11;top:0;right:0;left:0;bottom:0;background-color:#00000080;transition:all .1s}.dumi-default-doc-layout:not([data-mobile-sidebar-active]):before{opacity:0;visibility:hidden}}.dumi-default-doc-layout-mobile-bar{position:sticky;z-index:9;top:52px;left:0;right:0;display:none;align-items:center;padding:0 24px;height:36px;border-top:1px solid #e4e9ec;background-color:#f7f9fbe6;backdrop-filter:blur(6px)}[data-prefers-color=dark] .dumi-default-doc-layout-mobile-bar{border-top-color:#2a353c;background-color:#050709}@media only screen and (max-width: 767px){.dumi-default-doc-layout-mobile-bar{display:flex}}.dumi-default-doc-layout-mobile-bar .dumi-default-sidebar-btn{padding:0;color:#4f5866;border:0;background-color:transparent}[data-prefers-color=dark] .dumi-default-doc-layout-mobile-bar .dumi-default-sidebar-btn{color:#8590a0}.dumi-default-doc-layout-mobile-bar .dumi-default-sidebar-btn>svg{width:16px;margin-right:6px;fill:#4f5866;vertical-align:middle}[data-prefers-color=dark] .dumi-default-doc-layout-mobile-bar .dumi-default-sidebar-btn>svg{fill:#8590a0}.dumi-default-doc-layout>main{display:flex;align-items:flex-start;margin:0 auto;padding:0 24px;max-width:1392px;box-sizing:border-box}.dumi-default-doc-layout>main>section{flex:1 1;max-width:100%}.dumi-default-doc-layout>main>.dumi-default-doc-layout-toc-wrapper{position:sticky;top:106px;width:184px;margin-inline-start:24px;max-height:80vh;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}@media only screen and (max-width: 767px){.dumi-default-doc-layout>main>.dumi-default-doc-layout-toc-wrapper{display:none}}.dumi-default-doc-layout>main>.dumi-default-doc-layout-toc-wrapper>h4{margin:0 0 8px;color:#8a9099;font-size:13px;line-height:1}[data-prefers-color=dark] .dumi-default-doc-layout>main>.dumi-default-doc-layout-toc-wrapper>h4{color:#616d7f}
diff --git a/972.d5e31db2.async.js b/972.d5e31db2.async.js
new file mode 100644
index 000000000..e9ba6c67e
--- /dev/null
+++ b/972.d5e31db2.async.js
@@ -0,0 +1,16 @@
+(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[972],{7573:function(N,D,a){"use strict";a.r(D),a.d(D,{default:function(){return h}});var t=a(71062),y=Object.defineProperty,j=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,Y=(M,A,E)=>A in M?y(M,A,{enumerable:!0,configurable:!0,writable:!0,value:E}):M[A]=E,k=(M,A)=>{for(var E in A||(A={}))p.call(A,E)&&Y(M,E,A[E]);if(j)for(var E of j(A))O.call(A,E)&&Y(M,E,A[E]);return M};const C=M=>t.createElement("svg",k({viewBox:"64 64 896 896"},M),t.createElement("path",{d:"M120 230h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm0 424h496c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm784 140H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-424H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z"}));var S="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNMTIwIDIzMGg0OTZjNC40IDAgOC0zLjYgOC04di01NmMwLTQuNC0zLjYtOC04LThIMTIwYy00LjQgMC04IDMuNi04IDh2NTZjMCA0LjQgMy42IDggOCA4em0wIDQyNGg0OTZjNC40IDAgOC0zLjYgOC04di01NmMwLTQuNC0zLjYtOC04LThIMTIwYy00LjQgMC04IDMuNi04IDh2NTZjMCA0LjQgMy42IDggOCA4em03ODQgMTQwSDEyMGMtNC40IDAtOCAzLjYtOCA4djU2YzAgNC40IDMuNiA4IDggOGg3ODRjNC40IDAgOC0zLjYgOC04di01NmMwLTQuNC0zLjYtOC04LTh6bTAtNDI0SDEyMGMtNC40IDAtOCAzLjYtOCA4djU2YzAgNC40IDMuNiA4IDggOGg3ODRjNC40IDAgOC0zLjYgOC04di01NmMwLTQuNC0zLjYtOC04LTh6Ii8+PC9zdmc+",I=a(10291),L=a(67906),P=a(47455),z=a(33025),f=a(26759),m=a(27470),o=a(87949),d=a(91261),c=a(55299),w=a(8022);function H(M,A){return J(M)||W(M,A)||Q(M,A)||Z()}function Z(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Q(M,A){if(M){if(typeof M=="string")return B(M,A);var E=Object.prototype.toString.call(M).slice(8,-1);if(E==="Object"&&M.constructor&&(E=M.constructor.name),E==="Map"||E==="Set")return Array.from(M);if(E==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(E))return B(M,A)}}function B(M,A){(A==null||A>M.length)&&(A=M.length);for(var E=0,R=new Array(A);E<A;E++)R[E]=M[E];return R}function W(M,A){var E=M==null?null:typeof Symbol!="undefined"&&M[Symbol.iterator]||M["@@iterator"];if(E!=null){var R,q,tt,T,r=[],e=!0,n=!1;try{if(tt=(E=E.call(M)).next,A===0){if(Object(E)!==E)return;e=!1}else for(;!(e=(R=tt.call(E)).done)&&(r.push(R.value),r.length!==A);e=!0);}catch(b){n=!0,q=b}finally{try{if(!e&&E.return!=null&&(T=E.return(),Object(T)!==T))return}finally{if(n)throw q}}return r}}function J(M){if(Array.isArray(M))return M}var F=function(){var A=(0,L.YB)(),E=(0,L.pC)(),R=(0,L.tx)(),q=(0,L.TH)(),tt=q.hash,T=q.pathname,r=(0,L.WF)(),e=r.loading,n=r.hostname,b=(0,t.useState)(!1),U=H(b,2),x=U[0],i=U[1],u=(0,L.eL)(),l=u.frontmatter,_=l.sidebar!==!1&&(R==null?void 0:R.length)>0;return(0,t.useEffect)(function(){var V=tt.replace("#","");V&&setTimeout(function(){var G=document.getElementById(decodeURIComponent(V));G&&(0,I.Z)(G.offsetTop-80,{maxDuration:300})},1)},[e,tt]),t.createElement("div",{className:"dumi-default-doc-layout","data-mobile-sidebar-active":x||void 0,onClick:function(){return i(!1)}},t.createElement(L.ql,null,t.createElement("html",{lang:A.locale.replace(/-.+$/,"")}),l.title&&t.createElement("title",null,l.title),l.title&&t.createElement("meta",{property:"og:title",content:l.title}),l.description&&t.createElement("meta",{name:"description",content:l.description}),l.description&&t.createElement("meta",{property:"og:description",content:l.description}),l.keywords&&t.createElement("meta",{name:"keywords",content:l.keywords.join(",")}),l.keywords&&l.keywords.map(function(V){return t.createElement("meta",{key:V,property:"article:tag",content:V})}),n&&t.createElement("link",{rel:"canonical",href:n+T})),t.createElement(o.Z,null),t.createElement(d.Z,null),t.createElement(f.Z,null),_&&t.createElement("div",{className:"dumi-default-doc-layout-mobile-bar"},t.createElement("button",{type:"button",className:"dumi-default-sidebar-btn",onClick:function(G){G.stopPropagation(),i(function($){return!$})}},t.createElement(C,null),A.formatMessage({id:"layout.sidebar.btn"}))),t.createElement("main",null,_&&t.createElement(c.Z,null),t.createElement(P.Z,null,t.createElement("article",null,E),t.createElement(z.Z,null),t.createElement(m.Z,null)),l.toc==="content"&&t.createElement("div",{className:"dumi-default-doc-layout-toc-wrapper"},t.createElement("h4",null,"TABLE OF CONTENTS"),t.createElement(w.Z,null))))},h=F},10767:function(N,D,a){"use strict";a.d(D,{Z:function(){return f}});var t=a(67906),y=a(71062);function j(m,o){return C(m)||k(m,o)||O(m,o)||p()}function p(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function O(m,o){if(m){if(typeof m=="string")return Y(m,o);var d=Object.prototype.toString.call(m).slice(8,-1);if(d==="Object"&&m.constructor&&(d=m.constructor.name),d==="Map"||d==="Set")return Array.from(m);if(d==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d))return Y(m,o)}}function Y(m,o){(o==null||o>m.length)&&(o=m.length);for(var d=0,c=new Array(o);d<o;d++)c[d]=m[d];return c}function k(m,o){var d=m==null?null:typeof Symbol!="undefined"&&m[Symbol.iterator]||m["@@iterator"];if(d!=null){var c,w,H,Z,Q=[],B=!0,W=!1;try{if(H=(d=d.call(m)).next,o===0){if(Object(d)!==d)return;B=!1}else for(;!(B=(c=H.call(d)).done)&&(Q.push(c.value),Q.length!==o);B=!0);}catch(J){W=!0,w=J}finally{try{if(!B&&d.return!=null&&(Z=d.return(),Object(Z)!==Z))return}finally{if(W)throw w}}return Q}}function C(m){if(Array.isArray(m))return m}var S=function(){return y.createElement("svg",{viewBox:"0 0 16 16"},y.createElement("path",{d:"M8.218 1.455c3.527.109 6.327 3.018 6.327 6.545 0 3.6-2.945 6.545-6.545 6.545a6.562 6.562 0 0 1-6.036-4h.218c3.6 0 6.545-2.945 6.545-6.545 0-.91-.182-1.745-.509-2.545m0-1.455c-.473 0-.909.218-1.2.618-.29.4-.327.946-.145 1.382.254.655.4 1.31.4 2 0 2.8-2.291 5.09-5.091 5.09h-.218c-.473 0-.91.22-1.2.62-.291.4-.328.945-.146 1.38C1.891 14.074 4.764 16 8 16c4.4 0 8-3.6 8-8a7.972 7.972 0 0 0-7.745-8h-.037Z"}))},I=function(){return y.createElement("svg",{viewBox:"0 0 16 16"},y.createElement("path",{d:"M8 13a1 1 0 0 1 1 1v1a1 1 0 1 1-2 0v-1a1 1 0 0 1 1-1ZM8 3a1 1 0 0 1-1-1V1a1 1 0 1 1 2 0v1a1 1 0 0 1-1 1Zm7 4a1 1 0 1 1 0 2h-1a1 1 0 1 1 0-2h1ZM3 8a1 1 0 0 1-1 1H1a1 1 0 1 1 0-2h1a1 1 0 0 1 1 1Zm9.95 3.536.707.707a1 1 0 0 1-1.414 1.414l-.707-.707a1 1 0 0 1 1.414-1.414Zm-9.9-7.072-.707-.707a1 1 0 0 1 1.414-1.414l.707.707A1 1 0 0 1 3.05 4.464Zm9.9 0a1 1 0 0 1-1.414-1.414l.707-.707a1 1 0 0 1 1.414 1.414l-.707.707Zm-9.9 7.072a1 1 0 0 1 1.414 1.414l-.707.707a1 1 0 0 1-1.414-1.414l.707-.707ZM8 4a4 4 0 1 0 0 8 4 4 0 0 0 0-8Zm0 6.5a2.5 2.5 0 1 1 0-5 2.5 2.5 0 0 1 0 5Z"}))},L=function(){return y.createElement("svg",{viewBox:"0 0 16 16"},y.createElement("path",{d:"M14.595 8a6.595 6.595 0 1 1-13.19 0 6.595 6.595 0 0 1 13.19 0ZM8 0a8 8 0 1 0 0 16A8 8 0 0 0 8 0Zm0 2.014v11.972A5.986 5.986 0 0 0 8 2.014Z"}))},P={light:I,dark:S,auto:L},z=function(){var o=(0,t.WF)(),d=o.themeConfig.prefersColor.default,c=(0,t.YB)(),w=(0,t.OI)(),H=j(w,3),Z=H[1],Q=Z===void 0?d:Z,B=H[2],W=P[Q];return y.createElement("span",{className:"dumi-default-color-switch","data-dumi-tooltip":c.formatMessage({id:"header.color.mode.".concat(Q)}),"data-dumi-tooltip-bottom":!0},W&&y.createElement(W,null),y.createElement("select",{onChange:function(F){return B(F.target.value)},value:Q,onClick:function(F){return F.stopPropagation()}},["light","dark","auto"].map(function(J){return y.createElement("option",{value:J,key:J},c.formatMessage({id:"header.color.mode.".concat(J)}))})))},f=z},58228:function(N,D,a){"use strict";a.d(D,{Z:function(){return p}});var t=a(67906),y=a(71062),j=function(Y){var k=(0,t.tx)(),C=(0,t.WF)(),S=C.themeConfig,I=(0,t.eL)(),L=I.frontmatter;return y.createElement("div",{className:"dumi-default-content","data-no-sidebar":!k||L.sidebar===!1||void 0,"data-no-footer":S.footer===!1||void 0},Y.children)},p=j},59562:function(N,D,a){"use strict";a.d(D,{Z:function(){return T}});var t=a(71062),y=Object.defineProperty,j=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,Y=(r,e,n)=>e in r?y(r,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):r[e]=n,k=(r,e)=>{for(var n in e||(e={}))p.call(e,n)&&Y(r,n,e[n]);if(j)for(var n of j(e))O.call(e,n)&&Y(r,n,e[n]);return r};const C=r=>t.createElement("svg",k({viewBox:"64 64 896 896"},r),t.createElement("path",{d:"M872 474H286.9l350.2-304c5.6-4.9 2.2-14-5.2-14h-88.5c-3.9 0-7.6 1.4-10.5 3.9L155 487.8a31.96 31.96 0 0 0 0 48.3L535.1 866c1.5 1.3 3.3 2 5.2 2h91.5c7.4 0 10.8-9.2 5.2-14L286.9 550H872c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z"}));var S="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODcyIDQ3NEgyODYuOWwzNTAuMi0zMDRjNS42LTQuOSAyLjItMTQtNS4yLTE0aC04OC41Yy0zLjkgMC03LjYgMS40LTEwLjUgMy45TDE1NSA0ODcuOGEzMS45NiAzMS45NiAwIDAgMCAwIDQ4LjNMNTM1LjEgODY2YzEuNSAxLjMgMy4zIDIgNS4yIDJoOTEuNWM3LjQgMCAxMC44LTkuMiA1LjItMTRMMjg2LjkgNTUwSDg3MmM0LjQgMCA4LTMuNiA4LTh2LTYwYzAtNC40LTMuNi04LTgtOHoiLz48L3N2Zz4=",I=Object.defineProperty,L=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,f=(r,e,n)=>e in r?I(r,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):r[e]=n,m=(r,e)=>{for(var n in e||(e={}))P.call(e,n)&&f(r,n,e[n]);if(L)for(var n of L(e))z.call(e,n)&&f(r,n,e[n]);return r};const o=r=>t.createElement("svg",m({viewBox:"64 64 896 896"},r),t.createElement("path",{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}),t.createElement("path",{d:"M686.7 638.6 544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z"}));var d="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNNTEyIDY0QzI2NC42IDY0IDY0IDI2NC42IDY0IDUxMnMyMDAuNiA0NDggNDQ4IDQ0OCA0NDgtMjAwLjYgNDQ4LTQ0OFM3NTkuNCA2NCA1MTIgNjR6bTAgODIwYy0yMDUuNCAwLTM3Mi0xNjYuNi0zNzItMzcyczE2Ni42LTM3MiAzNzItMzcyIDM3MiAxNjYuNiAzNzIgMzcyLTE2Ni42IDM3Mi0zNzIgMzcyeiIvPjxwYXRoIGQ9Ik02ODYuNyA2MzguNiA1NDQuMSA1MzUuNVYyODhjMC00LjQtMy42LTgtOC04SDQ4OGMtNC40IDAtOCAzLjYtOCA4djI3NS40YzAgMi42IDEuMiA1IDMuMyA2LjVsMTY1LjQgMTIwLjZjMy42IDIuNiA4LjYgMS44IDExLjItMS43bDI4LjYtMzljMi42LTMuNyAxLjgtOC43LTEuOC0xMS4yeiIvPjwvc3ZnPg==",c=Object.defineProperty,w=Object.getOwnPropertySymbols,H=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable,Q=(r,e,n)=>e in r?c(r,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):r[e]=n,B=(r,e)=>{for(var n in e||(e={}))H.call(e,n)&&Q(r,n,e[n]);if(w)for(var n of w(e))Z.call(e,n)&&Q(r,n,e[n]);return r};const W=r=>t.createElement("svg",B({viewBox:"64 64 896 896"},r),t.createElement("path",{d:"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 0 0 0-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 0 0 9.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z"}));var J="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNMjU3LjcgNzUyYzIgMCA0LS4yIDYtLjVMNDMxLjkgNzIyYzItLjQgMy45LTEuMyA1LjMtMi44bDQyMy45LTQyMy45YTkuOTYgOS45NiAwIDAgMCAwLTE0LjFMNjk0LjkgMTE0LjljLTEuOS0xLjktNC40LTIuOS03LjEtMi45cy01LjIgMS03LjEgMi45TDI1Ni44IDUzOC44Yy0xLjUgMS41LTIuNCAzLjMtMi44IDUuM2wtMjkuNSAxNjguMmEzMy41IDMzLjUgMCAwIDAgOS40IDI5LjhjNi42IDYuNCAxNC45IDkuOSAyMy44IDkuOXptNjcuNC0xNzQuNEw2ODcuOCAyMTVsNzMuMyA3My4zLTM2Mi43IDM2Mi42LTg4LjkgMTUuNyAxNS42LTg5ek04ODAgODM2SDE0NGMtMTcuNyAwLTMyIDE0LjMtMzIgMzJ2MzZjMCA0LjQgMy42IDggOCA4aDc4NGM0LjQgMCA4LTMuNiA4LTh2LTM2YzAtMTcuNy0xNC4zLTMyLTMyLTMyeiIvPjwvc3ZnPg==",F=a(67906);function h(r,e){return q(r)||R(r,e)||A(r,e)||M()}function M(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function A(r,e){if(r){if(typeof r=="string")return E(r,e);var n=Object.prototype.toString.call(r).slice(8,-1);if(n==="Object"&&r.constructor&&(n=r.constructor.name),n==="Map"||n==="Set")return Array.from(r);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return E(r,e)}}function E(r,e){(e==null||e>r.length)&&(e=r.length);for(var n=0,b=new Array(e);n<e;n++)b[n]=r[n];return b}function R(r,e){var n=r==null?null:typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(n!=null){var b,U,x,i,u=[],l=!0,_=!1;try{if(x=(n=n.call(r)).next,e===0){if(Object(n)!==n)return;l=!1}else for(;!(l=(b=x.call(n)).done)&&(u.push(b.value),u.length!==e);l=!0);}catch(V){_=!0,U=V}finally{try{if(!l&&n.return!=null&&(i=n.return(),Object(i)!==i))return}finally{if(_)throw U}}return u}}function q(r){if(Array.isArray(r))return r}var tt=function(){var e=(0,F.TH)(),n=e.pathname,b=(0,F.tx)(),U=(0,F.WF)(),x=U.themeConfig,i=(0,F.eL)(),u=i.frontmatter,l=(0,F.YB)(),_=(0,t.useState)(void 0),V=h(_,2),G=V[0],$=V[1],rt=(0,t.useState)(void 0),et=h(rt,2),X=et[0],K=et[1],at=(0,t.useState)(""),ut=h(at,2),ot=ut[0],it=ut[1],Mt=(0,t.useState)(""),yt=h(Mt,2),gt=yt[0],mt=yt[1],ft=x.editLink&&u.filename,nt=x.lastUpdated&&u.lastUpdated;return(0,t.useLayoutEffect)(function(){if(b){var ct=b.reduce(function(st,dt){return st.concat(dt.children)},[]),lt=ct.findIndex(function(st){return st.link===n});$(ct[lt-1]),K(ct[lt+1])}},[n,b]),(0,t.useLayoutEffect)(function(){nt&&(it(new Date(u.lastUpdated).toISOString()),mt(new Intl.DateTimeFormat(void 0,{dateStyle:"short",timeStyle:"short"}).format(u.lastUpdated)))},[nt]),t.createElement("footer",{className:"dumi-default-content-footer"},t.createElement("dl",null,nt&&t.createElement("dd",null,t.createElement(o,null),t.createElement(F._H,{id:"content.footer.last.updated"}),t.createElement("time",{dateTime:ot},gt)),ft&&t.createElement("dd",null,t.createElement("a",{target:"_blank",href:"".concat(l.formatMessage({id:"$internal.edit.link"},{filename:u.filename})),rel:"noreferrer"},t.createElement(W,null),t.createElement(F._H,{id:"content.footer.actions.edit"})))),t.createElement("nav",null,G&&t.createElement(F.rU,{to:G.link,"data-prev":!0},t.createElement("small",null,t.createElement(C,null),t.createElement(F._H,{id:"content.footer.actions.previous"})),G.title),X&&t.createElement(F.rU,{to:X.link,"data-next":!0},t.createElement("small",null,t.createElement(F._H,{id:"content.footer.actions.next"}),t.createElement(C,null)),X.title)))},T=tt},22295:function(N,D,a){"use strict";a.d(D,{Z:function(){return p}});var t=a(67906),y=a(71062),j=function(){var Y,k=(0,t.eL)(),C=k.frontmatter;return!((Y=C.features)===null||Y===void 0)&&Y.length?y.createElement("div",{className:"dumi-default-features","data-cols":[3,2].find(function(S){return C.features.length%S===0})||3},C.features.map(function(S){var I=S.title,L=S.description,P=S.emoji,z=S.link,f;return z&&(f=/^(\w+:)\/\/|^(mailto|tel):/.test(z)?y.createElement("a",{href:z,target:"_blank",rel:"noreferrer"},I):y.createElement(t.rU,{to:z},I)),y.createElement("div",{key:I,className:"dumi-default-features-item"},P&&y.createElement("i",null,P),I&&y.createElement("h3",null,f||I),L&&y.createElement("p",{dangerouslySetInnerHTML:{__html:L}}))})):null},p=j},79639:function(N,D,a){"use strict";a.d(D,{Z:function(){return p}});var t=a(67906),y=a(71062),j=function(){var Y=(0,t.WF)(),k=Y.themeConfig;return k.footer?y.createElement("div",{className:"dumi-default-footer",dangerouslySetInnerHTML:{__html:k.footer}}):null},p=j},31600:function(N,D,a){"use strict";a.d(D,{Z:function(){return T}});var t=a(71062),y=Object.defineProperty,j=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,Y=(r,e,n)=>e in r?y(r,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):r[e]=n,k=(r,e)=>{for(var n in e||(e={}))p.call(e,n)&&Y(r,n,e[n]);if(j)for(var n of j(e))O.call(e,n)&&Y(r,n,e[n]);return r};const C=r=>t.createElement("svg",k({fillRule:"evenodd",viewBox:"64 64 896 896"},r),t.createElement("path",{d:"M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 0 1 0 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 0 1 0 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 0 1-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 0 1-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7a.169.169 0 0 1-.06-.07.12.12 0 0 1 0-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7a.199.199 0 0 1-.06-.09.12.12 0 0 1 0-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 0 1 .07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 0 1 .07 0z"}));var S="data:image/svg+xml;base64,PHN2ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiPjxwYXRoIGQ9Ik03OTkuODYgMTY2LjMxYy4wMiAwIC4wNC4wMi4wOC4wNmw1Ny42OSA1Ny43Yy4wNC4wMy4wNS4wNS4wNi4wOGEuMTIuMTIgMCAwIDEgMCAuMDZjMCAuMDMtLjAyLjA1LS4wNi4wOUw1NjkuOTMgNTEybDI4Ny43IDI4Ny43Yy4wNC4wNC4wNS4wNi4wNi4wOWEuMTIuMTIgMCAwIDEgMCAuMDdjMCAuMDItLjAyLjA0LS4wNi4wOGwtNTcuNyA1Ny42OWMtLjAzLjA0LS4wNS4wNS0uMDcuMDZhLjEyLjEyIDAgMCAxLS4wNyAwYy0uMDMgMC0uMDUtLjAyLS4wOS0uMDZMNTEyIDU2OS45M2wtMjg3LjcgMjg3LjdjLS4wNC4wNC0uMDYuMDUtLjA5LjA2YS4xMi4xMiAwIDAgMS0uMDcgMGMtLjAyIDAtLjA0LS4wMi0uMDgtLjA2bC01Ny42OS01Ny43YS4xNjkuMTY5IDAgMCAxLS4wNi0uMDcuMTIuMTIgMCAwIDEgMC0uMDdjMC0uMDMuMDItLjA1LjA2LS4wOUw0NTQuMDcgNTEybC0yODcuNy0yODcuN2EuMTk5LjE5OSAwIDAgMS0uMDYtLjA5LjEyLjEyIDAgMCAxIDAtLjA3YzAtLjAyLjAyLS4wNC4wNi0uMDhsNTcuNy01Ny42OWMuMDMtLjA0LjA1LS4wNS4wNy0uMDZhLjEyLjEyIDAgMCAxIC4wNyAwYy4wMyAwIC4wNS4wMi4wOS4wNkw1MTIgNDU0LjA3bDI4Ny43LTI4Ny43Yy4wNC0uMDQuMDYtLjA1LjA5LS4wNmEuMTIuMTIgMCAwIDEgLjA3IDB6Ii8+PC9zdmc+",I=Object.defineProperty,L=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,f=(r,e,n)=>e in r?I(r,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):r[e]=n,m=(r,e)=>{for(var n in e||(e={}))P.call(e,n)&&f(r,n,e[n]);if(L)for(var n of L(e))z.call(e,n)&&f(r,n,e[n]);return r};const o=r=>t.createElement("svg",m({viewBox:"64 64 896 896"},r),t.createElement("path",{d:"M904 160H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0 624H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0-312H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8z"}));var d="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNOTA0IDE2MEgxMjBjLTQuNCAwLTggMy42LTggOHY2NGMwIDQuNCAzLjYgOCA4IDhoNzg0YzQuNCAwIDgtMy42IDgtOHYtNjRjMC00LjQtMy42LTgtOC04em0wIDYyNEgxMjBjLTQuNCAwLTggMy42LTggOHY2NGMwIDQuNCAzLjYgOCA4IDhoNzg0YzQuNCAwIDgtMy42IDgtOHYtNjRjMC00LjQtMy42LTgtOC04em0wLTMxMkgxMjBjLTQuNCAwLTggMy42LTggOHY2NGMwIDQuNCAzLjYgOCA4IDhoNzg0YzQuNCAwIDgtMy42IDgtOHYtNjRjMC00LjQtMy42LTgtOC04eiIvPjwvc3ZnPg==",c=a(67906),w=a(79280),H=a(85376),Z=a(71439),Q=a(35552),B=a(24247),W=a(64829),J=a(91028),F=a(68271);function h(r,e){return q(r)||R(r,e)||A(r,e)||M()}function M(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function A(r,e){if(r){if(typeof r=="string")return E(r,e);var n=Object.prototype.toString.call(r).slice(8,-1);if(n==="Object"&&r.constructor&&(n=r.constructor.name),n==="Map"||n==="Set")return Array.from(r);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return E(r,e)}}function E(r,e){(e==null||e>r.length)&&(e=r.length);for(var n=0,b=new Array(e);n<e;n++)b[n]=r[n];return b}function R(r,e){var n=r==null?null:typeof Symbol!="undefined"&&r[Symbol.iterator]||r["@@iterator"];if(n!=null){var b,U,x,i,u=[],l=!0,_=!1;try{if(x=(n=n.call(r)).next,e===0){if(Object(n)!==n)return;l=!1}else for(;!(l=(b=x.call(n)).done)&&(u.push(b.value),u.length!==e);l=!0);}catch(V){_=!0,U=V}finally{try{if(!l&&n.return!=null&&(i=n.return(),Object(i)!==i))return}finally{if(_)throw U}}return u}}function q(r){if(Array.isArray(r))return r}var tt=function(){var e=(0,c.eL)(),n=e.frontmatter,b=(0,t.useState)(!1),U=h(b,2),x=U[0],i=U[1],u=(0,c.WF)(),l=u.themeConfig,_=(0,t.useMemo)(function(){return l.socialLinks?Object.keys(l.socialLinks).slice(0,5).map(function(V){return{icon:V,link:l.socialLinks[V]}}):[]},[l.socialLinks]);return t.createElement("div",{className:"dumi-default-header","data-static":!!n.hero||void 0,"data-mobile-active":x||void 0,onClick:function(){return i(!1)}},t.createElement("div",{className:"dumi-default-header-content"},t.createElement("section",{className:"dumi-default-header-left"},t.createElement(Q.Z,null)),t.createElement("section",{className:"dumi-default-header-right"},t.createElement(B.Z,null),t.createElement("div",{className:"dumi-default-header-right-aside"},t.createElement(J.ZP,null),t.createElement(Z.Z,null),t.createElement(W.Z,null),l.prefersColor.switch&&t.createElement(w.Z,null),_.map(function(V){return t.createElement(F.Z,{icon:V.icon,link:V.link,key:V.link})}),t.createElement(H.Z,null))),t.createElement("button",{type:"button",className:"dumi-default-header-menu-btn",onClick:function(G){G.stopPropagation(),i(function($){return!$})}},x?t.createElement(C,null):t.createElement(o,null))))},T=tt},65327:function(N,D,a){"use strict";var t=a(71062),y=function(){return t.createElement(t.Fragment,null)};D.Z=y},86896:function(N,D,a){"use strict";a.d(D,{Z:function(){return O}});var t=a(67906),y=a(52178),j=a(71062),p=function(){var k,C=(0,t.eL)(),S=C.frontmatter;return"hero"in S?j.createElement("div",{className:"dumi-default-hero"},S.hero.title&&j.createElement(y.Z,null,S.hero.title),S.hero.description&&j.createElement("p",{dangerouslySetInnerHTML:{__html:S.hero.description}}),!!(!((k=S.hero.actions)===null||k===void 0)&&k.length)&&j.createElement("div",{className:"dumi-default-hero-actions"},S.hero.actions.map(function(I){var L=I.text,P=I.link;return/^(\w+:)\/\/|^(mailto|tel):/.test(P)?j.createElement("a",{href:P,target:"_blank",rel:"noreferrer",key:L},L):j.createElement(t.rU,{key:L,to:P},L)}))):null},O=p},9248:function(N,D,a){"use strict";a.d(D,{Z:function(){return j}});var t=a(71062),y=function(O){return t.createElement("h1",{className:"dumi-default-hero-title"},t.createElement("span",null,O.children))},j=y},77001:function(N,D,a){"use strict";a.d(D,{Z:function(){return z}});var t=a(51491),y=a(67906),j=a(71062);function p(f,m){return S(f)||C(f,m)||Y(f,m)||O()}function O(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Y(f,m){if(f){if(typeof f=="string")return k(f,m);var o=Object.prototype.toString.call(f).slice(8,-1);if(o==="Object"&&f.constructor&&(o=f.constructor.name),o==="Map"||o==="Set")return Array.from(f);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return k(f,m)}}function k(f,m){(m==null||m>f.length)&&(m=f.length);for(var o=0,d=new Array(m);o<m;o++)d[o]=f[o];return d}function C(f,m){var o=f==null?null:typeof Symbol!="undefined"&&f[Symbol.iterator]||f["@@iterator"];if(o!=null){var d,c,w,H,Z=[],Q=!0,B=!1;try{if(w=(o=o.call(f)).next,m===0){if(Object(o)!==o)return;Q=!1}else for(;!(Q=(d=w.call(o)).done)&&(Z.push(d.value),Z.length!==m);Q=!0);}catch(W){B=!0,c=W}finally{try{if(!Q&&o.return!=null&&(H=o.return(),Object(H)!==H))return}finally{if(B)throw c}}return Z}}function S(f){if(Array.isArray(f))return f}function I(f){var m=f.pathname,o=f.current,d=f.target,c="base"in o?m.replace(o.base.replace(/\/$/,""),"")||"/":m.replace(new RegExp("".concat(o.suffix,"$")),"");return"base"in d?"".concat(d.base.replace(/\/$/,"")).concat(c).replace(/([^/])\/$/,"$1"):"".concat(c).concat(d.suffix)}var L=function(m){var o=m.locale,d=m.current,c=(0,y.TH)(),w=c.pathname,H=(0,j.useState)(function(){return I({pathname:w,current:d,target:o})}),Z=p(H,2),Q=Z[0],B=Z[1];return(0,j.useEffect)(function(){B(I({pathname:w,current:d,target:o}))},[w,d.id,o.id]),j.createElement(y.rU,{className:"dumi-default-lang-switch",to:Q},o.name)},P=function(){var m=(0,y.WF)(),o=m.locales,d=(0,y.YB)(),c=d.locale,w=(0,y.bU)();return o.length<=1?null:o.length>2?j.createElement("div",{className:"dumi-default-lang-select"},j.createElement("select",{defaultValue:c,onChange:function(Z){y.m8.push(I({pathname:y.m8.location.pathname,current:w,target:o.find(function(Q){var B=Q.id;return B===Z.target.value})}))}},o.map(function(H){return j.createElement("option",{key:H.id,value:H.id},H.name)})),j.createElement(t.r,null)):j.createElement(L,{locale:o.find(function(H){var Z=H.id;return Z!==c}),current:w})},z=P},45187:function(N,D,a){"use strict";a.d(D,{Z:function(){return p}});var t=a(67906),y=a(71062),j=function(){var Y=(0,t.WF)(),k=Y.themeConfig,C=(0,t.bU)();return y.createElement(t.rU,{className:"dumi-default-logo",to:"base"in C?C.base:"/"},k.logo!==!1&&y.createElement("img",{src:k.logo||"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIQAAACCCAMAAACww5CIAAACf1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8YkP8AAAACCxMamv/6+voaGhoXi/YYjv8aoP8cq/8dr/8bo/8cqP8bpv8Ykv8drv8BAwUcrP8Zlf8Xjf/s7OzLy8scp/8anP8ZmP/d3d0BBArg4ODT09O7u7sEGCsKCgoanf8YlP/8/Pz09PTIyMgMTIV1dXUGKEVEREQ0NDQODg4GBgYdsv8dsf8Zl//m5uYVgOXj4+MWgtfW1tYTc87BwcERbLWzs7Ovr6+np6cQX6OgoKCTk5MMSXlwcHBra2tiYmIVFRUetf/39/fp6ekWhOkXi+QVfNvY2NjPz88TdcUSb7u6urq3t7cPYK0NUJGQkJCLi4ttbW0JO2cINFtVVVVRUVEHMFEHLEs6OjoEHDEiIiIcHBwXj/vx8fEWh+4Sb8gRbL+rq6upqakOVZiWlpaJiYmGhoYMSIF9fX15eXkKPnQLRHJMTExHR0c9PT0FHzkqKiomJiYEFyUBBw8bovfu7u4Wht4UedsUeMrFxcW9vb0RZrOkpKSampoPXZqAgIALQmtlZWUJOGJZWVkIMFcFIUExMTEwMDAtLS0DEh8Zl/v4+PgXj/QWhvEWhvAYku8YjuwUfNcUfNAVfc0RaLkSaKsRZ6kPWqENUYlbW1sCEBhkSPCkAAAAOHRSTlMA87y4BeKrltbFnUDo0MCup6D67t7ayZKGemtmWS8rEwLNso1wVEpFGaR+UDUlHwmBYls5i1oN/DMym4YAAAfTSURBVHjaxNndS1NxHMfxX5s6t1Kz1KzsuazMnqjgyxv03ovtQrYxUBEfLkREVBQf0AsFBRUUQvEiSVFQ0YsuiiIiqKC/oH+o31lzjtPZg55zttfVNnbx5ffw+X53pmx5UFl2+XLZ4zpVOPWlJFTntYyiBwF/VbX39Sv9upYU9/QHjbXe6qqayrrnylXXi0kov3GVuFiMuNqbHhIu3FcuuohZZ+jDh7mdXkwqlGtKMGmOSFzrGiYe5ZL4+vdsd/SHFyYxtIQlIdiD4ftCa39osTlxRtzwHO1tUOLm0XYk6T3asMRtdKHdUs6qv+L1l/vKgak2SYjqN+1yYg2G5NgR4Pd5/F7fk9sO3YhSkoYkaW40KCk2Rj9KUoikqmtOn8YpydE6J7xFyq5yUhxIjvZJcUfZ5EOb6oxGQmPdtEQlR4Mxupc6IoOdzWiVypabaF1BiesIS876OiSufRXtvO0DcSi2dAN+ZcclYFZsCaOps3nYUOKprDTiSWzqAioCnpIX9ep03pxkw7jYtMWx0pdn7Jb2i1jixN3cM6OGFCti0zgpyopOsw6xiZHoyHIPLIhNHdD7bWR+c7znFD3+PNp+vxhmRkNi28BoWAzBPbQHKhdlQLe4ogsoVTl4ijYjrmiKATdUdvfjh9Ely8DVHFvWe3HJMBBQ2QWAd+KSeeBxjtuxKC7ZzG07Ht0DusQlfwDfs2wZ4b2EYVBcESHO81BlcIWESXHFV7Qss5aXY1FxRSj7L7QAhv3tsaVBMVn8Ou1MFUtjW3sYKjL0jO6QWJiA7iZxysBbtDplpRT4KZbQWkUbHRMnGFUUKwuNaH1iaRJ+Tf8bDbqcWJH2HuCV+l9DpkuxtdsuGlpYHNAJ1FqNMjnE9QocOXJCPwJ309zPT9la8e5yUJwwC/jTBNWQ5EkIqEyzHROSJzvWSeFDW5M8OUArsdgMq2EmanOyGB4WSyMYAhZp2TwkJouw2mZvmusUSwtraA//m7DXZ8SsBxiQM5tGSxNuv3+ZU/NmIpfN9qDXxp1sO4LDNrE202J6cHE1TVq2f1uNiA39K9/7JJ0JwGe6nvOSZ4OA1/R0bFbyrBWoMUX2nOTZAOA3pcSXjFW7UOJnU17VAYeZv98pTvsB1KsTRVXAtqQVA/rFWSNo11SKiuRYZeknEBRn7WJ4rZKuX8pcROvBj6g4rLUZQ8NJYBo2Jb/ax2KkhKYf6I1I3oWngKqUhfgkBTCL1pics1elICaS/5Y9jk+XBdEBeJKhHZGCCLZAWTIkBqQgNlr+NbGi2wHgS1tTAbQNAxW3i1R58WWgd725ANZ7gXPFNaqagrvwt1t7aW0qiOIAPlErPqJCq6JWrW8r1ar1xf0n4NxnnpCELEKyCNmkJZSQRSCbQltooS4sVApiC10U2kWhFRUEEdGF4vuNH8g7c9NQ2pjepPcB/r5ADjlnzp2ZM+QMXHeYb+1WfO5hi5QfveYe33XJ4+d8a3MNQHbI75KhMt9z9wF4FRNcIi3wO94bAHJiQHCHNgmgh3QD8D1MCK6I+KeNCUgbgFFRcEX8Qwhov014o/juUlEoxeqrgpsA7oWp4AZprnpv1ANgShFcoU4a+36jMgOuVGYmnuJ1Wb0hKWqCC8QCgI4dqyfRbNCFoqDBX7Xz6C0AS660K3UKQCdhuqAbdqFT+B8mAXQTbhtbpM7ng4Yn1oytOwFMu5AP9QGAa4Qz8lFwvFWIH6G7Qjijc8/LDueDyvd4z151EYBvwOF+lRFTAK6TGi+ACWdLk0ozANqvkpojAFJKRnCSlFt3m8pLc9bJTylVn64ty9rJfEl1cpVKbH3uJ2v1QleUqOCI2h9xeeP0aVqLCA4JSLk6s7hu6CbkqOAIGpyB7iRZ5xLvFWlHEkITyjK/41/v9h0AC3lngpCz0PXWf0yDUcmBhFDt0T/flx8CkNL8VLAZjUhvAHSQek5AtyALdqP5e9BdbPCkZsbuFRKVvlRHs/W1AfC902yNgoriWwCeqw1fSL+J2VkWNBF8vckr6mPQ3ZcjtkVBA/3z4Ju6Bs5ANzck2BQFpUMTxlVZQ4ege95vUxRUHoPOe5s01OWBbryf2hEFDX4Fc4Vs4gaYZ3ZEQeXBJPgMcFPnwYzJVmeE6jGsGCNAE/rAlPIBamkMQv9YCLpzxJRjYMr5BLXyg5EvgTlKTOoEkw2LUct6dTz4ojqCNO04mMm4ZE150mhMuQ+jHppwAUxqUM5QK9qkPLIE5jhpygkvmHJYiW45FaL8IwmdZy9pUtc2MK9HtvgloZngJyMVp3tJ846ASb7Q1NYrg1JN+ukDs4e05LwHTO5bUKG0tRBEeXAKzJ3rpEXdB8C9fBIWKW0hhOBIBdy2K6R11zvALY6EFYE21yHF4OdKEkz7ObIlXXvAhV4OquoApaYbpCo9qayA29lLturibhimSgOSFjG1ILRwYnwShn09xArnT8PwdnHML6n+hl+2gD8Wjj+rLMOwq49Y5dZpVKUWS++VcCwdCdT5/Uhck5SH45VpVO3qJFbq2Y5Vvly2VBgQY5KqKWI6HY+n06KiqVJMSQyP/37wB6v29xGrnThyEDWh5dyr+fJscbQw/OjRcGG0OFvO3n+QSqKm7exlYgsvNgolkyFs1HGV2OQgTGsjNjnVBtO8Owj3nwbhgWnttgWxy2PaoWaC+AuAXqWYKHupMgAAAABJRU5ErkJggg==",alt:k.name}),k.name)},p=j},28356:function(N,D,a){"use strict";a.d(D,{Z:function(){return m}});var t=a(51491),y=a(67906),j=a(65793),p=a(71062);function O(){return O=Object.assign?Object.assign.bind():function(o){for(var d=1;d<arguments.length;d++){var c=arguments[d];for(var w in c)Object.prototype.hasOwnProperty.call(c,w)&&(o[w]=c[w])}return o},O.apply(this,arguments)}function Y(o,d){return L(o)||I(o,d)||C(o,d)||k()}function k(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function C(o,d){if(o){if(typeof o=="string")return S(o,d);var c=Object.prototype.toString.call(o).slice(8,-1);if(c==="Object"&&o.constructor&&(c=o.constructor.name),c==="Map"||c==="Set")return Array.from(o);if(c==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c))return S(o,d)}}function S(o,d){(d==null||d>o.length)&&(d=o.length);for(var c=0,w=new Array(d);c<d;c++)w[c]=o[c];return w}function I(o,d){var c=o==null?null:typeof Symbol!="undefined"&&o[Symbol.iterator]||o["@@iterator"];if(c!=null){var w,H,Z,Q,B=[],W=!0,J=!1;try{if(Z=(c=c.call(o)).next,d===0){if(Object(c)!==c)return;W=!1}else for(;!(W=(w=Z.call(c)).done)&&(B.push(w.value),B.length!==d);W=!0);}catch(F){J=!0,H=F}finally{try{if(!W&&c.return!=null&&(Q=c.return(),Object(Q)!==Q))return}finally{if(J)throw H}}return B}}function L(o){if(Array.isArray(o))return o}var P=function(d){var c=d.data,w=(0,y.TH)(),H=w.pathname,Z=(0,p.useState)(function(){var A;return(A=c.children)===null||A===void 0?void 0:A.some(function(E){var R=E.activePath||E.link;return R&&H.startsWith(R)})}),Q=Y(Z,2),B=Q[0],W=Q[1],J=c.children&&p.createElement("button",{className:"dumi-default-navbar-collapse-btn",type:"button",onClick:function(E){E.stopPropagation(),W(function(R){return!R})},"data-collapsed":B||void 0},p.createElement(t.r,null)),F=c.children&&p.createElement("ul",{className:"dumi-default-navbar-dropdown","data-collapsed":B||void 0},p.createElement(z,{data:c.children})),h=c.activePath||c.link,M=h&&H.startsWith(h)?{className:"active"}:{};return c.link?p.createElement(p.Fragment,null,p.createElement(y.rU,O({to:c.link},M),c.title),J,F):p.createElement(p.Fragment,null,p.createElement("span",O({onClick:function(E){E.stopPropagation(),W(function(R){return!R})}},M),c.title),J,F)},z=function(d){var c=d.data;return p.createElement(p.Fragment,null,c.map(function(w){return p.createElement("li",{key:w.activePath||w.link||w.title},w.link&&/^(\w+:)\/\/|^(mailto|tel):/.test(w.link)?p.createElement("a",{href:w.link,target:"_blank",rel:"noreferrer"},w.title):p.createElement(P,{data:w}))}))},f=function(){var d=(0,y.OK)();return p.createElement("ul",{className:"dumi-default-navbar"},p.createElement(z,{data:d}),p.createElement(j.Z,null))},m=f},7620:function(N,D,a){"use strict";var t=a(71062),y=function(){return t.createElement(t.Fragment,null)};D.Z=y},66089:function(N,D,a){"use strict";a.d(D,{Z:function(){return z}});var t=a(67906),y=a(71062);function j(f,m){return C(f)||k(f,m)||O(f,m)||p()}function p(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function O(f,m){if(f){if(typeof f=="string")return Y(f,m);var o=Object.prototype.toString.call(f).slice(8,-1);if(o==="Object"&&f.constructor&&(o=f.constructor.name),o==="Map"||o==="Set")return Array.from(f);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return Y(f,m)}}function Y(f,m){(m==null||m>f.length)&&(m=f.length);for(var o=0,d=new Array(m);o<m;o++)d[o]=f[o];return d}function k(f,m){var o=f==null?null:typeof Symbol!="undefined"&&f[Symbol.iterator]||f["@@iterator"];if(o!=null){var d,c,w,H,Z=[],Q=!0,B=!1;try{if(w=(o=o.call(f)).next,m===0){if(Object(o)!==o)return;Q=!1}else for(;!(Q=(d=w.call(o)).done)&&(Z.push(d.value),Z.length!==m);Q=!0);}catch(W){B=!0,c=W}finally{try{if(!Q&&o.return!=null&&(H=o.return(),Object(H)!==H))return}finally{if(B)throw c}}return Z}}function C(f){if(Array.isArray(f))return f}var S=function(){return y.createElement("svg",{viewBox:"0 0 14 16"},y.createElement("path",{d:"M5.003 6.39v3.594c0 .4.275.674.674.674.4 0 .674-.274.674-.674V1.323h1.997v8.661c0 .4.274.674.674.674s.674-.274.674-.674V1.323h3.295c.399 0 .674-.275.674-.674 0-.4-.275-.649-.674-.649H4.928C3.131 0 1.733 1.398 1.733 3.195S3.206 6.39 5.003 6.39Zm0-5.067v3.72c-1.073 0-1.922-.8-1.922-1.873s.799-1.847 1.922-1.847Zm7.988 11.332H2.73l.8-.674c.274-.2.324-.674.124-.923-.2-.275-.674-.325-.923-.125L.735 12.53c-.275.275-.4.525-.4.874 0 .325.125.674.4.874l1.997 1.597a.829.829 0 0 0 .4.125c.199 0 .398-.075.523-.275.2-.274.2-.723-.125-.923l-.998-.799h10.459c.399 0 .674-.274.674-.674 0-.424-.275-.674-.674-.674Z"}))},I=function(){return y.createElement("svg",{viewBox:"0 0 14 16"},y.createElement("path",{d:"M5.003 6.39v3.594c0 .4.275.674.674.674.4 0 .674-.274.674-.674V1.323h1.997v8.661c0 .4.274.674.674.674s.674-.274.674-.674V1.323h3.295c.399 0 .674-.275.674-.674 0-.4-.275-.649-.674-.649H4.928C3.131 0 1.733 1.398 1.733 3.195S3.206 6.39 5.003 6.39Zm0-5.067v3.72c-1.073 0-1.922-.8-1.922-1.873s.799-1.847 1.922-1.847ZM1.01 12.655h10.26l-.8-.674c-.274-.2-.324-.674-.124-.923.2-.275.674-.325.923-.125l1.997 1.597c.275.275.4.525.4.874 0 .325-.125.674-.4.874l-1.997 1.597a.829.829 0 0 1-.399.125.59.59 0 0 1-.524-.275c-.2-.274-.2-.723.125-.923l.998-.799H1.009c-.399 0-.674-.274-.674-.674 0-.424.275-.674.674-.674Z"}))},L="dumi:rtl",P=function(){var m=(0,y.useState)(!1),o=j(m,2),d=o[0],c=o[1],w=(0,t.WF)(),H=w.themeConfig;return(0,y.useEffect)(function(){localStorage.getItem(L)&&(c(!0),document.documentElement.setAttribute("data-direction","rtl"))},[]),H.rtl?y.createElement("button",{type:"button",className:"dumi-default-rtl-switch",onClick:function(){d?(document.documentElement.removeAttribute("data-direction"),localStorage.removeItem(L)):(document.documentElement.setAttribute("data-direction","rtl"),localStorage.setItem(L,"1")),c(!d)},"data-dumi-tooltip":d?"RTL":"LTR","data-dumi-tooltip-bottom":!0},d?y.createElement(S,null):y.createElement(I,null)):null},z=P},2625:function(N,D,a){"use strict";a.d(D,{ZP:function(){return x}});var t=a(71062),y=Object.defineProperty,j=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,Y=(i,u,l)=>u in i?y(i,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):i[u]=l,k=(i,u)=>{for(var l in u||(u={}))p.call(u,l)&&Y(i,l,u[l]);if(j)for(var l of j(u))O.call(u,l)&&Y(i,l,u[l]);return i};const C=i=>t.createElement("svg",k({viewBox:"64 64 896 896"},i),t.createElement("path",{d:"M862 465.3h-81c-4.6 0-9 2-12.1 5.5L550 723.1V160c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v563.1L255.1 470.8c-3-3.5-7.4-5.5-12.1-5.5h-81c-6.8 0-10.5 8.1-6 13.2L487.9 861a31.96 31.96 0 0 0 48.3 0L868 478.5c4.5-5.2.8-13.2-6-13.2z"}));var S="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODYyIDQ2NS4zaC04MWMtNC42IDAtOSAyLTEyLjEgNS41TDU1MCA3MjMuMVYxNjBjMC00LjQtMy42LTgtOC04aC02MGMtNC40IDAtOCAzLjYtOCA4djU2My4xTDI1NS4xIDQ3MC44Yy0zLTMuNS03LjQtNS41LTEyLjEtNS41aC04MWMtNi44IDAtMTAuNSA4LjEtNiAxMy4yTDQ4Ny45IDg2MWEzMS45NiAzMS45NiAwIDAgMCA0OC4zIDBMODY4IDQ3OC41YzQuNS01LjIuOC0xMy4yLTYtMTMuMnoiLz48L3N2Zz4=",I=Object.defineProperty,L=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,f=(i,u,l)=>u in i?I(i,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):i[u]=l,m=(i,u)=>{for(var l in u||(u={}))P.call(u,l)&&f(i,l,u[l]);if(L)for(var l of L(u))z.call(u,l)&&f(i,l,u[l]);return i};const o=i=>t.createElement("svg",m({viewBox:"64 64 896 896"},i),t.createElement("path",{d:"M868 545.5 536.1 163a31.96 31.96 0 0 0-48.3 0L156 545.5a7.97 7.97 0 0 0 6 13.2h81c4.6 0 9-2 12.1-5.5L474 300.9V864c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V300.9l218.9 252.3c3 3.5 7.4 5.5 12.1 5.5h81c6.8 0 10.5-8 6-13.2z"}));var d="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODY4IDU0NS41IDUzNi4xIDE2M2EzMS45NiAzMS45NiAwIDAgMC00OC4zIDBMMTU2IDU0NS41YTcuOTcgNy45NyAwIDAgMCA2IDEzLjJoODFjNC42IDAgOS0yIDEyLjEtNS41TDQ3NCAzMDAuOVY4NjRjMCA0LjQgMy42IDggOCA4aDYwYzQuNCAwIDgtMy42IDgtOFYzMDAuOWwyMTguOSAyNTIuM2MzIDMuNSA3LjQgNS41IDEyLjEgNS41aDgxYzYuOCAwIDEwLjUtOCA2LTEzLjJ6Ii8+PC9zdmc+",c=Object.defineProperty,w=Object.getOwnPropertySymbols,H=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable,Q=(i,u,l)=>u in i?c(i,u,{enumerable:!0,configurable:!0,writable:!0,value:l}):i[u]=l,B=(i,u)=>{for(var l in u||(u={}))H.call(u,l)&&Q(i,l,u[l]);if(w)for(var l of w(u))Z.call(u,l)&&Q(i,l,u[l]);return i};const W=i=>t.createElement("svg",B({viewBox:"64 64 896 896"},i),t.createElement("path",{d:"M909.6 854.5 649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0 0 11.6 0l43.6-43.5a8.2 8.2 0 0 0 0-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z"}));var J="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNOTA5LjYgODU0LjUgNjQ5LjkgNTk0LjhDNjkwLjIgNTQyLjcgNzEyIDQ3OSA3MTIgNDEyYzAtODAuMi0zMS4zLTE1NS40LTg3LjktMjEyLjEtNTYuNi01Ni43LTEzMi04Ny45LTIxMi4xLTg3LjlzLTE1NS41IDMxLjMtMjEyLjEgODcuOUMxNDMuMiAyNTYuNSAxMTIgMzMxLjggMTEyIDQxMmMwIDgwLjEgMzEuMyAxNTUuNSA4Ny45IDIxMi4xQzI1Ni41IDY4MC44IDMzMS44IDcxMiA0MTIgNzEyYzY3IDAgMTMwLjYtMjEuOCAxODIuNy02MmwyNTkuNyAyNTkuNmE4LjIgOC4yIDAgMCAwIDExLjYgMGw0My42LTQzLjVhOC4yIDguMiAwIDAgMCAwLTExLjZ6TTU3MC40IDU3MC40QzUyOCA2MTIuNyA0NzEuOCA2MzYgNDEyIDYzNnMtMTE2LTIzLjMtMTU4LjQtNjUuNkMyMTEuMyA1MjggMTg4IDQ3MS44IDE4OCA0MTJzMjMuMy0xMTYuMSA2NS42LTE1OC40QzI5NiAyMTEuMyAzNTIuMiAxODggNDEyIDE4OHMxMTYuMSAyMy4yIDE1OC40IDY1LjZTNjM2IDM1Mi4yIDYzNiA0MTJzLTIzLjMgMTE2LjEtNjUuNiAxNTguNHoiLz48L3N2Zz4=",F=a(67906),h=a(89066),M=(0,t.forwardRef)(function(i,u){var l=(0,F.YB)(),_=(0,t.useRef)(!1),V=(0,t.useRef)(null);return(0,t.useImperativeHandle)(u,function(){return V.current}),t.createElement("input",{className:"dumi-default-search-bar-input",onCompositionStart:function(){return _.current=!0},onCompositionEnd:function($){_.current=!1,i.onChange($.currentTarget.value)},onFocus:i.onFocus,onBlur:i.onBlur,onKeyDown:function($){["ArrowDown","ArrowUp"].includes($.key)&&$.preventDefault(),$.key==="Escape"&&!_.current&&$.currentTarget.blur()},onChange:function($){var rt=$.target.value;setTimeout(function(){_.current||i.onChange(rt)},1)},placeholder:l.formatMessage({id:"header.search.placeholder"}),ref:V})}),A=function(u){return(0,t.useEffect)(function(){if(u.visible)document.body.style.overflow="hidden";else{var l;document.body.style.overflow="",(l=u.onClose)===null||l===void 0||l.call(u)}},[u.visible]),u.visible?t.createElement("div",{className:"dumi-default-search-modal"},t.createElement("div",{className:"dumi-default-search-modal-mask",onClick:u.onMaskClick}),t.createElement("div",{className:"dumi-default-search-modal-content"},u.children)):null},E;function R(i,u){return e(i)||r(i,u)||tt(i,u)||q()}function q(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function tt(i,u){if(i){if(typeof i=="string")return T(i,u);var l=Object.prototype.toString.call(i).slice(8,-1);if(l==="Object"&&i.constructor&&(l=i.constructor.name),l==="Map"||l==="Set")return Array.from(i);if(l==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(l))return T(i,u)}}function T(i,u){(u==null||u>i.length)&&(u=i.length);for(var l=0,_=new Array(u);l<u;l++)_[l]=i[l];return _}function r(i,u){var l=i==null?null:typeof Symbol!="undefined"&&i[Symbol.iterator]||i["@@iterator"];if(l!=null){var _,V,G,$,rt=[],et=!0,X=!1;try{if(G=(l=l.call(i)).next,u===0){if(Object(l)!==l)return;et=!1}else for(;!(et=(_=G.call(l)).done)&&(rt.push(_.value),rt.length!==u);et=!0);}catch(K){X=!0,V=K}finally{try{if(!et&&l.return!=null&&($=l.return(),Object($)!==$))return}finally{if(X)throw V}}return rt}}function e(i){if(Array.isArray(i))return i}var n=/(mac|iphone|ipod|ipad)/i.test(typeof navigator!="undefined"?(E=navigator)===null||E===void 0?void 0:E.platform:""),b=function(u){return["TEXTAREA","INPUT"].includes(u.tagName)||u.contentEditable==="true"},U=function(){var u=(0,t.useState)(!1),l=R(u,2),_=l[0],V=l[1],G=(0,t.useRef)(null),$=(0,t.useRef)(null),rt=(0,t.useState)("\u2318"),et=R(rt,2),X=et[0],K=et[1],at=(0,F.OO)(),ut=at.keywords,ot=at.setKeywords,it=at.result,Mt=at.loading,yt=(0,t.useState)(!1),gt=R(yt,2),mt=gt[0],ft=gt[1];return(0,t.useEffect)(function(){n||K("Ctrl");var nt=function(lt){if(((n?lt.metaKey:lt.ctrlKey)&&lt.key==="k"||lt.key==="/"&&!b(lt.target))&&(lt.preventDefault(),G.current)){var st=G.current.getBoundingClientRect(),dt=st.top,At=st.bottom,Nt=st.left,vt=st.right,Lt=dt>=0&&Nt>=0&&At<=window.innerHeight&&vt<=window.innerWidth;Lt?G.current.focus():(ot(""),ft(!0),setTimeout(function(){var v;(v=$.current)===null||v===void 0||v.focus()}))}lt.key==="Escape"&&(lt.preventDefault(),ft(!1))};return document.addEventListener("keydown",nt),function(){return document.removeEventListener("keydown",nt)}},[]),t.createElement("div",{className:"dumi-default-search-bar"},t.createElement(W,{className:"dumi-default-search-bar-svg"}),t.createElement(M,{onFocus:function(){return V(!0)},onBlur:function(){setTimeout(function(){V(!1)},1)},onChange:function(ct){return ot(ct)},ref:G}),t.createElement("span",{className:"dumi-default-search-shortcut"},X," K"),ut.trim()&&_&&(it.length||!Mt)&&!mt&&t.createElement("div",{className:"dumi-default-search-popover"},t.createElement("section",null,t.createElement(h.Z,{data:it,loading:Mt}))),t.createElement(A,{visible:mt,onMaskClick:function(){ft(!1)},onClose:function(){return ot("")}},t.createElement("div",{style:{position:"relative"}},t.createElement(W,{className:"dumi-default-search-bar-svg"}),t.createElement(M,{onFocus:function(){return V(!0)},onBlur:function(){setTimeout(function(){V(!1)},1)},onChange:function(ct){return ot(ct)},ref:$})),t.createElement(h.Z,{data:it,loading:Mt,onItemSelect:function(){ft(!1)}}),t.createElement("footer",null,t.createElement("ul",{className:"dumi-default-search-modal-commands"},t.createElement("li",{className:"dumi-default-search-modal-commands-arrow"},t.createElement("span",{className:"dumi-default-search-modal-shortcut"},t.createElement(o,{width:"10px",height:"10px",fill:"rgba(0, 0, 0, 0.45)"})),t.createElement("span",{className:"dumi-default-search-modal-shortcut"},t.createElement(C,{width:"10px",height:"10px",fill:"rgba(0, 0, 0, 0.45)"})),t.createElement("span",{className:"dumi-default-search-modal-commands-text"},"to navigate")),t.createElement("li",null,t.createElement("span",{className:"dumi-default-search-modal-shortcut"},"esc"),t.createElement("span",{className:"dumi-default-search-modal-commands-text"},"to close"))))))},x=U},80438:function(N,D,a){"use strict";a.d(D,{Z:function(){return F}});var t=a(71062),y=Object.defineProperty,j=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,Y=(h,M,A)=>M in h?y(h,M,{enumerable:!0,configurable:!0,writable:!0,value:A}):h[M]=A,k=(h,M)=>{for(var A in M||(M={}))p.call(M,A)&&Y(h,A,M[A]);if(j)for(var A of j(M))O.call(M,A)&&Y(h,A,M[A]);return h};const C=h=>t.createElement("svg",k({viewBox:"0 0 1024 1024"},h),t.createElement("path",{d:"m885.2 446.3-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0 0 60.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z"}));var S="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTAyNCAxMDI0Ij48cGF0aCBkPSJtODg1LjIgNDQ2LjMtLjItLjgtMTEyLjItMjg1LjFjLTUtMTYuMS0xOS45LTI3LjItMzYuOC0yNy4ySDI4MS4yYy0xNyAwLTMyLjEgMTEuMy0zNi45IDI3LjZMMTM5LjQgNDQzbC0uMy43LS4yLjhjLTEuMyA0LjktMS43IDkuOS0xIDE0LjgtLjEgMS42LS4yIDMuMi0uMiA0LjhWODMwYTYwLjkgNjAuOSAwIDAgMCA2MC44IDYwLjhoNjI3LjJjMzMuNSAwIDYwLjgtMjcuMyA2MC45LTYwLjhWNDY0LjFjMC0xLjMgMC0yLjYtLjEtMy43LjQtNC45IDAtOS42LTEuMy0xNC4xem0tMjk1LjgtNDMtLjMgMTUuN2MtLjggNDQuOS0zMS44IDc1LjEtNzcuMSA3NS4xLTIyLjEgMC00MS4xLTcuMS01NC44LTIwLjZTNDM2IDQ0MS4yIDQzNS42IDQxOWwtLjMtMTUuN0gyMjkuNUwzMDkgMjEwaDM5OS4ybDgxLjcgMTkzLjNINTg5LjR6bS0zNzUgNzYuOGgxNTcuM2MyNC4zIDU3LjEgNzYgOTAuOCAxNDAuNCA5MC44IDMzLjcgMCA2NS05LjQgOTAuMy0yNy4yIDIyLjItMTUuNiAzOS41LTM3LjQgNTAuNy02My42aDE1Ni41VjgxNEgyMTQuNFY0ODAuMXoiLz48L3N2Zz4=",I=a(10291),L=a(67906);function P(h,M){return d(h)||o(h,M)||f(h,M)||z()}function z(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function f(h,M){if(h){if(typeof h=="string")return m(h,M);var A=Object.prototype.toString.call(h).slice(8,-1);if(A==="Object"&&h.constructor&&(A=h.constructor.name),A==="Map"||A==="Set")return Array.from(h);if(A==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(A))return m(h,M)}}function m(h,M){(M==null||M>h.length)&&(M=h.length);for(var A=0,E=new Array(M);A<M;A++)E[A]=h[A];return E}function o(h,M){var A=h==null?null:typeof Symbol!="undefined"&&h[Symbol.iterator]||h["@@iterator"];if(A!=null){var E,R,q,tt,T=[],r=!0,e=!1;try{if(q=(A=A.call(h)).next,M===0){if(Object(A)!==A)return;r=!1}else for(;!(r=(E=q.call(A)).done)&&(T.push(E.value),T.length!==M);r=!0);}catch(n){e=!0,R=n}finally{try{if(!r&&A.return!=null&&(tt=A.return(),Object(tt)!==tt))return}finally{if(e)throw R}}return T}}function d(h){if(Array.isArray(h))return h}var c=function(){return t.createElement("svg",{viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg"},t.createElement("path",{d:"M5.333 10.667h21.334c.889 0 1.333.444 1.333 1.333s-.444 1.333-1.333 1.333H5.333C4.444 13.333 4 12.89 4 12s.444-1.333 1.333-1.333Z"}),t.createElement("path",{d:"M13.207 2.667h.126a1.206 1.206 0 0 1 1.2 1.326l-2.413 24.14a1.333 1.333 0 0 1-1.327 1.2h-.126a1.206 1.206 0 0 1-1.2-1.326l2.413-24.14c.068-.682.642-1.2 1.327-1.2Zm8 0h.126a1.206 1.206 0 0 1 1.2 1.326l-2.413 24.14a1.333 1.333 0 0 1-1.327 1.2h-.126a1.206 1.206 0 0 1-1.2-1.326l2.413-24.14c.068-.682.642-1.2 1.327-1.2Z"}),t.createElement("path",{d:"M5.333 18.667h21.334c.889 0 1.333.444 1.333 1.333s-.444 1.333-1.333 1.333H5.333C4.444 21.333 4 20.89 4 20s.444-1.333 1.333-1.333Z"}))},w=function(){return t.createElement("svg",{viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg"},t.createElement("path",{d:"M9.402 0h14.78L30 6.16V24.5c0 1.933-1.71 3.5-3.589 3.5H9.401C7.524 28 6 26.433 6 24.5v-21C6 1.567 7.523 0 9.402 0ZM23 2v4.183c0 .451.366.817.817.817H28l-5-5Zm3.333 24c.92 0 1.667-.768 1.667-1.714V8.857h-5c-.92 0-1.667-.767-1.667-1.714V2H9.667C8.747 2 8 2.768 8 3.714v20.572C8 25.232 8.746 26 9.667 26h16.666Z"}))},H=function(){return t.createElement("svg",{viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg"},t.createElement("path",{d:"M6.12 14.589h6.628l1.52 4.004h2.485l-5.938-15.19H8.053L2.115 18.732H4.6l1.52-4.143ZM8.88 6.855c.139-.414.277-.828.415-1.38h.138c0 .138.138.414.414 1.104 0 .138.138.276.138.276 0 .138.829 2.072 2.21 5.938H6.672c1.519-3.866 2.21-5.8 2.21-5.938Zm8.148 2.348h12.705v1.933H17.029V9.203ZM2.115 20.665h27.619v1.933H2.114v-1.933Zm14.914-5.662h12.705v1.933H17.029v-1.933ZM2.115 26.327h27.619v1.933H2.114v-1.933ZM17.029 3.54h12.705v1.934H17.029V3.54Z"}))},Z=function(){return t.createElement("svg",{viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg"},t.createElement("path",{d:"M28 6h-5a5 5 0 0 0-10 0H8a2 2 0 0 0-2 2v5a5 5 0 0 0 0 10v5a2 2 0 0 0 2 2h7v-2a3 3 0 0 1 6 0v2h7a2 2 0 0 0 2-2v-7h-2a3 3 0 0 1 0-6h2V8a2 2 0 0 0-2-2Zm-5 12a5 5 0 0 0 5 5v5h-5a5 5 0 0 0-10 0H8v-7H6a3 3 0 0 1 0-6h2V8h7V6a3 3 0 0 1 6 0v2h7v5a5 5 0 0 0-5 5Z"}))},Q={title:c,page:w,content:H,demo:Z},B=function(M){return t.createElement(t.Fragment,null,M.texts.map(function(A,E){return t.createElement(t.Fragment,{key:E},A.highlighted?t.createElement("mark",null,A.text):A.text)}))},W=function(M){var A=(0,t.useCallback)(function(){var T=0,r=[];return M.forEach(function(e){e.title&&r.push({type:"title",value:{title:e.title}}),e.hints.forEach(function(n){r.push({type:"hint",activeIndex:T++,value:n})})}),[r,T]},[M]),E=(0,t.useState)(A),R=P(E,2),q=R[0],tt=R[1];return(0,t.useEffect)(function(){tt(A)},[M]),q},J=function(M){var A=W(M.data),E=P(A,2),R=E[0],q=E[1],tt=(0,t.useState)(-1),T=P(tt,2),r=T[0],e=T[1],n=(0,L.TH)(),b=n.pathname,U=function(i){var u;(u=M.onItemSelect)===null||u===void 0||u.call(M,i);var l=new URL(i==null?void 0:i.link,location.origin);(l==null?void 0:l.pathname)===b&&!l.hash&&setTimeout(function(){(0,I.Z)(0,{maxDuration:300})},1)};return(0,t.useEffect)(function(){var x=function(u){if(u.key==="ArrowDown")e((r+1)%q);else if(u.key==="ArrowUp")e((r+q-1)%q);else if(u.key==="Enter"&&r>=0){var l=R.find(function(_){return _.type==="hint"&&_.activeIndex===r}).value;L.m8.push(l.link),U==null||U(l),document.activeElement.blur()}["Escape","Enter"].includes(u.key)&&e(-1)};return document.addEventListener("keydown",x),function(){return document.removeEventListener("keydown",x)}}),t.createElement("div",{className:"dumi-default-search-result",onMouseEnter:function(){return e(-1)},onMouseDownCapture:function(i){return i.preventDefault()},onMouseUpCapture:function(){document.activeElement.blur()}},M.data.length||M.loading?t.createElement("dl",null,R.map(function(x,i){return x.type==="title"?t.createElement("dt",{key:String(i)},x.value.title):t.createElement("dd",{key:String(i)},t.createElement(L.rU,{to:x.value.link,"data-active":r===x.activeIndex||void 0,onClick:function(){return U==null?void 0:U(x.value)}},t.createElement(Q[x.value.type]),t.createElement("h4",null,t.createElement(B,{texts:x.value.highlightTitleTexts})),t.createElement("p",null,t.createElement(B,{texts:x.value.highlightTexts}))))})):t.createElement("div",{className:"dumi-default-search-empty"},t.createElement(C,null),t.createElement(L._H,{id:"search.not.found"})))},F=J},7086:function(N,D,a){"use strict";a.d(D,{Z:function(){return O}});var t=a(67906),y=a(8022),j=a(71062),p=function(){var k=(0,t.TH)(),C=k.pathname,S=(0,t.eL)(),I=(0,t.tx)();return I?j.createElement("div",{className:"dumi-default-sidebar"},I.map(function(L,P){return j.createElement("dl",{className:"dumi-default-sidebar-group",key:String(P)},L.title&&j.createElement("dt",null,L.title),L.children.map(function(z){return j.createElement("dd",{key:z.link},j.createElement(t.OL,{to:z.link,title:z.title,end:!0},z.title),z.link===C&&S.frontmatter.toc==="menu"&&j.createElement(y.Z,null))}))})):null},O=p},36971:function(N,D,a){"use strict";a.d(D,{Z:function(){return Lt}});var t=a(71062),y=Object.defineProperty,j=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,Y=(v,s,g)=>s in v?y(v,s,{enumerable:!0,configurable:!0,writable:!0,value:g}):v[s]=g,k=(v,s)=>{for(var g in s||(s={}))p.call(s,g)&&Y(v,g,s[g]);if(j)for(var g of j(s))O.call(s,g)&&Y(v,g,s[g]);return v};const C=v=>t.createElement("svg",k({viewBox:"64 64 896 896"},v),t.createElement("path",{d:"M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-32 736H663.9V602.2h104l15.6-120.7H663.9v-77.1c0-35 9.7-58.8 59.8-58.8h63.9v-108c-11.1-1.5-49-4.8-93.2-4.8-92.2 0-155.3 56.3-155.3 159.6v89H434.9v120.7h104.3V848H176V176h672v672z"}));var S="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODgwIDExMkgxNDRjLTE3LjcgMC0zMiAxNC4zLTMyIDMydjczNmMwIDE3LjcgMTQuMyAzMiAzMiAzMmg3MzZjMTcuNyAwIDMyLTE0LjMgMzItMzJWMTQ0YzAtMTcuNy0xNC4zLTMyLTMyLTMyem0tMzIgNzM2SDY2My45VjYwMi4yaDEwNGwxNS42LTEyMC43SDY2My45di03Ny4xYzAtMzUgOS43LTU4LjggNTkuOC01OC44aDYzLjl2LTEwOGMtMTEuMS0xLjUtNDktNC44LTkzLjItNC44LTkyLjIgMC0xNTUuMyA1Ni4zLTE1NS4zIDE1OS42djg5SDQzNC45djEyMC43aDEwNC4zVjg0OEgxNzZWMTc2aDY3MnY2NzJ6Ii8+PC9zdmc+",I=Object.defineProperty,L=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,f=(v,s,g)=>s in v?I(v,s,{enumerable:!0,configurable:!0,writable:!0,value:g}):v[s]=g,m=(v,s)=>{for(var g in s||(s={}))P.call(s,g)&&f(v,g,s[g]);if(L)for(var g of L(s))z.call(s,g)&&f(v,g,s[g]);return v};const o=v=>t.createElement("svg",m({viewBox:"64 64 896 896"},v),t.createElement("path",{d:"M511.6 76.3C264.3 76.2 64 276.4 64 523.5 64 718.9 189.3 885 363.8 946c23.5 5.9 19.9-10.8 19.9-22.2v-77.5c-135.7 15.9-141.2-73.9-150.3-88.9C215 726 171.5 718 184.5 703c30.9-15.9 62.4 4 98.9 57.9 26.4 39.1 77.9 32.5 104 26 5.7-23.5 17.9-44.5 34.7-60.8-140.6-25.2-199.2-111-199.2-213 0-49.5 16.3-95 48.3-131.7-20.4-60.5 1.9-112.3 4.9-120 58.1-5.2 118.5 41.6 123.2 45.3 33-8.9 70.7-13.6 112.9-13.6 42.4 0 80.2 4.9 113.5 13.9 11.3-8.6 67.3-48.8 121.3-43.9 2.9 7.7 24.7 58.3 5.5 118 32.4 36.8 48.9 82.7 48.9 132.3 0 102.2-59 188.1-200 212.9a127.5 127.5 0 0 1 38.1 91v112.5c.8 9 0 17.9 15 17.9 177.1-59.7 304.6-227 304.6-424.1 0-247.2-200.4-447.3-447.5-447.3z"}));var d="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNNTExLjYgNzYuM0MyNjQuMyA3Ni4yIDY0IDI3Ni40IDY0IDUyMy41IDY0IDcxOC45IDE4OS4zIDg4NSAzNjMuOCA5NDZjMjMuNSA1LjkgMTkuOS0xMC44IDE5LjktMjIuMnYtNzcuNWMtMTM1LjcgMTUuOS0xNDEuMi03My45LTE1MC4zLTg4LjlDMjE1IDcyNiAxNzEuNSA3MTggMTg0LjUgNzAzYzMwLjktMTUuOSA2Mi40IDQgOTguOSA1Ny45IDI2LjQgMzkuMSA3Ny45IDMyLjUgMTA0IDI2IDUuNy0yMy41IDE3LjktNDQuNSAzNC43LTYwLjgtMTQwLjYtMjUuMi0xOTkuMi0xMTEtMTk5LjItMjEzIDAtNDkuNSAxNi4zLTk1IDQ4LjMtMTMxLjctMjAuNC02MC41IDEuOS0xMTIuMyA0LjktMTIwIDU4LjEtNS4yIDExOC41IDQxLjYgMTIzLjIgNDUuMyAzMy04LjkgNzAuNy0xMy42IDExMi45LTEzLjYgNDIuNCAwIDgwLjIgNC45IDExMy41IDEzLjkgMTEuMy04LjYgNjcuMy00OC44IDEyMS4zLTQzLjkgMi45IDcuNyAyNC43IDU4LjMgNS41IDExOCAzMi40IDM2LjggNDguOSA4Mi43IDQ4LjkgMTMyLjMgMCAxMDIuMi01OSAxODguMS0yMDAgMjEyLjlhMTI3LjUgMTI3LjUgMCAwIDEgMzguMSA5MXYxMTIuNWMuOCA5IDAgMTcuOSAxNSAxNy45IDE3Ny4xLTU5LjcgMzA0LjYtMjI3IDMwNC42LTQyNC4xIDAtMjQ3LjItMjAwLjQtNDQ3LjMtNDQ3LjUtNDQ3LjN6Ii8+PC9zdmc+",c=Object.defineProperty,w=Object.getOwnPropertySymbols,H=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable,Q=(v,s,g)=>s in v?c(v,s,{enumerable:!0,configurable:!0,writable:!0,value:g}):v[s]=g,B=(v,s)=>{for(var g in s||(s={}))H.call(s,g)&&Q(v,g,s[g]);if(w)for(var g of w(s))Z.call(s,g)&&Q(v,g,s[g]);return v};const W=v=>t.createElement("svg",B({viewBox:"64 64 896 896"},v),t.createElement("path",{d:"M913.9 552.2 805 181.4v-.1c-7.6-22.9-25.7-36.5-48.3-36.5-23.4 0-42.5 13.5-49.7 35.2l-71.4 213H388.8l-71.4-213c-7.2-21.7-26.3-35.2-49.7-35.2-23.1 0-42.5 14.8-48.4 36.6L110.5 552.2c-4.4 14.7 1.2 31.4 13.5 40.7l368.5 276.4c2.6 3.6 6.2 6.3 10.4 7.8l8.6 6.4 8.5-6.4c4.9-1.7 9-4.7 11.9-8.9l368.4-275.4c12.4-9.2 18-25.9 13.6-40.6zM751.7 193.4c1-1.8 2.9-1.9 3.5-1.9 1.1 0 2.5.3 3.4 3L818 394.3H684.5l67.2-200.9zm-487.4 1c.9-2.6 2.3-2.9 3.4-2.9 2.7 0 2.9.1 3.4 1.7l67.3 201.2H206.5l57.8-200zM158.8 558.7l28.2-97.3 202.4 270.2-230.6-172.9zm73.9-116.4h122.1l90.8 284.3-212.9-284.3zM512.9 776 405.7 442.3H620L512.9 776zm157.9-333.7h119.5L580 723.1l90.8-280.8zm-40.7 293.9 207.3-276.7 29.5 99.2-236.8 177.5z"}));var J="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNOTEzLjkgNTUyLjIgODA1IDE4MS40di0uMWMtNy42LTIyLjktMjUuNy0zNi41LTQ4LjMtMzYuNS0yMy40IDAtNDIuNSAxMy41LTQ5LjcgMzUuMmwtNzEuNCAyMTNIMzg4LjhsLTcxLjQtMjEzYy03LjItMjEuNy0yNi4zLTM1LjItNDkuNy0zNS4yLTIzLjEgMC00Mi41IDE0LjgtNDguNCAzNi42TDExMC41IDU1Mi4yYy00LjQgMTQuNyAxLjIgMzEuNCAxMy41IDQwLjdsMzY4LjUgMjc2LjRjMi42IDMuNiA2LjIgNi4zIDEwLjQgNy44bDguNiA2LjQgOC41LTYuNGM0LjktMS43IDktNC43IDExLjktOC45bDM2OC40LTI3NS40YzEyLjQtOS4yIDE4LTI1LjkgMTMuNi00MC42ek03NTEuNyAxOTMuNGMxLTEuOCAyLjktMS45IDMuNS0xLjkgMS4xIDAgMi41LjMgMy40IDNMODE4IDM5NC4zSDY4NC41bDY3LjItMjAwLjl6bS00ODcuNCAxYy45LTIuNiAyLjMtMi45IDMuNC0yLjkgMi43IDAgMi45LjEgMy40IDEuN2w2Ny4zIDIwMS4ySDIwNi41bDU3LjgtMjAwek0xNTguOCA1NTguN2wyOC4yLTk3LjMgMjAyLjQgMjcwLjItMjMwLjYtMTcyLjl6bTczLjktMTE2LjRoMTIyLjFsOTAuOCAyODQuMy0yMTIuOS0yODQuM3pNNTEyLjkgNzc2IDQwNS43IDQ0Mi4zSDYyMEw1MTIuOSA3NzZ6bTE1Ny45LTMzMy43aDExOS41TDU4MCA3MjMuMWw5MC44LTI4MC44em0tNDAuNyAyOTMuOSAyMDcuMy0yNzYuNyAyOS41IDk5LjItMjM2LjggMTc3LjV6Ii8+PC9zdmc+",F=Object.defineProperty,h=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,A=Object.prototype.propertyIsEnumerable,E=(v,s,g)=>s in v?F(v,s,{enumerable:!0,configurable:!0,writable:!0,value:g}):v[s]=g,R=(v,s)=>{for(var g in s||(s={}))M.call(s,g)&&E(v,g,s[g]);if(h)for(var g of h(s))A.call(s,g)&&E(v,g,s[g]);return v};const q=v=>t.createElement("svg",R({viewBox:"64 64 896 896"},v),t.createElement("path",{d:"M847.7 112H176.3c-35.5 0-64.3 28.8-64.3 64.3v671.4c0 35.5 28.8 64.3 64.3 64.3h671.4c35.5 0 64.3-28.8 64.3-64.3V176.3c0-35.5-28.8-64.3-64.3-64.3zm0 736c-447.8-.1-671.7-.2-671.7-.3.1-447.8.2-671.7.3-671.7 447.8.1 671.7.2 671.7.3-.1 447.8-.2 671.7-.3 671.7zM230.6 411.9h118.7v381.8H230.6zm59.4-52.2c37.9 0 68.8-30.8 68.8-68.8a68.8 68.8 0 1 0-137.6 0c-.1 38 30.7 68.8 68.8 68.8zm252.3 245.1c0-49.8 9.5-98 71.2-98 60.8 0 61.7 56.9 61.7 101.2v185.7h118.6V584.3c0-102.8-22.2-181.9-142.3-181.9-57.7 0-96.4 31.7-112.3 61.7h-1.6v-52.2H423.7v381.8h118.6V604.8z"}));var tt="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODQ3LjcgMTEySDE3Ni4zYy0zNS41IDAtNjQuMyAyOC44LTY0LjMgNjQuM3Y2NzEuNGMwIDM1LjUgMjguOCA2NC4zIDY0LjMgNjQuM2g2NzEuNGMzNS41IDAgNjQuMy0yOC44IDY0LjMtNjQuM1YxNzYuM2MwLTM1LjUtMjguOC02NC4zLTY0LjMtNjQuM3ptMCA3MzZjLTQ0Ny44LS4xLTY3MS43LS4yLTY3MS43LS4zLjEtNDQ3LjguMi02NzEuNy4zLTY3MS43IDQ0Ny44LjEgNjcxLjcuMiA2NzEuNy4zLS4xIDQ0Ny44LS4yIDY3MS43LS4zIDY3MS43ek0yMzAuNiA0MTEuOWgxMTguN3YzODEuOEgyMzAuNnptNTkuNC01Mi4yYzM3LjkgMCA2OC44LTMwLjggNjguOC02OC44YTY4LjggNjguOCAwIDEgMC0xMzcuNiAwYy0uMSAzOCAzMC43IDY4LjggNjguOCA2OC44em0yNTIuMyAyNDUuMWMwLTQ5LjggOS41LTk4IDcxLjItOTggNjAuOCAwIDYxLjcgNTYuOSA2MS43IDEwMS4ydjE4NS43aDExOC42VjU4NC4zYzAtMTAyLjgtMjIuMi0xODEuOS0xNDIuMy0xODEuOS01Ny43IDAtOTYuNCAzMS43LTExMi4zIDYxLjdoLTEuNnYtNTIuMkg0MjMuN3YzODEuOGgxMTguNlY2MDQuOHoiLz48L3N2Zz4=",T=Object.defineProperty,r=Object.getOwnPropertySymbols,e=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable,b=(v,s,g)=>s in v?T(v,s,{enumerable:!0,configurable:!0,writable:!0,value:g}):v[s]=g,U=(v,s)=>{for(var g in s||(s={}))e.call(s,g)&&b(v,g,s[g]);if(r)for(var g of r(s))n.call(s,g)&&b(v,g,s[g]);return v};const x=v=>t.createElement("svg",U({viewBox:"64 64 896 896"},v),t.createElement("path",{d:"M928 254.3c-30.6 13.2-63.9 22.7-98.2 26.4a170.1 170.1 0 0 0 75-94 336.64 336.64 0 0 1-108.2 41.2A170.1 170.1 0 0 0 672 174c-94.5 0-170.5 76.6-170.5 170.6 0 13.2 1.6 26.4 4.2 39.1-141.5-7.4-267.7-75-351.6-178.5a169.32 169.32 0 0 0-23.2 86.1c0 59.2 30.1 111.4 76 142.1a172 172 0 0 1-77.1-21.7v2.1c0 82.9 58.6 151.6 136.7 167.4a180.6 180.6 0 0 1-44.9 5.8c-11.1 0-21.6-1.1-32.2-2.6C211 652 273.9 701.1 348.8 702.7c-58.6 45.9-132 72.9-211.7 72.9-14.3 0-27.5-.5-41.2-2.1C171.5 822 261.2 850 357.8 850 671.4 850 843 590.2 843 364.7c0-7.4 0-14.8-.5-22.2 33.2-24.3 62.3-54.4 85.5-88.2z"}));var i="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNOTI4IDI1NC4zYy0zMC42IDEzLjItNjMuOSAyMi43LTk4LjIgMjYuNGExNzAuMSAxNzAuMSAwIDAgMCA3NS05NCAzMzYuNjQgMzM2LjY0IDAgMCAxLTEwOC4yIDQxLjJBMTcwLjEgMTcwLjEgMCAwIDAgNjcyIDE3NGMtOTQuNSAwLTE3MC41IDc2LjYtMTcwLjUgMTcwLjYgMCAxMy4yIDEuNiAyNi40IDQuMiAzOS4xLTE0MS41LTcuNC0yNjcuNy03NS0zNTEuNi0xNzguNWExNjkuMzIgMTY5LjMyIDAgMCAwLTIzLjIgODYuMWMwIDU5LjIgMzAuMSAxMTEuNCA3NiAxNDIuMWExNzIgMTcyIDAgMCAxLTc3LjEtMjEuN3YyLjFjMCA4Mi45IDU4LjYgMTUxLjYgMTM2LjcgMTY3LjRhMTgwLjYgMTgwLjYgMCAwIDEtNDQuOSA1LjhjLTExLjEgMC0yMS42LTEuMS0zMi4yLTIuNkMyMTEgNjUyIDI3My45IDcwMS4xIDM0OC44IDcwMi43Yy01OC42IDQ1LjktMTMyIDcyLjktMjExLjcgNzIuOS0xNC4zIDAtMjcuNS0uNS00MS4yLTIuMUMxNzEuNSA4MjIgMjYxLjIgODUwIDM1Ny44IDg1MCA2NzEuNCA4NTAgODQzIDU5MC4yIDg0MyAzNjQuN2MwLTcuNCAwLTE0LjgtLjUtMjIuMiAzMy4yLTI0LjMgNjIuMy01NC40IDg1LjUtODguMnoiLz48L3N2Zz4=",u=Object.defineProperty,l=Object.getOwnPropertySymbols,_=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,G=(v,s,g)=>s in v?u(v,s,{enumerable:!0,configurable:!0,writable:!0,value:g}):v[s]=g,$=(v,s)=>{for(var g in s||(s={}))_.call(s,g)&&G(v,g,s[g]);if(l)for(var g of l(s))V.call(s,g)&&G(v,g,s[g]);return v};const rt=v=>t.createElement("svg",$({viewBox:"64 64 896 896"},v),t.createElement("path",{d:"M457.3 543c-68.1-17.7-145 16.2-174.6 76.2-30.1 61.2-1 129.1 67.8 151.3 71.2 23 155.2-12.2 184.4-78.3 28.7-64.6-7.2-131-77.6-149.2zm-52 156.2c-13.8 22.1-43.5 31.7-65.8 21.6-22-10-28.5-35.7-14.6-57.2 13.7-21.4 42.3-31 64.4-21.7 22.4 9.5 29.6 35 16 57.3zm45.5-58.5c-5 8.6-16.1 12.7-24.7 9.1-8.5-3.5-11.2-13.1-6.4-21.5 5-8.4 15.6-12.4 24.1-9.1 8.7 3.2 11.8 12.9 7 21.5zm334.5-197.2c15 4.8 31-3.4 35.9-18.3 11.8-36.6 4.4-78.4-23.2-109a111.39 111.39 0 0 0-106-34.3 28.45 28.45 0 0 0-21.9 33.8 28.39 28.39 0 0 0 33.8 21.8c18.4-3.9 38.3 1.8 51.9 16.7a54.2 54.2 0 0 1 11.3 53.3 28.45 28.45 0 0 0 18.2 36zm99.8-206c-56.7-62.9-140.4-86.9-217.7-70.5a32.98 32.98 0 0 0-25.4 39.3 33.12 33.12 0 0 0 39.3 25.5c55-11.7 114.4 5.4 154.8 50.1 40.3 44.7 51.2 105.7 34 159.1-5.6 17.4 3.9 36 21.3 41.7 17.4 5.6 36-3.9 41.6-21.2v-.1c24.1-75.4 8.9-161.1-47.9-223.9zM729 499c-12.2-3.6-20.5-6.1-14.1-22.1 13.8-34.7 15.2-64.7.3-86-28-40.1-104.8-37.9-192.8-1.1 0 0-27.6 12.1-20.6-9.8 13.5-43.5 11.5-79.9-9.6-101-47.7-47.8-174.6 1.8-283.5 110.6C127.3 471.1 80 557.5 80 632.2 80 775.1 263.2 862 442.5 862c235 0 391.3-136.5 391.3-245 0-65.5-55.2-102.6-104.8-118zM443 810.8c-143 14.1-266.5-50.5-275.8-144.5-9.3-93.9 99.2-181.5 242.2-195.6 143-14.2 266.5 50.5 275.8 144.4C694.4 709 586 796.6 443 810.8z"}));var et="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNNDU3LjMgNTQzYy02OC4xLTE3LjctMTQ1IDE2LjItMTc0LjYgNzYuMi0zMC4xIDYxLjItMSAxMjkuMSA2Ny44IDE1MS4zIDcxLjIgMjMgMTU1LjItMTIuMiAxODQuNC03OC4zIDI4LjctNjQuNi03LjItMTMxLTc3LjYtMTQ5LjJ6bS01MiAxNTYuMmMtMTMuOCAyMi4xLTQzLjUgMzEuNy02NS44IDIxLjYtMjItMTAtMjguNS0zNS43LTE0LjYtNTcuMiAxMy43LTIxLjQgNDIuMy0zMSA2NC40LTIxLjcgMjIuNCA5LjUgMjkuNiAzNSAxNiA1Ny4zem00NS41LTU4LjVjLTUgOC42LTE2LjEgMTIuNy0yNC43IDkuMS04LjUtMy41LTExLjItMTMuMS02LjQtMjEuNSA1LTguNCAxNS42LTEyLjQgMjQuMS05LjEgOC43IDMuMiAxMS44IDEyLjkgNyAyMS41em0zMzQuNS0xOTcuMmMxNSA0LjggMzEtMy40IDM1LjktMTguMyAxMS44LTM2LjYgNC40LTc4LjQtMjMuMi0xMDlhMTExLjM5IDExMS4zOSAwIDAgMC0xMDYtMzQuMyAyOC40NSAyOC40NSAwIDAgMC0yMS45IDMzLjggMjguMzkgMjguMzkgMCAwIDAgMzMuOCAyMS44YzE4LjQtMy45IDM4LjMgMS44IDUxLjkgMTYuN2E1NC4yIDU0LjIgMCAwIDEgMTEuMyA1My4zIDI4LjQ1IDI4LjQ1IDAgMCAwIDE4LjIgMzZ6bTk5LjgtMjA2Yy01Ni43LTYyLjktMTQwLjQtODYuOS0yMTcuNy03MC41YTMyLjk4IDMyLjk4IDAgMCAwLTI1LjQgMzkuMyAzMy4xMiAzMy4xMiAwIDAgMCAzOS4zIDI1LjVjNTUtMTEuNyAxMTQuNCA1LjQgMTU0LjggNTAuMSA0MC4zIDQ0LjcgNTEuMiAxMDUuNyAzNCAxNTkuMS01LjYgMTcuNCAzLjkgMzYgMjEuMyA0MS43IDE3LjQgNS42IDM2LTMuOSA0MS42LTIxLjJ2LS4xYzI0LjEtNzUuNCA4LjktMTYxLjEtNDcuOS0yMjMuOXpNNzI5IDQ5OWMtMTIuMi0zLjYtMjAuNS02LjEtMTQuMS0yMi4xIDEzLjgtMzQuNyAxNS4yLTY0LjcuMy04Ni0yOC00MC4xLTEwNC44LTM3LjktMTkyLjgtMS4xIDAgMC0yNy42IDEyLjEtMjAuNi05LjggMTMuNS00My41IDExLjUtNzkuOS05LjYtMTAxLTQ3LjctNDcuOC0xNzQuNiAxLjgtMjgzLjUgMTEwLjZDMTI3LjMgNDcxLjEgODAgNTU3LjUgODAgNjMyLjIgODAgNzc1LjEgMjYzLjIgODYyIDQ0Mi41IDg2MmMyMzUgMCAzOTEuMy0xMzYuNSAzOTEuMy0yNDUgMC02NS41LTU1LjItMTAyLjYtMTA0LjgtMTE4ek00NDMgODEwLjhjLTE0MyAxNC4xLTI2Ni41LTUwLjUtMjc1LjgtMTQ0LjUtOS4zLTkzLjkgOTkuMi0xODEuNSAyNDIuMi0xOTUuNiAxNDMtMTQuMiAyNjYuNSA1MC41IDI3NS44IDE0NC40QzY5NC40IDcwOSA1ODYgNzk2LjYgNDQzIDgxMC44eiIvPjwvc3ZnPg==",X=Object.defineProperty,K=Object.getOwnPropertySymbols,at=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,ot=(v,s,g)=>s in v?X(v,s,{enumerable:!0,configurable:!0,writable:!0,value:g}):v[s]=g,it=(v,s)=>{for(var g in s||(s={}))at.call(s,g)&&ot(v,g,s[g]);if(K)for(var g of K(s))ut.call(s,g)&&ot(v,g,s[g]);return v};const Mt=v=>t.createElement("svg",it({viewBox:"64 64 896 896"},v),t.createElement("path",{d:"M854.6 370.6c-9.9-39.4 9.9-102.2 73.4-124.4l-67.9-3.6s-25.7-90-143.6-98c-117.8-8.1-194.9-3-195-3 .1 0 87.4 55.6 52.4 154.7-25.6 52.5-65.8 95.6-108.8 144.7-1.3 1.3-2.5 2.6-3.5 3.7C319.4 605 96 860 96 860c245.9 64.4 410.7-6.3 508.2-91.1 20.5-.2 35.9-.3 46.3-.3 135.8 0 250.6-117.6 245.9-248.4-3.2-89.9-31.9-110.2-41.8-149.6zm-204.1 334c-10.6 0-26.2.1-46.8.3l-23.6.2-17.8 15.5c-47.1 41-104.4 71.5-171.4 87.6-52.5 12.6-110 16.2-172.7 9.6 18-20.5 36.5-41.6 55.4-63.1 92-104.6 173.8-197.5 236.9-268.5l1.4-1.4 1.3-1.5c4.1-4.6 20.6-23.3 24.7-28.1 9.7-11.1 17.3-19.9 24.5-28.6 30.7-36.7 52.2-67.8 69-102.2l1.6-3.3 1.2-3.4c13.7-38.8 15.4-76.9 6.2-112.8 22.5.7 46.5 1.9 71.7 3.6 33.3 2.3 55.5 12.9 71.1 29.2 5.8 6 10.2 12.5 13.4 18.7 1 2 1.7 3.6 2.3 5l5 17.7c-15.7 34.5-19.9 73.3-11.4 107.2 3 11.8 6.9 22.4 12.3 34.4 2.1 4.7 9.5 20.1 11 23.3 10.3 22.7 15.4 43 16.7 78.7 3.3 94.6-82.7 181.9-182 181.9z"}));var yt="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODU0LjYgMzcwLjZjLTkuOS0zOS40IDkuOS0xMDIuMiA3My40LTEyNC40bC02Ny45LTMuNnMtMjUuNy05MC0xNDMuNi05OGMtMTE3LjgtOC4xLTE5NC45LTMtMTk1LTMgLjEgMCA4Ny40IDU1LjYgNTIuNCAxNTQuNy0yNS42IDUyLjUtNjUuOCA5NS42LTEwOC44IDE0NC43LTEuMyAxLjMtMi41IDIuNi0zLjUgMy43QzMxOS40IDYwNSA5NiA4NjAgOTYgODYwYzI0NS45IDY0LjQgNDEwLjctNi4zIDUwOC4yLTkxLjEgMjAuNS0uMiAzNS45LS4zIDQ2LjMtLjMgMTM1LjggMCAyNTAuNi0xMTcuNiAyNDUuOS0yNDguNC0zLjItODkuOS0zMS45LTExMC4yLTQxLjgtMTQ5LjZ6bS0yMDQuMSAzMzRjLTEwLjYgMC0yNi4yLjEtNDYuOC4zbC0yMy42LjItMTcuOCAxNS41Yy00Ny4xIDQxLTEwNC40IDcxLjUtMTcxLjQgODcuNi01Mi41IDEyLjYtMTEwIDE2LjItMTcyLjcgOS42IDE4LTIwLjUgMzYuNS00MS42IDU1LjQtNjMuMSA5Mi0xMDQuNiAxNzMuOC0xOTcuNSAyMzYuOS0yNjguNWwxLjQtMS40IDEuMy0xLjVjNC4xLTQuNiAyMC42LTIzLjMgMjQuNy0yOC4xIDkuNy0xMS4xIDE3LjMtMTkuOSAyNC41LTI4LjYgMzAuNy0zNi43IDUyLjItNjcuOCA2OS0xMDIuMmwxLjYtMy4zIDEuMi0zLjRjMTMuNy0zOC44IDE1LjQtNzYuOSA2LjItMTEyLjggMjIuNS43IDQ2LjUgMS45IDcxLjcgMy42IDMzLjMgMi4zIDU1LjUgMTIuOSA3MS4xIDI5LjIgNS44IDYgMTAuMiAxMi41IDEzLjQgMTguNyAxIDIgMS43IDMuNiAyLjMgNWw1IDE3LjdjLTE1LjcgMzQuNS0xOS45IDczLjMtMTEuNCAxMDcuMiAzIDExLjggNi45IDIyLjQgMTIuMyAzNC40IDIuMSA0LjcgOS41IDIwLjEgMTEgMjMuMyAxMC4zIDIyLjcgMTUuNCA0MyAxNi43IDc4LjcgMy4zIDk0LjYtODIuNyAxODEuOS0xODIgMTgxLjl6Ii8+PC9zdmc+",gt=Object.defineProperty,mt=Object.getOwnPropertySymbols,ft=Object.prototype.hasOwnProperty,nt=Object.prototype.propertyIsEnumerable,ct=(v,s,g)=>s in v?gt(v,s,{enumerable:!0,configurable:!0,writable:!0,value:g}):v[s]=g,lt=(v,s)=>{for(var g in s||(s={}))ft.call(s,g)&&ct(v,g,s[g]);if(mt)for(var g of mt(s))nt.call(s,g)&&ct(v,g,s[g]);return v};const st=v=>t.createElement("svg",lt({viewBox:"64 64 896 896"},v),t.createElement("path",{d:"M564.7 230.1V803h60l25.2 71.4L756.3 803h131.5V230.1H564.7zm247.7 497h-59.9l-75.1 50.4-17.8-50.4h-18V308.3h170.7v418.8zM526.1 486.9H393.3c2.1-44.9 4.3-104.3 6.6-172.9h130.9l-.1-8.1c0-.6-.2-14.7-2.3-29.1-2.1-15-6.6-34.9-21-34.9H287.8c4.4-20.6 15.7-69.7 29.4-93.8l6.4-11.2-12.9-.7c-.8 0-19.6-.9-41.4 10.6-35.7 19-51.7 56.4-58.7 84.4-18.4 73.1-44.6 123.9-55.7 145.6-3.3 6.4-5.3 10.2-6.2 12.8-1.8 4.9-.8 9.8 2.8 13 10.5 9.5 38.2-2.9 38.5-3 .6-.3 1.3-.6 2.2-1 13.9-6.3 55.1-25 69.8-84.5h56.7c.7 32.2 3.1 138.4 2.9 172.9h-141l-2.1 1.5c-23.1 16.9-30.5 63.2-30.8 65.2l-1.4 9.2h167c-12.3 78.3-26.5 113.4-34 127.4-3.7 7-7.3 14-10.7 20.8-21.3 42.2-43.4 85.8-126.3 153.6-3.6 2.8-7 8-4.8 13.7 2.4 6.3 9.3 9.1 24.6 9.1 5.4 0 11.8-.3 19.4-1 49.9-4.4 100.8-18 135.1-87.6 17-35.1 31.7-71.7 43.9-108.9L497 850l5-12c.8-1.9 19-46.3 5.1-95.9l-.5-1.8-108.1-123-22 16.6c6.4-26.1 10.6-49.9 12.5-71.1h158.7v-8c0-40.1-18.5-63.9-19.2-64.9l-2.4-3z"}));var dt="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNNTY0LjcgMjMwLjFWODAzaDYwbDI1LjIgNzEuNEw3NTYuMyA4MDNoMTMxLjVWMjMwLjFINTY0Ljd6bTI0Ny43IDQ5N2gtNTkuOWwtNzUuMSA1MC40LTE3LjgtNTAuNGgtMThWMzA4LjNoMTcwLjd2NDE4Ljh6TTUyNi4xIDQ4Ni45SDM5My4zYzIuMS00NC45IDQuMy0xMDQuMyA2LjYtMTcyLjloMTMwLjlsLS4xLTguMWMwLS42LS4yLTE0LjctMi4zLTI5LjEtMi4xLTE1LTYuNi0zNC45LTIxLTM0LjlIMjg3LjhjNC40LTIwLjYgMTUuNy02OS43IDI5LjQtOTMuOGw2LjQtMTEuMi0xMi45LS43Yy0uOCAwLTE5LjYtLjktNDEuNCAxMC42LTM1LjcgMTktNTEuNyA1Ni40LTU4LjcgODQuNC0xOC40IDczLjEtNDQuNiAxMjMuOS01NS43IDE0NS42LTMuMyA2LjQtNS4zIDEwLjItNi4yIDEyLjgtMS44IDQuOS0uOCA5LjggMi44IDEzIDEwLjUgOS41IDM4LjItMi45IDM4LjUtMyAuNi0uMyAxLjMtLjYgMi4yLTEgMTMuOS02LjMgNTUuMS0yNSA2OS44LTg0LjVoNTYuN2MuNyAzMi4yIDMuMSAxMzguNCAyLjkgMTcyLjloLTE0MWwtMi4xIDEuNWMtMjMuMSAxNi45LTMwLjUgNjMuMi0zMC44IDY1LjJsLTEuNCA5LjJoMTY3Yy0xMi4zIDc4LjMtMjYuNSAxMTMuNC0zNCAxMjcuNC0zLjcgNy03LjMgMTQtMTAuNyAyMC44LTIxLjMgNDIuMi00My40IDg1LjgtMTI2LjMgMTUzLjYtMy42IDIuOC03IDgtNC44IDEzLjcgMi40IDYuMyA5LjMgOS4xIDI0LjYgOS4xIDUuNCAwIDExLjgtLjMgMTkuNC0xIDQ5LjktNC40IDEwMC44LTE4IDEzNS4xLTg3LjYgMTctMzUuMSAzMS43LTcxLjcgNDMuOS0xMDguOUw0OTcgODUwbDUtMTJjLjgtMS45IDE5LTQ2LjMgNS4xLTk1LjlsLS41LTEuOC0xMDguMS0xMjMtMjIgMTYuNmM2LjQtMjYuMSAxMC42LTQ5LjkgMTIuNS03MS4xaDE1OC43di04YzAtNDAuMS0xOC41LTYzLjktMTkuMi02NC45bC0yLjQtM3oiLz48L3N2Zz4=",At=a(23972),Nt={github:o,weibo:rt,twitter:x,gitlab:W,facebook:C,zhihu:st,yuque:Mt,linkedin:q},vt=function(s){var g=s.icon,jt=s.link,pt=(0,At.Z)(),It=(0,t.useMemo)(function(){return{Icon:Nt[g],link:jt}},[g,jt]);return t.createElement("a",{className:"dumi-default-icon","data-dumi-tooltip":pt.formatMessage({id:"header.social.".concat(g)}),"data-dumi-tooltip-bottom":!0,target:"_blank",href:It.link,rel:"noreferrer"},t.createElement(It.Icon,null))},Lt=vt},36455:function(N,D,a){"use strict";a.d(D,{Z:function(){return tt}});var t=a(37205),y=a.n(t),j=a(79800),p=a.n(j),O=a(71062),Y=a(82100),k=a.n(Y),C=a(29186),S=a.n(C),I=a(13720),L=a.n(I),P=a(80619),z=a.n(P),f=a(47074),m=a.n(f),o=a(85573),d=a.n(o),c=S()(function T(){k()(this,T)}),w=function(T){z()(e,T);var r=m()(e);function e(n){var b;return k()(this,e),b=r.call(this),d()(L()(b),"el",void 0),b.el=n,b}return S()(e,[{key:"top",get:function(){return this.el.getBoundingClientRect().top}},{key:"outerHeight",get:function(){return this.el.getBoundingClientRect().height}},{key:"scrollTop",get:function(){return this.el.scrollTop}},{key:"scrollHeight",get:function(){return this.el.scrollHeight}},{key:"isScrolledToBottom",value:function(){return this.scrollTop+this.outerHeight>=this.scrollHeight}},{key:"registerScrollEvent",value:function(b){this.el.addEventListener("scroll",b)}},{key:"unregisterScrollEvent",value:function(b){this.el.removeEventListener("scroll",b)}}],[{key:"create",value:function(b){var U=document.querySelector(b);if(!U)throw new Error("element is not found.");return new e(U)}}]),e}(c),H=function(T){z()(e,T);var r=m()(e);function e(){return k()(this,e),r.apply(this,arguments)}return S()(e,[{key:"outerHeight",get:function(){return window.innerHeight}},{key:"scrollTop",get:function(){return document.documentElement.scrollTop}},{key:"scrollHeight",get:function(){return document.documentElement.scrollHeight}},{key:"isScrolledToBottom",value:function(){return this.scrollTop+this.outerHeight>=this.scrollHeight}},{key:"registerScrollEvent",value:function(b){document.addEventListener("scroll",b)}},{key:"unregisterScrollEvent",value:function(b){document.removeEventListener("scroll",b)}}],[{key:"create",value:function(){return new e}}]),e}(c),Z=function(){function T(){k()(this,T)}return S()(T,null,[{key:"create",value:function(e){return e?w.create(e):H.create()}}]),T}(),Q=function(r){var e=r.sectionRefs,n=r.rootSelector,b=r.offset,U=b===void 0?0:b,x=(0,O.useRef)(null);(0,O.useEffect)(function(){x.current=Z.create(n)},[n]);var i=(0,O.useCallback)(function(){return x.current?x.current.isScrolledToBottom():!1},[x]),u=(0,O.useCallback)(function(X){if(!x.current)return!1;var K=x.current.scrollTop,at=K+x.current.outerHeight,ut=X.getBoundingClientRect(),ot=x.current instanceof w?K+ut.top-x.current.top+U:K+ut.top+U,it=ot+ut.height;return[ot<at,it>K].every(function(Mt){return Mt})},[x,U]),l=(0,O.useCallback)(function(){return e.map(function(X){return X.current?u(X.current):!1})},[u,e]),_=(0,O.useState)([]),V=p()(_,2),G=V[0],$=V[1],rt=(0,O.useMemo)(function(){return G.findIndex(function(X){return X})},[G]),et=(0,O.useCallback)(function(){var X=i()?[].concat(y()(new Array(e.length-1).fill(!1).map(function(K){return K})),[!0]):l();$(X)},[l,i,e]);return(0,O.useEffect)(function(){return et(),x.current&&x.current.registerScrollEvent(et),function(){x.current&&x.current.unregisterScrollEvent(et)}},[et]),{elementsStatusInViewport:G,currentElementIndexInViewport:rt}},B=function(r){var e=r.children,n=r.sectionRefs,b=r.rootSelector,U=r.offset,x=Q({sectionRefs:n,rootSelector:b,offset:U}),i=x.elementsStatusInViewport,u=x.currentElementIndexInViewport;return e({elementsStatusInViewport:i,currentElementIndexInViewport:u})},W=a(67906);function J(){return J=Object.assign?Object.assign.bind():function(T){for(var r=1;r<arguments.length;r++){var e=arguments[r];for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(T[n]=e[n])}return T},J.apply(this,arguments)}function F(T,r){return R(T)||E(T,r)||M(T,r)||h()}function h(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function M(T,r){if(T){if(typeof T=="string")return A(T,r);var e=Object.prototype.toString.call(T).slice(8,-1);if(e==="Object"&&T.constructor&&(e=T.constructor.name),e==="Map"||e==="Set")return Array.from(T);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return A(T,r)}}function A(T,r){(r==null||r>T.length)&&(r=T.length);for(var e=0,n=new Array(r);e<r;e++)n[e]=T[e];return n}function E(T,r){var e=T==null?null:typeof Symbol!="undefined"&&T[Symbol.iterator]||T["@@iterator"];if(e!=null){var n,b,U,x,i=[],u=!0,l=!1;try{if(U=(e=e.call(T)).next,r===0){if(Object(e)!==e)return;u=!1}else for(;!(u=(n=U.call(e)).done)&&(i.push(n.value),i.length!==r);u=!0);}catch(_){l=!0,b=_}finally{try{if(!u&&e.return!=null&&(x=e.return(),Object(x)!==x))return}finally{if(l)throw b}}return i}}function R(T){if(Array.isArray(T))return T}var q=function(){var r=(0,W.TH)(),e=r.pathname,n=r.search,b=r.hash,U=(0,W.eL)(),x=(0,W.zh)(),i=(0,W.WF)(),u=i.loading,l=(0,O.useRef)(0),_=(0,O.useState)([]),V=F(_,2),G=V[0],$=V[1],rt=O.useMemo(function(){var et=U.toc;return x&&(et=x.toc),et.filter(function(X){var K=X.depth;return K>1&&K<4})},[U,x]);return(0,O.useEffect)(function(){if(!u){var et=rt.map(function(X){var K=X.id;return{current:document.getElementById(K)}});$(et)}},[e,n,u,rt]),G.length?O.createElement(B,{sectionRefs:G},function(et){var X=et.currentElementIndexInViewport;return X>-1&&(l.current=X),O.createElement("ul",{className:"dumi-default-toc"},rt.filter(function(K){var at=K.depth;return at>1&&at<4}).map(function(K,at){var ut="".concat(n,"#").concat(encodeURIComponent(K.id)),ot=X>-1?X:l.current;return O.createElement("li",{key:K.id,"data-depth":K.depth},O.createElement(W.rU,J({to:ut,onClickCapture:function(){decodeURIComponent(b).slice(1)===K.id&&W.m8.replace("".concat(e).concat(n))},title:K.title},ot===at?{className:"active"}:{}),K.title))}))}):null},tt=q},51491:function(N,D,a){"use strict";a.d(D,{r:function(){return C}});var t=a(71062),y=Object.defineProperty,j=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,Y=(I,L,P)=>L in I?y(I,L,{enumerable:!0,configurable:!0,writable:!0,value:P}):I[L]=P,k=(I,L)=>{for(var P in L||(L={}))p.call(L,P)&&Y(I,P,L[P]);if(j)for(var P of j(L))O.call(L,P)&&Y(I,P,L[P]);return I};const C=I=>t.createElement("svg",k({viewBox:"64 64 896 896"},I),t.createElement("path",{d:"M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z"}));var S="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODg0IDI1NmgtNzVjLTUuMSAwLTkuOSAyLjUtMTIuOSA2LjZMNTEyIDY1NC4yIDIyNy45IDI2Mi42Yy0zLTQuMS03LjgtNi42LTEyLjktNi42aC03NWMtNi41IDAtMTAuMyA3LjQtNi41IDEyLjdsMzUyLjYgNDg2LjFjMTIuOCAxNy42IDM5IDE3LjYgNTEuNyAwbDM1Mi42LTQ4Ni4xYzMuOS01LjMuMS0xMi43LTYuNC0xMi43eiIvPjwvc3ZnPg=="},61004:function(N,D,a){var t=a(39572);function y(j){if(Array.isArray(j))return t(j)}N.exports=y,N.exports.__esModule=!0,N.exports.default=N.exports},13720:function(N){function D(a){if(a===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}N.exports=D,N.exports.__esModule=!0,N.exports.default=N.exports},47074:function(N,D,a){var t=a(34577),y=a(74716),j=a(34456);function p(O){var Y=y();return function(){var C=t(O),S;if(Y){var I=t(this).constructor;S=Reflect.construct(C,arguments,I)}else S=C.apply(this,arguments);return j(this,S)}}N.exports=p,N.exports.__esModule=!0,N.exports.default=N.exports},34577:function(N){function D(a){return N.exports=D=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(y){return y.__proto__||Object.getPrototypeOf(y)},N.exports.__esModule=!0,N.exports.default=N.exports,D(a)}N.exports=D,N.exports.__esModule=!0,N.exports.default=N.exports},80619:function(N,D,a){var t=a(35745);function y(j,p){if(typeof p!="function"&&p!==null)throw new TypeError("Super expression must either be null or a function");j.prototype=Object.create(p&&p.prototype,{constructor:{value:j,writable:!0,configurable:!0}}),Object.defineProperty(j,"prototype",{writable:!1}),p&&t(j,p)}N.exports=y,N.exports.__esModule=!0,N.exports.default=N.exports},74716:function(N){function D(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(a){return!1}}N.exports=D,N.exports.__esModule=!0,N.exports.default=N.exports},97012:function(N){function D(a){if(typeof Symbol!="undefined"&&a[Symbol.iterator]!=null||a["@@iterator"]!=null)return Array.from(a)}N.exports=D,N.exports.__esModule=!0,N.exports.default=N.exports},93215:function(N){function D(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}N.exports=D,N.exports.__esModule=!0,N.exports.default=N.exports},34456:function(N,D,a){var t=a(31468).default,y=a(13720);function j(p,O){if(O&&(t(O)==="object"||typeof O=="function"))return O;if(O!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return y(p)}N.exports=j,N.exports.__esModule=!0,N.exports.default=N.exports},35745:function(N){function D(a,t){return N.exports=D=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(j,p){return j.__proto__=p,j},N.exports.__esModule=!0,N.exports.default=N.exports,D(a,t)}N.exports=D,N.exports.__esModule=!0,N.exports.default=N.exports},37205:function(N,D,a){var t=a(61004),y=a(97012),j=a(66109),p=a(93215);function O(Y){return t(Y)||y(Y)||j(Y)||p()}N.exports=O,N.exports.__esModule=!0,N.exports.default=N.exports},10291:function(N,D){"use strict";var a=function(C,S,I,L){function P(z){return z instanceof I?z:new I(function(f){f(z)})}return new(I||(I=Promise))(function(z,f){function m(c){try{d(L.next(c))}catch(w){f(w)}}function o(c){try{d(L.throw(c))}catch(w){f(w)}}function d(c){c.done?z(c.value):P(c.value).then(m,o)}d((L=L.apply(C,S||[])).next())})};function t(C){let S=0,I=0,L=C;do S+=L.offsetTop||0,I+=L.offsetLeft||0,L=L.offsetParent;while(L);return{top:S,left:I}}class y{constructor(S){this.element=S}getHorizontalScroll(){return this.element.scrollLeft}getVerticalScroll(){return this.element.scrollTop}getMaxHorizontalScroll(){return this.element.scrollWidth-this.element.clientWidth}getMaxVerticalScroll(){return this.element.scrollHeight-this.element.clientHeight}getHorizontalElementScrollOffset(S,I){return t(S).left-t(I).left}getVerticalElementScrollOffset(S,I){return t(S).top-t(I).top}scrollTo(S,I){this.element.scrollLeft=S,this.element.scrollTop=I}}class j{constructor(){this.element=window}getHorizontalScroll(){return window.scrollX||document.documentElement.scrollLeft}getVerticalScroll(){return window.scrollY||document.documentElement.scrollTop}getMaxHorizontalScroll(){return Math.max(document.body.scrollWidth,document.documentElement.scrollWidth,document.body.offsetWidth,document.documentElement.offsetWidth,document.body.clientWidth,document.documentElement.clientWidth)-window.innerWidth}getMaxVerticalScroll(){return Math.max(document.body.scrollHeight,document.documentElement.scrollHeight,document.body.offsetHeight,document.documentElement.offsetHeight,document.body.clientHeight,document.documentElement.clientHeight)-window.innerHeight}getHorizontalElementScrollOffset(S){return(window.scrollX||document.documentElement.scrollLeft)+S.getBoundingClientRect().left}getVerticalElementScrollOffset(S){return(window.scrollY||document.documentElement.scrollTop)+S.getBoundingClientRect().top}scrollTo(S,I){window.scrollTo(S,I)}}const p={elements:[],cancelMethods:[],add:(C,S)=>{p.elements.push(C),p.cancelMethods.push(S)},remove:(C,S)=>{const I=p.elements.indexOf(C);I>-1&&(S&&p.cancelMethods[I](),p.elements.splice(I,1),p.cancelMethods.splice(I,1))}},O=typeof window!="undefined",Y={cancelOnUserAction:!0,easing:C=>--C*C*C+1,elementToScroll:O?window:null,horizontalOffset:0,maxDuration:3e3,minDuration:250,speed:500,verticalOffset:0};function k(C,S={}){return a(this,void 0,void 0,function*(){if(O){if(!window.Promise)throw"Browser doesn't support Promises, and animated-scroll-to depends on it, please provide a polyfill."}else return new Promise(M=>{M(!1)});let I,L,P,z=Object.assign(Object.assign({},Y),S);const f=z.elementToScroll===window,m=!!z.elementToScroll.nodeName;if(!f&&!m)throw"Element to scroll needs to be either window or DOM element.";const o=f?document.documentElement:z.elementToScroll;getComputedStyle(o).getPropertyValue("scroll-behavior")==="smooth"&&console.warn(`${o.tagName} has "scroll-behavior: smooth" which can mess up with animated-scroll-to's animations`);const c=f?new j:new y(z.elementToScroll);if(C instanceof Element){if(P=C,m&&(!z.elementToScroll.contains(P)||z.elementToScroll.isSameNode(P)))throw"options.elementToScroll has to be a parent of scrollToElement";I=c.getHorizontalElementScrollOffset(P,z.elementToScroll),L=c.getVerticalElementScrollOffset(P,z.elementToScroll)}else if(typeof C=="number")I=c.getHorizontalScroll(),L=C;else if(Array.isArray(C)&&C.length===2)I=C[0]===null?c.getHorizontalScroll():C[0],L=C[1]===null?c.getVerticalScroll():C[1];else throw`Wrong function signature. Check documentation.
+Available method signatures are:
+  animateScrollTo(y:number, options)
+  animateScrollTo([x:number | null, y:number | null], options)
+  animateScrollTo(scrollToElement:Element, options)`;I+=z.horizontalOffset,L+=z.verticalOffset;const w=c.getMaxHorizontalScroll(),H=c.getHorizontalScroll();I>w&&(I=w);const Z=I-H,Q=c.getMaxVerticalScroll(),B=c.getVerticalScroll();L>Q&&(L=Q);const W=L-B,J=Math.abs(Math.round(Z/1e3*z.speed)),F=Math.abs(Math.round(W/1e3*z.speed));let h=J>F?J:F;return h<z.minDuration?h=z.minDuration:h>z.maxDuration&&(h=z.maxDuration),new Promise((M,A)=>{Z===0&&W===0&&M(!0),p.remove(c.element,!0);let E;const R=()=>{e(),cancelAnimationFrame(E),M(!1)};p.add(c.element,R);const q=U=>U.preventDefault(),tt=z.cancelOnUserAction?R:q,T=z.cancelOnUserAction?{passive:!0}:{passive:!1},r=["wheel","touchstart","keydown","mousedown"],e=()=>{r.forEach(U=>{c.element.removeEventListener(U,tt,T)})};r.forEach(U=>{c.element.addEventListener(U,tt,T)});const n=Date.now(),b=()=>{var U=Date.now()-n,x=U/h;const i=Math.round(H+Z*z.easing(x)),u=Math.round(B+W*z.easing(x));U<h&&(i!==I||u!==L)?(c.scrollTo(i,u),E=requestAnimationFrame(b)):(c.scrollTo(I,L),cancelAnimationFrame(E),e(),p.remove(c.element,!1),M(!0))};E=requestAnimationFrame(b)})})}D.Z=k}}]);
diff --git a/980.c32f7428.async.js b/980.c32f7428.async.js
new file mode 100644
index 000000000..8f83eb827
--- /dev/null
+++ b/980.c32f7428.async.js
@@ -0,0 +1,45 @@
+!(function(){var Vn=Object.defineProperty,Yn=Object.defineProperties;var Xn=Object.getOwnPropertyDescriptors;var Mn=Object.getOwnPropertySymbols;var Fn=Object.prototype.hasOwnProperty,kn=Object.prototype.propertyIsEnumerable;var Ln=(i,h,t)=>h in i?Vn(i,h,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[h]=t,I=(i,h)=>{for(var t in h||(h={}))Fn.call(h,t)&&Ln(i,t,h[t]);if(Mn)for(var t of Mn(h))kn.call(h,t)&&Ln(i,t,h[t]);return i},De=(i,h)=>Yn(i,Xn(h));var en=(i,h)=>{var t={};for(var o in i)Fn.call(i,o)&&h.indexOf(o)<0&&(t[o]=i[o]);if(i!=null&&Mn)for(var o of Mn(i))h.indexOf(o)<0&&kn.call(i,o)&&(t[o]=i[o]);return t};var _n=(i,h,t)=>(Ln(i,typeof h!="symbol"?h+"":h,t),t);(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[980],{11499:function(i,h,t){"use strict";t.d(h,{Z:function(){return Y}});var o=t(54793),c=t(71062);const b=c.createContext({});var e=t(92310),p=t.n(e),L=t(39013),F=t(76937);const u={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(l){const{keyCode:y}=l;if(l.altKey&&!l.ctrlKey||l.metaKey||y>=u.F1&&y<=u.F12)return!1;switch(y){case u.ALT:case u.CAPS_LOCK:case u.CONTEXT_MENU:case u.CTRL:case u.DOWN:case u.END:case u.ESC:case u.HOME:case u.INSERT:case u.LEFT:case u.MAC_FF_META:case u.META:case u.NUMLOCK:case u.NUM_CENTER:case u.PAGE_DOWN:case u.PAGE_UP:case u.PAUSE:case u.PRINT_SCREEN:case u.RIGHT:case u.SHIFT:case u.UP:case u.WIN_KEY:case u.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(l){if(l>=u.ZERO&&l<=u.NINE||l>=u.NUM_ZERO&&l<=u.NUM_MULTIPLY||l>=u.A&&l<=u.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&l===0)return!0;switch(l){case u.SPACE:case u.QUESTION_MARK:case u.NUM_PLUS:case u.NUM_MINUS:case u.NUM_PERIOD:case u.NUM_DIVISION:case u.SEMICOLON:case u.DASH:case u.EQUALS:case u.COMMA:case u.PERIOD:case u.SLASH:case u.APOSTROPHE:case u.SINGLE_QUOTE:case u.OPEN_SQUARE_BRACKET:case u.BACKSLASH:case u.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};var T=u;const W=`accept acceptCharset accessKey action allowFullScreen allowTransparency
+    alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
+    charSet checked classID className colSpan cols content contentEditable contextMenu
+    controls coords crossOrigin data dateTime default defer dir disabled download draggable
+    encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
+    headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
+    is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
+    mediaGroup method min minLength multiple muted name noValidate nonce open
+    optimum pattern placeholder poster preload radioGroup readOnly rel required
+    reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
+    shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
+    summary tabIndex target title type useMap value width wmode wrap onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
+    onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
+    onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
+    onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
+    onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
+    onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
+    onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),w="aria-",X="data-";function me(g,l){return g.indexOf(l)===0}function Q(g,l=!1){let y;l===!1?y={aria:!0,data:!0,attr:!0}:l===!0?y={aria:!0}:y=I({},l);const S={};return Object.keys(g).forEach(k=>{(y.aria&&(k==="role"||me(k,w))||y.data&&me(k,X)||y.attr&&W.includes(k))&&(S[k]=g[k])}),S}function fe(g,l,y){let S=l;return!S&&y&&(S=`${g}-${y}`),S}function He(g,l){let y=g[`page${l?"Y":"X"}Offset`];const S=`scroll${l?"Top":"Left"}`;if(typeof y!="number"){const k=g.document;y=k.documentElement[S],typeof y!="number"&&(y=k.body[S])}return y}function Ke(g){const l=g.getBoundingClientRect(),y={left:l.left,top:l.top},S=g.ownerDocument,k=S.defaultView||S.parentWindow;return y.left+=He(k),y.top+=He(k,!0),y}var ht=t(92752),Ce=t(43734),qe=c.memo(({children:g})=>g,(g,{shouldUpdate:l})=>!l);function Me(){return Me=Object.assign?Object.assign.bind():function(g){for(var l=1;l<arguments.length;l++){var y=arguments[l];for(var S in y)Object.prototype.hasOwnProperty.call(y,S)&&(g[S]=y[S])}return g},Me.apply(this,arguments)}const et={width:0,height:0,overflow:"hidden",outline:"none"},Ct={outline:"none"};var Xe=c.forwardRef((g,l)=>{const{prefixCls:y,className:S,style:k,title:K,ariaId:G,footer:J,closable:V,closeIcon:ee,onClose:_e,children:we,bodyStyle:Be,bodyProps:Pe,modalRender:Fe,onMouseDown:nt,onMouseUp:yt,holderRef:Qe,visible:rt,forceRender:Ze,width:$e,height:_t,classNames:ye,styles:ae}=g,{panel:ct}=c.useContext(b),vt=(0,Ce.x1)(Qe,ct),n=(0,c.useRef)(),m=(0,c.useRef)();c.useImperativeHandle(l,()=>({focus:()=>{var f;(f=n.current)==null||f.focus({preventScroll:!0})},changeActive:f=>{const{activeElement:d}=document;f&&d===m.current?n.current.focus({preventScroll:!0}):!f&&d===n.current&&m.current.focus({preventScroll:!0})}}));const a={};$e!==void 0&&(a.width=$e),_t!==void 0&&(a.height=_t);const E=J?c.createElement("div",{className:p()(`${y}-footer`,ye==null?void 0:ye.footer),style:I({},ae==null?void 0:ae.footer)},J):null,C=K?c.createElement("div",{className:p()(`${y}-header`,ye==null?void 0:ye.header),style:I({},ae==null?void 0:ae.header)},c.createElement("div",{className:p()(`${y}-title`,ye==null?void 0:ye.title),id:G,style:I({},ae==null?void 0:ae.title)},K)):null,j=(0,c.useMemo)(()=>typeof V=="object"&&V!==null?V:V?{closeIcon:ee!=null?ee:c.createElement("span",{className:`${y}-close-x`})}:{},[V,ee,y]),Z=Q(j,!0),U=typeof V=="object"&&V.disabled,r=V?c.createElement("button",Me({type:"button",onClick:_e,"aria-label":"Close"},Z,{className:`${y}-close`,disabled:U}),j.closeIcon):null,s=c.createElement("div",{className:p()(`${y}-section`,ye==null?void 0:ye.section),style:ae==null?void 0:ae.section},r,C,c.createElement("div",Me({className:p()(`${y}-body`,ye==null?void 0:ye.body),style:I(I({},Be),ae==null?void 0:ae.body)},Pe),we),E);return c.createElement("div",{key:"dialog-element",role:"dialog","aria-labelledby":K?G:null,"aria-modal":"true",ref:vt,style:I(I({},k),a),className:p()(y,S),onMouseDown:nt,onMouseUp:yt},c.createElement("div",{ref:n,tabIndex:0,style:Ct},c.createElement(qe,{shouldUpdate:rt||Ze},Fe?Fe(s):s)),c.createElement("div",{tabIndex:0,ref:m,style:et}))});function Ie(){return Ie=Object.assign?Object.assign.bind():function(g){for(var l=1;l<arguments.length;l++){var y=arguments[l];for(var S in y)Object.prototype.hasOwnProperty.call(y,S)&&(g[S]=y[S])}return g},Ie.apply(this,arguments)}const dt=c.forwardRef((g,l)=>{const{prefixCls:y,title:S,style:k,className:K,visible:G,forceRender:J,destroyOnClose:V,motionName:ee,ariaId:_e,onVisibleChanged:we,mousePosition:Be}=g,Pe=(0,c.useRef)(),Fe=(0,c.useRef)();c.useImperativeHandle(l,()=>De(I({},Fe.current),{inMotion:Pe.current.inMotion,enableMotion:Pe.current.enableMotion}));const[nt,yt]=c.useState(),Qe={};nt&&(Qe.transformOrigin=nt);function rt(){const Ze=Ke(Pe.current.nativeElement);yt(Be&&(Be.x||Be.y)?`${Be.x-Ze.left}px ${Be.y-Ze.top}px`:"")}return c.createElement(ht.ZP,{visible:G,onVisibleChanged:we,onAppearPrepare:rt,onEnterPrepare:rt,forceRender:J,motionName:ee,removeOnLeave:V,ref:Pe},({className:Ze,style:$e},_t)=>c.createElement(Xe,Ie({},g,{ref:Fe,title:S,ariaId:_e,prefixCls:y,holderRef:_t,style:I(I(I({},$e),k),Qe),className:p()(K,Ze)})))});dt.displayName="Content";var Rt=dt;function Le(){return Le=Object.assign?Object.assign.bind():function(g){for(var l=1;l<arguments.length;l++){var y=arguments[l];for(var S in y)Object.prototype.hasOwnProperty.call(y,S)&&(g[S]=y[S])}return g},Le.apply(this,arguments)}var We=g=>{const{prefixCls:l,style:y,visible:S,maskProps:k,motionName:K,className:G}=g;return c.createElement(ht.ZP,{key:"mask",visible:S,motionName:K,leavedClassName:`${l}-mask-hidden`},({className:J,style:V},ee)=>c.createElement("div",Le({ref:ee,style:I(I({},V),y),className:p()(`${l}-mask`,J,G)},k)))},kt=t(94463);function ze(){return ze=Object.assign?Object.assign.bind():function(g){for(var l=1;l<arguments.length;l++){var y=arguments[l];for(var S in y)Object.prototype.hasOwnProperty.call(y,S)&&(g[S]=y[S])}return g},ze.apply(this,arguments)}var Mt=g=>{const{prefixCls:l="rc-dialog",zIndex:y,visible:S=!1,keyboard:k=!0,focusTriggerAfterClose:K=!0,wrapStyle:G,wrapClassName:J,wrapProps:V,onClose:ee,afterOpenChange:_e,afterClose:we,transitionName:Be,animation:Pe,closable:Fe=!0,mask:nt=!0,maskTransitionName:yt,maskAnimation:Qe,maskClosable:rt=!0,maskStyle:Ze,maskProps:$e,rootClassName:_t,rootStyle:ye,classNames:ae,styles:ct}=g,vt=(0,c.useRef)(),n=(0,c.useRef)(),m=(0,c.useRef)(),[a,E]=c.useState(S),C=(0,F.Z)();function j(){(0,L.Z)(n.current,document.activeElement)||(vt.current=document.activeElement)}function Z(){var x;(0,L.Z)(n.current,document.activeElement)||(x=m.current)==null||x.focus()}function U(){if(E(!1),nt&&vt.current&&K){try{vt.current.focus({preventScroll:!0})}catch(x){}vt.current=null}a&&(we==null||we())}function r(x){x?Z():U(),_e==null||_e(x)}function s(x){ee==null||ee(x)}const f=(0,c.useRef)(!1),d=(0,c.useRef)(),v=()=>{clearTimeout(d.current),f.current=!0},M=()=>{d.current=setTimeout(()=>{f.current=!1})};let _=null;rt&&(_=x=>{f.current?f.current=!1:n.current===x.target&&s(x)});function N(x){if(k&&x.keyCode===T.ESC){x.stopPropagation(),s(x);return}S&&x.keyCode===T.TAB&&m.current.changeActive(!x.shiftKey)}(0,c.useEffect)(()=>{S?(E(!0),j()):a&&m.current.enableMotion()&&!m.current.inMotion()&&U()},[S]),(0,c.useEffect)(()=>()=>{clearTimeout(d.current)},[]);const D=De(I(I({zIndex:y},G),ct==null?void 0:ct.wrapper),{display:a?null:"none"});return c.createElement("div",ze({className:p()(`${l}-root`,_t),style:ye},Q(g,{data:!0})),c.createElement(We,{prefixCls:l,visible:nt&&S,motionName:fe(l,yt,Qe),style:I(I({zIndex:y},Ze),ct==null?void 0:ct.mask),maskProps:$e,className:ae==null?void 0:ae.mask}),c.createElement("div",ze({tabIndex:-1,onKeyDown:N,className:p()(`${l}-wrap`,J,ae==null?void 0:ae.wrapper),ref:n,onClick:_,style:D},V),c.createElement(Rt,ze({},g,{onMouseDown:v,onMouseUp:M,ref:m,closable:Fe,ariaId:C,prefixCls:l,visible:S&&a,onClose:s,onVisibleChanged:r,motionName:fe(l,Be,Pe)}))))};function je(){return je=Object.assign?Object.assign.bind():function(g){for(var l=1;l<arguments.length;l++){var y=arguments[l];for(var S in y)Object.prototype.hasOwnProperty.call(y,S)&&(g[S]=y[S])}return g},je.apply(this,arguments)}const tt=g=>{const{visible:l,getContainer:y,forceRender:S,destroyOnClose:k=!1,afterClose:K,panelRef:G}=g,[J,V]=c.useState(l),ee=c.useMemo(()=>({panel:G}),[G]);return c.useEffect(()=>{l&&V(!0)},[l]),!S&&k&&!J?null:c.createElement(b.Provider,{value:ee},c.createElement(o.Z,{open:l||S||J,autoDestroy:!1,getContainer:y,autoLock:l||J},c.createElement(Mt,je({},g,{destroyOnClose:k,afterClose:()=>{K==null||K(),V(!1)}}))))};tt.displayName="Dialog";var P=tt,Y=P},92752:function(i,h,t){"use strict";t.d(h,{zt:function(){return F},ZP:function(){return U}});var o=t(81643),c=t(43734),b=t(92310),e=t.n(b),p=t(71062);const L=p.createContext({});function F(f){var d=f,{children:r}=d,s=en(d,["children"]);return p.createElement(L.Provider,{value:s},r)}var u=t(32295),T=t(21523);function te(r){const s=p.useRef(!1),[f,d]=p.useState(r);p.useEffect(()=>(s.current=!1,()=>{s.current=!0}),[]);function v(M,_){_&&s.current||d(M)}return[f,v]}function O(r){return r!==void 0}function W(r,s){const{defaultValue:f,value:d,onChange:v,postState:M}=s||{},[_,N]=useState(()=>O(d)?d:O(f)?typeof f=="function"?f():f:typeof r=="function"?r():r),D=d!==void 0?d:_,x=M?M(D):D,$=useEvent(v),[B,ne]=useState([D]);useLayoutUpdateEffect(()=>{const A=B[0];_!==A&&$(_,A)},[B]),useLayoutUpdateEffect(()=>{O(d)||N(d)},[d]);const le=useEvent((A,se)=>{N(A,se),ne([D],se)});return[x,le]}function w(r,s,f,d){if(!s.length)return f;const[v,...M]=s;let _;return!r&&typeof v=="number"?_=[]:Array.isArray(r)?_=[...r]:_=I({},r),d&&f===void 0&&M.length===1?delete _[v][M[0]]:_[v]=w(_[v],M,f,d),_}function X(r,s,f,d=!1){return s.length&&d&&f===void 0&&!get(r,s.slice(0,-1))?r:w(r,s,f,d)}function me(r){return typeof r=="object"&&r!==null&&Object.getPrototypeOf(r)===Object.prototype}function Q(r){return Array.isArray(r)?[]:{}}const fe=typeof Reflect=="undefined"?Object.keys:Reflect.ownKeys;function He(...r){let s=Q(r[0]);return r.forEach(f=>{function d(v,M){const _=new Set(M),N=get(f,v),D=Array.isArray(N);if(D||me(N)){if(!_.has(N)){_.add(N);const x=get(s,v);D?s=X(s,v,[]):(!x||typeof x!="object")&&(s=X(s,v,Q(N))),fe(N).forEach($=>{d([...v,$],_)})}}else s=X(s,v,N)}d([])}),s}var Ke=t(94463);function ht(r){const[,s]=p.useReducer(M=>M+1,0),f=p.useRef(r),d=(0,u.Z)(()=>f.current),v=(0,u.Z)(M=>{f.current=typeof M=="function"?M(f.current):M,s()});return[d,v]}const Ce="none",qe="appear",Me="enter",et="leave",Ct="none",Ue="prepare",Xe="start",Ie="active",dt="end",Rt="prepared";var Le=t(37092);function Dt(r,s){const f={};return f[r.toLowerCase()]=s.toLowerCase(),f[`Webkit${r}`]=`webkit${s}`,f[`Moz${r}`]=`moz${s}`,f[`ms${r}`]=`MS${s}`,f[`O${r}`]=`o${s.toLowerCase()}`,f}function We(r,s){const f={animationend:Dt("Animation","AnimationEnd"),transitionend:Dt("Transition","TransitionEnd")};return r&&("AnimationEvent"in s||delete f.animationend.animation,"TransitionEvent"in s||delete f.transitionend.transition),f}const kt=We((0,Le.Z)(),typeof window!="undefined"?window:{});let ze={};(0,Le.Z)()&&({style:ze}=document.createElement("div"));const Et={};function Mt(r){if(Et[r])return Et[r];const s=kt[r];if(s){const f=Object.keys(s),d=f.length;for(let v=0;v<d;v+=1){const M=f[v];if(Object.prototype.hasOwnProperty.call(s,M)&&M in ze)return Et[r]=s[M],Et[r]}}return""}const je=Mt("animationend"),tt=Mt("transitionend"),P=!!(je&&tt),Y=je||"animationend",g=tt||"transitionend";function l(r,s){if(!r)return null;if(typeof r=="object"){const f=s.replace(/-\w/g,d=>d[1].toUpperCase());return r[f]}return`${r}-${s}`}var y=r=>{const s=(0,p.useRef)();function f(v){v&&(v.removeEventListener(g,r),v.removeEventListener(Y,r))}function d(v){s.current&&s.current!==v&&f(s.current),v&&v!==s.current&&(v.addEventListener(g,r),v.addEventListener(Y,r),s.current=v)}return p.useEffect(()=>()=>{f(s.current)},[]),[d,f]},k=(0,Le.Z)()?p.useLayoutEffect:p.useEffect;let K=r=>+setTimeout(r,16),G=r=>clearTimeout(r);typeof window!="undefined"&&"requestAnimationFrame"in window&&(K=r=>window.requestAnimationFrame(r),G=r=>window.cancelAnimationFrame(r));let J=0;const V=new Map;function ee(r){V.delete(r)}const _e=(r,s=1)=>{J+=1;const f=J;function d(v){if(v===0)ee(f),r();else{const M=K(()=>{d(v-1)});V.set(f,M)}}return d(s),f};_e.cancel=r=>{const s=V.get(r);return ee(r),G(s)};var we=_e,Be=()=>{const r=p.useRef(null);function s(){we.cancel(r.current)}function f(d,v=2){s();const M=we(()=>{v<=1?d({isCanceled:()=>M!==r.current}):f(d,v-1)});r.current=M}return p.useEffect(()=>()=>{s()},[]),[f,s]};const Pe=[Ue,Xe,Ie,dt],Fe=[Ue,Rt],nt=!1,yt=!0;function Qe(r){return r===Ie||r===dt}var rt=(r,s,f)=>{const[d,v]=te(Ct),[M,_]=Be();function N(){v(Ue,!0)}const D=s?Fe:Pe;return k(()=>{if(d!==Ct&&d!==dt){const x=D.indexOf(d),$=D[x+1],B=f(d);B===nt?v($,!0):$&&M(ne=>{function le(){ne.isCanceled()||v($,!0)}B===!0?le():Promise.resolve(B).then(le)})}},[r,d]),p.useEffect(()=>()=>{_()},[]),[N,d]};function Ze(r,s,f,{motionEnter:d=!0,motionAppear:v=!0,motionLeave:M=!0,motionDeadline:_,motionLeaveImmediately:N,onAppearPrepare:D,onEnterPrepare:x,onLeavePrepare:$,onAppearStart:B,onEnterStart:ne,onLeaveStart:le,onAppearActive:A,onEnterActive:se,onLeaveActive:Ve,onAppearEnd:Te,onEnterEnd:pe,onLeaveEnd:xe,onVisibleChanged:ve}){const[ge,Ge]=te(),[pt,ie]=ht(Ce),[Ne,ce]=te(null),z=pt(),q=(0,p.useRef)(!1),Ut=(0,p.useRef)(null);function Tt(){return f()}const wt=(0,p.useRef)(!1);function Nt(){ie(Ce),ce(null,!0)}const Wt=(0,u.Z)(de=>{const Se=pt();if(Se===Ce)return;const ut=Tt();if(de&&!de.deadline&&de.target!==ut)return;const re=wt.current;let St;Se===qe&&re?St=Te==null?void 0:Te(ut,de):Se===Me&&re?St=pe==null?void 0:pe(ut,de):Se===et&&re&&(St=xe==null?void 0:xe(ut,de)),re&&St!==!1&&Nt()}),[mt]=y(Wt),be=de=>{switch(de){case qe:return{[Ue]:D,[Xe]:B,[Ie]:A};case Me:return{[Ue]:x,[Xe]:ne,[Ie]:se};case et:return{[Ue]:$,[Xe]:le,[Ie]:Ve};default:return{}}},ue=p.useMemo(()=>be(z),[z]),[bt,Ae]=rt(z,!r,de=>{var Se;if(de===Ue){const ut=ue[Ue];return ut?ut(Tt()):nt}return Ae in ue&&ce(((Se=ue[Ae])==null?void 0:Se.call(ue,Tt(),null))||null),Ae===Ie&&z!==Ce&&(mt(Tt()),_>0&&(clearTimeout(Ut.current),Ut.current=setTimeout(()=>{Wt({deadline:!0})},_))),Ae===Rt&&Nt(),yt}),he=Qe(Ae);wt.current=he;const gt=(0,p.useRef)(null);k(()=>{if(q.current&&gt.current===s)return;Ge(s);const de=q.current;q.current=!0;let Se;!de&&s&&v&&(Se=qe),de&&s&&d&&(Se=Me),(de&&!s&&M||!de&&N&&!s&&M)&&(Se=et);const ut=be(Se);Se&&(r||ut[Ue])?(ie(Se),bt()):ie(Ce),gt.current=s},[s]),(0,p.useEffect)(()=>{(z===qe&&!v||z===Me&&!d||z===et&&!M)&&ie(Ce)},[v,d,M]),(0,p.useEffect)(()=>()=>{q.current=!1,clearTimeout(Ut.current)},[]);const Je=p.useRef(!1);(0,p.useEffect)(()=>{ge&&(Je.current=!0),ge!==void 0&&z===Ce&&((Je.current||ge)&&(ve==null||ve(ge)),Je.current=!0)},[ge,z]);let At=Ne;return ue[Ue]&&Ae===Xe&&(At=I({transition:"none"},At)),[pt,Ae,At,ge!=null?ge:s]}function $e(r){let s=r;typeof r=="object"&&({transitionSupport:s}=r);function f(v,M){return!!(v.motionName&&s&&M!==!1)}const d=p.forwardRef((v,M)=>{const{visible:_=!0,removeOnLeave:N=!0,forceRender:D,children:x,motionName:$,leavedClassName:B,eventProps:ne}=v,{motion:le}=p.useContext(L),A=f(v,le),se=(0,p.useRef)();function Ve(){return(0,o.bn)(se.current)}const[Te,pe,xe,ve]=Ze(A,_,Ve,v),ge=Te(),Ge=p.useRef(ve);ve&&(Ge.current=!0);const pt=p.useMemo(()=>{const ce={};return Object.defineProperties(ce,{nativeElement:{enumerable:!0,get:Ve},inMotion:{enumerable:!0,get:()=>()=>Te()!==Ce},enableMotion:{enumerable:!0,get:()=>()=>A}}),ce},[]);p.useImperativeHandle(M,()=>pt,[]);let ie;const Ne=De(I({},ne),{visible:_});if(!x)ie=null;else if(ge===Ce)ve?ie=x(I({},Ne),se):!N&&Ge.current&&B?ie=x(De(I({},Ne),{className:B}),se):D||!N&&!B?ie=x(De(I({},Ne),{style:{display:"none"}}),se):ie=null;else{let ce;pe===Ue?ce="prepare":Qe(pe)?ce="active":pe===Xe&&(ce="start");const z=l($,`${ge}-${ce}`);ie=x(De(I({},Ne),{className:e()(l($,ge),{[z]:z&&ce,[$]:typeof $=="string"}),style:xe}),se)}return p.isValidElement(ie)&&(0,c.Yr)(ie)&&((0,c.C4)(ie)||(ie=p.cloneElement(ie,{ref:se}))),ie});return d.displayName="CSSMotion",d}var _t=$e(P);const ye="add",ae="keep",ct="remove",vt="removed";function n(r){let s;return r&&typeof r=="object"&&"key"in r?s=r:s={key:r},De(I({},s),{key:String(s.key)})}function m(r=[]){return r.map(n)}function a(r=[],s=[]){let f=[],d=0;const v=s.length,M=m(r),_=m(s);M.forEach(x=>{let $=!1;for(let B=d;B<v;B+=1){const ne=_[B];if(ne.key===x.key){d<B&&(f=f.concat(_.slice(d,B).map(le=>De(I({},le),{status:ye}))),d=B),f.push(De(I({},ne),{status:ae})),d+=1,$=!0;break}}$||f.push(De(I({},x),{status:ct}))}),d<v&&(f=f.concat(_.slice(d).map(x=>De(I({},x),{status:ye}))));const N={};return f.forEach(({key:x})=>{N[x]=(N[x]||0)+1}),Object.keys(N).filter(x=>N[x]>1).forEach(x=>{f=f.filter(({key:$,status:B})=>$!==x||B!==ct),f.forEach($=>{$.key===x&&($.status=ae)})}),f}function E(){return E=Object.assign?Object.assign.bind():function(r){for(var s=1;s<arguments.length;s++){var f=arguments[s];for(var d in f)Object.prototype.hasOwnProperty.call(f,d)&&(r[d]=f[d])}return r},E.apply(this,arguments)}const C=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function j(r,s=_t){class f extends p.Component{constructor(){super(...arguments);_n(this,"state",{keyEntities:[]});_n(this,"removeKey",M=>{this.setState(_=>({keyEntities:_.keyEntities.map(D=>D.key!==M?D:De(I({},D),{status:vt}))}),()=>{const{keyEntities:_}=this.state;_.filter(({status:D})=>D!==vt).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})})}static getDerivedStateFromProps({keys:M},{keyEntities:_}){const N=m(M);return{keyEntities:a(_,N).filter(x=>{const $=_.find(({key:B})=>x.key===B);return!($&&$.status===vt&&x.status===ct)})}}render(){const{keyEntities:M}=this.state,le=this.props,{component:_,children:N,onVisibleChanged:D,onAllRemoved:x}=le,$=en(le,["component","children","onVisibleChanged","onAllRemoved"]),B=_||p.Fragment,ne={};return C.forEach(A=>{ne[A]=$[A],delete $[A]}),delete $.keys,p.createElement(B,$,M.map((Te,Ve)=>{var pe=Te,{status:A}=pe,se=en(pe,["status"]);const xe=A===ye||A===ae;return p.createElement(s,E({},ne,{key:se.key,visible:xe,eventProps:se,onVisibleChanged:ve=>{D==null||D(ve,{key:se.key}),ve||this.removeKey(se.key)}}),(ve,ge)=>N(De(I({},ve),{index:Ve}),ge))}))}}return _n(f,"defaultProps",{component:"div"}),f}var Z=j(P),U=_t},54793:function(i,h,t){"use strict";t.d(h,{Z:function(){return tt}});var o=t(37092),c=t(43734),b=t(94463),e=t(71062),p=t(57160),F=e.createContext(null);let u=!1;function T(P){return typeof P=="boolean"&&(u=P),u}var te=t(21523);const O=[];function W(P,Y){const[g]=e.useState(()=>(0,o.Z)()?document.createElement("div"):null),l=e.useRef(!1),y=e.useContext(F),[S,k]=e.useState(O),K=y||(l.current?void 0:V=>{k(ee=>[V,...ee])});function G(){g.parentElement||document.body.appendChild(g),l.current=!0}function J(){var V;(V=g.parentElement)==null||V.removeChild(g),l.current=!1}return(0,te.Z)(()=>(P?y?y(G):G():J(),J),[P]),(0,te.Z)(()=>{S.length&&(S.forEach(V=>V()),k(O))},[S]),[g,K]}var w=t(39013);const X="data-rc-order",me="data-rc-priority",Q="rc-util-key",fe=new Map;function He({mark:P}={}){return P?P.startsWith("data-")?P:`data-${P}`:Q}function Ke(P){return P.attachTo?P.attachTo:document.querySelector("head")||document.body}function ht(P){return P==="queue"?"prependQueue":P?"prepend":"append"}function Ce(P){return Array.from((fe.get(P)||P).children).filter(Y=>Y.tagName==="STYLE")}function qe(P,Y={}){if(!(0,o.Z)())return null;const{csp:g,prepend:l,priority:y=0}=Y,S=ht(l),k=S==="prependQueue",K=document.createElement("style");K.setAttribute(X,S),k&&y&&K.setAttribute(me,`${y}`),g!=null&&g.nonce&&(K.nonce=g==null?void 0:g.nonce),K.innerHTML=P;const G=Ke(Y),{firstChild:J}=G;if(l){if(k){const V=(Y.styles||Ce(G)).filter(ee=>{if(!["prepend","prependQueue"].includes(ee.getAttribute(X)))return!1;const _e=Number(ee.getAttribute(me)||0);return y>=_e});if(V.length)return G.insertBefore(K,V[V.length-1].nextSibling),K}G.insertBefore(K,J)}else G.appendChild(K);return K}function Me(P,Y={}){let{styles:g}=Y;return g||(g=Ce(Ke(Y))),g.find(l=>l.getAttribute(He(Y))===P)}function et(P,Y={}){const g=Me(P,Y);g&&Ke(Y).removeChild(g)}function Ct(P,Y){const g=fe.get(P);if(!g||!(0,w.Z)(document,g)){const l=qe("",Y),{parentNode:y}=l;fe.set(P,y),P.removeChild(l)}}function Ue(){fe.clear()}function Xe(P,Y,g={}){var G,J,V;const l=Ke(g),y=Ce(l),S=De(I({},g),{styles:y});Ct(l,S);const k=Me(Y,S);if(k)return(G=S.csp)!=null&&G.nonce&&k.nonce!==((J=S.csp)==null?void 0:J.nonce)&&(k.nonce=(V=S.csp)==null?void 0:V.nonce),k.innerHTML!==P&&(k.innerHTML=P),k;const K=qe(P,S);return K.setAttribute(He(S),Y),K}let Ie;function dt(P){const Y=`rc-scrollbar-measure-${Math.random().toString(36).substring(7)}`,g=document.createElement("div");g.id=Y;const l=g.style;l.position="absolute",l.left="0",l.top="0",l.width="100px",l.height="100px",l.overflow="scroll";let y,S;if(P){const G=getComputedStyle(P);l.scrollbarColor=G.scrollbarColor,l.scrollbarWidth=G.scrollbarWidth;const J=getComputedStyle(P,"::-webkit-scrollbar"),V=parseInt(J.width,10),ee=parseInt(J.height,10);try{const _e=V?`width: ${J.width};`:"",we=ee?`height: ${J.height};`:"";Xe(`
+#${Y}::-webkit-scrollbar {
+${_e}
+${we}
+}`,Y)}catch(_e){console.error(_e),y=V,S=ee}}document.body.appendChild(g);const k=P&&y&&!isNaN(y)?y:g.offsetWidth-g.clientWidth,K=P&&S&&!isNaN(S)?S:g.offsetHeight-g.clientHeight;return document.body.removeChild(g),et(Y),{width:k,height:K}}function Rt(P){return typeof document=="undefined"?0:((P||Ie===void 0)&&(Ie=dt()),Ie.width)}function Le(P){return typeof document=="undefined"||!P||!(P instanceof Element)?{width:0,height:0}:dt(P)}function Dt(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}const We=`rc-util-locker-${Date.now()}`;let kt=0;function ze(P){const Y=!!P,[g]=e.useState(()=>(kt+=1,`${We}_${kt}`));(0,te.Z)(()=>{if(Y){const l=Le(document.body).width,y=Dt();Xe(`
+html body {
+  overflow-y: hidden;
+  ${y?`width: calc(100% - ${l}px);`:""}
+}`,g)}else et(g);return()=>{et(g)}},[Y,g])}const Et=P=>P===!1?!1:!(0,o.Z)()||!P?null:typeof P=="string"?document.querySelector(P):typeof P=="function"?P():P;var je=e.forwardRef((P,Y)=>{const{open:g,autoLock:l,getContainer:y,debug:S,autoDestroy:k=!0,children:K}=P,[G,J]=e.useState(g),V=G||g;e.useEffect(()=>{(k||g)&&J(g)},[g,k]);const[ee,_e]=e.useState(()=>Et(y));e.useEffect(()=>{const rt=Et(y);_e(rt!=null?rt:null)});const[we,Be]=W(V&&!ee,S),Pe=ee!=null?ee:we;ze(l&&g&&(0,o.Z)()&&(Pe===we||Pe===document.body));let Fe=null;K&&(0,c.Yr)(K)&&Y&&(Fe=(0,c.C4)(K));const nt=(0,c.x1)(Fe,Y);if(!V||!(0,o.Z)()||ee===void 0)return null;const yt=Pe===!1||T();let Qe=K;return Y&&(Qe=e.cloneElement(K,{ref:nt})),e.createElement(F.Provider,{value:Be},yt?Qe:(0,p.createPortal)(Qe,Pe))}),tt=je},86432:function(i,h,t){"use strict";t.d(h,{Z:function(){return me}});var o=t(92310),c=t.n(o),b=t(71062);function e(Q){const{children:fe,prefixCls:He,id:Ke,overlayInnerStyle:ht,bodyClassName:Ce,className:qe,style:Me}=Q;return b.createElement("div",{className:c()(`${He}-content`,qe),style:Me},b.createElement("div",{className:c()(`${He}-inner`,Ce),id:Ke,role:"tooltip",style:ht},typeof fe=="function"?fe():fe))}var p=t(44870),L=t(76937);const F={shiftX:64,adjustY:1},u={adjustX:1,shiftY:!0},T=[0,0],te={left:{points:["cr","cl"],overflow:u,offset:[-4,0],targetOffset:T},right:{points:["cl","cr"],overflow:u,offset:[4,0],targetOffset:T},top:{points:["bc","tc"],overflow:F,offset:[0,-4],targetOffset:T},bottom:{points:["tc","bc"],overflow:F,offset:[0,4],targetOffset:T},topLeft:{points:["bl","tl"],overflow:F,offset:[0,-4],targetOffset:T},leftTop:{points:["tr","tl"],overflow:u,offset:[-4,0],targetOffset:T},topRight:{points:["br","tr"],overflow:F,offset:[0,-4],targetOffset:T},rightTop:{points:["tl","tr"],overflow:u,offset:[4,0],targetOffset:T},bottomRight:{points:["tr","br"],overflow:F,offset:[0,4],targetOffset:T},rightBottom:{points:["bl","br"],overflow:u,offset:[4,0],targetOffset:T},bottomLeft:{points:["tl","bl"],overflow:F,offset:[0,4],targetOffset:T},leftBottom:{points:["br","bl"],overflow:u,offset:[-4,0],targetOffset:T}};var O=null;function W(){return W=Object.assign?Object.assign.bind():function(Q){for(var fe=1;fe<arguments.length;fe++){var He=arguments[fe];for(var Ke in He)Object.prototype.hasOwnProperty.call(He,Ke)&&(Q[Ke]=He[Ke])}return Q},W.apply(this,arguments)}const w=(Q,fe)=>{const k=Q,{overlayClassName:He,trigger:Ke=["hover"],mouseEnterDelay:ht=0,mouseLeaveDelay:Ce=.1,overlayStyle:qe,prefixCls:Me="rc-tooltip",children:et,onVisibleChange:Ct,afterVisibleChange:Ue,motion:Xe,placement:Ie="right",align:dt={},destroyTooltipOnHide:Rt=!1,defaultVisible:Le,getTooltipContainer:Dt,overlayInnerStyle:We,arrowContent:kt,overlay:ze,id:Et,showArrow:Mt=!0,classNames:je,styles:tt}=k,P=en(k,["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"]),Y=(0,L.Z)(Et),g=(0,b.useRef)(null);(0,b.useImperativeHandle)(fe,()=>g.current);const l=I({},P);"visible"in Q&&(l.popupVisible=Q.visible);const y=()=>b.createElement(e,{key:"content",prefixCls:Me,id:Y,bodyClassName:je==null?void 0:je.body,overlayInnerStyle:I(I({},We),tt==null?void 0:tt.body)},ze),S=()=>{const K=b.Children.only(et),G=(K==null?void 0:K.props)||{},J=De(I({},G),{"aria-describedby":ze?Y:null});return b.cloneElement(et,J)};return b.createElement(p.Z,W({popupClassName:c()(He,je==null?void 0:je.root),prefixCls:Me,popup:y,action:Ke,builtinPlacements:te,popupPlacement:Ie,ref:g,popupAlign:dt,getPopupContainer:Dt,onPopupVisibleChange:Ct,afterPopupVisibleChange:Ue,popupMotion:Xe,defaultPopupVisible:Le,autoDestroy:Rt,mouseLeaveDelay:Ce,popupStyle:I(I({},qe),tt==null?void 0:tt.root),mouseEnterDelay:ht,arrow:Mt},l),S())};var X=(0,b.forwardRef)(w),me=X},44870:function(i,h,t){"use strict";t.d(h,{Z:function(){return vt}});var o=t(54793),c=t(92310),b=t.n(c),e=t(71062),p=t(83147);function L(n,m={}){let a=[];return e.Children.forEach(n,E=>{E==null&&!m.keepEmpty||(Array.isArray(E)?a=a.concat(L(E)):(0,p.Z)(E)&&E.props?a=a.concat(L(E.props.children,m)):a.push(E))}),a}var F=t(94463),u=t(81643),T=t(43734);const te=e.createContext(null);function O({children:n,onBatchResize:m}){const a=e.useRef(0),E=e.useRef([]),C=e.useContext(te),j=e.useCallback((Z,U,r)=>{a.current+=1;const s=a.current;E.current.push({size:Z,element:U,data:r}),Promise.resolve().then(()=>{s===a.current&&(m==null||m(E.current),E.current=[])}),C==null||C(Z,U,r)},[m,C]);return e.createElement(te.Provider,{value:j},n)}const W=new Map;function w(n){n.forEach(m=>{var E;const{target:a}=m;(E=W.get(a))==null||E.forEach(C=>C(a))})}let X;function me(){return X||(X=new ResizeObserver(w)),X}const Q=null,fe=null;function He(n,m){W.has(n)||(W.set(n,new Set),me().observe(n)),W.get(n).add(m)}function Ke(n,m){W.has(n)&&(W.get(n).delete(m),W.get(n).size||(me().unobserve(n),W.delete(n)))}function ht(n,m){const{children:a,disabled:E}=n,C=e.useRef(null),j=e.useContext(te),Z=typeof a=="function",U=Z?a(C):a,r=e.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),s=!Z&&e.isValidElement(U)&&(0,T.Yr)(U),f=s?(0,T.C4)(U):null,d=(0,T.x1)(f,C),v=()=>(0,u.bn)(C.current);e.useImperativeHandle(m,()=>v());const M=e.useRef(n);M.current=n;const _=e.useCallback(N=>{const{onResize:D,data:x}=M.current,{width:$,height:B}=N.getBoundingClientRect(),{offsetWidth:ne,offsetHeight:le}=N,A=Math.floor($),se=Math.floor(B);if(r.current.width!==A||r.current.height!==se||r.current.offsetWidth!==ne||r.current.offsetHeight!==le){const Ve={width:A,height:se,offsetWidth:ne,offsetHeight:le};r.current=Ve;const Te=ne===Math.round($)?$:ne,pe=le===Math.round(B)?B:le,xe=De(I({},Ve),{offsetWidth:Te,offsetHeight:pe});j==null||j(xe,N,x),D&&Promise.resolve().then(()=>{D(xe,N)})}},[]);return e.useEffect(()=>{const N=v();return N&&!E&&He(N,_),()=>Ke(N,_)},[C.current,E]),s?e.cloneElement(U,{ref:d}):U}var qe=e.forwardRef(ht);function Me(){return Me=Object.assign?Object.assign.bind():function(n){for(var m=1;m<arguments.length;m++){var a=arguments[m];for(var E in a)Object.prototype.hasOwnProperty.call(a,E)&&(n[E]=a[E])}return n},Me.apply(this,arguments)}const et="rc-observer-key";function Ct(n,m){const{children:a}=n;return(typeof a=="function"?[a]:L(a)).map((C,j)=>{const Z=(C==null?void 0:C.key)||`${et}-${j}`;return e.createElement(qe,Me({},n,{key:Z,ref:j===0?m:void 0}),C)})}const Ue=e.forwardRef(Ct);Ue.Collection=O;var Xe=Ue;function Ie(n){var m;return(m=n==null?void 0:n.getRootNode)==null?void 0:m.call(n)}function dt(n){return Ie(n)instanceof ShadowRoot}function Rt(n){return dt(n)?Ie(n):null}var Le=t(32295),Dt=t(76937),We=t(21523),kt=()=>{if(typeof navigator=="undefined"||typeof window=="undefined")return!1;const n=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(n)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(n==null?void 0:n.substr(0,4))},ze=t(92752);function Et(n){const{prefixCls:m,align:a,arrow:E,arrowPos:C}=n,{className:j,content:Z}=E||{},{x:U=0,y:r=0}=C,s=e.useRef();if(!a||!a.points)return null;const f={position:"absolute"};if(a.autoArrow!==!1){const d=a.points[0],v=a.points[1],M=d[0],_=d[1],N=v[0],D=v[1];M===N||!["t","b"].includes(M)?f.top=r:M==="t"?f.top=0:f.bottom=0,_===D||!["l","r"].includes(_)?f.left=U:_==="l"?f.left=0:f.right=0}return e.createElement("div",{ref:s,className:b()(`${m}-arrow`,j),style:f},Z)}function Mt(){return Mt=Object.assign?Object.assign.bind():function(n){for(var m=1;m<arguments.length;m++){var a=arguments[m];for(var E in a)Object.prototype.hasOwnProperty.call(a,E)&&(n[E]=a[E])}return n},Mt.apply(this,arguments)}function je(n){const{prefixCls:m,open:a,zIndex:E,mask:C,motion:j}=n;return C?e.createElement(ze.ZP,Mt({},j,{motionAppear:!0,visible:a,removeOnLeave:!0}),({className:Z})=>e.createElement("div",{style:{zIndex:E},className:b()(`${m}-mask`,Z)})):null}var P=e.memo(({children:n})=>n,(n,m)=>m.cache);function Y(){return Y=Object.assign?Object.assign.bind():function(n){for(var m=1;m<arguments.length;m++){var a=arguments[m];for(var E in a)Object.prototype.hasOwnProperty.call(a,E)&&(n[E]=a[E])}return n},Y.apply(this,arguments)}var l=e.forwardRef((n,m)=>{var bt;const{popup:a,className:E,prefixCls:C,style:j,target:Z,onVisibleChanged:U,open:r,keepDom:s,fresh:f,onClick:d,mask:v,arrow:M,arrowPos:_,align:N,motion:D,maskMotion:x,forceRender:$,getPopupContainer:B,autoDestroy:ne,portal:le,zIndex:A,onMouseEnter:se,onMouseLeave:Ve,onPointerEnter:Te,onPointerDownCapture:pe,ready:xe,offsetX:ve,offsetY:ge,offsetR:Ge,offsetB:pt,onAlign:ie,onPrepare:Ne,stretch:ce,targetWidth:z,targetHeight:q}=n,Ut=typeof a=="function"?a():a,Tt=r||s,wt=(B==null?void 0:B.length)>0,[Nt,Wt]=e.useState(!B||!wt);if((0,We.Z)(()=>{!Nt&&wt&&Z&&Wt(!0)},[Nt,wt,Z]),!Nt)return null;const mt="auto",be={left:"-1000vw",top:"-1000vh",right:mt,bottom:mt};if(xe||!r){const{points:Ae}=N,he=N.dynamicInset||((bt=N._experimental)==null?void 0:bt.dynamicInset),gt=he&&Ae[0][1]==="r",Je=he&&Ae[0][0]==="b";gt?(be.right=Ge,be.left=mt):(be.left=ve,be.right=mt),Je?(be.bottom=pt,be.top=mt):(be.top=ge,be.bottom=mt)}const ue={};return ce&&(ce.includes("height")&&q?ue.height=q:ce.includes("minHeight")&&q&&(ue.minHeight=q),ce.includes("width")&&z?ue.width=z:ce.includes("minWidth")&&z&&(ue.minWidth=z)),r||(ue.pointerEvents="none"),e.createElement(le,{open:$||Tt,getContainer:B&&(()=>B(Z)),autoDestroy:ne},e.createElement(je,{prefixCls:C,open:r,zIndex:A,mask:v,motion:x}),e.createElement(Xe,{onResize:ie,disabled:!r},Ae=>e.createElement(ze.ZP,Y({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:$,leavedClassName:`${C}-hidden`},D,{onAppearPrepare:Ne,onEnterPrepare:Ne,visible:r,onVisibleChanged:he=>{var gt;(gt=D==null?void 0:D.onVisibleChanged)==null||gt.call(D,he),U(he)}}),({className:he,style:gt},Je)=>{const At=b()(C,he,E);return e.createElement("div",{ref:(0,T.sQ)(Ae,m,Je),className:At,style:I(De(I(I(I({"--arrow-x":`${_.x||0}px`,"--arrow-y":`${_.y||0}px`},be),ue),gt),{boxSizing:"border-box",zIndex:A}),j),onMouseEnter:se,onMouseLeave:Ve,onPointerEnter:Te,onClick:d,onPointerDownCapture:pe},M&&e.createElement(Et,{prefixCls:C,arrow:M,arrowPos:_,align:N}),e.createElement(P,{cache:!r&&!f},Ut))})))}),S=e.forwardRef((n,m)=>{const{children:a,getTriggerDOMNode:E}=n,C=(0,T.Yr)(a),j=e.useCallback(U=>{(0,T.mH)(m,E?E(U):U)},[E]),Z=(0,T.x1)(j,(0,T.C4)(a));return C?e.cloneElement(a,{ref:Z}):a}),K=e.createContext(null);function G(n){return n?Array.isArray(n)?n:[n]:[]}function J(n,m,a,E){return e.useMemo(()=>{const C=G(a!=null?a:m),j=G(E!=null?E:m),Z=new Set(C),U=new Set(j);return n&&(Z.has("hover")&&(Z.delete("hover"),Z.add("click")),U.has("hover")&&(U.delete("hover"),U.add("click"))),[Z,U]},[n,m,a,E])}var V=n=>{if(!n)return!1;if(n instanceof Element){if(n.offsetParent)return!0;if(n.getBBox){const{width:m,height:a}=n.getBBox();if(m||a)return!0}if(n.getBoundingClientRect){const{width:m,height:a}=n.getBoundingClientRect();if(m||a)return!0}}return!1};function ee(n=[],m=[],a){return a?n[0]===m[0]:n[0]===m[0]&&n[1]===m[1]}function _e(n,m,a,E){var Z;const{points:C}=a,j=Object.keys(n);for(let U=0;U<j.length;U+=1){const r=j[U];if(ee((Z=n[r])==null?void 0:Z.points,C,E))return`${m}-placement-${r}`}return""}function we(n){return n.ownerDocument.defaultView}function Be(n){const m=[];let a=n==null?void 0:n.parentElement;const E=["hidden","scroll","clip","auto"];for(;a;){const{overflowX:C,overflowY:j,overflow:Z}=we(a).getComputedStyle(a);[C,j,Z].some(U=>E.includes(U))&&m.push(a),a=a.parentElement}return m}function Pe(n,m=1){return Number.isNaN(n)?m:n}function Fe(n){return Pe(parseFloat(n),0)}function nt(n,m){const a=I({},n);return(m||[]).forEach(E=>{if(E instanceof HTMLBodyElement||E instanceof HTMLHtmlElement)return;const{overflow:C,overflowClipMargin:j,borderTopWidth:Z,borderBottomWidth:U,borderLeftWidth:r,borderRightWidth:s}=we(E).getComputedStyle(E),f=E.getBoundingClientRect(),{offsetHeight:d,clientHeight:v,offsetWidth:M,clientWidth:_}=E,N=Fe(Z),D=Fe(U),x=Fe(r),$=Fe(s),B=Pe(Math.round(f.width/M*1e3)/1e3),ne=Pe(Math.round(f.height/d*1e3)/1e3),le=(M-_-x-$)*B,A=(d-v-N-D)*ne,se=N*ne,Ve=D*ne,Te=x*B,pe=$*B;let xe=0,ve=0;if(C==="clip"){const Ne=Fe(j);xe=Ne*B,ve=Ne*ne}const ge=f.x+Te-xe,Ge=f.y+se-ve,pt=ge+f.width+2*xe-Te-pe-le,ie=Ge+f.height+2*ve-se-Ve-A;a.left=Math.max(a.left,ge),a.top=Math.max(a.top,Ge),a.right=Math.min(a.right,pt),a.bottom=Math.min(a.bottom,ie)}),a}function yt(n,m=0){const a=`${m}`,E=a.match(/^(.*)\%$/);return E?n*(parseFloat(E[1])/100):parseFloat(a)}function Qe(n,m){const[a,E]=m||[];return[yt(n.width,a),yt(n.height,E)]}function rt(n=""){return[n[0],n[1]]}function Ze(n,m){const a=m[0],E=m[1];let C,j;return a==="t"?j=n.y:a==="b"?j=n.y+n.height:j=n.y+n.height/2,E==="l"?C=n.x:E==="r"?C=n.x+n.width:C=n.x+n.width/2,{x:C,y:j}}function $e(n,m){const a={t:"b",b:"t",l:"r",r:"l"};return n.map((E,C)=>C===m?a[E]||"c":E).join("")}function _t(n,m,a,E,C,j,Z){const[U,r]=e.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:C[E]||{}}),s=e.useRef(0),f=e.useMemo(()=>m?Be(m):[],[m]),d=e.useRef({});n||(()=>{d.current={}})();const M=(0,Le.Z)(()=>{var D,x,$,B,ne,le;if(m&&a&&n){let it=function(H,Oe,lt=St){const sn=q.x+H,Wn=q.y+Oe,Hn=sn+ue,Kn=Wn+be,jn=Math.max(sn,lt.left),Bn=Math.max(Wn,lt.top),Zn=Math.min(Hn,lt.right),$n=Math.min(Kn,lt.bottom);return Math.max(0,(Zn-jn)*($n-Bn))},On=function(){xt=q.y+Re,Yt=xt+be,Lt=q.x+Ee,Ot=Lt+ue};const A=m,se=A.ownerDocument,Ve=we(A),{width:Te,height:pe,position:xe}=Ve.getComputedStyle(A),ve=A.style.left,ge=A.style.top,Ge=A.style.right,pt=A.style.bottom,ie=A.style.overflow,Ne=I(I({},C[E]),j),ce=se.createElement("div");(D=A.parentElement)==null||D.appendChild(ce),ce.style.left=`${A.offsetLeft}px`,ce.style.top=`${A.offsetTop}px`,ce.style.position=xe,ce.style.height=`${A.offsetHeight}px`,ce.style.width=`${A.offsetWidth}px`,A.style.left="0",A.style.top="0",A.style.right="auto",A.style.bottom="auto",A.style.overflow="hidden";let z;if(Array.isArray(a))z={x:a[0],y:a[1],width:0,height:0};else{const H=a.getBoundingClientRect();H.x=(x=H.x)!=null?x:H.left,H.y=($=H.y)!=null?$:H.top,z={x:H.x,y:H.y,width:H.width,height:H.height}}const q=A.getBoundingClientRect();q.x=(B=q.x)!=null?B:q.left,q.y=(ne=q.y)!=null?ne:q.top;const{clientWidth:Ut,clientHeight:Tt,scrollWidth:wt,scrollHeight:Nt,scrollTop:Wt,scrollLeft:mt}=se.documentElement,be=q.height,ue=q.width,bt=z.height,Ae=z.width,he={left:0,top:0,right:Ut,bottom:Tt},gt={left:-mt,top:-Wt,right:wt-mt,bottom:Nt-Wt};let{htmlRegion:Je}=Ne;const At="visible",de="visibleFirst";Je!=="scroll"&&Je!==de&&(Je=At);const Se=Je===de,ut=nt(gt,f),re=nt(he,f),St=Je===At?re:ut,ke=Se?re:St;A.style.left="auto",A.style.top="auto",A.style.right="0",A.style.bottom="0";const Ht=A.getBoundingClientRect();A.style.left=ve,A.style.top=ge,A.style.right=Ge,A.style.bottom=pt,A.style.overflow=ie,(le=A.parentElement)==null||le.removeChild(ce);const Kt=Pe(Math.round(ue/parseFloat(Te)*1e3)/1e3),jt=Pe(Math.round(be/parseFloat(pe)*1e3)/1e3);if(Kt===0||jt===0||(0,u.Sh)(a)&&!V(a))return;const{offset:an,targetOffset:ft}=Ne;let[Pt,ot]=Qe(q,an);const[zt,cn]=Qe(z,ft);z.x-=zt,z.y-=cn;const[un,fn]=Ne.points||[],Ye=rt(fn),st=rt(un),tn=Ze(z,Ye),Qt=Ze(q,st),Ft=I({},Ne);let Ee=tn.x-Qt.x+Pt,Re=tn.y-Qt.y+ot;const It=it(Ee,Re),Gt=it(Ee,Re,re),ln=Ze(z,["t","l"]),dn=Ze(q,["t","l"]),pn=Ze(z,["b","r"]),mn=Ze(q,["b","r"]),wn=Ne.overflow||{},{adjustX:Pn,adjustY:xn,shiftX:$t,shiftY:Jt}=wn,Vt=H=>typeof H=="boolean"?H:H>=0;let xt,Yt,Lt,Ot;On();const gn=Vt(xn),hn=st[0]===Ye[0];if(gn&&st[0]==="t"&&(Yt>ke.bottom||d.current.bt)){let H=Re;hn?H-=be-bt:H=ln.y-mn.y-ot;const Oe=it(Ee,H),lt=it(Ee,H,re);Oe>It||Oe===It&&(!Se||lt>=Gt)?(d.current.bt=!0,Re=H,ot=-ot,Ft.points=[$e(st,0),$e(Ye,0)]):d.current.bt=!1}if(gn&&st[0]==="b"&&(xt<ke.top||d.current.tb)){let H=Re;hn?H+=be-bt:H=pn.y-dn.y-ot;const Oe=it(Ee,H),lt=it(Ee,H,re);Oe>It||Oe===It&&(!Se||lt>=Gt)?(d.current.tb=!0,Re=H,ot=-ot,Ft.points=[$e(st,0),$e(Ye,0)]):d.current.tb=!1}const En=Vt(Pn),yn=st[1]===Ye[1];if(En&&st[1]==="l"&&(Ot>ke.right||d.current.rl)){let H=Ee;yn?H-=ue-Ae:H=ln.x-mn.x-Pt;const Oe=it(H,Re),lt=it(H,Re,re);Oe>It||Oe===It&&(!Se||lt>=Gt)?(d.current.rl=!0,Ee=H,Pt=-Pt,Ft.points=[$e(st,1),$e(Ye,1)]):d.current.rl=!1}if(En&&st[1]==="r"&&(Lt<ke.left||d.current.lr)){let H=Ee;yn?H+=ue-Ae:H=pn.x-dn.x-Pt;const Oe=it(H,Re),lt=it(H,Re,re);Oe>It||Oe===It&&(!Se||lt>=Gt)?(d.current.lr=!0,Ee=H,Pt=-Pt,Ft.points=[$e(st,1),$e(Ye,1)]):d.current.lr=!1}On();const Xt=$t===!0?0:$t;typeof Xt=="number"&&(Lt<re.left&&(Ee-=Lt-re.left-Pt,z.x+Ae<re.left+Xt&&(Ee+=z.x-re.left+Ae-Xt)),Ot>re.right&&(Ee-=Ot-re.right-Pt,z.x>re.right-Xt&&(Ee+=z.x-re.right+Xt)));const Bt=Jt===!0?0:Jt;typeof Bt=="number"&&(xt<re.top&&(Re-=xt-re.top-ot,z.y+bt<re.top+Bt&&(Re+=z.y-re.top+bt-Bt)),Yt>re.bottom&&(Re-=Yt-re.bottom-ot,z.y>re.bottom-Bt&&(Re+=z.y-re.bottom+Bt)));const nn=q.x+Ee,Cn=nn+ue,rn=q.y+Re,Zt=rn+be,vn=z.x,Tn=vn+Ae,bn=z.y,on=bn+bt,Sn=Math.max(nn,vn),qt=Math.min(Cn,Tn),Dn=(Sn+qt)/2-nn,An=Math.max(rn,bn),In=Math.min(Zt,on),Rn=(An+In)/2-rn;Z==null||Z(m,Ft);let R=Ht.right-q.x-(Ee+q.width),oe=Ht.bottom-q.y-(Re+q.height);Kt===1&&(Ee=Math.round(Ee),R=Math.round(R)),jt===1&&(Re=Math.round(Re),oe=Math.round(oe));const at={ready:!0,offsetX:Ee/Kt,offsetY:Re/jt,offsetR:R/Kt,offsetB:oe/jt,arrowX:Dn/Kt,arrowY:Rn/jt,scaleX:Kt,scaleY:jt,align:Ft};r(at)}}),_=()=>{s.current+=1;const D=s.current;Promise.resolve().then(()=>{s.current===D&&M()})},N=()=>{r(D=>De(I({},D),{ready:!1}))};return(0,We.Z)(N,[E]),(0,We.Z)(()=>{n||N()},[n]),[U.ready,U.offsetX,U.offsetY,U.offsetR,U.offsetB,U.arrowX,U.arrowY,U.scaleX,U.scaleY,U.align,_]}function ye(n,m,a,E,C){(0,We.Z)(()=>{if(n&&m&&a){let d=function(){E(),C()};const j=m,Z=a,U=Be(j),r=Be(Z),s=we(Z),f=new Set([s,...U,...r]);return f.forEach(v=>{v.addEventListener("scroll",d,{passive:!0})}),s.addEventListener("resize",d,{passive:!0}),E(),()=>{f.forEach(v=>{v.removeEventListener("scroll",d),s.removeEventListener("resize",d)})}}},[n,m,a])}function ae(n,m,a,E,C,j,Z,U){const r=e.useRef(n);r.current=n;const s=e.useRef(!1);e.useEffect(()=>{if(m&&E&&(!C||j)){const d=()=>{s.current=!1},v=N=>{var D,x;r.current&&!Z(((x=(D=N.composedPath)==null?void 0:D.call(N))==null?void 0:x[0])||N.target)&&!s.current&&U(!1)},M=we(E);M.addEventListener("pointerdown",d,!0),M.addEventListener("mousedown",v,!0),M.addEventListener("contextmenu",v,!0);const _=Rt(a);return _&&(_.addEventListener("mousedown",v,!0),_.addEventListener("contextmenu",v,!0)),()=>{M.removeEventListener("pointerdown",d,!0),M.removeEventListener("mousedown",v,!0),M.removeEventListener("contextmenu",v,!0),_&&(_.removeEventListener("mousedown",v,!0),_.removeEventListener("contextmenu",v,!0))}}},[m,a,E,C,j]);function f(){s.current=!0}return f}function ct(n=o.Z){return e.forwardRef((a,E)=>{const Rn=a,{prefixCls:C="rc-trigger-popup",children:j,action:Z="hover",showAction:U,hideAction:r,popupVisible:s,defaultPopupVisible:f,onPopupVisibleChange:d,afterPopupVisibleChange:v,mouseEnterDelay:M,mouseLeaveDelay:_=.1,focusDelay:N,blurDelay:D,mask:x,maskClosable:$=!0,getPopupContainer:B,forceRender:ne,autoDestroy:le,popup:A,popupClassName:se,popupStyle:Ve,popupPlacement:Te,builtinPlacements:pe={},popupAlign:xe,zIndex:ve,stretch:ge,getPopupClassNameFromAlign:Ge,fresh:pt,alignPoint:ie,onPopupClick:Ne,onPopupAlign:ce,arrow:z,popupMotion:q,maskMotion:Ut,getTriggerDOMNode:Tt}=Rn,wt=en(Rn,["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","getTriggerDOMNode"]),Nt=le||!1,[Wt,mt]=e.useState(!1);(0,We.Z)(()=>{mt(kt())},[]);const be=e.useRef({}),ue=e.useContext(K),bt=e.useMemo(()=>({registerSubPopup:(R,oe)=>{be.current[R]=oe,ue==null||ue.registerSubPopup(R,oe)}}),[ue]),Ae=(0,Dt.Z)(),[he,gt]=e.useState(null),Je=e.useRef(null),At=(0,Le.Z)(R=>{Je.current=R,(0,u.Sh)(R)&&he!==R&&gt(R),ue==null||ue.registerSubPopup(Ae,R)}),[de,Se]=e.useState(null),ut=e.useRef(null),re=(0,Le.Z)(R=>{(0,u.Sh)(R)&&de!==R&&(Se(R),ut.current=R)}),St=e.Children.only(j),ke=(St==null?void 0:St.props)||{},Ht={},Kt=(0,Le.Z)(R=>{var at,H;const oe=de;return(oe==null?void 0:oe.contains(R))||((at=Rt(oe))==null?void 0:at.host)===R||R===oe||(he==null?void 0:he.contains(R))||((H=Rt(he))==null?void 0:H.host)===R||R===he||Object.values(be.current).some(Oe=>(Oe==null?void 0:Oe.contains(R))||R===Oe)}),[jt,an]=e.useState(f||!1),ft=s!=null?s:jt,Pt=(0,Le.Z)(R=>{s===void 0&&an(R)});(0,We.Z)(()=>{an(s||!1)},[s]);const ot=e.useRef(ft);ot.current=ft;const zt=e.useRef([]);zt.current=[];const cn=(0,Le.Z)(R=>{var oe;Pt(R),((oe=zt.current[zt.current.length-1])!=null?oe:ft)!==R&&(zt.current.push(R),d==null||d(R))}),un=e.useRef(),fn=()=>{clearTimeout(un.current)},Ye=(R,oe=0)=>{fn(),oe===0?cn(R):un.current=setTimeout(()=>{cn(R)},oe*1e3)};e.useEffect(()=>fn,[]);const[st,tn]=e.useState(!1);(0,We.Z)(R=>{(!R||ft)&&tn(!0)},[ft]);const[Qt,Ft]=e.useState(null),[Ee,Re]=e.useState(null),it=R=>{Re([R.clientX,R.clientY])},[It,Gt,ln,dn,pn,mn,wn,Pn,xn,$t,Jt]=_t(ft,he,ie&&Ee!==null?Ee:de,Te,pe,xe,ce),[Vt,xt]=J(Wt,Z,U,r),Yt=Vt.has("click"),Lt=xt.has("click")||xt.has("contextMenu"),Ot=(0,Le.Z)(()=>{st||Jt()});ye(ft,de,he,Ot,()=>{ot.current&&ie&&Lt&&Ye(!1)}),(0,We.Z)(()=>{Ot()},[Ee,Te]),(0,We.Z)(()=>{ft&&!(pe!=null&&pe[Te])&&Ot()},[JSON.stringify(xe)]);const gn=e.useMemo(()=>{const R=_e(pe,C,$t,ie);return b()(R,Ge==null?void 0:Ge($t))},[$t,Ge,pe,C,ie]);e.useImperativeHandle(E,()=>({nativeElement:ut.current,popupElement:Je.current,forceAlign:Ot}));const[hn,En]=e.useState(0),[yn,Xt]=e.useState(0),Bt=()=>{if(ge&&de){const R=de.getBoundingClientRect();En(R.width),Xt(R.height)}},nn=()=>{Bt(),Ot()},Cn=R=>{tn(!1),Jt(),v==null||v(R)},rn=()=>new Promise(R=>{Bt(),Ft(()=>R)});(0,We.Z)(()=>{Qt&&(Jt(),Qt(),Ft(null))},[Qt]);function Zt(R,oe,at,H){Ht[R]=(Oe,...lt)=>{var sn;H==null||H(Oe),Ye(oe,at),(sn=ke[R])==null||sn.call(ke,Oe,...lt)}}(Yt||Lt)&&(Ht.onClick=(R,...oe)=>{var at;ot.current&&Lt?Ye(!1):!ot.current&&Yt&&(it(R),Ye(!0)),(at=ke.onClick)==null||at.call(ke,R,...oe)});const vn=ae(ft,Lt,de,he,x,$,Kt,Ye),Tn=Vt.has("hover"),bn=xt.has("hover");let on,Sn;Tn&&(Zt("onMouseEnter",!0,M,R=>{it(R)}),Zt("onPointerEnter",!0,M,R=>{it(R)}),on=R=>{(ft||st)&&(he!=null&&he.contains(R.target))&&Ye(!0,M)},ie&&(Ht.onMouseMove=R=>{var oe;(oe=ke.onMouseMove)==null||oe.call(ke,R)})),bn&&(Zt("onMouseLeave",!1,_),Zt("onPointerLeave",!1,_),Sn=()=>{Ye(!1,_)}),Vt.has("focus")&&Zt("onFocus",!0,N),xt.has("focus")&&Zt("onBlur",!1,D),Vt.has("contextMenu")&&(Ht.onContextMenu=(R,...oe)=>{var at;ot.current&&xt.has("contextMenu")?Ye(!1):(it(R),Ye(!0)),R.preventDefault(),(at=ke.onContextMenu)==null||at.call(ke,R,...oe)});const qt=I(I({},ke),Ht),Nn={};["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"].forEach(R=>{wt[R]&&(Nn[R]=(...oe)=>{var at;(at=qt[R])==null||at.call(qt,...oe),wt[R](...oe)})});const An=e.cloneElement(St,I(I({},qt),Nn)),In={x:mn,y:wn},Un=z?I({},z!==!0?z:{}):null;return e.createElement(e.Fragment,null,e.createElement(Xe,{disabled:!ft,ref:re,onResize:nn},e.createElement(S,{getTriggerDOMNode:Tt},An)),e.createElement(K.Provider,{value:bt},e.createElement(l,{portal:n,ref:At,prefixCls:C,popup:A,className:b()(se,gn),style:Ve,target:de,onMouseEnter:on,onMouseLeave:Sn,onPointerEnter:on,zIndex:ve,open:ft,keepDom:st,fresh:pt,onClick:Ne,onPointerDownCapture:vn,mask:x,motion:q,maskMotion:Ut,onVisibleChanged:Cn,onPrepare:rn,forceRender:ne,autoDestroy:Nt,getPopupContainer:B,align:$t,arrow:Un,arrowPos:In,ready:It,offsetX:Gt,offsetY:ln,offsetR:dn,offsetB:pn,onAlign:Ot,stretch:ge,targetWidth:hn/Pn,targetHeight:yn/xn})))})}var vt=ct(o.Z)},37092:function(i,h,t){"use strict";t.d(h,{Z:function(){return o}});function o(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}},39013:function(i,h,t){"use strict";t.d(h,{Z:function(){return o}});function o(c,b){if(!c)return!1;if(c.contains)return c.contains(b);let e=b;for(;e;){if(e===c)return!0;e=e.parentNode}return!1}},81643:function(i,h,t){"use strict";t.d(h,{Sh:function(){return o},bn:function(){return c}});function o(e){return e instanceof HTMLElement||e instanceof SVGElement}function c(e){return e&&typeof e=="object"&&o(e.nativeElement)?e.nativeElement:o(e)?e:null}function b(e){const p=c(e);if(p)return p;if(e&&typeof e=="object"&&"current"in e){const L=c(e.current);if(L)return L}return null}},83147:function(i,h,t){"use strict";t.d(h,{Z:function(){return e}});const o=Symbol.for("react.element"),c=Symbol.for("react.transitional.element"),b=Symbol.for("react.fragment");function e(p){return p&&typeof p=="object"&&(p.$$typeof===o||p.$$typeof===c)&&p.type===b}},32295:function(i,h,t){"use strict";var o=t(71062);function c(b){const e=o.useRef();return e.current=b,o.useCallback((...L)=>{var F;return(F=e.current)==null?void 0:F.call(e,...L)},[])}h.Z=c},76937:function(i,h,t){"use strict";var o,c=t(71062);function b(){return I({},o||(o=t.t(c,2))).useId}let e=0;function p(){}const L=b();h.Z=L?function(u){const T=L();return u||T}:function(u){const[T,te]=c.useState("ssr-id");return c.useEffect(()=>{const O=e;e+=1,te(`rc_unique_${O}`)},[]),u||T}},21523:function(i,h,t){"use strict";var o=t(71062),c=t(37092);const b=(0,c.Z)()?o.useLayoutEffect:o.useEffect,e=(L,F)=>{const u=o.useRef(!0);b(()=>L(u.current),F),b(()=>(u.current=!1,()=>{u.current=!0}),[])},p=(L,F)=>{e(u=>{if(!u)return L()},F)};h.Z=e},43734:function(i,h,t){"use strict";t.d(h,{sQ:function(){return F},mH:function(){return L},C4:function(){return W},Yr:function(){return T},x1:function(){return u}});var o=t(71062),c=t(92888);function b(w,X,me){const Q=o.useRef({});return(!("value"in Q.current)||me(Q.current.condition,X))&&(Q.current.value=w(),Q.current.condition=X),Q.current.value}var e=t(83147);const p=Number(o.version.split(".")[0]),L=(w,X)=>{typeof w=="function"?w(X):typeof w=="object"&&w&&"current"in w&&(w.current=X)},F=(...w)=>{const X=w.filter(Boolean);return X.length<=1?X[0]:me=>{w.forEach(Q=>{L(Q,me)})}},u=(...w)=>b(()=>F(...w),w,(X,me)=>X.length!==me.length||X.every((Q,fe)=>Q!==me[fe])),T=w=>{var me,Q;if(!w)return!1;if(te(w)&&p>=19)return!0;const X=(0,c.isMemo)(w)?w.type.type:w.type;return!(typeof X=="function"&&!((me=X.prototype)!=null&&me.render)&&X.$$typeof!==c.ForwardRef||typeof w=="function"&&!((Q=w.prototype)!=null&&Q.render)&&w.$$typeof!==c.ForwardRef)};function te(w){return(0,o.isValidElement)(w)&&!(0,e.Z)(w)}const O=w=>te(w)&&T(w),W=w=>{if(w&&te(w)){const X=w;return X.props.propertyIsEnumerable("ref")?X.props.ref:X.ref}return null}},94463:function(i,h,t){"use strict";let o={};const c=[],b=O=>{c.push(O)};function e(O,W){}function p(O,W){}function L(){o={}}function F(O,W,w){!W&&!o[w]&&(O(!1,w),o[w]=!0)}function u(O,W){F(e,O,W)}function T(O,W){F(p,O,W)}u.preMessage=b,u.resetWarned=L,u.noteOnce=T;var te=null},29213:function(i,h,t){"use strict";var o;o={value:!0},h.Z=p;var c=e(t(87493)),b=e(t(71062));function e(L){return L&&L.__esModule?L:{default:L}}function p(L,F={}){let u=[];return b.default.Children.forEach(L,T=>{T==null&&!F.keepEmpty||(Array.isArray(T)?u=u.concat(p(T)):(0,c.default)(T)&&T.props?u=u.concat(p(T.props.children,F)):u.push(T))}),u}},41491:function(i,h){"use strict";Object.defineProperty(h,"__esModule",{value:!0}),h.default=t;function t(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}},1732:function(i,h){"use strict";var t;t={value:!0},h.Z=void 0;const o={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e){const{keyCode:p}=e;if(e.altKey&&!e.ctrlKey||e.metaKey||p>=o.F1&&p<=o.F12)return!1;switch(p){case o.ALT:case o.CAPS_LOCK:case o.CONTEXT_MENU:case o.CTRL:case o.DOWN:case o.END:case o.ESC:case o.HOME:case o.INSERT:case o.LEFT:case o.MAC_FF_META:case o.META:case o.NUMLOCK:case o.NUM_CENTER:case o.PAGE_DOWN:case o.PAGE_UP:case o.PAUSE:case o.PRINT_SCREEN:case o.RIGHT:case o.SHIFT:case o.UP:case o.WIN_KEY:case o.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(e){if(e>=o.ZERO&&e<=o.NINE||e>=o.NUM_ZERO&&e<=o.NUM_MULTIPLY||e>=o.A&&e<=o.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&e===0)return!0;switch(e){case o.SPACE:case o.QUESTION_MARK:case o.NUM_PLUS:case o.NUM_MINUS:case o.NUM_PERIOD:case o.NUM_DIVISION:case o.SEMICOLON:case o.DASH:case o.EQUALS:case o.COMMA:case o.PERIOD:case o.SLASH:case o.APOSTROPHE:case o.SINGLE_QUOTE:case o.OPEN_SQUARE_BRACKET:case o.BACKSLASH:case o.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};var c=h.Z=o},87493:function(i,h){"use strict";Object.defineProperty(h,"__esModule",{value:!0}),h.default=b;const t=Symbol.for("react.element"),o=Symbol.for("react.transitional.element"),c=Symbol.for("react.fragment");function b(e){return e&&typeof e=="object"&&(e.$$typeof===t||e.$$typeof===o)&&e.type===c}},45589:function(i,h,t){"use strict";var o;o={value:!0},o=h.ZP=void 0;var c=L(t(71062)),b=e(t(41491));function e(O){return O&&O.__esModule?O:{default:O}}function p(O){if(typeof WeakMap!="function")return null;var W=new WeakMap,w=new WeakMap;return(p=function(X){return X?w:W})(O)}function L(O,W){if(!W&&O&&O.__esModule)return O;if(O===null||typeof O!="object"&&typeof O!="function")return{default:O};var w=p(W);if(w&&w.has(O))return w.get(O);var X={__proto__:null},me=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var Q in O)if(Q!=="default"&&Object.prototype.hasOwnProperty.call(O,Q)){var fe=me?Object.getOwnPropertyDescriptor(O,Q):null;fe&&(fe.get||fe.set)?Object.defineProperty(X,Q,fe):X[Q]=O[Q]}return X.default=O,w&&w.set(O,X),X}const F=(0,b.default)()?c.useLayoutEffect:c.useEffect,u=(O,W)=>{const w=c.useRef(!0);F(()=>O(w.current),W),F(()=>(w.current=!1,()=>{w.current=!0}),[])};o=(O,W)=>{u(w=>{if(!w)return O()},W)};var te=h.ZP=u},19462:function(i,h){"use strict";var t;t={value:!0},h.Z=o;function o(c,b){const e=Object.assign({},c);return Array.isArray(b)&&b.forEach(p=>{delete e[p]}),e}},78581:function(i,h){"use strict";var t;t={value:!0},h.Z=F;const b=`accept acceptCharset accessKey action allowFullScreen allowTransparency
+    alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge
+    charSet checked classID className colSpan cols content contentEditable contextMenu
+    controls coords crossOrigin data dateTime default defer dir disabled download draggable
+    encType form formAction formEncType formMethod formNoValidate formTarget frameBorder
+    headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity
+    is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media
+    mediaGroup method min minLength multiple muted name noValidate nonce open
+    optimum pattern placeholder poster preload radioGroup readOnly rel required
+    reversed role rowSpan rows sandbox scope scoped scrolling seamless selected
+    shape size sizes span spellCheck src srcDoc srcLang srcSet start step style
+    summary tabIndex target title type useMap value width wmode wrap onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown
+    onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick
+    onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown
+    onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel
+    onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough
+    onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata
+    onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),e="aria-",p="data-";function L(u,T){return u.indexOf(T)===0}function F(u,T=!1){let te;T===!1?te={aria:!0,data:!0,attr:!0}:T===!0?te={aria:!0}:te=I({},T);const O={};return Object.keys(u).forEach(W=>{(te.aria&&(W==="role"||L(W,e))||te.data&&L(W,p)||te.attr&&b.includes(W))&&(O[W]=u[W])}),O}},8399:function(i,h){"use strict";var t;t={value:!0},t=F,h.ZP=void 0,t=p,t=T,t=void 0,t=L,t=e,t=u;let o={};const c=[],b=O=>{c.push(O)};t=b;function e(O,W){}function p(O,W){}function L(){o={}}function F(O,W,w){!W&&!o[w]&&(O(!1,w),o[w]=!0)}function u(O,W){F(e,O,W)}function T(O,W){F(p,O,W)}u.preMessage=b,u.resetWarned=L,u.noteOnce=T;var te=h.ZP=u},23730:function(){"use strict"},61004:function(i,h,t){var o=t(39572);function c(b){if(Array.isArray(b))return o(b)}i.exports=c,i.exports.__esModule=!0,i.exports.default=i.exports},13720:function(i){function h(t){if(t===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}i.exports=h,i.exports.__esModule=!0,i.exports.default=i.exports},47074:function(i,h,t){var o=t(34577),c=t(74716),b=t(34456);function e(p){var L=c();return function(){var u=o(p),T;if(L){var te=o(this).constructor;T=Reflect.construct(u,arguments,te)}else T=u.apply(this,arguments);return b(this,T)}}i.exports=e,i.exports.__esModule=!0,i.exports.default=i.exports},34577:function(i){function h(t){return i.exports=h=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(c){return c.__proto__||Object.getPrototypeOf(c)},i.exports.__esModule=!0,i.exports.default=i.exports,h(t)}i.exports=h,i.exports.__esModule=!0,i.exports.default=i.exports},80619:function(i,h,t){var o=t(35745);function c(b,e){if(typeof e!="function"&&e!==null)throw new TypeError("Super expression must either be null or a function");b.prototype=Object.create(e&&e.prototype,{constructor:{value:b,writable:!0,configurable:!0}}),Object.defineProperty(b,"prototype",{writable:!1}),e&&o(b,e)}i.exports=c,i.exports.__esModule=!0,i.exports.default=i.exports},74716:function(i){function h(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}i.exports=h,i.exports.__esModule=!0,i.exports.default=i.exports},97012:function(i){function h(t){if(typeof Symbol!="undefined"&&t[Symbol.iterator]!=null||t["@@iterator"]!=null)return Array.from(t)}i.exports=h,i.exports.__esModule=!0,i.exports.default=i.exports},93215:function(i){function h(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}i.exports=h,i.exports.__esModule=!0,i.exports.default=i.exports},70236:function(i){function h(t){if(t==null)throw new TypeError("Cannot destructure "+t)}i.exports=h,i.exports.__esModule=!0,i.exports.default=i.exports},39647:function(i,h,t){var o=t(32890);function c(b,e){if(b==null)return{};var p=o(b,e),L,F;if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(b);for(F=0;F<u.length;F++)L=u[F],!(e.indexOf(L)>=0)&&Object.prototype.propertyIsEnumerable.call(b,L)&&(p[L]=b[L])}return p}i.exports=c,i.exports.__esModule=!0,i.exports.default=i.exports},32890:function(i){function h(t,o){if(t==null)return{};var c={},b=Object.keys(t),e,p;for(p=0;p<b.length;p++)e=b[p],!(o.indexOf(e)>=0)&&(c[e]=t[e]);return c}i.exports=h,i.exports.__esModule=!0,i.exports.default=i.exports},34456:function(i,h,t){var o=t(31468).default,c=t(13720);function b(e,p){if(p&&(o(p)==="object"||typeof p=="function"))return p;if(p!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return c(e)}i.exports=b,i.exports.__esModule=!0,i.exports.default=i.exports},35745:function(i){function h(t,o){return i.exports=h=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(b,e){return b.__proto__=e,b},i.exports.__esModule=!0,i.exports.default=i.exports,h(t,o)}i.exports=h,i.exports.__esModule=!0,i.exports.default=i.exports},37205:function(i,h,t){var o=t(61004),c=t(97012),b=t(66109),e=t(93215);function p(L){return o(L)||c(L)||b(L)||e()}i.exports=p,i.exports.__esModule=!0,i.exports.default=i.exports}}]);
+}());
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
deleted file mode 100644
index 1b34e8905..000000000
--- a/CHANGELOG.md
+++ /dev/null
@@ -1,84 +0,0 @@
-# Changelog
-
-- https://github.com/react-component/tree/releases
-
-## 3.2.0 `2020-05-08`
-
-- Upgrade `rc-animate`.
-- Remove `react-lifecycles-compat` and `prop-types`.
-
-## 2.1.0 / 2019-04-28
-
-- TreeNode support `checkable`.
-
-## 2.0.0 / 2019-04-26
-
-- Remove old animation api and use `motion` instead.
-
-## 1.11.5 / 2018-04-19
-- add `onClick` & `onDoubleClick` for node click event
-- add related className in treeNode
-- fix drag into another tree will throw exception
-
-## 1.10.0 / 2018-04-17
-- `onCheck` arguments provide nativeEvent
-- `onSelect` arguments provide nativeEvent
-- `onExpand` arguments provide nativeEvent
-
-## 1.9.0 / 2018-04-09
-- adjust `dragable` logic to make drag more smooth
-- fix `loadData` trigger twice when expand node
-- add `icon` prop on `Tree`
-- fix check by prop not work on `disabled` node
-
-
-## 1.8.0 / 2018-03-29
-- code refactor and optimize logic
-- add `disabled` API
-- add `icon` API
-
-## 1.4.0 / 2016-10-24
-- add `onDragEnd` API and fix related issues.
-
-## 1.3.0 / 2016-04-15
-- make `autoExpandParent` also work in controlled mode.(Before just work in uncontrolled mode)
-- change `onExpand` params
-    - old: function(node, expanded, expandedKeys)
-    - new: function(expandedKeys, {expanded: bool, node})
-
-## 1.2.1 / 2016-04-08
-- remove `halfCheckedKeys` api, and change `checkedKeys` to an object on setting `checkStrictly`.
-
-## 1.2.0 / 2016-04-06
-- improve performance.
-- add `checkStrictly`/`halfCheckedKeys` api.
-
-## 1.1.0 / 2016-01-25
-- change `onDrop` params (from `originExpandedKeys` to `rawExpandedKeys`)
-
-## 1.0.x / 2016-01-15
-- change `onSelect`/`onCheck` params
-
-## 0.26.x / 2016-01-13
-- change drag api (from `onTreeXX` to `onXX`)
-
-## 0.23.x / 2015-12-31
-- change `onDataLoaded` api to `loadData`
-
-## 0.22.x / 2015-12-30
-- add `expandedKeys`/`onExpand`/`filterTreeNode` api
-
-## 0.21.x / 2015-12-25
-- add `onMouseEnter`/`onMouseLeave` api
-
-## 0.20.0 / 2015-12-01
-- add draggable feature #5
-
-## 0.18.0 / 2015-10-23
-- add contextmenu feature #5
-
-## 0.17.0 / 2015-10-14
-- add dynamic feature #4
-
-## 0.9.5 / 2015-05-26
-- support checkbox
diff --git a/LICENSE.md b/LICENSE.md
deleted file mode 100644
index 12189b627..000000000
--- a/LICENSE.md
+++ /dev/null
@@ -1,22 +0,0 @@
-MIT LICENSE
-
-Copyright (c) 2015-present Alipay.com, https://www.alipay.com/
-
-Permission is hereby granted, free of charge, to any person obtaining
-a copy of this software and associated documentation files (the
-"Software"), to deal in the Software without restriction, including
-without limitation the rights to use, copy, modify, merge, publish,
-distribute, sublicense, and/or sell copies of the Software, and to
-permit persons to whom the Software is furnished to do so, subject to
-the following conditions:
-
-The above copyright notice and this permission notice shall be
-included in all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
-NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
-LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
-OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
-WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
diff --git a/README.md b/README.md
deleted file mode 100644
index d56dd7509..000000000
--- a/README.md
+++ /dev/null
@@ -1,149 +0,0 @@
-# rc-tree
-
-Tree component.
-
-[![NPM version][npm-image]][npm-url]
-[![npm download][download-image]][download-url]
-[![build status][github-actions-image]][github-actions-url]
-[![Codecov][codecov-image]][codecov-url]
-[![bundle size][bundlephobia-image]][bundlephobia-url]
-[![dumi][dumi-image]][dumi-url]
-
-[npm-image]: http://img.shields.io/npm/v/rc-tree.svg?style=flat-square
-[npm-url]: http://npmjs.org/package/rc-tree
-[github-actions-image]: https://github.com/react-component/tree/actions/workflows/main.yml/badge.svg
-[github-actions-url]: https://github.com/react-component/tree/actions/workflows/main.yml
-[codecov-image]: https://img.shields.io/codecov/c/github/react-component/tree/master.svg?style=flat-square
-[codecov-url]: https://codecov.io/gh/react-component/tree/
-[david-url]: https://david-dm.org/react-component/tree
-[david-image]: https://david-dm.org/react-component/tree/status.svg?style=flat-square
-[david-dev-url]: https://david-dm.org/react-component/tree?type=dev
-[david-dev-image]: https://david-dm.org/react-component/tree/dev-status.svg?style=flat-square
-[download-image]: https://img.shields.io/npm/dm/rc-tree.svg?style=flat-square
-[download-url]: https://npmjs.org/package/rc-tree
-[bundlephobia-url]: https://bundlephobia.com/result?p=rc-tree
-[bundlephobia-image]: https://badgen.net/bundlephobia/minzip/rc-tree
-[dumi-url]: https://github.com/umijs/dumi
-[dumi-image]: https://img.shields.io/badge/docs%20by-dumi-blue?style=flat-square
-
-## Screenshots
-
-<img src="https://t.alipayobjects.com/images/T15BpfXn8nXXXXXXXX.png" width="288"/>
-
-## Feature
-
-- Support all popular browsers, including Internet Explorer 9 and above.
-
-## Example
-
-http://localhost:9001/
-
-online example: https://tree.react-component.now.sh/
-
-## Install
-
-[![rc-tree](https://nodei.co/npm/rc-tree.png)](https://npmjs.org/package/rc-tree)
-
-## Usage
-> Note: `import "rc-tree/assets/index.css"`
-
-see examples
-
-## API
-
-### Tree props
-
-| name | description | type | default |
-| --- | --- | --- | --- |
-| autoExpandParent | whether auto expand parent treeNodes | bool | false |
-| checkable | whether support checked | bool/React Node | false |
-| checkedKeys | Controlled checked treeNodes(After setting, defaultCheckedKeys will not work). Note: parent and children nodes are associated, if the parent node's key exists, it all children node will be checked, and vice versa. When set checkable and checkStrictly, it should be an object, which contains checked array and halfChecked array. | String[]/{checked:Array<String>,halfChecked:Array<String>} | [] |
-| checkStrictly | check node precisely, parent and children nodes are not associated | bool | false |
-| className | additional css class of root dom node | String | '' |
-| defaultCheckedKeys | default checked treeNodes | String[] | [] |
-| defaultExpandedKeys | expand specific treeNodes | String[] | [] |
-| defaultExpandAll | expand all treeNodes | bool | false |
-| defaultExpandParent | auto expand parent treeNodes when init | bool | true |
-| defaultSelectedKeys | default selected treeNodes | String[] | [] |
-| disabled | whether disabled the tree | bool | false |
-| draggable | whether can drag treeNode. (drag events are not supported in Internet Explorer 8 and earlier versions or Safari 5.1 and earlier versions.) | bool \| ({ node }) => boolean | false |
-| expandedKeys | Controlled expand specific treeNodes | String[] | - |
-| filterTreeNode | filter some treeNodes as you need. it should return true | function(node) | - |
-| icon | customize icon. When you pass component, whose render will receive full TreeNode props as component props | element/Function(props) | - |
-| loadedKeys | Mark node is loaded when `loadData` is true | String[] | - |
-| loadData | load data asynchronously and the return value should be a promise | function(node) | - |
-| multiple | whether multiple select | bool | false |
-| prefixCls | prefix class | String | 'rc-tree' |
-| selectable | whether can be selected | bool | true |
-| selectedKeys | Controlled selected treeNodes(After setting, defaultSelectedKeys will not work) | String[] | [] |
-| showIcon | whether show icon | bool | true |
-| showLine | whether show line | bool | false |
-| treeData | treeNodes data Array, if set it then you need not to construct children TreeNode. (value should be unique across the whole array) | array<{key,title,children, [disabled, selectable]}> | - |
-| onCheck | click the treeNode/checkbox to fire | function(checkedKeys, e:{checked: bool, checkedNodes, node, event, nativeEvent}) | - |
-| onExpand | fire on treeNode expand or not | function(expandedKeys, {expanded: bool, node, nativeEvent}) | - |
-| onDragEnd | it execs when fire the tree's dragend event | function({event,node}) | - |
-| onDragEnter | it execs when fire the tree's dragenter event | function({event,node,expandedKeys}) | - |
-| onDragLeave | it execs when fire the tree's dragleave event | function({event,node}) | - |
-| onDragOver | it execs when fire the tree's dragover event | function({event,node}) | - |
-| onDragStart | it execs when fire the tree's dragstart event | function({event,node}) | - |
-| onDrop | it execs when fire the tree's drop event | function({event, node, dragNode, dragNodesKeys}) | - |
-| onLoad | Trigger when a node is loaded. If you set the `loadedKeys`, you must handle `onLoad` to avoid infinity loop | function(loadedKeys, {event, node}) | - |
-| onMouseEnter | call when mouse enter a treeNode | function({event,node}) | - |
-| onMouseLeave | call when mouse leave a treeNode | function({event,node}) | - |
-| onRightClick | select current treeNode and show customized contextmenu | function({event,node}) | - |
-| onSelect | click the treeNode to fire | function(selectedKeys, e:{selected: bool, selectedNodes, node, event, nativeEvent}) | - |
-| switcherIcon | specific the switcher icon. | ReactNode / (props: TreeNodeAttribute) => ReactNode | - |
-| virtual | Disable virtual scroll when `false` | boolean | - |
-| allowDrop | Whether to allow drop on node | ({ dragNode, dropNode, dropPosition }) => boolean | - |
-| dropIndicatorRender | The indicator to render when dragging | ({ dropPosition, dropLevelOffset, indent: number, prefixCls }) => ReactNode| - |
-| direction | Display direction of the tree, it may affect dragging behavior | `ltr` \| `rtl` | - |
-| expandAction | Tree open logic, optional: false \| `click` \| `doubleClick` | string \| boolean | `click` |
-
-### TreeNode props
-
-> note: if you have a lot of TreeNode, like more than 1000,  
-> make the parent node is collapsed by default, will obvious effect, very fast.  
-> Because the children hide TreeNode will not insert into dom.
-
-| name | description | type | default |
-| --- | --- | --- | --- |
-| className | additional class to treeNode | String | '' |
-| checkable | control node checkable if Tree is checkable | bool | false |
-| style | set style to treeNode | Object | '' |
-| disabled | whether disabled the treeNode | bool | false |
-| disableCheckbox | whether disable the treeNode' checkbox | bool | false |
-| title | tree/subTree's title | String/element/((data: DataNode) => React.ReactNode) | '---' |
-| key | it's used with tree props's (default)ExpandedKeys / (default)CheckedKeys / (default)SelectedKeys. you'd better to set it, and it must be unique in the tree's all treeNodes | String | treeNode's position |
-| isLeaf | whether it's leaf node | bool | false |
-| icon | customize icon. When you pass component, whose render will receive full TreeNode props as component props | element/Function(props) | - |
-| switcherIcon | specific the switcher icon. | ReactNode / (props: TreeNodeAttribute) => ReactNode | - |
-
-## Note
-
-The number of treeNodes can be very large, but when enable `checkable`, it will spend more computing time, so we cached some calculations(e.g. `this.treeNodesStates`), to avoid double computing. But, this bring some restrictions, **when you async load treeNodes, you should render tree like this** `{this.state.treeData.length ? <Tree ...>{this.state.treeData.map(t => <TreeNode ... />)}</Tree> : 'loading tree'}`
-
-## Development
-
-```bash
-npm install
-npm start
-```
-
-## Test Case
-
-http://localhost:8018/tests/runner.html?coverage
-
-## Coverage
-
-http://localhost:8018/node_modules/rc-server/node_modules/node-jscover/lib/front-end/jscoverage.html?w=http://localhost:8018/tests/runner.html?coverage
-
-## License
-
-rc-tree is released under the MIT license.
-
-## Other tree views
-
-- [zTree](http://www.treejs.cn/)
-- [jqTree](https://mbraak.github.io/jqTree/)
-- [jquery.treeselect](https://travistidwell.com/jquery.treeselect.js/)
-- [Angular Multi Select Tree](https://a5hik.github.io/angular-multi-select-tree/)
diff --git a/assets/icons.png b/assets/icons.png
deleted file mode 100644
index b745907fd..000000000
Binary files a/assets/icons.png and /dev/null differ
diff --git a/assets/index.less b/assets/index.less
deleted file mode 100644
index b449d4b95..000000000
--- a/assets/index.less
+++ /dev/null
@@ -1,238 +0,0 @@
-@treePrefixCls: ~'rc-tree';
-@treeNodePrefixCls: ~'@{treePrefixCls}-treenode';
-
-.@{treePrefixCls} {
-  margin: 0;
-  border: 1px solid transparent;
-
-  &-focused:not(&-active-focused) {
-    border-color: cyan;
-  }
-
-  // padding: 5px;
-  .@{treeNodePrefixCls} {
-    margin: 0;
-    padding: 0;
-    line-height: 24px;
-    white-space: nowrap;
-    list-style: none;
-    outline: 0;
-    .draggable {
-      color: #333;
-      -moz-user-select: none;
-      -khtml-user-select: none;
-      -webkit-user-select: none;
-      user-select: none;
-      /* Required to make elements draggable in old WebKit */
-      // -khtml-user-drag: element;
-      // -webkit-user-drag: element;
-    }
-
-    &.dragging {
-      background: rgba(100, 100, 255, 0.1);
-    }
-
-    &.drop-container {
-      > .draggable::after {
-        position: absolute;
-        top: 0;
-        right: 0;
-        bottom: 0;
-        left: 0;
-        box-shadow: inset 0 0 0 2px red;
-        content: '';
-      }
-      & ~ .@{treeNodePrefixCls} {
-        border-left: 2px solid chocolate;
-      }
-    }
-    &.drop-target {
-      background-color: yellowgreen;
-      & ~ .@{treeNodePrefixCls} {
-        border-left: none;
-      }
-    }
-    &.filter-node {
-      > .@{treePrefixCls}-node-content-wrapper {
-        color: #a60000 !important;
-        font-weight: bold !important;
-      }
-    }
-    ul {
-      margin: 0;
-      padding: 0 0 0 18px;
-    }
-    .@{treePrefixCls}-node-content-wrapper {
-      position: relative;
-      display: inline-block;
-      height: 24px;
-      margin: 0;
-      padding: 0;
-      text-decoration: none;
-      vertical-align: top;
-      cursor: pointer;
-    }
-    span {
-      &.@{treePrefixCls}-switcher,
-      &.@{treePrefixCls}-checkbox,
-      &.@{treePrefixCls}-iconEle {
-        display: inline-block;
-        width: 16px;
-        height: 16px;
-        margin-right: 2px;
-        line-height: 16px;
-        vertical-align: -0.125em;
-        background-color: transparent;
-        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAABhCAYAAABRe6o8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAK0dJREFUeNrsfQl8VNX1/5l9ksm+ELJB2ANECGtYVEAQaZBSFdAW0dpaKbi0WhX9Va1/S/+K2k+1iCztT4sFW6lKkUV2RLZAQHaSQBJCMllJJtvsM2/e75775k3evHkzTCZEAubweczMu/d7ZzLznXPvOff7zsjS7nudhXZaxZd/kKXf//9Cwgkf1xha2QOnS2DzofNw5FwZjM/KgFkTh8Idw/tBz7hImb9xQsV1W9czJf73zTsPek7I5XL3oQCFQkkOBSiV3C2eG/rz9z19Q8Wh7T5+kX3i7c9g6ojekDs6A1796Vg4XVoPe/ILYMnKzbDmxQfZaaMH+pApVFy3Sdupp8cKH6rJ8QQ55pBjvPvcEXJ8To415LDzHbOXH/OAZLK2t/vBbbcFHOOz3LOeMViW5QgYLImwTcrai0MSrdm4H/708ztgwtA0D+6OYb1hysh+kDtuEPxjWx59jUIyhYq7lc2k38HaGk5KtmniR4Au7Z5g34cnZHLF6vTRkyCuzyCAuATurKF+kuFy0aSK4/uXsy5moZuIkkbI94RCplidlZYDvZP7QUx8LD3f1NA46Up1yaRz+qPLSZ+FhIRrvDxgsCTC22DIp1Kp6OORX42GM/ef8sLh9IkeTEwi4fNNyu5Lb7Hf4VW/ZXFaDRV3qxPQcjUfEoaNkWxrLi0CW1MvVhMzOOD74GJci8Nj4lZkzn6UfKAMgLkZdv7+JU/79P95B+IG3gaFm9auNjcZlHKF/EPxGPO2ZC2O0EStmD6aOL4oBixghGpo5EgWr4F+8QOgX69M2Hn889Wkr3LDvefoGPL2kE/syXgcYpRKlQ/5uD7eOFy74fTpj0R8/8kj+sOsCUNofykcThYHLQfhVwW/gi1VW8HG2iVxt7q5GCewLukjLCERmos/g7rjr7PCo/XKVuH6Xa1QqTjyWQwAVytg53tLYfrGWs+x8/+/QNuwD/Z1T9Ve065SoVxx94g5YNY1Q6O9Giz2Vjhy7AA98D6ewzbsg33dUzXnAYMlnzQBFXDn3rsgb8YhihOST0hS3jBwwLVbMM83c/xgWLfrJMydku2DO2g8CJ/b/gNmpQmWXXgL7HY7zB/8sA+us2zTgXNs3oVyv+3jhvSC2XdkyTp7HMZpB5axSy/ww7SQkDXc53ztqUMQ2XsmvW93Mov6jL2TEKwFoPEqrl4o6ahtfBXgvj9yjze+RumSkj0RLh/bt4g88CzqnXbXotv65IBN2wqt5gYyAsfvv489QG//2vo091zkn1wrhyEpo+Hk5SN0DCXvpYIhny8BORx9o7ZPhO9+fNyLfBfmnffBYdSKgUMwz4fR7ZN/2SiJW1exDkyEfGazGaw2B7x77B1YMPQRH1xnGZLmzYW5wBAPxDid4CREcNht4HTYyJfBBn/dWoTE6fRxGKcNXE5ru147YgQBxEOxaX0AWuoAHBbvjg7BuNhG+mDfsvxvHhISUE7G6BmXDk3WBrC5rFBUUsA1uOObMwWn6O2gfoOBdTYA9pWX5T3kIWCw5BMTkMfx5o98QhySA6NWDByu9XzHCrgUixTugfg58PaFZWAlH1JLcxP8aeybkrjONCFpdBHRUF9bQUnjsFlDHkdIvmDGwb7tJSBiPF5SIR+lJMsmV10Tmc+d4FmX4fSOz//PpwUkdIIyNoVihOPJlLJRKo0SjOYWcAHj8Xy88Y+XVj4KDnBCTFgSxXieK1jyyWRiAnI49HxCE5NPiMN83Z6TZUE935bDBbS/FG5G2gz4bf9nQW5Uwp9y3oR5Q+dJ4jqVgALS0CnGTRr+cSjjCMkXzDg8AdtzCAlIUwYOO9isZrBZuIM3vL/7yw30wPsO0sdlsZIp3+UQvw4H+RtsNguZjSx+Xyu22YgntVvtmINxeAgYLPmE+R5vnJxGu/7IJ8RhsnjH8WI4fF4f8Pn2nSyBTQfP0v5SOJ1KR9d8Zx87A49lPwaR2khJ3LXsxIkTbDC3kh++2/PFxPWgj1PS+0Pv/lmUQP7Gv9Y4CUnp7RoHp1PWaWnXIZyCzXbnebPJRDwXruUs9Ghb21k8gQhtw6ibLHksjOuiF/ksDDcGGcRKyP180Wx68MY/ttIvCxmDkpkbQ8l7svaSTwp3LfKhYWoEk8WYr0M8Rq1S5Fu34wQmlT07G6HirmWjRo2SBXMrZeih+GkXSVN84QS9L/Qw7R2H93zBjtPRKbimyby5qUafHR0RAbbmBuKZXBDJr9f37IHpT7m9IQnytDER0FyjpxivXGSdeXN9Y022JloHLfYmEoK4vJ7Pbuden4z4uxhNItQ311CMIA3TfvJ1BIdJ4p/njoOn3v8KXl6zHb49fZm4Zgb2nyqF332wGX617DOYP30UiJPJoeKC8YChmHitxpOmvVOweNptzzh8ENKeQ+gBF28oWllfkA9MeAKARgcOhwOq3+QiZD4arn5rFm3DPtgXMcLXsPP3ZSsvNpyCSCYW1BBGXreDEnbhiSn0wPt4DtuwD/ZFjMcDirfJgrVQcTyZMFmM+TpMmWDUyu/pLnl4ql8PFiruWh4wFBOS5sKpwx7S4JRK5oeQxhGSL5hxAqVhAmF4I7Fvw5kKwxvKo7teSx07BViVHhxNdaBfeg/nZNThoIojgUd8GuiP7gLsixivARuhofZC0xunlAdfy0qZAA2qKmiy14PdxX0x1XItxKgTIF6RAqcqDwL2RQz1irgf90M29IChkLCr5AHL85ezVy9tbtdrTxwwC3qNeVrG7wWP+CA/YtXMjFfG9UtaEjcgGzTRsWR9L6M5QScjA1uTAQyXTkFeSe2yX28tW3ryqTFGib3giIlLU19JHxW/pG/MUNBpogFUMpoTlDtkYLQ1QWnTeag40bDs0CuVS0l/I3JPdqPUMOvX/VM+NfcnDHqyLahqOV8G44dmwL1uVcuebf/VzH94geRXu1sNc33FCISA+J7pyNH3rbtSnxmSHD0pPVbXH9v1jabS89XN+17aW/lX8rAUl3yEgKwEAT1jjHqxxzOJAyInRaeG0zFaqsyldRdb9514u84zBqdFcIsRKj4mEQtDoh+nkYTkLWRVTBaSZDEJDIbcVu7Wie1W6LMsvY1QIeLQkjJzmAm/fg9mj4qCR0Yp4cP7tJB36TJsPnAJlqxUYCBhc/9RPkIG3OtF3KMEt9IXx7Z3DdiRabirjtMeQ0KhRyJELCREexGgkrgvsmBzbzfjtjK2k36B5no6BjkKCdHIGHWSY4BAUdMmRgiSRCwjyvGEiEMSrd+8Hf72eDrcNZDx4Cb3t8HkPlaYOYiBf372Een5Cx81TCi4zloDduVxgjWhJ2OXU3IY3EfQJlrGtWsMjoBuEpU7h4NcoQBFhO/OSNi5J8mHLfoC+MEJBQlF/cd74XhVC08i3AVwhg8CB/HWytbzoGw+CVMyagih5ZJqmPbiuj1gYBu7+pTwYdB6wGMLs6/LGEouE855MEoif3o+JJHLLsqgczgF7auk/cRqGDEO1244ffIkssTdBaxMxeXDokeBMzILNKUrYHLvavjxAC3tj6ICMa46YjocMebBuuLf0W25GelPQmzJmz64W90DXk89oEIuWz0pMx0GpcVBAiflg/pGmFSkN0zaX1ixnHGxAfWAoYzB7ZG5p8+AOkCXRLjvxqEaRkqKxW0oeuMwcLh3mJLinJpUD/k8pJZrwBk1nOJy+1+l/aVwSD6hGuar0q8kcZ2ZB+wK46AeMC5rhOThtKAesOCa47lY1+KYcO3qp340HIYMjAMj+Ug++FpPj3/n6ek5bMM+2DfYMYqauQPv+xuDEpBfSwXaE6YkEm0B8jiaLtg+0Yd8uDMixmHUOq4Xt0Z0cEGSb54qbhzF5SQ30P5SOFTDNBgMYBKoYaRwt7oHvB56QJVCseLROzPBwJDAshVgywE97PhpmudYv1dP27AP9gWRHtDfGLjli0czCQH8jcF5QHfgEFAHiCQS70HzAYfbpNQwYhymTPIuWbjna5X2Uor6AxRzVB/hpYYR4nDaramsgbraq9DS3AjPjXxeEnere0A+ES118HpA8WGsPtSGd9gXTRyQAmQxBVctHGGQdGivFXJ98DG2YR/sixiv1yAaw+bkMHZCODwOHNf7HYPzgO6oNaAOkBLJ6e0B3bhAahgxDvN1m884KQ4DB5nL5kNqxdVvKW5rcaKXGkaIk1LDSOFudQ/Y0a041AP26RELda0oEkDFimB6t3jfxz7YFzHC1yAeg8fh7dGTeg+hpcZQejyZ0xJwb9eFbp11+npAiuPUMMO+zPYRJIhxmCzGfB2mTDBqxYAD1244faIHQxLJLJXwTVkMbC5Ng5cFahghDgOO+QT30Nz/criTT0nibtWdEJvhNGurPwnhkYnQUnIlqNesigwDTVyUlxhBrlCOUqmV0NTgAifrHRpYbS54Ok+Q9CDeMSVeSTHCcf2NgXiefPx44jG4KNidr/OkWvjAgXgTFz3cJHIx3h5QhCvqfRuwh+8PiONVLTRf55DTqFVlugJK/eee6RpJtP5CmqQapr24zvJcN1oRba49CpFpCaAMTw76NTdePAtys9FHD2gnrDET19dGHi5/jOf01dy2b1pyPApRyRStAhewPnpAqTHM1J2Gtb1m8lg8hjsP6E4Wi8jHT58eErGMKA8YGo5LEv+C5vUwZYJRa06yhazdouj0iR4MSSSlhgkF11l5txupiNbE4VruIET16hv086giI8FqqPaagp1W83kSyGWjgspi95ZRWchijvdgP9vRCpFqOSGRE1xWy0VvGkiPgXjEfXpPpOexeAxKQPE2WbAWKo4nk0fVcug8PLnDvad7z1A6fYo92Pp1//QsOXjcFwT3wrdlkNMvA+524/Zs+69sfeFR2nH+wws6de12IxXR2oRsuFq4jkS6MSDzc722DwHDldBQ0uClhjEbajbr65uyI8KiocFI1pPUg3GEaTA0e+7ja4oI14K+vplivLyxaAzOIj2C2jmbbfD5rATJMbrVMG4PeK1bMe7l1dvYVx++nXo+saE065O8RpxaO3Wc2nMfs3IohoiE+KD/XkO5Hpqq9TB09gZOQRCelJzz3s6q2dkZUFjvAIPFQZXNW+e2Te2zvqiGuDAVZCaoYNOpMjj62+kprLm22uMR/IzhtU4k3xGpMZShqlpCxQk8GUzN/Qn1ZLuJJ8srcXuyNjUMCuFcUp7seqphbmZFdFTanVB+dA9oI4LXHmJfhhEs4Sx1DYaSM2/sUitfmzIwFfRyFupMDrjnX3raHE6mzBSdCtKilLDrgh6wL2K852rpMczu6RjH6OFnDDoFv56bLIypgf6TiQ65jEqqX95Y6ukaCKeOwTwj4sgU0+LywqElZeawuc9+AFNHpMKUoT3gsbv7gr7GCPlnC2DZ2m3w1lNzmNrCozLxFIy4F5d/QXG5BLfYF8fyuGCm4I6sAW+0Ijospp+MYXTspbz89kgHIDJxmOfRmFUn7fm/HvGO4+lVGrN93JLstDjIjNeQz1AJODnKwAkGsxW2nqsiHjdvWdnyX7+DGOGIHRnDqzbMtcgn8/cxSZAvPae3uw2g6pjeh3z/+no/vPDj4dAzVkXCczvU110FnUoBM4cnw9j+PeCLvXnwwF3jWCEJQ8V11hqwKyiih+Suvh75RxMhxdIygE/1j731THTGkEm6pHS6TWWq05c2Xz6/r/Ljl4Ravus2hrJd5JNgoCZBS75UMircczQ5vMj36O5HYe3da0mzzGvanfncB/D8rOEQHyGDxsYm8qY7qKQHnw8vNI8k0drdWanw6qovYOPbT+FULxPjHLEuiEiKapsFagjOyvrgOssDYn4OUyTSpqDt3+c4HTHijaiWj3ixQkKSFysBJLV8Ys93PcZQtod8MtHnieTrPTrD4+kqjldA+pheHvJ5uC1YLdIaL9mpkBSrhEZDE9iIFxMGQi6yesUjITERZowaQPoXwdwpo71wzhgWwpLCodqip3vCuC3Xt2d/MLMmiG2ReeE6ywNicjiYPN/3NU6oJpRVwUI2JD1gR8ZQctwJjnw+V7mx3ONH9/4c1k5dK0k+fnze9pDAYfKQHmCxWD2ez2tI8hivzDKZTDAsIx6253FEEuKiMmMp+YRqmGf7PweZyUOgubrJC9eZa8CuMM6Kb1rZ1ro6v+0NBRfg97+5A2JjY2X8+yvaRvPcb29tP946rAcMmnyit8VzJQCSbg+Zbqet9SIfTr+0XYDLLy2DBVMzoIG8aYFSQE5CwrSkCDhbWuWDQ5OqDfP32R/74G71vWAXw8BL8/p5Zg7+YBgXVDZY4W8F5L3aVUGWOo0sT0IpC6W2n4S1Ww/oS8AA5JP5MNCbXVLkqz5WBS5TW1JoTL8MqK4zgVbOXTfsj4TYVtXQCtkDUnxwaFK1YaRwt7oHZJ3cLCKswcPSrTG8pJJ7/C2TCsyWYkpCqXWxuLbfpu3rvNrDlTEwe8KjPrX9vL4IrGtxnC58xaNTMoFRkQWfg3jfZvdSza0HvK1PHKzdV7jaYDIr5TJ5W33AoMknmoJl7j8HPZ/QfMgnDEImZMLpigbQasNAofC9eJ1/LVqtFs5fMcAUsp4T48zVRugb399LDTMkfSgYq4w+uFveAzq8lzE8+Rhyh+G2NaB30SHQl1RDQUGBlOfzqe23fsZJr+Nv0/ZJ1vYTTrsd0gMGSz7xO+NscYKeBB6UhHev9Us+IW5CVj/49lwVNFoZCA/XuasoeC8BwsLCwOiUwb4z5TBh2EAfnKOKrBEJ2XDN99Hsj2BIGkc+W4XFBxeMx7leOyo3YhzGYfd4PtThIflMxPsYyREbEwY/e2AW3Dt5FrBkWm5ubvZd6thdi7BeH1/bz2Zryz1iXT/+oG2kD/ZFjOg1SOoBUQfIawID6gFDIR+PY5oZT57vWuRD+2bHZuWrj98Dh4uugkWmhuiYGEo4lPNrNBqIjo4mLjwMjpc2wgsL7sb+Gikce5WF+rw6qDlYBXWHa4CtZSRxt7wHtNuJp+M+dCQeHrwipcUKEElWIj2HAiWglAlr+1mxhouzLe949NBBepw8eoq2YR9a2y9IPSCSDvWAQn2gWA/IETAE8glxTiOSsJISLxD5+C9MbeFJ5cw7RsCqbefhVIURXJoI6NkzBeThUXCuygJ/21EAU8ZkwdXiUzpB1BQq7tb2gMRjoYdxuPmF5LM6uIO2IzldeCtNQGFtP5uVrKfNjZ42fgr+eNoB2oZ9VGEqT20/D4l5PSD53FHzhwdvSEL+Md5iH7VapAcUb5MFa6HiKJkunVKsX/oErYzwlagywj8emEErI0iQKFTcLesBGeKZcL2HJOTJR3dX3Ao4/OydDHftiN+9aHdtPzKHgEKw8/KH0p+K3CVXZpev7ee1m+NHU4jG6wIl9YDiH48J1kLF8Tb/4QX4tZDhpZNSl0/iPq5QuCDY170m7vuIXrtMjWi7DcxubonJh+f5c5iukSQfV9svG99UK+O992xymL0ehynCweJsq+3nWUcG0BSiHtCzWyWlB/y+1TACcgVVG0ZIQt46Qw3TXusqNaJd7qAhEPnwnMspTcBAtf2qL7d9MRJSe/rU9vN4OD96wDmb6wW9IiX1gJ1WG6YRVPju4CIFoi01XjgkFdaGmbiIqw2zYKQSls8Og2MlZbDtYDG8vEoBq16YZyP9JNUwC9/hasM8QnAf+OK+NzVMV6gR7SJRsMPpSz7P1Mhw60B/UzDW6Yv7NOrVcRHToRkMYMTPT7AG5O2Fs/fT2n55DTu52n6COLjo3cUrY9J2vjo7OwLqyQyOesCZ/6n2eh5eU5igYWBTQT3FwBsPdE5tGCTfhejxnu2SwZX/8YIhiT7dvB1W/yId7uzHgNPWQr6hdsjp7YTx6VaYMdAJ6zd8DPPnPeajhgkF11lrt65QI5rBKJj1Jh8SzsG0BSH2AASUqu23+PjdPrX9eir7+NT2a5tbO6gH5En08fZGdy4u1ic5/WC/7ZK1YertRtiebyZ91ISDsZJqGJngumBUtdxOPN8qQqLbCYlMNgYssj5gDUsBhaUMtLaLMDa1hoZ1i9/dAPtXPONRwwhxlxSJYIhty/XFGKsI7oAPLlgP2F5FNP3z3Z6PtxROfUSlWf7GD2Yc3oIZx2FqhQ/eWndNomKR8fDwcKkm+77flb8zcSmjsY7aTWv7pWnI36EV1PYzN8Hxpt18bb93xEFeh/WAvAcLuCcsURsGyVcA8dB7THxANYy4NsyPyfR5ByGRmZCvUT0STGYH2IzkGyfrCVpCxNjmrwmZ9DBrQAMcPIM1XkZ44YqRfJpYbzVMfH/yLR8PYx07vXDBesCbtUb0b56aAiUlJVS8Ech0ul7Qr5/fS1VNXNHIyk9HvVgTTG0/yTFC1wO6p08pz+fRAUrVhmGMAIr4a6phQCABx4AD13wMmT7R8yH5mpqN5A20YIKTvFFhoFT2B5WtEu7ua4B/H75AiSTEoefzp4ax62VeuM60rlAjOjU1VUaOjv4pIdX2E3nB0PWA/Not0J6wVG0YcBg9ktaAahhhbRgS7WLAgWs3nHbR85lNVjAaLfT58LnDY3uDkyxsRiY1wbO7rvjg0PyqYUS4zrSuoIjuMPM6UNuPtw7rAfmAI+CesFRtGDq1BlbDDLn0IURaUBqVSc9jqgWjVgwccM2H067MrXPgvwBy02V6XfF31ToYN7S3Dw7NnxpGjOss6yqK6GXLlmE8mivVRqbce+fMmRNwHdw16gO6o92AOkCJ2jAyTFy61TD+pFg52iovHOb5MGWCUSsGHGHEC+K0yz03mYJJqB5mLCQvzAK7SlMgd+oQHxwGHLwa5u1j73JqmLShENZQ5oPrLOtCiujcJUuW3CvV8Pnnn+PBXouEbruB9QHdqZaAe8IStWFi7FdhcP3OwGoYidowm88r4FCxEzTOGoghAUecvIK82HBIVNdAgnEnRDDlcKJSA9suJ8PtgtowPC697gBENZd7qWHCGy5DSvkWH9wP3Qj5KAkD5hJDrO13Pcbwqg3jSbUEKrMhXD8QXIyzkeb5ClLnek271POpfXFYuWDl8/NYzNexDhfkkGgXAw5HK0vTNUqwwokqDXxe2AP++uwc2Pv1JjkmlH1wJNrFgMPBBMZ1WxsJ/XhCLy0fKmj4ZSHKqe4YnUbPRak4Ld8HO0+vIF7s76KAJOQx5O7NvA7Vhom2VMOQK/+AIaV/a1vzBcBhknj+vJ/D01tS4I974+A7PQtKVxOcqSZrmkMp8Ny+LHjoocVQV3RM4Y7QOoT7IZt7Gubv+7wnUvUBSUxHD17Th+faWx9QWBcQ7+M5qTE6qTZM5jWxtYXHZJgsxnwdpkwwas0hgcNMsnZ7nkyfxIN5KiOIcd9++Bu6F7zx0HlYwteGmTYUXhBVVOj2fHPEAcsWcR8vLR8h3ZlCwTXcQ7gKqVglYVhmGtQ5OS3fN7Iyr98LFo+BhuMI6wLyJh7je1fDDByQDGNypnleO+bqpPJ1/PSZf3Q3SOzrXjc1zK1ieCESf3kDf421MNVyZdNKmGTYf2/ekv3oBVeOW7aNrsPEtf2E9fx4w3NP57naVR9QXBfQM2mK6wOSD7jdUxUhkCxUnJBUST0zWLO5FaxWE819KVUa0Gp1EB4eCbU1ZV4E5zHtwQmI/oMgoERejz4u/2oV1Odvh3ELngWXTAHHPnkXpz9PIOCt5QuTHF9Ky+eVQLymHtAddEjVB4xLaGNrW3VT6Z9sKCpoK8cbKi6t1+AjrS0N45qb60Gni4aIyDhXz56p8pqaSpfdZpbj+eiYHmxkVHyevrxgfEdxPyQC8rf8FYdIPsOJnTDup08CU1cGNWabaBnvreUT6vf4un78ufbUBxTXBeRNsj5gsCSS+6lDJ4XjZgDWc8mg0JBEKEGKjU12pqX3VvLpoLS03vRWX1HubG2tV2K/64H7oRAQ32uGYTzk029ZA00nd3PkM1RBpcEAVfn7odFsX+/xTpL1AT10gfu/4jR9cvJ5tq8+oHddQN4k9YDBko/+XkgQ5JOTV4uPS4vPwMDMkV44nD7RUwlI5GNp6b2Uej04Gw1VSuyPX+hQcZ31gXcVRTQ/zSLxuAvSuduaHR9By6m9PuSrbDJ/OWfN/oXscg4rpeXjLx/hNX18bT+xlo+3joyhbA/5xJ6M/n4I66KOCL91YvJxfbxxuHbD6dMfiTxkSuultNtMtL8UDn+awWhsBZOphawDLZCQmAKJPVJ9cJ1lXUURzXs/JB6WNMHLKivOvwEG6wbodddMYFobPOQrtmlrFqz5+hEQKlo6oOW7HmMICHht8kkTUAZ1NWVkfTbIh3xCcnsiIhI44NrNswsTwNSacFdLS4NcCmc0tpB2Hfmg7GCzGqG6uowSUIzrTOsKimg0/Kzw0la1Wk01f6f1G+BHD34KX3/2M7BEtYIzn4SefUZDSa3iJMBGLzlVl6gPGCz5fAnYNrXqy4ugb/9hXuQbkpXjg8M3FwOHYN5YGmBUFUvizKZW8o13ksNKK34K1xlCXKcSsAsooo1G4zfLli3zOjesB9C94WG3vwJnDi6FBtvkGiSf0+nc42eYG1sfMFjyiQmIOOGGgxT5VCq1Fw5TJhi18oFDIMN+pL9cCofEsxDPh+TDD0qjDZPEdaZ1BUX00qVLscwFBhVa/tyHr2udxPv9BO9fLrdtfvL9jS8Rz4fyqCbJ9NiNrg8YLPlkMrmP68do15/n48knxGG+DlMmwXzA2A/7S+ESEpPptMuTLzk5QxLXmXajFNEFTw6HwStO8wEIztM1oiHvEz5Y/Afp5z2/Vw7rhqqAcdkBLxmxbwU7+TyRqK3k7RtLlz4muIQvEadStXYEoM9RyNUE64Chd3FrvA7rAYMln7iQEI/DKAyj3YuF30mST4jDZDFGs5gywajV3wur1Jc7TaZmZXR0giQO13v8mi8QrlM94A1URCMJ3Qk/uvMvV2t/YW+8mnbbP0rfEPa7+MLtH9gbagsUYeErhOd5AnMsBvJ5AUdCGyaLFSN1UWn/pgQ06uc4GeaoWsP1kSqw0GE9YCjkE+OQhNciH93LrSmTYbIY83WYMsGoVYpELS31So0mnPbv1bt/yLjOtBuliHZzjouA7fZ0xmb+feyI4Y9oe6SEnX2sX8/bPi6huxyXXph4OPXBpwdXf7k6xlJdEaEM1y0L+EJYemjkSuXc2KQH6be7se79ueBkTpHzwXyrQqsPGAr5OoLDnQpMFmO+DlMmGLUKdzTQgyGJsF9zU12HcZ1hN1IRjcliBXlvXYSFrItZGNM/a2Hi8DGgTeoFFV+tXXRyflqkKkx3T8qMuYm6qHDIePAJKP/io7dMZRcjlZExr0jnEnFGkxHis1qNWjU9PDqHfnh432Gz/ZG02QIVFA21PiAloHCbrD0WKo7fJuP3dDFlglErBg64dsPpEz2YmESh4jrDbqQimpbZUCh0MmCfiUzNeDx13F2gwKXglTOQPu0nwNrMD0cNGgYxWSPJlEPen6gEyJj3K6jY8eXvLZeLFCzretntSbWEwoPJbSznT1gzmbz6RsUPSpYrjPS58L7NdmIWacPoNZzyHthGcovFBvk8kaQekNcCYid/esAf/C8l3Yz2wOA42Su3J8+K0Cg39X7gCVBXFQJgVSvCHohPRdZw921mEj6Ygf5YS+YYEpemwvkX5trlSnU6WQPWnd8jGx4eHb9RE5auZom3ZZytjFyh08T0mJyg1XG/fmM1GZmmum/qXYzJplBGKmTAgM1SYTc3N9w3dCpLF5KjPjj2mylZfd7r1ycRqgXSqzcygUq5cka0aQaSSVxccvkq7Dt3+bcnnhr7vrL747z57MvCRjA5mJo19/YFFaafYhKANRroJRXQWEtIZ+MWdCzNygPoIsBRrYeGvV8DYzbukkfFUXLlnwDn+Amy2KSMB2M0ukHEtVUC66zFbAkwjhLOtWl7KHr0mpkkUyaBXJYKNlMRVBT+uQmxQ6fya1JfPSBvQj0hmlgPKO/+OG9KY3eUtJx5YsvlJaUbPoRWQyPIIuOAddi5MNWMhQYc3E44kjAsBhrPnYKGA9s+VIZHPk/O0A3al96G4l07DM8e27M8z1C9lZWzRmCZCkK+88Qb1nEHuY/nsA37YF/EINYTC0jUB5SqEei3PmC33XxGok3rjpLmtxd/flb2bmvrW7fNnAtMSyOZSO14Fbe7Lje5lWPiTg21B7aBXKVaK1NpCoHlyFHbAPZn33T9KzG2quS3j3yy5LHHh98TlTxM6cLC5wy3ly5TRIJcowBD+RfOj/9+esd7nziWXW2EY07G+yJ1Xz0ggJQmUKwH7PaAN6E9MTIRsnvqIE6riOyXGJGYkZWNmjwy81ro3jhrxws7rJz8GNeBhJg9J9xDSMVsIeQTRjwsIZKtzgAHNu93vH7hfGmpSmEFp9PEJafJgffxHLZhH+yLGBBsgbn1gNT7ovaPP3hDbaDnnNNJyGiR1gN2281hU3pHwsS0yORkjfPtuyeOfJiJiQVTTSklm8tBQk2tjn6wMpZEBFgvtr4cEsdMhLDBoxIr/vXXveTMIEzx4Vg5I8iDPgC/ewI00Yk6tdFE/KcslkyTHL/sWJyInMvoq1Ov+JNB8+c1AEWXAY62VW7zqwf0rRHoqwfs9oA3oT2+pQylvrGT+8U9DGNng8liAauhhu6L4+/yyXQxQEILLlmNsjRTE0BFAYQlpQKZXhPJWbp39uv5AB+9A/Dko6B2srrJkfFjeqq1yYQkPaCp+rITD7yP57AN+2BfxCDWk457d/HK/LJ6qvXTkfDGZneAxcrVCMRbPPActmEf7Ev1gN0EvDnN5HDBL7eU1fzv2eZv2ILDINfFgiw8FhjycWrTB4PVwQJTdRlkvQbT9R/EJ4NLGwtV/1lpIfTED/4cjvPWyyRAJsu0pARI6ZEYkasN76O1m2ohf//emvf/XLIWD7yP57AN+2BfxLz1suAF8XrAC3roH6MkHZSglrNktmXogffxHLZJ1wfstg7ZjVBHMy62edHWy4vMrV+uXJw7drI2dSCZL00gNzZB6cmjrrPl9ed+Fh45TJZ1OzhbGqDuzHFoLS9ZJVMqn+PHK6twLwQB1Ep1i9pS/N+WndsNez78pPGTcAUcxLYt31ZtWfzIlkemz4ibarO0qMmyUo0voIkE2sOHcvjr93vB3RaS3SB1NF7tf+l33zb80gbfLX8uF3Ihawprzd9y4Zktxa8eqbaesjI7P1sgU4ypb7VC/ZkjW+UqzUrcv+ft/oWeu2VapeWxIRklg04WwemSSii+8zau4fhZ+O9f/rfx3DcHG4dfKIMiqxPKeFCJdwGyDv5ecLd1yG6QOhpJeOV/vq193Ow4/qdfGh2x4S31G/brLRvpWnFH9cNNlk1v3De6f6E6Ivpt4pLMwp2v0jZni97oXEEpFJJWGr7mFbY9CRKytBLK+DYp69jvBXdbxwl4g9TRhFCMO7H8C885T80CwFTHQ/6ea/HixfQXqpzkOd3XlTjdAhKVUqmkekDSdgyoHpB1cuonOZXh4fUnvHW8PmC3ddiCUUeHMg5vwnE6Y/+e13XixU3k/sjExESqB6ypqZlDzh3Fdr7P9bRuAl4nC0Yd3d5x/KmjPUHJx4X+hkGpE1Y/wIjXq5xa3mPXrNujIUSbO3r0aKoH/Prrr+cSAqLi1NYZ71t3GuZ6ecAuUC9aYIs+4Yi2yE3Ga5qggIBWrVZPz8jIkOGB9/EcLzruJmAXtcDq6NDG8VVHS3o6VuKAQjPAH+cHJiFZ72kJqbAy1F3kmEYeTyDeb1ZqamoyrvHwwPt4DtuwD/ZFDGK7p+AuYjdQHb3ovQWZoBddKGkm8UGJOwR4dV4m/HFDIV/Pb7HI6w0KDw//Ii4uTo3Bh9VqZTTEBg4cGNvQwF17jvdJgPKujZhWq1WgFzQYDPaWlha88Ol0NwG7gN1IdXQx4cmFAPGmiawIXpydCW9v8iVhZWWlMyIiIpas92KSkpLoD1objUbiee3AE1Cn0ymys7OTSD/6W861tbWwffv2JsR2e8BuAzMhWKvZfzsVVRGP+JcHM+HZzwq9yrLt3r27mEyzz5rN5oUTJkzIwd8cQRIS7+ZZ7yEho6Ki6I+Jnz59mj18+PDR0tLS1fv37y/uJmC3gYXEJiYz47ddp1ZAShgg+cBhbvmHl3c0mezEm/2LTMMlly5dWjJjxox7evXqpcRUjM39K5xIPAxAvvvuOyfpu+PQoUPLCGGPkWnZ3k3AboM0HSFhtPelm612BqpbuURxZqIC1uwrhNbK0i8vvDrzKXjSK5JlCZFshIgHCgoKLH379h2QlpY2kKwFaXKaj44xSX3x4sVS0ud10vf49YyGuwl4E5u16er6d3bCfKm2H93WDyI0cvjnEQ/5Hsn5qMCnrgv+zFdCQgKMHz9ek5iYqMbIlwQbwO8Z81W3sC03N1dz5MgRqK+vx/VjNwF/6Hb6uTtRTvAazrTC84RoZ7J7quDNXYHJR4IPGDt2LAYdaqVSOblPnz49MdDA7bmioiLqAgcNGqTEilvYRqLfyWPGjMlXq9X2Y8eOdRPwh25uUpVKecY3d8H8QORDmzZtGqZesKxbSmRkZC7xcloMQI4ePVqTn5+/FfsQbzczJyenJ7bFxsbmtra2YiGkMsR2E7DbAnlG1P2Z/JEPrampiV/nqck6T028Wsu5c+f2HDhw4BPiBakekKz9tpSXlz+SlZU1lUTIahKc8DnD6/Jauy9M/wFbXFwcfxen4IHEyw2qrq4+3djYWNy7N/djj1euXAHi+fonJycPv3r1ahEJTlBhQyNgMiV3E7DbOvDh+9buwRmRrv2EQYi4zRNCXwfudBOw226o/Z8AAwBphnYirXZBiwAAAABJRU5ErkJggg==');
-        background-repeat: no-repeat;
-        background-attachment: scroll;
-        border: 0 none;
-        outline: none;
-        cursor: pointer;
-
-        &.@{treePrefixCls}-icon__customize {
-          background-image: none;
-        }
-      }
-      &.@{treePrefixCls}-icon_loading {
-        margin-right: 2px;
-        vertical-align: top;
-        background: url('data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7')
-          no-repeat scroll 0 0 transparent;
-      }
-      &.@{treePrefixCls}-switcher {
-        &.@{treePrefixCls}-switcher-noop {
-          cursor: auto;
-        }
-        &.@{treePrefixCls}-switcher_open {
-          background-position: -93px -56px;
-        }
-        &.@{treePrefixCls}-switcher_close {
-          background-position: -75px -56px;
-        }
-      }
-      &.@{treePrefixCls}-checkbox {
-        width: 13px;
-        height: 13px;
-        margin: 0 3px;
-        background-position: 0 0;
-        &-checked {
-          background-position: -14px 0;
-        }
-        &-indeterminate {
-          background-position: -14px -28px;
-        }
-        &-disabled {
-          background-position: 0 -56px;
-        }
-        &.@{treePrefixCls}-checkbox-checked.@{treePrefixCls}-checkbox-disabled {
-          background-position: -14px -56px;
-        }
-        &.@{treePrefixCls}-checkbox-indeterminate.@{treePrefixCls}-checkbox-disabled {
-          position: relative;
-          background: #ccc;
-          border-radius: 3px;
-          &::after {
-            position: absolute;
-            top: 5px;
-            left: 3px;
-            width: 5px;
-            height: 0;
-            border: 2px solid #fff;
-            border-top: 0;
-            border-left: 0;
-            -webkit-transform: scale(1);
-            transform: scale(1);
-            content: ' ';
-          }
-        }
-      }
-    }
-  }
-  &:not(.@{treePrefixCls}-show-line) {
-    .@{treeNodePrefixCls} {
-      .@{treePrefixCls}-switcher-noop {
-        background: none;
-      }
-    }
-  }
-  &.@{treePrefixCls}-show-line {
-    .@{treeNodePrefixCls}:not(:last-child) {
-      > ul {
-        background: url('data:image/gif;base64,R0lGODlhCQACAIAAAMzMzP///yH5BAEAAAEALAAAAAAJAAIAAAIEjI9pUAA7')
-          0 0 repeat-y;
-      }
-      > .@{treePrefixCls}-switcher-noop {
-        background-position: -56px -18px;
-      }
-    }
-    .@{treeNodePrefixCls}:last-child {
-      > .@{treePrefixCls}-switcher-noop {
-        background-position: -56px -36px;
-      }
-    }
-  }
-  &-child-tree {
-    display: none;
-    &-open {
-      display: block;
-    }
-  }
-  &-treenode-disabled {
-    > span:not(.@{treePrefixCls}-switcher),
-    > a,
-    > a span {
-      color: #767676;
-      cursor: not-allowed;
-    }
-  }
-  &-treenode-active {
-    background: rgba(0, 0, 0, 0.1);
-
-    // .@{treePrefixCls}-node-content-wrapper {
-    //   background: rgba(0, 0, 0, 0.1);
-    // }
-  }
-  &-node-selected {
-    background-color: #ffe6b0;
-    box-shadow: 0 0 0 1px #ffb951;
-    opacity: 0.8;
-  }
-  &-icon__open {
-    margin-right: 2px;
-    vertical-align: top;
-    background-position: -110px -16px;
-  }
-  &-icon__close {
-    margin-right: 2px;
-    vertical-align: top;
-    background-position: -110px 0;
-  }
-  &-icon__docu {
-    margin-right: 2px;
-    vertical-align: top;
-    background-position: -110px -32px;
-  }
-  &-icon__customize {
-    margin-right: 2px;
-    vertical-align: top;
-  }
-  &-title {
-    display: inline-block;
-  }
-  &-indent {
-    display: inline-block;
-    height: 0;
-    vertical-align: bottom;
-  }
-  &-indent-unit {
-    display: inline-block;
-    width: 16px;
-  }
-
-  &-draggable-icon {
-    display: inline-flex;
-    justify-content: center;
-    width: 16px;
-  }
-}
diff --git a/assets/line.gif b/assets/line.gif
deleted file mode 100644
index d561d36a9..000000000
Binary files a/assets/line.gif and /dev/null differ
diff --git a/assets/loading.gif b/assets/loading.gif
deleted file mode 100644
index e8c289293..000000000
Binary files a/assets/loading.gif and /dev/null differ
diff --git a/changelog/index.html b/changelog/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/changelog/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/demo/animation-draggable/index.html b/demo/animation-draggable/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/demo/animation-draggable/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/demo/animation/index.html b/demo/animation/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/demo/animation/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/demo/basic-controlled/index.html b/demo/basic-controlled/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/demo/basic-controlled/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/demo/basic/index.html b/demo/basic/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/demo/basic/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/demo/big-data/index.html b/demo/big-data/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/demo/big-data/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/demo/contextmenu/index.html b/demo/contextmenu/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/demo/contextmenu/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/demo/custom-switch-icon/index.html b/demo/custom-switch-icon/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/demo/custom-switch-icon/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/demo/draggable-allow-drop/index.html b/demo/draggable-allow-drop/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/demo/draggable-allow-drop/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/demo/draggable/index.html b/demo/draggable/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/demo/draggable/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/demo/dropdown/index.html b/demo/dropdown/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/demo/dropdown/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/demo/dynamic/index.html b/demo/dynamic/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/demo/dynamic/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/demo/expand-action/index.html b/demo/expand-action/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/demo/expand-action/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/demo/field-names/index.html b/demo/field-names/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/demo/field-names/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/demo/funtion-title/index.html b/demo/funtion-title/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/demo/funtion-title/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/demo/icon/index.html b/demo/icon/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/demo/icon/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/demo/selectable/index.html b/demo/selectable/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/demo/selectable/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/demos.7732e41b.chunk.css b/demos.7732e41b.chunk.css
new file mode 100644
index 000000000..6a9d414fc
--- /dev/null
+++ b/demos.7732e41b.chunk.css
@@ -0,0 +1 @@
+.draggable-demo{padding:0 20px}.draggable-demo .draggable-container{margin:10px 30px;width:300px;height:200px;overflow:auto;border:1px solid #ccc}.rc-tree .rc-tree-treenode span.rc-tree-switcher,.rc-tree .rc-tree-treenode span.rc-tree-checkbox,.rc-tree .rc-tree-treenode span.rc-tree-iconEle{display:inline-block;width:16px;height:16px;margin-right:2px;line-height:16px;vertical-align:-.125em;background-color:transparent;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAABhCAYAAABRe6o8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAK0dJREFUeNrsfQl8VNX1/5l9ksm+ELJB2ANECGtYVEAQaZBSFdAW0dpaKbi0WhX9Va1/S/+K2k+1iCztT4sFW6lKkUV2RLZAQHaSQBJCMllJJtvsM2/e75775k3evHkzTCZEAubweczMu/d7ZzLznXPvOff7zsjS7nudhXZaxZd/kKXf//9Cwgkf1xha2QOnS2DzofNw5FwZjM/KgFkTh8Idw/tBz7hImb9xQsV1W9czJf73zTsPek7I5XL3oQCFQkkOBSiV3C2eG/rz9z19Q8Wh7T5+kX3i7c9g6ojekDs6A1796Vg4XVoPe/ILYMnKzbDmxQfZaaMH+pApVFy3Sdupp8cKH6rJ8QQ55pBjvPvcEXJ8To415LDzHbOXH/OAZLK2t/vBbbcFHOOz3LOeMViW5QgYLImwTcrai0MSrdm4H/708ztgwtA0D+6OYb1hysh+kDtuEPxjWx59jUIyhYq7lc2k38HaGk5KtmniR4Au7Z5g34cnZHLF6vTRkyCuzyCAuATurKF+kuFy0aSK4/uXsy5moZuIkkbI94RCplidlZYDvZP7QUx8LD3f1NA46Up1yaRz+qPLSZ+FhIRrvDxgsCTC22DIp1Kp6OORX42GM/ef8sLh9IkeTEwi4fNNyu5Lb7Hf4VW/ZXFaDRV3qxPQcjUfEoaNkWxrLi0CW1MvVhMzOOD74GJci8Nj4lZkzn6UfKAMgLkZdv7+JU/79P95B+IG3gaFm9auNjcZlHKF/EPxGPO2ZC2O0EStmD6aOL4oBixghGpo5EgWr4F+8QOgX69M2Hn889Wkr3LDvefoGPL2kE/syXgcYpRKlQ/5uD7eOFy74fTpj0R8/8kj+sOsCUNofykcThYHLQfhVwW/gi1VW8HG2iVxt7q5GCewLukjLCERmos/g7rjr7PCo/XKVuH6Xa1QqTjyWQwAVytg53tLYfrGWs+x8/+/QNuwD/Z1T9Ve065SoVxx94g5YNY1Q6O9Giz2Vjhy7AA98D6ewzbsg33dUzXnAYMlnzQBFXDn3rsgb8YhihOST0hS3jBwwLVbMM83c/xgWLfrJMydku2DO2g8CJ/b/gNmpQmWXXgL7HY7zB/8sA+us2zTgXNs3oVyv+3jhvSC2XdkyTp7HMZpB5axSy/ww7SQkDXc53ztqUMQ2XsmvW93Mov6jL2TEKwFoPEqrl4o6ahtfBXgvj9yjze+RumSkj0RLh/bt4g88CzqnXbXotv65IBN2wqt5gYyAsfvv489QG//2vo091zkn1wrhyEpo+Hk5SN0DCXvpYIhny8BORx9o7ZPhO9+fNyLfBfmnffBYdSKgUMwz4fR7ZN/2SiJW1exDkyEfGazGaw2B7x77B1YMPQRH1xnGZLmzYW5wBAPxDid4CREcNht4HTYyJfBBn/dWoTE6fRxGKcNXE5ru147YgQBxEOxaX0AWuoAHBbvjg7BuNhG+mDfsvxvHhISUE7G6BmXDk3WBrC5rFBUUsA1uOObMwWn6O2gfoOBdTYA9pWX5T3kIWCw5BMTkMfx5o98QhySA6NWDByu9XzHCrgUixTugfg58PaFZWAlH1JLcxP8aeybkrjONCFpdBHRUF9bQUnjsFlDHkdIvmDGwb7tJSBiPF5SIR+lJMsmV10Tmc+d4FmX4fSOz//PpwUkdIIyNoVihOPJlLJRKo0SjOYWcAHj8Xy88Y+XVj4KDnBCTFgSxXieK1jyyWRiAnI49HxCE5NPiMN83Z6TZUE935bDBbS/FG5G2gz4bf9nQW5Uwp9y3oR5Q+dJ4jqVgALS0CnGTRr+cSjjCMkXzDg8AdtzCAlIUwYOO9isZrBZuIM3vL/7yw30wPsO0sdlsZIp3+UQvw4H+RtsNguZjSx+Xyu22YgntVvtmINxeAgYLPmE+R5vnJxGu/7IJ8RhsnjH8WI4fF4f8Pn2nSyBTQfP0v5SOJ1KR9d8Zx87A49lPwaR2khJ3LXsxIkTbDC3kh++2/PFxPWgj1PS+0Pv/lmUQP7Gv9Y4CUnp7RoHp1PWaWnXIZyCzXbnebPJRDwXruUs9Ghb21k8gQhtw6ibLHksjOuiF/ksDDcGGcRKyP180Wx68MY/ttIvCxmDkpkbQ8l7svaSTwp3LfKhYWoEk8WYr0M8Rq1S5Fu34wQmlT07G6HirmWjRo2SBXMrZeih+GkXSVN84QS9L/Qw7R2H93zBjtPRKbimyby5qUafHR0RAbbmBuKZXBDJr9f37IHpT7m9IQnytDER0FyjpxivXGSdeXN9Y022JloHLfYmEoK4vJ7Pbuden4z4uxhNItQ311CMIA3TfvJ1BIdJ4p/njoOn3v8KXl6zHb49fZm4Zgb2nyqF332wGX617DOYP30UiJPJoeKC8YChmHitxpOmvVOweNptzzh8ENKeQ+gBF28oWllfkA9MeAKARgcOhwOq3+QiZD4arn5rFm3DPtgXMcLXsPP3ZSsvNpyCSCYW1BBGXreDEnbhiSn0wPt4DtuwD/ZFjMcDirfJgrVQcTyZMFmM+TpMmWDUyu/pLnl4ql8PFiruWh4wFBOS5sKpwx7S4JRK5oeQxhGSL5hxAqVhAmF4I7Fvw5kKwxvKo7teSx07BViVHhxNdaBfeg/nZNThoIojgUd8GuiP7gLsixivARuhofZC0xunlAdfy0qZAA2qKmiy14PdxX0x1XItxKgTIF6RAqcqDwL2RQz1irgf90M29IChkLCr5AHL85ezVy9tbtdrTxwwC3qNeVrG7wWP+CA/YtXMjFfG9UtaEjcgGzTRsWR9L6M5QScjA1uTAQyXTkFeSe2yX28tW3ryqTFGib3giIlLU19JHxW/pG/MUNBpogFUMpoTlDtkYLQ1QWnTeag40bDs0CuVS0l/I3JPdqPUMOvX/VM+NfcnDHqyLahqOV8G44dmwL1uVcuebf/VzH94geRXu1sNc33FCISA+J7pyNH3rbtSnxmSHD0pPVbXH9v1jabS89XN+17aW/lX8rAUl3yEgKwEAT1jjHqxxzOJAyInRaeG0zFaqsyldRdb9514u84zBqdFcIsRKj4mEQtDoh+nkYTkLWRVTBaSZDEJDIbcVu7Wie1W6LMsvY1QIeLQkjJzmAm/fg9mj4qCR0Yp4cP7tJB36TJsPnAJlqxUYCBhc/9RPkIG3OtF3KMEt9IXx7Z3DdiRabirjtMeQ0KhRyJELCREexGgkrgvsmBzbzfjtjK2k36B5no6BjkKCdHIGHWSY4BAUdMmRgiSRCwjyvGEiEMSrd+8Hf72eDrcNZDx4Cb3t8HkPlaYOYiBf372Een5Cx81TCi4zloDduVxgjWhJ2OXU3IY3EfQJlrGtWsMjoBuEpU7h4NcoQBFhO/OSNi5J8mHLfoC+MEJBQlF/cd74XhVC08i3AVwhg8CB/HWytbzoGw+CVMyagih5ZJqmPbiuj1gYBu7+pTwYdB6wGMLs6/LGEouE855MEoif3o+JJHLLsqgczgF7auk/cRqGDEO1244ffIkssTdBaxMxeXDokeBMzILNKUrYHLvavjxAC3tj6ICMa46YjocMebBuuLf0W25GelPQmzJmz64W90DXk89oEIuWz0pMx0GpcVBAiflg/pGmFSkN0zaX1ixnHGxAfWAoYzB7ZG5p8+AOkCXRLjvxqEaRkqKxW0oeuMwcLh3mJLinJpUD/k8pJZrwBk1nOJy+1+l/aVwSD6hGuar0q8kcZ2ZB+wK46AeMC5rhOThtKAesOCa47lY1+KYcO3qp340HIYMjAMj+Ug++FpPj3/n6ek5bMM+2DfYMYqauQPv+xuDEpBfSwXaE6YkEm0B8jiaLtg+0Yd8uDMixmHUOq4Xt0Z0cEGSb54qbhzF5SQ30P5SOFTDNBgMYBKoYaRwt7oHvB56QJVCseLROzPBwJDAshVgywE97PhpmudYv1dP27AP9gWRHtDfGLjli0czCQH8jcF5QHfgEFAHiCQS70HzAYfbpNQwYhymTPIuWbjna5X2Uor6AxRzVB/hpYYR4nDaramsgbraq9DS3AjPjXxeEnere0A+ES118HpA8WGsPtSGd9gXTRyQAmQxBVctHGGQdGivFXJ98DG2YR/sixiv1yAaw+bkMHZCODwOHNf7HYPzgO6oNaAOkBLJ6e0B3bhAahgxDvN1m884KQ4DB5nL5kNqxdVvKW5rcaKXGkaIk1LDSOFudQ/Y0a041AP26RELda0oEkDFimB6t3jfxz7YFzHC1yAeg8fh7dGTeg+hpcZQejyZ0xJwb9eFbp11+npAiuPUMMO+zPYRJIhxmCzGfB2mTDBqxYAD1244faIHQxLJLJXwTVkMbC5Ng5cFahghDgOO+QT30Nz/criTT0nibtWdEJvhNGurPwnhkYnQUnIlqNesigwDTVyUlxhBrlCOUqmV0NTgAifrHRpYbS54Ok+Q9CDeMSVeSTHCcf2NgXiefPx44jG4KNidr/OkWvjAgXgTFz3cJHIx3h5QhCvqfRuwh+8PiONVLTRf55DTqFVlugJK/eee6RpJtP5CmqQapr24zvJcN1oRba49CpFpCaAMTw76NTdePAtys9FHD2gnrDET19dGHi5/jOf01dy2b1pyPApRyRStAhewPnpAqTHM1J2Gtb1m8lg8hjsP6E4Wi8jHT58eErGMKA8YGo5LEv+C5vUwZYJRa06yhazdouj0iR4MSSSlhgkF11l5txupiNbE4VruIET16hv086giI8FqqPaagp1W83kSyGWjgspi95ZRWchijvdgP9vRCpFqOSGRE1xWy0VvGkiPgXjEfXpPpOexeAxKQPE2WbAWKo4nk0fVcug8PLnDvad7z1A6fYo92Pp1//QsOXjcFwT3wrdlkNMvA+524/Zs+69sfeFR2nH+wws6de12IxXR2oRsuFq4jkS6MSDzc722DwHDldBQ0uClhjEbajbr65uyI8KiocFI1pPUg3GEaTA0e+7ja4oI14K+vplivLyxaAzOIj2C2jmbbfD5rATJMbrVMG4PeK1bMe7l1dvYVx++nXo+saE065O8RpxaO3Wc2nMfs3IohoiE+KD/XkO5Hpqq9TB09gZOQRCelJzz3s6q2dkZUFjvAIPFQZXNW+e2Te2zvqiGuDAVZCaoYNOpMjj62+kprLm22uMR/IzhtU4k3xGpMZShqlpCxQk8GUzN/Qn1ZLuJJ8srcXuyNjUMCuFcUp7seqphbmZFdFTanVB+dA9oI4LXHmJfhhEs4Sx1DYaSM2/sUitfmzIwFfRyFupMDrjnX3raHE6mzBSdCtKilLDrgh6wL2K852rpMczu6RjH6OFnDDoFv56bLIypgf6TiQ65jEqqX95Y6ukaCKeOwTwj4sgU0+LywqElZeawuc9+AFNHpMKUoT3gsbv7gr7GCPlnC2DZ2m3w1lNzmNrCozLxFIy4F5d/QXG5BLfYF8fyuGCm4I6sAW+0Ijospp+MYXTspbz89kgHIDJxmOfRmFUn7fm/HvGO4+lVGrN93JLstDjIjNeQz1AJODnKwAkGsxW2nqsiHjdvWdnyX7+DGOGIHRnDqzbMtcgn8/cxSZAvPae3uw2g6pjeh3z/+no/vPDj4dAzVkXCczvU110FnUoBM4cnw9j+PeCLvXnwwF3jWCEJQ8V11hqwKyiih+Suvh75RxMhxdIygE/1j731THTGkEm6pHS6TWWq05c2Xz6/r/Ljl4Ravus2hrJd5JNgoCZBS75UMircczQ5vMj36O5HYe3da0mzzGvanfncB/D8rOEQHyGDxsYm8qY7qKQHnw8vNI8k0drdWanw6qovYOPbT+FULxPjHLEuiEiKapsFagjOyvrgOssDYn4OUyTSpqDt3+c4HTHijaiWj3ixQkKSFysBJLV8Ys93PcZQtod8MtHnieTrPTrD4+kqjldA+pheHvJ5uC1YLdIaL9mpkBSrhEZDE9iIFxMGQi6yesUjITERZowaQPoXwdwpo71wzhgWwpLCodqip3vCuC3Xt2d/MLMmiG2ReeE6ywNicjiYPN/3NU6oJpRVwUI2JD1gR8ZQctwJjnw+V7mx3ONH9/4c1k5dK0k+fnze9pDAYfKQHmCxWD2ez2tI8hivzDKZTDAsIx6253FEEuKiMmMp+YRqmGf7PweZyUOgubrJC9eZa8CuMM6Kb1rZ1ro6v+0NBRfg97+5A2JjY2X8+yvaRvPcb29tP946rAcMmnyit8VzJQCSbg+Zbqet9SIfTr+0XYDLLy2DBVMzoIG8aYFSQE5CwrSkCDhbWuWDQ5OqDfP32R/74G71vWAXw8BL8/p5Zg7+YBgXVDZY4W8F5L3aVUGWOo0sT0IpC6W2n4S1Ww/oS8AA5JP5MNCbXVLkqz5WBS5TW1JoTL8MqK4zgVbOXTfsj4TYVtXQCtkDUnxwaFK1YaRwt7oHZJ3cLCKswcPSrTG8pJJ7/C2TCsyWYkpCqXWxuLbfpu3rvNrDlTEwe8KjPrX9vL4IrGtxnC58xaNTMoFRkQWfg3jfZvdSza0HvK1PHKzdV7jaYDIr5TJ5W33AoMknmoJl7j8HPZ/QfMgnDEImZMLpigbQasNAofC9eJ1/LVqtFs5fMcAUsp4T48zVRugb399LDTMkfSgYq4w+uFveAzq8lzE8+Rhyh+G2NaB30SHQl1RDQUGBlOfzqe23fsZJr+Nv0/ZJ1vYTTrsd0gMGSz7xO+NscYKeBB6UhHev9Us+IW5CVj/49lwVNFoZCA/XuasoeC8BwsLCwOiUwb4z5TBh2EAfnKOKrBEJ2XDN99Hsj2BIGkc+W4XFBxeMx7leOyo3YhzGYfd4PtThIflMxPsYyREbEwY/e2AW3Dt5FrBkWm5ubvZd6thdi7BeH1/bz2Zryz1iXT/+oG2kD/ZFjOg1SOoBUQfIawID6gFDIR+PY5oZT57vWuRD+2bHZuWrj98Dh4uugkWmhuiYGEo4lPNrNBqIjo4mLjwMjpc2wgsL7sb+Gikce5WF+rw6qDlYBXWHa4CtZSRxt7wHtNuJp+M+dCQeHrwipcUKEElWIj2HAiWglAlr+1mxhouzLe949NBBepw8eoq2YR9a2y9IPSCSDvWAQn2gWA/IETAE8glxTiOSsJISLxD5+C9MbeFJ5cw7RsCqbefhVIURXJoI6NkzBeThUXCuygJ/21EAU8ZkwdXiUzpB1BQq7tb2gMRjoYdxuPmF5LM6uIO2IzldeCtNQGFtP5uVrKfNjZ42fgr+eNoB2oZ9VGEqT20/D4l5PSD53FHzhwdvSEL+Md5iH7VapAcUb5MFa6HiKJkunVKsX/oErYzwlagywj8emEErI0iQKFTcLesBGeKZcL2HJOTJR3dX3Ao4/OydDHftiN+9aHdtPzKHgEKw8/KH0p+K3CVXZpev7ee1m+NHU4jG6wIl9YDiH48J1kLF8Tb/4QX4tZDhpZNSl0/iPq5QuCDY170m7vuIXrtMjWi7DcxubonJh+f5c5iukSQfV9svG99UK+O992xymL0ehynCweJsq+3nWUcG0BSiHtCzWyWlB/y+1TACcgVVG0ZIQt46Qw3TXusqNaJd7qAhEPnwnMspTcBAtf2qL7d9MRJSe/rU9vN4OD96wDmb6wW9IiX1gJ1WG6YRVPju4CIFoi01XjgkFdaGmbiIqw2zYKQSls8Og2MlZbDtYDG8vEoBq16YZyP9JNUwC9/hasM8QnAf+OK+NzVMV6gR7SJRsMPpSz7P1Mhw60B/UzDW6Yv7NOrVcRHToRkMYMTPT7AG5O2Fs/fT2n55DTu52n6COLjo3cUrY9J2vjo7OwLqyQyOesCZ/6n2eh5eU5igYWBTQT3FwBsPdE5tGCTfhejxnu2SwZX/8YIhiT7dvB1W/yId7uzHgNPWQr6hdsjp7YTx6VaYMdAJ6zd8DPPnPeajhgkF11lrt65QI5rBKJj1Jh8SzsG0BSH2AASUqu23+PjdPrX9eir7+NT2a5tbO6gH5En08fZGdy4u1ic5/WC/7ZK1YertRtiebyZ91ISDsZJqGJngumBUtdxOPN8qQqLbCYlMNgYssj5gDUsBhaUMtLaLMDa1hoZ1i9/dAPtXPONRwwhxlxSJYIhty/XFGKsI7oAPLlgP2F5FNP3z3Z6PtxROfUSlWf7GD2Yc3oIZx2FqhQ/eWndNomKR8fDwcKkm+77flb8zcSmjsY7aTWv7pWnI36EV1PYzN8Hxpt18bb93xEFeh/WAvAcLuCcsURsGyVcA8dB7THxANYy4NsyPyfR5ByGRmZCvUT0STGYH2IzkGyfrCVpCxNjmrwmZ9DBrQAMcPIM1XkZ44YqRfJpYbzVMfH/yLR8PYx07vXDBesCbtUb0b56aAiUlJVS8Ech0ul7Qr5/fS1VNXNHIyk9HvVgTTG0/yTFC1wO6p08pz+fRAUrVhmGMAIr4a6phQCABx4AD13wMmT7R8yH5mpqN5A20YIKTvFFhoFT2B5WtEu7ua4B/H75AiSTEoefzp4ax62VeuM60rlAjOjU1VUaOjv4pIdX2E3nB0PWA/Not0J6wVG0YcBg9ktaAahhhbRgS7WLAgWs3nHbR85lNVjAaLfT58LnDY3uDkyxsRiY1wbO7rvjg0PyqYUS4zrSuoIjuMPM6UNuPtw7rAfmAI+CesFRtGDq1BlbDDLn0IURaUBqVSc9jqgWjVgwccM2H067MrXPgvwBy02V6XfF31ToYN7S3Dw7NnxpGjOss6yqK6GXLlmE8mivVRqbce+fMmRNwHdw16gO6o92AOkCJ2jAyTFy61TD+pFg52iovHOb5MGWCUSsGHGHEC+K0yz03mYJJqB5mLCQvzAK7SlMgd+oQHxwGHLwa5u1j73JqmLShENZQ5oPrLOtCiujcJUuW3CvV8Pnnn+PBXouEbruB9QHdqZaAe8IStWFi7FdhcP3OwGoYidowm88r4FCxEzTOGoghAUecvIK82HBIVNdAgnEnRDDlcKJSA9suJ8PtgtowPC697gBENZd7qWHCGy5DSvkWH9wP3Qj5KAkD5hJDrO13Pcbwqg3jSbUEKrMhXD8QXIyzkeb5ClLnek271POpfXFYuWDl8/NYzNexDhfkkGgXAw5HK0vTNUqwwokqDXxe2AP++uwc2Pv1JjkmlH1wJNrFgMPBBMZ1WxsJ/XhCLy0fKmj4ZSHKqe4YnUbPRak4Ld8HO0+vIF7s76KAJOQx5O7NvA7Vhom2VMOQK/+AIaV/a1vzBcBhknj+vJ/D01tS4I974+A7PQtKVxOcqSZrmkMp8Ny+LHjoocVQV3RM4Y7QOoT7IZt7Gubv+7wnUvUBSUxHD17Th+faWx9QWBcQ7+M5qTE6qTZM5jWxtYXHZJgsxnwdpkwwas0hgcNMsnZ7nkyfxIN5KiOIcd9++Bu6F7zx0HlYwteGmTYUXhBVVOj2fHPEAcsWcR8vLR8h3ZlCwTXcQ7gKqVglYVhmGtQ5OS3fN7Iyr98LFo+BhuMI6wLyJh7je1fDDByQDGNypnleO+bqpPJ1/PSZf3Q3SOzrXjc1zK1ieCESf3kDf421MNVyZdNKmGTYf2/ekv3oBVeOW7aNrsPEtf2E9fx4w3NP57naVR9QXBfQM2mK6wOSD7jdUxUhkCxUnJBUST0zWLO5FaxWE819KVUa0Gp1EB4eCbU1ZV4E5zHtwQmI/oMgoERejz4u/2oV1Odvh3ELngWXTAHHPnkXpz9PIOCt5QuTHF9Ky+eVQLymHtAddEjVB4xLaGNrW3VT6Z9sKCpoK8cbKi6t1+AjrS0N45qb60Gni4aIyDhXz56p8pqaSpfdZpbj+eiYHmxkVHyevrxgfEdxPyQC8rf8FYdIPsOJnTDup08CU1cGNWabaBnvreUT6vf4un78ufbUBxTXBeRNsj5gsCSS+6lDJ4XjZgDWc8mg0JBEKEGKjU12pqX3VvLpoLS03vRWX1HubG2tV2K/64H7oRAQ32uGYTzk029ZA00nd3PkM1RBpcEAVfn7odFsX+/xTpL1AT10gfu/4jR9cvJ5tq8+oHddQN4k9YDBko/+XkgQ5JOTV4uPS4vPwMDMkV44nD7RUwlI5GNp6b2Uej04Gw1VSuyPX+hQcZ31gXcVRTQ/zSLxuAvSuduaHR9By6m9PuSrbDJ/OWfN/oXscg4rpeXjLx/hNX18bT+xlo+3joyhbA/5xJ6M/n4I66KOCL91YvJxfbxxuHbD6dMfiTxkSuultNtMtL8UDn+awWhsBZOphawDLZCQmAKJPVJ9cJ1lXUURzXs/JB6WNMHLKivOvwEG6wbodddMYFobPOQrtmlrFqz5+hEQKlo6oOW7HmMICHht8kkTUAZ1NWVkfTbIh3xCcnsiIhI44NrNswsTwNSacFdLS4NcCmc0tpB2Hfmg7GCzGqG6uowSUIzrTOsKimg0/Kzw0la1Wk01f6f1G+BHD34KX3/2M7BEtYIzn4SefUZDSa3iJMBGLzlVl6gPGCz5fAnYNrXqy4ugb/9hXuQbkpXjg8M3FwOHYN5YGmBUFUvizKZW8o13ksNKK34K1xlCXKcSsAsooo1G4zfLli3zOjesB9C94WG3vwJnDi6FBtvkGiSf0+nc42eYG1sfMFjyiQmIOOGGgxT5VCq1Fw5TJhi18oFDIMN+pL9cCofEsxDPh+TDD0qjDZPEdaZ1BUX00qVLscwFBhVa/tyHr2udxPv9BO9fLrdtfvL9jS8Rz4fyqCbJ9NiNrg8YLPlkMrmP68do15/n48knxGG+DlMmwXzA2A/7S+ESEpPptMuTLzk5QxLXmXajFNEFTw6HwStO8wEIztM1oiHvEz5Y/Afp5z2/Vw7rhqqAcdkBLxmxbwU7+TyRqK3k7RtLlz4muIQvEadStXYEoM9RyNUE64Chd3FrvA7rAYMln7iQEI/DKAyj3YuF30mST4jDZDFGs5gywajV3wur1Jc7TaZmZXR0giQO13v8mi8QrlM94A1URCMJ3Qk/uvMvV2t/YW+8mnbbP0rfEPa7+MLtH9gbagsUYeErhOd5AnMsBvJ5AUdCGyaLFSN1UWn/pgQ06uc4GeaoWsP1kSqw0GE9YCjkE+OQhNciH93LrSmTYbIY83WYMsGoVYpELS31So0mnPbv1bt/yLjOtBuliHZzjouA7fZ0xmb+feyI4Y9oe6SEnX2sX8/bPi6huxyXXph4OPXBpwdXf7k6xlJdEaEM1y0L+EJYemjkSuXc2KQH6be7se79ueBkTpHzwXyrQqsPGAr5OoLDnQpMFmO+DlMmGLUKdzTQgyGJsF9zU12HcZ1hN1IRjcliBXlvXYSFrItZGNM/a2Hi8DGgTeoFFV+tXXRyflqkKkx3T8qMuYm6qHDIePAJKP/io7dMZRcjlZExr0jnEnFGkxHis1qNWjU9PDqHfnh432Gz/ZG02QIVFA21PiAloHCbrD0WKo7fJuP3dDFlglErBg64dsPpEz2YmESh4jrDbqQimpbZUCh0MmCfiUzNeDx13F2gwKXglTOQPu0nwNrMD0cNGgYxWSPJlEPen6gEyJj3K6jY8eXvLZeLFCzretntSbWEwoPJbSznT1gzmbz6RsUPSpYrjPS58L7NdmIWacPoNZzyHthGcovFBvk8kaQekNcCYid/esAf/C8l3Yz2wOA42Su3J8+K0Cg39X7gCVBXFQJgVSvCHohPRdZw921mEj6Ygf5YS+YYEpemwvkX5trlSnU6WQPWnd8jGx4eHb9RE5auZom3ZZytjFyh08T0mJyg1XG/fmM1GZmmum/qXYzJplBGKmTAgM1SYTc3N9w3dCpLF5KjPjj2mylZfd7r1ycRqgXSqzcygUq5cka0aQaSSVxccvkq7Dt3+bcnnhr7vrL747z57MvCRjA5mJo19/YFFaafYhKANRroJRXQWEtIZ+MWdCzNygPoIsBRrYeGvV8DYzbukkfFUXLlnwDn+Amy2KSMB2M0ukHEtVUC66zFbAkwjhLOtWl7KHr0mpkkUyaBXJYKNlMRVBT+uQmxQ6fya1JfPSBvQj0hmlgPKO/+OG9KY3eUtJx5YsvlJaUbPoRWQyPIIuOAddi5MNWMhQYc3E44kjAsBhrPnYKGA9s+VIZHPk/O0A3al96G4l07DM8e27M8z1C9lZWzRmCZCkK+88Qb1nEHuY/nsA37YF/EINYTC0jUB5SqEei3PmC33XxGok3rjpLmtxd/flb2bmvrW7fNnAtMSyOZSO14Fbe7Lje5lWPiTg21B7aBXKVaK1NpCoHlyFHbAPZn33T9KzG2quS3j3yy5LHHh98TlTxM6cLC5wy3ly5TRIJcowBD+RfOj/9+esd7nziWXW2EY07G+yJ1Xz0ggJQmUKwH7PaAN6E9MTIRsnvqIE6riOyXGJGYkZWNmjwy81ro3jhrxws7rJz8GNeBhJg9J9xDSMVsIeQTRjwsIZKtzgAHNu93vH7hfGmpSmEFp9PEJafJgffxHLZhH+yLGBBsgbn1gNT7ovaPP3hDbaDnnNNJyGiR1gN2281hU3pHwsS0yORkjfPtuyeOfJiJiQVTTSklm8tBQk2tjn6wMpZEBFgvtr4cEsdMhLDBoxIr/vXXveTMIEzx4Vg5I8iDPgC/ewI00Yk6tdFE/KcslkyTHL/sWJyInMvoq1Ov+JNB8+c1AEWXAY62VW7zqwf0rRHoqwfs9oA3oT2+pQylvrGT+8U9DGNng8liAauhhu6L4+/yyXQxQEILLlmNsjRTE0BFAYQlpQKZXhPJWbp39uv5AB+9A/Dko6B2srrJkfFjeqq1yYQkPaCp+rITD7yP57AN+2BfxCDWk457d/HK/LJ6qvXTkfDGZneAxcrVCMRbPPActmEf7Ev1gN0EvDnN5HDBL7eU1fzv2eZv2ILDINfFgiw8FhjycWrTB4PVwQJTdRlkvQbT9R/EJ4NLGwtV/1lpIfTED/4cjvPWyyRAJsu0pARI6ZEYkasN76O1m2ohf//emvf/XLIWD7yP57AN+2BfxLz1suAF8XrAC3roH6MkHZSglrNktmXogffxHLZJ1wfstg7ZjVBHMy62edHWy4vMrV+uXJw7drI2dSCZL00gNzZB6cmjrrPl9ed+Fh45TJZ1OzhbGqDuzHFoLS9ZJVMqn+PHK6twLwQB1Ep1i9pS/N+WndsNez78pPGTcAUcxLYt31ZtWfzIlkemz4ibarO0qMmyUo0voIkE2sOHcvjr93vB3RaS3SB1NF7tf+l33zb80gbfLX8uF3Ihawprzd9y4Zktxa8eqbaesjI7P1sgU4ypb7VC/ZkjW+UqzUrcv+ft/oWeu2VapeWxIRklg04WwemSSii+8zau4fhZ+O9f/rfx3DcHG4dfKIMiqxPKeFCJdwGyDv5ecLd1yG6QOhpJeOV/vq193Ow4/qdfGh2x4S31G/brLRvpWnFH9cNNlk1v3De6f6E6Ivpt4pLMwp2v0jZni97oXEEpFJJWGr7mFbY9CRKytBLK+DYp69jvBXdbxwl4g9TRhFCMO7H8C885T80CwFTHQ/6ea/HixfQXqpzkOd3XlTjdAhKVUqmkekDSdgyoHpB1cuonOZXh4fUnvHW8PmC3ddiCUUeHMg5vwnE6Y/+e13XixU3k/sjExESqB6ypqZlDzh3Fdr7P9bRuAl4nC0Yd3d5x/KmjPUHJx4X+hkGpE1Y/wIjXq5xa3mPXrNujIUSbO3r0aKoH/Prrr+cSAqLi1NYZ71t3GuZ6ecAuUC9aYIs+4Yi2yE3Ga5qggIBWrVZPz8jIkOGB9/EcLzruJmAXtcDq6NDG8VVHS3o6VuKAQjPAH+cHJiFZ72kJqbAy1F3kmEYeTyDeb1ZqamoyrvHwwPt4DtuwD/ZFDGK7p+AuYjdQHb3ovQWZoBddKGkm8UGJOwR4dV4m/HFDIV/Pb7HI6w0KDw//Ii4uTo3Bh9VqZTTEBg4cGNvQwF17jvdJgPKujZhWq1WgFzQYDPaWlha88Ol0NwG7gN1IdXQx4cmFAPGmiawIXpydCW9v8iVhZWWlMyIiIpas92KSkpLoD1objUbiee3AE1Cn0ymys7OTSD/6W861tbWwffv2JsR2e8BuAzMhWKvZfzsVVRGP+JcHM+HZzwq9yrLt3r27mEyzz5rN5oUTJkzIwd8cQRIS7+ZZ7yEho6Ki6I+Jnz59mj18+PDR0tLS1fv37y/uJmC3gYXEJiYz47ddp1ZAShgg+cBhbvmHl3c0mezEm/2LTMMlly5dWjJjxox7evXqpcRUjM39K5xIPAxAvvvuOyfpu+PQoUPLCGGPkWnZ3k3AboM0HSFhtPelm612BqpbuURxZqIC1uwrhNbK0i8vvDrzKXjSK5JlCZFshIgHCgoKLH379h2QlpY2kKwFaXKaj44xSX3x4sVS0ud10vf49YyGuwl4E5u16er6d3bCfKm2H93WDyI0cvjnEQ/5Hsn5qMCnrgv+zFdCQgKMHz9ek5iYqMbIlwQbwO8Z81W3sC03N1dz5MgRqK+vx/VjNwF/6Hb6uTtRTvAazrTC84RoZ7J7quDNXYHJR4IPGDt2LAYdaqVSOblPnz49MdDA7bmioiLqAgcNGqTEilvYRqLfyWPGjMlXq9X2Y8eOdRPwh25uUpVKecY3d8H8QORDmzZtGqZesKxbSmRkZC7xcloMQI4ePVqTn5+/FfsQbzczJyenJ7bFxsbmtra2YiGkMsR2E7DbAnlG1P2Z/JEPrampiV/nqck6T028Wsu5c+f2HDhw4BPiBakekKz9tpSXlz+SlZU1lUTIahKc8DnD6/Jauy9M/wFbXFwcfxen4IHEyw2qrq4+3djYWNy7N/djj1euXAHi+fonJycPv3r1ahEJTlBhQyNgMiV3E7DbOvDh+9buwRmRrv2EQYi4zRNCXwfudBOw226o/Z8AAwBphnYirXZBiwAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-attachment:scroll;border:0 none;outline:none;cursor:pointer}.rc-tree .rc-tree-treenode span.rc-tree-icon_loading{margin-right:2px;vertical-align:top;background:url(data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7) no-repeat scroll 0 0 transparent}.rc-tree.rc-tree-show-line .rc-tree-treenode:not(:last-child)>ul{background:url(data:image/gif;base64,R0lGODlhCQACAIAAAMzMzP///yH5BAEAAAEALAAAAAAJAAIAAAIEjI9pUAA7) 0 0 repeat-y}.rc-dialog{position:relative;width:auto;margin:10px}.rc-dialog-wrap{position:fixed;overflow:auto;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.rc-dialog-title{margin:0;font-size:14px;line-height:21px;font-weight:700}.rc-dialog-section{position:relative;background-color:#fff;border:none;border-radius:6px;background-clip:padding-box}.rc-dialog-close{cursor:pointer;border:0;background:transparent;font-size:21px;position:absolute;right:20px;top:12px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2;text-decoration:none}.rc-dialog-close:disabled{pointer-events:none}.rc-dialog-close-x:after{content:"\d7"}.rc-dialog-close:hover{opacity:1;filter:alpha(opacity=100);text-decoration:none}.rc-dialog-header{padding:13px 20px 14px;border-radius:5px 5px 0 0;background:#fff;color:#666;border-bottom:1px solid #e9e9e9}.rc-dialog-body{padding:20px}.rc-dialog-footer{border-top:1px solid #e9e9e9;padding:10px 20px;text-align:right;border-radius:0 0 5px 5px}.rc-dialog-zoom-enter,.rc-dialog-zoom-appear{opacity:0;animation-duration:.3s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-play-state:paused}.rc-dialog-zoom-leave{animation-duration:.3s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-play-state:paused}.rc-dialog-zoom-enter.rc-dialog-zoom-enter-active,.rc-dialog-zoom-appear.rc-dialog-zoom-appear-active{animation-name:rcDialogZoomIn;animation-play-state:running}.rc-dialog-zoom-leave.rc-dialog-zoom-leave-active{animation-name:rcDialogZoomOut;animation-play-state:running}@keyframes rcDialogZoomIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes rcDialogZoomOut{0%{transform:scale(1)}to{opacity:0;transform:scale(0)}}@media (min-width: 768px){.rc-dialog{width:600px;margin:30px auto}}.rc-dialog-mask{position:fixed;top:0;right:0;left:0;bottom:0;background-color:#373737;background-color:#37373799;height:100%;filter:alpha(opacity=50);z-index:1050}.rc-dialog-mask-hidden{display:none}.rc-dialog-fade-enter,.rc-dialog-fade-appear{opacity:0;animation-duration:.3s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.55,0,.55,.2);animation-play-state:paused}.rc-dialog-fade-leave{animation-duration:.3s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.55,0,.55,.2);animation-play-state:paused}.rc-dialog-fade-enter.rc-dialog-fade-enter-active,.rc-dialog-fade-appear.rc-dialog-fade-appear-active{animation-name:rcDialogFadeIn;animation-play-state:running}.rc-dialog-fade-leave.rc-dialog-fade-leave-active{animation-name:rcDialogFadeOut;animation-play-state:running}@keyframes rcDialogFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rcDialogFadeOut{0%{opacity:1}to{opacity:0}}.animation .rc-tree-treenode{display:flex}.animation .rc-tree-treenode .rc-tree-indent{position:relative;align-self:stretch;display:flex;flex-wrap:nowrap;align-items:stretch}.animation .rc-tree-treenode .rc-tree-indent .rc-tree-indent-unit{position:relative;height:100%}.animation .rc-tree-treenode .rc-tree-indent .rc-tree-indent-unit:before{position:absolute;top:0;bottom:0;border-right:1px solid blue;left:50%;content:""}.animation .rc-tree-treenode .rc-tree-indent .rc-tree-indent-unit-end:before{display:none}.animation .rc-tree-treenode .rc-tree-switcher-noop:before{content:"";display:inline-block;width:16px;height:16px;background:red;border-radius:100%}.rc-tree-contextmenu{position:absolute;left:-9999px;top:-9999px;z-index:1070;display:block;background-color:#fff}.rc-tree-contextmenu-hidden{display:none}.rc-tree-contextmenu-inner{border:1px solid #ddd;padding:10px 20px}.rc-tree li a.rc-tree-node-selected .cus-label{background-color:#fff;border:none}.rc-tree{margin:0;border:1px solid transparent}.rc-tree-focused:not(.rc-tree-active-focused){border-color:#0ff}.rc-tree .rc-tree-treenode{margin:0;padding:0;line-height:24px;white-space:nowrap;list-style:none;outline:0}.rc-tree .rc-tree-treenode .draggable{color:#333;user-select:none}.rc-tree .rc-tree-treenode.dragging{background:rgba(100,100,255,.1)}.rc-tree .rc-tree-treenode.drop-container>.draggable:after{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 2px red;content:""}.rc-tree .rc-tree-treenode.drop-container~.rc-tree-treenode{border-left:2px solid chocolate}.rc-tree .rc-tree-treenode.drop-target{background-color:#9acd32}.rc-tree .rc-tree-treenode.drop-target~.rc-tree-treenode{border-left:none}.rc-tree .rc-tree-treenode.filter-node>.rc-tree-node-content-wrapper{color:#a60000!important;font-weight:700!important}.rc-tree .rc-tree-treenode ul{margin:0;padding:0 0 0 18px}.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{position:relative;display:inline-block;height:24px;margin:0;padding:0;text-decoration:none;vertical-align:top;cursor:pointer}.rc-tree .rc-tree-treenode span.rc-tree-switcher,.rc-tree .rc-tree-treenode span.rc-tree-checkbox,.rc-tree .rc-tree-treenode span.rc-tree-iconEle{display:inline-block;width:16px;height:16px;margin-right:2px;line-height:16px;vertical-align:-.125em;background-color:transparent;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAABhCAYAAABRe6o8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAK0dJREFUeNrsfQl8VNX1/5l9ksm+ELJB2ANECGtYVEAQaZBSFdAW0dpaKbi0WhX9Va1/S/+K2k+1iCztT4sFW6lKkUV2RLZAQHaSQBJCMllJJtvsM2/e75775k3evHkzTCZEAubweczMu/d7ZzLznXPvOff7zsjS7nudhXZaxZd/kKXf//9Cwgkf1xha2QOnS2DzofNw5FwZjM/KgFkTh8Idw/tBz7hImb9xQsV1W9czJf73zTsPek7I5XL3oQCFQkkOBSiV3C2eG/rz9z19Q8Wh7T5+kX3i7c9g6ojekDs6A1796Vg4XVoPe/ILYMnKzbDmxQfZaaMH+pApVFy3Sdupp8cKH6rJ8QQ55pBjvPvcEXJ8To415LDzHbOXH/OAZLK2t/vBbbcFHOOz3LOeMViW5QgYLImwTcrai0MSrdm4H/708ztgwtA0D+6OYb1hysh+kDtuEPxjWx59jUIyhYq7lc2k38HaGk5KtmniR4Au7Z5g34cnZHLF6vTRkyCuzyCAuATurKF+kuFy0aSK4/uXsy5moZuIkkbI94RCplidlZYDvZP7QUx8LD3f1NA46Up1yaRz+qPLSZ+FhIRrvDxgsCTC22DIp1Kp6OORX42GM/ef8sLh9IkeTEwi4fNNyu5Lb7Hf4VW/ZXFaDRV3qxPQcjUfEoaNkWxrLi0CW1MvVhMzOOD74GJci8Nj4lZkzn6UfKAMgLkZdv7+JU/79P95B+IG3gaFm9auNjcZlHKF/EPxGPO2ZC2O0EStmD6aOL4oBixghGpo5EgWr4F+8QOgX69M2Hn889Wkr3LDvefoGPL2kE/syXgcYpRKlQ/5uD7eOFy74fTpj0R8/8kj+sOsCUNofykcThYHLQfhVwW/gi1VW8HG2iVxt7q5GCewLukjLCERmos/g7rjr7PCo/XKVuH6Xa1QqTjyWQwAVytg53tLYfrGWs+x8/+/QNuwD/Z1T9Ve065SoVxx94g5YNY1Q6O9Giz2Vjhy7AA98D6ewzbsg33dUzXnAYMlnzQBFXDn3rsgb8YhihOST0hS3jBwwLVbMM83c/xgWLfrJMydku2DO2g8CJ/b/gNmpQmWXXgL7HY7zB/8sA+us2zTgXNs3oVyv+3jhvSC2XdkyTp7HMZpB5axSy/ww7SQkDXc53ztqUMQ2XsmvW93Mov6jL2TEKwFoPEqrl4o6ahtfBXgvj9yjze+RumSkj0RLh/bt4g88CzqnXbXotv65IBN2wqt5gYyAsfvv489QG//2vo091zkn1wrhyEpo+Hk5SN0DCXvpYIhny8BORx9o7ZPhO9+fNyLfBfmnffBYdSKgUMwz4fR7ZN/2SiJW1exDkyEfGazGaw2B7x77B1YMPQRH1xnGZLmzYW5wBAPxDid4CREcNht4HTYyJfBBn/dWoTE6fRxGKcNXE5ru147YgQBxEOxaX0AWuoAHBbvjg7BuNhG+mDfsvxvHhISUE7G6BmXDk3WBrC5rFBUUsA1uOObMwWn6O2gfoOBdTYA9pWX5T3kIWCw5BMTkMfx5o98QhySA6NWDByu9XzHCrgUixTugfg58PaFZWAlH1JLcxP8aeybkrjONCFpdBHRUF9bQUnjsFlDHkdIvmDGwb7tJSBiPF5SIR+lJMsmV10Tmc+d4FmX4fSOz//PpwUkdIIyNoVihOPJlLJRKo0SjOYWcAHj8Xy88Y+XVj4KDnBCTFgSxXieK1jyyWRiAnI49HxCE5NPiMN83Z6TZUE935bDBbS/FG5G2gz4bf9nQW5Uwp9y3oR5Q+dJ4jqVgALS0CnGTRr+cSjjCMkXzDg8AdtzCAlIUwYOO9isZrBZuIM3vL/7yw30wPsO0sdlsZIp3+UQvw4H+RtsNguZjSx+Xyu22YgntVvtmINxeAgYLPmE+R5vnJxGu/7IJ8RhsnjH8WI4fF4f8Pn2nSyBTQfP0v5SOJ1KR9d8Zx87A49lPwaR2khJ3LXsxIkTbDC3kh++2/PFxPWgj1PS+0Pv/lmUQP7Gv9Y4CUnp7RoHp1PWaWnXIZyCzXbnebPJRDwXruUs9Ghb21k8gQhtw6ibLHksjOuiF/ksDDcGGcRKyP180Wx68MY/ttIvCxmDkpkbQ8l7svaSTwp3LfKhYWoEk8WYr0M8Rq1S5Fu34wQmlT07G6HirmWjRo2SBXMrZeih+GkXSVN84QS9L/Qw7R2H93zBjtPRKbimyby5qUafHR0RAbbmBuKZXBDJr9f37IHpT7m9IQnytDER0FyjpxivXGSdeXN9Y022JloHLfYmEoK4vJ7Pbuden4z4uxhNItQ311CMIA3TfvJ1BIdJ4p/njoOn3v8KXl6zHb49fZm4Zgb2nyqF332wGX617DOYP30UiJPJoeKC8YChmHitxpOmvVOweNptzzh8ENKeQ+gBF28oWllfkA9MeAKARgcOhwOq3+QiZD4arn5rFm3DPtgXMcLXsPP3ZSsvNpyCSCYW1BBGXreDEnbhiSn0wPt4DtuwD/ZFjMcDirfJgrVQcTyZMFmM+TpMmWDUyu/pLnl4ql8PFiruWh4wFBOS5sKpwx7S4JRK5oeQxhGSL5hxAqVhAmF4I7Fvw5kKwxvKo7teSx07BViVHhxNdaBfeg/nZNThoIojgUd8GuiP7gLsixivARuhofZC0xunlAdfy0qZAA2qKmiy14PdxX0x1XItxKgTIF6RAqcqDwL2RQz1irgf90M29IChkLCr5AHL85ezVy9tbtdrTxwwC3qNeVrG7wWP+CA/YtXMjFfG9UtaEjcgGzTRsWR9L6M5QScjA1uTAQyXTkFeSe2yX28tW3ryqTFGib3giIlLU19JHxW/pG/MUNBpogFUMpoTlDtkYLQ1QWnTeag40bDs0CuVS0l/I3JPdqPUMOvX/VM+NfcnDHqyLahqOV8G44dmwL1uVcuebf/VzH94geRXu1sNc33FCISA+J7pyNH3rbtSnxmSHD0pPVbXH9v1jabS89XN+17aW/lX8rAUl3yEgKwEAT1jjHqxxzOJAyInRaeG0zFaqsyldRdb9514u84zBqdFcIsRKj4mEQtDoh+nkYTkLWRVTBaSZDEJDIbcVu7Wie1W6LMsvY1QIeLQkjJzmAm/fg9mj4qCR0Yp4cP7tJB36TJsPnAJlqxUYCBhc/9RPkIG3OtF3KMEt9IXx7Z3DdiRabirjtMeQ0KhRyJELCREexGgkrgvsmBzbzfjtjK2k36B5no6BjkKCdHIGHWSY4BAUdMmRgiSRCwjyvGEiEMSrd+8Hf72eDrcNZDx4Cb3t8HkPlaYOYiBf372Een5Cx81TCi4zloDduVxgjWhJ2OXU3IY3EfQJlrGtWsMjoBuEpU7h4NcoQBFhO/OSNi5J8mHLfoC+MEJBQlF/cd74XhVC08i3AVwhg8CB/HWytbzoGw+CVMyagih5ZJqmPbiuj1gYBu7+pTwYdB6wGMLs6/LGEouE855MEoif3o+JJHLLsqgczgF7auk/cRqGDEO1244ffIkssTdBaxMxeXDokeBMzILNKUrYHLvavjxAC3tj6ICMa46YjocMebBuuLf0W25GelPQmzJmz64W90DXk89oEIuWz0pMx0GpcVBAiflg/pGmFSkN0zaX1ixnHGxAfWAoYzB7ZG5p8+AOkCXRLjvxqEaRkqKxW0oeuMwcLh3mJLinJpUD/k8pJZrwBk1nOJy+1+l/aVwSD6hGuar0q8kcZ2ZB+wK46AeMC5rhOThtKAesOCa47lY1+KYcO3qp340HIYMjAMj+Ug++FpPj3/n6ek5bMM+2DfYMYqauQPv+xuDEpBfSwXaE6YkEm0B8jiaLtg+0Yd8uDMixmHUOq4Xt0Z0cEGSb54qbhzF5SQ30P5SOFTDNBgMYBKoYaRwt7oHvB56QJVCseLROzPBwJDAshVgywE97PhpmudYv1dP27AP9gWRHtDfGLjli0czCQH8jcF5QHfgEFAHiCQS70HzAYfbpNQwYhymTPIuWbjna5X2Uor6AxRzVB/hpYYR4nDaramsgbraq9DS3AjPjXxeEnere0A+ES118HpA8WGsPtSGd9gXTRyQAmQxBVctHGGQdGivFXJ98DG2YR/sixiv1yAaw+bkMHZCODwOHNf7HYPzgO6oNaAOkBLJ6e0B3bhAahgxDvN1m884KQ4DB5nL5kNqxdVvKW5rcaKXGkaIk1LDSOFudQ/Y0a041AP26RELda0oEkDFimB6t3jfxz7YFzHC1yAeg8fh7dGTeg+hpcZQejyZ0xJwb9eFbp11+npAiuPUMMO+zPYRJIhxmCzGfB2mTDBqxYAD1244faIHQxLJLJXwTVkMbC5Ng5cFahghDgOO+QT30Nz/criTT0nibtWdEJvhNGurPwnhkYnQUnIlqNesigwDTVyUlxhBrlCOUqmV0NTgAifrHRpYbS54Ok+Q9CDeMSVeSTHCcf2NgXiefPx44jG4KNidr/OkWvjAgXgTFz3cJHIx3h5QhCvqfRuwh+8PiONVLTRf55DTqFVlugJK/eee6RpJtP5CmqQapr24zvJcN1oRba49CpFpCaAMTw76NTdePAtys9FHD2gnrDET19dGHi5/jOf01dy2b1pyPApRyRStAhewPnpAqTHM1J2Gtb1m8lg8hjsP6E4Wi8jHT58eErGMKA8YGo5LEv+C5vUwZYJRa06yhazdouj0iR4MSSSlhgkF11l5txupiNbE4VruIET16hv086giI8FqqPaagp1W83kSyGWjgspi95ZRWchijvdgP9vRCpFqOSGRE1xWy0VvGkiPgXjEfXpPpOexeAxKQPE2WbAWKo4nk0fVcug8PLnDvad7z1A6fYo92Pp1//QsOXjcFwT3wrdlkNMvA+524/Zs+69sfeFR2nH+wws6de12IxXR2oRsuFq4jkS6MSDzc722DwHDldBQ0uClhjEbajbr65uyI8KiocFI1pPUg3GEaTA0e+7ja4oI14K+vplivLyxaAzOIj2C2jmbbfD5rATJMbrVMG4PeK1bMe7l1dvYVx++nXo+saE065O8RpxaO3Wc2nMfs3IohoiE+KD/XkO5Hpqq9TB09gZOQRCelJzz3s6q2dkZUFjvAIPFQZXNW+e2Te2zvqiGuDAVZCaoYNOpMjj62+kprLm22uMR/IzhtU4k3xGpMZShqlpCxQk8GUzN/Qn1ZLuJJ8srcXuyNjUMCuFcUp7seqphbmZFdFTanVB+dA9oI4LXHmJfhhEs4Sx1DYaSM2/sUitfmzIwFfRyFupMDrjnX3raHE6mzBSdCtKilLDrgh6wL2K852rpMczu6RjH6OFnDDoFv56bLIypgf6TiQ65jEqqX95Y6ukaCKeOwTwj4sgU0+LywqElZeawuc9+AFNHpMKUoT3gsbv7gr7GCPlnC2DZ2m3w1lNzmNrCozLxFIy4F5d/QXG5BLfYF8fyuGCm4I6sAW+0Ijospp+MYXTspbz89kgHIDJxmOfRmFUn7fm/HvGO4+lVGrN93JLstDjIjNeQz1AJODnKwAkGsxW2nqsiHjdvWdnyX7+DGOGIHRnDqzbMtcgn8/cxSZAvPae3uw2g6pjeh3z/+no/vPDj4dAzVkXCczvU110FnUoBM4cnw9j+PeCLvXnwwF3jWCEJQ8V11hqwKyiih+Suvh75RxMhxdIygE/1j731THTGkEm6pHS6TWWq05c2Xz6/r/Ljl4Ravus2hrJd5JNgoCZBS75UMircczQ5vMj36O5HYe3da0mzzGvanfncB/D8rOEQHyGDxsYm8qY7qKQHnw8vNI8k0drdWanw6qovYOPbT+FULxPjHLEuiEiKapsFagjOyvrgOssDYn4OUyTSpqDt3+c4HTHijaiWj3ixQkKSFysBJLV8Ys93PcZQtod8MtHnieTrPTrD4+kqjldA+pheHvJ5uC1YLdIaL9mpkBSrhEZDE9iIFxMGQi6yesUjITERZowaQPoXwdwpo71wzhgWwpLCodqip3vCuC3Xt2d/MLMmiG2ReeE6ywNicjiYPN/3NU6oJpRVwUI2JD1gR8ZQctwJjnw+V7mx3ONH9/4c1k5dK0k+fnze9pDAYfKQHmCxWD2ez2tI8hivzDKZTDAsIx6253FEEuKiMmMp+YRqmGf7PweZyUOgubrJC9eZa8CuMM6Kb1rZ1ro6v+0NBRfg97+5A2JjY2X8+yvaRvPcb29tP946rAcMmnyit8VzJQCSbg+Zbqet9SIfTr+0XYDLLy2DBVMzoIG8aYFSQE5CwrSkCDhbWuWDQ5OqDfP32R/74G71vWAXw8BL8/p5Zg7+YBgXVDZY4W8F5L3aVUGWOo0sT0IpC6W2n4S1Ww/oS8AA5JP5MNCbXVLkqz5WBS5TW1JoTL8MqK4zgVbOXTfsj4TYVtXQCtkDUnxwaFK1YaRwt7oHZJ3cLCKswcPSrTG8pJJ7/C2TCsyWYkpCqXWxuLbfpu3rvNrDlTEwe8KjPrX9vL4IrGtxnC58xaNTMoFRkQWfg3jfZvdSza0HvK1PHKzdV7jaYDIr5TJ5W33AoMknmoJl7j8HPZ/QfMgnDEImZMLpigbQasNAofC9eJ1/LVqtFs5fMcAUsp4T48zVRugb399LDTMkfSgYq4w+uFveAzq8lzE8+Rhyh+G2NaB30SHQl1RDQUGBlOfzqe23fsZJr+Nv0/ZJ1vYTTrsd0gMGSz7xO+NscYKeBB6UhHev9Us+IW5CVj/49lwVNFoZCA/XuasoeC8BwsLCwOiUwb4z5TBh2EAfnKOKrBEJ2XDN99Hsj2BIGkc+W4XFBxeMx7leOyo3YhzGYfd4PtThIflMxPsYyREbEwY/e2AW3Dt5FrBkWm5ubvZd6thdi7BeH1/bz2Zryz1iXT/+oG2kD/ZFjOg1SOoBUQfIawID6gFDIR+PY5oZT57vWuRD+2bHZuWrj98Dh4uugkWmhuiYGEo4lPNrNBqIjo4mLjwMjpc2wgsL7sb+Gikce5WF+rw6qDlYBXWHa4CtZSRxt7wHtNuJp+M+dCQeHrwipcUKEElWIj2HAiWglAlr+1mxhouzLe949NBBepw8eoq2YR9a2y9IPSCSDvWAQn2gWA/IETAE8glxTiOSsJISLxD5+C9MbeFJ5cw7RsCqbefhVIURXJoI6NkzBeThUXCuygJ/21EAU8ZkwdXiUzpB1BQq7tb2gMRjoYdxuPmF5LM6uIO2IzldeCtNQGFtP5uVrKfNjZ42fgr+eNoB2oZ9VGEqT20/D4l5PSD53FHzhwdvSEL+Md5iH7VapAcUb5MFa6HiKJkunVKsX/oErYzwlagywj8emEErI0iQKFTcLesBGeKZcL2HJOTJR3dX3Ao4/OydDHftiN+9aHdtPzKHgEKw8/KH0p+K3CVXZpev7ee1m+NHU4jG6wIl9YDiH48J1kLF8Tb/4QX4tZDhpZNSl0/iPq5QuCDY170m7vuIXrtMjWi7DcxubonJh+f5c5iukSQfV9svG99UK+O992xymL0ehynCweJsq+3nWUcG0BSiHtCzWyWlB/y+1TACcgVVG0ZIQt46Qw3TXusqNaJd7qAhEPnwnMspTcBAtf2qL7d9MRJSe/rU9vN4OD96wDmb6wW9IiX1gJ1WG6YRVPju4CIFoi01XjgkFdaGmbiIqw2zYKQSls8Og2MlZbDtYDG8vEoBq16YZyP9JNUwC9/hasM8QnAf+OK+NzVMV6gR7SJRsMPpSz7P1Mhw60B/UzDW6Yv7NOrVcRHToRkMYMTPT7AG5O2Fs/fT2n55DTu52n6COLjo3cUrY9J2vjo7OwLqyQyOesCZ/6n2eh5eU5igYWBTQT3FwBsPdE5tGCTfhejxnu2SwZX/8YIhiT7dvB1W/yId7uzHgNPWQr6hdsjp7YTx6VaYMdAJ6zd8DPPnPeajhgkF11lrt65QI5rBKJj1Jh8SzsG0BSH2AASUqu23+PjdPrX9eir7+NT2a5tbO6gH5En08fZGdy4u1ic5/WC/7ZK1YertRtiebyZ91ISDsZJqGJngumBUtdxOPN8qQqLbCYlMNgYssj5gDUsBhaUMtLaLMDa1hoZ1i9/dAPtXPONRwwhxlxSJYIhty/XFGKsI7oAPLlgP2F5FNP3z3Z6PtxROfUSlWf7GD2Yc3oIZx2FqhQ/eWndNomKR8fDwcKkm+77flb8zcSmjsY7aTWv7pWnI36EV1PYzN8Hxpt18bb93xEFeh/WAvAcLuCcsURsGyVcA8dB7THxANYy4NsyPyfR5ByGRmZCvUT0STGYH2IzkGyfrCVpCxNjmrwmZ9DBrQAMcPIM1XkZ44YqRfJpYbzVMfH/yLR8PYx07vXDBesCbtUb0b56aAiUlJVS8Ech0ul7Qr5/fS1VNXNHIyk9HvVgTTG0/yTFC1wO6p08pz+fRAUrVhmGMAIr4a6phQCABx4AD13wMmT7R8yH5mpqN5A20YIKTvFFhoFT2B5WtEu7ua4B/H75AiSTEoefzp4ax62VeuM60rlAjOjU1VUaOjv4pIdX2E3nB0PWA/Not0J6wVG0YcBg9ktaAahhhbRgS7WLAgWs3nHbR85lNVjAaLfT58LnDY3uDkyxsRiY1wbO7rvjg0PyqYUS4zrSuoIjuMPM6UNuPtw7rAfmAI+CesFRtGDq1BlbDDLn0IURaUBqVSc9jqgWjVgwccM2H067MrXPgvwBy02V6XfF31ToYN7S3Dw7NnxpGjOss6yqK6GXLlmE8mivVRqbce+fMmRNwHdw16gO6o92AOkCJ2jAyTFy61TD+pFg52iovHOb5MGWCUSsGHGHEC+K0yz03mYJJqB5mLCQvzAK7SlMgd+oQHxwGHLwa5u1j73JqmLShENZQ5oPrLOtCiujcJUuW3CvV8Pnnn+PBXouEbruB9QHdqZaAe8IStWFi7FdhcP3OwGoYidowm88r4FCxEzTOGoghAUecvIK82HBIVNdAgnEnRDDlcKJSA9suJ8PtgtowPC697gBENZd7qWHCGy5DSvkWH9wP3Qj5KAkD5hJDrO13Pcbwqg3jSbUEKrMhXD8QXIyzkeb5ClLnek271POpfXFYuWDl8/NYzNexDhfkkGgXAw5HK0vTNUqwwokqDXxe2AP++uwc2Pv1JjkmlH1wJNrFgMPBBMZ1WxsJ/XhCLy0fKmj4ZSHKqe4YnUbPRak4Ld8HO0+vIF7s76KAJOQx5O7NvA7Vhom2VMOQK/+AIaV/a1vzBcBhknj+vJ/D01tS4I974+A7PQtKVxOcqSZrmkMp8Ny+LHjoocVQV3RM4Y7QOoT7IZt7Gubv+7wnUvUBSUxHD17Th+faWx9QWBcQ7+M5qTE6qTZM5jWxtYXHZJgsxnwdpkwwas0hgcNMsnZ7nkyfxIN5KiOIcd9++Bu6F7zx0HlYwteGmTYUXhBVVOj2fHPEAcsWcR8vLR8h3ZlCwTXcQ7gKqVglYVhmGtQ5OS3fN7Iyr98LFo+BhuMI6wLyJh7je1fDDByQDGNypnleO+bqpPJ1/PSZf3Q3SOzrXjc1zK1ieCESf3kDf421MNVyZdNKmGTYf2/ekv3oBVeOW7aNrsPEtf2E9fx4w3NP57naVR9QXBfQM2mK6wOSD7jdUxUhkCxUnJBUST0zWLO5FaxWE819KVUa0Gp1EB4eCbU1ZV4E5zHtwQmI/oMgoERejz4u/2oV1Odvh3ELngWXTAHHPnkXpz9PIOCt5QuTHF9Ky+eVQLymHtAddEjVB4xLaGNrW3VT6Z9sKCpoK8cbKi6t1+AjrS0N45qb60Gni4aIyDhXz56p8pqaSpfdZpbj+eiYHmxkVHyevrxgfEdxPyQC8rf8FYdIPsOJnTDup08CU1cGNWabaBnvreUT6vf4un78ufbUBxTXBeRNsj5gsCSS+6lDJ4XjZgDWc8mg0JBEKEGKjU12pqX3VvLpoLS03vRWX1HubG2tV2K/64H7oRAQ32uGYTzk029ZA00nd3PkM1RBpcEAVfn7odFsX+/xTpL1AT10gfu/4jR9cvJ5tq8+oHddQN4k9YDBko/+XkgQ5JOTV4uPS4vPwMDMkV44nD7RUwlI5GNp6b2Uej04Gw1VSuyPX+hQcZ31gXcVRTQ/zSLxuAvSuduaHR9By6m9PuSrbDJ/OWfN/oXscg4rpeXjLx/hNX18bT+xlo+3joyhbA/5xJ6M/n4I66KOCL91YvJxfbxxuHbD6dMfiTxkSuultNtMtL8UDn+awWhsBZOphawDLZCQmAKJPVJ9cJ1lXUURzXs/JB6WNMHLKivOvwEG6wbodddMYFobPOQrtmlrFqz5+hEQKlo6oOW7HmMICHht8kkTUAZ1NWVkfTbIh3xCcnsiIhI44NrNswsTwNSacFdLS4NcCmc0tpB2Hfmg7GCzGqG6uowSUIzrTOsKimg0/Kzw0la1Wk01f6f1G+BHD34KX3/2M7BEtYIzn4SefUZDSa3iJMBGLzlVl6gPGCz5fAnYNrXqy4ugb/9hXuQbkpXjg8M3FwOHYN5YGmBUFUvizKZW8o13ksNKK34K1xlCXKcSsAsooo1G4zfLli3zOjesB9C94WG3vwJnDi6FBtvkGiSf0+nc42eYG1sfMFjyiQmIOOGGgxT5VCq1Fw5TJhi18oFDIMN+pL9cCofEsxDPh+TDD0qjDZPEdaZ1BUX00qVLscwFBhVa/tyHr2udxPv9BO9fLrdtfvL9jS8Rz4fyqCbJ9NiNrg8YLPlkMrmP68do15/n48knxGG+DlMmwXzA2A/7S+ESEpPptMuTLzk5QxLXmXajFNEFTw6HwStO8wEIztM1oiHvEz5Y/Afp5z2/Vw7rhqqAcdkBLxmxbwU7+TyRqK3k7RtLlz4muIQvEadStXYEoM9RyNUE64Chd3FrvA7rAYMln7iQEI/DKAyj3YuF30mST4jDZDFGs5gywajV3wur1Jc7TaZmZXR0giQO13v8mi8QrlM94A1URCMJ3Qk/uvMvV2t/YW+8mnbbP0rfEPa7+MLtH9gbagsUYeErhOd5AnMsBvJ5AUdCGyaLFSN1UWn/pgQ06uc4GeaoWsP1kSqw0GE9YCjkE+OQhNciH93LrSmTYbIY83WYMsGoVYpELS31So0mnPbv1bt/yLjOtBuliHZzjouA7fZ0xmb+feyI4Y9oe6SEnX2sX8/bPi6huxyXXph4OPXBpwdXf7k6xlJdEaEM1y0L+EJYemjkSuXc2KQH6be7se79ueBkTpHzwXyrQqsPGAr5OoLDnQpMFmO+DlMmGLUKdzTQgyGJsF9zU12HcZ1hN1IRjcliBXlvXYSFrItZGNM/a2Hi8DGgTeoFFV+tXXRyflqkKkx3T8qMuYm6qHDIePAJKP/io7dMZRcjlZExr0jnEnFGkxHis1qNWjU9PDqHfnh432Gz/ZG02QIVFA21PiAloHCbrD0WKo7fJuP3dDFlglErBg64dsPpEz2YmESh4jrDbqQimpbZUCh0MmCfiUzNeDx13F2gwKXglTOQPu0nwNrMD0cNGgYxWSPJlEPen6gEyJj3K6jY8eXvLZeLFCzretntSbWEwoPJbSznT1gzmbz6RsUPSpYrjPS58L7NdmIWacPoNZzyHthGcovFBvk8kaQekNcCYid/esAf/C8l3Yz2wOA42Su3J8+K0Cg39X7gCVBXFQJgVSvCHohPRdZw921mEj6Ygf5YS+YYEpemwvkX5trlSnU6WQPWnd8jGx4eHb9RE5auZom3ZZytjFyh08T0mJyg1XG/fmM1GZmmum/qXYzJplBGKmTAgM1SYTc3N9w3dCpLF5KjPjj2mylZfd7r1ycRqgXSqzcygUq5cka0aQaSSVxccvkq7Dt3+bcnnhr7vrL747z57MvCRjA5mJo19/YFFaafYhKANRroJRXQWEtIZ+MWdCzNygPoIsBRrYeGvV8DYzbukkfFUXLlnwDn+Amy2KSMB2M0ukHEtVUC66zFbAkwjhLOtWl7KHr0mpkkUyaBXJYKNlMRVBT+uQmxQ6fya1JfPSBvQj0hmlgPKO/+OG9KY3eUtJx5YsvlJaUbPoRWQyPIIuOAddi5MNWMhQYc3E44kjAsBhrPnYKGA9s+VIZHPk/O0A3al96G4l07DM8e27M8z1C9lZWzRmCZCkK+88Qb1nEHuY/nsA37YF/EINYTC0jUB5SqEei3PmC33XxGok3rjpLmtxd/flb2bmvrW7fNnAtMSyOZSO14Fbe7Lje5lWPiTg21B7aBXKVaK1NpCoHlyFHbAPZn33T9KzG2quS3j3yy5LHHh98TlTxM6cLC5wy3ly5TRIJcowBD+RfOj/9+esd7nziWXW2EY07G+yJ1Xz0ggJQmUKwH7PaAN6E9MTIRsnvqIE6riOyXGJGYkZWNmjwy81ro3jhrxws7rJz8GNeBhJg9J9xDSMVsIeQTRjwsIZKtzgAHNu93vH7hfGmpSmEFp9PEJafJgffxHLZhH+yLGBBsgbn1gNT7ovaPP3hDbaDnnNNJyGiR1gN2281hU3pHwsS0yORkjfPtuyeOfJiJiQVTTSklm8tBQk2tjn6wMpZEBFgvtr4cEsdMhLDBoxIr/vXXveTMIEzx4Vg5I8iDPgC/ewI00Yk6tdFE/KcslkyTHL/sWJyInMvoq1Ov+JNB8+c1AEWXAY62VW7zqwf0rRHoqwfs9oA3oT2+pQylvrGT+8U9DGNng8liAauhhu6L4+/yyXQxQEILLlmNsjRTE0BFAYQlpQKZXhPJWbp39uv5AB+9A/Dko6B2srrJkfFjeqq1yYQkPaCp+rITD7yP57AN+2BfxCDWk457d/HK/LJ6qvXTkfDGZneAxcrVCMRbPPActmEf7Ev1gN0EvDnN5HDBL7eU1fzv2eZv2ILDINfFgiw8FhjycWrTB4PVwQJTdRlkvQbT9R/EJ4NLGwtV/1lpIfTED/4cjvPWyyRAJsu0pARI6ZEYkasN76O1m2ohf//emvf/XLIWD7yP57AN+2BfxLz1suAF8XrAC3roH6MkHZSglrNktmXogffxHLZJ1wfstg7ZjVBHMy62edHWy4vMrV+uXJw7drI2dSCZL00gNzZB6cmjrrPl9ed+Fh45TJZ1OzhbGqDuzHFoLS9ZJVMqn+PHK6twLwQB1Ep1i9pS/N+WndsNez78pPGTcAUcxLYt31ZtWfzIlkemz4ibarO0qMmyUo0voIkE2sOHcvjr93vB3RaS3SB1NF7tf+l33zb80gbfLX8uF3Ihawprzd9y4Zktxa8eqbaesjI7P1sgU4ypb7VC/ZkjW+UqzUrcv+ft/oWeu2VapeWxIRklg04WwemSSii+8zau4fhZ+O9f/rfx3DcHG4dfKIMiqxPKeFCJdwGyDv5ecLd1yG6QOhpJeOV/vq193Ow4/qdfGh2x4S31G/brLRvpWnFH9cNNlk1v3De6f6E6Ivpt4pLMwp2v0jZni97oXEEpFJJWGr7mFbY9CRKytBLK+DYp69jvBXdbxwl4g9TRhFCMO7H8C885T80CwFTHQ/6ea/HixfQXqpzkOd3XlTjdAhKVUqmkekDSdgyoHpB1cuonOZXh4fUnvHW8PmC3ddiCUUeHMg5vwnE6Y/+e13XixU3k/sjExESqB6ypqZlDzh3Fdr7P9bRuAl4nC0Yd3d5x/KmjPUHJx4X+hkGpE1Y/wIjXq5xa3mPXrNujIUSbO3r0aKoH/Prrr+cSAqLi1NYZ71t3GuZ6ecAuUC9aYIs+4Yi2yE3Ga5qggIBWrVZPz8jIkOGB9/EcLzruJmAXtcDq6NDG8VVHS3o6VuKAQjPAH+cHJiFZ72kJqbAy1F3kmEYeTyDeb1ZqamoyrvHwwPt4DtuwD/ZFDGK7p+AuYjdQHb3ovQWZoBddKGkm8UGJOwR4dV4m/HFDIV/Pb7HI6w0KDw//Ii4uTo3Bh9VqZTTEBg4cGNvQwF17jvdJgPKujZhWq1WgFzQYDPaWlha88Ol0NwG7gN1IdXQx4cmFAPGmiawIXpydCW9v8iVhZWWlMyIiIpas92KSkpLoD1objUbiee3AE1Cn0ymys7OTSD/6W861tbWwffv2JsR2e8BuAzMhWKvZfzsVVRGP+JcHM+HZzwq9yrLt3r27mEyzz5rN5oUTJkzIwd8cQRIS7+ZZ7yEho6Ki6I+Jnz59mj18+PDR0tLS1fv37y/uJmC3gYXEJiYz47ddp1ZAShgg+cBhbvmHl3c0mezEm/2LTMMlly5dWjJjxox7evXqpcRUjM39K5xIPAxAvvvuOyfpu+PQoUPLCGGPkWnZ3k3AboM0HSFhtPelm612BqpbuURxZqIC1uwrhNbK0i8vvDrzKXjSK5JlCZFshIgHCgoKLH379h2QlpY2kKwFaXKaj44xSX3x4sVS0ud10vf49YyGuwl4E5u16er6d3bCfKm2H93WDyI0cvjnEQ/5Hsn5qMCnrgv+zFdCQgKMHz9ek5iYqMbIlwQbwO8Z81W3sC03N1dz5MgRqK+vx/VjNwF/6Hb6uTtRTvAazrTC84RoZ7J7quDNXYHJR4IPGDt2LAYdaqVSOblPnz49MdDA7bmioiLqAgcNGqTEilvYRqLfyWPGjMlXq9X2Y8eOdRPwh25uUpVKecY3d8H8QORDmzZtGqZesKxbSmRkZC7xcloMQI4ePVqTn5+/FfsQbzczJyenJ7bFxsbmtra2YiGkMsR2E7DbAnlG1P2Z/JEPrampiV/nqck6T028Wsu5c+f2HDhw4BPiBakekKz9tpSXlz+SlZU1lUTIahKc8DnD6/Jauy9M/wFbXFwcfxen4IHEyw2qrq4+3djYWNy7N/djj1euXAHi+fonJycPv3r1ahEJTlBhQyNgMiV3E7DbOvDh+9buwRmRrv2EQYi4zRNCXwfudBOw226o/Z8AAwBphnYirXZBiwAAAABJRU5ErkJggg==);background-repeat:no-repeat;background-attachment:scroll;border:0 none;outline:none;cursor:pointer}.rc-tree .rc-tree-treenode span.rc-tree-switcher.rc-tree-icon__customize,.rc-tree .rc-tree-treenode span.rc-tree-checkbox.rc-tree-icon__customize,.rc-tree .rc-tree-treenode span.rc-tree-iconEle.rc-tree-icon__customize{background-image:none}.rc-tree .rc-tree-treenode span.rc-tree-icon_loading{margin-right:2px;vertical-align:top;background:url(data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7) no-repeat scroll 0 0 transparent}.rc-tree .rc-tree-treenode span.rc-tree-switcher.rc-tree-switcher-noop{cursor:auto}.rc-tree .rc-tree-treenode span.rc-tree-switcher.rc-tree-switcher_open{background-position:-93px -56px}.rc-tree .rc-tree-treenode span.rc-tree-switcher.rc-tree-switcher_close{background-position:-75px -56px}.rc-tree .rc-tree-treenode span.rc-tree-checkbox{width:13px;height:13px;margin:0 3px;background-position:0 0}.rc-tree .rc-tree-treenode span.rc-tree-checkbox-checked{background-position:-14px 0}.rc-tree .rc-tree-treenode span.rc-tree-checkbox-indeterminate{background-position:-14px -28px}.rc-tree .rc-tree-treenode span.rc-tree-checkbox-disabled{background-position:0 -56px}.rc-tree .rc-tree-treenode span.rc-tree-checkbox.rc-tree-checkbox-checked.rc-tree-checkbox-disabled{background-position:-14px -56px}.rc-tree .rc-tree-treenode span.rc-tree-checkbox.rc-tree-checkbox-indeterminate.rc-tree-checkbox-disabled{position:relative;background:#ccc;border-radius:3px}.rc-tree .rc-tree-treenode span.rc-tree-checkbox.rc-tree-checkbox-indeterminate.rc-tree-checkbox-disabled:after{position:absolute;top:5px;left:3px;width:5px;height:0;border:2px solid #fff;border-top:0;border-left:0;transform:scale(1);content:" "}.rc-tree:not(.rc-tree-show-line) .rc-tree-treenode .rc-tree-switcher-noop{background:none}.rc-tree.rc-tree-show-line .rc-tree-treenode:not(:last-child)>ul{background:url(data:image/gif;base64,R0lGODlhCQACAIAAAMzMzP///yH5BAEAAAEALAAAAAAJAAIAAAIEjI9pUAA7) 0 0 repeat-y}.rc-tree.rc-tree-show-line .rc-tree-treenode:not(:last-child)>.rc-tree-switcher-noop{background-position:-56px -18px}.rc-tree.rc-tree-show-line .rc-tree-treenode:last-child>.rc-tree-switcher-noop{background-position:-56px -36px}.rc-tree-child-tree{display:none}.rc-tree-child-tree-open{display:block}.rc-tree-treenode-disabled>span:not(.rc-tree-switcher),.rc-tree-treenode-disabled>a,.rc-tree-treenode-disabled>a span{color:#767676;cursor:not-allowed}.rc-tree-treenode-active{background:rgba(0,0,0,.1)}.rc-tree-node-selected{background-color:#ffe6b0;box-shadow:0 0 0 1px #ffb951;opacity:.8}.rc-tree-icon__open{margin-right:2px;vertical-align:top;background-position:-110px -16px}.rc-tree-icon__close{margin-right:2px;vertical-align:top;background-position:-110px 0}.rc-tree-icon__docu{margin-right:2px;vertical-align:top;background-position:-110px -32px}.rc-tree-icon__customize{margin-right:2px;vertical-align:top}.rc-tree-title{display:inline-block}.rc-tree-indent{display:inline-block;height:0;vertical-align:bottom}.rc-tree-indent-unit{display:inline-block;width:16px}.rc-tree-draggable-icon{display:inline-flex;justify-content:center;width:16px}.selectable-demo{padding:0 20px}.selectable-demo .selectable-container{margin:10px 30px;overflow:auto;border:1px solid #ccc}.selectable-demo .selectable-container .rc-tree-treenode[aria-selected=false] .rc-tree-node-content-wrapper span:last-child{text-decoration:line-through}.demo-dropdown-trigger{width:200px;height:30px;overflow-y:auto;border:1px solid #ddd}.demo-dropdown-tree{position:absolute;left:-9999px;top:-9999px;z-index:1070;display:block;background-color:#fff}.demo-dropdown-tree-hidden{display:none}.demo-dropdown-tree-slide-up-enter,.demo-dropdown-tree-slide-up-appear{animation-duration:.3s;animation-fill-mode:both;transform-origin:0 0;display:block!important;opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1);animation-play-state:paused}.demo-dropdown-tree-slide-up-leave{animation-duration:.3s;animation-fill-mode:both;transform-origin:0 0;display:block!important;opacity:1;animation-timing-function:cubic-bezier(.6,.04,.98,.34);animation-play-state:paused}.demo-dropdown-tree-slide-up-enter.demo-dropdown-tree-slide-up-enter-active.demo-dropdown-tree-placement-bottomLeft,.demo-dropdown-tree-slide-up-appear.demo-dropdown-tree-slide-up-appear-active.demo-dropdown-tree-placement-bottomLeft{animation-name:slideUpIn;animation-play-state:running}.demo-dropdown-tree-slide-up-enter.demo-dropdown-tree-slide-up-enter-active.demo-dropdown-tree-placement-topLeft,.demo-dropdown-tree-slide-up-appear.demo-dropdown-tree-slide-up-appear-active.demo-dropdown-tree-placement-topLeft{animation-name:slideDownIn;animation-play-state:running}.demo-dropdown-tree-slide-up-leave.demo-dropdown-tree-slide-up-leave-active.demo-dropdown-tree-placement-bottomLeft{animation-name:slideUpOut;animation-play-state:running}.demo-dropdown-tree-slide-up-leave.demo-dropdown-tree-slide-up-leave-active.demo-dropdown-tree-placement-topLeft{animation-name:slideDownOut;animation-play-state:running}@keyframes slideUpIn{0%{opacity:0;transform-origin:0% 0%;transform:scaleY(0)}to{opacity:1;transform-origin:0% 0%;transform:scaleY(1)}}@keyframes slideUpOut{0%{opacity:1;transform-origin:0% 0%;transform:scaleY(1)}to{opacity:0;transform-origin:0% 0%;transform:scaleY(0)}}@keyframes slideDownIn{0%{opacity:0;transform-origin:0% 100%;transform:scaleY(0)}to{opacity:1;transform-origin:0% 100%;transform:scaleY(1)}}@keyframes slideDownOut{0%{opacity:1;transform-origin:0% 100%;transform:scaleY(1)}to{opacity:0;transform-origin:0% 100%;transform:scaleY(0)}}.customize-icon{display:inline-block;position:relative;background:#2F54EB;border-radius:3px;box-sizing:border-box;width:12px;height:12px;vertical-align:top}.customize-icon:before{content:"";position:absolute;left:2px;right:2px;top:2px;bottom:2px;background:#FFF;border-radius:100%}.customize-icon.sub-icon{background:#FF4D4F}.customize-icon.selected-icon{background:green}
diff --git a/demos.d6d9cc01.async.js b/demos.d6d9cc01.async.js
new file mode 100644
index 000000000..bc912acfd
--- /dev/null
+++ b/demos.d6d9cc01.async.js
@@ -0,0 +1,28 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[433],{71321:function(ge,G,e){e.d(G,{I6:function(){return ne},Wv:function(){return z},pV:function(){return ee},t$:function(){return q}});function ne(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:3,$=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:[];function A(K,n,R){for(var M=n||"0",W=R||C,F=[],I=0;I<_;I++){var f="".concat(M,"-").concat(I);W.push({title:"".concat(f,"-label"),key:"".concat(f,"-key")}),I<$&&F.push(f)}if(K<0)return W;var c=K-1;return F.forEach(function(s,r){return W[r].children=[],A(c,s,W[r].children)}),null}return A(N),C}function q(){var _=arguments.length>0&&arguments[0]!==void 0?arguments[0]:3,$=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2,N=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,C=function A(K){return K>=0?_*Math.pow($,K--)+A(K):0};return C(N+1)}console.log("\u603B\u8282\u70B9\u6570\uFF08\u5355\u4E2Atree\uFF09\uFF1A",q());var ee=ne();function x(_,$){return $.length<_.length||$.length>_.length&&$.charAt(_.length)!=="-"?!1:$.substr(0,_.length)===_}function oe(_){var $={};_.forEach(function(n){var R=n.split("-").length;$[R]||($[R]=[]),$[R].push(n)});for(var N=Object.keys($).sort(),C=function(R){N[R+1]&&$[N[R]].forEach(function(M){for(var W=function(f){$[N[f]].forEach(function(c,s){x(M,c)&&($[N[f]][s]=null)}),$[N[f]]=$[N[f]].filter(function(c){return c})},F=R+1;F<N.length;F+=1)W(F)})},A=0;A<N.length;A+=1)C(A);var K=[];return N.forEach(function(n){K=K.concat($[n])}),K}function U(_,$){var N=function C(A){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;A.forEach(function(n,R){var M="".concat(K,"-").concat(R);n.children&&C(n.children,M),$(n,R,M)})};N(_)}function ie(_){return _.split("-")}function P(_){return _.split("-").length}function ue(_,$){var N=[];U(_,function(A,K,n){$.indexOf(A.key)>-1&&N.push(n)});var C=[];return U(_,function(A,K,n){N.forEach(function(R){(P(n)<P(R)&&R.indexOf(n)===0||n===R)&&C.indexOf(A.key)===-1&&C.push(A.key)})}),C}function J(_,$){return _.pop(),$.pop(),_.join(",")===$.join(",")}function z(_,$,N){var C=[],A=[],K=[];U(_,function(M,W,F){$.indexOf(M.key)>-1&&A.push([F,M.key]),N&&N===M.key&&K.push(F,M.key)});var n={},R=function(W,F){var I=P(W);n[I]?n[I].forEach(function(f,c){J(ie(f[0]),ie(W))?n[I][c]=[W,F]:ie(f[0])!==ie(W)&&n[I].push([W,F])}):n[I]=[[W,F]]};return A.forEach(function(M){R(M[0],M[1])}),N&&R(K[0],K[1]),Object.keys(n).forEach(function(M){n[M].forEach(function(W){C.indexOf(W[1])===-1&&C.push(W[1])})}),C}},57666:function(ge,G,e){e.r(G);var ne=e(37205),q=e.n(ne),ee=e(82100),x=e.n(ee),oe=e(29186),U=e.n(oe),ie=e(13720),P=e.n(ie),ue=e(80619),J=e.n(ue),z=e(47074),_=e.n(z),$=e(85573),N=e.n($),C=e(71062),A=e(71321),K=e(74181),n=e(48092),R=e(99678),M=`
+.rc-tree-child-tree {
+  display: block;
+}
+
+.node-motion {
+  transition: all .3s;
+  overflow-y: hidden;
+}
+`,W={motionName:"node-motion",motionAppear:!1,onAppearStart:function(f){return console.log("Start Motion:",f),{height:0}},onAppearActive:function(f){return{height:f.scrollHeight}},onLeaveStart:function(f){return{height:f.offsetHeight}},onLeaveActive:function(){return{height:0}}},F=function(I){J()(c,I);var f=_()(c);function c(){var s;x()(this,c);for(var r=arguments.length,L=new Array(r),k=0;k<r;k++)L[k]=arguments[k];return s=f.call.apply(f,[this].concat(L)),N()(P()(s),"state",{gData:A.pV,autoExpandParent:!0,expandedKeys:["0-0-key","0-0-0-key","0-0-0-0-key"]}),N()(P()(s),"onDragEnter",function(m){var X=m.expandedKeys;console.log("enter",X),s.setState({expandedKeys:X})}),N()(P()(s),"onDrop",function(m){console.log("drop",m);var X=m.node.props.eventKey,te=m.dragNode.props.eventKey,ce=m.node.props.pos.split("-"),je=m.dropPosition-Number(ce[ce.length-1]),be=function _e(fe,ae,Se){fe.forEach(function(Ee,We,He){if(Ee.key===ae){Se(Ee,We,He);return}Ee.children&&_e(Ee.children,ae,Se)})},se=q()(s.state.gData),Ne;if(be(se,te,function(_e,fe,ae){ae.splice(fe,1),Ne=_e}),!m.dropToGap)be(se,X,function(_e){_e.children=_e.children||[],_e.children.push(Ne)});else if((m.node.props.children||[]).length>0&&m.node.props.expanded&&je===1)be(se,X,function(_e){_e.children=_e.children||[],_e.children.unshift(Ne)});else{var Ce,Pe;be(se,X,function(_e,fe,ae){Ce=ae,Pe=fe}),je===-1?Ce.splice(Pe,0,Ne):Ce.splice(Pe+1,0,Ne)}s.setState({gData:se})}),N()(P()(s),"onExpand",function(m){console.log("onExpand",m),s.setState({expandedKeys:m,autoExpandParent:!1})}),s}return U()(c,[{key:"render",value:function(){var r=this.state.expandedKeys;return(0,R.jsxs)("div",{className:"draggable-demo",children:[(0,R.jsx)("style",{dangerouslySetInnerHTML:{__html:M}}),(0,R.jsx)("h2",{children:"draggable"}),(0,R.jsx)("p",{children:"drag a node into another node"}),(0,R.jsx)(n.ZP,{expandedKeys:r,onExpand:this.onExpand,autoExpandParent:this.state.autoExpandParent,draggable:!0,onDragStart:this.onDragStart,onDragEnter:this.onDragEnter,onDrop:this.onDrop,treeData:this.state.gData,motion:W})]})}}]),c}(C.Component);G.default=F},42006:function(ge,G,e){e.r(G);var ne=e(79800),q=e.n(ne),ee=e(92752),x=e(48092),oe=e(71062),U=e(74181),ie=e(15849),P=e(99678),ue=`
+.rc-tree-child-tree {
+  display: block;
+}
+
+.node-motion {
+  transition: all .3s;
+  overflow-y: hidden;
+}
+`,J=["0","0-2","0-9-2"],z={motionName:"node-motion",motionAppear:!1,onAppearStart:function(){return{height:0}},onAppearActive:function(C){return{height:C.scrollHeight}},onLeaveStart:function(C){return{height:C.offsetHeight}},onLeaveActive:function(){return{height:0}}};function _(){return[{key:"0",title:"node 0",children:[{key:"0-0",title:"node 0-0"},{key:"0-1",title:"node 0-1"},{key:"0-2",title:"node 0-2",children:[{key:"0-2-0",title:"node 0-2-0"},{key:"0-2-1",title:"node 0-2-1"},{key:"0-2-2",title:"node 0-2-2"}]},{key:"0-3",title:"node 0-3"},{key:"0-4",title:"node 0-4"},{key:"0-5",title:"node 0-5"},{key:"0-6",title:"node 0-6"},{key:"0-7",title:"node 0-7"},{key:"0-8",title:"node 0-8"},{key:"0-9",title:"node 0-9",children:[{key:"0-9-0",title:"node 0-9-0"},{key:"0-9-1",title:"node 0-9-1",children:[{key:"0-9-1-0",title:"node 0-9-1-0"},{key:"0-9-1-1",title:"node 0-9-1-1"},{key:"0-9-1-2",title:"node 0-9-1-2"},{key:"0-9-1-3",title:"node 0-9-1-3"},{key:"0-9-1-4",title:"node 0-9-1-4"}]},{key:"0-9-2",title:"node 0-9-2",children:[{key:"0-9-2-0",title:"node 0-9-2-0"},{key:"0-9-2-1",title:"node 0-9-2-1"}]}]}]},{key:"1",title:"node 1",children:[{key:"1-0",title:"node 1-0",children:[{key:"1-0-0",title:"node 1-0-0"},{key:"1-0-1",title:"node 1-0-1",children:[{key:"1-0-1-0",title:"node 1-0-1-0"},{key:"1-0-1-1",title:"node 1-0-1-1"}]},{key:"1-0-2",title:"node 1-0-2"}]}]}]}var $=function(){var C=oe.useRef(),A=oe.useState(!0),K=q()(A,2),n=K[0],R=K[1];return setTimeout(function(){C.current.scrollTo({key:"0-9-2"})},100),(0,P.jsxs)(ee.zt,{motion:n,children:[(0,P.jsxs)("button",{onClick:function(){R(function(W){return!W})},children:["Motion: ",String(n)]}),(0,P.jsx)(oe.StrictMode,{children:(0,P.jsxs)("div",{className:"animation",children:[(0,P.jsx)("h2",{children:"expanded"}),(0,P.jsx)("style",{dangerouslySetInnerHTML:{__html:ue}}),(0,P.jsxs)("div",{style:{display:"flex"},children:[(0,P.jsxs)("div",{style:{flex:"1 1 50%"},children:[(0,P.jsx)("h3",{children:"With Virtual"}),(0,P.jsx)(x.ZP,{ref:C,defaultExpandAll:!0,defaultExpandedKeys:J,motion:z,height:200,itemHeight:20,style:{border:"1px solid #000"},treeData:_()})]}),(0,P.jsxs)("div",{style:{flex:"1 1 50%"},children:[(0,P.jsx)("h3",{children:"Without Virtual"}),(0,P.jsx)(x.ZP,{defaultExpandAll:!1,defaultExpandedKeys:J,motion:z,style:{border:"1px solid #000"},treeData:_()})]})]})]})})]})};G.default=$},97580:function(ge,G,e){e.r(G);var ne=e(37205),q=e.n(ne),ee=e(82100),x=e.n(ee),oe=e(29186),U=e.n(oe),ie=e(13720),P=e.n(ie),ue=e(80619),J=e.n(ue),z=e(47074),_=e.n(z),$=e(85573),N=e.n($),C=e(74181),A=e(71062),K=e(23730),n=e(11499),R=e(48092),M=e(71321),W=e(99678),F=function(I){J()(c,I);var f=_()(c);function c(){var s;x()(this,c);for(var r=arguments.length,L=new Array(r),k=0;k<r;k++)L[k]=arguments[k];return s=f.call.apply(f,[this].concat(L)),N()(P()(s),"state",{expandedKeys:["0-0-0-key"],autoExpandParent:!0,checkedKeys:["0-0-0-key"],checkStrictlyKeys:{checked:["0-0-1-key"],halfChecked:[]},selectedKeys:[],treeData:[]}),N()(P()(s),"onExpand",function(m){console.log("onExpand",m),s.setState({expandedKeys:m,autoExpandParent:!1})}),N()(P()(s),"onCheck",function(m){s.setState({checkedKeys:m})}),N()(P()(s),"onCheckStrictly",function(m){console.log(m);var X={checked:m.checked||m,halfChecked:["0-0-".concat(parseInt(Math.random()*3,10),"-key")]};s.setState({checkStrictlyKeys:X})}),N()(P()(s),"onSelect",function(m,X){console.log("onSelect",m,X),s.setState({selectedKeys:m})}),N()(P()(s),"onRbSelect",function(m,X){var te=m;X.selected&&(te=(0,M.Wv)(M.pV,m,X.node.props.eventKey)),s.setState({selectedKeys:te})}),N()(P()(s),"onClose",function(){s.setState({visible:!1})}),N()(P()(s),"handleOk",function(){s.setState({visible:!1})}),N()(P()(s),"showModal",function(){s.setState({expandedKeys:["0-0-0-key","0-0-1-key"],checkedKeys:["0-0-0-key"],visible:!0}),setTimeout(function(){s.setState({treeData:q()(M.pV)})},2e3)}),N()(P()(s),"triggerChecked",function(){s.setState({checkedKeys:["0-0-".concat(parseInt(Math.random()*3,10),"-key")]})}),s}return U()(c,[{key:"render",value:function(){var r=function L(k){return k.map(function(m){return m.children?(0,W.jsx)(R.OF,{title:m.title,disableCheckbox:m.key==="0-0-0-key",children:L(m.children)},m.key):(0,W.jsx)(R.OF,{title:m.title},m.key)})};return(0,W.jsxs)("div",{style:{padding:"0 20px"},children:[(0,W.jsx)("h2",{children:"dialog"}),(0,W.jsx)("button",{type:"button",className:"btn btn-primary",onClick:this.showModal,children:"show dialog"}),(0,W.jsx)(n.Z,{title:"TestDemo",visible:this.state.visible,onOk:this.handleOk,onClose:this.onClose,children:this.state.treeData.length?(0,W.jsx)(R.ZP,{checkable:!0,className:"dialog-tree",onExpand:this.onExpand,expandedKeys:this.state.expandedKeys,autoExpandParent:this.state.autoExpandParent,onCheck:this.onCheck,checkedKeys:this.state.checkedKeys,children:r(this.state.treeData)}):"loading..."}),(0,W.jsx)("h2",{children:"controlled"}),(0,W.jsx)(R.ZP,{checkable:!0,onExpand:this.onExpand,expandedKeys:this.state.expandedKeys,autoExpandParent:this.state.autoExpandParent,onCheck:this.onCheck,checkedKeys:this.state.checkedKeys,onSelect:this.onSelect,selectedKeys:this.state.selectedKeys,children:r(M.pV)}),(0,W.jsx)("button",{type:"button",onClick:this.triggerChecked,children:"trigger checked"}),(0,W.jsx)("h2",{children:"checkStrictly"}),(0,W.jsx)(R.ZP,{checkable:!0,multiple:this.props.multiple,defaultExpandAll:!0,onExpand:this.onExpand,expandedKeys:this.state.expandedKeys,onCheck:this.onCheckStrictly,checkedKeys:this.state.checkStrictlyKeys,checkStrictly:!0,children:r(M.pV)}),(0,W.jsx)("h2",{children:"radio's behavior select (in the same level)"}),(0,W.jsx)(R.ZP,{multiple:!0,defaultExpandAll:!0,onSelect:this.onRbSelect,selectedKeys:(0,M.Wv)(M.pV,this.state.selectedKeys),children:r(M.pV)})]})}}]),c}(A.Component);N()(F,"defaultProps",{multiple:!0}),G.default=F},49495:function(ge,G,e){e.r(G);var ne=e(82100),q=e.n(ne),ee=e(29186),x=e.n(ee),oe=e(13720),U=e.n(oe),ie=e(80619),P=e.n(ie),ue=e(47074),J=e.n(ue),z=e(85573),_=e.n(z),$=e(71062),N=e(74181),C=e(87313),A=e(48092),K=e(99678),n=[{key:"0-0",title:"parent 1",children:[{key:"0-0-0",title:"parent 1-1",children:[{key:"0-0-0-0",title:"parent 1-1-0"}]},{key:"0-0-1",title:"parent 1-2",children:[{key:"0-0-1-0",title:"parent 1-2-0",disableCheckbox:!0},{key:"0-0-1-1",title:"parent 1-2-1"},{key:"0-0-1-2",title:"parent 1-2-2"},{key:"0-0-1-3",title:"parent 1-2-3"},{key:"0-0-1-4",title:"parent 1-2-4"},{key:"0-0-1-5",title:"parent 1-2-5"},{key:"0-0-1-6",title:"parent 1-2-6"},{key:"0-0-1-7",title:"parent 1-2-7"},{key:"0-0-1-8",title:"parent 1-2-8"},{key:"0-0-1-9",title:"parent 1-2-9"},{key:1128,title:1128}]}]}],R=function(M){P()(F,M);var W=J()(F);function F(I){var f;q()(this,F),f=W.call(this,I),_()(U()(f),"onExpand",function(s){console.log("onExpand",s)}),_()(U()(f),"onSelect",function(s,r){console.log("selected",s,r),f.selKey=r.node.props.eventKey}),_()(U()(f),"onCheck",function(s,r){console.log("onCheck",s,r)}),_()(U()(f),"onEdit",function(){setTimeout(function(){console.log("current key: ",f.selKey)},0)}),_()(U()(f),"onDel",function(s){window.confirm("sure to delete?")&&s.stopPropagation()}),_()(U()(f),"setTreeRef",function(s){f.tree=s});var c=I.keys;return f.state={defaultExpandedKeys:c,defaultSelectedKeys:c,defaultCheckedKeys:c},f.treeRef=$.createRef(),f}return x()(F,[{key:"render",value:function(){var f=this,c=(0,K.jsxs)("span",{className:"cus-label",children:[(0,K.jsx)("span",{children:"operations: "}),(0,K.jsx)("span",{style:{color:"blue"},onClick:this.onEdit,children:"Edit"}),"\xA0",(0,K.jsxs)("label",{onClick:function(r){return r.stopPropagation()},children:[(0,K.jsx)("input",{type:"checkbox"})," checked"]}),"\xA0",(0,K.jsx)("span",{style:{color:"#EB0000"},onClick:this.onDel,children:"Delete"})]});return(0,K.jsxs)("div",{style:{margin:"0 20px"},children:[(0,K.jsx)("h2",{children:"simple"}),(0,K.jsx)("input",{"aria-label":"good"}),(0,K.jsx)(A.ZP,{ref:this.setTreeRef,className:"myCls",showLine:!0,checkable:!0,defaultExpandAll:!0,defaultExpandedKeys:this.state.defaultExpandedKeys,onExpand:this.onExpand,defaultSelectedKeys:this.state.defaultSelectedKeys,defaultCheckedKeys:this.state.defaultCheckedKeys,onSelect:this.onSelect,onCheck:this.onCheck,onActiveChange:function(r){return console.log("Active:",r)},children:(0,K.jsxs)(A.OF,{title:"parent 1",children:[(0,K.jsxs)(A.OF,{title:c,children:[(0,K.jsx)(A.OF,{title:"leaf",style:{background:"rgba(255, 0, 0, 0.1)"}},"0-0-0-0"),(0,K.jsx)(A.OF,{title:"leaf"},"0-0-0-1")]},"0-0-0"),(0,K.jsxs)(A.OF,{title:"parent 1-1",children:[(0,K.jsx)(A.OF,{title:"parent 1-1-0",disableCheckbox:!0},"0-0-1-0"),(0,K.jsx)(A.OF,{title:"parent 1-1-1"},"0-0-1-1")]},"0-0-1"),(0,K.jsxs)(A.OF,{title:"parent 1-2",disabled:!0,children:[(0,K.jsx)(A.OF,{title:"parent 1-2-0",checkable:!1},"0-0-2-0"),(0,K.jsx)(A.OF,{title:"parent 1-2-1"},"0-0-2-1")]},"0-0-2")]},"0-0")}),(0,K.jsx)("h2",{children:"Check on Click TreeNode"}),(0,K.jsx)(A.ZP,{className:"myCls",showLine:!0,checkable:!0,selectable:!1,defaultExpandAll:!0,onExpand:this.onExpand,defaultSelectedKeys:this.state.defaultSelectedKeys,defaultCheckedKeys:this.state.defaultCheckedKeys,onSelect:this.onSelect,onCheck:this.onCheck,treeData:n}),(0,K.jsx)("h2",{children:"Select"}),(0,K.jsx)(A.ZP,{ref:this.treeRef,className:"myCls",defaultExpandAll:!0,treeData:n,onSelect:this.onSelect,height:150}),(0,K.jsx)("button",{type:"button",onClick:function(){setTimeout(function(){console.log("scroll!!!"),f.treeRef.current.scrollTo({key:"0-0-1-9"})},100)},children:"Scroll Last"})]})}}]),F}($.Component);_()(R,"defaultProps",{keys:["0-0-0-0"]}),G.default=R},39573:function(ge,G,e){e.r(G),e.d(G,{default:function(){return W}});var ne=e(82100),q=e.n(ne),ee=e(29186),x=e.n(ee),oe=e(13720),U=e.n(oe),ie=e(80619),P=e.n(ie),ue=e(47074),J=e.n(ue),z=e(85573),_=e.n(z),$=e(71062),N=e(71321),C=e(99678),A=function(F){P()(f,F);var I=J()(f);function f(){var c;q()(this,f);for(var s=arguments.length,r=new Array(s),L=0;L<s;L++)r[L]=arguments[L];return c=I.call.apply(I,[this].concat(r)),_()(U()(c),"state",{nums:""}),_()(U()(c),"onGen",function(k){k.preventDefault();var m=c.getVals();c.props.onGen((0,N.I6)(m.x,m.y,m.z)),c.setState({nums:(0,N.t$)(m.x,m.y,m.z)})}),c}return x()(f,[{key:"componentDidMount",value:function(){var s=this.getVals();this.props.onGen((0,N.I6)(s.x,s.y,s.z))}},{key:"getVals",value:function(){return{x:parseInt(this.refs.x.value,10),y:parseInt(this.refs.y.value,10),z:parseInt(this.refs.z.value,10)}}},{key:"render",value:function(){var s=this.props,r=s.x,L=s.y,k=s.z;return(0,C.jsxs)("div",{style:{padding:"0 20px"},children:[(0,C.jsx)("h2",{children:"big data generator"}),(0,C.jsxs)("form",{onSubmit:this.onGen,children:[(0,C.jsxs)("label",{style:{marginRight:10},children:["x:"," ",(0,C.jsx)("input",{ref:"x",defaultValue:r,type:"number",min:"1",required:!0,style:{width:50}})]}),(0,C.jsxs)("label",{style:{marginRight:10},children:["y:"," ",(0,C.jsx)("input",{ref:"y",defaultValue:L,type:"number",min:"0",required:!0,style:{width:50}})]}),(0,C.jsxs)("label",{style:{marginRight:10},children:["z:"," ",(0,C.jsx)("input",{ref:"z",defaultValue:k,type:"number",min:"0",required:!0,style:{width:50}})]}),(0,C.jsx)("button",{type:"submit",children:"Generate"}),(0,C.jsxs)("p",{children:["total nodes: ",this.state.nums||(0,N.t$)(r,L,k)]})]}),(0,C.jsx)("p",{style:{fontSize:12},children:"x\uFF1A\u6BCF\u4E00\u7EA7\u4E0B\u7684\u8282\u70B9\u603B\u6570\u3002y\uFF1A\u6BCF\u7EA7\u8282\u70B9\u91CC\u6709y\u4E2A\u8282\u70B9\u3001\u5B58\u5728\u5B50\u8282\u70B9\u3002z\uFF1A\u6811\u7684level\u5C42\u7EA7\u6570\uFF080\u8868\u793A\u4E00\u7EA7\uFF09"})]})}}]),f}($.Component);_()(A,"defaultProps",{onGen:function(){},x:20,y:18,z:1});var K=A,n=e(74181),R=e(48092),M=function(F){P()(f,F);var I=J()(f);function f(){var c;q()(this,f);for(var s=arguments.length,r=new Array(s),L=0;L<s;L++)r[L]=arguments[L];return c=I.call.apply(I,[this].concat(r)),_()(U()(c),"state",{gData:[],expandedKeys:[],checkedKeys:[],checkedKeys1:[],selectedKeys:[]}),_()(U()(c),"onCheck",function(k){c.setState({checkedKeys:k})}),_()(U()(c),"onCheckStrictly",function(k){console.log(k),c.setState({checkedKeys1:k})}),_()(U()(c),"onSelect",function(k,m){console.log("onSelect",k,m),c.setState({selectedKeys:k})}),_()(U()(c),"onGen",function(k){c.setState({gData:k,expandedKeys:["0-0-0-key"],checkedKeys:["0-0-0-key"],checkedKeys1:["0-0-0-key"],selectedKeys:[]})}),c}return x()(f,[{key:"componentDidUpdate",value:function(s,r){r.gData===this.state.gData?this.notReRender=!0:this.notReRender=!1}},{key:"render",value:function(){var s=function L(k){return k.map(function(m){return m.children?(0,C.jsx)(R.OF,{title:m.title,children:L(m.children)},m.key):(0,C.jsx)(R.OF,{title:m.title},m.key)})},r;return this.treeNodes&&this.notReRender?r=this.treeNodes:(r=s(this.state.gData),this.treeNodes=r),(0,C.jsxs)("div",{style:{padding:"0 20px"},children:[(0,C.jsx)(K,{onGen:this.onGen}),(0,C.jsxs)("div",{style:{border:"1px solid red",width:700,padding:10},children:[(0,C.jsx)("h5",{style:{margin:10},children:"\u5927\u6570\u636E\u91CF\u4E0B\u4F18\u5316\u5EFA\u8BAE\uFF1A"}),"\u521D\u59CB\u5C55\u5F00\u7684\u8282\u70B9\u5C11\uFF0C\u5411dom\u4E2D\u63D2\u5165\u8282\u70B9\u5C31\u4F1A\u5C11\uFF0C\u901F\u5EA6\u66F4\u5FEB\u3002 ",(0,C.jsx)("br",{}),"treeNodes \u603B\u6570\u636E\u91CF\u5C3D\u91CF\u5C11\u53D8\u5316\uFF0C\u7F13\u5B58\u5E76\u590D\u7528\u8BA1\u7B97\u51FA\u7684 treeNodes\uFF0C\u53EF\u5728 componentWillUpdate \u7B49\u65F6\u673A\u505A\u5224\u65AD\u3002 ",(0,C.jsx)("br",{})]}),this.state.gData.length?(0,C.jsxs)("div",{style:{display:"flex"},children:[(0,C.jsxs)("div",{style:{marginRight:20},children:[(0,C.jsx)("h3",{children:"normal check"}),(0,C.jsx)(R.ZP,{checkable:!0,multiple:this.props.multiple,defaultExpandedKeys:this.state.expandedKeys,onCheck:this.onCheck,checkedKeys:this.state.checkedKeys,onSelect:this.onSelect,selectedKeys:this.state.selectedKeys,children:r})]}),(0,C.jsxs)("div",{children:[(0,C.jsx)("h3",{children:"checkStrictly"}),(0,C.jsx)(R.ZP,{checkable:!0,checkStrictly:!0,multiple:this.props.multiple,defaultExpandedKeys:this.state.expandedKeys,onCheck:this.onCheckStrictly,checkedKeys:this.state.checkedKeys1,onSelect:this.onSelect,selectedKeys:this.state.selectedKeys,children:r})]})]}):null]})}}]),f}($.Component),W=M},69595:function(ge,G,e){e.r(G),e.d(G,{default:function(){return W}});var ne=e(82100),q=e.n(ne),ee=e(29186),x=e.n(ee),oe=e(13720),U=e.n(oe),ie=e(80619),P=e.n(ie),ue=e(47074),J=e.n(ue),z=e(85573),_=e.n(z),$=e(71062),N=e(57160),C=e(86432),A=e(74181),K=e(48092),n=e(99678);function R(F,I){for(var f=I;f;){if(f===F)return!0;f=f.parentNode}return!1}var M=function(F){P()(f,F);var I=J()(f);function f(){var c;q()(this,f);for(var s=arguments.length,r=new Array(s),L=0;L<s;L++)r[L]=arguments[L];return c=I.call.apply(I,[this].concat(r)),_()(U()(c),"state",{selectedKeys:["0-1","0-1-1"]}),_()(U()(c),"onSelect",function(k){c.setState({selectedKeys:k})}),_()(U()(c),"onRightClick",function(k){console.log("right click",k),c.setState({selectedKeys:[k.node.props.eventKey]}),c.renderCm(k)}),_()(U()(c),"onMouseEnter",function(k){console.log("enter",k),c.renderCm(k)}),_()(U()(c),"onMouseLeave",function(k){console.log("leave",k)}),c}return x()(f,[{key:"componentDidMount",value:function(){this.getContainer(),console.log(R(N.findDOMNode(this),this.cmContainer))}},{key:"componentWillUnmount",value:function(){this.cmContainer&&(N.unmountComponentAtNode(this.cmContainer),document.body.removeChild(this.cmContainer),this.cmContainer=null)}},{key:"getContainer",value:function(){return this.cmContainer||(this.cmContainer=document.createElement("div"),document.body.appendChild(this.cmContainer)),this.cmContainer}},{key:"renderCm",value:function(s){this.toolTip&&(N.unmountComponentAtNode(this.cmContainer),this.toolTip=null),this.toolTip=(0,n.jsx)(C.Z,{trigger:"click",placement:"bottomRight",prefixCls:"rc-tree-contextmenu",defaultVisible:!0,overlay:(0,n.jsx)("h4",{children:s.node.props.title}),children:(0,n.jsx)("span",{})});var r=this.getContainer();Object.assign(this.cmContainer.style,{position:"absolute",left:"".concat(s.event.pageX,"px"),top:"".concat(s.event.pageY,"px")}),N.render(this.toolTip,r)}},{key:"render",value:function(){return(0,n.jsxs)("div",{children:[(0,n.jsx)("h2",{children:"right click contextmenu"}),(0,n.jsx)(K.ZP,{onRightClick:this.onRightClick,onSelect:this.onSelect,selectedKeys:this.state.selectedKeys,multiple:!0,defaultExpandAll:!0,showLine:!0,showIcon:!1,children:(0,n.jsxs)(K.OF,{title:"parent 1",children:[(0,n.jsxs)(K.OF,{title:"parent 1-0",children:[(0,n.jsx)(K.OF,{title:"leaf0",isLeaf:!0},"l0"),(0,n.jsx)(K.OF,{title:"leaf1",isLeaf:!0},"l1"),(0,n.jsx)(K.OF,{title:"leaf2",isLeaf:!0},"l2")]},"0-1-1"),(0,n.jsx)(K.OF,{title:"parent 1-1",children:(0,n.jsx)(K.OF,{title:"leaf",isLeaf:!0},"l11")},"1-1")]},"0-1")}),(0,n.jsx)("h2",{children:"hover popup contextmenu"}),(0,n.jsx)(K.ZP,{onMouseEnter:this.onMouseEnter,onMouseLeave:this.onMouseLeave,onSelect:this.onSelect,multiple:!0,defaultExpandAll:!0,showLine:!0,children:(0,n.jsxs)(K.OF,{title:"parent 1",children:[(0,n.jsxs)(K.OF,{title:"parent 1-0",children:[(0,n.jsx)(K.OF,{title:"leaf",isLeaf:!0},"100"),(0,n.jsx)(K.OF,{title:"leaf"},"101")]},"0-1-1"),(0,n.jsx)(K.OF,{title:"parent 1-1",children:(0,n.jsx)(K.OF,{title:"leaf"},"110")},"11")]},"0-1")})]})}}]),f}($.Component),W=M},2873:function(ge,G,e){e.r(G);var ne=e(82100),q=e.n(ne),ee=e(29186),x=e.n(ee),oe=e(80619),U=e.n(oe),ie=e(47074),P=e.n(ie),ue=e(85573),J=e.n(ue),z=e(82242),_=e.n(z),$=e(71062),N=e(74181),C=e(48092),A=e(99678),K="M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-0.7 5.2-2L869 536.2c14.7-12.8 14.7-35.6 0-48.4z",n=function(W){var F=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},I=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};return(0,A.jsx)("i",{style:F,children:(0,A.jsx)("svg",{viewBox:"0 0 1024 1024",width:"1em",height:"1em",fill:"currentColor",style:_()({verticalAlign:"-.125em"},I),children:(0,A.jsx)("path",{d:W})})})},R=function(M){U()(F,M);var W=P()(F);function F(I){var f;q()(this,F),f=W.call(this,I);var c=I.keys;return f.state={defaultExpandedKeys:c,defaultSelectedKeys:c,defaultCheckedKeys:c},f}return x()(F,[{key:"render",value:function(){var f=function(r){var L;return(L=r.data.key)!==null&&L!==void 0&&L.startsWith("0-0-3")?!1:r.isLeaf?n(K,{cursor:"pointer",backgroundColor:"white"},{transform:"rotate(270deg)"}):n(K,{cursor:"pointer",backgroundColor:"white"},{transform:"rotate(".concat(r.expanded?90:0,"deg)")})},c="myCls".concat(this.state.useIcon&&" customIcon"||"");return(0,A.jsxs)("div",{id:"demo",style:{margin:"0 20px"},children:[(0,A.jsx)("h2",{children:"custom switch icon"}),(0,A.jsx)(C.ZP,{className:c,showLine:!0,checkable:!0,defaultExpandAll:!0,defaultExpandedKeys:this.state.defaultExpandedKeys,defaultSelectedKeys:this.state.defaultSelectedKeys,defaultCheckedKeys:this.state.defaultCheckedKeys,switcherIcon:f,children:(0,A.jsxs)(C.OF,{title:"parent 1",children:[(0,A.jsxs)(C.OF,{title:"leaf",children:[(0,A.jsx)(C.OF,{title:"leaf"},"0-0-0-0"),(0,A.jsx)(C.OF,{title:"leaf"},"0-0-0-1")]},"0-0-0"),(0,A.jsxs)(C.OF,{title:"parent 1-1",children:[(0,A.jsx)(C.OF,{title:"parent 1-1-0",disableCheckbox:!0},"0-0-1-0"),(0,A.jsx)(C.OF,{title:"parent 1-1-1"},"0-0-1-1")]},"0-0-1"),(0,A.jsxs)(C.OF,{title:"parent 1-2",disabled:!0,children:[(0,A.jsx)(C.OF,{title:"parent 1-2-0",disabled:!0},"0-0-2-0"),(0,A.jsx)(C.OF,{title:"parent 1-2-1"},"0-0-2-1")]},"0-0-2"),(0,A.jsxs)(C.OF,{title:"parent 1-3",children:[(0,A.jsx)(C.OF,{title:"parent 1-3-0"},"0-0-3-0"),(0,A.jsx)(C.OF,{title:"parent 1-3-1"},"0-0-3-1")]},"0-0-3")]},"0-0")})]})}}]),F}($.Component);J()(R,"defaultProps",{keys:["0-0-0-0"]}),G.default=R},8863:function(ge,G,e){e.r(G);var ne=e(37205),q=e.n(ne),ee=e(82100),x=e.n(ee),oe=e(29186),U=e.n(oe),ie=e(13720),P=e.n(ie),ue=e(80619),J=e.n(ue),z=e(47074),_=e.n(z),$=e(85573),N=e.n($),C=e(71062),A=e(71321),K=e(98644),n=e(74181),R=e(48092),M=e(99678);function W(I){var f=I.dropNode,c=I.dropPosition;return!(!f.children&&c===0)}var F=function(I){J()(c,I);var f=_()(c);function c(){var s;x()(this,c);for(var r=arguments.length,L=new Array(r),k=0;k<r;k++)L[k]=arguments[k];return s=f.call.apply(f,[this].concat(L)),N()(P()(s),"state",{gData:A.pV,autoExpandParent:!0,expandedKeys:["0-0-key","0-0-0-key","0-0-0-0-key"]}),N()(P()(s),"onDragStart",function(m){console.log("start",m)}),N()(P()(s),"onDragEnter",function(){console.log("enter")}),N()(P()(s),"onDrop",function(m){console.log("drop",m);var X=m.node.key,te=m.dragNode.key,ce=m.node.pos.split("-"),je=m.dropPosition-Number(ce[ce.length-1]),be=function _e(fe,ae,Se){fe.forEach(function(Ee,We,He){if(Ee.key===ae){Se(Ee,We,He);return}Ee.children&&_e(Ee.children,ae,Se)})},se=q()(s.state.gData),Ne;if(be(se,te,function(_e,fe,ae){ae.splice(fe,1),Ne=_e}),je===0)be(se,X,function(_e){_e.children=_e.children||[],_e.children.unshift(Ne)});else{var Ce,Pe;be(se,X,function(_e,fe,ae){Ce=ae,Pe=fe}),je===-1?Ce.splice(Pe,0,Ne):Ce.splice(Pe+1,0,Ne)}s.setState({gData:se})}),N()(P()(s),"onExpand",function(m){console.log("onExpand",m),s.setState({expandedKeys:m,autoExpandParent:!1})}),s}return U()(c,[{key:"render",value:function(){return(0,M.jsxs)("div",{className:"draggable-demo",children:[(0,M.jsx)("h2",{children:"draggable with allow drop"}),(0,M.jsx)("p",{children:"node can not be dropped inside a leaf node"}),(0,M.jsx)("div",{className:"draggable-container",children:(0,M.jsx)(R.ZP,{allowDrop:W,expandedKeys:this.state.expandedKeys,onExpand:this.onExpand,autoExpandParent:this.state.autoExpandParent,draggable:!0,onDragStart:this.onDragStart,onDrop:this.onDrop,treeData:this.state.gData})})]})}}]),c}(C.Component);G.default=F},26252:function(ge,G,e){e.r(G);var ne=e(37205),q=e.n(ne),ee=e(82100),x=e.n(ee),oe=e(29186),U=e.n(oe),ie=e(13720),P=e.n(ie),ue=e(80619),J=e.n(ue),z=e(47074),_=e.n(z),$=e(85573),N=e.n($),C=e(71062),A=e(74181),K=e(48092),n=e(98644),R=e(71321),M=e(99678),W=(0,R.I6)(2,2,2),F=function(I){J()(c,I);var f=_()(c);function c(){var s;x()(this,c);for(var r=arguments.length,L=new Array(r),k=0;k<r;k++)L[k]=arguments[k];return s=f.call.apply(f,[this].concat(L)),N()(P()(s),"state",{gData:W,autoExpandParent:!0,expandedKeys:["0-0-key","0-0-0-key","0-0-0-0-key","0-0-0-1-key","0-0-1-key","0-0-1-0-key","0-0-1-1-key","0-1-key","0-1-0-key","0-1-0-0-key","0-1-0-1-key","0-1-1-key","0-1-1-0-key","0-1-1-1-key"]}),N()(P()(s),"onDragStart",function(m){console.log("start",m)}),N()(P()(s),"onDragEnter",function(){console.log("enter")}),N()(P()(s),"onDrop",function(m){console.log("drop",m);var X=m.node.key,te=m.dragNode.key,ce=m.node.pos.split("-"),je=m.dropPosition-Number(ce[ce.length-1]),be=function _e(fe,ae,Se){fe.forEach(function(Ee,We,He){if(Ee.key===ae){Se(Ee,We,He);return}Ee.children&&_e(Ee.children,ae,Se)})},se=q()(s.state.gData),Ne;if(be(se,te,function(_e,fe,ae){ae.splice(fe,1),Ne=_e}),je===0)be(se,X,function(_e){_e.children=_e.children||[],_e.children.unshift(Ne)});else{var Ce,Pe;be(se,X,function(_e,fe,ae){Ce=ae,Pe=fe}),je===-1?Ce.splice(Pe,0,Ne):Ce.splice(Pe+1,0,Ne)}s.setState({gData:se})}),N()(P()(s),"onExpand",function(m){console.log("onExpand",m),s.setState({expandedKeys:m,autoExpandParent:!1})}),s}return U()(c,[{key:"render",value:function(){return(0,M.jsxs)("div",{className:"draggable-demo",children:[(0,M.jsx)("h2",{children:"draggable"}),(0,M.jsx)("p",{children:"drag a node into another node"}),(0,M.jsxs)("div",{style:{border:"1px solid red"},children:[(0,M.jsx)(K.ZP,{expandedKeys:this.state.expandedKeys,onExpand:this.onExpand,autoExpandParent:this.state.autoExpandParent,draggable:{icon:"\u2195\uFE0F"},onDragStart:this.onDragStart,onDragEnter:this.onDragEnter,onDrop:this.onDrop,treeData:this.state.gData,height:200,itemHeight:20,virtual:!1}),(0,M.jsx)("div",{draggable:!0,children:"This element is draggable, but it cannot be dragged into tree."})]})]})}}]),c}(C.Component);G.default=F},29911:function(ge,G,e){e.r(G),e.d(G,{default:function(){return f}});var ne=e(82100),q=e.n(ne),ee=e(29186),x=e.n(ee),oe=e(34456),U=e.n(oe),ie=e(13720),P=e.n(ie),ue=e(80619),J=e.n(ue),z=e(47074),_=e.n(z),$=e(85573),N=e.n($),C=e(71062),A=e(44870),K=e(71321),n=e(74181),R=e(48092),M=e(99678),W={topLeft:{points:["bl","tl"],overflow:{adjustX:1,adjustY:1},offset:[0,-3],targetOffset:[0,0]},bottomLeft:{points:["tl","bl"],overflow:{adjustX:1,adjustY:1},offset:[0,3],targetOffset:[0,0]}},F=function(c){J()(r,c);var s=_()(r);function r(L){var k;return q()(this,r),k=s.call(this,L),N()(P()(k),"onChange",function(m){console.log("change",m)}),N()(P()(k),"onSelect",function(m){console.log("select ",m)}),N()(P()(k),"onClick",function(m){var X=P()(k),te=X.props,ce=te.overlay.props;"visible"in te||k.setState({visible:!1}),ce.onClick&&ce.onClick(m)}),N()(P()(k),"onVisibleChange",function(m){var X=P()(k),te=X.props;"visible"in te||k.setState({visible:m}),te.onVisibleChange(m)}),N()(P()(k),"getPopupElement",function(){var m=P()(k),X=m.props;return C.cloneElement(X.overlay,{onClick:k.onClick})}),"visible"in L?(k.state={visible:L.visible},U()(k)):(k.state={visible:L.defaultVisible},k)}return x()(r,[{key:"render",value:function(){var k=this.props,m=k.prefixCls,X=k.children,te=k.transitionName,ce=k.animation,je=k.align,be=k.placement,se=k.overlayClassName,Ne=k.overlayStyle,Ce=k.trigger;return(0,M.jsx)(A.Z,{prefixCls:m,ref:"trigger",popupClassName:se,popupStyle:Ne,builtinPlacements:W,action:Ce,popupPlacement:be,popupAlign:je,popupTransitionName:te,popupAnimation:ce,popupVisible:this.state.visible,popup:this.getPopupElement(),onPopupVisibleChange:this.onVisibleChange,children:X})}}],[{key:"getDerivedStateFromProps",value:function(k){return"visible"in k?{visible:k.visible}:null}}]),r}(C.Component);N()(F,"defaultProps",{prefixCls:"demo-dropdown-tree",trigger:["hover"],overlayClassName:"",overlayStyle:{},defaultVisible:!1,onVisibleChange:function(){},placement:"bottomLeft"});var I=function(c){J()(r,c);var s=_()(r);function r(){var L;q()(this,r);for(var k=arguments.length,m=new Array(k),X=0;X<k;X++)m[X]=arguments[X];return L=s.call.apply(s,[this].concat(m)),N()(P()(L),"state",{visible:!1,inputValue:"",sel:"",expandedKeys:[],autoExpandParent:!0}),N()(P()(L),"onChange",function(te){L.filterKeys=[],L.setState({inputValue:te.target.value})}),N()(P()(L),"onVisibleChange",function(te){L.setState({visible:te})}),N()(P()(L),"onSelect",function(te,ce){console.log("selected: ",ce),L.setState({visible:!1,sel:ce.node.props.title})}),N()(P()(L),"onExpand",function(te){L.filterKeys=void 0,console.log("onExpand",te),L.setState({expandedKeys:te,autoExpandParent:!1})}),N()(P()(L),"filterTreeNode",function(te){return console.log(te),L.filterFn(te.props.eventKey)}),N()(P()(L),"filterFn",function(te){return!!(L.state.inputValue&&te.indexOf(L.state.inputValue)>-1)}),L}return x()(r,[{key:"render",value:function(){var k=this,m=function je(be){return be.map(function(se){return k.filterKeys&&k.filterFn(se.key)&&k.filterKeys.push(se.key),se.children?(0,M.jsx)(R.OF,{title:se.key,children:je(se.children)},se.key):(0,M.jsx)(R.OF,{title:se.key},se.key)})},X=this.state.expandedKeys,te=this.state.autoExpandParent;this.filterKeys&&(X=this.filterKeys,te=!0);var ce=(0,M.jsxs)("div",{children:[(0,M.jsx)("input",{placeholder:"\u8BF7\u7B5B\u9009",value:this.state.inputValue,onChange:this.onChange}),(0,M.jsx)(R.ZP,{onExpand:this.onExpand,expandedKeys:X,autoExpandParent:te,onSelect:this.onSelect,filterTreeNode:this.filterTreeNode,children:m(K.pV)})]});return(0,M.jsxs)("div",{style:{padding:"10px 30px"},children:[(0,M.jsx)("h3",{children:"tree in dropdown"}),(0,M.jsx)(F,{trigger:["click"],onVisibleChange:this.onVisibleChange,visible:this.state.visible,closeOnSelect:!1,overlay:ce,animation:"slide-up",children:(0,M.jsx)("div",{className:"demo-dropdown-trigger",children:this.state.sel})})]})}}]),r}(C.Component),f=I},36138:function(ge,G,e){e.r(G);var ne=e(37205),q=e.n(ne),ee=e(82100),x=e.n(ee),oe=e(29186),U=e.n(oe),ie=e(13720),P=e.n(ie),ue=e(80619),J=e.n(ue),z=e(47074),_=e.n(z),$=e(85573),N=e.n($),C=e(74181),A=e(71062),K=e(48092),n=e(99678);function R(I){for(var f=[],c=I.props.eventKey,s=0;s<3;s+=1)f.push({title:"leaf ".concat(c,"-").concat(s),key:"".concat(c,"-").concat(s)});return f}function M(I,f,c){var s=function r(L,k){var m=k-1;L.forEach(function(X){(X.key.length>f.length?X.key.indexOf(f)!==0:f.indexOf(X.key)!==0)||(X.children?r(X.children,m):m<1&&(X.isLeaf=!0))})};s(I,c+1)}function W(I,f,c,s){var r=function L(k){s<1||f.length-3>s*2||k.forEach(function(m){f.indexOf(m.key)===0&&(m.children?L(m.children):m.children=c)})};r(I),M(I,f,s)}var F=function(I){J()(c,I);var f=_()(c);function c(){var s;x()(this,c);for(var r=arguments.length,L=new Array(r),k=0;k<r;k++)L[k]=arguments[k];return s=f.call.apply(f,[this].concat(L)),N()(P()(s),"state",{treeData:[],checkedKeys:[]}),N()(P()(s),"onSelect",function(m){console.log("selected",m)}),N()(P()(s),"onCheck",function(m){console.log(m),s.setState({checkedKeys:m})}),N()(P()(s),"onLoadData",function(m){return console.log("load data..."),new Promise(function(X){setTimeout(function(){var te=q()(s.state.treeData);W(te,m.props.eventKey,R(m),2),s.setState({treeData:te}),X()},500)})}),s}return U()(c,[{key:"componentDidMount",value:function(){var r=this;setTimeout(function(){r.setState({treeData:[{title:"pNode 01",key:"0-0"},{title:"pNode 02",key:"0-1"},{title:"pNode 03",key:"0-2",isLeaf:!0}],checkedKeys:["0-0"]})},100)}},{key:"render",value:function(){var r=this.state.treeData;return(0,n.jsxs)("div",{children:[(0,n.jsx)("h2",{children:"dynamic render"}),(0,n.jsx)(K.ZP,{onSelect:this.onSelect,checkable:!0,onCheck:this.onCheck,checkedKeys:this.state.checkedKeys,loadData:this.onLoadData,treeData:r})]})}}]),c}(A.Component);G.default=F},40398:function(ge,G,e){e.r(G);var ne=e(71062),q=e(74181),ee=e(48092),x=e(99678),oe=function(){return(0,x.jsxs)("div",{className:"expandAction-demo",children:[(0,x.jsx)("h2",{children:"expandAction"}),(0,x.jsx)("p",{children:"normal"}),(0,x.jsx)(ee.ZP,{defaultExpandedKeys:["0-0"],expandAction:"click",selectable:!1,children:(0,x.jsx)(ee.OF,{title:"parent 1",children:(0,x.jsx)(ee.OF,{title:"click title can trigger expand even selectable is false because expandAction is 'click'",children:(0,x.jsx)(ee.OF,{title:"leaf-1"},"0-0-0-0")},"0-0-0")},"0-0")})]})};G.default=oe},25751:function(ge,G,e){e.r(G);var ne=e(71062),q=e(74181),ee=e(87313),x=e(48092),oe=e(99678),U=[{name:"parent 1",test:"0-0",child:[{name:"\u5F20\u6668\u6210",test:"0-0-0",disabled:!0,child:[{name:"leaf",test:"0-0-0-0",disableCheckbox:!0},{name:"leaf",test:"0-0-0-1"}]},{name:"parent 1-1",test:"0-0-1",child:[{test:"0-0-1-0",name:"zcvc"}]}]}],ie=function(){var ue=function($,N){console.log("selected",$,N)},J=function($,N){console.log("onCheck",$,N)},z={children:"child",title:"name",key:"test"};return(0,oe.jsx)(x.ZP,{checkable:!0,fieldNames:z,defaultExpandedKeys:["0-0-0","0-0-1"],defaultSelectedKeys:["0-0-0","0-0-1"],defaultCheckedKeys:["0-0-0","0-0-1"],onSelect:ue,onCheck:J,treeData:U})};G.default=ie},82876:function(ge,G,e){e.r(G),e.d(G,{default:function(){return K}});var ne=e(79800),q=e.n(ne),ee=e(82242),x=e.n(ee),oe=e(74181),U=e(15849),ie=e(71062),P=e(48092),ue=JSON.parse('[{"field_comment":"label","field_distribution_type":"continuous","fieldName":"label","fieldType":"Integer","is_key":0},{"field_comment":"loan_date","field_distribution_type":"continuous","fieldName":"loan_date","fieldType":"Integer","is_key":1},{"field_comment":"oneid","field_distribution_type":"continuous","fieldName":"oneid","fieldType":"Integer","is_key":1},{"field_comment":"p1","field_distribution_type":"continuous","fieldName":"p1","fieldType":"Integer","is_key":0},{"field_comment":"p1004","field_distribution_type":"continuous","fieldName":"p1004","fieldType":"Integer","is_key":0},{"field_comment":"p101","field_distribution_type":"continuous","fieldName":"p101","fieldType":"Integer","is_key":0},{"field_comment":"p1035","field_distribution_type":"continuous","fieldName":"p1035","fieldType":"Integer","is_key":0},{"field_comment":"p1050","field_distribution_type":"continuous","fieldName":"p1050","fieldType":"Integer","is_key":0},{"field_comment":"p107","field_distribution_type":"continuous","fieldName":"p107","fieldType":"Integer","is_key":0},{"field_comment":"p1116","field_distribution_type":"continuous","fieldName":"p1116","fieldType":"Integer","is_key":0},{"field_comment":"p1156","field_distribution_type":"continuous","fieldName":"p1156","fieldType":"Integer","is_key":0},{"field_comment":"p1171","field_distribution_type":"continuous","fieldName":"p1171","fieldType":"Integer","is_key":0},{"field_comment":"p1237","field_distribution_type":"continuous","fieldName":"p1237","fieldType":"Integer","is_key":0},{"field_comment":"p1288","field_distribution_type":"continuous","fieldName":"p1288","fieldType":"Integer","is_key":0},{"field_comment":"p1319","field_distribution_type":"continuous","fieldName":"p1319","fieldType":"Integer","is_key":0},{"field_comment":"p1323","field_distribution_type":"continuous","fieldName":"p1323","fieldType":"Integer","is_key":0},{"field_comment":"p1371","field_distribution_type":"continuous","fieldName":"p1371","fieldType":"Integer","is_key":0},{"field_comment":"p1388","field_distribution_type":"continuous","fieldName":"p1388","fieldType":"Integer","is_key":0},{"field_comment":"p149","field_distribution_type":"continuous","fieldName":"p149","fieldType":"Integer","is_key":0},{"field_comment":"p168","field_distribution_type":"continuous","fieldName":"p168","fieldType":"Integer","is_key":0},{"field_comment":"p192","field_distribution_type":"continuous","fieldName":"p192","fieldType":"Integer","is_key":0},{"field_comment":"p2045","field_distribution_type":"continuous","fieldName":"p2045","fieldType":"Integer","is_key":0},{"field_comment":"p265","field_distribution_type":"continuous","fieldName":"p265","fieldType":"Integer","is_key":0},{"field_comment":"p3177","field_distribution_type":"continuous","fieldName":"p3177","fieldType":"Integer","is_key":0},{"field_comment":"p399","field_distribution_type":"continuous","fieldName":"p399","fieldType":"Integer","is_key":0},{"field_comment":"p417","field_distribution_type":"continuous","fieldName":"p417","fieldType":"Integer","is_key":0},{"field_comment":"p442","field_distribution_type":"continuous","fieldName":"p442","fieldType":"Integer","is_key":0},{"field_comment":"p444","field_distribution_type":"continuous","fieldName":"p444","fieldType":"Integer","is_key":0},{"field_comment":"p520","field_distribution_type":"continuous","fieldName":"p520","fieldType":"Integer","is_key":0},{"field_comment":"p535","field_distribution_type":"continuous","fieldName":"p535","fieldType":"Integer","is_key":0},{"field_comment":"p541","field_distribution_type":"continuous","fieldName":"p541","fieldType":"Integer","is_key":0},{"field_comment":"p555","field_distribution_type":"continuous","fieldName":"p555","fieldType":"Integer","is_key":0},{"field_comment":"p617","field_distribution_type":"continuous","fieldName":"p617","fieldType":"Integer","is_key":0},{"field_comment":"p62","field_distribution_type":"continuous","fieldName":"p62","fieldType":"Integer","is_key":0},{"field_comment":"p63","field_distribution_type":"continuous","fieldName":"p63","fieldType":"Integer","is_key":0},{"field_comment":"p687","field_distribution_type":"continuous","fieldName":"p687","fieldType":"Integer","is_key":0},{"field_comment":"p731","field_distribution_type":"continuous","fieldName":"p731","fieldType":"Integer","is_key":0},{"field_comment":"p732","field_distribution_type":"continuous","fieldName":"p732","fieldType":"Integer","is_key":0},{"field_comment":"p761","field_distribution_type":"continuous","fieldName":"p761","fieldType":"Integer","is_key":0},{"field_comment":"p803","field_distribution_type":"continuous","fieldName":"p803","fieldType":"Integer","is_key":0},{"field_comment":"p805","field_distribution_type":"continuous","fieldName":"p805","fieldType":"Integer","is_key":0},{"field_comment":"p807","field_distribution_type":"continuous","fieldName":"p807","fieldType":"Integer","is_key":0},{"field_comment":"p854","field_distribution_type":"continuous","fieldName":"p854","fieldType":"Integer","is_key":0},{"field_comment":"p868","field_distribution_type":"continuous","fieldName":"p868","fieldType":"Integer","is_key":0},{"field_comment":"p89","field_distribution_type":"continuous","fieldName":"p89","fieldType":"Integer","is_key":0},{"field_comment":"p921","field_distribution_type":"continuous","fieldName":"p921","fieldType":"Integer","is_key":0},{"field_comment":"p936","field_distribution_type":"continuous","fieldName":"p936","fieldType":"Integer","is_key":0},{"field_comment":"p963","field_distribution_type":"continuous","fieldName":"p963","fieldType":"Integer","is_key":0},{"field_comment":"e1","field_distribution_type":"continuous","fieldName":"e1","fieldType":"Double","is_key":0},{"field_comment":"e10","field_distribution_type":"continuous","fieldName":"e10","fieldType":"Double","is_key":0},{"field_comment":"e100","field_distribution_type":"continuous","fieldName":"e100","fieldType":"Double","is_key":0},{"field_comment":"e101","field_distribution_type":"continuous","fieldName":"e101","fieldType":"Double","is_key":0},{"field_comment":"e102","field_distribution_type":"continuous","fieldName":"e102","fieldType":"Double","is_key":0},{"field_comment":"e103","field_distribution_type":"continuous","fieldName":"e103","fieldType":"Double","is_key":0},{"field_comment":"e104","field_distribution_type":"continuous","fieldName":"e104","fieldType":"Double","is_key":0},{"field_comment":"e105","field_distribution_type":"continuous","fieldName":"e105","fieldType":"Double","is_key":0},{"field_comment":"e106","field_distribution_type":"continuous","fieldName":"e106","fieldType":"Double","is_key":0},{"field_comment":"e107","field_distribution_type":"continuous","fieldName":"e107","fieldType":"Double","is_key":0},{"field_comment":"e108","field_distribution_type":"continuous","fieldName":"e108","fieldType":"Double","is_key":0},{"field_comment":"e109","field_distribution_type":"continuous","fieldName":"e109","fieldType":"Double","is_key":0},{"field_comment":"e11","field_distribution_type":"continuous","fieldName":"e11","fieldType":"Double","is_key":0},{"field_comment":"e110","field_distribution_type":"continuous","fieldName":"e110","fieldType":"Double","is_key":0},{"field_comment":"e111","field_distribution_type":"continuous","fieldName":"e111","fieldType":"Double","is_key":0},{"field_comment":"e112","field_distribution_type":"continuous","fieldName":"e112","fieldType":"Double","is_key":0},{"field_comment":"e113","field_distribution_type":"continuous","fieldName":"e113","fieldType":"Double","is_key":0},{"field_comment":"e114","field_distribution_type":"continuous","fieldName":"e114","fieldType":"Double","is_key":0},{"field_comment":"e115","field_distribution_type":"continuous","fieldName":"e115","fieldType":"Double","is_key":0},{"field_comment":"e116","field_distribution_type":"continuous","fieldName":"e116","fieldType":"Double","is_key":0},{"field_comment":"e117","field_distribution_type":"continuous","fieldName":"e117","fieldType":"Double","is_key":0},{"field_comment":"e118","field_distribution_type":"continuous","fieldName":"e118","fieldType":"Double","is_key":0},{"field_comment":"e119","field_distribution_type":"continuous","fieldName":"e119","fieldType":"Double","is_key":0},{"field_comment":"e12","field_distribution_type":"continuous","fieldName":"e12","fieldType":"Double","is_key":0},{"field_comment":"e120","field_distribution_type":"continuous","fieldName":"e120","fieldType":"Double","is_key":0},{"field_comment":"e121","field_distribution_type":"continuous","fieldName":"e121","fieldType":"Double","is_key":0},{"field_comment":"e122","field_distribution_type":"continuous","fieldName":"e122","fieldType":"Double","is_key":0},{"field_comment":"e123","field_distribution_type":"continuous","fieldName":"e123","fieldType":"Double","is_key":0},{"field_comment":"e124","field_distribution_type":"continuous","fieldName":"e124","fieldType":"Double","is_key":0},{"field_comment":"e125","field_distribution_type":"continuous","fieldName":"e125","fieldType":"Double","is_key":0},{"field_comment":"e126","field_distribution_type":"continuous","fieldName":"e126","fieldType":"Double","is_key":0},{"field_comment":"e127","field_distribution_type":"continuous","fieldName":"e127","fieldType":"Double","is_key":0},{"field_comment":"e128","field_distribution_type":"continuous","fieldName":"e128","fieldType":"Double","is_key":0},{"field_comment":"e129","field_distribution_type":"continuous","fieldName":"e129","fieldType":"Double","is_key":0},{"field_comment":"e13","field_distribution_type":"continuous","fieldName":"e13","fieldType":"Double","is_key":0},{"field_comment":"e130","field_distribution_type":"continuous","fieldName":"e130","fieldType":"Double","is_key":0},{"field_comment":"e131","field_distribution_type":"continuous","fieldName":"e131","fieldType":"Double","is_key":0},{"field_comment":"e132","field_distribution_type":"continuous","fieldName":"e132","fieldType":"Double","is_key":0},{"field_comment":"e133","field_distribution_type":"continuous","fieldName":"e133","fieldType":"Double","is_key":0},{"field_comment":"e134","field_distribution_type":"continuous","fieldName":"e134","fieldType":"Double","is_key":0},{"field_comment":"e135","field_distribution_type":"continuous","fieldName":"e135","fieldType":"Double","is_key":0},{"field_comment":"e136","field_distribution_type":"continuous","fieldName":"e136","fieldType":"Double","is_key":0},{"field_comment":"e137","field_distribution_type":"continuous","fieldName":"e137","fieldType":"Double","is_key":0},{"field_comment":"e138","field_distribution_type":"continuous","fieldName":"e138","fieldType":"Double","is_key":0},{"field_comment":"e139","field_distribution_type":"continuous","fieldName":"e139","fieldType":"Double","is_key":0},{"field_comment":"e14","field_distribution_type":"continuous","fieldName":"e14","fieldType":"Double","is_key":0},{"field_comment":"e140","field_distribution_type":"continuous","fieldName":"e140","fieldType":"Double","is_key":0},{"field_comment":"e141","field_distribution_type":"continuous","fieldName":"e141","fieldType":"Double","is_key":0},{"field_comment":"e142","field_distribution_type":"continuous","fieldName":"e142","fieldType":"Double","is_key":0},{"field_comment":"e143","field_distribution_type":"continuous","fieldName":"e143","fieldType":"Double","is_key":0},{"field_comment":"e144","field_distribution_type":"continuous","fieldName":"e144","fieldType":"Double","is_key":0},{"field_comment":"e145","field_distribution_type":"continuous","fieldName":"e145","fieldType":"Double","is_key":0},{"field_comment":"e146","field_distribution_type":"continuous","fieldName":"e146","fieldType":"Double","is_key":0},{"field_comment":"e147","field_distribution_type":"continuous","fieldName":"e147","fieldType":"Double","is_key":0},{"field_comment":"e148","field_distribution_type":"continuous","fieldName":"e148","fieldType":"Double","is_key":0},{"field_comment":"e149","field_distribution_type":"continuous","fieldName":"e149","fieldType":"Double","is_key":0},{"field_comment":"e15","field_distribution_type":"continuous","fieldName":"e15","fieldType":"Double","is_key":0},{"field_comment":"e150","field_distribution_type":"continuous","fieldName":"e150","fieldType":"Double","is_key":0},{"field_comment":"e151","field_distribution_type":"continuous","fieldName":"e151","fieldType":"Double","is_key":0},{"field_comment":"e152","field_distribution_type":"continuous","fieldName":"e152","fieldType":"Double","is_key":0},{"field_comment":"e153","field_distribution_type":"continuous","fieldName":"e153","fieldType":"Double","is_key":0},{"field_comment":"e154","field_distribution_type":"continuous","fieldName":"e154","fieldType":"Double","is_key":0},{"field_comment":"e155","field_distribution_type":"continuous","fieldName":"e155","fieldType":"Double","is_key":0},{"field_comment":"e156","field_distribution_type":"continuous","fieldName":"e156","fieldType":"Double","is_key":0},{"field_comment":"e157","field_distribution_type":"continuous","fieldName":"e157","fieldType":"Double","is_key":0},{"field_comment":"e158","field_distribution_type":"continuous","fieldName":"e158","fieldType":"Double","is_key":0},{"field_comment":"e159","field_distribution_type":"continuous","fieldName":"e159","fieldType":"Double","is_key":0},{"field_comment":"e16","field_distribution_type":"continuous","fieldName":"e16","fieldType":"Double","is_key":0},{"field_comment":"e160","field_distribution_type":"continuous","fieldName":"e160","fieldType":"Double","is_key":0},{"field_comment":"e161","field_distribution_type":"continuous","fieldName":"e161","fieldType":"Double","is_key":0},{"field_comment":"e162","field_distribution_type":"continuous","fieldName":"e162","fieldType":"Double","is_key":0},{"field_comment":"e163","field_distribution_type":"continuous","fieldName":"e163","fieldType":"Double","is_key":0},{"field_comment":"e164","field_distribution_type":"continuous","fieldName":"e164","fieldType":"Double","is_key":0},{"field_comment":"e165","field_distribution_type":"continuous","fieldName":"e165","fieldType":"Double","is_key":0},{"field_comment":"e166","field_distribution_type":"continuous","fieldName":"e166","fieldType":"Double","is_key":0},{"field_comment":"e167","field_distribution_type":"continuous","fieldName":"e167","fieldType":"Double","is_key":0},{"field_comment":"e168","field_distribution_type":"continuous","fieldName":"e168","fieldType":"Double","is_key":0},{"field_comment":"e169","field_distribution_type":"continuous","fieldName":"e169","fieldType":"Double","is_key":0},{"field_comment":"e17","field_distribution_type":"continuous","fieldName":"e17","fieldType":"Double","is_key":0},{"field_comment":"e170","field_distribution_type":"continuous","fieldName":"e170","fieldType":"Double","is_key":0},{"field_comment":"e171","field_distribution_type":"continuous","fieldName":"e171","fieldType":"Double","is_key":0},{"field_comment":"e172","field_distribution_type":"continuous","fieldName":"e172","fieldType":"Double","is_key":0},{"field_comment":"e173","field_distribution_type":"continuous","fieldName":"e173","fieldType":"Double","is_key":0},{"field_comment":"e174","field_distribution_type":"continuous","fieldName":"e174","fieldType":"Double","is_key":0},{"field_comment":"e175","field_distribution_type":"continuous","fieldName":"e175","fieldType":"Double","is_key":0},{"field_comment":"e176","field_distribution_type":"continuous","fieldName":"e176","fieldType":"Double","is_key":0},{"field_comment":"e177","field_distribution_type":"continuous","fieldName":"e177","fieldType":"Double","is_key":0},{"field_comment":"e178","field_distribution_type":"continuous","fieldName":"e178","fieldType":"Double","is_key":0},{"field_comment":"e179","field_distribution_type":"continuous","fieldName":"e179","fieldType":"Double","is_key":0},{"field_comment":"e18","field_distribution_type":"continuous","fieldName":"e18","fieldType":"Double","is_key":0},{"field_comment":"e180","field_distribution_type":"continuous","fieldName":"e180","fieldType":"Double","is_key":0},{"field_comment":"e19","field_distribution_type":"continuous","fieldName":"e19","fieldType":"Double","is_key":0},{"field_comment":"e2","field_distribution_type":"continuous","fieldName":"e2","fieldType":"Double","is_key":0},{"field_comment":"e20","field_distribution_type":"continuous","fieldName":"e20","fieldType":"Double","is_key":0},{"field_comment":"e21","field_distribution_type":"continuous","fieldName":"e21","fieldType":"Double","is_key":0},{"field_comment":"e22","field_distribution_type":"continuous","fieldName":"e22","fieldType":"Double","is_key":0},{"field_comment":"e23","field_distribution_type":"continuous","fieldName":"e23","fieldType":"Double","is_key":0},{"field_comment":"e24","field_distribution_type":"continuous","fieldName":"e24","fieldType":"Double","is_key":0},{"field_comment":"e25","field_distribution_type":"continuous","fieldName":"e25","fieldType":"Double","is_key":0},{"field_comment":"e26","field_distribution_type":"continuous","fieldName":"e26","fieldType":"Double","is_key":0},{"field_comment":"e27","field_distribution_type":"continuous","fieldName":"e27","fieldType":"Double","is_key":0},{"field_comment":"e28","field_distribution_type":"continuous","fieldName":"e28","fieldType":"Double","is_key":0},{"field_comment":"e29","field_distribution_type":"continuous","fieldName":"e29","fieldType":"Double","is_key":0},{"field_comment":"e3","field_distribution_type":"continuous","fieldName":"e3","fieldType":"Double","is_key":0},{"field_comment":"e30","field_distribution_type":"continuous","fieldName":"e30","fieldType":"Double","is_key":0},{"field_comment":"e31","field_distribution_type":"continuous","fieldName":"e31","fieldType":"Double","is_key":0},{"field_comment":"e32","field_distribution_type":"continuous","fieldName":"e32","fieldType":"Double","is_key":0},{"field_comment":"e33","field_distribution_type":"continuous","fieldName":"e33","fieldType":"Double","is_key":0},{"field_comment":"e34","field_distribution_type":"continuous","fieldName":"e34","fieldType":"Double","is_key":0},{"field_comment":"e35","field_distribution_type":"continuous","fieldName":"e35","fieldType":"Double","is_key":0},{"field_comment":"e36","field_distribution_type":"continuous","fieldName":"e36","fieldType":"Double","is_key":0},{"field_comment":"e37","field_distribution_type":"continuous","fieldName":"e37","fieldType":"Double","is_key":0},{"field_comment":"e38","field_distribution_type":"continuous","fieldName":"e38","fieldType":"Double","is_key":0},{"field_comment":"e39","field_distribution_type":"continuous","fieldName":"e39","fieldType":"Double","is_key":0},{"field_comment":"e4","field_distribution_type":"continuous","fieldName":"e4","fieldType":"Double","is_key":0},{"field_comment":"e40","field_distribution_type":"continuous","fieldName":"e40","fieldType":"Double","is_key":0},{"field_comment":"e41","field_distribution_type":"continuous","fieldName":"e41","fieldType":"Double","is_key":0},{"field_comment":"e42","field_distribution_type":"continuous","fieldName":"e42","fieldType":"Double","is_key":0},{"field_comment":"e43","field_distribution_type":"continuous","fieldName":"e43","fieldType":"Double","is_key":0},{"field_comment":"e44","field_distribution_type":"continuous","fieldName":"e44","fieldType":"Double","is_key":0},{"field_comment":"e45","field_distribution_type":"continuous","fieldName":"e45","fieldType":"Double","is_key":0},{"field_comment":"e46","field_distribution_type":"continuous","fieldName":"e46","fieldType":"Double","is_key":0},{"field_comment":"e47","field_distribution_type":"continuous","fieldName":"e47","fieldType":"Double","is_key":0},{"field_comment":"e48","field_distribution_type":"continuous","fieldName":"e48","fieldType":"Double","is_key":0},{"field_comment":"e49","field_distribution_type":"continuous","fieldName":"e49","fieldType":"Double","is_key":0},{"field_comment":"e5","field_distribution_type":"continuous","fieldName":"e5","fieldType":"Double","is_key":0},{"field_comment":"e50","field_distribution_type":"continuous","fieldName":"e50","fieldType":"Double","is_key":0},{"field_comment":"e51","field_distribution_type":"continuous","fieldName":"e51","fieldType":"Double","is_key":0},{"field_comment":"e52","field_distribution_type":"continuous","fieldName":"e52","fieldType":"Double","is_key":0},{"field_comment":"e53","field_distribution_type":"continuous","fieldName":"e53","fieldType":"Double","is_key":0},{"field_comment":"e54","field_distribution_type":"continuous","fieldName":"e54","fieldType":"Double","is_key":0},{"field_comment":"e55","field_distribution_type":"continuous","fieldName":"e55","fieldType":"Double","is_key":0},{"field_comment":"e56","field_distribution_type":"continuous","fieldName":"e56","fieldType":"Double","is_key":0},{"field_comment":"e57","field_distribution_type":"continuous","fieldName":"e57","fieldType":"Double","is_key":0},{"field_comment":"e58","field_distribution_type":"continuous","fieldName":"e58","fieldType":"Double","is_key":0},{"field_comment":"e59","field_distribution_type":"continuous","fieldName":"e59","fieldType":"Double","is_key":0},{"field_comment":"e6","field_distribution_type":"continuous","fieldName":"e6","fieldType":"Double","is_key":0},{"field_comment":"e60","field_distribution_type":"continuous","fieldName":"e60","fieldType":"Double","is_key":0},{"field_comment":"e61","field_distribution_type":"continuous","fieldName":"e61","fieldType":"Double","is_key":0},{"field_comment":"e62","field_distribution_type":"continuous","fieldName":"e62","fieldType":"Double","is_key":0},{"field_comment":"e63","field_distribution_type":"continuous","fieldName":"e63","fieldType":"Double","is_key":0},{"field_comment":"e64","field_distribution_type":"continuous","fieldName":"e64","fieldType":"Double","is_key":0},{"field_comment":"e65","field_distribution_type":"continuous","fieldName":"e65","fieldType":"Double","is_key":0},{"field_comment":"e66","field_distribution_type":"continuous","fieldName":"e66","fieldType":"Double","is_key":0},{"field_comment":"e67","field_distribution_type":"continuous","fieldName":"e67","fieldType":"Double","is_key":0},{"field_comment":"e68","field_distribution_type":"continuous","fieldName":"e68","fieldType":"Double","is_key":0},{"field_comment":"e69","field_distribution_type":"continuous","fieldName":"e69","fieldType":"Double","is_key":0},{"field_comment":"e7","field_distribution_type":"continuous","fieldName":"e7","fieldType":"Double","is_key":0},{"field_comment":"e70","field_distribution_type":"continuous","fieldName":"e70","fieldType":"Double","is_key":0},{"field_comment":"e71","field_distribution_type":"continuous","fieldName":"e71","fieldType":"Double","is_key":0},{"field_comment":"e72","field_distribution_type":"continuous","fieldName":"e72","fieldType":"Double","is_key":0},{"field_comment":"e73","field_distribution_type":"continuous","fieldName":"e73","fieldType":"Double","is_key":0},{"field_comment":"e74","field_distribution_type":"continuous","fieldName":"e74","fieldType":"Double","is_key":0},{"field_comment":"e75","field_distribution_type":"continuous","fieldName":"e75","fieldType":"Double","is_key":0},{"field_comment":"e76","field_distribution_type":"continuous","fieldName":"e76","fieldType":"Double","is_key":0},{"field_comment":"e77","field_distribution_type":"continuous","fieldName":"e77","fieldType":"Double","is_key":0},{"field_comment":"e78","field_distribution_type":"continuous","fieldName":"e78","fieldType":"Double","is_key":0},{"field_comment":"e79","field_distribution_type":"continuous","fieldName":"e79","fieldType":"Double","is_key":0},{"field_comment":"e8","field_distribution_type":"continuous","fieldName":"e8","fieldType":"Double","is_key":0},{"field_comment":"e80","field_distribution_type":"continuous","fieldName":"e80","fieldType":"Double","is_key":0},{"field_comment":"e81","field_distribution_type":"continuous","fieldName":"e81","fieldType":"Double","is_key":0},{"field_comment":"e82","field_distribution_type":"continuous","fieldName":"e82","fieldType":"Double","is_key":0},{"field_comment":"e83","field_distribution_type":"continuous","fieldName":"e83","fieldType":"Double","is_key":0},{"field_comment":"e84","field_distribution_type":"continuous","fieldName":"e84","fieldType":"Double","is_key":0},{"field_comment":"e85","field_distribution_type":"continuous","fieldName":"e85","fieldType":"Double","is_key":0},{"field_comment":"e86","field_distribution_type":"continuous","fieldName":"e86","fieldType":"Double","is_key":0},{"field_comment":"e87","field_distribution_type":"continuous","fieldName":"e87","fieldType":"Double","is_key":0},{"field_comment":"e88","field_distribution_type":"continuous","fieldName":"e88","fieldType":"Double","is_key":0},{"field_comment":"e89","field_distribution_type":"continuous","fieldName":"e89","fieldType":"Double","is_key":0},{"field_comment":"e9","field_distribution_type":"continuous","fieldName":"e9","fieldType":"Double","is_key":0},{"field_comment":"e90","field_distribution_type":"continuous","fieldName":"e90","fieldType":"Double","is_key":0},{"field_comment":"e91","field_distribution_type":"continuous","fieldName":"e91","fieldType":"Double","is_key":0},{"field_comment":"e92","field_distribution_type":"continuous","fieldName":"e92","fieldType":"Double","is_key":0},{"field_comment":"e93","field_distribution_type":"continuous","fieldName":"e93","fieldType":"Double","is_key":0},{"field_comment":"e94","field_distribution_type":"continuous","fieldName":"e94","fieldType":"Double","is_key":0},{"field_comment":"e95","field_distribution_type":"continuous","fieldName":"e95","fieldType":"Double","is_key":0},{"field_comment":"e96","field_distribution_type":"continuous","fieldName":"e96","fieldType":"Double","is_key":0},{"field_comment":"e97","field_distribution_type":"continuous","fieldName":"e97","fieldType":"Double","is_key":0},{"field_comment":"e98","field_distribution_type":"continuous","fieldName":"e98","fieldType":"Double","is_key":0},{"field_comment":"e99","field_distribution_type":"continuous","fieldName":"e99","fieldType":"Double","is_key":0},{"field_comment":"p10","field_distribution_type":"continuous","fieldName":"p10","fieldType":"Double","is_key":0},{"field_comment":"p100","field_distribution_type":"continuous","fieldName":"p100","fieldType":"Double","is_key":0},{"field_comment":"p1000","field_distribution_type":"continuous","fieldName":"p1000","fieldType":"Double","is_key":0},{"field_comment":"p1001","field_distribution_type":"continuous","fieldName":"p1001","fieldType":"Double","is_key":0},{"field_comment":"p1002","field_distribution_type":"continuous","fieldName":"p1002","fieldType":"Double","is_key":0},{"field_comment":"p1003","field_distribution_type":"continuous","fieldName":"p1003","fieldType":"Double","is_key":0},{"field_comment":"p1005","field_distribution_type":"continuous","fieldName":"p1005","fieldType":"Double","is_key":0},{"field_comment":"p1006","field_distribution_type":"continuous","fieldName":"p1006","fieldType":"Double","is_key":0},{"field_comment":"p1007","field_distribution_type":"continuous","fieldName":"p1007","fieldType":"Double","is_key":0},{"field_comment":"p1008","field_distribution_type":"continuous","fieldName":"p1008","fieldType":"Double","is_key":0},{"field_comment":"p1009","field_distribution_type":"continuous","fieldName":"p1009","fieldType":"Double","is_key":0},{"field_comment":"p1010","field_distribution_type":"continuous","fieldName":"p1010","fieldType":"Double","is_key":0},{"field_comment":"p1011","field_distribution_type":"continuous","fieldName":"p1011","fieldType":"Double","is_key":0},{"field_comment":"p1012","field_distribution_type":"continuous","fieldName":"p1012","fieldType":"Double","is_key":0},{"field_comment":"p1013","field_distribution_type":"continuous","fieldName":"p1013","fieldType":"Double","is_key":0},{"field_comment":"p1014","field_distribution_type":"continuous","fieldName":"p1014","fieldType":"Double","is_key":0},{"field_comment":"p1015","field_distribution_type":"continuous","fieldName":"p1015","fieldType":"Double","is_key":0},{"field_comment":"p1016","field_distribution_type":"continuous","fieldName":"p1016","fieldType":"Double","is_key":0},{"field_comment":"p1017","field_distribution_type":"continuous","fieldName":"p1017","fieldType":"Double","is_key":0},{"field_comment":"p1018","field_distribution_type":"continuous","fieldName":"p1018","fieldType":"Double","is_key":0},{"field_comment":"p1019","field_distribution_type":"continuous","fieldName":"p1019","fieldType":"Double","is_key":0},{"field_comment":"p102","field_distribution_type":"continuous","fieldName":"p102","fieldType":"Double","is_key":0},{"field_comment":"p1020","field_distribution_type":"continuous","fieldName":"p1020","fieldType":"Double","is_key":0},{"field_comment":"p1021","field_distribution_type":"continuous","fieldName":"p1021","fieldType":"Double","is_key":0},{"field_comment":"p1022","field_distribution_type":"continuous","fieldName":"p1022","fieldType":"Double","is_key":0},{"field_comment":"p1023","field_distribution_type":"continuous","fieldName":"p1023","fieldType":"Double","is_key":0},{"field_comment":"p1024","field_distribution_type":"continuous","fieldName":"p1024","fieldType":"Double","is_key":0},{"field_comment":"p1025","field_distribution_type":"continuous","fieldName":"p1025","fieldType":"Double","is_key":0},{"field_comment":"p1026","field_distribution_type":"continuous","fieldName":"p1026","fieldType":"Double","is_key":0},{"field_comment":"p1027","field_distribution_type":"continuous","fieldName":"p1027","fieldType":"Double","is_key":0},{"field_comment":"p1028","field_distribution_type":"continuous","fieldName":"p1028","fieldType":"Double","is_key":0},{"field_comment":"p1029","field_distribution_type":"continuous","fieldName":"p1029","fieldType":"Double","is_key":0},{"field_comment":"p103","field_distribution_type":"continuous","fieldName":"p103","fieldType":"Double","is_key":0},{"field_comment":"p1030","field_distribution_type":"continuous","fieldName":"p1030","fieldType":"Double","is_key":0},{"field_comment":"p1031","field_distribution_type":"continuous","fieldName":"p1031","fieldType":"Double","is_key":0},{"field_comment":"p1032","field_distribution_type":"continuous","fieldName":"p1032","fieldType":"Double","is_key":0},{"field_comment":"p1033","field_distribution_type":"continuous","fieldName":"p1033","fieldType":"Double","is_key":0},{"field_comment":"p1034","field_distribution_type":"continuous","fieldName":"p1034","fieldType":"Double","is_key":0},{"field_comment":"p1036","field_distribution_type":"continuous","fieldName":"p1036","fieldType":"Double","is_key":0},{"field_comment":"p1037","field_distribution_type":"continuous","fieldName":"p1037","fieldType":"Double","is_key":0},{"field_comment":"p1038","field_distribution_type":"continuous","fieldName":"p1038","fieldType":"Double","is_key":0},{"field_comment":"p1039","field_distribution_type":"continuous","fieldName":"p1039","fieldType":"Double","is_key":0},{"field_comment":"p104","field_distribution_type":"continuous","fieldName":"p104","fieldType":"Double","is_key":0},{"field_comment":"p1040","field_distribution_type":"continuous","fieldName":"p1040","fieldType":"Double","is_key":0},{"field_comment":"p1041","field_distribution_type":"continuous","fieldName":"p1041","fieldType":"Double","is_key":0},{"field_comment":"p1042","field_distribution_type":"continuous","fieldName":"p1042","fieldType":"Double","is_key":0},{"field_comment":"p1043","field_distribution_type":"continuous","fieldName":"p1043","fieldType":"Double","is_key":0},{"field_comment":"p1044","field_distribution_type":"continuous","fieldName":"p1044","fieldType":"Double","is_key":0},{"field_comment":"p1045","field_distribution_type":"continuous","fieldName":"p1045","fieldType":"Double","is_key":0},{"field_comment":"p1046","field_distribution_type":"continuous","fieldName":"p1046","fieldType":"Double","is_key":0},{"field_comment":"p1047","field_distribution_type":"continuous","fieldName":"p1047","fieldType":"Double","is_key":0},{"field_comment":"p1048","field_distribution_type":"continuous","fieldName":"p1048","fieldType":"Double","is_key":0},{"field_comment":"p1049","field_distribution_type":"continuous","fieldName":"p1049","fieldType":"Double","is_key":0},{"field_comment":"p105","field_distribution_type":"continuous","fieldName":"p105","fieldType":"Double","is_key":0},{"field_comment":"p1051","field_distribution_type":"continuous","fieldName":"p1051","fieldType":"Double","is_key":0},{"field_comment":"p1052","field_distribution_type":"continuous","fieldName":"p1052","fieldType":"Double","is_key":0},{"field_comment":"p1053","field_distribution_type":"continuous","fieldName":"p1053","fieldType":"Double","is_key":0},{"field_comment":"p1054","field_distribution_type":"continuous","fieldName":"p1054","fieldType":"Double","is_key":0},{"field_comment":"p1055","field_distribution_type":"continuous","fieldName":"p1055","fieldType":"Double","is_key":0},{"field_comment":"p1056","field_distribution_type":"continuous","fieldName":"p1056","fieldType":"Double","is_key":0},{"field_comment":"p1057","field_distribution_type":"continuous","fieldName":"p1057","fieldType":"Double","is_key":0},{"field_comment":"p1058","field_distribution_type":"continuous","fieldName":"p1058","fieldType":"Double","is_key":0},{"field_comment":"p1059","field_distribution_type":"continuous","fieldName":"p1059","fieldType":"Double","is_key":0},{"field_comment":"p106","field_distribution_type":"continuous","fieldName":"p106","fieldType":"Double","is_key":0},{"field_comment":"p1060","field_distribution_type":"continuous","fieldName":"p1060","fieldType":"Double","is_key":0},{"field_comment":"p1061","field_distribution_type":"continuous","fieldName":"p1061","fieldType":"Double","is_key":0},{"field_comment":"p1062","field_distribution_type":"continuous","fieldName":"p1062","fieldType":"Double","is_key":0},{"field_comment":"p1063","field_distribution_type":"continuous","fieldName":"p1063","fieldType":"Double","is_key":0},{"field_comment":"p1064","field_distribution_type":"continuous","fieldName":"p1064","fieldType":"Double","is_key":0},{"field_comment":"p1065","field_distribution_type":"continuous","fieldName":"p1065","fieldType":"Double","is_key":0},{"field_comment":"p1066","field_distribution_type":"continuous","fieldName":"p1066","fieldType":"Double","is_key":0},{"field_comment":"p1067","field_distribution_type":"continuous","fieldName":"p1067","fieldType":"Double","is_key":0},{"field_comment":"p1068","field_distribution_type":"continuous","fieldName":"p1068","fieldType":"Double","is_key":0},{"field_comment":"p1069","field_distribution_type":"continuous","fieldName":"p1069","fieldType":"Double","is_key":0},{"field_comment":"p1070","field_distribution_type":"continuous","fieldName":"p1070","fieldType":"Double","is_key":0},{"field_comment":"p1071","field_distribution_type":"continuous","fieldName":"p1071","fieldType":"Double","is_key":0},{"field_comment":"p1072","field_distribution_type":"continuous","fieldName":"p1072","fieldType":"Double","is_key":0},{"field_comment":"p1073","field_distribution_type":"continuous","fieldName":"p1073","fieldType":"Double","is_key":0},{"field_comment":"p1074","field_distribution_type":"continuous","fieldName":"p1074","fieldType":"Double","is_key":0},{"field_comment":"p1075","field_distribution_type":"continuous","fieldName":"p1075","fieldType":"Double","is_key":0},{"field_comment":"p1076","field_distribution_type":"continuous","fieldName":"p1076","fieldType":"Double","is_key":0},{"field_comment":"p1077","field_distribution_type":"continuous","fieldName":"p1077","fieldType":"Double","is_key":0},{"field_comment":"p1078","field_distribution_type":"continuous","fieldName":"p1078","fieldType":"Double","is_key":0},{"field_comment":"p1079","field_distribution_type":"continuous","fieldName":"p1079","fieldType":"Double","is_key":0},{"field_comment":"p108","field_distribution_type":"continuous","fieldName":"p108","fieldType":"Double","is_key":0},{"field_comment":"p1080","field_distribution_type":"continuous","fieldName":"p1080","fieldType":"Double","is_key":0},{"field_comment":"p1081","field_distribution_type":"continuous","fieldName":"p1081","fieldType":"Double","is_key":0},{"field_comment":"p1082","field_distribution_type":"continuous","fieldName":"p1082","fieldType":"Double","is_key":0},{"field_comment":"p1083","field_distribution_type":"continuous","fieldName":"p1083","fieldType":"Double","is_key":0},{"field_comment":"p1084","field_distribution_type":"continuous","fieldName":"p1084","fieldType":"Double","is_key":0},{"field_comment":"p1085","field_distribution_type":"continuous","fieldName":"p1085","fieldType":"Double","is_key":0},{"field_comment":"p1086","field_distribution_type":"continuous","fieldName":"p1086","fieldType":"Double","is_key":0},{"field_comment":"p1087","field_distribution_type":"continuous","fieldName":"p1087","fieldType":"Double","is_key":0},{"field_comment":"p1088","field_distribution_type":"continuous","fieldName":"p1088","fieldType":"Double","is_key":0},{"field_comment":"p1089","field_distribution_type":"continuous","fieldName":"p1089","fieldType":"Double","is_key":0},{"field_comment":"p109","field_distribution_type":"continuous","fieldName":"p109","fieldType":"Double","is_key":0},{"field_comment":"p1090","field_distribution_type":"continuous","fieldName":"p1090","fieldType":"Double","is_key":0},{"field_comment":"p1091","field_distribution_type":"continuous","fieldName":"p1091","fieldType":"Double","is_key":0},{"field_comment":"p1092","field_distribution_type":"continuous","fieldName":"p1092","fieldType":"Double","is_key":0},{"field_comment":"p1093","field_distribution_type":"continuous","fieldName":"p1093","fieldType":"Double","is_key":0},{"field_comment":"p1094","field_distribution_type":"continuous","fieldName":"p1094","fieldType":"Double","is_key":0},{"field_comment":"p1095","field_distribution_type":"continuous","fieldName":"p1095","fieldType":"Double","is_key":0},{"field_comment":"p1096","field_distribution_type":"continuous","fieldName":"p1096","fieldType":"Double","is_key":0},{"field_comment":"p1097","field_distribution_type":"continuous","fieldName":"p1097","fieldType":"Double","is_key":0},{"field_comment":"p1098","field_distribution_type":"continuous","fieldName":"p1098","fieldType":"Double","is_key":0},{"field_comment":"p1099","field_distribution_type":"continuous","fieldName":"p1099","fieldType":"Double","is_key":0},{"field_comment":"p11","field_distribution_type":"continuous","fieldName":"p11","fieldType":"Double","is_key":0},{"field_comment":"p110","field_distribution_type":"continuous","fieldName":"p110","fieldType":"Double","is_key":0},{"field_comment":"p1100","field_distribution_type":"continuous","fieldName":"p1100","fieldType":"Double","is_key":0},{"field_comment":"p1101","field_distribution_type":"continuous","fieldName":"p1101","fieldType":"Double","is_key":0},{"field_comment":"p1102","field_distribution_type":"continuous","fieldName":"p1102","fieldType":"Double","is_key":0},{"field_comment":"p1103","field_distribution_type":"continuous","fieldName":"p1103","fieldType":"Double","is_key":0},{"field_comment":"p1104","field_distribution_type":"continuous","fieldName":"p1104","fieldType":"Double","is_key":0},{"field_comment":"p1105","field_distribution_type":"continuous","fieldName":"p1105","fieldType":"Double","is_key":0},{"field_comment":"p1106","field_distribution_type":"continuous","fieldName":"p1106","fieldType":"Double","is_key":0},{"field_comment":"p1107","field_distribution_type":"continuous","fieldName":"p1107","fieldType":"Double","is_key":0},{"field_comment":"p1108","field_distribution_type":"continuous","fieldName":"p1108","fieldType":"Double","is_key":0},{"field_comment":"p1109","field_distribution_type":"continuous","fieldName":"p1109","fieldType":"Double","is_key":0},{"field_comment":"p111","field_distribution_type":"continuous","fieldName":"p111","fieldType":"Double","is_key":0},{"field_comment":"p1110","field_distribution_type":"continuous","fieldName":"p1110","fieldType":"Double","is_key":0},{"field_comment":"p1111","field_distribution_type":"continuous","fieldName":"p1111","fieldType":"Double","is_key":0},{"field_comment":"p1112","field_distribution_type":"continuous","fieldName":"p1112","fieldType":"Double","is_key":0},{"field_comment":"p1113","field_distribution_type":"continuous","fieldName":"p1113","fieldType":"Double","is_key":0},{"field_comment":"p1114","field_distribution_type":"continuous","fieldName":"p1114","fieldType":"Double","is_key":0},{"field_comment":"p1115","field_distribution_type":"continuous","fieldName":"p1115","fieldType":"Double","is_key":0},{"field_comment":"p1117","field_distribution_type":"continuous","fieldName":"p1117","fieldType":"Double","is_key":0},{"field_comment":"p1118","field_distribution_type":"continuous","fieldName":"p1118","fieldType":"Double","is_key":0},{"field_comment":"p1119","field_distribution_type":"continuous","fieldName":"p1119","fieldType":"Double","is_key":0},{"field_comment":"p112","field_distribution_type":"continuous","fieldName":"p112","fieldType":"Double","is_key":0},{"field_comment":"p1120","field_distribution_type":"continuous","fieldName":"p1120","fieldType":"Double","is_key":0},{"field_comment":"p1121","field_distribution_type":"continuous","fieldName":"p1121","fieldType":"Double","is_key":0},{"field_comment":"p1122","field_distribution_type":"continuous","fieldName":"p1122","fieldType":"Double","is_key":0},{"field_comment":"p1123","field_distribution_type":"continuous","fieldName":"p1123","fieldType":"Double","is_key":0},{"field_comment":"p1124","field_distribution_type":"continuous","fieldName":"p1124","fieldType":"Double","is_key":0},{"field_comment":"p1125","field_distribution_type":"continuous","fieldName":"p1125","fieldType":"Double","is_key":0},{"field_comment":"p1126","field_distribution_type":"continuous","fieldName":"p1126","fieldType":"Double","is_key":0},{"field_comment":"p1127","field_distribution_type":"continuous","fieldName":"p1127","fieldType":"Double","is_key":0},{"field_comment":"p1128","field_distribution_type":"continuous","fieldName":"p1128","fieldType":"Double","is_key":0},{"field_comment":"p1129","field_distribution_type":"continuous","fieldName":"p1129","fieldType":"Double","is_key":0},{"field_comment":"p113","field_distribution_type":"continuous","fieldName":"p113","fieldType":"Double","is_key":0},{"field_comment":"p1130","field_distribution_type":"continuous","fieldName":"p1130","fieldType":"Double","is_key":0},{"field_comment":"p1131","field_distribution_type":"continuous","fieldName":"p1131","fieldType":"Double","is_key":0},{"field_comment":"p1132","field_distribution_type":"continuous","fieldName":"p1132","fieldType":"Double","is_key":0},{"field_comment":"p1133","field_distribution_type":"continuous","fieldName":"p1133","fieldType":"Double","is_key":0},{"field_comment":"p1134","field_distribution_type":"continuous","fieldName":"p1134","fieldType":"Double","is_key":0},{"field_comment":"p1135","field_distribution_type":"continuous","fieldName":"p1135","fieldType":"Double","is_key":0},{"field_comment":"p1136","field_distribution_type":"continuous","fieldName":"p1136","fieldType":"Double","is_key":0},{"field_comment":"p1137","field_distribution_type":"continuous","fieldName":"p1137","fieldType":"Double","is_key":0},{"field_comment":"p1138","field_distribution_type":"continuous","fieldName":"p1138","fieldType":"Double","is_key":0},{"field_comment":"p1139","field_distribution_type":"continuous","fieldName":"p1139","fieldType":"Double","is_key":0},{"field_comment":"p114","field_distribution_type":"continuous","fieldName":"p114","fieldType":"Double","is_key":0},{"field_comment":"p1140","field_distribution_type":"continuous","fieldName":"p1140","fieldType":"Double","is_key":0},{"field_comment":"p1141","field_distribution_type":"continuous","fieldName":"p1141","fieldType":"Double","is_key":0},{"field_comment":"p1142","field_distribution_type":"continuous","fieldName":"p1142","fieldType":"Double","is_key":0},{"field_comment":"p1143","field_distribution_type":"continuous","fieldName":"p1143","fieldType":"Double","is_key":0},{"field_comment":"p1144","field_distribution_type":"continuous","fieldName":"p1144","fieldType":"Double","is_key":0},{"field_comment":"p1145","field_distribution_type":"continuous","fieldName":"p1145","fieldType":"Double","is_key":0},{"field_comment":"p1146","field_distribution_type":"continuous","fieldName":"p1146","fieldType":"Double","is_key":0},{"field_comment":"p1147","field_distribution_type":"continuous","fieldName":"p1147","fieldType":"Double","is_key":0},{"field_comment":"p1148","field_distribution_type":"continuous","fieldName":"p1148","fieldType":"Double","is_key":0},{"field_comment":"p1149","field_distribution_type":"continuous","fieldName":"p1149","fieldType":"Double","is_key":0},{"field_comment":"p115","field_distribution_type":"continuous","fieldName":"p115","fieldType":"Double","is_key":0},{"field_comment":"p1150","field_distribution_type":"continuous","fieldName":"p1150","fieldType":"Double","is_key":0},{"field_comment":"p1151","field_distribution_type":"continuous","fieldName":"p1151","fieldType":"Double","is_key":0},{"field_comment":"p1152","field_distribution_type":"continuous","fieldName":"p1152","fieldType":"Double","is_key":0},{"field_comment":"p1153","field_distribution_type":"continuous","fieldName":"p1153","fieldType":"Double","is_key":0},{"field_comment":"p1154","field_distribution_type":"continuous","fieldName":"p1154","fieldType":"Double","is_key":0},{"field_comment":"p1155","field_distribution_type":"continuous","fieldName":"p1155","fieldType":"Double","is_key":0},{"field_comment":"p1157","field_distribution_type":"continuous","fieldName":"p1157","fieldType":"Double","is_key":0},{"field_comment":"p1158","field_distribution_type":"continuous","fieldName":"p1158","fieldType":"Double","is_key":0},{"field_comment":"p1159","field_distribution_type":"continuous","fieldName":"p1159","fieldType":"Double","is_key":0},{"field_comment":"p116","field_distribution_type":"continuous","fieldName":"p116","fieldType":"Double","is_key":0},{"field_comment":"p1160","field_distribution_type":"continuous","fieldName":"p1160","fieldType":"Double","is_key":0},{"field_comment":"p1161","field_distribution_type":"continuous","fieldName":"p1161","fieldType":"Double","is_key":0},{"field_comment":"p1162","field_distribution_type":"continuous","fieldName":"p1162","fieldType":"Double","is_key":0},{"field_comment":"p1163","field_distribution_type":"continuous","fieldName":"p1163","fieldType":"Double","is_key":0},{"field_comment":"p1164","field_distribution_type":"continuous","fieldName":"p1164","fieldType":"Double","is_key":0},{"field_comment":"p1165","field_distribution_type":"continuous","fieldName":"p1165","fieldType":"Double","is_key":0},{"field_comment":"p1166","field_distribution_type":"continuous","fieldName":"p1166","fieldType":"Double","is_key":0},{"field_comment":"p1167","field_distribution_type":"continuous","fieldName":"p1167","fieldType":"Double","is_key":0},{"field_comment":"p1168","field_distribution_type":"continuous","fieldName":"p1168","fieldType":"Double","is_key":0},{"field_comment":"p1169","field_distribution_type":"continuous","fieldName":"p1169","fieldType":"Double","is_key":0},{"field_comment":"p117","field_distribution_type":"continuous","fieldName":"p117","fieldType":"Double","is_key":0},{"field_comment":"p1170","field_distribution_type":"continuous","fieldName":"p1170","fieldType":"Double","is_key":0},{"field_comment":"p1172","field_distribution_type":"continuous","fieldName":"p1172","fieldType":"Double","is_key":0},{"field_comment":"p1173","field_distribution_type":"continuous","fieldName":"p1173","fieldType":"Double","is_key":0},{"field_comment":"p1174","field_distribution_type":"continuous","fieldName":"p1174","fieldType":"Double","is_key":0},{"field_comment":"p1175","field_distribution_type":"continuous","fieldName":"p1175","fieldType":"Double","is_key":0},{"field_comment":"p1176","field_distribution_type":"continuous","fieldName":"p1176","fieldType":"Double","is_key":0},{"field_comment":"p1177","field_distribution_type":"continuous","fieldName":"p1177","fieldType":"Double","is_key":0},{"field_comment":"p1178","field_distribution_type":"continuous","fieldName":"p1178","fieldType":"Double","is_key":0},{"field_comment":"p1179","field_distribution_type":"continuous","fieldName":"p1179","fieldType":"Double","is_key":0},{"field_comment":"p118","field_distribution_type":"continuous","fieldName":"p118","fieldType":"Double","is_key":0},{"field_comment":"p1180","field_distribution_type":"continuous","fieldName":"p1180","fieldType":"Double","is_key":0},{"field_comment":"p1181","field_distribution_type":"continuous","fieldName":"p1181","fieldType":"Double","is_key":0},{"field_comment":"p1182","field_distribution_type":"continuous","fieldName":"p1182","fieldType":"Double","is_key":0},{"field_comment":"p1183","field_distribution_type":"continuous","fieldName":"p1183","fieldType":"Double","is_key":0},{"field_comment":"p1184","field_distribution_type":"continuous","fieldName":"p1184","fieldType":"Double","is_key":0},{"field_comment":"p1185","field_distribution_type":"continuous","fieldName":"p1185","fieldType":"Double","is_key":0},{"field_comment":"p1186","field_distribution_type":"continuous","fieldName":"p1186","fieldType":"Double","is_key":0},{"field_comment":"p1187","field_distribution_type":"continuous","fieldName":"p1187","fieldType":"Double","is_key":0},{"field_comment":"p1188","field_distribution_type":"continuous","fieldName":"p1188","fieldType":"Double","is_key":0},{"field_comment":"p1189","field_distribution_type":"continuous","fieldName":"p1189","fieldType":"Double","is_key":0},{"field_comment":"p119","field_distribution_type":"continuous","fieldName":"p119","fieldType":"Double","is_key":0},{"field_comment":"p1190","field_distribution_type":"continuous","fieldName":"p1190","fieldType":"Double","is_key":0},{"field_comment":"p1191","field_distribution_type":"continuous","fieldName":"p1191","fieldType":"Double","is_key":0},{"field_comment":"p1192","field_distribution_type":"continuous","fieldName":"p1192","fieldType":"Double","is_key":0},{"field_comment":"p1193","field_distribution_type":"continuous","fieldName":"p1193","fieldType":"Double","is_key":0},{"field_comment":"p1194","field_distribution_type":"continuous","fieldName":"p1194","fieldType":"Double","is_key":0},{"field_comment":"p1195","field_distribution_type":"continuous","fieldName":"p1195","fieldType":"Double","is_key":0},{"field_comment":"p1196","field_distribution_type":"continuous","fieldName":"p1196","fieldType":"Double","is_key":0},{"field_comment":"p1197","field_distribution_type":"continuous","fieldName":"p1197","fieldType":"Double","is_key":0},{"field_comment":"p1198","field_distribution_type":"continuous","fieldName":"p1198","fieldType":"Double","is_key":0},{"field_comment":"p1199","field_distribution_type":"continuous","fieldName":"p1199","fieldType":"Double","is_key":0},{"field_comment":"p12","field_distribution_type":"continuous","fieldName":"p12","fieldType":"Double","is_key":0},{"field_comment":"p120","field_distribution_type":"continuous","fieldName":"p120","fieldType":"Double","is_key":0},{"field_comment":"p1200","field_distribution_type":"continuous","fieldName":"p1200","fieldType":"Double","is_key":0},{"field_comment":"p1201","field_distribution_type":"continuous","fieldName":"p1201","fieldType":"Double","is_key":0},{"field_comment":"p1202","field_distribution_type":"continuous","fieldName":"p1202","fieldType":"Double","is_key":0},{"field_comment":"p1203","field_distribution_type":"continuous","fieldName":"p1203","fieldType":"Double","is_key":0},{"field_comment":"p1204","field_distribution_type":"continuous","fieldName":"p1204","fieldType":"Double","is_key":0},{"field_comment":"p1205","field_distribution_type":"continuous","fieldName":"p1205","fieldType":"Double","is_key":0},{"field_comment":"p1206","field_distribution_type":"continuous","fieldName":"p1206","fieldType":"Double","is_key":0},{"field_comment":"p1207","field_distribution_type":"continuous","fieldName":"p1207","fieldType":"Double","is_key":0},{"field_comment":"p1208","field_distribution_type":"continuous","fieldName":"p1208","fieldType":"Double","is_key":0},{"field_comment":"p1209","field_distribution_type":"continuous","fieldName":"p1209","fieldType":"Double","is_key":0},{"field_comment":"p121","field_distribution_type":"continuous","fieldName":"p121","fieldType":"Double","is_key":0},{"field_comment":"p1210","field_distribution_type":"continuous","fieldName":"p1210","fieldType":"Double","is_key":0},{"field_comment":"p1211","field_distribution_type":"continuous","fieldName":"p1211","fieldType":"Double","is_key":0},{"field_comment":"p1212","field_distribution_type":"continuous","fieldName":"p1212","fieldType":"Double","is_key":0},{"field_comment":"p1213","field_distribution_type":"continuous","fieldName":"p1213","fieldType":"Double","is_key":0},{"field_comment":"p1214","field_distribution_type":"continuous","fieldName":"p1214","fieldType":"Double","is_key":0},{"field_comment":"p1215","field_distribution_type":"continuous","fieldName":"p1215","fieldType":"Double","is_key":0},{"field_comment":"p1216","field_distribution_type":"continuous","fieldName":"p1216","fieldType":"Double","is_key":0},{"field_comment":"p1217","field_distribution_type":"continuous","fieldName":"p1217","fieldType":"Double","is_key":0},{"field_comment":"p1218","field_distribution_type":"continuous","fieldName":"p1218","fieldType":"Double","is_key":0},{"field_comment":"p1219","field_distribution_type":"continuous","fieldName":"p1219","fieldType":"Double","is_key":0},{"field_comment":"p122","field_distribution_type":"continuous","fieldName":"p122","fieldType":"Double","is_key":0},{"field_comment":"p1220","field_distribution_type":"continuous","fieldName":"p1220","fieldType":"Double","is_key":0},{"field_comment":"p1221","field_distribution_type":"continuous","fieldName":"p1221","fieldType":"Double","is_key":0},{"field_comment":"p1222","field_distribution_type":"continuous","fieldName":"p1222","fieldType":"Double","is_key":0},{"field_comment":"p1223","field_distribution_type":"continuous","fieldName":"p1223","fieldType":"Double","is_key":0},{"field_comment":"p1224","field_distribution_type":"continuous","fieldName":"p1224","fieldType":"Double","is_key":0},{"field_comment":"p1225","field_distribution_type":"continuous","fieldName":"p1225","fieldType":"Double","is_key":0},{"field_comment":"p1226","field_distribution_type":"continuous","fieldName":"p1226","fieldType":"Double","is_key":0},{"field_comment":"p1227","field_distribution_type":"continuous","fieldName":"p1227","fieldType":"Double","is_key":0},{"field_comment":"p1228","field_distribution_type":"continuous","fieldName":"p1228","fieldType":"Double","is_key":0},{"field_comment":"p1229","field_distribution_type":"continuous","fieldName":"p1229","fieldType":"Double","is_key":0},{"field_comment":"p123","field_distribution_type":"continuous","fieldName":"p123","fieldType":"Double","is_key":0},{"field_comment":"p1230","field_distribution_type":"continuous","fieldName":"p1230","fieldType":"Double","is_key":0},{"field_comment":"p1231","field_distribution_type":"continuous","fieldName":"p1231","fieldType":"Double","is_key":0},{"field_comment":"p1232","field_distribution_type":"continuous","fieldName":"p1232","fieldType":"Double","is_key":0},{"field_comment":"p1233","field_distribution_type":"continuous","fieldName":"p1233","fieldType":"Double","is_key":0},{"field_comment":"p1234","field_distribution_type":"continuous","fieldName":"p1234","fieldType":"Double","is_key":0},{"field_comment":"p1235","field_distribution_type":"continuous","fieldName":"p1235","fieldType":"Double","is_key":0},{"field_comment":"p1236","field_distribution_type":"continuous","fieldName":"p1236","fieldType":"Double","is_key":0},{"field_comment":"p1238","field_distribution_type":"continuous","fieldName":"p1238","fieldType":"Double","is_key":0},{"field_comment":"p1239","field_distribution_type":"continuous","fieldName":"p1239","fieldType":"Double","is_key":0},{"field_comment":"p124","field_distribution_type":"continuous","fieldName":"p124","fieldType":"Double","is_key":0},{"field_comment":"p1240","field_distribution_type":"continuous","fieldName":"p1240","fieldType":"Double","is_key":0},{"field_comment":"p1241","field_distribution_type":"continuous","fieldName":"p1241","fieldType":"Double","is_key":0},{"field_comment":"p1242","field_distribution_type":"continuous","fieldName":"p1242","fieldType":"Double","is_key":0},{"field_comment":"p1243","field_distribution_type":"continuous","fieldName":"p1243","fieldType":"Double","is_key":0},{"field_comment":"p1244","field_distribution_type":"continuous","fieldName":"p1244","fieldType":"Double","is_key":0},{"field_comment":"p1245","field_distribution_type":"continuous","fieldName":"p1245","fieldType":"Double","is_key":0},{"field_comment":"p1246","field_distribution_type":"continuous","fieldName":"p1246","fieldType":"Double","is_key":0},{"field_comment":"p1247","field_distribution_type":"continuous","fieldName":"p1247","fieldType":"Double","is_key":0},{"field_comment":"p1248","field_distribution_type":"continuous","fieldName":"p1248","fieldType":"Double","is_key":0},{"field_comment":"p1249","field_distribution_type":"continuous","fieldName":"p1249","fieldType":"Double","is_key":0},{"field_comment":"p125","field_distribution_type":"continuous","fieldName":"p125","fieldType":"Double","is_key":0},{"field_comment":"p1250","field_distribution_type":"continuous","fieldName":"p1250","fieldType":"Double","is_key":0},{"field_comment":"p1251","field_distribution_type":"continuous","fieldName":"p1251","fieldType":"Double","is_key":0},{"field_comment":"p1252","field_distribution_type":"continuous","fieldName":"p1252","fieldType":"Double","is_key":0},{"field_comment":"p1253","field_distribution_type":"continuous","fieldName":"p1253","fieldType":"Double","is_key":0},{"field_comment":"p1254","field_distribution_type":"continuous","fieldName":"p1254","fieldType":"Double","is_key":0},{"field_comment":"p1255","field_distribution_type":"continuous","fieldName":"p1255","fieldType":"Double","is_key":0},{"field_comment":"p1256","field_distribution_type":"continuous","fieldName":"p1256","fieldType":"Double","is_key":0},{"field_comment":"p1257","field_distribution_type":"continuous","fieldName":"p1257","fieldType":"Double","is_key":0},{"field_comment":"p1258","field_distribution_type":"continuous","fieldName":"p1258","fieldType":"Double","is_key":0},{"field_comment":"p1259","field_distribution_type":"continuous","fieldName":"p1259","fieldType":"Double","is_key":0},{"field_comment":"p126","field_distribution_type":"continuous","fieldName":"p126","fieldType":"Double","is_key":0},{"field_comment":"p1260","field_distribution_type":"continuous","fieldName":"p1260","fieldType":"Double","is_key":0},{"field_comment":"p1261","field_distribution_type":"continuous","fieldName":"p1261","fieldType":"Double","is_key":0},{"field_comment":"p1262","field_distribution_type":"continuous","fieldName":"p1262","fieldType":"Double","is_key":0},{"field_comment":"p1263","field_distribution_type":"continuous","fieldName":"p1263","fieldType":"Double","is_key":0},{"field_comment":"p1264","field_distribution_type":"continuous","fieldName":"p1264","fieldType":"Double","is_key":0},{"field_comment":"p1265","field_distribution_type":"continuous","fieldName":"p1265","fieldType":"Double","is_key":0},{"field_comment":"p1266","field_distribution_type":"continuous","fieldName":"p1266","fieldType":"Double","is_key":0},{"field_comment":"p1267","field_distribution_type":"continuous","fieldName":"p1267","fieldType":"Double","is_key":0},{"field_comment":"p1268","field_distribution_type":"continuous","fieldName":"p1268","fieldType":"Double","is_key":0},{"field_comment":"p1269","field_distribution_type":"continuous","fieldName":"p1269","fieldType":"Double","is_key":0},{"field_comment":"p127","field_distribution_type":"continuous","fieldName":"p127","fieldType":"Double","is_key":0},{"field_comment":"p1270","field_distribution_type":"continuous","fieldName":"p1270","fieldType":"Double","is_key":0},{"field_comment":"p1271","field_distribution_type":"continuous","fieldName":"p1271","fieldType":"Double","is_key":0},{"field_comment":"p1272","field_distribution_type":"continuous","fieldName":"p1272","fieldType":"Double","is_key":0},{"field_comment":"p1273","field_distribution_type":"continuous","fieldName":"p1273","fieldType":"Double","is_key":0},{"field_comment":"p1274","field_distribution_type":"continuous","fieldName":"p1274","fieldType":"Double","is_key":0},{"field_comment":"p1275","field_distribution_type":"continuous","fieldName":"p1275","fieldType":"Double","is_key":0},{"field_comment":"p1276","field_distribution_type":"continuous","fieldName":"p1276","fieldType":"Double","is_key":0},{"field_comment":"p1277","field_distribution_type":"continuous","fieldName":"p1277","fieldType":"Double","is_key":0},{"field_comment":"p1278","field_distribution_type":"continuous","fieldName":"p1278","fieldType":"Double","is_key":0},{"field_comment":"p1279","field_distribution_type":"continuous","fieldName":"p1279","fieldType":"Double","is_key":0},{"field_comment":"p128","field_distribution_type":"continuous","fieldName":"p128","fieldType":"Double","is_key":0},{"field_comment":"p1280","field_distribution_type":"continuous","fieldName":"p1280","fieldType":"Double","is_key":0},{"field_comment":"p1281","field_distribution_type":"continuous","fieldName":"p1281","fieldType":"Double","is_key":0},{"field_comment":"p1282","field_distribution_type":"continuous","fieldName":"p1282","fieldType":"Double","is_key":0},{"field_comment":"p1283","field_distribution_type":"continuous","fieldName":"p1283","fieldType":"Double","is_key":0},{"field_comment":"p1284","field_distribution_type":"continuous","fieldName":"p1284","fieldType":"Double","is_key":0},{"field_comment":"p1285","field_distribution_type":"continuous","fieldName":"p1285","fieldType":"Double","is_key":0},{"field_comment":"p1286","field_distribution_type":"continuous","fieldName":"p1286","fieldType":"Double","is_key":0},{"field_comment":"p1287","field_distribution_type":"continuous","fieldName":"p1287","fieldType":"Double","is_key":0},{"field_comment":"p1289","field_distribution_type":"continuous","fieldName":"p1289","fieldType":"Double","is_key":0},{"field_comment":"p129","field_distribution_type":"continuous","fieldName":"p129","fieldType":"Double","is_key":0},{"field_comment":"p1290","field_distribution_type":"continuous","fieldName":"p1290","fieldType":"Double","is_key":0},{"field_comment":"p1291","field_distribution_type":"continuous","fieldName":"p1291","fieldType":"Double","is_key":0},{"field_comment":"p1292","field_distribution_type":"continuous","fieldName":"p1292","fieldType":"Double","is_key":0},{"field_comment":"p1293","field_distribution_type":"continuous","fieldName":"p1293","fieldType":"Double","is_key":0},{"field_comment":"p1294","field_distribution_type":"continuous","fieldName":"p1294","fieldType":"Double","is_key":0},{"field_comment":"p1295","field_distribution_type":"continuous","fieldName":"p1295","fieldType":"Double","is_key":0},{"field_comment":"p1296","field_distribution_type":"continuous","fieldName":"p1296","fieldType":"Double","is_key":0},{"field_comment":"p1297","field_distribution_type":"continuous","fieldName":"p1297","fieldType":"Double","is_key":0},{"field_comment":"p1298","field_distribution_type":"continuous","fieldName":"p1298","fieldType":"Double","is_key":0},{"field_comment":"p1299","field_distribution_type":"continuous","fieldName":"p1299","fieldType":"Double","is_key":0},{"field_comment":"p13","field_distribution_type":"continuous","fieldName":"p13","fieldType":"Double","is_key":0},{"field_comment":"p130","field_distribution_type":"continuous","fieldName":"p130","fieldType":"Double","is_key":0},{"field_comment":"p1300","field_distribution_type":"continuous","fieldName":"p1300","fieldType":"Double","is_key":0},{"field_comment":"p1301","field_distribution_type":"continuous","fieldName":"p1301","fieldType":"Double","is_key":0},{"field_comment":"p1302","field_distribution_type":"continuous","fieldName":"p1302","fieldType":"Double","is_key":0},{"field_comment":"p1303","field_distribution_type":"continuous","fieldName":"p1303","fieldType":"Double","is_key":0},{"field_comment":"p1304","field_distribution_type":"continuous","fieldName":"p1304","fieldType":"Double","is_key":0},{"field_comment":"p1305","field_distribution_type":"continuous","fieldName":"p1305","fieldType":"Double","is_key":0},{"field_comment":"p1306","field_distribution_type":"continuous","fieldName":"p1306","fieldType":"Double","is_key":0},{"field_comment":"p1307","field_distribution_type":"continuous","fieldName":"p1307","fieldType":"Double","is_key":0},{"field_comment":"p1308","field_distribution_type":"continuous","fieldName":"p1308","fieldType":"Double","is_key":0},{"field_comment":"p1309","field_distribution_type":"continuous","fieldName":"p1309","fieldType":"Double","is_key":0},{"field_comment":"p131","field_distribution_type":"continuous","fieldName":"p131","fieldType":"Double","is_key":0},{"field_comment":"p1310","field_distribution_type":"continuous","fieldName":"p1310","fieldType":"Double","is_key":0},{"field_comment":"p1311","field_distribution_type":"continuous","fieldName":"p1311","fieldType":"Double","is_key":0},{"field_comment":"p1312","field_distribution_type":"continuous","fieldName":"p1312","fieldType":"Double","is_key":0},{"field_comment":"p1313","field_distribution_type":"continuous","fieldName":"p1313","fieldType":"Double","is_key":0},{"field_comment":"p1314","field_distribution_type":"continuous","fieldName":"p1314","fieldType":"Double","is_key":0},{"field_comment":"p1315","field_distribution_type":"continuous","fieldName":"p1315","fieldType":"Double","is_key":0},{"field_comment":"p1316","field_distribution_type":"continuous","fieldName":"p1316","fieldType":"Double","is_key":0},{"field_comment":"p1317","field_distribution_type":"continuous","fieldName":"p1317","fieldType":"Double","is_key":0},{"field_comment":"p1318","field_distribution_type":"continuous","fieldName":"p1318","fieldType":"Double","is_key":0},{"field_comment":"p132","field_distribution_type":"continuous","fieldName":"p132","fieldType":"Double","is_key":0},{"field_comment":"p1320","field_distribution_type":"continuous","fieldName":"p1320","fieldType":"Double","is_key":0},{"field_comment":"p1321","field_distribution_type":"continuous","fieldName":"p1321","fieldType":"Double","is_key":0},{"field_comment":"p1322","field_distribution_type":"continuous","fieldName":"p1322","fieldType":"Double","is_key":0},{"field_comment":"p1324","field_distribution_type":"continuous","fieldName":"p1324","fieldType":"Double","is_key":0},{"field_comment":"p1325","field_distribution_type":"continuous","fieldName":"p1325","fieldType":"Double","is_key":0},{"field_comment":"p1326","field_distribution_type":"continuous","fieldName":"p1326","fieldType":"Double","is_key":0},{"field_comment":"p1327","field_distribution_type":"continuous","fieldName":"p1327","fieldType":"Double","is_key":0},{"field_comment":"p1328","field_distribution_type":"continuous","fieldName":"p1328","fieldType":"Double","is_key":0},{"field_comment":"p1329","field_distribution_type":"continuous","fieldName":"p1329","fieldType":"Double","is_key":0},{"field_comment":"p133","field_distribution_type":"continuous","fieldName":"p133","fieldType":"Double","is_key":0},{"field_comment":"p1330","field_distribution_type":"continuous","fieldName":"p1330","fieldType":"Double","is_key":0},{"field_comment":"p1331","field_distribution_type":"continuous","fieldName":"p1331","fieldType":"Double","is_key":0},{"field_comment":"p1332","field_distribution_type":"continuous","fieldName":"p1332","fieldType":"Double","is_key":0},{"field_comment":"p1333","field_distribution_type":"continuous","fieldName":"p1333","fieldType":"Double","is_key":0},{"field_comment":"p1334","field_distribution_type":"continuous","fieldName":"p1334","fieldType":"Double","is_key":0},{"field_comment":"p1335","field_distribution_type":"continuous","fieldName":"p1335","fieldType":"Double","is_key":0},{"field_comment":"p1336","field_distribution_type":"continuous","fieldName":"p1336","fieldType":"Double","is_key":0},{"field_comment":"p1337","field_distribution_type":"continuous","fieldName":"p1337","fieldType":"Double","is_key":0},{"field_comment":"p1338","field_distribution_type":"continuous","fieldName":"p1338","fieldType":"Double","is_key":0},{"field_comment":"p1339","field_distribution_type":"continuous","fieldName":"p1339","fieldType":"Double","is_key":0},{"field_comment":"p134","field_distribution_type":"continuous","fieldName":"p134","fieldType":"Double","is_key":0},{"field_comment":"p1340","field_distribution_type":"continuous","fieldName":"p1340","fieldType":"Double","is_key":0},{"field_comment":"p1341","field_distribution_type":"continuous","fieldName":"p1341","fieldType":"Double","is_key":0},{"field_comment":"p1342","field_distribution_type":"continuous","fieldName":"p1342","fieldType":"Double","is_key":0},{"field_comment":"p1343","field_distribution_type":"continuous","fieldName":"p1343","fieldType":"Double","is_key":0},{"field_comment":"p1344","field_distribution_type":"continuous","fieldName":"p1344","fieldType":"Double","is_key":0},{"field_comment":"p1345","field_distribution_type":"continuous","fieldName":"p1345","fieldType":"Double","is_key":0},{"field_comment":"p1346","field_distribution_type":"continuous","fieldName":"p1346","fieldType":"Double","is_key":0},{"field_comment":"p1347","field_distribution_type":"continuous","fieldName":"p1347","fieldType":"Double","is_key":0},{"field_comment":"p1348","field_distribution_type":"continuous","fieldName":"p1348","fieldType":"Double","is_key":0},{"field_comment":"p1349","field_distribution_type":"continuous","fieldName":"p1349","fieldType":"Double","is_key":0},{"field_comment":"p135","field_distribution_type":"continuous","fieldName":"p135","fieldType":"Double","is_key":0},{"field_comment":"p1350","field_distribution_type":"continuous","fieldName":"p1350","fieldType":"Double","is_key":0},{"field_comment":"p1351","field_distribution_type":"continuous","fieldName":"p1351","fieldType":"Double","is_key":0},{"field_comment":"p1352","field_distribution_type":"continuous","fieldName":"p1352","fieldType":"Double","is_key":0},{"field_comment":"p1353","field_distribution_type":"continuous","fieldName":"p1353","fieldType":"Double","is_key":0},{"field_comment":"p1354","field_distribution_type":"continuous","fieldName":"p1354","fieldType":"Double","is_key":0},{"field_comment":"p1355","field_distribution_type":"continuous","fieldName":"p1355","fieldType":"Double","is_key":0},{"field_comment":"p1356","field_distribution_type":"continuous","fieldName":"p1356","fieldType":"Double","is_key":0},{"field_comment":"p1357","field_distribution_type":"continuous","fieldName":"p1357","fieldType":"Double","is_key":0},{"field_comment":"p1358","field_distribution_type":"continuous","fieldName":"p1358","fieldType":"Double","is_key":0},{"field_comment":"p1359","field_distribution_type":"continuous","fieldName":"p1359","fieldType":"Double","is_key":0},{"field_comment":"p136","field_distribution_type":"continuous","fieldName":"p136","fieldType":"Double","is_key":0},{"field_comment":"p1360","field_distribution_type":"continuous","fieldName":"p1360","fieldType":"Double","is_key":0},{"field_comment":"p1361","field_distribution_type":"continuous","fieldName":"p1361","fieldType":"Double","is_key":0},{"field_comment":"p1362","field_distribution_type":"continuous","fieldName":"p1362","fieldType":"Double","is_key":0},{"field_comment":"p1363","field_distribution_type":"continuous","fieldName":"p1363","fieldType":"Double","is_key":0},{"field_comment":"p1364","field_distribution_type":"continuous","fieldName":"p1364","fieldType":"Double","is_key":0},{"field_comment":"p1365","field_distribution_type":"continuous","fieldName":"p1365","fieldType":"Double","is_key":0},{"field_comment":"p1366","field_distribution_type":"continuous","fieldName":"p1366","fieldType":"Double","is_key":0},{"field_comment":"p1367","field_distribution_type":"continuous","fieldName":"p1367","fieldType":"Double","is_key":0},{"field_comment":"p1368","field_distribution_type":"continuous","fieldName":"p1368","fieldType":"Double","is_key":0},{"field_comment":"p1369","field_distribution_type":"continuous","fieldName":"p1369","fieldType":"Double","is_key":0},{"field_comment":"p137","field_distribution_type":"continuous","fieldName":"p137","fieldType":"Double","is_key":0},{"field_comment":"p1370","field_distribution_type":"continuous","fieldName":"p1370","fieldType":"Double","is_key":0},{"field_comment":"p1372","field_distribution_type":"continuous","fieldName":"p1372","fieldType":"Double","is_key":0},{"field_comment":"p1373","field_distribution_type":"continuous","fieldName":"p1373","fieldType":"Double","is_key":0},{"field_comment":"p1374","field_distribution_type":"continuous","fieldName":"p1374","fieldType":"Double","is_key":0},{"field_comment":"p1375","field_distribution_type":"continuous","fieldName":"p1375","fieldType":"Double","is_key":0},{"field_comment":"p1376","field_distribution_type":"continuous","fieldName":"p1376","fieldType":"Double","is_key":0},{"field_comment":"p1377","field_distribution_type":"continuous","fieldName":"p1377","fieldType":"Double","is_key":0},{"field_comment":"p1378","field_distribution_type":"continuous","fieldName":"p1378","fieldType":"Double","is_key":0},{"field_comment":"p1379","field_distribution_type":"continuous","fieldName":"p1379","fieldType":"Double","is_key":0},{"field_comment":"p138","field_distribution_type":"continuous","fieldName":"p138","fieldType":"Double","is_key":0},{"field_comment":"p1380","field_distribution_type":"continuous","fieldName":"p1380","fieldType":"Double","is_key":0},{"field_comment":"p1381","field_distribution_type":"continuous","fieldName":"p1381","fieldType":"Double","is_key":0},{"field_comment":"p1382","field_distribution_type":"continuous","fieldName":"p1382","fieldType":"Double","is_key":0},{"field_comment":"p1383","field_distribution_type":"continuous","fieldName":"p1383","fieldType":"Double","is_key":0},{"field_comment":"p1384","field_distribution_type":"continuous","fieldName":"p1384","fieldType":"Double","is_key":0},{"field_comment":"p1385","field_distribution_type":"continuous","fieldName":"p1385","fieldType":"Double","is_key":0},{"field_comment":"p1386","field_distribution_type":"continuous","fieldName":"p1386","fieldType":"Double","is_key":0},{"field_comment":"p1387","field_distribution_type":"continuous","fieldName":"p1387","fieldType":"Double","is_key":0},{"field_comment":"p1389","field_distribution_type":"continuous","fieldName":"p1389","fieldType":"Double","is_key":0},{"field_comment":"p139","field_distribution_type":"continuous","fieldName":"p139","fieldType":"Double","is_key":0},{"field_comment":"p1390","field_distribution_type":"continuous","fieldName":"p1390","fieldType":"Double","is_key":0},{"field_comment":"p1391","field_distribution_type":"continuous","fieldName":"p1391","fieldType":"Double","is_key":0},{"field_comment":"p1392","field_distribution_type":"continuous","fieldName":"p1392","fieldType":"Double","is_key":0},{"field_comment":"p1393","field_distribution_type":"continuous","fieldName":"p1393","fieldType":"Double","is_key":0},{"field_comment":"p14","field_distribution_type":"continuous","fieldName":"p14","fieldType":"Double","is_key":0},{"field_comment":"p140","field_distribution_type":"continuous","fieldName":"p140","fieldType":"Double","is_key":0},{"field_comment":"p141","field_distribution_type":"continuous","fieldName":"p141","fieldType":"Double","is_key":0},{"field_comment":"p142","field_distribution_type":"continuous","fieldName":"p142","fieldType":"Double","is_key":0},{"field_comment":"p143","field_distribution_type":"continuous","fieldName":"p143","fieldType":"Double","is_key":0},{"field_comment":"p144","field_distribution_type":"continuous","fieldName":"p144","fieldType":"Double","is_key":0},{"field_comment":"p145","field_distribution_type":"continuous","fieldName":"p145","fieldType":"Double","is_key":0},{"field_comment":"p146","field_distribution_type":"continuous","fieldName":"p146","fieldType":"Double","is_key":0},{"field_comment":"p147","field_distribution_type":"continuous","fieldName":"p147","fieldType":"Double","is_key":0},{"field_comment":"p148","field_distribution_type":"continuous","fieldName":"p148","fieldType":"Double","is_key":0},{"field_comment":"p15","field_distribution_type":"continuous","fieldName":"p15","fieldType":"Double","is_key":0},{"field_comment":"p150","field_distribution_type":"continuous","fieldName":"p150","fieldType":"Double","is_key":0},{"field_comment":"p151","field_distribution_type":"continuous","fieldName":"p151","fieldType":"Double","is_key":0},{"field_comment":"p152","field_distribution_type":"continuous","fieldName":"p152","fieldType":"Double","is_key":0},{"field_comment":"p153","field_distribution_type":"continuous","fieldName":"p153","fieldType":"Double","is_key":0},{"field_comment":"p154","field_distribution_type":"continuous","fieldName":"p154","fieldType":"Double","is_key":0},{"field_comment":"p155","field_distribution_type":"continuous","fieldName":"p155","fieldType":"Double","is_key":0},{"field_comment":"p156","field_distribution_type":"continuous","fieldName":"p156","fieldType":"Double","is_key":0},{"field_comment":"p157","field_distribution_type":"continuous","fieldName":"p157","fieldType":"Double","is_key":0},{"field_comment":"p158","field_distribution_type":"continuous","fieldName":"p158","fieldType":"Double","is_key":0},{"field_comment":"p159","field_distribution_type":"continuous","fieldName":"p159","fieldType":"Double","is_key":0},{"field_comment":"p16","field_distribution_type":"continuous","fieldName":"p16","fieldType":"Double","is_key":0},{"field_comment":"p160","field_distribution_type":"continuous","fieldName":"p160","fieldType":"Double","is_key":0},{"field_comment":"p161","field_distribution_type":"continuous","fieldName":"p161","fieldType":"Double","is_key":0},{"field_comment":"p162","field_distribution_type":"continuous","fieldName":"p162","fieldType":"Double","is_key":0},{"field_comment":"p163","field_distribution_type":"continuous","fieldName":"p163","fieldType":"Double","is_key":0},{"field_comment":"p164","field_distribution_type":"continuous","fieldName":"p164","fieldType":"Double","is_key":0},{"field_comment":"p165","field_distribution_type":"continuous","fieldName":"p165","fieldType":"Double","is_key":0},{"field_comment":"p166","field_distribution_type":"continuous","fieldName":"p166","fieldType":"Double","is_key":0},{"field_comment":"p167","field_distribution_type":"continuous","fieldName":"p167","fieldType":"Double","is_key":0},{"field_comment":"p169","field_distribution_type":"continuous","fieldName":"p169","fieldType":"Double","is_key":0},{"field_comment":"p17","field_distribution_type":"continuous","fieldName":"p17","fieldType":"Double","is_key":0},{"field_comment":"p170","field_distribution_type":"continuous","fieldName":"p170","fieldType":"Double","is_key":0},{"field_comment":"p171","field_distribution_type":"continuous","fieldName":"p171","fieldType":"Double","is_key":0},{"field_comment":"p172","field_distribution_type":"continuous","fieldName":"p172","fieldType":"Double","is_key":0},{"field_comment":"p173","field_distribution_type":"continuous","fieldName":"p173","fieldType":"Double","is_key":0},{"field_comment":"p174","field_distribution_type":"continuous","fieldName":"p174","fieldType":"Double","is_key":0},{"field_comment":"p175","field_distribution_type":"continuous","fieldName":"p175","fieldType":"Double","is_key":0},{"field_comment":"p176","field_distribution_type":"continuous","fieldName":"p176","fieldType":"Double","is_key":0},{"field_comment":"p177","field_distribution_type":"continuous","fieldName":"p177","fieldType":"Double","is_key":0},{"field_comment":"p178","field_distribution_type":"continuous","fieldName":"p178","fieldType":"Double","is_key":0},{"field_comment":"p179","field_distribution_type":"continuous","fieldName":"p179","fieldType":"Double","is_key":0},{"field_comment":"p18","field_distribution_type":"continuous","fieldName":"p18","fieldType":"Double","is_key":0},{"field_comment":"p180","field_distribution_type":"continuous","fieldName":"p180","fieldType":"Double","is_key":0},{"field_comment":"p181","field_distribution_type":"continuous","fieldName":"p181","fieldType":"Double","is_key":0},{"field_comment":"p182","field_distribution_type":"continuous","fieldName":"p182","fieldType":"Double","is_key":0},{"field_comment":"p183","field_distribution_type":"continuous","fieldName":"p183","fieldType":"Double","is_key":0},{"field_comment":"p184","field_distribution_type":"continuous","fieldName":"p184","fieldType":"Double","is_key":0},{"field_comment":"p185","field_distribution_type":"continuous","fieldName":"p185","fieldType":"Double","is_key":0},{"field_comment":"p186","field_distribution_type":"continuous","fieldName":"p186","fieldType":"Double","is_key":0},{"field_comment":"p187","field_distribution_type":"continuous","fieldName":"p187","fieldType":"Double","is_key":0},{"field_comment":"p188","field_distribution_type":"continuous","fieldName":"p188","fieldType":"Double","is_key":0},{"field_comment":"p189","field_distribution_type":"continuous","fieldName":"p189","fieldType":"Double","is_key":0},{"field_comment":"p19","field_distribution_type":"continuous","fieldName":"p19","fieldType":"Double","is_key":0},{"field_comment":"p190","field_distribution_type":"continuous","fieldName":"p190","fieldType":"Double","is_key":0},{"field_comment":"p191","field_distribution_type":"continuous","fieldName":"p191","fieldType":"Double","is_key":0},{"field_comment":"p193","field_distribution_type":"continuous","fieldName":"p193","fieldType":"Double","is_key":0},{"field_comment":"p194","field_distribution_type":"continuous","fieldName":"p194","fieldType":"Double","is_key":0},{"field_comment":"p195","field_distribution_type":"continuous","fieldName":"p195","fieldType":"Double","is_key":0},{"field_comment":"p196","field_distribution_type":"continuous","fieldName":"p196","fieldType":"Double","is_key":0},{"field_comment":"p197","field_distribution_type":"continuous","fieldName":"p197","fieldType":"Double","is_key":0},{"field_comment":"p198","field_distribution_type":"continuous","fieldName":"p198","fieldType":"Double","is_key":0},{"field_comment":"p199","field_distribution_type":"continuous","fieldName":"p199","fieldType":"Double","is_key":0},{"field_comment":"p2","field_distribution_type":"continuous","fieldName":"p2","fieldType":"Double","is_key":0},{"field_comment":"p20","field_distribution_type":"continuous","fieldName":"p20","fieldType":"Double","is_key":0},{"field_comment":"p200","field_distribution_type":"continuous","fieldName":"p200","fieldType":"Double","is_key":0},{"field_comment":"p2001","field_distribution_type":"continuous","fieldName":"p2001","fieldType":"Double","is_key":0},{"field_comment":"p2002","field_distribution_type":"continuous","fieldName":"p2002","fieldType":"Double","is_key":0},{"field_comment":"p2003","field_distribution_type":"continuous","fieldName":"p2003","fieldType":"Double","is_key":0},{"field_comment":"p2004","field_distribution_type":"continuous","fieldName":"p2004","fieldType":"Double","is_key":0},{"field_comment":"p2005","field_distribution_type":"continuous","fieldName":"p2005","fieldType":"Double","is_key":0},{"field_comment":"p2006","field_distribution_type":"continuous","fieldName":"p2006","fieldType":"Double","is_key":0},{"field_comment":"p2007","field_distribution_type":"continuous","fieldName":"p2007","fieldType":"Double","is_key":0},{"field_comment":"p2008","field_distribution_type":"continuous","fieldName":"p2008","fieldType":"Double","is_key":0},{"field_comment":"p2009","field_distribution_type":"continuous","fieldName":"p2009","fieldType":"Double","is_key":0},{"field_comment":"p201","field_distribution_type":"continuous","fieldName":"p201","fieldType":"Double","is_key":0},{"field_comment":"p2010","field_distribution_type":"continuous","fieldName":"p2010","fieldType":"Double","is_key":0},{"field_comment":"p2011","field_distribution_type":"continuous","fieldName":"p2011","fieldType":"Double","is_key":0},{"field_comment":"p2012","field_distribution_type":"continuous","fieldName":"p2012","fieldType":"Double","is_key":0},{"field_comment":"p2013","field_distribution_type":"continuous","fieldName":"p2013","fieldType":"Double","is_key":0},{"field_comment":"p2014","field_distribution_type":"continuous","fieldName":"p2014","fieldType":"Double","is_key":0},{"field_comment":"p2015","field_distribution_type":"continuous","fieldName":"p2015","fieldType":"Double","is_key":0},{"field_comment":"p2016","field_distribution_type":"continuous","fieldName":"p2016","fieldType":"Double","is_key":0},{"field_comment":"p2017","field_distribution_type":"continuous","fieldName":"p2017","fieldType":"Double","is_key":0},{"field_comment":"p2018","field_distribution_type":"continuous","fieldName":"p2018","fieldType":"Double","is_key":0},{"field_comment":"p2019","field_distribution_type":"continuous","fieldName":"p2019","fieldType":"Double","is_key":0},{"field_comment":"p202","field_distribution_type":"continuous","fieldName":"p202","fieldType":"Double","is_key":0},{"field_comment":"p2020","field_distribution_type":"continuous","fieldName":"p2020","fieldType":"Double","is_key":0},{"field_comment":"p2021","field_distribution_type":"continuous","fieldName":"p2021","fieldType":"Double","is_key":0},{"field_comment":"p2022","field_distribution_type":"continuous","fieldName":"p2022","fieldType":"Double","is_key":0},{"field_comment":"p2023","field_distribution_type":"continuous","fieldName":"p2023","fieldType":"Double","is_key":0},{"field_comment":"p2024","field_distribution_type":"continuous","fieldName":"p2024","fieldType":"Double","is_key":0},{"field_comment":"p2025","field_distribution_type":"continuous","fieldName":"p2025","fieldType":"Double","is_key":0},{"field_comment":"p2026","field_distribution_type":"continuous","fieldName":"p2026","fieldType":"Double","is_key":0},{"field_comment":"p2027","field_distribution_type":"continuous","fieldName":"p2027","fieldType":"Double","is_key":0},{"field_comment":"p2028","field_distribution_type":"continuous","fieldName":"p2028","fieldType":"Double","is_key":0},{"field_comment":"p2029","field_distribution_type":"continuous","fieldName":"p2029","fieldType":"Double","is_key":0},{"field_comment":"p203","field_distribution_type":"continuous","fieldName":"p203","fieldType":"Double","is_key":0},{"field_comment":"p2030","field_distribution_type":"continuous","fieldName":"p2030","fieldType":"Double","is_key":0},{"field_comment":"p2031","field_distribution_type":"continuous","fieldName":"p2031","fieldType":"Double","is_key":0},{"field_comment":"p2032","field_distribution_type":"continuous","fieldName":"p2032","fieldType":"Double","is_key":0},{"field_comment":"p2033","field_distribution_type":"continuous","fieldName":"p2033","fieldType":"Double","is_key":0},{"field_comment":"p2034","field_distribution_type":"continuous","fieldName":"p2034","fieldType":"Double","is_key":0},{"field_comment":"p2035","field_distribution_type":"continuous","fieldName":"p2035","fieldType":"Double","is_key":0},{"field_comment":"p2036","field_distribution_type":"continuous","fieldName":"p2036","fieldType":"Double","is_key":0},{"field_comment":"p2037","field_distribution_type":"continuous","fieldName":"p2037","fieldType":"Double","is_key":0},{"field_comment":"p2038","field_distribution_type":"continuous","fieldName":"p2038","fieldType":"Double","is_key":0},{"field_comment":"p2039","field_distribution_type":"continuous","fieldName":"p2039","fieldType":"Double","is_key":0},{"field_comment":"p204","field_distribution_type":"continuous","fieldName":"p204","fieldType":"Double","is_key":0},{"field_comment":"p2040","field_distribution_type":"continuous","fieldName":"p2040","fieldType":"Double","is_key":0},{"field_comment":"p2041","field_distribution_type":"continuous","fieldName":"p2041","fieldType":"Double","is_key":0},{"field_comment":"p2042","field_distribution_type":"continuous","fieldName":"p2042","fieldType":"Double","is_key":0},{"field_comment":"p2043","field_distribution_type":"continuous","fieldName":"p2043","fieldType":"Double","is_key":0},{"field_comment":"p2044","field_distribution_type":"continuous","fieldName":"p2044","fieldType":"Double","is_key":0},{"field_comment":"p2046","field_distribution_type":"continuous","fieldName":"p2046","fieldType":"Double","is_key":0},{"field_comment":"p2047","field_distribution_type":"continuous","fieldName":"p2047","fieldType":"Double","is_key":0},{"field_comment":"p2048","field_distribution_type":"continuous","fieldName":"p2048","fieldType":"Double","is_key":0},{"field_comment":"p2049","field_distribution_type":"continuous","fieldName":"p2049","fieldType":"Double","is_key":0},{"field_comment":"p205","field_distribution_type":"continuous","fieldName":"p205","fieldType":"Double","is_key":0},{"field_comment":"p2050","field_distribution_type":"continuous","fieldName":"p2050","fieldType":"Double","is_key":0},{"field_comment":"p2051","field_distribution_type":"continuous","fieldName":"p2051","fieldType":"Double","is_key":0},{"field_comment":"p2052","field_distribution_type":"continuous","fieldName":"p2052","fieldType":"Double","is_key":0},{"field_comment":"p2053","field_distribution_type":"continuous","fieldName":"p2053","fieldType":"Double","is_key":0},{"field_comment":"p2054","field_distribution_type":"continuous","fieldName":"p2054","fieldType":"Double","is_key":0},{"field_comment":"p2055","field_distribution_type":"continuous","fieldName":"p2055","fieldType":"Double","is_key":0},{"field_comment":"p2056","field_distribution_type":"continuous","fieldName":"p2056","fieldType":"Double","is_key":0},{"field_comment":"p2057","field_distribution_type":"continuous","fieldName":"p2057","fieldType":"Double","is_key":0},{"field_comment":"p2058","field_distribution_type":"continuous","fieldName":"p2058","fieldType":"Double","is_key":0},{"field_comment":"p2059","field_distribution_type":"continuous","fieldName":"p2059","fieldType":"Double","is_key":0},{"field_comment":"p206","field_distribution_type":"continuous","fieldName":"p206","fieldType":"Double","is_key":0},{"field_comment":"p2060","field_distribution_type":"continuous","fieldName":"p2060","fieldType":"Double","is_key":0},{"field_comment":"p2061","field_distribution_type":"continuous","fieldName":"p2061","fieldType":"Double","is_key":0},{"field_comment":"p2062","field_distribution_type":"continuous","fieldName":"p2062","fieldType":"Double","is_key":0},{"field_comment":"p2063","field_distribution_type":"continuous","fieldName":"p2063","fieldType":"Double","is_key":0},{"field_comment":"p2064","field_distribution_type":"continuous","fieldName":"p2064","fieldType":"Double","is_key":0},{"field_comment":"p2065","field_distribution_type":"continuous","fieldName":"p2065","fieldType":"Double","is_key":0},{"field_comment":"p2066","field_distribution_type":"continuous","fieldName":"p2066","fieldType":"Double","is_key":0},{"field_comment":"p2067","field_distribution_type":"continuous","fieldName":"p2067","fieldType":"Double","is_key":0},{"field_comment":"p2068","field_distribution_type":"continuous","fieldName":"p2068","fieldType":"Double","is_key":0},{"field_comment":"p2069","field_distribution_type":"continuous","fieldName":"p2069","fieldType":"Double","is_key":0},{"field_comment":"p207","field_distribution_type":"continuous","fieldName":"p207","fieldType":"Double","is_key":0},{"field_comment":"p2070","field_distribution_type":"continuous","fieldName":"p2070","fieldType":"Double","is_key":0},{"field_comment":"p2071","field_distribution_type":"continuous","fieldName":"p2071","fieldType":"Double","is_key":0},{"field_comment":"p2072","field_distribution_type":"continuous","fieldName":"p2072","fieldType":"Double","is_key":0},{"field_comment":"p2073","field_distribution_type":"continuous","fieldName":"p2073","fieldType":"Double","is_key":0},{"field_comment":"p2074","field_distribution_type":"continuous","fieldName":"p2074","fieldType":"Double","is_key":0},{"field_comment":"p2075","field_distribution_type":"continuous","fieldName":"p2075","fieldType":"Double","is_key":0},{"field_comment":"p2076","field_distribution_type":"continuous","fieldName":"p2076","fieldType":"Double","is_key":0},{"field_comment":"p2077","field_distribution_type":"continuous","fieldName":"p2077","fieldType":"Double","is_key":0},{"field_comment":"p2078","field_distribution_type":"continuous","fieldName":"p2078","fieldType":"Double","is_key":0},{"field_comment":"p2079","field_distribution_type":"continuous","fieldName":"p2079","fieldType":"Double","is_key":0},{"field_comment":"p208","field_distribution_type":"continuous","fieldName":"p208","fieldType":"Double","is_key":0},{"field_comment":"p2080","field_distribution_type":"continuous","fieldName":"p2080","fieldType":"Double","is_key":0},{"field_comment":"p2081","field_distribution_type":"continuous","fieldName":"p2081","fieldType":"Double","is_key":0},{"field_comment":"p2082","field_distribution_type":"continuous","fieldName":"p2082","fieldType":"Double","is_key":0},{"field_comment":"p2083","field_distribution_type":"continuous","fieldName":"p2083","fieldType":"Double","is_key":0},{"field_comment":"p2084","field_distribution_type":"continuous","fieldName":"p2084","fieldType":"Double","is_key":0},{"field_comment":"p2085","field_distribution_type":"continuous","fieldName":"p2085","fieldType":"Double","is_key":0},{"field_comment":"p2086","field_distribution_type":"continuous","fieldName":"p2086","fieldType":"Double","is_key":0},{"field_comment":"p2087","field_distribution_type":"continuous","fieldName":"p2087","fieldType":"Double","is_key":0},{"field_comment":"p2088","field_distribution_type":"continuous","fieldName":"p2088","fieldType":"Double","is_key":0},{"field_comment":"p2089","field_distribution_type":"continuous","fieldName":"p2089","fieldType":"Double","is_key":0},{"field_comment":"p209","field_distribution_type":"continuous","fieldName":"p209","fieldType":"Double","is_key":0},{"field_comment":"p2090","field_distribution_type":"continuous","fieldName":"p2090","fieldType":"Double","is_key":0},{"field_comment":"p2091","field_distribution_type":"continuous","fieldName":"p2091","fieldType":"Double","is_key":0},{"field_comment":"p2092","field_distribution_type":"continuous","fieldName":"p2092","fieldType":"Double","is_key":0},{"field_comment":"p2093","field_distribution_type":"continuous","fieldName":"p2093","fieldType":"Double","is_key":0},{"field_comment":"p2094","field_distribution_type":"continuous","fieldName":"p2094","fieldType":"Double","is_key":0},{"field_comment":"p2095","field_distribution_type":"continuous","fieldName":"p2095","fieldType":"Double","is_key":0},{"field_comment":"p2096","field_distribution_type":"continuous","fieldName":"p2096","fieldType":"Double","is_key":0},{"field_comment":"p2097","field_distribution_type":"continuous","fieldName":"p2097","fieldType":"Double","is_key":0},{"field_comment":"p2098","field_distribution_type":"continuous","fieldName":"p2098","fieldType":"Double","is_key":0},{"field_comment":"p2099","field_distribution_type":"continuous","fieldName":"p2099","fieldType":"Double","is_key":0},{"field_comment":"p21","field_distribution_type":"continuous","fieldName":"p21","fieldType":"Double","is_key":0},{"field_comment":"p210","field_distribution_type":"continuous","fieldName":"p210","fieldType":"Double","is_key":0},{"field_comment":"p2100","field_distribution_type":"continuous","fieldName":"p2100","fieldType":"Double","is_key":0},{"field_comment":"p2101","field_distribution_type":"continuous","fieldName":"p2101","fieldType":"Double","is_key":0},{"field_comment":"p2102","field_distribution_type":"continuous","fieldName":"p2102","fieldType":"Double","is_key":0},{"field_comment":"p2103","field_distribution_type":"continuous","fieldName":"p2103","fieldType":"Double","is_key":0},{"field_comment":"p2104","field_distribution_type":"continuous","fieldName":"p2104","fieldType":"Double","is_key":0},{"field_comment":"p2105","field_distribution_type":"continuous","fieldName":"p2105","fieldType":"Double","is_key":0},{"field_comment":"p2106","field_distribution_type":"continuous","fieldName":"p2106","fieldType":"Double","is_key":0},{"field_comment":"p2107","field_distribution_type":"continuous","fieldName":"p2107","fieldType":"Double","is_key":0},{"field_comment":"p2108","field_distribution_type":"continuous","fieldName":"p2108","fieldType":"Double","is_key":0},{"field_comment":"p2109","field_distribution_type":"continuous","fieldName":"p2109","fieldType":"Double","is_key":0},{"field_comment":"p211","field_distribution_type":"continuous","fieldName":"p211","fieldType":"Double","is_key":0},{"field_comment":"p2110","field_distribution_type":"continuous","fieldName":"p2110","fieldType":"Double","is_key":0},{"field_comment":"p2111","field_distribution_type":"continuous","fieldName":"p2111","fieldType":"Double","is_key":0},{"field_comment":"p2112","field_distribution_type":"continuous","fieldName":"p2112","fieldType":"Double","is_key":0},{"field_comment":"p2113","field_distribution_type":"continuous","fieldName":"p2113","fieldType":"Double","is_key":0},{"field_comment":"p2114","field_distribution_type":"continuous","fieldName":"p2114","fieldType":"Double","is_key":0},{"field_comment":"p2115","field_distribution_type":"continuous","fieldName":"p2115","fieldType":"Double","is_key":0},{"field_comment":"p2116","field_distribution_type":"continuous","fieldName":"p2116","fieldType":"Double","is_key":0},{"field_comment":"p2117","field_distribution_type":"continuous","fieldName":"p2117","fieldType":"Double","is_key":0},{"field_comment":"p2118","field_distribution_type":"continuous","fieldName":"p2118","fieldType":"Double","is_key":0},{"field_comment":"p2119","field_distribution_type":"continuous","fieldName":"p2119","fieldType":"Double","is_key":0},{"field_comment":"p212","field_distribution_type":"continuous","fieldName":"p212","fieldType":"Double","is_key":0},{"field_comment":"p2120","field_distribution_type":"continuous","fieldName":"p2120","fieldType":"Double","is_key":0},{"field_comment":"p2121","field_distribution_type":"continuous","fieldName":"p2121","fieldType":"Double","is_key":0},{"field_comment":"p2122","field_distribution_type":"continuous","fieldName":"p2122","fieldType":"Double","is_key":0},{"field_comment":"p2123","field_distribution_type":"continuous","fieldName":"p2123","fieldType":"Double","is_key":0},{"field_comment":"p2124","field_distribution_type":"continuous","fieldName":"p2124","fieldType":"Double","is_key":0},{"field_comment":"p2125","field_distribution_type":"continuous","fieldName":"p2125","fieldType":"Double","is_key":0},{"field_comment":"p2126","field_distribution_type":"continuous","fieldName":"p2126","fieldType":"Double","is_key":0},{"field_comment":"p2127","field_distribution_type":"continuous","fieldName":"p2127","fieldType":"Double","is_key":0},{"field_comment":"p2128","field_distribution_type":"continuous","fieldName":"p2128","fieldType":"Double","is_key":0},{"field_comment":"p2129","field_distribution_type":"continuous","fieldName":"p2129","fieldType":"Double","is_key":0},{"field_comment":"p213","field_distribution_type":"continuous","fieldName":"p213","fieldType":"Double","is_key":0},{"field_comment":"p2130","field_distribution_type":"continuous","fieldName":"p2130","fieldType":"Double","is_key":0},{"field_comment":"p2131","field_distribution_type":"continuous","fieldName":"p2131","fieldType":"Double","is_key":0},{"field_comment":"p2132","field_distribution_type":"continuous","fieldName":"p2132","fieldType":"Double","is_key":0},{"field_comment":"p2133","field_distribution_type":"continuous","fieldName":"p2133","fieldType":"Double","is_key":0},{"field_comment":"p2134","field_distribution_type":"continuous","fieldName":"p2134","fieldType":"Double","is_key":0},{"field_comment":"p2135","field_distribution_type":"continuous","fieldName":"p2135","fieldType":"Double","is_key":0},{"field_comment":"p2136","field_distribution_type":"continuous","fieldName":"p2136","fieldType":"Double","is_key":0},{"field_comment":"p2137","field_distribution_type":"continuous","fieldName":"p2137","fieldType":"Double","is_key":0},{"field_comment":"p2138","field_distribution_type":"continuous","fieldName":"p2138","fieldType":"Double","is_key":0},{"field_comment":"p2139","field_distribution_type":"continuous","fieldName":"p2139","fieldType":"Double","is_key":0},{"field_comment":"p214","field_distribution_type":"continuous","fieldName":"p214","fieldType":"Double","is_key":0},{"field_comment":"p2140","field_distribution_type":"continuous","fieldName":"p2140","fieldType":"Double","is_key":0},{"field_comment":"p2141","field_distribution_type":"continuous","fieldName":"p2141","fieldType":"Double","is_key":0},{"field_comment":"p2142","field_distribution_type":"continuous","fieldName":"p2142","fieldType":"Double","is_key":0},{"field_comment":"p2143","field_distribution_type":"continuous","fieldName":"p2143","fieldType":"Double","is_key":0},{"field_comment":"p2144","field_distribution_type":"continuous","fieldName":"p2144","fieldType":"Double","is_key":0},{"field_comment":"p2145","field_distribution_type":"continuous","fieldName":"p2145","fieldType":"Double","is_key":0},{"field_comment":"p2146","field_distribution_type":"continuous","fieldName":"p2146","fieldType":"Double","is_key":0},{"field_comment":"p2147","field_distribution_type":"continuous","fieldName":"p2147","fieldType":"Double","is_key":0},{"field_comment":"p2148","field_distribution_type":"continuous","fieldName":"p2148","fieldType":"Double","is_key":0},{"field_comment":"p2149","field_distribution_type":"continuous","fieldName":"p2149","fieldType":"Double","is_key":0},{"field_comment":"p215","field_distribution_type":"continuous","fieldName":"p215","fieldType":"Double","is_key":0},{"field_comment":"p2150","field_distribution_type":"continuous","fieldName":"p2150","fieldType":"Double","is_key":0},{"field_comment":"p2151","field_distribution_type":"continuous","fieldName":"p2151","fieldType":"Double","is_key":0},{"field_comment":"p2152","field_distribution_type":"continuous","fieldName":"p2152","fieldType":"Double","is_key":0},{"field_comment":"p2153","field_distribution_type":"continuous","fieldName":"p2153","fieldType":"Double","is_key":0},{"field_comment":"p2154","field_distribution_type":"continuous","fieldName":"p2154","fieldType":"Double","is_key":0},{"field_comment":"p2155","field_distribution_type":"continuous","fieldName":"p2155","fieldType":"Double","is_key":0},{"field_comment":"p2156","field_distribution_type":"continuous","fieldName":"p2156","fieldType":"Double","is_key":0},{"field_comment":"p2157","field_distribution_type":"continuous","fieldName":"p2157","fieldType":"Double","is_key":0},{"field_comment":"p2158","field_distribution_type":"continuous","fieldName":"p2158","fieldType":"Double","is_key":0},{"field_comment":"p2159","field_distribution_type":"continuous","fieldName":"p2159","fieldType":"Double","is_key":0},{"field_comment":"p216","field_distribution_type":"continuous","fieldName":"p216","fieldType":"Double","is_key":0},{"field_comment":"p2160","field_distribution_type":"continuous","fieldName":"p2160","fieldType":"Double","is_key":0},{"field_comment":"p2161","field_distribution_type":"continuous","fieldName":"p2161","fieldType":"Double","is_key":0},{"field_comment":"p2162","field_distribution_type":"continuous","fieldName":"p2162","fieldType":"Double","is_key":0},{"field_comment":"p2163","field_distribution_type":"continuous","fieldName":"p2163","fieldType":"Double","is_key":0},{"field_comment":"p2164","field_distribution_type":"continuous","fieldName":"p2164","fieldType":"Double","is_key":0},{"field_comment":"p2165","field_distribution_type":"continuous","fieldName":"p2165","fieldType":"Double","is_key":0},{"field_comment":"p2166","field_distribution_type":"continuous","fieldName":"p2166","fieldType":"Double","is_key":0},{"field_comment":"p2167","field_distribution_type":"continuous","fieldName":"p2167","fieldType":"Double","is_key":0},{"field_comment":"p2168","field_distribution_type":"continuous","fieldName":"p2168","fieldType":"Double","is_key":0},{"field_comment":"p2169","field_distribution_type":"continuous","fieldName":"p2169","fieldType":"Double","is_key":0},{"field_comment":"p217","field_distribution_type":"continuous","fieldName":"p217","fieldType":"Double","is_key":0},{"field_comment":"p2170","field_distribution_type":"continuous","fieldName":"p2170","fieldType":"Double","is_key":0},{"field_comment":"p2171","field_distribution_type":"continuous","fieldName":"p2171","fieldType":"Double","is_key":0},{"field_comment":"p2172","field_distribution_type":"continuous","fieldName":"p2172","fieldType":"Double","is_key":0},{"field_comment":"p2173","field_distribution_type":"continuous","fieldName":"p2173","fieldType":"Double","is_key":0},{"field_comment":"p2174","field_distribution_type":"continuous","fieldName":"p2174","fieldType":"Double","is_key":0},{"field_comment":"p2175","field_distribution_type":"continuous","fieldName":"p2175","fieldType":"Double","is_key":0},{"field_comment":"p2176","field_distribution_type":"continuous","fieldName":"p2176","fieldType":"Double","is_key":0},{"field_comment":"p2177","field_distribution_type":"continuous","fieldName":"p2177","fieldType":"Double","is_key":0},{"field_comment":"p2178","field_distribution_type":"continuous","fieldName":"p2178","fieldType":"Double","is_key":0},{"field_comment":"p2179","field_distribution_type":"continuous","fieldName":"p2179","fieldType":"Double","is_key":0},{"field_comment":"p218","field_distribution_type":"continuous","fieldName":"p218","fieldType":"Double","is_key":0},{"field_comment":"p2180","field_distribution_type":"continuous","fieldName":"p2180","fieldType":"Double","is_key":0},{"field_comment":"p2181","field_distribution_type":"continuous","fieldName":"p2181","fieldType":"Double","is_key":0},{"field_comment":"p2182","field_distribution_type":"continuous","fieldName":"p2182","fieldType":"Double","is_key":0},{"field_comment":"p2183","field_distribution_type":"continuous","fieldName":"p2183","fieldType":"Double","is_key":0},{"field_comment":"p2184","field_distribution_type":"continuous","fieldName":"p2184","fieldType":"Double","is_key":0},{"field_comment":"p2185","field_distribution_type":"continuous","fieldName":"p2185","fieldType":"Double","is_key":0},{"field_comment":"p2186","field_distribution_type":"continuous","fieldName":"p2186","fieldType":"Double","is_key":0},{"field_comment":"p2187","field_distribution_type":"continuous","fieldName":"p2187","fieldType":"Double","is_key":0},{"field_comment":"p2188","field_distribution_type":"continuous","fieldName":"p2188","fieldType":"Double","is_key":0},{"field_comment":"p2189","field_distribution_type":"continuous","fieldName":"p2189","fieldType":"Double","is_key":0},{"field_comment":"p219","field_distribution_type":"continuous","fieldName":"p219","fieldType":"Double","is_key":0},{"field_comment":"p2190","field_distribution_type":"continuous","fieldName":"p2190","fieldType":"Double","is_key":0},{"field_comment":"p2191","field_distribution_type":"continuous","fieldName":"p2191","fieldType":"Double","is_key":0},{"field_comment":"p2192","field_distribution_type":"continuous","fieldName":"p2192","fieldType":"Double","is_key":0},{"field_comment":"p2193","field_distribution_type":"continuous","fieldName":"p2193","fieldType":"Double","is_key":0},{"field_comment":"p2194","field_distribution_type":"continuous","fieldName":"p2194","fieldType":"Double","is_key":0},{"field_comment":"p2195","field_distribution_type":"continuous","fieldName":"p2195","fieldType":"Double","is_key":0},{"field_comment":"p2196","field_distribution_type":"continuous","fieldName":"p2196","fieldType":"Double","is_key":0},{"field_comment":"p2197","field_distribution_type":"continuous","fieldName":"p2197","fieldType":"Double","is_key":0},{"field_comment":"p2198","field_distribution_type":"continuous","fieldName":"p2198","fieldType":"Double","is_key":0},{"field_comment":"p2199","field_distribution_type":"continuous","fieldName":"p2199","fieldType":"Double","is_key":0},{"field_comment":"p22","field_distribution_type":"continuous","fieldName":"p22","fieldType":"Double","is_key":0},{"field_comment":"p220","field_distribution_type":"continuous","fieldName":"p220","fieldType":"Double","is_key":0},{"field_comment":"p2200","field_distribution_type":"continuous","fieldName":"p2200","fieldType":"Double","is_key":0},{"field_comment":"p2201","field_distribution_type":"continuous","fieldName":"p2201","fieldType":"Double","is_key":0},{"field_comment":"p2202","field_distribution_type":"continuous","fieldName":"p2202","fieldType":"Double","is_key":0},{"field_comment":"p2203","field_distribution_type":"continuous","fieldName":"p2203","fieldType":"Double","is_key":0},{"field_comment":"p2204","field_distribution_type":"continuous","fieldName":"p2204","fieldType":"Double","is_key":0},{"field_comment":"p2205","field_distribution_type":"continuous","fieldName":"p2205","fieldType":"Double","is_key":0},{"field_comment":"p2206","field_distribution_type":"continuous","fieldName":"p2206","fieldType":"Double","is_key":0},{"field_comment":"p2207","field_distribution_type":"continuous","fieldName":"p2207","fieldType":"Double","is_key":0},{"field_comment":"p2208","field_distribution_type":"continuous","fieldName":"p2208","fieldType":"Double","is_key":0},{"field_comment":"p2209","field_distribution_type":"continuous","fieldName":"p2209","fieldType":"Double","is_key":0},{"field_comment":"p221","field_distribution_type":"continuous","fieldName":"p221","fieldType":"Double","is_key":0},{"field_comment":"p2210","field_distribution_type":"continuous","fieldName":"p2210","fieldType":"Double","is_key":0},{"field_comment":"p2211","field_distribution_type":"continuous","fieldName":"p2211","fieldType":"Double","is_key":0},{"field_comment":"p2212","field_distribution_type":"continuous","fieldName":"p2212","fieldType":"Double","is_key":0},{"field_comment":"p2213","field_distribution_type":"continuous","fieldName":"p2213","fieldType":"Double","is_key":0},{"field_comment":"p2214","field_distribution_type":"continuous","fieldName":"p2214","fieldType":"Double","is_key":0},{"field_comment":"p2215","field_distribution_type":"continuous","fieldName":"p2215","fieldType":"Double","is_key":0},{"field_comment":"p2216","field_distribution_type":"continuous","fieldName":"p2216","fieldType":"Double","is_key":0},{"field_comment":"p2217","field_distribution_type":"continuous","fieldName":"p2217","fieldType":"Double","is_key":0},{"field_comment":"p2218","field_distribution_type":"continuous","fieldName":"p2218","fieldType":"Double","is_key":0},{"field_comment":"p2219","field_distribution_type":"continuous","fieldName":"p2219","fieldType":"Double","is_key":0},{"field_comment":"p222","field_distribution_type":"continuous","fieldName":"p222","fieldType":"Double","is_key":0},{"field_comment":"p2220","field_distribution_type":"continuous","fieldName":"p2220","fieldType":"Double","is_key":0},{"field_comment":"p2221","field_distribution_type":"continuous","fieldName":"p2221","fieldType":"Double","is_key":0},{"field_comment":"p2222","field_distribution_type":"continuous","fieldName":"p2222","fieldType":"Double","is_key":0},{"field_comment":"p2223","field_distribution_type":"continuous","fieldName":"p2223","fieldType":"Double","is_key":0},{"field_comment":"p2224","field_distribution_type":"continuous","fieldName":"p2224","fieldType":"Double","is_key":0},{"field_comment":"p2225","field_distribution_type":"continuous","fieldName":"p2225","fieldType":"Double","is_key":0},{"field_comment":"p2226","field_distribution_type":"continuous","fieldName":"p2226","fieldType":"Double","is_key":0},{"field_comment":"p2227","field_distribution_type":"continuous","fieldName":"p2227","fieldType":"Double","is_key":0},{"field_comment":"p2228","field_distribution_type":"continuous","fieldName":"p2228","fieldType":"Double","is_key":0},{"field_comment":"p2229","field_distribution_type":"continuous","fieldName":"p2229","fieldType":"Double","is_key":0},{"field_comment":"p223","field_distribution_type":"continuous","fieldName":"p223","fieldType":"Double","is_key":0},{"field_comment":"p2230","field_distribution_type":"continuous","fieldName":"p2230","fieldType":"Double","is_key":0},{"field_comment":"p2231","field_distribution_type":"continuous","fieldName":"p2231","fieldType":"Double","is_key":0},{"field_comment":"p2232","field_distribution_type":"continuous","fieldName":"p2232","fieldType":"Double","is_key":0},{"field_comment":"p2233","field_distribution_type":"continuous","fieldName":"p2233","fieldType":"Double","is_key":0},{"field_comment":"p2234","field_distribution_type":"continuous","fieldName":"p2234","fieldType":"Double","is_key":0},{"field_comment":"p2235","field_distribution_type":"continuous","fieldName":"p2235","fieldType":"Double","is_key":0},{"field_comment":"p2236","field_distribution_type":"continuous","fieldName":"p2236","fieldType":"Double","is_key":0},{"field_comment":"p2237","field_distribution_type":"continuous","fieldName":"p2237","fieldType":"Double","is_key":0},{"field_comment":"p2238","field_distribution_type":"continuous","fieldName":"p2238","fieldType":"Double","is_key":0},{"field_comment":"p2239","field_distribution_type":"continuous","fieldName":"p2239","fieldType":"Double","is_key":0},{"field_comment":"p224","field_distribution_type":"continuous","fieldName":"p224","fieldType":"Double","is_key":0},{"field_comment":"p2240","field_distribution_type":"continuous","fieldName":"p2240","fieldType":"Double","is_key":0},{"field_comment":"p2241","field_distribution_type":"continuous","fieldName":"p2241","fieldType":"Double","is_key":0},{"field_comment":"p2242","field_distribution_type":"continuous","fieldName":"p2242","fieldType":"Double","is_key":0},{"field_comment":"p2243","field_distribution_type":"continuous","fieldName":"p2243","fieldType":"Double","is_key":0},{"field_comment":"p2244","field_distribution_type":"continuous","fieldName":"p2244","fieldType":"Double","is_key":0},{"field_comment":"p2245","field_distribution_type":"continuous","fieldName":"p2245","fieldType":"Double","is_key":0},{"field_comment":"p2246","field_distribution_type":"continuous","fieldName":"p2246","fieldType":"Double","is_key":0},{"field_comment":"p2247","field_distribution_type":"continuous","fieldName":"p2247","fieldType":"Double","is_key":0},{"field_comment":"p2248","field_distribution_type":"continuous","fieldName":"p2248","fieldType":"Double","is_key":0},{"field_comment":"p2249","field_distribution_type":"continuous","fieldName":"p2249","fieldType":"Double","is_key":0},{"field_comment":"p225","field_distribution_type":"continuous","fieldName":"p225","fieldType":"Double","is_key":0},{"field_comment":"p2250","field_distribution_type":"continuous","fieldName":"p2250","fieldType":"Double","is_key":0},{"field_comment":"p2251","field_distribution_type":"continuous","fieldName":"p2251","fieldType":"Double","is_key":0},{"field_comment":"p2252","field_distribution_type":"continuous","fieldName":"p2252","fieldType":"Double","is_key":0},{"field_comment":"p2253","field_distribution_type":"continuous","fieldName":"p2253","fieldType":"Double","is_key":0},{"field_comment":"p2254","field_distribution_type":"continuous","fieldName":"p2254","fieldType":"Double","is_key":0},{"field_comment":"p2255","field_distribution_type":"continuous","fieldName":"p2255","fieldType":"Double","is_key":0},{"field_comment":"p2256","field_distribution_type":"continuous","fieldName":"p2256","fieldType":"Double","is_key":0},{"field_comment":"p2257","field_distribution_type":"continuous","fieldName":"p2257","fieldType":"Double","is_key":0},{"field_comment":"p2258","field_distribution_type":"continuous","fieldName":"p2258","fieldType":"Double","is_key":0},{"field_comment":"p2259","field_distribution_type":"continuous","fieldName":"p2259","fieldType":"Double","is_key":0},{"field_comment":"p226","field_distribution_type":"continuous","fieldName":"p226","fieldType":"Double","is_key":0},{"field_comment":"p2260","field_distribution_type":"continuous","fieldName":"p2260","fieldType":"Double","is_key":0},{"field_comment":"p2261","field_distribution_type":"continuous","fieldName":"p2261","fieldType":"Double","is_key":0},{"field_comment":"p2262","field_distribution_type":"continuous","fieldName":"p2262","fieldType":"Double","is_key":0},{"field_comment":"p2263","field_distribution_type":"continuous","fieldName":"p2263","fieldType":"Double","is_key":0},{"field_comment":"p2264","field_distribution_type":"continuous","fieldName":"p2264","fieldType":"Double","is_key":0},{"field_comment":"p2265","field_distribution_type":"continuous","fieldName":"p2265","fieldType":"Double","is_key":0},{"field_comment":"p2266","field_distribution_type":"continuous","fieldName":"p2266","fieldType":"Double","is_key":0},{"field_comment":"p2267","field_distribution_type":"continuous","fieldName":"p2267","fieldType":"Double","is_key":0},{"field_comment":"p2268","field_distribution_type":"continuous","fieldName":"p2268","fieldType":"Double","is_key":0},{"field_comment":"p2269","field_distribution_type":"continuous","fieldName":"p2269","fieldType":"Double","is_key":0},{"field_comment":"p227","field_distribution_type":"continuous","fieldName":"p227","fieldType":"Double","is_key":0},{"field_comment":"p2270","field_distribution_type":"continuous","fieldName":"p2270","fieldType":"Double","is_key":0},{"field_comment":"p2271","field_distribution_type":"continuous","fieldName":"p2271","fieldType":"Double","is_key":0},{"field_comment":"p2272","field_distribution_type":"continuous","fieldName":"p2272","fieldType":"Double","is_key":0},{"field_comment":"p2273","field_distribution_type":"continuous","fieldName":"p2273","fieldType":"Double","is_key":0},{"field_comment":"p2274","field_distribution_type":"continuous","fieldName":"p2274","fieldType":"Double","is_key":0},{"field_comment":"p2275","field_distribution_type":"continuous","fieldName":"p2275","fieldType":"Double","is_key":0},{"field_comment":"p2276","field_distribution_type":"continuous","fieldName":"p2276","fieldType":"Double","is_key":0},{"field_comment":"p2277","field_distribution_type":"continuous","fieldName":"p2277","fieldType":"Double","is_key":0},{"field_comment":"p2278","field_distribution_type":"continuous","fieldName":"p2278","fieldType":"Double","is_key":0},{"field_comment":"p2279","field_distribution_type":"continuous","fieldName":"p2279","fieldType":"Double","is_key":0},{"field_comment":"p228","field_distribution_type":"continuous","fieldName":"p228","fieldType":"Double","is_key":0},{"field_comment":"p2280","field_distribution_type":"continuous","fieldName":"p2280","fieldType":"Double","is_key":0},{"field_comment":"p2281","field_distribution_type":"continuous","fieldName":"p2281","fieldType":"Double","is_key":0},{"field_comment":"p2282","field_distribution_type":"continuous","fieldName":"p2282","fieldType":"Double","is_key":0},{"field_comment":"p2283","field_distribution_type":"continuous","fieldName":"p2283","fieldType":"Double","is_key":0},{"field_comment":"p2284","field_distribution_type":"continuous","fieldName":"p2284","fieldType":"Double","is_key":0},{"field_comment":"p2285","field_distribution_type":"continuous","fieldName":"p2285","fieldType":"Double","is_key":0},{"field_comment":"p2286","field_distribution_type":"continuous","fieldName":"p2286","fieldType":"Double","is_key":0},{"field_comment":"p2287","field_distribution_type":"continuous","fieldName":"p2287","fieldType":"Double","is_key":0},{"field_comment":"p2288","field_distribution_type":"continuous","fieldName":"p2288","fieldType":"Double","is_key":0},{"field_comment":"p2289","field_distribution_type":"continuous","fieldName":"p2289","fieldType":"Double","is_key":0},{"field_comment":"p229","field_distribution_type":"continuous","fieldName":"p229","fieldType":"Double","is_key":0},{"field_comment":"p2290","field_distribution_type":"continuous","fieldName":"p2290","fieldType":"Double","is_key":0},{"field_comment":"p2291","field_distribution_type":"continuous","fieldName":"p2291","fieldType":"Double","is_key":0},{"field_comment":"p2292","field_distribution_type":"continuous","fieldName":"p2292","fieldType":"Double","is_key":0},{"field_comment":"p2293","field_distribution_type":"continuous","fieldName":"p2293","fieldType":"Double","is_key":0},{"field_comment":"p2294","field_distribution_type":"continuous","fieldName":"p2294","fieldType":"Double","is_key":0},{"field_comment":"p2295","field_distribution_type":"continuous","fieldName":"p2295","fieldType":"Double","is_key":0},{"field_comment":"p2296","field_distribution_type":"continuous","fieldName":"p2296","fieldType":"Double","is_key":0},{"field_comment":"p2297","field_distribution_type":"continuous","fieldName":"p2297","fieldType":"Double","is_key":0},{"field_comment":"p2298","field_distribution_type":"continuous","fieldName":"p2298","fieldType":"Double","is_key":0},{"field_comment":"p2299","field_distribution_type":"continuous","fieldName":"p2299","fieldType":"Double","is_key":0},{"field_comment":"p23","field_distribution_type":"continuous","fieldName":"p23","fieldType":"Double","is_key":0},{"field_comment":"p230","field_distribution_type":"continuous","fieldName":"p230","fieldType":"Double","is_key":0},{"field_comment":"p2300","field_distribution_type":"continuous","fieldName":"p2300","fieldType":"Double","is_key":0},{"field_comment":"p2301","field_distribution_type":"continuous","fieldName":"p2301","fieldType":"Double","is_key":0},{"field_comment":"p2302","field_distribution_type":"continuous","fieldName":"p2302","fieldType":"Double","is_key":0},{"field_comment":"p2303","field_distribution_type":"continuous","fieldName":"p2303","fieldType":"Double","is_key":0},{"field_comment":"p2304","field_distribution_type":"continuous","fieldName":"p2304","fieldType":"Double","is_key":0},{"field_comment":"p2305","field_distribution_type":"continuous","fieldName":"p2305","fieldType":"Double","is_key":0},{"field_comment":"p2306","field_distribution_type":"continuous","fieldName":"p2306","fieldType":"Double","is_key":0},{"field_comment":"p2307","field_distribution_type":"continuous","fieldName":"p2307","fieldType":"Double","is_key":0},{"field_comment":"p2308","field_distribution_type":"continuous","fieldName":"p2308","fieldType":"Double","is_key":0},{"field_comment":"p2309","field_distribution_type":"continuous","fieldName":"p2309","fieldType":"Double","is_key":0},{"field_comment":"p231","field_distribution_type":"continuous","fieldName":"p231","fieldType":"Double","is_key":0},{"field_comment":"p2310","field_distribution_type":"continuous","fieldName":"p2310","fieldType":"Double","is_key":0},{"field_comment":"p2311","field_distribution_type":"continuous","fieldName":"p2311","fieldType":"Double","is_key":0},{"field_comment":"p2312","field_distribution_type":"continuous","fieldName":"p2312","fieldType":"Double","is_key":0},{"field_comment":"p2313","field_distribution_type":"continuous","fieldName":"p2313","fieldType":"Double","is_key":0},{"field_comment":"p2314","field_distribution_type":"continuous","fieldName":"p2314","fieldType":"Double","is_key":0},{"field_comment":"p2315","field_distribution_type":"continuous","fieldName":"p2315","fieldType":"Double","is_key":0},{"field_comment":"p2316","field_distribution_type":"continuous","fieldName":"p2316","fieldType":"Double","is_key":0},{"field_comment":"p2317","field_distribution_type":"continuous","fieldName":"p2317","fieldType":"Double","is_key":0},{"field_comment":"p2318","field_distribution_type":"continuous","fieldName":"p2318","fieldType":"Double","is_key":0},{"field_comment":"p2319","field_distribution_type":"continuous","fieldName":"p2319","fieldType":"Double","is_key":0},{"field_comment":"p232","field_distribution_type":"continuous","fieldName":"p232","fieldType":"Double","is_key":0},{"field_comment":"p2320","field_distribution_type":"continuous","fieldName":"p2320","fieldType":"Double","is_key":0},{"field_comment":"p2321","field_distribution_type":"continuous","fieldName":"p2321","fieldType":"Double","is_key":0},{"field_comment":"p2322","field_distribution_type":"continuous","fieldName":"p2322","fieldType":"Double","is_key":0},{"field_comment":"p2323","field_distribution_type":"continuous","fieldName":"p2323","fieldType":"Double","is_key":0},{"field_comment":"p2324","field_distribution_type":"continuous","fieldName":"p2324","fieldType":"Double","is_key":0},{"field_comment":"p2325","field_distribution_type":"continuous","fieldName":"p2325","fieldType":"Double","is_key":0},{"field_comment":"p2326","field_distribution_type":"continuous","fieldName":"p2326","fieldType":"Double","is_key":0},{"field_comment":"p2327","field_distribution_type":"continuous","fieldName":"p2327","fieldType":"Double","is_key":0},{"field_comment":"p2328","field_distribution_type":"continuous","fieldName":"p2328","fieldType":"Double","is_key":0},{"field_comment":"p2329","field_distribution_type":"continuous","fieldName":"p2329","fieldType":"Double","is_key":0},{"field_comment":"p233","field_distribution_type":"continuous","fieldName":"p233","fieldType":"Double","is_key":0},{"field_comment":"p2330","field_distribution_type":"continuous","fieldName":"p2330","fieldType":"Double","is_key":0},{"field_comment":"p2331","field_distribution_type":"continuous","fieldName":"p2331","fieldType":"Double","is_key":0},{"field_comment":"p2332","field_distribution_type":"continuous","fieldName":"p2332","fieldType":"Double","is_key":0},{"field_comment":"p2333","field_distribution_type":"continuous","fieldName":"p2333","fieldType":"Double","is_key":0},{"field_comment":"p2334","field_distribution_type":"continuous","fieldName":"p2334","fieldType":"Double","is_key":0},{"field_comment":"p2335","field_distribution_type":"continuous","fieldName":"p2335","fieldType":"Double","is_key":0},{"field_comment":"p2336","field_distribution_type":"continuous","fieldName":"p2336","fieldType":"Double","is_key":0},{"field_comment":"p2337","field_distribution_type":"continuous","fieldName":"p2337","fieldType":"Double","is_key":0},{"field_comment":"p2338","field_distribution_type":"continuous","fieldName":"p2338","fieldType":"Double","is_key":0},{"field_comment":"p2339","field_distribution_type":"continuous","fieldName":"p2339","fieldType":"Double","is_key":0},{"field_comment":"p234","field_distribution_type":"continuous","fieldName":"p234","fieldType":"Double","is_key":0},{"field_comment":"p2340","field_distribution_type":"continuous","fieldName":"p2340","fieldType":"Double","is_key":0},{"field_comment":"p2341","field_distribution_type":"continuous","fieldName":"p2341","fieldType":"Double","is_key":0},{"field_comment":"p2342","field_distribution_type":"continuous","fieldName":"p2342","fieldType":"Double","is_key":0},{"field_comment":"p2343","field_distribution_type":"continuous","fieldName":"p2343","fieldType":"Double","is_key":0},{"field_comment":"p2344","field_distribution_type":"continuous","fieldName":"p2344","fieldType":"Double","is_key":0},{"field_comment":"p2345","field_distribution_type":"continuous","fieldName":"p2345","fieldType":"Double","is_key":0},{"field_comment":"p2346","field_distribution_type":"continuous","fieldName":"p2346","fieldType":"Double","is_key":0},{"field_comment":"p2347","field_distribution_type":"continuous","fieldName":"p2347","fieldType":"Double","is_key":0},{"field_comment":"p2348","field_distribution_type":"continuous","fieldName":"p2348","fieldType":"Double","is_key":0},{"field_comment":"p2349","field_distribution_type":"continuous","fieldName":"p2349","fieldType":"Double","is_key":0},{"field_comment":"p235","field_distribution_type":"continuous","fieldName":"p235","fieldType":"Double","is_key":0},{"field_comment":"p2350","field_distribution_type":"continuous","fieldName":"p2350","fieldType":"Double","is_key":0},{"field_comment":"p2351","field_distribution_type":"continuous","fieldName":"p2351","fieldType":"Double","is_key":0},{"field_comment":"p2352","field_distribution_type":"continuous","fieldName":"p2352","fieldType":"Double","is_key":0},{"field_comment":"p2353","field_distribution_type":"continuous","fieldName":"p2353","fieldType":"Double","is_key":0},{"field_comment":"p2354","field_distribution_type":"continuous","fieldName":"p2354","fieldType":"Double","is_key":0},{"field_comment":"p2355","field_distribution_type":"continuous","fieldName":"p2355","fieldType":"Double","is_key":0},{"field_comment":"p2356","field_distribution_type":"continuous","fieldName":"p2356","fieldType":"Double","is_key":0},{"field_comment":"p2357","field_distribution_type":"continuous","fieldName":"p2357","fieldType":"Double","is_key":0},{"field_comment":"p2358","field_distribution_type":"continuous","fieldName":"p2358","fieldType":"Double","is_key":0},{"field_comment":"p2359","field_distribution_type":"continuous","fieldName":"p2359","fieldType":"Double","is_key":0},{"field_comment":"p236","field_distribution_type":"continuous","fieldName":"p236","fieldType":"Double","is_key":0},{"field_comment":"p2360","field_distribution_type":"continuous","fieldName":"p2360","fieldType":"Double","is_key":0},{"field_comment":"p2361","field_distribution_type":"continuous","fieldName":"p2361","fieldType":"Double","is_key":0},{"field_comment":"p2362","field_distribution_type":"continuous","fieldName":"p2362","fieldType":"Double","is_key":0},{"field_comment":"p2363","field_distribution_type":"continuous","fieldName":"p2363","fieldType":"Double","is_key":0},{"field_comment":"p2364","field_distribution_type":"continuous","fieldName":"p2364","fieldType":"Double","is_key":0},{"field_comment":"p2365","field_distribution_type":"continuous","fieldName":"p2365","fieldType":"Double","is_key":0},{"field_comment":"p2366","field_distribution_type":"continuous","fieldName":"p2366","fieldType":"Double","is_key":0},{"field_comment":"p2367","field_distribution_type":"continuous","fieldName":"p2367","fieldType":"Double","is_key":0},{"field_comment":"p2368","field_distribution_type":"continuous","fieldName":"p2368","fieldType":"Double","is_key":0},{"field_comment":"p2369","field_distribution_type":"continuous","fieldName":"p2369","fieldType":"Double","is_key":0},{"field_comment":"p237","field_distribution_type":"continuous","fieldName":"p237","fieldType":"Double","is_key":0},{"field_comment":"p2370","field_distribution_type":"continuous","fieldName":"p2370","fieldType":"Double","is_key":0},{"field_comment":"p2371","field_distribution_type":"continuous","fieldName":"p2371","fieldType":"Double","is_key":0},{"field_comment":"p2372","field_distribution_type":"continuous","fieldName":"p2372","fieldType":"Double","is_key":0},{"field_comment":"p2373","field_distribution_type":"continuous","fieldName":"p2373","fieldType":"Double","is_key":0},{"field_comment":"p2374","field_distribution_type":"continuous","fieldName":"p2374","fieldType":"Double","is_key":0},{"field_comment":"p2375","field_distribution_type":"continuous","fieldName":"p2375","fieldType":"Double","is_key":0},{"field_comment":"p2376","field_distribution_type":"continuous","fieldName":"p2376","fieldType":"Double","is_key":0},{"field_comment":"p2377","field_distribution_type":"continuous","fieldName":"p2377","fieldType":"Double","is_key":0},{"field_comment":"p2378","field_distribution_type":"continuous","fieldName":"p2378","fieldType":"Double","is_key":0},{"field_comment":"p2379","field_distribution_type":"continuous","fieldName":"p2379","fieldType":"Double","is_key":0},{"field_comment":"p238","field_distribution_type":"continuous","fieldName":"p238","fieldType":"Double","is_key":0},{"field_comment":"p2380","field_distribution_type":"continuous","fieldName":"p2380","fieldType":"Double","is_key":0},{"field_comment":"p2381","field_distribution_type":"continuous","fieldName":"p2381","fieldType":"Double","is_key":0},{"field_comment":"p2382","field_distribution_type":"continuous","fieldName":"p2382","fieldType":"Double","is_key":0},{"field_comment":"p2383","field_distribution_type":"continuous","fieldName":"p2383","fieldType":"Double","is_key":0},{"field_comment":"p2384","field_distribution_type":"continuous","fieldName":"p2384","fieldType":"Double","is_key":0},{"field_comment":"p2385","field_distribution_type":"continuous","fieldName":"p2385","fieldType":"Double","is_key":0},{"field_comment":"p2386","field_distribution_type":"continuous","fieldName":"p2386","fieldType":"Double","is_key":0},{"field_comment":"p2387","field_distribution_type":"continuous","fieldName":"p2387","fieldType":"Double","is_key":0},{"field_comment":"p2388","field_distribution_type":"continuous","fieldName":"p2388","fieldType":"Double","is_key":0},{"field_comment":"p2389","field_distribution_type":"continuous","fieldName":"p2389","fieldType":"Double","is_key":0},{"field_comment":"p239","field_distribution_type":"continuous","fieldName":"p239","fieldType":"Double","is_key":0},{"field_comment":"p2390","field_distribution_type":"continuous","fieldName":"p2390","fieldType":"Double","is_key":0},{"field_comment":"p2391","field_distribution_type":"continuous","fieldName":"p2391","fieldType":"Double","is_key":0},{"field_comment":"p2392","field_distribution_type":"continuous","fieldName":"p2392","fieldType":"Double","is_key":0},{"field_comment":"p2393","field_distribution_type":"continuous","fieldName":"p2393","fieldType":"Double","is_key":0},{"field_comment":"p2394","field_distribution_type":"continuous","fieldName":"p2394","fieldType":"Double","is_key":0},{"field_comment":"p2395","field_distribution_type":"continuous","fieldName":"p2395","fieldType":"Double","is_key":0},{"field_comment":"p2396","field_distribution_type":"continuous","fieldName":"p2396","fieldType":"Double","is_key":0},{"field_comment":"p2397","field_distribution_type":"continuous","fieldName":"p2397","fieldType":"Double","is_key":0},{"field_comment":"p2398","field_distribution_type":"continuous","fieldName":"p2398","fieldType":"Double","is_key":0},{"field_comment":"p2399","field_distribution_type":"continuous","fieldName":"p2399","fieldType":"Double","is_key":0},{"field_comment":"p24","field_distribution_type":"continuous","fieldName":"p24","fieldType":"Double","is_key":0},{"field_comment":"p240","field_distribution_type":"continuous","fieldName":"p240","fieldType":"Double","is_key":0},{"field_comment":"p2400","field_distribution_type":"continuous","fieldName":"p2400","fieldType":"Double","is_key":0},{"field_comment":"p2401","field_distribution_type":"continuous","fieldName":"p2401","fieldType":"Double","is_key":0},{"field_comment":"p2402","field_distribution_type":"continuous","fieldName":"p2402","fieldType":"Double","is_key":0},{"field_comment":"p2403","field_distribution_type":"continuous","fieldName":"p2403","fieldType":"Double","is_key":0},{"field_comment":"p2404","field_distribution_type":"continuous","fieldName":"p2404","fieldType":"Double","is_key":0},{"field_comment":"p2405","field_distribution_type":"continuous","fieldName":"p2405","fieldType":"Double","is_key":0},{"field_comment":"p2406","field_distribution_type":"continuous","fieldName":"p2406","fieldType":"Double","is_key":0},{"field_comment":"p2407","field_distribution_type":"continuous","fieldName":"p2407","fieldType":"Double","is_key":0},{"field_comment":"p2408","field_distribution_type":"continuous","fieldName":"p2408","fieldType":"Double","is_key":0},{"field_comment":"p2409","field_distribution_type":"continuous","fieldName":"p2409","fieldType":"Double","is_key":0},{"field_comment":"p241","field_distribution_type":"continuous","fieldName":"p241","fieldType":"Double","is_key":0},{"field_comment":"p2410","field_distribution_type":"continuous","fieldName":"p2410","fieldType":"Double","is_key":0},{"field_comment":"p2411","field_distribution_type":"continuous","fieldName":"p2411","fieldType":"Double","is_key":0},{"field_comment":"p2412","field_distribution_type":"continuous","fieldName":"p2412","fieldType":"Double","is_key":0},{"field_comment":"p2413","field_distribution_type":"continuous","fieldName":"p2413","fieldType":"Double","is_key":0},{"field_comment":"p2414","field_distribution_type":"continuous","fieldName":"p2414","fieldType":"Double","is_key":0},{"field_comment":"p2415","field_distribution_type":"continuous","fieldName":"p2415","fieldType":"Double","is_key":0},{"field_comment":"p2416","field_distribution_type":"continuous","fieldName":"p2416","fieldType":"Double","is_key":0},{"field_comment":"p2417","field_distribution_type":"continuous","fieldName":"p2417","fieldType":"Double","is_key":0},{"field_comment":"p2418","field_distribution_type":"continuous","fieldName":"p2418","fieldType":"Double","is_key":0},{"field_comment":"p2419","field_distribution_type":"continuous","fieldName":"p2419","fieldType":"Double","is_key":0},{"field_comment":"p242","field_distribution_type":"continuous","fieldName":"p242","fieldType":"Double","is_key":0},{"field_comment":"p2420","field_distribution_type":"continuous","fieldName":"p2420","fieldType":"Double","is_key":0},{"field_comment":"p2421","field_distribution_type":"continuous","fieldName":"p2421","fieldType":"Double","is_key":0},{"field_comment":"p2422","field_distribution_type":"continuous","fieldName":"p2422","fieldType":"Double","is_key":0},{"field_comment":"p2423","field_distribution_type":"continuous","fieldName":"p2423","fieldType":"Double","is_key":0},{"field_comment":"p2424","field_distribution_type":"continuous","fieldName":"p2424","fieldType":"Double","is_key":0},{"field_comment":"p2425","field_distribution_type":"continuous","fieldName":"p2425","fieldType":"Double","is_key":0},{"field_comment":"p2426","field_distribution_type":"continuous","fieldName":"p2426","fieldType":"Double","is_key":0},{"field_comment":"p2427","field_distribution_type":"continuous","fieldName":"p2427","fieldType":"Double","is_key":0},{"field_comment":"p2428","field_distribution_type":"continuous","fieldName":"p2428","fieldType":"Double","is_key":0},{"field_comment":"p2429","field_distribution_type":"continuous","fieldName":"p2429","fieldType":"Double","is_key":0},{"field_comment":"p243","field_distribution_type":"continuous","fieldName":"p243","fieldType":"Double","is_key":0},{"field_comment":"p2430","field_distribution_type":"continuous","fieldName":"p2430","fieldType":"Double","is_key":0},{"field_comment":"p2431","field_distribution_type":"continuous","fieldName":"p2431","fieldType":"Double","is_key":0},{"field_comment":"p2432","field_distribution_type":"continuous","fieldName":"p2432","fieldType":"Double","is_key":0},{"field_comment":"p2433","field_distribution_type":"continuous","fieldName":"p2433","fieldType":"Double","is_key":0},{"field_comment":"p2434","field_distribution_type":"continuous","fieldName":"p2434","fieldType":"Double","is_key":0},{"field_comment":"p2435","field_distribution_type":"continuous","fieldName":"p2435","fieldType":"Double","is_key":0},{"field_comment":"p2436","field_distribution_type":"continuous","fieldName":"p2436","fieldType":"Double","is_key":0},{"field_comment":"p2437","field_distribution_type":"continuous","fieldName":"p2437","fieldType":"Double","is_key":0},{"field_comment":"p2438","field_distribution_type":"continuous","fieldName":"p2438","fieldType":"Double","is_key":0},{"field_comment":"p2439","field_distribution_type":"continuous","fieldName":"p2439","fieldType":"Double","is_key":0},{"field_comment":"p244","field_distribution_type":"continuous","fieldName":"p244","fieldType":"Double","is_key":0},{"field_comment":"p2440","field_distribution_type":"continuous","fieldName":"p2440","fieldType":"Double","is_key":0},{"field_comment":"p2441","field_distribution_type":"continuous","fieldName":"p2441","fieldType":"Double","is_key":0},{"field_comment":"p2442","field_distribution_type":"continuous","fieldName":"p2442","fieldType":"Double","is_key":0},{"field_comment":"p2443","field_distribution_type":"continuous","fieldName":"p2443","fieldType":"Double","is_key":0},{"field_comment":"p2444","field_distribution_type":"continuous","fieldName":"p2444","fieldType":"Double","is_key":0},{"field_comment":"p2445","field_distribution_type":"continuous","fieldName":"p2445","fieldType":"Double","is_key":0},{"field_comment":"p2446","field_distribution_type":"continuous","fieldName":"p2446","fieldType":"Double","is_key":0},{"field_comment":"p2447","field_distribution_type":"continuous","fieldName":"p2447","fieldType":"Double","is_key":0},{"field_comment":"p2448","field_distribution_type":"continuous","fieldName":"p2448","fieldType":"Double","is_key":0},{"field_comment":"p2449","field_distribution_type":"continuous","fieldName":"p2449","fieldType":"Double","is_key":0},{"field_comment":"p245","field_distribution_type":"continuous","fieldName":"p245","fieldType":"Double","is_key":0},{"field_comment":"p2450","field_distribution_type":"continuous","fieldName":"p2450","fieldType":"Double","is_key":0},{"field_comment":"p2451","field_distribution_type":"continuous","fieldName":"p2451","fieldType":"Double","is_key":0},{"field_comment":"p2452","field_distribution_type":"continuous","fieldName":"p2452","fieldType":"Double","is_key":0},{"field_comment":"p2453","field_distribution_type":"continuous","fieldName":"p2453","fieldType":"Double","is_key":0},{"field_comment":"p2454","field_distribution_type":"continuous","fieldName":"p2454","fieldType":"Double","is_key":0},{"field_comment":"p2455","field_distribution_type":"continuous","fieldName":"p2455","fieldType":"Double","is_key":0},{"field_comment":"p2456","field_distribution_type":"continuous","fieldName":"p2456","fieldType":"Double","is_key":0},{"field_comment":"p2457","field_distribution_type":"continuous","fieldName":"p2457","fieldType":"Double","is_key":0},{"field_comment":"p2458","field_distribution_type":"continuous","fieldName":"p2458","fieldType":"Double","is_key":0},{"field_comment":"p2459","field_distribution_type":"continuous","fieldName":"p2459","fieldType":"Double","is_key":0},{"field_comment":"p246","field_distribution_type":"continuous","fieldName":"p246","fieldType":"Double","is_key":0},{"field_comment":"p2460","field_distribution_type":"continuous","fieldName":"p2460","fieldType":"Double","is_key":0},{"field_comment":"p2461","field_distribution_type":"continuous","fieldName":"p2461","fieldType":"Double","is_key":0},{"field_comment":"p2462","field_distribution_type":"continuous","fieldName":"p2462","fieldType":"Double","is_key":0},{"field_comment":"p2463","field_distribution_type":"continuous","fieldName":"p2463","fieldType":"Double","is_key":0},{"field_comment":"p2464","field_distribution_type":"continuous","fieldName":"p2464","fieldType":"Double","is_key":0},{"field_comment":"p2465","field_distribution_type":"continuous","fieldName":"p2465","fieldType":"Double","is_key":0},{"field_comment":"p2466","field_distribution_type":"continuous","fieldName":"p2466","fieldType":"Double","is_key":0},{"field_comment":"p2467","field_distribution_type":"continuous","fieldName":"p2467","fieldType":"Double","is_key":0},{"field_comment":"p2468","field_distribution_type":"continuous","fieldName":"p2468","fieldType":"Double","is_key":0},{"field_comment":"p2469","field_distribution_type":"continuous","fieldName":"p2469","fieldType":"Double","is_key":0},{"field_comment":"p247","field_distribution_type":"continuous","fieldName":"p247","fieldType":"Double","is_key":0},{"field_comment":"p2470","field_distribution_type":"continuous","fieldName":"p2470","fieldType":"Double","is_key":0},{"field_comment":"p2471","field_distribution_type":"continuous","fieldName":"p2471","fieldType":"Double","is_key":0},{"field_comment":"p2472","field_distribution_type":"continuous","fieldName":"p2472","fieldType":"Double","is_key":0},{"field_comment":"p2473","field_distribution_type":"continuous","fieldName":"p2473","fieldType":"Double","is_key":0},{"field_comment":"p2474","field_distribution_type":"continuous","fieldName":"p2474","fieldType":"Double","is_key":0},{"field_comment":"p2475","field_distribution_type":"continuous","fieldName":"p2475","fieldType":"Double","is_key":0},{"field_comment":"p2476","field_distribution_type":"continuous","fieldName":"p2476","fieldType":"Double","is_key":0},{"field_comment":"p2477","field_distribution_type":"continuous","fieldName":"p2477","fieldType":"Double","is_key":0},{"field_comment":"p2478","field_distribution_type":"continuous","fieldName":"p2478","fieldType":"Double","is_key":0},{"field_comment":"p2479","field_distribution_type":"continuous","fieldName":"p2479","fieldType":"Double","is_key":0},{"field_comment":"p248","field_distribution_type":"continuous","fieldName":"p248","fieldType":"Double","is_key":0},{"field_comment":"p2480","field_distribution_type":"continuous","fieldName":"p2480","fieldType":"Double","is_key":0},{"field_comment":"p2481","field_distribution_type":"continuous","fieldName":"p2481","fieldType":"Double","is_key":0},{"field_comment":"p2482","field_distribution_type":"continuous","fieldName":"p2482","fieldType":"Double","is_key":0},{"field_comment":"p2483","field_distribution_type":"continuous","fieldName":"p2483","fieldType":"Double","is_key":0},{"field_comment":"p2484","field_distribution_type":"continuous","fieldName":"p2484","fieldType":"Double","is_key":0},{"field_comment":"p2485","field_distribution_type":"continuous","fieldName":"p2485","fieldType":"Double","is_key":0},{"field_comment":"p2486","field_distribution_type":"continuous","fieldName":"p2486","fieldType":"Double","is_key":0},{"field_comment":"p2487","field_distribution_type":"continuous","fieldName":"p2487","fieldType":"Double","is_key":0},{"field_comment":"p2488","field_distribution_type":"continuous","fieldName":"p2488","fieldType":"Double","is_key":0},{"field_comment":"p2489","field_distribution_type":"continuous","fieldName":"p2489","fieldType":"Double","is_key":0},{"field_comment":"p249","field_distribution_type":"continuous","fieldName":"p249","fieldType":"Double","is_key":0},{"field_comment":"p2490","field_distribution_type":"continuous","fieldName":"p2490","fieldType":"Double","is_key":0},{"field_comment":"p2491","field_distribution_type":"continuous","fieldName":"p2491","fieldType":"Double","is_key":0},{"field_comment":"p2492","field_distribution_type":"continuous","fieldName":"p2492","fieldType":"Double","is_key":0},{"field_comment":"p2493","field_distribution_type":"continuous","fieldName":"p2493","fieldType":"Double","is_key":0},{"field_comment":"p2494","field_distribution_type":"continuous","fieldName":"p2494","fieldType":"Double","is_key":0},{"field_comment":"p2495","field_distribution_type":"continuous","fieldName":"p2495","fieldType":"Double","is_key":0},{"field_comment":"p2496","field_distribution_type":"continuous","fieldName":"p2496","fieldType":"Double","is_key":0},{"field_comment":"p2497","field_distribution_type":"continuous","fieldName":"p2497","fieldType":"Double","is_key":0},{"field_comment":"p2498","field_distribution_type":"continuous","fieldName":"p2498","fieldType":"Double","is_key":0},{"field_comment":"p2499","field_distribution_type":"continuous","fieldName":"p2499","fieldType":"Double","is_key":0},{"field_comment":"p25","field_distribution_type":"continuous","fieldName":"p25","fieldType":"Double","is_key":0},{"field_comment":"p250","field_distribution_type":"continuous","fieldName":"p250","fieldType":"Double","is_key":0},{"field_comment":"p2500","field_distribution_type":"continuous","fieldName":"p2500","fieldType":"Double","is_key":0},{"field_comment":"p2501","field_distribution_type":"continuous","fieldName":"p2501","fieldType":"Double","is_key":0},{"field_comment":"p2502","field_distribution_type":"continuous","fieldName":"p2502","fieldType":"Double","is_key":0},{"field_comment":"p2503","field_distribution_type":"continuous","fieldName":"p2503","fieldType":"Double","is_key":0},{"field_comment":"p2504","field_distribution_type":"continuous","fieldName":"p2504","fieldType":"Double","is_key":0},{"field_comment":"p2505","field_distribution_type":"continuous","fieldName":"p2505","fieldType":"Double","is_key":0},{"field_comment":"p2506","field_distribution_type":"continuous","fieldName":"p2506","fieldType":"Double","is_key":0},{"field_comment":"p2507","field_distribution_type":"continuous","fieldName":"p2507","fieldType":"Double","is_key":0},{"field_comment":"p2508","field_distribution_type":"continuous","fieldName":"p2508","fieldType":"Double","is_key":0},{"field_comment":"p2509","field_distribution_type":"continuous","fieldName":"p2509","fieldType":"Double","is_key":0},{"field_comment":"p251","field_distribution_type":"continuous","fieldName":"p251","fieldType":"Double","is_key":0},{"field_comment":"p2510","field_distribution_type":"continuous","fieldName":"p2510","fieldType":"Double","is_key":0},{"field_comment":"p2511","field_distribution_type":"continuous","fieldName":"p2511","fieldType":"Double","is_key":0},{"field_comment":"p2512","field_distribution_type":"continuous","fieldName":"p2512","fieldType":"Double","is_key":0},{"field_comment":"p2513","field_distribution_type":"continuous","fieldName":"p2513","fieldType":"Double","is_key":0},{"field_comment":"p2514","field_distribution_type":"continuous","fieldName":"p2514","fieldType":"Double","is_key":0},{"field_comment":"p2515","field_distribution_type":"continuous","fieldName":"p2515","fieldType":"Double","is_key":0},{"field_comment":"p2516","field_distribution_type":"continuous","fieldName":"p2516","fieldType":"Double","is_key":0},{"field_comment":"p2517","field_distribution_type":"continuous","fieldName":"p2517","fieldType":"Double","is_key":0},{"field_comment":"p2518","field_distribution_type":"continuous","fieldName":"p2518","fieldType":"Double","is_key":0},{"field_comment":"p2519","field_distribution_type":"continuous","fieldName":"p2519","fieldType":"Double","is_key":0},{"field_comment":"p252","field_distribution_type":"continuous","fieldName":"p252","fieldType":"Double","is_key":0},{"field_comment":"p2520","field_distribution_type":"continuous","fieldName":"p2520","fieldType":"Double","is_key":0},{"field_comment":"p2521","field_distribution_type":"continuous","fieldName":"p2521","fieldType":"Double","is_key":0},{"field_comment":"p2522","field_distribution_type":"continuous","fieldName":"p2522","fieldType":"Double","is_key":0},{"field_comment":"p2523","field_distribution_type":"continuous","fieldName":"p2523","fieldType":"Double","is_key":0},{"field_comment":"p2524","field_distribution_type":"continuous","fieldName":"p2524","fieldType":"Double","is_key":0},{"field_comment":"p2525","field_distribution_type":"continuous","fieldName":"p2525","fieldType":"Double","is_key":0},{"field_comment":"p2526","field_distribution_type":"continuous","fieldName":"p2526","fieldType":"Double","is_key":0},{"field_comment":"p2527","field_distribution_type":"continuous","fieldName":"p2527","fieldType":"Double","is_key":0},{"field_comment":"p2528","field_distribution_type":"continuous","fieldName":"p2528","fieldType":"Double","is_key":0},{"field_comment":"p2529","field_distribution_type":"continuous","fieldName":"p2529","fieldType":"Double","is_key":0},{"field_comment":"p253","field_distribution_type":"continuous","fieldName":"p253","fieldType":"Double","is_key":0},{"field_comment":"p2530","field_distribution_type":"continuous","fieldName":"p2530","fieldType":"Double","is_key":0},{"field_comment":"p2531","field_distribution_type":"continuous","fieldName":"p2531","fieldType":"Double","is_key":0},{"field_comment":"p2532","field_distribution_type":"continuous","fieldName":"p2532","fieldType":"Double","is_key":0},{"field_comment":"p2533","field_distribution_type":"continuous","fieldName":"p2533","fieldType":"Double","is_key":0},{"field_comment":"p2534","field_distribution_type":"continuous","fieldName":"p2534","fieldType":"Double","is_key":0},{"field_comment":"p2535","field_distribution_type":"continuous","fieldName":"p2535","fieldType":"Double","is_key":0},{"field_comment":"p2536","field_distribution_type":"continuous","fieldName":"p2536","fieldType":"Double","is_key":0},{"field_comment":"p2537","field_distribution_type":"continuous","fieldName":"p2537","fieldType":"Double","is_key":0},{"field_comment":"p2538","field_distribution_type":"continuous","fieldName":"p2538","fieldType":"Double","is_key":0},{"field_comment":"p2539","field_distribution_type":"continuous","fieldName":"p2539","fieldType":"Double","is_key":0},{"field_comment":"p254","field_distribution_type":"continuous","fieldName":"p254","fieldType":"Double","is_key":0},{"field_comment":"p2540","field_distribution_type":"continuous","fieldName":"p2540","fieldType":"Double","is_key":0},{"field_comment":"p2541","field_distribution_type":"continuous","fieldName":"p2541","fieldType":"Double","is_key":0},{"field_comment":"p2542","field_distribution_type":"continuous","fieldName":"p2542","fieldType":"Double","is_key":0},{"field_comment":"p2543","field_distribution_type":"continuous","fieldName":"p2543","fieldType":"Double","is_key":0},{"field_comment":"p2544","field_distribution_type":"continuous","fieldName":"p2544","fieldType":"Double","is_key":0},{"field_comment":"p2545","field_distribution_type":"continuous","fieldName":"p2545","fieldType":"Double","is_key":0},{"field_comment":"p2546","field_distribution_type":"continuous","fieldName":"p2546","fieldType":"Double","is_key":0},{"field_comment":"p2547","field_distribution_type":"continuous","fieldName":"p2547","fieldType":"Double","is_key":0},{"field_comment":"p2548","field_distribution_type":"continuous","fieldName":"p2548","fieldType":"Double","is_key":0},{"field_comment":"p2549","field_distribution_type":"continuous","fieldName":"p2549","fieldType":"Double","is_key":0},{"field_comment":"p255","field_distribution_type":"continuous","fieldName":"p255","fieldType":"Double","is_key":0},{"field_comment":"p2550","field_distribution_type":"continuous","fieldName":"p2550","fieldType":"Double","is_key":0},{"field_comment":"p2551","field_distribution_type":"continuous","fieldName":"p2551","fieldType":"Double","is_key":0},{"field_comment":"p2552","field_distribution_type":"continuous","fieldName":"p2552","fieldType":"Double","is_key":0},{"field_comment":"p2553","field_distribution_type":"continuous","fieldName":"p2553","fieldType":"Double","is_key":0},{"field_comment":"p2554","field_distribution_type":"continuous","fieldName":"p2554","fieldType":"Double","is_key":0},{"field_comment":"p2555","field_distribution_type":"continuous","fieldName":"p2555","fieldType":"Double","is_key":0},{"field_comment":"p2556","field_distribution_type":"continuous","fieldName":"p2556","fieldType":"Double","is_key":0},{"field_comment":"p2557","field_distribution_type":"continuous","fieldName":"p2557","fieldType":"Double","is_key":0},{"field_comment":"p2558","field_distribution_type":"continuous","fieldName":"p2558","fieldType":"Double","is_key":0},{"field_comment":"p2559","field_distribution_type":"continuous","fieldName":"p2559","fieldType":"Double","is_key":0},{"field_comment":"p256","field_distribution_type":"continuous","fieldName":"p256","fieldType":"Double","is_key":0},{"field_comment":"p2560","field_distribution_type":"continuous","fieldName":"p2560","fieldType":"Double","is_key":0},{"field_comment":"p2561","field_distribution_type":"continuous","fieldName":"p2561","fieldType":"Double","is_key":0},{"field_comment":"p2562","field_distribution_type":"continuous","fieldName":"p2562","fieldType":"Double","is_key":0},{"field_comment":"p2563","field_distribution_type":"continuous","fieldName":"p2563","fieldType":"Double","is_key":0},{"field_comment":"p2564","field_distribution_type":"continuous","fieldName":"p2564","fieldType":"Double","is_key":0},{"field_comment":"p2565","field_distribution_type":"continuous","fieldName":"p2565","fieldType":"Double","is_key":0},{"field_comment":"p2566","field_distribution_type":"continuous","fieldName":"p2566","fieldType":"Double","is_key":0},{"field_comment":"p2567","field_distribution_type":"continuous","fieldName":"p2567","fieldType":"Double","is_key":0},{"field_comment":"p2568","field_distribution_type":"continuous","fieldName":"p2568","fieldType":"Double","is_key":0},{"field_comment":"p2569","field_distribution_type":"continuous","fieldName":"p2569","fieldType":"Double","is_key":0},{"field_comment":"p257","field_distribution_type":"continuous","fieldName":"p257","fieldType":"Double","is_key":0},{"field_comment":"p2570","field_distribution_type":"continuous","fieldName":"p2570","fieldType":"Double","is_key":0},{"field_comment":"p2571","field_distribution_type":"continuous","fieldName":"p2571","fieldType":"Double","is_key":0},{"field_comment":"p2572","field_distribution_type":"continuous","fieldName":"p2572","fieldType":"Double","is_key":0},{"field_comment":"p2573","field_distribution_type":"continuous","fieldName":"p2573","fieldType":"Double","is_key":0},{"field_comment":"p2574","field_distribution_type":"continuous","fieldName":"p2574","fieldType":"Double","is_key":0},{"field_comment":"p2575","field_distribution_type":"continuous","fieldName":"p2575","fieldType":"Double","is_key":0},{"field_comment":"p2576","field_distribution_type":"continuous","fieldName":"p2576","fieldType":"Double","is_key":0},{"field_comment":"p2577","field_distribution_type":"continuous","fieldName":"p2577","fieldType":"Double","is_key":0},{"field_comment":"p2578","field_distribution_type":"continuous","fieldName":"p2578","fieldType":"Double","is_key":0},{"field_comment":"p2579","field_distribution_type":"continuous","fieldName":"p2579","fieldType":"Double","is_key":0},{"field_comment":"p258","field_distribution_type":"continuous","fieldName":"p258","fieldType":"Double","is_key":0},{"field_comment":"p2580","field_distribution_type":"continuous","fieldName":"p2580","fieldType":"Double","is_key":0},{"field_comment":"p2581","field_distribution_type":"continuous","fieldName":"p2581","fieldType":"Double","is_key":0},{"field_comment":"p2582","field_distribution_type":"continuous","fieldName":"p2582","fieldType":"Double","is_key":0},{"field_comment":"p2583","field_distribution_type":"continuous","fieldName":"p2583","fieldType":"Double","is_key":0},{"field_comment":"p2584","field_distribution_type":"continuous","fieldName":"p2584","fieldType":"Double","is_key":0},{"field_comment":"p2585","field_distribution_type":"continuous","fieldName":"p2585","fieldType":"Double","is_key":0},{"field_comment":"p2586","field_distribution_type":"continuous","fieldName":"p2586","fieldType":"Double","is_key":0},{"field_comment":"p2587","field_distribution_type":"continuous","fieldName":"p2587","fieldType":"Double","is_key":0},{"field_comment":"p2588","field_distribution_type":"continuous","fieldName":"p2588","fieldType":"Double","is_key":0},{"field_comment":"p2589","field_distribution_type":"continuous","fieldName":"p2589","fieldType":"Double","is_key":0},{"field_comment":"p259","field_distribution_type":"continuous","fieldName":"p259","fieldType":"Double","is_key":0},{"field_comment":"p2590","field_distribution_type":"continuous","fieldName":"p2590","fieldType":"Double","is_key":0},{"field_comment":"p2591","field_distribution_type":"continuous","fieldName":"p2591","fieldType":"Double","is_key":0},{"field_comment":"p2592","field_distribution_type":"continuous","fieldName":"p2592","fieldType":"Double","is_key":0},{"field_comment":"p2593","field_distribution_type":"continuous","fieldName":"p2593","fieldType":"Double","is_key":0},{"field_comment":"p2594","field_distribution_type":"continuous","fieldName":"p2594","fieldType":"Double","is_key":0},{"field_comment":"p2595","field_distribution_type":"continuous","fieldName":"p2595","fieldType":"Double","is_key":0},{"field_comment":"p2596","field_distribution_type":"continuous","fieldName":"p2596","fieldType":"Double","is_key":0},{"field_comment":"p2597","field_distribution_type":"continuous","fieldName":"p2597","fieldType":"Double","is_key":0},{"field_comment":"p2598","field_distribution_type":"continuous","fieldName":"p2598","fieldType":"Double","is_key":0},{"field_comment":"p2599","field_distribution_type":"continuous","fieldName":"p2599","fieldType":"Double","is_key":0},{"field_comment":"p26","field_distribution_type":"continuous","fieldName":"p26","fieldType":"Double","is_key":0},{"field_comment":"p260","field_distribution_type":"continuous","fieldName":"p260","fieldType":"Double","is_key":0},{"field_comment":"p2600","field_distribution_type":"continuous","fieldName":"p2600","fieldType":"Double","is_key":0},{"field_comment":"p2601","field_distribution_type":"continuous","fieldName":"p2601","fieldType":"Double","is_key":0},{"field_comment":"p2602","field_distribution_type":"continuous","fieldName":"p2602","fieldType":"Double","is_key":0},{"field_comment":"p2603","field_distribution_type":"continuous","fieldName":"p2603","fieldType":"Double","is_key":0},{"field_comment":"p2604","field_distribution_type":"continuous","fieldName":"p2604","fieldType":"Double","is_key":0},{"field_comment":"p2605","field_distribution_type":"continuous","fieldName":"p2605","fieldType":"Double","is_key":0},{"field_comment":"p2606","field_distribution_type":"continuous","fieldName":"p2606","fieldType":"Double","is_key":0},{"field_comment":"p2607","field_distribution_type":"continuous","fieldName":"p2607","fieldType":"Double","is_key":0},{"field_comment":"p2608","field_distribution_type":"continuous","fieldName":"p2608","fieldType":"Double","is_key":0},{"field_comment":"p2609","field_distribution_type":"continuous","fieldName":"p2609","fieldType":"Double","is_key":0},{"field_comment":"p261","field_distribution_type":"continuous","fieldName":"p261","fieldType":"Double","is_key":0},{"field_comment":"p2610","field_distribution_type":"continuous","fieldName":"p2610","fieldType":"Double","is_key":0},{"field_comment":"p2611","field_distribution_type":"continuous","fieldName":"p2611","fieldType":"Double","is_key":0},{"field_comment":"p2612","field_distribution_type":"continuous","fieldName":"p2612","fieldType":"Double","is_key":0},{"field_comment":"p2613","field_distribution_type":"continuous","fieldName":"p2613","fieldType":"Double","is_key":0},{"field_comment":"p2614","field_distribution_type":"continuous","fieldName":"p2614","fieldType":"Double","is_key":0},{"field_comment":"p2615","field_distribution_type":"continuous","fieldName":"p2615","fieldType":"Double","is_key":0},{"field_comment":"p2616","field_distribution_type":"continuous","fieldName":"p2616","fieldType":"Double","is_key":0},{"field_comment":"p2617","field_distribution_type":"continuous","fieldName":"p2617","fieldType":"Double","is_key":0},{"field_comment":"p2618","field_distribution_type":"continuous","fieldName":"p2618","fieldType":"Double","is_key":0},{"field_comment":"p2619","field_distribution_type":"continuous","fieldName":"p2619","fieldType":"Double","is_key":0},{"field_comment":"p262","field_distribution_type":"continuous","fieldName":"p262","fieldType":"Double","is_key":0},{"field_comment":"p2620","field_distribution_type":"continuous","fieldName":"p2620","fieldType":"Double","is_key":0},{"field_comment":"p2621","field_distribution_type":"continuous","fieldName":"p2621","fieldType":"Double","is_key":0},{"field_comment":"p2622","field_distribution_type":"continuous","fieldName":"p2622","fieldType":"Double","is_key":0},{"field_comment":"p2623","field_distribution_type":"continuous","fieldName":"p2623","fieldType":"Double","is_key":0},{"field_comment":"p2624","field_distribution_type":"continuous","fieldName":"p2624","fieldType":"Double","is_key":0},{"field_comment":"p2625","field_distribution_type":"continuous","fieldName":"p2625","fieldType":"Double","is_key":0},{"field_comment":"p2626","field_distribution_type":"continuous","fieldName":"p2626","fieldType":"Double","is_key":0},{"field_comment":"p2627","field_distribution_type":"continuous","fieldName":"p2627","fieldType":"Double","is_key":0},{"field_comment":"p2628","field_distribution_type":"continuous","fieldName":"p2628","fieldType":"Double","is_key":0},{"field_comment":"p2629","field_distribution_type":"continuous","fieldName":"p2629","fieldType":"Double","is_key":0},{"field_comment":"p263","field_distribution_type":"continuous","fieldName":"p263","fieldType":"Double","is_key":0},{"field_comment":"p2630","field_distribution_type":"continuous","fieldName":"p2630","fieldType":"Double","is_key":0},{"field_comment":"p2631","field_distribution_type":"continuous","fieldName":"p2631","fieldType":"Double","is_key":0},{"field_comment":"p2632","field_distribution_type":"continuous","fieldName":"p2632","fieldType":"Double","is_key":0},{"field_comment":"p2633","field_distribution_type":"continuous","fieldName":"p2633","fieldType":"Double","is_key":0},{"field_comment":"p2634","field_distribution_type":"continuous","fieldName":"p2634","fieldType":"Double","is_key":0},{"field_comment":"p2635","field_distribution_type":"continuous","fieldName":"p2635","fieldType":"Double","is_key":0},{"field_comment":"p2636","field_distribution_type":"continuous","fieldName":"p2636","fieldType":"Double","is_key":0},{"field_comment":"p2637","field_distribution_type":"continuous","fieldName":"p2637","fieldType":"Double","is_key":0},{"field_comment":"p2638","field_distribution_type":"continuous","fieldName":"p2638","fieldType":"Double","is_key":0},{"field_comment":"p2639","field_distribution_type":"continuous","fieldName":"p2639","fieldType":"Double","is_key":0},{"field_comment":"p264","field_distribution_type":"continuous","fieldName":"p264","fieldType":"Double","is_key":0},{"field_comment":"p2640","field_distribution_type":"continuous","fieldName":"p2640","fieldType":"Double","is_key":0},{"field_comment":"p2641","field_distribution_type":"continuous","fieldName":"p2641","fieldType":"Double","is_key":0},{"field_comment":"p2642","field_distribution_type":"continuous","fieldName":"p2642","fieldType":"Double","is_key":0},{"field_comment":"p2643","field_distribution_type":"continuous","fieldName":"p2643","fieldType":"Double","is_key":0},{"field_comment":"p2644","field_distribution_type":"continuous","fieldName":"p2644","fieldType":"Double","is_key":0},{"field_comment":"p2645","field_distribution_type":"continuous","fieldName":"p2645","fieldType":"Double","is_key":0},{"field_comment":"p2646","field_distribution_type":"continuous","fieldName":"p2646","fieldType":"Double","is_key":0},{"field_comment":"p2647","field_distribution_type":"continuous","fieldName":"p2647","fieldType":"Double","is_key":0},{"field_comment":"p2648","field_distribution_type":"continuous","fieldName":"p2648","fieldType":"Double","is_key":0},{"field_comment":"p2649","field_distribution_type":"continuous","fieldName":"p2649","fieldType":"Double","is_key":0},{"field_comment":"p2650","field_distribution_type":"continuous","fieldName":"p2650","fieldType":"Double","is_key":0},{"field_comment":"p2651","field_distribution_type":"continuous","fieldName":"p2651","fieldType":"Double","is_key":0},{"field_comment":"p2652","field_distribution_type":"continuous","fieldName":"p2652","fieldType":"Double","is_key":0},{"field_comment":"p2653","field_distribution_type":"continuous","fieldName":"p2653","fieldType":"Double","is_key":0},{"field_comment":"p2654","field_distribution_type":"continuous","fieldName":"p2654","fieldType":"Double","is_key":0},{"field_comment":"p2655","field_distribution_type":"continuous","fieldName":"p2655","fieldType":"Double","is_key":0},{"field_comment":"p2656","field_distribution_type":"continuous","fieldName":"p2656","fieldType":"Double","is_key":0},{"field_comment":"p2657","field_distribution_type":"continuous","fieldName":"p2657","fieldType":"Double","is_key":0},{"field_comment":"p2658","field_distribution_type":"continuous","fieldName":"p2658","fieldType":"Double","is_key":0},{"field_comment":"p2659","field_distribution_type":"continuous","fieldName":"p2659","fieldType":"Double","is_key":0},{"field_comment":"p266","field_distribution_type":"continuous","fieldName":"p266","fieldType":"Double","is_key":0},{"field_comment":"p2660","field_distribution_type":"continuous","fieldName":"p2660","fieldType":"Double","is_key":0},{"field_comment":"p2661","field_distribution_type":"continuous","fieldName":"p2661","fieldType":"Double","is_key":0},{"field_comment":"p2662","field_distribution_type":"continuous","fieldName":"p2662","fieldType":"Double","is_key":0},{"field_comment":"p2663","field_distribution_type":"continuous","fieldName":"p2663","fieldType":"Double","is_key":0},{"field_comment":"p2664","field_distribution_type":"continuous","fieldName":"p2664","fieldType":"Double","is_key":0},{"field_comment":"p2665","field_distribution_type":"continuous","fieldName":"p2665","fieldType":"Double","is_key":0},{"field_comment":"p2666","field_distribution_type":"continuous","fieldName":"p2666","fieldType":"Double","is_key":0},{"field_comment":"p2667","field_distribution_type":"continuous","fieldName":"p2667","fieldType":"Double","is_key":0},{"field_comment":"p2668","field_distribution_type":"continuous","fieldName":"p2668","fieldType":"Double","is_key":0},{"field_comment":"p2669","field_distribution_type":"continuous","fieldName":"p2669","fieldType":"Double","is_key":0},{"field_comment":"p267","field_distribution_type":"continuous","fieldName":"p267","fieldType":"Double","is_key":0},{"field_comment":"p2670","field_distribution_type":"continuous","fieldName":"p2670","fieldType":"Double","is_key":0},{"field_comment":"p2671","field_distribution_type":"continuous","fieldName":"p2671","fieldType":"Double","is_key":0},{"field_comment":"p2672","field_distribution_type":"continuous","fieldName":"p2672","fieldType":"Double","is_key":0},{"field_comment":"p2673","field_distribution_type":"continuous","fieldName":"p2673","fieldType":"Double","is_key":0},{"field_comment":"p2674","field_distribution_type":"continuous","fieldName":"p2674","fieldType":"Double","is_key":0},{"field_comment":"p2675","field_distribution_type":"continuous","fieldName":"p2675","fieldType":"Double","is_key":0},{"field_comment":"p2676","field_distribution_type":"continuous","fieldName":"p2676","fieldType":"Double","is_key":0},{"field_comment":"p2677","field_distribution_type":"continuous","fieldName":"p2677","fieldType":"Double","is_key":0},{"field_comment":"p2678","field_distribution_type":"continuous","fieldName":"p2678","fieldType":"Double","is_key":0},{"field_comment":"p2679","field_distribution_type":"continuous","fieldName":"p2679","fieldType":"Double","is_key":0},{"field_comment":"p268","field_distribution_type":"continuous","fieldName":"p268","fieldType":"Double","is_key":0},{"field_comment":"p2680","field_distribution_type":"continuous","fieldName":"p2680","fieldType":"Double","is_key":0},{"field_comment":"p2681","field_distribution_type":"continuous","fieldName":"p2681","fieldType":"Double","is_key":0},{"field_comment":"p2682","field_distribution_type":"continuous","fieldName":"p2682","fieldType":"Double","is_key":0},{"field_comment":"p2683","field_distribution_type":"continuous","fieldName":"p2683","fieldType":"Double","is_key":0},{"field_comment":"p2684","field_distribution_type":"continuous","fieldName":"p2684","fieldType":"Double","is_key":0},{"field_comment":"p2685","field_distribution_type":"continuous","fieldName":"p2685","fieldType":"Double","is_key":0},{"field_comment":"p2686","field_distribution_type":"continuous","fieldName":"p2686","fieldType":"Double","is_key":0},{"field_comment":"p2687","field_distribution_type":"continuous","fieldName":"p2687","fieldType":"Double","is_key":0},{"field_comment":"p2688","field_distribution_type":"continuous","fieldName":"p2688","fieldType":"Double","is_key":0},{"field_comment":"p2689","field_distribution_type":"continuous","fieldName":"p2689","fieldType":"Double","is_key":0},{"field_comment":"p269","field_distribution_type":"continuous","fieldName":"p269","fieldType":"Double","is_key":0},{"field_comment":"p2690","field_distribution_type":"continuous","fieldName":"p2690","fieldType":"Double","is_key":0},{"field_comment":"p2691","field_distribution_type":"continuous","fieldName":"p2691","fieldType":"Double","is_key":0},{"field_comment":"p2692","field_distribution_type":"continuous","fieldName":"p2692","fieldType":"Double","is_key":0},{"field_comment":"p2693","field_distribution_type":"continuous","fieldName":"p2693","fieldType":"Double","is_key":0},{"field_comment":"p2694","field_distribution_type":"continuous","fieldName":"p2694","fieldType":"Double","is_key":0},{"field_comment":"p2695","field_distribution_type":"continuous","fieldName":"p2695","fieldType":"Double","is_key":0},{"field_comment":"p2696","field_distribution_type":"continuous","fieldName":"p2696","fieldType":"Double","is_key":0},{"field_comment":"p2697","field_distribution_type":"continuous","fieldName":"p2697","fieldType":"Double","is_key":0},{"field_comment":"p2698","field_distribution_type":"continuous","fieldName":"p2698","fieldType":"Double","is_key":0},{"field_comment":"p2699","field_distribution_type":"continuous","fieldName":"p2699","fieldType":"Double","is_key":0},{"field_comment":"p27","field_distribution_type":"continuous","fieldName":"p27","fieldType":"Double","is_key":0},{"field_comment":"p270","field_distribution_type":"continuous","fieldName":"p270","fieldType":"Double","is_key":0},{"field_comment":"p2700","field_distribution_type":"continuous","fieldName":"p2700","fieldType":"Double","is_key":0},{"field_comment":"p2701","field_distribution_type":"continuous","fieldName":"p2701","fieldType":"Double","is_key":0},{"field_comment":"p2702","field_distribution_type":"continuous","fieldName":"p2702","fieldType":"Double","is_key":0},{"field_comment":"p2703","field_distribution_type":"continuous","fieldName":"p2703","fieldType":"Double","is_key":0},{"field_comment":"p2704","field_distribution_type":"continuous","fieldName":"p2704","fieldType":"Double","is_key":0},{"field_comment":"p2705","field_distribution_type":"continuous","fieldName":"p2705","fieldType":"Double","is_key":0},{"field_comment":"p2706","field_distribution_type":"continuous","fieldName":"p2706","fieldType":"Double","is_key":0},{"field_comment":"p2707","field_distribution_type":"continuous","fieldName":"p2707","fieldType":"Double","is_key":0},{"field_comment":"p2708","field_distribution_type":"continuous","fieldName":"p2708","fieldType":"Double","is_key":0},{"field_comment":"p2709","field_distribution_type":"continuous","fieldName":"p2709","fieldType":"Double","is_key":0},{"field_comment":"p271","field_distribution_type":"continuous","fieldName":"p271","fieldType":"Double","is_key":0},{"field_comment":"p2710","field_distribution_type":"continuous","fieldName":"p2710","fieldType":"Double","is_key":0},{"field_comment":"p2711","field_distribution_type":"continuous","fieldName":"p2711","fieldType":"Double","is_key":0},{"field_comment":"p2712","field_distribution_type":"continuous","fieldName":"p2712","fieldType":"Double","is_key":0},{"field_comment":"p2713","field_distribution_type":"continuous","fieldName":"p2713","fieldType":"Double","is_key":0},{"field_comment":"p2714","field_distribution_type":"continuous","fieldName":"p2714","fieldType":"Double","is_key":0},{"field_comment":"p2715","field_distribution_type":"continuous","fieldName":"p2715","fieldType":"Double","is_key":0},{"field_comment":"p2716","field_distribution_type":"continuous","fieldName":"p2716","fieldType":"Double","is_key":0},{"field_comment":"p2717","field_distribution_type":"continuous","fieldName":"p2717","fieldType":"Double","is_key":0},{"field_comment":"p2718","field_distribution_type":"continuous","fieldName":"p2718","fieldType":"Double","is_key":0},{"field_comment":"p2719","field_distribution_type":"continuous","fieldName":"p2719","fieldType":"Double","is_key":0},{"field_comment":"p272","field_distribution_type":"continuous","fieldName":"p272","fieldType":"Double","is_key":0},{"field_comment":"p2720","field_distribution_type":"continuous","fieldName":"p2720","fieldType":"Double","is_key":0},{"field_comment":"p2721","field_distribution_type":"continuous","fieldName":"p2721","fieldType":"Double","is_key":0},{"field_comment":"p2722","field_distribution_type":"continuous","fieldName":"p2722","fieldType":"Double","is_key":0},{"field_comment":"p2723","field_distribution_type":"continuous","fieldName":"p2723","fieldType":"Double","is_key":0},{"field_comment":"p2724","field_distribution_type":"continuous","fieldName":"p2724","fieldType":"Double","is_key":0},{"field_comment":"p2725","field_distribution_type":"continuous","fieldName":"p2725","fieldType":"Double","is_key":0},{"field_comment":"p2726","field_distribution_type":"continuous","fieldName":"p2726","fieldType":"Double","is_key":0},{"field_comment":"p2727","field_distribution_type":"continuous","fieldName":"p2727","fieldType":"Double","is_key":0},{"field_comment":"p2728","field_distribution_type":"continuous","fieldName":"p2728","fieldType":"Double","is_key":0},{"field_comment":"p2729","field_distribution_type":"continuous","fieldName":"p2729","fieldType":"Double","is_key":0},{"field_comment":"p273","field_distribution_type":"continuous","fieldName":"p273","fieldType":"Double","is_key":0},{"field_comment":"p2730","field_distribution_type":"continuous","fieldName":"p2730","fieldType":"Double","is_key":0},{"field_comment":"p2731","field_distribution_type":"continuous","fieldName":"p2731","fieldType":"Double","is_key":0},{"field_comment":"p2732","field_distribution_type":"continuous","fieldName":"p2732","fieldType":"Double","is_key":0},{"field_comment":"p2733","field_distribution_type":"continuous","fieldName":"p2733","fieldType":"Double","is_key":0},{"field_comment":"p2734","field_distribution_type":"continuous","fieldName":"p2734","fieldType":"Double","is_key":0},{"field_comment":"p2735","field_distribution_type":"continuous","fieldName":"p2735","fieldType":"Double","is_key":0},{"field_comment":"p2736","field_distribution_type":"continuous","fieldName":"p2736","fieldType":"Double","is_key":0},{"field_comment":"p2737","field_distribution_type":"continuous","fieldName":"p2737","fieldType":"Double","is_key":0},{"field_comment":"p2738","field_distribution_type":"continuous","fieldName":"p2738","fieldType":"Double","is_key":0},{"field_comment":"p2739","field_distribution_type":"continuous","fieldName":"p2739","fieldType":"Double","is_key":0},{"field_comment":"p274","field_distribution_type":"continuous","fieldName":"p274","fieldType":"Double","is_key":0},{"field_comment":"p2740","field_distribution_type":"continuous","fieldName":"p2740","fieldType":"Double","is_key":0},{"field_comment":"p2741","field_distribution_type":"continuous","fieldName":"p2741","fieldType":"Double","is_key":0},{"field_comment":"p2742","field_distribution_type":"continuous","fieldName":"p2742","fieldType":"Double","is_key":0},{"field_comment":"p2743","field_distribution_type":"continuous","fieldName":"p2743","fieldType":"Double","is_key":0},{"field_comment":"p2744","field_distribution_type":"continuous","fieldName":"p2744","fieldType":"Double","is_key":0},{"field_comment":"p2745","field_distribution_type":"continuous","fieldName":"p2745","fieldType":"Double","is_key":0},{"field_comment":"p2746","field_distribution_type":"continuous","fieldName":"p2746","fieldType":"Double","is_key":0},{"field_comment":"p2747","field_distribution_type":"continuous","fieldName":"p2747","fieldType":"Double","is_key":0},{"field_comment":"p2748","field_distribution_type":"continuous","fieldName":"p2748","fieldType":"Double","is_key":0},{"field_comment":"p2749","field_distribution_type":"continuous","fieldName":"p2749","fieldType":"Double","is_key":0},{"field_comment":"p275","field_distribution_type":"continuous","fieldName":"p275","fieldType":"Double","is_key":0},{"field_comment":"p2750","field_distribution_type":"continuous","fieldName":"p2750","fieldType":"Double","is_key":0},{"field_comment":"p2751","field_distribution_type":"continuous","fieldName":"p2751","fieldType":"Double","is_key":0},{"field_comment":"p2752","field_distribution_type":"continuous","fieldName":"p2752","fieldType":"Double","is_key":0},{"field_comment":"p2753","field_distribution_type":"continuous","fieldName":"p2753","fieldType":"Double","is_key":0},{"field_comment":"p2754","field_distribution_type":"continuous","fieldName":"p2754","fieldType":"Double","is_key":0},{"field_comment":"p2755","field_distribution_type":"continuous","fieldName":"p2755","fieldType":"Double","is_key":0},{"field_comment":"p2756","field_distribution_type":"continuous","fieldName":"p2756","fieldType":"Double","is_key":0},{"field_comment":"p2757","field_distribution_type":"continuous","fieldName":"p2757","fieldType":"Double","is_key":0},{"field_comment":"p2758","field_distribution_type":"continuous","fieldName":"p2758","fieldType":"Double","is_key":0},{"field_comment":"p2759","field_distribution_type":"continuous","fieldName":"p2759","fieldType":"Double","is_key":0},{"field_comment":"p276","field_distribution_type":"continuous","fieldName":"p276","fieldType":"Double","is_key":0},{"field_comment":"p2760","field_distribution_type":"continuous","fieldName":"p2760","fieldType":"Double","is_key":0},{"field_comment":"p2761","field_distribution_type":"continuous","fieldName":"p2761","fieldType":"Double","is_key":0},{"field_comment":"p2762","field_distribution_type":"continuous","fieldName":"p2762","fieldType":"Double","is_key":0},{"field_comment":"p2763","field_distribution_type":"continuous","fieldName":"p2763","fieldType":"Double","is_key":0},{"field_comment":"p2764","field_distribution_type":"continuous","fieldName":"p2764","fieldType":"Double","is_key":0},{"field_comment":"p2765","field_distribution_type":"continuous","fieldName":"p2765","fieldType":"Double","is_key":0},{"field_comment":"p2766","field_distribution_type":"continuous","fieldName":"p2766","fieldType":"Double","is_key":0},{"field_comment":"p2767","field_distribution_type":"continuous","fieldName":"p2767","fieldType":"Double","is_key":0},{"field_comment":"p2768","field_distribution_type":"continuous","fieldName":"p2768","fieldType":"Double","is_key":0},{"field_comment":"p2769","field_distribution_type":"continuous","fieldName":"p2769","fieldType":"Double","is_key":0},{"field_comment":"p277","field_distribution_type":"continuous","fieldName":"p277","fieldType":"Double","is_key":0},{"field_comment":"p2770","field_distribution_type":"continuous","fieldName":"p2770","fieldType":"Double","is_key":0},{"field_comment":"p2771","field_distribution_type":"continuous","fieldName":"p2771","fieldType":"Double","is_key":0},{"field_comment":"p2772","field_distribution_type":"continuous","fieldName":"p2772","fieldType":"Double","is_key":0},{"field_comment":"p2773","field_distribution_type":"continuous","fieldName":"p2773","fieldType":"Double","is_key":0},{"field_comment":"p2774","field_distribution_type":"continuous","fieldName":"p2774","fieldType":"Double","is_key":0},{"field_comment":"p2775","field_distribution_type":"continuous","fieldName":"p2775","fieldType":"Double","is_key":0},{"field_comment":"p2776","field_distribution_type":"continuous","fieldName":"p2776","fieldType":"Double","is_key":0},{"field_comment":"p2777","field_distribution_type":"continuous","fieldName":"p2777","fieldType":"Double","is_key":0},{"field_comment":"p2778","field_distribution_type":"continuous","fieldName":"p2778","fieldType":"Double","is_key":0},{"field_comment":"p2779","field_distribution_type":"continuous","fieldName":"p2779","fieldType":"Double","is_key":0},{"field_comment":"p278","field_distribution_type":"continuous","fieldName":"p278","fieldType":"Double","is_key":0},{"field_comment":"p2780","field_distribution_type":"continuous","fieldName":"p2780","fieldType":"Double","is_key":0},{"field_comment":"p2781","field_distribution_type":"continuous","fieldName":"p2781","fieldType":"Double","is_key":0},{"field_comment":"p2782","field_distribution_type":"continuous","fieldName":"p2782","fieldType":"Double","is_key":0},{"field_comment":"p2783","field_distribution_type":"continuous","fieldName":"p2783","fieldType":"Double","is_key":0},{"field_comment":"p2784","field_distribution_type":"continuous","fieldName":"p2784","fieldType":"Double","is_key":0},{"field_comment":"p2785","field_distribution_type":"continuous","fieldName":"p2785","fieldType":"Double","is_key":0},{"field_comment":"p2786","field_distribution_type":"continuous","fieldName":"p2786","fieldType":"Double","is_key":0},{"field_comment":"p2787","field_distribution_type":"continuous","fieldName":"p2787","fieldType":"Double","is_key":0},{"field_comment":"p2788","field_distribution_type":"continuous","fieldName":"p2788","fieldType":"Double","is_key":0},{"field_comment":"p2789","field_distribution_type":"continuous","fieldName":"p2789","fieldType":"Double","is_key":0},{"field_comment":"p279","field_distribution_type":"continuous","fieldName":"p279","fieldType":"Double","is_key":0},{"field_comment":"p2790","field_distribution_type":"continuous","fieldName":"p2790","fieldType":"Double","is_key":0},{"field_comment":"p2791","field_distribution_type":"continuous","fieldName":"p2791","fieldType":"Double","is_key":0},{"field_comment":"p2792","field_distribution_type":"continuous","fieldName":"p2792","fieldType":"Double","is_key":0},{"field_comment":"p2793","field_distribution_type":"continuous","fieldName":"p2793","fieldType":"Double","is_key":0},{"field_comment":"p2794","field_distribution_type":"continuous","fieldName":"p2794","fieldType":"Double","is_key":0},{"field_comment":"p2795","field_distribution_type":"continuous","fieldName":"p2795","fieldType":"Double","is_key":0},{"field_comment":"p2796","field_distribution_type":"continuous","fieldName":"p2796","fieldType":"Double","is_key":0},{"field_comment":"p2797","field_distribution_type":"continuous","fieldName":"p2797","fieldType":"Double","is_key":0},{"field_comment":"p2798","field_distribution_type":"continuous","fieldName":"p2798","fieldType":"Double","is_key":0},{"field_comment":"p2799","field_distribution_type":"continuous","fieldName":"p2799","fieldType":"Double","is_key":0},{"field_comment":"p28","field_distribution_type":"continuous","fieldName":"p28","fieldType":"Double","is_key":0},{"field_comment":"p280","field_distribution_type":"continuous","fieldName":"p280","fieldType":"Double","is_key":0},{"field_comment":"p2800","field_distribution_type":"continuous","fieldName":"p2800","fieldType":"Double","is_key":0},{"field_comment":"p2801","field_distribution_type":"continuous","fieldName":"p2801","fieldType":"Double","is_key":0},{"field_comment":"p2802","field_distribution_type":"continuous","fieldName":"p2802","fieldType":"Double","is_key":0},{"field_comment":"p2803","field_distribution_type":"continuous","fieldName":"p2803","fieldType":"Double","is_key":0},{"field_comment":"p2804","field_distribution_type":"continuous","fieldName":"p2804","fieldType":"Double","is_key":0},{"field_comment":"p2805","field_distribution_type":"continuous","fieldName":"p2805","fieldType":"Double","is_key":0},{"field_comment":"p2806","field_distribution_type":"continuous","fieldName":"p2806","fieldType":"Double","is_key":0},{"field_comment":"p2807","field_distribution_type":"continuous","fieldName":"p2807","fieldType":"Double","is_key":0},{"field_comment":"p2808","field_distribution_type":"continuous","fieldName":"p2808","fieldType":"Double","is_key":0},{"field_comment":"p2809","field_distribution_type":"continuous","fieldName":"p2809","fieldType":"Double","is_key":0},{"field_comment":"p281","field_distribution_type":"continuous","fieldName":"p281","fieldType":"Double","is_key":0},{"field_comment":"p2810","field_distribution_type":"continuous","fieldName":"p2810","fieldType":"Double","is_key":0},{"field_comment":"p2811","field_distribution_type":"continuous","fieldName":"p2811","fieldType":"Double","is_key":0},{"field_comment":"p2812","field_distribution_type":"continuous","fieldName":"p2812","fieldType":"Double","is_key":0},{"field_comment":"p2813","field_distribution_type":"continuous","fieldName":"p2813","fieldType":"Double","is_key":0},{"field_comment":"p2814","field_distribution_type":"continuous","fieldName":"p2814","fieldType":"Double","is_key":0},{"field_comment":"p2815","field_distribution_type":"continuous","fieldName":"p2815","fieldType":"Double","is_key":0},{"field_comment":"p2816","field_distribution_type":"continuous","fieldName":"p2816","fieldType":"Double","is_key":0},{"field_comment":"p2817","field_distribution_type":"continuous","fieldName":"p2817","fieldType":"Double","is_key":0},{"field_comment":"p2818","field_distribution_type":"continuous","fieldName":"p2818","fieldType":"Double","is_key":0},{"field_comment":"p2819","field_distribution_type":"continuous","fieldName":"p2819","fieldType":"Double","is_key":0},{"field_comment":"p282","field_distribution_type":"continuous","fieldName":"p282","fieldType":"Double","is_key":0},{"field_comment":"p2820","field_distribution_type":"continuous","fieldName":"p2820","fieldType":"Double","is_key":0},{"field_comment":"p2821","field_distribution_type":"continuous","fieldName":"p2821","fieldType":"Double","is_key":0},{"field_comment":"p2822","field_distribution_type":"continuous","fieldName":"p2822","fieldType":"Double","is_key":0},{"field_comment":"p2823","field_distribution_type":"continuous","fieldName":"p2823","fieldType":"Double","is_key":0},{"field_comment":"p2824","field_distribution_type":"continuous","fieldName":"p2824","fieldType":"Double","is_key":0},{"field_comment":"p2825","field_distribution_type":"continuous","fieldName":"p2825","fieldType":"Double","is_key":0},{"field_comment":"p2826","field_distribution_type":"continuous","fieldName":"p2826","fieldType":"Double","is_key":0},{"field_comment":"p2827","field_distribution_type":"continuous","fieldName":"p2827","fieldType":"Double","is_key":0},{"field_comment":"p2828","field_distribution_type":"continuous","fieldName":"p2828","fieldType":"Double","is_key":0},{"field_comment":"p2829","field_distribution_type":"continuous","fieldName":"p2829","fieldType":"Double","is_key":0},{"field_comment":"p283","field_distribution_type":"continuous","fieldName":"p283","fieldType":"Double","is_key":0},{"field_comment":"p2830","field_distribution_type":"continuous","fieldName":"p2830","fieldType":"Double","is_key":0},{"field_comment":"p2831","field_distribution_type":"continuous","fieldName":"p2831","fieldType":"Double","is_key":0},{"field_comment":"p2832","field_distribution_type":"continuous","fieldName":"p2832","fieldType":"Double","is_key":0},{"field_comment":"p2833","field_distribution_type":"continuous","fieldName":"p2833","fieldType":"Double","is_key":0},{"field_comment":"p2834","field_distribution_type":"continuous","fieldName":"p2834","fieldType":"Double","is_key":0},{"field_comment":"p2835","field_distribution_type":"continuous","fieldName":"p2835","fieldType":"Double","is_key":0},{"field_comment":"p2836","field_distribution_type":"continuous","fieldName":"p2836","fieldType":"Double","is_key":0},{"field_comment":"p2837","field_distribution_type":"continuous","fieldName":"p2837","fieldType":"Double","is_key":0},{"field_comment":"p2838","field_distribution_type":"continuous","fieldName":"p2838","fieldType":"Double","is_key":0},{"field_comment":"p2839","field_distribution_type":"continuous","fieldName":"p2839","fieldType":"Double","is_key":0},{"field_comment":"p284","field_distribution_type":"continuous","fieldName":"p284","fieldType":"Double","is_key":0},{"field_comment":"p2840","field_distribution_type":"continuous","fieldName":"p2840","fieldType":"Double","is_key":0},{"field_comment":"p2841","field_distribution_type":"continuous","fieldName":"p2841","fieldType":"Double","is_key":0},{"field_comment":"p2842","field_distribution_type":"continuous","fieldName":"p2842","fieldType":"Double","is_key":0},{"field_comment":"p2843","field_distribution_type":"continuous","fieldName":"p2843","fieldType":"Double","is_key":0},{"field_comment":"p2844","field_distribution_type":"continuous","fieldName":"p2844","fieldType":"Double","is_key":0},{"field_comment":"p2845","field_distribution_type":"continuous","fieldName":"p2845","fieldType":"Double","is_key":0},{"field_comment":"p2846","field_distribution_type":"continuous","fieldName":"p2846","fieldType":"Double","is_key":0},{"field_comment":"p2847","field_distribution_type":"continuous","fieldName":"p2847","fieldType":"Double","is_key":0},{"field_comment":"p2848","field_distribution_type":"continuous","fieldName":"p2848","fieldType":"Double","is_key":0},{"field_comment":"p2849","field_distribution_type":"continuous","fieldName":"p2849","fieldType":"Double","is_key":0},{"field_comment":"p285","field_distribution_type":"continuous","fieldName":"p285","fieldType":"Double","is_key":0},{"field_comment":"p2850","field_distribution_type":"continuous","fieldName":"p2850","fieldType":"Double","is_key":0},{"field_comment":"p2851","field_distribution_type":"continuous","fieldName":"p2851","fieldType":"Double","is_key":0},{"field_comment":"p2852","field_distribution_type":"continuous","fieldName":"p2852","fieldType":"Double","is_key":0},{"field_comment":"p2853","field_distribution_type":"continuous","fieldName":"p2853","fieldType":"Double","is_key":0},{"field_comment":"p2854","field_distribution_type":"continuous","fieldName":"p2854","fieldType":"Double","is_key":0},{"field_comment":"p2855","field_distribution_type":"continuous","fieldName":"p2855","fieldType":"Double","is_key":0},{"field_comment":"p2856","field_distribution_type":"continuous","fieldName":"p2856","fieldType":"Double","is_key":0},{"field_comment":"p2857","field_distribution_type":"continuous","fieldName":"p2857","fieldType":"Double","is_key":0},{"field_comment":"p2858","field_distribution_type":"continuous","fieldName":"p2858","fieldType":"Double","is_key":0},{"field_comment":"p2859","field_distribution_type":"continuous","fieldName":"p2859","fieldType":"Double","is_key":0},{"field_comment":"p286","field_distribution_type":"continuous","fieldName":"p286","fieldType":"Double","is_key":0},{"field_comment":"p2860","field_distribution_type":"continuous","fieldName":"p2860","fieldType":"Double","is_key":0},{"field_comment":"p2861","field_distribution_type":"continuous","fieldName":"p2861","fieldType":"Double","is_key":0},{"field_comment":"p2862","field_distribution_type":"continuous","fieldName":"p2862","fieldType":"Double","is_key":0},{"field_comment":"p2863","field_distribution_type":"continuous","fieldName":"p2863","fieldType":"Double","is_key":0},{"field_comment":"p2864","field_distribution_type":"continuous","fieldName":"p2864","fieldType":"Double","is_key":0},{"field_comment":"p2865","field_distribution_type":"continuous","fieldName":"p2865","fieldType":"Double","is_key":0},{"field_comment":"p2866","field_distribution_type":"continuous","fieldName":"p2866","fieldType":"Double","is_key":0},{"field_comment":"p2867","field_distribution_type":"continuous","fieldName":"p2867","fieldType":"Double","is_key":0},{"field_comment":"p2868","field_distribution_type":"continuous","fieldName":"p2868","fieldType":"Double","is_key":0},{"field_comment":"p2869","field_distribution_type":"continuous","fieldName":"p2869","fieldType":"Double","is_key":0},{"field_comment":"p287","field_distribution_type":"continuous","fieldName":"p287","fieldType":"Double","is_key":0},{"field_comment":"p2870","field_distribution_type":"continuous","fieldName":"p2870","fieldType":"Double","is_key":0},{"field_comment":"p2871","field_distribution_type":"continuous","fieldName":"p2871","fieldType":"Double","is_key":0},{"field_comment":"p2872","field_distribution_type":"continuous","fieldName":"p2872","fieldType":"Double","is_key":0},{"field_comment":"p2873","field_distribution_type":"continuous","fieldName":"p2873","fieldType":"Double","is_key":0},{"field_comment":"p2874","field_distribution_type":"continuous","fieldName":"p2874","fieldType":"Double","is_key":0},{"field_comment":"p2875","field_distribution_type":"continuous","fieldName":"p2875","fieldType":"Double","is_key":0},{"field_comment":"p2876","field_distribution_type":"continuous","fieldName":"p2876","fieldType":"Double","is_key":0},{"field_comment":"p2877","field_distribution_type":"continuous","fieldName":"p2877","fieldType":"Double","is_key":0},{"field_comment":"p2878","field_distribution_type":"continuous","fieldName":"p2878","fieldType":"Double","is_key":0},{"field_comment":"p2879","field_distribution_type":"continuous","fieldName":"p2879","fieldType":"Double","is_key":0},{"field_comment":"p288","field_distribution_type":"continuous","fieldName":"p288","fieldType":"Double","is_key":0},{"field_comment":"p2880","field_distribution_type":"continuous","fieldName":"p2880","fieldType":"Double","is_key":0},{"field_comment":"p2881","field_distribution_type":"continuous","fieldName":"p2881","fieldType":"Double","is_key":0},{"field_comment":"p2882","field_distribution_type":"continuous","fieldName":"p2882","fieldType":"Double","is_key":0},{"field_comment":"p2883","field_distribution_type":"continuous","fieldName":"p2883","fieldType":"Double","is_key":0},{"field_comment":"p2884","field_distribution_type":"continuous","fieldName":"p2884","fieldType":"Double","is_key":0},{"field_comment":"p2885","field_distribution_type":"continuous","fieldName":"p2885","fieldType":"Double","is_key":0},{"field_comment":"p2886","field_distribution_type":"continuous","fieldName":"p2886","fieldType":"Double","is_key":0},{"field_comment":"p2887","field_distribution_type":"continuous","fieldName":"p2887","fieldType":"Double","is_key":0},{"field_comment":"p2888","field_distribution_type":"continuous","fieldName":"p2888","fieldType":"Double","is_key":0},{"field_comment":"p2889","field_distribution_type":"continuous","fieldName":"p2889","fieldType":"Double","is_key":0},{"field_comment":"p289","field_distribution_type":"continuous","fieldName":"p289","fieldType":"Double","is_key":0},{"field_comment":"p2890","field_distribution_type":"continuous","fieldName":"p2890","fieldType":"Double","is_key":0},{"field_comment":"p2891","field_distribution_type":"continuous","fieldName":"p2891","fieldType":"Double","is_key":0},{"field_comment":"p2892","field_distribution_type":"continuous","fieldName":"p2892","fieldType":"Double","is_key":0},{"field_comment":"p2893","field_distribution_type":"continuous","fieldName":"p2893","fieldType":"Double","is_key":0},{"field_comment":"p2894","field_distribution_type":"continuous","fieldName":"p2894","fieldType":"Double","is_key":0},{"field_comment":"p2895","field_distribution_type":"continuous","fieldName":"p2895","fieldType":"Double","is_key":0},{"field_comment":"p2896","field_distribution_type":"continuous","fieldName":"p2896","fieldType":"Double","is_key":0},{"field_comment":"p2897","field_distribution_type":"continuous","fieldName":"p2897","fieldType":"Double","is_key":0},{"field_comment":"p2898","field_distribution_type":"continuous","fieldName":"p2898","fieldType":"Double","is_key":0},{"field_comment":"p2899","field_distribution_type":"continuous","fieldName":"p2899","fieldType":"Double","is_key":0},{"field_comment":"p29","field_distribution_type":"continuous","fieldName":"p29","fieldType":"Double","is_key":0},{"field_comment":"p290","field_distribution_type":"continuous","fieldName":"p290","fieldType":"Double","is_key":0},{"field_comment":"p2900","field_distribution_type":"continuous","fieldName":"p2900","fieldType":"Double","is_key":0},{"field_comment":"p2901","field_distribution_type":"continuous","fieldName":"p2901","fieldType":"Double","is_key":0},{"field_comment":"p2902","field_distribution_type":"continuous","fieldName":"p2902","fieldType":"Double","is_key":0},{"field_comment":"p2903","field_distribution_type":"continuous","fieldName":"p2903","fieldType":"Double","is_key":0},{"field_comment":"p2904","field_distribution_type":"continuous","fieldName":"p2904","fieldType":"Double","is_key":0},{"field_comment":"p2905","field_distribution_type":"continuous","fieldName":"p2905","fieldType":"Double","is_key":0},{"field_comment":"p2906","field_distribution_type":"continuous","fieldName":"p2906","fieldType":"Double","is_key":0},{"field_comment":"p2907","field_distribution_type":"continuous","fieldName":"p2907","fieldType":"Double","is_key":0},{"field_comment":"p2908","field_distribution_type":"continuous","fieldName":"p2908","fieldType":"Double","is_key":0},{"field_comment":"p2909","field_distribution_type":"continuous","fieldName":"p2909","fieldType":"Double","is_key":0},{"field_comment":"p291","field_distribution_type":"continuous","fieldName":"p291","fieldType":"Double","is_key":0},{"field_comment":"p2910","field_distribution_type":"continuous","fieldName":"p2910","fieldType":"Double","is_key":0},{"field_comment":"p2911","field_distribution_type":"continuous","fieldName":"p2911","fieldType":"Double","is_key":0},{"field_comment":"p2912","field_distribution_type":"continuous","fieldName":"p2912","fieldType":"Double","is_key":0},{"field_comment":"p2913","field_distribution_type":"continuous","fieldName":"p2913","fieldType":"Double","is_key":0},{"field_comment":"p2914","field_distribution_type":"continuous","fieldName":"p2914","fieldType":"Double","is_key":0},{"field_comment":"p2915","field_distribution_type":"continuous","fieldName":"p2915","fieldType":"Double","is_key":0},{"field_comment":"p2916","field_distribution_type":"continuous","fieldName":"p2916","fieldType":"Double","is_key":0},{"field_comment":"p2917","field_distribution_type":"continuous","fieldName":"p2917","fieldType":"Double","is_key":0},{"field_comment":"p2918","field_distribution_type":"continuous","fieldName":"p2918","fieldType":"Double","is_key":0},{"field_comment":"p2919","field_distribution_type":"continuous","fieldName":"p2919","fieldType":"Double","is_key":0},{"field_comment":"p292","field_distribution_type":"continuous","fieldName":"p292","fieldType":"Double","is_key":0},{"field_comment":"p2920","field_distribution_type":"continuous","fieldName":"p2920","fieldType":"Double","is_key":0},{"field_comment":"p2921","field_distribution_type":"continuous","fieldName":"p2921","fieldType":"Double","is_key":0},{"field_comment":"p2922","field_distribution_type":"continuous","fieldName":"p2922","fieldType":"Double","is_key":0},{"field_comment":"p2923","field_distribution_type":"continuous","fieldName":"p2923","fieldType":"Double","is_key":0},{"field_comment":"p2924","field_distribution_type":"continuous","fieldName":"p2924","fieldType":"Double","is_key":0},{"field_comment":"p2925","field_distribution_type":"continuous","fieldName":"p2925","fieldType":"Double","is_key":0},{"field_comment":"p2926","field_distribution_type":"continuous","fieldName":"p2926","fieldType":"Double","is_key":0},{"field_comment":"p2927","field_distribution_type":"continuous","fieldName":"p2927","fieldType":"Double","is_key":0},{"field_comment":"p2928","field_distribution_type":"continuous","fieldName":"p2928","fieldType":"Double","is_key":0},{"field_comment":"p2929","field_distribution_type":"continuous","fieldName":"p2929","fieldType":"Double","is_key":0},{"field_comment":"p293","field_distribution_type":"continuous","fieldName":"p293","fieldType":"Double","is_key":0},{"field_comment":"p2930","field_distribution_type":"continuous","fieldName":"p2930","fieldType":"Double","is_key":0},{"field_comment":"p2931","field_distribution_type":"continuous","fieldName":"p2931","fieldType":"Double","is_key":0},{"field_comment":"p2932","field_distribution_type":"continuous","fieldName":"p2932","fieldType":"Double","is_key":0},{"field_comment":"p2933","field_distribution_type":"continuous","fieldName":"p2933","fieldType":"Double","is_key":0},{"field_comment":"p2934","field_distribution_type":"continuous","fieldName":"p2934","fieldType":"Double","is_key":0},{"field_comment":"p2935","field_distribution_type":"continuous","fieldName":"p2935","fieldType":"Double","is_key":0},{"field_comment":"p2936","field_distribution_type":"continuous","fieldName":"p2936","fieldType":"Double","is_key":0},{"field_comment":"p2937","field_distribution_type":"continuous","fieldName":"p2937","fieldType":"Double","is_key":0},{"field_comment":"p2938","field_distribution_type":"continuous","fieldName":"p2938","fieldType":"Double","is_key":0},{"field_comment":"p2939","field_distribution_type":"continuous","fieldName":"p2939","fieldType":"Double","is_key":0},{"field_comment":"p294","field_distribution_type":"continuous","fieldName":"p294","fieldType":"Double","is_key":0},{"field_comment":"p2940","field_distribution_type":"continuous","fieldName":"p2940","fieldType":"Double","is_key":0},{"field_comment":"p2941","field_distribution_type":"continuous","fieldName":"p2941","fieldType":"Double","is_key":0},{"field_comment":"p2942","field_distribution_type":"continuous","fieldName":"p2942","fieldType":"Double","is_key":0},{"field_comment":"p2943","field_distribution_type":"continuous","fieldName":"p2943","fieldType":"Double","is_key":0},{"field_comment":"p2944","field_distribution_type":"continuous","fieldName":"p2944","fieldType":"Double","is_key":0},{"field_comment":"p2945","field_distribution_type":"continuous","fieldName":"p2945","fieldType":"Double","is_key":0},{"field_comment":"p2946","field_distribution_type":"continuous","fieldName":"p2946","fieldType":"Double","is_key":0},{"field_comment":"p2947","field_distribution_type":"continuous","fieldName":"p2947","fieldType":"Double","is_key":0},{"field_comment":"p2948","field_distribution_type":"continuous","fieldName":"p2948","fieldType":"Double","is_key":0},{"field_comment":"p2949","field_distribution_type":"continuous","fieldName":"p2949","fieldType":"Double","is_key":0},{"field_comment":"p295","field_distribution_type":"continuous","fieldName":"p295","fieldType":"Double","is_key":0},{"field_comment":"p2950","field_distribution_type":"continuous","fieldName":"p2950","fieldType":"Double","is_key":0},{"field_comment":"p2951","field_distribution_type":"continuous","fieldName":"p2951","fieldType":"Double","is_key":0},{"field_comment":"p2952","field_distribution_type":"continuous","fieldName":"p2952","fieldType":"Double","is_key":0},{"field_comment":"p2953","field_distribution_type":"continuous","fieldName":"p2953","fieldType":"Double","is_key":0},{"field_comment":"p2954","field_distribution_type":"continuous","fieldName":"p2954","fieldType":"Double","is_key":0},{"field_comment":"p2955","field_distribution_type":"continuous","fieldName":"p2955","fieldType":"Double","is_key":0},{"field_comment":"p2956","field_distribution_type":"continuous","fieldName":"p2956","fieldType":"Double","is_key":0},{"field_comment":"p2957","field_distribution_type":"continuous","fieldName":"p2957","fieldType":"Double","is_key":0},{"field_comment":"p2958","field_distribution_type":"continuous","fieldName":"p2958","fieldType":"Double","is_key":0},{"field_comment":"p2959","field_distribution_type":"continuous","fieldName":"p2959","fieldType":"Double","is_key":0},{"field_comment":"p296","field_distribution_type":"continuous","fieldName":"p296","fieldType":"Double","is_key":0},{"field_comment":"p2960","field_distribution_type":"continuous","fieldName":"p2960","fieldType":"Double","is_key":0},{"field_comment":"p2961","field_distribution_type":"continuous","fieldName":"p2961","fieldType":"Double","is_key":0},{"field_comment":"p2962","field_distribution_type":"continuous","fieldName":"p2962","fieldType":"Double","is_key":0},{"field_comment":"p2963","field_distribution_type":"continuous","fieldName":"p2963","fieldType":"Double","is_key":0},{"field_comment":"p2964","field_distribution_type":"continuous","fieldName":"p2964","fieldType":"Double","is_key":0},{"field_comment":"p2965","field_distribution_type":"continuous","fieldName":"p2965","fieldType":"Double","is_key":0},{"field_comment":"p2966","field_distribution_type":"continuous","fieldName":"p2966","fieldType":"Double","is_key":0},{"field_comment":"p2967","field_distribution_type":"continuous","fieldName":"p2967","fieldType":"Double","is_key":0},{"field_comment":"p2968","field_distribution_type":"continuous","fieldName":"p2968","fieldType":"Double","is_key":0},{"field_comment":"p2969","field_distribution_type":"continuous","fieldName":"p2969","fieldType":"Double","is_key":0},{"field_comment":"p297","field_distribution_type":"continuous","fieldName":"p297","fieldType":"Double","is_key":0},{"field_comment":"p2970","field_distribution_type":"continuous","fieldName":"p2970","fieldType":"Double","is_key":0},{"field_comment":"p2971","field_distribution_type":"continuous","fieldName":"p2971","fieldType":"Double","is_key":0},{"field_comment":"p2972","field_distribution_type":"continuous","fieldName":"p2972","fieldType":"Double","is_key":0},{"field_comment":"p2973","field_distribution_type":"continuous","fieldName":"p2973","fieldType":"Double","is_key":0},{"field_comment":"p2974","field_distribution_type":"continuous","fieldName":"p2974","fieldType":"Double","is_key":0},{"field_comment":"p2975","field_distribution_type":"continuous","fieldName":"p2975","fieldType":"Double","is_key":0},{"field_comment":"p2976","field_distribution_type":"continuous","fieldName":"p2976","fieldType":"Double","is_key":0},{"field_comment":"p2977","field_distribution_type":"continuous","fieldName":"p2977","fieldType":"Double","is_key":0},{"field_comment":"p2978","field_distribution_type":"continuous","fieldName":"p2978","fieldType":"Double","is_key":0},{"field_comment":"p2979","field_distribution_type":"continuous","fieldName":"p2979","fieldType":"Double","is_key":0},{"field_comment":"p298","field_distribution_type":"continuous","fieldName":"p298","fieldType":"Double","is_key":0},{"field_comment":"p2980","field_distribution_type":"continuous","fieldName":"p2980","fieldType":"Double","is_key":0},{"field_comment":"p2981","field_distribution_type":"continuous","fieldName":"p2981","fieldType":"Double","is_key":0},{"field_comment":"p2982","field_distribution_type":"continuous","fieldName":"p2982","fieldType":"Double","is_key":0},{"field_comment":"p2983","field_distribution_type":"continuous","fieldName":"p2983","fieldType":"Double","is_key":0},{"field_comment":"p2984","field_distribution_type":"continuous","fieldName":"p2984","fieldType":"Double","is_key":0},{"field_comment":"p2985","field_distribution_type":"continuous","fieldName":"p2985","fieldType":"Double","is_key":0},{"field_comment":"p2986","field_distribution_type":"continuous","fieldName":"p2986","fieldType":"Double","is_key":0},{"field_comment":"p2987","field_distribution_type":"continuous","fieldName":"p2987","fieldType":"Double","is_key":0},{"field_comment":"p2988","field_distribution_type":"continuous","fieldName":"p2988","fieldType":"Double","is_key":0},{"field_comment":"p2989","field_distribution_type":"continuous","fieldName":"p2989","fieldType":"Double","is_key":0},{"field_comment":"p299","field_distribution_type":"continuous","fieldName":"p299","fieldType":"Double","is_key":0},{"field_comment":"p2990","field_distribution_type":"continuous","fieldName":"p2990","fieldType":"Double","is_key":0},{"field_comment":"p2991","field_distribution_type":"continuous","fieldName":"p2991","fieldType":"Double","is_key":0},{"field_comment":"p2992","field_distribution_type":"continuous","fieldName":"p2992","fieldType":"Double","is_key":0},{"field_comment":"p2993","field_distribution_type":"continuous","fieldName":"p2993","fieldType":"Double","is_key":0},{"field_comment":"p2994","field_distribution_type":"continuous","fieldName":"p2994","fieldType":"Double","is_key":0},{"field_comment":"p2995","field_distribution_type":"continuous","fieldName":"p2995","fieldType":"Double","is_key":0},{"field_comment":"p2996","field_distribution_type":"continuous","fieldName":"p2996","fieldType":"Double","is_key":0},{"field_comment":"p2997","field_distribution_type":"continuous","fieldName":"p2997","fieldType":"Double","is_key":0},{"field_comment":"p2998","field_distribution_type":"continuous","fieldName":"p2998","fieldType":"Double","is_key":0},{"field_comment":"p2999","field_distribution_type":"continuous","fieldName":"p2999","fieldType":"Double","is_key":0},{"field_comment":"p3","field_distribution_type":"continuous","fieldName":"p3","fieldType":"Double","is_key":0},{"field_comment":"p30","field_distribution_type":"continuous","fieldName":"p30","fieldType":"Double","is_key":0},{"field_comment":"p300","field_distribution_type":"continuous","fieldName":"p300","fieldType":"Double","is_key":0},{"field_comment":"p3000","field_distribution_type":"continuous","fieldName":"p3000","fieldType":"Double","is_key":0},{"field_comment":"p3001","field_distribution_type":"continuous","fieldName":"p3001","fieldType":"Double","is_key":0},{"field_comment":"p3002","field_distribution_type":"continuous","fieldName":"p3002","fieldType":"Double","is_key":0},{"field_comment":"p3003","field_distribution_type":"continuous","fieldName":"p3003","fieldType":"Double","is_key":0},{"field_comment":"p3004","field_distribution_type":"continuous","fieldName":"p3004","fieldType":"Double","is_key":0},{"field_comment":"p3005","field_distribution_type":"continuous","fieldName":"p3005","fieldType":"Double","is_key":0},{"field_comment":"p3006","field_distribution_type":"continuous","fieldName":"p3006","fieldType":"Double","is_key":0},{"field_comment":"p3007","field_distribution_type":"continuous","fieldName":"p3007","fieldType":"Double","is_key":0},{"field_comment":"p3008","field_distribution_type":"continuous","fieldName":"p3008","fieldType":"Double","is_key":0},{"field_comment":"p3009","field_distribution_type":"continuous","fieldName":"p3009","fieldType":"Double","is_key":0},{"field_comment":"p301","field_distribution_type":"continuous","fieldName":"p301","fieldType":"Double","is_key":0},{"field_comment":"p3010","field_distribution_type":"continuous","fieldName":"p3010","fieldType":"Double","is_key":0},{"field_comment":"p3011","field_distribution_type":"continuous","fieldName":"p3011","fieldType":"Double","is_key":0},{"field_comment":"p3012","field_distribution_type":"continuous","fieldName":"p3012","fieldType":"Double","is_key":0},{"field_comment":"p3013","field_distribution_type":"continuous","fieldName":"p3013","fieldType":"Double","is_key":0},{"field_comment":"p3014","field_distribution_type":"continuous","fieldName":"p3014","fieldType":"Double","is_key":0},{"field_comment":"p3015","field_distribution_type":"continuous","fieldName":"p3015","fieldType":"Double","is_key":0},{"field_comment":"p3016","field_distribution_type":"continuous","fieldName":"p3016","fieldType":"Double","is_key":0},{"field_comment":"p3017","field_distribution_type":"continuous","fieldName":"p3017","fieldType":"Double","is_key":0},{"field_comment":"p3018","field_distribution_type":"continuous","fieldName":"p3018","fieldType":"Double","is_key":0},{"field_comment":"p3019","field_distribution_type":"continuous","fieldName":"p3019","fieldType":"Double","is_key":0},{"field_comment":"p302","field_distribution_type":"continuous","fieldName":"p302","fieldType":"Double","is_key":0},{"field_comment":"p3020","field_distribution_type":"continuous","fieldName":"p3020","fieldType":"Double","is_key":0},{"field_comment":"p3021","field_distribution_type":"continuous","fieldName":"p3021","fieldType":"Double","is_key":0},{"field_comment":"p3022","field_distribution_type":"continuous","fieldName":"p3022","fieldType":"Double","is_key":0},{"field_comment":"p3023","field_distribution_type":"continuous","fieldName":"p3023","fieldType":"Double","is_key":0},{"field_comment":"p3024","field_distribution_type":"continuous","fieldName":"p3024","fieldType":"Double","is_key":0},{"field_comment":"p3025","field_distribution_type":"continuous","fieldName":"p3025","fieldType":"Double","is_key":0},{"field_comment":"p3026","field_distribution_type":"continuous","fieldName":"p3026","fieldType":"Double","is_key":0},{"field_comment":"p3027","field_distribution_type":"continuous","fieldName":"p3027","fieldType":"Double","is_key":0},{"field_comment":"p3028","field_distribution_type":"continuous","fieldName":"p3028","fieldType":"Double","is_key":0},{"field_comment":"p3029","field_distribution_type":"continuous","fieldName":"p3029","fieldType":"Double","is_key":0},{"field_comment":"p303","field_distribution_type":"continuous","fieldName":"p303","fieldType":"Double","is_key":0},{"field_comment":"p3030","field_distribution_type":"continuous","fieldName":"p3030","fieldType":"Double","is_key":0},{"field_comment":"p3031","field_distribution_type":"continuous","fieldName":"p3031","fieldType":"Double","is_key":0},{"field_comment":"p3032","field_distribution_type":"continuous","fieldName":"p3032","fieldType":"Double","is_key":0},{"field_comment":"p3033","field_distribution_type":"continuous","fieldName":"p3033","fieldType":"Double","is_key":0},{"field_comment":"p3034","field_distribution_type":"continuous","fieldName":"p3034","fieldType":"Double","is_key":0},{"field_comment":"p3035","field_distribution_type":"continuous","fieldName":"p3035","fieldType":"Double","is_key":0},{"field_comment":"p3036","field_distribution_type":"continuous","fieldName":"p3036","fieldType":"Double","is_key":0},{"field_comment":"p3037","field_distribution_type":"continuous","fieldName":"p3037","fieldType":"Double","is_key":0},{"field_comment":"p3038","field_distribution_type":"continuous","fieldName":"p3038","fieldType":"Double","is_key":0},{"field_comment":"p3039","field_distribution_type":"continuous","fieldName":"p3039","fieldType":"Double","is_key":0},{"field_comment":"p304","field_distribution_type":"continuous","fieldName":"p304","fieldType":"Double","is_key":0},{"field_comment":"p3040","field_distribution_type":"continuous","fieldName":"p3040","fieldType":"Double","is_key":0},{"field_comment":"p3041","field_distribution_type":"continuous","fieldName":"p3041","fieldType":"Double","is_key":0},{"field_comment":"p3042","field_distribution_type":"continuous","fieldName":"p3042","fieldType":"Double","is_key":0},{"field_comment":"p3043","field_distribution_type":"continuous","fieldName":"p3043","fieldType":"Double","is_key":0},{"field_comment":"p3044","field_distribution_type":"continuous","fieldName":"p3044","fieldType":"Double","is_key":0},{"field_comment":"p3045","field_distribution_type":"continuous","fieldName":"p3045","fieldType":"Double","is_key":0},{"field_comment":"p3046","field_distribution_type":"continuous","fieldName":"p3046","fieldType":"Double","is_key":0},{"field_comment":"p3047","field_distribution_type":"continuous","fieldName":"p3047","fieldType":"Double","is_key":0},{"field_comment":"p3048","field_distribution_type":"continuous","fieldName":"p3048","fieldType":"Double","is_key":0},{"field_comment":"p3049","field_distribution_type":"continuous","fieldName":"p3049","fieldType":"Double","is_key":0},{"field_comment":"p305","field_distribution_type":"continuous","fieldName":"p305","fieldType":"Double","is_key":0},{"field_comment":"p3050","field_distribution_type":"continuous","fieldName":"p3050","fieldType":"Double","is_key":0},{"field_comment":"p3051","field_distribution_type":"continuous","fieldName":"p3051","fieldType":"Double","is_key":0},{"field_comment":"p3052","field_distribution_type":"continuous","fieldName":"p3052","fieldType":"Double","is_key":0},{"field_comment":"p3053","field_distribution_type":"continuous","fieldName":"p3053","fieldType":"Double","is_key":0},{"field_comment":"p3054","field_distribution_type":"continuous","fieldName":"p3054","fieldType":"Double","is_key":0},{"field_comment":"p3055","field_distribution_type":"continuous","fieldName":"p3055","fieldType":"Double","is_key":0},{"field_comment":"p3056","field_distribution_type":"continuous","fieldName":"p3056","fieldType":"Double","is_key":0},{"field_comment":"p3057","field_distribution_type":"continuous","fieldName":"p3057","fieldType":"Double","is_key":0},{"field_comment":"p3058","field_distribution_type":"continuous","fieldName":"p3058","fieldType":"Double","is_key":0},{"field_comment":"p3059","field_distribution_type":"continuous","fieldName":"p3059","fieldType":"Double","is_key":0},{"field_comment":"p306","field_distribution_type":"continuous","fieldName":"p306","fieldType":"Double","is_key":0},{"field_comment":"p3060","field_distribution_type":"continuous","fieldName":"p3060","fieldType":"Double","is_key":0},{"field_comment":"p3061","field_distribution_type":"continuous","fieldName":"p3061","fieldType":"Double","is_key":0},{"field_comment":"p3062","field_distribution_type":"continuous","fieldName":"p3062","fieldType":"Double","is_key":0},{"field_comment":"p3063","field_distribution_type":"continuous","fieldName":"p3063","fieldType":"Double","is_key":0},{"field_comment":"p3064","field_distribution_type":"continuous","fieldName":"p3064","fieldType":"Double","is_key":0},{"field_comment":"p3065","field_distribution_type":"continuous","fieldName":"p3065","fieldType":"Double","is_key":0},{"field_comment":"p3066","field_distribution_type":"continuous","fieldName":"p3066","fieldType":"Double","is_key":0},{"field_comment":"p3067","field_distribution_type":"continuous","fieldName":"p3067","fieldType":"Double","is_key":0},{"field_comment":"p3068","field_distribution_type":"continuous","fieldName":"p3068","fieldType":"Double","is_key":0},{"field_comment":"p3069","field_distribution_type":"continuous","fieldName":"p3069","fieldType":"Double","is_key":0},{"field_comment":"p307","field_distribution_type":"continuous","fieldName":"p307","fieldType":"Double","is_key":0},{"field_comment":"p3070","field_distribution_type":"continuous","fieldName":"p3070","fieldType":"Double","is_key":0},{"field_comment":"p3071","field_distribution_type":"continuous","fieldName":"p3071","fieldType":"Double","is_key":0},{"field_comment":"p3072","field_distribution_type":"continuous","fieldName":"p3072","fieldType":"Double","is_key":0},{"field_comment":"p3073","field_distribution_type":"continuous","fieldName":"p3073","fieldType":"Double","is_key":0},{"field_comment":"p3074","field_distribution_type":"continuous","fieldName":"p3074","fieldType":"Double","is_key":0},{"field_comment":"p3075","field_distribution_type":"continuous","fieldName":"p3075","fieldType":"Double","is_key":0},{"field_comment":"p3076","field_distribution_type":"continuous","fieldName":"p3076","fieldType":"Double","is_key":0},{"field_comment":"p3077","field_distribution_type":"continuous","fieldName":"p3077","fieldType":"Double","is_key":0},{"field_comment":"p3078","field_distribution_type":"continuous","fieldName":"p3078","fieldType":"Double","is_key":0},{"field_comment":"p3079","field_distribution_type":"continuous","fieldName":"p3079","fieldType":"Double","is_key":0},{"field_comment":"p308","field_distribution_type":"continuous","fieldName":"p308","fieldType":"Double","is_key":0},{"field_comment":"p3080","field_distribution_type":"continuous","fieldName":"p3080","fieldType":"Double","is_key":0},{"field_comment":"p3081","field_distribution_type":"continuous","fieldName":"p3081","fieldType":"Double","is_key":0},{"field_comment":"p3082","field_distribution_type":"continuous","fieldName":"p3082","fieldType":"Double","is_key":0},{"field_comment":"p3083","field_distribution_type":"continuous","fieldName":"p3083","fieldType":"Double","is_key":0},{"field_comment":"p3084","field_distribution_type":"continuous","fieldName":"p3084","fieldType":"Double","is_key":0},{"field_comment":"p3085","field_distribution_type":"continuous","fieldName":"p3085","fieldType":"Double","is_key":0},{"field_comment":"p3086","field_distribution_type":"continuous","fieldName":"p3086","fieldType":"Double","is_key":0},{"field_comment":"p3087","field_distribution_type":"continuous","fieldName":"p3087","fieldType":"Double","is_key":0},{"field_comment":"p3088","field_distribution_type":"continuous","fieldName":"p3088","fieldType":"Double","is_key":0},{"field_comment":"p3089","field_distribution_type":"continuous","fieldName":"p3089","fieldType":"Double","is_key":0},{"field_comment":"p309","field_distribution_type":"continuous","fieldName":"p309","fieldType":"Double","is_key":0},{"field_comment":"p3090","field_distribution_type":"continuous","fieldName":"p3090","fieldType":"Double","is_key":0},{"field_comment":"p3091","field_distribution_type":"continuous","fieldName":"p3091","fieldType":"Double","is_key":0},{"field_comment":"p3092","field_distribution_type":"continuous","fieldName":"p3092","fieldType":"Double","is_key":0},{"field_comment":"p3093","field_distribution_type":"continuous","fieldName":"p3093","fieldType":"Double","is_key":0},{"field_comment":"p3094","field_distribution_type":"continuous","fieldName":"p3094","fieldType":"Double","is_key":0},{"field_comment":"p3095","field_distribution_type":"continuous","fieldName":"p3095","fieldType":"Double","is_key":0},{"field_comment":"p3096","field_distribution_type":"continuous","fieldName":"p3096","fieldType":"Double","is_key":0},{"field_comment":"p3097","field_distribution_type":"continuous","fieldName":"p3097","fieldType":"Double","is_key":0},{"field_comment":"p3098","field_distribution_type":"continuous","fieldName":"p3098","fieldType":"Double","is_key":0},{"field_comment":"p3099","field_distribution_type":"continuous","fieldName":"p3099","fieldType":"Double","is_key":0},{"field_comment":"p31","field_distribution_type":"continuous","fieldName":"p31","fieldType":"Double","is_key":0},{"field_comment":"p310","field_distribution_type":"continuous","fieldName":"p310","fieldType":"Double","is_key":0},{"field_comment":"p3100","field_distribution_type":"continuous","fieldName":"p3100","fieldType":"Double","is_key":0},{"field_comment":"p3101","field_distribution_type":"continuous","fieldName":"p3101","fieldType":"Double","is_key":0},{"field_comment":"p3102","field_distribution_type":"continuous","fieldName":"p3102","fieldType":"Double","is_key":0},{"field_comment":"p3103","field_distribution_type":"continuous","fieldName":"p3103","fieldType":"Double","is_key":0},{"field_comment":"p3104","field_distribution_type":"continuous","fieldName":"p3104","fieldType":"Double","is_key":0},{"field_comment":"p3105","field_distribution_type":"continuous","fieldName":"p3105","fieldType":"Double","is_key":0},{"field_comment":"p3106","field_distribution_type":"continuous","fieldName":"p3106","fieldType":"Double","is_key":0},{"field_comment":"p3107","field_distribution_type":"continuous","fieldName":"p3107","fieldType":"Double","is_key":0},{"field_comment":"p3108","field_distribution_type":"continuous","fieldName":"p3108","fieldType":"Double","is_key":0},{"field_comment":"p3109","field_distribution_type":"continuous","fieldName":"p3109","fieldType":"Double","is_key":0},{"field_comment":"p311","field_distribution_type":"continuous","fieldName":"p311","fieldType":"Double","is_key":0},{"field_comment":"p3110","field_distribution_type":"continuous","fieldName":"p3110","fieldType":"Double","is_key":0},{"field_comment":"p3111","field_distribution_type":"continuous","fieldName":"p3111","fieldType":"Double","is_key":0},{"field_comment":"p3112","field_distribution_type":"continuous","fieldName":"p3112","fieldType":"Double","is_key":0},{"field_comment":"p3113","field_distribution_type":"continuous","fieldName":"p3113","fieldType":"Double","is_key":0},{"field_comment":"p3114","field_distribution_type":"continuous","fieldName":"p3114","fieldType":"Double","is_key":0},{"field_comment":"p3115","field_distribution_type":"continuous","fieldName":"p3115","fieldType":"Double","is_key":0},{"field_comment":"p3116","field_distribution_type":"continuous","fieldName":"p3116","fieldType":"Double","is_key":0},{"field_comment":"p3117","field_distribution_type":"continuous","fieldName":"p3117","fieldType":"Double","is_key":0},{"field_comment":"p3118","field_distribution_type":"continuous","fieldName":"p3118","fieldType":"Double","is_key":0},{"field_comment":"p3119","field_distribution_type":"continuous","fieldName":"p3119","fieldType":"Double","is_key":0},{"field_comment":"p312","field_distribution_type":"continuous","fieldName":"p312","fieldType":"Double","is_key":0},{"field_comment":"p3120","field_distribution_type":"continuous","fieldName":"p3120","fieldType":"Double","is_key":0},{"field_comment":"p3121","field_distribution_type":"continuous","fieldName":"p3121","fieldType":"Double","is_key":0},{"field_comment":"p3122","field_distribution_type":"continuous","fieldName":"p3122","fieldType":"Double","is_key":0},{"field_comment":"p3123","field_distribution_type":"continuous","fieldName":"p3123","fieldType":"Double","is_key":0},{"field_comment":"p3124","field_distribution_type":"continuous","fieldName":"p3124","fieldType":"Double","is_key":0},{"field_comment":"p3125","field_distribution_type":"continuous","fieldName":"p3125","fieldType":"Double","is_key":0},{"field_comment":"p3126","field_distribution_type":"continuous","fieldName":"p3126","fieldType":"Double","is_key":0},{"field_comment":"p3127","field_distribution_type":"continuous","fieldName":"p3127","fieldType":"Double","is_key":0},{"field_comment":"p3128","field_distribution_type":"continuous","fieldName":"p3128","fieldType":"Double","is_key":0},{"field_comment":"p3129","field_distribution_type":"continuous","fieldName":"p3129","fieldType":"Double","is_key":0},{"field_comment":"p313","field_distribution_type":"continuous","fieldName":"p313","fieldType":"Double","is_key":0},{"field_comment":"p3130","field_distribution_type":"continuous","fieldName":"p3130","fieldType":"Double","is_key":0},{"field_comment":"p3131","field_distribution_type":"continuous","fieldName":"p3131","fieldType":"Double","is_key":0},{"field_comment":"p3132","field_distribution_type":"continuous","fieldName":"p3132","fieldType":"Double","is_key":0},{"field_comment":"p3133","field_distribution_type":"continuous","fieldName":"p3133","fieldType":"Double","is_key":0},{"field_comment":"p3134","field_distribution_type":"continuous","fieldName":"p3134","fieldType":"Double","is_key":0},{"field_comment":"p3135","field_distribution_type":"continuous","fieldName":"p3135","fieldType":"Double","is_key":0},{"field_comment":"p3136","field_distribution_type":"continuous","fieldName":"p3136","fieldType":"Double","is_key":0},{"field_comment":"p3137","field_distribution_type":"continuous","fieldName":"p3137","fieldType":"Double","is_key":0},{"field_comment":"p3138","field_distribution_type":"continuous","fieldName":"p3138","fieldType":"Double","is_key":0},{"field_comment":"p3139","field_distribution_type":"continuous","fieldName":"p3139","fieldType":"Double","is_key":0},{"field_comment":"p314","field_distribution_type":"continuous","fieldName":"p314","fieldType":"Double","is_key":0},{"field_comment":"p3140","field_distribution_type":"continuous","fieldName":"p3140","fieldType":"Double","is_key":0},{"field_comment":"p3141","field_distribution_type":"continuous","fieldName":"p3141","fieldType":"Double","is_key":0},{"field_comment":"p3142","field_distribution_type":"continuous","fieldName":"p3142","fieldType":"Double","is_key":0},{"field_comment":"p3143","field_distribution_type":"continuous","fieldName":"p3143","fieldType":"Double","is_key":0},{"field_comment":"p3144","field_distribution_type":"continuous","fieldName":"p3144","fieldType":"Double","is_key":0},{"field_comment":"p3145","field_distribution_type":"continuous","fieldName":"p3145","fieldType":"Double","is_key":0},{"field_comment":"p3146","field_distribution_type":"continuous","fieldName":"p3146","fieldType":"Double","is_key":0},{"field_comment":"p3147","field_distribution_type":"continuous","fieldName":"p3147","fieldType":"Double","is_key":0},{"field_comment":"p3148","field_distribution_type":"continuous","fieldName":"p3148","fieldType":"Double","is_key":0},{"field_comment":"p3149","field_distribution_type":"continuous","fieldName":"p3149","fieldType":"Double","is_key":0},{"field_comment":"p315","field_distribution_type":"continuous","fieldName":"p315","fieldType":"Double","is_key":0},{"field_comment":"p3150","field_distribution_type":"continuous","fieldName":"p3150","fieldType":"Double","is_key":0},{"field_comment":"p3151","field_distribution_type":"continuous","fieldName":"p3151","fieldType":"Double","is_key":0},{"field_comment":"p3152","field_distribution_type":"continuous","fieldName":"p3152","fieldType":"Double","is_key":0},{"field_comment":"p3153","field_distribution_type":"continuous","fieldName":"p3153","fieldType":"Double","is_key":0},{"field_comment":"p3154","field_distribution_type":"continuous","fieldName":"p3154","fieldType":"Double","is_key":0},{"field_comment":"p3155","field_distribution_type":"continuous","fieldName":"p3155","fieldType":"Double","is_key":0},{"field_comment":"p3156","field_distribution_type":"continuous","fieldName":"p3156","fieldType":"Double","is_key":0},{"field_comment":"p3157","field_distribution_type":"continuous","fieldName":"p3157","fieldType":"Double","is_key":0},{"field_comment":"p3158","field_distribution_type":"continuous","fieldName":"p3158","fieldType":"Double","is_key":0},{"field_comment":"p3159","field_distribution_type":"continuous","fieldName":"p3159","fieldType":"Double","is_key":0},{"field_comment":"p316","field_distribution_type":"continuous","fieldName":"p316","fieldType":"Double","is_key":0},{"field_comment":"p3160","field_distribution_type":"continuous","fieldName":"p3160","fieldType":"Double","is_key":0},{"field_comment":"p3161","field_distribution_type":"continuous","fieldName":"p3161","fieldType":"Double","is_key":0},{"field_comment":"p3162","field_distribution_type":"continuous","fieldName":"p3162","fieldType":"Double","is_key":0},{"field_comment":"p3163","field_distribution_type":"continuous","fieldName":"p3163","fieldType":"Double","is_key":0},{"field_comment":"p3164","field_distribution_type":"continuous","fieldName":"p3164","fieldType":"Double","is_key":0},{"field_comment":"p3165","field_distribution_type":"continuous","fieldName":"p3165","fieldType":"Double","is_key":0},{"field_comment":"p3166","field_distribution_type":"continuous","fieldName":"p3166","fieldType":"Double","is_key":0},{"field_comment":"p3167","field_distribution_type":"continuous","fieldName":"p3167","fieldType":"Double","is_key":0},{"field_comment":"p3168","field_distribution_type":"continuous","fieldName":"p3168","fieldType":"Double","is_key":0},{"field_comment":"p3169","field_distribution_type":"continuous","fieldName":"p3169","fieldType":"Double","is_key":0},{"field_comment":"p317","field_distribution_type":"continuous","fieldName":"p317","fieldType":"Double","is_key":0},{"field_comment":"p3170","field_distribution_type":"continuous","fieldName":"p3170","fieldType":"Double","is_key":0},{"field_comment":"p3171","field_distribution_type":"continuous","fieldName":"p3171","fieldType":"Double","is_key":0},{"field_comment":"p3172","field_distribution_type":"continuous","fieldName":"p3172","fieldType":"Double","is_key":0},{"field_comment":"p3173","field_distribution_type":"continuous","fieldName":"p3173","fieldType":"Double","is_key":0},{"field_comment":"p3174","field_distribution_type":"continuous","fieldName":"p3174","fieldType":"Double","is_key":0},{"field_comment":"p3175","field_distribution_type":"continuous","fieldName":"p3175","fieldType":"Double","is_key":0},{"field_comment":"p3176","field_distribution_type":"continuous","fieldName":"p3176","fieldType":"Double","is_key":0},{"field_comment":"p3178","field_distribution_type":"continuous","fieldName":"p3178","fieldType":"Double","is_key":0},{"field_comment":"p3179","field_distribution_type":"continuous","fieldName":"p3179","fieldType":"Double","is_key":0},{"field_comment":"p318","field_distribution_type":"continuous","fieldName":"p318","fieldType":"Double","is_key":0},{"field_comment":"p3180","field_distribution_type":"continuous","fieldName":"p3180","fieldType":"Double","is_key":0},{"field_comment":"p3181","field_distribution_type":"continuous","fieldName":"p3181","fieldType":"Double","is_key":0},{"field_comment":"p3182","field_distribution_type":"continuous","fieldName":"p3182","fieldType":"Double","is_key":0},{"field_comment":"p3183","field_distribution_type":"continuous","fieldName":"p3183","fieldType":"Double","is_key":0},{"field_comment":"p3184","field_distribution_type":"continuous","fieldName":"p3184","fieldType":"Double","is_key":0},{"field_comment":"p3185","field_distribution_type":"continuous","fieldName":"p3185","fieldType":"Double","is_key":0},{"field_comment":"p3186","field_distribution_type":"continuous","fieldName":"p3186","fieldType":"Double","is_key":0},{"field_comment":"p3187","field_distribution_type":"continuous","fieldName":"p3187","fieldType":"Double","is_key":0},{"field_comment":"p3188","field_distribution_type":"continuous","fieldName":"p3188","fieldType":"Double","is_key":0},{"field_comment":"p3189","field_distribution_type":"continuous","fieldName":"p3189","fieldType":"Double","is_key":0},{"field_comment":"p319","field_distribution_type":"continuous","fieldName":"p319","fieldType":"Double","is_key":0},{"field_comment":"p3190","field_distribution_type":"continuous","fieldName":"p3190","fieldType":"Double","is_key":0},{"field_comment":"p3191","field_distribution_type":"continuous","fieldName":"p3191","fieldType":"Double","is_key":0},{"field_comment":"p3192","field_distribution_type":"continuous","fieldName":"p3192","fieldType":"Double","is_key":0},{"field_comment":"p3193","field_distribution_type":"continuous","fieldName":"p3193","fieldType":"Double","is_key":0},{"field_comment":"p3194","field_distribution_type":"continuous","fieldName":"p3194","fieldType":"Double","is_key":0},{"field_comment":"p3195","field_distribution_type":"continuous","fieldName":"p3195","fieldType":"Double","is_key":0},{"field_comment":"p3196","field_distribution_type":"continuous","fieldName":"p3196","fieldType":"Double","is_key":0},{"field_comment":"p3197","field_distribution_type":"continuous","fieldName":"p3197","fieldType":"Double","is_key":0},{"field_comment":"p3198","field_distribution_type":"continuous","fieldName":"p3198","fieldType":"Double","is_key":0},{"field_comment":"p3199","field_distribution_type":"continuous","fieldName":"p3199","fieldType":"Double","is_key":0},{"field_comment":"p32","field_distribution_type":"continuous","fieldName":"p32","fieldType":"Double","is_key":0},{"field_comment":"p320","field_distribution_type":"continuous","fieldName":"p320","fieldType":"Double","is_key":0},{"field_comment":"p3200","field_distribution_type":"continuous","fieldName":"p3200","fieldType":"Double","is_key":0},{"field_comment":"p3201","field_distribution_type":"continuous","fieldName":"p3201","fieldType":"Double","is_key":0},{"field_comment":"p3202","field_distribution_type":"continuous","fieldName":"p3202","fieldType":"Double","is_key":0},{"field_comment":"p3203","field_distribution_type":"continuous","fieldName":"p3203","fieldType":"Double","is_key":0},{"field_comment":"p3204","field_distribution_type":"continuous","fieldName":"p3204","fieldType":"Double","is_key":0},{"field_comment":"p3205","field_distribution_type":"continuous","fieldName":"p3205","fieldType":"Double","is_key":0},{"field_comment":"p3206","field_distribution_type":"continuous","fieldName":"p3206","fieldType":"Double","is_key":0},{"field_comment":"p3207","field_distribution_type":"continuous","fieldName":"p3207","fieldType":"Double","is_key":0},{"field_comment":"p3208","field_distribution_type":"continuous","fieldName":"p3208","fieldType":"Double","is_key":0},{"field_comment":"p3209","field_distribution_type":"continuous","fieldName":"p3209","fieldType":"Double","is_key":0},{"field_comment":"p321","field_distribution_type":"continuous","fieldName":"p321","fieldType":"Double","is_key":0},{"field_comment":"p3210","field_distribution_type":"continuous","fieldName":"p3210","fieldType":"Double","is_key":0},{"field_comment":"p3211","field_distribution_type":"continuous","fieldName":"p3211","fieldType":"Double","is_key":0},{"field_comment":"p3212","field_distribution_type":"continuous","fieldName":"p3212","fieldType":"Double","is_key":0},{"field_comment":"p3213","field_distribution_type":"continuous","fieldName":"p3213","fieldType":"Double","is_key":0},{"field_comment":"p3214","field_distribution_type":"continuous","fieldName":"p3214","fieldType":"Double","is_key":0},{"field_comment":"p3215","field_distribution_type":"continuous","fieldName":"p3215","fieldType":"Double","is_key":0},{"field_comment":"p3216","field_distribution_type":"continuous","fieldName":"p3216","fieldType":"Double","is_key":0},{"field_comment":"p3217","field_distribution_type":"continuous","fieldName":"p3217","fieldType":"Double","is_key":0},{"field_comment":"p3218","field_distribution_type":"continuous","fieldName":"p3218","fieldType":"Double","is_key":0},{"field_comment":"p3219","field_distribution_type":"continuous","fieldName":"p3219","fieldType":"Double","is_key":0},{"field_comment":"p322","field_distribution_type":"continuous","fieldName":"p322","fieldType":"Double","is_key":0},{"field_comment":"p3220","field_distribution_type":"continuous","fieldName":"p3220","fieldType":"Double","is_key":0},{"field_comment":"p3221","field_distribution_type":"continuous","fieldName":"p3221","fieldType":"Double","is_key":0},{"field_comment":"p3222","field_distribution_type":"continuous","fieldName":"p3222","fieldType":"Double","is_key":0},{"field_comment":"p3223","field_distribution_type":"continuous","fieldName":"p3223","fieldType":"Double","is_key":0},{"field_comment":"p3224","field_distribution_type":"continuous","fieldName":"p3224","fieldType":"Double","is_key":0},{"field_comment":"p3225","field_distribution_type":"continuous","fieldName":"p3225","fieldType":"Double","is_key":0},{"field_comment":"p3226","field_distribution_type":"continuous","fieldName":"p3226","fieldType":"Double","is_key":0},{"field_comment":"p3227","field_distribution_type":"continuous","fieldName":"p3227","fieldType":"Double","is_key":0},{"field_comment":"p3228","field_distribution_type":"continuous","fieldName":"p3228","fieldType":"Double","is_key":0},{"field_comment":"p3229","field_distribution_type":"continuous","fieldName":"p3229","fieldType":"Double","is_key":0},{"field_comment":"p323","field_distribution_type":"continuous","fieldName":"p323","fieldType":"Double","is_key":0},{"field_comment":"p3230","field_distribution_type":"continuous","fieldName":"p3230","fieldType":"Double","is_key":0},{"field_comment":"p3231","field_distribution_type":"continuous","fieldName":"p3231","fieldType":"Double","is_key":0},{"field_comment":"p3232","field_distribution_type":"continuous","fieldName":"p3232","fieldType":"Double","is_key":0},{"field_comment":"p3233","field_distribution_type":"continuous","fieldName":"p3233","fieldType":"Double","is_key":0},{"field_comment":"p3234","field_distribution_type":"continuous","fieldName":"p3234","fieldType":"Double","is_key":0},{"field_comment":"p3235","field_distribution_type":"continuous","fieldName":"p3235","fieldType":"Double","is_key":0},{"field_comment":"p3236","field_distribution_type":"continuous","fieldName":"p3236","fieldType":"Double","is_key":0},{"field_comment":"p3237","field_distribution_type":"continuous","fieldName":"p3237","fieldType":"Double","is_key":0},{"field_comment":"p3238","field_distribution_type":"continuous","fieldName":"p3238","fieldType":"Double","is_key":0},{"field_comment":"p3239","field_distribution_type":"continuous","fieldName":"p3239","fieldType":"Double","is_key":0},{"field_comment":"p324","field_distribution_type":"continuous","fieldName":"p324","fieldType":"Double","is_key":0},{"field_comment":"p3240","field_distribution_type":"continuous","fieldName":"p3240","fieldType":"Double","is_key":0},{"field_comment":"p3241","field_distribution_type":"continuous","fieldName":"p3241","fieldType":"Double","is_key":0},{"field_comment":"p3242","field_distribution_type":"continuous","fieldName":"p3242","fieldType":"Double","is_key":0},{"field_comment":"p3243","field_distribution_type":"continuous","fieldName":"p3243","fieldType":"Double","is_key":0},{"field_comment":"p3244","field_distribution_type":"continuous","fieldName":"p3244","fieldType":"Double","is_key":0},{"field_comment":"p3245","field_distribution_type":"continuous","fieldName":"p3245","fieldType":"Double","is_key":0},{"field_comment":"p3246","field_distribution_type":"continuous","fieldName":"p3246","fieldType":"Double","is_key":0},{"field_comment":"p3247","field_distribution_type":"continuous","fieldName":"p3247","fieldType":"Double","is_key":0},{"field_comment":"p3248","field_distribution_type":"continuous","fieldName":"p3248","fieldType":"Double","is_key":0},{"field_comment":"p3249","field_distribution_type":"continuous","fieldName":"p3249","fieldType":"Double","is_key":0},{"field_comment":"p325","field_distribution_type":"continuous","fieldName":"p325","fieldType":"Double","is_key":0},{"field_comment":"p3250","field_distribution_type":"continuous","fieldName":"p3250","fieldType":"Double","is_key":0},{"field_comment":"p3251","field_distribution_type":"continuous","fieldName":"p3251","fieldType":"Double","is_key":0},{"field_comment":"p3252","field_distribution_type":"continuous","fieldName":"p3252","fieldType":"Double","is_key":0},{"field_comment":"p3253","field_distribution_type":"continuous","fieldName":"p3253","fieldType":"Double","is_key":0},{"field_comment":"p3254","field_distribution_type":"continuous","fieldName":"p3254","fieldType":"Double","is_key":0},{"field_comment":"p3255","field_distribution_type":"continuous","fieldName":"p3255","fieldType":"Double","is_key":0},{"field_comment":"p3256","field_distribution_type":"continuous","fieldName":"p3256","fieldType":"Double","is_key":0},{"field_comment":"p3257","field_distribution_type":"continuous","fieldName":"p3257","fieldType":"Double","is_key":0},{"field_comment":"p3258","field_distribution_type":"continuous","fieldName":"p3258","fieldType":"Double","is_key":0},{"field_comment":"p3259","field_distribution_type":"continuous","fieldName":"p3259","fieldType":"Double","is_key":0},{"field_comment":"p326","field_distribution_type":"continuous","fieldName":"p326","fieldType":"Double","is_key":0},{"field_comment":"p3260","field_distribution_type":"continuous","fieldName":"p3260","fieldType":"Double","is_key":0},{"field_comment":"p3261","field_distribution_type":"continuous","fieldName":"p3261","fieldType":"Double","is_key":0},{"field_comment":"p3262","field_distribution_type":"continuous","fieldName":"p3262","fieldType":"Double","is_key":0},{"field_comment":"p3263","field_distribution_type":"continuous","fieldName":"p3263","fieldType":"Double","is_key":0},{"field_comment":"p3264","field_distribution_type":"continuous","fieldName":"p3264","fieldType":"Double","is_key":0},{"field_comment":"p3265","field_distribution_type":"continuous","fieldName":"p3265","fieldType":"Double","is_key":0},{"field_comment":"p3266","field_distribution_type":"continuous","fieldName":"p3266","fieldType":"Double","is_key":0},{"field_comment":"p3267","field_distribution_type":"continuous","fieldName":"p3267","fieldType":"Double","is_key":0},{"field_comment":"p3268","field_distribution_type":"continuous","fieldName":"p3268","fieldType":"Double","is_key":0},{"field_comment":"p3269","field_distribution_type":"continuous","fieldName":"p3269","fieldType":"Double","is_key":0},{"field_comment":"p327","field_distribution_type":"continuous","fieldName":"p327","fieldType":"Double","is_key":0},{"field_comment":"p3270","field_distribution_type":"continuous","fieldName":"p3270","fieldType":"Double","is_key":0},{"field_comment":"p3271","field_distribution_type":"continuous","fieldName":"p3271","fieldType":"Double","is_key":0},{"field_comment":"p3272","field_distribution_type":"continuous","fieldName":"p3272","fieldType":"Double","is_key":0},{"field_comment":"p3273","field_distribution_type":"continuous","fieldName":"p3273","fieldType":"Double","is_key":0},{"field_comment":"p3274","field_distribution_type":"continuous","fieldName":"p3274","fieldType":"Double","is_key":0},{"field_comment":"p3275","field_distribution_type":"continuous","fieldName":"p3275","fieldType":"Double","is_key":0},{"field_comment":"p3276","field_distribution_type":"continuous","fieldName":"p3276","fieldType":"Double","is_key":0},{"field_comment":"p3277","field_distribution_type":"continuous","fieldName":"p3277","fieldType":"Double","is_key":0},{"field_comment":"p3278","field_distribution_type":"continuous","fieldName":"p3278","fieldType":"Double","is_key":0},{"field_comment":"p3279","field_distribution_type":"continuous","fieldName":"p3279","fieldType":"Double","is_key":0},{"field_comment":"p328","field_distribution_type":"continuous","fieldName":"p328","fieldType":"Double","is_key":0},{"field_comment":"p3280","field_distribution_type":"continuous","fieldName":"p3280","fieldType":"Double","is_key":0},{"field_comment":"p3281","field_distribution_type":"continuous","fieldName":"p3281","fieldType":"Double","is_key":0},{"field_comment":"p3282","field_distribution_type":"continuous","fieldName":"p3282","fieldType":"Double","is_key":0},{"field_comment":"p3283","field_distribution_type":"continuous","fieldName":"p3283","fieldType":"Double","is_key":0},{"field_comment":"p3284","field_distribution_type":"continuous","fieldName":"p3284","fieldType":"Double","is_key":0},{"field_comment":"p3285","field_distribution_type":"continuous","fieldName":"p3285","fieldType":"Double","is_key":0},{"field_comment":"p3286","field_distribution_type":"continuous","fieldName":"p3286","fieldType":"Double","is_key":0},{"field_comment":"p3287","field_distribution_type":"continuous","fieldName":"p3287","fieldType":"Double","is_key":0},{"field_comment":"p3288","field_distribution_type":"continuous","fieldName":"p3288","fieldType":"Double","is_key":0},{"field_comment":"p3289","field_distribution_type":"continuous","fieldName":"p3289","fieldType":"Double","is_key":0},{"field_comment":"p329","field_distribution_type":"continuous","fieldName":"p329","fieldType":"Double","is_key":0},{"field_comment":"p3290","field_distribution_type":"continuous","fieldName":"p3290","fieldType":"Double","is_key":0},{"field_comment":"p3291","field_distribution_type":"continuous","fieldName":"p3291","fieldType":"Double","is_key":0},{"field_comment":"p3292","field_distribution_type":"continuous","fieldName":"p3292","fieldType":"Double","is_key":0},{"field_comment":"p3293","field_distribution_type":"continuous","fieldName":"p3293","fieldType":"Double","is_key":0},{"field_comment":"p3294","field_distribution_type":"continuous","fieldName":"p3294","fieldType":"Double","is_key":0},{"field_comment":"p3295","field_distribution_type":"continuous","fieldName":"p3295","fieldType":"Double","is_key":0},{"field_comment":"p3296","field_distribution_type":"continuous","fieldName":"p3296","fieldType":"Double","is_key":0},{"field_comment":"p3297","field_distribution_type":"continuous","fieldName":"p3297","fieldType":"Double","is_key":0},{"field_comment":"p3298","field_distribution_type":"continuous","fieldName":"p3298","fieldType":"Double","is_key":0},{"field_comment":"p3299","field_distribution_type":"continuous","fieldName":"p3299","fieldType":"Double","is_key":0},{"field_comment":"p33","field_distribution_type":"continuous","fieldName":"p33","fieldType":"Double","is_key":0},{"field_comment":"p330","field_distribution_type":"continuous","fieldName":"p330","fieldType":"Double","is_key":0},{"field_comment":"p3300","field_distribution_type":"continuous","fieldName":"p3300","fieldType":"Double","is_key":0},{"field_comment":"p3301","field_distribution_type":"continuous","fieldName":"p3301","fieldType":"Double","is_key":0},{"field_comment":"p3302","field_distribution_type":"continuous","fieldName":"p3302","fieldType":"Double","is_key":0},{"field_comment":"p3303","field_distribution_type":"continuous","fieldName":"p3303","fieldType":"Double","is_key":0},{"field_comment":"p3304","field_distribution_type":"continuous","fieldName":"p3304","fieldType":"Double","is_key":0},{"field_comment":"p3305","field_distribution_type":"continuous","fieldName":"p3305","fieldType":"Double","is_key":0},{"field_comment":"p3306","field_distribution_type":"continuous","fieldName":"p3306","fieldType":"Double","is_key":0},{"field_comment":"p3307","field_distribution_type":"continuous","fieldName":"p3307","fieldType":"Double","is_key":0},{"field_comment":"p3308","field_distribution_type":"continuous","fieldName":"p3308","fieldType":"Double","is_key":0},{"field_comment":"p3309","field_distribution_type":"continuous","fieldName":"p3309","fieldType":"Double","is_key":0},{"field_comment":"p331","field_distribution_type":"continuous","fieldName":"p331","fieldType":"Double","is_key":0},{"field_comment":"p3310","field_distribution_type":"continuous","fieldName":"p3310","fieldType":"Double","is_key":0},{"field_comment":"p3311","field_distribution_type":"continuous","fieldName":"p3311","fieldType":"Double","is_key":0},{"field_comment":"p3312","field_distribution_type":"continuous","fieldName":"p3312","fieldType":"Double","is_key":0},{"field_comment":"p3313","field_distribution_type":"continuous","fieldName":"p3313","fieldType":"Double","is_key":0},{"field_comment":"p3314","field_distribution_type":"continuous","fieldName":"p3314","fieldType":"Double","is_key":0},{"field_comment":"p3315","field_distribution_type":"continuous","fieldName":"p3315","fieldType":"Double","is_key":0},{"field_comment":"p3316","field_distribution_type":"continuous","fieldName":"p3316","fieldType":"Double","is_key":0},{"field_comment":"p3317","field_distribution_type":"continuous","fieldName":"p3317","fieldType":"Double","is_key":0},{"field_comment":"p3318","field_distribution_type":"continuous","fieldName":"p3318","fieldType":"Double","is_key":0},{"field_comment":"p3319","field_distribution_type":"continuous","fieldName":"p3319","fieldType":"Double","is_key":0},{"field_comment":"p332","field_distribution_type":"continuous","fieldName":"p332","fieldType":"Double","is_key":0},{"field_comment":"p3320","field_distribution_type":"continuous","fieldName":"p3320","fieldType":"Double","is_key":0},{"field_comment":"p3321","field_distribution_type":"continuous","fieldName":"p3321","fieldType":"Double","is_key":0},{"field_comment":"p3322","field_distribution_type":"continuous","fieldName":"p3322","fieldType":"Double","is_key":0},{"field_comment":"p3323","field_distribution_type":"continuous","fieldName":"p3323","fieldType":"Double","is_key":0},{"field_comment":"p3324","field_distribution_type":"continuous","fieldName":"p3324","fieldType":"Double","is_key":0},{"field_comment":"p3325","field_distribution_type":"continuous","fieldName":"p3325","fieldType":"Double","is_key":0},{"field_comment":"p3326","field_distribution_type":"continuous","fieldName":"p3326","fieldType":"Double","is_key":0},{"field_comment":"p3327","field_distribution_type":"continuous","fieldName":"p3327","fieldType":"Double","is_key":0},{"field_comment":"p3328","field_distribution_type":"continuous","fieldName":"p3328","fieldType":"Double","is_key":0},{"field_comment":"p3329","field_distribution_type":"continuous","fieldName":"p3329","fieldType":"Double","is_key":0},{"field_comment":"p333","field_distribution_type":"continuous","fieldName":"p333","fieldType":"Double","is_key":0},{"field_comment":"p3330","field_distribution_type":"continuous","fieldName":"p3330","fieldType":"Double","is_key":0},{"field_comment":"p3331","field_distribution_type":"continuous","fieldName":"p3331","fieldType":"Double","is_key":0},{"field_comment":"p3332","field_distribution_type":"continuous","fieldName":"p3332","fieldType":"Double","is_key":0},{"field_comment":"p3333","field_distribution_type":"continuous","fieldName":"p3333","fieldType":"Double","is_key":0},{"field_comment":"p3334","field_distribution_type":"continuous","fieldName":"p3334","fieldType":"Double","is_key":0},{"field_comment":"p3335","field_distribution_type":"continuous","fieldName":"p3335","fieldType":"Double","is_key":0},{"field_comment":"p3336","field_distribution_type":"continuous","fieldName":"p3336","fieldType":"Double","is_key":0},{"field_comment":"p3337","field_distribution_type":"continuous","fieldName":"p3337","fieldType":"Double","is_key":0},{"field_comment":"p3338","field_distribution_type":"continuous","fieldName":"p3338","fieldType":"Double","is_key":0},{"field_comment":"p3339","field_distribution_type":"continuous","fieldName":"p3339","fieldType":"Double","is_key":0},{"field_comment":"p334","field_distribution_type":"continuous","fieldName":"p334","fieldType":"Double","is_key":0},{"field_comment":"p3340","field_distribution_type":"continuous","fieldName":"p3340","fieldType":"Double","is_key":0},{"field_comment":"p3341","field_distribution_type":"continuous","fieldName":"p3341","fieldType":"Double","is_key":0},{"field_comment":"p3342","field_distribution_type":"continuous","fieldName":"p3342","fieldType":"Double","is_key":0},{"field_comment":"p3343","field_distribution_type":"continuous","fieldName":"p3343","fieldType":"Double","is_key":0},{"field_comment":"p3344","field_distribution_type":"continuous","fieldName":"p3344","fieldType":"Double","is_key":0},{"field_comment":"p3345","field_distribution_type":"continuous","fieldName":"p3345","fieldType":"Double","is_key":0},{"field_comment":"p3346","field_distribution_type":"continuous","fieldName":"p3346","fieldType":"Double","is_key":0},{"field_comment":"p3347","field_distribution_type":"continuous","fieldName":"p3347","fieldType":"Double","is_key":0},{"field_comment":"p3348","field_distribution_type":"continuous","fieldName":"p3348","fieldType":"Double","is_key":0},{"field_comment":"p3349","field_distribution_type":"continuous","fieldName":"p3349","fieldType":"Double","is_key":0},{"field_comment":"p335","field_distribution_type":"continuous","fieldName":"p335","fieldType":"Double","is_key":0},{"field_comment":"p3350","field_distribution_type":"continuous","fieldName":"p3350","fieldType":"Double","is_key":0},{"field_comment":"p3351","field_distribution_type":"continuous","fieldName":"p3351","fieldType":"Double","is_key":0},{"field_comment":"p3352","field_distribution_type":"continuous","fieldName":"p3352","fieldType":"Double","is_key":0},{"field_comment":"p3353","field_distribution_type":"continuous","fieldName":"p3353","fieldType":"Double","is_key":0},{"field_comment":"p3354","field_distribution_type":"continuous","fieldName":"p3354","fieldType":"Double","is_key":0},{"field_comment":"p3355","field_distribution_type":"continuous","fieldName":"p3355","fieldType":"Double","is_key":0},{"field_comment":"p3356","field_distribution_type":"continuous","fieldName":"p3356","fieldType":"Double","is_key":0},{"field_comment":"p3357","field_distribution_type":"continuous","fieldName":"p3357","fieldType":"Double","is_key":0},{"field_comment":"p3358","field_distribution_type":"continuous","fieldName":"p3358","fieldType":"Double","is_key":0},{"field_comment":"p3359","field_distribution_type":"continuous","fieldName":"p3359","fieldType":"Double","is_key":0},{"field_comment":"p336","field_distribution_type":"continuous","fieldName":"p336","fieldType":"Double","is_key":0},{"field_comment":"p337","field_distribution_type":"continuous","fieldName":"p337","fieldType":"Double","is_key":0},{"field_comment":"p338","field_distribution_type":"continuous","fieldName":"p338","fieldType":"Double","is_key":0},{"field_comment":"p339","field_distribution_type":"continuous","fieldName":"p339","fieldType":"Double","is_key":0},{"field_comment":"p34","field_distribution_type":"continuous","fieldName":"p34","fieldType":"Double","is_key":0},{"field_comment":"p340","field_distribution_type":"continuous","fieldName":"p340","fieldType":"Double","is_key":0},{"field_comment":"p341","field_distribution_type":"continuous","fieldName":"p341","fieldType":"Double","is_key":0},{"field_comment":"p342","field_distribution_type":"continuous","fieldName":"p342","fieldType":"Double","is_key":0},{"field_comment":"p343","field_distribution_type":"continuous","fieldName":"p343","fieldType":"Double","is_key":0},{"field_comment":"p344","field_distribution_type":"continuous","fieldName":"p344","fieldType":"Double","is_key":0},{"field_comment":"p345","field_distribution_type":"continuous","fieldName":"p345","fieldType":"Double","is_key":0},{"field_comment":"p346","field_distribution_type":"continuous","fieldName":"p346","fieldType":"Double","is_key":0},{"field_comment":"p347","field_distribution_type":"continuous","fieldName":"p347","fieldType":"Double","is_key":0},{"field_comment":"p348","field_distribution_type":"continuous","fieldName":"p348","fieldType":"Double","is_key":0},{"field_comment":"p349","field_distribution_type":"continuous","fieldName":"p349","fieldType":"Double","is_key":0},{"field_comment":"p35","field_distribution_type":"continuous","fieldName":"p35","fieldType":"Double","is_key":0},{"field_comment":"p350","field_distribution_type":"continuous","fieldName":"p350","fieldType":"Double","is_key":0},{"field_comment":"p351","field_distribution_type":"continuous","fieldName":"p351","fieldType":"Double","is_key":0},{"field_comment":"p352","field_distribution_type":"continuous","fieldName":"p352","fieldType":"Double","is_key":0},{"field_comment":"p353","field_distribution_type":"continuous","fieldName":"p353","fieldType":"Double","is_key":0},{"field_comment":"p354","field_distribution_type":"continuous","fieldName":"p354","fieldType":"Double","is_key":0},{"field_comment":"p355","field_distribution_type":"continuous","fieldName":"p355","fieldType":"Double","is_key":0},{"field_comment":"p356","field_distribution_type":"continuous","fieldName":"p356","fieldType":"Double","is_key":0},{"field_comment":"p357","field_distribution_type":"continuous","fieldName":"p357","fieldType":"Double","is_key":0},{"field_comment":"p358","field_distribution_type":"continuous","fieldName":"p358","fieldType":"Double","is_key":0},{"field_comment":"p359","field_distribution_type":"continuous","fieldName":"p359","fieldType":"Double","is_key":0},{"field_comment":"p36","field_distribution_type":"continuous","fieldName":"p36","fieldType":"Double","is_key":0},{"field_comment":"p360","field_distribution_type":"continuous","fieldName":"p360","fieldType":"Double","is_key":0},{"field_comment":"p361","field_distribution_type":"continuous","fieldName":"p361","fieldType":"Double","is_key":0},{"field_comment":"p362","field_distribution_type":"continuous","fieldName":"p362","fieldType":"Double","is_key":0},{"field_comment":"p363","field_distribution_type":"continuous","fieldName":"p363","fieldType":"Double","is_key":0},{"field_comment":"p364","field_distribution_type":"continuous","fieldName":"p364","fieldType":"Double","is_key":0},{"field_comment":"p365","field_distribution_type":"continuous","fieldName":"p365","fieldType":"Double","is_key":0},{"field_comment":"p366","field_distribution_type":"continuous","fieldName":"p366","fieldType":"Double","is_key":0},{"field_comment":"p367","field_distribution_type":"continuous","fieldName":"p367","fieldType":"Double","is_key":0},{"field_comment":"p368","field_distribution_type":"continuous","fieldName":"p368","fieldType":"Double","is_key":0},{"field_comment":"p369","field_distribution_type":"continuous","fieldName":"p369","fieldType":"Double","is_key":0},{"field_comment":"p37","field_distribution_type":"continuous","fieldName":"p37","fieldType":"Double","is_key":0},{"field_comment":"p370","field_distribution_type":"continuous","fieldName":"p370","fieldType":"Double","is_key":0},{"field_comment":"p371","field_distribution_type":"continuous","fieldName":"p371","fieldType":"Double","is_key":0},{"field_comment":"p372","field_distribution_type":"continuous","fieldName":"p372","fieldType":"Double","is_key":0},{"field_comment":"p373","field_distribution_type":"continuous","fieldName":"p373","fieldType":"Double","is_key":0},{"field_comment":"p374","field_distribution_type":"continuous","fieldName":"p374","fieldType":"Double","is_key":0},{"field_comment":"p375","field_distribution_type":"continuous","fieldName":"p375","fieldType":"Double","is_key":0},{"field_comment":"p376","field_distribution_type":"continuous","fieldName":"p376","fieldType":"Double","is_key":0},{"field_comment":"p377","field_distribution_type":"continuous","fieldName":"p377","fieldType":"Double","is_key":0},{"field_comment":"p378","field_distribution_type":"continuous","fieldName":"p378","fieldType":"Double","is_key":0},{"field_comment":"p379","field_distribution_type":"continuous","fieldName":"p379","fieldType":"Double","is_key":0},{"field_comment":"p38","field_distribution_type":"continuous","fieldName":"p38","fieldType":"Double","is_key":0},{"field_comment":"p380","field_distribution_type":"continuous","fieldName":"p380","fieldType":"Double","is_key":0},{"field_comment":"p381","field_distribution_type":"continuous","fieldName":"p381","fieldType":"Double","is_key":0},{"field_comment":"p382","field_distribution_type":"continuous","fieldName":"p382","fieldType":"Double","is_key":0},{"field_comment":"p383","field_distribution_type":"continuous","fieldName":"p383","fieldType":"Double","is_key":0},{"field_comment":"p384","field_distribution_type":"continuous","fieldName":"p384","fieldType":"Double","is_key":0},{"field_comment":"p385","field_distribution_type":"continuous","fieldName":"p385","fieldType":"Double","is_key":0},{"field_comment":"p386","field_distribution_type":"continuous","fieldName":"p386","fieldType":"Double","is_key":0},{"field_comment":"p387","field_distribution_type":"continuous","fieldName":"p387","fieldType":"Double","is_key":0},{"field_comment":"p388","field_distribution_type":"continuous","fieldName":"p388","fieldType":"Double","is_key":0},{"field_comment":"p389","field_distribution_type":"continuous","fieldName":"p389","fieldType":"Double","is_key":0},{"field_comment":"p39","field_distribution_type":"continuous","fieldName":"p39","fieldType":"Double","is_key":0},{"field_comment":"p390","field_distribution_type":"continuous","fieldName":"p390","fieldType":"Double","is_key":0},{"field_comment":"p391","field_distribution_type":"continuous","fieldName":"p391","fieldType":"Double","is_key":0},{"field_comment":"p392","field_distribution_type":"continuous","fieldName":"p392","fieldType":"Double","is_key":0},{"field_comment":"p393","field_distribution_type":"continuous","fieldName":"p393","fieldType":"Double","is_key":0},{"field_comment":"p394","field_distribution_type":"continuous","fieldName":"p394","fieldType":"Double","is_key":0},{"field_comment":"p395","field_distribution_type":"continuous","fieldName":"p395","fieldType":"Double","is_key":0},{"field_comment":"p396","field_distribution_type":"continuous","fieldName":"p396","fieldType":"Double","is_key":0},{"field_comment":"p397","field_distribution_type":"continuous","fieldName":"p397","fieldType":"Double","is_key":0},{"field_comment":"p398","field_distribution_type":"continuous","fieldName":"p398","fieldType":"Double","is_key":0},{"field_comment":"p4","field_distribution_type":"continuous","fieldName":"p4","fieldType":"Double","is_key":0},{"field_comment":"p40","field_distribution_type":"continuous","fieldName":"p40","fieldType":"Double","is_key":0},{"field_comment":"p400","field_distribution_type":"continuous","fieldName":"p400","fieldType":"Double","is_key":0},{"field_comment":"p401","field_distribution_type":"continuous","fieldName":"p401","fieldType":"Double","is_key":0},{"field_comment":"p402","field_distribution_type":"continuous","fieldName":"p402","fieldType":"Double","is_key":0},{"field_comment":"p403","field_distribution_type":"continuous","fieldName":"p403","fieldType":"Double","is_key":0},{"field_comment":"p404","field_distribution_type":"continuous","fieldName":"p404","fieldType":"Double","is_key":0},{"field_comment":"p405","field_distribution_type":"continuous","fieldName":"p405","fieldType":"Double","is_key":0},{"field_comment":"p406","field_distribution_type":"continuous","fieldName":"p406","fieldType":"Double","is_key":0},{"field_comment":"p407","field_distribution_type":"continuous","fieldName":"p407","fieldType":"Double","is_key":0},{"field_comment":"p408","field_distribution_type":"continuous","fieldName":"p408","fieldType":"Double","is_key":0},{"field_comment":"p409","field_distribution_type":"continuous","fieldName":"p409","fieldType":"Double","is_key":0},{"field_comment":"p41","field_distribution_type":"continuous","fieldName":"p41","fieldType":"Double","is_key":0},{"field_comment":"p410","field_distribution_type":"continuous","fieldName":"p410","fieldType":"Double","is_key":0},{"field_comment":"p411","field_distribution_type":"continuous","fieldName":"p411","fieldType":"Double","is_key":0},{"field_comment":"p412","field_distribution_type":"continuous","fieldName":"p412","fieldType":"Double","is_key":0},{"field_comment":"p413","field_distribution_type":"continuous","fieldName":"p413","fieldType":"Double","is_key":0},{"field_comment":"p414","field_distribution_type":"continuous","fieldName":"p414","fieldType":"Double","is_key":0},{"field_comment":"p415","field_distribution_type":"continuous","fieldName":"p415","fieldType":"Double","is_key":0},{"field_comment":"p416","field_distribution_type":"continuous","fieldName":"p416","fieldType":"Double","is_key":0},{"field_comment":"p418","field_distribution_type":"continuous","fieldName":"p418","fieldType":"Double","is_key":0},{"field_comment":"p419","field_distribution_type":"continuous","fieldName":"p419","fieldType":"Double","is_key":0},{"field_comment":"p42","field_distribution_type":"continuous","fieldName":"p42","fieldType":"Double","is_key":0},{"field_comment":"p420","field_distribution_type":"continuous","fieldName":"p420","fieldType":"Double","is_key":0},{"field_comment":"p421","field_distribution_type":"continuous","fieldName":"p421","fieldType":"Double","is_key":0},{"field_comment":"p422","field_distribution_type":"continuous","fieldName":"p422","fieldType":"Double","is_key":0},{"field_comment":"p423","field_distribution_type":"continuous","fieldName":"p423","fieldType":"Double","is_key":0},{"field_comment":"p424","field_distribution_type":"continuous","fieldName":"p424","fieldType":"Double","is_key":0},{"field_comment":"p425","field_distribution_type":"continuous","fieldName":"p425","fieldType":"Double","is_key":0},{"field_comment":"p426","field_distribution_type":"continuous","fieldName":"p426","fieldType":"Double","is_key":0},{"field_comment":"p427","field_distribution_type":"continuous","fieldName":"p427","fieldType":"Double","is_key":0},{"field_comment":"p428","field_distribution_type":"continuous","fieldName":"p428","fieldType":"Double","is_key":0},{"field_comment":"p429","field_distribution_type":"continuous","fieldName":"p429","fieldType":"Double","is_key":0},{"field_comment":"p43","field_distribution_type":"continuous","fieldName":"p43","fieldType":"Double","is_key":0},{"field_comment":"p430","field_distribution_type":"continuous","fieldName":"p430","fieldType":"Double","is_key":0},{"field_comment":"p431","field_distribution_type":"continuous","fieldName":"p431","fieldType":"Double","is_key":0},{"field_comment":"p432","field_distribution_type":"continuous","fieldName":"p432","fieldType":"Double","is_key":0},{"field_comment":"p433","field_distribution_type":"continuous","fieldName":"p433","fieldType":"Double","is_key":0},{"field_comment":"p434","field_distribution_type":"continuous","fieldName":"p434","fieldType":"Double","is_key":0},{"field_comment":"p435","field_distribution_type":"continuous","fieldName":"p435","fieldType":"Double","is_key":0},{"field_comment":"p436","field_distribution_type":"continuous","fieldName":"p436","fieldType":"Double","is_key":0},{"field_comment":"p437","field_distribution_type":"continuous","fieldName":"p437","fieldType":"Double","is_key":0},{"field_comment":"p438","field_distribution_type":"continuous","fieldName":"p438","fieldType":"Double","is_key":0},{"field_comment":"p439","field_distribution_type":"continuous","fieldName":"p439","fieldType":"Double","is_key":0},{"field_comment":"p44","field_distribution_type":"continuous","fieldName":"p44","fieldType":"Double","is_key":0},{"field_comment":"p440","field_distribution_type":"continuous","fieldName":"p440","fieldType":"Double","is_key":0},{"field_comment":"p441","field_distribution_type":"continuous","fieldName":"p441","fieldType":"Double","is_key":0},{"field_comment":"p443","field_distribution_type":"continuous","fieldName":"p443","fieldType":"Double","is_key":0},{"field_comment":"p445","field_distribution_type":"continuous","fieldName":"p445","fieldType":"Double","is_key":0},{"field_comment":"p446","field_distribution_type":"continuous","fieldName":"p446","fieldType":"Double","is_key":0},{"field_comment":"p447","field_distribution_type":"continuous","fieldName":"p447","fieldType":"Double","is_key":0},{"field_comment":"p448","field_distribution_type":"continuous","fieldName":"p448","fieldType":"Double","is_key":0},{"field_comment":"p449","field_distribution_type":"continuous","fieldName":"p449","fieldType":"Double","is_key":0},{"field_comment":"p45","field_distribution_type":"continuous","fieldName":"p45","fieldType":"Double","is_key":0},{"field_comment":"p450","field_distribution_type":"continuous","fieldName":"p450","fieldType":"Double","is_key":0},{"field_comment":"p451","field_distribution_type":"continuous","fieldName":"p451","fieldType":"Double","is_key":0},{"field_comment":"p452","field_distribution_type":"continuous","fieldName":"p452","fieldType":"Double","is_key":0},{"field_comment":"p453","field_distribution_type":"continuous","fieldName":"p453","fieldType":"Double","is_key":0},{"field_comment":"p454","field_distribution_type":"continuous","fieldName":"p454","fieldType":"Double","is_key":0},{"field_comment":"p455","field_distribution_type":"continuous","fieldName":"p455","fieldType":"Double","is_key":0},{"field_comment":"p456","field_distribution_type":"continuous","fieldName":"p456","fieldType":"Double","is_key":0},{"field_comment":"p457","field_distribution_type":"continuous","fieldName":"p457","fieldType":"Double","is_key":0},{"field_comment":"p458","field_distribution_type":"continuous","fieldName":"p458","fieldType":"Double","is_key":0},{"field_comment":"p459","field_distribution_type":"continuous","fieldName":"p459","fieldType":"Double","is_key":0},{"field_comment":"p46","field_distribution_type":"continuous","fieldName":"p46","fieldType":"Double","is_key":0},{"field_comment":"p460","field_distribution_type":"continuous","fieldName":"p460","fieldType":"Double","is_key":0},{"field_comment":"p461","field_distribution_type":"continuous","fieldName":"p461","fieldType":"Double","is_key":0},{"field_comment":"p462","field_distribution_type":"continuous","fieldName":"p462","fieldType":"Double","is_key":0},{"field_comment":"p463","field_distribution_type":"continuous","fieldName":"p463","fieldType":"Double","is_key":0},{"field_comment":"p464","field_distribution_type":"continuous","fieldName":"p464","fieldType":"Double","is_key":0},{"field_comment":"p465","field_distribution_type":"continuous","fieldName":"p465","fieldType":"Double","is_key":0},{"field_comment":"p466","field_distribution_type":"continuous","fieldName":"p466","fieldType":"Double","is_key":0},{"field_comment":"p467","field_distribution_type":"continuous","fieldName":"p467","fieldType":"Double","is_key":0},{"field_comment":"p468","field_distribution_type":"continuous","fieldName":"p468","fieldType":"Double","is_key":0},{"field_comment":"p469","field_distribution_type":"continuous","fieldName":"p469","fieldType":"Double","is_key":0},{"field_comment":"p47","field_distribution_type":"continuous","fieldName":"p47","fieldType":"Double","is_key":0},{"field_comment":"p470","field_distribution_type":"continuous","fieldName":"p470","fieldType":"Double","is_key":0},{"field_comment":"p471","field_distribution_type":"continuous","fieldName":"p471","fieldType":"Double","is_key":0},{"field_comment":"p472","field_distribution_type":"continuous","fieldName":"p472","fieldType":"Double","is_key":0},{"field_comment":"p473","field_distribution_type":"continuous","fieldName":"p473","fieldType":"Double","is_key":0},{"field_comment":"p474","field_distribution_type":"continuous","fieldName":"p474","fieldType":"Double","is_key":0},{"field_comment":"p475","field_distribution_type":"continuous","fieldName":"p475","fieldType":"Double","is_key":0},{"field_comment":"p476","field_distribution_type":"continuous","fieldName":"p476","fieldType":"Double","is_key":0},{"field_comment":"p477","field_distribution_type":"continuous","fieldName":"p477","fieldType":"Double","is_key":0},{"field_comment":"p478","field_distribution_type":"continuous","fieldName":"p478","fieldType":"Double","is_key":0},{"field_comment":"p479","field_distribution_type":"continuous","fieldName":"p479","fieldType":"Double","is_key":0},{"field_comment":"p48","field_distribution_type":"continuous","fieldName":"p48","fieldType":"Double","is_key":0},{"field_comment":"p480","field_distribution_type":"continuous","fieldName":"p480","fieldType":"Double","is_key":0},{"field_comment":"p481","field_distribution_type":"continuous","fieldName":"p481","fieldType":"Double","is_key":0},{"field_comment":"p482","field_distribution_type":"continuous","fieldName":"p482","fieldType":"Double","is_key":0},{"field_comment":"p483","field_distribution_type":"continuous","fieldName":"p483","fieldType":"Double","is_key":0},{"field_comment":"p484","field_distribution_type":"continuous","fieldName":"p484","fieldType":"Double","is_key":0},{"field_comment":"p485","field_distribution_type":"continuous","fieldName":"p485","fieldType":"Double","is_key":0},{"field_comment":"p486","field_distribution_type":"continuous","fieldName":"p486","fieldType":"Double","is_key":0},{"field_comment":"p487","field_distribution_type":"continuous","fieldName":"p487","fieldType":"Double","is_key":0},{"field_comment":"p488","field_distribution_type":"continuous","fieldName":"p488","fieldType":"Double","is_key":0},{"field_comment":"p489","field_distribution_type":"continuous","fieldName":"p489","fieldType":"Double","is_key":0},{"field_comment":"p49","field_distribution_type":"continuous","fieldName":"p49","fieldType":"Double","is_key":0},{"field_comment":"p490","field_distribution_type":"continuous","fieldName":"p490","fieldType":"Double","is_key":0},{"field_comment":"p491","field_distribution_type":"continuous","fieldName":"p491","fieldType":"Double","is_key":0},{"field_comment":"p492","field_distribution_type":"continuous","fieldName":"p492","fieldType":"Double","is_key":0},{"field_comment":"p493","field_distribution_type":"continuous","fieldName":"p493","fieldType":"Double","is_key":0},{"field_comment":"p494","field_distribution_type":"continuous","fieldName":"p494","fieldType":"Double","is_key":0},{"field_comment":"p495","field_distribution_type":"continuous","fieldName":"p495","fieldType":"Double","is_key":0},{"field_comment":"p496","field_distribution_type":"continuous","fieldName":"p496","fieldType":"Double","is_key":0},{"field_comment":"p497","field_distribution_type":"continuous","fieldName":"p497","fieldType":"Double","is_key":0},{"field_comment":"p498","field_distribution_type":"continuous","fieldName":"p498","fieldType":"Double","is_key":0},{"field_comment":"p499","field_distribution_type":"continuous","fieldName":"p499","fieldType":"Double","is_key":0},{"field_comment":"p5","field_distribution_type":"continuous","fieldName":"p5","fieldType":"Double","is_key":0},{"field_comment":"p50","field_distribution_type":"continuous","fieldName":"p50","fieldType":"Double","is_key":0},{"field_comment":"p500","field_distribution_type":"continuous","fieldName":"p500","fieldType":"Double","is_key":0},{"field_comment":"p501","field_distribution_type":"continuous","fieldName":"p501","fieldType":"Double","is_key":0},{"field_comment":"p502","field_distribution_type":"continuous","fieldName":"p502","fieldType":"Double","is_key":0},{"field_comment":"p503","field_distribution_type":"continuous","fieldName":"p503","fieldType":"Double","is_key":0},{"field_comment":"p504","field_distribution_type":"continuous","fieldName":"p504","fieldType":"Double","is_key":0},{"field_comment":"p505","field_distribution_type":"continuous","fieldName":"p505","fieldType":"Double","is_key":0},{"field_comment":"p506","field_distribution_type":"continuous","fieldName":"p506","fieldType":"Double","is_key":0},{"field_comment":"p507","field_distribution_type":"continuous","fieldName":"p507","fieldType":"Double","is_key":0},{"field_comment":"p508","field_distribution_type":"continuous","fieldName":"p508","fieldType":"Double","is_key":0},{"field_comment":"p509","field_distribution_type":"continuous","fieldName":"p509","fieldType":"Double","is_key":0},{"field_comment":"p51","field_distribution_type":"continuous","fieldName":"p51","fieldType":"Double","is_key":0},{"field_comment":"p510","field_distribution_type":"continuous","fieldName":"p510","fieldType":"Double","is_key":0},{"field_comment":"p511","field_distribution_type":"continuous","fieldName":"p511","fieldType":"Double","is_key":0},{"field_comment":"p512","field_distribution_type":"continuous","fieldName":"p512","fieldType":"Double","is_key":0},{"field_comment":"p513","field_distribution_type":"continuous","fieldName":"p513","fieldType":"Double","is_key":0},{"field_comment":"p514","field_distribution_type":"continuous","fieldName":"p514","fieldType":"Double","is_key":0},{"field_comment":"p515","field_distribution_type":"continuous","fieldName":"p515","fieldType":"Double","is_key":0},{"field_comment":"p516","field_distribution_type":"continuous","fieldName":"p516","fieldType":"Double","is_key":0},{"field_comment":"p517","field_distribution_type":"continuous","fieldName":"p517","fieldType":"Double","is_key":0},{"field_comment":"p518","field_distribution_type":"continuous","fieldName":"p518","fieldType":"Double","is_key":0},{"field_comment":"p519","field_distribution_type":"continuous","fieldName":"p519","fieldType":"Double","is_key":0},{"field_comment":"p52","field_distribution_type":"continuous","fieldName":"p52","fieldType":"Double","is_key":0},{"field_comment":"p521","field_distribution_type":"continuous","fieldName":"p521","fieldType":"Double","is_key":0},{"field_comment":"p522","field_distribution_type":"continuous","fieldName":"p522","fieldType":"Double","is_key":0},{"field_comment":"p523","field_distribution_type":"continuous","fieldName":"p523","fieldType":"Double","is_key":0},{"field_comment":"p524","field_distribution_type":"continuous","fieldName":"p524","fieldType":"Double","is_key":0},{"field_comment":"p525","field_distribution_type":"continuous","fieldName":"p525","fieldType":"Double","is_key":0},{"field_comment":"p526","field_distribution_type":"continuous","fieldName":"p526","fieldType":"Double","is_key":0},{"field_comment":"p527","field_distribution_type":"continuous","fieldName":"p527","fieldType":"Double","is_key":0},{"field_comment":"p528","field_distribution_type":"continuous","fieldName":"p528","fieldType":"Double","is_key":0},{"field_comment":"p529","field_distribution_type":"continuous","fieldName":"p529","fieldType":"Double","is_key":0},{"field_comment":"p53","field_distribution_type":"continuous","fieldName":"p53","fieldType":"Double","is_key":0},{"field_comment":"p530","field_distribution_type":"continuous","fieldName":"p530","fieldType":"Double","is_key":0},{"field_comment":"p531","field_distribution_type":"continuous","fieldName":"p531","fieldType":"Double","is_key":0},{"field_comment":"p532","field_distribution_type":"continuous","fieldName":"p532","fieldType":"Double","is_key":0},{"field_comment":"p533","field_distribution_type":"continuous","fieldName":"p533","fieldType":"Double","is_key":0},{"field_comment":"p534","field_distribution_type":"continuous","fieldName":"p534","fieldType":"Double","is_key":0},{"field_comment":"p536","field_distribution_type":"continuous","fieldName":"p536","fieldType":"Double","is_key":0},{"field_comment":"p537","field_distribution_type":"continuous","fieldName":"p537","fieldType":"Double","is_key":0},{"field_comment":"p538","field_distribution_type":"continuous","fieldName":"p538","fieldType":"Double","is_key":0},{"field_comment":"p539","field_distribution_type":"continuous","fieldName":"p539","fieldType":"Double","is_key":0},{"field_comment":"p54","field_distribution_type":"continuous","fieldName":"p54","fieldType":"Double","is_key":0},{"field_comment":"p540","field_distribution_type":"continuous","fieldName":"p540","fieldType":"Double","is_key":0},{"field_comment":"p542","field_distribution_type":"continuous","fieldName":"p542","fieldType":"Double","is_key":0},{"field_comment":"p543","field_distribution_type":"continuous","fieldName":"p543","fieldType":"Double","is_key":0},{"field_comment":"p544","field_distribution_type":"continuous","fieldName":"p544","fieldType":"Double","is_key":0},{"field_comment":"p545","field_distribution_type":"continuous","fieldName":"p545","fieldType":"Double","is_key":0},{"field_comment":"p546","field_distribution_type":"continuous","fieldName":"p546","fieldType":"Double","is_key":0},{"field_comment":"p547","field_distribution_type":"continuous","fieldName":"p547","fieldType":"Double","is_key":0},{"field_comment":"p548","field_distribution_type":"continuous","fieldName":"p548","fieldType":"Double","is_key":0},{"field_comment":"p549","field_distribution_type":"continuous","fieldName":"p549","fieldType":"Double","is_key":0},{"field_comment":"p55","field_distribution_type":"continuous","fieldName":"p55","fieldType":"Double","is_key":0},{"field_comment":"p550","field_distribution_type":"continuous","fieldName":"p550","fieldType":"Double","is_key":0},{"field_comment":"p551","field_distribution_type":"continuous","fieldName":"p551","fieldType":"Double","is_key":0},{"field_comment":"p552","field_distribution_type":"continuous","fieldName":"p552","fieldType":"Double","is_key":0},{"field_comment":"p553","field_distribution_type":"continuous","fieldName":"p553","fieldType":"Double","is_key":0},{"field_comment":"p554","field_distribution_type":"continuous","fieldName":"p554","fieldType":"Double","is_key":0},{"field_comment":"p556","field_distribution_type":"continuous","fieldName":"p556","fieldType":"Double","is_key":0},{"field_comment":"p557","field_distribution_type":"continuous","fieldName":"p557","fieldType":"Double","is_key":0},{"field_comment":"p558","field_distribution_type":"continuous","fieldName":"p558","fieldType":"Double","is_key":0},{"field_comment":"p559","field_distribution_type":"continuous","fieldName":"p559","fieldType":"Double","is_key":0},{"field_comment":"p56","field_distribution_type":"continuous","fieldName":"p56","fieldType":"Double","is_key":0},{"field_comment":"p560","field_distribution_type":"continuous","fieldName":"p560","fieldType":"Double","is_key":0},{"field_comment":"p561","field_distribution_type":"continuous","fieldName":"p561","fieldType":"Double","is_key":0},{"field_comment":"p562","field_distribution_type":"continuous","fieldName":"p562","fieldType":"Double","is_key":0},{"field_comment":"p563","field_distribution_type":"continuous","fieldName":"p563","fieldType":"Double","is_key":0},{"field_comment":"p564","field_distribution_type":"continuous","fieldName":"p564","fieldType":"Double","is_key":0},{"field_comment":"p565","field_distribution_type":"continuous","fieldName":"p565","fieldType":"Double","is_key":0},{"field_comment":"p566","field_distribution_type":"continuous","fieldName":"p566","fieldType":"Double","is_key":0},{"field_comment":"p567","field_distribution_type":"continuous","fieldName":"p567","fieldType":"Double","is_key":0},{"field_comment":"p568","field_distribution_type":"continuous","fieldName":"p568","fieldType":"Double","is_key":0},{"field_comment":"p569","field_distribution_type":"continuous","fieldName":"p569","fieldType":"Double","is_key":0},{"field_comment":"p57","field_distribution_type":"continuous","fieldName":"p57","fieldType":"Double","is_key":0},{"field_comment":"p570","field_distribution_type":"continuous","fieldName":"p570","fieldType":"Double","is_key":0},{"field_comment":"p571","field_distribution_type":"continuous","fieldName":"p571","fieldType":"Double","is_key":0},{"field_comment":"p572","field_distribution_type":"continuous","fieldName":"p572","fieldType":"Double","is_key":0},{"field_comment":"p573","field_distribution_type":"continuous","fieldName":"p573","fieldType":"Double","is_key":0},{"field_comment":"p574","field_distribution_type":"continuous","fieldName":"p574","fieldType":"Double","is_key":0},{"field_comment":"p575","field_distribution_type":"continuous","fieldName":"p575","fieldType":"Double","is_key":0},{"field_comment":"p576","field_distribution_type":"continuous","fieldName":"p576","fieldType":"Double","is_key":0},{"field_comment":"p577","field_distribution_type":"continuous","fieldName":"p577","fieldType":"Double","is_key":0},{"field_comment":"p578","field_distribution_type":"continuous","fieldName":"p578","fieldType":"Double","is_key":0},{"field_comment":"p579","field_distribution_type":"continuous","fieldName":"p579","fieldType":"Double","is_key":0},{"field_comment":"p58","field_distribution_type":"continuous","fieldName":"p58","fieldType":"Double","is_key":0},{"field_comment":"p580","field_distribution_type":"continuous","fieldName":"p580","fieldType":"Double","is_key":0},{"field_comment":"p581","field_distribution_type":"continuous","fieldName":"p581","fieldType":"Double","is_key":0},{"field_comment":"p582","field_distribution_type":"continuous","fieldName":"p582","fieldType":"Double","is_key":0},{"field_comment":"p583","field_distribution_type":"continuous","fieldName":"p583","fieldType":"Double","is_key":0},{"field_comment":"p584","field_distribution_type":"continuous","fieldName":"p584","fieldType":"Double","is_key":0},{"field_comment":"p585","field_distribution_type":"continuous","fieldName":"p585","fieldType":"Double","is_key":0},{"field_comment":"p586","field_distribution_type":"continuous","fieldName":"p586","fieldType":"Double","is_key":0},{"field_comment":"p587","field_distribution_type":"continuous","fieldName":"p587","fieldType":"Double","is_key":0},{"field_comment":"p588","field_distribution_type":"continuous","fieldName":"p588","fieldType":"Double","is_key":0},{"field_comment":"p589","field_distribution_type":"continuous","fieldName":"p589","fieldType":"Double","is_key":0},{"field_comment":"p59","field_distribution_type":"continuous","fieldName":"p59","fieldType":"Double","is_key":0},{"field_comment":"p590","field_distribution_type":"continuous","fieldName":"p590","fieldType":"Double","is_key":0},{"field_comment":"p591","field_distribution_type":"continuous","fieldName":"p591","fieldType":"Double","is_key":0},{"field_comment":"p592","field_distribution_type":"continuous","fieldName":"p592","fieldType":"Double","is_key":0},{"field_comment":"p593","field_distribution_type":"continuous","fieldName":"p593","fieldType":"Double","is_key":0},{"field_comment":"p594","field_distribution_type":"continuous","fieldName":"p594","fieldType":"Double","is_key":0},{"field_comment":"p595","field_distribution_type":"continuous","fieldName":"p595","fieldType":"Double","is_key":0},{"field_comment":"p596","field_distribution_type":"continuous","fieldName":"p596","fieldType":"Double","is_key":0},{"field_comment":"p597","field_distribution_type":"continuous","fieldName":"p597","fieldType":"Double","is_key":0},{"field_comment":"p598","field_distribution_type":"continuous","fieldName":"p598","fieldType":"Double","is_key":0},{"field_comment":"p599","field_distribution_type":"continuous","fieldName":"p599","fieldType":"Double","is_key":0},{"field_comment":"p6","field_distribution_type":"continuous","fieldName":"p6","fieldType":"Double","is_key":0},{"field_comment":"p60","field_distribution_type":"continuous","fieldName":"p60","fieldType":"Double","is_key":0},{"field_comment":"p600","field_distribution_type":"continuous","fieldName":"p600","fieldType":"Double","is_key":0},{"field_comment":"p601","field_distribution_type":"continuous","fieldName":"p601","fieldType":"Double","is_key":0},{"field_comment":"p602","field_distribution_type":"continuous","fieldName":"p602","fieldType":"Double","is_key":0},{"field_comment":"p603","field_distribution_type":"continuous","fieldName":"p603","fieldType":"Double","is_key":0},{"field_comment":"p604","field_distribution_type":"continuous","fieldName":"p604","fieldType":"Double","is_key":0},{"field_comment":"p605","field_distribution_type":"continuous","fieldName":"p605","fieldType":"Double","is_key":0},{"field_comment":"p606","field_distribution_type":"continuous","fieldName":"p606","fieldType":"Double","is_key":0},{"field_comment":"p607","field_distribution_type":"continuous","fieldName":"p607","fieldType":"Double","is_key":0},{"field_comment":"p608","field_distribution_type":"continuous","fieldName":"p608","fieldType":"Double","is_key":0},{"field_comment":"p609","field_distribution_type":"continuous","fieldName":"p609","fieldType":"Double","is_key":0},{"field_comment":"p61","field_distribution_type":"continuous","fieldName":"p61","fieldType":"Double","is_key":0},{"field_comment":"p610","field_distribution_type":"continuous","fieldName":"p610","fieldType":"Double","is_key":0},{"field_comment":"p611","field_distribution_type":"continuous","fieldName":"p611","fieldType":"Double","is_key":0},{"field_comment":"p612","field_distribution_type":"continuous","fieldName":"p612","fieldType":"Double","is_key":0},{"field_comment":"p613","field_distribution_type":"continuous","fieldName":"p613","fieldType":"Double","is_key":0},{"field_comment":"p614","field_distribution_type":"continuous","fieldName":"p614","fieldType":"Double","is_key":0},{"field_comment":"p615","field_distribution_type":"continuous","fieldName":"p615","fieldType":"Double","is_key":0},{"field_comment":"p616","field_distribution_type":"continuous","fieldName":"p616","fieldType":"Double","is_key":0},{"field_comment":"p618","field_distribution_type":"continuous","fieldName":"p618","fieldType":"Double","is_key":0},{"field_comment":"p619","field_distribution_type":"continuous","fieldName":"p619","fieldType":"Double","is_key":0},{"field_comment":"p620","field_distribution_type":"continuous","fieldName":"p620","fieldType":"Double","is_key":0},{"field_comment":"p621","field_distribution_type":"continuous","fieldName":"p621","fieldType":"Double","is_key":0},{"field_comment":"p622","field_distribution_type":"continuous","fieldName":"p622","fieldType":"Double","is_key":0},{"field_comment":"p623","field_distribution_type":"continuous","fieldName":"p623","fieldType":"Double","is_key":0},{"field_comment":"p624","field_distribution_type":"continuous","fieldName":"p624","fieldType":"Double","is_key":0},{"field_comment":"p625","field_distribution_type":"continuous","fieldName":"p625","fieldType":"Double","is_key":0},{"field_comment":"p626","field_distribution_type":"continuous","fieldName":"p626","fieldType":"Double","is_key":0},{"field_comment":"p627","field_distribution_type":"continuous","fieldName":"p627","fieldType":"Double","is_key":0},{"field_comment":"p628","field_distribution_type":"continuous","fieldName":"p628","fieldType":"Double","is_key":0},{"field_comment":"p629","field_distribution_type":"continuous","fieldName":"p629","fieldType":"Double","is_key":0},{"field_comment":"p630","field_distribution_type":"continuous","fieldName":"p630","fieldType":"Double","is_key":0},{"field_comment":"p631","field_distribution_type":"continuous","fieldName":"p631","fieldType":"Double","is_key":0},{"field_comment":"p632","field_distribution_type":"continuous","fieldName":"p632","fieldType":"Double","is_key":0},{"field_comment":"p633","field_distribution_type":"continuous","fieldName":"p633","fieldType":"Double","is_key":0},{"field_comment":"p634","field_distribution_type":"continuous","fieldName":"p634","fieldType":"Double","is_key":0},{"field_comment":"p635","field_distribution_type":"continuous","fieldName":"p635","fieldType":"Double","is_key":0},{"field_comment":"p636","field_distribution_type":"continuous","fieldName":"p636","fieldType":"Double","is_key":0},{"field_comment":"p637","field_distribution_type":"continuous","fieldName":"p637","fieldType":"Double","is_key":0},{"field_comment":"p638","field_distribution_type":"continuous","fieldName":"p638","fieldType":"Double","is_key":0},{"field_comment":"p639","field_distribution_type":"continuous","fieldName":"p639","fieldType":"Double","is_key":0},{"field_comment":"p64","field_distribution_type":"continuous","fieldName":"p64","fieldType":"Double","is_key":0},{"field_comment":"p640","field_distribution_type":"continuous","fieldName":"p640","fieldType":"Double","is_key":0},{"field_comment":"p641","field_distribution_type":"continuous","fieldName":"p641","fieldType":"Double","is_key":0},{"field_comment":"p642","field_distribution_type":"continuous","fieldName":"p642","fieldType":"Double","is_key":0},{"field_comment":"p643","field_distribution_type":"continuous","fieldName":"p643","fieldType":"Double","is_key":0},{"field_comment":"p644","field_distribution_type":"continuous","fieldName":"p644","fieldType":"Double","is_key":0},{"field_comment":"p645","field_distribution_type":"continuous","fieldName":"p645","fieldType":"Double","is_key":0},{"field_comment":"p646","field_distribution_type":"continuous","fieldName":"p646","fieldType":"Double","is_key":0},{"field_comment":"p647","field_distribution_type":"continuous","fieldName":"p647","fieldType":"Double","is_key":0},{"field_comment":"p648","field_distribution_type":"continuous","fieldName":"p648","fieldType":"Double","is_key":0},{"field_comment":"p649","field_distribution_type":"continuous","fieldName":"p649","fieldType":"Double","is_key":0},{"field_comment":"p65","field_distribution_type":"continuous","fieldName":"p65","fieldType":"Double","is_key":0},{"field_comment":"p650","field_distribution_type":"continuous","fieldName":"p650","fieldType":"Double","is_key":0},{"field_comment":"p651","field_distribution_type":"continuous","fieldName":"p651","fieldType":"Double","is_key":0},{"field_comment":"p652","field_distribution_type":"continuous","fieldName":"p652","fieldType":"Double","is_key":0},{"field_comment":"p653","field_distribution_type":"continuous","fieldName":"p653","fieldType":"Double","is_key":0},{"field_comment":"p654","field_distribution_type":"continuous","fieldName":"p654","fieldType":"Double","is_key":0},{"field_comment":"p655","field_distribution_type":"continuous","fieldName":"p655","fieldType":"Double","is_key":0},{"field_comment":"p656","field_distribution_type":"continuous","fieldName":"p656","fieldType":"Double","is_key":0},{"field_comment":"p657","field_distribution_type":"continuous","fieldName":"p657","fieldType":"Double","is_key":0},{"field_comment":"p658","field_distribution_type":"continuous","fieldName":"p658","fieldType":"Double","is_key":0},{"field_comment":"p659","field_distribution_type":"continuous","fieldName":"p659","fieldType":"Double","is_key":0},{"field_comment":"p66","field_distribution_type":"continuous","fieldName":"p66","fieldType":"Double","is_key":0},{"field_comment":"p660","field_distribution_type":"continuous","fieldName":"p660","fieldType":"Double","is_key":0},{"field_comment":"p661","field_distribution_type":"continuous","fieldName":"p661","fieldType":"Double","is_key":0},{"field_comment":"p662","field_distribution_type":"continuous","fieldName":"p662","fieldType":"Double","is_key":0},{"field_comment":"p663","field_distribution_type":"continuous","fieldName":"p663","fieldType":"Double","is_key":0},{"field_comment":"p664","field_distribution_type":"continuous","fieldName":"p664","fieldType":"Double","is_key":0},{"field_comment":"p665","field_distribution_type":"continuous","fieldName":"p665","fieldType":"Double","is_key":0},{"field_comment":"p666","field_distribution_type":"continuous","fieldName":"p666","fieldType":"Double","is_key":0},{"field_comment":"p667","field_distribution_type":"continuous","fieldName":"p667","fieldType":"Double","is_key":0},{"field_comment":"p668","field_distribution_type":"continuous","fieldName":"p668","fieldType":"Double","is_key":0},{"field_comment":"p669","field_distribution_type":"continuous","fieldName":"p669","fieldType":"Double","is_key":0},{"field_comment":"p67","field_distribution_type":"continuous","fieldName":"p67","fieldType":"Double","is_key":0},{"field_comment":"p670","field_distribution_type":"continuous","fieldName":"p670","fieldType":"Double","is_key":0},{"field_comment":"p671","field_distribution_type":"continuous","fieldName":"p671","fieldType":"Double","is_key":0},{"field_comment":"p672","field_distribution_type":"continuous","fieldName":"p672","fieldType":"Double","is_key":0},{"field_comment":"p673","field_distribution_type":"continuous","fieldName":"p673","fieldType":"Double","is_key":0},{"field_comment":"p674","field_distribution_type":"continuous","fieldName":"p674","fieldType":"Double","is_key":0},{"field_comment":"p675","field_distribution_type":"continuous","fieldName":"p675","fieldType":"Double","is_key":0},{"field_comment":"p676","field_distribution_type":"continuous","fieldName":"p676","fieldType":"Double","is_key":0},{"field_comment":"p677","field_distribution_type":"continuous","fieldName":"p677","fieldType":"Double","is_key":0},{"field_comment":"p678","field_distribution_type":"continuous","fieldName":"p678","fieldType":"Double","is_key":0},{"field_comment":"p679","field_distribution_type":"continuous","fieldName":"p679","fieldType":"Double","is_key":0},{"field_comment":"p68","field_distribution_type":"continuous","fieldName":"p68","fieldType":"Double","is_key":0},{"field_comment":"p680","field_distribution_type":"continuous","fieldName":"p680","fieldType":"Double","is_key":0},{"field_comment":"p681","field_distribution_type":"continuous","fieldName":"p681","fieldType":"Double","is_key":0},{"field_comment":"p682","field_distribution_type":"continuous","fieldName":"p682","fieldType":"Double","is_key":0},{"field_comment":"p683","field_distribution_type":"continuous","fieldName":"p683","fieldType":"Double","is_key":0},{"field_comment":"p684","field_distribution_type":"continuous","fieldName":"p684","fieldType":"Double","is_key":0},{"field_comment":"p685","field_distribution_type":"continuous","fieldName":"p685","fieldType":"Double","is_key":0},{"field_comment":"p686","field_distribution_type":"continuous","fieldName":"p686","fieldType":"Double","is_key":0},{"field_comment":"p688","field_distribution_type":"continuous","fieldName":"p688","fieldType":"Double","is_key":0},{"field_comment":"p689","field_distribution_type":"continuous","fieldName":"p689","fieldType":"Double","is_key":0},{"field_comment":"p69","field_distribution_type":"continuous","fieldName":"p69","fieldType":"Double","is_key":0},{"field_comment":"p690","field_distribution_type":"continuous","fieldName":"p690","fieldType":"Double","is_key":0},{"field_comment":"p691","field_distribution_type":"continuous","fieldName":"p691","fieldType":"Double","is_key":0},{"field_comment":"p692","field_distribution_type":"continuous","fieldName":"p692","fieldType":"Double","is_key":0},{"field_comment":"p693","field_distribution_type":"continuous","fieldName":"p693","fieldType":"Double","is_key":0},{"field_comment":"p694","field_distribution_type":"continuous","fieldName":"p694","fieldType":"Double","is_key":0},{"field_comment":"p695","field_distribution_type":"continuous","fieldName":"p695","fieldType":"Double","is_key":0},{"field_comment":"p696","field_distribution_type":"continuous","fieldName":"p696","fieldType":"Double","is_key":0},{"field_comment":"p697","field_distribution_type":"continuous","fieldName":"p697","fieldType":"Double","is_key":0},{"field_comment":"p698","field_distribution_type":"continuous","fieldName":"p698","fieldType":"Double","is_key":0},{"field_comment":"p699","field_distribution_type":"continuous","fieldName":"p699","fieldType":"Double","is_key":0},{"field_comment":"p7","field_distribution_type":"continuous","fieldName":"p7","fieldType":"Double","is_key":0},{"field_comment":"p70","field_distribution_type":"continuous","fieldName":"p70","fieldType":"Double","is_key":0},{"field_comment":"p700","field_distribution_type":"continuous","fieldName":"p700","fieldType":"Double","is_key":0},{"field_comment":"p701","field_distribution_type":"continuous","fieldName":"p701","fieldType":"Double","is_key":0},{"field_comment":"p702","field_distribution_type":"continuous","fieldName":"p702","fieldType":"Double","is_key":0},{"field_comment":"p703","field_distribution_type":"continuous","fieldName":"p703","fieldType":"Double","is_key":0},{"field_comment":"p704","field_distribution_type":"continuous","fieldName":"p704","fieldType":"Double","is_key":0},{"field_comment":"p705","field_distribution_type":"continuous","fieldName":"p705","fieldType":"Double","is_key":0},{"field_comment":"p706","field_distribution_type":"continuous","fieldName":"p706","fieldType":"Double","is_key":0},{"field_comment":"p707","field_distribution_type":"continuous","fieldName":"p707","fieldType":"Double","is_key":0},{"field_comment":"p708","field_distribution_type":"continuous","fieldName":"p708","fieldType":"Double","is_key":0},{"field_comment":"p709","field_distribution_type":"continuous","fieldName":"p709","fieldType":"Double","is_key":0},{"field_comment":"p71","field_distribution_type":"continuous","fieldName":"p71","fieldType":"Double","is_key":0},{"field_comment":"p710","field_distribution_type":"continuous","fieldName":"p710","fieldType":"Double","is_key":0},{"field_comment":"p711","field_distribution_type":"continuous","fieldName":"p711","fieldType":"Double","is_key":0},{"field_comment":"p712","field_distribution_type":"continuous","fieldName":"p712","fieldType":"Double","is_key":0},{"field_comment":"p713","field_distribution_type":"continuous","fieldName":"p713","fieldType":"Double","is_key":0},{"field_comment":"p714","field_distribution_type":"continuous","fieldName":"p714","fieldType":"Double","is_key":0},{"field_comment":"p715","field_distribution_type":"continuous","fieldName":"p715","fieldType":"Double","is_key":0},{"field_comment":"p716","field_distribution_type":"continuous","fieldName":"p716","fieldType":"Double","is_key":0},{"field_comment":"p717","field_distribution_type":"continuous","fieldName":"p717","fieldType":"Double","is_key":0},{"field_comment":"p718","field_distribution_type":"continuous","fieldName":"p718","fieldType":"Double","is_key":0},{"field_comment":"p719","field_distribution_type":"continuous","fieldName":"p719","fieldType":"Double","is_key":0},{"field_comment":"p72","field_distribution_type":"continuous","fieldName":"p72","fieldType":"Double","is_key":0},{"field_comment":"p720","field_distribution_type":"continuous","fieldName":"p720","fieldType":"Double","is_key":0},{"field_comment":"p721","field_distribution_type":"continuous","fieldName":"p721","fieldType":"Double","is_key":0},{"field_comment":"p722","field_distribution_type":"continuous","fieldName":"p722","fieldType":"Double","is_key":0},{"field_comment":"p723","field_distribution_type":"continuous","fieldName":"p723","fieldType":"Double","is_key":0},{"field_comment":"p724","field_distribution_type":"continuous","fieldName":"p724","fieldType":"Double","is_key":0},{"field_comment":"p725","field_distribution_type":"continuous","fieldName":"p725","fieldType":"Double","is_key":0},{"field_comment":"p726","field_distribution_type":"continuous","fieldName":"p726","fieldType":"Double","is_key":0},{"field_comment":"p727","field_distribution_type":"continuous","fieldName":"p727","fieldType":"Double","is_key":0},{"field_comment":"p728","field_distribution_type":"continuous","fieldName":"p728","fieldType":"Double","is_key":0},{"field_comment":"p729","field_distribution_type":"continuous","fieldName":"p729","fieldType":"Double","is_key":0},{"field_comment":"p73","field_distribution_type":"continuous","fieldName":"p73","fieldType":"Double","is_key":0},{"field_comment":"p730","field_distribution_type":"continuous","fieldName":"p730","fieldType":"Double","is_key":0},{"field_comment":"p733","field_distribution_type":"continuous","fieldName":"p733","fieldType":"Double","is_key":0},{"field_comment":"p734","field_distribution_type":"continuous","fieldName":"p734","fieldType":"Double","is_key":0},{"field_comment":"p735","field_distribution_type":"continuous","fieldName":"p735","fieldType":"Double","is_key":0},{"field_comment":"p736","field_distribution_type":"continuous","fieldName":"p736","fieldType":"Double","is_key":0},{"field_comment":"p737","field_distribution_type":"continuous","fieldName":"p737","fieldType":"Double","is_key":0},{"field_comment":"p738","field_distribution_type":"continuous","fieldName":"p738","fieldType":"Double","is_key":0},{"field_comment":"p739","field_distribution_type":"continuous","fieldName":"p739","fieldType":"Double","is_key":0},{"field_comment":"p74","field_distribution_type":"continuous","fieldName":"p74","fieldType":"Double","is_key":0},{"field_comment":"p740","field_distribution_type":"continuous","fieldName":"p740","fieldType":"Double","is_key":0},{"field_comment":"p741","field_distribution_type":"continuous","fieldName":"p741","fieldType":"Double","is_key":0},{"field_comment":"p742","field_distribution_type":"continuous","fieldName":"p742","fieldType":"Double","is_key":0},{"field_comment":"p743","field_distribution_type":"continuous","fieldName":"p743","fieldType":"Double","is_key":0},{"field_comment":"p744","field_distribution_type":"continuous","fieldName":"p744","fieldType":"Double","is_key":0},{"field_comment":"p745","field_distribution_type":"continuous","fieldName":"p745","fieldType":"Double","is_key":0},{"field_comment":"p746","field_distribution_type":"continuous","fieldName":"p746","fieldType":"Double","is_key":0},{"field_comment":"p747","field_distribution_type":"continuous","fieldName":"p747","fieldType":"Double","is_key":0},{"field_comment":"p748","field_distribution_type":"continuous","fieldName":"p748","fieldType":"Double","is_key":0},{"field_comment":"p749","field_distribution_type":"continuous","fieldName":"p749","fieldType":"Double","is_key":0},{"field_comment":"p75","field_distribution_type":"continuous","fieldName":"p75","fieldType":"Double","is_key":0},{"field_comment":"p750","field_distribution_type":"continuous","fieldName":"p750","fieldType":"Double","is_key":0},{"field_comment":"p751","field_distribution_type":"continuous","fieldName":"p751","fieldType":"Double","is_key":0},{"field_comment":"p752","field_distribution_type":"continuous","fieldName":"p752","fieldType":"Double","is_key":0},{"field_comment":"p753","field_distribution_type":"continuous","fieldName":"p753","fieldType":"Double","is_key":0},{"field_comment":"p754","field_distribution_type":"continuous","fieldName":"p754","fieldType":"Double","is_key":0},{"field_comment":"p755","field_distribution_type":"continuous","fieldName":"p755","fieldType":"Double","is_key":0},{"field_comment":"p756","field_distribution_type":"continuous","fieldName":"p756","fieldType":"Double","is_key":0},{"field_comment":"p757","field_distribution_type":"continuous","fieldName":"p757","fieldType":"Double","is_key":0},{"field_comment":"p758","field_distribution_type":"continuous","fieldName":"p758","fieldType":"Double","is_key":0},{"field_comment":"p759","field_distribution_type":"continuous","fieldName":"p759","fieldType":"Double","is_key":0},{"field_comment":"p76","field_distribution_type":"continuous","fieldName":"p76","fieldType":"Double","is_key":0},{"field_comment":"p760","field_distribution_type":"continuous","fieldName":"p760","fieldType":"Double","is_key":0},{"field_comment":"p762","field_distribution_type":"continuous","fieldName":"p762","fieldType":"Double","is_key":0},{"field_comment":"p763","field_distribution_type":"continuous","fieldName":"p763","fieldType":"Double","is_key":0},{"field_comment":"p764","field_distribution_type":"continuous","fieldName":"p764","fieldType":"Double","is_key":0},{"field_comment":"p765","field_distribution_type":"continuous","fieldName":"p765","fieldType":"Double","is_key":0},{"field_comment":"p766","field_distribution_type":"continuous","fieldName":"p766","fieldType":"Double","is_key":0},{"field_comment":"p767","field_distribution_type":"continuous","fieldName":"p767","fieldType":"Double","is_key":0},{"field_comment":"p768","field_distribution_type":"continuous","fieldName":"p768","fieldType":"Double","is_key":0},{"field_comment":"p769","field_distribution_type":"continuous","fieldName":"p769","fieldType":"Double","is_key":0},{"field_comment":"p77","field_distribution_type":"continuous","fieldName":"p77","fieldType":"Double","is_key":0},{"field_comment":"p770","field_distribution_type":"continuous","fieldName":"p770","fieldType":"Double","is_key":0},{"field_comment":"p771","field_distribution_type":"continuous","fieldName":"p771","fieldType":"Double","is_key":0},{"field_comment":"p772","field_distribution_type":"continuous","fieldName":"p772","fieldType":"Double","is_key":0},{"field_comment":"p773","field_distribution_type":"continuous","fieldName":"p773","fieldType":"Double","is_key":0},{"field_comment":"p774","field_distribution_type":"continuous","fieldName":"p774","fieldType":"Double","is_key":0},{"field_comment":"p775","field_distribution_type":"continuous","fieldName":"p775","fieldType":"Double","is_key":0},{"field_comment":"p776","field_distribution_type":"continuous","fieldName":"p776","fieldType":"Double","is_key":0},{"field_comment":"p777","field_distribution_type":"continuous","fieldName":"p777","fieldType":"Double","is_key":0},{"field_comment":"p778","field_distribution_type":"continuous","fieldName":"p778","fieldType":"Double","is_key":0},{"field_comment":"p779","field_distribution_type":"continuous","fieldName":"p779","fieldType":"Double","is_key":0},{"field_comment":"p78","field_distribution_type":"continuous","fieldName":"p78","fieldType":"Double","is_key":0},{"field_comment":"p780","field_distribution_type":"continuous","fieldName":"p780","fieldType":"Double","is_key":0},{"field_comment":"p781","field_distribution_type":"continuous","fieldName":"p781","fieldType":"Double","is_key":0},{"field_comment":"p782","field_distribution_type":"continuous","fieldName":"p782","fieldType":"Double","is_key":0},{"field_comment":"p783","field_distribution_type":"continuous","fieldName":"p783","fieldType":"Double","is_key":0},{"field_comment":"p784","field_distribution_type":"continuous","fieldName":"p784","fieldType":"Double","is_key":0},{"field_comment":"p785","field_distribution_type":"continuous","fieldName":"p785","fieldType":"Double","is_key":0},{"field_comment":"p786","field_distribution_type":"continuous","fieldName":"p786","fieldType":"Double","is_key":0},{"field_comment":"p787","field_distribution_type":"continuous","fieldName":"p787","fieldType":"Double","is_key":0},{"field_comment":"p788","field_distribution_type":"continuous","fieldName":"p788","fieldType":"Double","is_key":0},{"field_comment":"p789","field_distribution_type":"continuous","fieldName":"p789","fieldType":"Double","is_key":0},{"field_comment":"p79","field_distribution_type":"continuous","fieldName":"p79","fieldType":"Double","is_key":0},{"field_comment":"p790","field_distribution_type":"continuous","fieldName":"p790","fieldType":"Double","is_key":0},{"field_comment":"p791","field_distribution_type":"continuous","fieldName":"p791","fieldType":"Double","is_key":0},{"field_comment":"p792","field_distribution_type":"continuous","fieldName":"p792","fieldType":"Double","is_key":0},{"field_comment":"p793","field_distribution_type":"continuous","fieldName":"p793","fieldType":"Double","is_key":0},{"field_comment":"p794","field_distribution_type":"continuous","fieldName":"p794","fieldType":"Double","is_key":0},{"field_comment":"p795","field_distribution_type":"continuous","fieldName":"p795","fieldType":"Double","is_key":0},{"field_comment":"p796","field_distribution_type":"continuous","fieldName":"p796","fieldType":"Double","is_key":0},{"field_comment":"p797","field_distribution_type":"continuous","fieldName":"p797","fieldType":"Double","is_key":0},{"field_comment":"p798","field_distribution_type":"continuous","fieldName":"p798","fieldType":"Double","is_key":0},{"field_comment":"p799","field_distribution_type":"continuous","fieldName":"p799","fieldType":"Double","is_key":0},{"field_comment":"p8","field_distribution_type":"continuous","fieldName":"p8","fieldType":"Double","is_key":0},{"field_comment":"p80","field_distribution_type":"continuous","fieldName":"p80","fieldType":"Double","is_key":0},{"field_comment":"p800","field_distribution_type":"continuous","fieldName":"p800","fieldType":"Double","is_key":0},{"field_comment":"p801","field_distribution_type":"continuous","fieldName":"p801","fieldType":"Double","is_key":0},{"field_comment":"p802","field_distribution_type":"continuous","fieldName":"p802","fieldType":"Double","is_key":0},{"field_comment":"p804","field_distribution_type":"continuous","fieldName":"p804","fieldType":"Double","is_key":0},{"field_comment":"p806","field_distribution_type":"continuous","fieldName":"p806","fieldType":"Double","is_key":0},{"field_comment":"p808","field_distribution_type":"continuous","fieldName":"p808","fieldType":"Double","is_key":0},{"field_comment":"p809","field_distribution_type":"continuous","fieldName":"p809","fieldType":"Double","is_key":0},{"field_comment":"p81","field_distribution_type":"continuous","fieldName":"p81","fieldType":"Double","is_key":0},{"field_comment":"p810","field_distribution_type":"continuous","fieldName":"p810","fieldType":"Double","is_key":0},{"field_comment":"p811","field_distribution_type":"continuous","fieldName":"p811","fieldType":"Double","is_key":0},{"field_comment":"p812","field_distribution_type":"continuous","fieldName":"p812","fieldType":"Double","is_key":0},{"field_comment":"p813","field_distribution_type":"continuous","fieldName":"p813","fieldType":"Double","is_key":0},{"field_comment":"p814","field_distribution_type":"continuous","fieldName":"p814","fieldType":"Double","is_key":0},{"field_comment":"p815","field_distribution_type":"continuous","fieldName":"p815","fieldType":"Double","is_key":0},{"field_comment":"p816","field_distribution_type":"continuous","fieldName":"p816","fieldType":"Double","is_key":0},{"field_comment":"p817","field_distribution_type":"continuous","fieldName":"p817","fieldType":"Double","is_key":0},{"field_comment":"p818","field_distribution_type":"continuous","fieldName":"p818","fieldType":"Double","is_key":0},{"field_comment":"p819","field_distribution_type":"continuous","fieldName":"p819","fieldType":"Double","is_key":0},{"field_comment":"p82","field_distribution_type":"continuous","fieldName":"p82","fieldType":"Double","is_key":0},{"field_comment":"p820","field_distribution_type":"continuous","fieldName":"p820","fieldType":"Double","is_key":0},{"field_comment":"p821","field_distribution_type":"continuous","fieldName":"p821","fieldType":"Double","is_key":0},{"field_comment":"p822","field_distribution_type":"continuous","fieldName":"p822","fieldType":"Double","is_key":0},{"field_comment":"p823","field_distribution_type":"continuous","fieldName":"p823","fieldType":"Double","is_key":0},{"field_comment":"p824","field_distribution_type":"continuous","fieldName":"p824","fieldType":"Double","is_key":0},{"field_comment":"p825","field_distribution_type":"continuous","fieldName":"p825","fieldType":"Double","is_key":0},{"field_comment":"p826","field_distribution_type":"continuous","fieldName":"p826","fieldType":"Double","is_key":0},{"field_comment":"p827","field_distribution_type":"continuous","fieldName":"p827","fieldType":"Double","is_key":0},{"field_comment":"p828","field_distribution_type":"continuous","fieldName":"p828","fieldType":"Double","is_key":0},{"field_comment":"p829","field_distribution_type":"continuous","fieldName":"p829","fieldType":"Double","is_key":0},{"field_comment":"p83","field_distribution_type":"continuous","fieldName":"p83","fieldType":"Double","is_key":0},{"field_comment":"p830","field_distribution_type":"continuous","fieldName":"p830","fieldType":"Double","is_key":0},{"field_comment":"p831","field_distribution_type":"continuous","fieldName":"p831","fieldType":"Double","is_key":0},{"field_comment":"p832","field_distribution_type":"continuous","fieldName":"p832","fieldType":"Double","is_key":0},{"field_comment":"p833","field_distribution_type":"continuous","fieldName":"p833","fieldType":"Double","is_key":0},{"field_comment":"p834","field_distribution_type":"continuous","fieldName":"p834","fieldType":"Double","is_key":0},{"field_comment":"p835","field_distribution_type":"continuous","fieldName":"p835","fieldType":"Double","is_key":0},{"field_comment":"p836","field_distribution_type":"continuous","fieldName":"p836","fieldType":"Double","is_key":0},{"field_comment":"p837","field_distribution_type":"continuous","fieldName":"p837","fieldType":"Double","is_key":0},{"field_comment":"p838","field_distribution_type":"continuous","fieldName":"p838","fieldType":"Double","is_key":0},{"field_comment":"p839","field_distribution_type":"continuous","fieldName":"p839","fieldType":"Double","is_key":0},{"field_comment":"p84","field_distribution_type":"continuous","fieldName":"p84","fieldType":"Double","is_key":0},{"field_comment":"p840","field_distribution_type":"continuous","fieldName":"p840","fieldType":"Double","is_key":0},{"field_comment":"p841","field_distribution_type":"continuous","fieldName":"p841","fieldType":"Double","is_key":0},{"field_comment":"p842","field_distribution_type":"continuous","fieldName":"p842","fieldType":"Double","is_key":0},{"field_comment":"p843","field_distribution_type":"continuous","fieldName":"p843","fieldType":"Double","is_key":0},{"field_comment":"p844","field_distribution_type":"continuous","fieldName":"p844","fieldType":"Double","is_key":0},{"field_comment":"p845","field_distribution_type":"continuous","fieldName":"p845","fieldType":"Double","is_key":0},{"field_comment":"p846","field_distribution_type":"continuous","fieldName":"p846","fieldType":"Double","is_key":0},{"field_comment":"p847","field_distribution_type":"continuous","fieldName":"p847","fieldType":"Double","is_key":0},{"field_comment":"p848","field_distribution_type":"continuous","fieldName":"p848","fieldType":"Double","is_key":0},{"field_comment":"p849","field_distribution_type":"continuous","fieldName":"p849","fieldType":"Double","is_key":0},{"field_comment":"p85","field_distribution_type":"continuous","fieldName":"p85","fieldType":"Double","is_key":0},{"field_comment":"p850","field_distribution_type":"continuous","fieldName":"p850","fieldType":"Double","is_key":0},{"field_comment":"p851","field_distribution_type":"continuous","fieldName":"p851","fieldType":"Double","is_key":0},{"field_comment":"p852","field_distribution_type":"continuous","fieldName":"p852","fieldType":"Double","is_key":0},{"field_comment":"p853","field_distribution_type":"continuous","fieldName":"p853","fieldType":"Double","is_key":0},{"field_comment":"p855","field_distribution_type":"continuous","fieldName":"p855","fieldType":"Double","is_key":0},{"field_comment":"p856","field_distribution_type":"continuous","fieldName":"p856","fieldType":"Double","is_key":0},{"field_comment":"p857","field_distribution_type":"continuous","fieldName":"p857","fieldType":"Double","is_key":0},{"field_comment":"p858","field_distribution_type":"continuous","fieldName":"p858","fieldType":"Double","is_key":0},{"field_comment":"p859","field_distribution_type":"continuous","fieldName":"p859","fieldType":"Double","is_key":0},{"field_comment":"p86","field_distribution_type":"continuous","fieldName":"p86","fieldType":"Double","is_key":0},{"field_comment":"p860","field_distribution_type":"continuous","fieldName":"p860","fieldType":"Double","is_key":0},{"field_comment":"p861","field_distribution_type":"continuous","fieldName":"p861","fieldType":"Double","is_key":0},{"field_comment":"p862","field_distribution_type":"continuous","fieldName":"p862","fieldType":"Double","is_key":0},{"field_comment":"p863","field_distribution_type":"continuous","fieldName":"p863","fieldType":"Double","is_key":0},{"field_comment":"p864","field_distribution_type":"continuous","fieldName":"p864","fieldType":"Double","is_key":0},{"field_comment":"p865","field_distribution_type":"continuous","fieldName":"p865","fieldType":"Double","is_key":0},{"field_comment":"p866","field_distribution_type":"continuous","fieldName":"p866","fieldType":"Double","is_key":0},{"field_comment":"p867","field_distribution_type":"continuous","fieldName":"p867","fieldType":"Double","is_key":0},{"field_comment":"p869","field_distribution_type":"continuous","fieldName":"p869","fieldType":"Double","is_key":0},{"field_comment":"p87","field_distribution_type":"continuous","fieldName":"p87","fieldType":"Double","is_key":0},{"field_comment":"p870","field_distribution_type":"continuous","fieldName":"p870","fieldType":"Double","is_key":0},{"field_comment":"p871","field_distribution_type":"continuous","fieldName":"p871","fieldType":"Double","is_key":0},{"field_comment":"p872","field_distribution_type":"continuous","fieldName":"p872","fieldType":"Double","is_key":0},{"field_comment":"p873","field_distribution_type":"continuous","fieldName":"p873","fieldType":"Double","is_key":0},{"field_comment":"p874","field_distribution_type":"continuous","fieldName":"p874","fieldType":"Double","is_key":0},{"field_comment":"p875","field_distribution_type":"continuous","fieldName":"p875","fieldType":"Double","is_key":0},{"field_comment":"p876","field_distribution_type":"continuous","fieldName":"p876","fieldType":"Double","is_key":0},{"field_comment":"p877","field_distribution_type":"continuous","fieldName":"p877","fieldType":"Double","is_key":0},{"field_comment":"p878","field_distribution_type":"continuous","fieldName":"p878","fieldType":"Double","is_key":0},{"field_comment":"p879","field_distribution_type":"continuous","fieldName":"p879","fieldType":"Double","is_key":0},{"field_comment":"p88","field_distribution_type":"continuous","fieldName":"p88","fieldType":"Double","is_key":0},{"field_comment":"p880","field_distribution_type":"continuous","fieldName":"p880","fieldType":"Double","is_key":0},{"field_comment":"p881","field_distribution_type":"continuous","fieldName":"p881","fieldType":"Double","is_key":0},{"field_comment":"p882","field_distribution_type":"continuous","fieldName":"p882","fieldType":"Double","is_key":0},{"field_comment":"p883","field_distribution_type":"continuous","fieldName":"p883","fieldType":"Double","is_key":0},{"field_comment":"p884","field_distribution_type":"continuous","fieldName":"p884","fieldType":"Double","is_key":0},{"field_comment":"p885","field_distribution_type":"continuous","fieldName":"p885","fieldType":"Double","is_key":0},{"field_comment":"p886","field_distribution_type":"continuous","fieldName":"p886","fieldType":"Double","is_key":0},{"field_comment":"p887","field_distribution_type":"continuous","fieldName":"p887","fieldType":"Double","is_key":0},{"field_comment":"p888","field_distribution_type":"continuous","fieldName":"p888","fieldType":"Double","is_key":0},{"field_comment":"p889","field_distribution_type":"continuous","fieldName":"p889","fieldType":"Double","is_key":0},{"field_comment":"p890","field_distribution_type":"continuous","fieldName":"p890","fieldType":"Double","is_key":0},{"field_comment":"p891","field_distribution_type":"continuous","fieldName":"p891","fieldType":"Double","is_key":0},{"field_comment":"p892","field_distribution_type":"continuous","fieldName":"p892","fieldType":"Double","is_key":0},{"field_comment":"p893","field_distribution_type":"continuous","fieldName":"p893","fieldType":"Double","is_key":0},{"field_comment":"p894","field_distribution_type":"continuous","fieldName":"p894","fieldType":"Double","is_key":0},{"field_comment":"p895","field_distribution_type":"continuous","fieldName":"p895","fieldType":"Double","is_key":0},{"field_comment":"p896","field_distribution_type":"continuous","fieldName":"p896","fieldType":"Double","is_key":0},{"field_comment":"p897","field_distribution_type":"continuous","fieldName":"p897","fieldType":"Double","is_key":0},{"field_comment":"p898","field_distribution_type":"continuous","fieldName":"p898","fieldType":"Double","is_key":0},{"field_comment":"p899","field_distribution_type":"continuous","fieldName":"p899","fieldType":"Double","is_key":0},{"field_comment":"p9","field_distribution_type":"continuous","fieldName":"p9","fieldType":"Double","is_key":0},{"field_comment":"p90","field_distribution_type":"continuous","fieldName":"p90","fieldType":"Double","is_key":0},{"field_comment":"p900","field_distribution_type":"continuous","fieldName":"p900","fieldType":"Double","is_key":0},{"field_comment":"p901","field_distribution_type":"continuous","fieldName":"p901","fieldType":"Double","is_key":0},{"field_comment":"p902","field_distribution_type":"continuous","fieldName":"p902","fieldType":"Double","is_key":0},{"field_comment":"p903","field_distribution_type":"continuous","fieldName":"p903","fieldType":"Double","is_key":0},{"field_comment":"p904","field_distribution_type":"continuous","fieldName":"p904","fieldType":"Double","is_key":0},{"field_comment":"p905","field_distribution_type":"continuous","fieldName":"p905","fieldType":"Double","is_key":0},{"field_comment":"p906","field_distribution_type":"continuous","fieldName":"p906","fieldType":"Double","is_key":0},{"field_comment":"p907","field_distribution_type":"continuous","fieldName":"p907","fieldType":"Double","is_key":0},{"field_comment":"p908","field_distribution_type":"continuous","fieldName":"p908","fieldType":"Double","is_key":0},{"field_comment":"p909","field_distribution_type":"continuous","fieldName":"p909","fieldType":"Double","is_key":0},{"field_comment":"p91","field_distribution_type":"continuous","fieldName":"p91","fieldType":"Double","is_key":0},{"field_comment":"p910","field_distribution_type":"continuous","fieldName":"p910","fieldType":"Double","is_key":0},{"field_comment":"p911","field_distribution_type":"continuous","fieldName":"p911","fieldType":"Double","is_key":0},{"field_comment":"p912","field_distribution_type":"continuous","fieldName":"p912","fieldType":"Double","is_key":0},{"field_comment":"p913","field_distribution_type":"continuous","fieldName":"p913","fieldType":"Double","is_key":0},{"field_comment":"p914","field_distribution_type":"continuous","fieldName":"p914","fieldType":"Double","is_key":0},{"field_comment":"p915","field_distribution_type":"continuous","fieldName":"p915","fieldType":"Double","is_key":0},{"field_comment":"p916","field_distribution_type":"continuous","fieldName":"p916","fieldType":"Double","is_key":0},{"field_comment":"p917","field_distribution_type":"continuous","fieldName":"p917","fieldType":"Double","is_key":0},{"field_comment":"p918","field_distribution_type":"continuous","fieldName":"p918","fieldType":"Double","is_key":0},{"field_comment":"p919","field_distribution_type":"continuous","fieldName":"p919","fieldType":"Double","is_key":0},{"field_comment":"p92","field_distribution_type":"continuous","fieldName":"p92","fieldType":"Double","is_key":0},{"field_comment":"p920","field_distribution_type":"continuous","fieldName":"p920","fieldType":"Double","is_key":0},{"field_comment":"p922","field_distribution_type":"continuous","fieldName":"p922","fieldType":"Double","is_key":0},{"field_comment":"p923","field_distribution_type":"continuous","fieldName":"p923","fieldType":"Double","is_key":0},{"field_comment":"p924","field_distribution_type":"continuous","fieldName":"p924","fieldType":"Double","is_key":0},{"field_comment":"p925","field_distribution_type":"continuous","fieldName":"p925","fieldType":"Double","is_key":0},{"field_comment":"p926","field_distribution_type":"continuous","fieldName":"p926","fieldType":"Double","is_key":0},{"field_comment":"p927","field_distribution_type":"continuous","fieldName":"p927","fieldType":"Double","is_key":0},{"field_comment":"p928","field_distribution_type":"continuous","fieldName":"p928","fieldType":"Double","is_key":0},{"field_comment":"p929","field_distribution_type":"continuous","fieldName":"p929","fieldType":"Double","is_key":0},{"field_comment":"p93","field_distribution_type":"continuous","fieldName":"p93","fieldType":"Double","is_key":0},{"field_comment":"p930","field_distribution_type":"continuous","fieldName":"p930","fieldType":"Double","is_key":0},{"field_comment":"p931","field_distribution_type":"continuous","fieldName":"p931","fieldType":"Double","is_key":0},{"field_comment":"p932","field_distribution_type":"continuous","fieldName":"p932","fieldType":"Double","is_key":0},{"field_comment":"p933","field_distribution_type":"continuous","fieldName":"p933","fieldType":"Double","is_key":0},{"field_comment":"p934","field_distribution_type":"continuous","fieldName":"p934","fieldType":"Double","is_key":0},{"field_comment":"p935","field_distribution_type":"continuous","fieldName":"p935","fieldType":"Double","is_key":0},{"field_comment":"p937","field_distribution_type":"continuous","fieldName":"p937","fieldType":"Double","is_key":0},{"field_comment":"p938","field_distribution_type":"continuous","fieldName":"p938","fieldType":"Double","is_key":0},{"field_comment":"p939","field_distribution_type":"continuous","fieldName":"p939","fieldType":"Double","is_key":0},{"field_comment":"p94","field_distribution_type":"continuous","fieldName":"p94","fieldType":"Double","is_key":0},{"field_comment":"p940","field_distribution_type":"continuous","fieldName":"p940","fieldType":"Double","is_key":0},{"field_comment":"p941","field_distribution_type":"continuous","fieldName":"p941","fieldType":"Double","is_key":0},{"field_comment":"p942","field_distribution_type":"continuous","fieldName":"p942","fieldType":"Double","is_key":0},{"field_comment":"p943","field_distribution_type":"continuous","fieldName":"p943","fieldType":"Double","is_key":0},{"field_comment":"p944","field_distribution_type":"continuous","fieldName":"p944","fieldType":"Double","is_key":0},{"field_comment":"p945","field_distribution_type":"continuous","fieldName":"p945","fieldType":"Double","is_key":0},{"field_comment":"p946","field_distribution_type":"continuous","fieldName":"p946","fieldType":"Double","is_key":0},{"field_comment":"p947","field_distribution_type":"continuous","fieldName":"p947","fieldType":"Double","is_key":0},{"field_comment":"p948","field_distribution_type":"continuous","fieldName":"p948","fieldType":"Double","is_key":0},{"field_comment":"p949","field_distribution_type":"continuous","fieldName":"p949","fieldType":"Double","is_key":0},{"field_comment":"p95","field_distribution_type":"continuous","fieldName":"p95","fieldType":"Double","is_key":0},{"field_comment":"p950","field_distribution_type":"continuous","fieldName":"p950","fieldType":"Double","is_key":0},{"field_comment":"p951","field_distribution_type":"continuous","fieldName":"p951","fieldType":"Double","is_key":0},{"field_comment":"p952","field_distribution_type":"continuous","fieldName":"p952","fieldType":"Double","is_key":0},{"field_comment":"p953","field_distribution_type":"continuous","fieldName":"p953","fieldType":"Double","is_key":0},{"field_comment":"p954","field_distribution_type":"continuous","fieldName":"p954","fieldType":"Double","is_key":0},{"field_comment":"p955","field_distribution_type":"continuous","fieldName":"p955","fieldType":"Double","is_key":0},{"field_comment":"p956","field_distribution_type":"continuous","fieldName":"p956","fieldType":"Double","is_key":0},{"field_comment":"p957","field_distribution_type":"continuous","fieldName":"p957","fieldType":"Double","is_key":0},{"field_comment":"p958","field_distribution_type":"continuous","fieldName":"p958","fieldType":"Double","is_key":0},{"field_comment":"p959","field_distribution_type":"continuous","fieldName":"p959","fieldType":"Double","is_key":0},{"field_comment":"p96","field_distribution_type":"continuous","fieldName":"p96","fieldType":"Double","is_key":0},{"field_comment":"p960","field_distribution_type":"continuous","fieldName":"p960","fieldType":"Double","is_key":0},{"field_comment":"p961","field_distribution_type":"continuous","fieldName":"p961","fieldType":"Double","is_key":0},{"field_comment":"p962","field_distribution_type":"continuous","fieldName":"p962","fieldType":"Double","is_key":0},{"field_comment":"p964","field_distribution_type":"continuous","fieldName":"p964","fieldType":"Double","is_key":0},{"field_comment":"p965","field_distribution_type":"continuous","fieldName":"p965","fieldType":"Double","is_key":0},{"field_comment":"p966","field_distribution_type":"continuous","fieldName":"p966","fieldType":"Double","is_key":0},{"field_comment":"p967","field_distribution_type":"continuous","fieldName":"p967","fieldType":"Double","is_key":0},{"field_comment":"p968","field_distribution_type":"continuous","fieldName":"p968","fieldType":"Double","is_key":0},{"field_comment":"p969","field_distribution_type":"continuous","fieldName":"p969","fieldType":"Double","is_key":0},{"field_comment":"p97","field_distribution_type":"continuous","fieldName":"p97","fieldType":"Double","is_key":0},{"field_comment":"p970","field_distribution_type":"continuous","fieldName":"p970","fieldType":"Double","is_key":0},{"field_comment":"p971","field_distribution_type":"continuous","fieldName":"p971","fieldType":"Double","is_key":0},{"field_comment":"p972","field_distribution_type":"continuous","fieldName":"p972","fieldType":"Double","is_key":0},{"field_comment":"p973","field_distribution_type":"continuous","fieldName":"p973","fieldType":"Double","is_key":0},{"field_comment":"p974","field_distribution_type":"continuous","fieldName":"p974","fieldType":"Double","is_key":0},{"field_comment":"p975","field_distribution_type":"continuous","fieldName":"p975","fieldType":"Double","is_key":0},{"field_comment":"p976","field_distribution_type":"continuous","fieldName":"p976","fieldType":"Double","is_key":0},{"field_comment":"p977","field_distribution_type":"continuous","fieldName":"p977","fieldType":"Double","is_key":0},{"field_comment":"p978","field_distribution_type":"continuous","fieldName":"p978","fieldType":"Double","is_key":0},{"field_comment":"p979","field_distribution_type":"continuous","fieldName":"p979","fieldType":"Double","is_key":0},{"field_comment":"p98","field_distribution_type":"continuous","fieldName":"p98","fieldType":"Double","is_key":0},{"field_comment":"p980","field_distribution_type":"continuous","fieldName":"p980","fieldType":"Double","is_key":0},{"field_comment":"p981","field_distribution_type":"continuous","fieldName":"p981","fieldType":"Double","is_key":0},{"field_comment":"p982","field_distribution_type":"continuous","fieldName":"p982","fieldType":"Double","is_key":0},{"field_comment":"p983","field_distribution_type":"continuous","fieldName":"p983","fieldType":"Double","is_key":0},{"field_comment":"p984","field_distribution_type":"continuous","fieldName":"p984","fieldType":"Double","is_key":0},{"field_comment":"p985","field_distribution_type":"continuous","fieldName":"p985","fieldType":"Double","is_key":0},{"field_comment":"p986","field_distribution_type":"continuous","fieldName":"p986","fieldType":"Double","is_key":0},{"field_comment":"p987","field_distribution_type":"continuous","fieldName":"p987","fieldType":"Double","is_key":0},{"field_comment":"p988","field_distribution_type":"continuous","fieldName":"p988","fieldType":"Double","is_key":0},{"field_comment":"p989","field_distribution_type":"continuous","fieldName":"p989","fieldType":"Double","is_key":0},{"field_comment":"p99","field_distribution_type":"continuous","fieldName":"p99","fieldType":"Double","is_key":0},{"field_comment":"p990","field_distribution_type":"continuous","fieldName":"p990","fieldType":"Double","is_key":0},{"field_comment":"p991","field_distribution_type":"continuous","fieldName":"p991","fieldType":"Double","is_key":0},{"field_comment":"p992","field_distribution_type":"continuous","fieldName":"p992","fieldType":"Double","is_key":0},{"field_comment":"p993","field_distribution_type":"continuous","fieldName":"p993","fieldType":"Double","is_key":0},{"field_comment":"p994","field_distribution_type":"continuous","fieldName":"p994","fieldType":"Double","is_key":0},{"field_comment":"p995","field_distribution_type":"continuous","fieldName":"p995","fieldType":"Double","is_key":0},{"field_comment":"p996","field_distribution_type":"continuous","fieldName":"p996","fieldType":"Double","is_key":0},{"field_comment":"p997","field_distribution_type":"continuous","fieldName":"p997","fieldType":"Double","is_key":0},{"field_comment":"p998","field_distribution_type":"continuous","fieldName":"p998","fieldType":"Double","is_key":0},{"field_comment":"p999","field_distribution_type":"continuous","fieldName":"p999","fieldType":"Double","is_key":0}]'),J=e(99678),z=`
+.rc-tree-child-tree {
+  display: block;
+}
+
+.node-motion {
+  transition: all .3s;
+  overflow-y: hidden;
+}
+`,_={motionName:"node-motion",motionAppear:!1,onAppearStart:function(){return{height:0}},onAppearActive:function(R){return{height:R.scrollHeight}},onLeaveStart:function(R){return{height:R.offsetHeight}},onLeaveActive:function(){return{height:0}}},$=function(R){return R},N=function(R,M){var W={};return R.forEach(function(F){W[F.fieldType]||(W[F.fieldType]=[]);var I=F.is_key===1||F.ti===M;W[F.fieldType].push(x()(x()({},F),{},{disabled:I}))}),Object.keys(W).map(function(F){return{title:F,key:F,children:W[F]}}).filter(function(F){var I=F.children;return I.length})||[]};function C(){return N(ue.map(function(n){return x()({title:function(){return $(n.fieldName)},key:n.fieldName,checkable:!0},n)}),"id",[])}var A=function(){var R=(0,ie.useState)(ue.map(function(I){return I.fieldName})),M=q()(R,2),W=M[0],F=M[1];return(0,J.jsxs)("div",{className:"animation",children:[(0,J.jsx)("h2",{children:"expanded"}),(0,J.jsx)("style",{dangerouslySetInnerHTML:{__html:z}}),(0,J.jsx)("div",{style:{display:"flex"},children:(0,J.jsxs)("div",{style:{flex:"1 1 50%"},children:[(0,J.jsx)("h3",{children:"With Virtual"}),(0,J.jsx)(P.ZP,{checkable:!0,defaultExpandAll:!1,motion:_,height:200,checkedKeys:W,itemHeight:20,onCheck:function(f){console.log("onCheck:",f),F(f)},style:{border:"1px solid #000"},treeData:C()})]})})]})},K=A},8559:function(ge,G,e){e.r(G),e.d(G,{default:function(){return ue}});var ne=e(71062),q=e(92310),ee=e.n(q),x=e(48092),oe=e(74181),U=e(99678),ie=function(z){var _=z.selected;return(0,U.jsx)("span",{className:ee()("customize-icon",_&&"selected-icon")})},P=function(){return(0,U.jsxs)("div",{children:[(0,U.jsx)("h2",{children:"Customize icon with element"}),(0,U.jsx)(x.ZP,{defaultExpandAll:!0,children:(0,U.jsx)(x.OF,{icon:(0,U.jsx)("span",{className:"customize-icon"}),title:"Parent",children:(0,U.jsx)(x.OF,{icon:(0,U.jsx)("span",{className:"customize-icon sub-icon"}),title:"Child"})})}),(0,U.jsx)("h2",{children:"Customize icon with component"}),(0,U.jsx)(x.ZP,{defaultExpandAll:!0,children:(0,U.jsx)(x.OF,{icon:ie,title:"Parent",children:(0,U.jsx)(x.OF,{icon:ie,title:"Child"})})}),(0,U.jsx)("h2",{children:"Customize icon with Tree prop"}),(0,U.jsx)(x.ZP,{defaultExpandAll:!0,icon:ie,children:(0,U.jsx)(x.OF,{title:"Parent",children:(0,U.jsx)(x.OF,{title:"Child"})})})]})},ue=P},68876:function(ge,G,e){e.r(G),e.d(G,{default:function(){return N}});var ne=e(82100),q=e.n(ne),ee=e(29186),x=e.n(ee),oe=e(80619),U=e.n(oe),ie=e(47074),P=e.n(ie),ue=e(71062),J=e(74181),z=e(48092),_=e(99678),$=function(C){U()(K,C);var A=P()(K);function K(){return q()(this,K),A.apply(this,arguments)}return x()(K,[{key:"render",value:function(){return(0,_.jsxs)("div",{className:"selectable-demo",children:[(0,_.jsx)("h2",{children:"selectable"}),(0,_.jsx)("p",{children:"normal"}),(0,_.jsx)("div",{children:(0,_.jsx)(z.ZP,{defaultExpandAll:!0,showLine:!0,children:(0,_.jsxs)(z.OF,{title:"root node",children:[(0,_.jsxs)(z.OF,{title:"parent 1 default value(true)",children:[(0,_.jsx)(z.OF,{title:"use parent 1 value if dont set selectable obviously"},"0-0-0-0"),(0,_.jsx)(z.OF,{selectable:!0,title:"set selectable is true"},"0-0-0-1")]},"0-0-0"),(0,_.jsxs)(z.OF,{title:"parent 2 selectable is false",selectable:!1,children:[(0,_.jsx)(z.OF,{selectable:!1,title:"use parent 2 value if dont set selectable obviously"},"0-0-1-0"),(0,_.jsx)(z.OF,{selectable:!0,title:"if set selectable obviously, it does't affect by parent"},"0-0-1-1")]},"0-0-1"),(0,_.jsxs)(z.OF,{title:"parent 3 disabled",disabled:!0,children:[(0,_.jsx)(z.OF,{selectable:!1,title:"parent is disable ,and selectable is false"},"0-0-2-0"),(0,_.jsx)(z.OF,{selectable:!0,title:"parent is disable ,and selectable is true"},"0-0-2-1")]},"0-0-2")]},"0-0")})}),(0,_.jsx)("p",{children:"customized tree node style if unselectable"}),(0,_.jsx)("div",{className:"selectable-container",children:(0,_.jsx)(z.ZP,{prefixCls:"rc-tree",defaultExpandAll:!0,showLine:!0,children:(0,_.jsxs)(z.OF,{title:"root node",children:[(0,_.jsxs)(z.OF,{title:"parent 1 default value(true)",children:[(0,_.jsx)(z.OF,{title:"use parent 1 value if dont set selectable obviously"},"0-0-0-0"),(0,_.jsx)(z.OF,{selectable:!0,title:"set selectable is true"},"0-0-0-1")]},"0-0-0"),(0,_.jsxs)(z.OF,{title:"parent 2 selectable is false",selectable:!1,children:[(0,_.jsx)(z.OF,{selectable:!1,title:"use parent 2 value if dont set selectable obviously"},"0-0-1-0"),(0,_.jsx)(z.OF,{selectable:!0,title:"if set selectable obviously, it does't affect by parent"},"0-0-1-1")]},"0-0-1"),(0,_.jsxs)(z.OF,{title:"parent 3 disabled",disabled:!0,children:[(0,_.jsx)(z.OF,{selectable:!1,title:"parent is disable ,and selectable is false"},"0-0-2-0"),(0,_.jsx)(z.OF,{selectable:!0,title:"parent is disable ,and selectable is true"},"0-0-2-1")]},"0-0-2")]},"0-0")})})]})}}]),K}(ue.Component),N=$},48092:function(ge,G,e){e.d(G,{OF:function(){return ci},ZP:function(){return bt}});var ne=e(31468),q=e.n(ne),ee=e(82242),x=e.n(ee),oe=e(37205),U=e.n(oe),ie=e(82100),P=e.n(ie),ue=e(29186),J=e.n(ue),z=e(13720),_=e.n(z),$=e(80619),N=e.n($),C=e(47074),A=e.n(C),K=e(85573),n=e.n(K),R=e(92310),M=e.n(R),W=e(1732),F=e(78581),I=e(8399),f=e(71062),c=f.createContext(null),s=f.createContext({}),r=e(99678),L=function(o){var v=o.dropPosition,i=o.dropLevelOffset,p=o.indent,D={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(v){case-1:D.top=0,D.left=-i*p;break;case 1:D.bottom=0,D.left=-i*p;break;case 0:D.bottom=0,D.left=p;break}return(0,r.jsx)("div",{style:D})},k=L,m=e(70236),X=e.n(m),te=e(79800),ce=e.n(te),je=e(39647),be=e.n(je),se=e(45589),Ne=e(31277),Ce=e(92752),Pe=function(o){for(var v=o.prefixCls,i=o.level,p=o.isStart,D=o.isEnd,j="".concat(v,"-indent-unit"),t=[],u=0;u<i;u+=1)t.push((0,r.jsx)("span",{className:M()(j,n()(n()({},"".concat(j,"-start"),p[u]),"".concat(j,"-end"),D[u]))},u));return(0,r.jsx)("span",{"aria-hidden":"true",className:"".concat(v,"-indent"),children:t})},_e=f.memo(Pe);function fe(l,o){return l[o]}var ae=e(29213),Se=e(19462),Ee=["children"];function We(l,o){return"".concat(l,"-").concat(o)}function He(l){return l&&l.type&&l.type.isTreeNode}function ni(l,o){return l!=null?l:o}function mi(l){var o=l||{},v=o.title,i=o._title,p=o.key,D=o.children,j=v||"title";return{title:j,_title:i||[j],key:p||"key",children:D||"children"}}function Dt(l,o){var v=new Map;function i(p){var D=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(p||[]).forEach(function(j){var t=j[o.key],u=j[o.children];warning(t!=null,"Tree node must have a certain key: [".concat(D).concat(t,"]"));var d=String(t);warning(!v.has(d)||t===null||t===void 0,"Same 'key' exist in the Tree: ".concat(d)),v.set(d,!0),i(u,"".concat(D).concat(d," > "))})}i(l)}function zi(l){function o(v){var i=(0,ae.Z)(v);return i.map(function(p){if(!He(p))return(0,I.ZP)(!p,"Tree/TreeNode can only accept TreeNode as children."),null;var D=p.key,j=p.props,t=j.children,u=be()(j,Ee),d=x()({key:D},u),b=o(t);return b.length&&(d.children=b),d}).filter(function(p){return p})}return o(l)}function Ni(l,o,v){var i=mi(v),p=i._title,D=i.key,j=i.children,t=new Set(o===!0?[]:o),u=[];function d(b){var T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return b.map(function(h,g){for(var E=We(T?T.pos:"0",g),B=ni(h[D],E),a,O=0;O<p.length;O+=1){var Z=p[O];if(h[Z]!==void 0){a=h[Z];break}}var S=Object.assign((0,Se.Z)(h,[].concat(U()(p),[D,j])),{title:a,key:B,parent:T,pos:E,children:null,data:h,isStart:[].concat(U()(T?T.isStart:[]),[g===0]),isEnd:[].concat(U()(T?T.isEnd:[]),[g===b.length-1])});return u.push(S),o===!0||t.has(B)?S.children=d(h[j]||[],S):S.children=[],S})}return d(l),u}function Vi(l,o,v){var i={};q()(v)==="object"?i=v:i={externalGetKey:v},i=i||{};var p=i,D=p.childrenPropName,j=p.externalGetKey,t=p.fieldNames,u=mi(t),d=u.key,b=u.children,T=D||b,h;j?typeof j=="string"?h=function(B){return B[j]}:typeof j=="function"&&(h=function(B){return j(B)}):h=function(B,a){return ni(B[d],a)};function g(E,B,a,O){var Z=E?E[T]:l,S=E?We(a.pos,B):"0",H=E?[].concat(U()(O),[E]):[];if(E){var Y=h(E,S),Q={node:E,index:B,pos:S,key:Y,parentPos:a.node?a.pos:null,level:a.level+1,nodes:H};o(Q)}Z&&Z.forEach(function(w,le){g(w,le,{node:E,pos:S,level:a?a.level+1:-1},H)})}g(null)}function Gi(l){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},v=o.initWrapper,i=o.processEntity,p=o.onProcessFinished,D=o.externalGetKey,j=o.childrenPropName,t=o.fieldNames,u=arguments.length>2?arguments[2]:void 0,d=D||u,b={},T={},h={posEntities:b,keyEntities:T};return v&&(h=v(h)||h),Vi(l,function(g){var E=g.node,B=g.index,a=g.pos,O=g.key,Z=g.parentPos,S=g.level,H=g.nodes,Y={node:E,nodes:H,index:B,key:O,pos:a,level:S},Q=ni(O,a);b[a]=Y,T[Q]=Y,Y.parent=b[Z],Y.parent&&(Y.parent.children=Y.parent.children||[],Y.parent.children.push(Y)),i&&i(Y,h)},{externalGetKey:d,childrenPropName:j,fieldNames:t}),p&&p(h),h}function ui(l,o){var v=o.expandedKeys,i=o.selectedKeys,p=o.loadedKeys,D=o.loadingKeys,j=o.checkedKeys,t=o.halfCheckedKeys,u=o.dragOverNodeKey,d=o.dropPosition,b=o.keyEntities,T=fe(b,l),h={eventKey:l,expanded:v.indexOf(l)!==-1,selected:i.indexOf(l)!==-1,loaded:p.indexOf(l)!==-1,loading:D.indexOf(l)!==-1,checked:j.indexOf(l)!==-1,halfChecked:t.indexOf(l)!==-1,pos:String(T?T.pos:""),dragOver:u===l&&d===0,dragOverGapTop:u===l&&d===-1,dragOverGapBottom:u===l&&d===1};return h}function Te(l){var o=l.data,v=l.expanded,i=l.selected,p=l.checked,D=l.loaded,j=l.loading,t=l.halfChecked,u=l.dragOver,d=l.dragOverGapTop,b=l.dragOverGapBottom,T=l.pos,h=l.active,g=l.eventKey,E=x()(x()({},o),{},{expanded:v,selected:i,checked:p,loaded:D,loading:j,halfChecked:t,dragOver:u,dragOverGapTop:d,dragOverGapBottom:b,pos:T,active:h,key:g});return"props"in E||Object.defineProperty(E,"props",{get:function(){return(0,I.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),l}}),E}var Hi=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],Pi="open",Oi="close",Yi="---",Mi=function(o){var v,i,p,D=o.eventKey,j=o.className,t=o.style,u=o.dragOver,d=o.dragOverGapTop,b=o.dragOverGapBottom,T=o.isLeaf,h=o.isStart,g=o.isEnd,E=o.expanded,B=o.selected,a=o.checked,O=o.halfChecked,Z=o.loading,S=o.domRef,H=o.active,Y=o.data,Q=o.onMouseMove,w=o.selectable,le=be()(o,Hi),y=f.useContext(c),pe=y||{},ye=pe.classNames,de=pe.styles,De=f.useContext(s),re=f.useRef(null),ke=f.useState(!1),Oe=ce()(ke,2),xe=Oe[0],Ae=Oe[1],Ke=!!(y.disabled||o.disabled||(v=De.nodeDisabled)!==null&&v!==void 0&&v.call(De,Y)),Ie=f.useMemo(function(){return!y.checkable||o.checkable===!1?!1:y.checkable},[y.checkable,o.checkable]),_i=function(V){Ke||y.onNodeSelect(V,Te(o))},ii=function(V){Ke||!Ie||o.disableCheckbox||y.onNodeCheck(V,Te(o),!a)},fi=f.useMemo(function(){return typeof w=="boolean"?w:y.selectable},[w,y.selectable]),Xe=function(V){y.onNodeClick(V,Te(o)),fi?_i(V):ii(V)},Le=function(V){y.onNodeDoubleClick(V,Te(o))},Je=function(V){y.onNodeMouseEnter(V,Te(o))},ti=function(V){y.onNodeMouseLeave(V,Te(o))},Qe=function(V){y.onNodeContextMenu(V,Te(o))},Me=f.useMemo(function(){return!!(y.draggable&&(!y.draggable.nodeDraggable||y.draggable.nodeDraggable(Y)))},[y.draggable,Y]),$e=function(V){V.stopPropagation(),Ae(!0),y.onNodeDragStart(V,o);try{V.dataTransfer.setData("text/plain","")}catch(Re){}},si=function(V){V.preventDefault(),V.stopPropagation(),y.onNodeDragEnter(V,o)},oi=function(V){V.preventDefault(),V.stopPropagation(),y.onNodeDragOver(V,o)},Ze=function(V){V.stopPropagation(),y.onNodeDragLeave(V,o)},we=function(V){V.stopPropagation(),Ae(!1),y.onNodeDragEnd(V,o)},xi=function(V){V.preventDefault(),V.stopPropagation(),Ae(!1),y.onNodeDrop(V,o)},ri=function(V){Z||y.onNodeExpand(V,Te(o))},pi=f.useMemo(function(){var me=fe(y.keyEntities,D)||{},V=me.children;return!!(V||[]).length},[y.keyEntities,D]),Ue=f.useMemo(function(){return T===!1?!1:T||!y.loadData&&!pi||y.loadData&&o.loaded&&!pi},[T,y.loadData,pi,o.loaded]);f.useEffect(function(){Z||typeof y.loadData=="function"&&E&&!Ue&&!o.loaded&&y.onNodeLoad(Te(o))},[Z,y.loadData,y.onNodeLoad,E,Ue,o]);var ai=f.useMemo(function(){var me;return(me=y.draggable)!==null&&me!==void 0&&me.icon?(0,r.jsx)("span",{className:"".concat(y.prefixCls,"-draggable-icon"),children:y.draggable.icon}):null},[y.draggable]),li=function(V){var Re=o.switcherIcon||y.switcherIcon;return typeof Re=="function"?Re(x()(x()({},o),{},{isLeaf:V})):Re},Ci=function(){if(Ue){var V=li(!0);return V!==!1?(0,r.jsx)("span",{className:M()("".concat(y.prefixCls,"-switcher"),"".concat(y.prefixCls,"-switcher-noop")),children:V}):null}var Re=li(!1);return Re!==!1?(0,r.jsx)("span",{onClick:ri,className:M()("".concat(y.prefixCls,"-switcher"),"".concat(y.prefixCls,"-switcher_").concat(E?Pi:Oi)),children:Re}):null},bi=f.useMemo(function(){if(!Ie)return null;var me=typeof Ie!="boolean"?Ie:null;return(0,r.jsx)("span",{className:M()("".concat(y.prefixCls,"-checkbox"),n()(n()(n()({},"".concat(y.prefixCls,"-checkbox-checked"),a),"".concat(y.prefixCls,"-checkbox-indeterminate"),!a&&O),"".concat(y.prefixCls,"-checkbox-disabled"),Ke||o.disableCheckbox)),onClick:ii,role:"checkbox","aria-checked":O?"mixed":a,"aria-disabled":Ke||o.disableCheckbox,"aria-label":"Select ".concat(typeof o.title=="string"?o.title:"tree node"),children:me})},[Ie,a,O,Ke,o.disableCheckbox,o.title]),he=f.useMemo(function(){return Ue?null:E?Pi:Oi},[Ue,E]),ve=f.useMemo(function(){return(0,r.jsx)("span",{className:M()(ye==null?void 0:ye.itemIcon,"".concat(y.prefixCls,"-iconEle"),"".concat(y.prefixCls,"-icon__").concat(he||"docu"),n()({},"".concat(y.prefixCls,"-icon_loading"),Z)),style:de==null?void 0:de.itemIcon})},[y.prefixCls,he,Z]),ze=f.useMemo(function(){var me=!!y.draggable,V=!o.disabled&&me&&y.dragOverNodeKey===D;return V?y.dropIndicatorRender({dropPosition:y.dropPosition,dropLevelOffset:y.dropLevelOffset,indent:y.indent,prefixCls:y.prefixCls,direction:y.direction}):null},[y.dropPosition,y.dropLevelOffset,y.indent,y.prefixCls,y.direction,y.draggable,y.dragOverNodeKey,y.dropIndicatorRender]),Ve=f.useMemo(function(){var me=o.title,V=me===void 0?Yi:me,Re="".concat(y.prefixCls,"-node-content-wrapper"),ji;if(y.showIcon){var Di=o.icon||y.icon;ji=Di?(0,r.jsx)("span",{className:M()(ye==null?void 0:ye.itemIcon,"".concat(y.prefixCls,"-iconEle"),"".concat(y.prefixCls,"-icon__customize")),style:de==null?void 0:de.itemIcon,children:typeof Di=="function"?Di(o):Di}):ve}else y.loadData&&Z&&(ji=ve);var Ti;return typeof V=="function"?Ti=V(Y):y.titleRender?Ti=y.titleRender(Y):Ti=V,(0,r.jsxs)("span",{ref:re,title:typeof V=="string"?V:"",className:M()(Re,"".concat(Re,"-").concat(he||"normal"),n()({},"".concat(y.prefixCls,"-node-selected"),!Ke&&(B||xe))),onMouseEnter:Je,onMouseLeave:ti,onContextMenu:Qe,onClick:Xe,onDoubleClick:Le,children:[ji,(0,r.jsx)("span",{className:M()("".concat(y.prefixCls,"-title"),ye==null?void 0:ye.itemTitle),style:de==null?void 0:de.itemTitle,children:Ti}),ze]})},[y.prefixCls,y.showIcon,o,y.icon,ve,y.titleRender,Y,he,Je,ti,Qe,Xe,Le]),yi=(0,F.Z)(le,{aria:!0,data:!0}),qe=fe(y.keyEntities,D)||{},di=qe.level,ei=g[g.length-1],Ge=!Ke&&Me,Ki=y.draggingNodeKey===D,Zi=w!==void 0?{"aria-selected":!!w}:void 0;return(0,r.jsxs)("div",x()(x()(x()({ref:S,role:"treeitem","aria-expanded":T?void 0:E,className:M()(j,"".concat(y.prefixCls,"-treenode"),ye==null?void 0:ye.item,(p={},n()(n()(n()(n()(n()(n()(n()(n()(n()(n()(p,"".concat(y.prefixCls,"-treenode-disabled"),Ke),"".concat(y.prefixCls,"-treenode-switcher-").concat(E?"open":"close"),!T),"".concat(y.prefixCls,"-treenode-checkbox-checked"),a),"".concat(y.prefixCls,"-treenode-checkbox-indeterminate"),O),"".concat(y.prefixCls,"-treenode-selected"),B),"".concat(y.prefixCls,"-treenode-loading"),Z),"".concat(y.prefixCls,"-treenode-active"),H),"".concat(y.prefixCls,"-treenode-leaf-last"),ei),"".concat(y.prefixCls,"-treenode-draggable"),Me),"dragging",Ki),n()(n()(n()(n()(n()(n()(n()(p,"drop-target",y.dropTargetKey===D),"drop-container",y.dropContainerKey===D),"drag-over",!Ke&&u),"drag-over-gap-top",!Ke&&d),"drag-over-gap-bottom",!Ke&&b),"filter-node",(i=y.filterTreeNode)===null||i===void 0?void 0:i.call(y,Te(o))),"".concat(y.prefixCls,"-treenode-leaf"),Ue))),style:x()(x()({},t),de==null?void 0:de.item),draggable:Ge,onDragStart:Ge?$e:void 0,onDragEnter:Me?si:void 0,onDragOver:Me?oi:void 0,onDragLeave:Me?Ze:void 0,onDrop:Me?xi:void 0,onDragEnd:Me?we:void 0,onMouseMove:Q},Zi),yi),{},{children:[(0,r.jsx)(_e,{prefixCls:y.prefixCls,level:di,isStart:h,isEnd:g}),ai,Ci(),bi,Ve]}))};Mi.isTreeNode=1;var ci=Mi;function Xi(l,o){var v=f.useState(!1),i=ce()(v,2),p=i[0],D=i[1];(0,se.ZP)(function(){if(p)return l(),function(){o()}},[p]),(0,se.ZP)(function(){return D(!0),function(){D(!1)}},[])}var Ji=Xi,Qi=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],wi=f.forwardRef(function(l,o){var v=l.className,i=l.style,p=l.motion,D=l.motionNodes,j=l.motionType,t=l.onMotionStart,u=l.onMotionEnd,d=l.active,b=l.treeNodeRequiredProps,T=be()(l,Qi),h=f.useState(!0),g=ce()(h,2),E=g[0],B=g[1],a=f.useContext(c),O=a.prefixCls,Z=D&&j!=="hide";(0,se.ZP)(function(){D&&Z!==E&&B(Z)},[D]);var S=function(){D&&t()},H=f.useRef(!1),Y=function(){D&&!H.current&&(H.current=!0,u())};Ji(S,Y);var Q=function(le){Z===le&&Y()};return D?(0,r.jsx)(Ce.ZP,x()(x()({ref:o,visible:E},p),{},{motionAppear:j==="show",onVisibleChanged:Q,children:function(le,y){var pe=le.className,ye=le.style;return(0,r.jsx)("div",{ref:y,className:M()("".concat(O,"-treenode-motion"),pe),style:ye,children:D.map(function(de){var De=Object.assign({},(X()(de.data),de.data)),re=de.title,ke=de.key,Oe=de.isStart,xe=de.isEnd;delete De.children;var Ae=ui(ke,b);return(0,f.createElement)(ci,x()(x()(x()({},De),Ae),{},{title:re,active:d,data:de.data,key:ke,isStart:Oe,isEnd:xe}))})})}})):(0,r.jsx)(ci,x()(x()({domRef:o,className:v,style:i},T),{},{active:d}))}),qi=wi;function et(){var l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],v=l.length,i=o.length;if(Math.abs(v-i)!==1)return{add:!1,key:null};function p(D,j){var t=new Map;D.forEach(function(d){t.set(d,!0)});var u=j.filter(function(d){return!t.has(d)});return u.length===1?u[0]:null}return v<i?{add:!0,key:p(l,o)}:{add:!1,key:p(o,l)}}function Si(l,o,v){var i=l.findIndex(function(t){return t.key===v}),p=l[i+1],D=o.findIndex(function(t){return t.key===v});if(p){var j=o.findIndex(function(t){return t.key===p.key});return o.slice(D+1,j)}return o.slice(D+1)}var it=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","scrollWidth","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],Ai={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},tt=function(){},Ye="RC_TREE_MOTION_".concat(Math.random()),ki={key:Ye},Ii={key:Ye,level:0,index:0,pos:"0",node:ki,nodes:[ki]},Li={parent:null,children:[],pos:Ii.pos,data:ki,title:null,key:Ye,isStart:[],isEnd:[]};function Ui(l,o,v,i){return o===!1||!v?l:l.slice(0,Math.ceil(v/i)+1)}function Ri(l){var o=l.key,v=l.pos;return ni(o,v)}function ot(l){for(var o=String(l.data.key),v=l;v.parent;)v=v.parent,o="".concat(v.data.key," > ").concat(o);return o}var lt=f.forwardRef(function(l,o){var v=l.prefixCls,i=l.data,p=l.selectable,D=l.checkable,j=l.expandedKeys,t=l.selectedKeys,u=l.checkedKeys,d=l.loadedKeys,b=l.loadingKeys,T=l.halfCheckedKeys,h=l.keyEntities,g=l.disabled,E=l.dragging,B=l.dragOverNodeKey,a=l.dropPosition,O=l.motion,Z=l.height,S=l.itemHeight,H=l.virtual,Y=l.scrollWidth,Q=l.focusable,w=l.activeItem,le=l.focused,y=l.tabIndex,pe=l.onKeyDown,ye=l.onFocus,de=l.onBlur,De=l.onActiveChange,re=l.onListChangeStart,ke=l.onListChangeEnd,Oe=be()(l,it),xe=f.useRef(null),Ae=f.useRef(null);f.useImperativeHandle(o,function(){return{scrollTo:function(ve){xe.current.scrollTo(ve)},getIndentWidth:function(){return Ae.current.offsetWidth}}});var Ke=f.useState(j),Ie=ce()(Ke,2),_i=Ie[0],ii=Ie[1],fi=f.useState(i),Xe=ce()(fi,2),Le=Xe[0],Je=Xe[1],ti=f.useState(i),Qe=ce()(ti,2),Me=Qe[0],$e=Qe[1],si=f.useState([]),oi=ce()(si,2),Ze=oi[0],we=oi[1],xi=f.useState(null),ri=ce()(xi,2),pi=ri[0],Ue=ri[1],ai=f.useRef(i);ai.current=i;function li(){var he=ai.current;Je(he),$e(he),we([]),Ue(null),ke()}(0,se.ZP)(function(){ii(j);var he=et(_i,j);if(he.key!==null)if(he.add){var ve=Le.findIndex(function(ei){var Ge=ei.key;return Ge===he.key}),ze=Ui(Si(Le,i,he.key),H,Z,S),Ve=Le.slice();Ve.splice(ve+1,0,Li),$e(Ve),we(ze),Ue("show")}else{var yi=i.findIndex(function(ei){var Ge=ei.key;return Ge===he.key}),qe=Ui(Si(i,Le,he.key),H,Z,S),di=i.slice();di.splice(yi+1,0,Li),$e(di),we(qe),Ue("hide")}else Le!==i&&(Je(i),$e(i))},[j,i]),f.useEffect(function(){E||li()},[E]);var Ci=O?Me:i,bi={expandedKeys:j,selectedKeys:t,loadedKeys:d,loadingKeys:b,checkedKeys:u,halfCheckedKeys:T,dragOverNodeKey:B,dropPosition:a,keyEntities:h};return(0,r.jsxs)(r.Fragment,{children:[le&&w&&(0,r.jsx)("span",{style:Ai,"aria-live":"assertive",children:ot(w)}),(0,r.jsx)("div",{children:(0,r.jsx)("input",{style:Ai,disabled:Q===!1||g,tabIndex:Q!==!1?y:null,onKeyDown:pe,onFocus:ye,onBlur:de,value:"",onChange:tt,"aria-label":"for screen reader"})}),(0,r.jsx)("div",{className:"".concat(v,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0},children:(0,r.jsx)("div",{className:"".concat(v,"-indent"),children:(0,r.jsx)("div",{ref:Ae,className:"".concat(v,"-indent-unit")})})}),(0,r.jsx)(Ne.Z,x()(x()({},Oe),{},{data:Ci,itemKey:Ri,height:Z,fullHeight:!1,virtual:H,itemHeight:S,scrollWidth:Y,prefixCls:"".concat(v,"-list"),ref:xe,role:"tree",onVisibleChange:function(ve){ve.every(function(ze){return Ri(ze)!==Ye})&&li()},children:function(ve){var ze=ve.pos,Ve=Object.assign({},(X()(ve.data),ve.data)),yi=ve.title,qe=ve.key,di=ve.isStart,ei=ve.isEnd,Ge=ni(qe,ze);delete Ve.key,delete Ve.children;var Ki=ui(Ge,bi);return(0,r.jsx)(qi,x()(x()(x()({},Ve),Ki),{},{title:yi,active:!!w&&qe===w.key,pos:ze,data:ve.data,isStart:di,isEnd:ei,motion:O,motionNodes:qe===Ye?Ze:null,motionType:pi,onMotionStart:re,onMotionEnd:li,treeNodeRequiredProps:bi,onMouseMove:function(){De(null)}}))}}))]})}),dt=lt,nt=null;function Be(l,o){if(!l)return[];var v=l.slice(),i=v.indexOf(o);return i>=0&&v.splice(i,1),v}function Fe(l,o){var v=(l||[]).slice();return v.indexOf(o)===-1&&v.push(o),v}function hi(l){return l.split("-")}function ut(l,o){var v=[],i=fe(o,l);function p(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];D.forEach(function(j){var t=j.key,u=j.children;v.push(t),p(u)})}return p(i.children),v}function _t(l){if(l.parent){var o=hi(l.pos);return Number(o[o.length-1])===l.parent.children.length-1}return!1}function ft(l){var o=hi(l.pos);return Number(o[o.length-1])===0}function Bi(l,o,v,i,p,D,j,t,u,d){var b,T=l.clientX,h=l.clientY,g=l.target.getBoundingClientRect(),E=g.top,B=g.height,a=(d==="rtl"?-1:1)*(((p==null?void 0:p.x)||0)-T),O=(a-12)/i,Z=u.filter(function(Oe){var xe;return(xe=t[Oe])===null||xe===void 0||(xe=xe.children)===null||xe===void 0?void 0:xe.length}),S=fe(t,v.eventKey);if(h<E+B/2){var H=j.findIndex(function(Oe){return Oe.key===S.key}),Y=H<=0?0:H-1,Q=j[Y].key;S=fe(t,Q)}var w=S.key,le=S,y=S.key,pe=0,ye=0;if(!Z.includes(w))for(var de=0;de<O&&_t(S);de+=1)S=S.parent,ye+=1;var De=o.data,re=S.node,ke=!0;return ft(S)&&S.level===0&&h<E+B/2&&D({dragNode:De,dropNode:re,dropPosition:-1})&&S.key===v.eventKey?pe=-1:(le.children||[]).length&&Z.includes(y)?D({dragNode:De,dropNode:re,dropPosition:0})?pe=0:ke=!1:ye===0?O>-1.5?D({dragNode:De,dropNode:re,dropPosition:1})?pe=1:ke=!1:D({dragNode:De,dropNode:re,dropPosition:0})?pe=0:D({dragNode:De,dropNode:re,dropPosition:1})?pe=1:ke=!1:D({dragNode:De,dropNode:re,dropPosition:1})?pe=1:ke=!1,{dropPosition:pe,dropLevelOffset:ye,dropTargetKey:S.key,dropTargetPos:S.pos,dragOverNodeKey:y,dropContainerKey:pe===0?null:((b=S.parent)===null||b===void 0?void 0:b.key)||null,dropAllowed:ke}}function Wi(l,o){if(l){var v=o.multiple;return v?l.slice():l.length?[l[0]]:l}}var st=function(o){return o};function pt(l,o){if(!l)return[];var v=o||{},i=v.processProps,p=i===void 0?st:i,D=Array.isArray(l)?l:[l];return D.map(function(j){var t=j.children,u=_objectWithoutProperties(j,nt),d=pt(t,o);return _jsx(TreeNode,_objectSpread(_objectSpread({},p(u)),{},{children:d}),u.key)})}function vi(l){if(!l)return null;var o;if(Array.isArray(l))o={checkedKeys:l,halfCheckedKeys:void 0};else if(q()(l)==="object")o={checkedKeys:l.checked||void 0,halfCheckedKeys:l.halfChecked||void 0};else return(0,I.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return o}function Fi(l,o){var v=new Set;function i(p){if(!v.has(p)){var D=fe(o,p);if(D){v.add(p);var j=D.parent,t=D.node;t.disabled||j&&i(j.key)}}}return(l||[]).forEach(function(p){i(p)}),U()(v)}function $i(l,o){var v=new Set;return l.forEach(function(i){o.has(i)||v.add(i)}),v}function yt(l){var o=l||{},v=o.disabled,i=o.disableCheckbox,p=o.checkable;return!!(v||i)||p===!1}function mt(l,o,v,i){for(var p=new Set(l),D=new Set,j=0;j<=v;j+=1){var t=o.get(j)||new Set;t.forEach(function(T){var h=T.key,g=T.node,E=T.children,B=E===void 0?[]:E;p.has(h)&&!i(g)&&B.filter(function(a){return!i(a.node)}).forEach(function(a){p.add(a.key)})})}for(var u=new Set,d=v;d>=0;d-=1){var b=o.get(d)||new Set;b.forEach(function(T){var h=T.parent,g=T.node;if(!(i(g)||!T.parent||u.has(T.parent.key))){if(i(T.parent.node)){u.add(h.key);return}var E=!0,B=!1;(h.children||[]).filter(function(a){return!i(a.node)}).forEach(function(a){var O=a.key,Z=p.has(O);E&&!Z&&(E=!1),!B&&(Z||D.has(O))&&(B=!0)}),E&&p.add(h.key),B&&D.add(h.key),u.add(h.key)}})}return{checkedKeys:Array.from(p),halfCheckedKeys:Array.from($i(D,p))}}function ct(l,o,v,i,p){for(var D=new Set(l),j=new Set(o),t=0;t<=i;t+=1){var u=v.get(t)||new Set;u.forEach(function(h){var g=h.key,E=h.node,B=h.children,a=B===void 0?[]:B;!D.has(g)&&!j.has(g)&&!p(E)&&a.filter(function(O){return!p(O.node)}).forEach(function(O){D.delete(O.key)})})}j=new Set;for(var d=new Set,b=i;b>=0;b-=1){var T=v.get(b)||new Set;T.forEach(function(h){var g=h.parent,E=h.node;if(!(p(E)||!h.parent||d.has(h.parent.key))){if(p(h.parent.node)){d.add(g.key);return}var B=!0,a=!1;(g.children||[]).filter(function(O){return!p(O.node)}).forEach(function(O){var Z=O.key,S=D.has(Z);B&&!S&&(B=!1),!a&&(S||j.has(Z))&&(a=!0)}),B||D.delete(g.key),a&&j.add(g.key),d.add(g.key)}})}return{checkedKeys:Array.from(D),halfCheckedKeys:Array.from($i(j,D))}}function gi(l,o,v,i){var p=[],D;i?D=i:D=yt;var j=new Set(l.filter(function(b){var T=!!fe(v,b);return T||p.push(b),T})),t=new Map,u=0;Object.keys(v).forEach(function(b){var T=v[b],h=T.level,g=t.get(h);g||(g=new Set,t.set(h,g)),g.add(T),u=Math.max(u,h)}),(0,I.ZP)(!p.length,"Tree missing follow keys: ".concat(p.slice(0,100).map(function(b){return"'".concat(b,"'")}).join(", ")));var d;return o===!0?d=mt(j,t,u,D):d=ct(j,o.halfCheckedKeys,t,u,D),d}var rt=10,Ei=function(l){N()(v,l);var o=A()(v);function v(){var i;P()(this,v);for(var p=arguments.length,D=new Array(p),j=0;j<p;j++)D[j]=arguments[j];return i=o.call.apply(o,[this].concat(D)),n()(_()(i),"destroyed",!1),n()(_()(i),"delayedDragEnterLogic",void 0),n()(_()(i),"loadingRetryTimes",{}),n()(_()(i),"state",{keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:mi()}),n()(_()(i),"dragStartMousePosition",null),n()(_()(i),"dragNodeProps",null),n()(_()(i),"currentMouseOverDroppableNodeKey",null),n()(_()(i),"listRef",f.createRef()),n()(_()(i),"onNodeDragStart",function(t,u){var d=i.state,b=d.expandedKeys,T=d.keyEntities,h=i.props.onDragStart,g=u.eventKey;i.dragNodeProps=u,i.dragStartMousePosition={x:t.clientX,y:t.clientY};var E=Be(b,g);i.setState({draggingNodeKey:g,dragChildrenKeys:ut(g,T),indent:i.listRef.current.getIndentWidth()}),i.setExpandedKeys(E),window.addEventListener("dragend",i.onWindowDragEnd),h==null||h({event:t,node:Te(u)})}),n()(_()(i),"onNodeDragEnter",function(t,u){var d=i.state,b=d.expandedKeys,T=d.keyEntities,h=d.dragChildrenKeys,g=d.flattenNodes,E=d.indent,B=i.props,a=B.onDragEnter,O=B.onExpand,Z=B.allowDrop,S=B.direction,H=u.pos,Y=u.eventKey;if(i.currentMouseOverDroppableNodeKey!==Y&&(i.currentMouseOverDroppableNodeKey=Y),!i.dragNodeProps){i.resetDragState();return}var Q=Bi(t,i.dragNodeProps,u,E,i.dragStartMousePosition,Z,g,T,b,S),w=Q.dropPosition,le=Q.dropLevelOffset,y=Q.dropTargetKey,pe=Q.dropContainerKey,ye=Q.dropTargetPos,de=Q.dropAllowed,De=Q.dragOverNodeKey;if(h.includes(y)||!de){i.resetDragState();return}if(i.delayedDragEnterLogic||(i.delayedDragEnterLogic={}),Object.keys(i.delayedDragEnterLogic).forEach(function(re){clearTimeout(i.delayedDragEnterLogic[re])}),i.dragNodeProps.eventKey!==u.eventKey&&(t.persist(),i.delayedDragEnterLogic[H]=window.setTimeout(function(){if(i.state.draggingNodeKey!==null){var re=U()(b),ke=fe(T,u.eventKey);ke&&(ke.children||[]).length&&(re=Fe(b,u.eventKey)),i.props.hasOwnProperty("expandedKeys")||i.setExpandedKeys(re),O==null||O(re,{node:Te(u),expanded:!0,nativeEvent:t.nativeEvent})}},800)),i.dragNodeProps.eventKey===y&&le===0){i.resetDragState();return}i.setState({dragOverNodeKey:De,dropPosition:w,dropLevelOffset:le,dropTargetKey:y,dropContainerKey:pe,dropTargetPos:ye,dropAllowed:de}),a==null||a({event:t,node:Te(u),expandedKeys:b})}),n()(_()(i),"onNodeDragOver",function(t,u){var d=i.state,b=d.dragChildrenKeys,T=d.flattenNodes,h=d.keyEntities,g=d.expandedKeys,E=d.indent,B=i.props,a=B.onDragOver,O=B.allowDrop,Z=B.direction;if(i.dragNodeProps){var S=Bi(t,i.dragNodeProps,u,E,i.dragStartMousePosition,O,T,h,g,Z),H=S.dropPosition,Y=S.dropLevelOffset,Q=S.dropTargetKey,w=S.dropContainerKey,le=S.dropTargetPos,y=S.dropAllowed,pe=S.dragOverNodeKey;b.includes(Q)||!y||(i.dragNodeProps.eventKey===Q&&Y===0?i.state.dropPosition===null&&i.state.dropLevelOffset===null&&i.state.dropTargetKey===null&&i.state.dropContainerKey===null&&i.state.dropTargetPos===null&&i.state.dropAllowed===!1&&i.state.dragOverNodeKey===null||i.resetDragState():H===i.state.dropPosition&&Y===i.state.dropLevelOffset&&Q===i.state.dropTargetKey&&w===i.state.dropContainerKey&&le===i.state.dropTargetPos&&y===i.state.dropAllowed&&pe===i.state.dragOverNodeKey||i.setState({dropPosition:H,dropLevelOffset:Y,dropTargetKey:Q,dropContainerKey:w,dropTargetPos:le,dropAllowed:y,dragOverNodeKey:pe}),a==null||a({event:t,node:Te(u)}))}}),n()(_()(i),"onNodeDragLeave",function(t,u){i.currentMouseOverDroppableNodeKey===u.eventKey&&!t.currentTarget.contains(t.relatedTarget)&&(i.resetDragState(),i.currentMouseOverDroppableNodeKey=null);var d=i.props.onDragLeave;d==null||d({event:t,node:Te(u)})}),n()(_()(i),"onWindowDragEnd",function(t){i.onNodeDragEnd(t,null,!0),window.removeEventListener("dragend",i.onWindowDragEnd)}),n()(_()(i),"onNodeDragEnd",function(t,u){var d=i.props.onDragEnd;i.setState({dragOverNodeKey:null}),i.cleanDragState(),d==null||d({event:t,node:Te(u)}),i.dragNodeProps=null,window.removeEventListener("dragend",i.onWindowDragEnd)}),n()(_()(i),"onNodeDrop",function(t,u){var d,b=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,T=i.state,h=T.dragChildrenKeys,g=T.dropPosition,E=T.dropTargetKey,B=T.dropTargetPos,a=T.dropAllowed;if(a){var O=i.props.onDrop;if(i.setState({dragOverNodeKey:null}),i.cleanDragState(),E!==null){var Z=x()(x()({},ui(E,i.getTreeNodeRequiredProps())),{},{active:((d=i.getActiveItem())===null||d===void 0?void 0:d.key)===E,data:fe(i.state.keyEntities,E).node}),S=h.includes(E);(0,I.ZP)(!S,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var H=hi(B),Y={event:t,node:Te(Z),dragNode:i.dragNodeProps?Te(i.dragNodeProps):null,dragNodesKeys:[i.dragNodeProps.eventKey].concat(h),dropToGap:g!==0,dropPosition:g+Number(H[H.length-1])};b||O==null||O(Y),i.dragNodeProps=null}}}),n()(_()(i),"cleanDragState",function(){var t=i.state.draggingNodeKey;t!==null&&i.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),i.dragStartMousePosition=null,i.currentMouseOverDroppableNodeKey=null}),n()(_()(i),"triggerExpandActionExpand",function(t,u){var d=i.state,b=d.expandedKeys,T=d.flattenNodes,h=u.expanded,g=u.key,E=u.isLeaf;if(!(E||t.shiftKey||t.metaKey||t.ctrlKey)){var B=T.filter(function(O){return O.key===g})[0],a=Te(x()(x()({},ui(g,i.getTreeNodeRequiredProps())),{},{data:B.data}));i.setExpandedKeys(h?Be(b,g):Fe(b,g)),i.onNodeExpand(t,a)}}),n()(_()(i),"onNodeClick",function(t,u){var d=i.props,b=d.onClick,T=d.expandAction;T==="click"&&i.triggerExpandActionExpand(t,u),b==null||b(t,u)}),n()(_()(i),"onNodeDoubleClick",function(t,u){var d=i.props,b=d.onDoubleClick,T=d.expandAction;T==="doubleClick"&&i.triggerExpandActionExpand(t,u),b==null||b(t,u)}),n()(_()(i),"onNodeSelect",function(t,u){var d=i.state.selectedKeys,b=i.state,T=b.keyEntities,h=b.fieldNames,g=i.props,E=g.onSelect,B=g.multiple,a=u.selected,O=u[h.key],Z=!a;Z?B?d=Fe(d,O):d=[O]:d=Be(d,O);var S=d.map(function(H){var Y=fe(T,H);return Y?Y.node:null}).filter(Boolean);i.setUncontrolledState({selectedKeys:d}),E==null||E(d,{event:"select",selected:Z,node:u,selectedNodes:S,nativeEvent:t.nativeEvent})}),n()(_()(i),"onNodeCheck",function(t,u,d){var b=i.state,T=b.keyEntities,h=b.checkedKeys,g=b.halfCheckedKeys,E=i.props,B=E.checkStrictly,a=E.onCheck,O=u.key,Z,S={event:"check",node:u,checked:d,nativeEvent:t.nativeEvent};if(B){var H=d?Fe(h,O):Be(h,O),Y=Be(g,O);Z={checked:H,halfChecked:Y},S.checkedNodes=H.map(function(ye){return fe(T,ye)}).filter(Boolean).map(function(ye){return ye.node}),i.setUncontrolledState({checkedKeys:H})}else{var Q=gi([].concat(U()(h),[O]),!0,T),w=Q.checkedKeys,le=Q.halfCheckedKeys;if(!d){var y=new Set(w);y.delete(O);var pe=gi(Array.from(y),{checked:!1,halfCheckedKeys:le},T);w=pe.checkedKeys,le=pe.halfCheckedKeys}Z=w,S.checkedNodes=[],S.checkedNodesPositions=[],S.halfCheckedKeys=le,w.forEach(function(ye){var de=fe(T,ye);if(de){var De=de.node,re=de.pos;S.checkedNodes.push(De),S.checkedNodesPositions.push({node:De,pos:re})}}),i.setUncontrolledState({checkedKeys:w},!1,{halfCheckedKeys:le})}a==null||a(Z,S)}),n()(_()(i),"onNodeLoad",function(t){var u,d=t.key,b=i.state.keyEntities,T=fe(b,d);if(!(T!=null&&(u=T.children)!==null&&u!==void 0&&u.length)){var h=new Promise(function(g,E){i.setState(function(B){var a=B.loadedKeys,O=a===void 0?[]:a,Z=B.loadingKeys,S=Z===void 0?[]:Z,H=i.props,Y=H.loadData,Q=H.onLoad;if(!Y||O.includes(d)||S.includes(d))return null;var w=Y(t);return w.then(function(){var le=i.state.loadedKeys,y=Fe(le,d);Q==null||Q(y,{event:"load",node:t}),i.setUncontrolledState({loadedKeys:y}),i.setState(function(pe){return{loadingKeys:Be(pe.loadingKeys,d)}}),g()}).catch(function(le){if(i.setState(function(pe){return{loadingKeys:Be(pe.loadingKeys,d)}}),i.loadingRetryTimes[d]=(i.loadingRetryTimes[d]||0)+1,i.loadingRetryTimes[d]>=rt){var y=i.state.loadedKeys;(0,I.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),i.setUncontrolledState({loadedKeys:Fe(y,d)}),g()}E(le)}),{loadingKeys:Fe(S,d)}})});return h.catch(function(){}),h}}),n()(_()(i),"onNodeMouseEnter",function(t,u){var d=i.props.onMouseEnter;d==null||d({event:t,node:u})}),n()(_()(i),"onNodeMouseLeave",function(t,u){var d=i.props.onMouseLeave;d==null||d({event:t,node:u})}),n()(_()(i),"onNodeContextMenu",function(t,u){var d=i.props.onRightClick;d&&(t.preventDefault(),d({event:t,node:u}))}),n()(_()(i),"onFocus",function(){var t=i.props.onFocus;i.setState({focused:!0});for(var u=arguments.length,d=new Array(u),b=0;b<u;b++)d[b]=arguments[b];t==null||t.apply(void 0,d)}),n()(_()(i),"onBlur",function(){var t=i.props.onBlur;i.setState({focused:!1}),i.onActiveChange(null);for(var u=arguments.length,d=new Array(u),b=0;b<u;b++)d[b]=arguments[b];t==null||t.apply(void 0,d)}),n()(_()(i),"getTreeNodeRequiredProps",function(){var t=i.state,u=t.expandedKeys,d=t.selectedKeys,b=t.loadedKeys,T=t.loadingKeys,h=t.checkedKeys,g=t.halfCheckedKeys,E=t.dragOverNodeKey,B=t.dropPosition,a=t.keyEntities;return{expandedKeys:u||[],selectedKeys:d||[],loadedKeys:b||[],loadingKeys:T||[],checkedKeys:h||[],halfCheckedKeys:g||[],dragOverNodeKey:E,dropPosition:B,keyEntities:a}}),n()(_()(i),"setExpandedKeys",function(t){var u=i.state,d=u.treeData,b=u.fieldNames,T=Ni(d,t,b);i.setUncontrolledState({expandedKeys:t,flattenNodes:T},!0)}),n()(_()(i),"onNodeExpand",function(t,u){var d=i.state.expandedKeys,b=i.state,T=b.listChanging,h=b.fieldNames,g=i.props,E=g.onExpand,B=g.loadData,a=u.expanded,O=u[h.key];if(!T){var Z=d.includes(O),S=!a;if((0,I.ZP)(a&&Z||!a&&!Z,"Expand state not sync with index check"),d=S?Fe(d,O):Be(d,O),i.setExpandedKeys(d),E==null||E(d,{node:u,expanded:S,nativeEvent:t.nativeEvent}),S&&B){var H=i.onNodeLoad(u);H&&H.then(function(){var Y=Ni(i.state.treeData,d,h);i.setUncontrolledState({flattenNodes:Y})}).catch(function(){var Y=i.state.expandedKeys,Q=Be(Y,O);i.setExpandedKeys(Q)})}}}),n()(_()(i),"onListChangeStart",function(){i.setUncontrolledState({listChanging:!0})}),n()(_()(i),"onListChangeEnd",function(){setTimeout(function(){i.setUncontrolledState({listChanging:!1})})}),n()(_()(i),"onActiveChange",function(t){var u=i.state.activeKey,d=i.props,b=d.onActiveChange,T=d.itemScrollOffset,h=T===void 0?0:T;u!==t&&(i.setState({activeKey:t}),t!==null&&i.scrollTo({key:t,offset:h}),b==null||b(t))}),n()(_()(i),"getActiveItem",function(){var t=i.state,u=t.activeKey,d=t.flattenNodes;return u===null?null:d.find(function(b){var T=b.key;return T===u})||null}),n()(_()(i),"offsetActiveKey",function(t){var u=i.state,d=u.flattenNodes,b=u.activeKey,T=d.findIndex(function(E){var B=E.key;return B===b});T===-1&&t<0&&(T=d.length),T=(T+t+d.length)%d.length;var h=d[T];if(h){var g=h.key;i.onActiveChange(g)}else i.onActiveChange(null)}),n()(_()(i),"onKeyDown",function(t){var u=i.state,d=u.activeKey,b=u.expandedKeys,T=u.checkedKeys,h=u.fieldNames,g=i.props,E=g.onKeyDown,B=g.checkable,a=g.selectable;switch(t.which){case W.Z.UP:{i.offsetActiveKey(-1),t.preventDefault();break}case W.Z.DOWN:{i.offsetActiveKey(1),t.preventDefault();break}}var O=i.getActiveItem();if(O&&O.data){var Z=i.getTreeNodeRequiredProps(),S=O.data.isLeaf===!1||!!(O.data[h.children]||[]).length,H=Te(x()(x()({},ui(d,Z)),{},{data:O.data,active:!0}));switch(t.which){case W.Z.LEFT:{S&&b.includes(d)?i.onNodeExpand({},H):O.parent&&i.onActiveChange(O.parent.key),t.preventDefault();break}case W.Z.RIGHT:{S&&!b.includes(d)?i.onNodeExpand({},H):O.children&&O.children.length&&i.onActiveChange(O.children[0].key),t.preventDefault();break}case W.Z.ENTER:case W.Z.SPACE:{B&&!H.disabled&&H.checkable!==!1&&!H.disableCheckbox?i.onNodeCheck({},H,!T.includes(d)):!B&&a&&!H.disabled&&H.selectable!==!1&&i.onNodeSelect({},H);break}}}E==null||E(t)}),n()(_()(i),"setUncontrolledState",function(t){var u=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,d=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!i.destroyed){var b=!1,T=!0,h={};Object.keys(t).forEach(function(g){if(i.props.hasOwnProperty(g)){T=!1;return}b=!0,h[g]=t[g]}),b&&(!u||T)&&i.setState(x()(x()({},h),d))}}),n()(_()(i),"scrollTo",function(t){i.listRef.current.scrollTo(t)}),i}return J()(v,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var p=this.props,D=p.activeKey,j=p.itemScrollOffset,t=j===void 0?0:j;D!==void 0&&D!==this.state.activeKey&&(this.setState({activeKey:D}),D!==null&&this.scrollTo({key:D,offset:t}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var p=this.state,D=p.focused,j=p.flattenNodes,t=p.keyEntities,u=p.draggingNodeKey,d=p.activeKey,b=p.dropLevelOffset,T=p.dropContainerKey,h=p.dropTargetKey,g=p.dropPosition,E=p.dragOverNodeKey,B=p.indent,a=this.props,O=a.prefixCls,Z=a.className,S=a.style,H=a.styles,Y=a.classNames,Q=a.showLine,w=a.focusable,le=a.tabIndex,y=le===void 0?0:le,pe=a.selectable,ye=a.showIcon,de=a.icon,De=a.switcherIcon,re=a.draggable,ke=a.checkable,Oe=a.checkStrictly,xe=a.disabled,Ae=a.motion,Ke=a.loadData,Ie=a.filterTreeNode,_i=a.height,ii=a.itemHeight,fi=a.scrollWidth,Xe=a.virtual,Le=a.titleRender,Je=a.dropIndicatorRender,ti=a.onContextMenu,Qe=a.onScroll,Me=a.direction,$e=a.rootClassName,si=a.rootStyle,oi=(0,F.Z)(this.props,{aria:!0,data:!0}),Ze;re&&(q()(re)==="object"?Ze=re:typeof re=="function"?Ze={nodeDraggable:re}:Ze={});var we={styles:H,classNames:Y,prefixCls:O,selectable:pe,showIcon:ye,icon:de,switcherIcon:De,draggable:Ze,draggingNodeKey:u,checkable:ke,checkStrictly:Oe,disabled:xe,keyEntities:t,dropLevelOffset:b,dropContainerKey:T,dropTargetKey:h,dropPosition:g,dragOverNodeKey:E,indent:B,direction:Me,dropIndicatorRender:Je,loadData:Ke,filterTreeNode:Ie,titleRender:Le,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return(0,r.jsx)(c.Provider,{value:we,children:(0,r.jsx)("div",{className:M()(O,Z,$e,n()(n()(n()({},"".concat(O,"-show-line"),Q),"".concat(O,"-focused"),D),"".concat(O,"-active-focused"),d!==null)),style:si,children:(0,r.jsx)(dt,x()(x()({ref:this.listRef,prefixCls:O,style:S,data:j,disabled:xe,selectable:pe,checkable:!!ke,motion:Ae,dragging:u!==null,height:_i,itemHeight:ii,virtual:Xe,focusable:w,focused:D,tabIndex:y,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:ti,onScroll:Qe,scrollWidth:fi},this.getTreeNodeRequiredProps()),oi))})})}}],[{key:"getDerivedStateFromProps",value:function(p,D){var j=D.prevProps,t={prevProps:p};function u(w){return!j&&p.hasOwnProperty(w)||j&&j[w]!==p[w]}var d,b=D.fieldNames;if(u("fieldNames")&&(b=mi(p.fieldNames),t.fieldNames=b),u("treeData")?d=p.treeData:u("children")&&((0,I.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),d=zi(p.children)),d){t.treeData=d;var T=Gi(d,{fieldNames:b});t.keyEntities=x()(n()({},Ye,Ii),T.keyEntities)}var h=t.keyEntities||D.keyEntities;if(u("expandedKeys")||j&&u("autoExpandParent"))t.expandedKeys=p.autoExpandParent||!j&&p.defaultExpandParent?Fi(p.expandedKeys,h):p.expandedKeys;else if(!j&&p.defaultExpandAll){var g=x()({},h);delete g[Ye];var E=[];Object.keys(g).forEach(function(w){var le=g[w];le.children&&le.children.length&&E.push(le.key)}),t.expandedKeys=E}else!j&&p.defaultExpandedKeys&&(t.expandedKeys=p.autoExpandParent||p.defaultExpandParent?Fi(p.defaultExpandedKeys,h):p.defaultExpandedKeys);if(t.expandedKeys||delete t.expandedKeys,d||t.expandedKeys){var B=Ni(d||D.treeData,t.expandedKeys||D.expandedKeys,b);t.flattenNodes=B}if(p.selectable&&(u("selectedKeys")?t.selectedKeys=Wi(p.selectedKeys,p):!j&&p.defaultSelectedKeys&&(t.selectedKeys=Wi(p.defaultSelectedKeys,p))),p.checkable){var a;if(u("checkedKeys")?a=vi(p.checkedKeys)||{}:!j&&p.defaultCheckedKeys?a=vi(p.defaultCheckedKeys)||{}:d&&(a=vi(p.checkedKeys)||{checkedKeys:D.checkedKeys,halfCheckedKeys:D.halfCheckedKeys}),a){var O=a,Z=O.checkedKeys,S=Z===void 0?[]:Z,H=O.halfCheckedKeys,Y=H===void 0?[]:H;if(!p.checkStrictly){var Q=gi(S,!0,h);S=Q.checkedKeys,Y=Q.halfCheckedKeys}t.checkedKeys=S,t.halfCheckedKeys=Y}}return u("loadedKeys")&&(t.loadedKeys=p.loadedKeys),t}}]),v}(f.Component);n()(Ei,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:k,allowDrop:function(){return!0},expandAction:!1}),n()(Ei,"TreeNode",ci);var at=Ei,bt=at},74181:function(){},15849:function(){},87313:function(){},98644:function(){}}]);
diff --git a/docs/changelog.md b/docs/changelog.md
deleted file mode 100644
index beb2eddcc..000000000
--- a/docs/changelog.md
+++ /dev/null
@@ -1 +0,0 @@
-<embed src="../CHANGELOG.md"></embed>
diff --git a/docs/demo/animation-draggable.md b/docs/demo/animation-draggable.md
deleted file mode 100644
index cd51870e3..000000000
--- a/docs/demo/animation-draggable.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Animation Draggable
-nav:
-  title: Demo
-  path: /demo
----
-
-<code src="../examples/animation-draggable.jsx"></code>
diff --git a/docs/demo/animation.md b/docs/demo/animation.md
deleted file mode 100644
index 431fe072f..000000000
--- a/docs/demo/animation.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Animation
-nav:
-  title: Demo
-  path: /demo
----
-
-<code src="../examples/animation.jsx"></code>
diff --git a/docs/demo/basic-controlled.md b/docs/demo/basic-controlled.md
deleted file mode 100644
index 9ef9a3a05..000000000
--- a/docs/demo/basic-controlled.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Basic Controlled
-nav:
-  title: Demo
-  path: /demo
----
-
-<code src="../examples/basic-controlled.jsx"></code>
diff --git a/docs/demo/basic.md b/docs/demo/basic.md
deleted file mode 100644
index 2bfed0cc5..000000000
--- a/docs/demo/basic.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Basic
-nav:
-  title: Demo
-  path: /demo
----
-
-<code src="../examples/basic.jsx"></code>
diff --git a/docs/demo/big-data.md b/docs/demo/big-data.md
deleted file mode 100644
index 695474e64..000000000
--- a/docs/demo/big-data.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Big Data
-nav:
-  title: Demo
-  path: /demo
----
-
-<code src="../examples/big-data.jsx"></code>
diff --git a/docs/demo/contextmenu.md b/docs/demo/contextmenu.md
deleted file mode 100644
index b088fcebf..000000000
--- a/docs/demo/contextmenu.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Context Menu
-nav:
-  title: Demo
-  path: /demo
----
-
-<code src="../examples/contextmenu.jsx"></code>
diff --git a/docs/demo/custom-switch-icon.md b/docs/demo/custom-switch-icon.md
deleted file mode 100644
index 81644e7ea..000000000
--- a/docs/demo/custom-switch-icon.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Custom Switch Icon
-nav:
-  title: Demo
-  path: /demo
----
-
-<code src="../examples/custom-switch-icon.jsx"></code>
diff --git a/docs/demo/draggable-allow-drop.md b/docs/demo/draggable-allow-drop.md
deleted file mode 100644
index 2cbe21e44..000000000
--- a/docs/demo/draggable-allow-drop.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Draggable Allow Drop
-nav:
-  title: Demo
-  path: /demo
----
-
-<code src="../examples/draggable-allow-drop.jsx"></code>
diff --git a/docs/demo/draggable.md b/docs/demo/draggable.md
deleted file mode 100644
index 5f167c755..000000000
--- a/docs/demo/draggable.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Draggable
-nav:
-  title: Demo
-  path: /demo
----
-
-<code src="../examples/draggable.jsx"></code>
diff --git a/docs/demo/dropdown.md b/docs/demo/dropdown.md
deleted file mode 100644
index 1ee32c191..000000000
--- a/docs/demo/dropdown.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Dropdown
-nav:
-  title: Demo
-  path: /demo
----
-
-<code src="../examples/dropdown.jsx"></code>
diff --git a/docs/demo/dynamic.md b/docs/demo/dynamic.md
deleted file mode 100644
index 8470bbfe6..000000000
--- a/docs/demo/dynamic.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Dynamic
-nav:
-  title: Demo
-  path: /demo
----
-
-<code src="../examples/dynamic.jsx"></code>
diff --git a/docs/demo/expandAction.md b/docs/demo/expandAction.md
deleted file mode 100644
index 902c8714a..000000000
--- a/docs/demo/expandAction.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Expand Action
-nav:
-  title: Demo
-  path: /demo
----
-
-<code src="../examples/expandAction.jsx"></code>
diff --git a/docs/demo/fieldNames.md b/docs/demo/fieldNames.md
deleted file mode 100644
index 05f5f59c9..000000000
--- a/docs/demo/fieldNames.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Field Names
-nav:
-  title: Demo
-  path: /demo
----
-
-<code src="../examples/fieldNames.tsx"></code>
diff --git a/docs/demo/funtionTitle.md b/docs/demo/funtionTitle.md
deleted file mode 100644
index 385d6b7c7..000000000
--- a/docs/demo/funtionTitle.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Function Title
-nav:
-  title: Demo
-  path: /demo
----
-
-<code src="../examples/funtionTitle.jsx"></code>
diff --git a/docs/demo/icon.md b/docs/demo/icon.md
deleted file mode 100644
index 176aad6a9..000000000
--- a/docs/demo/icon.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Icon
-nav:
-  title: Demo
-  path: /demo
----
-
-<code src="../examples/icon.jsx"></code>
diff --git a/docs/demo/selectable.md b/docs/demo/selectable.md
deleted file mode 100644
index ad30c00e6..000000000
--- a/docs/demo/selectable.md
+++ /dev/null
@@ -1,8 +0,0 @@
----
-title: Selectable
-nav:
-  title: Demo
-  path: /demo
----
-
-<code src="../examples/selectable.jsx"></code>
diff --git a/docs/examples/animation-draggable.jsx b/docs/examples/animation-draggable.jsx
deleted file mode 100644
index cb2985548..000000000
--- a/docs/examples/animation-draggable.jsx
+++ /dev/null
@@ -1,148 +0,0 @@
-/* eslint-disable no-console, react/no-access-state-in-setstate,
-react/no-danger, no-param-reassign */
-import React from 'react';
-import { gData } from './utils/dataUtil';
-import '../../assets/index.less';
-import Tree from '@rc-component/tree';
-
-const STYLE = `
-.rc-tree-child-tree {
-  display: block;
-}
-
-.node-motion {
-  transition: all .3s;
-  overflow-y: hidden;
-}
-`;
-
-const motion = {
-  motionName: 'node-motion',
-  motionAppear: false,
-  onAppearStart: node => {
-    console.log('Start Motion:', node);
-    return { height: 0 };
-  },
-  onAppearActive: node => ({ height: node.scrollHeight }),
-  onLeaveStart: node => ({ height: node.offsetHeight }),
-  onLeaveActive: () => ({ height: 0 }),
-};
-
-// const gData = [
-//   { title: '0-0', key: '0-0' },
-//   { title: '0-1', key: '0-1' },
-//   { title: '0-2', key: '0-2', children: [{ title: '0-2-0', key: '0-2-0' }] },
-// ];
-
-class Demo extends React.Component {
-  state = {
-    gData,
-    autoExpandParent: true,
-    expandedKeys: ['0-0-key', '0-0-0-key', '0-0-0-0-key'],
-  };
-
-  onDragEnter = ({ expandedKeys }) => {
-    console.log('enter', expandedKeys);
-    this.setState({
-      expandedKeys,
-    });
-  };
-
-  onDrop = info => {
-    console.log('drop', info);
-    const dropKey = info.node.props.eventKey;
-    const dragKey = info.dragNode.props.eventKey;
-    const dropPos = info.node.props.pos.split('-');
-    const dropPosition = info.dropPosition - Number(dropPos[dropPos.length - 1]);
-
-    const loop = (data, key, callback) => {
-      data.forEach((item, index, arr) => {
-        if (item.key === key) {
-          callback(item, index, arr);
-          return;
-        }
-        if (item.children) {
-          loop(item.children, key, callback);
-        }
-      });
-    };
-    const data = [...this.state.gData];
-
-    // Find dragObject
-    let dragObj;
-    loop(data, dragKey, (item, index, arr) => {
-      arr.splice(index, 1);
-      dragObj = item;
-    });
-
-    if (!info.dropToGap) {
-      // Drop on the content
-      loop(data, dropKey, item => {
-        item.children = item.children || [];
-        // where to insert 示例添加到尾部，可以是随意位置
-        item.children.push(dragObj);
-      });
-    } else if (
-      (info.node.props.children || []).length > 0 && // Has children
-      info.node.props.expanded && // Is expanded
-      dropPosition === 1 // On the bottom gap
-    ) {
-      loop(data, dropKey, item => {
-        item.children = item.children || [];
-        // where to insert 示例添加到尾部，可以是随意位置
-        item.children.unshift(dragObj);
-      });
-    } else {
-      // Drop on the gap
-      let ar;
-      let i;
-      loop(data, dropKey, (item, index, arr) => {
-        ar = arr;
-        i = index;
-      });
-      if (dropPosition === -1) {
-        ar.splice(i, 0, dragObj);
-      } else {
-        ar.splice(i + 1, 0, dragObj);
-      }
-    }
-
-    this.setState({
-      gData: data,
-    });
-  };
-
-  onExpand = expandedKeys => {
-    console.log('onExpand', expandedKeys);
-    this.setState({
-      expandedKeys,
-      autoExpandParent: false,
-    });
-  };
-
-  render() {
-    const { expandedKeys } = this.state;
-
-    return (
-      <div className="draggable-demo">
-        <style dangerouslySetInnerHTML={{ __html: STYLE }} />
-
-        <h2>draggable</h2>
-        <p>drag a node into another node</p>
-        <Tree
-          expandedKeys={expandedKeys}
-          onExpand={this.onExpand}
-          autoExpandParent={this.state.autoExpandParent}
-          draggable
-          onDragStart={this.onDragStart}
-          onDragEnter={this.onDragEnter}
-          onDrop={this.onDrop}
-          treeData={this.state.gData}
-          motion={motion}
-        />
-      </div>
-    );
-  }
-}
-
-export default Demo;
diff --git a/docs/examples/animation.jsx b/docs/examples/animation.jsx
deleted file mode 100644
index 7dcb5c3f1..000000000
--- a/docs/examples/animation.jsx
+++ /dev/null
@@ -1,165 +0,0 @@
-/* eslint no-console:0, react/no-danger: 0 */
-import { Provider } from '@rc-component/motion';
-import Tree from '@rc-component/tree';
-import React from 'react';
-import '../../assets/index.less';
-import './animation.less';
-
-const STYLE = `
-.rc-tree-child-tree {
-  display: block;
-}
-
-.node-motion {
-  transition: all .3s;
-  overflow-y: hidden;
-}
-`;
-
-const defaultExpandedKeys = ['0', '0-2', '0-9-2'];
-
-const motion = {
-  motionName: 'node-motion',
-  motionAppear: false,
-  onAppearStart: () => ({ height: 0 }),
-  onAppearActive: node => ({ height: node.scrollHeight }),
-  onLeaveStart: node => ({ height: node.offsetHeight }),
-  onLeaveActive: () => ({ height: 0 }),
-};
-
-function getTreeData() {
-  // big-data: generateData(1000, 3, 2)
-  return [
-    {
-      key: '0',
-      title: 'node 0',
-      children: [
-        { key: '0-0', title: 'node 0-0' },
-        { key: '0-1', title: 'node 0-1' },
-        {
-          key: '0-2',
-          title: 'node 0-2',
-          children: [
-            { key: '0-2-0', title: 'node 0-2-0' },
-            { key: '0-2-1', title: 'node 0-2-1' },
-            { key: '0-2-2', title: 'node 0-2-2' },
-          ],
-        },
-        { key: '0-3', title: 'node 0-3' },
-        { key: '0-4', title: 'node 0-4' },
-        { key: '0-5', title: 'node 0-5' },
-        { key: '0-6', title: 'node 0-6' },
-        { key: '0-7', title: 'node 0-7' },
-        { key: '0-8', title: 'node 0-8' },
-        {
-          key: '0-9',
-          title: 'node 0-9',
-          children: [
-            { key: '0-9-0', title: 'node 0-9-0' },
-            {
-              key: '0-9-1',
-              title: 'node 0-9-1',
-              children: [
-                { key: '0-9-1-0', title: 'node 0-9-1-0' },
-                { key: '0-9-1-1', title: 'node 0-9-1-1' },
-                { key: '0-9-1-2', title: 'node 0-9-1-2' },
-                { key: '0-9-1-3', title: 'node 0-9-1-3' },
-                { key: '0-9-1-4', title: 'node 0-9-1-4' },
-              ],
-            },
-            {
-              key: '0-9-2',
-              title: 'node 0-9-2',
-              children: [
-                { key: '0-9-2-0', title: 'node 0-9-2-0' },
-                { key: '0-9-2-1', title: 'node 0-9-2-1' },
-              ],
-            },
-          ],
-        },
-      ],
-    },
-    {
-      key: '1',
-      title: 'node 1',
-      // children: new Array(1000)
-      //   .fill(null)
-      //   .map((_, index) => ({ title: `auto ${index}`, key: `auto-${index}` })),
-      children: [
-        {
-          key: '1-0',
-          title: 'node 1-0',
-          children: [
-            { key: '1-0-0', title: 'node 1-0-0' },
-            {
-              key: '1-0-1',
-              title: 'node 1-0-1',
-              children: [
-                { key: '1-0-1-0', title: 'node 1-0-1-0' },
-                { key: '1-0-1-1', title: 'node 1-0-1-1' },
-              ],
-            },
-            { key: '1-0-2', title: 'node 1-0-2' },
-          ],
-        },
-      ],
-    },
-  ];
-}
-
-const Demo = () => {
-  const treeRef = React.useRef();
-  const [enableMotion, setEnableMotion] = React.useState(true);
-
-  setTimeout(() => {
-    treeRef.current.scrollTo({ key: '0-9-2' });
-  }, 100);
-
-  return (
-    <Provider motion={enableMotion}>
-      <button
-        onClick={() => {
-          setEnableMotion(e => !e);
-        }}
-      >
-        Motion: {String(enableMotion)}
-      </button>
-
-      <React.StrictMode>
-        <div className="animation">
-          <h2>expanded</h2>
-          <style dangerouslySetInnerHTML={{ __html: STYLE }} />
-
-          <div style={{ display: 'flex' }}>
-            <div style={{ flex: '1 1 50%' }}>
-              <h3>With Virtual</h3>
-              <Tree
-                ref={treeRef}
-                // defaultExpandAll={false}
-                defaultExpandAll
-                defaultExpandedKeys={defaultExpandedKeys}
-                motion={motion}
-                height={200}
-                itemHeight={20}
-                style={{ border: '1px solid #000' }}
-                treeData={getTreeData()}
-              />
-            </div>
-            <div style={{ flex: '1 1 50%' }}>
-              <h3>Without Virtual</h3>
-              <Tree
-                defaultExpandAll={false}
-                defaultExpandedKeys={defaultExpandedKeys}
-                motion={motion}
-                style={{ border: '1px solid #000' }}
-                treeData={getTreeData()}
-              />
-            </div>
-          </div>
-        </div>
-      </React.StrictMode>
-    </Provider>
-  );
-};
-
-export default Demo;
diff --git a/docs/examples/animation.less b/docs/examples/animation.less
deleted file mode 100644
index 702b7b0cc..000000000
--- a/docs/examples/animation.less
+++ /dev/null
@@ -1,60 +0,0 @@
-.animation {
-  .rc-tree-treenode {
-    display: flex;
-
-    .rc-tree-indent {
-      position: relative;
-      align-self: stretch;
-      display: flex;
-      flex-wrap: nowrap;
-      align-items: stretch;
-
-      .rc-tree-indent-unit {
-        position: relative;
-        height: 100%;
-
-        &::before {
-          position: absolute;
-          top: 0;
-          bottom: 0;
-          border-right: 1px solid blue;
-          left: 50%;
-          content: '';
-        }
-
-        &-end {
-          &::before {
-            display: none;
-          }
-        }
-
-        // End should ignore
-        // &-end {
-        //   &::before {
-        //     display: none;
-        //   }
-        // }
-      }
-    }
-
-    .rc-tree-switcher-noop {
-      &::before {
-        content: '';
-        display: inline-block;
-        width: 16px;
-        height: 16px;
-        background: red;
-        border-radius: 100%;
-      }
-    }
-
-    // Motion
-    &-motion:not(.node-motion-appear-active) {
-      // .rc-tree-indent-unit {
-      //   &::before {
-      //     display: none;
-      //   }
-      // }
-    }
-  }
-}
diff --git a/docs/examples/basic-controlled.jsx b/docs/examples/basic-controlled.jsx
deleted file mode 100644
index 8a75cb76c..000000000
--- a/docs/examples/basic-controlled.jsx
+++ /dev/null
@@ -1,193 +0,0 @@
-/* eslint-disable no-console, react/no-unescaped-entities */
-import '../../assets/index.less';
-import React from 'react';
-import '@rc-component/dialog/assets/index.css';
-import Modal from '@rc-component/dialog';
-import Tree, { TreeNode } from '@rc-component/tree';
-import { gData, getRadioSelectKeys } from './utils/dataUtil';
-
-class Demo extends React.Component {
-  static defaultProps = {
-    multiple: true,
-  };
-
-  state = {
-    // expandedKeys: getFilterExpandedKeys(gData, ['0-0-0-key']),
-    expandedKeys: ['0-0-0-key'],
-    autoExpandParent: true,
-    // checkedKeys: ['0-0-0-0-key', '0-0-1-0-key', '0-1-0-0-key'],
-    checkedKeys: ['0-0-0-key'],
-    checkStrictlyKeys: { checked: ['0-0-1-key'], halfChecked: [] },
-    selectedKeys: [],
-    treeData: [],
-  };
-
-  onExpand = expandedKeys => {
-    console.log('onExpand', expandedKeys);
-    // if not set autoExpandParent to false, if children expanded, parent can not collapse.
-    // or, you can remove all expanded chilren keys.
-    this.setState({
-      expandedKeys,
-      autoExpandParent: false,
-    });
-  };
-
-  onCheck = checkedKeys => {
-    this.setState({
-      checkedKeys,
-    });
-  };
-
-  onCheckStrictly = checkedKeys => {
-    console.log(checkedKeys);
-    // const { checkedNodesPositions } = extra;
-    // const pps = filterParentPosition(checkedNodesPositions.map(i => i.pos));
-    // console.log(checkedNodesPositions.filter(i => pps.indexOf(i.pos) > -1).map(i => i.node.key));
-    const cks = {
-      checked: checkedKeys.checked || checkedKeys,
-      halfChecked: [`0-0-${parseInt(Math.random() * 3, 10)}-key`],
-    };
-    this.setState({
-      // checkedKeys,
-      checkStrictlyKeys: cks,
-      // checkStrictlyKeys: checkedKeys,
-    });
-  };
-
-  onSelect = (selectedKeys, info) => {
-    console.log('onSelect', selectedKeys, info);
-    this.setState({
-      selectedKeys,
-    });
-  };
-
-  onRbSelect = (selectedKeys, info) => {
-    let newSelectedKeys = selectedKeys;
-    if (info.selected) {
-      newSelectedKeys = getRadioSelectKeys(gData, selectedKeys, info.node.props.eventKey);
-    }
-    this.setState({
-      selectedKeys: newSelectedKeys,
-    });
-  };
-
-  onClose = () => {
-    this.setState({
-      visible: false,
-    });
-  };
-
-  handleOk = () => {
-    this.setState({
-      visible: false,
-    });
-  };
-
-  showModal = () => {
-    this.setState({
-      expandedKeys: ['0-0-0-key', '0-0-1-key'],
-      checkedKeys: ['0-0-0-key'],
-      visible: true,
-    });
-    // simulate Ajax
-    setTimeout(() => {
-      this.setState({
-        treeData: [...gData],
-      });
-    }, 2000);
-  };
-
-  triggerChecked = () => {
-    this.setState({
-      checkedKeys: [`0-0-${parseInt(Math.random() * 3, 10)}-key`],
-    });
-  };
-
-  render() {
-    const loop = data =>
-      data.map(item => {
-        if (item.children) {
-          return (
-            <TreeNode key={item.key} title={item.title} disableCheckbox={item.key === '0-0-0-key'}>
-              {loop(item.children)}
-            </TreeNode>
-          );
-        }
-        return <TreeNode key={item.key} title={item.title} />;
-      });
-    // console.log(getRadioSelectKeys(gData, this.state.selectedKeys));
-    return (
-      <div style={{ padding: '0 20px' }}>
-        <h2>dialog</h2>
-        <button type="button" className="btn btn-primary" onClick={this.showModal}>
-          show dialog
-        </button>
-        <Modal
-          title="TestDemo"
-          visible={this.state.visible}
-          onOk={this.handleOk}
-          onClose={this.onClose}
-        >
-          {this.state.treeData.length ? (
-            <Tree
-              checkable
-              className="dialog-tree"
-              onExpand={this.onExpand}
-              expandedKeys={this.state.expandedKeys}
-              autoExpandParent={this.state.autoExpandParent}
-              onCheck={this.onCheck}
-              checkedKeys={this.state.checkedKeys}
-            >
-              {loop(this.state.treeData)}
-            </Tree>
-          ) : (
-            'loading...'
-          )}
-        </Modal>
-
-        <h2>controlled</h2>
-        <Tree
-          checkable
-          onExpand={this.onExpand}
-          expandedKeys={this.state.expandedKeys}
-          autoExpandParent={this.state.autoExpandParent}
-          onCheck={this.onCheck}
-          checkedKeys={this.state.checkedKeys}
-          onSelect={this.onSelect}
-          selectedKeys={this.state.selectedKeys}
-        >
-          {loop(gData)}
-        </Tree>
-        <button type="button" onClick={this.triggerChecked}>
-          trigger checked
-        </button>
-
-        <h2>checkStrictly</h2>
-        <Tree
-          checkable
-          multiple={this.props.multiple}
-          defaultExpandAll
-          onExpand={this.onExpand}
-          expandedKeys={this.state.expandedKeys}
-          onCheck={this.onCheckStrictly}
-          checkedKeys={this.state.checkStrictlyKeys}
-          checkStrictly
-        >
-          {loop(gData)}
-        </Tree>
-
-        <h2>radio's behavior select (in the same level)</h2>
-        <Tree
-          multiple
-          defaultExpandAll
-          onSelect={this.onRbSelect}
-          selectedKeys={getRadioSelectKeys(gData, this.state.selectedKeys)}
-        >
-          {loop(gData)}
-        </Tree>
-      </div>
-    );
-  }
-}
-
-export default Demo;
diff --git a/docs/examples/basic.jsx b/docs/examples/basic.jsx
deleted file mode 100644
index 55e96fc5b..000000000
--- a/docs/examples/basic.jsx
+++ /dev/null
@@ -1,174 +0,0 @@
-/* eslint-disable no-alert, no-console, react/no-find-dom-node */
-import React from 'react';
-import '../../assets/index.less';
-import './basic.less';
-import Tree, { TreeNode } from '@rc-component/tree';
-
-const treeData = [
-  {
-    key: '0-0',
-    title: 'parent 1',
-    children: [
-      { key: '0-0-0', title: 'parent 1-1', children: [{ key: '0-0-0-0', title: 'parent 1-1-0' }] },
-      {
-        key: '0-0-1',
-        title: 'parent 1-2',
-        children: [
-          { key: '0-0-1-0', title: 'parent 1-2-0', disableCheckbox: true },
-          { key: '0-0-1-1', title: 'parent 1-2-1' },
-          { key: '0-0-1-2', title: 'parent 1-2-2' },
-          { key: '0-0-1-3', title: 'parent 1-2-3' },
-          { key: '0-0-1-4', title: 'parent 1-2-4' },
-          { key: '0-0-1-5', title: 'parent 1-2-5' },
-          { key: '0-0-1-6', title: 'parent 1-2-6' },
-          { key: '0-0-1-7', title: 'parent 1-2-7' },
-          { key: '0-0-1-8', title: 'parent 1-2-8' },
-          { key: '0-0-1-9', title: 'parent 1-2-9' },
-          { key: 1128, title: 1128 },
-        ],
-      },
-    ],
-  },
-];
-
-class Demo extends React.Component {
-  static defaultProps = {
-    keys: ['0-0-0-0'],
-  };
-
-  constructor(props) {
-    super(props);
-    const { keys } = props;
-    this.state = {
-      defaultExpandedKeys: keys,
-      defaultSelectedKeys: keys,
-      defaultCheckedKeys: keys,
-    };
-
-    this.treeRef = React.createRef();
-  }
-
-  onExpand = expandedKeys => {
-    console.log('onExpand', expandedKeys);
-  };
-
-  onSelect = (selectedKeys, info) => {
-    console.log('selected', selectedKeys, info);
-    this.selKey = info.node.props.eventKey;
-  };
-
-  onCheck = (checkedKeys, info) => {
-    console.log('onCheck', checkedKeys, info);
-  };
-
-  onEdit = () => {
-    setTimeout(() => {
-      console.log('current key: ', this.selKey);
-    }, 0);
-  };
-
-  onDel = e => {
-    if (!window.confirm('sure to delete?')) {
-      return;
-    }
-    e.stopPropagation();
-  };
-
-  setTreeRef = tree => {
-    this.tree = tree;
-  };
-
-  render() {
-    const customLabel = (
-      <span className="cus-label">
-        <span>operations: </span>
-        <span style={{ color: 'blue' }} onClick={this.onEdit}>
-          Edit
-        </span>
-        &nbsp;
-        <label onClick={e => e.stopPropagation()}>
-          <input type="checkbox" /> checked
-        </label>
-        &nbsp;
-        <span style={{ color: '#EB0000' }} onClick={this.onDel}>
-          Delete
-        </span>
-      </span>
-    );
-
-    return (
-      <div style={{ margin: '0 20px' }}>
-        <h2>simple</h2>
-        <input aria-label="good" />
-        <Tree
-          ref={this.setTreeRef}
-          className="myCls"
-          showLine
-          checkable
-          defaultExpandAll
-          defaultExpandedKeys={this.state.defaultExpandedKeys}
-          onExpand={this.onExpand}
-          defaultSelectedKeys={this.state.defaultSelectedKeys}
-          defaultCheckedKeys={this.state.defaultCheckedKeys}
-          onSelect={this.onSelect}
-          onCheck={this.onCheck}
-          onActiveChange={key => console.log('Active:', key)}
-        >
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title={customLabel} key="0-0-0">
-              <TreeNode title="leaf" key="0-0-0-0" style={{ background: 'rgba(255, 0, 0, 0.1)' }} />
-              <TreeNode title="leaf" key="0-0-0-1" />
-            </TreeNode>
-            <TreeNode title="parent 1-1" key="0-0-1">
-              <TreeNode title="parent 1-1-0" key="0-0-1-0" disableCheckbox />
-              <TreeNode title="parent 1-1-1" key="0-0-1-1" />
-            </TreeNode>
-            <TreeNode title="parent 1-2" key="0-0-2" disabled>
-              <TreeNode title="parent 1-2-0" key="0-0-2-0" checkable={false} />
-              <TreeNode title="parent 1-2-1" key="0-0-2-1" />
-            </TreeNode>
-          </TreeNode>
-        </Tree>
-
-        <h2>Check on Click TreeNode</h2>
-        <Tree
-          className="myCls"
-          showLine
-          checkable
-          selectable={false}
-          defaultExpandAll
-          onExpand={this.onExpand}
-          defaultSelectedKeys={this.state.defaultSelectedKeys}
-          defaultCheckedKeys={this.state.defaultCheckedKeys}
-          onSelect={this.onSelect}
-          onCheck={this.onCheck}
-          treeData={treeData}
-        />
-
-        <h2>Select</h2>
-        <Tree
-          ref={this.treeRef}
-          className="myCls"
-          defaultExpandAll
-          treeData={treeData}
-          onSelect={this.onSelect}
-          height={150}
-        />
-
-        <button
-          type="button"
-          onClick={() => {
-            setTimeout(() => {
-              console.log('scroll!!!');
-              this.treeRef.current.scrollTo({ key: '0-0-1-9' });
-            }, 100);
-          }}
-        >
-          Scroll Last
-        </button>
-      </div>
-    );
-  }
-}
-
-export default Demo;
diff --git a/docs/examples/basic.less b/docs/examples/basic.less
deleted file mode 100644
index cca0a1860..000000000
--- a/docs/examples/basic.less
+++ /dev/null
@@ -1,6 +0,0 @@
-.rc-tree li a.rc-tree-node-selected{
-  .cus-label {
-    background-color: white;
-    border: none;
-  }
-}
diff --git a/docs/examples/big-data-generator.js b/docs/examples/big-data-generator.js
deleted file mode 100644
index f87d30284..000000000
--- a/docs/examples/big-data-generator.js
+++ /dev/null
@@ -1,68 +0,0 @@
-/* eslint react/no-string-refs:0 */
-
-import React from 'react';
-import { generateData, calcTotal } from './utils/dataUtil';
-
-class Gen extends React.Component {
-  static defaultProps = {
-    onGen: () => {},
-    x: 20,
-    y: 18,
-    z: 1,
-  };
-
-  state = {
-    nums: '',
-  };
-
-  componentDidMount() {
-    const vals = this.getVals();
-    this.props.onGen(generateData(vals.x, vals.y, vals.z));
-  }
-
-  onGen = e => {
-    e.preventDefault();
-    const vals = this.getVals();
-    this.props.onGen(generateData(vals.x, vals.y, vals.z));
-    this.setState({
-      nums: calcTotal(vals.x, vals.y, vals.z),
-    });
-  };
-
-  getVals() {
-    return {
-      x: parseInt(this.refs.x.value, 10),
-      y: parseInt(this.refs.y.value, 10),
-      z: parseInt(this.refs.z.value, 10),
-    };
-  }
-
-  render() {
-    const { x, y, z } = this.props;
-    return (
-      <div style={{ padding: '0 20px' }}>
-        <h2>big data generator</h2>
-        <form onSubmit={this.onGen}>
-          <label style={{ marginRight: 10 }}>
-            x:{' '}
-            <input ref="x" defaultValue={x} type="number" min="1" required style={{ width: 50 }} />
-          </label>
-          <label style={{ marginRight: 10 }}>
-            y:{' '}
-            <input ref="y" defaultValue={y} type="number" min="0" required style={{ width: 50 }} />
-          </label>
-          <label style={{ marginRight: 10 }}>
-            z:{' '}
-            <input ref="z" defaultValue={z} type="number" min="0" required style={{ width: 50 }} />
-          </label>
-          <button type="submit">Generate</button>
-          <p>total nodes: {this.state.nums || calcTotal(x, y, z)}</p>
-        </form>
-        <p style={{ fontSize: 12 }}>
-          x：每一级下的节点总数。y：每级节点里有y个节点、存在子节点。z：树的level层级数（0表示一级）
-        </p>
-      </div>
-    );
-  }
-}
-export default Gen;
diff --git a/docs/examples/big-data.jsx b/docs/examples/big-data.jsx
deleted file mode 100644
index 64c67fecb..000000000
--- a/docs/examples/big-data.jsx
+++ /dev/null
@@ -1,127 +0,0 @@
-/* eslint-disable no-console, prefer-destructuring */
-import React from 'react';
-import Gen from './big-data-generator';
-import '../../assets/index.less';
-import Tree, { TreeNode } from '@rc-component/tree';
-
-class Demo extends React.Component {
-  state = {
-    gData: [],
-    expandedKeys: [],
-    checkedKeys: [],
-    checkedKeys1: [],
-    selectedKeys: [],
-  };
-
-  componentDidUpdate(nextProps, nextState) {
-    // invoked immediately before rendering with new props or state, not for initial 'render'
-    // see componentWillReceiveProps if you need to call setState
-    // console.log(nextState.gData === this.state.gData);
-    if (nextState.gData === this.state.gData) {
-      this.notReRender = true;
-    } else {
-      this.notReRender = false;
-    }
-  }
-
-  onCheck = checkedKeys => {
-    this.setState({
-      checkedKeys,
-    });
-  };
-
-  onCheckStrictly = checkedKeys1 => {
-    console.log(checkedKeys1);
-    this.setState({
-      checkedKeys1,
-    });
-  };
-
-  onSelect = (selectedKeys, info) => {
-    console.log('onSelect', selectedKeys, info);
-    this.setState({
-      selectedKeys,
-    });
-  };
-
-  onGen = data => {
-    this.setState({
-      gData: data,
-      expandedKeys: ['0-0-0-key'],
-      // checkedKeys: ['0-0-0-0-key', '0-0-1-0-key', '0-1-0-0-key'],
-      checkedKeys: ['0-0-0-key'],
-      checkedKeys1: ['0-0-0-key'],
-      selectedKeys: [],
-    });
-  };
-
-  render() {
-    const loop = data =>
-      data.map(item => {
-        if (item.children) {
-          return (
-            <TreeNode key={item.key} title={item.title}>
-              {loop(item.children)}
-            </TreeNode>
-          );
-        }
-        return <TreeNode key={item.key} title={item.title} />;
-      });
-    // const s = Date.now();
-    // const treeNodes = loop(this.state.gData);
-    let treeNodes;
-    if (this.treeNodes && this.notReRender) {
-      treeNodes = this.treeNodes;
-    } else {
-      treeNodes = loop(this.state.gData);
-      this.treeNodes = treeNodes;
-    }
-    // console.log(Date.now()-s);
-    return (
-      <div style={{ padding: '0 20px' }}>
-        <Gen onGen={this.onGen} />
-        <div style={{ border: '1px solid red', width: 700, padding: 10 }}>
-          <h5 style={{ margin: 10 }}>大数据量下优化建议：</h5>
-          初始展开的节点少，向dom中插入节点就会少，速度更快。 <br />
-          treeNodes 总数据量尽量少变化，缓存并复用计算出的 treeNodes，可在 componentWillUpdate
-          等时机做判断。 <br />
-        </div>
-        {this.state.gData.length ? (
-          <div style={{ display: 'flex' }}>
-            <div style={{ marginRight: 20 }}>
-              <h3>normal check</h3>
-              <Tree
-                checkable
-                multiple={this.props.multiple}
-                defaultExpandedKeys={this.state.expandedKeys}
-                onCheck={this.onCheck}
-                checkedKeys={this.state.checkedKeys}
-                onSelect={this.onSelect}
-                selectedKeys={this.state.selectedKeys}
-              >
-                {treeNodes}
-              </Tree>
-            </div>
-            <div>
-              <h3>checkStrictly</h3>
-              <Tree
-                checkable
-                checkStrictly
-                multiple={this.props.multiple}
-                defaultExpandedKeys={this.state.expandedKeys}
-                onCheck={this.onCheckStrictly}
-                checkedKeys={this.state.checkedKeys1}
-                onSelect={this.onSelect}
-                selectedKeys={this.state.selectedKeys}
-              >
-                {treeNodes}
-              </Tree>
-            </div>
-          </div>
-        ) : null}
-      </div>
-    );
-  }
-}
-
-export default Demo;
diff --git a/docs/examples/contextmenu.jsx b/docs/examples/contextmenu.jsx
deleted file mode 100644
index 06507e0ef..000000000
--- a/docs/examples/contextmenu.jsx
+++ /dev/null
@@ -1,141 +0,0 @@
-/* eslint-disable no-console, react/no-find-dom-node */
-import React from 'react';
-import ReactDOM from 'react-dom';
-import Tooltip from '@rc-component/tooltip';
-import './contextmenu.less';
-import '../../assets/index.less';
-import Tree, { TreeNode } from '@rc-component/tree';
-
-function contains(root, n) {
-  let node = n;
-  while (node) {
-    if (node === root) {
-      return true;
-    }
-    node = node.parentNode;
-  }
-  return false;
-}
-
-class Demo extends React.Component {
-  state = {
-    selectedKeys: ['0-1', '0-1-1'],
-  };
-
-  componentDidMount() {
-    this.getContainer();
-    // console.log(ReactDOM.findDOMNode(this), this.cmContainer);
-    console.log(contains(ReactDOM.findDOMNode(this), this.cmContainer));
-  }
-
-  componentWillUnmount() {
-    if (this.cmContainer) {
-      ReactDOM.unmountComponentAtNode(this.cmContainer);
-      document.body.removeChild(this.cmContainer);
-      this.cmContainer = null;
-    }
-  }
-
-  onSelect = selectedKeys => {
-    this.setState({ selectedKeys });
-  };
-
-  onRightClick = info => {
-    console.log('right click', info);
-    this.setState({ selectedKeys: [info.node.props.eventKey] });
-    this.renderCm(info);
-  };
-
-  onMouseEnter = info => {
-    console.log('enter', info);
-    this.renderCm(info);
-  };
-
-  onMouseLeave = info => {
-    console.log('leave', info);
-  };
-
-  getContainer() {
-    if (!this.cmContainer) {
-      this.cmContainer = document.createElement('div');
-      document.body.appendChild(this.cmContainer);
-    }
-    return this.cmContainer;
-  }
-
-  renderCm(info) {
-    if (this.toolTip) {
-      ReactDOM.unmountComponentAtNode(this.cmContainer);
-      this.toolTip = null;
-    }
-    this.toolTip = (
-      <Tooltip
-        trigger="click"
-        placement="bottomRight"
-        prefixCls="rc-tree-contextmenu"
-        defaultVisible
-        overlay={<h4>{info.node.props.title}</h4>}
-      >
-        <span />
-      </Tooltip>
-    );
-
-    const container = this.getContainer();
-    Object.assign(this.cmContainer.style, {
-      position: 'absolute',
-      left: `${info.event.pageX}px`,
-      top: `${info.event.pageY}px`,
-    });
-
-    ReactDOM.render(this.toolTip, container);
-  }
-
-  render() {
-    return (
-      <div>
-        <h2>right click contextmenu</h2>
-        <Tree
-          onRightClick={this.onRightClick}
-          onSelect={this.onSelect}
-          selectedKeys={this.state.selectedKeys}
-          multiple
-          defaultExpandAll
-          showLine
-          showIcon={false}
-        >
-          <TreeNode title="parent 1" key="0-1">
-            <TreeNode title="parent 1-0" key="0-1-1">
-              <TreeNode title="leaf0" key="l0" isLeaf />
-              <TreeNode title="leaf1" key="l1" isLeaf />
-              <TreeNode title="leaf2" key="l2" isLeaf />
-            </TreeNode>
-            <TreeNode title="parent 1-1" key="1-1">
-              <TreeNode title="leaf" key="l11" isLeaf />
-            </TreeNode>
-          </TreeNode>
-        </Tree>
-        <h2>hover popup contextmenu</h2>
-        <Tree
-          onMouseEnter={this.onMouseEnter}
-          onMouseLeave={this.onMouseLeave}
-          onSelect={this.onSelect}
-          multiple
-          defaultExpandAll
-          showLine
-        >
-          <TreeNode title="parent 1" key="0-1">
-            <TreeNode title="parent 1-0" key="0-1-1">
-              <TreeNode title="leaf" key="100" isLeaf />
-              <TreeNode title="leaf" key="101" />
-            </TreeNode>
-            <TreeNode title="parent 1-1" key="11">
-              <TreeNode title="leaf" key="110" />
-            </TreeNode>
-          </TreeNode>
-        </Tree>
-      </div>
-    );
-  }
-}
-
-export default Demo;
diff --git a/docs/examples/contextmenu.less b/docs/examples/contextmenu.less
deleted file mode 100644
index 63295d04f..000000000
--- a/docs/examples/contextmenu.less
+++ /dev/null
@@ -1,18 +0,0 @@
-@contextmenuPrefixCls: rc-tree-contextmenu;
-.@{contextmenuPrefixCls} {
-  position: absolute;
-  left: -9999px;
-  top: -9999px;
-  z-index: 1070;
-  display: block;
-  background-color: #fff;
-
-  &-hidden {
-    display: none;
-  }
-
-  &-inner {
-    border: 1px solid #ddd;
-    padding: 10px 20px;
-  }
-}
diff --git a/docs/examples/custom-switch-icon.jsx b/docs/examples/custom-switch-icon.jsx
deleted file mode 100644
index 6d5ed4d44..000000000
--- a/docs/examples/custom-switch-icon.jsx
+++ /dev/null
@@ -1,99 +0,0 @@
-/* eslint no-console:0 */
-/* eslint no-alert:0 */
-import React from 'react';
-import '../../assets/index.less';
-import Tree, { TreeNode } from '@rc-component/tree';
-
-const arrowPath =
-  'M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88' +
-  '.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.' +
-  '6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-0.7 5.' +
-  '2-2L869 536.2c14.7-12.8 14.7-35.6 0-48.4z';
-
-const getSvgIcon = (path, iStyle = {}, style = {}) => (
-  <i style={iStyle}>
-    <svg
-      viewBox="0 0 1024 1024"
-      width="1em"
-      height="1em"
-      fill="currentColor"
-      style={{ verticalAlign: '-.125em', ...style }}
-    >
-      <path d={path} />
-    </svg>
-  </i>
-);
-
-class Demo extends React.Component {
-  static defaultProps = {
-    keys: ['0-0-0-0'],
-  };
-
-  constructor(props) {
-    super(props);
-    const { keys } = props;
-    this.state = {
-      defaultExpandedKeys: keys,
-      defaultSelectedKeys: keys,
-      defaultCheckedKeys: keys,
-    };
-  }
-
-  render() {
-    const switcherIcon = obj => {
-      if (obj.data.key?.startsWith('0-0-3')) {
-        return false;
-      }
-      if (obj.isLeaf) {
-        return getSvgIcon(
-          arrowPath,
-          { cursor: 'pointer', backgroundColor: 'white' },
-          { transform: 'rotate(270deg)' },
-        );
-      }
-      return getSvgIcon(
-        arrowPath,
-        { cursor: 'pointer', backgroundColor: 'white' },
-        { transform: `rotate(${obj.expanded ? 90 : 0}deg)` },
-      );
-    };
-    const treeCls = `myCls${(this.state.useIcon && ' customIcon') || ''}`;
-
-    return (
-      <div id="demo" style={{ margin: '0 20px' }}>
-        <h2>custom switch icon</h2>
-        <Tree
-          className={treeCls}
-          showLine
-          checkable
-          defaultExpandAll
-          defaultExpandedKeys={this.state.defaultExpandedKeys}
-          defaultSelectedKeys={this.state.defaultSelectedKeys}
-          defaultCheckedKeys={this.state.defaultCheckedKeys}
-          switcherIcon={switcherIcon}
-        >
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf" key="0-0-0">
-              <TreeNode title="leaf" key="0-0-0-0" />
-              <TreeNode title="leaf" key="0-0-0-1" />
-            </TreeNode>
-            <TreeNode title="parent 1-1" key="0-0-1">
-              <TreeNode title="parent 1-1-0" key="0-0-1-0" disableCheckbox />
-              <TreeNode title="parent 1-1-1" key="0-0-1-1" />
-            </TreeNode>
-            <TreeNode title="parent 1-2" key="0-0-2" disabled>
-              <TreeNode title="parent 1-2-0" key="0-0-2-0" disabled />
-              <TreeNode title="parent 1-2-1" key="0-0-2-1" />
-            </TreeNode>
-            <TreeNode title="parent 1-3" key="0-0-3">
-              <TreeNode title="parent 1-3-0" key="0-0-3-0" />
-              <TreeNode title="parent 1-3-1" key="0-0-3-1" />
-            </TreeNode>
-          </TreeNode>
-        </Tree>
-      </div>
-    );
-  }
-}
-
-export default Demo;
diff --git a/docs/examples/draggable-allow-drop.jsx b/docs/examples/draggable-allow-drop.jsx
deleted file mode 100644
index 8c661ae3a..000000000
--- a/docs/examples/draggable-allow-drop.jsx
+++ /dev/null
@@ -1,115 +0,0 @@
-/* eslint-disable no-console, react/no-access-state-in-setstate */
-import React from 'react';
-import { gData } from './utils/dataUtil';
-import './draggable.less';
-import '../../assets/index.less';
-import Tree from '@rc-component/tree';
-
-function allowDrop({ dropNode, dropPosition }) {
-  if (!dropNode.children) {
-    if (dropPosition === 0) return false;
-  }
-  return true;
-}
-
-class Demo extends React.Component {
-  state = {
-    gData,
-    autoExpandParent: true,
-    expandedKeys: ['0-0-key', '0-0-0-key', '0-0-0-0-key'],
-  };
-
-  onDragStart = info => {
-    console.log('start', info);
-  };
-
-  onDragEnter = () => {
-    console.log('enter');
-  };
-
-  onDrop = info => {
-    console.log('drop', info);
-    const dropKey = info.node.key;
-    const dragKey = info.dragNode.key;
-    const dropPos = info.node.pos.split('-');
-    const dropPosition = info.dropPosition - Number(dropPos[dropPos.length - 1]);
-
-    const loop = (data, key, callback) => {
-      data.forEach((item, index, arr) => {
-        if (item.key === key) {
-          callback(item, index, arr);
-          return;
-        }
-        if (item.children) {
-          loop(item.children, key, callback);
-        }
-      });
-    };
-    const data = [...this.state.gData];
-
-    // Find dragObject
-    let dragObj;
-    loop(data, dragKey, (item, index, arr) => {
-      arr.splice(index, 1);
-      dragObj = item;
-    });
-
-    if (dropPosition === 0) {
-      // Drop on the content
-      loop(data, dropKey, item => {
-        // eslint-disable-next-line no-param-reassign
-        item.children = item.children || [];
-        // where to insert 示例添加到尾部，可以是随意位置
-        item.children.unshift(dragObj);
-      });
-    } else {
-      // Drop on the gap (insert before or insert after)
-      let ar;
-      let i;
-      loop(data, dropKey, (item, index, arr) => {
-        ar = arr;
-        i = index;
-      });
-      if (dropPosition === -1) {
-        ar.splice(i, 0, dragObj);
-      } else {
-        ar.splice(i + 1, 0, dragObj);
-      }
-    }
-
-    this.setState({
-      gData: data,
-    });
-  };
-
-  onExpand = expandedKeys => {
-    console.log('onExpand', expandedKeys);
-    this.setState({
-      expandedKeys,
-      autoExpandParent: false,
-    });
-  };
-
-  render() {
-    return (
-      <div className="draggable-demo">
-        <h2>draggable with allow drop</h2>
-        <p>node can not be dropped inside a leaf node</p>
-        <div className="draggable-container">
-          <Tree
-            allowDrop={allowDrop}
-            expandedKeys={this.state.expandedKeys}
-            onExpand={this.onExpand}
-            autoExpandParent={this.state.autoExpandParent}
-            draggable
-            onDragStart={this.onDragStart}
-            onDrop={this.onDrop}
-            treeData={this.state.gData}
-          />
-        </div>
-      </div>
-    );
-  }
-}
-
-export default Demo;
diff --git a/docs/examples/draggable.jsx b/docs/examples/draggable.jsx
deleted file mode 100644
index 965421eaa..000000000
--- a/docs/examples/draggable.jsx
+++ /dev/null
@@ -1,132 +0,0 @@
-/* eslint-disable no-console, react/no-access-state-in-setstate */
-import React from 'react';
-import '../../assets/index.less';
-import Tree from '../../src';
-import './draggable.less';
-import { generateData } from './utils/dataUtil';
-
-const gData = generateData(2, 2, 2);
-
-class Demo extends React.Component {
-  state = {
-    gData,
-    autoExpandParent: true,
-    expandedKeys: [
-      '0-0-key',
-      '0-0-0-key',
-      '0-0-0-0-key',
-      '0-0-0-1-key',
-      '0-0-1-key',
-      '0-0-1-0-key',
-      '0-0-1-1-key',
-      '0-1-key',
-      '0-1-0-key',
-      '0-1-0-0-key',
-      '0-1-0-1-key',
-      '0-1-1-key',
-      '0-1-1-0-key',
-      '0-1-1-1-key',
-    ],
-  };
-
-  onDragStart = info => {
-    console.log('start', info);
-  };
-
-  onDragEnter = () => {
-    console.log('enter');
-  };
-
-  onDrop = info => {
-    console.log('drop', info);
-    const dropKey = info.node.key;
-    const dragKey = info.dragNode.key;
-    const dropPos = info.node.pos.split('-');
-    const dropPosition = info.dropPosition - Number(dropPos[dropPos.length - 1]);
-
-    const loop = (data, key, callback) => {
-      data.forEach((item, index, arr) => {
-        if (item.key === key) {
-          callback(item, index, arr);
-          return;
-        }
-        if (item.children) {
-          loop(item.children, key, callback);
-        }
-      });
-    };
-    const data = [...this.state.gData];
-
-    // Find dragObject
-    let dragObj;
-    loop(data, dragKey, (item, index, arr) => {
-      arr.splice(index, 1);
-      dragObj = item;
-    });
-
-    if (dropPosition === 0) {
-      // Drop on the content
-      loop(data, dropKey, item => {
-        // eslint-disable-next-line no-param-reassign
-        item.children = item.children || [];
-        // where to insert 示例添加到尾部，可以是随意位置
-        item.children.unshift(dragObj);
-      });
-    } else {
-      // Drop on the gap (insert before or insert after)
-      let ar;
-      let i;
-      loop(data, dropKey, (item, index, arr) => {
-        ar = arr;
-        i = index;
-      });
-      if (dropPosition === -1) {
-        ar.splice(i, 0, dragObj);
-      } else {
-        ar.splice(i + 1, 0, dragObj);
-      }
-    }
-
-    this.setState({
-      gData: data,
-    });
-  };
-
-  onExpand = expandedKeys => {
-    console.log('onExpand', expandedKeys);
-    this.setState({
-      expandedKeys,
-      autoExpandParent: false,
-    });
-  };
-
-  render() {
-    return (
-      <div className="draggable-demo">
-        <h2>draggable</h2>
-        <p>drag a node into another node</p>
-        <div style={{ border: '1px solid red' }}>
-          <Tree
-            expandedKeys={this.state.expandedKeys}
-            onExpand={this.onExpand}
-            autoExpandParent={this.state.autoExpandParent}
-            draggable={{
-              icon: '↕️',
-            }}
-            onDragStart={this.onDragStart}
-            onDragEnter={this.onDragEnter}
-            onDrop={this.onDrop}
-            treeData={this.state.gData}
-            // Virtual
-            height={200}
-            itemHeight={20}
-            virtual={false}
-          />
-          <div draggable>This element is draggable, but it cannot be dragged into tree.</div>
-        </div>
-      </div>
-    );
-  }
-}
-
-export default Demo;
diff --git a/docs/examples/draggable.less b/docs/examples/draggable.less
deleted file mode 100644
index 430702bd3..000000000
--- a/docs/examples/draggable.less
+++ /dev/null
@@ -1,11 +0,0 @@
-
-.draggable-demo{
-  padding: 0 20px;
-  .draggable-container {
-    margin: 10px 30px;
-    width: 300px;
-    height: 200px;
-    overflow: auto;
-    border: 1px solid #ccc;
-  }
-}
diff --git a/docs/examples/dropdown.jsx b/docs/examples/dropdown.jsx
deleted file mode 100644
index e7ab29d5b..000000000
--- a/docs/examples/dropdown.jsx
+++ /dev/null
@@ -1,246 +0,0 @@
-/* eslint react/no-multi-comp:0 */
-/* eslint no-console:0 */
-/* eslint react/no-string-refs:0 */
-import React from 'react';
-import Trigger from '@rc-component/trigger';
-import { gData } from './utils/dataUtil';
-import './dropdown.less';
-import '../../assets/index.less';
-import Tree, { TreeNode } from '@rc-component/tree';
-
-const placements = {
-  topLeft: {
-    points: ['bl', 'tl'],
-    overflow: {
-      adjustX: 1,
-      adjustY: 1,
-    },
-    offset: [0, -3],
-    targetOffset: [0, 0],
-  },
-  bottomLeft: {
-    points: ['tl', 'bl'],
-    overflow: {
-      adjustX: 1,
-      adjustY: 1,
-    },
-    offset: [0, 3],
-    targetOffset: [0, 0],
-  },
-};
-class DropdownTree extends React.Component {
-  static defaultProps = {
-    prefixCls: 'demo-dropdown-tree',
-    trigger: ['hover'],
-    overlayClassName: '',
-    overlayStyle: {},
-    defaultVisible: false,
-    onVisibleChange() {},
-    placement: 'bottomLeft',
-  };
-
-  constructor(props) {
-    super(props);
-    if ('visible' in props) {
-      this.state = {
-        visible: props.visible,
-      };
-      return;
-    }
-    this.state = {
-      visible: props.defaultVisible,
-    };
-  }
-
-  static getDerivedStateFromProps(props) {
-    if ('visible' in props) {
-      return {
-        visible: props.visible,
-      };
-    }
-    return null;
-  }
-
-  onChange = value => {
-    console.log('change', value);
-  };
-
-  onSelect = value => {
-    console.log('select ', value);
-  };
-
-  onClick = e => {
-    const { props } = this;
-    const overlayProps = props.overlay.props;
-    if (!('visible' in props)) {
-      this.setState({
-        visible: false,
-      });
-    }
-    if (overlayProps.onClick) {
-      overlayProps.onClick(e);
-    }
-  };
-
-  onVisibleChange = v => {
-    const { props } = this;
-    if (!('visible' in props)) {
-      this.setState({
-        visible: v,
-      });
-    }
-    props.onVisibleChange(v);
-  };
-
-  getPopupElement = () => {
-    const { props } = this;
-    return React.cloneElement(props.overlay, {
-      // prefixCls: `${props.prefixCls}-menu`,
-      onClick: this.onClick,
-    });
-  };
-
-  render() {
-    const {
-      prefixCls,
-      children,
-      transitionName,
-      animation,
-      align,
-      placement,
-      overlayClassName,
-      overlayStyle,
-      trigger,
-    } = this.props;
-    return (
-      <Trigger
-        prefixCls={prefixCls}
-        ref="trigger"
-        popupClassName={overlayClassName}
-        popupStyle={overlayStyle}
-        builtinPlacements={placements}
-        action={trigger}
-        popupPlacement={placement}
-        popupAlign={align}
-        popupTransitionName={transitionName}
-        popupAnimation={animation}
-        popupVisible={this.state.visible}
-        popup={this.getPopupElement()}
-        onPopupVisibleChange={this.onVisibleChange}
-      >
-        {children}
-      </Trigger>
-    );
-  }
-}
-
-class Demo extends React.Component {
-  state = {
-    visible: false,
-    inputValue: '',
-    sel: '',
-    expandedKeys: [],
-    autoExpandParent: true,
-  };
-
-  onChange = event => {
-    this.filterKeys = [];
-    this.setState({
-      inputValue: event.target.value,
-    });
-  };
-
-  onVisibleChange = visible => {
-    this.setState({
-      visible,
-    });
-  };
-
-  onSelect = (selectedKeys, info) => {
-    console.log('selected: ', info);
-    this.setState({
-      visible: false,
-      sel: info.node.props.title,
-    });
-  };
-
-  onExpand = expandedKeys => {
-    this.filterKeys = undefined;
-    console.log('onExpand', expandedKeys);
-    // if not set autoExpandParent to false, if children expanded, parent can not collapse.
-    // or, you can remove all expanded chilren keys.
-    this.setState({
-      expandedKeys,
-      autoExpandParent: false,
-    });
-  };
-
-  filterTreeNode = treeNode => {
-    console.log(treeNode);
-    // 根据 key 进行搜索，可以根据其他数据，如 value
-    return this.filterFn(treeNode.props.eventKey);
-  };
-
-  filterFn = key => {
-    if (this.state.inputValue && key.indexOf(this.state.inputValue) > -1) {
-      return true;
-    }
-    return false;
-  };
-
-  render() {
-    const loop = data =>
-      data.map(item => {
-        if (this.filterKeys && this.filterFn(item.key)) {
-          this.filterKeys.push(item.key);
-        }
-        if (item.children) {
-          return (
-            <TreeNode key={item.key} title={item.key}>
-              {loop(item.children)}
-            </TreeNode>
-          );
-        }
-        return <TreeNode key={item.key} title={item.key} />;
-      });
-    let { expandedKeys } = this.state;
-    let { autoExpandParent } = this.state;
-    if (this.filterKeys) {
-      expandedKeys = this.filterKeys;
-      autoExpandParent = true;
-    }
-
-    const overlay = (
-      <div>
-        <input placeholder="请筛选" value={this.state.inputValue} onChange={this.onChange} />
-        <Tree
-          onExpand={this.onExpand}
-          expandedKeys={expandedKeys}
-          autoExpandParent={autoExpandParent}
-          onSelect={this.onSelect}
-          filterTreeNode={this.filterTreeNode}
-        >
-          {loop(gData)}
-        </Tree>
-      </div>
-    );
-
-    return (
-      <div style={{ padding: '10px 30px' }}>
-        <h3>tree in dropdown</h3>
-        <DropdownTree
-          trigger={['click']}
-          onVisibleChange={this.onVisibleChange}
-          visible={this.state.visible}
-          closeOnSelect={false}
-          overlay={overlay}
-          animation="slide-up"
-        >
-          <div className="demo-dropdown-trigger">{this.state.sel}</div>
-        </DropdownTree>
-      </div>
-    );
-  }
-}
-
-export default Demo;
diff --git a/docs/examples/dropdown.less b/docs/examples/dropdown.less
deleted file mode 100644
index ecc991f40..000000000
--- a/docs/examples/dropdown.less
+++ /dev/null
@@ -1,112 +0,0 @@
-
-.demo-dropdown-trigger {
-  width: 200px;
-  height: 30px;
-  overflow-y: auto;
-  border: 1px solid #ddd;
-}
-.demo-dropdown-tree {
-  position: absolute;
-  left: -9999px;
-  top: -9999px;
-  z-index: 1070;
-  display: block;
-  background-color: #fff;
-
-  &-hidden {
-    display: none;
-  }
-
-  .effect() {
-    animation-duration: 0.3s;
-    animation-fill-mode: both;
-    transform-origin: 0 0;
-    display: block !important;
-  }
-
-  &-slide-up-enter,&-slide-up-appear {
-    .effect();
-    opacity: 0;
-    animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
-    animation-play-state: paused;
-  }
-
-  &-slide-up-leave {
-    .effect();
-    opacity: 1;
-    animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
-    animation-play-state: paused;
-  }
-
-  &-slide-up-enter&-slide-up-enter-active&-placement-bottomLeft,
-  &-slide-up-appear&-slide-up-appear-active&-placement-bottomLeft {
-    animation-name: slideUpIn;
-    animation-play-state: running;
-  }
-
-  &-slide-up-enter&-slide-up-enter-active&-placement-topLeft,
-  &-slide-up-appear&-slide-up-appear-active&-placement-topLeft {
-    animation-name: slideDownIn;
-    animation-play-state: running;
-  }
-
-  &-slide-up-leave&-slide-up-leave-active&-placement-bottomLeft {
-    animation-name: slideUpOut;
-    animation-play-state: running;
-  }
-
-  &-slide-up-leave&-slide-up-leave-active&-placement-topLeft {
-    animation-name: slideDownOut;
-    animation-play-state: running;
-  }
-
-  @keyframes slideUpIn {
-    0% {
-      opacity: 0;
-      transform-origin: 0% 0%;
-      transform: scaleY(0);
-    }
-    100% {
-      opacity: 1;
-      transform-origin: 0% 0%;
-      transform: scaleY(1);
-    }
-  }
-  @keyframes slideUpOut {
-    0% {
-      opacity: 1;
-      transform-origin: 0% 0%;
-      transform: scaleY(1);
-    }
-    100% {
-      opacity: 0;
-      transform-origin: 0% 0%;
-      transform: scaleY(0);
-    }
-  }
-
-  @keyframes slideDownIn {
-    0% {
-      opacity: 0;
-      transform-origin: 0% 100%;
-      transform: scaleY(0);
-    }
-    100% {
-      opacity: 1;
-      transform-origin: 0% 100%;
-      transform: scaleY(1);
-    }
-  }
-  @keyframes slideDownOut {
-    0% {
-      opacity: 1;
-      transform-origin: 0% 100%;
-      transform: scaleY(1);
-    }
-    100% {
-      opacity: 0;
-      transform-origin: 0% 100%;
-      transform: scaleY(0);
-    }
-  }
-}
diff --git a/docs/examples/dynamic.jsx b/docs/examples/dynamic.jsx
deleted file mode 100644
index 35c8f5f42..000000000
--- a/docs/examples/dynamic.jsx
+++ /dev/null
@@ -1,116 +0,0 @@
-/* eslint-disable no-console, react/no-access-state-in-setstate */
-import '../../assets/index.less';
-import React from 'react';
-import Tree from '@rc-component/tree';
-
-function generateTreeNodes(treeNode) {
-  const arr = [];
-  const key = treeNode.props.eventKey;
-  for (let i = 0; i < 3; i += 1) {
-    arr.push({ title: `leaf ${key}-${i}`, key: `${key}-${i}` });
-  }
-  return arr;
-}
-
-function setLeaf(treeData, curKey, level) {
-  const loopLeaf = (data, lev) => {
-    const l = lev - 1;
-    data.forEach(item => {
-      if (
-        item.key.length > curKey.length
-          ? item.key.indexOf(curKey) !== 0
-          : curKey.indexOf(item.key) !== 0
-      ) {
-        return;
-      }
-      if (item.children) {
-        loopLeaf(item.children, l);
-      } else if (l < 1) {
-        // eslint-disable-next-line no-param-reassign
-        item.isLeaf = true;
-      }
-    });
-  };
-  loopLeaf(treeData, level + 1);
-}
-
-function getNewTreeData(treeData, curKey, child, level) {
-  const loop = data => {
-    if (level < 1 || curKey.length - 3 > level * 2) return;
-    data.forEach(item => {
-      if (curKey.indexOf(item.key) === 0) {
-        if (item.children) {
-          loop(item.children);
-        } else {
-          // eslint-disable-next-line no-param-reassign
-          item.children = child;
-        }
-      }
-    });
-  };
-  loop(treeData);
-  setLeaf(treeData, curKey, level);
-}
-
-class Demo extends React.Component {
-  state = {
-    treeData: [],
-    checkedKeys: [],
-  };
-
-  componentDidMount() {
-    setTimeout(() => {
-      this.setState({
-        treeData: [
-          { title: 'pNode 01', key: '0-0' },
-          { title: 'pNode 02', key: '0-1' },
-          { title: 'pNode 03', key: '0-2', isLeaf: true },
-        ],
-        checkedKeys: ['0-0'],
-      });
-    }, 100);
-  }
-
-  onSelect = info => {
-    console.log('selected', info);
-  };
-
-  onCheck = checkedKeys => {
-    console.log(checkedKeys);
-    this.setState({
-      checkedKeys,
-    });
-  };
-
-  onLoadData = treeNode => {
-    console.log('load data...');
-    return new Promise(resolve => {
-      setTimeout(() => {
-        const treeData = [...this.state.treeData];
-        getNewTreeData(treeData, treeNode.props.eventKey, generateTreeNodes(treeNode), 2);
-        this.setState({ treeData });
-        resolve();
-      }, 500);
-    });
-  };
-
-  render() {
-    const { treeData } = this.state;
-
-    return (
-      <div>
-        <h2>dynamic render</h2>
-        <Tree
-          onSelect={this.onSelect}
-          checkable
-          onCheck={this.onCheck}
-          checkedKeys={this.state.checkedKeys}
-          loadData={this.onLoadData}
-          treeData={treeData}
-        />
-      </div>
-    );
-  }
-}
-
-export default Demo;
diff --git a/docs/examples/expandAction.jsx b/docs/examples/expandAction.jsx
deleted file mode 100644
index a735a4739..000000000
--- a/docs/examples/expandAction.jsx
+++ /dev/null
@@ -1,23 +0,0 @@
-/* eslint-disable no-console, react/no-access-state-in-setstate */
-import React from 'react';
-import '../../assets/index.less';
-import Tree, { TreeNode } from '@rc-component/tree';
-
-const Demo = () => (
-  <div className="expandAction-demo">
-    <h2>expandAction</h2>
-    <p>normal</p>
-    <Tree defaultExpandedKeys={['0-0']} expandAction="click" selectable={false}>
-      <TreeNode title="parent 1" key="0-0">
-        <TreeNode
-          title="click title can trigger expand even selectable is false because expandAction is 'click'"
-          key="0-0-0"
-        >
-          <TreeNode title="leaf-1" key="0-0-0-0" />
-        </TreeNode>
-      </TreeNode>
-    </Tree>
-  </div>
-);
-
-export default Demo;
diff --git a/docs/examples/expandAction.less b/docs/examples/expandAction.less
deleted file mode 100644
index b201eb716..000000000
--- a/docs/examples/expandAction.less
+++ /dev/null
@@ -1,4 +0,0 @@
-@import '../../assets/index.less';
-.expandAction-demo {
-  padding: 0 20px;
-}
diff --git a/docs/examples/fieldNames.tsx b/docs/examples/fieldNames.tsx
deleted file mode 100644
index 70b350fee..000000000
--- a/docs/examples/fieldNames.tsx
+++ /dev/null
@@ -1,70 +0,0 @@
-/* eslint-disable no-alert, no-console, react/no-find-dom-node */
-import React from 'react';
-import '../../assets/index.less';
-import './basic.less';
-import Tree from '@rc-component/tree';
-
-const treeData = [
-  {
-    name: 'parent 1',
-    test: '0-0',
-    child: [
-      {
-        name: '张晨成',
-        test: '0-0-0',
-        disabled: true,
-        child: [
-          {
-            name: 'leaf',
-            test: '0-0-0-0',
-            disableCheckbox: true,
-          },
-          {
-            name: 'leaf',
-            test: '0-0-0-1',
-          },
-        ],
-      },
-      {
-        name: 'parent 1-1',
-        test: '0-0-1',
-        child: [
-          {
-            test: '0-0-1-0',
-            name: 'zcvc',
-          },
-        ],
-      },
-    ],
-  },
-];
-
-const Demo = () => {
-  const onSelect = (selectedKeys, info) => {
-    console.log('selected', selectedKeys, info);
-  };
-
-  const onCheck = (checkedKeys, info) => {
-    console.log('onCheck', checkedKeys, info);
-  };
-  const fieldNames = {
-    children: 'child',
-    title: 'name',
-    key: 'test',
-  };
-
-  return (
-    <Tree
-      checkable
-      fieldNames={fieldNames}
-      defaultExpandedKeys={['0-0-0', '0-0-1']}
-      defaultSelectedKeys={['0-0-0', '0-0-1']}
-      defaultCheckedKeys={['0-0-0', '0-0-1']}
-      onSelect={onSelect}
-      onCheck={onCheck}
-      treeData={treeData as any}
-    />
-  );
-};
-
-export default Demo;
diff --git a/docs/examples/funtionTitle.jsx b/docs/examples/funtionTitle.jsx
deleted file mode 100644
index 4c6560c8f..000000000
--- a/docs/examples/funtionTitle.jsx
+++ /dev/null
@@ -1,106 +0,0 @@
-/* eslint no-console:0, react/no-danger: 0 */
-import '../../assets/index.less';
-import './animation.less';
-import React, { useState } from 'react';
-import Tree from '@rc-component/tree';
-import data from './longData.json';
-
-const STYLE = `
-.rc-tree-child-tree {
-  display: block;
-}
-
-.node-motion {
-  transition: all .3s;
-  overflow-y: hidden;
-}
-`;
-
-const motion = {
-  motionName: 'node-motion',
-  motionAppear: false,
-  onAppearStart: () => ({ height: 0 }),
-  onAppearActive: node => ({ height: node.scrollHeight }),
-  onLeaveStart: node => ({ height: node.offsetHeight }),
-  onLeaveActive: () => ({ height: 0 }),
-};
-
-const renderTitle = title =>
-  // console.log('run');
-  title;
-const groupList = (list, targetVar) => {
-  const obj = {};
-  list.forEach(item => {
-    if (!obj[item.fieldType]) {
-      obj[item.fieldType] = [];
-    }
-    const disabled = item.is_key === 1 || item.ti === targetVar;
-
-    obj[item.fieldType].push({
-      ...item,
-      disabled,
-    });
-  });
-  // console.log(obj);
-  return (
-    Object.keys(obj)
-      .map(key => ({
-        title: key,
-        key,
-        children: obj[key],
-      }))
-      .filter(({ children }) => children.length) || []
-  );
-};
-
-function getTreeData() {
-  // return [
-  //   { key: '00', children: [{ key: '000' }, { key: '001' }] },
-  //   { key: '01', children: [{ key: '010' }, { key: '011' }] },
-  // ];
-
-  return groupList(
-    data.map(item => ({
-      title: () => renderTitle(item.fieldName),
-      key: item.fieldName,
-      checkable: true,
-      ...item,
-    })),
-    'id',
-    [],
-  );
-}
-
-const Demo = () => {
-  const [keys, setKeys] = useState(data.map(item => item.fieldName));
-  // const [keys, setKeys] = useState(['00', '01']);
-
-  return (
-    <div className="animation">
-      <h2>expanded</h2>
-      <style dangerouslySetInnerHTML={{ __html: STYLE }} />
-
-      <div style={{ display: 'flex' }}>
-        <div style={{ flex: '1 1 50%' }}>
-          <h3>With Virtual</h3>
-          <Tree
-            checkable
-            defaultExpandAll={false}
-            motion={motion}
-            height={200}
-            checkedKeys={keys}
-            itemHeight={20}
-            onCheck={checkedKeys => {
-              console.log('onCheck:', checkedKeys);
-              setKeys(checkedKeys);
-            }}
-            style={{ border: '1px solid #000' }}
-            treeData={getTreeData()}
-          />
-        </div>
-      </div>
-    </div>
-  );
-};
-
-export default Demo;
diff --git a/docs/examples/icon.jsx b/docs/examples/icon.jsx
deleted file mode 100644
index 63e428078..000000000
--- a/docs/examples/icon.jsx
+++ /dev/null
@@ -1,38 +0,0 @@
-/* eslint no-console:0 */
-/* eslint no-alert:0 */
-import React from 'react';
-import classNames from 'classnames';
-import Tree, { TreeNode } from '@rc-component/tree';
-import '../../assets/index.less';
-import './icon.less';
-
-const Icon = ({ selected }) => (
-  <span className={classNames('customize-icon', selected && 'selected-icon')} />
-);
-
-const Demo = () => (
-  <div>
-    <h2>Customize icon with element</h2>
-    <Tree defaultExpandAll>
-      <TreeNode icon={<span className="customize-icon" />} title="Parent">
-        <TreeNode icon={<span className="customize-icon sub-icon" />} title="Child" />
-      </TreeNode>
-    </Tree>
-
-    <h2>Customize icon with component</h2>
-    <Tree defaultExpandAll>
-      <TreeNode icon={Icon} title="Parent">
-        <TreeNode icon={Icon} title="Child" />
-      </TreeNode>
-    </Tree>
-
-    <h2>Customize icon with Tree prop</h2>
-    <Tree defaultExpandAll icon={Icon}>
-      <TreeNode title="Parent">
-        <TreeNode title="Child" />
-      </TreeNode>
-    </Tree>
-  </div>
-);
-
-export default Demo;
diff --git a/docs/examples/icon.less b/docs/examples/icon.less
deleted file mode 100644
index 9dd069760..000000000
--- a/docs/examples/icon.less
+++ /dev/null
@@ -1,31 +0,0 @@
-@des: 2px;
-
-.customize-icon {
-  display: inline-block;
-  position: relative;
-  background: #2F54EB;
-  border-radius: 3px;
-  box-sizing: border-box;
-  width: 12px;
-  height: 12px;
-  vertical-align: top;
-
-  &:before {
-    content: '';
-    position: absolute;
-    left: @des;
-    right: @des;
-    top: @des;
-    bottom: @des;
-    background: #FFF;
-    border-radius: 100%;
-  }
-
-  &.sub-icon {
-    background: #FF4D4F;
-  }
-
-  &.selected-icon {
-    background: green;
-  }
-}
\ No newline at end of file
diff --git a/docs/examples/longData.json b/docs/examples/longData.json
deleted file mode 100644
index 526e1dd04..000000000
--- a/docs/examples/longData.json
+++ /dev/null
@@ -1 +0,0 @@
-[{"field_comment":"label","field_distribution_type":"continuous","fieldName":"label","fieldType":"Integer","is_key":0},{"field_comment":"loan_date","field_distribution_type":"continuous","fieldName":"loan_date","fieldType":"Integer","is_key":1},{"field_comment":"oneid","field_distribution_type":"continuous","fieldName":"oneid","fieldType":"Integer","is_key":1},{"field_comment":"p1","field_distribution_type":"continuous","fieldName":"p1","fieldType":"Integer","is_key":0},{"field_comment":"p1004","field_distribution_type":"continuous","fieldName":"p1004","fieldType":"Integer","is_key":0},{"field_comment":"p101","field_distribution_type":"continuous","fieldName":"p101","fieldType":"Integer","is_key":0},{"field_comment":"p1035","field_distribution_type":"continuous","fieldName":"p1035","fieldType":"Integer","is_key":0},{"field_comment":"p1050","field_distribution_type":"continuous","fieldName":"p1050","fieldType":"Integer","is_key":0},{"field_comment":"p107","field_distribution_type":"continuous","fieldName":"p107","fieldType":"Integer","is_key":0},{"field_comment":"p1116","field_distribution_type":"continuous","fieldName":"p1116","fieldType":"Integer","is_key":0},{"field_comment":"p1156","field_distribution_type":"continuous","fieldName":"p1156","fieldType":"Integer","is_key":0},{"field_comment":"p1171","field_distribution_type":"continuous","fieldName":"p1171","fieldType":"Integer","is_key":0},{"field_comment":"p1237","field_distribution_type":"continuous","fieldName":"p1237","fieldType":"Integer","is_key":0},{"field_comment":"p1288","field_distribution_type":"continuous","fieldName":"p1288","fieldType":"Integer","is_key":0},{"field_comment":"p1319","field_distribution_type":"continuous","fieldName":"p1319","fieldType":"Integer","is_key":0},{"field_comment":"p1323","field_distribution_type":"continuous","fieldName":"p1323","fieldType":"Integer","is_key":0},{"field_comment":"p1371","field_distribution_type":"continuous","fieldName":"p1371","fieldType":"Integer","is_key":0},{"field_comment":"p1388","field_distribution_type":"continuous","fieldName":"p1388","fieldType":"Integer","is_key":0},{"field_comment":"p149","field_distribution_type":"continuous","fieldName":"p149","fieldType":"Integer","is_key":0},{"field_comment":"p168","field_distribution_type":"continuous","fieldName":"p168","fieldType":"Integer","is_key":0},{"field_comment":"p192","field_distribution_type":"continuous","fieldName":"p192","fieldType":"Integer","is_key":0},{"field_comment":"p2045","field_distribution_type":"continuous","fieldName":"p2045","fieldType":"Integer","is_key":0},{"field_comment":"p265","field_distribution_type":"continuous","fieldName":"p265","fieldType":"Integer","is_key":0},{"field_comment":"p3177","field_distribution_type":"continuous","fieldName":"p3177","fieldType":"Integer","is_key":0},{"field_comment":"p399","field_distribution_type":"continuous","fieldName":"p399","fieldType":"Integer","is_key":0},{"field_comment":"p417","field_distribution_type":"continuous","fieldName":"p417","fieldType":"Integer","is_key":0},{"field_comment":"p442","field_distribution_type":"continuous","fieldName":"p442","fieldType":"Integer","is_key":0},{"field_comment":"p444","field_distribution_type":"continuous","fieldName":"p444","fieldType":"Integer","is_key":0},{"field_comment":"p520","field_distribution_type":"continuous","fieldName":"p520","fieldType":"Integer","is_key":0},{"field_comment":"p535","field_distribution_type":"continuous","fieldName":"p535","fieldType":"Integer","is_key":0},{"field_comment":"p541","field_distribution_type":"continuous","fieldName":"p541","fieldType":"Integer","is_key":0},{"field_comment":"p555","field_distribution_type":"continuous","fieldName":"p555","fieldType":"Integer","is_key":0},{"field_comment":"p617","field_distribution_type":"continuous","fieldName":"p617","fieldType":"Integer","is_key":0},{"field_comment":"p62","field_distribution_type":"continuous","fieldName":"p62","fieldType":"Integer","is_key":0},{"field_comment":"p63","field_distribution_type":"continuous","fieldName":"p63","fieldType":"Integer","is_key":0},{"field_comment":"p687","field_distribution_type":"continuous","fieldName":"p687","fieldType":"Integer","is_key":0},{"field_comment":"p731","field_distribution_type":"continuous","fieldName":"p731","fieldType":"Integer","is_key":0},{"field_comment":"p732","field_distribution_type":"continuous","fieldName":"p732","fieldType":"Integer","is_key":0},{"field_comment":"p761","field_distribution_type":"continuous","fieldName":"p761","fieldType":"Integer","is_key":0},{"field_comment":"p803","field_distribution_type":"continuous","fieldName":"p803","fieldType":"Integer","is_key":0},{"field_comment":"p805","field_distribution_type":"continuous","fieldName":"p805","fieldType":"Integer","is_key":0},{"field_comment":"p807","field_distribution_type":"continuous","fieldName":"p807","fieldType":"Integer","is_key":0},{"field_comment":"p854","field_distribution_type":"continuous","fieldName":"p854","fieldType":"Integer","is_key":0},{"field_comment":"p868","field_distribution_type":"continuous","fieldName":"p868","fieldType":"Integer","is_key":0},{"field_comment":"p89","field_distribution_type":"continuous","fieldName":"p89","fieldType":"Integer","is_key":0},{"field_comment":"p921","field_distribution_type":"continuous","fieldName":"p921","fieldType":"Integer","is_key":0},{"field_comment":"p936","field_distribution_type":"continuous","fieldName":"p936","fieldType":"Integer","is_key":0},{"field_comment":"p963","field_distribution_type":"continuous","fieldName":"p963","fieldType":"Integer","is_key":0},{"field_comment":"e1","field_distribution_type":"continuous","fieldName":"e1","fieldType":"Double","is_key":0},{"field_comment":"e10","field_distribution_type":"continuous","fieldName":"e10","fieldType":"Double","is_key":0},{"field_comment":"e100","field_distribution_type":"continuous","fieldName":"e100","fieldType":"Double","is_key":0},{"field_comment":"e101","field_distribution_type":"continuous","fieldName":"e101","fieldType":"Double","is_key":0},{"field_comment":"e102","field_distribution_type":"continuous","fieldName":"e102","fieldType":"Double","is_key":0},{"field_comment":"e103","field_distribution_type":"continuous","fieldName":"e103","fieldType":"Double","is_key":0},{"field_comment":"e104","field_distribution_type":"continuous","fieldName":"e104","fieldType":"Double","is_key":0},{"field_comment":"e105","field_distribution_type":"continuous","fieldName":"e105","fieldType":"Double","is_key":0},{"field_comment":"e106","field_distribution_type":"continuous","fieldName":"e106","fieldType":"Double","is_key":0},{"field_comment":"e107","field_distribution_type":"continuous","fieldName":"e107","fieldType":"Double","is_key":0},{"field_comment":"e108","field_distribution_type":"continuous","fieldName":"e108","fieldType":"Double","is_key":0},{"field_comment":"e109","field_distribution_type":"continuous","fieldName":"e109","fieldType":"Double","is_key":0},{"field_comment":"e11","field_distribution_type":"continuous","fieldName":"e11","fieldType":"Double","is_key":0},{"field_comment":"e110","field_distribution_type":"continuous","fieldName":"e110","fieldType":"Double","is_key":0},{"field_comment":"e111","field_distribution_type":"continuous","fieldName":"e111","fieldType":"Double","is_key":0},{"field_comment":"e112","field_distribution_type":"continuous","fieldName":"e112","fieldType":"Double","is_key":0},{"field_comment":"e113","field_distribution_type":"continuous","fieldName":"e113","fieldType":"Double","is_key":0},{"field_comment":"e114","field_distribution_type":"continuous","fieldName":"e114","fieldType":"Double","is_key":0},{"field_comment":"e115","field_distribution_type":"continuous","fieldName":"e115","fieldType":"Double","is_key":0},{"field_comment":"e116","field_distribution_type":"continuous","fieldName":"e116","fieldType":"Double","is_key":0},{"field_comment":"e117","field_distribution_type":"continuous","fieldName":"e117","fieldType":"Double","is_key":0},{"field_comment":"e118","field_distribution_type":"continuous","fieldName":"e118","fieldType":"Double","is_key":0},{"field_comment":"e119","field_distribution_type":"continuous","fieldName":"e119","fieldType":"Double","is_key":0},{"field_comment":"e12","field_distribution_type":"continuous","fieldName":"e12","fieldType":"Double","is_key":0},{"field_comment":"e120","field_distribution_type":"continuous","fieldName":"e120","fieldType":"Double","is_key":0},{"field_comment":"e121","field_distribution_type":"continuous","fieldName":"e121","fieldType":"Double","is_key":0},{"field_comment":"e122","field_distribution_type":"continuous","fieldName":"e122","fieldType":"Double","is_key":0},{"field_comment":"e123","field_distribution_type":"continuous","fieldName":"e123","fieldType":"Double","is_key":0},{"field_comment":"e124","field_distribution_type":"continuous","fieldName":"e124","fieldType":"Double","is_key":0},{"field_comment":"e125","field_distribution_type":"continuous","fieldName":"e125","fieldType":"Double","is_key":0},{"field_comment":"e126","field_distribution_type":"continuous","fieldName":"e126","fieldType":"Double","is_key":0},{"field_comment":"e127","field_distribution_type":"continuous","fieldName":"e127","fieldType":"Double","is_key":0},{"field_comment":"e128","field_distribution_type":"continuous","fieldName":"e128","fieldType":"Double","is_key":0},{"field_comment":"e129","field_distribution_type":"continuous","fieldName":"e129","fieldType":"Double","is_key":0},{"field_comment":"e13","field_distribution_type":"continuous","fieldName":"e13","fieldType":"Double","is_key":0},{"field_comment":"e130","field_distribution_type":"continuous","fieldName":"e130","fieldType":"Double","is_key":0},{"field_comment":"e131","field_distribution_type":"continuous","fieldName":"e131","fieldType":"Double","is_key":0},{"field_comment":"e132","field_distribution_type":"continuous","fieldName":"e132","fieldType":"Double","is_key":0},{"field_comment":"e133","field_distribution_type":"continuous","fieldName":"e133","fieldType":"Double","is_key":0},{"field_comment":"e134","field_distribution_type":"continuous","fieldName":"e134","fieldType":"Double","is_key":0},{"field_comment":"e135","field_distribution_type":"continuous","fieldName":"e135","fieldType":"Double","is_key":0},{"field_comment":"e136","field_distribution_type":"continuous","fieldName":"e136","fieldType":"Double","is_key":0},{"field_comment":"e137","field_distribution_type":"continuous","fieldName":"e137","fieldType":"Double","is_key":0},{"field_comment":"e138","field_distribution_type":"continuous","fieldName":"e138","fieldType":"Double","is_key":0},{"field_comment":"e139","field_distribution_type":"continuous","fieldName":"e139","fieldType":"Double","is_key":0},{"field_comment":"e14","field_distribution_type":"continuous","fieldName":"e14","fieldType":"Double","is_key":0},{"field_comment":"e140","field_distribution_type":"continuous","fieldName":"e140","fieldType":"Double","is_key":0},{"field_comment":"e141","field_distribution_type":"continuous","fieldName":"e141","fieldType":"Double","is_key":0},{"field_comment":"e142","field_distribution_type":"continuous","fieldName":"e142","fieldType":"Double","is_key":0},{"field_comment":"e143","field_distribution_type":"continuous","fieldName":"e143","fieldType":"Double","is_key":0},{"field_comment":"e144","field_distribution_type":"continuous","fieldName":"e144","fieldType":"Double","is_key":0},{"field_comment":"e145","field_distribution_type":"continuous","fieldName":"e145","fieldType":"Double","is_key":0},{"field_comment":"e146","field_distribution_type":"continuous","fieldName":"e146","fieldType":"Double","is_key":0},{"field_comment":"e147","field_distribution_type":"continuous","fieldName":"e147","fieldType":"Double","is_key":0},{"field_comment":"e148","field_distribution_type":"continuous","fieldName":"e148","fieldType":"Double","is_key":0},{"field_comment":"e149","field_distribution_type":"continuous","fieldName":"e149","fieldType":"Double","is_key":0},{"field_comment":"e15","field_distribution_type":"continuous","fieldName":"e15","fieldType":"Double","is_key":0},{"field_comment":"e150","field_distribution_type":"continuous","fieldName":"e150","fieldType":"Double","is_key":0},{"field_comment":"e151","field_distribution_type":"continuous","fieldName":"e151","fieldType":"Double","is_key":0},{"field_comment":"e152","field_distribution_type":"continuous","fieldName":"e152","fieldType":"Double","is_key":0},{"field_comment":"e153","field_distribution_type":"continuous","fieldName":"e153","fieldType":"Double","is_key":0},{"field_comment":"e154","field_distribution_type":"continuous","fieldName":"e154","fieldType":"Double","is_key":0},{"field_comment":"e155","field_distribution_type":"continuous","fieldName":"e155","fieldType":"Double","is_key":0},{"field_comment":"e156","field_distribution_type":"continuous","fieldName":"e156","fieldType":"Double","is_key":0},{"field_comment":"e157","field_distribution_type":"continuous","fieldName":"e157","fieldType":"Double","is_key":0},{"field_comment":"e158","field_distribution_type":"continuous","fieldName":"e158","fieldType":"Double","is_key":0},{"field_comment":"e159","field_distribution_type":"continuous","fieldName":"e159","fieldType":"Double","is_key":0},{"field_comment":"e16","field_distribution_type":"continuous","fieldName":"e16","fieldType":"Double","is_key":0},{"field_comment":"e160","field_distribution_type":"continuous","fieldName":"e160","fieldType":"Double","is_key":0},{"field_comment":"e161","field_distribution_type":"continuous","fieldName":"e161","fieldType":"Double","is_key":0},{"field_comment":"e162","field_distribution_type":"continuous","fieldName":"e162","fieldType":"Double","is_key":0},{"field_comment":"e163","field_distribution_type":"continuous","fieldName":"e163","fieldType":"Double","is_key":0},{"field_comment":"e164","field_distribution_type":"continuous","fieldName":"e164","fieldType":"Double","is_key":0},{"field_comment":"e165","field_distribution_type":"continuous","fieldName":"e165","fieldType":"Double","is_key":0},{"field_comment":"e166","field_distribution_type":"continuous","fieldName":"e166","fieldType":"Double","is_key":0},{"field_comment":"e167","field_distribution_type":"continuous","fieldName":"e167","fieldType":"Double","is_key":0},{"field_comment":"e168","field_distribution_type":"continuous","fieldName":"e168","fieldType":"Double","is_key":0},{"field_comment":"e169","field_distribution_type":"continuous","fieldName":"e169","fieldType":"Double","is_key":0},{"field_comment":"e17","field_distribution_type":"continuous","fieldName":"e17","fieldType":"Double","is_key":0},{"field_comment":"e170","field_distribution_type":"continuous","fieldName":"e170","fieldType":"Double","is_key":0},{"field_comment":"e171","field_distribution_type":"continuous","fieldName":"e171","fieldType":"Double","is_key":0},{"field_comment":"e172","field_distribution_type":"continuous","fieldName":"e172","fieldType":"Double","is_key":0},{"field_comment":"e173","field_distribution_type":"continuous","fieldName":"e173","fieldType":"Double","is_key":0},{"field_comment":"e174","field_distribution_type":"continuous","fieldName":"e174","fieldType":"Double","is_key":0},{"field_comment":"e175","field_distribution_type":"continuous","fieldName":"e175","fieldType":"Double","is_key":0},{"field_comment":"e176","field_distribution_type":"continuous","fieldName":"e176","fieldType":"Double","is_key":0},{"field_comment":"e177","field_distribution_type":"continuous","fieldName":"e177","fieldType":"Double","is_key":0},{"field_comment":"e178","field_distribution_type":"continuous","fieldName":"e178","fieldType":"Double","is_key":0},{"field_comment":"e179","field_distribution_type":"continuous","fieldName":"e179","fieldType":"Double","is_key":0},{"field_comment":"e18","field_distribution_type":"continuous","fieldName":"e18","fieldType":"Double","is_key":0},{"field_comment":"e180","field_distribution_type":"continuous","fieldName":"e180","fieldType":"Double","is_key":0},{"field_comment":"e19","field_distribution_type":"continuous","fieldName":"e19","fieldType":"Double","is_key":0},{"field_comment":"e2","field_distribution_type":"continuous","fieldName":"e2","fieldType":"Double","is_key":0},{"field_comment":"e20","field_distribution_type":"continuous","fieldName":"e20","fieldType":"Double","is_key":0},{"field_comment":"e21","field_distribution_type":"continuous","fieldName":"e21","fieldType":"Double","is_key":0},{"field_comment":"e22","field_distribution_type":"continuous","fieldName":"e22","fieldType":"Double","is_key":0},{"field_comment":"e23","field_distribution_type":"continuous","fieldName":"e23","fieldType":"Double","is_key":0},{"field_comment":"e24","field_distribution_type":"continuous","fieldName":"e24","fieldType":"Double","is_key":0},{"field_comment":"e25","field_distribution_type":"continuous","fieldName":"e25","fieldType":"Double","is_key":0},{"field_comment":"e26","field_distribution_type":"continuous","fieldName":"e26","fieldType":"Double","is_key":0},{"field_comment":"e27","field_distribution_type":"continuous","fieldName":"e27","fieldType":"Double","is_key":0},{"field_comment":"e28","field_distribution_type":"continuous","fieldName":"e28","fieldType":"Double","is_key":0},{"field_comment":"e29","field_distribution_type":"continuous","fieldName":"e29","fieldType":"Double","is_key":0},{"field_comment":"e3","field_distribution_type":"continuous","fieldName":"e3","fieldType":"Double","is_key":0},{"field_comment":"e30","field_distribution_type":"continuous","fieldName":"e30","fieldType":"Double","is_key":0},{"field_comment":"e31","field_distribution_type":"continuous","fieldName":"e31","fieldType":"Double","is_key":0},{"field_comment":"e32","field_distribution_type":"continuous","fieldName":"e32","fieldType":"Double","is_key":0},{"field_comment":"e33","field_distribution_type":"continuous","fieldName":"e33","fieldType":"Double","is_key":0},{"field_comment":"e34","field_distribution_type":"continuous","fieldName":"e34","fieldType":"Double","is_key":0},{"field_comment":"e35","field_distribution_type":"continuous","fieldName":"e35","fieldType":"Double","is_key":0},{"field_comment":"e36","field_distribution_type":"continuous","fieldName":"e36","fieldType":"Double","is_key":0},{"field_comment":"e37","field_distribution_type":"continuous","fieldName":"e37","fieldType":"Double","is_key":0},{"field_comment":"e38","field_distribution_type":"continuous","fieldName":"e38","fieldType":"Double","is_key":0},{"field_comment":"e39","field_distribution_type":"continuous","fieldName":"e39","fieldType":"Double","is_key":0},{"field_comment":"e4","field_distribution_type":"continuous","fieldName":"e4","fieldType":"Double","is_key":0},{"field_comment":"e40","field_distribution_type":"continuous","fieldName":"e40","fieldType":"Double","is_key":0},{"field_comment":"e41","field_distribution_type":"continuous","fieldName":"e41","fieldType":"Double","is_key":0},{"field_comment":"e42","field_distribution_type":"continuous","fieldName":"e42","fieldType":"Double","is_key":0},{"field_comment":"e43","field_distribution_type":"continuous","fieldName":"e43","fieldType":"Double","is_key":0},{"field_comment":"e44","field_distribution_type":"continuous","fieldName":"e44","fieldType":"Double","is_key":0},{"field_comment":"e45","field_distribution_type":"continuous","fieldName":"e45","fieldType":"Double","is_key":0},{"field_comment":"e46","field_distribution_type":"continuous","fieldName":"e46","fieldType":"Double","is_key":0},{"field_comment":"e47","field_distribution_type":"continuous","fieldName":"e47","fieldType":"Double","is_key":0},{"field_comment":"e48","field_distribution_type":"continuous","fieldName":"e48","fieldType":"Double","is_key":0},{"field_comment":"e49","field_distribution_type":"continuous","fieldName":"e49","fieldType":"Double","is_key":0},{"field_comment":"e5","field_distribution_type":"continuous","fieldName":"e5","fieldType":"Double","is_key":0},{"field_comment":"e50","field_distribution_type":"continuous","fieldName":"e50","fieldType":"Double","is_key":0},{"field_comment":"e51","field_distribution_type":"continuous","fieldName":"e51","fieldType":"Double","is_key":0},{"field_comment":"e52","field_distribution_type":"continuous","fieldName":"e52","fieldType":"Double","is_key":0},{"field_comment":"e53","field_distribution_type":"continuous","fieldName":"e53","fieldType":"Double","is_key":0},{"field_comment":"e54","field_distribution_type":"continuous","fieldName":"e54","fieldType":"Double","is_key":0},{"field_comment":"e55","field_distribution_type":"continuous","fieldName":"e55","fieldType":"Double","is_key":0},{"field_comment":"e56","field_distribution_type":"continuous","fieldName":"e56","fieldType":"Double","is_key":0},{"field_comment":"e57","field_distribution_type":"continuous","fieldName":"e57","fieldType":"Double","is_key":0},{"field_comment":"e58","field_distribution_type":"continuous","fieldName":"e58","fieldType":"Double","is_key":0},{"field_comment":"e59","field_distribution_type":"continuous","fieldName":"e59","fieldType":"Double","is_key":0},{"field_comment":"e6","field_distribution_type":"continuous","fieldName":"e6","fieldType":"Double","is_key":0},{"field_comment":"e60","field_distribution_type":"continuous","fieldName":"e60","fieldType":"Double","is_key":0},{"field_comment":"e61","field_distribution_type":"continuous","fieldName":"e61","fieldType":"Double","is_key":0},{"field_comment":"e62","field_distribution_type":"continuous","fieldName":"e62","fieldType":"Double","is_key":0},{"field_comment":"e63","field_distribution_type":"continuous","fieldName":"e63","fieldType":"Double","is_key":0},{"field_comment":"e64","field_distribution_type":"continuous","fieldName":"e64","fieldType":"Double","is_key":0},{"field_comment":"e65","field_distribution_type":"continuous","fieldName":"e65","fieldType":"Double","is_key":0},{"field_comment":"e66","field_distribution_type":"continuous","fieldName":"e66","fieldType":"Double","is_key":0},{"field_comment":"e67","field_distribution_type":"continuous","fieldName":"e67","fieldType":"Double","is_key":0},{"field_comment":"e68","field_distribution_type":"continuous","fieldName":"e68","fieldType":"Double","is_key":0},{"field_comment":"e69","field_distribution_type":"continuous","fieldName":"e69","fieldType":"Double","is_key":0},{"field_comment":"e7","field_distribution_type":"continuous","fieldName":"e7","fieldType":"Double","is_key":0},{"field_comment":"e70","field_distribution_type":"continuous","fieldName":"e70","fieldType":"Double","is_key":0},{"field_comment":"e71","field_distribution_type":"continuous","fieldName":"e71","fieldType":"Double","is_key":0},{"field_comment":"e72","field_distribution_type":"continuous","fieldName":"e72","fieldType":"Double","is_key":0},{"field_comment":"e73","field_distribution_type":"continuous","fieldName":"e73","fieldType":"Double","is_key":0},{"field_comment":"e74","field_distribution_type":"continuous","fieldName":"e74","fieldType":"Double","is_key":0},{"field_comment":"e75","field_distribution_type":"continuous","fieldName":"e75","fieldType":"Double","is_key":0},{"field_comment":"e76","field_distribution_type":"continuous","fieldName":"e76","fieldType":"Double","is_key":0},{"field_comment":"e77","field_distribution_type":"continuous","fieldName":"e77","fieldType":"Double","is_key":0},{"field_comment":"e78","field_distribution_type":"continuous","fieldName":"e78","fieldType":"Double","is_key":0},{"field_comment":"e79","field_distribution_type":"continuous","fieldName":"e79","fieldType":"Double","is_key":0},{"field_comment":"e8","field_distribution_type":"continuous","fieldName":"e8","fieldType":"Double","is_key":0},{"field_comment":"e80","field_distribution_type":"continuous","fieldName":"e80","fieldType":"Double","is_key":0},{"field_comment":"e81","field_distribution_type":"continuous","fieldName":"e81","fieldType":"Double","is_key":0},{"field_comment":"e82","field_distribution_type":"continuous","fieldName":"e82","fieldType":"Double","is_key":0},{"field_comment":"e83","field_distribution_type":"continuous","fieldName":"e83","fieldType":"Double","is_key":0},{"field_comment":"e84","field_distribution_type":"continuous","fieldName":"e84","fieldType":"Double","is_key":0},{"field_comment":"e85","field_distribution_type":"continuous","fieldName":"e85","fieldType":"Double","is_key":0},{"field_comment":"e86","field_distribution_type":"continuous","fieldName":"e86","fieldType":"Double","is_key":0},{"field_comment":"e87","field_distribution_type":"continuous","fieldName":"e87","fieldType":"Double","is_key":0},{"field_comment":"e88","field_distribution_type":"continuous","fieldName":"e88","fieldType":"Double","is_key":0},{"field_comment":"e89","field_distribution_type":"continuous","fieldName":"e89","fieldType":"Double","is_key":0},{"field_comment":"e9","field_distribution_type":"continuous","fieldName":"e9","fieldType":"Double","is_key":0},{"field_comment":"e90","field_distribution_type":"continuous","fieldName":"e90","fieldType":"Double","is_key":0},{"field_comment":"e91","field_distribution_type":"continuous","fieldName":"e91","fieldType":"Double","is_key":0},{"field_comment":"e92","field_distribution_type":"continuous","fieldName":"e92","fieldType":"Double","is_key":0},{"field_comment":"e93","field_distribution_type":"continuous","fieldName":"e93","fieldType":"Double","is_key":0},{"field_comment":"e94","field_distribution_type":"continuous","fieldName":"e94","fieldType":"Double","is_key":0},{"field_comment":"e95","field_distribution_type":"continuous","fieldName":"e95","fieldType":"Double","is_key":0},{"field_comment":"e96","field_distribution_type":"continuous","fieldName":"e96","fieldType":"Double","is_key":0},{"field_comment":"e97","field_distribution_type":"continuous","fieldName":"e97","fieldType":"Double","is_key":0},{"field_comment":"e98","field_distribution_type":"continuous","fieldName":"e98","fieldType":"Double","is_key":0},{"field_comment":"e99","field_distribution_type":"continuous","fieldName":"e99","fieldType":"Double","is_key":0},{"field_comment":"p10","field_distribution_type":"continuous","fieldName":"p10","fieldType":"Double","is_key":0},{"field_comment":"p100","field_distribution_type":"continuous","fieldName":"p100","fieldType":"Double","is_key":0},{"field_comment":"p1000","field_distribution_type":"continuous","fieldName":"p1000","fieldType":"Double","is_key":0},{"field_comment":"p1001","field_distribution_type":"continuous","fieldName":"p1001","fieldType":"Double","is_key":0},{"field_comment":"p1002","field_distribution_type":"continuous","fieldName":"p1002","fieldType":"Double","is_key":0},{"field_comment":"p1003","field_distribution_type":"continuous","fieldName":"p1003","fieldType":"Double","is_key":0},{"field_comment":"p1005","field_distribution_type":"continuous","fieldName":"p1005","fieldType":"Double","is_key":0},{"field_comment":"p1006","field_distribution_type":"continuous","fieldName":"p1006","fieldType":"Double","is_key":0},{"field_comment":"p1007","field_distribution_type":"continuous","fieldName":"p1007","fieldType":"Double","is_key":0},{"field_comment":"p1008","field_distribution_type":"continuous","fieldName":"p1008","fieldType":"Double","is_key":0},{"field_comment":"p1009","field_distribution_type":"continuous","fieldName":"p1009","fieldType":"Double","is_key":0},{"field_comment":"p1010","field_distribution_type":"continuous","fieldName":"p1010","fieldType":"Double","is_key":0},{"field_comment":"p1011","field_distribution_type":"continuous","fieldName":"p1011","fieldType":"Double","is_key":0},{"field_comment":"p1012","field_distribution_type":"continuous","fieldName":"p1012","fieldType":"Double","is_key":0},{"field_comment":"p1013","field_distribution_type":"continuous","fieldName":"p1013","fieldType":"Double","is_key":0},{"field_comment":"p1014","field_distribution_type":"continuous","fieldName":"p1014","fieldType":"Double","is_key":0},{"field_comment":"p1015","field_distribution_type":"continuous","fieldName":"p1015","fieldType":"Double","is_key":0},{"field_comment":"p1016","field_distribution_type":"continuous","fieldName":"p1016","fieldType":"Double","is_key":0},{"field_comment":"p1017","field_distribution_type":"continuous","fieldName":"p1017","fieldType":"Double","is_key":0},{"field_comment":"p1018","field_distribution_type":"continuous","fieldName":"p1018","fieldType":"Double","is_key":0},{"field_comment":"p1019","field_distribution_type":"continuous","fieldName":"p1019","fieldType":"Double","is_key":0},{"field_comment":"p102","field_distribution_type":"continuous","fieldName":"p102","fieldType":"Double","is_key":0},{"field_comment":"p1020","field_distribution_type":"continuous","fieldName":"p1020","fieldType":"Double","is_key":0},{"field_comment":"p1021","field_distribution_type":"continuous","fieldName":"p1021","fieldType":"Double","is_key":0},{"field_comment":"p1022","field_distribution_type":"continuous","fieldName":"p1022","fieldType":"Double","is_key":0},{"field_comment":"p1023","field_distribution_type":"continuous","fieldName":"p1023","fieldType":"Double","is_key":0},{"field_comment":"p1024","field_distribution_type":"continuous","fieldName":"p1024","fieldType":"Double","is_key":0},{"field_comment":"p1025","field_distribution_type":"continuous","fieldName":"p1025","fieldType":"Double","is_key":0},{"field_comment":"p1026","field_distribution_type":"continuous","fieldName":"p1026","fieldType":"Double","is_key":0},{"field_comment":"p1027","field_distribution_type":"continuous","fieldName":"p1027","fieldType":"Double","is_key":0},{"field_comment":"p1028","field_distribution_type":"continuous","fieldName":"p1028","fieldType":"Double","is_key":0},{"field_comment":"p1029","field_distribution_type":"continuous","fieldName":"p1029","fieldType":"Double","is_key":0},{"field_comment":"p103","field_distribution_type":"continuous","fieldName":"p103","fieldType":"Double","is_key":0},{"field_comment":"p1030","field_distribution_type":"continuous","fieldName":"p1030","fieldType":"Double","is_key":0},{"field_comment":"p1031","field_distribution_type":"continuous","fieldName":"p1031","fieldType":"Double","is_key":0},{"field_comment":"p1032","field_distribution_type":"continuous","fieldName":"p1032","fieldType":"Double","is_key":0},{"field_comment":"p1033","field_distribution_type":"continuous","fieldName":"p1033","fieldType":"Double","is_key":0},{"field_comment":"p1034","field_distribution_type":"continuous","fieldName":"p1034","fieldType":"Double","is_key":0},{"field_comment":"p1036","field_distribution_type":"continuous","fieldName":"p1036","fieldType":"Double","is_key":0},{"field_comment":"p1037","field_distribution_type":"continuous","fieldName":"p1037","fieldType":"Double","is_key":0},{"field_comment":"p1038","field_distribution_type":"continuous","fieldName":"p1038","fieldType":"Double","is_key":0},{"field_comment":"p1039","field_distribution_type":"continuous","fieldName":"p1039","fieldType":"Double","is_key":0},{"field_comment":"p104","field_distribution_type":"continuous","fieldName":"p104","fieldType":"Double","is_key":0},{"field_comment":"p1040","field_distribution_type":"continuous","fieldName":"p1040","fieldType":"Double","is_key":0},{"field_comment":"p1041","field_distribution_type":"continuous","fieldName":"p1041","fieldType":"Double","is_key":0},{"field_comment":"p1042","field_distribution_type":"continuous","fieldName":"p1042","fieldType":"Double","is_key":0},{"field_comment":"p1043","field_distribution_type":"continuous","fieldName":"p1043","fieldType":"Double","is_key":0},{"field_comment":"p1044","field_distribution_type":"continuous","fieldName":"p1044","fieldType":"Double","is_key":0},{"field_comment":"p1045","field_distribution_type":"continuous","fieldName":"p1045","fieldType":"Double","is_key":0},{"field_comment":"p1046","field_distribution_type":"continuous","fieldName":"p1046","fieldType":"Double","is_key":0},{"field_comment":"p1047","field_distribution_type":"continuous","fieldName":"p1047","fieldType":"Double","is_key":0},{"field_comment":"p1048","field_distribution_type":"continuous","fieldName":"p1048","fieldType":"Double","is_key":0},{"field_comment":"p1049","field_distribution_type":"continuous","fieldName":"p1049","fieldType":"Double","is_key":0},{"field_comment":"p105","field_distribution_type":"continuous","fieldName":"p105","fieldType":"Double","is_key":0},{"field_comment":"p1051","field_distribution_type":"continuous","fieldName":"p1051","fieldType":"Double","is_key":0},{"field_comment":"p1052","field_distribution_type":"continuous","fieldName":"p1052","fieldType":"Double","is_key":0},{"field_comment":"p1053","field_distribution_type":"continuous","fieldName":"p1053","fieldType":"Double","is_key":0},{"field_comment":"p1054","field_distribution_type":"continuous","fieldName":"p1054","fieldType":"Double","is_key":0},{"field_comment":"p1055","field_distribution_type":"continuous","fieldName":"p1055","fieldType":"Double","is_key":0},{"field_comment":"p1056","field_distribution_type":"continuous","fieldName":"p1056","fieldType":"Double","is_key":0},{"field_comment":"p1057","field_distribution_type":"continuous","fieldName":"p1057","fieldType":"Double","is_key":0},{"field_comment":"p1058","field_distribution_type":"continuous","fieldName":"p1058","fieldType":"Double","is_key":0},{"field_comment":"p1059","field_distribution_type":"continuous","fieldName":"p1059","fieldType":"Double","is_key":0},{"field_comment":"p106","field_distribution_type":"continuous","fieldName":"p106","fieldType":"Double","is_key":0},{"field_comment":"p1060","field_distribution_type":"continuous","fieldName":"p1060","fieldType":"Double","is_key":0},{"field_comment":"p1061","field_distribution_type":"continuous","fieldName":"p1061","fieldType":"Double","is_key":0},{"field_comment":"p1062","field_distribution_type":"continuous","fieldName":"p1062","fieldType":"Double","is_key":0},{"field_comment":"p1063","field_distribution_type":"continuous","fieldName":"p1063","fieldType":"Double","is_key":0},{"field_comment":"p1064","field_distribution_type":"continuous","fieldName":"p1064","fieldType":"Double","is_key":0},{"field_comment":"p1065","field_distribution_type":"continuous","fieldName":"p1065","fieldType":"Double","is_key":0},{"field_comment":"p1066","field_distribution_type":"continuous","fieldName":"p1066","fieldType":"Double","is_key":0},{"field_comment":"p1067","field_distribution_type":"continuous","fieldName":"p1067","fieldType":"Double","is_key":0},{"field_comment":"p1068","field_distribution_type":"continuous","fieldName":"p1068","fieldType":"Double","is_key":0},{"field_comment":"p1069","field_distribution_type":"continuous","fieldName":"p1069","fieldType":"Double","is_key":0},{"field_comment":"p1070","field_distribution_type":"continuous","fieldName":"p1070","fieldType":"Double","is_key":0},{"field_comment":"p1071","field_distribution_type":"continuous","fieldName":"p1071","fieldType":"Double","is_key":0},{"field_comment":"p1072","field_distribution_type":"continuous","fieldName":"p1072","fieldType":"Double","is_key":0},{"field_comment":"p1073","field_distribution_type":"continuous","fieldName":"p1073","fieldType":"Double","is_key":0},{"field_comment":"p1074","field_distribution_type":"continuous","fieldName":"p1074","fieldType":"Double","is_key":0},{"field_comment":"p1075","field_distribution_type":"continuous","fieldName":"p1075","fieldType":"Double","is_key":0},{"field_comment":"p1076","field_distribution_type":"continuous","fieldName":"p1076","fieldType":"Double","is_key":0},{"field_comment":"p1077","field_distribution_type":"continuous","fieldName":"p1077","fieldType":"Double","is_key":0},{"field_comment":"p1078","field_distribution_type":"continuous","fieldName":"p1078","fieldType":"Double","is_key":0},{"field_comment":"p1079","field_distribution_type":"continuous","fieldName":"p1079","fieldType":"Double","is_key":0},{"field_comment":"p108","field_distribution_type":"continuous","fieldName":"p108","fieldType":"Double","is_key":0},{"field_comment":"p1080","field_distribution_type":"continuous","fieldName":"p1080","fieldType":"Double","is_key":0},{"field_comment":"p1081","field_distribution_type":"continuous","fieldName":"p1081","fieldType":"Double","is_key":0},{"field_comment":"p1082","field_distribution_type":"continuous","fieldName":"p1082","fieldType":"Double","is_key":0},{"field_comment":"p1083","field_distribution_type":"continuous","fieldName":"p1083","fieldType":"Double","is_key":0},{"field_comment":"p1084","field_distribution_type":"continuous","fieldName":"p1084","fieldType":"Double","is_key":0},{"field_comment":"p1085","field_distribution_type":"continuous","fieldName":"p1085","fieldType":"Double","is_key":0},{"field_comment":"p1086","field_distribution_type":"continuous","fieldName":"p1086","fieldType":"Double","is_key":0},{"field_comment":"p1087","field_distribution_type":"continuous","fieldName":"p1087","fieldType":"Double","is_key":0},{"field_comment":"p1088","field_distribution_type":"continuous","fieldName":"p1088","fieldType":"Double","is_key":0},{"field_comment":"p1089","field_distribution_type":"continuous","fieldName":"p1089","fieldType":"Double","is_key":0},{"field_comment":"p109","field_distribution_type":"continuous","fieldName":"p109","fieldType":"Double","is_key":0},{"field_comment":"p1090","field_distribution_type":"continuous","fieldName":"p1090","fieldType":"Double","is_key":0},{"field_comment":"p1091","field_distribution_type":"continuous","fieldName":"p1091","fieldType":"Double","is_key":0},{"field_comment":"p1092","field_distribution_type":"continuous","fieldName":"p1092","fieldType":"Double","is_key":0},{"field_comment":"p1093","field_distribution_type":"continuous","fieldName":"p1093","fieldType":"Double","is_key":0},{"field_comment":"p1094","field_distribution_type":"continuous","fieldName":"p1094","fieldType":"Double","is_key":0},{"field_comment":"p1095","field_distribution_type":"continuous","fieldName":"p1095","fieldType":"Double","is_key":0},{"field_comment":"p1096","field_distribution_type":"continuous","fieldName":"p1096","fieldType":"Double","is_key":0},{"field_comment":"p1097","field_distribution_type":"continuous","fieldName":"p1097","fieldType":"Double","is_key":0},{"field_comment":"p1098","field_distribution_type":"continuous","fieldName":"p1098","fieldType":"Double","is_key":0},{"field_comment":"p1099","field_distribution_type":"continuous","fieldName":"p1099","fieldType":"Double","is_key":0},{"field_comment":"p11","field_distribution_type":"continuous","fieldName":"p11","fieldType":"Double","is_key":0},{"field_comment":"p110","field_distribution_type":"continuous","fieldName":"p110","fieldType":"Double","is_key":0},{"field_comment":"p1100","field_distribution_type":"continuous","fieldName":"p1100","fieldType":"Double","is_key":0},{"field_comment":"p1101","field_distribution_type":"continuous","fieldName":"p1101","fieldType":"Double","is_key":0},{"field_comment":"p1102","field_distribution_type":"continuous","fieldName":"p1102","fieldType":"Double","is_key":0},{"field_comment":"p1103","field_distribution_type":"continuous","fieldName":"p1103","fieldType":"Double","is_key":0},{"field_comment":"p1104","field_distribution_type":"continuous","fieldName":"p1104","fieldType":"Double","is_key":0},{"field_comment":"p1105","field_distribution_type":"continuous","fieldName":"p1105","fieldType":"Double","is_key":0},{"field_comment":"p1106","field_distribution_type":"continuous","fieldName":"p1106","fieldType":"Double","is_key":0},{"field_comment":"p1107","field_distribution_type":"continuous","fieldName":"p1107","fieldType":"Double","is_key":0},{"field_comment":"p1108","field_distribution_type":"continuous","fieldName":"p1108","fieldType":"Double","is_key":0},{"field_comment":"p1109","field_distribution_type":"continuous","fieldName":"p1109","fieldType":"Double","is_key":0},{"field_comment":"p111","field_distribution_type":"continuous","fieldName":"p111","fieldType":"Double","is_key":0},{"field_comment":"p1110","field_distribution_type":"continuous","fieldName":"p1110","fieldType":"Double","is_key":0},{"field_comment":"p1111","field_distribution_type":"continuous","fieldName":"p1111","fieldType":"Double","is_key":0},{"field_comment":"p1112","field_distribution_type":"continuous","fieldName":"p1112","fieldType":"Double","is_key":0},{"field_comment":"p1113","field_distribution_type":"continuous","fieldName":"p1113","fieldType":"Double","is_key":0},{"field_comment":"p1114","field_distribution_type":"continuous","fieldName":"p1114","fieldType":"Double","is_key":0},{"field_comment":"p1115","field_distribution_type":"continuous","fieldName":"p1115","fieldType":"Double","is_key":0},{"field_comment":"p1117","field_distribution_type":"continuous","fieldName":"p1117","fieldType":"Double","is_key":0},{"field_comment":"p1118","field_distribution_type":"continuous","fieldName":"p1118","fieldType":"Double","is_key":0},{"field_comment":"p1119","field_distribution_type":"continuous","fieldName":"p1119","fieldType":"Double","is_key":0},{"field_comment":"p112","field_distribution_type":"continuous","fieldName":"p112","fieldType":"Double","is_key":0},{"field_comment":"p1120","field_distribution_type":"continuous","fieldName":"p1120","fieldType":"Double","is_key":0},{"field_comment":"p1121","field_distribution_type":"continuous","fieldName":"p1121","fieldType":"Double","is_key":0},{"field_comment":"p1122","field_distribution_type":"continuous","fieldName":"p1122","fieldType":"Double","is_key":0},{"field_comment":"p1123","field_distribution_type":"continuous","fieldName":"p1123","fieldType":"Double","is_key":0},{"field_comment":"p1124","field_distribution_type":"continuous","fieldName":"p1124","fieldType":"Double","is_key":0},{"field_comment":"p1125","field_distribution_type":"continuous","fieldName":"p1125","fieldType":"Double","is_key":0},{"field_comment":"p1126","field_distribution_type":"continuous","fieldName":"p1126","fieldType":"Double","is_key":0},{"field_comment":"p1127","field_distribution_type":"continuous","fieldName":"p1127","fieldType":"Double","is_key":0},{"field_comment":"p1128","field_distribution_type":"continuous","fieldName":"p1128","fieldType":"Double","is_key":0},{"field_comment":"p1129","field_distribution_type":"continuous","fieldName":"p1129","fieldType":"Double","is_key":0},{"field_comment":"p113","field_distribution_type":"continuous","fieldName":"p113","fieldType":"Double","is_key":0},{"field_comment":"p1130","field_distribution_type":"continuous","fieldName":"p1130","fieldType":"Double","is_key":0},{"field_comment":"p1131","field_distribution_type":"continuous","fieldName":"p1131","fieldType":"Double","is_key":0},{"field_comment":"p1132","field_distribution_type":"continuous","fieldName":"p1132","fieldType":"Double","is_key":0},{"field_comment":"p1133","field_distribution_type":"continuous","fieldName":"p1133","fieldType":"Double","is_key":0},{"field_comment":"p1134","field_distribution_type":"continuous","fieldName":"p1134","fieldType":"Double","is_key":0},{"field_comment":"p1135","field_distribution_type":"continuous","fieldName":"p1135","fieldType":"Double","is_key":0},{"field_comment":"p1136","field_distribution_type":"continuous","fieldName":"p1136","fieldType":"Double","is_key":0},{"field_comment":"p1137","field_distribution_type":"continuous","fieldName":"p1137","fieldType":"Double","is_key":0},{"field_comment":"p1138","field_distribution_type":"continuous","fieldName":"p1138","fieldType":"Double","is_key":0},{"field_comment":"p1139","field_distribution_type":"continuous","fieldName":"p1139","fieldType":"Double","is_key":0},{"field_comment":"p114","field_distribution_type":"continuous","fieldName":"p114","fieldType":"Double","is_key":0},{"field_comment":"p1140","field_distribution_type":"continuous","fieldName":"p1140","fieldType":"Double","is_key":0},{"field_comment":"p1141","field_distribution_type":"continuous","fieldName":"p1141","fieldType":"Double","is_key":0},{"field_comment":"p1142","field_distribution_type":"continuous","fieldName":"p1142","fieldType":"Double","is_key":0},{"field_comment":"p1143","field_distribution_type":"continuous","fieldName":"p1143","fieldType":"Double","is_key":0},{"field_comment":"p1144","field_distribution_type":"continuous","fieldName":"p1144","fieldType":"Double","is_key":0},{"field_comment":"p1145","field_distribution_type":"continuous","fieldName":"p1145","fieldType":"Double","is_key":0},{"field_comment":"p1146","field_distribution_type":"continuous","fieldName":"p1146","fieldType":"Double","is_key":0},{"field_comment":"p1147","field_distribution_type":"continuous","fieldName":"p1147","fieldType":"Double","is_key":0},{"field_comment":"p1148","field_distribution_type":"continuous","fieldName":"p1148","fieldType":"Double","is_key":0},{"field_comment":"p1149","field_distribution_type":"continuous","fieldName":"p1149","fieldType":"Double","is_key":0},{"field_comment":"p115","field_distribution_type":"continuous","fieldName":"p115","fieldType":"Double","is_key":0},{"field_comment":"p1150","field_distribution_type":"continuous","fieldName":"p1150","fieldType":"Double","is_key":0},{"field_comment":"p1151","field_distribution_type":"continuous","fieldName":"p1151","fieldType":"Double","is_key":0},{"field_comment":"p1152","field_distribution_type":"continuous","fieldName":"p1152","fieldType":"Double","is_key":0},{"field_comment":"p1153","field_distribution_type":"continuous","fieldName":"p1153","fieldType":"Double","is_key":0},{"field_comment":"p1154","field_distribution_type":"continuous","fieldName":"p1154","fieldType":"Double","is_key":0},{"field_comment":"p1155","field_distribution_type":"continuous","fieldName":"p1155","fieldType":"Double","is_key":0},{"field_comment":"p1157","field_distribution_type":"continuous","fieldName":"p1157","fieldType":"Double","is_key":0},{"field_comment":"p1158","field_distribution_type":"continuous","fieldName":"p1158","fieldType":"Double","is_key":0},{"field_comment":"p1159","field_distribution_type":"continuous","fieldName":"p1159","fieldType":"Double","is_key":0},{"field_comment":"p116","field_distribution_type":"continuous","fieldName":"p116","fieldType":"Double","is_key":0},{"field_comment":"p1160","field_distribution_type":"continuous","fieldName":"p1160","fieldType":"Double","is_key":0},{"field_comment":"p1161","field_distribution_type":"continuous","fieldName":"p1161","fieldType":"Double","is_key":0},{"field_comment":"p1162","field_distribution_type":"continuous","fieldName":"p1162","fieldType":"Double","is_key":0},{"field_comment":"p1163","field_distribution_type":"continuous","fieldName":"p1163","fieldType":"Double","is_key":0},{"field_comment":"p1164","field_distribution_type":"continuous","fieldName":"p1164","fieldType":"Double","is_key":0},{"field_comment":"p1165","field_distribution_type":"continuous","fieldName":"p1165","fieldType":"Double","is_key":0},{"field_comment":"p1166","field_distribution_type":"continuous","fieldName":"p1166","fieldType":"Double","is_key":0},{"field_comment":"p1167","field_distribution_type":"continuous","fieldName":"p1167","fieldType":"Double","is_key":0},{"field_comment":"p1168","field_distribution_type":"continuous","fieldName":"p1168","fieldType":"Double","is_key":0},{"field_comment":"p1169","field_distribution_type":"continuous","fieldName":"p1169","fieldType":"Double","is_key":0},{"field_comment":"p117","field_distribution_type":"continuous","fieldName":"p117","fieldType":"Double","is_key":0},{"field_comment":"p1170","field_distribution_type":"continuous","fieldName":"p1170","fieldType":"Double","is_key":0},{"field_comment":"p1172","field_distribution_type":"continuous","fieldName":"p1172","fieldType":"Double","is_key":0},{"field_comment":"p1173","field_distribution_type":"continuous","fieldName":"p1173","fieldType":"Double","is_key":0},{"field_comment":"p1174","field_distribution_type":"continuous","fieldName":"p1174","fieldType":"Double","is_key":0},{"field_comment":"p1175","field_distribution_type":"continuous","fieldName":"p1175","fieldType":"Double","is_key":0},{"field_comment":"p1176","field_distribution_type":"continuous","fieldName":"p1176","fieldType":"Double","is_key":0},{"field_comment":"p1177","field_distribution_type":"continuous","fieldName":"p1177","fieldType":"Double","is_key":0},{"field_comment":"p1178","field_distribution_type":"continuous","fieldName":"p1178","fieldType":"Double","is_key":0},{"field_comment":"p1179","field_distribution_type":"continuous","fieldName":"p1179","fieldType":"Double","is_key":0},{"field_comment":"p118","field_distribution_type":"continuous","fieldName":"p118","fieldType":"Double","is_key":0},{"field_comment":"p1180","field_distribution_type":"continuous","fieldName":"p1180","fieldType":"Double","is_key":0},{"field_comment":"p1181","field_distribution_type":"continuous","fieldName":"p1181","fieldType":"Double","is_key":0},{"field_comment":"p1182","field_distribution_type":"continuous","fieldName":"p1182","fieldType":"Double","is_key":0},{"field_comment":"p1183","field_distribution_type":"continuous","fieldName":"p1183","fieldType":"Double","is_key":0},{"field_comment":"p1184","field_distribution_type":"continuous","fieldName":"p1184","fieldType":"Double","is_key":0},{"field_comment":"p1185","field_distribution_type":"continuous","fieldName":"p1185","fieldType":"Double","is_key":0},{"field_comment":"p1186","field_distribution_type":"continuous","fieldName":"p1186","fieldType":"Double","is_key":0},{"field_comment":"p1187","field_distribution_type":"continuous","fieldName":"p1187","fieldType":"Double","is_key":0},{"field_comment":"p1188","field_distribution_type":"continuous","fieldName":"p1188","fieldType":"Double","is_key":0},{"field_comment":"p1189","field_distribution_type":"continuous","fieldName":"p1189","fieldType":"Double","is_key":0},{"field_comment":"p119","field_distribution_type":"continuous","fieldName":"p119","fieldType":"Double","is_key":0},{"field_comment":"p1190","field_distribution_type":"continuous","fieldName":"p1190","fieldType":"Double","is_key":0},{"field_comment":"p1191","field_distribution_type":"continuous","fieldName":"p1191","fieldType":"Double","is_key":0},{"field_comment":"p1192","field_distribution_type":"continuous","fieldName":"p1192","fieldType":"Double","is_key":0},{"field_comment":"p1193","field_distribution_type":"continuous","fieldName":"p1193","fieldType":"Double","is_key":0},{"field_comment":"p1194","field_distribution_type":"continuous","fieldName":"p1194","fieldType":"Double","is_key":0},{"field_comment":"p1195","field_distribution_type":"continuous","fieldName":"p1195","fieldType":"Double","is_key":0},{"field_comment":"p1196","field_distribution_type":"continuous","fieldName":"p1196","fieldType":"Double","is_key":0},{"field_comment":"p1197","field_distribution_type":"continuous","fieldName":"p1197","fieldType":"Double","is_key":0},{"field_comment":"p1198","field_distribution_type":"continuous","fieldName":"p1198","fieldType":"Double","is_key":0},{"field_comment":"p1199","field_distribution_type":"continuous","fieldName":"p1199","fieldType":"Double","is_key":0},{"field_comment":"p12","field_distribution_type":"continuous","fieldName":"p12","fieldType":"Double","is_key":0},{"field_comment":"p120","field_distribution_type":"continuous","fieldName":"p120","fieldType":"Double","is_key":0},{"field_comment":"p1200","field_distribution_type":"continuous","fieldName":"p1200","fieldType":"Double","is_key":0},{"field_comment":"p1201","field_distribution_type":"continuous","fieldName":"p1201","fieldType":"Double","is_key":0},{"field_comment":"p1202","field_distribution_type":"continuous","fieldName":"p1202","fieldType":"Double","is_key":0},{"field_comment":"p1203","field_distribution_type":"continuous","fieldName":"p1203","fieldType":"Double","is_key":0},{"field_comment":"p1204","field_distribution_type":"continuous","fieldName":"p1204","fieldType":"Double","is_key":0},{"field_comment":"p1205","field_distribution_type":"continuous","fieldName":"p1205","fieldType":"Double","is_key":0},{"field_comment":"p1206","field_distribution_type":"continuous","fieldName":"p1206","fieldType":"Double","is_key":0},{"field_comment":"p1207","field_distribution_type":"continuous","fieldName":"p1207","fieldType":"Double","is_key":0},{"field_comment":"p1208","field_distribution_type":"continuous","fieldName":"p1208","fieldType":"Double","is_key":0},{"field_comment":"p1209","field_distribution_type":"continuous","fieldName":"p1209","fieldType":"Double","is_key":0},{"field_comment":"p121","field_distribution_type":"continuous","fieldName":"p121","fieldType":"Double","is_key":0},{"field_comment":"p1210","field_distribution_type":"continuous","fieldName":"p1210","fieldType":"Double","is_key":0},{"field_comment":"p1211","field_distribution_type":"continuous","fieldName":"p1211","fieldType":"Double","is_key":0},{"field_comment":"p1212","field_distribution_type":"continuous","fieldName":"p1212","fieldType":"Double","is_key":0},{"field_comment":"p1213","field_distribution_type":"continuous","fieldName":"p1213","fieldType":"Double","is_key":0},{"field_comment":"p1214","field_distribution_type":"continuous","fieldName":"p1214","fieldType":"Double","is_key":0},{"field_comment":"p1215","field_distribution_type":"continuous","fieldName":"p1215","fieldType":"Double","is_key":0},{"field_comment":"p1216","field_distribution_type":"continuous","fieldName":"p1216","fieldType":"Double","is_key":0},{"field_comment":"p1217","field_distribution_type":"continuous","fieldName":"p1217","fieldType":"Double","is_key":0},{"field_comment":"p1218","field_distribution_type":"continuous","fieldName":"p1218","fieldType":"Double","is_key":0},{"field_comment":"p1219","field_distribution_type":"continuous","fieldName":"p1219","fieldType":"Double","is_key":0},{"field_comment":"p122","field_distribution_type":"continuous","fieldName":"p122","fieldType":"Double","is_key":0},{"field_comment":"p1220","field_distribution_type":"continuous","fieldName":"p1220","fieldType":"Double","is_key":0},{"field_comment":"p1221","field_distribution_type":"continuous","fieldName":"p1221","fieldType":"Double","is_key":0},{"field_comment":"p1222","field_distribution_type":"continuous","fieldName":"p1222","fieldType":"Double","is_key":0},{"field_comment":"p1223","field_distribution_type":"continuous","fieldName":"p1223","fieldType":"Double","is_key":0},{"field_comment":"p1224","field_distribution_type":"continuous","fieldName":"p1224","fieldType":"Double","is_key":0},{"field_comment":"p1225","field_distribution_type":"continuous","fieldName":"p1225","fieldType":"Double","is_key":0},{"field_comment":"p1226","field_distribution_type":"continuous","fieldName":"p1226","fieldType":"Double","is_key":0},{"field_comment":"p1227","field_distribution_type":"continuous","fieldName":"p1227","fieldType":"Double","is_key":0},{"field_comment":"p1228","field_distribution_type":"continuous","fieldName":"p1228","fieldType":"Double","is_key":0},{"field_comment":"p1229","field_distribution_type":"continuous","fieldName":"p1229","fieldType":"Double","is_key":0},{"field_comment":"p123","field_distribution_type":"continuous","fieldName":"p123","fieldType":"Double","is_key":0},{"field_comment":"p1230","field_distribution_type":"continuous","fieldName":"p1230","fieldType":"Double","is_key":0},{"field_comment":"p1231","field_distribution_type":"continuous","fieldName":"p1231","fieldType":"Double","is_key":0},{"field_comment":"p1232","field_distribution_type":"continuous","fieldName":"p1232","fieldType":"Double","is_key":0},{"field_comment":"p1233","field_distribution_type":"continuous","fieldName":"p1233","fieldType":"Double","is_key":0},{"field_comment":"p1234","field_distribution_type":"continuous","fieldName":"p1234","fieldType":"Double","is_key":0},{"field_comment":"p1235","field_distribution_type":"continuous","fieldName":"p1235","fieldType":"Double","is_key":0},{"field_comment":"p1236","field_distribution_type":"continuous","fieldName":"p1236","fieldType":"Double","is_key":0},{"field_comment":"p1238","field_distribution_type":"continuous","fieldName":"p1238","fieldType":"Double","is_key":0},{"field_comment":"p1239","field_distribution_type":"continuous","fieldName":"p1239","fieldType":"Double","is_key":0},{"field_comment":"p124","field_distribution_type":"continuous","fieldName":"p124","fieldType":"Double","is_key":0},{"field_comment":"p1240","field_distribution_type":"continuous","fieldName":"p1240","fieldType":"Double","is_key":0},{"field_comment":"p1241","field_distribution_type":"continuous","fieldName":"p1241","fieldType":"Double","is_key":0},{"field_comment":"p1242","field_distribution_type":"continuous","fieldName":"p1242","fieldType":"Double","is_key":0},{"field_comment":"p1243","field_distribution_type":"continuous","fieldName":"p1243","fieldType":"Double","is_key":0},{"field_comment":"p1244","field_distribution_type":"continuous","fieldName":"p1244","fieldType":"Double","is_key":0},{"field_comment":"p1245","field_distribution_type":"continuous","fieldName":"p1245","fieldType":"Double","is_key":0},{"field_comment":"p1246","field_distribution_type":"continuous","fieldName":"p1246","fieldType":"Double","is_key":0},{"field_comment":"p1247","field_distribution_type":"continuous","fieldName":"p1247","fieldType":"Double","is_key":0},{"field_comment":"p1248","field_distribution_type":"continuous","fieldName":"p1248","fieldType":"Double","is_key":0},{"field_comment":"p1249","field_distribution_type":"continuous","fieldName":"p1249","fieldType":"Double","is_key":0},{"field_comment":"p125","field_distribution_type":"continuous","fieldName":"p125","fieldType":"Double","is_key":0},{"field_comment":"p1250","field_distribution_type":"continuous","fieldName":"p1250","fieldType":"Double","is_key":0},{"field_comment":"p1251","field_distribution_type":"continuous","fieldName":"p1251","fieldType":"Double","is_key":0},{"field_comment":"p1252","field_distribution_type":"continuous","fieldName":"p1252","fieldType":"Double","is_key":0},{"field_comment":"p1253","field_distribution_type":"continuous","fieldName":"p1253","fieldType":"Double","is_key":0},{"field_comment":"p1254","field_distribution_type":"continuous","fieldName":"p1254","fieldType":"Double","is_key":0},{"field_comment":"p1255","field_distribution_type":"continuous","fieldName":"p1255","fieldType":"Double","is_key":0},{"field_comment":"p1256","field_distribution_type":"continuous","fieldName":"p1256","fieldType":"Double","is_key":0},{"field_comment":"p1257","field_distribution_type":"continuous","fieldName":"p1257","fieldType":"Double","is_key":0},{"field_comment":"p1258","field_distribution_type":"continuous","fieldName":"p1258","fieldType":"Double","is_key":0},{"field_comment":"p1259","field_distribution_type":"continuous","fieldName":"p1259","fieldType":"Double","is_key":0},{"field_comment":"p126","field_distribution_type":"continuous","fieldName":"p126","fieldType":"Double","is_key":0},{"field_comment":"p1260","field_distribution_type":"continuous","fieldName":"p1260","fieldType":"Double","is_key":0},{"field_comment":"p1261","field_distribution_type":"continuous","fieldName":"p1261","fieldType":"Double","is_key":0},{"field_comment":"p1262","field_distribution_type":"continuous","fieldName":"p1262","fieldType":"Double","is_key":0},{"field_comment":"p1263","field_distribution_type":"continuous","fieldName":"p1263","fieldType":"Double","is_key":0},{"field_comment":"p1264","field_distribution_type":"continuous","fieldName":"p1264","fieldType":"Double","is_key":0},{"field_comment":"p1265","field_distribution_type":"continuous","fieldName":"p1265","fieldType":"Double","is_key":0},{"field_comment":"p1266","field_distribution_type":"continuous","fieldName":"p1266","fieldType":"Double","is_key":0},{"field_comment":"p1267","field_distribution_type":"continuous","fieldName":"p1267","fieldType":"Double","is_key":0},{"field_comment":"p1268","field_distribution_type":"continuous","fieldName":"p1268","fieldType":"Double","is_key":0},{"field_comment":"p1269","field_distribution_type":"continuous","fieldName":"p1269","fieldType":"Double","is_key":0},{"field_comment":"p127","field_distribution_type":"continuous","fieldName":"p127","fieldType":"Double","is_key":0},{"field_comment":"p1270","field_distribution_type":"continuous","fieldName":"p1270","fieldType":"Double","is_key":0},{"field_comment":"p1271","field_distribution_type":"continuous","fieldName":"p1271","fieldType":"Double","is_key":0},{"field_comment":"p1272","field_distribution_type":"continuous","fieldName":"p1272","fieldType":"Double","is_key":0},{"field_comment":"p1273","field_distribution_type":"continuous","fieldName":"p1273","fieldType":"Double","is_key":0},{"field_comment":"p1274","field_distribution_type":"continuous","fieldName":"p1274","fieldType":"Double","is_key":0},{"field_comment":"p1275","field_distribution_type":"continuous","fieldName":"p1275","fieldType":"Double","is_key":0},{"field_comment":"p1276","field_distribution_type":"continuous","fieldName":"p1276","fieldType":"Double","is_key":0},{"field_comment":"p1277","field_distribution_type":"continuous","fieldName":"p1277","fieldType":"Double","is_key":0},{"field_comment":"p1278","field_distribution_type":"continuous","fieldName":"p1278","fieldType":"Double","is_key":0},{"field_comment":"p1279","field_distribution_type":"continuous","fieldName":"p1279","fieldType":"Double","is_key":0},{"field_comment":"p128","field_distribution_type":"continuous","fieldName":"p128","fieldType":"Double","is_key":0},{"field_comment":"p1280","field_distribution_type":"continuous","fieldName":"p1280","fieldType":"Double","is_key":0},{"field_comment":"p1281","field_distribution_type":"continuous","fieldName":"p1281","fieldType":"Double","is_key":0},{"field_comment":"p1282","field_distribution_type":"continuous","fieldName":"p1282","fieldType":"Double","is_key":0},{"field_comment":"p1283","field_distribution_type":"continuous","fieldName":"p1283","fieldType":"Double","is_key":0},{"field_comment":"p1284","field_distribution_type":"continuous","fieldName":"p1284","fieldType":"Double","is_key":0},{"field_comment":"p1285","field_distribution_type":"continuous","fieldName":"p1285","fieldType":"Double","is_key":0},{"field_comment":"p1286","field_distribution_type":"continuous","fieldName":"p1286","fieldType":"Double","is_key":0},{"field_comment":"p1287","field_distribution_type":"continuous","fieldName":"p1287","fieldType":"Double","is_key":0},{"field_comment":"p1289","field_distribution_type":"continuous","fieldName":"p1289","fieldType":"Double","is_key":0},{"field_comment":"p129","field_distribution_type":"continuous","fieldName":"p129","fieldType":"Double","is_key":0},{"field_comment":"p1290","field_distribution_type":"continuous","fieldName":"p1290","fieldType":"Double","is_key":0},{"field_comment":"p1291","field_distribution_type":"continuous","fieldName":"p1291","fieldType":"Double","is_key":0},{"field_comment":"p1292","field_distribution_type":"continuous","fieldName":"p1292","fieldType":"Double","is_key":0},{"field_comment":"p1293","field_distribution_type":"continuous","fieldName":"p1293","fieldType":"Double","is_key":0},{"field_comment":"p1294","field_distribution_type":"continuous","fieldName":"p1294","fieldType":"Double","is_key":0},{"field_comment":"p1295","field_distribution_type":"continuous","fieldName":"p1295","fieldType":"Double","is_key":0},{"field_comment":"p1296","field_distribution_type":"continuous","fieldName":"p1296","fieldType":"Double","is_key":0},{"field_comment":"p1297","field_distribution_type":"continuous","fieldName":"p1297","fieldType":"Double","is_key":0},{"field_comment":"p1298","field_distribution_type":"continuous","fieldName":"p1298","fieldType":"Double","is_key":0},{"field_comment":"p1299","field_distribution_type":"continuous","fieldName":"p1299","fieldType":"Double","is_key":0},{"field_comment":"p13","field_distribution_type":"continuous","fieldName":"p13","fieldType":"Double","is_key":0},{"field_comment":"p130","field_distribution_type":"continuous","fieldName":"p130","fieldType":"Double","is_key":0},{"field_comment":"p1300","field_distribution_type":"continuous","fieldName":"p1300","fieldType":"Double","is_key":0},{"field_comment":"p1301","field_distribution_type":"continuous","fieldName":"p1301","fieldType":"Double","is_key":0},{"field_comment":"p1302","field_distribution_type":"continuous","fieldName":"p1302","fieldType":"Double","is_key":0},{"field_comment":"p1303","field_distribution_type":"continuous","fieldName":"p1303","fieldType":"Double","is_key":0},{"field_comment":"p1304","field_distribution_type":"continuous","fieldName":"p1304","fieldType":"Double","is_key":0},{"field_comment":"p1305","field_distribution_type":"continuous","fieldName":"p1305","fieldType":"Double","is_key":0},{"field_comment":"p1306","field_distribution_type":"continuous","fieldName":"p1306","fieldType":"Double","is_key":0},{"field_comment":"p1307","field_distribution_type":"continuous","fieldName":"p1307","fieldType":"Double","is_key":0},{"field_comment":"p1308","field_distribution_type":"continuous","fieldName":"p1308","fieldType":"Double","is_key":0},{"field_comment":"p1309","field_distribution_type":"continuous","fieldName":"p1309","fieldType":"Double","is_key":0},{"field_comment":"p131","field_distribution_type":"continuous","fieldName":"p131","fieldType":"Double","is_key":0},{"field_comment":"p1310","field_distribution_type":"continuous","fieldName":"p1310","fieldType":"Double","is_key":0},{"field_comment":"p1311","field_distribution_type":"continuous","fieldName":"p1311","fieldType":"Double","is_key":0},{"field_comment":"p1312","field_distribution_type":"continuous","fieldName":"p1312","fieldType":"Double","is_key":0},{"field_comment":"p1313","field_distribution_type":"continuous","fieldName":"p1313","fieldType":"Double","is_key":0},{"field_comment":"p1314","field_distribution_type":"continuous","fieldName":"p1314","fieldType":"Double","is_key":0},{"field_comment":"p1315","field_distribution_type":"continuous","fieldName":"p1315","fieldType":"Double","is_key":0},{"field_comment":"p1316","field_distribution_type":"continuous","fieldName":"p1316","fieldType":"Double","is_key":0},{"field_comment":"p1317","field_distribution_type":"continuous","fieldName":"p1317","fieldType":"Double","is_key":0},{"field_comment":"p1318","field_distribution_type":"continuous","fieldName":"p1318","fieldType":"Double","is_key":0},{"field_comment":"p132","field_distribution_type":"continuous","fieldName":"p132","fieldType":"Double","is_key":0},{"field_comment":"p1320","field_distribution_type":"continuous","fieldName":"p1320","fieldType":"Double","is_key":0},{"field_comment":"p1321","field_distribution_type":"continuous","fieldName":"p1321","fieldType":"Double","is_key":0},{"field_comment":"p1322","field_distribution_type":"continuous","fieldName":"p1322","fieldType":"Double","is_key":0},{"field_comment":"p1324","field_distribution_type":"continuous","fieldName":"p1324","fieldType":"Double","is_key":0},{"field_comment":"p1325","field_distribution_type":"continuous","fieldName":"p1325","fieldType":"Double","is_key":0},{"field_comment":"p1326","field_distribution_type":"continuous","fieldName":"p1326","fieldType":"Double","is_key":0},{"field_comment":"p1327","field_distribution_type":"continuous","fieldName":"p1327","fieldType":"Double","is_key":0},{"field_comment":"p1328","field_distribution_type":"continuous","fieldName":"p1328","fieldType":"Double","is_key":0},{"field_comment":"p1329","field_distribution_type":"continuous","fieldName":"p1329","fieldType":"Double","is_key":0},{"field_comment":"p133","field_distribution_type":"continuous","fieldName":"p133","fieldType":"Double","is_key":0},{"field_comment":"p1330","field_distribution_type":"continuous","fieldName":"p1330","fieldType":"Double","is_key":0},{"field_comment":"p1331","field_distribution_type":"continuous","fieldName":"p1331","fieldType":"Double","is_key":0},{"field_comment":"p1332","field_distribution_type":"continuous","fieldName":"p1332","fieldType":"Double","is_key":0},{"field_comment":"p1333","field_distribution_type":"continuous","fieldName":"p1333","fieldType":"Double","is_key":0},{"field_comment":"p1334","field_distribution_type":"continuous","fieldName":"p1334","fieldType":"Double","is_key":0},{"field_comment":"p1335","field_distribution_type":"continuous","fieldName":"p1335","fieldType":"Double","is_key":0},{"field_comment":"p1336","field_distribution_type":"continuous","fieldName":"p1336","fieldType":"Double","is_key":0},{"field_comment":"p1337","field_distribution_type":"continuous","fieldName":"p1337","fieldType":"Double","is_key":0},{"field_comment":"p1338","field_distribution_type":"continuous","fieldName":"p1338","fieldType":"Double","is_key":0},{"field_comment":"p1339","field_distribution_type":"continuous","fieldName":"p1339","fieldType":"Double","is_key":0},{"field_comment":"p134","field_distribution_type":"continuous","fieldName":"p134","fieldType":"Double","is_key":0},{"field_comment":"p1340","field_distribution_type":"continuous","fieldName":"p1340","fieldType":"Double","is_key":0},{"field_comment":"p1341","field_distribution_type":"continuous","fieldName":"p1341","fieldType":"Double","is_key":0},{"field_comment":"p1342","field_distribution_type":"continuous","fieldName":"p1342","fieldType":"Double","is_key":0},{"field_comment":"p1343","field_distribution_type":"continuous","fieldName":"p1343","fieldType":"Double","is_key":0},{"field_comment":"p1344","field_distribution_type":"continuous","fieldName":"p1344","fieldType":"Double","is_key":0},{"field_comment":"p1345","field_distribution_type":"continuous","fieldName":"p1345","fieldType":"Double","is_key":0},{"field_comment":"p1346","field_distribution_type":"continuous","fieldName":"p1346","fieldType":"Double","is_key":0},{"field_comment":"p1347","field_distribution_type":"continuous","fieldName":"p1347","fieldType":"Double","is_key":0},{"field_comment":"p1348","field_distribution_type":"continuous","fieldName":"p1348","fieldType":"Double","is_key":0},{"field_comment":"p1349","field_distribution_type":"continuous","fieldName":"p1349","fieldType":"Double","is_key":0},{"field_comment":"p135","field_distribution_type":"continuous","fieldName":"p135","fieldType":"Double","is_key":0},{"field_comment":"p1350","field_distribution_type":"continuous","fieldName":"p1350","fieldType":"Double","is_key":0},{"field_comment":"p1351","field_distribution_type":"continuous","fieldName":"p1351","fieldType":"Double","is_key":0},{"field_comment":"p1352","field_distribution_type":"continuous","fieldName":"p1352","fieldType":"Double","is_key":0},{"field_comment":"p1353","field_distribution_type":"continuous","fieldName":"p1353","fieldType":"Double","is_key":0},{"field_comment":"p1354","field_distribution_type":"continuous","fieldName":"p1354","fieldType":"Double","is_key":0},{"field_comment":"p1355","field_distribution_type":"continuous","fieldName":"p1355","fieldType":"Double","is_key":0},{"field_comment":"p1356","field_distribution_type":"continuous","fieldName":"p1356","fieldType":"Double","is_key":0},{"field_comment":"p1357","field_distribution_type":"continuous","fieldName":"p1357","fieldType":"Double","is_key":0},{"field_comment":"p1358","field_distribution_type":"continuous","fieldName":"p1358","fieldType":"Double","is_key":0},{"field_comment":"p1359","field_distribution_type":"continuous","fieldName":"p1359","fieldType":"Double","is_key":0},{"field_comment":"p136","field_distribution_type":"continuous","fieldName":"p136","fieldType":"Double","is_key":0},{"field_comment":"p1360","field_distribution_type":"continuous","fieldName":"p1360","fieldType":"Double","is_key":0},{"field_comment":"p1361","field_distribution_type":"continuous","fieldName":"p1361","fieldType":"Double","is_key":0},{"field_comment":"p1362","field_distribution_type":"continuous","fieldName":"p1362","fieldType":"Double","is_key":0},{"field_comment":"p1363","field_distribution_type":"continuous","fieldName":"p1363","fieldType":"Double","is_key":0},{"field_comment":"p1364","field_distribution_type":"continuous","fieldName":"p1364","fieldType":"Double","is_key":0},{"field_comment":"p1365","field_distribution_type":"continuous","fieldName":"p1365","fieldType":"Double","is_key":0},{"field_comment":"p1366","field_distribution_type":"continuous","fieldName":"p1366","fieldType":"Double","is_key":0},{"field_comment":"p1367","field_distribution_type":"continuous","fieldName":"p1367","fieldType":"Double","is_key":0},{"field_comment":"p1368","field_distribution_type":"continuous","fieldName":"p1368","fieldType":"Double","is_key":0},{"field_comment":"p1369","field_distribution_type":"continuous","fieldName":"p1369","fieldType":"Double","is_key":0},{"field_comment":"p137","field_distribution_type":"continuous","fieldName":"p137","fieldType":"Double","is_key":0},{"field_comment":"p1370","field_distribution_type":"continuous","fieldName":"p1370","fieldType":"Double","is_key":0},{"field_comment":"p1372","field_distribution_type":"continuous","fieldName":"p1372","fieldType":"Double","is_key":0},{"field_comment":"p1373","field_distribution_type":"continuous","fieldName":"p1373","fieldType":"Double","is_key":0},{"field_comment":"p1374","field_distribution_type":"continuous","fieldName":"p1374","fieldType":"Double","is_key":0},{"field_comment":"p1375","field_distribution_type":"continuous","fieldName":"p1375","fieldType":"Double","is_key":0},{"field_comment":"p1376","field_distribution_type":"continuous","fieldName":"p1376","fieldType":"Double","is_key":0},{"field_comment":"p1377","field_distribution_type":"continuous","fieldName":"p1377","fieldType":"Double","is_key":0},{"field_comment":"p1378","field_distribution_type":"continuous","fieldName":"p1378","fieldType":"Double","is_key":0},{"field_comment":"p1379","field_distribution_type":"continuous","fieldName":"p1379","fieldType":"Double","is_key":0},{"field_comment":"p138","field_distribution_type":"continuous","fieldName":"p138","fieldType":"Double","is_key":0},{"field_comment":"p1380","field_distribution_type":"continuous","fieldName":"p1380","fieldType":"Double","is_key":0},{"field_comment":"p1381","field_distribution_type":"continuous","fieldName":"p1381","fieldType":"Double","is_key":0},{"field_comment":"p1382","field_distribution_type":"continuous","fieldName":"p1382","fieldType":"Double","is_key":0},{"field_comment":"p1383","field_distribution_type":"continuous","fieldName":"p1383","fieldType":"Double","is_key":0},{"field_comment":"p1384","field_distribution_type":"continuous","fieldName":"p1384","fieldType":"Double","is_key":0},{"field_comment":"p1385","field_distribution_type":"continuous","fieldName":"p1385","fieldType":"Double","is_key":0},{"field_comment":"p1386","field_distribution_type":"continuous","fieldName":"p1386","fieldType":"Double","is_key":0},{"field_comment":"p1387","field_distribution_type":"continuous","fieldName":"p1387","fieldType":"Double","is_key":0},{"field_comment":"p1389","field_distribution_type":"continuous","fieldName":"p1389","fieldType":"Double","is_key":0},{"field_comment":"p139","field_distribution_type":"continuous","fieldName":"p139","fieldType":"Double","is_key":0},{"field_comment":"p1390","field_distribution_type":"continuous","fieldName":"p1390","fieldType":"Double","is_key":0},{"field_comment":"p1391","field_distribution_type":"continuous","fieldName":"p1391","fieldType":"Double","is_key":0},{"field_comment":"p1392","field_distribution_type":"continuous","fieldName":"p1392","fieldType":"Double","is_key":0},{"field_comment":"p1393","field_distribution_type":"continuous","fieldName":"p1393","fieldType":"Double","is_key":0},{"field_comment":"p14","field_distribution_type":"continuous","fieldName":"p14","fieldType":"Double","is_key":0},{"field_comment":"p140","field_distribution_type":"continuous","fieldName":"p140","fieldType":"Double","is_key":0},{"field_comment":"p141","field_distribution_type":"continuous","fieldName":"p141","fieldType":"Double","is_key":0},{"field_comment":"p142","field_distribution_type":"continuous","fieldName":"p142","fieldType":"Double","is_key":0},{"field_comment":"p143","field_distribution_type":"continuous","fieldName":"p143","fieldType":"Double","is_key":0},{"field_comment":"p144","field_distribution_type":"continuous","fieldName":"p144","fieldType":"Double","is_key":0},{"field_comment":"p145","field_distribution_type":"continuous","fieldName":"p145","fieldType":"Double","is_key":0},{"field_comment":"p146","field_distribution_type":"continuous","fieldName":"p146","fieldType":"Double","is_key":0},{"field_comment":"p147","field_distribution_type":"continuous","fieldName":"p147","fieldType":"Double","is_key":0},{"field_comment":"p148","field_distribution_type":"continuous","fieldName":"p148","fieldType":"Double","is_key":0},{"field_comment":"p15","field_distribution_type":"continuous","fieldName":"p15","fieldType":"Double","is_key":0},{"field_comment":"p150","field_distribution_type":"continuous","fieldName":"p150","fieldType":"Double","is_key":0},{"field_comment":"p151","field_distribution_type":"continuous","fieldName":"p151","fieldType":"Double","is_key":0},{"field_comment":"p152","field_distribution_type":"continuous","fieldName":"p152","fieldType":"Double","is_key":0},{"field_comment":"p153","field_distribution_type":"continuous","fieldName":"p153","fieldType":"Double","is_key":0},{"field_comment":"p154","field_distribution_type":"continuous","fieldName":"p154","fieldType":"Double","is_key":0},{"field_comment":"p155","field_distribution_type":"continuous","fieldName":"p155","fieldType":"Double","is_key":0},{"field_comment":"p156","field_distribution_type":"continuous","fieldName":"p156","fieldType":"Double","is_key":0},{"field_comment":"p157","field_distribution_type":"continuous","fieldName":"p157","fieldType":"Double","is_key":0},{"field_comment":"p158","field_distribution_type":"continuous","fieldName":"p158","fieldType":"Double","is_key":0},{"field_comment":"p159","field_distribution_type":"continuous","fieldName":"p159","fieldType":"Double","is_key":0},{"field_comment":"p16","field_distribution_type":"continuous","fieldName":"p16","fieldType":"Double","is_key":0},{"field_comment":"p160","field_distribution_type":"continuous","fieldName":"p160","fieldType":"Double","is_key":0},{"field_comment":"p161","field_distribution_type":"continuous","fieldName":"p161","fieldType":"Double","is_key":0},{"field_comment":"p162","field_distribution_type":"continuous","fieldName":"p162","fieldType":"Double","is_key":0},{"field_comment":"p163","field_distribution_type":"continuous","fieldName":"p163","fieldType":"Double","is_key":0},{"field_comment":"p164","field_distribution_type":"continuous","fieldName":"p164","fieldType":"Double","is_key":0},{"field_comment":"p165","field_distribution_type":"continuous","fieldName":"p165","fieldType":"Double","is_key":0},{"field_comment":"p166","field_distribution_type":"continuous","fieldName":"p166","fieldType":"Double","is_key":0},{"field_comment":"p167","field_distribution_type":"continuous","fieldName":"p167","fieldType":"Double","is_key":0},{"field_comment":"p169","field_distribution_type":"continuous","fieldName":"p169","fieldType":"Double","is_key":0},{"field_comment":"p17","field_distribution_type":"continuous","fieldName":"p17","fieldType":"Double","is_key":0},{"field_comment":"p170","field_distribution_type":"continuous","fieldName":"p170","fieldType":"Double","is_key":0},{"field_comment":"p171","field_distribution_type":"continuous","fieldName":"p171","fieldType":"Double","is_key":0},{"field_comment":"p172","field_distribution_type":"continuous","fieldName":"p172","fieldType":"Double","is_key":0},{"field_comment":"p173","field_distribution_type":"continuous","fieldName":"p173","fieldType":"Double","is_key":0},{"field_comment":"p174","field_distribution_type":"continuous","fieldName":"p174","fieldType":"Double","is_key":0},{"field_comment":"p175","field_distribution_type":"continuous","fieldName":"p175","fieldType":"Double","is_key":0},{"field_comment":"p176","field_distribution_type":"continuous","fieldName":"p176","fieldType":"Double","is_key":0},{"field_comment":"p177","field_distribution_type":"continuous","fieldName":"p177","fieldType":"Double","is_key":0},{"field_comment":"p178","field_distribution_type":"continuous","fieldName":"p178","fieldType":"Double","is_key":0},{"field_comment":"p179","field_distribution_type":"continuous","fieldName":"p179","fieldType":"Double","is_key":0},{"field_comment":"p18","field_distribution_type":"continuous","fieldName":"p18","fieldType":"Double","is_key":0},{"field_comment":"p180","field_distribution_type":"continuous","fieldName":"p180","fieldType":"Double","is_key":0},{"field_comment":"p181","field_distribution_type":"continuous","fieldName":"p181","fieldType":"Double","is_key":0},{"field_comment":"p182","field_distribution_type":"continuous","fieldName":"p182","fieldType":"Double","is_key":0},{"field_comment":"p183","field_distribution_type":"continuous","fieldName":"p183","fieldType":"Double","is_key":0},{"field_comment":"p184","field_distribution_type":"continuous","fieldName":"p184","fieldType":"Double","is_key":0},{"field_comment":"p185","field_distribution_type":"continuous","fieldName":"p185","fieldType":"Double","is_key":0},{"field_comment":"p186","field_distribution_type":"continuous","fieldName":"p186","fieldType":"Double","is_key":0},{"field_comment":"p187","field_distribution_type":"continuous","fieldName":"p187","fieldType":"Double","is_key":0},{"field_comment":"p188","field_distribution_type":"continuous","fieldName":"p188","fieldType":"Double","is_key":0},{"field_comment":"p189","field_distribution_type":"continuous","fieldName":"p189","fieldType":"Double","is_key":0},{"field_comment":"p19","field_distribution_type":"continuous","fieldName":"p19","fieldType":"Double","is_key":0},{"field_comment":"p190","field_distribution_type":"continuous","fieldName":"p190","fieldType":"Double","is_key":0},{"field_comment":"p191","field_distribution_type":"continuous","fieldName":"p191","fieldType":"Double","is_key":0},{"field_comment":"p193","field_distribution_type":"continuous","fieldName":"p193","fieldType":"Double","is_key":0},{"field_comment":"p194","field_distribution_type":"continuous","fieldName":"p194","fieldType":"Double","is_key":0},{"field_comment":"p195","field_distribution_type":"continuous","fieldName":"p195","fieldType":"Double","is_key":0},{"field_comment":"p196","field_distribution_type":"continuous","fieldName":"p196","fieldType":"Double","is_key":0},{"field_comment":"p197","field_distribution_type":"continuous","fieldName":"p197","fieldType":"Double","is_key":0},{"field_comment":"p198","field_distribution_type":"continuous","fieldName":"p198","fieldType":"Double","is_key":0},{"field_comment":"p199","field_distribution_type":"continuous","fieldName":"p199","fieldType":"Double","is_key":0},{"field_comment":"p2","field_distribution_type":"continuous","fieldName":"p2","fieldType":"Double","is_key":0},{"field_comment":"p20","field_distribution_type":"continuous","fieldName":"p20","fieldType":"Double","is_key":0},{"field_comment":"p200","field_distribution_type":"continuous","fieldName":"p200","fieldType":"Double","is_key":0},{"field_comment":"p2001","field_distribution_type":"continuous","fieldName":"p2001","fieldType":"Double","is_key":0},{"field_comment":"p2002","field_distribution_type":"continuous","fieldName":"p2002","fieldType":"Double","is_key":0},{"field_comment":"p2003","field_distribution_type":"continuous","fieldName":"p2003","fieldType":"Double","is_key":0},{"field_comment":"p2004","field_distribution_type":"continuous","fieldName":"p2004","fieldType":"Double","is_key":0},{"field_comment":"p2005","field_distribution_type":"continuous","fieldName":"p2005","fieldType":"Double","is_key":0},{"field_comment":"p2006","field_distribution_type":"continuous","fieldName":"p2006","fieldType":"Double","is_key":0},{"field_comment":"p2007","field_distribution_type":"continuous","fieldName":"p2007","fieldType":"Double","is_key":0},{"field_comment":"p2008","field_distribution_type":"continuous","fieldName":"p2008","fieldType":"Double","is_key":0},{"field_comment":"p2009","field_distribution_type":"continuous","fieldName":"p2009","fieldType":"Double","is_key":0},{"field_comment":"p201","field_distribution_type":"continuous","fieldName":"p201","fieldType":"Double","is_key":0},{"field_comment":"p2010","field_distribution_type":"continuous","fieldName":"p2010","fieldType":"Double","is_key":0},{"field_comment":"p2011","field_distribution_type":"continuous","fieldName":"p2011","fieldType":"Double","is_key":0},{"field_comment":"p2012","field_distribution_type":"continuous","fieldName":"p2012","fieldType":"Double","is_key":0},{"field_comment":"p2013","field_distribution_type":"continuous","fieldName":"p2013","fieldType":"Double","is_key":0},{"field_comment":"p2014","field_distribution_type":"continuous","fieldName":"p2014","fieldType":"Double","is_key":0},{"field_comment":"p2015","field_distribution_type":"continuous","fieldName":"p2015","fieldType":"Double","is_key":0},{"field_comment":"p2016","field_distribution_type":"continuous","fieldName":"p2016","fieldType":"Double","is_key":0},{"field_comment":"p2017","field_distribution_type":"continuous","fieldName":"p2017","fieldType":"Double","is_key":0},{"field_comment":"p2018","field_distribution_type":"continuous","fieldName":"p2018","fieldType":"Double","is_key":0},{"field_comment":"p2019","field_distribution_type":"continuous","fieldName":"p2019","fieldType":"Double","is_key":0},{"field_comment":"p202","field_distribution_type":"continuous","fieldName":"p202","fieldType":"Double","is_key":0},{"field_comment":"p2020","field_distribution_type":"continuous","fieldName":"p2020","fieldType":"Double","is_key":0},{"field_comment":"p2021","field_distribution_type":"continuous","fieldName":"p2021","fieldType":"Double","is_key":0},{"field_comment":"p2022","field_distribution_type":"continuous","fieldName":"p2022","fieldType":"Double","is_key":0},{"field_comment":"p2023","field_distribution_type":"continuous","fieldName":"p2023","fieldType":"Double","is_key":0},{"field_comment":"p2024","field_distribution_type":"continuous","fieldName":"p2024","fieldType":"Double","is_key":0},{"field_comment":"p2025","field_distribution_type":"continuous","fieldName":"p2025","fieldType":"Double","is_key":0},{"field_comment":"p2026","field_distribution_type":"continuous","fieldName":"p2026","fieldType":"Double","is_key":0},{"field_comment":"p2027","field_distribution_type":"continuous","fieldName":"p2027","fieldType":"Double","is_key":0},{"field_comment":"p2028","field_distribution_type":"continuous","fieldName":"p2028","fieldType":"Double","is_key":0},{"field_comment":"p2029","field_distribution_type":"continuous","fieldName":"p2029","fieldType":"Double","is_key":0},{"field_comment":"p203","field_distribution_type":"continuous","fieldName":"p203","fieldType":"Double","is_key":0},{"field_comment":"p2030","field_distribution_type":"continuous","fieldName":"p2030","fieldType":"Double","is_key":0},{"field_comment":"p2031","field_distribution_type":"continuous","fieldName":"p2031","fieldType":"Double","is_key":0},{"field_comment":"p2032","field_distribution_type":"continuous","fieldName":"p2032","fieldType":"Double","is_key":0},{"field_comment":"p2033","field_distribution_type":"continuous","fieldName":"p2033","fieldType":"Double","is_key":0},{"field_comment":"p2034","field_distribution_type":"continuous","fieldName":"p2034","fieldType":"Double","is_key":0},{"field_comment":"p2035","field_distribution_type":"continuous","fieldName":"p2035","fieldType":"Double","is_key":0},{"field_comment":"p2036","field_distribution_type":"continuous","fieldName":"p2036","fieldType":"Double","is_key":0},{"field_comment":"p2037","field_distribution_type":"continuous","fieldName":"p2037","fieldType":"Double","is_key":0},{"field_comment":"p2038","field_distribution_type":"continuous","fieldName":"p2038","fieldType":"Double","is_key":0},{"field_comment":"p2039","field_distribution_type":"continuous","fieldName":"p2039","fieldType":"Double","is_key":0},{"field_comment":"p204","field_distribution_type":"continuous","fieldName":"p204","fieldType":"Double","is_key":0},{"field_comment":"p2040","field_distribution_type":"continuous","fieldName":"p2040","fieldType":"Double","is_key":0},{"field_comment":"p2041","field_distribution_type":"continuous","fieldName":"p2041","fieldType":"Double","is_key":0},{"field_comment":"p2042","field_distribution_type":"continuous","fieldName":"p2042","fieldType":"Double","is_key":0},{"field_comment":"p2043","field_distribution_type":"continuous","fieldName":"p2043","fieldType":"Double","is_key":0},{"field_comment":"p2044","field_distribution_type":"continuous","fieldName":"p2044","fieldType":"Double","is_key":0},{"field_comment":"p2046","field_distribution_type":"continuous","fieldName":"p2046","fieldType":"Double","is_key":0},{"field_comment":"p2047","field_distribution_type":"continuous","fieldName":"p2047","fieldType":"Double","is_key":0},{"field_comment":"p2048","field_distribution_type":"continuous","fieldName":"p2048","fieldType":"Double","is_key":0},{"field_comment":"p2049","field_distribution_type":"continuous","fieldName":"p2049","fieldType":"Double","is_key":0},{"field_comment":"p205","field_distribution_type":"continuous","fieldName":"p205","fieldType":"Double","is_key":0},{"field_comment":"p2050","field_distribution_type":"continuous","fieldName":"p2050","fieldType":"Double","is_key":0},{"field_comment":"p2051","field_distribution_type":"continuous","fieldName":"p2051","fieldType":"Double","is_key":0},{"field_comment":"p2052","field_distribution_type":"continuous","fieldName":"p2052","fieldType":"Double","is_key":0},{"field_comment":"p2053","field_distribution_type":"continuous","fieldName":"p2053","fieldType":"Double","is_key":0},{"field_comment":"p2054","field_distribution_type":"continuous","fieldName":"p2054","fieldType":"Double","is_key":0},{"field_comment":"p2055","field_distribution_type":"continuous","fieldName":"p2055","fieldType":"Double","is_key":0},{"field_comment":"p2056","field_distribution_type":"continuous","fieldName":"p2056","fieldType":"Double","is_key":0},{"field_comment":"p2057","field_distribution_type":"continuous","fieldName":"p2057","fieldType":"Double","is_key":0},{"field_comment":"p2058","field_distribution_type":"continuous","fieldName":"p2058","fieldType":"Double","is_key":0},{"field_comment":"p2059","field_distribution_type":"continuous","fieldName":"p2059","fieldType":"Double","is_key":0},{"field_comment":"p206","field_distribution_type":"continuous","fieldName":"p206","fieldType":"Double","is_key":0},{"field_comment":"p2060","field_distribution_type":"continuous","fieldName":"p2060","fieldType":"Double","is_key":0},{"field_comment":"p2061","field_distribution_type":"continuous","fieldName":"p2061","fieldType":"Double","is_key":0},{"field_comment":"p2062","field_distribution_type":"continuous","fieldName":"p2062","fieldType":"Double","is_key":0},{"field_comment":"p2063","field_distribution_type":"continuous","fieldName":"p2063","fieldType":"Double","is_key":0},{"field_comment":"p2064","field_distribution_type":"continuous","fieldName":"p2064","fieldType":"Double","is_key":0},{"field_comment":"p2065","field_distribution_type":"continuous","fieldName":"p2065","fieldType":"Double","is_key":0},{"field_comment":"p2066","field_distribution_type":"continuous","fieldName":"p2066","fieldType":"Double","is_key":0},{"field_comment":"p2067","field_distribution_type":"continuous","fieldName":"p2067","fieldType":"Double","is_key":0},{"field_comment":"p2068","field_distribution_type":"continuous","fieldName":"p2068","fieldType":"Double","is_key":0},{"field_comment":"p2069","field_distribution_type":"continuous","fieldName":"p2069","fieldType":"Double","is_key":0},{"field_comment":"p207","field_distribution_type":"continuous","fieldName":"p207","fieldType":"Double","is_key":0},{"field_comment":"p2070","field_distribution_type":"continuous","fieldName":"p2070","fieldType":"Double","is_key":0},{"field_comment":"p2071","field_distribution_type":"continuous","fieldName":"p2071","fieldType":"Double","is_key":0},{"field_comment":"p2072","field_distribution_type":"continuous","fieldName":"p2072","fieldType":"Double","is_key":0},{"field_comment":"p2073","field_distribution_type":"continuous","fieldName":"p2073","fieldType":"Double","is_key":0},{"field_comment":"p2074","field_distribution_type":"continuous","fieldName":"p2074","fieldType":"Double","is_key":0},{"field_comment":"p2075","field_distribution_type":"continuous","fieldName":"p2075","fieldType":"Double","is_key":0},{"field_comment":"p2076","field_distribution_type":"continuous","fieldName":"p2076","fieldType":"Double","is_key":0},{"field_comment":"p2077","field_distribution_type":"continuous","fieldName":"p2077","fieldType":"Double","is_key":0},{"field_comment":"p2078","field_distribution_type":"continuous","fieldName":"p2078","fieldType":"Double","is_key":0},{"field_comment":"p2079","field_distribution_type":"continuous","fieldName":"p2079","fieldType":"Double","is_key":0},{"field_comment":"p208","field_distribution_type":"continuous","fieldName":"p208","fieldType":"Double","is_key":0},{"field_comment":"p2080","field_distribution_type":"continuous","fieldName":"p2080","fieldType":"Double","is_key":0},{"field_comment":"p2081","field_distribution_type":"continuous","fieldName":"p2081","fieldType":"Double","is_key":0},{"field_comment":"p2082","field_distribution_type":"continuous","fieldName":"p2082","fieldType":"Double","is_key":0},{"field_comment":"p2083","field_distribution_type":"continuous","fieldName":"p2083","fieldType":"Double","is_key":0},{"field_comment":"p2084","field_distribution_type":"continuous","fieldName":"p2084","fieldType":"Double","is_key":0},{"field_comment":"p2085","field_distribution_type":"continuous","fieldName":"p2085","fieldType":"Double","is_key":0},{"field_comment":"p2086","field_distribution_type":"continuous","fieldName":"p2086","fieldType":"Double","is_key":0},{"field_comment":"p2087","field_distribution_type":"continuous","fieldName":"p2087","fieldType":"Double","is_key":0},{"field_comment":"p2088","field_distribution_type":"continuous","fieldName":"p2088","fieldType":"Double","is_key":0},{"field_comment":"p2089","field_distribution_type":"continuous","fieldName":"p2089","fieldType":"Double","is_key":0},{"field_comment":"p209","field_distribution_type":"continuous","fieldName":"p209","fieldType":"Double","is_key":0},{"field_comment":"p2090","field_distribution_type":"continuous","fieldName":"p2090","fieldType":"Double","is_key":0},{"field_comment":"p2091","field_distribution_type":"continuous","fieldName":"p2091","fieldType":"Double","is_key":0},{"field_comment":"p2092","field_distribution_type":"continuous","fieldName":"p2092","fieldType":"Double","is_key":0},{"field_comment":"p2093","field_distribution_type":"continuous","fieldName":"p2093","fieldType":"Double","is_key":0},{"field_comment":"p2094","field_distribution_type":"continuous","fieldName":"p2094","fieldType":"Double","is_key":0},{"field_comment":"p2095","field_distribution_type":"continuous","fieldName":"p2095","fieldType":"Double","is_key":0},{"field_comment":"p2096","field_distribution_type":"continuous","fieldName":"p2096","fieldType":"Double","is_key":0},{"field_comment":"p2097","field_distribution_type":"continuous","fieldName":"p2097","fieldType":"Double","is_key":0},{"field_comment":"p2098","field_distribution_type":"continuous","fieldName":"p2098","fieldType":"Double","is_key":0},{"field_comment":"p2099","field_distribution_type":"continuous","fieldName":"p2099","fieldType":"Double","is_key":0},{"field_comment":"p21","field_distribution_type":"continuous","fieldName":"p21","fieldType":"Double","is_key":0},{"field_comment":"p210","field_distribution_type":"continuous","fieldName":"p210","fieldType":"Double","is_key":0},{"field_comment":"p2100","field_distribution_type":"continuous","fieldName":"p2100","fieldType":"Double","is_key":0},{"field_comment":"p2101","field_distribution_type":"continuous","fieldName":"p2101","fieldType":"Double","is_key":0},{"field_comment":"p2102","field_distribution_type":"continuous","fieldName":"p2102","fieldType":"Double","is_key":0},{"field_comment":"p2103","field_distribution_type":"continuous","fieldName":"p2103","fieldType":"Double","is_key":0},{"field_comment":"p2104","field_distribution_type":"continuous","fieldName":"p2104","fieldType":"Double","is_key":0},{"field_comment":"p2105","field_distribution_type":"continuous","fieldName":"p2105","fieldType":"Double","is_key":0},{"field_comment":"p2106","field_distribution_type":"continuous","fieldName":"p2106","fieldType":"Double","is_key":0},{"field_comment":"p2107","field_distribution_type":"continuous","fieldName":"p2107","fieldType":"Double","is_key":0},{"field_comment":"p2108","field_distribution_type":"continuous","fieldName":"p2108","fieldType":"Double","is_key":0},{"field_comment":"p2109","field_distribution_type":"continuous","fieldName":"p2109","fieldType":"Double","is_key":0},{"field_comment":"p211","field_distribution_type":"continuous","fieldName":"p211","fieldType":"Double","is_key":0},{"field_comment":"p2110","field_distribution_type":"continuous","fieldName":"p2110","fieldType":"Double","is_key":0},{"field_comment":"p2111","field_distribution_type":"continuous","fieldName":"p2111","fieldType":"Double","is_key":0},{"field_comment":"p2112","field_distribution_type":"continuous","fieldName":"p2112","fieldType":"Double","is_key":0},{"field_comment":"p2113","field_distribution_type":"continuous","fieldName":"p2113","fieldType":"Double","is_key":0},{"field_comment":"p2114","field_distribution_type":"continuous","fieldName":"p2114","fieldType":"Double","is_key":0},{"field_comment":"p2115","field_distribution_type":"continuous","fieldName":"p2115","fieldType":"Double","is_key":0},{"field_comment":"p2116","field_distribution_type":"continuous","fieldName":"p2116","fieldType":"Double","is_key":0},{"field_comment":"p2117","field_distribution_type":"continuous","fieldName":"p2117","fieldType":"Double","is_key":0},{"field_comment":"p2118","field_distribution_type":"continuous","fieldName":"p2118","fieldType":"Double","is_key":0},{"field_comment":"p2119","field_distribution_type":"continuous","fieldName":"p2119","fieldType":"Double","is_key":0},{"field_comment":"p212","field_distribution_type":"continuous","fieldName":"p212","fieldType":"Double","is_key":0},{"field_comment":"p2120","field_distribution_type":"continuous","fieldName":"p2120","fieldType":"Double","is_key":0},{"field_comment":"p2121","field_distribution_type":"continuous","fieldName":"p2121","fieldType":"Double","is_key":0},{"field_comment":"p2122","field_distribution_type":"continuous","fieldName":"p2122","fieldType":"Double","is_key":0},{"field_comment":"p2123","field_distribution_type":"continuous","fieldName":"p2123","fieldType":"Double","is_key":0},{"field_comment":"p2124","field_distribution_type":"continuous","fieldName":"p2124","fieldType":"Double","is_key":0},{"field_comment":"p2125","field_distribution_type":"continuous","fieldName":"p2125","fieldType":"Double","is_key":0},{"field_comment":"p2126","field_distribution_type":"continuous","fieldName":"p2126","fieldType":"Double","is_key":0},{"field_comment":"p2127","field_distribution_type":"continuous","fieldName":"p2127","fieldType":"Double","is_key":0},{"field_comment":"p2128","field_distribution_type":"continuous","fieldName":"p2128","fieldType":"Double","is_key":0},{"field_comment":"p2129","field_distribution_type":"continuous","fieldName":"p2129","fieldType":"Double","is_key":0},{"field_comment":"p213","field_distribution_type":"continuous","fieldName":"p213","fieldType":"Double","is_key":0},{"field_comment":"p2130","field_distribution_type":"continuous","fieldName":"p2130","fieldType":"Double","is_key":0},{"field_comment":"p2131","field_distribution_type":"continuous","fieldName":"p2131","fieldType":"Double","is_key":0},{"field_comment":"p2132","field_distribution_type":"continuous","fieldName":"p2132","fieldType":"Double","is_key":0},{"field_comment":"p2133","field_distribution_type":"continuous","fieldName":"p2133","fieldType":"Double","is_key":0},{"field_comment":"p2134","field_distribution_type":"continuous","fieldName":"p2134","fieldType":"Double","is_key":0},{"field_comment":"p2135","field_distribution_type":"continuous","fieldName":"p2135","fieldType":"Double","is_key":0},{"field_comment":"p2136","field_distribution_type":"continuous","fieldName":"p2136","fieldType":"Double","is_key":0},{"field_comment":"p2137","field_distribution_type":"continuous","fieldName":"p2137","fieldType":"Double","is_key":0},{"field_comment":"p2138","field_distribution_type":"continuous","fieldName":"p2138","fieldType":"Double","is_key":0},{"field_comment":"p2139","field_distribution_type":"continuous","fieldName":"p2139","fieldType":"Double","is_key":0},{"field_comment":"p214","field_distribution_type":"continuous","fieldName":"p214","fieldType":"Double","is_key":0},{"field_comment":"p2140","field_distribution_type":"continuous","fieldName":"p2140","fieldType":"Double","is_key":0},{"field_comment":"p2141","field_distribution_type":"continuous","fieldName":"p2141","fieldType":"Double","is_key":0},{"field_comment":"p2142","field_distribution_type":"continuous","fieldName":"p2142","fieldType":"Double","is_key":0},{"field_comment":"p2143","field_distribution_type":"continuous","fieldName":"p2143","fieldType":"Double","is_key":0},{"field_comment":"p2144","field_distribution_type":"continuous","fieldName":"p2144","fieldType":"Double","is_key":0},{"field_comment":"p2145","field_distribution_type":"continuous","fieldName":"p2145","fieldType":"Double","is_key":0},{"field_comment":"p2146","field_distribution_type":"continuous","fieldName":"p2146","fieldType":"Double","is_key":0},{"field_comment":"p2147","field_distribution_type":"continuous","fieldName":"p2147","fieldType":"Double","is_key":0},{"field_comment":"p2148","field_distribution_type":"continuous","fieldName":"p2148","fieldType":"Double","is_key":0},{"field_comment":"p2149","field_distribution_type":"continuous","fieldName":"p2149","fieldType":"Double","is_key":0},{"field_comment":"p215","field_distribution_type":"continuous","fieldName":"p215","fieldType":"Double","is_key":0},{"field_comment":"p2150","field_distribution_type":"continuous","fieldName":"p2150","fieldType":"Double","is_key":0},{"field_comment":"p2151","field_distribution_type":"continuous","fieldName":"p2151","fieldType":"Double","is_key":0},{"field_comment":"p2152","field_distribution_type":"continuous","fieldName":"p2152","fieldType":"Double","is_key":0},{"field_comment":"p2153","field_distribution_type":"continuous","fieldName":"p2153","fieldType":"Double","is_key":0},{"field_comment":"p2154","field_distribution_type":"continuous","fieldName":"p2154","fieldType":"Double","is_key":0},{"field_comment":"p2155","field_distribution_type":"continuous","fieldName":"p2155","fieldType":"Double","is_key":0},{"field_comment":"p2156","field_distribution_type":"continuous","fieldName":"p2156","fieldType":"Double","is_key":0},{"field_comment":"p2157","field_distribution_type":"continuous","fieldName":"p2157","fieldType":"Double","is_key":0},{"field_comment":"p2158","field_distribution_type":"continuous","fieldName":"p2158","fieldType":"Double","is_key":0},{"field_comment":"p2159","field_distribution_type":"continuous","fieldName":"p2159","fieldType":"Double","is_key":0},{"field_comment":"p216","field_distribution_type":"continuous","fieldName":"p216","fieldType":"Double","is_key":0},{"field_comment":"p2160","field_distribution_type":"continuous","fieldName":"p2160","fieldType":"Double","is_key":0},{"field_comment":"p2161","field_distribution_type":"continuous","fieldName":"p2161","fieldType":"Double","is_key":0},{"field_comment":"p2162","field_distribution_type":"continuous","fieldName":"p2162","fieldType":"Double","is_key":0},{"field_comment":"p2163","field_distribution_type":"continuous","fieldName":"p2163","fieldType":"Double","is_key":0},{"field_comment":"p2164","field_distribution_type":"continuous","fieldName":"p2164","fieldType":"Double","is_key":0},{"field_comment":"p2165","field_distribution_type":"continuous","fieldName":"p2165","fieldType":"Double","is_key":0},{"field_comment":"p2166","field_distribution_type":"continuous","fieldName":"p2166","fieldType":"Double","is_key":0},{"field_comment":"p2167","field_distribution_type":"continuous","fieldName":"p2167","fieldType":"Double","is_key":0},{"field_comment":"p2168","field_distribution_type":"continuous","fieldName":"p2168","fieldType":"Double","is_key":0},{"field_comment":"p2169","field_distribution_type":"continuous","fieldName":"p2169","fieldType":"Double","is_key":0},{"field_comment":"p217","field_distribution_type":"continuous","fieldName":"p217","fieldType":"Double","is_key":0},{"field_comment":"p2170","field_distribution_type":"continuous","fieldName":"p2170","fieldType":"Double","is_key":0},{"field_comment":"p2171","field_distribution_type":"continuous","fieldName":"p2171","fieldType":"Double","is_key":0},{"field_comment":"p2172","field_distribution_type":"continuous","fieldName":"p2172","fieldType":"Double","is_key":0},{"field_comment":"p2173","field_distribution_type":"continuous","fieldName":"p2173","fieldType":"Double","is_key":0},{"field_comment":"p2174","field_distribution_type":"continuous","fieldName":"p2174","fieldType":"Double","is_key":0},{"field_comment":"p2175","field_distribution_type":"continuous","fieldName":"p2175","fieldType":"Double","is_key":0},{"field_comment":"p2176","field_distribution_type":"continuous","fieldName":"p2176","fieldType":"Double","is_key":0},{"field_comment":"p2177","field_distribution_type":"continuous","fieldName":"p2177","fieldType":"Double","is_key":0},{"field_comment":"p2178","field_distribution_type":"continuous","fieldName":"p2178","fieldType":"Double","is_key":0},{"field_comment":"p2179","field_distribution_type":"continuous","fieldName":"p2179","fieldType":"Double","is_key":0},{"field_comment":"p218","field_distribution_type":"continuous","fieldName":"p218","fieldType":"Double","is_key":0},{"field_comment":"p2180","field_distribution_type":"continuous","fieldName":"p2180","fieldType":"Double","is_key":0},{"field_comment":"p2181","field_distribution_type":"continuous","fieldName":"p2181","fieldType":"Double","is_key":0},{"field_comment":"p2182","field_distribution_type":"continuous","fieldName":"p2182","fieldType":"Double","is_key":0},{"field_comment":"p2183","field_distribution_type":"continuous","fieldName":"p2183","fieldType":"Double","is_key":0},{"field_comment":"p2184","field_distribution_type":"continuous","fieldName":"p2184","fieldType":"Double","is_key":0},{"field_comment":"p2185","field_distribution_type":"continuous","fieldName":"p2185","fieldType":"Double","is_key":0},{"field_comment":"p2186","field_distribution_type":"continuous","fieldName":"p2186","fieldType":"Double","is_key":0},{"field_comment":"p2187","field_distribution_type":"continuous","fieldName":"p2187","fieldType":"Double","is_key":0},{"field_comment":"p2188","field_distribution_type":"continuous","fieldName":"p2188","fieldType":"Double","is_key":0},{"field_comment":"p2189","field_distribution_type":"continuous","fieldName":"p2189","fieldType":"Double","is_key":0},{"field_comment":"p219","field_distribution_type":"continuous","fieldName":"p219","fieldType":"Double","is_key":0},{"field_comment":"p2190","field_distribution_type":"continuous","fieldName":"p2190","fieldType":"Double","is_key":0},{"field_comment":"p2191","field_distribution_type":"continuous","fieldName":"p2191","fieldType":"Double","is_key":0},{"field_comment":"p2192","field_distribution_type":"continuous","fieldName":"p2192","fieldType":"Double","is_key":0},{"field_comment":"p2193","field_distribution_type":"continuous","fieldName":"p2193","fieldType":"Double","is_key":0},{"field_comment":"p2194","field_distribution_type":"continuous","fieldName":"p2194","fieldType":"Double","is_key":0},{"field_comment":"p2195","field_distribution_type":"continuous","fieldName":"p2195","fieldType":"Double","is_key":0},{"field_comment":"p2196","field_distribution_type":"continuous","fieldName":"p2196","fieldType":"Double","is_key":0},{"field_comment":"p2197","field_distribution_type":"continuous","fieldName":"p2197","fieldType":"Double","is_key":0},{"field_comment":"p2198","field_distribution_type":"continuous","fieldName":"p2198","fieldType":"Double","is_key":0},{"field_comment":"p2199","field_distribution_type":"continuous","fieldName":"p2199","fieldType":"Double","is_key":0},{"field_comment":"p22","field_distribution_type":"continuous","fieldName":"p22","fieldType":"Double","is_key":0},{"field_comment":"p220","field_distribution_type":"continuous","fieldName":"p220","fieldType":"Double","is_key":0},{"field_comment":"p2200","field_distribution_type":"continuous","fieldName":"p2200","fieldType":"Double","is_key":0},{"field_comment":"p2201","field_distribution_type":"continuous","fieldName":"p2201","fieldType":"Double","is_key":0},{"field_comment":"p2202","field_distribution_type":"continuous","fieldName":"p2202","fieldType":"Double","is_key":0},{"field_comment":"p2203","field_distribution_type":"continuous","fieldName":"p2203","fieldType":"Double","is_key":0},{"field_comment":"p2204","field_distribution_type":"continuous","fieldName":"p2204","fieldType":"Double","is_key":0},{"field_comment":"p2205","field_distribution_type":"continuous","fieldName":"p2205","fieldType":"Double","is_key":0},{"field_comment":"p2206","field_distribution_type":"continuous","fieldName":"p2206","fieldType":"Double","is_key":0},{"field_comment":"p2207","field_distribution_type":"continuous","fieldName":"p2207","fieldType":"Double","is_key":0},{"field_comment":"p2208","field_distribution_type":"continuous","fieldName":"p2208","fieldType":"Double","is_key":0},{"field_comment":"p2209","field_distribution_type":"continuous","fieldName":"p2209","fieldType":"Double","is_key":0},{"field_comment":"p221","field_distribution_type":"continuous","fieldName":"p221","fieldType":"Double","is_key":0},{"field_comment":"p2210","field_distribution_type":"continuous","fieldName":"p2210","fieldType":"Double","is_key":0},{"field_comment":"p2211","field_distribution_type":"continuous","fieldName":"p2211","fieldType":"Double","is_key":0},{"field_comment":"p2212","field_distribution_type":"continuous","fieldName":"p2212","fieldType":"Double","is_key":0},{"field_comment":"p2213","field_distribution_type":"continuous","fieldName":"p2213","fieldType":"Double","is_key":0},{"field_comment":"p2214","field_distribution_type":"continuous","fieldName":"p2214","fieldType":"Double","is_key":0},{"field_comment":"p2215","field_distribution_type":"continuous","fieldName":"p2215","fieldType":"Double","is_key":0},{"field_comment":"p2216","field_distribution_type":"continuous","fieldName":"p2216","fieldType":"Double","is_key":0},{"field_comment":"p2217","field_distribution_type":"continuous","fieldName":"p2217","fieldType":"Double","is_key":0},{"field_comment":"p2218","field_distribution_type":"continuous","fieldName":"p2218","fieldType":"Double","is_key":0},{"field_comment":"p2219","field_distribution_type":"continuous","fieldName":"p2219","fieldType":"Double","is_key":0},{"field_comment":"p222","field_distribution_type":"continuous","fieldName":"p222","fieldType":"Double","is_key":0},{"field_comment":"p2220","field_distribution_type":"continuous","fieldName":"p2220","fieldType":"Double","is_key":0},{"field_comment":"p2221","field_distribution_type":"continuous","fieldName":"p2221","fieldType":"Double","is_key":0},{"field_comment":"p2222","field_distribution_type":"continuous","fieldName":"p2222","fieldType":"Double","is_key":0},{"field_comment":"p2223","field_distribution_type":"continuous","fieldName":"p2223","fieldType":"Double","is_key":0},{"field_comment":"p2224","field_distribution_type":"continuous","fieldName":"p2224","fieldType":"Double","is_key":0},{"field_comment":"p2225","field_distribution_type":"continuous","fieldName":"p2225","fieldType":"Double","is_key":0},{"field_comment":"p2226","field_distribution_type":"continuous","fieldName":"p2226","fieldType":"Double","is_key":0},{"field_comment":"p2227","field_distribution_type":"continuous","fieldName":"p2227","fieldType":"Double","is_key":0},{"field_comment":"p2228","field_distribution_type":"continuous","fieldName":"p2228","fieldType":"Double","is_key":0},{"field_comment":"p2229","field_distribution_type":"continuous","fieldName":"p2229","fieldType":"Double","is_key":0},{"field_comment":"p223","field_distribution_type":"continuous","fieldName":"p223","fieldType":"Double","is_key":0},{"field_comment":"p2230","field_distribution_type":"continuous","fieldName":"p2230","fieldType":"Double","is_key":0},{"field_comment":"p2231","field_distribution_type":"continuous","fieldName":"p2231","fieldType":"Double","is_key":0},{"field_comment":"p2232","field_distribution_type":"continuous","fieldName":"p2232","fieldType":"Double","is_key":0},{"field_comment":"p2233","field_distribution_type":"continuous","fieldName":"p2233","fieldType":"Double","is_key":0},{"field_comment":"p2234","field_distribution_type":"continuous","fieldName":"p2234","fieldType":"Double","is_key":0},{"field_comment":"p2235","field_distribution_type":"continuous","fieldName":"p2235","fieldType":"Double","is_key":0},{"field_comment":"p2236","field_distribution_type":"continuous","fieldName":"p2236","fieldType":"Double","is_key":0},{"field_comment":"p2237","field_distribution_type":"continuous","fieldName":"p2237","fieldType":"Double","is_key":0},{"field_comment":"p2238","field_distribution_type":"continuous","fieldName":"p2238","fieldType":"Double","is_key":0},{"field_comment":"p2239","field_distribution_type":"continuous","fieldName":"p2239","fieldType":"Double","is_key":0},{"field_comment":"p224","field_distribution_type":"continuous","fieldName":"p224","fieldType":"Double","is_key":0},{"field_comment":"p2240","field_distribution_type":"continuous","fieldName":"p2240","fieldType":"Double","is_key":0},{"field_comment":"p2241","field_distribution_type":"continuous","fieldName":"p2241","fieldType":"Double","is_key":0},{"field_comment":"p2242","field_distribution_type":"continuous","fieldName":"p2242","fieldType":"Double","is_key":0},{"field_comment":"p2243","field_distribution_type":"continuous","fieldName":"p2243","fieldType":"Double","is_key":0},{"field_comment":"p2244","field_distribution_type":"continuous","fieldName":"p2244","fieldType":"Double","is_key":0},{"field_comment":"p2245","field_distribution_type":"continuous","fieldName":"p2245","fieldType":"Double","is_key":0},{"field_comment":"p2246","field_distribution_type":"continuous","fieldName":"p2246","fieldType":"Double","is_key":0},{"field_comment":"p2247","field_distribution_type":"continuous","fieldName":"p2247","fieldType":"Double","is_key":0},{"field_comment":"p2248","field_distribution_type":"continuous","fieldName":"p2248","fieldType":"Double","is_key":0},{"field_comment":"p2249","field_distribution_type":"continuous","fieldName":"p2249","fieldType":"Double","is_key":0},{"field_comment":"p225","field_distribution_type":"continuous","fieldName":"p225","fieldType":"Double","is_key":0},{"field_comment":"p2250","field_distribution_type":"continuous","fieldName":"p2250","fieldType":"Double","is_key":0},{"field_comment":"p2251","field_distribution_type":"continuous","fieldName":"p2251","fieldType":"Double","is_key":0},{"field_comment":"p2252","field_distribution_type":"continuous","fieldName":"p2252","fieldType":"Double","is_key":0},{"field_comment":"p2253","field_distribution_type":"continuous","fieldName":"p2253","fieldType":"Double","is_key":0},{"field_comment":"p2254","field_distribution_type":"continuous","fieldName":"p2254","fieldType":"Double","is_key":0},{"field_comment":"p2255","field_distribution_type":"continuous","fieldName":"p2255","fieldType":"Double","is_key":0},{"field_comment":"p2256","field_distribution_type":"continuous","fieldName":"p2256","fieldType":"Double","is_key":0},{"field_comment":"p2257","field_distribution_type":"continuous","fieldName":"p2257","fieldType":"Double","is_key":0},{"field_comment":"p2258","field_distribution_type":"continuous","fieldName":"p2258","fieldType":"Double","is_key":0},{"field_comment":"p2259","field_distribution_type":"continuous","fieldName":"p2259","fieldType":"Double","is_key":0},{"field_comment":"p226","field_distribution_type":"continuous","fieldName":"p226","fieldType":"Double","is_key":0},{"field_comment":"p2260","field_distribution_type":"continuous","fieldName":"p2260","fieldType":"Double","is_key":0},{"field_comment":"p2261","field_distribution_type":"continuous","fieldName":"p2261","fieldType":"Double","is_key":0},{"field_comment":"p2262","field_distribution_type":"continuous","fieldName":"p2262","fieldType":"Double","is_key":0},{"field_comment":"p2263","field_distribution_type":"continuous","fieldName":"p2263","fieldType":"Double","is_key":0},{"field_comment":"p2264","field_distribution_type":"continuous","fieldName":"p2264","fieldType":"Double","is_key":0},{"field_comment":"p2265","field_distribution_type":"continuous","fieldName":"p2265","fieldType":"Double","is_key":0},{"field_comment":"p2266","field_distribution_type":"continuous","fieldName":"p2266","fieldType":"Double","is_key":0},{"field_comment":"p2267","field_distribution_type":"continuous","fieldName":"p2267","fieldType":"Double","is_key":0},{"field_comment":"p2268","field_distribution_type":"continuous","fieldName":"p2268","fieldType":"Double","is_key":0},{"field_comment":"p2269","field_distribution_type":"continuous","fieldName":"p2269","fieldType":"Double","is_key":0},{"field_comment":"p227","field_distribution_type":"continuous","fieldName":"p227","fieldType":"Double","is_key":0},{"field_comment":"p2270","field_distribution_type":"continuous","fieldName":"p2270","fieldType":"Double","is_key":0},{"field_comment":"p2271","field_distribution_type":"continuous","fieldName":"p2271","fieldType":"Double","is_key":0},{"field_comment":"p2272","field_distribution_type":"continuous","fieldName":"p2272","fieldType":"Double","is_key":0},{"field_comment":"p2273","field_distribution_type":"continuous","fieldName":"p2273","fieldType":"Double","is_key":0},{"field_comment":"p2274","field_distribution_type":"continuous","fieldName":"p2274","fieldType":"Double","is_key":0},{"field_comment":"p2275","field_distribution_type":"continuous","fieldName":"p2275","fieldType":"Double","is_key":0},{"field_comment":"p2276","field_distribution_type":"continuous","fieldName":"p2276","fieldType":"Double","is_key":0},{"field_comment":"p2277","field_distribution_type":"continuous","fieldName":"p2277","fieldType":"Double","is_key":0},{"field_comment":"p2278","field_distribution_type":"continuous","fieldName":"p2278","fieldType":"Double","is_key":0},{"field_comment":"p2279","field_distribution_type":"continuous","fieldName":"p2279","fieldType":"Double","is_key":0},{"field_comment":"p228","field_distribution_type":"continuous","fieldName":"p228","fieldType":"Double","is_key":0},{"field_comment":"p2280","field_distribution_type":"continuous","fieldName":"p2280","fieldType":"Double","is_key":0},{"field_comment":"p2281","field_distribution_type":"continuous","fieldName":"p2281","fieldType":"Double","is_key":0},{"field_comment":"p2282","field_distribution_type":"continuous","fieldName":"p2282","fieldType":"Double","is_key":0},{"field_comment":"p2283","field_distribution_type":"continuous","fieldName":"p2283","fieldType":"Double","is_key":0},{"field_comment":"p2284","field_distribution_type":"continuous","fieldName":"p2284","fieldType":"Double","is_key":0},{"field_comment":"p2285","field_distribution_type":"continuous","fieldName":"p2285","fieldType":"Double","is_key":0},{"field_comment":"p2286","field_distribution_type":"continuous","fieldName":"p2286","fieldType":"Double","is_key":0},{"field_comment":"p2287","field_distribution_type":"continuous","fieldName":"p2287","fieldType":"Double","is_key":0},{"field_comment":"p2288","field_distribution_type":"continuous","fieldName":"p2288","fieldType":"Double","is_key":0},{"field_comment":"p2289","field_distribution_type":"continuous","fieldName":"p2289","fieldType":"Double","is_key":0},{"field_comment":"p229","field_distribution_type":"continuous","fieldName":"p229","fieldType":"Double","is_key":0},{"field_comment":"p2290","field_distribution_type":"continuous","fieldName":"p2290","fieldType":"Double","is_key":0},{"field_comment":"p2291","field_distribution_type":"continuous","fieldName":"p2291","fieldType":"Double","is_key":0},{"field_comment":"p2292","field_distribution_type":"continuous","fieldName":"p2292","fieldType":"Double","is_key":0},{"field_comment":"p2293","field_distribution_type":"continuous","fieldName":"p2293","fieldType":"Double","is_key":0},{"field_comment":"p2294","field_distribution_type":"continuous","fieldName":"p2294","fieldType":"Double","is_key":0},{"field_comment":"p2295","field_distribution_type":"continuous","fieldName":"p2295","fieldType":"Double","is_key":0},{"field_comment":"p2296","field_distribution_type":"continuous","fieldName":"p2296","fieldType":"Double","is_key":0},{"field_comment":"p2297","field_distribution_type":"continuous","fieldName":"p2297","fieldType":"Double","is_key":0},{"field_comment":"p2298","field_distribution_type":"continuous","fieldName":"p2298","fieldType":"Double","is_key":0},{"field_comment":"p2299","field_distribution_type":"continuous","fieldName":"p2299","fieldType":"Double","is_key":0},{"field_comment":"p23","field_distribution_type":"continuous","fieldName":"p23","fieldType":"Double","is_key":0},{"field_comment":"p230","field_distribution_type":"continuous","fieldName":"p230","fieldType":"Double","is_key":0},{"field_comment":"p2300","field_distribution_type":"continuous","fieldName":"p2300","fieldType":"Double","is_key":0},{"field_comment":"p2301","field_distribution_type":"continuous","fieldName":"p2301","fieldType":"Double","is_key":0},{"field_comment":"p2302","field_distribution_type":"continuous","fieldName":"p2302","fieldType":"Double","is_key":0},{"field_comment":"p2303","field_distribution_type":"continuous","fieldName":"p2303","fieldType":"Double","is_key":0},{"field_comment":"p2304","field_distribution_type":"continuous","fieldName":"p2304","fieldType":"Double","is_key":0},{"field_comment":"p2305","field_distribution_type":"continuous","fieldName":"p2305","fieldType":"Double","is_key":0},{"field_comment":"p2306","field_distribution_type":"continuous","fieldName":"p2306","fieldType":"Double","is_key":0},{"field_comment":"p2307","field_distribution_type":"continuous","fieldName":"p2307","fieldType":"Double","is_key":0},{"field_comment":"p2308","field_distribution_type":"continuous","fieldName":"p2308","fieldType":"Double","is_key":0},{"field_comment":"p2309","field_distribution_type":"continuous","fieldName":"p2309","fieldType":"Double","is_key":0},{"field_comment":"p231","field_distribution_type":"continuous","fieldName":"p231","fieldType":"Double","is_key":0},{"field_comment":"p2310","field_distribution_type":"continuous","fieldName":"p2310","fieldType":"Double","is_key":0},{"field_comment":"p2311","field_distribution_type":"continuous","fieldName":"p2311","fieldType":"Double","is_key":0},{"field_comment":"p2312","field_distribution_type":"continuous","fieldName":"p2312","fieldType":"Double","is_key":0},{"field_comment":"p2313","field_distribution_type":"continuous","fieldName":"p2313","fieldType":"Double","is_key":0},{"field_comment":"p2314","field_distribution_type":"continuous","fieldName":"p2314","fieldType":"Double","is_key":0},{"field_comment":"p2315","field_distribution_type":"continuous","fieldName":"p2315","fieldType":"Double","is_key":0},{"field_comment":"p2316","field_distribution_type":"continuous","fieldName":"p2316","fieldType":"Double","is_key":0},{"field_comment":"p2317","field_distribution_type":"continuous","fieldName":"p2317","fieldType":"Double","is_key":0},{"field_comment":"p2318","field_distribution_type":"continuous","fieldName":"p2318","fieldType":"Double","is_key":0},{"field_comment":"p2319","field_distribution_type":"continuous","fieldName":"p2319","fieldType":"Double","is_key":0},{"field_comment":"p232","field_distribution_type":"continuous","fieldName":"p232","fieldType":"Double","is_key":0},{"field_comment":"p2320","field_distribution_type":"continuous","fieldName":"p2320","fieldType":"Double","is_key":0},{"field_comment":"p2321","field_distribution_type":"continuous","fieldName":"p2321","fieldType":"Double","is_key":0},{"field_comment":"p2322","field_distribution_type":"continuous","fieldName":"p2322","fieldType":"Double","is_key":0},{"field_comment":"p2323","field_distribution_type":"continuous","fieldName":"p2323","fieldType":"Double","is_key":0},{"field_comment":"p2324","field_distribution_type":"continuous","fieldName":"p2324","fieldType":"Double","is_key":0},{"field_comment":"p2325","field_distribution_type":"continuous","fieldName":"p2325","fieldType":"Double","is_key":0},{"field_comment":"p2326","field_distribution_type":"continuous","fieldName":"p2326","fieldType":"Double","is_key":0},{"field_comment":"p2327","field_distribution_type":"continuous","fieldName":"p2327","fieldType":"Double","is_key":0},{"field_comment":"p2328","field_distribution_type":"continuous","fieldName":"p2328","fieldType":"Double","is_key":0},{"field_comment":"p2329","field_distribution_type":"continuous","fieldName":"p2329","fieldType":"Double","is_key":0},{"field_comment":"p233","field_distribution_type":"continuous","fieldName":"p233","fieldType":"Double","is_key":0},{"field_comment":"p2330","field_distribution_type":"continuous","fieldName":"p2330","fieldType":"Double","is_key":0},{"field_comment":"p2331","field_distribution_type":"continuous","fieldName":"p2331","fieldType":"Double","is_key":0},{"field_comment":"p2332","field_distribution_type":"continuous","fieldName":"p2332","fieldType":"Double","is_key":0},{"field_comment":"p2333","field_distribution_type":"continuous","fieldName":"p2333","fieldType":"Double","is_key":0},{"field_comment":"p2334","field_distribution_type":"continuous","fieldName":"p2334","fieldType":"Double","is_key":0},{"field_comment":"p2335","field_distribution_type":"continuous","fieldName":"p2335","fieldType":"Double","is_key":0},{"field_comment":"p2336","field_distribution_type":"continuous","fieldName":"p2336","fieldType":"Double","is_key":0},{"field_comment":"p2337","field_distribution_type":"continuous","fieldName":"p2337","fieldType":"Double","is_key":0},{"field_comment":"p2338","field_distribution_type":"continuous","fieldName":"p2338","fieldType":"Double","is_key":0},{"field_comment":"p2339","field_distribution_type":"continuous","fieldName":"p2339","fieldType":"Double","is_key":0},{"field_comment":"p234","field_distribution_type":"continuous","fieldName":"p234","fieldType":"Double","is_key":0},{"field_comment":"p2340","field_distribution_type":"continuous","fieldName":"p2340","fieldType":"Double","is_key":0},{"field_comment":"p2341","field_distribution_type":"continuous","fieldName":"p2341","fieldType":"Double","is_key":0},{"field_comment":"p2342","field_distribution_type":"continuous","fieldName":"p2342","fieldType":"Double","is_key":0},{"field_comment":"p2343","field_distribution_type":"continuous","fieldName":"p2343","fieldType":"Double","is_key":0},{"field_comment":"p2344","field_distribution_type":"continuous","fieldName":"p2344","fieldType":"Double","is_key":0},{"field_comment":"p2345","field_distribution_type":"continuous","fieldName":"p2345","fieldType":"Double","is_key":0},{"field_comment":"p2346","field_distribution_type":"continuous","fieldName":"p2346","fieldType":"Double","is_key":0},{"field_comment":"p2347","field_distribution_type":"continuous","fieldName":"p2347","fieldType":"Double","is_key":0},{"field_comment":"p2348","field_distribution_type":"continuous","fieldName":"p2348","fieldType":"Double","is_key":0},{"field_comment":"p2349","field_distribution_type":"continuous","fieldName":"p2349","fieldType":"Double","is_key":0},{"field_comment":"p235","field_distribution_type":"continuous","fieldName":"p235","fieldType":"Double","is_key":0},{"field_comment":"p2350","field_distribution_type":"continuous","fieldName":"p2350","fieldType":"Double","is_key":0},{"field_comment":"p2351","field_distribution_type":"continuous","fieldName":"p2351","fieldType":"Double","is_key":0},{"field_comment":"p2352","field_distribution_type":"continuous","fieldName":"p2352","fieldType":"Double","is_key":0},{"field_comment":"p2353","field_distribution_type":"continuous","fieldName":"p2353","fieldType":"Double","is_key":0},{"field_comment":"p2354","field_distribution_type":"continuous","fieldName":"p2354","fieldType":"Double","is_key":0},{"field_comment":"p2355","field_distribution_type":"continuous","fieldName":"p2355","fieldType":"Double","is_key":0},{"field_comment":"p2356","field_distribution_type":"continuous","fieldName":"p2356","fieldType":"Double","is_key":0},{"field_comment":"p2357","field_distribution_type":"continuous","fieldName":"p2357","fieldType":"Double","is_key":0},{"field_comment":"p2358","field_distribution_type":"continuous","fieldName":"p2358","fieldType":"Double","is_key":0},{"field_comment":"p2359","field_distribution_type":"continuous","fieldName":"p2359","fieldType":"Double","is_key":0},{"field_comment":"p236","field_distribution_type":"continuous","fieldName":"p236","fieldType":"Double","is_key":0},{"field_comment":"p2360","field_distribution_type":"continuous","fieldName":"p2360","fieldType":"Double","is_key":0},{"field_comment":"p2361","field_distribution_type":"continuous","fieldName":"p2361","fieldType":"Double","is_key":0},{"field_comment":"p2362","field_distribution_type":"continuous","fieldName":"p2362","fieldType":"Double","is_key":0},{"field_comment":"p2363","field_distribution_type":"continuous","fieldName":"p2363","fieldType":"Double","is_key":0},{"field_comment":"p2364","field_distribution_type":"continuous","fieldName":"p2364","fieldType":"Double","is_key":0},{"field_comment":"p2365","field_distribution_type":"continuous","fieldName":"p2365","fieldType":"Double","is_key":0},{"field_comment":"p2366","field_distribution_type":"continuous","fieldName":"p2366","fieldType":"Double","is_key":0},{"field_comment":"p2367","field_distribution_type":"continuous","fieldName":"p2367","fieldType":"Double","is_key":0},{"field_comment":"p2368","field_distribution_type":"continuous","fieldName":"p2368","fieldType":"Double","is_key":0},{"field_comment":"p2369","field_distribution_type":"continuous","fieldName":"p2369","fieldType":"Double","is_key":0},{"field_comment":"p237","field_distribution_type":"continuous","fieldName":"p237","fieldType":"Double","is_key":0},{"field_comment":"p2370","field_distribution_type":"continuous","fieldName":"p2370","fieldType":"Double","is_key":0},{"field_comment":"p2371","field_distribution_type":"continuous","fieldName":"p2371","fieldType":"Double","is_key":0},{"field_comment":"p2372","field_distribution_type":"continuous","fieldName":"p2372","fieldType":"Double","is_key":0},{"field_comment":"p2373","field_distribution_type":"continuous","fieldName":"p2373","fieldType":"Double","is_key":0},{"field_comment":"p2374","field_distribution_type":"continuous","fieldName":"p2374","fieldType":"Double","is_key":0},{"field_comment":"p2375","field_distribution_type":"continuous","fieldName":"p2375","fieldType":"Double","is_key":0},{"field_comment":"p2376","field_distribution_type":"continuous","fieldName":"p2376","fieldType":"Double","is_key":0},{"field_comment":"p2377","field_distribution_type":"continuous","fieldName":"p2377","fieldType":"Double","is_key":0},{"field_comment":"p2378","field_distribution_type":"continuous","fieldName":"p2378","fieldType":"Double","is_key":0},{"field_comment":"p2379","field_distribution_type":"continuous","fieldName":"p2379","fieldType":"Double","is_key":0},{"field_comment":"p238","field_distribution_type":"continuous","fieldName":"p238","fieldType":"Double","is_key":0},{"field_comment":"p2380","field_distribution_type":"continuous","fieldName":"p2380","fieldType":"Double","is_key":0},{"field_comment":"p2381","field_distribution_type":"continuous","fieldName":"p2381","fieldType":"Double","is_key":0},{"field_comment":"p2382","field_distribution_type":"continuous","fieldName":"p2382","fieldType":"Double","is_key":0},{"field_comment":"p2383","field_distribution_type":"continuous","fieldName":"p2383","fieldType":"Double","is_key":0},{"field_comment":"p2384","field_distribution_type":"continuous","fieldName":"p2384","fieldType":"Double","is_key":0},{"field_comment":"p2385","field_distribution_type":"continuous","fieldName":"p2385","fieldType":"Double","is_key":0},{"field_comment":"p2386","field_distribution_type":"continuous","fieldName":"p2386","fieldType":"Double","is_key":0},{"field_comment":"p2387","field_distribution_type":"continuous","fieldName":"p2387","fieldType":"Double","is_key":0},{"field_comment":"p2388","field_distribution_type":"continuous","fieldName":"p2388","fieldType":"Double","is_key":0},{"field_comment":"p2389","field_distribution_type":"continuous","fieldName":"p2389","fieldType":"Double","is_key":0},{"field_comment":"p239","field_distribution_type":"continuous","fieldName":"p239","fieldType":"Double","is_key":0},{"field_comment":"p2390","field_distribution_type":"continuous","fieldName":"p2390","fieldType":"Double","is_key":0},{"field_comment":"p2391","field_distribution_type":"continuous","fieldName":"p2391","fieldType":"Double","is_key":0},{"field_comment":"p2392","field_distribution_type":"continuous","fieldName":"p2392","fieldType":"Double","is_key":0},{"field_comment":"p2393","field_distribution_type":"continuous","fieldName":"p2393","fieldType":"Double","is_key":0},{"field_comment":"p2394","field_distribution_type":"continuous","fieldName":"p2394","fieldType":"Double","is_key":0},{"field_comment":"p2395","field_distribution_type":"continuous","fieldName":"p2395","fieldType":"Double","is_key":0},{"field_comment":"p2396","field_distribution_type":"continuous","fieldName":"p2396","fieldType":"Double","is_key":0},{"field_comment":"p2397","field_distribution_type":"continuous","fieldName":"p2397","fieldType":"Double","is_key":0},{"field_comment":"p2398","field_distribution_type":"continuous","fieldName":"p2398","fieldType":"Double","is_key":0},{"field_comment":"p2399","field_distribution_type":"continuous","fieldName":"p2399","fieldType":"Double","is_key":0},{"field_comment":"p24","field_distribution_type":"continuous","fieldName":"p24","fieldType":"Double","is_key":0},{"field_comment":"p240","field_distribution_type":"continuous","fieldName":"p240","fieldType":"Double","is_key":0},{"field_comment":"p2400","field_distribution_type":"continuous","fieldName":"p2400","fieldType":"Double","is_key":0},{"field_comment":"p2401","field_distribution_type":"continuous","fieldName":"p2401","fieldType":"Double","is_key":0},{"field_comment":"p2402","field_distribution_type":"continuous","fieldName":"p2402","fieldType":"Double","is_key":0},{"field_comment":"p2403","field_distribution_type":"continuous","fieldName":"p2403","fieldType":"Double","is_key":0},{"field_comment":"p2404","field_distribution_type":"continuous","fieldName":"p2404","fieldType":"Double","is_key":0},{"field_comment":"p2405","field_distribution_type":"continuous","fieldName":"p2405","fieldType":"Double","is_key":0},{"field_comment":"p2406","field_distribution_type":"continuous","fieldName":"p2406","fieldType":"Double","is_key":0},{"field_comment":"p2407","field_distribution_type":"continuous","fieldName":"p2407","fieldType":"Double","is_key":0},{"field_comment":"p2408","field_distribution_type":"continuous","fieldName":"p2408","fieldType":"Double","is_key":0},{"field_comment":"p2409","field_distribution_type":"continuous","fieldName":"p2409","fieldType":"Double","is_key":0},{"field_comment":"p241","field_distribution_type":"continuous","fieldName":"p241","fieldType":"Double","is_key":0},{"field_comment":"p2410","field_distribution_type":"continuous","fieldName":"p2410","fieldType":"Double","is_key":0},{"field_comment":"p2411","field_distribution_type":"continuous","fieldName":"p2411","fieldType":"Double","is_key":0},{"field_comment":"p2412","field_distribution_type":"continuous","fieldName":"p2412","fieldType":"Double","is_key":0},{"field_comment":"p2413","field_distribution_type":"continuous","fieldName":"p2413","fieldType":"Double","is_key":0},{"field_comment":"p2414","field_distribution_type":"continuous","fieldName":"p2414","fieldType":"Double","is_key":0},{"field_comment":"p2415","field_distribution_type":"continuous","fieldName":"p2415","fieldType":"Double","is_key":0},{"field_comment":"p2416","field_distribution_type":"continuous","fieldName":"p2416","fieldType":"Double","is_key":0},{"field_comment":"p2417","field_distribution_type":"continuous","fieldName":"p2417","fieldType":"Double","is_key":0},{"field_comment":"p2418","field_distribution_type":"continuous","fieldName":"p2418","fieldType":"Double","is_key":0},{"field_comment":"p2419","field_distribution_type":"continuous","fieldName":"p2419","fieldType":"Double","is_key":0},{"field_comment":"p242","field_distribution_type":"continuous","fieldName":"p242","fieldType":"Double","is_key":0},{"field_comment":"p2420","field_distribution_type":"continuous","fieldName":"p2420","fieldType":"Double","is_key":0},{"field_comment":"p2421","field_distribution_type":"continuous","fieldName":"p2421","fieldType":"Double","is_key":0},{"field_comment":"p2422","field_distribution_type":"continuous","fieldName":"p2422","fieldType":"Double","is_key":0},{"field_comment":"p2423","field_distribution_type":"continuous","fieldName":"p2423","fieldType":"Double","is_key":0},{"field_comment":"p2424","field_distribution_type":"continuous","fieldName":"p2424","fieldType":"Double","is_key":0},{"field_comment":"p2425","field_distribution_type":"continuous","fieldName":"p2425","fieldType":"Double","is_key":0},{"field_comment":"p2426","field_distribution_type":"continuous","fieldName":"p2426","fieldType":"Double","is_key":0},{"field_comment":"p2427","field_distribution_type":"continuous","fieldName":"p2427","fieldType":"Double","is_key":0},{"field_comment":"p2428","field_distribution_type":"continuous","fieldName":"p2428","fieldType":"Double","is_key":0},{"field_comment":"p2429","field_distribution_type":"continuous","fieldName":"p2429","fieldType":"Double","is_key":0},{"field_comment":"p243","field_distribution_type":"continuous","fieldName":"p243","fieldType":"Double","is_key":0},{"field_comment":"p2430","field_distribution_type":"continuous","fieldName":"p2430","fieldType":"Double","is_key":0},{"field_comment":"p2431","field_distribution_type":"continuous","fieldName":"p2431","fieldType":"Double","is_key":0},{"field_comment":"p2432","field_distribution_type":"continuous","fieldName":"p2432","fieldType":"Double","is_key":0},{"field_comment":"p2433","field_distribution_type":"continuous","fieldName":"p2433","fieldType":"Double","is_key":0},{"field_comment":"p2434","field_distribution_type":"continuous","fieldName":"p2434","fieldType":"Double","is_key":0},{"field_comment":"p2435","field_distribution_type":"continuous","fieldName":"p2435","fieldType":"Double","is_key":0},{"field_comment":"p2436","field_distribution_type":"continuous","fieldName":"p2436","fieldType":"Double","is_key":0},{"field_comment":"p2437","field_distribution_type":"continuous","fieldName":"p2437","fieldType":"Double","is_key":0},{"field_comment":"p2438","field_distribution_type":"continuous","fieldName":"p2438","fieldType":"Double","is_key":0},{"field_comment":"p2439","field_distribution_type":"continuous","fieldName":"p2439","fieldType":"Double","is_key":0},{"field_comment":"p244","field_distribution_type":"continuous","fieldName":"p244","fieldType":"Double","is_key":0},{"field_comment":"p2440","field_distribution_type":"continuous","fieldName":"p2440","fieldType":"Double","is_key":0},{"field_comment":"p2441","field_distribution_type":"continuous","fieldName":"p2441","fieldType":"Double","is_key":0},{"field_comment":"p2442","field_distribution_type":"continuous","fieldName":"p2442","fieldType":"Double","is_key":0},{"field_comment":"p2443","field_distribution_type":"continuous","fieldName":"p2443","fieldType":"Double","is_key":0},{"field_comment":"p2444","field_distribution_type":"continuous","fieldName":"p2444","fieldType":"Double","is_key":0},{"field_comment":"p2445","field_distribution_type":"continuous","fieldName":"p2445","fieldType":"Double","is_key":0},{"field_comment":"p2446","field_distribution_type":"continuous","fieldName":"p2446","fieldType":"Double","is_key":0},{"field_comment":"p2447","field_distribution_type":"continuous","fieldName":"p2447","fieldType":"Double","is_key":0},{"field_comment":"p2448","field_distribution_type":"continuous","fieldName":"p2448","fieldType":"Double","is_key":0},{"field_comment":"p2449","field_distribution_type":"continuous","fieldName":"p2449","fieldType":"Double","is_key":0},{"field_comment":"p245","field_distribution_type":"continuous","fieldName":"p245","fieldType":"Double","is_key":0},{"field_comment":"p2450","field_distribution_type":"continuous","fieldName":"p2450","fieldType":"Double","is_key":0},{"field_comment":"p2451","field_distribution_type":"continuous","fieldName":"p2451","fieldType":"Double","is_key":0},{"field_comment":"p2452","field_distribution_type":"continuous","fieldName":"p2452","fieldType":"Double","is_key":0},{"field_comment":"p2453","field_distribution_type":"continuous","fieldName":"p2453","fieldType":"Double","is_key":0},{"field_comment":"p2454","field_distribution_type":"continuous","fieldName":"p2454","fieldType":"Double","is_key":0},{"field_comment":"p2455","field_distribution_type":"continuous","fieldName":"p2455","fieldType":"Double","is_key":0},{"field_comment":"p2456","field_distribution_type":"continuous","fieldName":"p2456","fieldType":"Double","is_key":0},{"field_comment":"p2457","field_distribution_type":"continuous","fieldName":"p2457","fieldType":"Double","is_key":0},{"field_comment":"p2458","field_distribution_type":"continuous","fieldName":"p2458","fieldType":"Double","is_key":0},{"field_comment":"p2459","field_distribution_type":"continuous","fieldName":"p2459","fieldType":"Double","is_key":0},{"field_comment":"p246","field_distribution_type":"continuous","fieldName":"p246","fieldType":"Double","is_key":0},{"field_comment":"p2460","field_distribution_type":"continuous","fieldName":"p2460","fieldType":"Double","is_key":0},{"field_comment":"p2461","field_distribution_type":"continuous","fieldName":"p2461","fieldType":"Double","is_key":0},{"field_comment":"p2462","field_distribution_type":"continuous","fieldName":"p2462","fieldType":"Double","is_key":0},{"field_comment":"p2463","field_distribution_type":"continuous","fieldName":"p2463","fieldType":"Double","is_key":0},{"field_comment":"p2464","field_distribution_type":"continuous","fieldName":"p2464","fieldType":"Double","is_key":0},{"field_comment":"p2465","field_distribution_type":"continuous","fieldName":"p2465","fieldType":"Double","is_key":0},{"field_comment":"p2466","field_distribution_type":"continuous","fieldName":"p2466","fieldType":"Double","is_key":0},{"field_comment":"p2467","field_distribution_type":"continuous","fieldName":"p2467","fieldType":"Double","is_key":0},{"field_comment":"p2468","field_distribution_type":"continuous","fieldName":"p2468","fieldType":"Double","is_key":0},{"field_comment":"p2469","field_distribution_type":"continuous","fieldName":"p2469","fieldType":"Double","is_key":0},{"field_comment":"p247","field_distribution_type":"continuous","fieldName":"p247","fieldType":"Double","is_key":0},{"field_comment":"p2470","field_distribution_type":"continuous","fieldName":"p2470","fieldType":"Double","is_key":0},{"field_comment":"p2471","field_distribution_type":"continuous","fieldName":"p2471","fieldType":"Double","is_key":0},{"field_comment":"p2472","field_distribution_type":"continuous","fieldName":"p2472","fieldType":"Double","is_key":0},{"field_comment":"p2473","field_distribution_type":"continuous","fieldName":"p2473","fieldType":"Double","is_key":0},{"field_comment":"p2474","field_distribution_type":"continuous","fieldName":"p2474","fieldType":"Double","is_key":0},{"field_comment":"p2475","field_distribution_type":"continuous","fieldName":"p2475","fieldType":"Double","is_key":0},{"field_comment":"p2476","field_distribution_type":"continuous","fieldName":"p2476","fieldType":"Double","is_key":0},{"field_comment":"p2477","field_distribution_type":"continuous","fieldName":"p2477","fieldType":"Double","is_key":0},{"field_comment":"p2478","field_distribution_type":"continuous","fieldName":"p2478","fieldType":"Double","is_key":0},{"field_comment":"p2479","field_distribution_type":"continuous","fieldName":"p2479","fieldType":"Double","is_key":0},{"field_comment":"p248","field_distribution_type":"continuous","fieldName":"p248","fieldType":"Double","is_key":0},{"field_comment":"p2480","field_distribution_type":"continuous","fieldName":"p2480","fieldType":"Double","is_key":0},{"field_comment":"p2481","field_distribution_type":"continuous","fieldName":"p2481","fieldType":"Double","is_key":0},{"field_comment":"p2482","field_distribution_type":"continuous","fieldName":"p2482","fieldType":"Double","is_key":0},{"field_comment":"p2483","field_distribution_type":"continuous","fieldName":"p2483","fieldType":"Double","is_key":0},{"field_comment":"p2484","field_distribution_type":"continuous","fieldName":"p2484","fieldType":"Double","is_key":0},{"field_comment":"p2485","field_distribution_type":"continuous","fieldName":"p2485","fieldType":"Double","is_key":0},{"field_comment":"p2486","field_distribution_type":"continuous","fieldName":"p2486","fieldType":"Double","is_key":0},{"field_comment":"p2487","field_distribution_type":"continuous","fieldName":"p2487","fieldType":"Double","is_key":0},{"field_comment":"p2488","field_distribution_type":"continuous","fieldName":"p2488","fieldType":"Double","is_key":0},{"field_comment":"p2489","field_distribution_type":"continuous","fieldName":"p2489","fieldType":"Double","is_key":0},{"field_comment":"p249","field_distribution_type":"continuous","fieldName":"p249","fieldType":"Double","is_key":0},{"field_comment":"p2490","field_distribution_type":"continuous","fieldName":"p2490","fieldType":"Double","is_key":0},{"field_comment":"p2491","field_distribution_type":"continuous","fieldName":"p2491","fieldType":"Double","is_key":0},{"field_comment":"p2492","field_distribution_type":"continuous","fieldName":"p2492","fieldType":"Double","is_key":0},{"field_comment":"p2493","field_distribution_type":"continuous","fieldName":"p2493","fieldType":"Double","is_key":0},{"field_comment":"p2494","field_distribution_type":"continuous","fieldName":"p2494","fieldType":"Double","is_key":0},{"field_comment":"p2495","field_distribution_type":"continuous","fieldName":"p2495","fieldType":"Double","is_key":0},{"field_comment":"p2496","field_distribution_type":"continuous","fieldName":"p2496","fieldType":"Double","is_key":0},{"field_comment":"p2497","field_distribution_type":"continuous","fieldName":"p2497","fieldType":"Double","is_key":0},{"field_comment":"p2498","field_distribution_type":"continuous","fieldName":"p2498","fieldType":"Double","is_key":0},{"field_comment":"p2499","field_distribution_type":"continuous","fieldName":"p2499","fieldType":"Double","is_key":0},{"field_comment":"p25","field_distribution_type":"continuous","fieldName":"p25","fieldType":"Double","is_key":0},{"field_comment":"p250","field_distribution_type":"continuous","fieldName":"p250","fieldType":"Double","is_key":0},{"field_comment":"p2500","field_distribution_type":"continuous","fieldName":"p2500","fieldType":"Double","is_key":0},{"field_comment":"p2501","field_distribution_type":"continuous","fieldName":"p2501","fieldType":"Double","is_key":0},{"field_comment":"p2502","field_distribution_type":"continuous","fieldName":"p2502","fieldType":"Double","is_key":0},{"field_comment":"p2503","field_distribution_type":"continuous","fieldName":"p2503","fieldType":"Double","is_key":0},{"field_comment":"p2504","field_distribution_type":"continuous","fieldName":"p2504","fieldType":"Double","is_key":0},{"field_comment":"p2505","field_distribution_type":"continuous","fieldName":"p2505","fieldType":"Double","is_key":0},{"field_comment":"p2506","field_distribution_type":"continuous","fieldName":"p2506","fieldType":"Double","is_key":0},{"field_comment":"p2507","field_distribution_type":"continuous","fieldName":"p2507","fieldType":"Double","is_key":0},{"field_comment":"p2508","field_distribution_type":"continuous","fieldName":"p2508","fieldType":"Double","is_key":0},{"field_comment":"p2509","field_distribution_type":"continuous","fieldName":"p2509","fieldType":"Double","is_key":0},{"field_comment":"p251","field_distribution_type":"continuous","fieldName":"p251","fieldType":"Double","is_key":0},{"field_comment":"p2510","field_distribution_type":"continuous","fieldName":"p2510","fieldType":"Double","is_key":0},{"field_comment":"p2511","field_distribution_type":"continuous","fieldName":"p2511","fieldType":"Double","is_key":0},{"field_comment":"p2512","field_distribution_type":"continuous","fieldName":"p2512","fieldType":"Double","is_key":0},{"field_comment":"p2513","field_distribution_type":"continuous","fieldName":"p2513","fieldType":"Double","is_key":0},{"field_comment":"p2514","field_distribution_type":"continuous","fieldName":"p2514","fieldType":"Double","is_key":0},{"field_comment":"p2515","field_distribution_type":"continuous","fieldName":"p2515","fieldType":"Double","is_key":0},{"field_comment":"p2516","field_distribution_type":"continuous","fieldName":"p2516","fieldType":"Double","is_key":0},{"field_comment":"p2517","field_distribution_type":"continuous","fieldName":"p2517","fieldType":"Double","is_key":0},{"field_comment":"p2518","field_distribution_type":"continuous","fieldName":"p2518","fieldType":"Double","is_key":0},{"field_comment":"p2519","field_distribution_type":"continuous","fieldName":"p2519","fieldType":"Double","is_key":0},{"field_comment":"p252","field_distribution_type":"continuous","fieldName":"p252","fieldType":"Double","is_key":0},{"field_comment":"p2520","field_distribution_type":"continuous","fieldName":"p2520","fieldType":"Double","is_key":0},{"field_comment":"p2521","field_distribution_type":"continuous","fieldName":"p2521","fieldType":"Double","is_key":0},{"field_comment":"p2522","field_distribution_type":"continuous","fieldName":"p2522","fieldType":"Double","is_key":0},{"field_comment":"p2523","field_distribution_type":"continuous","fieldName":"p2523","fieldType":"Double","is_key":0},{"field_comment":"p2524","field_distribution_type":"continuous","fieldName":"p2524","fieldType":"Double","is_key":0},{"field_comment":"p2525","field_distribution_type":"continuous","fieldName":"p2525","fieldType":"Double","is_key":0},{"field_comment":"p2526","field_distribution_type":"continuous","fieldName":"p2526","fieldType":"Double","is_key":0},{"field_comment":"p2527","field_distribution_type":"continuous","fieldName":"p2527","fieldType":"Double","is_key":0},{"field_comment":"p2528","field_distribution_type":"continuous","fieldName":"p2528","fieldType":"Double","is_key":0},{"field_comment":"p2529","field_distribution_type":"continuous","fieldName":"p2529","fieldType":"Double","is_key":0},{"field_comment":"p253","field_distribution_type":"continuous","fieldName":"p253","fieldType":"Double","is_key":0},{"field_comment":"p2530","field_distribution_type":"continuous","fieldName":"p2530","fieldType":"Double","is_key":0},{"field_comment":"p2531","field_distribution_type":"continuous","fieldName":"p2531","fieldType":"Double","is_key":0},{"field_comment":"p2532","field_distribution_type":"continuous","fieldName":"p2532","fieldType":"Double","is_key":0},{"field_comment":"p2533","field_distribution_type":"continuous","fieldName":"p2533","fieldType":"Double","is_key":0},{"field_comment":"p2534","field_distribution_type":"continuous","fieldName":"p2534","fieldType":"Double","is_key":0},{"field_comment":"p2535","field_distribution_type":"continuous","fieldName":"p2535","fieldType":"Double","is_key":0},{"field_comment":"p2536","field_distribution_type":"continuous","fieldName":"p2536","fieldType":"Double","is_key":0},{"field_comment":"p2537","field_distribution_type":"continuous","fieldName":"p2537","fieldType":"Double","is_key":0},{"field_comment":"p2538","field_distribution_type":"continuous","fieldName":"p2538","fieldType":"Double","is_key":0},{"field_comment":"p2539","field_distribution_type":"continuous","fieldName":"p2539","fieldType":"Double","is_key":0},{"field_comment":"p254","field_distribution_type":"continuous","fieldName":"p254","fieldType":"Double","is_key":0},{"field_comment":"p2540","field_distribution_type":"continuous","fieldName":"p2540","fieldType":"Double","is_key":0},{"field_comment":"p2541","field_distribution_type":"continuous","fieldName":"p2541","fieldType":"Double","is_key":0},{"field_comment":"p2542","field_distribution_type":"continuous","fieldName":"p2542","fieldType":"Double","is_key":0},{"field_comment":"p2543","field_distribution_type":"continuous","fieldName":"p2543","fieldType":"Double","is_key":0},{"field_comment":"p2544","field_distribution_type":"continuous","fieldName":"p2544","fieldType":"Double","is_key":0},{"field_comment":"p2545","field_distribution_type":"continuous","fieldName":"p2545","fieldType":"Double","is_key":0},{"field_comment":"p2546","field_distribution_type":"continuous","fieldName":"p2546","fieldType":"Double","is_key":0},{"field_comment":"p2547","field_distribution_type":"continuous","fieldName":"p2547","fieldType":"Double","is_key":0},{"field_comment":"p2548","field_distribution_type":"continuous","fieldName":"p2548","fieldType":"Double","is_key":0},{"field_comment":"p2549","field_distribution_type":"continuous","fieldName":"p2549","fieldType":"Double","is_key":0},{"field_comment":"p255","field_distribution_type":"continuous","fieldName":"p255","fieldType":"Double","is_key":0},{"field_comment":"p2550","field_distribution_type":"continuous","fieldName":"p2550","fieldType":"Double","is_key":0},{"field_comment":"p2551","field_distribution_type":"continuous","fieldName":"p2551","fieldType":"Double","is_key":0},{"field_comment":"p2552","field_distribution_type":"continuous","fieldName":"p2552","fieldType":"Double","is_key":0},{"field_comment":"p2553","field_distribution_type":"continuous","fieldName":"p2553","fieldType":"Double","is_key":0},{"field_comment":"p2554","field_distribution_type":"continuous","fieldName":"p2554","fieldType":"Double","is_key":0},{"field_comment":"p2555","field_distribution_type":"continuous","fieldName":"p2555","fieldType":"Double","is_key":0},{"field_comment":"p2556","field_distribution_type":"continuous","fieldName":"p2556","fieldType":"Double","is_key":0},{"field_comment":"p2557","field_distribution_type":"continuous","fieldName":"p2557","fieldType":"Double","is_key":0},{"field_comment":"p2558","field_distribution_type":"continuous","fieldName":"p2558","fieldType":"Double","is_key":0},{"field_comment":"p2559","field_distribution_type":"continuous","fieldName":"p2559","fieldType":"Double","is_key":0},{"field_comment":"p256","field_distribution_type":"continuous","fieldName":"p256","fieldType":"Double","is_key":0},{"field_comment":"p2560","field_distribution_type":"continuous","fieldName":"p2560","fieldType":"Double","is_key":0},{"field_comment":"p2561","field_distribution_type":"continuous","fieldName":"p2561","fieldType":"Double","is_key":0},{"field_comment":"p2562","field_distribution_type":"continuous","fieldName":"p2562","fieldType":"Double","is_key":0},{"field_comment":"p2563","field_distribution_type":"continuous","fieldName":"p2563","fieldType":"Double","is_key":0},{"field_comment":"p2564","field_distribution_type":"continuous","fieldName":"p2564","fieldType":"Double","is_key":0},{"field_comment":"p2565","field_distribution_type":"continuous","fieldName":"p2565","fieldType":"Double","is_key":0},{"field_comment":"p2566","field_distribution_type":"continuous","fieldName":"p2566","fieldType":"Double","is_key":0},{"field_comment":"p2567","field_distribution_type":"continuous","fieldName":"p2567","fieldType":"Double","is_key":0},{"field_comment":"p2568","field_distribution_type":"continuous","fieldName":"p2568","fieldType":"Double","is_key":0},{"field_comment":"p2569","field_distribution_type":"continuous","fieldName":"p2569","fieldType":"Double","is_key":0},{"field_comment":"p257","field_distribution_type":"continuous","fieldName":"p257","fieldType":"Double","is_key":0},{"field_comment":"p2570","field_distribution_type":"continuous","fieldName":"p2570","fieldType":"Double","is_key":0},{"field_comment":"p2571","field_distribution_type":"continuous","fieldName":"p2571","fieldType":"Double","is_key":0},{"field_comment":"p2572","field_distribution_type":"continuous","fieldName":"p2572","fieldType":"Double","is_key":0},{"field_comment":"p2573","field_distribution_type":"continuous","fieldName":"p2573","fieldType":"Double","is_key":0},{"field_comment":"p2574","field_distribution_type":"continuous","fieldName":"p2574","fieldType":"Double","is_key":0},{"field_comment":"p2575","field_distribution_type":"continuous","fieldName":"p2575","fieldType":"Double","is_key":0},{"field_comment":"p2576","field_distribution_type":"continuous","fieldName":"p2576","fieldType":"Double","is_key":0},{"field_comment":"p2577","field_distribution_type":"continuous","fieldName":"p2577","fieldType":"Double","is_key":0},{"field_comment":"p2578","field_distribution_type":"continuous","fieldName":"p2578","fieldType":"Double","is_key":0},{"field_comment":"p2579","field_distribution_type":"continuous","fieldName":"p2579","fieldType":"Double","is_key":0},{"field_comment":"p258","field_distribution_type":"continuous","fieldName":"p258","fieldType":"Double","is_key":0},{"field_comment":"p2580","field_distribution_type":"continuous","fieldName":"p2580","fieldType":"Double","is_key":0},{"field_comment":"p2581","field_distribution_type":"continuous","fieldName":"p2581","fieldType":"Double","is_key":0},{"field_comment":"p2582","field_distribution_type":"continuous","fieldName":"p2582","fieldType":"Double","is_key":0},{"field_comment":"p2583","field_distribution_type":"continuous","fieldName":"p2583","fieldType":"Double","is_key":0},{"field_comment":"p2584","field_distribution_type":"continuous","fieldName":"p2584","fieldType":"Double","is_key":0},{"field_comment":"p2585","field_distribution_type":"continuous","fieldName":"p2585","fieldType":"Double","is_key":0},{"field_comment":"p2586","field_distribution_type":"continuous","fieldName":"p2586","fieldType":"Double","is_key":0},{"field_comment":"p2587","field_distribution_type":"continuous","fieldName":"p2587","fieldType":"Double","is_key":0},{"field_comment":"p2588","field_distribution_type":"continuous","fieldName":"p2588","fieldType":"Double","is_key":0},{"field_comment":"p2589","field_distribution_type":"continuous","fieldName":"p2589","fieldType":"Double","is_key":0},{"field_comment":"p259","field_distribution_type":"continuous","fieldName":"p259","fieldType":"Double","is_key":0},{"field_comment":"p2590","field_distribution_type":"continuous","fieldName":"p2590","fieldType":"Double","is_key":0},{"field_comment":"p2591","field_distribution_type":"continuous","fieldName":"p2591","fieldType":"Double","is_key":0},{"field_comment":"p2592","field_distribution_type":"continuous","fieldName":"p2592","fieldType":"Double","is_key":0},{"field_comment":"p2593","field_distribution_type":"continuous","fieldName":"p2593","fieldType":"Double","is_key":0},{"field_comment":"p2594","field_distribution_type":"continuous","fieldName":"p2594","fieldType":"Double","is_key":0},{"field_comment":"p2595","field_distribution_type":"continuous","fieldName":"p2595","fieldType":"Double","is_key":0},{"field_comment":"p2596","field_distribution_type":"continuous","fieldName":"p2596","fieldType":"Double","is_key":0},{"field_comment":"p2597","field_distribution_type":"continuous","fieldName":"p2597","fieldType":"Double","is_key":0},{"field_comment":"p2598","field_distribution_type":"continuous","fieldName":"p2598","fieldType":"Double","is_key":0},{"field_comment":"p2599","field_distribution_type":"continuous","fieldName":"p2599","fieldType":"Double","is_key":0},{"field_comment":"p26","field_distribution_type":"continuous","fieldName":"p26","fieldType":"Double","is_key":0},{"field_comment":"p260","field_distribution_type":"continuous","fieldName":"p260","fieldType":"Double","is_key":0},{"field_comment":"p2600","field_distribution_type":"continuous","fieldName":"p2600","fieldType":"Double","is_key":0},{"field_comment":"p2601","field_distribution_type":"continuous","fieldName":"p2601","fieldType":"Double","is_key":0},{"field_comment":"p2602","field_distribution_type":"continuous","fieldName":"p2602","fieldType":"Double","is_key":0},{"field_comment":"p2603","field_distribution_type":"continuous","fieldName":"p2603","fieldType":"Double","is_key":0},{"field_comment":"p2604","field_distribution_type":"continuous","fieldName":"p2604","fieldType":"Double","is_key":0},{"field_comment":"p2605","field_distribution_type":"continuous","fieldName":"p2605","fieldType":"Double","is_key":0},{"field_comment":"p2606","field_distribution_type":"continuous","fieldName":"p2606","fieldType":"Double","is_key":0},{"field_comment":"p2607","field_distribution_type":"continuous","fieldName":"p2607","fieldType":"Double","is_key":0},{"field_comment":"p2608","field_distribution_type":"continuous","fieldName":"p2608","fieldType":"Double","is_key":0},{"field_comment":"p2609","field_distribution_type":"continuous","fieldName":"p2609","fieldType":"Double","is_key":0},{"field_comment":"p261","field_distribution_type":"continuous","fieldName":"p261","fieldType":"Double","is_key":0},{"field_comment":"p2610","field_distribution_type":"continuous","fieldName":"p2610","fieldType":"Double","is_key":0},{"field_comment":"p2611","field_distribution_type":"continuous","fieldName":"p2611","fieldType":"Double","is_key":0},{"field_comment":"p2612","field_distribution_type":"continuous","fieldName":"p2612","fieldType":"Double","is_key":0},{"field_comment":"p2613","field_distribution_type":"continuous","fieldName":"p2613","fieldType":"Double","is_key":0},{"field_comment":"p2614","field_distribution_type":"continuous","fieldName":"p2614","fieldType":"Double","is_key":0},{"field_comment":"p2615","field_distribution_type":"continuous","fieldName":"p2615","fieldType":"Double","is_key":0},{"field_comment":"p2616","field_distribution_type":"continuous","fieldName":"p2616","fieldType":"Double","is_key":0},{"field_comment":"p2617","field_distribution_type":"continuous","fieldName":"p2617","fieldType":"Double","is_key":0},{"field_comment":"p2618","field_distribution_type":"continuous","fieldName":"p2618","fieldType":"Double","is_key":0},{"field_comment":"p2619","field_distribution_type":"continuous","fieldName":"p2619","fieldType":"Double","is_key":0},{"field_comment":"p262","field_distribution_type":"continuous","fieldName":"p262","fieldType":"Double","is_key":0},{"field_comment":"p2620","field_distribution_type":"continuous","fieldName":"p2620","fieldType":"Double","is_key":0},{"field_comment":"p2621","field_distribution_type":"continuous","fieldName":"p2621","fieldType":"Double","is_key":0},{"field_comment":"p2622","field_distribution_type":"continuous","fieldName":"p2622","fieldType":"Double","is_key":0},{"field_comment":"p2623","field_distribution_type":"continuous","fieldName":"p2623","fieldType":"Double","is_key":0},{"field_comment":"p2624","field_distribution_type":"continuous","fieldName":"p2624","fieldType":"Double","is_key":0},{"field_comment":"p2625","field_distribution_type":"continuous","fieldName":"p2625","fieldType":"Double","is_key":0},{"field_comment":"p2626","field_distribution_type":"continuous","fieldName":"p2626","fieldType":"Double","is_key":0},{"field_comment":"p2627","field_distribution_type":"continuous","fieldName":"p2627","fieldType":"Double","is_key":0},{"field_comment":"p2628","field_distribution_type":"continuous","fieldName":"p2628","fieldType":"Double","is_key":0},{"field_comment":"p2629","field_distribution_type":"continuous","fieldName":"p2629","fieldType":"Double","is_key":0},{"field_comment":"p263","field_distribution_type":"continuous","fieldName":"p263","fieldType":"Double","is_key":0},{"field_comment":"p2630","field_distribution_type":"continuous","fieldName":"p2630","fieldType":"Double","is_key":0},{"field_comment":"p2631","field_distribution_type":"continuous","fieldName":"p2631","fieldType":"Double","is_key":0},{"field_comment":"p2632","field_distribution_type":"continuous","fieldName":"p2632","fieldType":"Double","is_key":0},{"field_comment":"p2633","field_distribution_type":"continuous","fieldName":"p2633","fieldType":"Double","is_key":0},{"field_comment":"p2634","field_distribution_type":"continuous","fieldName":"p2634","fieldType":"Double","is_key":0},{"field_comment":"p2635","field_distribution_type":"continuous","fieldName":"p2635","fieldType":"Double","is_key":0},{"field_comment":"p2636","field_distribution_type":"continuous","fieldName":"p2636","fieldType":"Double","is_key":0},{"field_comment":"p2637","field_distribution_type":"continuous","fieldName":"p2637","fieldType":"Double","is_key":0},{"field_comment":"p2638","field_distribution_type":"continuous","fieldName":"p2638","fieldType":"Double","is_key":0},{"field_comment":"p2639","field_distribution_type":"continuous","fieldName":"p2639","fieldType":"Double","is_key":0},{"field_comment":"p264","field_distribution_type":"continuous","fieldName":"p264","fieldType":"Double","is_key":0},{"field_comment":"p2640","field_distribution_type":"continuous","fieldName":"p2640","fieldType":"Double","is_key":0},{"field_comment":"p2641","field_distribution_type":"continuous","fieldName":"p2641","fieldType":"Double","is_key":0},{"field_comment":"p2642","field_distribution_type":"continuous","fieldName":"p2642","fieldType":"Double","is_key":0},{"field_comment":"p2643","field_distribution_type":"continuous","fieldName":"p2643","fieldType":"Double","is_key":0},{"field_comment":"p2644","field_distribution_type":"continuous","fieldName":"p2644","fieldType":"Double","is_key":0},{"field_comment":"p2645","field_distribution_type":"continuous","fieldName":"p2645","fieldType":"Double","is_key":0},{"field_comment":"p2646","field_distribution_type":"continuous","fieldName":"p2646","fieldType":"Double","is_key":0},{"field_comment":"p2647","field_distribution_type":"continuous","fieldName":"p2647","fieldType":"Double","is_key":0},{"field_comment":"p2648","field_distribution_type":"continuous","fieldName":"p2648","fieldType":"Double","is_key":0},{"field_comment":"p2649","field_distribution_type":"continuous","fieldName":"p2649","fieldType":"Double","is_key":0},{"field_comment":"p2650","field_distribution_type":"continuous","fieldName":"p2650","fieldType":"Double","is_key":0},{"field_comment":"p2651","field_distribution_type":"continuous","fieldName":"p2651","fieldType":"Double","is_key":0},{"field_comment":"p2652","field_distribution_type":"continuous","fieldName":"p2652","fieldType":"Double","is_key":0},{"field_comment":"p2653","field_distribution_type":"continuous","fieldName":"p2653","fieldType":"Double","is_key":0},{"field_comment":"p2654","field_distribution_type":"continuous","fieldName":"p2654","fieldType":"Double","is_key":0},{"field_comment":"p2655","field_distribution_type":"continuous","fieldName":"p2655","fieldType":"Double","is_key":0},{"field_comment":"p2656","field_distribution_type":"continuous","fieldName":"p2656","fieldType":"Double","is_key":0},{"field_comment":"p2657","field_distribution_type":"continuous","fieldName":"p2657","fieldType":"Double","is_key":0},{"field_comment":"p2658","field_distribution_type":"continuous","fieldName":"p2658","fieldType":"Double","is_key":0},{"field_comment":"p2659","field_distribution_type":"continuous","fieldName":"p2659","fieldType":"Double","is_key":0},{"field_comment":"p266","field_distribution_type":"continuous","fieldName":"p266","fieldType":"Double","is_key":0},{"field_comment":"p2660","field_distribution_type":"continuous","fieldName":"p2660","fieldType":"Double","is_key":0},{"field_comment":"p2661","field_distribution_type":"continuous","fieldName":"p2661","fieldType":"Double","is_key":0},{"field_comment":"p2662","field_distribution_type":"continuous","fieldName":"p2662","fieldType":"Double","is_key":0},{"field_comment":"p2663","field_distribution_type":"continuous","fieldName":"p2663","fieldType":"Double","is_key":0},{"field_comment":"p2664","field_distribution_type":"continuous","fieldName":"p2664","fieldType":"Double","is_key":0},{"field_comment":"p2665","field_distribution_type":"continuous","fieldName":"p2665","fieldType":"Double","is_key":0},{"field_comment":"p2666","field_distribution_type":"continuous","fieldName":"p2666","fieldType":"Double","is_key":0},{"field_comment":"p2667","field_distribution_type":"continuous","fieldName":"p2667","fieldType":"Double","is_key":0},{"field_comment":"p2668","field_distribution_type":"continuous","fieldName":"p2668","fieldType":"Double","is_key":0},{"field_comment":"p2669","field_distribution_type":"continuous","fieldName":"p2669","fieldType":"Double","is_key":0},{"field_comment":"p267","field_distribution_type":"continuous","fieldName":"p267","fieldType":"Double","is_key":0},{"field_comment":"p2670","field_distribution_type":"continuous","fieldName":"p2670","fieldType":"Double","is_key":0},{"field_comment":"p2671","field_distribution_type":"continuous","fieldName":"p2671","fieldType":"Double","is_key":0},{"field_comment":"p2672","field_distribution_type":"continuous","fieldName":"p2672","fieldType":"Double","is_key":0},{"field_comment":"p2673","field_distribution_type":"continuous","fieldName":"p2673","fieldType":"Double","is_key":0},{"field_comment":"p2674","field_distribution_type":"continuous","fieldName":"p2674","fieldType":"Double","is_key":0},{"field_comment":"p2675","field_distribution_type":"continuous","fieldName":"p2675","fieldType":"Double","is_key":0},{"field_comment":"p2676","field_distribution_type":"continuous","fieldName":"p2676","fieldType":"Double","is_key":0},{"field_comment":"p2677","field_distribution_type":"continuous","fieldName":"p2677","fieldType":"Double","is_key":0},{"field_comment":"p2678","field_distribution_type":"continuous","fieldName":"p2678","fieldType":"Double","is_key":0},{"field_comment":"p2679","field_distribution_type":"continuous","fieldName":"p2679","fieldType":"Double","is_key":0},{"field_comment":"p268","field_distribution_type":"continuous","fieldName":"p268","fieldType":"Double","is_key":0},{"field_comment":"p2680","field_distribution_type":"continuous","fieldName":"p2680","fieldType":"Double","is_key":0},{"field_comment":"p2681","field_distribution_type":"continuous","fieldName":"p2681","fieldType":"Double","is_key":0},{"field_comment":"p2682","field_distribution_type":"continuous","fieldName":"p2682","fieldType":"Double","is_key":0},{"field_comment":"p2683","field_distribution_type":"continuous","fieldName":"p2683","fieldType":"Double","is_key":0},{"field_comment":"p2684","field_distribution_type":"continuous","fieldName":"p2684","fieldType":"Double","is_key":0},{"field_comment":"p2685","field_distribution_type":"continuous","fieldName":"p2685","fieldType":"Double","is_key":0},{"field_comment":"p2686","field_distribution_type":"continuous","fieldName":"p2686","fieldType":"Double","is_key":0},{"field_comment":"p2687","field_distribution_type":"continuous","fieldName":"p2687","fieldType":"Double","is_key":0},{"field_comment":"p2688","field_distribution_type":"continuous","fieldName":"p2688","fieldType":"Double","is_key":0},{"field_comment":"p2689","field_distribution_type":"continuous","fieldName":"p2689","fieldType":"Double","is_key":0},{"field_comment":"p269","field_distribution_type":"continuous","fieldName":"p269","fieldType":"Double","is_key":0},{"field_comment":"p2690","field_distribution_type":"continuous","fieldName":"p2690","fieldType":"Double","is_key":0},{"field_comment":"p2691","field_distribution_type":"continuous","fieldName":"p2691","fieldType":"Double","is_key":0},{"field_comment":"p2692","field_distribution_type":"continuous","fieldName":"p2692","fieldType":"Double","is_key":0},{"field_comment":"p2693","field_distribution_type":"continuous","fieldName":"p2693","fieldType":"Double","is_key":0},{"field_comment":"p2694","field_distribution_type":"continuous","fieldName":"p2694","fieldType":"Double","is_key":0},{"field_comment":"p2695","field_distribution_type":"continuous","fieldName":"p2695","fieldType":"Double","is_key":0},{"field_comment":"p2696","field_distribution_type":"continuous","fieldName":"p2696","fieldType":"Double","is_key":0},{"field_comment":"p2697","field_distribution_type":"continuous","fieldName":"p2697","fieldType":"Double","is_key":0},{"field_comment":"p2698","field_distribution_type":"continuous","fieldName":"p2698","fieldType":"Double","is_key":0},{"field_comment":"p2699","field_distribution_type":"continuous","fieldName":"p2699","fieldType":"Double","is_key":0},{"field_comment":"p27","field_distribution_type":"continuous","fieldName":"p27","fieldType":"Double","is_key":0},{"field_comment":"p270","field_distribution_type":"continuous","fieldName":"p270","fieldType":"Double","is_key":0},{"field_comment":"p2700","field_distribution_type":"continuous","fieldName":"p2700","fieldType":"Double","is_key":0},{"field_comment":"p2701","field_distribution_type":"continuous","fieldName":"p2701","fieldType":"Double","is_key":0},{"field_comment":"p2702","field_distribution_type":"continuous","fieldName":"p2702","fieldType":"Double","is_key":0},{"field_comment":"p2703","field_distribution_type":"continuous","fieldName":"p2703","fieldType":"Double","is_key":0},{"field_comment":"p2704","field_distribution_type":"continuous","fieldName":"p2704","fieldType":"Double","is_key":0},{"field_comment":"p2705","field_distribution_type":"continuous","fieldName":"p2705","fieldType":"Double","is_key":0},{"field_comment":"p2706","field_distribution_type":"continuous","fieldName":"p2706","fieldType":"Double","is_key":0},{"field_comment":"p2707","field_distribution_type":"continuous","fieldName":"p2707","fieldType":"Double","is_key":0},{"field_comment":"p2708","field_distribution_type":"continuous","fieldName":"p2708","fieldType":"Double","is_key":0},{"field_comment":"p2709","field_distribution_type":"continuous","fieldName":"p2709","fieldType":"Double","is_key":0},{"field_comment":"p271","field_distribution_type":"continuous","fieldName":"p271","fieldType":"Double","is_key":0},{"field_comment":"p2710","field_distribution_type":"continuous","fieldName":"p2710","fieldType":"Double","is_key":0},{"field_comment":"p2711","field_distribution_type":"continuous","fieldName":"p2711","fieldType":"Double","is_key":0},{"field_comment":"p2712","field_distribution_type":"continuous","fieldName":"p2712","fieldType":"Double","is_key":0},{"field_comment":"p2713","field_distribution_type":"continuous","fieldName":"p2713","fieldType":"Double","is_key":0},{"field_comment":"p2714","field_distribution_type":"continuous","fieldName":"p2714","fieldType":"Double","is_key":0},{"field_comment":"p2715","field_distribution_type":"continuous","fieldName":"p2715","fieldType":"Double","is_key":0},{"field_comment":"p2716","field_distribution_type":"continuous","fieldName":"p2716","fieldType":"Double","is_key":0},{"field_comment":"p2717","field_distribution_type":"continuous","fieldName":"p2717","fieldType":"Double","is_key":0},{"field_comment":"p2718","field_distribution_type":"continuous","fieldName":"p2718","fieldType":"Double","is_key":0},{"field_comment":"p2719","field_distribution_type":"continuous","fieldName":"p2719","fieldType":"Double","is_key":0},{"field_comment":"p272","field_distribution_type":"continuous","fieldName":"p272","fieldType":"Double","is_key":0},{"field_comment":"p2720","field_distribution_type":"continuous","fieldName":"p2720","fieldType":"Double","is_key":0},{"field_comment":"p2721","field_distribution_type":"continuous","fieldName":"p2721","fieldType":"Double","is_key":0},{"field_comment":"p2722","field_distribution_type":"continuous","fieldName":"p2722","fieldType":"Double","is_key":0},{"field_comment":"p2723","field_distribution_type":"continuous","fieldName":"p2723","fieldType":"Double","is_key":0},{"field_comment":"p2724","field_distribution_type":"continuous","fieldName":"p2724","fieldType":"Double","is_key":0},{"field_comment":"p2725","field_distribution_type":"continuous","fieldName":"p2725","fieldType":"Double","is_key":0},{"field_comment":"p2726","field_distribution_type":"continuous","fieldName":"p2726","fieldType":"Double","is_key":0},{"field_comment":"p2727","field_distribution_type":"continuous","fieldName":"p2727","fieldType":"Double","is_key":0},{"field_comment":"p2728","field_distribution_type":"continuous","fieldName":"p2728","fieldType":"Double","is_key":0},{"field_comment":"p2729","field_distribution_type":"continuous","fieldName":"p2729","fieldType":"Double","is_key":0},{"field_comment":"p273","field_distribution_type":"continuous","fieldName":"p273","fieldType":"Double","is_key":0},{"field_comment":"p2730","field_distribution_type":"continuous","fieldName":"p2730","fieldType":"Double","is_key":0},{"field_comment":"p2731","field_distribution_type":"continuous","fieldName":"p2731","fieldType":"Double","is_key":0},{"field_comment":"p2732","field_distribution_type":"continuous","fieldName":"p2732","fieldType":"Double","is_key":0},{"field_comment":"p2733","field_distribution_type":"continuous","fieldName":"p2733","fieldType":"Double","is_key":0},{"field_comment":"p2734","field_distribution_type":"continuous","fieldName":"p2734","fieldType":"Double","is_key":0},{"field_comment":"p2735","field_distribution_type":"continuous","fieldName":"p2735","fieldType":"Double","is_key":0},{"field_comment":"p2736","field_distribution_type":"continuous","fieldName":"p2736","fieldType":"Double","is_key":0},{"field_comment":"p2737","field_distribution_type":"continuous","fieldName":"p2737","fieldType":"Double","is_key":0},{"field_comment":"p2738","field_distribution_type":"continuous","fieldName":"p2738","fieldType":"Double","is_key":0},{"field_comment":"p2739","field_distribution_type":"continuous","fieldName":"p2739","fieldType":"Double","is_key":0},{"field_comment":"p274","field_distribution_type":"continuous","fieldName":"p274","fieldType":"Double","is_key":0},{"field_comment":"p2740","field_distribution_type":"continuous","fieldName":"p2740","fieldType":"Double","is_key":0},{"field_comment":"p2741","field_distribution_type":"continuous","fieldName":"p2741","fieldType":"Double","is_key":0},{"field_comment":"p2742","field_distribution_type":"continuous","fieldName":"p2742","fieldType":"Double","is_key":0},{"field_comment":"p2743","field_distribution_type":"continuous","fieldName":"p2743","fieldType":"Double","is_key":0},{"field_comment":"p2744","field_distribution_type":"continuous","fieldName":"p2744","fieldType":"Double","is_key":0},{"field_comment":"p2745","field_distribution_type":"continuous","fieldName":"p2745","fieldType":"Double","is_key":0},{"field_comment":"p2746","field_distribution_type":"continuous","fieldName":"p2746","fieldType":"Double","is_key":0},{"field_comment":"p2747","field_distribution_type":"continuous","fieldName":"p2747","fieldType":"Double","is_key":0},{"field_comment":"p2748","field_distribution_type":"continuous","fieldName":"p2748","fieldType":"Double","is_key":0},{"field_comment":"p2749","field_distribution_type":"continuous","fieldName":"p2749","fieldType":"Double","is_key":0},{"field_comment":"p275","field_distribution_type":"continuous","fieldName":"p275","fieldType":"Double","is_key":0},{"field_comment":"p2750","field_distribution_type":"continuous","fieldName":"p2750","fieldType":"Double","is_key":0},{"field_comment":"p2751","field_distribution_type":"continuous","fieldName":"p2751","fieldType":"Double","is_key":0},{"field_comment":"p2752","field_distribution_type":"continuous","fieldName":"p2752","fieldType":"Double","is_key":0},{"field_comment":"p2753","field_distribution_type":"continuous","fieldName":"p2753","fieldType":"Double","is_key":0},{"field_comment":"p2754","field_distribution_type":"continuous","fieldName":"p2754","fieldType":"Double","is_key":0},{"field_comment":"p2755","field_distribution_type":"continuous","fieldName":"p2755","fieldType":"Double","is_key":0},{"field_comment":"p2756","field_distribution_type":"continuous","fieldName":"p2756","fieldType":"Double","is_key":0},{"field_comment":"p2757","field_distribution_type":"continuous","fieldName":"p2757","fieldType":"Double","is_key":0},{"field_comment":"p2758","field_distribution_type":"continuous","fieldName":"p2758","fieldType":"Double","is_key":0},{"field_comment":"p2759","field_distribution_type":"continuous","fieldName":"p2759","fieldType":"Double","is_key":0},{"field_comment":"p276","field_distribution_type":"continuous","fieldName":"p276","fieldType":"Double","is_key":0},{"field_comment":"p2760","field_distribution_type":"continuous","fieldName":"p2760","fieldType":"Double","is_key":0},{"field_comment":"p2761","field_distribution_type":"continuous","fieldName":"p2761","fieldType":"Double","is_key":0},{"field_comment":"p2762","field_distribution_type":"continuous","fieldName":"p2762","fieldType":"Double","is_key":0},{"field_comment":"p2763","field_distribution_type":"continuous","fieldName":"p2763","fieldType":"Double","is_key":0},{"field_comment":"p2764","field_distribution_type":"continuous","fieldName":"p2764","fieldType":"Double","is_key":0},{"field_comment":"p2765","field_distribution_type":"continuous","fieldName":"p2765","fieldType":"Double","is_key":0},{"field_comment":"p2766","field_distribution_type":"continuous","fieldName":"p2766","fieldType":"Double","is_key":0},{"field_comment":"p2767","field_distribution_type":"continuous","fieldName":"p2767","fieldType":"Double","is_key":0},{"field_comment":"p2768","field_distribution_type":"continuous","fieldName":"p2768","fieldType":"Double","is_key":0},{"field_comment":"p2769","field_distribution_type":"continuous","fieldName":"p2769","fieldType":"Double","is_key":0},{"field_comment":"p277","field_distribution_type":"continuous","fieldName":"p277","fieldType":"Double","is_key":0},{"field_comment":"p2770","field_distribution_type":"continuous","fieldName":"p2770","fieldType":"Double","is_key":0},{"field_comment":"p2771","field_distribution_type":"continuous","fieldName":"p2771","fieldType":"Double","is_key":0},{"field_comment":"p2772","field_distribution_type":"continuous","fieldName":"p2772","fieldType":"Double","is_key":0},{"field_comment":"p2773","field_distribution_type":"continuous","fieldName":"p2773","fieldType":"Double","is_key":0},{"field_comment":"p2774","field_distribution_type":"continuous","fieldName":"p2774","fieldType":"Double","is_key":0},{"field_comment":"p2775","field_distribution_type":"continuous","fieldName":"p2775","fieldType":"Double","is_key":0},{"field_comment":"p2776","field_distribution_type":"continuous","fieldName":"p2776","fieldType":"Double","is_key":0},{"field_comment":"p2777","field_distribution_type":"continuous","fieldName":"p2777","fieldType":"Double","is_key":0},{"field_comment":"p2778","field_distribution_type":"continuous","fieldName":"p2778","fieldType":"Double","is_key":0},{"field_comment":"p2779","field_distribution_type":"continuous","fieldName":"p2779","fieldType":"Double","is_key":0},{"field_comment":"p278","field_distribution_type":"continuous","fieldName":"p278","fieldType":"Double","is_key":0},{"field_comment":"p2780","field_distribution_type":"continuous","fieldName":"p2780","fieldType":"Double","is_key":0},{"field_comment":"p2781","field_distribution_type":"continuous","fieldName":"p2781","fieldType":"Double","is_key":0},{"field_comment":"p2782","field_distribution_type":"continuous","fieldName":"p2782","fieldType":"Double","is_key":0},{"field_comment":"p2783","field_distribution_type":"continuous","fieldName":"p2783","fieldType":"Double","is_key":0},{"field_comment":"p2784","field_distribution_type":"continuous","fieldName":"p2784","fieldType":"Double","is_key":0},{"field_comment":"p2785","field_distribution_type":"continuous","fieldName":"p2785","fieldType":"Double","is_key":0},{"field_comment":"p2786","field_distribution_type":"continuous","fieldName":"p2786","fieldType":"Double","is_key":0},{"field_comment":"p2787","field_distribution_type":"continuous","fieldName":"p2787","fieldType":"Double","is_key":0},{"field_comment":"p2788","field_distribution_type":"continuous","fieldName":"p2788","fieldType":"Double","is_key":0},{"field_comment":"p2789","field_distribution_type":"continuous","fieldName":"p2789","fieldType":"Double","is_key":0},{"field_comment":"p279","field_distribution_type":"continuous","fieldName":"p279","fieldType":"Double","is_key":0},{"field_comment":"p2790","field_distribution_type":"continuous","fieldName":"p2790","fieldType":"Double","is_key":0},{"field_comment":"p2791","field_distribution_type":"continuous","fieldName":"p2791","fieldType":"Double","is_key":0},{"field_comment":"p2792","field_distribution_type":"continuous","fieldName":"p2792","fieldType":"Double","is_key":0},{"field_comment":"p2793","field_distribution_type":"continuous","fieldName":"p2793","fieldType":"Double","is_key":0},{"field_comment":"p2794","field_distribution_type":"continuous","fieldName":"p2794","fieldType":"Double","is_key":0},{"field_comment":"p2795","field_distribution_type":"continuous","fieldName":"p2795","fieldType":"Double","is_key":0},{"field_comment":"p2796","field_distribution_type":"continuous","fieldName":"p2796","fieldType":"Double","is_key":0},{"field_comment":"p2797","field_distribution_type":"continuous","fieldName":"p2797","fieldType":"Double","is_key":0},{"field_comment":"p2798","field_distribution_type":"continuous","fieldName":"p2798","fieldType":"Double","is_key":0},{"field_comment":"p2799","field_distribution_type":"continuous","fieldName":"p2799","fieldType":"Double","is_key":0},{"field_comment":"p28","field_distribution_type":"continuous","fieldName":"p28","fieldType":"Double","is_key":0},{"field_comment":"p280","field_distribution_type":"continuous","fieldName":"p280","fieldType":"Double","is_key":0},{"field_comment":"p2800","field_distribution_type":"continuous","fieldName":"p2800","fieldType":"Double","is_key":0},{"field_comment":"p2801","field_distribution_type":"continuous","fieldName":"p2801","fieldType":"Double","is_key":0},{"field_comment":"p2802","field_distribution_type":"continuous","fieldName":"p2802","fieldType":"Double","is_key":0},{"field_comment":"p2803","field_distribution_type":"continuous","fieldName":"p2803","fieldType":"Double","is_key":0},{"field_comment":"p2804","field_distribution_type":"continuous","fieldName":"p2804","fieldType":"Double","is_key":0},{"field_comment":"p2805","field_distribution_type":"continuous","fieldName":"p2805","fieldType":"Double","is_key":0},{"field_comment":"p2806","field_distribution_type":"continuous","fieldName":"p2806","fieldType":"Double","is_key":0},{"field_comment":"p2807","field_distribution_type":"continuous","fieldName":"p2807","fieldType":"Double","is_key":0},{"field_comment":"p2808","field_distribution_type":"continuous","fieldName":"p2808","fieldType":"Double","is_key":0},{"field_comment":"p2809","field_distribution_type":"continuous","fieldName":"p2809","fieldType":"Double","is_key":0},{"field_comment":"p281","field_distribution_type":"continuous","fieldName":"p281","fieldType":"Double","is_key":0},{"field_comment":"p2810","field_distribution_type":"continuous","fieldName":"p2810","fieldType":"Double","is_key":0},{"field_comment":"p2811","field_distribution_type":"continuous","fieldName":"p2811","fieldType":"Double","is_key":0},{"field_comment":"p2812","field_distribution_type":"continuous","fieldName":"p2812","fieldType":"Double","is_key":0},{"field_comment":"p2813","field_distribution_type":"continuous","fieldName":"p2813","fieldType":"Double","is_key":0},{"field_comment":"p2814","field_distribution_type":"continuous","fieldName":"p2814","fieldType":"Double","is_key":0},{"field_comment":"p2815","field_distribution_type":"continuous","fieldName":"p2815","fieldType":"Double","is_key":0},{"field_comment":"p2816","field_distribution_type":"continuous","fieldName":"p2816","fieldType":"Double","is_key":0},{"field_comment":"p2817","field_distribution_type":"continuous","fieldName":"p2817","fieldType":"Double","is_key":0},{"field_comment":"p2818","field_distribution_type":"continuous","fieldName":"p2818","fieldType":"Double","is_key":0},{"field_comment":"p2819","field_distribution_type":"continuous","fieldName":"p2819","fieldType":"Double","is_key":0},{"field_comment":"p282","field_distribution_type":"continuous","fieldName":"p282","fieldType":"Double","is_key":0},{"field_comment":"p2820","field_distribution_type":"continuous","fieldName":"p2820","fieldType":"Double","is_key":0},{"field_comment":"p2821","field_distribution_type":"continuous","fieldName":"p2821","fieldType":"Double","is_key":0},{"field_comment":"p2822","field_distribution_type":"continuous","fieldName":"p2822","fieldType":"Double","is_key":0},{"field_comment":"p2823","field_distribution_type":"continuous","fieldName":"p2823","fieldType":"Double","is_key":0},{"field_comment":"p2824","field_distribution_type":"continuous","fieldName":"p2824","fieldType":"Double","is_key":0},{"field_comment":"p2825","field_distribution_type":"continuous","fieldName":"p2825","fieldType":"Double","is_key":0},{"field_comment":"p2826","field_distribution_type":"continuous","fieldName":"p2826","fieldType":"Double","is_key":0},{"field_comment":"p2827","field_distribution_type":"continuous","fieldName":"p2827","fieldType":"Double","is_key":0},{"field_comment":"p2828","field_distribution_type":"continuous","fieldName":"p2828","fieldType":"Double","is_key":0},{"field_comment":"p2829","field_distribution_type":"continuous","fieldName":"p2829","fieldType":"Double","is_key":0},{"field_comment":"p283","field_distribution_type":"continuous","fieldName":"p283","fieldType":"Double","is_key":0},{"field_comment":"p2830","field_distribution_type":"continuous","fieldName":"p2830","fieldType":"Double","is_key":0},{"field_comment":"p2831","field_distribution_type":"continuous","fieldName":"p2831","fieldType":"Double","is_key":0},{"field_comment":"p2832","field_distribution_type":"continuous","fieldName":"p2832","fieldType":"Double","is_key":0},{"field_comment":"p2833","field_distribution_type":"continuous","fieldName":"p2833","fieldType":"Double","is_key":0},{"field_comment":"p2834","field_distribution_type":"continuous","fieldName":"p2834","fieldType":"Double","is_key":0},{"field_comment":"p2835","field_distribution_type":"continuous","fieldName":"p2835","fieldType":"Double","is_key":0},{"field_comment":"p2836","field_distribution_type":"continuous","fieldName":"p2836","fieldType":"Double","is_key":0},{"field_comment":"p2837","field_distribution_type":"continuous","fieldName":"p2837","fieldType":"Double","is_key":0},{"field_comment":"p2838","field_distribution_type":"continuous","fieldName":"p2838","fieldType":"Double","is_key":0},{"field_comment":"p2839","field_distribution_type":"continuous","fieldName":"p2839","fieldType":"Double","is_key":0},{"field_comment":"p284","field_distribution_type":"continuous","fieldName":"p284","fieldType":"Double","is_key":0},{"field_comment":"p2840","field_distribution_type":"continuous","fieldName":"p2840","fieldType":"Double","is_key":0},{"field_comment":"p2841","field_distribution_type":"continuous","fieldName":"p2841","fieldType":"Double","is_key":0},{"field_comment":"p2842","field_distribution_type":"continuous","fieldName":"p2842","fieldType":"Double","is_key":0},{"field_comment":"p2843","field_distribution_type":"continuous","fieldName":"p2843","fieldType":"Double","is_key":0},{"field_comment":"p2844","field_distribution_type":"continuous","fieldName":"p2844","fieldType":"Double","is_key":0},{"field_comment":"p2845","field_distribution_type":"continuous","fieldName":"p2845","fieldType":"Double","is_key":0},{"field_comment":"p2846","field_distribution_type":"continuous","fieldName":"p2846","fieldType":"Double","is_key":0},{"field_comment":"p2847","field_distribution_type":"continuous","fieldName":"p2847","fieldType":"Double","is_key":0},{"field_comment":"p2848","field_distribution_type":"continuous","fieldName":"p2848","fieldType":"Double","is_key":0},{"field_comment":"p2849","field_distribution_type":"continuous","fieldName":"p2849","fieldType":"Double","is_key":0},{"field_comment":"p285","field_distribution_type":"continuous","fieldName":"p285","fieldType":"Double","is_key":0},{"field_comment":"p2850","field_distribution_type":"continuous","fieldName":"p2850","fieldType":"Double","is_key":0},{"field_comment":"p2851","field_distribution_type":"continuous","fieldName":"p2851","fieldType":"Double","is_key":0},{"field_comment":"p2852","field_distribution_type":"continuous","fieldName":"p2852","fieldType":"Double","is_key":0},{"field_comment":"p2853","field_distribution_type":"continuous","fieldName":"p2853","fieldType":"Double","is_key":0},{"field_comment":"p2854","field_distribution_type":"continuous","fieldName":"p2854","fieldType":"Double","is_key":0},{"field_comment":"p2855","field_distribution_type":"continuous","fieldName":"p2855","fieldType":"Double","is_key":0},{"field_comment":"p2856","field_distribution_type":"continuous","fieldName":"p2856","fieldType":"Double","is_key":0},{"field_comment":"p2857","field_distribution_type":"continuous","fieldName":"p2857","fieldType":"Double","is_key":0},{"field_comment":"p2858","field_distribution_type":"continuous","fieldName":"p2858","fieldType":"Double","is_key":0},{"field_comment":"p2859","field_distribution_type":"continuous","fieldName":"p2859","fieldType":"Double","is_key":0},{"field_comment":"p286","field_distribution_type":"continuous","fieldName":"p286","fieldType":"Double","is_key":0},{"field_comment":"p2860","field_distribution_type":"continuous","fieldName":"p2860","fieldType":"Double","is_key":0},{"field_comment":"p2861","field_distribution_type":"continuous","fieldName":"p2861","fieldType":"Double","is_key":0},{"field_comment":"p2862","field_distribution_type":"continuous","fieldName":"p2862","fieldType":"Double","is_key":0},{"field_comment":"p2863","field_distribution_type":"continuous","fieldName":"p2863","fieldType":"Double","is_key":0},{"field_comment":"p2864","field_distribution_type":"continuous","fieldName":"p2864","fieldType":"Double","is_key":0},{"field_comment":"p2865","field_distribution_type":"continuous","fieldName":"p2865","fieldType":"Double","is_key":0},{"field_comment":"p2866","field_distribution_type":"continuous","fieldName":"p2866","fieldType":"Double","is_key":0},{"field_comment":"p2867","field_distribution_type":"continuous","fieldName":"p2867","fieldType":"Double","is_key":0},{"field_comment":"p2868","field_distribution_type":"continuous","fieldName":"p2868","fieldType":"Double","is_key":0},{"field_comment":"p2869","field_distribution_type":"continuous","fieldName":"p2869","fieldType":"Double","is_key":0},{"field_comment":"p287","field_distribution_type":"continuous","fieldName":"p287","fieldType":"Double","is_key":0},{"field_comment":"p2870","field_distribution_type":"continuous","fieldName":"p2870","fieldType":"Double","is_key":0},{"field_comment":"p2871","field_distribution_type":"continuous","fieldName":"p2871","fieldType":"Double","is_key":0},{"field_comment":"p2872","field_distribution_type":"continuous","fieldName":"p2872","fieldType":"Double","is_key":0},{"field_comment":"p2873","field_distribution_type":"continuous","fieldName":"p2873","fieldType":"Double","is_key":0},{"field_comment":"p2874","field_distribution_type":"continuous","fieldName":"p2874","fieldType":"Double","is_key":0},{"field_comment":"p2875","field_distribution_type":"continuous","fieldName":"p2875","fieldType":"Double","is_key":0},{"field_comment":"p2876","field_distribution_type":"continuous","fieldName":"p2876","fieldType":"Double","is_key":0},{"field_comment":"p2877","field_distribution_type":"continuous","fieldName":"p2877","fieldType":"Double","is_key":0},{"field_comment":"p2878","field_distribution_type":"continuous","fieldName":"p2878","fieldType":"Double","is_key":0},{"field_comment":"p2879","field_distribution_type":"continuous","fieldName":"p2879","fieldType":"Double","is_key":0},{"field_comment":"p288","field_distribution_type":"continuous","fieldName":"p288","fieldType":"Double","is_key":0},{"field_comment":"p2880","field_distribution_type":"continuous","fieldName":"p2880","fieldType":"Double","is_key":0},{"field_comment":"p2881","field_distribution_type":"continuous","fieldName":"p2881","fieldType":"Double","is_key":0},{"field_comment":"p2882","field_distribution_type":"continuous","fieldName":"p2882","fieldType":"Double","is_key":0},{"field_comment":"p2883","field_distribution_type":"continuous","fieldName":"p2883","fieldType":"Double","is_key":0},{"field_comment":"p2884","field_distribution_type":"continuous","fieldName":"p2884","fieldType":"Double","is_key":0},{"field_comment":"p2885","field_distribution_type":"continuous","fieldName":"p2885","fieldType":"Double","is_key":0},{"field_comment":"p2886","field_distribution_type":"continuous","fieldName":"p2886","fieldType":"Double","is_key":0},{"field_comment":"p2887","field_distribution_type":"continuous","fieldName":"p2887","fieldType":"Double","is_key":0},{"field_comment":"p2888","field_distribution_type":"continuous","fieldName":"p2888","fieldType":"Double","is_key":0},{"field_comment":"p2889","field_distribution_type":"continuous","fieldName":"p2889","fieldType":"Double","is_key":0},{"field_comment":"p289","field_distribution_type":"continuous","fieldName":"p289","fieldType":"Double","is_key":0},{"field_comment":"p2890","field_distribution_type":"continuous","fieldName":"p2890","fieldType":"Double","is_key":0},{"field_comment":"p2891","field_distribution_type":"continuous","fieldName":"p2891","fieldType":"Double","is_key":0},{"field_comment":"p2892","field_distribution_type":"continuous","fieldName":"p2892","fieldType":"Double","is_key":0},{"field_comment":"p2893","field_distribution_type":"continuous","fieldName":"p2893","fieldType":"Double","is_key":0},{"field_comment":"p2894","field_distribution_type":"continuous","fieldName":"p2894","fieldType":"Double","is_key":0},{"field_comment":"p2895","field_distribution_type":"continuous","fieldName":"p2895","fieldType":"Double","is_key":0},{"field_comment":"p2896","field_distribution_type":"continuous","fieldName":"p2896","fieldType":"Double","is_key":0},{"field_comment":"p2897","field_distribution_type":"continuous","fieldName":"p2897","fieldType":"Double","is_key":0},{"field_comment":"p2898","field_distribution_type":"continuous","fieldName":"p2898","fieldType":"Double","is_key":0},{"field_comment":"p2899","field_distribution_type":"continuous","fieldName":"p2899","fieldType":"Double","is_key":0},{"field_comment":"p29","field_distribution_type":"continuous","fieldName":"p29","fieldType":"Double","is_key":0},{"field_comment":"p290","field_distribution_type":"continuous","fieldName":"p290","fieldType":"Double","is_key":0},{"field_comment":"p2900","field_distribution_type":"continuous","fieldName":"p2900","fieldType":"Double","is_key":0},{"field_comment":"p2901","field_distribution_type":"continuous","fieldName":"p2901","fieldType":"Double","is_key":0},{"field_comment":"p2902","field_distribution_type":"continuous","fieldName":"p2902","fieldType":"Double","is_key":0},{"field_comment":"p2903","field_distribution_type":"continuous","fieldName":"p2903","fieldType":"Double","is_key":0},{"field_comment":"p2904","field_distribution_type":"continuous","fieldName":"p2904","fieldType":"Double","is_key":0},{"field_comment":"p2905","field_distribution_type":"continuous","fieldName":"p2905","fieldType":"Double","is_key":0},{"field_comment":"p2906","field_distribution_type":"continuous","fieldName":"p2906","fieldType":"Double","is_key":0},{"field_comment":"p2907","field_distribution_type":"continuous","fieldName":"p2907","fieldType":"Double","is_key":0},{"field_comment":"p2908","field_distribution_type":"continuous","fieldName":"p2908","fieldType":"Double","is_key":0},{"field_comment":"p2909","field_distribution_type":"continuous","fieldName":"p2909","fieldType":"Double","is_key":0},{"field_comment":"p291","field_distribution_type":"continuous","fieldName":"p291","fieldType":"Double","is_key":0},{"field_comment":"p2910","field_distribution_type":"continuous","fieldName":"p2910","fieldType":"Double","is_key":0},{"field_comment":"p2911","field_distribution_type":"continuous","fieldName":"p2911","fieldType":"Double","is_key":0},{"field_comment":"p2912","field_distribution_type":"continuous","fieldName":"p2912","fieldType":"Double","is_key":0},{"field_comment":"p2913","field_distribution_type":"continuous","fieldName":"p2913","fieldType":"Double","is_key":0},{"field_comment":"p2914","field_distribution_type":"continuous","fieldName":"p2914","fieldType":"Double","is_key":0},{"field_comment":"p2915","field_distribution_type":"continuous","fieldName":"p2915","fieldType":"Double","is_key":0},{"field_comment":"p2916","field_distribution_type":"continuous","fieldName":"p2916","fieldType":"Double","is_key":0},{"field_comment":"p2917","field_distribution_type":"continuous","fieldName":"p2917","fieldType":"Double","is_key":0},{"field_comment":"p2918","field_distribution_type":"continuous","fieldName":"p2918","fieldType":"Double","is_key":0},{"field_comment":"p2919","field_distribution_type":"continuous","fieldName":"p2919","fieldType":"Double","is_key":0},{"field_comment":"p292","field_distribution_type":"continuous","fieldName":"p292","fieldType":"Double","is_key":0},{"field_comment":"p2920","field_distribution_type":"continuous","fieldName":"p2920","fieldType":"Double","is_key":0},{"field_comment":"p2921","field_distribution_type":"continuous","fieldName":"p2921","fieldType":"Double","is_key":0},{"field_comment":"p2922","field_distribution_type":"continuous","fieldName":"p2922","fieldType":"Double","is_key":0},{"field_comment":"p2923","field_distribution_type":"continuous","fieldName":"p2923","fieldType":"Double","is_key":0},{"field_comment":"p2924","field_distribution_type":"continuous","fieldName":"p2924","fieldType":"Double","is_key":0},{"field_comment":"p2925","field_distribution_type":"continuous","fieldName":"p2925","fieldType":"Double","is_key":0},{"field_comment":"p2926","field_distribution_type":"continuous","fieldName":"p2926","fieldType":"Double","is_key":0},{"field_comment":"p2927","field_distribution_type":"continuous","fieldName":"p2927","fieldType":"Double","is_key":0},{"field_comment":"p2928","field_distribution_type":"continuous","fieldName":"p2928","fieldType":"Double","is_key":0},{"field_comment":"p2929","field_distribution_type":"continuous","fieldName":"p2929","fieldType":"Double","is_key":0},{"field_comment":"p293","field_distribution_type":"continuous","fieldName":"p293","fieldType":"Double","is_key":0},{"field_comment":"p2930","field_distribution_type":"continuous","fieldName":"p2930","fieldType":"Double","is_key":0},{"field_comment":"p2931","field_distribution_type":"continuous","fieldName":"p2931","fieldType":"Double","is_key":0},{"field_comment":"p2932","field_distribution_type":"continuous","fieldName":"p2932","fieldType":"Double","is_key":0},{"field_comment":"p2933","field_distribution_type":"continuous","fieldName":"p2933","fieldType":"Double","is_key":0},{"field_comment":"p2934","field_distribution_type":"continuous","fieldName":"p2934","fieldType":"Double","is_key":0},{"field_comment":"p2935","field_distribution_type":"continuous","fieldName":"p2935","fieldType":"Double","is_key":0},{"field_comment":"p2936","field_distribution_type":"continuous","fieldName":"p2936","fieldType":"Double","is_key":0},{"field_comment":"p2937","field_distribution_type":"continuous","fieldName":"p2937","fieldType":"Double","is_key":0},{"field_comment":"p2938","field_distribution_type":"continuous","fieldName":"p2938","fieldType":"Double","is_key":0},{"field_comment":"p2939","field_distribution_type":"continuous","fieldName":"p2939","fieldType":"Double","is_key":0},{"field_comment":"p294","field_distribution_type":"continuous","fieldName":"p294","fieldType":"Double","is_key":0},{"field_comment":"p2940","field_distribution_type":"continuous","fieldName":"p2940","fieldType":"Double","is_key":0},{"field_comment":"p2941","field_distribution_type":"continuous","fieldName":"p2941","fieldType":"Double","is_key":0},{"field_comment":"p2942","field_distribution_type":"continuous","fieldName":"p2942","fieldType":"Double","is_key":0},{"field_comment":"p2943","field_distribution_type":"continuous","fieldName":"p2943","fieldType":"Double","is_key":0},{"field_comment":"p2944","field_distribution_type":"continuous","fieldName":"p2944","fieldType":"Double","is_key":0},{"field_comment":"p2945","field_distribution_type":"continuous","fieldName":"p2945","fieldType":"Double","is_key":0},{"field_comment":"p2946","field_distribution_type":"continuous","fieldName":"p2946","fieldType":"Double","is_key":0},{"field_comment":"p2947","field_distribution_type":"continuous","fieldName":"p2947","fieldType":"Double","is_key":0},{"field_comment":"p2948","field_distribution_type":"continuous","fieldName":"p2948","fieldType":"Double","is_key":0},{"field_comment":"p2949","field_distribution_type":"continuous","fieldName":"p2949","fieldType":"Double","is_key":0},{"field_comment":"p295","field_distribution_type":"continuous","fieldName":"p295","fieldType":"Double","is_key":0},{"field_comment":"p2950","field_distribution_type":"continuous","fieldName":"p2950","fieldType":"Double","is_key":0},{"field_comment":"p2951","field_distribution_type":"continuous","fieldName":"p2951","fieldType":"Double","is_key":0},{"field_comment":"p2952","field_distribution_type":"continuous","fieldName":"p2952","fieldType":"Double","is_key":0},{"field_comment":"p2953","field_distribution_type":"continuous","fieldName":"p2953","fieldType":"Double","is_key":0},{"field_comment":"p2954","field_distribution_type":"continuous","fieldName":"p2954","fieldType":"Double","is_key":0},{"field_comment":"p2955","field_distribution_type":"continuous","fieldName":"p2955","fieldType":"Double","is_key":0},{"field_comment":"p2956","field_distribution_type":"continuous","fieldName":"p2956","fieldType":"Double","is_key":0},{"field_comment":"p2957","field_distribution_type":"continuous","fieldName":"p2957","fieldType":"Double","is_key":0},{"field_comment":"p2958","field_distribution_type":"continuous","fieldName":"p2958","fieldType":"Double","is_key":0},{"field_comment":"p2959","field_distribution_type":"continuous","fieldName":"p2959","fieldType":"Double","is_key":0},{"field_comment":"p296","field_distribution_type":"continuous","fieldName":"p296","fieldType":"Double","is_key":0},{"field_comment":"p2960","field_distribution_type":"continuous","fieldName":"p2960","fieldType":"Double","is_key":0},{"field_comment":"p2961","field_distribution_type":"continuous","fieldName":"p2961","fieldType":"Double","is_key":0},{"field_comment":"p2962","field_distribution_type":"continuous","fieldName":"p2962","fieldType":"Double","is_key":0},{"field_comment":"p2963","field_distribution_type":"continuous","fieldName":"p2963","fieldType":"Double","is_key":0},{"field_comment":"p2964","field_distribution_type":"continuous","fieldName":"p2964","fieldType":"Double","is_key":0},{"field_comment":"p2965","field_distribution_type":"continuous","fieldName":"p2965","fieldType":"Double","is_key":0},{"field_comment":"p2966","field_distribution_type":"continuous","fieldName":"p2966","fieldType":"Double","is_key":0},{"field_comment":"p2967","field_distribution_type":"continuous","fieldName":"p2967","fieldType":"Double","is_key":0},{"field_comment":"p2968","field_distribution_type":"continuous","fieldName":"p2968","fieldType":"Double","is_key":0},{"field_comment":"p2969","field_distribution_type":"continuous","fieldName":"p2969","fieldType":"Double","is_key":0},{"field_comment":"p297","field_distribution_type":"continuous","fieldName":"p297","fieldType":"Double","is_key":0},{"field_comment":"p2970","field_distribution_type":"continuous","fieldName":"p2970","fieldType":"Double","is_key":0},{"field_comment":"p2971","field_distribution_type":"continuous","fieldName":"p2971","fieldType":"Double","is_key":0},{"field_comment":"p2972","field_distribution_type":"continuous","fieldName":"p2972","fieldType":"Double","is_key":0},{"field_comment":"p2973","field_distribution_type":"continuous","fieldName":"p2973","fieldType":"Double","is_key":0},{"field_comment":"p2974","field_distribution_type":"continuous","fieldName":"p2974","fieldType":"Double","is_key":0},{"field_comment":"p2975","field_distribution_type":"continuous","fieldName":"p2975","fieldType":"Double","is_key":0},{"field_comment":"p2976","field_distribution_type":"continuous","fieldName":"p2976","fieldType":"Double","is_key":0},{"field_comment":"p2977","field_distribution_type":"continuous","fieldName":"p2977","fieldType":"Double","is_key":0},{"field_comment":"p2978","field_distribution_type":"continuous","fieldName":"p2978","fieldType":"Double","is_key":0},{"field_comment":"p2979","field_distribution_type":"continuous","fieldName":"p2979","fieldType":"Double","is_key":0},{"field_comment":"p298","field_distribution_type":"continuous","fieldName":"p298","fieldType":"Double","is_key":0},{"field_comment":"p2980","field_distribution_type":"continuous","fieldName":"p2980","fieldType":"Double","is_key":0},{"field_comment":"p2981","field_distribution_type":"continuous","fieldName":"p2981","fieldType":"Double","is_key":0},{"field_comment":"p2982","field_distribution_type":"continuous","fieldName":"p2982","fieldType":"Double","is_key":0},{"field_comment":"p2983","field_distribution_type":"continuous","fieldName":"p2983","fieldType":"Double","is_key":0},{"field_comment":"p2984","field_distribution_type":"continuous","fieldName":"p2984","fieldType":"Double","is_key":0},{"field_comment":"p2985","field_distribution_type":"continuous","fieldName":"p2985","fieldType":"Double","is_key":0},{"field_comment":"p2986","field_distribution_type":"continuous","fieldName":"p2986","fieldType":"Double","is_key":0},{"field_comment":"p2987","field_distribution_type":"continuous","fieldName":"p2987","fieldType":"Double","is_key":0},{"field_comment":"p2988","field_distribution_type":"continuous","fieldName":"p2988","fieldType":"Double","is_key":0},{"field_comment":"p2989","field_distribution_type":"continuous","fieldName":"p2989","fieldType":"Double","is_key":0},{"field_comment":"p299","field_distribution_type":"continuous","fieldName":"p299","fieldType":"Double","is_key":0},{"field_comment":"p2990","field_distribution_type":"continuous","fieldName":"p2990","fieldType":"Double","is_key":0},{"field_comment":"p2991","field_distribution_type":"continuous","fieldName":"p2991","fieldType":"Double","is_key":0},{"field_comment":"p2992","field_distribution_type":"continuous","fieldName":"p2992","fieldType":"Double","is_key":0},{"field_comment":"p2993","field_distribution_type":"continuous","fieldName":"p2993","fieldType":"Double","is_key":0},{"field_comment":"p2994","field_distribution_type":"continuous","fieldName":"p2994","fieldType":"Double","is_key":0},{"field_comment":"p2995","field_distribution_type":"continuous","fieldName":"p2995","fieldType":"Double","is_key":0},{"field_comment":"p2996","field_distribution_type":"continuous","fieldName":"p2996","fieldType":"Double","is_key":0},{"field_comment":"p2997","field_distribution_type":"continuous","fieldName":"p2997","fieldType":"Double","is_key":0},{"field_comment":"p2998","field_distribution_type":"continuous","fieldName":"p2998","fieldType":"Double","is_key":0},{"field_comment":"p2999","field_distribution_type":"continuous","fieldName":"p2999","fieldType":"Double","is_key":0},{"field_comment":"p3","field_distribution_type":"continuous","fieldName":"p3","fieldType":"Double","is_key":0},{"field_comment":"p30","field_distribution_type":"continuous","fieldName":"p30","fieldType":"Double","is_key":0},{"field_comment":"p300","field_distribution_type":"continuous","fieldName":"p300","fieldType":"Double","is_key":0},{"field_comment":"p3000","field_distribution_type":"continuous","fieldName":"p3000","fieldType":"Double","is_key":0},{"field_comment":"p3001","field_distribution_type":"continuous","fieldName":"p3001","fieldType":"Double","is_key":0},{"field_comment":"p3002","field_distribution_type":"continuous","fieldName":"p3002","fieldType":"Double","is_key":0},{"field_comment":"p3003","field_distribution_type":"continuous","fieldName":"p3003","fieldType":"Double","is_key":0},{"field_comment":"p3004","field_distribution_type":"continuous","fieldName":"p3004","fieldType":"Double","is_key":0},{"field_comment":"p3005","field_distribution_type":"continuous","fieldName":"p3005","fieldType":"Double","is_key":0},{"field_comment":"p3006","field_distribution_type":"continuous","fieldName":"p3006","fieldType":"Double","is_key":0},{"field_comment":"p3007","field_distribution_type":"continuous","fieldName":"p3007","fieldType":"Double","is_key":0},{"field_comment":"p3008","field_distribution_type":"continuous","fieldName":"p3008","fieldType":"Double","is_key":0},{"field_comment":"p3009","field_distribution_type":"continuous","fieldName":"p3009","fieldType":"Double","is_key":0},{"field_comment":"p301","field_distribution_type":"continuous","fieldName":"p301","fieldType":"Double","is_key":0},{"field_comment":"p3010","field_distribution_type":"continuous","fieldName":"p3010","fieldType":"Double","is_key":0},{"field_comment":"p3011","field_distribution_type":"continuous","fieldName":"p3011","fieldType":"Double","is_key":0},{"field_comment":"p3012","field_distribution_type":"continuous","fieldName":"p3012","fieldType":"Double","is_key":0},{"field_comment":"p3013","field_distribution_type":"continuous","fieldName":"p3013","fieldType":"Double","is_key":0},{"field_comment":"p3014","field_distribution_type":"continuous","fieldName":"p3014","fieldType":"Double","is_key":0},{"field_comment":"p3015","field_distribution_type":"continuous","fieldName":"p3015","fieldType":"Double","is_key":0},{"field_comment":"p3016","field_distribution_type":"continuous","fieldName":"p3016","fieldType":"Double","is_key":0},{"field_comment":"p3017","field_distribution_type":"continuous","fieldName":"p3017","fieldType":"Double","is_key":0},{"field_comment":"p3018","field_distribution_type":"continuous","fieldName":"p3018","fieldType":"Double","is_key":0},{"field_comment":"p3019","field_distribution_type":"continuous","fieldName":"p3019","fieldType":"Double","is_key":0},{"field_comment":"p302","field_distribution_type":"continuous","fieldName":"p302","fieldType":"Double","is_key":0},{"field_comment":"p3020","field_distribution_type":"continuous","fieldName":"p3020","fieldType":"Double","is_key":0},{"field_comment":"p3021","field_distribution_type":"continuous","fieldName":"p3021","fieldType":"Double","is_key":0},{"field_comment":"p3022","field_distribution_type":"continuous","fieldName":"p3022","fieldType":"Double","is_key":0},{"field_comment":"p3023","field_distribution_type":"continuous","fieldName":"p3023","fieldType":"Double","is_key":0},{"field_comment":"p3024","field_distribution_type":"continuous","fieldName":"p3024","fieldType":"Double","is_key":0},{"field_comment":"p3025","field_distribution_type":"continuous","fieldName":"p3025","fieldType":"Double","is_key":0},{"field_comment":"p3026","field_distribution_type":"continuous","fieldName":"p3026","fieldType":"Double","is_key":0},{"field_comment":"p3027","field_distribution_type":"continuous","fieldName":"p3027","fieldType":"Double","is_key":0},{"field_comment":"p3028","field_distribution_type":"continuous","fieldName":"p3028","fieldType":"Double","is_key":0},{"field_comment":"p3029","field_distribution_type":"continuous","fieldName":"p3029","fieldType":"Double","is_key":0},{"field_comment":"p303","field_distribution_type":"continuous","fieldName":"p303","fieldType":"Double","is_key":0},{"field_comment":"p3030","field_distribution_type":"continuous","fieldName":"p3030","fieldType":"Double","is_key":0},{"field_comment":"p3031","field_distribution_type":"continuous","fieldName":"p3031","fieldType":"Double","is_key":0},{"field_comment":"p3032","field_distribution_type":"continuous","fieldName":"p3032","fieldType":"Double","is_key":0},{"field_comment":"p3033","field_distribution_type":"continuous","fieldName":"p3033","fieldType":"Double","is_key":0},{"field_comment":"p3034","field_distribution_type":"continuous","fieldName":"p3034","fieldType":"Double","is_key":0},{"field_comment":"p3035","field_distribution_type":"continuous","fieldName":"p3035","fieldType":"Double","is_key":0},{"field_comment":"p3036","field_distribution_type":"continuous","fieldName":"p3036","fieldType":"Double","is_key":0},{"field_comment":"p3037","field_distribution_type":"continuous","fieldName":"p3037","fieldType":"Double","is_key":0},{"field_comment":"p3038","field_distribution_type":"continuous","fieldName":"p3038","fieldType":"Double","is_key":0},{"field_comment":"p3039","field_distribution_type":"continuous","fieldName":"p3039","fieldType":"Double","is_key":0},{"field_comment":"p304","field_distribution_type":"continuous","fieldName":"p304","fieldType":"Double","is_key":0},{"field_comment":"p3040","field_distribution_type":"continuous","fieldName":"p3040","fieldType":"Double","is_key":0},{"field_comment":"p3041","field_distribution_type":"continuous","fieldName":"p3041","fieldType":"Double","is_key":0},{"field_comment":"p3042","field_distribution_type":"continuous","fieldName":"p3042","fieldType":"Double","is_key":0},{"field_comment":"p3043","field_distribution_type":"continuous","fieldName":"p3043","fieldType":"Double","is_key":0},{"field_comment":"p3044","field_distribution_type":"continuous","fieldName":"p3044","fieldType":"Double","is_key":0},{"field_comment":"p3045","field_distribution_type":"continuous","fieldName":"p3045","fieldType":"Double","is_key":0},{"field_comment":"p3046","field_distribution_type":"continuous","fieldName":"p3046","fieldType":"Double","is_key":0},{"field_comment":"p3047","field_distribution_type":"continuous","fieldName":"p3047","fieldType":"Double","is_key":0},{"field_comment":"p3048","field_distribution_type":"continuous","fieldName":"p3048","fieldType":"Double","is_key":0},{"field_comment":"p3049","field_distribution_type":"continuous","fieldName":"p3049","fieldType":"Double","is_key":0},{"field_comment":"p305","field_distribution_type":"continuous","fieldName":"p305","fieldType":"Double","is_key":0},{"field_comment":"p3050","field_distribution_type":"continuous","fieldName":"p3050","fieldType":"Double","is_key":0},{"field_comment":"p3051","field_distribution_type":"continuous","fieldName":"p3051","fieldType":"Double","is_key":0},{"field_comment":"p3052","field_distribution_type":"continuous","fieldName":"p3052","fieldType":"Double","is_key":0},{"field_comment":"p3053","field_distribution_type":"continuous","fieldName":"p3053","fieldType":"Double","is_key":0},{"field_comment":"p3054","field_distribution_type":"continuous","fieldName":"p3054","fieldType":"Double","is_key":0},{"field_comment":"p3055","field_distribution_type":"continuous","fieldName":"p3055","fieldType":"Double","is_key":0},{"field_comment":"p3056","field_distribution_type":"continuous","fieldName":"p3056","fieldType":"Double","is_key":0},{"field_comment":"p3057","field_distribution_type":"continuous","fieldName":"p3057","fieldType":"Double","is_key":0},{"field_comment":"p3058","field_distribution_type":"continuous","fieldName":"p3058","fieldType":"Double","is_key":0},{"field_comment":"p3059","field_distribution_type":"continuous","fieldName":"p3059","fieldType":"Double","is_key":0},{"field_comment":"p306","field_distribution_type":"continuous","fieldName":"p306","fieldType":"Double","is_key":0},{"field_comment":"p3060","field_distribution_type":"continuous","fieldName":"p3060","fieldType":"Double","is_key":0},{"field_comment":"p3061","field_distribution_type":"continuous","fieldName":"p3061","fieldType":"Double","is_key":0},{"field_comment":"p3062","field_distribution_type":"continuous","fieldName":"p3062","fieldType":"Double","is_key":0},{"field_comment":"p3063","field_distribution_type":"continuous","fieldName":"p3063","fieldType":"Double","is_key":0},{"field_comment":"p3064","field_distribution_type":"continuous","fieldName":"p3064","fieldType":"Double","is_key":0},{"field_comment":"p3065","field_distribution_type":"continuous","fieldName":"p3065","fieldType":"Double","is_key":0},{"field_comment":"p3066","field_distribution_type":"continuous","fieldName":"p3066","fieldType":"Double","is_key":0},{"field_comment":"p3067","field_distribution_type":"continuous","fieldName":"p3067","fieldType":"Double","is_key":0},{"field_comment":"p3068","field_distribution_type":"continuous","fieldName":"p3068","fieldType":"Double","is_key":0},{"field_comment":"p3069","field_distribution_type":"continuous","fieldName":"p3069","fieldType":"Double","is_key":0},{"field_comment":"p307","field_distribution_type":"continuous","fieldName":"p307","fieldType":"Double","is_key":0},{"field_comment":"p3070","field_distribution_type":"continuous","fieldName":"p3070","fieldType":"Double","is_key":0},{"field_comment":"p3071","field_distribution_type":"continuous","fieldName":"p3071","fieldType":"Double","is_key":0},{"field_comment":"p3072","field_distribution_type":"continuous","fieldName":"p3072","fieldType":"Double","is_key":0},{"field_comment":"p3073","field_distribution_type":"continuous","fieldName":"p3073","fieldType":"Double","is_key":0},{"field_comment":"p3074","field_distribution_type":"continuous","fieldName":"p3074","fieldType":"Double","is_key":0},{"field_comment":"p3075","field_distribution_type":"continuous","fieldName":"p3075","fieldType":"Double","is_key":0},{"field_comment":"p3076","field_distribution_type":"continuous","fieldName":"p3076","fieldType":"Double","is_key":0},{"field_comment":"p3077","field_distribution_type":"continuous","fieldName":"p3077","fieldType":"Double","is_key":0},{"field_comment":"p3078","field_distribution_type":"continuous","fieldName":"p3078","fieldType":"Double","is_key":0},{"field_comment":"p3079","field_distribution_type":"continuous","fieldName":"p3079","fieldType":"Double","is_key":0},{"field_comment":"p308","field_distribution_type":"continuous","fieldName":"p308","fieldType":"Double","is_key":0},{"field_comment":"p3080","field_distribution_type":"continuous","fieldName":"p3080","fieldType":"Double","is_key":0},{"field_comment":"p3081","field_distribution_type":"continuous","fieldName":"p3081","fieldType":"Double","is_key":0},{"field_comment":"p3082","field_distribution_type":"continuous","fieldName":"p3082","fieldType":"Double","is_key":0},{"field_comment":"p3083","field_distribution_type":"continuous","fieldName":"p3083","fieldType":"Double","is_key":0},{"field_comment":"p3084","field_distribution_type":"continuous","fieldName":"p3084","fieldType":"Double","is_key":0},{"field_comment":"p3085","field_distribution_type":"continuous","fieldName":"p3085","fieldType":"Double","is_key":0},{"field_comment":"p3086","field_distribution_type":"continuous","fieldName":"p3086","fieldType":"Double","is_key":0},{"field_comment":"p3087","field_distribution_type":"continuous","fieldName":"p3087","fieldType":"Double","is_key":0},{"field_comment":"p3088","field_distribution_type":"continuous","fieldName":"p3088","fieldType":"Double","is_key":0},{"field_comment":"p3089","field_distribution_type":"continuous","fieldName":"p3089","fieldType":"Double","is_key":0},{"field_comment":"p309","field_distribution_type":"continuous","fieldName":"p309","fieldType":"Double","is_key":0},{"field_comment":"p3090","field_distribution_type":"continuous","fieldName":"p3090","fieldType":"Double","is_key":0},{"field_comment":"p3091","field_distribution_type":"continuous","fieldName":"p3091","fieldType":"Double","is_key":0},{"field_comment":"p3092","field_distribution_type":"continuous","fieldName":"p3092","fieldType":"Double","is_key":0},{"field_comment":"p3093","field_distribution_type":"continuous","fieldName":"p3093","fieldType":"Double","is_key":0},{"field_comment":"p3094","field_distribution_type":"continuous","fieldName":"p3094","fieldType":"Double","is_key":0},{"field_comment":"p3095","field_distribution_type":"continuous","fieldName":"p3095","fieldType":"Double","is_key":0},{"field_comment":"p3096","field_distribution_type":"continuous","fieldName":"p3096","fieldType":"Double","is_key":0},{"field_comment":"p3097","field_distribution_type":"continuous","fieldName":"p3097","fieldType":"Double","is_key":0},{"field_comment":"p3098","field_distribution_type":"continuous","fieldName":"p3098","fieldType":"Double","is_key":0},{"field_comment":"p3099","field_distribution_type":"continuous","fieldName":"p3099","fieldType":"Double","is_key":0},{"field_comment":"p31","field_distribution_type":"continuous","fieldName":"p31","fieldType":"Double","is_key":0},{"field_comment":"p310","field_distribution_type":"continuous","fieldName":"p310","fieldType":"Double","is_key":0},{"field_comment":"p3100","field_distribution_type":"continuous","fieldName":"p3100","fieldType":"Double","is_key":0},{"field_comment":"p3101","field_distribution_type":"continuous","fieldName":"p3101","fieldType":"Double","is_key":0},{"field_comment":"p3102","field_distribution_type":"continuous","fieldName":"p3102","fieldType":"Double","is_key":0},{"field_comment":"p3103","field_distribution_type":"continuous","fieldName":"p3103","fieldType":"Double","is_key":0},{"field_comment":"p3104","field_distribution_type":"continuous","fieldName":"p3104","fieldType":"Double","is_key":0},{"field_comment":"p3105","field_distribution_type":"continuous","fieldName":"p3105","fieldType":"Double","is_key":0},{"field_comment":"p3106","field_distribution_type":"continuous","fieldName":"p3106","fieldType":"Double","is_key":0},{"field_comment":"p3107","field_distribution_type":"continuous","fieldName":"p3107","fieldType":"Double","is_key":0},{"field_comment":"p3108","field_distribution_type":"continuous","fieldName":"p3108","fieldType":"Double","is_key":0},{"field_comment":"p3109","field_distribution_type":"continuous","fieldName":"p3109","fieldType":"Double","is_key":0},{"field_comment":"p311","field_distribution_type":"continuous","fieldName":"p311","fieldType":"Double","is_key":0},{"field_comment":"p3110","field_distribution_type":"continuous","fieldName":"p3110","fieldType":"Double","is_key":0},{"field_comment":"p3111","field_distribution_type":"continuous","fieldName":"p3111","fieldType":"Double","is_key":0},{"field_comment":"p3112","field_distribution_type":"continuous","fieldName":"p3112","fieldType":"Double","is_key":0},{"field_comment":"p3113","field_distribution_type":"continuous","fieldName":"p3113","fieldType":"Double","is_key":0},{"field_comment":"p3114","field_distribution_type":"continuous","fieldName":"p3114","fieldType":"Double","is_key":0},{"field_comment":"p3115","field_distribution_type":"continuous","fieldName":"p3115","fieldType":"Double","is_key":0},{"field_comment":"p3116","field_distribution_type":"continuous","fieldName":"p3116","fieldType":"Double","is_key":0},{"field_comment":"p3117","field_distribution_type":"continuous","fieldName":"p3117","fieldType":"Double","is_key":0},{"field_comment":"p3118","field_distribution_type":"continuous","fieldName":"p3118","fieldType":"Double","is_key":0},{"field_comment":"p3119","field_distribution_type":"continuous","fieldName":"p3119","fieldType":"Double","is_key":0},{"field_comment":"p312","field_distribution_type":"continuous","fieldName":"p312","fieldType":"Double","is_key":0},{"field_comment":"p3120","field_distribution_type":"continuous","fieldName":"p3120","fieldType":"Double","is_key":0},{"field_comment":"p3121","field_distribution_type":"continuous","fieldName":"p3121","fieldType":"Double","is_key":0},{"field_comment":"p3122","field_distribution_type":"continuous","fieldName":"p3122","fieldType":"Double","is_key":0},{"field_comment":"p3123","field_distribution_type":"continuous","fieldName":"p3123","fieldType":"Double","is_key":0},{"field_comment":"p3124","field_distribution_type":"continuous","fieldName":"p3124","fieldType":"Double","is_key":0},{"field_comment":"p3125","field_distribution_type":"continuous","fieldName":"p3125","fieldType":"Double","is_key":0},{"field_comment":"p3126","field_distribution_type":"continuous","fieldName":"p3126","fieldType":"Double","is_key":0},{"field_comment":"p3127","field_distribution_type":"continuous","fieldName":"p3127","fieldType":"Double","is_key":0},{"field_comment":"p3128","field_distribution_type":"continuous","fieldName":"p3128","fieldType":"Double","is_key":0},{"field_comment":"p3129","field_distribution_type":"continuous","fieldName":"p3129","fieldType":"Double","is_key":0},{"field_comment":"p313","field_distribution_type":"continuous","fieldName":"p313","fieldType":"Double","is_key":0},{"field_comment":"p3130","field_distribution_type":"continuous","fieldName":"p3130","fieldType":"Double","is_key":0},{"field_comment":"p3131","field_distribution_type":"continuous","fieldName":"p3131","fieldType":"Double","is_key":0},{"field_comment":"p3132","field_distribution_type":"continuous","fieldName":"p3132","fieldType":"Double","is_key":0},{"field_comment":"p3133","field_distribution_type":"continuous","fieldName":"p3133","fieldType":"Double","is_key":0},{"field_comment":"p3134","field_distribution_type":"continuous","fieldName":"p3134","fieldType":"Double","is_key":0},{"field_comment":"p3135","field_distribution_type":"continuous","fieldName":"p3135","fieldType":"Double","is_key":0},{"field_comment":"p3136","field_distribution_type":"continuous","fieldName":"p3136","fieldType":"Double","is_key":0},{"field_comment":"p3137","field_distribution_type":"continuous","fieldName":"p3137","fieldType":"Double","is_key":0},{"field_comment":"p3138","field_distribution_type":"continuous","fieldName":"p3138","fieldType":"Double","is_key":0},{"field_comment":"p3139","field_distribution_type":"continuous","fieldName":"p3139","fieldType":"Double","is_key":0},{"field_comment":"p314","field_distribution_type":"continuous","fieldName":"p314","fieldType":"Double","is_key":0},{"field_comment":"p3140","field_distribution_type":"continuous","fieldName":"p3140","fieldType":"Double","is_key":0},{"field_comment":"p3141","field_distribution_type":"continuous","fieldName":"p3141","fieldType":"Double","is_key":0},{"field_comment":"p3142","field_distribution_type":"continuous","fieldName":"p3142","fieldType":"Double","is_key":0},{"field_comment":"p3143","field_distribution_type":"continuous","fieldName":"p3143","fieldType":"Double","is_key":0},{"field_comment":"p3144","field_distribution_type":"continuous","fieldName":"p3144","fieldType":"Double","is_key":0},{"field_comment":"p3145","field_distribution_type":"continuous","fieldName":"p3145","fieldType":"Double","is_key":0},{"field_comment":"p3146","field_distribution_type":"continuous","fieldName":"p3146","fieldType":"Double","is_key":0},{"field_comment":"p3147","field_distribution_type":"continuous","fieldName":"p3147","fieldType":"Double","is_key":0},{"field_comment":"p3148","field_distribution_type":"continuous","fieldName":"p3148","fieldType":"Double","is_key":0},{"field_comment":"p3149","field_distribution_type":"continuous","fieldName":"p3149","fieldType":"Double","is_key":0},{"field_comment":"p315","field_distribution_type":"continuous","fieldName":"p315","fieldType":"Double","is_key":0},{"field_comment":"p3150","field_distribution_type":"continuous","fieldName":"p3150","fieldType":"Double","is_key":0},{"field_comment":"p3151","field_distribution_type":"continuous","fieldName":"p3151","fieldType":"Double","is_key":0},{"field_comment":"p3152","field_distribution_type":"continuous","fieldName":"p3152","fieldType":"Double","is_key":0},{"field_comment":"p3153","field_distribution_type":"continuous","fieldName":"p3153","fieldType":"Double","is_key":0},{"field_comment":"p3154","field_distribution_type":"continuous","fieldName":"p3154","fieldType":"Double","is_key":0},{"field_comment":"p3155","field_distribution_type":"continuous","fieldName":"p3155","fieldType":"Double","is_key":0},{"field_comment":"p3156","field_distribution_type":"continuous","fieldName":"p3156","fieldType":"Double","is_key":0},{"field_comment":"p3157","field_distribution_type":"continuous","fieldName":"p3157","fieldType":"Double","is_key":0},{"field_comment":"p3158","field_distribution_type":"continuous","fieldName":"p3158","fieldType":"Double","is_key":0},{"field_comment":"p3159","field_distribution_type":"continuous","fieldName":"p3159","fieldType":"Double","is_key":0},{"field_comment":"p316","field_distribution_type":"continuous","fieldName":"p316","fieldType":"Double","is_key":0},{"field_comment":"p3160","field_distribution_type":"continuous","fieldName":"p3160","fieldType":"Double","is_key":0},{"field_comment":"p3161","field_distribution_type":"continuous","fieldName":"p3161","fieldType":"Double","is_key":0},{"field_comment":"p3162","field_distribution_type":"continuous","fieldName":"p3162","fieldType":"Double","is_key":0},{"field_comment":"p3163","field_distribution_type":"continuous","fieldName":"p3163","fieldType":"Double","is_key":0},{"field_comment":"p3164","field_distribution_type":"continuous","fieldName":"p3164","fieldType":"Double","is_key":0},{"field_comment":"p3165","field_distribution_type":"continuous","fieldName":"p3165","fieldType":"Double","is_key":0},{"field_comment":"p3166","field_distribution_type":"continuous","fieldName":"p3166","fieldType":"Double","is_key":0},{"field_comment":"p3167","field_distribution_type":"continuous","fieldName":"p3167","fieldType":"Double","is_key":0},{"field_comment":"p3168","field_distribution_type":"continuous","fieldName":"p3168","fieldType":"Double","is_key":0},{"field_comment":"p3169","field_distribution_type":"continuous","fieldName":"p3169","fieldType":"Double","is_key":0},{"field_comment":"p317","field_distribution_type":"continuous","fieldName":"p317","fieldType":"Double","is_key":0},{"field_comment":"p3170","field_distribution_type":"continuous","fieldName":"p3170","fieldType":"Double","is_key":0},{"field_comment":"p3171","field_distribution_type":"continuous","fieldName":"p3171","fieldType":"Double","is_key":0},{"field_comment":"p3172","field_distribution_type":"continuous","fieldName":"p3172","fieldType":"Double","is_key":0},{"field_comment":"p3173","field_distribution_type":"continuous","fieldName":"p3173","fieldType":"Double","is_key":0},{"field_comment":"p3174","field_distribution_type":"continuous","fieldName":"p3174","fieldType":"Double","is_key":0},{"field_comment":"p3175","field_distribution_type":"continuous","fieldName":"p3175","fieldType":"Double","is_key":0},{"field_comment":"p3176","field_distribution_type":"continuous","fieldName":"p3176","fieldType":"Double","is_key":0},{"field_comment":"p3178","field_distribution_type":"continuous","fieldName":"p3178","fieldType":"Double","is_key":0},{"field_comment":"p3179","field_distribution_type":"continuous","fieldName":"p3179","fieldType":"Double","is_key":0},{"field_comment":"p318","field_distribution_type":"continuous","fieldName":"p318","fieldType":"Double","is_key":0},{"field_comment":"p3180","field_distribution_type":"continuous","fieldName":"p3180","fieldType":"Double","is_key":0},{"field_comment":"p3181","field_distribution_type":"continuous","fieldName":"p3181","fieldType":"Double","is_key":0},{"field_comment":"p3182","field_distribution_type":"continuous","fieldName":"p3182","fieldType":"Double","is_key":0},{"field_comment":"p3183","field_distribution_type":"continuous","fieldName":"p3183","fieldType":"Double","is_key":0},{"field_comment":"p3184","field_distribution_type":"continuous","fieldName":"p3184","fieldType":"Double","is_key":0},{"field_comment":"p3185","field_distribution_type":"continuous","fieldName":"p3185","fieldType":"Double","is_key":0},{"field_comment":"p3186","field_distribution_type":"continuous","fieldName":"p3186","fieldType":"Double","is_key":0},{"field_comment":"p3187","field_distribution_type":"continuous","fieldName":"p3187","fieldType":"Double","is_key":0},{"field_comment":"p3188","field_distribution_type":"continuous","fieldName":"p3188","fieldType":"Double","is_key":0},{"field_comment":"p3189","field_distribution_type":"continuous","fieldName":"p3189","fieldType":"Double","is_key":0},{"field_comment":"p319","field_distribution_type":"continuous","fieldName":"p319","fieldType":"Double","is_key":0},{"field_comment":"p3190","field_distribution_type":"continuous","fieldName":"p3190","fieldType":"Double","is_key":0},{"field_comment":"p3191","field_distribution_type":"continuous","fieldName":"p3191","fieldType":"Double","is_key":0},{"field_comment":"p3192","field_distribution_type":"continuous","fieldName":"p3192","fieldType":"Double","is_key":0},{"field_comment":"p3193","field_distribution_type":"continuous","fieldName":"p3193","fieldType":"Double","is_key":0},{"field_comment":"p3194","field_distribution_type":"continuous","fieldName":"p3194","fieldType":"Double","is_key":0},{"field_comment":"p3195","field_distribution_type":"continuous","fieldName":"p3195","fieldType":"Double","is_key":0},{"field_comment":"p3196","field_distribution_type":"continuous","fieldName":"p3196","fieldType":"Double","is_key":0},{"field_comment":"p3197","field_distribution_type":"continuous","fieldName":"p3197","fieldType":"Double","is_key":0},{"field_comment":"p3198","field_distribution_type":"continuous","fieldName":"p3198","fieldType":"Double","is_key":0},{"field_comment":"p3199","field_distribution_type":"continuous","fieldName":"p3199","fieldType":"Double","is_key":0},{"field_comment":"p32","field_distribution_type":"continuous","fieldName":"p32","fieldType":"Double","is_key":0},{"field_comment":"p320","field_distribution_type":"continuous","fieldName":"p320","fieldType":"Double","is_key":0},{"field_comment":"p3200","field_distribution_type":"continuous","fieldName":"p3200","fieldType":"Double","is_key":0},{"field_comment":"p3201","field_distribution_type":"continuous","fieldName":"p3201","fieldType":"Double","is_key":0},{"field_comment":"p3202","field_distribution_type":"continuous","fieldName":"p3202","fieldType":"Double","is_key":0},{"field_comment":"p3203","field_distribution_type":"continuous","fieldName":"p3203","fieldType":"Double","is_key":0},{"field_comment":"p3204","field_distribution_type":"continuous","fieldName":"p3204","fieldType":"Double","is_key":0},{"field_comment":"p3205","field_distribution_type":"continuous","fieldName":"p3205","fieldType":"Double","is_key":0},{"field_comment":"p3206","field_distribution_type":"continuous","fieldName":"p3206","fieldType":"Double","is_key":0},{"field_comment":"p3207","field_distribution_type":"continuous","fieldName":"p3207","fieldType":"Double","is_key":0},{"field_comment":"p3208","field_distribution_type":"continuous","fieldName":"p3208","fieldType":"Double","is_key":0},{"field_comment":"p3209","field_distribution_type":"continuous","fieldName":"p3209","fieldType":"Double","is_key":0},{"field_comment":"p321","field_distribution_type":"continuous","fieldName":"p321","fieldType":"Double","is_key":0},{"field_comment":"p3210","field_distribution_type":"continuous","fieldName":"p3210","fieldType":"Double","is_key":0},{"field_comment":"p3211","field_distribution_type":"continuous","fieldName":"p3211","fieldType":"Double","is_key":0},{"field_comment":"p3212","field_distribution_type":"continuous","fieldName":"p3212","fieldType":"Double","is_key":0},{"field_comment":"p3213","field_distribution_type":"continuous","fieldName":"p3213","fieldType":"Double","is_key":0},{"field_comment":"p3214","field_distribution_type":"continuous","fieldName":"p3214","fieldType":"Double","is_key":0},{"field_comment":"p3215","field_distribution_type":"continuous","fieldName":"p3215","fieldType":"Double","is_key":0},{"field_comment":"p3216","field_distribution_type":"continuous","fieldName":"p3216","fieldType":"Double","is_key":0},{"field_comment":"p3217","field_distribution_type":"continuous","fieldName":"p3217","fieldType":"Double","is_key":0},{"field_comment":"p3218","field_distribution_type":"continuous","fieldName":"p3218","fieldType":"Double","is_key":0},{"field_comment":"p3219","field_distribution_type":"continuous","fieldName":"p3219","fieldType":"Double","is_key":0},{"field_comment":"p322","field_distribution_type":"continuous","fieldName":"p322","fieldType":"Double","is_key":0},{"field_comment":"p3220","field_distribution_type":"continuous","fieldName":"p3220","fieldType":"Double","is_key":0},{"field_comment":"p3221","field_distribution_type":"continuous","fieldName":"p3221","fieldType":"Double","is_key":0},{"field_comment":"p3222","field_distribution_type":"continuous","fieldName":"p3222","fieldType":"Double","is_key":0},{"field_comment":"p3223","field_distribution_type":"continuous","fieldName":"p3223","fieldType":"Double","is_key":0},{"field_comment":"p3224","field_distribution_type":"continuous","fieldName":"p3224","fieldType":"Double","is_key":0},{"field_comment":"p3225","field_distribution_type":"continuous","fieldName":"p3225","fieldType":"Double","is_key":0},{"field_comment":"p3226","field_distribution_type":"continuous","fieldName":"p3226","fieldType":"Double","is_key":0},{"field_comment":"p3227","field_distribution_type":"continuous","fieldName":"p3227","fieldType":"Double","is_key":0},{"field_comment":"p3228","field_distribution_type":"continuous","fieldName":"p3228","fieldType":"Double","is_key":0},{"field_comment":"p3229","field_distribution_type":"continuous","fieldName":"p3229","fieldType":"Double","is_key":0},{"field_comment":"p323","field_distribution_type":"continuous","fieldName":"p323","fieldType":"Double","is_key":0},{"field_comment":"p3230","field_distribution_type":"continuous","fieldName":"p3230","fieldType":"Double","is_key":0},{"field_comment":"p3231","field_distribution_type":"continuous","fieldName":"p3231","fieldType":"Double","is_key":0},{"field_comment":"p3232","field_distribution_type":"continuous","fieldName":"p3232","fieldType":"Double","is_key":0},{"field_comment":"p3233","field_distribution_type":"continuous","fieldName":"p3233","fieldType":"Double","is_key":0},{"field_comment":"p3234","field_distribution_type":"continuous","fieldName":"p3234","fieldType":"Double","is_key":0},{"field_comment":"p3235","field_distribution_type":"continuous","fieldName":"p3235","fieldType":"Double","is_key":0},{"field_comment":"p3236","field_distribution_type":"continuous","fieldName":"p3236","fieldType":"Double","is_key":0},{"field_comment":"p3237","field_distribution_type":"continuous","fieldName":"p3237","fieldType":"Double","is_key":0},{"field_comment":"p3238","field_distribution_type":"continuous","fieldName":"p3238","fieldType":"Double","is_key":0},{"field_comment":"p3239","field_distribution_type":"continuous","fieldName":"p3239","fieldType":"Double","is_key":0},{"field_comment":"p324","field_distribution_type":"continuous","fieldName":"p324","fieldType":"Double","is_key":0},{"field_comment":"p3240","field_distribution_type":"continuous","fieldName":"p3240","fieldType":"Double","is_key":0},{"field_comment":"p3241","field_distribution_type":"continuous","fieldName":"p3241","fieldType":"Double","is_key":0},{"field_comment":"p3242","field_distribution_type":"continuous","fieldName":"p3242","fieldType":"Double","is_key":0},{"field_comment":"p3243","field_distribution_type":"continuous","fieldName":"p3243","fieldType":"Double","is_key":0},{"field_comment":"p3244","field_distribution_type":"continuous","fieldName":"p3244","fieldType":"Double","is_key":0},{"field_comment":"p3245","field_distribution_type":"continuous","fieldName":"p3245","fieldType":"Double","is_key":0},{"field_comment":"p3246","field_distribution_type":"continuous","fieldName":"p3246","fieldType":"Double","is_key":0},{"field_comment":"p3247","field_distribution_type":"continuous","fieldName":"p3247","fieldType":"Double","is_key":0},{"field_comment":"p3248","field_distribution_type":"continuous","fieldName":"p3248","fieldType":"Double","is_key":0},{"field_comment":"p3249","field_distribution_type":"continuous","fieldName":"p3249","fieldType":"Double","is_key":0},{"field_comment":"p325","field_distribution_type":"continuous","fieldName":"p325","fieldType":"Double","is_key":0},{"field_comment":"p3250","field_distribution_type":"continuous","fieldName":"p3250","fieldType":"Double","is_key":0},{"field_comment":"p3251","field_distribution_type":"continuous","fieldName":"p3251","fieldType":"Double","is_key":0},{"field_comment":"p3252","field_distribution_type":"continuous","fieldName":"p3252","fieldType":"Double","is_key":0},{"field_comment":"p3253","field_distribution_type":"continuous","fieldName":"p3253","fieldType":"Double","is_key":0},{"field_comment":"p3254","field_distribution_type":"continuous","fieldName":"p3254","fieldType":"Double","is_key":0},{"field_comment":"p3255","field_distribution_type":"continuous","fieldName":"p3255","fieldType":"Double","is_key":0},{"field_comment":"p3256","field_distribution_type":"continuous","fieldName":"p3256","fieldType":"Double","is_key":0},{"field_comment":"p3257","field_distribution_type":"continuous","fieldName":"p3257","fieldType":"Double","is_key":0},{"field_comment":"p3258","field_distribution_type":"continuous","fieldName":"p3258","fieldType":"Double","is_key":0},{"field_comment":"p3259","field_distribution_type":"continuous","fieldName":"p3259","fieldType":"Double","is_key":0},{"field_comment":"p326","field_distribution_type":"continuous","fieldName":"p326","fieldType":"Double","is_key":0},{"field_comment":"p3260","field_distribution_type":"continuous","fieldName":"p3260","fieldType":"Double","is_key":0},{"field_comment":"p3261","field_distribution_type":"continuous","fieldName":"p3261","fieldType":"Double","is_key":0},{"field_comment":"p3262","field_distribution_type":"continuous","fieldName":"p3262","fieldType":"Double","is_key":0},{"field_comment":"p3263","field_distribution_type":"continuous","fieldName":"p3263","fieldType":"Double","is_key":0},{"field_comment":"p3264","field_distribution_type":"continuous","fieldName":"p3264","fieldType":"Double","is_key":0},{"field_comment":"p3265","field_distribution_type":"continuous","fieldName":"p3265","fieldType":"Double","is_key":0},{"field_comment":"p3266","field_distribution_type":"continuous","fieldName":"p3266","fieldType":"Double","is_key":0},{"field_comment":"p3267","field_distribution_type":"continuous","fieldName":"p3267","fieldType":"Double","is_key":0},{"field_comment":"p3268","field_distribution_type":"continuous","fieldName":"p3268","fieldType":"Double","is_key":0},{"field_comment":"p3269","field_distribution_type":"continuous","fieldName":"p3269","fieldType":"Double","is_key":0},{"field_comment":"p327","field_distribution_type":"continuous","fieldName":"p327","fieldType":"Double","is_key":0},{"field_comment":"p3270","field_distribution_type":"continuous","fieldName":"p3270","fieldType":"Double","is_key":0},{"field_comment":"p3271","field_distribution_type":"continuous","fieldName":"p3271","fieldType":"Double","is_key":0},{"field_comment":"p3272","field_distribution_type":"continuous","fieldName":"p3272","fieldType":"Double","is_key":0},{"field_comment":"p3273","field_distribution_type":"continuous","fieldName":"p3273","fieldType":"Double","is_key":0},{"field_comment":"p3274","field_distribution_type":"continuous","fieldName":"p3274","fieldType":"Double","is_key":0},{"field_comment":"p3275","field_distribution_type":"continuous","fieldName":"p3275","fieldType":"Double","is_key":0},{"field_comment":"p3276","field_distribution_type":"continuous","fieldName":"p3276","fieldType":"Double","is_key":0},{"field_comment":"p3277","field_distribution_type":"continuous","fieldName":"p3277","fieldType":"Double","is_key":0},{"field_comment":"p3278","field_distribution_type":"continuous","fieldName":"p3278","fieldType":"Double","is_key":0},{"field_comment":"p3279","field_distribution_type":"continuous","fieldName":"p3279","fieldType":"Double","is_key":0},{"field_comment":"p328","field_distribution_type":"continuous","fieldName":"p328","fieldType":"Double","is_key":0},{"field_comment":"p3280","field_distribution_type":"continuous","fieldName":"p3280","fieldType":"Double","is_key":0},{"field_comment":"p3281","field_distribution_type":"continuous","fieldName":"p3281","fieldType":"Double","is_key":0},{"field_comment":"p3282","field_distribution_type":"continuous","fieldName":"p3282","fieldType":"Double","is_key":0},{"field_comment":"p3283","field_distribution_type":"continuous","fieldName":"p3283","fieldType":"Double","is_key":0},{"field_comment":"p3284","field_distribution_type":"continuous","fieldName":"p3284","fieldType":"Double","is_key":0},{"field_comment":"p3285","field_distribution_type":"continuous","fieldName":"p3285","fieldType":"Double","is_key":0},{"field_comment":"p3286","field_distribution_type":"continuous","fieldName":"p3286","fieldType":"Double","is_key":0},{"field_comment":"p3287","field_distribution_type":"continuous","fieldName":"p3287","fieldType":"Double","is_key":0},{"field_comment":"p3288","field_distribution_type":"continuous","fieldName":"p3288","fieldType":"Double","is_key":0},{"field_comment":"p3289","field_distribution_type":"continuous","fieldName":"p3289","fieldType":"Double","is_key":0},{"field_comment":"p329","field_distribution_type":"continuous","fieldName":"p329","fieldType":"Double","is_key":0},{"field_comment":"p3290","field_distribution_type":"continuous","fieldName":"p3290","fieldType":"Double","is_key":0},{"field_comment":"p3291","field_distribution_type":"continuous","fieldName":"p3291","fieldType":"Double","is_key":0},{"field_comment":"p3292","field_distribution_type":"continuous","fieldName":"p3292","fieldType":"Double","is_key":0},{"field_comment":"p3293","field_distribution_type":"continuous","fieldName":"p3293","fieldType":"Double","is_key":0},{"field_comment":"p3294","field_distribution_type":"continuous","fieldName":"p3294","fieldType":"Double","is_key":0},{"field_comment":"p3295","field_distribution_type":"continuous","fieldName":"p3295","fieldType":"Double","is_key":0},{"field_comment":"p3296","field_distribution_type":"continuous","fieldName":"p3296","fieldType":"Double","is_key":0},{"field_comment":"p3297","field_distribution_type":"continuous","fieldName":"p3297","fieldType":"Double","is_key":0},{"field_comment":"p3298","field_distribution_type":"continuous","fieldName":"p3298","fieldType":"Double","is_key":0},{"field_comment":"p3299","field_distribution_type":"continuous","fieldName":"p3299","fieldType":"Double","is_key":0},{"field_comment":"p33","field_distribution_type":"continuous","fieldName":"p33","fieldType":"Double","is_key":0},{"field_comment":"p330","field_distribution_type":"continuous","fieldName":"p330","fieldType":"Double","is_key":0},{"field_comment":"p3300","field_distribution_type":"continuous","fieldName":"p3300","fieldType":"Double","is_key":0},{"field_comment":"p3301","field_distribution_type":"continuous","fieldName":"p3301","fieldType":"Double","is_key":0},{"field_comment":"p3302","field_distribution_type":"continuous","fieldName":"p3302","fieldType":"Double","is_key":0},{"field_comment":"p3303","field_distribution_type":"continuous","fieldName":"p3303","fieldType":"Double","is_key":0},{"field_comment":"p3304","field_distribution_type":"continuous","fieldName":"p3304","fieldType":"Double","is_key":0},{"field_comment":"p3305","field_distribution_type":"continuous","fieldName":"p3305","fieldType":"Double","is_key":0},{"field_comment":"p3306","field_distribution_type":"continuous","fieldName":"p3306","fieldType":"Double","is_key":0},{"field_comment":"p3307","field_distribution_type":"continuous","fieldName":"p3307","fieldType":"Double","is_key":0},{"field_comment":"p3308","field_distribution_type":"continuous","fieldName":"p3308","fieldType":"Double","is_key":0},{"field_comment":"p3309","field_distribution_type":"continuous","fieldName":"p3309","fieldType":"Double","is_key":0},{"field_comment":"p331","field_distribution_type":"continuous","fieldName":"p331","fieldType":"Double","is_key":0},{"field_comment":"p3310","field_distribution_type":"continuous","fieldName":"p3310","fieldType":"Double","is_key":0},{"field_comment":"p3311","field_distribution_type":"continuous","fieldName":"p3311","fieldType":"Double","is_key":0},{"field_comment":"p3312","field_distribution_type":"continuous","fieldName":"p3312","fieldType":"Double","is_key":0},{"field_comment":"p3313","field_distribution_type":"continuous","fieldName":"p3313","fieldType":"Double","is_key":0},{"field_comment":"p3314","field_distribution_type":"continuous","fieldName":"p3314","fieldType":"Double","is_key":0},{"field_comment":"p3315","field_distribution_type":"continuous","fieldName":"p3315","fieldType":"Double","is_key":0},{"field_comment":"p3316","field_distribution_type":"continuous","fieldName":"p3316","fieldType":"Double","is_key":0},{"field_comment":"p3317","field_distribution_type":"continuous","fieldName":"p3317","fieldType":"Double","is_key":0},{"field_comment":"p3318","field_distribution_type":"continuous","fieldName":"p3318","fieldType":"Double","is_key":0},{"field_comment":"p3319","field_distribution_type":"continuous","fieldName":"p3319","fieldType":"Double","is_key":0},{"field_comment":"p332","field_distribution_type":"continuous","fieldName":"p332","fieldType":"Double","is_key":0},{"field_comment":"p3320","field_distribution_type":"continuous","fieldName":"p3320","fieldType":"Double","is_key":0},{"field_comment":"p3321","field_distribution_type":"continuous","fieldName":"p3321","fieldType":"Double","is_key":0},{"field_comment":"p3322","field_distribution_type":"continuous","fieldName":"p3322","fieldType":"Double","is_key":0},{"field_comment":"p3323","field_distribution_type":"continuous","fieldName":"p3323","fieldType":"Double","is_key":0},{"field_comment":"p3324","field_distribution_type":"continuous","fieldName":"p3324","fieldType":"Double","is_key":0},{"field_comment":"p3325","field_distribution_type":"continuous","fieldName":"p3325","fieldType":"Double","is_key":0},{"field_comment":"p3326","field_distribution_type":"continuous","fieldName":"p3326","fieldType":"Double","is_key":0},{"field_comment":"p3327","field_distribution_type":"continuous","fieldName":"p3327","fieldType":"Double","is_key":0},{"field_comment":"p3328","field_distribution_type":"continuous","fieldName":"p3328","fieldType":"Double","is_key":0},{"field_comment":"p3329","field_distribution_type":"continuous","fieldName":"p3329","fieldType":"Double","is_key":0},{"field_comment":"p333","field_distribution_type":"continuous","fieldName":"p333","fieldType":"Double","is_key":0},{"field_comment":"p3330","field_distribution_type":"continuous","fieldName":"p3330","fieldType":"Double","is_key":0},{"field_comment":"p3331","field_distribution_type":"continuous","fieldName":"p3331","fieldType":"Double","is_key":0},{"field_comment":"p3332","field_distribution_type":"continuous","fieldName":"p3332","fieldType":"Double","is_key":0},{"field_comment":"p3333","field_distribution_type":"continuous","fieldName":"p3333","fieldType":"Double","is_key":0},{"field_comment":"p3334","field_distribution_type":"continuous","fieldName":"p3334","fieldType":"Double","is_key":0},{"field_comment":"p3335","field_distribution_type":"continuous","fieldName":"p3335","fieldType":"Double","is_key":0},{"field_comment":"p3336","field_distribution_type":"continuous","fieldName":"p3336","fieldType":"Double","is_key":0},{"field_comment":"p3337","field_distribution_type":"continuous","fieldName":"p3337","fieldType":"Double","is_key":0},{"field_comment":"p3338","field_distribution_type":"continuous","fieldName":"p3338","fieldType":"Double","is_key":0},{"field_comment":"p3339","field_distribution_type":"continuous","fieldName":"p3339","fieldType":"Double","is_key":0},{"field_comment":"p334","field_distribution_type":"continuous","fieldName":"p334","fieldType":"Double","is_key":0},{"field_comment":"p3340","field_distribution_type":"continuous","fieldName":"p3340","fieldType":"Double","is_key":0},{"field_comment":"p3341","field_distribution_type":"continuous","fieldName":"p3341","fieldType":"Double","is_key":0},{"field_comment":"p3342","field_distribution_type":"continuous","fieldName":"p3342","fieldType":"Double","is_key":0},{"field_comment":"p3343","field_distribution_type":"continuous","fieldName":"p3343","fieldType":"Double","is_key":0},{"field_comment":"p3344","field_distribution_type":"continuous","fieldName":"p3344","fieldType":"Double","is_key":0},{"field_comment":"p3345","field_distribution_type":"continuous","fieldName":"p3345","fieldType":"Double","is_key":0},{"field_comment":"p3346","field_distribution_type":"continuous","fieldName":"p3346","fieldType":"Double","is_key":0},{"field_comment":"p3347","field_distribution_type":"continuous","fieldName":"p3347","fieldType":"Double","is_key":0},{"field_comment":"p3348","field_distribution_type":"continuous","fieldName":"p3348","fieldType":"Double","is_key":0},{"field_comment":"p3349","field_distribution_type":"continuous","fieldName":"p3349","fieldType":"Double","is_key":0},{"field_comment":"p335","field_distribution_type":"continuous","fieldName":"p335","fieldType":"Double","is_key":0},{"field_comment":"p3350","field_distribution_type":"continuous","fieldName":"p3350","fieldType":"Double","is_key":0},{"field_comment":"p3351","field_distribution_type":"continuous","fieldName":"p3351","fieldType":"Double","is_key":0},{"field_comment":"p3352","field_distribution_type":"continuous","fieldName":"p3352","fieldType":"Double","is_key":0},{"field_comment":"p3353","field_distribution_type":"continuous","fieldName":"p3353","fieldType":"Double","is_key":0},{"field_comment":"p3354","field_distribution_type":"continuous","fieldName":"p3354","fieldType":"Double","is_key":0},{"field_comment":"p3355","field_distribution_type":"continuous","fieldName":"p3355","fieldType":"Double","is_key":0},{"field_comment":"p3356","field_distribution_type":"continuous","fieldName":"p3356","fieldType":"Double","is_key":0},{"field_comment":"p3357","field_distribution_type":"continuous","fieldName":"p3357","fieldType":"Double","is_key":0},{"field_comment":"p3358","field_distribution_type":"continuous","fieldName":"p3358","fieldType":"Double","is_key":0},{"field_comment":"p3359","field_distribution_type":"continuous","fieldName":"p3359","fieldType":"Double","is_key":0},{"field_comment":"p336","field_distribution_type":"continuous","fieldName":"p336","fieldType":"Double","is_key":0},{"field_comment":"p337","field_distribution_type":"continuous","fieldName":"p337","fieldType":"Double","is_key":0},{"field_comment":"p338","field_distribution_type":"continuous","fieldName":"p338","fieldType":"Double","is_key":0},{"field_comment":"p339","field_distribution_type":"continuous","fieldName":"p339","fieldType":"Double","is_key":0},{"field_comment":"p34","field_distribution_type":"continuous","fieldName":"p34","fieldType":"Double","is_key":0},{"field_comment":"p340","field_distribution_type":"continuous","fieldName":"p340","fieldType":"Double","is_key":0},{"field_comment":"p341","field_distribution_type":"continuous","fieldName":"p341","fieldType":"Double","is_key":0},{"field_comment":"p342","field_distribution_type":"continuous","fieldName":"p342","fieldType":"Double","is_key":0},{"field_comment":"p343","field_distribution_type":"continuous","fieldName":"p343","fieldType":"Double","is_key":0},{"field_comment":"p344","field_distribution_type":"continuous","fieldName":"p344","fieldType":"Double","is_key":0},{"field_comment":"p345","field_distribution_type":"continuous","fieldName":"p345","fieldType":"Double","is_key":0},{"field_comment":"p346","field_distribution_type":"continuous","fieldName":"p346","fieldType":"Double","is_key":0},{"field_comment":"p347","field_distribution_type":"continuous","fieldName":"p347","fieldType":"Double","is_key":0},{"field_comment":"p348","field_distribution_type":"continuous","fieldName":"p348","fieldType":"Double","is_key":0},{"field_comment":"p349","field_distribution_type":"continuous","fieldName":"p349","fieldType":"Double","is_key":0},{"field_comment":"p35","field_distribution_type":"continuous","fieldName":"p35","fieldType":"Double","is_key":0},{"field_comment":"p350","field_distribution_type":"continuous","fieldName":"p350","fieldType":"Double","is_key":0},{"field_comment":"p351","field_distribution_type":"continuous","fieldName":"p351","fieldType":"Double","is_key":0},{"field_comment":"p352","field_distribution_type":"continuous","fieldName":"p352","fieldType":"Double","is_key":0},{"field_comment":"p353","field_distribution_type":"continuous","fieldName":"p353","fieldType":"Double","is_key":0},{"field_comment":"p354","field_distribution_type":"continuous","fieldName":"p354","fieldType":"Double","is_key":0},{"field_comment":"p355","field_distribution_type":"continuous","fieldName":"p355","fieldType":"Double","is_key":0},{"field_comment":"p356","field_distribution_type":"continuous","fieldName":"p356","fieldType":"Double","is_key":0},{"field_comment":"p357","field_distribution_type":"continuous","fieldName":"p357","fieldType":"Double","is_key":0},{"field_comment":"p358","field_distribution_type":"continuous","fieldName":"p358","fieldType":"Double","is_key":0},{"field_comment":"p359","field_distribution_type":"continuous","fieldName":"p359","fieldType":"Double","is_key":0},{"field_comment":"p36","field_distribution_type":"continuous","fieldName":"p36","fieldType":"Double","is_key":0},{"field_comment":"p360","field_distribution_type":"continuous","fieldName":"p360","fieldType":"Double","is_key":0},{"field_comment":"p361","field_distribution_type":"continuous","fieldName":"p361","fieldType":"Double","is_key":0},{"field_comment":"p362","field_distribution_type":"continuous","fieldName":"p362","fieldType":"Double","is_key":0},{"field_comment":"p363","field_distribution_type":"continuous","fieldName":"p363","fieldType":"Double","is_key":0},{"field_comment":"p364","field_distribution_type":"continuous","fieldName":"p364","fieldType":"Double","is_key":0},{"field_comment":"p365","field_distribution_type":"continuous","fieldName":"p365","fieldType":"Double","is_key":0},{"field_comment":"p366","field_distribution_type":"continuous","fieldName":"p366","fieldType":"Double","is_key":0},{"field_comment":"p367","field_distribution_type":"continuous","fieldName":"p367","fieldType":"Double","is_key":0},{"field_comment":"p368","field_distribution_type":"continuous","fieldName":"p368","fieldType":"Double","is_key":0},{"field_comment":"p369","field_distribution_type":"continuous","fieldName":"p369","fieldType":"Double","is_key":0},{"field_comment":"p37","field_distribution_type":"continuous","fieldName":"p37","fieldType":"Double","is_key":0},{"field_comment":"p370","field_distribution_type":"continuous","fieldName":"p370","fieldType":"Double","is_key":0},{"field_comment":"p371","field_distribution_type":"continuous","fieldName":"p371","fieldType":"Double","is_key":0},{"field_comment":"p372","field_distribution_type":"continuous","fieldName":"p372","fieldType":"Double","is_key":0},{"field_comment":"p373","field_distribution_type":"continuous","fieldName":"p373","fieldType":"Double","is_key":0},{"field_comment":"p374","field_distribution_type":"continuous","fieldName":"p374","fieldType":"Double","is_key":0},{"field_comment":"p375","field_distribution_type":"continuous","fieldName":"p375","fieldType":"Double","is_key":0},{"field_comment":"p376","field_distribution_type":"continuous","fieldName":"p376","fieldType":"Double","is_key":0},{"field_comment":"p377","field_distribution_type":"continuous","fieldName":"p377","fieldType":"Double","is_key":0},{"field_comment":"p378","field_distribution_type":"continuous","fieldName":"p378","fieldType":"Double","is_key":0},{"field_comment":"p379","field_distribution_type":"continuous","fieldName":"p379","fieldType":"Double","is_key":0},{"field_comment":"p38","field_distribution_type":"continuous","fieldName":"p38","fieldType":"Double","is_key":0},{"field_comment":"p380","field_distribution_type":"continuous","fieldName":"p380","fieldType":"Double","is_key":0},{"field_comment":"p381","field_distribution_type":"continuous","fieldName":"p381","fieldType":"Double","is_key":0},{"field_comment":"p382","field_distribution_type":"continuous","fieldName":"p382","fieldType":"Double","is_key":0},{"field_comment":"p383","field_distribution_type":"continuous","fieldName":"p383","fieldType":"Double","is_key":0},{"field_comment":"p384","field_distribution_type":"continuous","fieldName":"p384","fieldType":"Double","is_key":0},{"field_comment":"p385","field_distribution_type":"continuous","fieldName":"p385","fieldType":"Double","is_key":0},{"field_comment":"p386","field_distribution_type":"continuous","fieldName":"p386","fieldType":"Double","is_key":0},{"field_comment":"p387","field_distribution_type":"continuous","fieldName":"p387","fieldType":"Double","is_key":0},{"field_comment":"p388","field_distribution_type":"continuous","fieldName":"p388","fieldType":"Double","is_key":0},{"field_comment":"p389","field_distribution_type":"continuous","fieldName":"p389","fieldType":"Double","is_key":0},{"field_comment":"p39","field_distribution_type":"continuous","fieldName":"p39","fieldType":"Double","is_key":0},{"field_comment":"p390","field_distribution_type":"continuous","fieldName":"p390","fieldType":"Double","is_key":0},{"field_comment":"p391","field_distribution_type":"continuous","fieldName":"p391","fieldType":"Double","is_key":0},{"field_comment":"p392","field_distribution_type":"continuous","fieldName":"p392","fieldType":"Double","is_key":0},{"field_comment":"p393","field_distribution_type":"continuous","fieldName":"p393","fieldType":"Double","is_key":0},{"field_comment":"p394","field_distribution_type":"continuous","fieldName":"p394","fieldType":"Double","is_key":0},{"field_comment":"p395","field_distribution_type":"continuous","fieldName":"p395","fieldType":"Double","is_key":0},{"field_comment":"p396","field_distribution_type":"continuous","fieldName":"p396","fieldType":"Double","is_key":0},{"field_comment":"p397","field_distribution_type":"continuous","fieldName":"p397","fieldType":"Double","is_key":0},{"field_comment":"p398","field_distribution_type":"continuous","fieldName":"p398","fieldType":"Double","is_key":0},{"field_comment":"p4","field_distribution_type":"continuous","fieldName":"p4","fieldType":"Double","is_key":0},{"field_comment":"p40","field_distribution_type":"continuous","fieldName":"p40","fieldType":"Double","is_key":0},{"field_comment":"p400","field_distribution_type":"continuous","fieldName":"p400","fieldType":"Double","is_key":0},{"field_comment":"p401","field_distribution_type":"continuous","fieldName":"p401","fieldType":"Double","is_key":0},{"field_comment":"p402","field_distribution_type":"continuous","fieldName":"p402","fieldType":"Double","is_key":0},{"field_comment":"p403","field_distribution_type":"continuous","fieldName":"p403","fieldType":"Double","is_key":0},{"field_comment":"p404","field_distribution_type":"continuous","fieldName":"p404","fieldType":"Double","is_key":0},{"field_comment":"p405","field_distribution_type":"continuous","fieldName":"p405","fieldType":"Double","is_key":0},{"field_comment":"p406","field_distribution_type":"continuous","fieldName":"p406","fieldType":"Double","is_key":0},{"field_comment":"p407","field_distribution_type":"continuous","fieldName":"p407","fieldType":"Double","is_key":0},{"field_comment":"p408","field_distribution_type":"continuous","fieldName":"p408","fieldType":"Double","is_key":0},{"field_comment":"p409","field_distribution_type":"continuous","fieldName":"p409","fieldType":"Double","is_key":0},{"field_comment":"p41","field_distribution_type":"continuous","fieldName":"p41","fieldType":"Double","is_key":0},{"field_comment":"p410","field_distribution_type":"continuous","fieldName":"p410","fieldType":"Double","is_key":0},{"field_comment":"p411","field_distribution_type":"continuous","fieldName":"p411","fieldType":"Double","is_key":0},{"field_comment":"p412","field_distribution_type":"continuous","fieldName":"p412","fieldType":"Double","is_key":0},{"field_comment":"p413","field_distribution_type":"continuous","fieldName":"p413","fieldType":"Double","is_key":0},{"field_comment":"p414","field_distribution_type":"continuous","fieldName":"p414","fieldType":"Double","is_key":0},{"field_comment":"p415","field_distribution_type":"continuous","fieldName":"p415","fieldType":"Double","is_key":0},{"field_comment":"p416","field_distribution_type":"continuous","fieldName":"p416","fieldType":"Double","is_key":0},{"field_comment":"p418","field_distribution_type":"continuous","fieldName":"p418","fieldType":"Double","is_key":0},{"field_comment":"p419","field_distribution_type":"continuous","fieldName":"p419","fieldType":"Double","is_key":0},{"field_comment":"p42","field_distribution_type":"continuous","fieldName":"p42","fieldType":"Double","is_key":0},{"field_comment":"p420","field_distribution_type":"continuous","fieldName":"p420","fieldType":"Double","is_key":0},{"field_comment":"p421","field_distribution_type":"continuous","fieldName":"p421","fieldType":"Double","is_key":0},{"field_comment":"p422","field_distribution_type":"continuous","fieldName":"p422","fieldType":"Double","is_key":0},{"field_comment":"p423","field_distribution_type":"continuous","fieldName":"p423","fieldType":"Double","is_key":0},{"field_comment":"p424","field_distribution_type":"continuous","fieldName":"p424","fieldType":"Double","is_key":0},{"field_comment":"p425","field_distribution_type":"continuous","fieldName":"p425","fieldType":"Double","is_key":0},{"field_comment":"p426","field_distribution_type":"continuous","fieldName":"p426","fieldType":"Double","is_key":0},{"field_comment":"p427","field_distribution_type":"continuous","fieldName":"p427","fieldType":"Double","is_key":0},{"field_comment":"p428","field_distribution_type":"continuous","fieldName":"p428","fieldType":"Double","is_key":0},{"field_comment":"p429","field_distribution_type":"continuous","fieldName":"p429","fieldType":"Double","is_key":0},{"field_comment":"p43","field_distribution_type":"continuous","fieldName":"p43","fieldType":"Double","is_key":0},{"field_comment":"p430","field_distribution_type":"continuous","fieldName":"p430","fieldType":"Double","is_key":0},{"field_comment":"p431","field_distribution_type":"continuous","fieldName":"p431","fieldType":"Double","is_key":0},{"field_comment":"p432","field_distribution_type":"continuous","fieldName":"p432","fieldType":"Double","is_key":0},{"field_comment":"p433","field_distribution_type":"continuous","fieldName":"p433","fieldType":"Double","is_key":0},{"field_comment":"p434","field_distribution_type":"continuous","fieldName":"p434","fieldType":"Double","is_key":0},{"field_comment":"p435","field_distribution_type":"continuous","fieldName":"p435","fieldType":"Double","is_key":0},{"field_comment":"p436","field_distribution_type":"continuous","fieldName":"p436","fieldType":"Double","is_key":0},{"field_comment":"p437","field_distribution_type":"continuous","fieldName":"p437","fieldType":"Double","is_key":0},{"field_comment":"p438","field_distribution_type":"continuous","fieldName":"p438","fieldType":"Double","is_key":0},{"field_comment":"p439","field_distribution_type":"continuous","fieldName":"p439","fieldType":"Double","is_key":0},{"field_comment":"p44","field_distribution_type":"continuous","fieldName":"p44","fieldType":"Double","is_key":0},{"field_comment":"p440","field_distribution_type":"continuous","fieldName":"p440","fieldType":"Double","is_key":0},{"field_comment":"p441","field_distribution_type":"continuous","fieldName":"p441","fieldType":"Double","is_key":0},{"field_comment":"p443","field_distribution_type":"continuous","fieldName":"p443","fieldType":"Double","is_key":0},{"field_comment":"p445","field_distribution_type":"continuous","fieldName":"p445","fieldType":"Double","is_key":0},{"field_comment":"p446","field_distribution_type":"continuous","fieldName":"p446","fieldType":"Double","is_key":0},{"field_comment":"p447","field_distribution_type":"continuous","fieldName":"p447","fieldType":"Double","is_key":0},{"field_comment":"p448","field_distribution_type":"continuous","fieldName":"p448","fieldType":"Double","is_key":0},{"field_comment":"p449","field_distribution_type":"continuous","fieldName":"p449","fieldType":"Double","is_key":0},{"field_comment":"p45","field_distribution_type":"continuous","fieldName":"p45","fieldType":"Double","is_key":0},{"field_comment":"p450","field_distribution_type":"continuous","fieldName":"p450","fieldType":"Double","is_key":0},{"field_comment":"p451","field_distribution_type":"continuous","fieldName":"p451","fieldType":"Double","is_key":0},{"field_comment":"p452","field_distribution_type":"continuous","fieldName":"p452","fieldType":"Double","is_key":0},{"field_comment":"p453","field_distribution_type":"continuous","fieldName":"p453","fieldType":"Double","is_key":0},{"field_comment":"p454","field_distribution_type":"continuous","fieldName":"p454","fieldType":"Double","is_key":0},{"field_comment":"p455","field_distribution_type":"continuous","fieldName":"p455","fieldType":"Double","is_key":0},{"field_comment":"p456","field_distribution_type":"continuous","fieldName":"p456","fieldType":"Double","is_key":0},{"field_comment":"p457","field_distribution_type":"continuous","fieldName":"p457","fieldType":"Double","is_key":0},{"field_comment":"p458","field_distribution_type":"continuous","fieldName":"p458","fieldType":"Double","is_key":0},{"field_comment":"p459","field_distribution_type":"continuous","fieldName":"p459","fieldType":"Double","is_key":0},{"field_comment":"p46","field_distribution_type":"continuous","fieldName":"p46","fieldType":"Double","is_key":0},{"field_comment":"p460","field_distribution_type":"continuous","fieldName":"p460","fieldType":"Double","is_key":0},{"field_comment":"p461","field_distribution_type":"continuous","fieldName":"p461","fieldType":"Double","is_key":0},{"field_comment":"p462","field_distribution_type":"continuous","fieldName":"p462","fieldType":"Double","is_key":0},{"field_comment":"p463","field_distribution_type":"continuous","fieldName":"p463","fieldType":"Double","is_key":0},{"field_comment":"p464","field_distribution_type":"continuous","fieldName":"p464","fieldType":"Double","is_key":0},{"field_comment":"p465","field_distribution_type":"continuous","fieldName":"p465","fieldType":"Double","is_key":0},{"field_comment":"p466","field_distribution_type":"continuous","fieldName":"p466","fieldType":"Double","is_key":0},{"field_comment":"p467","field_distribution_type":"continuous","fieldName":"p467","fieldType":"Double","is_key":0},{"field_comment":"p468","field_distribution_type":"continuous","fieldName":"p468","fieldType":"Double","is_key":0},{"field_comment":"p469","field_distribution_type":"continuous","fieldName":"p469","fieldType":"Double","is_key":0},{"field_comment":"p47","field_distribution_type":"continuous","fieldName":"p47","fieldType":"Double","is_key":0},{"field_comment":"p470","field_distribution_type":"continuous","fieldName":"p470","fieldType":"Double","is_key":0},{"field_comment":"p471","field_distribution_type":"continuous","fieldName":"p471","fieldType":"Double","is_key":0},{"field_comment":"p472","field_distribution_type":"continuous","fieldName":"p472","fieldType":"Double","is_key":0},{"field_comment":"p473","field_distribution_type":"continuous","fieldName":"p473","fieldType":"Double","is_key":0},{"field_comment":"p474","field_distribution_type":"continuous","fieldName":"p474","fieldType":"Double","is_key":0},{"field_comment":"p475","field_distribution_type":"continuous","fieldName":"p475","fieldType":"Double","is_key":0},{"field_comment":"p476","field_distribution_type":"continuous","fieldName":"p476","fieldType":"Double","is_key":0},{"field_comment":"p477","field_distribution_type":"continuous","fieldName":"p477","fieldType":"Double","is_key":0},{"field_comment":"p478","field_distribution_type":"continuous","fieldName":"p478","fieldType":"Double","is_key":0},{"field_comment":"p479","field_distribution_type":"continuous","fieldName":"p479","fieldType":"Double","is_key":0},{"field_comment":"p48","field_distribution_type":"continuous","fieldName":"p48","fieldType":"Double","is_key":0},{"field_comment":"p480","field_distribution_type":"continuous","fieldName":"p480","fieldType":"Double","is_key":0},{"field_comment":"p481","field_distribution_type":"continuous","fieldName":"p481","fieldType":"Double","is_key":0},{"field_comment":"p482","field_distribution_type":"continuous","fieldName":"p482","fieldType":"Double","is_key":0},{"field_comment":"p483","field_distribution_type":"continuous","fieldName":"p483","fieldType":"Double","is_key":0},{"field_comment":"p484","field_distribution_type":"continuous","fieldName":"p484","fieldType":"Double","is_key":0},{"field_comment":"p485","field_distribution_type":"continuous","fieldName":"p485","fieldType":"Double","is_key":0},{"field_comment":"p486","field_distribution_type":"continuous","fieldName":"p486","fieldType":"Double","is_key":0},{"field_comment":"p487","field_distribution_type":"continuous","fieldName":"p487","fieldType":"Double","is_key":0},{"field_comment":"p488","field_distribution_type":"continuous","fieldName":"p488","fieldType":"Double","is_key":0},{"field_comment":"p489","field_distribution_type":"continuous","fieldName":"p489","fieldType":"Double","is_key":0},{"field_comment":"p49","field_distribution_type":"continuous","fieldName":"p49","fieldType":"Double","is_key":0},{"field_comment":"p490","field_distribution_type":"continuous","fieldName":"p490","fieldType":"Double","is_key":0},{"field_comment":"p491","field_distribution_type":"continuous","fieldName":"p491","fieldType":"Double","is_key":0},{"field_comment":"p492","field_distribution_type":"continuous","fieldName":"p492","fieldType":"Double","is_key":0},{"field_comment":"p493","field_distribution_type":"continuous","fieldName":"p493","fieldType":"Double","is_key":0},{"field_comment":"p494","field_distribution_type":"continuous","fieldName":"p494","fieldType":"Double","is_key":0},{"field_comment":"p495","field_distribution_type":"continuous","fieldName":"p495","fieldType":"Double","is_key":0},{"field_comment":"p496","field_distribution_type":"continuous","fieldName":"p496","fieldType":"Double","is_key":0},{"field_comment":"p497","field_distribution_type":"continuous","fieldName":"p497","fieldType":"Double","is_key":0},{"field_comment":"p498","field_distribution_type":"continuous","fieldName":"p498","fieldType":"Double","is_key":0},{"field_comment":"p499","field_distribution_type":"continuous","fieldName":"p499","fieldType":"Double","is_key":0},{"field_comment":"p5","field_distribution_type":"continuous","fieldName":"p5","fieldType":"Double","is_key":0},{"field_comment":"p50","field_distribution_type":"continuous","fieldName":"p50","fieldType":"Double","is_key":0},{"field_comment":"p500","field_distribution_type":"continuous","fieldName":"p500","fieldType":"Double","is_key":0},{"field_comment":"p501","field_distribution_type":"continuous","fieldName":"p501","fieldType":"Double","is_key":0},{"field_comment":"p502","field_distribution_type":"continuous","fieldName":"p502","fieldType":"Double","is_key":0},{"field_comment":"p503","field_distribution_type":"continuous","fieldName":"p503","fieldType":"Double","is_key":0},{"field_comment":"p504","field_distribution_type":"continuous","fieldName":"p504","fieldType":"Double","is_key":0},{"field_comment":"p505","field_distribution_type":"continuous","fieldName":"p505","fieldType":"Double","is_key":0},{"field_comment":"p506","field_distribution_type":"continuous","fieldName":"p506","fieldType":"Double","is_key":0},{"field_comment":"p507","field_distribution_type":"continuous","fieldName":"p507","fieldType":"Double","is_key":0},{"field_comment":"p508","field_distribution_type":"continuous","fieldName":"p508","fieldType":"Double","is_key":0},{"field_comment":"p509","field_distribution_type":"continuous","fieldName":"p509","fieldType":"Double","is_key":0},{"field_comment":"p51","field_distribution_type":"continuous","fieldName":"p51","fieldType":"Double","is_key":0},{"field_comment":"p510","field_distribution_type":"continuous","fieldName":"p510","fieldType":"Double","is_key":0},{"field_comment":"p511","field_distribution_type":"continuous","fieldName":"p511","fieldType":"Double","is_key":0},{"field_comment":"p512","field_distribution_type":"continuous","fieldName":"p512","fieldType":"Double","is_key":0},{"field_comment":"p513","field_distribution_type":"continuous","fieldName":"p513","fieldType":"Double","is_key":0},{"field_comment":"p514","field_distribution_type":"continuous","fieldName":"p514","fieldType":"Double","is_key":0},{"field_comment":"p515","field_distribution_type":"continuous","fieldName":"p515","fieldType":"Double","is_key":0},{"field_comment":"p516","field_distribution_type":"continuous","fieldName":"p516","fieldType":"Double","is_key":0},{"field_comment":"p517","field_distribution_type":"continuous","fieldName":"p517","fieldType":"Double","is_key":0},{"field_comment":"p518","field_distribution_type":"continuous","fieldName":"p518","fieldType":"Double","is_key":0},{"field_comment":"p519","field_distribution_type":"continuous","fieldName":"p519","fieldType":"Double","is_key":0},{"field_comment":"p52","field_distribution_type":"continuous","fieldName":"p52","fieldType":"Double","is_key":0},{"field_comment":"p521","field_distribution_type":"continuous","fieldName":"p521","fieldType":"Double","is_key":0},{"field_comment":"p522","field_distribution_type":"continuous","fieldName":"p522","fieldType":"Double","is_key":0},{"field_comment":"p523","field_distribution_type":"continuous","fieldName":"p523","fieldType":"Double","is_key":0},{"field_comment":"p524","field_distribution_type":"continuous","fieldName":"p524","fieldType":"Double","is_key":0},{"field_comment":"p525","field_distribution_type":"continuous","fieldName":"p525","fieldType":"Double","is_key":0},{"field_comment":"p526","field_distribution_type":"continuous","fieldName":"p526","fieldType":"Double","is_key":0},{"field_comment":"p527","field_distribution_type":"continuous","fieldName":"p527","fieldType":"Double","is_key":0},{"field_comment":"p528","field_distribution_type":"continuous","fieldName":"p528","fieldType":"Double","is_key":0},{"field_comment":"p529","field_distribution_type":"continuous","fieldName":"p529","fieldType":"Double","is_key":0},{"field_comment":"p53","field_distribution_type":"continuous","fieldName":"p53","fieldType":"Double","is_key":0},{"field_comment":"p530","field_distribution_type":"continuous","fieldName":"p530","fieldType":"Double","is_key":0},{"field_comment":"p531","field_distribution_type":"continuous","fieldName":"p531","fieldType":"Double","is_key":0},{"field_comment":"p532","field_distribution_type":"continuous","fieldName":"p532","fieldType":"Double","is_key":0},{"field_comment":"p533","field_distribution_type":"continuous","fieldName":"p533","fieldType":"Double","is_key":0},{"field_comment":"p534","field_distribution_type":"continuous","fieldName":"p534","fieldType":"Double","is_key":0},{"field_comment":"p536","field_distribution_type":"continuous","fieldName":"p536","fieldType":"Double","is_key":0},{"field_comment":"p537","field_distribution_type":"continuous","fieldName":"p537","fieldType":"Double","is_key":0},{"field_comment":"p538","field_distribution_type":"continuous","fieldName":"p538","fieldType":"Double","is_key":0},{"field_comment":"p539","field_distribution_type":"continuous","fieldName":"p539","fieldType":"Double","is_key":0},{"field_comment":"p54","field_distribution_type":"continuous","fieldName":"p54","fieldType":"Double","is_key":0},{"field_comment":"p540","field_distribution_type":"continuous","fieldName":"p540","fieldType":"Double","is_key":0},{"field_comment":"p542","field_distribution_type":"continuous","fieldName":"p542","fieldType":"Double","is_key":0},{"field_comment":"p543","field_distribution_type":"continuous","fieldName":"p543","fieldType":"Double","is_key":0},{"field_comment":"p544","field_distribution_type":"continuous","fieldName":"p544","fieldType":"Double","is_key":0},{"field_comment":"p545","field_distribution_type":"continuous","fieldName":"p545","fieldType":"Double","is_key":0},{"field_comment":"p546","field_distribution_type":"continuous","fieldName":"p546","fieldType":"Double","is_key":0},{"field_comment":"p547","field_distribution_type":"continuous","fieldName":"p547","fieldType":"Double","is_key":0},{"field_comment":"p548","field_distribution_type":"continuous","fieldName":"p548","fieldType":"Double","is_key":0},{"field_comment":"p549","field_distribution_type":"continuous","fieldName":"p549","fieldType":"Double","is_key":0},{"field_comment":"p55","field_distribution_type":"continuous","fieldName":"p55","fieldType":"Double","is_key":0},{"field_comment":"p550","field_distribution_type":"continuous","fieldName":"p550","fieldType":"Double","is_key":0},{"field_comment":"p551","field_distribution_type":"continuous","fieldName":"p551","fieldType":"Double","is_key":0},{"field_comment":"p552","field_distribution_type":"continuous","fieldName":"p552","fieldType":"Double","is_key":0},{"field_comment":"p553","field_distribution_type":"continuous","fieldName":"p553","fieldType":"Double","is_key":0},{"field_comment":"p554","field_distribution_type":"continuous","fieldName":"p554","fieldType":"Double","is_key":0},{"field_comment":"p556","field_distribution_type":"continuous","fieldName":"p556","fieldType":"Double","is_key":0},{"field_comment":"p557","field_distribution_type":"continuous","fieldName":"p557","fieldType":"Double","is_key":0},{"field_comment":"p558","field_distribution_type":"continuous","fieldName":"p558","fieldType":"Double","is_key":0},{"field_comment":"p559","field_distribution_type":"continuous","fieldName":"p559","fieldType":"Double","is_key":0},{"field_comment":"p56","field_distribution_type":"continuous","fieldName":"p56","fieldType":"Double","is_key":0},{"field_comment":"p560","field_distribution_type":"continuous","fieldName":"p560","fieldType":"Double","is_key":0},{"field_comment":"p561","field_distribution_type":"continuous","fieldName":"p561","fieldType":"Double","is_key":0},{"field_comment":"p562","field_distribution_type":"continuous","fieldName":"p562","fieldType":"Double","is_key":0},{"field_comment":"p563","field_distribution_type":"continuous","fieldName":"p563","fieldType":"Double","is_key":0},{"field_comment":"p564","field_distribution_type":"continuous","fieldName":"p564","fieldType":"Double","is_key":0},{"field_comment":"p565","field_distribution_type":"continuous","fieldName":"p565","fieldType":"Double","is_key":0},{"field_comment":"p566","field_distribution_type":"continuous","fieldName":"p566","fieldType":"Double","is_key":0},{"field_comment":"p567","field_distribution_type":"continuous","fieldName":"p567","fieldType":"Double","is_key":0},{"field_comment":"p568","field_distribution_type":"continuous","fieldName":"p568","fieldType":"Double","is_key":0},{"field_comment":"p569","field_distribution_type":"continuous","fieldName":"p569","fieldType":"Double","is_key":0},{"field_comment":"p57","field_distribution_type":"continuous","fieldName":"p57","fieldType":"Double","is_key":0},{"field_comment":"p570","field_distribution_type":"continuous","fieldName":"p570","fieldType":"Double","is_key":0},{"field_comment":"p571","field_distribution_type":"continuous","fieldName":"p571","fieldType":"Double","is_key":0},{"field_comment":"p572","field_distribution_type":"continuous","fieldName":"p572","fieldType":"Double","is_key":0},{"field_comment":"p573","field_distribution_type":"continuous","fieldName":"p573","fieldType":"Double","is_key":0},{"field_comment":"p574","field_distribution_type":"continuous","fieldName":"p574","fieldType":"Double","is_key":0},{"field_comment":"p575","field_distribution_type":"continuous","fieldName":"p575","fieldType":"Double","is_key":0},{"field_comment":"p576","field_distribution_type":"continuous","fieldName":"p576","fieldType":"Double","is_key":0},{"field_comment":"p577","field_distribution_type":"continuous","fieldName":"p577","fieldType":"Double","is_key":0},{"field_comment":"p578","field_distribution_type":"continuous","fieldName":"p578","fieldType":"Double","is_key":0},{"field_comment":"p579","field_distribution_type":"continuous","fieldName":"p579","fieldType":"Double","is_key":0},{"field_comment":"p58","field_distribution_type":"continuous","fieldName":"p58","fieldType":"Double","is_key":0},{"field_comment":"p580","field_distribution_type":"continuous","fieldName":"p580","fieldType":"Double","is_key":0},{"field_comment":"p581","field_distribution_type":"continuous","fieldName":"p581","fieldType":"Double","is_key":0},{"field_comment":"p582","field_distribution_type":"continuous","fieldName":"p582","fieldType":"Double","is_key":0},{"field_comment":"p583","field_distribution_type":"continuous","fieldName":"p583","fieldType":"Double","is_key":0},{"field_comment":"p584","field_distribution_type":"continuous","fieldName":"p584","fieldType":"Double","is_key":0},{"field_comment":"p585","field_distribution_type":"continuous","fieldName":"p585","fieldType":"Double","is_key":0},{"field_comment":"p586","field_distribution_type":"continuous","fieldName":"p586","fieldType":"Double","is_key":0},{"field_comment":"p587","field_distribution_type":"continuous","fieldName":"p587","fieldType":"Double","is_key":0},{"field_comment":"p588","field_distribution_type":"continuous","fieldName":"p588","fieldType":"Double","is_key":0},{"field_comment":"p589","field_distribution_type":"continuous","fieldName":"p589","fieldType":"Double","is_key":0},{"field_comment":"p59","field_distribution_type":"continuous","fieldName":"p59","fieldType":"Double","is_key":0},{"field_comment":"p590","field_distribution_type":"continuous","fieldName":"p590","fieldType":"Double","is_key":0},{"field_comment":"p591","field_distribution_type":"continuous","fieldName":"p591","fieldType":"Double","is_key":0},{"field_comment":"p592","field_distribution_type":"continuous","fieldName":"p592","fieldType":"Double","is_key":0},{"field_comment":"p593","field_distribution_type":"continuous","fieldName":"p593","fieldType":"Double","is_key":0},{"field_comment":"p594","field_distribution_type":"continuous","fieldName":"p594","fieldType":"Double","is_key":0},{"field_comment":"p595","field_distribution_type":"continuous","fieldName":"p595","fieldType":"Double","is_key":0},{"field_comment":"p596","field_distribution_type":"continuous","fieldName":"p596","fieldType":"Double","is_key":0},{"field_comment":"p597","field_distribution_type":"continuous","fieldName":"p597","fieldType":"Double","is_key":0},{"field_comment":"p598","field_distribution_type":"continuous","fieldName":"p598","fieldType":"Double","is_key":0},{"field_comment":"p599","field_distribution_type":"continuous","fieldName":"p599","fieldType":"Double","is_key":0},{"field_comment":"p6","field_distribution_type":"continuous","fieldName":"p6","fieldType":"Double","is_key":0},{"field_comment":"p60","field_distribution_type":"continuous","fieldName":"p60","fieldType":"Double","is_key":0},{"field_comment":"p600","field_distribution_type":"continuous","fieldName":"p600","fieldType":"Double","is_key":0},{"field_comment":"p601","field_distribution_type":"continuous","fieldName":"p601","fieldType":"Double","is_key":0},{"field_comment":"p602","field_distribution_type":"continuous","fieldName":"p602","fieldType":"Double","is_key":0},{"field_comment":"p603","field_distribution_type":"continuous","fieldName":"p603","fieldType":"Double","is_key":0},{"field_comment":"p604","field_distribution_type":"continuous","fieldName":"p604","fieldType":"Double","is_key":0},{"field_comment":"p605","field_distribution_type":"continuous","fieldName":"p605","fieldType":"Double","is_key":0},{"field_comment":"p606","field_distribution_type":"continuous","fieldName":"p606","fieldType":"Double","is_key":0},{"field_comment":"p607","field_distribution_type":"continuous","fieldName":"p607","fieldType":"Double","is_key":0},{"field_comment":"p608","field_distribution_type":"continuous","fieldName":"p608","fieldType":"Double","is_key":0},{"field_comment":"p609","field_distribution_type":"continuous","fieldName":"p609","fieldType":"Double","is_key":0},{"field_comment":"p61","field_distribution_type":"continuous","fieldName":"p61","fieldType":"Double","is_key":0},{"field_comment":"p610","field_distribution_type":"continuous","fieldName":"p610","fieldType":"Double","is_key":0},{"field_comment":"p611","field_distribution_type":"continuous","fieldName":"p611","fieldType":"Double","is_key":0},{"field_comment":"p612","field_distribution_type":"continuous","fieldName":"p612","fieldType":"Double","is_key":0},{"field_comment":"p613","field_distribution_type":"continuous","fieldName":"p613","fieldType":"Double","is_key":0},{"field_comment":"p614","field_distribution_type":"continuous","fieldName":"p614","fieldType":"Double","is_key":0},{"field_comment":"p615","field_distribution_type":"continuous","fieldName":"p615","fieldType":"Double","is_key":0},{"field_comment":"p616","field_distribution_type":"continuous","fieldName":"p616","fieldType":"Double","is_key":0},{"field_comment":"p618","field_distribution_type":"continuous","fieldName":"p618","fieldType":"Double","is_key":0},{"field_comment":"p619","field_distribution_type":"continuous","fieldName":"p619","fieldType":"Double","is_key":0},{"field_comment":"p620","field_distribution_type":"continuous","fieldName":"p620","fieldType":"Double","is_key":0},{"field_comment":"p621","field_distribution_type":"continuous","fieldName":"p621","fieldType":"Double","is_key":0},{"field_comment":"p622","field_distribution_type":"continuous","fieldName":"p622","fieldType":"Double","is_key":0},{"field_comment":"p623","field_distribution_type":"continuous","fieldName":"p623","fieldType":"Double","is_key":0},{"field_comment":"p624","field_distribution_type":"continuous","fieldName":"p624","fieldType":"Double","is_key":0},{"field_comment":"p625","field_distribution_type":"continuous","fieldName":"p625","fieldType":"Double","is_key":0},{"field_comment":"p626","field_distribution_type":"continuous","fieldName":"p626","fieldType":"Double","is_key":0},{"field_comment":"p627","field_distribution_type":"continuous","fieldName":"p627","fieldType":"Double","is_key":0},{"field_comment":"p628","field_distribution_type":"continuous","fieldName":"p628","fieldType":"Double","is_key":0},{"field_comment":"p629","field_distribution_type":"continuous","fieldName":"p629","fieldType":"Double","is_key":0},{"field_comment":"p630","field_distribution_type":"continuous","fieldName":"p630","fieldType":"Double","is_key":0},{"field_comment":"p631","field_distribution_type":"continuous","fieldName":"p631","fieldType":"Double","is_key":0},{"field_comment":"p632","field_distribution_type":"continuous","fieldName":"p632","fieldType":"Double","is_key":0},{"field_comment":"p633","field_distribution_type":"continuous","fieldName":"p633","fieldType":"Double","is_key":0},{"field_comment":"p634","field_distribution_type":"continuous","fieldName":"p634","fieldType":"Double","is_key":0},{"field_comment":"p635","field_distribution_type":"continuous","fieldName":"p635","fieldType":"Double","is_key":0},{"field_comment":"p636","field_distribution_type":"continuous","fieldName":"p636","fieldType":"Double","is_key":0},{"field_comment":"p637","field_distribution_type":"continuous","fieldName":"p637","fieldType":"Double","is_key":0},{"field_comment":"p638","field_distribution_type":"continuous","fieldName":"p638","fieldType":"Double","is_key":0},{"field_comment":"p639","field_distribution_type":"continuous","fieldName":"p639","fieldType":"Double","is_key":0},{"field_comment":"p64","field_distribution_type":"continuous","fieldName":"p64","fieldType":"Double","is_key":0},{"field_comment":"p640","field_distribution_type":"continuous","fieldName":"p640","fieldType":"Double","is_key":0},{"field_comment":"p641","field_distribution_type":"continuous","fieldName":"p641","fieldType":"Double","is_key":0},{"field_comment":"p642","field_distribution_type":"continuous","fieldName":"p642","fieldType":"Double","is_key":0},{"field_comment":"p643","field_distribution_type":"continuous","fieldName":"p643","fieldType":"Double","is_key":0},{"field_comment":"p644","field_distribution_type":"continuous","fieldName":"p644","fieldType":"Double","is_key":0},{"field_comment":"p645","field_distribution_type":"continuous","fieldName":"p645","fieldType":"Double","is_key":0},{"field_comment":"p646","field_distribution_type":"continuous","fieldName":"p646","fieldType":"Double","is_key":0},{"field_comment":"p647","field_distribution_type":"continuous","fieldName":"p647","fieldType":"Double","is_key":0},{"field_comment":"p648","field_distribution_type":"continuous","fieldName":"p648","fieldType":"Double","is_key":0},{"field_comment":"p649","field_distribution_type":"continuous","fieldName":"p649","fieldType":"Double","is_key":0},{"field_comment":"p65","field_distribution_type":"continuous","fieldName":"p65","fieldType":"Double","is_key":0},{"field_comment":"p650","field_distribution_type":"continuous","fieldName":"p650","fieldType":"Double","is_key":0},{"field_comment":"p651","field_distribution_type":"continuous","fieldName":"p651","fieldType":"Double","is_key":0},{"field_comment":"p652","field_distribution_type":"continuous","fieldName":"p652","fieldType":"Double","is_key":0},{"field_comment":"p653","field_distribution_type":"continuous","fieldName":"p653","fieldType":"Double","is_key":0},{"field_comment":"p654","field_distribution_type":"continuous","fieldName":"p654","fieldType":"Double","is_key":0},{"field_comment":"p655","field_distribution_type":"continuous","fieldName":"p655","fieldType":"Double","is_key":0},{"field_comment":"p656","field_distribution_type":"continuous","fieldName":"p656","fieldType":"Double","is_key":0},{"field_comment":"p657","field_distribution_type":"continuous","fieldName":"p657","fieldType":"Double","is_key":0},{"field_comment":"p658","field_distribution_type":"continuous","fieldName":"p658","fieldType":"Double","is_key":0},{"field_comment":"p659","field_distribution_type":"continuous","fieldName":"p659","fieldType":"Double","is_key":0},{"field_comment":"p66","field_distribution_type":"continuous","fieldName":"p66","fieldType":"Double","is_key":0},{"field_comment":"p660","field_distribution_type":"continuous","fieldName":"p660","fieldType":"Double","is_key":0},{"field_comment":"p661","field_distribution_type":"continuous","fieldName":"p661","fieldType":"Double","is_key":0},{"field_comment":"p662","field_distribution_type":"continuous","fieldName":"p662","fieldType":"Double","is_key":0},{"field_comment":"p663","field_distribution_type":"continuous","fieldName":"p663","fieldType":"Double","is_key":0},{"field_comment":"p664","field_distribution_type":"continuous","fieldName":"p664","fieldType":"Double","is_key":0},{"field_comment":"p665","field_distribution_type":"continuous","fieldName":"p665","fieldType":"Double","is_key":0},{"field_comment":"p666","field_distribution_type":"continuous","fieldName":"p666","fieldType":"Double","is_key":0},{"field_comment":"p667","field_distribution_type":"continuous","fieldName":"p667","fieldType":"Double","is_key":0},{"field_comment":"p668","field_distribution_type":"continuous","fieldName":"p668","fieldType":"Double","is_key":0},{"field_comment":"p669","field_distribution_type":"continuous","fieldName":"p669","fieldType":"Double","is_key":0},{"field_comment":"p67","field_distribution_type":"continuous","fieldName":"p67","fieldType":"Double","is_key":0},{"field_comment":"p670","field_distribution_type":"continuous","fieldName":"p670","fieldType":"Double","is_key":0},{"field_comment":"p671","field_distribution_type":"continuous","fieldName":"p671","fieldType":"Double","is_key":0},{"field_comment":"p672","field_distribution_type":"continuous","fieldName":"p672","fieldType":"Double","is_key":0},{"field_comment":"p673","field_distribution_type":"continuous","fieldName":"p673","fieldType":"Double","is_key":0},{"field_comment":"p674","field_distribution_type":"continuous","fieldName":"p674","fieldType":"Double","is_key":0},{"field_comment":"p675","field_distribution_type":"continuous","fieldName":"p675","fieldType":"Double","is_key":0},{"field_comment":"p676","field_distribution_type":"continuous","fieldName":"p676","fieldType":"Double","is_key":0},{"field_comment":"p677","field_distribution_type":"continuous","fieldName":"p677","fieldType":"Double","is_key":0},{"field_comment":"p678","field_distribution_type":"continuous","fieldName":"p678","fieldType":"Double","is_key":0},{"field_comment":"p679","field_distribution_type":"continuous","fieldName":"p679","fieldType":"Double","is_key":0},{"field_comment":"p68","field_distribution_type":"continuous","fieldName":"p68","fieldType":"Double","is_key":0},{"field_comment":"p680","field_distribution_type":"continuous","fieldName":"p680","fieldType":"Double","is_key":0},{"field_comment":"p681","field_distribution_type":"continuous","fieldName":"p681","fieldType":"Double","is_key":0},{"field_comment":"p682","field_distribution_type":"continuous","fieldName":"p682","fieldType":"Double","is_key":0},{"field_comment":"p683","field_distribution_type":"continuous","fieldName":"p683","fieldType":"Double","is_key":0},{"field_comment":"p684","field_distribution_type":"continuous","fieldName":"p684","fieldType":"Double","is_key":0},{"field_comment":"p685","field_distribution_type":"continuous","fieldName":"p685","fieldType":"Double","is_key":0},{"field_comment":"p686","field_distribution_type":"continuous","fieldName":"p686","fieldType":"Double","is_key":0},{"field_comment":"p688","field_distribution_type":"continuous","fieldName":"p688","fieldType":"Double","is_key":0},{"field_comment":"p689","field_distribution_type":"continuous","fieldName":"p689","fieldType":"Double","is_key":0},{"field_comment":"p69","field_distribution_type":"continuous","fieldName":"p69","fieldType":"Double","is_key":0},{"field_comment":"p690","field_distribution_type":"continuous","fieldName":"p690","fieldType":"Double","is_key":0},{"field_comment":"p691","field_distribution_type":"continuous","fieldName":"p691","fieldType":"Double","is_key":0},{"field_comment":"p692","field_distribution_type":"continuous","fieldName":"p692","fieldType":"Double","is_key":0},{"field_comment":"p693","field_distribution_type":"continuous","fieldName":"p693","fieldType":"Double","is_key":0},{"field_comment":"p694","field_distribution_type":"continuous","fieldName":"p694","fieldType":"Double","is_key":0},{"field_comment":"p695","field_distribution_type":"continuous","fieldName":"p695","fieldType":"Double","is_key":0},{"field_comment":"p696","field_distribution_type":"continuous","fieldName":"p696","fieldType":"Double","is_key":0},{"field_comment":"p697","field_distribution_type":"continuous","fieldName":"p697","fieldType":"Double","is_key":0},{"field_comment":"p698","field_distribution_type":"continuous","fieldName":"p698","fieldType":"Double","is_key":0},{"field_comment":"p699","field_distribution_type":"continuous","fieldName":"p699","fieldType":"Double","is_key":0},{"field_comment":"p7","field_distribution_type":"continuous","fieldName":"p7","fieldType":"Double","is_key":0},{"field_comment":"p70","field_distribution_type":"continuous","fieldName":"p70","fieldType":"Double","is_key":0},{"field_comment":"p700","field_distribution_type":"continuous","fieldName":"p700","fieldType":"Double","is_key":0},{"field_comment":"p701","field_distribution_type":"continuous","fieldName":"p701","fieldType":"Double","is_key":0},{"field_comment":"p702","field_distribution_type":"continuous","fieldName":"p702","fieldType":"Double","is_key":0},{"field_comment":"p703","field_distribution_type":"continuous","fieldName":"p703","fieldType":"Double","is_key":0},{"field_comment":"p704","field_distribution_type":"continuous","fieldName":"p704","fieldType":"Double","is_key":0},{"field_comment":"p705","field_distribution_type":"continuous","fieldName":"p705","fieldType":"Double","is_key":0},{"field_comment":"p706","field_distribution_type":"continuous","fieldName":"p706","fieldType":"Double","is_key":0},{"field_comment":"p707","field_distribution_type":"continuous","fieldName":"p707","fieldType":"Double","is_key":0},{"field_comment":"p708","field_distribution_type":"continuous","fieldName":"p708","fieldType":"Double","is_key":0},{"field_comment":"p709","field_distribution_type":"continuous","fieldName":"p709","fieldType":"Double","is_key":0},{"field_comment":"p71","field_distribution_type":"continuous","fieldName":"p71","fieldType":"Double","is_key":0},{"field_comment":"p710","field_distribution_type":"continuous","fieldName":"p710","fieldType":"Double","is_key":0},{"field_comment":"p711","field_distribution_type":"continuous","fieldName":"p711","fieldType":"Double","is_key":0},{"field_comment":"p712","field_distribution_type":"continuous","fieldName":"p712","fieldType":"Double","is_key":0},{"field_comment":"p713","field_distribution_type":"continuous","fieldName":"p713","fieldType":"Double","is_key":0},{"field_comment":"p714","field_distribution_type":"continuous","fieldName":"p714","fieldType":"Double","is_key":0},{"field_comment":"p715","field_distribution_type":"continuous","fieldName":"p715","fieldType":"Double","is_key":0},{"field_comment":"p716","field_distribution_type":"continuous","fieldName":"p716","fieldType":"Double","is_key":0},{"field_comment":"p717","field_distribution_type":"continuous","fieldName":"p717","fieldType":"Double","is_key":0},{"field_comment":"p718","field_distribution_type":"continuous","fieldName":"p718","fieldType":"Double","is_key":0},{"field_comment":"p719","field_distribution_type":"continuous","fieldName":"p719","fieldType":"Double","is_key":0},{"field_comment":"p72","field_distribution_type":"continuous","fieldName":"p72","fieldType":"Double","is_key":0},{"field_comment":"p720","field_distribution_type":"continuous","fieldName":"p720","fieldType":"Double","is_key":0},{"field_comment":"p721","field_distribution_type":"continuous","fieldName":"p721","fieldType":"Double","is_key":0},{"field_comment":"p722","field_distribution_type":"continuous","fieldName":"p722","fieldType":"Double","is_key":0},{"field_comment":"p723","field_distribution_type":"continuous","fieldName":"p723","fieldType":"Double","is_key":0},{"field_comment":"p724","field_distribution_type":"continuous","fieldName":"p724","fieldType":"Double","is_key":0},{"field_comment":"p725","field_distribution_type":"continuous","fieldName":"p725","fieldType":"Double","is_key":0},{"field_comment":"p726","field_distribution_type":"continuous","fieldName":"p726","fieldType":"Double","is_key":0},{"field_comment":"p727","field_distribution_type":"continuous","fieldName":"p727","fieldType":"Double","is_key":0},{"field_comment":"p728","field_distribution_type":"continuous","fieldName":"p728","fieldType":"Double","is_key":0},{"field_comment":"p729","field_distribution_type":"continuous","fieldName":"p729","fieldType":"Double","is_key":0},{"field_comment":"p73","field_distribution_type":"continuous","fieldName":"p73","fieldType":"Double","is_key":0},{"field_comment":"p730","field_distribution_type":"continuous","fieldName":"p730","fieldType":"Double","is_key":0},{"field_comment":"p733","field_distribution_type":"continuous","fieldName":"p733","fieldType":"Double","is_key":0},{"field_comment":"p734","field_distribution_type":"continuous","fieldName":"p734","fieldType":"Double","is_key":0},{"field_comment":"p735","field_distribution_type":"continuous","fieldName":"p735","fieldType":"Double","is_key":0},{"field_comment":"p736","field_distribution_type":"continuous","fieldName":"p736","fieldType":"Double","is_key":0},{"field_comment":"p737","field_distribution_type":"continuous","fieldName":"p737","fieldType":"Double","is_key":0},{"field_comment":"p738","field_distribution_type":"continuous","fieldName":"p738","fieldType":"Double","is_key":0},{"field_comment":"p739","field_distribution_type":"continuous","fieldName":"p739","fieldType":"Double","is_key":0},{"field_comment":"p74","field_distribution_type":"continuous","fieldName":"p74","fieldType":"Double","is_key":0},{"field_comment":"p740","field_distribution_type":"continuous","fieldName":"p740","fieldType":"Double","is_key":0},{"field_comment":"p741","field_distribution_type":"continuous","fieldName":"p741","fieldType":"Double","is_key":0},{"field_comment":"p742","field_distribution_type":"continuous","fieldName":"p742","fieldType":"Double","is_key":0},{"field_comment":"p743","field_distribution_type":"continuous","fieldName":"p743","fieldType":"Double","is_key":0},{"field_comment":"p744","field_distribution_type":"continuous","fieldName":"p744","fieldType":"Double","is_key":0},{"field_comment":"p745","field_distribution_type":"continuous","fieldName":"p745","fieldType":"Double","is_key":0},{"field_comment":"p746","field_distribution_type":"continuous","fieldName":"p746","fieldType":"Double","is_key":0},{"field_comment":"p747","field_distribution_type":"continuous","fieldName":"p747","fieldType":"Double","is_key":0},{"field_comment":"p748","field_distribution_type":"continuous","fieldName":"p748","fieldType":"Double","is_key":0},{"field_comment":"p749","field_distribution_type":"continuous","fieldName":"p749","fieldType":"Double","is_key":0},{"field_comment":"p75","field_distribution_type":"continuous","fieldName":"p75","fieldType":"Double","is_key":0},{"field_comment":"p750","field_distribution_type":"continuous","fieldName":"p750","fieldType":"Double","is_key":0},{"field_comment":"p751","field_distribution_type":"continuous","fieldName":"p751","fieldType":"Double","is_key":0},{"field_comment":"p752","field_distribution_type":"continuous","fieldName":"p752","fieldType":"Double","is_key":0},{"field_comment":"p753","field_distribution_type":"continuous","fieldName":"p753","fieldType":"Double","is_key":0},{"field_comment":"p754","field_distribution_type":"continuous","fieldName":"p754","fieldType":"Double","is_key":0},{"field_comment":"p755","field_distribution_type":"continuous","fieldName":"p755","fieldType":"Double","is_key":0},{"field_comment":"p756","field_distribution_type":"continuous","fieldName":"p756","fieldType":"Double","is_key":0},{"field_comment":"p757","field_distribution_type":"continuous","fieldName":"p757","fieldType":"Double","is_key":0},{"field_comment":"p758","field_distribution_type":"continuous","fieldName":"p758","fieldType":"Double","is_key":0},{"field_comment":"p759","field_distribution_type":"continuous","fieldName":"p759","fieldType":"Double","is_key":0},{"field_comment":"p76","field_distribution_type":"continuous","fieldName":"p76","fieldType":"Double","is_key":0},{"field_comment":"p760","field_distribution_type":"continuous","fieldName":"p760","fieldType":"Double","is_key":0},{"field_comment":"p762","field_distribution_type":"continuous","fieldName":"p762","fieldType":"Double","is_key":0},{"field_comment":"p763","field_distribution_type":"continuous","fieldName":"p763","fieldType":"Double","is_key":0},{"field_comment":"p764","field_distribution_type":"continuous","fieldName":"p764","fieldType":"Double","is_key":0},{"field_comment":"p765","field_distribution_type":"continuous","fieldName":"p765","fieldType":"Double","is_key":0},{"field_comment":"p766","field_distribution_type":"continuous","fieldName":"p766","fieldType":"Double","is_key":0},{"field_comment":"p767","field_distribution_type":"continuous","fieldName":"p767","fieldType":"Double","is_key":0},{"field_comment":"p768","field_distribution_type":"continuous","fieldName":"p768","fieldType":"Double","is_key":0},{"field_comment":"p769","field_distribution_type":"continuous","fieldName":"p769","fieldType":"Double","is_key":0},{"field_comment":"p77","field_distribution_type":"continuous","fieldName":"p77","fieldType":"Double","is_key":0},{"field_comment":"p770","field_distribution_type":"continuous","fieldName":"p770","fieldType":"Double","is_key":0},{"field_comment":"p771","field_distribution_type":"continuous","fieldName":"p771","fieldType":"Double","is_key":0},{"field_comment":"p772","field_distribution_type":"continuous","fieldName":"p772","fieldType":"Double","is_key":0},{"field_comment":"p773","field_distribution_type":"continuous","fieldName":"p773","fieldType":"Double","is_key":0},{"field_comment":"p774","field_distribution_type":"continuous","fieldName":"p774","fieldType":"Double","is_key":0},{"field_comment":"p775","field_distribution_type":"continuous","fieldName":"p775","fieldType":"Double","is_key":0},{"field_comment":"p776","field_distribution_type":"continuous","fieldName":"p776","fieldType":"Double","is_key":0},{"field_comment":"p777","field_distribution_type":"continuous","fieldName":"p777","fieldType":"Double","is_key":0},{"field_comment":"p778","field_distribution_type":"continuous","fieldName":"p778","fieldType":"Double","is_key":0},{"field_comment":"p779","field_distribution_type":"continuous","fieldName":"p779","fieldType":"Double","is_key":0},{"field_comment":"p78","field_distribution_type":"continuous","fieldName":"p78","fieldType":"Double","is_key":0},{"field_comment":"p780","field_distribution_type":"continuous","fieldName":"p780","fieldType":"Double","is_key":0},{"field_comment":"p781","field_distribution_type":"continuous","fieldName":"p781","fieldType":"Double","is_key":0},{"field_comment":"p782","field_distribution_type":"continuous","fieldName":"p782","fieldType":"Double","is_key":0},{"field_comment":"p783","field_distribution_type":"continuous","fieldName":"p783","fieldType":"Double","is_key":0},{"field_comment":"p784","field_distribution_type":"continuous","fieldName":"p784","fieldType":"Double","is_key":0},{"field_comment":"p785","field_distribution_type":"continuous","fieldName":"p785","fieldType":"Double","is_key":0},{"field_comment":"p786","field_distribution_type":"continuous","fieldName":"p786","fieldType":"Double","is_key":0},{"field_comment":"p787","field_distribution_type":"continuous","fieldName":"p787","fieldType":"Double","is_key":0},{"field_comment":"p788","field_distribution_type":"continuous","fieldName":"p788","fieldType":"Double","is_key":0},{"field_comment":"p789","field_distribution_type":"continuous","fieldName":"p789","fieldType":"Double","is_key":0},{"field_comment":"p79","field_distribution_type":"continuous","fieldName":"p79","fieldType":"Double","is_key":0},{"field_comment":"p790","field_distribution_type":"continuous","fieldName":"p790","fieldType":"Double","is_key":0},{"field_comment":"p791","field_distribution_type":"continuous","fieldName":"p791","fieldType":"Double","is_key":0},{"field_comment":"p792","field_distribution_type":"continuous","fieldName":"p792","fieldType":"Double","is_key":0},{"field_comment":"p793","field_distribution_type":"continuous","fieldName":"p793","fieldType":"Double","is_key":0},{"field_comment":"p794","field_distribution_type":"continuous","fieldName":"p794","fieldType":"Double","is_key":0},{"field_comment":"p795","field_distribution_type":"continuous","fieldName":"p795","fieldType":"Double","is_key":0},{"field_comment":"p796","field_distribution_type":"continuous","fieldName":"p796","fieldType":"Double","is_key":0},{"field_comment":"p797","field_distribution_type":"continuous","fieldName":"p797","fieldType":"Double","is_key":0},{"field_comment":"p798","field_distribution_type":"continuous","fieldName":"p798","fieldType":"Double","is_key":0},{"field_comment":"p799","field_distribution_type":"continuous","fieldName":"p799","fieldType":"Double","is_key":0},{"field_comment":"p8","field_distribution_type":"continuous","fieldName":"p8","fieldType":"Double","is_key":0},{"field_comment":"p80","field_distribution_type":"continuous","fieldName":"p80","fieldType":"Double","is_key":0},{"field_comment":"p800","field_distribution_type":"continuous","fieldName":"p800","fieldType":"Double","is_key":0},{"field_comment":"p801","field_distribution_type":"continuous","fieldName":"p801","fieldType":"Double","is_key":0},{"field_comment":"p802","field_distribution_type":"continuous","fieldName":"p802","fieldType":"Double","is_key":0},{"field_comment":"p804","field_distribution_type":"continuous","fieldName":"p804","fieldType":"Double","is_key":0},{"field_comment":"p806","field_distribution_type":"continuous","fieldName":"p806","fieldType":"Double","is_key":0},{"field_comment":"p808","field_distribution_type":"continuous","fieldName":"p808","fieldType":"Double","is_key":0},{"field_comment":"p809","field_distribution_type":"continuous","fieldName":"p809","fieldType":"Double","is_key":0},{"field_comment":"p81","field_distribution_type":"continuous","fieldName":"p81","fieldType":"Double","is_key":0},{"field_comment":"p810","field_distribution_type":"continuous","fieldName":"p810","fieldType":"Double","is_key":0},{"field_comment":"p811","field_distribution_type":"continuous","fieldName":"p811","fieldType":"Double","is_key":0},{"field_comment":"p812","field_distribution_type":"continuous","fieldName":"p812","fieldType":"Double","is_key":0},{"field_comment":"p813","field_distribution_type":"continuous","fieldName":"p813","fieldType":"Double","is_key":0},{"field_comment":"p814","field_distribution_type":"continuous","fieldName":"p814","fieldType":"Double","is_key":0},{"field_comment":"p815","field_distribution_type":"continuous","fieldName":"p815","fieldType":"Double","is_key":0},{"field_comment":"p816","field_distribution_type":"continuous","fieldName":"p816","fieldType":"Double","is_key":0},{"field_comment":"p817","field_distribution_type":"continuous","fieldName":"p817","fieldType":"Double","is_key":0},{"field_comment":"p818","field_distribution_type":"continuous","fieldName":"p818","fieldType":"Double","is_key":0},{"field_comment":"p819","field_distribution_type":"continuous","fieldName":"p819","fieldType":"Double","is_key":0},{"field_comment":"p82","field_distribution_type":"continuous","fieldName":"p82","fieldType":"Double","is_key":0},{"field_comment":"p820","field_distribution_type":"continuous","fieldName":"p820","fieldType":"Double","is_key":0},{"field_comment":"p821","field_distribution_type":"continuous","fieldName":"p821","fieldType":"Double","is_key":0},{"field_comment":"p822","field_distribution_type":"continuous","fieldName":"p822","fieldType":"Double","is_key":0},{"field_comment":"p823","field_distribution_type":"continuous","fieldName":"p823","fieldType":"Double","is_key":0},{"field_comment":"p824","field_distribution_type":"continuous","fieldName":"p824","fieldType":"Double","is_key":0},{"field_comment":"p825","field_distribution_type":"continuous","fieldName":"p825","fieldType":"Double","is_key":0},{"field_comment":"p826","field_distribution_type":"continuous","fieldName":"p826","fieldType":"Double","is_key":0},{"field_comment":"p827","field_distribution_type":"continuous","fieldName":"p827","fieldType":"Double","is_key":0},{"field_comment":"p828","field_distribution_type":"continuous","fieldName":"p828","fieldType":"Double","is_key":0},{"field_comment":"p829","field_distribution_type":"continuous","fieldName":"p829","fieldType":"Double","is_key":0},{"field_comment":"p83","field_distribution_type":"continuous","fieldName":"p83","fieldType":"Double","is_key":0},{"field_comment":"p830","field_distribution_type":"continuous","fieldName":"p830","fieldType":"Double","is_key":0},{"field_comment":"p831","field_distribution_type":"continuous","fieldName":"p831","fieldType":"Double","is_key":0},{"field_comment":"p832","field_distribution_type":"continuous","fieldName":"p832","fieldType":"Double","is_key":0},{"field_comment":"p833","field_distribution_type":"continuous","fieldName":"p833","fieldType":"Double","is_key":0},{"field_comment":"p834","field_distribution_type":"continuous","fieldName":"p834","fieldType":"Double","is_key":0},{"field_comment":"p835","field_distribution_type":"continuous","fieldName":"p835","fieldType":"Double","is_key":0},{"field_comment":"p836","field_distribution_type":"continuous","fieldName":"p836","fieldType":"Double","is_key":0},{"field_comment":"p837","field_distribution_type":"continuous","fieldName":"p837","fieldType":"Double","is_key":0},{"field_comment":"p838","field_distribution_type":"continuous","fieldName":"p838","fieldType":"Double","is_key":0},{"field_comment":"p839","field_distribution_type":"continuous","fieldName":"p839","fieldType":"Double","is_key":0},{"field_comment":"p84","field_distribution_type":"continuous","fieldName":"p84","fieldType":"Double","is_key":0},{"field_comment":"p840","field_distribution_type":"continuous","fieldName":"p840","fieldType":"Double","is_key":0},{"field_comment":"p841","field_distribution_type":"continuous","fieldName":"p841","fieldType":"Double","is_key":0},{"field_comment":"p842","field_distribution_type":"continuous","fieldName":"p842","fieldType":"Double","is_key":0},{"field_comment":"p843","field_distribution_type":"continuous","fieldName":"p843","fieldType":"Double","is_key":0},{"field_comment":"p844","field_distribution_type":"continuous","fieldName":"p844","fieldType":"Double","is_key":0},{"field_comment":"p845","field_distribution_type":"continuous","fieldName":"p845","fieldType":"Double","is_key":0},{"field_comment":"p846","field_distribution_type":"continuous","fieldName":"p846","fieldType":"Double","is_key":0},{"field_comment":"p847","field_distribution_type":"continuous","fieldName":"p847","fieldType":"Double","is_key":0},{"field_comment":"p848","field_distribution_type":"continuous","fieldName":"p848","fieldType":"Double","is_key":0},{"field_comment":"p849","field_distribution_type":"continuous","fieldName":"p849","fieldType":"Double","is_key":0},{"field_comment":"p85","field_distribution_type":"continuous","fieldName":"p85","fieldType":"Double","is_key":0},{"field_comment":"p850","field_distribution_type":"continuous","fieldName":"p850","fieldType":"Double","is_key":0},{"field_comment":"p851","field_distribution_type":"continuous","fieldName":"p851","fieldType":"Double","is_key":0},{"field_comment":"p852","field_distribution_type":"continuous","fieldName":"p852","fieldType":"Double","is_key":0},{"field_comment":"p853","field_distribution_type":"continuous","fieldName":"p853","fieldType":"Double","is_key":0},{"field_comment":"p855","field_distribution_type":"continuous","fieldName":"p855","fieldType":"Double","is_key":0},{"field_comment":"p856","field_distribution_type":"continuous","fieldName":"p856","fieldType":"Double","is_key":0},{"field_comment":"p857","field_distribution_type":"continuous","fieldName":"p857","fieldType":"Double","is_key":0},{"field_comment":"p858","field_distribution_type":"continuous","fieldName":"p858","fieldType":"Double","is_key":0},{"field_comment":"p859","field_distribution_type":"continuous","fieldName":"p859","fieldType":"Double","is_key":0},{"field_comment":"p86","field_distribution_type":"continuous","fieldName":"p86","fieldType":"Double","is_key":0},{"field_comment":"p860","field_distribution_type":"continuous","fieldName":"p860","fieldType":"Double","is_key":0},{"field_comment":"p861","field_distribution_type":"continuous","fieldName":"p861","fieldType":"Double","is_key":0},{"field_comment":"p862","field_distribution_type":"continuous","fieldName":"p862","fieldType":"Double","is_key":0},{"field_comment":"p863","field_distribution_type":"continuous","fieldName":"p863","fieldType":"Double","is_key":0},{"field_comment":"p864","field_distribution_type":"continuous","fieldName":"p864","fieldType":"Double","is_key":0},{"field_comment":"p865","field_distribution_type":"continuous","fieldName":"p865","fieldType":"Double","is_key":0},{"field_comment":"p866","field_distribution_type":"continuous","fieldName":"p866","fieldType":"Double","is_key":0},{"field_comment":"p867","field_distribution_type":"continuous","fieldName":"p867","fieldType":"Double","is_key":0},{"field_comment":"p869","field_distribution_type":"continuous","fieldName":"p869","fieldType":"Double","is_key":0},{"field_comment":"p87","field_distribution_type":"continuous","fieldName":"p87","fieldType":"Double","is_key":0},{"field_comment":"p870","field_distribution_type":"continuous","fieldName":"p870","fieldType":"Double","is_key":0},{"field_comment":"p871","field_distribution_type":"continuous","fieldName":"p871","fieldType":"Double","is_key":0},{"field_comment":"p872","field_distribution_type":"continuous","fieldName":"p872","fieldType":"Double","is_key":0},{"field_comment":"p873","field_distribution_type":"continuous","fieldName":"p873","fieldType":"Double","is_key":0},{"field_comment":"p874","field_distribution_type":"continuous","fieldName":"p874","fieldType":"Double","is_key":0},{"field_comment":"p875","field_distribution_type":"continuous","fieldName":"p875","fieldType":"Double","is_key":0},{"field_comment":"p876","field_distribution_type":"continuous","fieldName":"p876","fieldType":"Double","is_key":0},{"field_comment":"p877","field_distribution_type":"continuous","fieldName":"p877","fieldType":"Double","is_key":0},{"field_comment":"p878","field_distribution_type":"continuous","fieldName":"p878","fieldType":"Double","is_key":0},{"field_comment":"p879","field_distribution_type":"continuous","fieldName":"p879","fieldType":"Double","is_key":0},{"field_comment":"p88","field_distribution_type":"continuous","fieldName":"p88","fieldType":"Double","is_key":0},{"field_comment":"p880","field_distribution_type":"continuous","fieldName":"p880","fieldType":"Double","is_key":0},{"field_comment":"p881","field_distribution_type":"continuous","fieldName":"p881","fieldType":"Double","is_key":0},{"field_comment":"p882","field_distribution_type":"continuous","fieldName":"p882","fieldType":"Double","is_key":0},{"field_comment":"p883","field_distribution_type":"continuous","fieldName":"p883","fieldType":"Double","is_key":0},{"field_comment":"p884","field_distribution_type":"continuous","fieldName":"p884","fieldType":"Double","is_key":0},{"field_comment":"p885","field_distribution_type":"continuous","fieldName":"p885","fieldType":"Double","is_key":0},{"field_comment":"p886","field_distribution_type":"continuous","fieldName":"p886","fieldType":"Double","is_key":0},{"field_comment":"p887","field_distribution_type":"continuous","fieldName":"p887","fieldType":"Double","is_key":0},{"field_comment":"p888","field_distribution_type":"continuous","fieldName":"p888","fieldType":"Double","is_key":0},{"field_comment":"p889","field_distribution_type":"continuous","fieldName":"p889","fieldType":"Double","is_key":0},{"field_comment":"p890","field_distribution_type":"continuous","fieldName":"p890","fieldType":"Double","is_key":0},{"field_comment":"p891","field_distribution_type":"continuous","fieldName":"p891","fieldType":"Double","is_key":0},{"field_comment":"p892","field_distribution_type":"continuous","fieldName":"p892","fieldType":"Double","is_key":0},{"field_comment":"p893","field_distribution_type":"continuous","fieldName":"p893","fieldType":"Double","is_key":0},{"field_comment":"p894","field_distribution_type":"continuous","fieldName":"p894","fieldType":"Double","is_key":0},{"field_comment":"p895","field_distribution_type":"continuous","fieldName":"p895","fieldType":"Double","is_key":0},{"field_comment":"p896","field_distribution_type":"continuous","fieldName":"p896","fieldType":"Double","is_key":0},{"field_comment":"p897","field_distribution_type":"continuous","fieldName":"p897","fieldType":"Double","is_key":0},{"field_comment":"p898","field_distribution_type":"continuous","fieldName":"p898","fieldType":"Double","is_key":0},{"field_comment":"p899","field_distribution_type":"continuous","fieldName":"p899","fieldType":"Double","is_key":0},{"field_comment":"p9","field_distribution_type":"continuous","fieldName":"p9","fieldType":"Double","is_key":0},{"field_comment":"p90","field_distribution_type":"continuous","fieldName":"p90","fieldType":"Double","is_key":0},{"field_comment":"p900","field_distribution_type":"continuous","fieldName":"p900","fieldType":"Double","is_key":0},{"field_comment":"p901","field_distribution_type":"continuous","fieldName":"p901","fieldType":"Double","is_key":0},{"field_comment":"p902","field_distribution_type":"continuous","fieldName":"p902","fieldType":"Double","is_key":0},{"field_comment":"p903","field_distribution_type":"continuous","fieldName":"p903","fieldType":"Double","is_key":0},{"field_comment":"p904","field_distribution_type":"continuous","fieldName":"p904","fieldType":"Double","is_key":0},{"field_comment":"p905","field_distribution_type":"continuous","fieldName":"p905","fieldType":"Double","is_key":0},{"field_comment":"p906","field_distribution_type":"continuous","fieldName":"p906","fieldType":"Double","is_key":0},{"field_comment":"p907","field_distribution_type":"continuous","fieldName":"p907","fieldType":"Double","is_key":0},{"field_comment":"p908","field_distribution_type":"continuous","fieldName":"p908","fieldType":"Double","is_key":0},{"field_comment":"p909","field_distribution_type":"continuous","fieldName":"p909","fieldType":"Double","is_key":0},{"field_comment":"p91","field_distribution_type":"continuous","fieldName":"p91","fieldType":"Double","is_key":0},{"field_comment":"p910","field_distribution_type":"continuous","fieldName":"p910","fieldType":"Double","is_key":0},{"field_comment":"p911","field_distribution_type":"continuous","fieldName":"p911","fieldType":"Double","is_key":0},{"field_comment":"p912","field_distribution_type":"continuous","fieldName":"p912","fieldType":"Double","is_key":0},{"field_comment":"p913","field_distribution_type":"continuous","fieldName":"p913","fieldType":"Double","is_key":0},{"field_comment":"p914","field_distribution_type":"continuous","fieldName":"p914","fieldType":"Double","is_key":0},{"field_comment":"p915","field_distribution_type":"continuous","fieldName":"p915","fieldType":"Double","is_key":0},{"field_comment":"p916","field_distribution_type":"continuous","fieldName":"p916","fieldType":"Double","is_key":0},{"field_comment":"p917","field_distribution_type":"continuous","fieldName":"p917","fieldType":"Double","is_key":0},{"field_comment":"p918","field_distribution_type":"continuous","fieldName":"p918","fieldType":"Double","is_key":0},{"field_comment":"p919","field_distribution_type":"continuous","fieldName":"p919","fieldType":"Double","is_key":0},{"field_comment":"p92","field_distribution_type":"continuous","fieldName":"p92","fieldType":"Double","is_key":0},{"field_comment":"p920","field_distribution_type":"continuous","fieldName":"p920","fieldType":"Double","is_key":0},{"field_comment":"p922","field_distribution_type":"continuous","fieldName":"p922","fieldType":"Double","is_key":0},{"field_comment":"p923","field_distribution_type":"continuous","fieldName":"p923","fieldType":"Double","is_key":0},{"field_comment":"p924","field_distribution_type":"continuous","fieldName":"p924","fieldType":"Double","is_key":0},{"field_comment":"p925","field_distribution_type":"continuous","fieldName":"p925","fieldType":"Double","is_key":0},{"field_comment":"p926","field_distribution_type":"continuous","fieldName":"p926","fieldType":"Double","is_key":0},{"field_comment":"p927","field_distribution_type":"continuous","fieldName":"p927","fieldType":"Double","is_key":0},{"field_comment":"p928","field_distribution_type":"continuous","fieldName":"p928","fieldType":"Double","is_key":0},{"field_comment":"p929","field_distribution_type":"continuous","fieldName":"p929","fieldType":"Double","is_key":0},{"field_comment":"p93","field_distribution_type":"continuous","fieldName":"p93","fieldType":"Double","is_key":0},{"field_comment":"p930","field_distribution_type":"continuous","fieldName":"p930","fieldType":"Double","is_key":0},{"field_comment":"p931","field_distribution_type":"continuous","fieldName":"p931","fieldType":"Double","is_key":0},{"field_comment":"p932","field_distribution_type":"continuous","fieldName":"p932","fieldType":"Double","is_key":0},{"field_comment":"p933","field_distribution_type":"continuous","fieldName":"p933","fieldType":"Double","is_key":0},{"field_comment":"p934","field_distribution_type":"continuous","fieldName":"p934","fieldType":"Double","is_key":0},{"field_comment":"p935","field_distribution_type":"continuous","fieldName":"p935","fieldType":"Double","is_key":0},{"field_comment":"p937","field_distribution_type":"continuous","fieldName":"p937","fieldType":"Double","is_key":0},{"field_comment":"p938","field_distribution_type":"continuous","fieldName":"p938","fieldType":"Double","is_key":0},{"field_comment":"p939","field_distribution_type":"continuous","fieldName":"p939","fieldType":"Double","is_key":0},{"field_comment":"p94","field_distribution_type":"continuous","fieldName":"p94","fieldType":"Double","is_key":0},{"field_comment":"p940","field_distribution_type":"continuous","fieldName":"p940","fieldType":"Double","is_key":0},{"field_comment":"p941","field_distribution_type":"continuous","fieldName":"p941","fieldType":"Double","is_key":0},{"field_comment":"p942","field_distribution_type":"continuous","fieldName":"p942","fieldType":"Double","is_key":0},{"field_comment":"p943","field_distribution_type":"continuous","fieldName":"p943","fieldType":"Double","is_key":0},{"field_comment":"p944","field_distribution_type":"continuous","fieldName":"p944","fieldType":"Double","is_key":0},{"field_comment":"p945","field_distribution_type":"continuous","fieldName":"p945","fieldType":"Double","is_key":0},{"field_comment":"p946","field_distribution_type":"continuous","fieldName":"p946","fieldType":"Double","is_key":0},{"field_comment":"p947","field_distribution_type":"continuous","fieldName":"p947","fieldType":"Double","is_key":0},{"field_comment":"p948","field_distribution_type":"continuous","fieldName":"p948","fieldType":"Double","is_key":0},{"field_comment":"p949","field_distribution_type":"continuous","fieldName":"p949","fieldType":"Double","is_key":0},{"field_comment":"p95","field_distribution_type":"continuous","fieldName":"p95","fieldType":"Double","is_key":0},{"field_comment":"p950","field_distribution_type":"continuous","fieldName":"p950","fieldType":"Double","is_key":0},{"field_comment":"p951","field_distribution_type":"continuous","fieldName":"p951","fieldType":"Double","is_key":0},{"field_comment":"p952","field_distribution_type":"continuous","fieldName":"p952","fieldType":"Double","is_key":0},{"field_comment":"p953","field_distribution_type":"continuous","fieldName":"p953","fieldType":"Double","is_key":0},{"field_comment":"p954","field_distribution_type":"continuous","fieldName":"p954","fieldType":"Double","is_key":0},{"field_comment":"p955","field_distribution_type":"continuous","fieldName":"p955","fieldType":"Double","is_key":0},{"field_comment":"p956","field_distribution_type":"continuous","fieldName":"p956","fieldType":"Double","is_key":0},{"field_comment":"p957","field_distribution_type":"continuous","fieldName":"p957","fieldType":"Double","is_key":0},{"field_comment":"p958","field_distribution_type":"continuous","fieldName":"p958","fieldType":"Double","is_key":0},{"field_comment":"p959","field_distribution_type":"continuous","fieldName":"p959","fieldType":"Double","is_key":0},{"field_comment":"p96","field_distribution_type":"continuous","fieldName":"p96","fieldType":"Double","is_key":0},{"field_comment":"p960","field_distribution_type":"continuous","fieldName":"p960","fieldType":"Double","is_key":0},{"field_comment":"p961","field_distribution_type":"continuous","fieldName":"p961","fieldType":"Double","is_key":0},{"field_comment":"p962","field_distribution_type":"continuous","fieldName":"p962","fieldType":"Double","is_key":0},{"field_comment":"p964","field_distribution_type":"continuous","fieldName":"p964","fieldType":"Double","is_key":0},{"field_comment":"p965","field_distribution_type":"continuous","fieldName":"p965","fieldType":"Double","is_key":0},{"field_comment":"p966","field_distribution_type":"continuous","fieldName":"p966","fieldType":"Double","is_key":0},{"field_comment":"p967","field_distribution_type":"continuous","fieldName":"p967","fieldType":"Double","is_key":0},{"field_comment":"p968","field_distribution_type":"continuous","fieldName":"p968","fieldType":"Double","is_key":0},{"field_comment":"p969","field_distribution_type":"continuous","fieldName":"p969","fieldType":"Double","is_key":0},{"field_comment":"p97","field_distribution_type":"continuous","fieldName":"p97","fieldType":"Double","is_key":0},{"field_comment":"p970","field_distribution_type":"continuous","fieldName":"p970","fieldType":"Double","is_key":0},{"field_comment":"p971","field_distribution_type":"continuous","fieldName":"p971","fieldType":"Double","is_key":0},{"field_comment":"p972","field_distribution_type":"continuous","fieldName":"p972","fieldType":"Double","is_key":0},{"field_comment":"p973","field_distribution_type":"continuous","fieldName":"p973","fieldType":"Double","is_key":0},{"field_comment":"p974","field_distribution_type":"continuous","fieldName":"p974","fieldType":"Double","is_key":0},{"field_comment":"p975","field_distribution_type":"continuous","fieldName":"p975","fieldType":"Double","is_key":0},{"field_comment":"p976","field_distribution_type":"continuous","fieldName":"p976","fieldType":"Double","is_key":0},{"field_comment":"p977","field_distribution_type":"continuous","fieldName":"p977","fieldType":"Double","is_key":0},{"field_comment":"p978","field_distribution_type":"continuous","fieldName":"p978","fieldType":"Double","is_key":0},{"field_comment":"p979","field_distribution_type":"continuous","fieldName":"p979","fieldType":"Double","is_key":0},{"field_comment":"p98","field_distribution_type":"continuous","fieldName":"p98","fieldType":"Double","is_key":0},{"field_comment":"p980","field_distribution_type":"continuous","fieldName":"p980","fieldType":"Double","is_key":0},{"field_comment":"p981","field_distribution_type":"continuous","fieldName":"p981","fieldType":"Double","is_key":0},{"field_comment":"p982","field_distribution_type":"continuous","fieldName":"p982","fieldType":"Double","is_key":0},{"field_comment":"p983","field_distribution_type":"continuous","fieldName":"p983","fieldType":"Double","is_key":0},{"field_comment":"p984","field_distribution_type":"continuous","fieldName":"p984","fieldType":"Double","is_key":0},{"field_comment":"p985","field_distribution_type":"continuous","fieldName":"p985","fieldType":"Double","is_key":0},{"field_comment":"p986","field_distribution_type":"continuous","fieldName":"p986","fieldType":"Double","is_key":0},{"field_comment":"p987","field_distribution_type":"continuous","fieldName":"p987","fieldType":"Double","is_key":0},{"field_comment":"p988","field_distribution_type":"continuous","fieldName":"p988","fieldType":"Double","is_key":0},{"field_comment":"p989","field_distribution_type":"continuous","fieldName":"p989","fieldType":"Double","is_key":0},{"field_comment":"p99","field_distribution_type":"continuous","fieldName":"p99","fieldType":"Double","is_key":0},{"field_comment":"p990","field_distribution_type":"continuous","fieldName":"p990","fieldType":"Double","is_key":0},{"field_comment":"p991","field_distribution_type":"continuous","fieldName":"p991","fieldType":"Double","is_key":0},{"field_comment":"p992","field_distribution_type":"continuous","fieldName":"p992","fieldType":"Double","is_key":0},{"field_comment":"p993","field_distribution_type":"continuous","fieldName":"p993","fieldType":"Double","is_key":0},{"field_comment":"p994","field_distribution_type":"continuous","fieldName":"p994","fieldType":"Double","is_key":0},{"field_comment":"p995","field_distribution_type":"continuous","fieldName":"p995","fieldType":"Double","is_key":0},{"field_comment":"p996","field_distribution_type":"continuous","fieldName":"p996","fieldType":"Double","is_key":0},{"field_comment":"p997","field_distribution_type":"continuous","fieldName":"p997","fieldType":"Double","is_key":0},{"field_comment":"p998","field_distribution_type":"continuous","fieldName":"p998","fieldType":"Double","is_key":0},{"field_comment":"p999","field_distribution_type":"continuous","fieldName":"p999","fieldType":"Double","is_key":0}]
\ No newline at end of file
diff --git a/docs/examples/selectable.jsx b/docs/examples/selectable.jsx
deleted file mode 100644
index bcde39f7c..000000000
--- a/docs/examples/selectable.jsx
+++ /dev/null
@@ -1,93 +0,0 @@
-/* eslint-disable no-console, react/no-access-state-in-setstate */
-import React from 'react';
-import './selectable.less';
-import '../../assets/index.less';
-import Tree, { TreeNode } from '@rc-component/tree';
-
-class Demo extends React.Component {
-  render() {
-    return (
-      <div className="selectable-demo">
-        <h2>selectable</h2>
-        <p>normal</p>
-        <div>
-          <Tree defaultExpandAll showLine>
-            <TreeNode title="root node" key="0-0">
-              <TreeNode title="parent 1 default value(true)" key="0-0-0">
-                <TreeNode
-                  title="use parent 1 value if dont set selectable obviously"
-                  key="0-0-0-0"
-                />
-                <TreeNode selectable={true} title="set selectable is true" key="0-0-0-1" />
-              </TreeNode>
-              <TreeNode title="parent 2 selectable is false" selectable={false} key="0-0-1">
-                <TreeNode
-                  selectable={false}
-                  title="use parent 2 value if dont set selectable obviously"
-                  key="0-0-1-0"
-                />
-                <TreeNode
-                  selectable={true}
-                  title="if set selectable obviously, it does't affect by parent"
-                  key="0-0-1-1"
-                />
-              </TreeNode>
-              <TreeNode title="parent 3 disabled" key="0-0-2" disabled>
-                <TreeNode
-                  selectable={false}
-                  title="parent is disable ,and selectable is false"
-                  key="0-0-2-0"
-                />
-                <TreeNode
-                  selectable={true}
-                  title="parent is disable ,and selectable is true"
-                  key="0-0-2-1"
-                />
-              </TreeNode>
-            </TreeNode>
-          </Tree>
-        </div>
-        <p>customized tree node style if unselectable</p>
-        <div className="selectable-container">
-          <Tree prefixCls="rc-tree" defaultExpandAll showLine>
-            <TreeNode title="root node" key="0-0">
-              <TreeNode title="parent 1 default value(true)" key="0-0-0">
-                <TreeNode
-                  title="use parent 1 value if dont set selectable obviously"
-                  key="0-0-0-0"
-                />
-                <TreeNode selectable={true} title="set selectable is true" key="0-0-0-1" />
-              </TreeNode>
-              <TreeNode title="parent 2 selectable is false" selectable={false} key="0-0-1">
-                <TreeNode
-                  selectable={false}
-                  title="use parent 2 value if dont set selectable obviously"
-                  key="0-0-1-0"
-                />
-                <TreeNode
-                  selectable={true}
-                  title="if set selectable obviously, it does't affect by parent"
-                  key="0-0-1-1"
-                />
-              </TreeNode>
-              <TreeNode title="parent 3 disabled" key="0-0-2" disabled>
-                <TreeNode
-                  selectable={false}
-                  title="parent is disable ,and selectable is false"
-                  key="0-0-2-0"
-                />
-                <TreeNode
-                  selectable={true}
-                  title="parent is disable ,and selectable is true"
-                  key="0-0-2-1"
-                />
-              </TreeNode>
-            </TreeNode>
-          </Tree>
-        </div>
-      </div>
-    );
-  }
-}
-
-export default Demo;
diff --git a/docs/examples/selectable.less b/docs/examples/selectable.less
deleted file mode 100644
index fba839406..000000000
--- a/docs/examples/selectable.less
+++ /dev/null
@@ -1,14 +0,0 @@
-@import '../../assets/index.less';
-.selectable-demo {
-  padding: 0 20px;
-  .selectable-container {
-    margin: 10px 30px;
-    overflow: auto;
-    border: 1px solid #ccc;
-    .@{treeNodePrefixCls}[aria-selected="false"] {
-      .@{treePrefixCls}-node-content-wrapper span:last-child {
-        text-decoration: line-through;
-      }
-    }
-  }
-}
diff --git a/docs/examples/utils/dataUtil.js b/docs/examples/utils/dataUtil.js
deleted file mode 100644
index 56c086dc9..000000000
--- a/docs/examples/utils/dataUtil.js
+++ /dev/null
@@ -1,178 +0,0 @@
-/* eslint-disable no-loop-func, no-mixed-operators, no-console, no-plusplus, no-underscore-dangle */
-
-export function generateData(x = 3, y = 2, z = 1, gData = []) {
-  // x：每一级下的节点总数。y：每级节点里有y个节点、存在子节点。z：树的level层级数（0表示一级）
-  function _loop(_level, _preKey, _tns) {
-    const preKey = _preKey || '0';
-    const tns = _tns || gData;
-
-    const children = [];
-    for (let i = 0; i < x; i++) {
-      const key = `${preKey}-${i}`;
-      tns.push({ title: `${key}-label`, key: `${key}-key` });
-      if (i < y) {
-        children.push(key);
-      }
-    }
-    if (_level < 0) {
-      return tns;
-    }
-    const __level = _level - 1;
-    children.forEach((key, index) => {
-      tns[index].children = [];
-      return _loop(__level, key, tns[index].children);
-    });
-
-    return null;
-  }
-  _loop(z);
-  return gData;
-}
-export function calcTotal(x = 3, y = 2, z = 1) {
-  /* eslint no-param-reassign:0 */
-  const rec = n => (n >= 0 ? x * y ** n-- + rec(n) : 0);
-  return rec(z + 1);
-}
-console.log('总节点数（单个tree）：', calcTotal());
-// 性能测试：总节点数超过 2000（z要小）明显感觉慢。z 变大时，递归多，会卡死。
-
-export const gData = generateData();
-
-function isPositionPrefix(smallPos, bigPos) {
-  if (bigPos.length < smallPos.length) {
-    return false;
-  }
-  // attention: "0-0-1" "0-0-10"
-  if (bigPos.length > smallPos.length && bigPos.charAt(smallPos.length) !== '-') {
-    return false;
-  }
-  return bigPos.substr(0, smallPos.length) === smallPos;
-}
-// console.log(isPositionPrefix("0-1", "0-10-1"));
-
-// arr.length === 628, use time: ~20ms
-export function filterParentPosition(arr) {
-  const levelObj = {};
-  arr.forEach(item => {
-    const posLen = item.split('-').length;
-    if (!levelObj[posLen]) {
-      levelObj[posLen] = [];
-    }
-    levelObj[posLen].push(item);
-  });
-  const levelArr = Object.keys(levelObj).sort();
-  for (let i = 0; i < levelArr.length; i += 1) {
-    if (levelArr[i + 1]) {
-      levelObj[levelArr[i]].forEach(ii => {
-        for (let j = i + 1; j < levelArr.length; j += 1) {
-          levelObj[levelArr[j]].forEach((_i, index) => {
-            if (isPositionPrefix(ii, _i)) {
-              levelObj[levelArr[j]][index] = null;
-            }
-          });
-          levelObj[levelArr[j]] = levelObj[levelArr[j]].filter(p => p);
-        }
-      });
-    }
-  }
-  let nArr = [];
-  levelArr.forEach(i => {
-    nArr = nArr.concat(levelObj[i]);
-  });
-  return nArr;
-}
-// console.log(filterParentPosition(
-//   ['0-2', '0-3-3', '0-10', '0-10-0', '0-0-1', '0-0', '0-1-1', '0-1']
-// ));
-
-function loopData(data, callback) {
-  const loop = (d, level = 0) => {
-    d.forEach((item, index) => {
-      const pos = `${level}-${index}`;
-      if (item.children) {
-        loop(item.children, pos);
-      }
-      callback(item, index, pos);
-    });
-  };
-  loop(data);
-}
-
-function spl(str) {
-  return str.split('-');
-}
-function splitLen(str) {
-  return str.split('-').length;
-}
-
-export function getFilterExpandedKeys(data, expandedKeys) {
-  const expandedPosArr = [];
-  loopData(data, (item, index, pos) => {
-    if (expandedKeys.indexOf(item.key) > -1) {
-      expandedPosArr.push(pos);
-    }
-  });
-  const filterExpandedKeys = [];
-  loopData(data, (item, index, pos) => {
-    expandedPosArr.forEach(p => {
-      if (
-        ((splitLen(pos) < splitLen(p) && p.indexOf(pos) === 0) || pos === p) &&
-        filterExpandedKeys.indexOf(item.key) === -1
-      ) {
-        filterExpandedKeys.push(item.key);
-      }
-    });
-  });
-  return filterExpandedKeys;
-}
-
-function isSibling(pos, pos1) {
-  pos.pop();
-  pos1.pop();
-  return pos.join(',') === pos1.join(',');
-}
-
-export function getRadioSelectKeys(data, selectedKeys, key) {
-  const res = [];
-  const pkObjArr = [];
-  const selPkObjArr = [];
-  loopData(data, (item, index, pos) => {
-    if (selectedKeys.indexOf(item.key) > -1) {
-      pkObjArr.push([pos, item.key]);
-    }
-    if (key && key === item.key) {
-      selPkObjArr.push(pos, item.key);
-    }
-  });
-  const lenObj = {};
-  const getPosKey = (pos, k) => {
-    const posLen = splitLen(pos);
-    if (!lenObj[posLen]) {
-      lenObj[posLen] = [[pos, k]];
-    } else {
-      lenObj[posLen].forEach((pkArr, i) => {
-        if (isSibling(spl(pkArr[0]), spl(pos))) {
-          // 后来覆盖前者
-          lenObj[posLen][i] = [pos, k];
-        } else if (spl(pkArr[0]) !== spl(pos)) {
-          lenObj[posLen].push([pos, k]);
-        }
-      });
-    }
-  };
-  pkObjArr.forEach(pk => {
-    getPosKey(pk[0], pk[1]);
-  });
-  if (key) {
-    getPosKey(selPkObjArr[0], selPkObjArr[1]);
-  }
-
-  Object.keys(lenObj).forEach(item => {
-    lenObj[item].forEach(i => {
-      if (res.indexOf(i[1]) === -1) {
-        res.push(i[1]);
-      }
-    });
-  });
-  return res;
-}
diff --git a/docs/index.md b/docs/index.md
deleted file mode 100644
index 05ad80f20..000000000
--- a/docs/index.md
+++ /dev/null
@@ -1,5 +0,0 @@
----
-title: rc-tree
----
-
-<embed src="../README.md"></embed>
diff --git a/docs__changelog.md.778c6473.chunk.css b/docs__changelog.md.778c6473.chunk.css
new file mode 100644
index 000000000..563c5c99a
--- /dev/null
+++ b/docs__changelog.md.778c6473.chunk.css
@@ -0,0 +1 @@
+.dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e}.dumi-default-tree{padding:16px;margin:24px 0 32px;background:#fbfcfd;border:1px solid #e4e9ec;border-radius:2px;color:#30363f;overflow-y:auto}[data-prefers-color=dark] .dumi-default-tree{color:#c6c9cd;background:#020305;border-color:#1c2022}.dumi-default-tree small{padding-left:24px;color:#616d7f;font-size:14px;white-space:nowrap}[data-prefers-color=dark] .dumi-default-tree small{color:#616d7f}.dumi-default-tree small:before{content:"# "}.dumi-default-tree.rc-tree{transition:all .3s;line-height:1.5715;list-style:none;font-size:14px}.dumi-default-tree.rc-tree .rc-tree-treenode{position:relative;display:flex;align-items:flex-start}.dumi-default-tree.rc-tree .rc-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background .3s;content:""}.dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#eeeff0}[data-prefers-color=dark] .dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#1c1d1e}.dumi-default-tree.rc-tree .rc-tree-treenode>*{z-index:1}.dumi-default-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:28px;margin-right:2px;line-height:28px;background:transparent;cursor:pointer;flex-shrink:0}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{flex:auto;min-height:28px;margin:0;padding:0 4px;line-height:28px;cursor:pointer;white-space:nowrap}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper .rc-tree-iconEle{margin-right:6px;vertical-align:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent{display:inline-block;height:0;vertical-align:bottom;flex-shrink:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit{position:relative;display:inline-block;width:24px;height:28px}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit-end:before{display:none}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%;text-align:center}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:after{position:absolute;top:0;bottom:14px;width:12px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-treenode-leaf-last .tree-switcher-leaf-line:before{height:14px}.dumi-default-tree-icon{width:16px;color:#30363f;vertical-align:-.225em;display:inline-block}[data-prefers-color=dark] .dumi-default-tree-icon{color:#c6c9cd}.ant-motion-collapse{overflow:hidden;transition:height .2s ease-in-out,opacity .2s ease-in-out!important}
diff --git a/docs__changelog.md.e8ac063a.async.js b/docs__changelog.md.e8ac063a.async.js
new file mode 100644
index 000000000..ef739e872
--- /dev/null
+++ b/docs__changelog.md.e8ac063a.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[793],{76369:function(c,s,i){i.r(s);var r=i(25110),h=i(89039),x=i(68862),u=i(90932),j=i(61667),_=i(12480),o=i(46826),n=i(67906),v=i(71062),e=i(99678);function d(){var a=(0,n.eL)(),l=a.texts;return(0,e.jsx)(n.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsxs)("div",{className:"markdown",children:[(0,e.jsxs)("h1",{id:"changelog",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#changelog",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Changelog"]}),(0,e.jsx)("ul",{children:(0,e.jsx)("li",{children:(0,e.jsx)("a",{href:"https://github.com/react-component/tree/releases",children:l[0].value})})}),(0,e.jsxs)("h2",{id:"320-2020-05-08",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#320-2020-05-08",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"3.2.0 ",(0,e.jsx)("code",{children:l[1].value})]}),(0,e.jsxs)("ul",{children:[(0,e.jsxs)("li",{children:[l[2].value,(0,e.jsx)("code",{children:l[3].value}),l[4].value]}),(0,e.jsxs)("li",{children:[l[5].value,(0,e.jsx)("code",{children:l[6].value}),l[7].value,(0,e.jsx)("code",{children:l[8].value}),l[9].value]})]}),(0,e.jsxs)("h2",{id:"210--2019-04-28",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#210--2019-04-28",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"2.1.0 / 2019-04-28"]}),(0,e.jsx)("ul",{children:(0,e.jsxs)("li",{children:[l[10].value,(0,e.jsx)("code",{children:l[11].value}),l[12].value]})}),(0,e.jsxs)("h2",{id:"200--2019-04-26",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#200--2019-04-26",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"2.0.0 / 2019-04-26"]}),(0,e.jsx)("ul",{children:(0,e.jsxs)("li",{children:[l[13].value,(0,e.jsx)("code",{children:l[14].value}),l[15].value]})}),(0,e.jsxs)("h2",{id:"1115--2018-04-19",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#1115--2018-04-19",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"1.11.5 / 2018-04-19"]}),(0,e.jsxs)("ul",{children:[(0,e.jsxs)("li",{children:[l[16].value,(0,e.jsx)("code",{children:l[17].value}),l[18].value,(0,e.jsx)("code",{children:l[19].value}),l[20].value]}),(0,e.jsx)("li",{children:l[21].value}),(0,e.jsx)("li",{children:l[22].value})]}),(0,e.jsxs)("h2",{id:"1100--2018-04-17",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#1100--2018-04-17",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"1.10.0 / 2018-04-17"]}),(0,e.jsxs)("ul",{children:[(0,e.jsxs)("li",{children:[(0,e.jsx)("code",{children:l[23].value}),l[24].value]}),(0,e.jsxs)("li",{children:[(0,e.jsx)("code",{children:l[25].value}),l[26].value]}),(0,e.jsxs)("li",{children:[(0,e.jsx)("code",{children:l[27].value}),l[28].value]})]}),(0,e.jsxs)("h2",{id:"190--2018-04-09",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#190--2018-04-09",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"1.9.0 / 2018-04-09"]}),(0,e.jsxs)("ul",{children:[(0,e.jsxs)("li",{children:[l[29].value,(0,e.jsx)("code",{children:l[30].value}),l[31].value]}),(0,e.jsxs)("li",{children:[l[32].value,(0,e.jsx)("code",{children:l[33].value}),l[34].value]}),(0,e.jsxs)("li",{children:[l[35].value,(0,e.jsx)("code",{children:l[36].value}),l[37].value,(0,e.jsx)("code",{children:l[38].value})]}),(0,e.jsxs)("li",{children:[l[39].value,(0,e.jsx)("code",{children:l[40].value}),l[41].value]})]}),(0,e.jsxs)("h2",{id:"180--2018-03-29",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#180--2018-03-29",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"1.8.0 / 2018-03-29"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:l[42].value}),(0,e.jsxs)("li",{children:[l[43].value,(0,e.jsx)("code",{children:l[44].value}),l[45].value]}),(0,e.jsxs)("li",{children:[l[46].value,(0,e.jsx)("code",{children:l[47].value}),l[48].value]})]}),(0,e.jsxs)("h2",{id:"140--2016-10-24",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#140--2016-10-24",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"1.4.0 / 2016-10-24"]}),(0,e.jsx)("ul",{children:(0,e.jsxs)("li",{children:[l[49].value,(0,e.jsx)("code",{children:l[50].value}),l[51].value]})}),(0,e.jsxs)("h2",{id:"130--2016-04-15",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#130--2016-04-15",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"1.3.0 / 2016-04-15"]}),(0,e.jsxs)("ul",{children:[(0,e.jsxs)("li",{children:[l[52].value,(0,e.jsx)("code",{children:l[53].value}),l[54].value]}),(0,e.jsxs)("li",{children:[l[55].value,(0,e.jsx)("code",{children:l[56].value}),l[57].value,(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:l[58].value}),(0,e.jsx)("li",{children:l[59].value})]})]})]}),(0,e.jsxs)("h2",{id:"121--2016-04-08",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#121--2016-04-08",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"1.2.1 / 2016-04-08"]}),(0,e.jsx)("ul",{children:(0,e.jsxs)("li",{children:[l[60].value,(0,e.jsx)("code",{children:l[61].value}),l[62].value,(0,e.jsx)("code",{children:l[63].value}),l[64].value,(0,e.jsx)("code",{children:l[65].value}),l[66].value]})}),(0,e.jsxs)("h2",{id:"120--2016-04-06",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#120--2016-04-06",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"1.2.0 / 2016-04-06"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:l[67].value}),(0,e.jsxs)("li",{children:[l[68].value,(0,e.jsx)("code",{children:l[69].value}),l[70].value,(0,e.jsx)("code",{children:l[71].value}),l[72].value]})]}),(0,e.jsxs)("h2",{id:"110--2016-01-25",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#110--2016-01-25",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"1.1.0 / 2016-01-25"]}),(0,e.jsx)("ul",{children:(0,e.jsxs)("li",{children:[l[73].value,(0,e.jsx)("code",{children:l[74].value}),l[75].value,(0,e.jsx)("code",{children:l[76].value}),l[77].value,(0,e.jsx)("code",{children:l[78].value}),l[79].value]})}),(0,e.jsxs)("h2",{id:"10x--2016-01-15",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#10x--2016-01-15",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"1.0.x / 2016-01-15"]}),(0,e.jsx)("ul",{children:(0,e.jsxs)("li",{children:[l[80].value,(0,e.jsx)("code",{children:l[81].value}),l[82].value,(0,e.jsx)("code",{children:l[83].value}),l[84].value]})}),(0,e.jsxs)("h2",{id:"026x--2016-01-13",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#026x--2016-01-13",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"0.26.x / 2016-01-13"]}),(0,e.jsx)("ul",{children:(0,e.jsxs)("li",{children:[l[85].value,(0,e.jsx)("code",{children:l[86].value}),l[87].value,(0,e.jsx)("code",{children:l[88].value}),l[89].value]})}),(0,e.jsxs)("h2",{id:"023x--2015-12-31",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#023x--2015-12-31",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"0.23.x / 2015-12-31"]}),(0,e.jsx)("ul",{children:(0,e.jsxs)("li",{children:[l[90].value,(0,e.jsx)("code",{children:l[91].value}),l[92].value,(0,e.jsx)("code",{children:l[93].value})]})}),(0,e.jsxs)("h2",{id:"022x--2015-12-30",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#022x--2015-12-30",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"0.22.x / 2015-12-30"]}),(0,e.jsx)("ul",{children:(0,e.jsxs)("li",{children:[l[94].value,(0,e.jsx)("code",{children:l[95].value}),l[96].value,(0,e.jsx)("code",{children:l[97].value}),l[98].value,(0,e.jsx)("code",{children:l[99].value}),l[100].value]})}),(0,e.jsxs)("h2",{id:"021x--2015-12-25",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#021x--2015-12-25",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"0.21.x / 2015-12-25"]}),(0,e.jsx)("ul",{children:(0,e.jsxs)("li",{children:[l[101].value,(0,e.jsx)("code",{children:l[102].value}),l[103].value,(0,e.jsx)("code",{children:l[104].value}),l[105].value]})}),(0,e.jsxs)("h2",{id:"0200--2015-12-01",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#0200--2015-12-01",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"0.20.0 / 2015-12-01"]}),(0,e.jsx)("ul",{children:(0,e.jsx)("li",{children:l[106].value})}),(0,e.jsxs)("h2",{id:"0180--2015-10-23",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#0180--2015-10-23",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"0.18.0 / 2015-10-23"]}),(0,e.jsx)("ul",{children:(0,e.jsx)("li",{children:l[107].value})}),(0,e.jsxs)("h2",{id:"0170--2015-10-14",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#0170--2015-10-14",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"0.17.0 / 2015-10-14"]}),(0,e.jsx)("ul",{children:(0,e.jsx)("li",{children:l[108].value})}),(0,e.jsxs)("h2",{id:"095--2015-05-26",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#095--2015-05-26",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"0.9.5 / 2015-05-26"]}),(0,e.jsx)("ul",{children:(0,e.jsx)("li",{children:l[109].value})})]})})})}s.default=d}}]);
diff --git a/docs__demo__animation-draggable.md.778c6473.chunk.css b/docs__demo__animation-draggable.md.778c6473.chunk.css
new file mode 100644
index 000000000..563c5c99a
--- /dev/null
+++ b/docs__demo__animation-draggable.md.778c6473.chunk.css
@@ -0,0 +1 @@
+.dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e}.dumi-default-tree{padding:16px;margin:24px 0 32px;background:#fbfcfd;border:1px solid #e4e9ec;border-radius:2px;color:#30363f;overflow-y:auto}[data-prefers-color=dark] .dumi-default-tree{color:#c6c9cd;background:#020305;border-color:#1c2022}.dumi-default-tree small{padding-left:24px;color:#616d7f;font-size:14px;white-space:nowrap}[data-prefers-color=dark] .dumi-default-tree small{color:#616d7f}.dumi-default-tree small:before{content:"# "}.dumi-default-tree.rc-tree{transition:all .3s;line-height:1.5715;list-style:none;font-size:14px}.dumi-default-tree.rc-tree .rc-tree-treenode{position:relative;display:flex;align-items:flex-start}.dumi-default-tree.rc-tree .rc-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background .3s;content:""}.dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#eeeff0}[data-prefers-color=dark] .dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#1c1d1e}.dumi-default-tree.rc-tree .rc-tree-treenode>*{z-index:1}.dumi-default-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:28px;margin-right:2px;line-height:28px;background:transparent;cursor:pointer;flex-shrink:0}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{flex:auto;min-height:28px;margin:0;padding:0 4px;line-height:28px;cursor:pointer;white-space:nowrap}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper .rc-tree-iconEle{margin-right:6px;vertical-align:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent{display:inline-block;height:0;vertical-align:bottom;flex-shrink:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit{position:relative;display:inline-block;width:24px;height:28px}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit-end:before{display:none}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%;text-align:center}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:after{position:absolute;top:0;bottom:14px;width:12px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-treenode-leaf-last .tree-switcher-leaf-line:before{height:14px}.dumi-default-tree-icon{width:16px;color:#30363f;vertical-align:-.225em;display:inline-block}[data-prefers-color=dark] .dumi-default-tree-icon{color:#c6c9cd}.ant-motion-collapse{overflow:hidden;transition:height .2s ease-in-out,opacity .2s ease-in-out!important}
diff --git a/docs__demo__animation-draggable.md.fe8ca9fc.async.js b/docs__demo__animation-draggable.md.fe8ca9fc.async.js
new file mode 100644
index 000000000..fc021b8d0
--- /dev/null
+++ b/docs__demo__animation-draggable.md.fe8ca9fc.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[889],{51890:function(i,t,_){_.r(t);var r=_(25110),m=_(89039),o=_(68862),u=_(90932),l=_(61667),a=_(12480),E=_(46826),d=_(67906),j=_(71062),e=_(99678);function n(){var s=(0,d.eL)(),P=s.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-animation-draggable-demo-animation-draggable"},previewerProps:{filename:"docs/examples/animation-draggable.jsx"}})})})}t.default=n}}]);
diff --git a/docs__demo__animation.md.778c6473.chunk.css b/docs__demo__animation.md.778c6473.chunk.css
new file mode 100644
index 000000000..563c5c99a
--- /dev/null
+++ b/docs__demo__animation.md.778c6473.chunk.css
@@ -0,0 +1 @@
+.dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e}.dumi-default-tree{padding:16px;margin:24px 0 32px;background:#fbfcfd;border:1px solid #e4e9ec;border-radius:2px;color:#30363f;overflow-y:auto}[data-prefers-color=dark] .dumi-default-tree{color:#c6c9cd;background:#020305;border-color:#1c2022}.dumi-default-tree small{padding-left:24px;color:#616d7f;font-size:14px;white-space:nowrap}[data-prefers-color=dark] .dumi-default-tree small{color:#616d7f}.dumi-default-tree small:before{content:"# "}.dumi-default-tree.rc-tree{transition:all .3s;line-height:1.5715;list-style:none;font-size:14px}.dumi-default-tree.rc-tree .rc-tree-treenode{position:relative;display:flex;align-items:flex-start}.dumi-default-tree.rc-tree .rc-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background .3s;content:""}.dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#eeeff0}[data-prefers-color=dark] .dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#1c1d1e}.dumi-default-tree.rc-tree .rc-tree-treenode>*{z-index:1}.dumi-default-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:28px;margin-right:2px;line-height:28px;background:transparent;cursor:pointer;flex-shrink:0}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{flex:auto;min-height:28px;margin:0;padding:0 4px;line-height:28px;cursor:pointer;white-space:nowrap}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper .rc-tree-iconEle{margin-right:6px;vertical-align:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent{display:inline-block;height:0;vertical-align:bottom;flex-shrink:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit{position:relative;display:inline-block;width:24px;height:28px}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit-end:before{display:none}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%;text-align:center}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:after{position:absolute;top:0;bottom:14px;width:12px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-treenode-leaf-last .tree-switcher-leaf-line:before{height:14px}.dumi-default-tree-icon{width:16px;color:#30363f;vertical-align:-.225em;display:inline-block}[data-prefers-color=dark] .dumi-default-tree-icon{color:#c6c9cd}.ant-motion-collapse{overflow:hidden;transition:height .2s ease-in-out,opacity .2s ease-in-out!important}
diff --git a/docs__demo__animation.md.849c93f7.async.js b/docs__demo__animation.md.849c93f7.async.js
new file mode 100644
index 000000000..139ddc066
--- /dev/null
+++ b/docs__demo__animation.md.849c93f7.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[955],{92813:function(i,d,_){_.r(d);var m=_(25110),o=_(89039),u=_(68862),r=_(90932),l=_(61667),a=_(12480),E=_(46826),t=_(67906),j=_(71062),e=_(99678);function n(){var s=(0,t.eL)(),P=s.texts;return(0,e.jsx)(t.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(t.Dl,{demo:{id:"docs-demo-animation-demo-animation"},previewerProps:{filename:"docs/examples/animation.jsx"}})})})}d.default=n}}]);
diff --git a/docs__demo__basic-controlled.md.778c6473.chunk.css b/docs__demo__basic-controlled.md.778c6473.chunk.css
new file mode 100644
index 000000000..563c5c99a
--- /dev/null
+++ b/docs__demo__basic-controlled.md.778c6473.chunk.css
@@ -0,0 +1 @@
+.dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e}.dumi-default-tree{padding:16px;margin:24px 0 32px;background:#fbfcfd;border:1px solid #e4e9ec;border-radius:2px;color:#30363f;overflow-y:auto}[data-prefers-color=dark] .dumi-default-tree{color:#c6c9cd;background:#020305;border-color:#1c2022}.dumi-default-tree small{padding-left:24px;color:#616d7f;font-size:14px;white-space:nowrap}[data-prefers-color=dark] .dumi-default-tree small{color:#616d7f}.dumi-default-tree small:before{content:"# "}.dumi-default-tree.rc-tree{transition:all .3s;line-height:1.5715;list-style:none;font-size:14px}.dumi-default-tree.rc-tree .rc-tree-treenode{position:relative;display:flex;align-items:flex-start}.dumi-default-tree.rc-tree .rc-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background .3s;content:""}.dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#eeeff0}[data-prefers-color=dark] .dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#1c1d1e}.dumi-default-tree.rc-tree .rc-tree-treenode>*{z-index:1}.dumi-default-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:28px;margin-right:2px;line-height:28px;background:transparent;cursor:pointer;flex-shrink:0}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{flex:auto;min-height:28px;margin:0;padding:0 4px;line-height:28px;cursor:pointer;white-space:nowrap}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper .rc-tree-iconEle{margin-right:6px;vertical-align:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent{display:inline-block;height:0;vertical-align:bottom;flex-shrink:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit{position:relative;display:inline-block;width:24px;height:28px}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit-end:before{display:none}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%;text-align:center}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:after{position:absolute;top:0;bottom:14px;width:12px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-treenode-leaf-last .tree-switcher-leaf-line:before{height:14px}.dumi-default-tree-icon{width:16px;color:#30363f;vertical-align:-.225em;display:inline-block}[data-prefers-color=dark] .dumi-default-tree-icon{color:#c6c9cd}.ant-motion-collapse{overflow:hidden;transition:height .2s ease-in-out,opacity .2s ease-in-out!important}
diff --git a/docs__demo__basic-controlled.md.8b5e2013.async.js b/docs__demo__basic-controlled.md.8b5e2013.async.js
new file mode 100644
index 000000000..e3d667549
--- /dev/null
+++ b/docs__demo__basic-controlled.md.8b5e2013.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[51],{90588:function(i,t,_){_.r(t);var o=_(25110),l=_(89039),r=_(68862),u=_(90932),m=_(61667),a=_(12480),E=_(46826),d=_(67906),c=_(71062),e=_(99678);function n(){var s=(0,d.eL)(),j=s.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-basic-controlled-demo-basic-controlled"},previewerProps:{filename:"docs/examples/basic-controlled.jsx"}})})})}t.default=n}}]);
diff --git a/docs__demo__basic.md.17f10838.async.js b/docs__demo__basic.md.17f10838.async.js
new file mode 100644
index 000000000..f05bdbfe6
--- /dev/null
+++ b/docs__demo__basic.md.17f10838.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[166],{30302:function(i,t,_){_.r(t);var u=_(25110),r=_(89039),m=_(68862),o=_(90932),l=_(61667),a=_(12480),E=_(46826),d=_(67906),j=_(71062),e=_(99678);function s(){var n=(0,d.eL)(),c=n.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-basic-demo-basic"},previewerProps:{filename:"docs/examples/basic.jsx"}})})})}t.default=s}}]);
diff --git a/docs__demo__basic.md.778c6473.chunk.css b/docs__demo__basic.md.778c6473.chunk.css
new file mode 100644
index 000000000..563c5c99a
--- /dev/null
+++ b/docs__demo__basic.md.778c6473.chunk.css
@@ -0,0 +1 @@
+.dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e}.dumi-default-tree{padding:16px;margin:24px 0 32px;background:#fbfcfd;border:1px solid #e4e9ec;border-radius:2px;color:#30363f;overflow-y:auto}[data-prefers-color=dark] .dumi-default-tree{color:#c6c9cd;background:#020305;border-color:#1c2022}.dumi-default-tree small{padding-left:24px;color:#616d7f;font-size:14px;white-space:nowrap}[data-prefers-color=dark] .dumi-default-tree small{color:#616d7f}.dumi-default-tree small:before{content:"# "}.dumi-default-tree.rc-tree{transition:all .3s;line-height:1.5715;list-style:none;font-size:14px}.dumi-default-tree.rc-tree .rc-tree-treenode{position:relative;display:flex;align-items:flex-start}.dumi-default-tree.rc-tree .rc-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background .3s;content:""}.dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#eeeff0}[data-prefers-color=dark] .dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#1c1d1e}.dumi-default-tree.rc-tree .rc-tree-treenode>*{z-index:1}.dumi-default-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:28px;margin-right:2px;line-height:28px;background:transparent;cursor:pointer;flex-shrink:0}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{flex:auto;min-height:28px;margin:0;padding:0 4px;line-height:28px;cursor:pointer;white-space:nowrap}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper .rc-tree-iconEle{margin-right:6px;vertical-align:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent{display:inline-block;height:0;vertical-align:bottom;flex-shrink:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit{position:relative;display:inline-block;width:24px;height:28px}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit-end:before{display:none}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%;text-align:center}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:after{position:absolute;top:0;bottom:14px;width:12px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-treenode-leaf-last .tree-switcher-leaf-line:before{height:14px}.dumi-default-tree-icon{width:16px;color:#30363f;vertical-align:-.225em;display:inline-block}[data-prefers-color=dark] .dumi-default-tree-icon{color:#c6c9cd}.ant-motion-collapse{overflow:hidden;transition:height .2s ease-in-out,opacity .2s ease-in-out!important}
diff --git a/docs__demo__big-data.md.7627eb0a.async.js b/docs__demo__big-data.md.7627eb0a.async.js
new file mode 100644
index 000000000..00e12e3dd
--- /dev/null
+++ b/docs__demo__big-data.md.7627eb0a.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[827],{18917:function(i,t,_){_.r(t);var u=_(25110),r=_(89039),m=_(68862),o=_(90932),l=_(61667),a=_(12480),E=_(46826),d=_(67906),j=_(71062),e=_(99678);function n(){var s=(0,d.eL)(),P=s.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-big-data-demo-big-data"},previewerProps:{filename:"docs/examples/big-data.jsx"}})})})}t.default=n}}]);
diff --git a/docs__demo__big-data.md.778c6473.chunk.css b/docs__demo__big-data.md.778c6473.chunk.css
new file mode 100644
index 000000000..563c5c99a
--- /dev/null
+++ b/docs__demo__big-data.md.778c6473.chunk.css
@@ -0,0 +1 @@
+.dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e}.dumi-default-tree{padding:16px;margin:24px 0 32px;background:#fbfcfd;border:1px solid #e4e9ec;border-radius:2px;color:#30363f;overflow-y:auto}[data-prefers-color=dark] .dumi-default-tree{color:#c6c9cd;background:#020305;border-color:#1c2022}.dumi-default-tree small{padding-left:24px;color:#616d7f;font-size:14px;white-space:nowrap}[data-prefers-color=dark] .dumi-default-tree small{color:#616d7f}.dumi-default-tree small:before{content:"# "}.dumi-default-tree.rc-tree{transition:all .3s;line-height:1.5715;list-style:none;font-size:14px}.dumi-default-tree.rc-tree .rc-tree-treenode{position:relative;display:flex;align-items:flex-start}.dumi-default-tree.rc-tree .rc-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background .3s;content:""}.dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#eeeff0}[data-prefers-color=dark] .dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#1c1d1e}.dumi-default-tree.rc-tree .rc-tree-treenode>*{z-index:1}.dumi-default-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:28px;margin-right:2px;line-height:28px;background:transparent;cursor:pointer;flex-shrink:0}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{flex:auto;min-height:28px;margin:0;padding:0 4px;line-height:28px;cursor:pointer;white-space:nowrap}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper .rc-tree-iconEle{margin-right:6px;vertical-align:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent{display:inline-block;height:0;vertical-align:bottom;flex-shrink:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit{position:relative;display:inline-block;width:24px;height:28px}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit-end:before{display:none}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%;text-align:center}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:after{position:absolute;top:0;bottom:14px;width:12px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-treenode-leaf-last .tree-switcher-leaf-line:before{height:14px}.dumi-default-tree-icon{width:16px;color:#30363f;vertical-align:-.225em;display:inline-block}[data-prefers-color=dark] .dumi-default-tree-icon{color:#c6c9cd}.ant-motion-collapse{overflow:hidden;transition:height .2s ease-in-out,opacity .2s ease-in-out!important}
diff --git a/docs__demo__contextmenu.md.778c6473.chunk.css b/docs__demo__contextmenu.md.778c6473.chunk.css
new file mode 100644
index 000000000..563c5c99a
--- /dev/null
+++ b/docs__demo__contextmenu.md.778c6473.chunk.css
@@ -0,0 +1 @@
+.dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e}.dumi-default-tree{padding:16px;margin:24px 0 32px;background:#fbfcfd;border:1px solid #e4e9ec;border-radius:2px;color:#30363f;overflow-y:auto}[data-prefers-color=dark] .dumi-default-tree{color:#c6c9cd;background:#020305;border-color:#1c2022}.dumi-default-tree small{padding-left:24px;color:#616d7f;font-size:14px;white-space:nowrap}[data-prefers-color=dark] .dumi-default-tree small{color:#616d7f}.dumi-default-tree small:before{content:"# "}.dumi-default-tree.rc-tree{transition:all .3s;line-height:1.5715;list-style:none;font-size:14px}.dumi-default-tree.rc-tree .rc-tree-treenode{position:relative;display:flex;align-items:flex-start}.dumi-default-tree.rc-tree .rc-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background .3s;content:""}.dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#eeeff0}[data-prefers-color=dark] .dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#1c1d1e}.dumi-default-tree.rc-tree .rc-tree-treenode>*{z-index:1}.dumi-default-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:28px;margin-right:2px;line-height:28px;background:transparent;cursor:pointer;flex-shrink:0}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{flex:auto;min-height:28px;margin:0;padding:0 4px;line-height:28px;cursor:pointer;white-space:nowrap}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper .rc-tree-iconEle{margin-right:6px;vertical-align:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent{display:inline-block;height:0;vertical-align:bottom;flex-shrink:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit{position:relative;display:inline-block;width:24px;height:28px}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit-end:before{display:none}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%;text-align:center}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:after{position:absolute;top:0;bottom:14px;width:12px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-treenode-leaf-last .tree-switcher-leaf-line:before{height:14px}.dumi-default-tree-icon{width:16px;color:#30363f;vertical-align:-.225em;display:inline-block}[data-prefers-color=dark] .dumi-default-tree-icon{color:#c6c9cd}.ant-motion-collapse{overflow:hidden;transition:height .2s ease-in-out,opacity .2s ease-in-out!important}
diff --git a/docs__demo__contextmenu.md.e7abe53b.async.js b/docs__demo__contextmenu.md.e7abe53b.async.js
new file mode 100644
index 000000000..c6e88ef15
--- /dev/null
+++ b/docs__demo__contextmenu.md.e7abe53b.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[971],{72382:function(i,d,_){_.r(d);var u=_(25110),m=_(89039),o=_(68862),r=_(90932),l=_(61667),E=_(12480),a=_(46826),t=_(67906),j=_(71062),e=_(99678);function n(){var s=(0,t.eL)(),c=s.texts;return(0,e.jsx)(t.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(t.Dl,{demo:{id:"docs-demo-contextmenu-demo-contextmenu"},previewerProps:{filename:"docs/examples/contextmenu.jsx"}})})})}d.default=n}}]);
diff --git a/docs__demo__custom-switch-icon.md.0dc8f6fd.async.js b/docs__demo__custom-switch-icon.md.0dc8f6fd.async.js
new file mode 100644
index 000000000..d96bc0c03
--- /dev/null
+++ b/docs__demo__custom-switch-icon.md.0dc8f6fd.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[250],{23719:function(i,d,_){_.r(d);var o=_(25110),u=_(89039),m=_(68862),r=_(90932),l=_(61667),c=_(12480),E=_(46826),t=_(67906),a=_(71062),e=_(99678);function s(){var n=(0,t.eL)(),j=n.texts;return(0,e.jsx)(t.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(t.Dl,{demo:{id:"docs-demo-custom-switch-icon-demo-custom-switch-icon"},previewerProps:{filename:"docs/examples/custom-switch-icon.jsx"}})})})}d.default=s}}]);
diff --git a/docs__demo__custom-switch-icon.md.778c6473.chunk.css b/docs__demo__custom-switch-icon.md.778c6473.chunk.css
new file mode 100644
index 000000000..563c5c99a
--- /dev/null
+++ b/docs__demo__custom-switch-icon.md.778c6473.chunk.css
@@ -0,0 +1 @@
+.dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e}.dumi-default-tree{padding:16px;margin:24px 0 32px;background:#fbfcfd;border:1px solid #e4e9ec;border-radius:2px;color:#30363f;overflow-y:auto}[data-prefers-color=dark] .dumi-default-tree{color:#c6c9cd;background:#020305;border-color:#1c2022}.dumi-default-tree small{padding-left:24px;color:#616d7f;font-size:14px;white-space:nowrap}[data-prefers-color=dark] .dumi-default-tree small{color:#616d7f}.dumi-default-tree small:before{content:"# "}.dumi-default-tree.rc-tree{transition:all .3s;line-height:1.5715;list-style:none;font-size:14px}.dumi-default-tree.rc-tree .rc-tree-treenode{position:relative;display:flex;align-items:flex-start}.dumi-default-tree.rc-tree .rc-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background .3s;content:""}.dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#eeeff0}[data-prefers-color=dark] .dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#1c1d1e}.dumi-default-tree.rc-tree .rc-tree-treenode>*{z-index:1}.dumi-default-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:28px;margin-right:2px;line-height:28px;background:transparent;cursor:pointer;flex-shrink:0}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{flex:auto;min-height:28px;margin:0;padding:0 4px;line-height:28px;cursor:pointer;white-space:nowrap}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper .rc-tree-iconEle{margin-right:6px;vertical-align:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent{display:inline-block;height:0;vertical-align:bottom;flex-shrink:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit{position:relative;display:inline-block;width:24px;height:28px}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit-end:before{display:none}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%;text-align:center}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:after{position:absolute;top:0;bottom:14px;width:12px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-treenode-leaf-last .tree-switcher-leaf-line:before{height:14px}.dumi-default-tree-icon{width:16px;color:#30363f;vertical-align:-.225em;display:inline-block}[data-prefers-color=dark] .dumi-default-tree-icon{color:#c6c9cd}.ant-motion-collapse{overflow:hidden;transition:height .2s ease-in-out,opacity .2s ease-in-out!important}
diff --git a/docs__demo__draggable-allow-drop.md.778c6473.chunk.css b/docs__demo__draggable-allow-drop.md.778c6473.chunk.css
new file mode 100644
index 000000000..563c5c99a
--- /dev/null
+++ b/docs__demo__draggable-allow-drop.md.778c6473.chunk.css
@@ -0,0 +1 @@
+.dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e}.dumi-default-tree{padding:16px;margin:24px 0 32px;background:#fbfcfd;border:1px solid #e4e9ec;border-radius:2px;color:#30363f;overflow-y:auto}[data-prefers-color=dark] .dumi-default-tree{color:#c6c9cd;background:#020305;border-color:#1c2022}.dumi-default-tree small{padding-left:24px;color:#616d7f;font-size:14px;white-space:nowrap}[data-prefers-color=dark] .dumi-default-tree small{color:#616d7f}.dumi-default-tree small:before{content:"# "}.dumi-default-tree.rc-tree{transition:all .3s;line-height:1.5715;list-style:none;font-size:14px}.dumi-default-tree.rc-tree .rc-tree-treenode{position:relative;display:flex;align-items:flex-start}.dumi-default-tree.rc-tree .rc-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background .3s;content:""}.dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#eeeff0}[data-prefers-color=dark] .dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#1c1d1e}.dumi-default-tree.rc-tree .rc-tree-treenode>*{z-index:1}.dumi-default-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:28px;margin-right:2px;line-height:28px;background:transparent;cursor:pointer;flex-shrink:0}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{flex:auto;min-height:28px;margin:0;padding:0 4px;line-height:28px;cursor:pointer;white-space:nowrap}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper .rc-tree-iconEle{margin-right:6px;vertical-align:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent{display:inline-block;height:0;vertical-align:bottom;flex-shrink:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit{position:relative;display:inline-block;width:24px;height:28px}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit-end:before{display:none}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%;text-align:center}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:after{position:absolute;top:0;bottom:14px;width:12px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-treenode-leaf-last .tree-switcher-leaf-line:before{height:14px}.dumi-default-tree-icon{width:16px;color:#30363f;vertical-align:-.225em;display:inline-block}[data-prefers-color=dark] .dumi-default-tree-icon{color:#c6c9cd}.ant-motion-collapse{overflow:hidden;transition:height .2s ease-in-out,opacity .2s ease-in-out!important}
diff --git a/docs__demo__draggable-allow-drop.md.c2784743.async.js b/docs__demo__draggable-allow-drop.md.c2784743.async.js
new file mode 100644
index 000000000..6d6a6c0cf
--- /dev/null
+++ b/docs__demo__draggable-allow-drop.md.c2784743.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[820],{92987:function(i,t,_){_.r(t);var l=_(25110),r=_(89039),o=_(68862),u=_(90932),m=_(61667),a=_(12480),E=_(46826),d=_(67906),j=_(71062),e=_(99678);function n(){var s=(0,d.eL)(),P=s.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-draggable-allow-drop-demo-draggable-allow-drop"},previewerProps:{filename:"docs/examples/draggable-allow-drop.jsx"}})})})}t.default=n}}]);
diff --git a/docs__demo__draggable.md.4d91daa5.async.js b/docs__demo__draggable.md.4d91daa5.async.js
new file mode 100644
index 000000000..55bdfcd35
--- /dev/null
+++ b/docs__demo__draggable.md.4d91daa5.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[710],{86369:function(i,t,_){_.r(t);var r=_(25110),u=_(89039),l=_(68862),m=_(90932),o=_(61667),a=_(12480),E=_(46826),d=_(67906),j=_(71062),e=_(99678);function n(){var s=(0,d.eL)(),P=s.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-draggable-demo-draggable"},previewerProps:{filename:"docs/examples/draggable.jsx"}})})})}t.default=n}}]);
diff --git a/docs__demo__draggable.md.778c6473.chunk.css b/docs__demo__draggable.md.778c6473.chunk.css
new file mode 100644
index 000000000..563c5c99a
--- /dev/null
+++ b/docs__demo__draggable.md.778c6473.chunk.css
@@ -0,0 +1 @@
+.dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e}.dumi-default-tree{padding:16px;margin:24px 0 32px;background:#fbfcfd;border:1px solid #e4e9ec;border-radius:2px;color:#30363f;overflow-y:auto}[data-prefers-color=dark] .dumi-default-tree{color:#c6c9cd;background:#020305;border-color:#1c2022}.dumi-default-tree small{padding-left:24px;color:#616d7f;font-size:14px;white-space:nowrap}[data-prefers-color=dark] .dumi-default-tree small{color:#616d7f}.dumi-default-tree small:before{content:"# "}.dumi-default-tree.rc-tree{transition:all .3s;line-height:1.5715;list-style:none;font-size:14px}.dumi-default-tree.rc-tree .rc-tree-treenode{position:relative;display:flex;align-items:flex-start}.dumi-default-tree.rc-tree .rc-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background .3s;content:""}.dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#eeeff0}[data-prefers-color=dark] .dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#1c1d1e}.dumi-default-tree.rc-tree .rc-tree-treenode>*{z-index:1}.dumi-default-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:28px;margin-right:2px;line-height:28px;background:transparent;cursor:pointer;flex-shrink:0}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{flex:auto;min-height:28px;margin:0;padding:0 4px;line-height:28px;cursor:pointer;white-space:nowrap}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper .rc-tree-iconEle{margin-right:6px;vertical-align:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent{display:inline-block;height:0;vertical-align:bottom;flex-shrink:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit{position:relative;display:inline-block;width:24px;height:28px}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit-end:before{display:none}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%;text-align:center}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:after{position:absolute;top:0;bottom:14px;width:12px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-treenode-leaf-last .tree-switcher-leaf-line:before{height:14px}.dumi-default-tree-icon{width:16px;color:#30363f;vertical-align:-.225em;display:inline-block}[data-prefers-color=dark] .dumi-default-tree-icon{color:#c6c9cd}.ant-motion-collapse{overflow:hidden;transition:height .2s ease-in-out,opacity .2s ease-in-out!important}
diff --git a/docs__demo__dropdown.md.24cd83f2.async.js b/docs__demo__dropdown.md.24cd83f2.async.js
new file mode 100644
index 000000000..2240c8618
--- /dev/null
+++ b/docs__demo__dropdown.md.24cd83f2.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[773],{76599:function(i,t,_){_.r(t);var o=_(25110),r=_(89039),u=_(68862),m=_(90932),l=_(61667),E=_(12480),a=_(46826),d=_(67906),j=_(71062),e=_(99678);function n(){var s=(0,d.eL)(),P=s.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-dropdown-demo-dropdown"},previewerProps:{filename:"docs/examples/dropdown.jsx"}})})})}t.default=n}}]);
diff --git a/docs__demo__dropdown.md.778c6473.chunk.css b/docs__demo__dropdown.md.778c6473.chunk.css
new file mode 100644
index 000000000..563c5c99a
--- /dev/null
+++ b/docs__demo__dropdown.md.778c6473.chunk.css
@@ -0,0 +1 @@
+.dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e}.dumi-default-tree{padding:16px;margin:24px 0 32px;background:#fbfcfd;border:1px solid #e4e9ec;border-radius:2px;color:#30363f;overflow-y:auto}[data-prefers-color=dark] .dumi-default-tree{color:#c6c9cd;background:#020305;border-color:#1c2022}.dumi-default-tree small{padding-left:24px;color:#616d7f;font-size:14px;white-space:nowrap}[data-prefers-color=dark] .dumi-default-tree small{color:#616d7f}.dumi-default-tree small:before{content:"# "}.dumi-default-tree.rc-tree{transition:all .3s;line-height:1.5715;list-style:none;font-size:14px}.dumi-default-tree.rc-tree .rc-tree-treenode{position:relative;display:flex;align-items:flex-start}.dumi-default-tree.rc-tree .rc-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background .3s;content:""}.dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#eeeff0}[data-prefers-color=dark] .dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#1c1d1e}.dumi-default-tree.rc-tree .rc-tree-treenode>*{z-index:1}.dumi-default-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:28px;margin-right:2px;line-height:28px;background:transparent;cursor:pointer;flex-shrink:0}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{flex:auto;min-height:28px;margin:0;padding:0 4px;line-height:28px;cursor:pointer;white-space:nowrap}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper .rc-tree-iconEle{margin-right:6px;vertical-align:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent{display:inline-block;height:0;vertical-align:bottom;flex-shrink:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit{position:relative;display:inline-block;width:24px;height:28px}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit-end:before{display:none}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%;text-align:center}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:after{position:absolute;top:0;bottom:14px;width:12px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-treenode-leaf-last .tree-switcher-leaf-line:before{height:14px}.dumi-default-tree-icon{width:16px;color:#30363f;vertical-align:-.225em;display:inline-block}[data-prefers-color=dark] .dumi-default-tree-icon{color:#c6c9cd}.ant-motion-collapse{overflow:hidden;transition:height .2s ease-in-out,opacity .2s ease-in-out!important}
diff --git a/docs__demo__dynamic.md.778c6473.chunk.css b/docs__demo__dynamic.md.778c6473.chunk.css
new file mode 100644
index 000000000..563c5c99a
--- /dev/null
+++ b/docs__demo__dynamic.md.778c6473.chunk.css
@@ -0,0 +1 @@
+.dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e}.dumi-default-tree{padding:16px;margin:24px 0 32px;background:#fbfcfd;border:1px solid #e4e9ec;border-radius:2px;color:#30363f;overflow-y:auto}[data-prefers-color=dark] .dumi-default-tree{color:#c6c9cd;background:#020305;border-color:#1c2022}.dumi-default-tree small{padding-left:24px;color:#616d7f;font-size:14px;white-space:nowrap}[data-prefers-color=dark] .dumi-default-tree small{color:#616d7f}.dumi-default-tree small:before{content:"# "}.dumi-default-tree.rc-tree{transition:all .3s;line-height:1.5715;list-style:none;font-size:14px}.dumi-default-tree.rc-tree .rc-tree-treenode{position:relative;display:flex;align-items:flex-start}.dumi-default-tree.rc-tree .rc-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background .3s;content:""}.dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#eeeff0}[data-prefers-color=dark] .dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#1c1d1e}.dumi-default-tree.rc-tree .rc-tree-treenode>*{z-index:1}.dumi-default-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:28px;margin-right:2px;line-height:28px;background:transparent;cursor:pointer;flex-shrink:0}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{flex:auto;min-height:28px;margin:0;padding:0 4px;line-height:28px;cursor:pointer;white-space:nowrap}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper .rc-tree-iconEle{margin-right:6px;vertical-align:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent{display:inline-block;height:0;vertical-align:bottom;flex-shrink:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit{position:relative;display:inline-block;width:24px;height:28px}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit-end:before{display:none}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%;text-align:center}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:after{position:absolute;top:0;bottom:14px;width:12px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-treenode-leaf-last .tree-switcher-leaf-line:before{height:14px}.dumi-default-tree-icon{width:16px;color:#30363f;vertical-align:-.225em;display:inline-block}[data-prefers-color=dark] .dumi-default-tree-icon{color:#c6c9cd}.ant-motion-collapse{overflow:hidden;transition:height .2s ease-in-out,opacity .2s ease-in-out!important}
diff --git a/docs__demo__dynamic.md.eae83f22.async.js b/docs__demo__dynamic.md.eae83f22.async.js
new file mode 100644
index 000000000..b4d0d411f
--- /dev/null
+++ b/docs__demo__dynamic.md.eae83f22.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[599],{98143:function(i,t,_){_.r(t);var m=_(25110),u=_(89039),r=_(68862),o=_(90932),l=_(61667),a=_(12480),E=_(46826),d=_(67906),j=_(71062),e=_(99678);function n(){var s=(0,d.eL)(),c=s.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-dynamic-demo-dynamic"},previewerProps:{filename:"docs/examples/dynamic.jsx"}})})})}t.default=n}}]);
diff --git a/docs__demo__expandAction.md.6f05884f.async.js b/docs__demo__expandAction.md.6f05884f.async.js
new file mode 100644
index 000000000..74f3a251d
--- /dev/null
+++ b/docs__demo__expandAction.md.6f05884f.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[918],{11908:function(i,t,_){_.r(t);var o=_(25110),u=_(89039),r=_(68862),m=_(90932),l=_(61667),a=_(12480),E=_(46826),d=_(67906),j=_(71062),e=_(99678);function n(){var s=(0,d.eL)(),c=s.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-expand-action-demo-expandaction"},previewerProps:{filename:"docs/examples/expandAction.jsx"}})})})}t.default=n}}]);
diff --git a/docs__demo__expandAction.md.778c6473.chunk.css b/docs__demo__expandAction.md.778c6473.chunk.css
new file mode 100644
index 000000000..563c5c99a
--- /dev/null
+++ b/docs__demo__expandAction.md.778c6473.chunk.css
@@ -0,0 +1 @@
+.dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e}.dumi-default-tree{padding:16px;margin:24px 0 32px;background:#fbfcfd;border:1px solid #e4e9ec;border-radius:2px;color:#30363f;overflow-y:auto}[data-prefers-color=dark] .dumi-default-tree{color:#c6c9cd;background:#020305;border-color:#1c2022}.dumi-default-tree small{padding-left:24px;color:#616d7f;font-size:14px;white-space:nowrap}[data-prefers-color=dark] .dumi-default-tree small{color:#616d7f}.dumi-default-tree small:before{content:"# "}.dumi-default-tree.rc-tree{transition:all .3s;line-height:1.5715;list-style:none;font-size:14px}.dumi-default-tree.rc-tree .rc-tree-treenode{position:relative;display:flex;align-items:flex-start}.dumi-default-tree.rc-tree .rc-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background .3s;content:""}.dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#eeeff0}[data-prefers-color=dark] .dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#1c1d1e}.dumi-default-tree.rc-tree .rc-tree-treenode>*{z-index:1}.dumi-default-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:28px;margin-right:2px;line-height:28px;background:transparent;cursor:pointer;flex-shrink:0}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{flex:auto;min-height:28px;margin:0;padding:0 4px;line-height:28px;cursor:pointer;white-space:nowrap}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper .rc-tree-iconEle{margin-right:6px;vertical-align:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent{display:inline-block;height:0;vertical-align:bottom;flex-shrink:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit{position:relative;display:inline-block;width:24px;height:28px}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit-end:before{display:none}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%;text-align:center}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:after{position:absolute;top:0;bottom:14px;width:12px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-treenode-leaf-last .tree-switcher-leaf-line:before{height:14px}.dumi-default-tree-icon{width:16px;color:#30363f;vertical-align:-.225em;display:inline-block}[data-prefers-color=dark] .dumi-default-tree-icon{color:#c6c9cd}.ant-motion-collapse{overflow:hidden;transition:height .2s ease-in-out,opacity .2s ease-in-out!important}
diff --git a/docs__demo__fieldNames.md.778c6473.chunk.css b/docs__demo__fieldNames.md.778c6473.chunk.css
new file mode 100644
index 000000000..563c5c99a
--- /dev/null
+++ b/docs__demo__fieldNames.md.778c6473.chunk.css
@@ -0,0 +1 @@
+.dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e}.dumi-default-tree{padding:16px;margin:24px 0 32px;background:#fbfcfd;border:1px solid #e4e9ec;border-radius:2px;color:#30363f;overflow-y:auto}[data-prefers-color=dark] .dumi-default-tree{color:#c6c9cd;background:#020305;border-color:#1c2022}.dumi-default-tree small{padding-left:24px;color:#616d7f;font-size:14px;white-space:nowrap}[data-prefers-color=dark] .dumi-default-tree small{color:#616d7f}.dumi-default-tree small:before{content:"# "}.dumi-default-tree.rc-tree{transition:all .3s;line-height:1.5715;list-style:none;font-size:14px}.dumi-default-tree.rc-tree .rc-tree-treenode{position:relative;display:flex;align-items:flex-start}.dumi-default-tree.rc-tree .rc-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background .3s;content:""}.dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#eeeff0}[data-prefers-color=dark] .dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#1c1d1e}.dumi-default-tree.rc-tree .rc-tree-treenode>*{z-index:1}.dumi-default-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:28px;margin-right:2px;line-height:28px;background:transparent;cursor:pointer;flex-shrink:0}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{flex:auto;min-height:28px;margin:0;padding:0 4px;line-height:28px;cursor:pointer;white-space:nowrap}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper .rc-tree-iconEle{margin-right:6px;vertical-align:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent{display:inline-block;height:0;vertical-align:bottom;flex-shrink:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit{position:relative;display:inline-block;width:24px;height:28px}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit-end:before{display:none}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%;text-align:center}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:after{position:absolute;top:0;bottom:14px;width:12px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-treenode-leaf-last .tree-switcher-leaf-line:before{height:14px}.dumi-default-tree-icon{width:16px;color:#30363f;vertical-align:-.225em;display:inline-block}[data-prefers-color=dark] .dumi-default-tree-icon{color:#c6c9cd}.ant-motion-collapse{overflow:hidden;transition:height .2s ease-in-out,opacity .2s ease-in-out!important}
diff --git a/docs__demo__fieldNames.md.bdfea37a.async.js b/docs__demo__fieldNames.md.bdfea37a.async.js
new file mode 100644
index 000000000..651246420
--- /dev/null
+++ b/docs__demo__fieldNames.md.bdfea37a.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[618],{58891:function(i,t,_){_.r(t);var m=_(25110),u=_(89039),l=_(68862),r=_(90932),o=_(61667),a=_(12480),E=_(46826),d=_(67906),j=_(71062),e=_(99678);function s(){var n=(0,d.eL)(),P=n.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-field-names-demo-fieldnames"},previewerProps:{filename:"docs/examples/fieldNames.tsx"}})})})}t.default=s}}]);
diff --git a/docs__demo__funtionTitle.md.3e350b99.async.js b/docs__demo__funtionTitle.md.3e350b99.async.js
new file mode 100644
index 000000000..a719a63d6
--- /dev/null
+++ b/docs__demo__funtionTitle.md.3e350b99.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[689],{17593:function(i,d,_){_.r(d);var u=_(25110),o=_(89039),l=_(68862),r=_(90932),m=_(61667),E=_(12480),a=_(46826),t=_(67906),j=_(71062),e=_(99678);function n(){var s=(0,t.eL)(),P=s.texts;return(0,e.jsx)(t.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(t.Dl,{demo:{id:"docs-demo-funtion-title-demo-funtiontitle"},previewerProps:{filename:"docs/examples/funtionTitle.jsx"}})})})}d.default=n}}]);
diff --git a/docs__demo__funtionTitle.md.778c6473.chunk.css b/docs__demo__funtionTitle.md.778c6473.chunk.css
new file mode 100644
index 000000000..563c5c99a
--- /dev/null
+++ b/docs__demo__funtionTitle.md.778c6473.chunk.css
@@ -0,0 +1 @@
+.dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e}.dumi-default-tree{padding:16px;margin:24px 0 32px;background:#fbfcfd;border:1px solid #e4e9ec;border-radius:2px;color:#30363f;overflow-y:auto}[data-prefers-color=dark] .dumi-default-tree{color:#c6c9cd;background:#020305;border-color:#1c2022}.dumi-default-tree small{padding-left:24px;color:#616d7f;font-size:14px;white-space:nowrap}[data-prefers-color=dark] .dumi-default-tree small{color:#616d7f}.dumi-default-tree small:before{content:"# "}.dumi-default-tree.rc-tree{transition:all .3s;line-height:1.5715;list-style:none;font-size:14px}.dumi-default-tree.rc-tree .rc-tree-treenode{position:relative;display:flex;align-items:flex-start}.dumi-default-tree.rc-tree .rc-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background .3s;content:""}.dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#eeeff0}[data-prefers-color=dark] .dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#1c1d1e}.dumi-default-tree.rc-tree .rc-tree-treenode>*{z-index:1}.dumi-default-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:28px;margin-right:2px;line-height:28px;background:transparent;cursor:pointer;flex-shrink:0}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{flex:auto;min-height:28px;margin:0;padding:0 4px;line-height:28px;cursor:pointer;white-space:nowrap}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper .rc-tree-iconEle{margin-right:6px;vertical-align:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent{display:inline-block;height:0;vertical-align:bottom;flex-shrink:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit{position:relative;display:inline-block;width:24px;height:28px}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit-end:before{display:none}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%;text-align:center}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:after{position:absolute;top:0;bottom:14px;width:12px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-treenode-leaf-last .tree-switcher-leaf-line:before{height:14px}.dumi-default-tree-icon{width:16px;color:#30363f;vertical-align:-.225em;display:inline-block}[data-prefers-color=dark] .dumi-default-tree-icon{color:#c6c9cd}.ant-motion-collapse{overflow:hidden;transition:height .2s ease-in-out,opacity .2s ease-in-out!important}
diff --git a/docs__demo__icon.md.0288805f.async.js b/docs__demo__icon.md.0288805f.async.js
new file mode 100644
index 000000000..3bc01aff9
--- /dev/null
+++ b/docs__demo__icon.md.0288805f.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[330],{76594:function(i,t,_){_.r(t);var o=_(25110),u=_(89039),r=_(68862),m=_(90932),l=_(61667),E=_(12480),a=_(46826),d=_(67906),j=_(71062),e=_(99678);function n(){var s=(0,d.eL)(),c=s.texts;return(0,e.jsx)(d.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(d.Dl,{demo:{id:"docs-demo-icon-demo-icon"},previewerProps:{filename:"docs/examples/icon.jsx"}})})})}t.default=n}}]);
diff --git a/docs__demo__icon.md.778c6473.chunk.css b/docs__demo__icon.md.778c6473.chunk.css
new file mode 100644
index 000000000..563c5c99a
--- /dev/null
+++ b/docs__demo__icon.md.778c6473.chunk.css
@@ -0,0 +1 @@
+.dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e}.dumi-default-tree{padding:16px;margin:24px 0 32px;background:#fbfcfd;border:1px solid #e4e9ec;border-radius:2px;color:#30363f;overflow-y:auto}[data-prefers-color=dark] .dumi-default-tree{color:#c6c9cd;background:#020305;border-color:#1c2022}.dumi-default-tree small{padding-left:24px;color:#616d7f;font-size:14px;white-space:nowrap}[data-prefers-color=dark] .dumi-default-tree small{color:#616d7f}.dumi-default-tree small:before{content:"# "}.dumi-default-tree.rc-tree{transition:all .3s;line-height:1.5715;list-style:none;font-size:14px}.dumi-default-tree.rc-tree .rc-tree-treenode{position:relative;display:flex;align-items:flex-start}.dumi-default-tree.rc-tree .rc-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background .3s;content:""}.dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#eeeff0}[data-prefers-color=dark] .dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#1c1d1e}.dumi-default-tree.rc-tree .rc-tree-treenode>*{z-index:1}.dumi-default-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:28px;margin-right:2px;line-height:28px;background:transparent;cursor:pointer;flex-shrink:0}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{flex:auto;min-height:28px;margin:0;padding:0 4px;line-height:28px;cursor:pointer;white-space:nowrap}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper .rc-tree-iconEle{margin-right:6px;vertical-align:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent{display:inline-block;height:0;vertical-align:bottom;flex-shrink:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit{position:relative;display:inline-block;width:24px;height:28px}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit-end:before{display:none}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%;text-align:center}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:after{position:absolute;top:0;bottom:14px;width:12px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-treenode-leaf-last .tree-switcher-leaf-line:before{height:14px}.dumi-default-tree-icon{width:16px;color:#30363f;vertical-align:-.225em;display:inline-block}[data-prefers-color=dark] .dumi-default-tree-icon{color:#c6c9cd}.ant-motion-collapse{overflow:hidden;transition:height .2s ease-in-out,opacity .2s ease-in-out!important}
diff --git a/docs__demo__selectable.md.778c6473.chunk.css b/docs__demo__selectable.md.778c6473.chunk.css
new file mode 100644
index 000000000..563c5c99a
--- /dev/null
+++ b/docs__demo__selectable.md.778c6473.chunk.css
@@ -0,0 +1 @@
+.dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e}.dumi-default-tree{padding:16px;margin:24px 0 32px;background:#fbfcfd;border:1px solid #e4e9ec;border-radius:2px;color:#30363f;overflow-y:auto}[data-prefers-color=dark] .dumi-default-tree{color:#c6c9cd;background:#020305;border-color:#1c2022}.dumi-default-tree small{padding-left:24px;color:#616d7f;font-size:14px;white-space:nowrap}[data-prefers-color=dark] .dumi-default-tree small{color:#616d7f}.dumi-default-tree small:before{content:"# "}.dumi-default-tree.rc-tree{transition:all .3s;line-height:1.5715;list-style:none;font-size:14px}.dumi-default-tree.rc-tree .rc-tree-treenode{position:relative;display:flex;align-items:flex-start}.dumi-default-tree.rc-tree .rc-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background .3s;content:""}.dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#eeeff0}[data-prefers-color=dark] .dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#1c1d1e}.dumi-default-tree.rc-tree .rc-tree-treenode>*{z-index:1}.dumi-default-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:28px;margin-right:2px;line-height:28px;background:transparent;cursor:pointer;flex-shrink:0}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{flex:auto;min-height:28px;margin:0;padding:0 4px;line-height:28px;cursor:pointer;white-space:nowrap}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper .rc-tree-iconEle{margin-right:6px;vertical-align:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent{display:inline-block;height:0;vertical-align:bottom;flex-shrink:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit{position:relative;display:inline-block;width:24px;height:28px}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit-end:before{display:none}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%;text-align:center}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:after{position:absolute;top:0;bottom:14px;width:12px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-treenode-leaf-last .tree-switcher-leaf-line:before{height:14px}.dumi-default-tree-icon{width:16px;color:#30363f;vertical-align:-.225em;display:inline-block}[data-prefers-color=dark] .dumi-default-tree-icon{color:#c6c9cd}.ant-motion-collapse{overflow:hidden;transition:height .2s ease-in-out,opacity .2s ease-in-out!important}
diff --git a/docs__demo__selectable.md.e1b96342.async.js b/docs__demo__selectable.md.e1b96342.async.js
new file mode 100644
index 000000000..e30f91f89
--- /dev/null
+++ b/docs__demo__selectable.md.e1b96342.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[916],{95324:function(i,d,_){_.r(d);var l=_(25110),u=_(89039),r=_(68862),m=_(90932),o=_(61667),a=_(12480),E=_(46826),t=_(67906),j=_(71062),e=_(99678);function s(){var n=(0,t.eL)(),c=n.texts;return(0,e.jsx)(t.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsx)(t.Dl,{demo:{id:"docs-demo-selectable-demo-selectable"},previewerProps:{filename:"docs/examples/selectable.jsx"}})})})}d.default=s}}]);
diff --git a/docs__index.md.58b32906.async.js b/docs__index.md.58b32906.async.js
new file mode 100644
index 000000000..bdcf33f6a
--- /dev/null
+++ b/docs__index.md.58b32906.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[935],{4970:function(h,s,d){d.r(s);var a=d(25110),j=d(89039),x=d(68862),u=d(90932),i=d(61667),r=d(12480),v=d(46826),n=d(67906),o=d(71062),e=d(99678);function t(){var c=(0,n.eL)(),l=c.texts;return(0,e.jsx)(n.dY,{children:(0,e.jsx)(e.Fragment,{children:(0,e.jsxs)("div",{className:"markdown",children:[(0,e.jsxs)("h1",{id:"rc-tree",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#rc-tree",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"rc-tree"]}),(0,e.jsx)("p",{children:l[0].value}),(0,e.jsxs)("p",{children:[(0,e.jsx)("a",{href:"http://npmjs.org/package/rc-tree",children:(0,e.jsx)("img",{src:"http://img.shields.io/npm/v/rc-tree.svg?style=flat-square",alt:"NPM version"})}),(0,e.jsx)("a",{href:"https://npmjs.org/package/rc-tree",children:(0,e.jsx)("img",{src:"https://img.shields.io/npm/dm/rc-tree.svg?style=flat-square",alt:"npm download"})}),(0,e.jsx)("a",{href:"https://github.com/react-component/tree/actions/workflows/main.yml",children:(0,e.jsx)("img",{src:"https://github.com/react-component/tree/actions/workflows/main.yml/badge.svg",alt:"build status"})}),(0,e.jsx)("a",{href:"https://codecov.io/gh/react-component/tree/",children:(0,e.jsx)("img",{src:"https://img.shields.io/codecov/c/github/react-component/tree/master.svg?style=flat-square",alt:"Codecov"})}),(0,e.jsx)("a",{href:"https://bundlephobia.com/result?p=rc-tree",children:(0,e.jsx)("img",{src:"https://badgen.net/bundlephobia/minzip/rc-tree",alt:"bundle size"})}),(0,e.jsx)("a",{href:"https://github.com/umijs/dumi",children:(0,e.jsx)("img",{src:"https://img.shields.io/badge/docs%20by-dumi-blue?style=flat-square",alt:"dumi"})})]}),(0,e.jsxs)("h2",{id:"screenshots",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#screenshots",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Screenshots"]}),(0,e.jsx)("img",{src:"https://t.alipayobjects.com/images/T15BpfXn8nXXXXXXXX.png",width:"288"}),(0,e.jsxs)("h2",{id:"feature",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#feature",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Feature"]}),(0,e.jsx)("ul",{children:(0,e.jsx)("li",{children:l[1].value})}),(0,e.jsxs)("h2",{id:"example",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#example",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Example"]}),(0,e.jsx)("p",{children:(0,e.jsx)("a",{href:"http://localhost:9001/",children:l[2].value})}),(0,e.jsxs)("p",{children:[l[3].value,(0,e.jsx)("a",{href:"https://tree.react-component.now.sh/",children:l[4].value})]}),(0,e.jsxs)("h2",{id:"install",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#install",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Install"]}),(0,e.jsx)("p",{children:(0,e.jsx)("a",{href:"https://npmjs.org/package/rc-tree",children:(0,e.jsx)("img",{src:"https://nodei.co/npm/rc-tree.png",alt:"rc-tree"})})}),(0,e.jsxs)("h2",{id:"usage",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#usage",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Usage"]}),(0,e.jsx)("blockquote",{children:(0,e.jsxs)("p",{children:[l[5].value,(0,e.jsx)("code",{children:l[6].value})]})}),(0,e.jsx)("p",{children:l[7].value}),(0,e.jsxs)("h2",{id:"api",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#api",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"API"]}),(0,e.jsxs)("h3",{id:"tree-props",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#tree-props",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Tree props"]}),(0,e.jsxs)(r.Z,{children:[(0,e.jsx)("thead",{children:(0,e.jsxs)("tr",{children:[(0,e.jsx)("th",{children:l[8].value}),(0,e.jsx)("th",{children:l[9].value}),(0,e.jsx)("th",{children:l[10].value}),(0,e.jsx)("th",{children:l[11].value})]})}),(0,e.jsxs)("tbody",{children:[(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[12].value}),(0,e.jsx)("td",{children:l[13].value}),(0,e.jsx)("td",{children:l[14].value}),(0,e.jsx)("td",{children:l[15].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[16].value}),(0,e.jsx)("td",{children:l[17].value}),(0,e.jsx)("td",{children:l[18].value}),(0,e.jsx)("td",{children:l[19].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[20].value}),(0,e.jsx)("td",{children:l[21].value}),(0,e.jsxs)("td",{children:[l[22].value,(0,e.jsxs)(String,{children:[l[23].value,(0,e.jsx)(String,{children:l[24].value})]})]}),(0,e.jsx)("td",{children:l[25].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[26].value}),(0,e.jsx)("td",{children:l[27].value}),(0,e.jsx)("td",{children:l[28].value}),(0,e.jsx)("td",{children:l[29].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[30].value}),(0,e.jsx)("td",{children:l[31].value}),(0,e.jsx)("td",{children:l[32].value}),(0,e.jsx)("td",{children:l[33].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[34].value}),(0,e.jsx)("td",{children:l[35].value}),(0,e.jsx)("td",{children:l[36].value}),(0,e.jsx)("td",{children:l[37].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[38].value}),(0,e.jsx)("td",{children:l[39].value}),(0,e.jsx)("td",{children:l[40].value}),(0,e.jsx)("td",{children:l[41].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[42].value}),(0,e.jsx)("td",{children:l[43].value}),(0,e.jsx)("td",{children:l[44].value}),(0,e.jsx)("td",{children:l[45].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[46].value}),(0,e.jsx)("td",{children:l[47].value}),(0,e.jsx)("td",{children:l[48].value}),(0,e.jsx)("td",{children:l[49].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[50].value}),(0,e.jsx)("td",{children:l[51].value}),(0,e.jsx)("td",{children:l[52].value}),(0,e.jsx)("td",{children:l[53].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[54].value}),(0,e.jsx)("td",{children:l[55].value}),(0,e.jsx)("td",{children:l[56].value}),(0,e.jsx)("td",{children:l[57].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[58].value}),(0,e.jsx)("td",{children:l[59].value}),(0,e.jsx)("td",{children:l[60].value}),(0,e.jsx)("td",{children:l[61].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[62].value}),(0,e.jsx)("td",{children:l[63].value}),(0,e.jsx)("td",{children:l[64].value}),(0,e.jsx)("td",{children:l[65].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[66].value}),(0,e.jsx)("td",{children:l[67].value}),(0,e.jsx)("td",{children:l[68].value}),(0,e.jsx)("td",{children:l[69].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[70].value}),(0,e.jsx)("td",{children:l[71].value}),(0,e.jsx)("td",{children:l[72].value}),(0,e.jsx)("td",{children:l[73].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[74].value}),(0,e.jsxs)("td",{children:[l[75].value,(0,e.jsx)("code",{children:l[76].value}),l[77].value]}),(0,e.jsx)("td",{children:l[78].value}),(0,e.jsx)("td",{children:l[79].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[80].value}),(0,e.jsx)("td",{children:l[81].value}),(0,e.jsx)("td",{children:l[82].value}),(0,e.jsx)("td",{children:l[83].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[84].value}),(0,e.jsx)("td",{children:l[85].value}),(0,e.jsx)("td",{children:l[86].value}),(0,e.jsx)("td",{children:l[87].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[88].value}),(0,e.jsx)("td",{children:l[89].value}),(0,e.jsx)("td",{children:l[90].value}),(0,e.jsx)("td",{children:l[91].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[92].value}),(0,e.jsx)("td",{children:l[93].value}),(0,e.jsx)("td",{children:l[94].value}),(0,e.jsx)("td",{children:l[95].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[96].value}),(0,e.jsx)("td",{children:l[97].value}),(0,e.jsx)("td",{children:l[98].value}),(0,e.jsx)("td",{children:l[99].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[100].value}),(0,e.jsx)("td",{children:l[101].value}),(0,e.jsx)("td",{children:l[102].value}),(0,e.jsx)("td",{children:l[103].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[104].value}),(0,e.jsx)("td",{children:l[105].value}),(0,e.jsx)("td",{children:l[106].value}),(0,e.jsx)("td",{children:l[107].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[108].value}),(0,e.jsx)("td",{children:l[109].value}),(0,e.jsx)("td",{children:l[110].value}),(0,e.jsx)("td",{children:l[111].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[112].value}),(0,e.jsx)("td",{children:l[113].value}),(0,e.jsx)("td",{children:l[114].value}),(0,e.jsx)("td",{children:l[115].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[116].value}),(0,e.jsx)("td",{children:l[117].value}),(0,e.jsx)("td",{children:l[118].value}),(0,e.jsx)("td",{children:l[119].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[120].value}),(0,e.jsx)("td",{children:l[121].value}),(0,e.jsx)("td",{children:l[122].value}),(0,e.jsx)("td",{children:l[123].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[124].value}),(0,e.jsx)("td",{children:l[125].value}),(0,e.jsx)("td",{children:l[126].value}),(0,e.jsx)("td",{children:l[127].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[128].value}),(0,e.jsx)("td",{children:l[129].value}),(0,e.jsx)("td",{children:l[130].value}),(0,e.jsx)("td",{children:l[131].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[132].value}),(0,e.jsx)("td",{children:l[133].value}),(0,e.jsx)("td",{children:l[134].value}),(0,e.jsx)("td",{children:l[135].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[136].value}),(0,e.jsx)("td",{children:l[137].value}),(0,e.jsx)("td",{children:l[138].value}),(0,e.jsx)("td",{children:l[139].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[140].value}),(0,e.jsx)("td",{children:l[141].value}),(0,e.jsx)("td",{children:l[142].value}),(0,e.jsx)("td",{children:l[143].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[144].value}),(0,e.jsxs)("td",{children:[l[145].value,(0,e.jsx)("code",{children:l[146].value}),l[147].value,(0,e.jsx)("code",{children:l[148].value}),l[149].value]}),(0,e.jsx)("td",{children:l[150].value}),(0,e.jsx)("td",{children:l[151].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[152].value}),(0,e.jsx)("td",{children:l[153].value}),(0,e.jsx)("td",{children:l[154].value}),(0,e.jsx)("td",{children:l[155].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[156].value}),(0,e.jsx)("td",{children:l[157].value}),(0,e.jsx)("td",{children:l[158].value}),(0,e.jsx)("td",{children:l[159].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[160].value}),(0,e.jsx)("td",{children:l[161].value}),(0,e.jsx)("td",{children:l[162].value}),(0,e.jsx)("td",{children:l[163].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[164].value}),(0,e.jsx)("td",{children:l[165].value}),(0,e.jsx)("td",{children:l[166].value}),(0,e.jsx)("td",{children:l[167].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[168].value}),(0,e.jsx)("td",{children:l[169].value}),(0,e.jsx)("td",{children:l[170].value}),(0,e.jsx)("td",{children:l[171].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[172].value}),(0,e.jsxs)("td",{children:[l[173].value,(0,e.jsx)("code",{children:l[174].value})]}),(0,e.jsx)("td",{children:l[175].value}),(0,e.jsx)("td",{children:l[176].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[177].value}),(0,e.jsx)("td",{children:l[178].value}),(0,e.jsx)("td",{children:l[179].value}),(0,e.jsx)("td",{children:l[180].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[181].value}),(0,e.jsx)("td",{children:l[182].value}),(0,e.jsx)("td",{children:l[183].value}),(0,e.jsx)("td",{children:l[184].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[185].value}),(0,e.jsx)("td",{children:l[186].value}),(0,e.jsxs)("td",{children:[(0,e.jsx)("code",{children:l[187].value}),l[188].value,(0,e.jsx)("code",{children:l[189].value})]}),(0,e.jsx)("td",{children:l[190].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[191].value}),(0,e.jsxs)("td",{children:[l[192].value,(0,e.jsx)("code",{children:l[193].value}),l[194].value,(0,e.jsx)("code",{children:l[195].value})]}),(0,e.jsx)("td",{children:l[196].value}),(0,e.jsx)("td",{children:(0,e.jsx)("code",{children:l[197].value})})]})]})]}),(0,e.jsxs)("h3",{id:"treenode-props",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#treenode-props",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"TreeNode props"]}),(0,e.jsx)("blockquote",{children:(0,e.jsxs)("p",{children:[l[198].value,(0,e.jsx)("br",{}),l[199].value,(0,e.jsx)("br",{}),l[200].value]})}),(0,e.jsxs)(r.Z,{children:[(0,e.jsx)("thead",{children:(0,e.jsxs)("tr",{children:[(0,e.jsx)("th",{children:l[201].value}),(0,e.jsx)("th",{children:l[202].value}),(0,e.jsx)("th",{children:l[203].value}),(0,e.jsx)("th",{children:l[204].value})]})}),(0,e.jsxs)("tbody",{children:[(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[205].value}),(0,e.jsx)("td",{children:l[206].value}),(0,e.jsx)("td",{children:l[207].value}),(0,e.jsx)("td",{children:l[208].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[209].value}),(0,e.jsx)("td",{children:l[210].value}),(0,e.jsx)("td",{children:l[211].value}),(0,e.jsx)("td",{children:l[212].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[213].value}),(0,e.jsx)("td",{children:l[214].value}),(0,e.jsx)("td",{children:l[215].value}),(0,e.jsx)("td",{children:l[216].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[217].value}),(0,e.jsx)("td",{children:l[218].value}),(0,e.jsx)("td",{children:l[219].value}),(0,e.jsx)("td",{children:l[220].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[221].value}),(0,e.jsx)("td",{children:l[222].value}),(0,e.jsx)("td",{children:l[223].value}),(0,e.jsx)("td",{children:l[224].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[225].value}),(0,e.jsx)("td",{children:l[226].value}),(0,e.jsx)("td",{children:l[227].value}),(0,e.jsx)("td",{children:l[228].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[229].value}),(0,e.jsx)("td",{children:l[230].value}),(0,e.jsx)("td",{children:l[231].value}),(0,e.jsx)("td",{children:l[232].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[233].value}),(0,e.jsx)("td",{children:l[234].value}),(0,e.jsx)("td",{children:l[235].value}),(0,e.jsx)("td",{children:l[236].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[237].value}),(0,e.jsx)("td",{children:l[238].value}),(0,e.jsx)("td",{children:l[239].value}),(0,e.jsx)("td",{children:l[240].value})]}),(0,e.jsxs)("tr",{children:[(0,e.jsx)("td",{children:l[241].value}),(0,e.jsx)("td",{children:l[242].value}),(0,e.jsx)("td",{children:l[243].value}),(0,e.jsx)("td",{children:l[244].value})]})]})]}),(0,e.jsxs)("h2",{id:"note",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#note",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Note"]}),(0,e.jsxs)("p",{children:[l[245].value,(0,e.jsx)("code",{children:l[246].value}),l[247].value,(0,e.jsx)("code",{children:l[248].value}),l[249].value,(0,e.jsx)("strong",{children:l[250].value}),l[251].value,(0,e.jsx)("code",{children:l[252].value})]}),(0,e.jsxs)("h2",{id:"development",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#development",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Development"]}),(0,e.jsx)(i.Z,{lang:"bash",children:l[253].value}),(0,e.jsxs)("h2",{id:"test-case",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#test-case",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Test Case"]}),(0,e.jsx)("p",{children:(0,e.jsx)("a",{href:"http://localhost:8018/tests/runner.html?coverage",children:l[254].value})}),(0,e.jsxs)("h2",{id:"coverage",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#coverage",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Coverage"]}),(0,e.jsx)("p",{children:(0,e.jsx)("a",{href:"http://localhost:8018/node_modules/rc-server/node_modules/node-jscover/lib/front-end/jscoverage.html?w=http://localhost:8018/tests/runner.html?coverage",children:l[255].value})}),(0,e.jsxs)("h2",{id:"license",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#license",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"License"]}),(0,e.jsx)("p",{children:l[256].value}),(0,e.jsxs)("h2",{id:"other-tree-views",children:[(0,e.jsx)("a",{"aria-hidden":"true",tabIndex:"-1",href:"#other-tree-views",children:(0,e.jsx)("span",{className:"icon icon-link"})}),"Other tree views"]}),(0,e.jsxs)("ul",{children:[(0,e.jsx)("li",{children:(0,e.jsx)("a",{href:"http://www.treejs.cn/",children:l[257].value})}),(0,e.jsx)("li",{children:(0,e.jsx)("a",{href:"https://mbraak.github.io/jqTree/",children:l[258].value})}),(0,e.jsx)("li",{children:(0,e.jsx)("a",{href:"https://travistidwell.com/jquery.treeselect.js/",children:l[259].value})}),(0,e.jsx)("li",{children:(0,e.jsx)("a",{href:"https://a5hik.github.io/angular-multi-select-tree/",children:l[260].value})})]})]})})})}s.default=t}}]);
diff --git a/docs__index.md.778c6473.chunk.css b/docs__index.md.778c6473.chunk.css
new file mode 100644
index 000000000..563c5c99a
--- /dev/null
+++ b/docs__index.md.778c6473.chunk.css
@@ -0,0 +1 @@
+.dumi-default-table{margin:24px 0 32px;transform:translate(0)}.dumi-default-table-content{overflow:auto}.dumi-default-table-content:before,.dumi-default-table-content:after{content:"";display:block;position:fixed;z-index:1;top:0;bottom:0;width:6px;pointer-events:none}.dumi-default-table-content[data-left-folded]:before{left:0;background-image:linear-gradient(to right,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-left-folded]:before{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content[data-right-folded]:after{right:0;background-image:linear-gradient(to left,rgba(0,0,0,.1),rgba(0,0,0,0))}[data-prefers-color=dark] .dumi-default-table-content[data-right-folded]:after{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.dumi-default-table-content>table>thead>tr>th,.dumi-default-table-content>table>tr>th{white-space:nowrap}.dumi-default-badge{display:inline-block;margin-inline-start:2px;padding:1px 8px;font-size:12px;font-weight:400;line-height:20px;border-radius:4px;vertical-align:top}.dumi-default-badge:not([type]),.dumi-default-badge[type=info]{color:#1677ff;background:#e2eeff}[data-prefers-color=dark] .dumi-default-badge:not([type]),[data-prefers-color=dark] .dumi-default-badge[type=info]{color:#1677ff;background:#002962}.dumi-default-badge[type=warning]{color:#d59200;background:#ffefcb}[data-prefers-color=dark] .dumi-default-badge[type=warning]{color:#d59200;background:#231800}.dumi-default-badge[type=success]{color:#208a41;background:#cbf3d7}[data-prefers-color=dark] .dumi-default-badge[type=success]{color:#208a41;background:#092712}.dumi-default-badge[type=error]{color:#ce1f31;background:#fbe2e5}[data-prefers-color=dark] .dumi-default-badge[type=error]{color:#ce1f31;background:#3c090e}.dumi-default-tree{padding:16px;margin:24px 0 32px;background:#fbfcfd;border:1px solid #e4e9ec;border-radius:2px;color:#30363f;overflow-y:auto}[data-prefers-color=dark] .dumi-default-tree{color:#c6c9cd;background:#020305;border-color:#1c2022}.dumi-default-tree small{padding-left:24px;color:#616d7f;font-size:14px;white-space:nowrap}[data-prefers-color=dark] .dumi-default-tree small{color:#616d7f}.dumi-default-tree small:before{content:"# "}.dumi-default-tree.rc-tree{transition:all .3s;line-height:1.5715;list-style:none;font-size:14px}.dumi-default-tree.rc-tree .rc-tree-treenode{position:relative;display:flex;align-items:flex-start}.dumi-default-tree.rc-tree .rc-tree-treenode:before{position:absolute;top:0;right:0;bottom:4px;left:0;transition:background .3s;content:""}.dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#eeeff0}[data-prefers-color=dark] .dumi-default-tree.rc-tree .rc-tree-treenode:hover:before{background:#1c1d1e}.dumi-default-tree.rc-tree .rc-tree-treenode>*{z-index:1}.dumi-default-tree.rc-tree .rc-tree-treenode span.rc-tree-switcher{display:flex;align-items:center;justify-content:center;width:24px;height:28px;margin-right:2px;line-height:28px;background:transparent;cursor:pointer;flex-shrink:0}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper{flex:auto;min-height:28px;margin:0;padding:0 4px;line-height:28px;cursor:pointer;white-space:nowrap}.dumi-default-tree.rc-tree .rc-tree-treenode .rc-tree-node-content-wrapper .rc-tree-iconEle{margin-right:6px;vertical-align:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent{display:inline-block;height:0;vertical-align:bottom;flex-shrink:0}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit{position:relative;display:inline-block;width:24px;height:28px}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-indent-unit-end:before{display:none}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%;text-align:center}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:before{position:absolute;top:0;bottom:-4px;margin-left:-1px;border-left:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .tree-switcher-leaf-line:after{position:absolute;top:0;bottom:14px;width:12px;margin-left:-1px;border-bottom:1px solid #d9d9d9;content:" "}.dumi-default-tree.rc-tree.rc-tree-show-line .rc-tree-treenode-leaf-last .tree-switcher-leaf-line:before{height:14px}.dumi-default-tree-icon{width:16px;color:#30363f;vertical-align:-.225em;display:inline-block}[data-prefers-color=dark] .dumi-default-tree-icon{color:#c6c9cd}.ant-motion-collapse{overflow:hidden;transition:height .2s ease-in-out,opacity .2s ease-in-out!important}
diff --git a/dumi__tmp-production__dumi__theme__ContextWrapper.cc578e69.async.js b/dumi__tmp-production__dumi__theme__ContextWrapper.cc578e69.async.js
new file mode 100644
index 000000000..3a66bb0c6
--- /dev/null
+++ b/dumi__tmp-production__dumi__theme__ContextWrapper.cc578e69.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[923],{51531:function(D,r,e){e.r(r),e.d(r,{default:function(){return E}});var i=e(79800),l=e.n(i),t=e(71062),_=e(67906),c=e(5996),n=e(62322),m=e(96356),u=e(99678),d={};function E(){var p=(0,_.pC)(),f=(0,t.useState)(!1),o=l()(f,2),h=o[0],v=o[1],a=(0,t.useRef)(_.m8.location.pathname);return(0,t.useEffect)(function(){return _.m8.listen(function(s){s.location.pathname!==a.current&&(a.current=s.location.pathname,document.documentElement.scrollTo(0,0))})},[]),(0,u.jsx)(c.D.Provider,{value:{pkg:{name:"@rc-component/tree",description:"tree ui component for react",version:"1.0.1",license:"MIT",repository:{type:"git",url:"git@github.com:react-component/tree.git"},author:"smith3816@gmail.com"},historyType:"browser",entryExports:d,demos:n.DE,components:n.wx,locales:m.k,loading:h,setLoading:v,hostname:void 0,themeConfig:{footer:'Copyright \xA9 2025 | Powered by <a href="https://d.umijs.org" target="_blank" rel="noreferrer">dumi</a>',prefersColor:{default:"light",switch:!0},nprogress:!0,lastUpdated:!0,editLink:"https://github.com/react-component/tree/edit/master/{filename}"},_2_level_nav_available:!1},children:p})}}}]);
diff --git a/index.html b/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/index.js b/index.js
deleted file mode 100644
index 3151c2a2a..000000000
--- a/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-'use strict';
-
-module.exports = require('./src/');
diff --git a/jest.config.js b/jest.config.js
deleted file mode 100644
index a4a975728..000000000
--- a/jest.config.js
+++ /dev/null
@@ -1,3 +0,0 @@
-module.exports = {
-  setupFilesAfterEnv: ['<rootDir>/tests/setupFilesAfterEnv.js'],
-};
diff --git a/nm__dumi__dist__client__pages__404.8b85f2d9.chunk.css b/nm__dumi__dist__client__pages__404.8b85f2d9.chunk.css
new file mode 100644
index 000000000..29b052274
--- /dev/null
+++ b/nm__dumi__dist__client__pages__404.8b85f2d9.chunk.css
@@ -0,0 +1 @@
+.dumi-default-not-found{display:flex;flex-direction:column;height:65vh;align-items:center;justify-content:center}.dumi-default-not-found>h1{position:relative;margin:24px 0;color:#e4e9ec;font-size:78px;font-weight:700;text-shadow:-1px -1px 0 #d0d5d8}[data-prefers-color=dark] .dumi-default-not-found>h1{color:#2a353c;text-shadow:-1px -1px 0 #1c2022}.dumi-default-not-found>a{color:#1677ff}[data-prefers-color=dark] .dumi-default-not-found>a{color:#0053c8}.dumi-default-not-found>a:not(:hover){text-decoration:none}
diff --git a/nm__dumi__dist__client__pages__404.c19185f7.async.js b/nm__dumi__dist__client__pages__404.c19185f7.async.js
new file mode 100644
index 000000000..5d10481b3
--- /dev/null
+++ b/nm__dumi__dist__client__pages__404.c19185f7.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[65],{32444:function(o,n,e){e.r(n),e.d(n,{default:function(){return l}});var t=e(67906),a=e(71062),c=function(){var r=(0,t.YB)(),u=(0,t.bU)();return a.createElement("div",{className:"dumi-default-not-found"},a.createElement("h1",null,r.formatMessage({id:"404.title"})),a.createElement(t.rU,{to:"base"in u?u.base:"/",replace:!0},r.formatMessage({id:"404.back"})," \u2192"))},l=c}}]);
diff --git a/nm__dumi__dist__client__pages__Demo__index.578aa5c0.chunk.css b/nm__dumi__dist__client__pages__Demo__index.578aa5c0.chunk.css
new file mode 100644
index 000000000..fa6b54653
--- /dev/null
+++ b/nm__dumi__dist__client__pages__Demo__index.578aa5c0.chunk.css
@@ -0,0 +1 @@
+body{margin:0;padding:0}
diff --git a/nm__dumi__dist__client__pages__Demo__index.8953858c.async.js b/nm__dumi__dist__client__pages__Demo__index.8953858c.async.js
new file mode 100644
index 000000000..f83e5b8f3
--- /dev/null
+++ b/nm__dumi__dist__client__pages__Demo__index.8953858c.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[9],{36259:function(v,n,e){e.r(n),e.d(n,{default:function(){return m}});var t=e(67906),o=e(71062),a=function(){var u=(0,t.UO)(),c=u.id,d=(0,t.WF)(),s=d.demos,f=s[c]||{},r=f.component;return r&&(0,o.createElement)(r)},m=a}}]);
diff --git a/nm__dumi__theme-default__layouts__DocLayout__index.5796345f.async.js b/nm__dumi__theme-default__layouts__DocLayout__index.5796345f.async.js
new file mode 100644
index 000000000..c57e1a068
--- /dev/null
+++ b/nm__dumi__theme-default__layouts__DocLayout__index.5796345f.async.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[]).push([[519],{79280:function(d,e,_){_.d(e,{Z:function(){return n.Z}});var n=_(10767)},47455:function(d,e,_){_.d(e,{Z:function(){return n.Z}});var n=_(58228)},33025:function(d,e,_){_.d(e,{Z:function(){return n.Z}});var n=_(59562)},26759:function(d,e,_){_.d(e,{Z:function(){return n.Z}});var n=_(22295)},27470:function(d,e,_){_.d(e,{Z:function(){return n.Z}});var n=_(79639)},87949:function(d,e,_){_.d(e,{Z:function(){return n.Z}});var n=_(31600)},85376:function(d,e,_){_.d(e,{Z:function(){return n.Z}});var n=_(65327)},91261:function(d,e,_){_.d(e,{Z:function(){return n.Z}});var n=_(86896)},52178:function(d,e,_){_.d(e,{Z:function(){return n.Z}});var n=_(9248)},71439:function(d,e,_){_.d(e,{Z:function(){return n.Z}});var n=_(77001)},35552:function(d,e,_){_.d(e,{Z:function(){return n.Z}});var n=_(45187)},24247:function(d,e,_){_.d(e,{Z:function(){return n.Z}});var n=_(28356)},65793:function(d,e,_){_.d(e,{Z:function(){return n.Z}});var n=_(7620)},64829:function(d,e,_){_.d(e,{Z:function(){return n.Z}});var n=_(66089)},91028:function(d,e,_){_.d(e,{ZP:function(){return n.ZP}});var n=_(2625)},89066:function(d,e,_){_.d(e,{Z:function(){return n.Z}});var n=_(80438)},55299:function(d,e,_){_.d(e,{Z:function(){return n.Z}});var n=_(7086)},68271:function(d,e,_){_.d(e,{Z:function(){return n.Z}});var n=_(36971)},8022:function(d,e,_){_.d(e,{Z:function(){return n.Z}});var n=_(36455)}}]);
diff --git a/now.json b/now.json
deleted file mode 100644
index 43ed1e5f3..000000000
--- a/now.json
+++ /dev/null
@@ -1,14 +0,0 @@
-{
-  "version": 2,
-  "name": "rc-tree",
-  "builds": [
-    {
-      "src": "package.json",
-      "use": "@now/static-build",
-      "config": { "distDir": "dist" }
-    }
-  ],
-  "routes": [
-    { "src": "/(.*)", "dest": "/dist/$1" }
-  ]
-}
\ No newline at end of file
diff --git a/package.json b/package.json
deleted file mode 100644
index 4ef541066..000000000
--- a/package.json
+++ /dev/null
@@ -1,88 +0,0 @@
-{
-  "name": "@rc-component/tree",
-  "version": "1.0.1",
-  "description": "tree ui component for react",
-  "engines": {
-    "node": ">=10.x"
-  },
-  "keywords": [
-    "react",
-    "react-component",
-    "react-tree",
-    "tree"
-  ],
-  "files": [
-    "assets",
-    "es",
-    "lib"
-  ],
-  "homepage": "http://github.com/react-component/tree",
-  "author": "smith3816@gmail.com",
-  "repository": {
-    "type": "git",
-    "url": "git@github.com:react-component/tree.git"
-  },
-  "bugs": {
-    "url": "http://github.com/react-component/tree/issues"
-  },
-  "license": "MIT",
-  "main": "./lib/index",
-  "module": "./es/index",
-  "scripts": {
-    "start": "dumi dev",
-    "docs:build": "dumi build",
-    "docs:deploy": "gh-pages -d dist",
-    "compile": "father build && lessc assets/index.less assets/index.css",
-    "prepare": "husky",
-    "prepublishOnly": "npm run compile && rc-np",
-    "postpublish": "npm run gh-pages",
-    "lint": "eslint src/ --ext .tsx,.ts,.jsx,.js",
-    "test": "rc-test",
-    "coverage": "rc-test --coverage",
-    "gh-pages": "npm run docs:build && npm run docs:deploy",
-    "now-build": "npm run docs:build"
-  },
-  "lint-staged": {
-    "*": "prettier --write --ignore-unknown"
-  },
-  "peerDependencies": {
-    "react": "*",
-    "react-dom": "*"
-  },
-  "devDependencies": {
-    "@rc-component/father-plugin": "^2.0.3",
-    "@testing-library/jest-dom": "^6.1.5",
-    "@testing-library/react": "^16.1.0",
-    "@types/jest": "^30.0.0",
-    "@types/node": "^24.0.10",
-    "@types/react": "^19.0.1",
-    "@types/react-dom": "^19.0.1",
-    "@types/warning": "^3.0.0",
-    "@umijs/fabric": "^4.0.1",
-    "dumi": "^2.1.0",
-    "eslint": "^8.55.0",
-    "eslint-plugin-jest": "^29.0.1",
-    "eslint-plugin-unicorn": "^56.0.1",
-    "father": "^4.4.0",
-    "gh-pages": "^6.1.1",
-    "glob": "^11.0.0",
-    "husky": "^9.1.6",
-    "less": "^4.2.1",
-    "lint-staged": "^16.1.2",
-    "@rc-component/np": "^1.0.0",
-    "prettier": "^3.3.3",
-    "@rc-component/dialog": "^1.0.0",
-    "rc-test": "^7.0.15",
-    "@rc-component/tooltip": "^1.0.0",
-    "@rc-component/trigger": "^3.0.0",
-    "react": "^18.2.0",
-    "react-dom": "^18.2.0",
-    "typescript": "^5.3.3"
-  },
-  "dependencies": {
-    "classnames": "2.x",
-    "@rc-component/motion": "^1.0.0",
-    "@rc-component/util": "^1.2.1",
-    "rc-virtual-list": "^3.5.1"
-  }
-}
diff --git a/src/DropIndicator.tsx b/src/DropIndicator.tsx
deleted file mode 100644
index ec03f990b..000000000
--- a/src/DropIndicator.tsx
+++ /dev/null
@@ -1,39 +0,0 @@
-import React from 'react';
-
-export interface DropIndicatorProps {
-  dropPosition: -1 | 0 | 1;
-  dropLevelOffset: number;
-  indent: number;
-}
-
-const DropIndicator: React.FC<Readonly<DropIndicatorProps>> = props => {
-  const { dropPosition, dropLevelOffset, indent } = props;
-  const style: React.CSSProperties = {
-    pointerEvents: 'none',
-    position: 'absolute',
-    right: 0,
-    backgroundColor: 'red',
-    height: 2,
-  };
-  switch (dropPosition) {
-    case -1:
-      style.top = 0;
-      style.left = -dropLevelOffset * indent;
-      break;
-    case 1:
-      style.bottom = 0;
-      style.left = -dropLevelOffset * indent;
-      break;
-    case 0:
-      style.bottom = 0;
-      style.left = indent;
-      break;
-  }
-  return <div style={style} />;
-};
-
-if (process.env.NODE_ENV !== 'production') {
-  DropIndicator.displayName = 'DropIndicator';
-}
-
-export default DropIndicator;
diff --git a/src/Indent.tsx b/src/Indent.tsx
deleted file mode 100644
index 41aac59de..000000000
--- a/src/Indent.tsx
+++ /dev/null
@@ -1,33 +0,0 @@
-import classNames from 'classnames';
-import * as React from 'react';
-
-interface IndentProps {
-  prefixCls: string;
-  level: number;
-  isStart: boolean[];
-  isEnd: boolean[];
-}
-
-const Indent: React.FC<IndentProps> = ({ prefixCls, level, isStart, isEnd }) => {
-  const baseClassName = `${prefixCls}-indent-unit`;
-  const list: React.ReactElement[] = [];
-  for (let i = 0; i < level; i += 1) {
-    list.push(
-      <span
-        key={i}
-        className={classNames(baseClassName, {
-          [`${baseClassName}-start`]: isStart[i],
-          [`${baseClassName}-end`]: isEnd[i],
-        })}
-      />,
-    );
-  }
-
-  return (
-    <span aria-hidden="true" className={`${prefixCls}-indent`}>
-      {list}
-    </span>
-  );
-};
-
-export default React.memo(Indent);
diff --git a/src/MotionTreeNode.tsx b/src/MotionTreeNode.tsx
deleted file mode 100644
index 946289c68..000000000
--- a/src/MotionTreeNode.tsx
+++ /dev/null
@@ -1,127 +0,0 @@
-import classNames from 'classnames';
-import CSSMotion from '@rc-component/motion';
-import useLayoutEffect from '@rc-component/util/lib/hooks/useLayoutEffect';
-import * as React from 'react';
-import { TreeContext } from './contextTypes';
-import type { FlattenNode, TreeNodeProps } from './interface';
-import TreeNode from './TreeNode';
-import useUnmount from './useUnmount';
-import { getTreeNodeProps, type TreeNodeRequiredProps } from './utils/treeUtil';
-
-interface MotionTreeNodeProps extends Omit<TreeNodeProps, 'domRef'> {
-  active: boolean;
-  motion?: any;
-  motionNodes?: FlattenNode[];
-  onMotionStart: () => void;
-  onMotionEnd: () => void;
-  motionType?: 'show' | 'hide';
-
-  treeNodeRequiredProps: TreeNodeRequiredProps;
-}
-
-const MotionTreeNode = React.forwardRef<HTMLDivElement, MotionTreeNodeProps>((oriProps, ref) => {
-  const {
-    className,
-    style,
-    motion,
-    motionNodes,
-    motionType,
-    onMotionStart: onOriginMotionStart,
-    onMotionEnd: onOriginMotionEnd,
-    active,
-    treeNodeRequiredProps,
-    ...props
-  } = oriProps;
-  const [visible, setVisible] = React.useState(true);
-  const { prefixCls } = React.useContext(TreeContext);
-
-  // Calculate target visible here.
-  // And apply in effect to make `leave` motion work.
-  const targetVisible = motionNodes && motionType !== 'hide';
-
-  useLayoutEffect(() => {
-    if (motionNodes) {
-      if (targetVisible !== visible) {
-        setVisible(targetVisible);
-      }
-    }
-  }, [motionNodes]);
-
-  const triggerMotionStart = () => {
-    if (motionNodes) {
-      onOriginMotionStart();
-    }
-  };
-
-  // Should only trigger once
-  const triggerMotionEndRef = React.useRef(false);
-  const triggerMotionEnd = () => {
-    if (motionNodes && !triggerMotionEndRef.current) {
-      triggerMotionEndRef.current = true;
-      onOriginMotionEnd();
-    }
-  };
-
-  // Effect if unmount
-  useUnmount(triggerMotionStart, triggerMotionEnd);
-
-  // Motion end event
-  const onVisibleChanged = (nextVisible: boolean) => {
-    if (targetVisible === nextVisible) {
-      triggerMotionEnd();
-    }
-  };
-
-  if (motionNodes) {
-    return (
-      <CSSMotion
-        ref={ref}
-        visible={visible}
-        {...motion}
-        motionAppear={motionType === 'show'}
-        onVisibleChanged={onVisibleChanged}
-      >
-        {({ className: motionClassName, style: motionStyle }, motionRef) => (
-          <div
-            ref={motionRef}
-            className={classNames(`${prefixCls}-treenode-motion`, motionClassName)}
-            style={motionStyle}
-          >
-            {motionNodes.map(treeNode => {
-              const {
-                data: { ...restProps },
-                title,
-                key,
-                isStart,
-                isEnd,
-              } = treeNode;
-              delete restProps.children;
-
-              const treeNodeProps = getTreeNodeProps(key, treeNodeRequiredProps);
-
-              return (
-                <TreeNode
-                  {...(restProps as Omit<typeof restProps, 'children'>)}
-                  {...treeNodeProps}
-                  title={title}
-                  active={active}
-                  data={treeNode.data}
-                  key={key}
-                  isStart={isStart}
-                  isEnd={isEnd}
-                />
-              );
-            })}
-          </div>
-        )}
-      </CSSMotion>
-    );
-  }
-  return <TreeNode domRef={ref} className={className} style={style} {...props} active={active} />;
-});
-
-if (process.env.NODE_ENV !== 'production') {
-  MotionTreeNode.displayName = 'MotionTreeNode';
-}
-
-export default MotionTreeNode;
diff --git a/src/NodeList.tsx b/src/NodeList.tsx
deleted file mode 100644
index 94d4dea64..000000000
--- a/src/NodeList.tsx
+++ /dev/null
@@ -1,389 +0,0 @@
-/**
- * Handle virtual list of the TreeNodes.
- */
-
-import useLayoutEffect from '@rc-component/util/lib/hooks/useLayoutEffect';
-import VirtualList, { type ListRef } from 'rc-virtual-list';
-import * as React from 'react';
-import MotionTreeNode from './MotionTreeNode';
-import type {
-  BasicDataNode,
-  DataEntity,
-  DataNode,
-  FlattenNode,
-  Key,
-  KeyEntities,
-  ScrollTo,
-} from './interface';
-import { findExpandedKeys, getExpandRange } from './utils/diffUtil';
-import { getKey, getTreeNodeProps } from './utils/treeUtil';
-
-const HIDDEN_STYLE = {
-  width: 0,
-  height: 0,
-  display: 'flex',
-  overflow: 'hidden',
-  opacity: 0,
-  border: 0,
-  padding: 0,
-  margin: 0,
-};
-
-const noop = () => {};
-
-export const MOTION_KEY = `RC_TREE_MOTION_${Math.random()}`;
-
-const MotionNode: DataNode = {
-  key: MOTION_KEY,
-};
-
-export const MotionEntity: DataEntity = {
-  key: MOTION_KEY,
-  level: 0,
-  index: 0,
-  pos: '0',
-  node: MotionNode,
-  nodes: [MotionNode],
-};
-
-const MotionFlattenData: FlattenNode = {
-  parent: null,
-  children: [],
-  pos: MotionEntity.pos,
-  data: MotionNode,
-  title: null,
-  key: MOTION_KEY,
-  /** Hold empty list here since we do not use it */
-  isStart: [],
-  isEnd: [],
-};
-
-export interface NodeListRef {
-  scrollTo: ScrollTo;
-  getIndentWidth: () => number;
-}
-
-interface NodeListProps<TreeDataType extends BasicDataNode> {
-  prefixCls: string;
-  style: React.CSSProperties;
-  data: FlattenNode<TreeDataType>[];
-  motion: any;
-  focusable?: boolean;
-  activeItem: FlattenNode<TreeDataType>;
-  focused?: boolean;
-  tabIndex: number;
-  checkable?: boolean;
-  selectable?: boolean;
-  disabled?: boolean;
-
-  expandedKeys: Key[];
-  selectedKeys: Key[];
-  checkedKeys: Key[];
-  loadedKeys: Key[];
-  loadingKeys: Key[];
-  halfCheckedKeys: Key[];
-  keyEntities: KeyEntities;
-
-  dragging: boolean;
-  dragOverNodeKey: Key;
-  dropPosition: number;
-
-  // Virtual list
-  height: number;
-  itemHeight: number;
-  virtual?: boolean;
-  scrollWidth?: number;
-
-  onKeyDown?: React.KeyboardEventHandler<HTMLDivElement>;
-  onFocus?: React.FocusEventHandler<HTMLDivElement>;
-  onBlur?: React.FocusEventHandler<HTMLDivElement>;
-  onActiveChange: (key: Key) => void;
-
-  onListChangeStart: () => void;
-  onListChangeEnd: () => void;
-}
-
-/**
- * We only need get visible content items to play the animation.
- */
-export function getMinimumRangeTransitionRange(
-  list: FlattenNode[],
-  virtual: boolean,
-  height: number,
-  itemHeight: number,
-) {
-  if (virtual === false || !height) {
-    return list;
-  }
-
-  return list.slice(0, Math.ceil(height / itemHeight) + 1);
-}
-
-function itemKey(item: FlattenNode) {
-  const { key, pos } = item;
-  return getKey(key, pos);
-}
-
-function getAccessibilityPath(item: FlattenNode): string {
-  let path = String(item.data.key);
-  let current = item;
-
-  while (current.parent) {
-    current = current.parent;
-    path = `${current.data.key} > ${path}`;
-  }
-
-  return path;
-}
-
-const NodeList = React.forwardRef<NodeListRef, NodeListProps<any>>((props, ref) => {
-  const {
-    prefixCls,
-    data,
-    selectable,
-    checkable,
-    expandedKeys,
-    selectedKeys,
-    checkedKeys,
-    loadedKeys,
-    loadingKeys,
-    halfCheckedKeys,
-    keyEntities,
-    disabled,
-
-    dragging,
-    dragOverNodeKey,
-    dropPosition,
-    motion,
-
-    height,
-    itemHeight,
-    virtual,
-    scrollWidth,
-
-    focusable,
-    activeItem,
-    focused,
-    tabIndex,
-
-    onKeyDown,
-    onFocus,
-    onBlur,
-    onActiveChange,
-
-    onListChangeStart,
-    onListChangeEnd,
-
-    ...domProps
-  } = props;
-
-  // =============================== Ref ================================
-  const listRef = React.useRef<ListRef>(null);
-  const indentMeasurerRef = React.useRef<HTMLDivElement>(null);
-  React.useImperativeHandle(ref, () => ({
-    scrollTo: scroll => {
-      listRef.current.scrollTo(scroll);
-    },
-    getIndentWidth: () => indentMeasurerRef.current.offsetWidth,
-  }));
-
-  // ============================== Motion ==============================
-  const [prevExpandedKeys, setPrevExpandedKeys] = React.useState(expandedKeys);
-  const [prevData, setPrevData] = React.useState(data);
-  const [transitionData, setTransitionData] = React.useState(data);
-  const [transitionRange, setTransitionRange] = React.useState([]);
-  const [motionType, setMotionType] = React.useState<'show' | 'hide' | null>(null);
-
-  // When motion end but data change, this will makes data back to previous one
-  const dataRef = React.useRef(data);
-  dataRef.current = data;
-
-  function onMotionEnd() {
-    const latestData = dataRef.current;
-
-    setPrevData(latestData);
-    setTransitionData(latestData);
-    setTransitionRange([]);
-    setMotionType(null);
-
-    onListChangeEnd();
-  }
-
-  // Do animation if expanded keys changed
-  // layoutEffect here to avoid blink of node removing
-  useLayoutEffect(() => {
-    setPrevExpandedKeys(expandedKeys);
-
-    const diffExpanded = findExpandedKeys(prevExpandedKeys, expandedKeys);
-
-    if (diffExpanded.key !== null) {
-      if (diffExpanded.add) {
-        const keyIndex = prevData.findIndex(({ key }) => key === diffExpanded.key);
-
-        const rangeNodes = getMinimumRangeTransitionRange(
-          getExpandRange(prevData, data, diffExpanded.key),
-          virtual,
-          height,
-          itemHeight,
-        );
-
-        const newTransitionData: FlattenNode[] = prevData.slice();
-        newTransitionData.splice(keyIndex + 1, 0, MotionFlattenData);
-
-        setTransitionData(newTransitionData);
-        setTransitionRange(rangeNodes);
-        setMotionType('show');
-      } else {
-        const keyIndex = data.findIndex(({ key }) => key === diffExpanded.key);
-
-        const rangeNodes = getMinimumRangeTransitionRange(
-          getExpandRange(data, prevData, diffExpanded.key),
-          virtual,
-          height,
-          itemHeight,
-        );
-
-        const newTransitionData: FlattenNode[] = data.slice();
-        newTransitionData.splice(keyIndex + 1, 0, MotionFlattenData);
-
-        setTransitionData(newTransitionData);
-        setTransitionRange(rangeNodes);
-        setMotionType('hide');
-      }
-    } else if (prevData !== data) {
-      // If whole data changed, we just refresh the list
-      setPrevData(data);
-      setTransitionData(data);
-    }
-  }, [expandedKeys, data]);
-
-  // We should clean up motion if is changed by dragging
-  React.useEffect(() => {
-    if (!dragging) {
-      onMotionEnd();
-    }
-  }, [dragging]);
-
-  const mergedData = motion ? transitionData : data;
-
-  const treeNodeRequiredProps = {
-    expandedKeys,
-    selectedKeys,
-    loadedKeys,
-    loadingKeys,
-    checkedKeys,
-    halfCheckedKeys,
-    dragOverNodeKey,
-    dropPosition,
-    keyEntities,
-  };
-
-  return (
-    <>
-      {focused && activeItem && (
-        <span style={HIDDEN_STYLE} aria-live="assertive">
-          {getAccessibilityPath(activeItem)}
-        </span>
-      )}
-
-      <div>
-        <input
-          style={HIDDEN_STYLE}
-          disabled={focusable === false || disabled}
-          tabIndex={focusable !== false ? tabIndex : null}
-          onKeyDown={onKeyDown}
-          onFocus={onFocus}
-          onBlur={onBlur}
-          value=""
-          onChange={noop}
-          aria-label="for screen reader"
-        />
-      </div>
-
-      <div
-        className={`${prefixCls}-treenode`}
-        aria-hidden
-        style={{
-          position: 'absolute',
-          pointerEvents: 'none',
-          visibility: 'hidden',
-          height: 0,
-          overflow: 'hidden',
-          border: 0,
-          padding: 0,
-        }}
-      >
-        <div className={`${prefixCls}-indent`}>
-          <div ref={indentMeasurerRef} className={`${prefixCls}-indent-unit`} />
-        </div>
-      </div>
-
-      <VirtualList<FlattenNode>
-        {...domProps}
-        data={mergedData}
-        itemKey={itemKey}
-        height={height}
-        fullHeight={false}
-        virtual={virtual}
-        itemHeight={itemHeight}
-        scrollWidth={scrollWidth}
-        prefixCls={`${prefixCls}-list`}
-        ref={listRef}
-        role="tree"
-        onVisibleChange={originList => {
-          // The best match is using `fullList` - `originList` = `restList`
-          // and check the `restList` to see if has the MOTION_KEY node
-          // but this will cause performance issue for long list compare
-          // we just check `originList` and repeat trigger `onMotionEnd`
-          if (originList.every(item => itemKey(item) !== MOTION_KEY)) {
-            onMotionEnd();
-          }
-        }}
-      >
-        {treeNode => {
-          const {
-            pos,
-            data: { ...restProps },
-            title,
-            key,
-            isStart,
-            isEnd,
-          } = treeNode;
-          const mergedKey = getKey(key, pos);
-          delete restProps.key;
-          delete restProps.children;
-
-          const treeNodeProps = getTreeNodeProps(mergedKey, treeNodeRequiredProps);
-
-          return (
-            <MotionTreeNode
-              {...(restProps as Omit<typeof restProps, 'children'>)}
-              {...treeNodeProps}
-              title={title}
-              active={!!activeItem && key === activeItem.key}
-              pos={pos}
-              data={treeNode.data}
-              isStart={isStart}
-              isEnd={isEnd}
-              motion={motion}
-              motionNodes={key === MOTION_KEY ? transitionRange : null}
-              motionType={motionType}
-              onMotionStart={onListChangeStart}
-              onMotionEnd={onMotionEnd}
-              treeNodeRequiredProps={treeNodeRequiredProps}
-              onMouseMove={() => {
-                onActiveChange(null);
-              }}
-            />
-          );
-        }}
-      </VirtualList>
-    </>
-  );
-});
-
-if (process.env.NODE_ENV !== 'production') {
-  NodeList.displayName = 'NodeList';
-}
-
-export default NodeList;
diff --git a/src/Tree.tsx b/src/Tree.tsx
deleted file mode 100644
index ec675df98..000000000
--- a/src/Tree.tsx
+++ /dev/null
@@ -1,1504 +0,0 @@
-// TODO: https://www.w3.org/TR/2017/NOTE-wai-aria-practices-1.1-20171214/examples/treeview/treeview-2/treeview-2a.html
-// Fully accessibility support
-
-import classNames from 'classnames';
-import KeyCode from '@rc-component/util/lib/KeyCode';
-import pickAttrs from '@rc-component/util/lib/pickAttrs';
-import warning from '@rc-component/util/lib/warning';
-import * as React from 'react';
-
-import type {
-  NodeDragEventHandler,
-  NodeDragEventParams,
-  NodeMouseEventHandler,
-  NodeMouseEventParams,
-} from './contextTypes';
-import { TreeContext } from './contextTypes';
-import DropIndicator from './DropIndicator';
-import type { DropIndicatorProps } from './DropIndicator';
-import type {
-  BasicDataNode,
-  DataNode,
-  Direction,
-  EventDataNode,
-  FieldNames,
-  FlattenNode,
-  IconType,
-  Key,
-  KeyEntities,
-  SafeKey,
-  ScrollTo,
-  TreeNodeProps,
-} from './interface';
-import NodeList, { MOTION_KEY, MotionEntity, type NodeListRef } from './NodeList';
-import TreeNode from './TreeNode';
-import {
-  arrAdd,
-  arrDel,
-  calcDropPosition,
-  calcSelectedKeys,
-  conductExpandParent,
-  getDragChildrenKeys,
-  parseCheckedKeys,
-  posToArr,
-} from './util';
-import { conductCheck } from './utils/conductUtil';
-import getEntity from './utils/keyUtil';
-import {
-  convertDataToEntities,
-  convertNodePropsToEventData,
-  convertTreeToData,
-  fillFieldNames,
-  flattenTreeData,
-  getTreeNodeProps,
-  warningWithoutKey,
-} from './utils/treeUtil';
-
-const MAX_RETRY_TIMES = 10;
-
-export interface CheckInfo<TreeDataType extends BasicDataNode = DataNode> {
-  event: 'check';
-  node: EventDataNode<TreeDataType>;
-  checked: boolean;
-  nativeEvent: MouseEvent;
-  checkedNodes: TreeDataType[];
-  checkedNodesPositions?: { node: TreeDataType; pos: string }[];
-  halfCheckedKeys?: Key[];
-}
-
-export interface AllowDropOptions<TreeDataType extends BasicDataNode = DataNode> {
-  dragNode: TreeDataType;
-  dropNode: TreeDataType;
-  dropPosition: -1 | 0 | 1;
-}
-export type AllowDrop<TreeDataType extends BasicDataNode = DataNode> = (
-  options: AllowDropOptions<TreeDataType>,
-) => boolean;
-
-export type DraggableFn = (node: DataNode) => boolean;
-export type DraggableConfig = {
-  icon?: React.ReactNode | false;
-  nodeDraggable?: DraggableFn;
-};
-
-export type ExpandAction = false | 'click' | 'doubleClick';
-
-export type SemanticName = 'itemIcon' | 'item' | 'itemTitle';
-export interface TreeProps<TreeDataType extends BasicDataNode = DataNode> {
-  prefixCls: string;
-  className?: string;
-  style?: React.CSSProperties;
-  styles?: Partial<Record<SemanticName, React.CSSProperties>>;
-  classNames?: Partial<Record<SemanticName, string>>;
-  focusable?: boolean;
-  activeKey?: Key | null;
-  tabIndex?: number;
-  children?: React.ReactNode;
-  treeData?: TreeDataType[]; // Generate treeNode by children
-  fieldNames?: FieldNames;
-  showLine?: boolean;
-  showIcon?: boolean;
-  icon?: IconType;
-  selectable?: boolean;
-  expandAction?: ExpandAction;
-  disabled?: boolean;
-  multiple?: boolean;
-  checkable?: boolean | React.ReactNode;
-  checkStrictly?: boolean;
-  draggable?: DraggableFn | boolean | DraggableConfig;
-  defaultExpandParent?: boolean;
-  autoExpandParent?: boolean;
-  defaultExpandAll?: boolean;
-  defaultExpandedKeys?: Key[];
-  expandedKeys?: Key[];
-  defaultCheckedKeys?: Key[];
-  checkedKeys?: Key[] | { checked: Key[]; halfChecked: Key[] };
-  defaultSelectedKeys?: Key[];
-  selectedKeys?: Key[];
-  allowDrop?: AllowDrop<TreeDataType>;
-  titleRender?: (node: TreeDataType) => React.ReactNode;
-  dropIndicatorRender?: (props: DropIndicatorProps) => React.ReactNode;
-  onFocus?: React.FocusEventHandler<HTMLDivElement>;
-  onBlur?: React.FocusEventHandler<HTMLDivElement>;
-  onKeyDown?: React.KeyboardEventHandler<HTMLDivElement>;
-  onContextMenu?: React.MouseEventHandler<HTMLDivElement>;
-  onClick?: NodeMouseEventHandler<TreeDataType>;
-  onDoubleClick?: NodeMouseEventHandler<TreeDataType>;
-  onScroll?: React.UIEventHandler<HTMLElement>;
-  onExpand?: (
-    expandedKeys: Key[],
-    info: {
-      node: EventDataNode<TreeDataType>;
-      expanded: boolean;
-      nativeEvent: MouseEvent;
-    },
-  ) => void;
-  onCheck?: (
-    checked: { checked: Key[]; halfChecked: Key[] } | Key[],
-    info: CheckInfo<TreeDataType>,
-  ) => void;
-  onSelect?: (
-    selectedKeys: Key[],
-    info: {
-      event: 'select';
-      selected: boolean;
-      node: EventDataNode<TreeDataType>;
-      selectedNodes: TreeDataType[];
-      nativeEvent: MouseEvent;
-    },
-  ) => void;
-  onLoad?: (
-    loadedKeys: Key[],
-    info: {
-      event: 'load';
-      node: EventDataNode<TreeDataType>;
-    },
-  ) => void;
-  loadData?: (treeNode: EventDataNode<TreeDataType>) => Promise<any>;
-  loadedKeys?: Key[];
-  onMouseEnter?: (info: NodeMouseEventParams<TreeDataType>) => void;
-  onMouseLeave?: (info: NodeMouseEventParams<TreeDataType>) => void;
-  onRightClick?: (info: { event: React.MouseEvent; node: EventDataNode<TreeDataType> }) => void;
-  onDragStart?: (info: NodeDragEventParams<TreeDataType>) => void;
-  onDragEnter?: (info: NodeDragEventParams<TreeDataType> & { expandedKeys: Key[] }) => void;
-  onDragOver?: (info: NodeDragEventParams<TreeDataType>) => void;
-  onDragLeave?: (info: NodeDragEventParams<TreeDataType>) => void;
-  onDragEnd?: (info: NodeDragEventParams<TreeDataType>) => void;
-  onDrop?: (
-    info: NodeDragEventParams<TreeDataType> & {
-      dragNode: EventDataNode<TreeDataType>;
-      dragNodesKeys: Key[];
-      dropPosition: number;
-      dropToGap: boolean;
-    },
-  ) => void;
-  /**
-   * Used for `rc-tree-select` only.
-   * Do not use in your production code directly since this will be refactor.
-   */
-  onActiveChange?: (key: Key) => void;
-  filterTreeNode?: (treeNode: EventDataNode<TreeDataType>) => boolean;
-  motion?: any;
-  switcherIcon?: IconType;
-
-  // Virtual List
-  height?: number;
-  itemHeight?: number;
-  scrollWidth?: number;
-  itemScrollOffset?: number;
-  virtual?: boolean;
-
-  // direction for drag logic
-  direction?: Direction;
-
-  rootClassName?: string;
-  rootStyle?: React.CSSProperties;
-}
-
-interface TreeState<TreeDataType extends BasicDataNode = DataNode> {
-  keyEntities: KeyEntities<TreeDataType>;
-
-  indent: number | null;
-
-  selectedKeys: Key[];
-  checkedKeys: Key[];
-  halfCheckedKeys: Key[];
-  loadedKeys: Key[];
-  loadingKeys: Key[];
-  expandedKeys: Key[];
-
-  draggingNodeKey: Key;
-  dragChildrenKeys: Key[];
-
-  // for details see comment in Tree.state
-  dropPosition: -1 | 0 | 1 | null;
-  dropLevelOffset: number | null;
-  dropContainerKey: Key | null;
-  dropTargetKey: Key | null;
-  dropTargetPos: string | null;
-  dropAllowed: boolean;
-  dragOverNodeKey: Key | null;
-
-  treeData: TreeDataType[];
-  flattenNodes: FlattenNode<TreeDataType>[];
-
-  focused: boolean;
-  activeKey: Key | null;
-
-  // Record if list is changing
-  listChanging: boolean;
-
-  prevProps: TreeProps;
-
-  fieldNames: FieldNames;
-}
-
-class Tree<TreeDataType extends DataNode | BasicDataNode = DataNode> extends React.Component<
-  TreeProps<TreeDataType>,
-  TreeState<TreeDataType>
-> {
-  static defaultProps = {
-    prefixCls: 'rc-tree',
-    showLine: false,
-    showIcon: true,
-    selectable: true,
-    multiple: false,
-    checkable: false,
-    disabled: false,
-    checkStrictly: false,
-    draggable: false,
-    defaultExpandParent: true,
-    autoExpandParent: false,
-    defaultExpandAll: false,
-    defaultExpandedKeys: [],
-    defaultCheckedKeys: [],
-    defaultSelectedKeys: [],
-    dropIndicatorRender: DropIndicator,
-    allowDrop: () => true,
-    expandAction: false,
-  };
-
-  static TreeNode = TreeNode;
-
-  destroyed: boolean = false;
-
-  delayedDragEnterLogic: Record<SafeKey, number>;
-
-  loadingRetryTimes: Record<SafeKey, number> = {};
-
-  state: TreeState<TreeDataType> = {
-    keyEntities: {},
-
-    indent: null,
-
-    selectedKeys: [],
-    checkedKeys: [],
-    halfCheckedKeys: [],
-    loadedKeys: [],
-    loadingKeys: [],
-    expandedKeys: [],
-
-    draggingNodeKey: null,
-    dragChildrenKeys: [],
-
-    // dropTargetKey is the key of abstract-drop-node
-    // the abstract-drop-node is the real drop node when drag and drop
-    // not the DOM drag over node
-    dropTargetKey: null,
-    dropPosition: null, // the drop position of abstract-drop-node, inside 0, top -1, bottom 1
-    dropContainerKey: null, // the container key of abstract-drop-node if dropPosition is -1 or 1
-    dropLevelOffset: null, // the drop level offset of abstract-drag-over-node
-    dropTargetPos: null, // the pos of abstract-drop-node
-    dropAllowed: true, // if drop to abstract-drop-node is allowed
-    // the abstract-drag-over-node
-    // if mouse is on the bottom of top dom node or no the top of the bottom dom node
-    // abstract-drag-over-node is the top node
-    dragOverNodeKey: null,
-
-    treeData: [],
-    flattenNodes: [],
-
-    focused: false,
-    activeKey: null,
-
-    listChanging: false,
-
-    prevProps: null,
-
-    fieldNames: fillFieldNames(),
-  };
-
-  dragStartMousePosition = null;
-
-  dragNodeProps: TreeNodeProps<TreeDataType> = null;
-
-  currentMouseOverDroppableNodeKey = null;
-
-  listRef = React.createRef<NodeListRef>();
-
-  componentDidMount(): void {
-    this.destroyed = false;
-    this.onUpdated();
-  }
-
-  componentDidUpdate(): void {
-    this.onUpdated();
-  }
-
-  onUpdated() {
-    const { activeKey, itemScrollOffset = 0 } = this.props;
-
-    if (activeKey !== undefined && activeKey !== this.state.activeKey) {
-      this.setState({ activeKey });
-
-      if (activeKey !== null) {
-        this.scrollTo({ key: activeKey, offset: itemScrollOffset });
-      }
-    }
-  }
-
-  componentWillUnmount() {
-    window.removeEventListener('dragend', this.onWindowDragEnd);
-    this.destroyed = true;
-  }
-
-  static getDerivedStateFromProps(props: TreeProps, prevState: TreeState) {
-    const { prevProps } = prevState;
-    const newState: Partial<TreeState> = {
-      prevProps: props,
-    };
-
-    function needSync(name: string) {
-      return (
-        (!prevProps && props.hasOwnProperty(name)) || (prevProps && prevProps[name] !== props[name])
-      );
-    }
-
-    // ================== Tree Node ==================
-    let treeData: DataNode[];
-
-    // fieldNames
-    let { fieldNames } = prevState;
-    if (needSync('fieldNames')) {
-      fieldNames = fillFieldNames(props.fieldNames);
-      newState.fieldNames = fieldNames;
-    }
-
-    // Check if `treeData` or `children` changed and save into the state.
-    if (needSync('treeData')) {
-      ({ treeData } = props);
-    } else if (needSync('children')) {
-      warning(false, '`children` of Tree is deprecated. Please use `treeData` instead.');
-      treeData = convertTreeToData(props.children);
-    }
-
-    // Save flatten nodes info and convert `treeData` into keyEntities
-    if (treeData) {
-      newState.treeData = treeData;
-      const entitiesMap = convertDataToEntities(treeData, { fieldNames });
-      newState.keyEntities = {
-        [MOTION_KEY]: MotionEntity,
-        ...entitiesMap.keyEntities,
-      };
-
-      // Warning if treeNode not provide key
-      if (process.env.NODE_ENV !== 'production') {
-        warningWithoutKey(treeData, fieldNames);
-      }
-    }
-
-    const keyEntities = newState.keyEntities || prevState.keyEntities;
-
-    // ================ expandedKeys =================
-    if (needSync('expandedKeys') || (prevProps && needSync('autoExpandParent'))) {
-      newState.expandedKeys =
-        props.autoExpandParent || (!prevProps && props.defaultExpandParent)
-          ? conductExpandParent(props.expandedKeys, keyEntities)
-          : props.expandedKeys;
-    } else if (!prevProps && props.defaultExpandAll) {
-      const cloneKeyEntities = { ...keyEntities };
-      delete cloneKeyEntities[MOTION_KEY];
-
-      // Only take the key who has the children to enhance the performance
-      const nextExpandedKeys: React.Key[] = [];
-      Object.keys(cloneKeyEntities).forEach(key => {
-        const entity = cloneKeyEntities[key];
-        if (entity.children && entity.children.length) {
-          nextExpandedKeys.push(entity.key);
-        }
-      });
-
-      newState.expandedKeys = nextExpandedKeys;
-    } else if (!prevProps && props.defaultExpandedKeys) {
-      newState.expandedKeys =
-        props.autoExpandParent || props.defaultExpandParent
-          ? conductExpandParent(props.defaultExpandedKeys, keyEntities)
-          : props.defaultExpandedKeys;
-    }
-
-    if (!newState.expandedKeys) {
-      delete newState.expandedKeys;
-    }
-
-    // ================ flattenNodes =================
-    if (treeData || newState.expandedKeys) {
-      const flattenNodes = flattenTreeData<DataNode>(
-        treeData || prevState.treeData,
-        newState.expandedKeys || prevState.expandedKeys,
-        fieldNames,
-      );
-      newState.flattenNodes = flattenNodes;
-    }
-
-    // ================ selectedKeys =================
-    if (props.selectable) {
-      if (needSync('selectedKeys')) {
-        newState.selectedKeys = calcSelectedKeys(props.selectedKeys, props);
-      } else if (!prevProps && props.defaultSelectedKeys) {
-        newState.selectedKeys = calcSelectedKeys(props.defaultSelectedKeys, props);
-      }
-    }
-
-    // ================= checkedKeys =================
-    if (props.checkable) {
-      let checkedKeyEntity: { checkedKeys?: Key[]; halfCheckedKeys?: Key[] };
-
-      if (needSync('checkedKeys')) {
-        checkedKeyEntity = parseCheckedKeys(props.checkedKeys) || {};
-      } else if (!prevProps && props.defaultCheckedKeys) {
-        checkedKeyEntity = parseCheckedKeys(props.defaultCheckedKeys) || {};
-      } else if (treeData) {
-        // If `treeData` changed, we also need check it
-        checkedKeyEntity = parseCheckedKeys(props.checkedKeys) || {
-          checkedKeys: prevState.checkedKeys,
-          halfCheckedKeys: prevState.halfCheckedKeys,
-        };
-      }
-
-      if (checkedKeyEntity) {
-        let { checkedKeys = [], halfCheckedKeys = [] } = checkedKeyEntity;
-
-        if (!props.checkStrictly) {
-          const conductKeys = conductCheck(checkedKeys, true, keyEntities);
-          ({ checkedKeys, halfCheckedKeys } = conductKeys);
-        }
-
-        newState.checkedKeys = checkedKeys;
-        newState.halfCheckedKeys = halfCheckedKeys;
-      }
-    }
-
-    // ================= loadedKeys ==================
-    if (needSync('loadedKeys')) {
-      newState.loadedKeys = props.loadedKeys;
-    }
-
-    return newState;
-  }
-
-  onNodeDragStart: NodeDragEventHandler<TreeDataType, HTMLDivElement> = (event, nodeProps) => {
-    const { expandedKeys, keyEntities } = this.state;
-    const { onDragStart } = this.props;
-    const { eventKey } = nodeProps;
-
-    this.dragNodeProps = nodeProps;
-    this.dragStartMousePosition = {
-      x: event.clientX,
-      y: event.clientY,
-    };
-
-    const newExpandedKeys = arrDel(expandedKeys, eventKey);
-
-    this.setState({
-      draggingNodeKey: eventKey,
-      dragChildrenKeys: getDragChildrenKeys(eventKey, keyEntities),
-      indent: this.listRef.current.getIndentWidth(),
-    });
-
-    this.setExpandedKeys(newExpandedKeys);
-
-    window.addEventListener('dragend', this.onWindowDragEnd);
-
-    onDragStart?.({ event, node: convertNodePropsToEventData<TreeDataType>(nodeProps) });
-  };
-
-  /**
-   * [Legacy] Select handler is smaller than node,
-   * so that this will trigger when drag enter node or select handler.
-   * This is a little tricky if customize css without padding.
-   * Better for use mouse move event to refresh drag state.
-   * But let's just keep it to avoid event trigger logic change.
-   */
-  onNodeDragEnter = (
-    event: React.DragEvent<HTMLDivElement>,
-    nodeProps: TreeNodeProps<TreeDataType>,
-  ) => {
-    const { expandedKeys, keyEntities, dragChildrenKeys, flattenNodes, indent } = this.state;
-    const { onDragEnter, onExpand, allowDrop, direction } = this.props;
-    const { pos, eventKey } = nodeProps;
-
-    // record the key of node which is latest entered, used in dragleave event.
-    if (this.currentMouseOverDroppableNodeKey !== eventKey) {
-      this.currentMouseOverDroppableNodeKey = eventKey;
-    }
-
-    if (!this.dragNodeProps) {
-      this.resetDragState();
-      return;
-    }
-
-    const {
-      dropPosition,
-      dropLevelOffset,
-      dropTargetKey,
-      dropContainerKey,
-      dropTargetPos,
-      dropAllowed,
-      dragOverNodeKey,
-    } = calcDropPosition<TreeDataType>(
-      event,
-      this.dragNodeProps,
-      nodeProps,
-      indent,
-      this.dragStartMousePosition,
-      allowDrop,
-      flattenNodes,
-      keyEntities,
-      expandedKeys,
-      direction,
-    );
-
-    if (
-      // don't allow drop inside its children
-      dragChildrenKeys.includes(dropTargetKey) ||
-      // don't allow drop when drop is not allowed caculated by calcDropPosition
-      !dropAllowed
-    ) {
-      this.resetDragState();
-      return;
-    }
-
-    // Side effect for delay drag
-    if (!this.delayedDragEnterLogic) {
-      this.delayedDragEnterLogic = {};
-    }
-    Object.keys(this.delayedDragEnterLogic).forEach(key => {
-      clearTimeout(this.delayedDragEnterLogic[key]);
-    });
-
-    if (this.dragNodeProps.eventKey !== nodeProps.eventKey) {
-      // hoist expand logic here
-      // since if logic is on the bottom
-      // it will be blocked by abstract dragover node check
-      //   => if you dragenter from top, you mouse will still be consider as in the top node
-      event.persist();
-      this.delayedDragEnterLogic[pos] = window.setTimeout(() => {
-        if (this.state.draggingNodeKey === null) {
-          return;
-        }
-
-        let newExpandedKeys = [...expandedKeys];
-        const entity = getEntity(keyEntities, nodeProps.eventKey);
-
-        if (entity && (entity.children || []).length) {
-          newExpandedKeys = arrAdd(expandedKeys, nodeProps.eventKey);
-        }
-
-        if (!this.props.hasOwnProperty('expandedKeys')) {
-          this.setExpandedKeys(newExpandedKeys);
-        }
-
-        onExpand?.(newExpandedKeys, {
-          node: convertNodePropsToEventData<TreeDataType>(nodeProps),
-          expanded: true,
-          nativeEvent: event.nativeEvent,
-        });
-      }, 800);
-    }
-
-    // Skip if drag node is self
-    if (this.dragNodeProps.eventKey === dropTargetKey && dropLevelOffset === 0) {
-      this.resetDragState();
-      return;
-    }
-
-    // Update drag over node and drag state
-    this.setState({
-      dragOverNodeKey,
-      dropPosition,
-      dropLevelOffset,
-      dropTargetKey,
-      dropContainerKey,
-      dropTargetPos,
-      dropAllowed,
-    });
-
-    onDragEnter?.({
-      event,
-      node: convertNodePropsToEventData<TreeDataType>(nodeProps),
-      expandedKeys,
-    });
-  };
-
-  onNodeDragOver = (
-    event: React.DragEvent<HTMLDivElement>,
-    nodeProps: TreeNodeProps<TreeDataType>,
-  ) => {
-    const { dragChildrenKeys, flattenNodes, keyEntities, expandedKeys, indent } = this.state;
-    const { onDragOver, allowDrop, direction } = this.props;
-
-    if (!this.dragNodeProps) {
-      return;
-    }
-
-    const {
-      dropPosition,
-      dropLevelOffset,
-      dropTargetKey,
-      dropContainerKey,
-      dropTargetPos,
-      dropAllowed,
-      dragOverNodeKey,
-    } = calcDropPosition<TreeDataType>(
-      event,
-      this.dragNodeProps,
-      nodeProps,
-      indent,
-      this.dragStartMousePosition,
-      allowDrop,
-      flattenNodes,
-      keyEntities,
-      expandedKeys,
-      direction,
-    );
-
-    if (dragChildrenKeys.includes(dropTargetKey) || !dropAllowed) {
-      // don't allow drop inside its children
-      // don't allow drop when drop is not allowed calculated by calcDropPosition
-      return;
-    }
-
-    // Update drag position
-
-    if (this.dragNodeProps.eventKey === dropTargetKey && dropLevelOffset === 0) {
-      if (
-        !(
-          this.state.dropPosition === null &&
-          this.state.dropLevelOffset === null &&
-          this.state.dropTargetKey === null &&
-          this.state.dropContainerKey === null &&
-          this.state.dropTargetPos === null &&
-          this.state.dropAllowed === false &&
-          this.state.dragOverNodeKey === null
-        )
-      ) {
-        this.resetDragState();
-      }
-    } else if (
-      !(
-        dropPosition === this.state.dropPosition &&
-        dropLevelOffset === this.state.dropLevelOffset &&
-        dropTargetKey === this.state.dropTargetKey &&
-        dropContainerKey === this.state.dropContainerKey &&
-        dropTargetPos === this.state.dropTargetPos &&
-        dropAllowed === this.state.dropAllowed &&
-        dragOverNodeKey === this.state.dragOverNodeKey
-      )
-    ) {
-      this.setState({
-        dropPosition,
-        dropLevelOffset,
-        dropTargetKey,
-        dropContainerKey,
-        dropTargetPos,
-        dropAllowed,
-        dragOverNodeKey,
-      });
-    }
-
-    onDragOver?.({ event, node: convertNodePropsToEventData<TreeDataType>(nodeProps) });
-  };
-
-  onNodeDragLeave: NodeDragEventHandler<TreeDataType> = (event, nodeProps) => {
-    // if it is outside the droppable area
-    // currentMouseOverDroppableNodeKey will be updated in dragenter event when into another droppable receiver.
-    if (
-      this.currentMouseOverDroppableNodeKey === nodeProps.eventKey &&
-      !event.currentTarget.contains(event.relatedTarget as Node)
-    ) {
-      this.resetDragState();
-      this.currentMouseOverDroppableNodeKey = null;
-    }
-
-    const { onDragLeave } = this.props;
-
-    onDragLeave?.({ event, node: convertNodePropsToEventData<TreeDataType>(nodeProps) });
-  };
-
-  // since stopPropagation() is called in treeNode
-  // if onWindowDrag is called, whice means state is keeped, drag state should be cleared
-  onWindowDragEnd = event => {
-    this.onNodeDragEnd(event, null, true);
-    window.removeEventListener('dragend', this.onWindowDragEnd);
-  };
-
-  // if onNodeDragEnd is called, onWindowDragEnd won't be called since stopPropagation() is called
-  onNodeDragEnd: NodeDragEventHandler<TreeDataType> = (event, nodeProps) => {
-    const { onDragEnd } = this.props;
-    this.setState({
-      dragOverNodeKey: null,
-    });
-
-    this.cleanDragState();
-
-    onDragEnd?.({ event, node: convertNodePropsToEventData<TreeDataType>(nodeProps) });
-
-    this.dragNodeProps = null;
-
-    window.removeEventListener('dragend', this.onWindowDragEnd);
-  };
-
-  onNodeDrop = (
-    event: React.DragEvent<HTMLDivElement>,
-    _: TreeNodeProps<TreeDataType>,
-    outsideTree: boolean = false,
-  ) => {
-    const { dragChildrenKeys, dropPosition, dropTargetKey, dropTargetPos, dropAllowed } =
-      this.state;
-
-    if (!dropAllowed) {
-      return;
-    }
-
-    const { onDrop } = this.props;
-
-    this.setState({
-      dragOverNodeKey: null,
-    });
-    this.cleanDragState();
-
-    if (dropTargetKey === null) return;
-
-    const abstractDropNodeProps = {
-      ...getTreeNodeProps(dropTargetKey, this.getTreeNodeRequiredProps()),
-      active: this.getActiveItem()?.key === dropTargetKey,
-      data: getEntity(this.state.keyEntities, dropTargetKey).node,
-    };
-
-    const dropToChild = dragChildrenKeys.includes(dropTargetKey);
-
-    warning(
-      !dropToChild,
-      "Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.",
-    );
-
-    const posArr = posToArr(dropTargetPos);
-
-    const dropResult = {
-      event,
-      node: convertNodePropsToEventData<TreeDataType>(abstractDropNodeProps),
-      dragNode: this.dragNodeProps ? convertNodePropsToEventData(this.dragNodeProps) : null,
-      dragNodesKeys: [this.dragNodeProps.eventKey].concat(dragChildrenKeys),
-      dropToGap: dropPosition !== 0,
-      dropPosition: dropPosition + Number(posArr[posArr.length - 1]),
-    };
-
-    if (!outsideTree) {
-      onDrop?.(dropResult);
-    }
-
-    this.dragNodeProps = null;
-  };
-
-  resetDragState() {
-    this.setState({
-      dragOverNodeKey: null,
-      dropPosition: null,
-      dropLevelOffset: null,
-      dropTargetKey: null,
-      dropContainerKey: null,
-      dropTargetPos: null,
-      dropAllowed: false,
-    });
-  }
-
-  cleanDragState = () => {
-    const { draggingNodeKey } = this.state;
-    if (draggingNodeKey !== null) {
-      this.setState({
-        draggingNodeKey: null,
-        dropPosition: null,
-        dropContainerKey: null,
-        dropTargetKey: null,
-        dropLevelOffset: null,
-        dropAllowed: true,
-        dragOverNodeKey: null,
-      });
-    }
-    this.dragStartMousePosition = null;
-    this.currentMouseOverDroppableNodeKey = null;
-  };
-
-  triggerExpandActionExpand: NodeMouseEventHandler = (e, treeNode) => {
-    const { expandedKeys, flattenNodes } = this.state;
-    const { expanded, key, isLeaf } = treeNode;
-
-    if (isLeaf || e.shiftKey || e.metaKey || e.ctrlKey) {
-      return;
-    }
-
-    const node = flattenNodes.filter(nodeItem => nodeItem.key === key)[0];
-    const eventNode = convertNodePropsToEventData<TreeDataType>({
-      ...getTreeNodeProps(key, this.getTreeNodeRequiredProps()),
-      data: node.data,
-    });
-
-    this.setExpandedKeys(expanded ? arrDel(expandedKeys, key) : arrAdd(expandedKeys, key));
-    this.onNodeExpand(e as React.MouseEvent<HTMLDivElement>, eventNode);
-  };
-
-  onNodeClick: NodeMouseEventHandler<TreeDataType> = (e, treeNode) => {
-    const { onClick, expandAction } = this.props;
-
-    if (expandAction === 'click') {
-      this.triggerExpandActionExpand(e, treeNode);
-    }
-
-    onClick?.(e, treeNode);
-  };
-
-  onNodeDoubleClick: NodeMouseEventHandler<TreeDataType> = (e, treeNode) => {
-    const { onDoubleClick, expandAction } = this.props;
-
-    if (expandAction === 'doubleClick') {
-      this.triggerExpandActionExpand(e, treeNode);
-    }
-
-    onDoubleClick?.(e, treeNode);
-  };
-
-  onNodeSelect: NodeMouseEventHandler<TreeDataType> = (e, treeNode) => {
-    let { selectedKeys } = this.state;
-    const { keyEntities, fieldNames } = this.state;
-    const { onSelect, multiple } = this.props;
-    const { selected } = treeNode;
-    const key = treeNode[fieldNames.key];
-    const targetSelected = !selected;
-
-    // Update selected keys
-    if (!targetSelected) {
-      selectedKeys = arrDel(selectedKeys, key);
-    } else if (!multiple) {
-      selectedKeys = [key];
-    } else {
-      selectedKeys = arrAdd(selectedKeys, key);
-    }
-
-    // [Legacy] Not found related usage in doc or upper libs
-    const selectedNodes = selectedKeys
-      .map(selectedKey => {
-        const entity = getEntity(keyEntities, selectedKey);
-        return entity ? entity.node : null;
-      })
-      .filter(Boolean);
-
-    this.setUncontrolledState({ selectedKeys });
-
-    onSelect?.(selectedKeys, {
-      event: 'select',
-      selected: targetSelected,
-      node: treeNode,
-      selectedNodes,
-      nativeEvent: e.nativeEvent,
-    });
-  };
-
-  onNodeCheck = (
-    e: React.MouseEvent<HTMLSpanElement>,
-    treeNode: EventDataNode<TreeDataType>,
-    checked: boolean,
-  ) => {
-    const {
-      keyEntities,
-      checkedKeys: oriCheckedKeys,
-      halfCheckedKeys: oriHalfCheckedKeys,
-    } = this.state;
-    const { checkStrictly, onCheck } = this.props;
-    const { key } = treeNode;
-
-    // Prepare trigger arguments
-    let checkedObj: { checked: Key[]; halfChecked: Key[] } | React.Key[];
-
-    const eventObj: Partial<CheckInfo<TreeDataType>> = {
-      event: 'check',
-      node: treeNode,
-      checked,
-      nativeEvent: e.nativeEvent,
-    };
-
-    if (checkStrictly) {
-      const checkedKeys = checked ? arrAdd(oriCheckedKeys, key) : arrDel(oriCheckedKeys, key);
-      const halfCheckedKeys = arrDel(oriHalfCheckedKeys, key);
-      checkedObj = { checked: checkedKeys, halfChecked: halfCheckedKeys };
-
-      eventObj.checkedNodes = checkedKeys
-        .map(checkedKey => getEntity(keyEntities, checkedKey))
-        .filter(Boolean)
-        .map(entity => entity.node);
-
-      this.setUncontrolledState({ checkedKeys });
-    } else {
-      // Always fill first
-      let { checkedKeys, halfCheckedKeys } = conductCheck(
-        [...oriCheckedKeys, key],
-        true,
-        keyEntities,
-      );
-
-      // If remove, we do it again to correction
-      if (!checked) {
-        const keySet = new Set(checkedKeys);
-        keySet.delete(key);
-        ({ checkedKeys, halfCheckedKeys } = conductCheck(
-          Array.from(keySet),
-          { checked: false, halfCheckedKeys },
-          keyEntities,
-        ));
-      }
-
-      checkedObj = checkedKeys;
-
-      // [Legacy] This is used for `rc-tree-select`
-      eventObj.checkedNodes = [];
-      eventObj.checkedNodesPositions = [];
-      eventObj.halfCheckedKeys = halfCheckedKeys;
-
-      checkedKeys.forEach(checkedKey => {
-        const entity = getEntity(keyEntities, checkedKey);
-        if (!entity) return;
-
-        const { node, pos } = entity;
-
-        eventObj.checkedNodes.push(node);
-        eventObj.checkedNodesPositions.push({ node, pos });
-      });
-
-      this.setUncontrolledState({ checkedKeys }, false, { halfCheckedKeys });
-    }
-
-    onCheck?.(checkedObj, eventObj as CheckInfo<TreeDataType>);
-  };
-
-  onNodeLoad = (treeNode: EventDataNode<TreeDataType>) => {
-    const { key } = treeNode;
-    const { keyEntities } = this.state;
-
-    // Skip if has children already
-    const entity = getEntity(keyEntities, key);
-    if (entity?.children?.length) {
-      return;
-    }
-
-    const loadPromise = new Promise<void>((resolve, reject) => {
-      // We need to get the latest state of loading/loaded keys
-      this.setState(({ loadedKeys = [], loadingKeys = [] }) => {
-        const { loadData, onLoad } = this.props;
-
-        if (!loadData || loadedKeys.includes(key) || loadingKeys.includes(key)) {
-          return null;
-        }
-
-        // Process load data
-        const promise = loadData(treeNode);
-        promise
-          .then(() => {
-            const { loadedKeys: currentLoadedKeys } = this.state;
-            const newLoadedKeys = arrAdd(currentLoadedKeys, key);
-
-            // onLoad should trigger before internal setState to avoid `loadData` trigger twice.
-            // https://github.com/ant-design/ant-design/issues/12464
-            onLoad?.(newLoadedKeys, {
-              event: 'load',
-              node: treeNode,
-            });
-
-            this.setUncontrolledState({
-              loadedKeys: newLoadedKeys,
-            });
-            this.setState(prevState => ({
-              loadingKeys: arrDel(prevState.loadingKeys, key),
-            }));
-
-            resolve();
-          })
-          .catch(e => {
-            this.setState(prevState => ({
-              loadingKeys: arrDel(prevState.loadingKeys, key),
-            }));
-
-            // If exceed max retry times, we give up retry
-            this.loadingRetryTimes[key as SafeKey] =
-              (this.loadingRetryTimes[key as SafeKey] || 0) + 1;
-            if (this.loadingRetryTimes[key as SafeKey] >= MAX_RETRY_TIMES) {
-              const { loadedKeys: currentLoadedKeys } = this.state;
-
-              warning(false, 'Retry for `loadData` many times but still failed. No more retry.');
-
-              this.setUncontrolledState({
-                loadedKeys: arrAdd(currentLoadedKeys, key),
-              });
-              resolve();
-            }
-
-            reject(e);
-          });
-
-        return {
-          loadingKeys: arrAdd(loadingKeys, key),
-        };
-      });
-    });
-
-    // Not care warning if we ignore this
-    loadPromise.catch(() => {});
-
-    return loadPromise;
-  };
-
-  onNodeMouseEnter: NodeMouseEventHandler<TreeDataType> = (event, node) => {
-    const { onMouseEnter } = this.props;
-
-    onMouseEnter?.({ event, node });
-  };
-
-  onNodeMouseLeave: NodeMouseEventHandler<TreeDataType> = (event, node) => {
-    const { onMouseLeave } = this.props;
-
-    onMouseLeave?.({ event, node });
-  };
-
-  onNodeContextMenu: NodeMouseEventHandler<TreeDataType> = (event, node) => {
-    const { onRightClick } = this.props;
-    if (onRightClick) {
-      event.preventDefault();
-      onRightClick({ event, node });
-    }
-  };
-
-  onFocus: React.FocusEventHandler<HTMLDivElement> = (...args) => {
-    const { onFocus } = this.props;
-    this.setState({ focused: true });
-
-    onFocus?.(...args);
-  };
-
-  onBlur: React.FocusEventHandler<HTMLDivElement> = (...args) => {
-    const { onBlur } = this.props;
-    this.setState({ focused: false });
-    this.onActiveChange(null);
-
-    onBlur?.(...args);
-  };
-
-  getTreeNodeRequiredProps = () => {
-    const {
-      expandedKeys,
-      selectedKeys,
-      loadedKeys,
-      loadingKeys,
-      checkedKeys,
-      halfCheckedKeys,
-      dragOverNodeKey,
-      dropPosition,
-      keyEntities,
-    } = this.state;
-    return {
-      expandedKeys: expandedKeys || [],
-      selectedKeys: selectedKeys || [],
-      loadedKeys: loadedKeys || [],
-      loadingKeys: loadingKeys || [],
-      checkedKeys: checkedKeys || [],
-      halfCheckedKeys: halfCheckedKeys || [],
-      dragOverNodeKey,
-      dropPosition,
-      keyEntities: keyEntities,
-    };
-  };
-
-  // =========================== Expanded ===========================
-  /** Set uncontrolled `expandedKeys`. This will also auto update `flattenNodes`. */
-  setExpandedKeys = (expandedKeys: Key[]) => {
-    const { treeData, fieldNames } = this.state;
-    const flattenNodes = flattenTreeData<TreeDataType>(treeData, expandedKeys, fieldNames);
-    this.setUncontrolledState({ expandedKeys, flattenNodes }, true);
-  };
-
-  onNodeExpand = (e: React.MouseEvent<HTMLDivElement>, treeNode: EventDataNode<TreeDataType>) => {
-    let { expandedKeys } = this.state;
-    const { listChanging, fieldNames } = this.state;
-    const { onExpand, loadData } = this.props;
-    const { expanded } = treeNode;
-    const key = treeNode[fieldNames.key];
-
-    // Do nothing when motion is in progress
-    if (listChanging) {
-      return;
-    }
-
-    // Update selected keys
-    const certain = expandedKeys.includes(key);
-    const targetExpanded = !expanded;
-
-    warning(
-      (expanded && certain) || (!expanded && !certain),
-      'Expand state not sync with index check',
-    );
-
-    expandedKeys = targetExpanded ? arrAdd(expandedKeys, key) : arrDel(expandedKeys, key);
-
-    this.setExpandedKeys(expandedKeys);
-
-    onExpand?.(expandedKeys, {
-      node: treeNode,
-      expanded: targetExpanded,
-      nativeEvent: e.nativeEvent,
-    });
-
-    // Async Load data
-    if (targetExpanded && loadData) {
-      const loadPromise = this.onNodeLoad(treeNode);
-      if (loadPromise) {
-        loadPromise
-          .then(() => {
-            // [Legacy] Refresh logic
-            const newFlattenTreeData = flattenTreeData<TreeDataType>(
-              this.state.treeData,
-              expandedKeys,
-              fieldNames,
-            );
-            this.setUncontrolledState({ flattenNodes: newFlattenTreeData });
-          })
-          .catch(() => {
-            const { expandedKeys: currentExpandedKeys } = this.state;
-            const expandedKeysToRestore = arrDel(currentExpandedKeys, key);
-            this.setExpandedKeys(expandedKeysToRestore);
-          });
-      }
-    }
-  };
-
-  onListChangeStart = () => {
-    this.setUncontrolledState({
-      listChanging: true,
-    });
-  };
-
-  onListChangeEnd = () => {
-    setTimeout(() => {
-      this.setUncontrolledState({
-        listChanging: false,
-      });
-    });
-  };
-
-  // =========================== Keyboard ===========================
-  onActiveChange = (newActiveKey: Key | null) => {
-    const { activeKey } = this.state;
-    const { onActiveChange, itemScrollOffset = 0 } = this.props;
-
-    if (activeKey === newActiveKey) {
-      return;
-    }
-
-    this.setState({ activeKey: newActiveKey });
-    if (newActiveKey !== null) {
-      this.scrollTo({ key: newActiveKey, offset: itemScrollOffset });
-    }
-
-    onActiveChange?.(newActiveKey);
-  };
-
-  getActiveItem = () => {
-    const { activeKey, flattenNodes } = this.state;
-    if (activeKey === null) {
-      return null;
-    }
-
-    return flattenNodes.find(({ key }) => key === activeKey) || null;
-  };
-
-  offsetActiveKey = (offset: number) => {
-    const { flattenNodes, activeKey } = this.state;
-
-    let index = flattenNodes.findIndex(({ key }) => key === activeKey);
-
-    // Align with index
-    if (index === -1 && offset < 0) {
-      index = flattenNodes.length;
-    }
-
-    index = (index + offset + flattenNodes.length) % flattenNodes.length;
-
-    const item = flattenNodes[index];
-    if (item) {
-      const { key } = item;
-      this.onActiveChange(key);
-    } else {
-      this.onActiveChange(null);
-    }
-  };
-
-  onKeyDown: React.KeyboardEventHandler<HTMLDivElement> = event => {
-    const { activeKey, expandedKeys, checkedKeys, fieldNames } = this.state;
-    const { onKeyDown, checkable, selectable } = this.props;
-
-    // >>>>>>>>>> Direction
-    switch (event.which) {
-      case KeyCode.UP: {
-        this.offsetActiveKey(-1);
-        event.preventDefault();
-        break;
-      }
-      case KeyCode.DOWN: {
-        this.offsetActiveKey(1);
-        event.preventDefault();
-        break;
-      }
-    }
-
-    // >>>>>>>>>> Expand & Selection
-    const activeItem = this.getActiveItem();
-    if (activeItem && activeItem.data) {
-      const treeNodeRequiredProps = this.getTreeNodeRequiredProps();
-
-      const expandable =
-        activeItem.data.isLeaf === false || !!(activeItem.data[fieldNames.children] || []).length;
-      const eventNode = convertNodePropsToEventData<TreeDataType>({
-        ...getTreeNodeProps(activeKey, treeNodeRequiredProps),
-        data: activeItem.data,
-        active: true,
-      });
-
-      switch (event.which) {
-        // >>> Expand
-        case KeyCode.LEFT: {
-          // Collapse if possible
-          if (expandable && expandedKeys.includes(activeKey)) {
-            this.onNodeExpand({} as React.MouseEvent<HTMLDivElement>, eventNode);
-          } else if (activeItem.parent) {
-            this.onActiveChange(activeItem.parent.key);
-          }
-          event.preventDefault();
-          break;
-        }
-        case KeyCode.RIGHT: {
-          // Expand if possible
-          if (expandable && !expandedKeys.includes(activeKey)) {
-            this.onNodeExpand({} as React.MouseEvent<HTMLDivElement>, eventNode);
-          } else if (activeItem.children && activeItem.children.length) {
-            this.onActiveChange(activeItem.children[0].key);
-          }
-          event.preventDefault();
-          break;
-        }
-
-        // Selection
-        case KeyCode.ENTER:
-        case KeyCode.SPACE: {
-          if (
-            checkable &&
-            !eventNode.disabled &&
-            eventNode.checkable !== false &&
-            !eventNode.disableCheckbox
-          ) {
-            this.onNodeCheck(
-              {} as React.MouseEvent<HTMLDivElement>,
-              eventNode,
-              !checkedKeys.includes(activeKey),
-            );
-          } else if (
-            !checkable &&
-            selectable &&
-            !eventNode.disabled &&
-            eventNode.selectable !== false
-          ) {
-            this.onNodeSelect({} as React.MouseEvent<HTMLDivElement>, eventNode);
-          }
-          break;
-        }
-      }
-    }
-
-    onKeyDown?.(event);
-  };
-
-  /**
-   * Only update the value which is not in props
-   */
-  setUncontrolledState = (
-    state: Partial<TreeState<TreeDataType>>,
-    atomic: boolean = false,
-    forceState: Partial<TreeState<TreeDataType>> | null = null,
-  ) => {
-    if (!this.destroyed) {
-      let needSync = false;
-      let allPassed = true;
-      const newState = {};
-
-      Object.keys(state).forEach(name => {
-        if (this.props.hasOwnProperty(name)) {
-          allPassed = false;
-          return;
-        }
-
-        needSync = true;
-        newState[name] = state[name];
-      });
-
-      if (needSync && (!atomic || allPassed)) {
-        this.setState({
-          ...newState,
-          ...forceState,
-        } as TreeState<TreeDataType>);
-      }
-    }
-  };
-
-  scrollTo: ScrollTo = scroll => {
-    this.listRef.current.scrollTo(scroll);
-  };
-
-  render() {
-    const {
-      focused,
-      flattenNodes,
-      keyEntities,
-      draggingNodeKey,
-      activeKey,
-      dropLevelOffset,
-      dropContainerKey,
-      dropTargetKey,
-      dropPosition,
-      dragOverNodeKey,
-      indent,
-    } = this.state;
-    const {
-      prefixCls,
-      className,
-      style,
-      styles,
-      classNames: treeClassNames,
-      showLine,
-      focusable,
-      tabIndex = 0,
-      selectable,
-      showIcon,
-      icon,
-      switcherIcon,
-      draggable,
-      checkable,
-      checkStrictly,
-      disabled,
-      motion,
-      loadData,
-      filterTreeNode,
-      height,
-      itemHeight,
-      scrollWidth,
-      virtual,
-      titleRender,
-      dropIndicatorRender,
-      onContextMenu,
-      onScroll,
-      direction,
-      rootClassName,
-      rootStyle,
-    } = this.props;
-
-    const domProps: React.HTMLAttributes<HTMLDivElement> = pickAttrs(this.props, {
-      aria: true,
-      data: true,
-    });
-
-    // It's better move to hooks but we just simply keep here
-    let draggableConfig: DraggableConfig;
-    if (draggable) {
-      if (typeof draggable === 'object') {
-        draggableConfig = draggable;
-      } else if (typeof draggable === 'function') {
-        draggableConfig = {
-          nodeDraggable: draggable,
-        };
-      } else {
-        draggableConfig = {};
-      }
-    }
-
-    const contextValue = {
-      styles,
-      classNames: treeClassNames,
-      prefixCls,
-      selectable,
-      showIcon,
-      icon,
-      switcherIcon,
-      draggable: draggableConfig,
-      draggingNodeKey,
-      checkable,
-      checkStrictly,
-      disabled,
-      keyEntities,
-      dropLevelOffset,
-      dropContainerKey,
-      dropTargetKey,
-      dropPosition,
-      dragOverNodeKey,
-      indent,
-      direction,
-      dropIndicatorRender,
-      loadData,
-      filterTreeNode,
-      titleRender,
-      onNodeClick: this.onNodeClick,
-      onNodeDoubleClick: this.onNodeDoubleClick,
-      onNodeExpand: this.onNodeExpand,
-      onNodeSelect: this.onNodeSelect,
-      onNodeCheck: this.onNodeCheck,
-      onNodeLoad: this.onNodeLoad,
-      onNodeMouseEnter: this.onNodeMouseEnter,
-      onNodeMouseLeave: this.onNodeMouseLeave,
-      onNodeContextMenu: this.onNodeContextMenu,
-      onNodeDragStart: this.onNodeDragStart,
-      onNodeDragEnter: this.onNodeDragEnter,
-      onNodeDragOver: this.onNodeDragOver,
-      onNodeDragLeave: this.onNodeDragLeave,
-      onNodeDragEnd: this.onNodeDragEnd,
-      onNodeDrop: this.onNodeDrop,
-    };
-
-    return (
-      <TreeContext.Provider value={contextValue}>
-        <div
-          className={classNames(prefixCls, className, rootClassName, {
-            [`${prefixCls}-show-line`]: showLine,
-            [`${prefixCls}-focused`]: focused,
-            [`${prefixCls}-active-focused`]: activeKey !== null,
-          })}
-          style={rootStyle}
-        >
-          <NodeList
-            ref={this.listRef}
-            prefixCls={prefixCls}
-            style={style}
-            data={flattenNodes}
-            disabled={disabled}
-            selectable={selectable}
-            checkable={!!checkable}
-            motion={motion}
-            dragging={draggingNodeKey !== null}
-            height={height}
-            itemHeight={itemHeight}
-            virtual={virtual}
-            focusable={focusable}
-            focused={focused}
-            tabIndex={tabIndex}
-            activeItem={this.getActiveItem()}
-            onFocus={this.onFocus}
-            onBlur={this.onBlur}
-            onKeyDown={this.onKeyDown}
-            onActiveChange={this.onActiveChange}
-            onListChangeStart={this.onListChangeStart}
-            onListChangeEnd={this.onListChangeEnd}
-            onContextMenu={onContextMenu}
-            onScroll={onScroll}
-            scrollWidth={scrollWidth}
-            {...this.getTreeNodeRequiredProps()}
-            {...domProps}
-          />
-        </div>
-      </TreeContext.Provider>
-    );
-  }
-}
-
-export default Tree;
diff --git a/src/TreeNode.tsx b/src/TreeNode.tsx
deleted file mode 100644
index 06c648e77..000000000
--- a/src/TreeNode.tsx
+++ /dev/null
@@ -1,472 +0,0 @@
-import React from 'react';
-import classNames from 'classnames';
-import pickAttrs from '@rc-component/util/lib/pickAttrs';
-import { TreeContext, UnstableContext } from './contextTypes';
-import Indent from './Indent';
-import type { TreeNodeProps } from './interface';
-import getEntity from './utils/keyUtil';
-import { convertNodePropsToEventData } from './utils/treeUtil';
-
-const ICON_OPEN = 'open';
-const ICON_CLOSE = 'close';
-
-const defaultTitle = '---';
-
-export type { TreeNodeProps } from './interface';
-
-const TreeNode: React.FC<Readonly<TreeNodeProps>> = props => {
-  const {
-    eventKey,
-    className,
-    style,
-    dragOver,
-    dragOverGapTop,
-    dragOverGapBottom,
-    isLeaf,
-    isStart,
-    isEnd,
-    expanded,
-    selected,
-    checked,
-    halfChecked,
-    loading,
-    domRef,
-    active,
-    data,
-    onMouseMove,
-    selectable,
-    ...otherProps
-  } = props;
-
-  const context = React.useContext(TreeContext);
-  const { classNames: treeClassNames, styles } = context || {};
-
-  const unstableContext = React.useContext(UnstableContext);
-
-  const selectHandleRef = React.useRef<HTMLSpanElement>(null);
-
-  const [dragNodeHighlight, setDragNodeHighlight] = React.useState<boolean>(false);
-
-  // ======= State: Disabled State =======
-  const isDisabled = !!(context.disabled || props.disabled || unstableContext.nodeDisabled?.(data));
-
-  const isCheckable = React.useMemo<React.ReactNode>(() => {
-    // Return false if tree or treeNode is not checkable
-    if (!context.checkable || props.checkable === false) {
-      return false;
-    }
-    return context.checkable;
-  }, [context.checkable, props.checkable]);
-
-  // ======= Event Handlers: Selection and Check =======
-  const onSelect = (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => {
-    if (isDisabled) {
-      return;
-    }
-    context.onNodeSelect(e, convertNodePropsToEventData(props));
-  };
-
-  const onCheck = (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => {
-    if (isDisabled) {
-      return;
-    }
-    if (!isCheckable || props.disableCheckbox) {
-      return;
-    }
-    context.onNodeCheck(e, convertNodePropsToEventData(props), !checked);
-  };
-
-  // ======= State: Selectable Check =======
-  const isSelectable = React.useMemo<boolean>(() => {
-    // Ignore when selectable is undefined or null
-    if (typeof selectable === 'boolean') {
-      return selectable;
-    }
-    return context.selectable;
-  }, [selectable, context.selectable]);
-
-  const onSelectorClick = (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => {
-    // Click trigger before select/check operation
-    context.onNodeClick(e, convertNodePropsToEventData(props));
-    if (isSelectable) {
-      onSelect(e);
-    } else {
-      onCheck(e);
-    }
-  };
-
-  const onSelectorDoubleClick = (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => {
-    context.onNodeDoubleClick(e, convertNodePropsToEventData(props));
-  };
-
-  const onMouseEnter = (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => {
-    context.onNodeMouseEnter(e, convertNodePropsToEventData(props));
-  };
-
-  const onMouseLeave = (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => {
-    context.onNodeMouseLeave(e, convertNodePropsToEventData(props));
-  };
-
-  const onContextMenu = (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => {
-    context.onNodeContextMenu(e, convertNodePropsToEventData(props));
-  };
-
-  // ======= Drag: Drag Enabled =======
-  const isDraggable = React.useMemo<boolean>(() => {
-    return !!(
-      context.draggable &&
-      (!context.draggable.nodeDraggable || context.draggable.nodeDraggable(data))
-    );
-  }, [context.draggable, data]);
-
-  // ======= Drag: Drag Event Handlers =======
-  const onDragStart = (e: React.DragEvent<HTMLDivElement>) => {
-    e.stopPropagation();
-    setDragNodeHighlight(true);
-    context.onNodeDragStart(e, props);
-    try {
-      // ie throw error
-      // firefox-need-it
-      e.dataTransfer.setData('text/plain', '');
-    } catch {
-      // empty
-    }
-  };
-
-  const onDragEnter = (e: React.DragEvent<HTMLDivElement>) => {
-    e.preventDefault();
-    e.stopPropagation();
-    context.onNodeDragEnter(e, props);
-  };
-
-  const onDragOver = (e: React.DragEvent<HTMLDivElement>) => {
-    e.preventDefault();
-    e.stopPropagation();
-    context.onNodeDragOver(e, props);
-  };
-
-  const onDragLeave = (e: React.DragEvent<HTMLDivElement>) => {
-    e.stopPropagation();
-    context.onNodeDragLeave(e, props);
-  };
-
-  const onDragEnd = (e: React.DragEvent<HTMLDivElement>) => {
-    e.stopPropagation();
-    setDragNodeHighlight(false);
-    context.onNodeDragEnd(e, props);
-  };
-
-  const onDrop = (e: React.DragEvent<HTMLDivElement>) => {
-    e.preventDefault();
-    e.stopPropagation();
-    setDragNodeHighlight(false);
-    context.onNodeDrop(e, props);
-  };
-
-  // ======= Expand: Node Expansion =======
-  const onExpand: React.MouseEventHandler<HTMLDivElement> = e => {
-    if (loading) {
-      return;
-    }
-    context.onNodeExpand(e, convertNodePropsToEventData(props));
-  };
-
-  // ======= State: Has Children =======
-  const hasChildren = React.useMemo<boolean>(() => {
-    const { children } = getEntity(context.keyEntities, eventKey) || {};
-    return Boolean((children || []).length);
-  }, [context.keyEntities, eventKey]);
-
-  // ======= State: Leaf Check =======
-  const memoizedIsLeaf = React.useMemo<boolean>(() => {
-    if (isLeaf === false) {
-      return false;
-    }
-    return (
-      isLeaf ||
-      (!context.loadData && !hasChildren) ||
-      (context.loadData && props.loaded && !hasChildren)
-    );
-  }, [isLeaf, context.loadData, hasChildren, props.loaded]);
-
-  // ============== Effect ==============
-  React.useEffect(() => {
-    // Load data to avoid default expanded tree without data
-    if (loading) {
-      return;
-    }
-    // read from state to avoid loadData at same time
-    if (typeof context.loadData === 'function' && expanded && !memoizedIsLeaf && !props.loaded) {
-      // We needn't reload data when has children in sync logic
-      // It's only needed in node expanded
-      context.onNodeLoad(convertNodePropsToEventData(props));
-    }
-  }, [loading, context.loadData, context.onNodeLoad, expanded, memoizedIsLeaf, props]);
-
-  // ==================== Render: Drag Handler ====================
-  const dragHandlerNode = React.useMemo<React.ReactNode>(() => {
-    if (!context.draggable?.icon) {
-      return null;
-    }
-    return <span className={`${context.prefixCls}-draggable-icon`}>{context.draggable.icon}</span>;
-  }, [context.draggable]);
-
-  // ====================== Render: Switcher ======================
-  const renderSwitcherIconDom = (isInternalLeaf: boolean) => {
-    const switcherIcon = props.switcherIcon || context.switcherIcon;
-    // if switcherIconDom is null, no render switcher span
-    if (typeof switcherIcon === 'function') {
-      return switcherIcon({ ...props, isLeaf: isInternalLeaf });
-    }
-    return switcherIcon;
-  };
-
-  // Switcher
-  const renderSwitcher = () => {
-    if (memoizedIsLeaf) {
-      // if switcherIconDom is null, no render switcher span
-      const switcherIconDom = renderSwitcherIconDom(true);
-      return switcherIconDom !== false ? (
-        <span
-          className={classNames(
-            `${context.prefixCls}-switcher`,
-            `${context.prefixCls}-switcher-noop`,
-          )}
-        >
-          {switcherIconDom}
-        </span>
-      ) : null;
-    }
-    const switcherIconDom = renderSwitcherIconDom(false);
-    return switcherIconDom !== false ? (
-      <span
-        onClick={onExpand}
-        className={classNames(
-          `${context.prefixCls}-switcher`,
-          `${context.prefixCls}-switcher_${expanded ? ICON_OPEN : ICON_CLOSE}`,
-        )}
-      >
-        {switcherIconDom}
-      </span>
-    ) : null;
-  };
-
-  // ====================== Checkbox ======================
-  const checkboxNode = React.useMemo<React.ReactNode>(() => {
-    if (!isCheckable) {
-      return null;
-    }
-
-    // [Legacy] Custom element should be separate with `checkable` in future
-    const $custom = typeof isCheckable !== 'boolean' ? isCheckable : null;
-
-    return (
-      <span
-        className={classNames(`${context.prefixCls}-checkbox`, {
-          [`${context.prefixCls}-checkbox-checked`]: checked,
-          [`${context.prefixCls}-checkbox-indeterminate`]: !checked && halfChecked,
-          [`${context.prefixCls}-checkbox-disabled`]: isDisabled || props.disableCheckbox,
-        })}
-        onClick={onCheck}
-        role="checkbox"
-        aria-checked={halfChecked ? 'mixed' : checked}
-        aria-disabled={isDisabled || props.disableCheckbox}
-        aria-label={`Select ${typeof props.title === 'string' ? props.title : 'tree node'}`}
-      >
-        {$custom}
-      </span>
-    );
-  }, [isCheckable, checked, halfChecked, isDisabled, props.disableCheckbox, props.title]);
-
-  // ============== State: Node State (Open/Close) ==============
-  const nodeState = React.useMemo<typeof ICON_OPEN | typeof ICON_CLOSE>(() => {
-    if (memoizedIsLeaf) {
-      return null;
-    }
-    return expanded ? ICON_OPEN : ICON_CLOSE;
-  }, [memoizedIsLeaf, expanded]);
-
-  // ==================== Render: Title + Icon ====================
-  const iconNode = React.useMemo<React.ReactNode>(() => {
-    return (
-      <span
-        className={classNames(
-          treeClassNames?.itemIcon,
-          `${context.prefixCls}-iconEle`,
-          `${context.prefixCls}-icon__${nodeState || 'docu'}`,
-          { [`${context.prefixCls}-icon_loading`]: loading },
-        )}
-        style={styles?.itemIcon}
-      />
-    );
-  }, [context.prefixCls, nodeState, loading]);
-
-  // =================== Drop Indicator ===================
-  const dropIndicatorNode = React.useMemo<React.ReactNode>(() => {
-    const rootDraggable = Boolean(context.draggable);
-    // allowDrop is calculated in Tree.tsx, there is no need for calc it here
-    const showIndicator = !props.disabled && rootDraggable && context.dragOverNodeKey === eventKey;
-    if (!showIndicator) {
-      return null;
-    }
-    return context.dropIndicatorRender({
-      dropPosition: context.dropPosition,
-      dropLevelOffset: context.dropLevelOffset,
-      indent: context.indent,
-      prefixCls: context.prefixCls,
-      direction: context.direction,
-    });
-  }, [
-    context.dropPosition,
-    context.dropLevelOffset,
-    context.indent,
-    context.prefixCls,
-    context.direction,
-    context.draggable,
-    context.dragOverNodeKey,
-    context.dropIndicatorRender,
-  ]);
-
-  // Icon + Title
-  const selectorNode = React.useMemo<React.ReactNode>(() => {
-    const { title = defaultTitle } = props;
-
-    const wrapClass = `${context.prefixCls}-node-content-wrapper`;
-
-    // Icon - Still show loading icon when loading without showIcon
-    let $icon: React.ReactNode;
-
-    if (context.showIcon) {
-      const currentIcon = props.icon || context.icon;
-
-      $icon = currentIcon ? (
-        <span
-          className={classNames(
-            treeClassNames?.itemIcon,
-            `${context.prefixCls}-iconEle`,
-            `${context.prefixCls}-icon__customize`,
-          )}
-          style={styles?.itemIcon}
-        >
-          {typeof currentIcon === 'function' ? currentIcon(props) : currentIcon}
-        </span>
-      ) : (
-        iconNode
-      );
-    } else if (context.loadData && loading) {
-      $icon = iconNode;
-    }
-
-    // Title
-    let titleNode: React.ReactNode;
-    if (typeof title === 'function') {
-      titleNode = title(data);
-    } else if (context.titleRender) {
-      titleNode = context.titleRender(data);
-    } else {
-      titleNode = title;
-    }
-
-    return (
-      <span
-        ref={selectHandleRef}
-        title={typeof title === 'string' ? title : ''}
-        className={classNames(wrapClass, `${wrapClass}-${nodeState || 'normal'}`, {
-          [`${context.prefixCls}-node-selected`]: !isDisabled && (selected || dragNodeHighlight),
-        })}
-        onMouseEnter={onMouseEnter}
-        onMouseLeave={onMouseLeave}
-        onContextMenu={onContextMenu}
-        onClick={onSelectorClick}
-        onDoubleClick={onSelectorDoubleClick}
-      >
-        {$icon}
-        <span
-          className={classNames(`${context.prefixCls}-title`, treeClassNames?.itemTitle)}
-          style={styles?.itemTitle}
-        >
-          {titleNode}
-        </span>
-        {dropIndicatorNode}
-      </span>
-    );
-  }, [
-    context.prefixCls,
-    context.showIcon,
-    props,
-    context.icon,
-    iconNode,
-    context.titleRender,
-    data,
-    nodeState,
-    onMouseEnter,
-    onMouseLeave,
-    onContextMenu,
-    onSelectorClick,
-    onSelectorDoubleClick,
-  ]);
-
-  const dataOrAriaAttributeProps = pickAttrs(otherProps, { aria: true, data: true });
-
-  const { level } = getEntity(context.keyEntities, eventKey) || {};
-
-  const isEndNode = isEnd[isEnd.length - 1];
-
-  const draggableWithoutDisabled = !isDisabled && isDraggable;
-
-  const dragging = context.draggingNodeKey === eventKey;
-  const ariaSelected = selectable !== undefined ? { 'aria-selected': !!selectable } : undefined;
-  return (
-    <div
-      ref={domRef}
-      role="treeitem"
-      aria-expanded={isLeaf ? undefined : expanded}
-      className={classNames(className, `${context.prefixCls}-treenode`, treeClassNames?.item, {
-        [`${context.prefixCls}-treenode-disabled`]: isDisabled,
-        [`${context.prefixCls}-treenode-switcher-${expanded ? 'open' : 'close'}`]: !isLeaf,
-        [`${context.prefixCls}-treenode-checkbox-checked`]: checked,
-        [`${context.prefixCls}-treenode-checkbox-indeterminate`]: halfChecked,
-        [`${context.prefixCls}-treenode-selected`]: selected,
-        [`${context.prefixCls}-treenode-loading`]: loading,
-        [`${context.prefixCls}-treenode-active`]: active,
-        [`${context.prefixCls}-treenode-leaf-last`]: isEndNode,
-        [`${context.prefixCls}-treenode-draggable`]: isDraggable,
-        dragging,
-        'drop-target': context.dropTargetKey === eventKey,
-        'drop-container': context.dropContainerKey === eventKey,
-        'drag-over': !isDisabled && dragOver,
-        'drag-over-gap-top': !isDisabled && dragOverGapTop,
-        'drag-over-gap-bottom': !isDisabled && dragOverGapBottom,
-        'filter-node': context.filterTreeNode?.(convertNodePropsToEventData(props)),
-        [`${context.prefixCls}-treenode-leaf`]: memoizedIsLeaf,
-      })}
-      style={{ ...style, ...styles?.item }}
-      // Draggable config
-      draggable={draggableWithoutDisabled}
-      onDragStart={draggableWithoutDisabled ? onDragStart : undefined}
-      // Drop config
-      onDragEnter={isDraggable ? onDragEnter : undefined}
-      onDragOver={isDraggable ? onDragOver : undefined}
-      onDragLeave={isDraggable ? onDragLeave : undefined}
-      onDrop={isDraggable ? onDrop : undefined}
-      onDragEnd={isDraggable ? onDragEnd : undefined}
-      onMouseMove={onMouseMove}
-      {...ariaSelected}
-      {...dataOrAriaAttributeProps}
-    >
-      <Indent prefixCls={context.prefixCls} level={level} isStart={isStart} isEnd={isEnd} />
-      {dragHandlerNode}
-      {renderSwitcher()}
-      {checkboxNode}
-      {selectorNode}
-    </div>
-  );
-};
-
-(TreeNode as any).isTreeNode = 1;
-
-if (process.env.NODE_ENV !== 'production') {
-  TreeNode.displayName = 'TreeNode';
-}
-
-export default TreeNode;
diff --git a/src/contextTypes.ts b/src/contextTypes.ts
deleted file mode 100644
index b41e037a4..000000000
--- a/src/contextTypes.ts
+++ /dev/null
@@ -1,100 +0,0 @@
-/**
- * Webpack has bug for import loop, which is not the same behavior as ES module.
- * When util.js imports the TreeNode for tree generate will cause treeContextTypes be empty.
- */
-import * as React from 'react';
-import type {
-  BasicDataNode,
-  DataNode,
-  Direction,
-  EventDataNode,
-  IconType,
-  Key,
-  KeyEntities,
-  TreeNodeProps,
-} from './interface';
-import type { DraggableConfig, SemanticName } from './Tree';
-
-export type NodeMouseEventParams<
-  TreeDataType extends BasicDataNode = DataNode,
-  T = HTMLSpanElement,
-> = {
-  event: React.MouseEvent<T>;
-  node: EventDataNode<TreeDataType>;
-};
-export type NodeDragEventParams<
-  TreeDataType extends BasicDataNode = DataNode,
-  T = HTMLDivElement,
-> = {
-  event: React.DragEvent<T>;
-  node: EventDataNode<TreeDataType>;
-};
-
-export type NodeMouseEventHandler<
-  TreeDataType extends BasicDataNode = DataNode,
-  T = HTMLSpanElement,
-> = (e: React.MouseEvent<T>, node: EventDataNode<TreeDataType>) => void;
-export type NodeDragEventHandler<
-  TreeDataType extends BasicDataNode = DataNode,
-  T = HTMLDivElement,
-> = (e: React.DragEvent<T>, nodeProps: TreeNodeProps<TreeDataType>, outsideTree?: boolean) => void;
-
-export interface TreeContextProps<TreeDataType extends BasicDataNode = DataNode> {
-  styles?: Partial<Record<SemanticName, React.CSSProperties>>;
-  classNames?: Partial<Record<SemanticName, string>>;
-  prefixCls: string;
-  selectable: boolean;
-  showIcon: boolean;
-  icon: IconType;
-  switcherIcon: IconType;
-  draggable?: DraggableConfig;
-  draggingNodeKey?: Key;
-  checkable: boolean | React.ReactNode;
-  checkStrictly: boolean;
-  disabled: boolean;
-  keyEntities: KeyEntities;
-  // for details see comment in Tree.state (Tree.tsx)
-  dropLevelOffset?: number;
-  dropContainerKey: Key | null;
-  dropTargetKey: Key | null;
-  dropPosition: -1 | 0 | 1 | null;
-  indent: number | null;
-  dropIndicatorRender: (props: {
-    dropPosition: -1 | 0 | 1;
-    dropLevelOffset: number;
-    indent: number;
-    prefixCls: string;
-    direction: Direction;
-  }) => React.ReactNode;
-  dragOverNodeKey: Key | null;
-  direction: Direction;
-
-  loadData: (treeNode: EventDataNode<TreeDataType>) => Promise<void>;
-  filterTreeNode: (treeNode: EventDataNode<TreeDataType>) => boolean;
-  titleRender?: (node: any) => React.ReactNode;
-
-  onNodeClick: NodeMouseEventHandler<TreeDataType>;
-  onNodeDoubleClick: NodeMouseEventHandler<TreeDataType>;
-  onNodeExpand: NodeMouseEventHandler<TreeDataType>;
-  onNodeSelect: NodeMouseEventHandler<TreeDataType>;
-  onNodeCheck: (
-    e: React.MouseEvent<HTMLSpanElement>,
-    treeNode: EventDataNode<TreeDataType>,
-    checked: boolean,
-  ) => void;
-  onNodeLoad: (treeNode: EventDataNode<TreeDataType>) => void;
-  onNodeMouseEnter: NodeMouseEventHandler<TreeDataType>;
-  onNodeMouseLeave: NodeMouseEventHandler<TreeDataType>;
-  onNodeContextMenu: NodeMouseEventHandler<TreeDataType>;
-  onNodeDragStart: NodeDragEventHandler<any, any>;
-  onNodeDragEnter: NodeDragEventHandler<any, any>;
-  onNodeDragOver: NodeDragEventHandler<any, any>;
-  onNodeDragLeave: NodeDragEventHandler<any, any>;
-  onNodeDragEnd: NodeDragEventHandler<any, any>;
-  onNodeDrop: NodeDragEventHandler<any, any>;
-}
-
-export const TreeContext = React.createContext<TreeContextProps<any>>(null);
-
-/** Internal usage, safe to remove. Do not use in prod */
-export const UnstableContext = React.createContext<{ nodeDisabled?: (n: DataNode) => boolean }>({});
diff --git a/src/index.ts b/src/index.ts
deleted file mode 100644
index 7f8954ac6..000000000
--- a/src/index.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import Tree from './Tree';
-import TreeNode from './TreeNode';
-import type { TreeProps } from './Tree';
-import type { TreeNodeProps, BasicDataNode, FieldDataNode } from './interface';
-import { UnstableContext } from './contextTypes';
-
-export { TreeNode, UnstableContext };
-export type { TreeProps, TreeNodeProps, BasicDataNode, FieldDataNode };
-export default Tree;
diff --git a/src/interface.tsx b/src/interface.tsx
deleted file mode 100644
index f3d2ec5df..000000000
--- a/src/interface.tsx
+++ /dev/null
@@ -1,154 +0,0 @@
-import * as React from 'react';
-
-export type { ScrollTo } from 'rc-virtual-list/lib/List';
-export interface TreeNodeProps<TreeDataType extends BasicDataNode = DataNode> {
-  eventKey?: Key; // Pass by parent `cloneElement`
-  prefixCls?: string;
-  className?: string;
-  style?: React.CSSProperties;
-  id?: string;
-
-  // By parent
-  expanded?: boolean;
-  selected?: boolean;
-  checked?: boolean;
-  loaded?: boolean;
-  loading?: boolean;
-  halfChecked?: boolean;
-  title?: React.ReactNode | ((data: TreeDataType) => React.ReactNode);
-  dragOver?: boolean;
-  dragOverGapTop?: boolean;
-  dragOverGapBottom?: boolean;
-  pos?: string;
-  domRef?: React.Ref<HTMLDivElement>;
-  /** New added in Tree for easy data access */
-  data?: TreeDataType;
-  isStart?: boolean[];
-  isEnd?: boolean[];
-  active?: boolean;
-  onMouseMove?: React.MouseEventHandler<HTMLDivElement>;
-
-  // By user
-  isLeaf?: boolean;
-  checkable?: boolean;
-  selectable?: boolean;
-  disabled?: boolean;
-  disableCheckbox?: boolean;
-  icon?: IconType;
-  switcherIcon?: IconType;
-  children?: React.ReactNode;
-}
-
-/** For fieldNames, we provides a abstract interface */
-export interface BasicDataNode {
-  checkable?: boolean;
-  disabled?: boolean;
-  disableCheckbox?: boolean;
-  icon?: IconType;
-  isLeaf?: boolean;
-  selectable?: boolean;
-  switcherIcon?: IconType;
-
-  /** Set style of TreeNode. This is not recommend if you don't have any force requirement */
-  className?: string;
-  style?: React.CSSProperties;
-}
-
-/** Provide a wrap type define for developer to wrap with customize fieldNames data type */
-export type FieldDataNode<T, ChildFieldName extends string = 'children'> = BasicDataNode &
-  T &
-  Partial<Record<ChildFieldName, FieldDataNode<T, ChildFieldName>[]>>;
-
-export type Key = React.Key;
-
-/**
- * Typescript not support `bigint` as index type yet.
- * We use this to mark the `bigint` type is for `Key` usage.
- * It's safe to remove this when typescript fix:
- * https://github.com/microsoft/TypeScript/issues/50217
- */
-export type SafeKey = Exclude<Key, bigint>;
-
-export type KeyEntities<DateType extends BasicDataNode = any> = Record<
-  SafeKey,
-  DataEntity<DateType>
->;
-
-export type DataNode = FieldDataNode<{
-  key: Key;
-  title?: React.ReactNode | ((data: DataNode) => React.ReactNode);
-}>;
-
-export type EventDataNode<TreeDataType> = {
-  key: Key;
-  expanded: boolean;
-  selected: boolean;
-  checked: boolean;
-  loaded: boolean;
-  loading: boolean;
-  halfChecked: boolean;
-  dragOver: boolean;
-  dragOverGapTop: boolean;
-  dragOverGapBottom: boolean;
-  pos: string;
-  active: boolean;
-} & TreeDataType &
-  BasicDataNode;
-
-export type IconType = React.ReactNode | ((props: TreeNodeProps) => React.ReactNode);
-
-export type NodeElement = React.ReactElement<TreeNodeProps> & {
-  selectHandle?: HTMLSpanElement;
-  type: {
-    isTreeNode: boolean;
-  };
-};
-
-export type NodeInstance<TreeDataType extends BasicDataNode = DataNode> = React.Component<
-  TreeNodeProps<TreeDataType>
-> & {
-  selectHandle?: HTMLSpanElement;
-};
-
-export interface Entity {
-  node: NodeElement;
-  index: number;
-  key: Key;
-  pos: string;
-  parent?: Entity;
-  children?: Entity[];
-}
-
-export interface DataEntity<TreeDataType extends BasicDataNode = DataNode>
-  extends Omit<Entity, 'node' | 'parent' | 'children'> {
-  node: TreeDataType;
-  nodes: TreeDataType[];
-  parent?: DataEntity<TreeDataType>;
-  children?: DataEntity<TreeDataType>[];
-  level: number;
-}
-
-export interface FlattenNode<TreeDataType extends BasicDataNode = DataNode> {
-  parent: FlattenNode<TreeDataType> | null;
-  children: FlattenNode<TreeDataType>[];
-  pos: string;
-  data: TreeDataType;
-  title: React.ReactNode;
-  key: Key;
-  isStart: boolean[];
-  isEnd: boolean[];
-}
-
-export type GetKey<RecordType> = (record: RecordType, index?: number) => Key;
-
-export type GetCheckDisabled<RecordType> = (record: RecordType) => boolean;
-
-export type Direction = 'ltr' | 'rtl' | undefined;
-
-export interface FieldNames {
-  title?: string;
-  /** @private Internal usage for `rc-tree-select`, safe to remove if no need */
-  _title?: string[];
-  key?: string;
-  children?: string;
-}
diff --git a/src/useUnmount.ts b/src/useUnmount.ts
deleted file mode 100644
index b113c4edc..000000000
--- a/src/useUnmount.ts
+++ /dev/null
@@ -1,29 +0,0 @@
-import * as React from 'react';
-import useLayoutEffect from '@rc-component/util/lib/hooks/useLayoutEffect';
-
-/**
- * Trigger only when component unmount
- */
-function useUnmount(triggerStart: VoidFunction, triggerEnd: VoidFunction) {
-  const [firstMount, setFirstMount] = React.useState(false);
-
-  useLayoutEffect(() => {
-    if (firstMount) {
-      triggerStart();
-
-      return () => {
-        triggerEnd();
-      };
-    }
-  }, [firstMount]);
-
-  useLayoutEffect(() => {
-    setFirstMount(true);
-
-    return () => {
-      setFirstMount(false);
-    };
-  }, []);
-}
-
-export default useUnmount;
diff --git a/src/util.tsx b/src/util.tsx
deleted file mode 100644
index 0aa3c03c0..000000000
--- a/src/util.tsx
+++ /dev/null
@@ -1,362 +0,0 @@
-/* eslint-disable no-lonely-if */
-/**
- * Legacy code. Should avoid to use if you are new to import these code.
- */
-
-import warning from '@rc-component/util/lib/warning';
-import React from 'react';
-import type {
-  BasicDataNode,
-  DataEntity,
-  DataNode,
-  Direction,
-  FlattenNode,
-  Key,
-  KeyEntities,
-  NodeElement,
-  TreeNodeProps,
-} from './interface';
-import type { AllowDrop, TreeProps } from './Tree';
-import TreeNode from './TreeNode';
-import getEntity from './utils/keyUtil';
-
-export { getPosition, isTreeNode } from './utils/treeUtil';
-
-export function arrDel(list: Key[], value: Key) {
-  if (!list) return [];
-  const clone = list.slice();
-  const index = clone.indexOf(value);
-  if (index >= 0) {
-    clone.splice(index, 1);
-  }
-  return clone;
-}
-
-export function arrAdd(list: Key[], value: Key) {
-  const clone = (list || []).slice();
-  if (clone.indexOf(value) === -1) {
-    clone.push(value);
-  }
-  return clone;
-}
-
-export function posToArr(pos: string) {
-  return pos.split('-');
-}
-
-export function getDragChildrenKeys<TreeDataType extends BasicDataNode = DataNode>(
-  dragNodeKey: Key,
-  keyEntities: KeyEntities<TreeDataType>,
-): Key[] {
-  // not contains self
-  // self for left or right drag
-  const dragChildrenKeys = [];
-
-  const entity = getEntity(keyEntities, dragNodeKey);
-  function dig(list: DataEntity<TreeDataType>[] = []) {
-    list.forEach(({ key, children }) => {
-      dragChildrenKeys.push(key);
-      dig(children);
-    });
-  }
-
-  dig(entity.children);
-
-  return dragChildrenKeys;
-}
-
-export function isLastChild<TreeDataType extends BasicDataNode = DataNode>(
-  treeNodeEntity: DataEntity<TreeDataType>,
-) {
-  if (treeNodeEntity.parent) {
-    const posArr = posToArr(treeNodeEntity.pos);
-    return Number(posArr[posArr.length - 1]) === treeNodeEntity.parent.children.length - 1;
-  }
-  return false;
-}
-
-export function isFirstChild<TreeDataType extends BasicDataNode = DataNode>(
-  treeNodeEntity: DataEntity<TreeDataType>,
-) {
-  const posArr = posToArr(treeNodeEntity.pos);
-  return Number(posArr[posArr.length - 1]) === 0;
-}
-
-// Only used when drag, not affect SSR.
-export function calcDropPosition<TreeDataType extends BasicDataNode = DataNode>(
-  event: React.MouseEvent,
-  dragNodeProps: TreeNodeProps<TreeDataType>,
-  targetNodeProps: TreeNodeProps<TreeDataType>,
-  indent: number,
-  startMousePosition: {
-    x: number;
-    y: number;
-  },
-  allowDrop: AllowDrop<TreeDataType>,
-  flattenedNodes: FlattenNode<TreeDataType>[],
-  keyEntities: KeyEntities<TreeDataType>,
-  expandKeys: Key[],
-  direction: Direction,
-): {
-  dropPosition: -1 | 0 | 1;
-  dropLevelOffset: number;
-  dropTargetKey: Key;
-  dropTargetPos: string;
-  dropContainerKey: Key;
-  dragOverNodeKey: Key;
-  dropAllowed: boolean;
-} {
-  const { clientX, clientY } = event;
-  const { top, height } = (event.target as HTMLElement).getBoundingClientRect();
-  // optional chain for testing
-  const horizontalMouseOffset =
-    (direction === 'rtl' ? -1 : 1) * ((startMousePosition?.x || 0) - clientX);
-  const rawDropLevelOffset = (horizontalMouseOffset - 12) / indent;
-
-  // Filter the expanded keys to exclude the node that not has children currently (like async nodes).
-  const filteredExpandKeys = expandKeys.filter((key: string) => keyEntities[key]?.children?.length);
-
-  // find abstract drop node by horizontal offset
-  let abstractDropNodeEntity: DataEntity<TreeDataType> = getEntity(
-    keyEntities,
-    targetNodeProps.eventKey,
-  );
-
-  if (clientY < top + height / 2) {
-    // first half, set abstract drop node to previous node
-    const nodeIndex = flattenedNodes.findIndex(
-      flattenedNode => flattenedNode.key === abstractDropNodeEntity.key,
-    );
-    const prevNodeIndex = nodeIndex <= 0 ? 0 : nodeIndex - 1;
-    const prevNodeKey = flattenedNodes[prevNodeIndex].key;
-    abstractDropNodeEntity = getEntity(keyEntities, prevNodeKey);
-  }
-
-  const initialAbstractDropNodeKey = abstractDropNodeEntity.key;
-
-  const abstractDragOverEntity = abstractDropNodeEntity;
-  const dragOverNodeKey = abstractDropNodeEntity.key;
-
-  let dropPosition: -1 | 0 | 1 = 0;
-  let dropLevelOffset = 0;
-
-  // Only allow cross level drop when dragging on a non-expanded node
-  if (!filteredExpandKeys.includes(initialAbstractDropNodeKey)) {
-    for (let i = 0; i < rawDropLevelOffset; i += 1) {
-      if (isLastChild(abstractDropNodeEntity)) {
-        abstractDropNodeEntity = abstractDropNodeEntity.parent;
-        dropLevelOffset += 1;
-      } else {
-        break;
-      }
-    }
-  }
-
-  const abstractDragDataNode = dragNodeProps.data;
-  const abstractDropDataNode = abstractDropNodeEntity.node;
-  let dropAllowed = true;
-  if (
-    isFirstChild(abstractDropNodeEntity) &&
-    abstractDropNodeEntity.level === 0 &&
-    clientY < top + height / 2 &&
-    allowDrop({
-      dragNode: abstractDragDataNode,
-      dropNode: abstractDropDataNode,
-      dropPosition: -1,
-    }) &&
-    abstractDropNodeEntity.key === targetNodeProps.eventKey
-  ) {
-    // first half of first node in first level
-    dropPosition = -1;
-  } else if (
-    (abstractDragOverEntity.children || []).length &&
-    filteredExpandKeys.includes(dragOverNodeKey)
-  ) {
-    // drop on expanded node
-    // only allow drop inside
-    if (
-      allowDrop({
-        dragNode: abstractDragDataNode,
-        dropNode: abstractDropDataNode,
-        dropPosition: 0,
-      })
-    ) {
-      dropPosition = 0;
-    } else {
-      dropAllowed = false;
-    }
-  } else if (dropLevelOffset === 0) {
-    if (rawDropLevelOffset > -1.5) {
-      // | Node     | <- abstractDropNode
-      // | -^-===== | <- mousePosition
-      // 1. try drop after
-      // 2. do not allow drop
-      if (
-        allowDrop({
-          dragNode: abstractDragDataNode,
-          dropNode: abstractDropDataNode,
-          dropPosition: 1,
-        })
-      ) {
-        dropPosition = 1;
-      } else {
-        dropAllowed = false;
-      }
-    } else {
-      // | Node     | <- abstractDropNode
-      // | ---==^== | <- mousePosition
-      // whether it has children or doesn't has children
-      // always
-      // 1. try drop inside
-      // 2. try drop after
-      // 3. do not allow drop
-      if (
-        allowDrop({
-          dragNode: abstractDragDataNode,
-          dropNode: abstractDropDataNode,
-          dropPosition: 0,
-        })
-      ) {
-        dropPosition = 0;
-      } else if (
-        allowDrop({
-          dragNode: abstractDragDataNode,
-          dropNode: abstractDropDataNode,
-          dropPosition: 1,
-        })
-      ) {
-        dropPosition = 1;
-      } else {
-        dropAllowed = false;
-      }
-    }
-  } else {
-    // | Node1 | <- abstractDropNode
-    //      |  Node2  |
-    // --^--|----=====| <- mousePosition
-    // 1. try insert after Node1
-    // 2. do not allow drop
-    if (
-      allowDrop({
-        dragNode: abstractDragDataNode,
-        dropNode: abstractDropDataNode,
-        dropPosition: 1,
-      })
-    ) {
-      dropPosition = 1;
-    } else {
-      dropAllowed = false;
-    }
-  }
-
-  return {
-    dropPosition,
-    dropLevelOffset,
-    dropTargetKey: abstractDropNodeEntity.key,
-    dropTargetPos: abstractDropNodeEntity.pos,
-    dragOverNodeKey,
-    dropContainerKey: dropPosition === 0 ? null : abstractDropNodeEntity.parent?.key || null,
-    dropAllowed,
-  };
-}
-
-/**
- * Return selectedKeys according with multiple prop
- * @param selectedKeys
- * @param props
- * @returns [string]
- */
-export function calcSelectedKeys(selectedKeys: Key[], props: TreeProps) {
-  if (!selectedKeys) return undefined;
-
-  const { multiple } = props;
-  if (multiple) {
-    return selectedKeys.slice();
-  }
-
-  if (selectedKeys.length) {
-    return [selectedKeys[0]];
-  }
-  return selectedKeys;
-}
-
-const internalProcessProps = (props: DataNode): any => props;
-export function convertDataToTree(
-  treeData: DataNode[],
-  processor?: { processProps: (prop: DataNode) => any },
-): NodeElement[] {
-  if (!treeData) return [];
-
-  const { processProps = internalProcessProps } = processor || {};
-  const list = Array.isArray(treeData) ? treeData : [treeData];
-  return list.map(({ children, ...props }): NodeElement => {
-    const childrenNodes = convertDataToTree(children, processor);
-
-    return (
-      <TreeNode key={props.key} {...processProps(props)}>
-        {childrenNodes}
-      </TreeNode>
-    );
-  });
-}
-
-/**
- * Parse `checkedKeys` to { checkedKeys, halfCheckedKeys } style
- */
-export function parseCheckedKeys(keys: Key[] | { checked: Key[]; halfChecked: Key[] }) {
-  if (!keys) {
-    return null;
-  }
-
-  // Convert keys to object format
-  let keyProps: { checkedKeys?: Key[]; halfCheckedKeys?: Key[] };
-  if (Array.isArray(keys)) {
-    // [Legacy] Follow the api doc
-    keyProps = {
-      checkedKeys: keys,
-      halfCheckedKeys: undefined,
-    };
-  } else if (typeof keys === 'object') {
-    keyProps = {
-      checkedKeys: keys.checked || undefined,
-      halfCheckedKeys: keys.halfChecked || undefined,
-    };
-  } else {
-    warning(false, '`checkedKeys` is not an array or an object');
-    return null;
-  }
-
-  return keyProps;
-}
-
-/**
- * If user use `autoExpandParent` we should get the list of parent node
- * @param keyList
- * @param keyEntities
- */
-export function conductExpandParent(keyList: Key[], keyEntities: KeyEntities): Key[] {
-  const expandedKeys = new Set<Key>();
-
-  function conductUp(key: Key) {
-    if (expandedKeys.has(key)) return;
-
-    const entity = getEntity(keyEntities, key);
-    if (!entity) return;
-
-    expandedKeys.add(key);
-
-    const { parent, node } = entity;
-
-    if (node.disabled) return;
-
-    if (parent) {
-      conductUp(parent.key);
-    }
-  }
-
-  (keyList || []).forEach(key => {
-    conductUp(key);
-  });
-
-  return [...expandedKeys];
-}
diff --git a/src/utils/conductUtil.ts b/src/utils/conductUtil.ts
deleted file mode 100644
index c45e4d74b..000000000
--- a/src/utils/conductUtil.ts
+++ /dev/null
@@ -1,265 +0,0 @@
-import warning from '@rc-component/util/lib/warning';
-import type {
-  BasicDataNode,
-  DataEntity,
-  DataNode,
-  GetCheckDisabled,
-  Key,
-  KeyEntities,
-} from '../interface';
-import getEntity from './keyUtil';
-
-interface ConductReturnType {
-  checkedKeys: Key[];
-  halfCheckedKeys: Key[];
-}
-
-function removeFromCheckedKeys(halfCheckedKeys: Set<Key>, checkedKeys: Set<Key>) {
-  const filteredKeys = new Set<Key>();
-  halfCheckedKeys.forEach(key => {
-    if (!checkedKeys.has(key)) {
-      filteredKeys.add(key);
-    }
-  });
-  return filteredKeys;
-}
-
-export function isCheckDisabled<TreeDataType>(node: TreeDataType) {
-  const { disabled, disableCheckbox, checkable } = (node || {}) as DataNode;
-  return !!(disabled || disableCheckbox) || checkable === false;
-}
-
-// Fill miss keys
-function fillConductCheck<TreeDataType extends BasicDataNode = DataNode>(
-  keys: Set<Key>,
-  levelEntities: Map<number, Set<DataEntity<TreeDataType>>>,
-  maxLevel: number,
-  syntheticGetCheckDisabled: GetCheckDisabled<TreeDataType>,
-): ConductReturnType {
-  const checkedKeys = new Set<Key>(keys);
-  const halfCheckedKeys = new Set<Key>();
-
-  // Add checked keys top to bottom
-  for (let level = 0; level <= maxLevel; level += 1) {
-    const entities = levelEntities.get(level) || new Set();
-    entities.forEach(entity => {
-      const { key, node, children = [] } = entity;
-
-      if (checkedKeys.has(key) && !syntheticGetCheckDisabled(node)) {
-        children
-          .filter(childEntity => !syntheticGetCheckDisabled(childEntity.node))
-          .forEach(childEntity => {
-            checkedKeys.add(childEntity.key);
-          });
-      }
-    });
-  }
-
-  // Add checked keys from bottom to top
-  const visitedKeys = new Set<Key>();
-  for (let level = maxLevel; level >= 0; level -= 1) {
-    const entities = levelEntities.get(level) || new Set();
-    entities.forEach(entity => {
-      const { parent, node } = entity;
-
-      // Skip if no need to check
-      if (syntheticGetCheckDisabled(node) || !entity.parent || visitedKeys.has(entity.parent.key)) {
-        return;
-      }
-
-      // Skip if parent is disabled
-      if (syntheticGetCheckDisabled(entity.parent.node)) {
-        visitedKeys.add(parent.key);
-        return;
-      }
-
-      let allChecked = true;
-      let partialChecked = false;
-
-      (parent.children || [])
-        .filter(childEntity => !syntheticGetCheckDisabled(childEntity.node))
-        .forEach(({ key }) => {
-          const checked = checkedKeys.has(key);
-          if (allChecked && !checked) {
-            allChecked = false;
-          }
-          if (!partialChecked && (checked || halfCheckedKeys.has(key))) {
-            partialChecked = true;
-          }
-        });
-
-      if (allChecked) {
-        checkedKeys.add(parent.key);
-      }
-      if (partialChecked) {
-        halfCheckedKeys.add(parent.key);
-      }
-
-      visitedKeys.add(parent.key);
-    });
-  }
-
-  return {
-    checkedKeys: Array.from(checkedKeys),
-    halfCheckedKeys: Array.from(removeFromCheckedKeys(halfCheckedKeys, checkedKeys)),
-  };
-}
-
-// Remove useless key
-function cleanConductCheck<TreeDataType extends BasicDataNode = DataNode>(
-  keys: Set<Key>,
-  halfKeys: Key[],
-  levelEntities: Map<number, Set<DataEntity<TreeDataType>>>,
-  maxLevel: number,
-  syntheticGetCheckDisabled: GetCheckDisabled<TreeDataType>,
-): ConductReturnType {
-  const checkedKeys = new Set<Key>(keys);
-  let halfCheckedKeys = new Set<Key>(halfKeys);
-
-  // Remove checked keys from top to bottom
-  for (let level = 0; level <= maxLevel; level += 1) {
-    const entities = levelEntities.get(level) || new Set();
-    entities.forEach(entity => {
-      const { key, node, children = [] } = entity;
-
-      if (!checkedKeys.has(key) && !halfCheckedKeys.has(key) && !syntheticGetCheckDisabled(node)) {
-        children
-          .filter(childEntity => !syntheticGetCheckDisabled(childEntity.node))
-          .forEach(childEntity => {
-            checkedKeys.delete(childEntity.key);
-          });
-      }
-    });
-  }
-
-  // Remove checked keys form bottom to top
-  halfCheckedKeys = new Set<Key>();
-  const visitedKeys = new Set<Key>();
-  for (let level = maxLevel; level >= 0; level -= 1) {
-    const entities = levelEntities.get(level) || new Set();
-
-    entities.forEach(entity => {
-      const { parent, node } = entity;
-
-      // Skip if no need to check
-      if (syntheticGetCheckDisabled(node) || !entity.parent || visitedKeys.has(entity.parent.key)) {
-        return;
-      }
-
-      // Skip if parent is disabled
-      if (syntheticGetCheckDisabled(entity.parent.node)) {
-        visitedKeys.add(parent.key);
-        return;
-      }
-
-      let allChecked = true;
-      let partialChecked = false;
-
-      (parent.children || [])
-        .filter(childEntity => !syntheticGetCheckDisabled(childEntity.node))
-        .forEach(({ key }) => {
-          const checked = checkedKeys.has(key);
-          if (allChecked && !checked) {
-            allChecked = false;
-          }
-          if (!partialChecked && (checked || halfCheckedKeys.has(key))) {
-            partialChecked = true;
-          }
-        });
-
-      if (!allChecked) {
-        checkedKeys.delete(parent.key);
-      }
-      if (partialChecked) {
-        halfCheckedKeys.add(parent.key);
-      }
-
-      visitedKeys.add(parent.key);
-    });
-  }
-
-  return {
-    checkedKeys: Array.from(checkedKeys),
-    halfCheckedKeys: Array.from(removeFromCheckedKeys(halfCheckedKeys, checkedKeys)),
-  };
-}
-
-/**
- * Conduct with keys.
- * @param keyList current key list
- * @param keyEntities key - dataEntity map
- * @param mode `fill` to fill missing key, `clean` to remove useless key
- */
-export function conductCheck<TreeDataType extends BasicDataNode = DataNode>(
-  keyList: Key[],
-  checked: true | { checked: false; halfCheckedKeys: Key[] },
-  keyEntities: KeyEntities<TreeDataType>,
-  getCheckDisabled?: GetCheckDisabled<TreeDataType>,
-): ConductReturnType {
-  const warningMissKeys: Key[] = [];
-
-  let syntheticGetCheckDisabled: GetCheckDisabled<TreeDataType>;
-  if (getCheckDisabled) {
-    syntheticGetCheckDisabled = getCheckDisabled;
-  } else {
-    syntheticGetCheckDisabled = isCheckDisabled;
-  }
-
-  // We only handle exist keys
-  const keys = new Set<Key>(
-    keyList.filter(key => {
-      const hasEntity = !!getEntity(keyEntities, key);
-      if (!hasEntity) {
-        warningMissKeys.push(key);
-      }
-
-      return hasEntity;
-    }),
-  );
-  const levelEntities = new Map<number, Set<DataEntity<TreeDataType>>>();
-  let maxLevel = 0;
-
-  // Convert entities by level for calculation
-  Object.keys(keyEntities).forEach(key => {
-    const entity = keyEntities[key];
-    const { level } = entity;
-
-    let levelSet: Set<DataEntity<TreeDataType>> = levelEntities.get(level);
-    if (!levelSet) {
-      levelSet = new Set();
-      levelEntities.set(level, levelSet);
-    }
-
-    levelSet.add(entity);
-
-    maxLevel = Math.max(maxLevel, level);
-  });
-
-  warning(
-    !warningMissKeys.length,
-    `Tree missing follow keys: ${warningMissKeys
-      .slice(0, 100)
-      .map(key => `'${key}'`)
-      .join(', ')}`,
-  );
-
-  let result: ConductReturnType;
-  if (checked === true) {
-    result = fillConductCheck<TreeDataType>(
-      keys,
-      levelEntities,
-      maxLevel,
-      syntheticGetCheckDisabled,
-    );
-  } else {
-    result = cleanConductCheck(
-      keys,
-      checked.halfCheckedKeys,
-      levelEntities,
-      maxLevel,
-      syntheticGetCheckDisabled,
-    );
-  }
-
-  return result;
-}
diff --git a/src/utils/diffUtil.ts b/src/utils/diffUtil.ts
deleted file mode 100644
index 8f2372e43..000000000
--- a/src/utils/diffUtil.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-import type { Key, FlattenNode } from '../interface';
-
-export function findExpandedKeys(prev: Key[] = [], next: Key[] = []) {
-  const prevLen = prev.length;
-  const nextLen = next.length;
-
-  if (Math.abs(prevLen - nextLen) !== 1) {
-    return { add: false, key: null };
-  }
-
-  function find(shorter: Key[], longer: Key[]) {
-    const cache: Map<Key, boolean> = new Map();
-    shorter.forEach(key => {
-      cache.set(key, true);
-    });
-
-    const keys = longer.filter(key => !cache.has(key));
-
-    return keys.length === 1 ? keys[0] : null;
-  }
-
-  if (prevLen < nextLen) {
-    return {
-      add: true,
-      key: find(prev, next),
-    };
-  }
-
-  return {
-    add: false,
-    key: find(next, prev),
-  };
-}
-
-export function getExpandRange(shorter: FlattenNode[], longer: FlattenNode[], key: Key) {
-  const shorterStartIndex = shorter.findIndex(data => data.key === key);
-  const shorterEndNode = shorter[shorterStartIndex + 1];
-  const longerStartIndex = longer.findIndex(data => data.key === key);
-
-  if (shorterEndNode) {
-    const longerEndIndex = longer.findIndex(data => data.key === shorterEndNode.key);
-    return longer.slice(longerStartIndex + 1, longerEndIndex);
-  }
-  return longer.slice(longerStartIndex + 1);
-}
diff --git a/src/utils/keyUtil.ts b/src/utils/keyUtil.ts
deleted file mode 100644
index ae464e166..000000000
--- a/src/utils/keyUtil.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import type { Key, KeyEntities, SafeKey } from '../interface';
-
-export default function getEntity<T = any>(keyEntities: KeyEntities<T>, key: Key) {
-  return keyEntities[key as SafeKey];
-}
diff --git a/src/utils/treeUtil.ts b/src/utils/treeUtil.ts
deleted file mode 100644
index ec8959461..000000000
--- a/src/utils/treeUtil.ts
+++ /dev/null
@@ -1,457 +0,0 @@
-import toArray from '@rc-component/util/lib/Children/toArray';
-import omit from '@rc-component/util/lib/omit';
-import warning from '@rc-component/util/lib/warning';
-import * as React from 'react';
-import type {
-  BasicDataNode,
-  DataEntity,
-  DataNode,
-  EventDataNode,
-  FieldNames,
-  FlattenNode,
-  GetKey,
-  Key,
-  KeyEntities,
-  NodeElement,
-  SafeKey,
-  TreeNodeProps,
-} from '../interface';
-import getEntity from './keyUtil';
-
-export function getPosition(level: string | number, index: number) {
-  return `${level}-${index}`;
-}
-
-export function isTreeNode(node: NodeElement) {
-  return node && node.type && node.type.isTreeNode;
-}
-
-export function getKey(key: Key, pos: string) {
-  if (key !== null && key !== undefined) {
-    return key;
-  }
-  return pos;
-}
-
-export function fillFieldNames(fieldNames?: FieldNames): Required<FieldNames> {
-  const { title, _title, key, children } = fieldNames || {};
-  const mergedTitle = title || 'title';
-
-  return {
-    title: mergedTitle,
-    _title: _title || [mergedTitle],
-    key: key || 'key',
-    children: children || 'children',
-  };
-}
-
-/**
- * Warning if TreeNode do not provides key
- */
-export function warningWithoutKey(treeData: DataNode[], fieldNames: FieldNames) {
-  const keys: Map<string, boolean> = new Map();
-
-  function dig(list: DataNode[], path: string = '') {
-    (list || []).forEach(treeNode => {
-      const key = treeNode[fieldNames.key];
-      const children = treeNode[fieldNames.children];
-      warning(
-        key !== null && key !== undefined,
-        `Tree node must have a certain key: [${path}${key}]`,
-      );
-
-      const recordKey = String(key);
-      warning(
-        !keys.has(recordKey) || key === null || key === undefined,
-        `Same 'key' exist in the Tree: ${recordKey}`,
-      );
-      keys.set(recordKey, true);
-
-      dig(children, `${path}${recordKey} > `);
-    });
-  }
-
-  dig(treeData);
-}
-
-/**
- * Convert `children` of Tree into `treeData` structure.
- */
-export function convertTreeToData(rootNodes: React.ReactNode): DataNode[] {
-  function dig(node: React.ReactNode): DataNode[] {
-    const treeNodes = toArray(node) as NodeElement[];
-    return treeNodes
-      .map(treeNode => {
-        // Filter invalidate node
-        if (!isTreeNode(treeNode)) {
-          warning(!treeNode, 'Tree/TreeNode can only accept TreeNode as children.');
-          return null;
-        }
-
-        const { key } = treeNode;
-        const { children, ...rest } = treeNode.props;
-
-        const dataNode: DataNode = {
-          key: key as Key,
-          ...rest,
-        };
-
-        const parsedChildren = dig(children);
-        if (parsedChildren.length) {
-          dataNode.children = parsedChildren;
-        }
-
-        return dataNode;
-      })
-      .filter((dataNode: DataNode) => dataNode);
-  }
-
-  return dig(rootNodes);
-}
-
-/**
- * Flat nest tree data into flatten list. This is used for virtual list render.
- * @param treeNodeList Origin data node list
- * @param expandedKeys
- * need expanded keys, provides `true` means all expanded (used in `rc-tree-select`).
- */
-export function flattenTreeData<TreeDataType extends BasicDataNode = DataNode>(
-  treeNodeList: TreeDataType[],
-  expandedKeys: Key[] | true,
-  fieldNames: FieldNames,
-): FlattenNode<TreeDataType>[] {
-  const {
-    _title: fieldTitles,
-    key: fieldKey,
-    children: fieldChildren,
-  } = fillFieldNames(fieldNames);
-
-  const expandedKeySet = new Set(expandedKeys === true ? [] : expandedKeys);
-  const flattenList: FlattenNode<TreeDataType>[] = [];
-
-  function dig(
-    list: TreeDataType[],
-    parent: FlattenNode<TreeDataType> = null,
-  ): FlattenNode<TreeDataType>[] {
-    return list.map((treeNode, index) => {
-      const pos: string = getPosition(parent ? parent.pos : '0', index);
-      const mergedKey = getKey(treeNode[fieldKey], pos);
-
-      // Pick matched title in field title list
-      let mergedTitle: React.ReactNode;
-      for (let i = 0; i < fieldTitles.length; i += 1) {
-        const fieldTitle = fieldTitles[i];
-        if (treeNode[fieldTitle] !== undefined) {
-          mergedTitle = treeNode[fieldTitle];
-          break;
-        }
-      }
-
-      // Add FlattenDataNode into list
-      // We use `Object.assign` here to save perf since babel's `objectSpread` has perf issue
-      const flattenNode: FlattenNode<TreeDataType> = Object.assign(
-        omit(treeNode, [...fieldTitles, fieldKey, fieldChildren] as any),
-        {
-          title: mergedTitle,
-          key: mergedKey,
-          parent,
-          pos,
-          children: null,
-          data: treeNode,
-          isStart: [...(parent ? parent.isStart : []), index === 0],
-          isEnd: [...(parent ? parent.isEnd : []), index === list.length - 1],
-        },
-      );
-      flattenList.push(flattenNode);
-
-      // Loop treeNode children
-      if (expandedKeys === true || expandedKeySet.has(mergedKey)) {
-        flattenNode.children = dig(treeNode[fieldChildren] || [], flattenNode);
-      } else {
-        flattenNode.children = [];
-      }
-
-      return flattenNode;
-    });
-  }
-
-  dig(treeNodeList);
-
-  return flattenList;
-}
-
-type ExternalGetKey = GetKey<DataNode> | string;
-
-interface TraverseDataNodesConfig {
-  childrenPropName?: string;
-  externalGetKey?: ExternalGetKey;
-  fieldNames?: FieldNames;
-}
-
-/**
- * Traverse all the data by `treeData`.
- * Please not use it out of the `rc-tree` since we may refactor this code.
- */
-export function traverseDataNodes(
-  dataNodes: DataNode[],
-  callback: (data: {
-    node: DataNode;
-    index: number;
-    pos: string;
-    key: Key;
-    parentPos: string | number;
-    level: number;
-    nodes: DataNode[];
-  }) => void,
-  // To avoid too many params, let use config instead of origin param
-  config?: TraverseDataNodesConfig | string,
-) {
-  let mergedConfig: TraverseDataNodesConfig = {};
-  if (typeof config === 'object') {
-    mergedConfig = config;
-  } else {
-    mergedConfig = { externalGetKey: config };
-  }
-  mergedConfig = mergedConfig || {};
-
-  // Init config
-  const { childrenPropName, externalGetKey, fieldNames } = mergedConfig;
-
-  const { key: fieldKey, children: fieldChildren } = fillFieldNames(fieldNames);
-
-  const mergeChildrenPropName = childrenPropName || fieldChildren;
-
-  // Get keys
-  let syntheticGetKey: (node: DataNode, pos?: string) => Key;
-  if (externalGetKey) {
-    if (typeof externalGetKey === 'string') {
-      syntheticGetKey = (node: DataNode) => (node as any)[externalGetKey as string];
-    } else if (typeof externalGetKey === 'function') {
-      syntheticGetKey = (node: DataNode) => (externalGetKey as GetKey<DataNode>)(node);
-    }
-  } else {
-    syntheticGetKey = (node, pos) => getKey(node[fieldKey], pos);
-  }
-
-  // Process
-  function processNode(
-    node: DataNode,
-    index?: number,
-    parent?: { node: DataNode; pos: string; level: number },
-    pathNodes?: DataNode[],
-  ) {
-    const children = node ? node[mergeChildrenPropName] : dataNodes;
-    const pos = node ? getPosition(parent.pos, index) : '0';
-    const connectNodes = node ? [...pathNodes, node] : [];
-
-    // Process node if is not root
-    if (node) {
-      const key: Key = syntheticGetKey(node, pos);
-      const data = {
-        node,
-        index,
-        pos,
-        key,
-        parentPos: parent.node ? parent.pos : null,
-        level: parent.level + 1,
-        nodes: connectNodes,
-      };
-
-      callback(data);
-    }
-
-    // Process children node
-    if (children) {
-      children.forEach((subNode, subIndex) => {
-        processNode(
-          subNode,
-          subIndex,
-          {
-            node,
-            pos,
-            level: parent ? parent.level + 1 : -1,
-          },
-          connectNodes,
-        );
-      });
-    }
-  }
-
-  processNode(null);
-}
-
-interface Wrapper {
-  posEntities: Record<string, DataEntity>;
-  keyEntities: KeyEntities;
-}
-
-/**
- * Convert `treeData` into entity records.
- */
-export function convertDataToEntities(
-  dataNodes: DataNode[],
-  {
-    initWrapper,
-    processEntity,
-    onProcessFinished,
-    externalGetKey,
-    childrenPropName,
-    fieldNames,
-  }: {
-    initWrapper?: (wrapper: Wrapper) => Wrapper;
-    processEntity?: (entity: DataEntity, wrapper: Wrapper) => void;
-    onProcessFinished?: (wrapper: Wrapper) => void;
-    externalGetKey?: ExternalGetKey;
-    childrenPropName?: string;
-    fieldNames?: FieldNames;
-  } = {},
-  /** @deprecated Use `config.externalGetKey` instead */
-  legacyExternalGetKey?: ExternalGetKey,
-) {
-  // Init config
-  const mergedExternalGetKey = externalGetKey || legacyExternalGetKey;
-
-  const posEntities = {};
-  const keyEntities = {};
-  let wrapper: Wrapper = {
-    posEntities,
-    keyEntities,
-  };
-
-  if (initWrapper) {
-    wrapper = initWrapper(wrapper) || wrapper;
-  }
-
-  traverseDataNodes(
-    dataNodes,
-    item => {
-      const { node, index, pos, key, parentPos, level, nodes } = item;
-      const entity: DataEntity = { node, nodes, index, key, pos, level };
-
-      const mergedKey = getKey(key, pos);
-
-      posEntities[pos] = entity;
-      keyEntities[mergedKey as SafeKey] = entity;
-
-      // Fill children
-      entity.parent = posEntities[parentPos];
-      if (entity.parent) {
-        entity.parent.children = entity.parent.children || [];
-        entity.parent.children.push(entity);
-      }
-
-      if (processEntity) {
-        processEntity(entity, wrapper);
-      }
-    },
-    { externalGetKey: mergedExternalGetKey, childrenPropName, fieldNames },
-  );
-
-  if (onProcessFinished) {
-    onProcessFinished(wrapper);
-  }
-
-  return wrapper;
-}
-
-export interface TreeNodeRequiredProps<TreeDataType extends BasicDataNode = DataNode> {
-  expandedKeys: Key[];
-  selectedKeys: Key[];
-  loadedKeys: Key[];
-  loadingKeys: Key[];
-  checkedKeys: Key[];
-  halfCheckedKeys: Key[];
-  dragOverNodeKey: Key;
-  dropPosition: number;
-  keyEntities: KeyEntities<TreeDataType>;
-}
-
-/**
- * Get TreeNode props with Tree props.
- */
-export function getTreeNodeProps<TreeDataType extends BasicDataNode = DataNode>(
-  key: Key,
-  {
-    expandedKeys,
-    selectedKeys,
-    loadedKeys,
-    loadingKeys,
-    checkedKeys,
-    halfCheckedKeys,
-    dragOverNodeKey,
-    dropPosition,
-    keyEntities,
-  }: TreeNodeRequiredProps<TreeDataType>,
-) {
-  const entity = getEntity(keyEntities, key);
-
-  const treeNodeProps = {
-    eventKey: key,
-    expanded: expandedKeys.indexOf(key) !== -1,
-    selected: selectedKeys.indexOf(key) !== -1,
-    loaded: loadedKeys.indexOf(key) !== -1,
-    loading: loadingKeys.indexOf(key) !== -1,
-    checked: checkedKeys.indexOf(key) !== -1,
-    halfChecked: halfCheckedKeys.indexOf(key) !== -1,
-    pos: String(entity ? entity.pos : ''),
-
-    // [Legacy] Drag props
-    // Since the interaction of drag is changed, the semantic of the props are
-    // not accuracy, I think it should be finally removed
-    dragOver: dragOverNodeKey === key && dropPosition === 0,
-    dragOverGapTop: dragOverNodeKey === key && dropPosition === -1,
-    dragOverGapBottom: dragOverNodeKey === key && dropPosition === 1,
-  };
-
-  return treeNodeProps;
-}
-
-export function convertNodePropsToEventData<TreeDataType extends BasicDataNode = DataNode>(
-  props: TreeNodeProps<TreeDataType>,
-): EventDataNode<TreeDataType> {
-  const {
-    data,
-    expanded,
-    selected,
-    checked,
-    loaded,
-    loading,
-    halfChecked,
-    dragOver,
-    dragOverGapTop,
-    dragOverGapBottom,
-    pos,
-    active,
-    eventKey,
-  } = props;
-
-  const eventData = {
-    ...data,
-    expanded,
-    selected,
-    checked,
-    loaded,
-    loading,
-    halfChecked,
-    dragOver,
-    dragOverGapTop,
-    dragOverGapBottom,
-    pos,
-    active,
-    key: eventKey,
-  };
-
-  if (!('props' in eventData)) {
-    Object.defineProperty(eventData, 'props', {
-      get() {
-        warning(
-          false,
-          'Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`.',
-        );
-        return props;
-      },
-    });
-  }
-
-  return eventData;
-}
diff --git a/tests/Accessibility.spec.tsx b/tests/Accessibility.spec.tsx
deleted file mode 100644
index 739dd6171..000000000
--- a/tests/Accessibility.spec.tsx
+++ /dev/null
@@ -1,280 +0,0 @@
-/* eslint-disable no-undef, react/no-multi-comp */
-import { fireEvent, render } from '@testing-library/react';
-import KeyCode from '@rc-component/util/lib/KeyCode';
-import React from 'react';
-import Tree, { FieldDataNode } from '../src';
-import { spyConsole } from './util';
-
-describe('Tree Accessibility', () => {
-  spyConsole();
-
-  describe('key operation', () => {
-    function typeTest(props, spaceCallback, enterCallback) {
-      const onExpand = jest.fn();
-      const onFocus = jest.fn();
-      const onBlur = jest.fn();
-      const onKeyDown = jest.fn();
-      const onActiveChange = jest.fn();
-
-      function checkKeyDownTrigger() {
-        expect(onKeyDown).toHaveBeenCalled();
-        onKeyDown.mockReset();
-      }
-
-      function checkActiveTrigger(key) {
-        expect(onActiveChange).toHaveBeenCalledWith(key);
-        onActiveChange.mockReset();
-      }
-
-      const { container } = render(
-        <Tree
-          {...props}
-          onExpand={onExpand}
-          onFocus={onFocus}
-          onBlur={onBlur}
-          onKeyDown={onKeyDown}
-          onActiveChange={onActiveChange}
-          defaultExpandedKeys={['parent', 'child 1', 'child 2']}
-          treeData={[{ key: 'parent', children: [{ key: 'child 1' }, { key: 'child 2' }] }]}
-        />,
-      );
-
-      function keyDown(keyCode: number) {
-        fireEvent.keyDown(container.querySelector('input'), {
-          keyCode,
-        });
-      }
-
-      function getTreeNode(index: number) {
-        const treeNodes = container
-          .querySelector('.rc-tree-list-holder')
-          .querySelectorAll('.rc-tree-treenode');
-
-        return treeNodes[(index + treeNodes.length) % treeNodes.length];
-      }
-
-      // Focus
-      fireEvent.focus(container.querySelector('input'));
-      expect(onFocus).toHaveBeenCalled();
-
-      // Arrow up: last one
-      keyDown(KeyCode.UP);
-      expect(getTreeNode(-1)).toHaveClass('rc-tree-treenode-active');
-      checkKeyDownTrigger();
-      checkActiveTrigger('child 2');
-
-      // Arrow down: first one
-      keyDown(KeyCode.DOWN);
-      expect(getTreeNode(0)).toHaveClass('rc-tree-treenode-active');
-      checkKeyDownTrigger();
-      checkActiveTrigger('parent');
-
-      // Arrow up: last one again
-      keyDown(KeyCode.UP);
-      expect(getTreeNode(-1)).toHaveClass('rc-tree-treenode-active');
-      checkKeyDownTrigger();
-      checkActiveTrigger('child 2');
-
-      // Arrow left: parent
-      keyDown(KeyCode.LEFT);
-      expect(getTreeNode(0)).toHaveClass('rc-tree-treenode-active');
-      checkKeyDownTrigger();
-      checkActiveTrigger('parent');
-
-      // Arrow left: collapse
-      keyDown(KeyCode.LEFT);
-      expect(getTreeNode(0)).toHaveClass('rc-tree-treenode-active');
-      expect(onExpand).toHaveBeenCalledWith(['child 1', 'child 2'], expect.anything());
-      checkKeyDownTrigger();
-
-      // Arrow right: expand
-      onExpand.mockReset();
-      keyDown(KeyCode.RIGHT);
-      expect(getTreeNode(0)).toHaveClass('rc-tree-treenode-active');
-      expect(onExpand).toHaveBeenCalledWith(['child 1', 'child 2', 'parent'], expect.anything());
-      checkKeyDownTrigger();
-
-      // Arrow right: first child
-      onExpand.mockReset();
-      keyDown(KeyCode.RIGHT);
-      expect(getTreeNode(1)).toHaveClass('rc-tree-treenode-active');
-      checkKeyDownTrigger();
-      checkActiveTrigger('child 1');
-
-      // SPACE: confirm
-      keyDown(KeyCode.SPACE);
-      spaceCallback();
-      checkKeyDownTrigger();
-
-      // ENTER: confirm again
-      keyDown(KeyCode.ENTER);
-      enterCallback();
-      checkKeyDownTrigger();
-
-      // Blur
-      fireEvent.blur(container.querySelector('input'));
-      expect(onBlur).toHaveBeenCalled();
-
-      // null activeKey
-      fireEvent.mouseMove(getTreeNode(0));
-      checkActiveTrigger(null);
-
-      for (let i = 0; i < 10; i += 1) {
-        fireEvent.mouseMove(getTreeNode(0));
-        expect(onActiveChange).not.toHaveBeenCalled();
-      }
-    }
-
-    it('onSelect', () => {
-      const onSelect = jest.fn();
-      typeTest(
-        { onSelect },
-        () => {
-          expect(onSelect).toHaveBeenCalledWith(['child 1'], expect.anything());
-          onSelect.mockReset();
-        },
-        () => {
-          expect(onSelect).toHaveBeenCalledWith([], expect.anything());
-        },
-      );
-    });
-
-    it('onCheck', () => {
-      const onCheck = jest.fn();
-      typeTest(
-        { onCheck, checkable: true, selectable: false },
-        () => {
-          expect(onCheck).toHaveBeenCalledWith(['child 1'], expect.anything());
-          onCheck.mockReset();
-        },
-        () => {
-          expect(onCheck).toHaveBeenCalledWith([], expect.anything());
-        },
-      );
-    });
-
-    it('not crash if not exist', () => {
-      const { container } = render(<Tree defaultExpandAll treeData={[]} />);
-
-      fireEvent.focus(container.querySelector('input'));
-
-      // Arrow should not work
-      fireEvent.keyDown(container.querySelector('input'), {
-        keyCode: KeyCode.UP,
-      });
-      expect(container.querySelector('.rc-tree-treenode-active')).toBeFalsy();
-    });
-
-    it('remove active if mouse hover', () => {
-      const { container } = render(<Tree defaultExpandAll treeData={[{ key: 'parent' }]} />);
-
-      fireEvent.focus(container.querySelector('input'));
-
-      fireEvent.keyDown(container.querySelector('input'), {
-        keyCode: KeyCode.UP,
-      });
-      expect(container.querySelector('.rc-tree-treenode-active')).toBeTruthy();
-
-      // Mouse move
-      fireEvent.mouseMove(container.querySelectorAll('.rc-tree-treenode')[1]);
-      expect(container.querySelector('.rc-tree-treenode-active')).toBeFalsy();
-    });
-
-    it('fieldNames should also work', () => {
-      const onActiveChange = jest.fn();
-      const onSelect = jest.fn();
-
-      const { container } = render(
-        <Tree<FieldDataNode<{ value: string }>>
-          defaultExpandAll
-          treeData={[{ value: 'first' }, { value: 'second' }]}
-          fieldNames={{ key: 'value' }}
-          onActiveChange={onActiveChange}
-          onSelect={onSelect}
-        />,
-      );
-
-      fireEvent.focus(container.querySelector('input'));
-
-      fireEvent.keyDown(container.querySelector('input'), {
-        keyCode: KeyCode.DOWN,
-      });
-      expect(onActiveChange).toHaveBeenCalledWith('first');
-
-      fireEvent.keyDown(container.querySelector('input'), {
-        keyCode: KeyCode.DOWN,
-      });
-      expect(onActiveChange).toHaveBeenCalledWith('second');
-
-      fireEvent.keyDown(container.querySelector('input'), {
-        keyCode: KeyCode.ENTER,
-      });
-      expect(onSelect).toHaveBeenCalledWith(['second'], expect.anything());
-    });
-  });
-
-  it('disabled should prevent keyboard', () => {
-    const { container } = render(<Tree disabled />);
-    expect(container.querySelector('input')).toHaveAttribute('disabled');
-  });
-
-  describe('activeKey in control', () => {
-    it('basic', () => {
-      const { container, rerender } = render(
-        <Tree
-          treeData={[
-            {
-              title: 'Parent',
-              key: 'parent',
-            },
-          ]}
-        />,
-      );
-
-      expect(container.querySelector('.rc-tree-treenode-active')).toBeFalsy();
-
-      rerender(
-        <Tree
-          treeData={[
-            {
-              title: 'Parent',
-              key: 'parent',
-            },
-          ]}
-          activeKey="parent"
-        />,
-      );
-      expect(container.querySelector('.rc-tree-treenode-active')).toBeTruthy();
-    });
-
-    it('with fieldNames', () => {
-      const { container, rerender } = render(
-        <Tree<FieldDataNode<{ title: string; value: string }>>
-          fieldNames={{ key: 'value' }}
-          treeData={[
-            {
-              title: 'Parent',
-              value: 'parent',
-            },
-          ]}
-        />,
-      );
-
-      expect(container.querySelector('.rc-tree-treenode-active')).toBeFalsy();
-
-      rerender(
-        <Tree<FieldDataNode<{ title: string; value: string }>>
-          fieldNames={{ key: 'value' }}
-          treeData={[
-            {
-              title: 'Parent',
-              value: 'parent',
-            },
-          ]}
-          activeKey="parent"
-        />,
-      );
-      expect(container.querySelector('.rc-tree-treenode-active')).toBeTruthy();
-    });
-  });
-});
diff --git a/tests/FieldNames.spec.tsx b/tests/FieldNames.spec.tsx
deleted file mode 100644
index e98efc8d2..000000000
--- a/tests/FieldNames.spec.tsx
+++ /dev/null
@@ -1,199 +0,0 @@
-/* eslint-disable no-undef, react/no-multi-comp */
-import React from 'react';
-import { render, fireEvent } from '@testing-library/react';
-import Tree from '../src';
-import { spyConsole } from './util';
-
-describe('FieldNames', () => {
-  spyConsole();
-
-  it('customize fieldNames', () => {
-    const onSelect = jest.fn();
-    const { container } = render(
-      <Tree
-        treeData={
-          [
-            {
-              myTitle: 'Title',
-              myKey: 'title',
-              myChildren: [
-                { myTitle: 'Sub1', myKey: 'sub_1' },
-                { myTitle: 'Sub2', myKey: 'sub_2' },
-              ],
-            },
-          ] as any
-        }
-        defaultExpandAll
-        fieldNames={{
-          title: 'myTitle',
-          key: 'myKey',
-          children: 'myChildren',
-        }}
-        onSelect={onSelect}
-        multiple
-      />,
-    );
-
-    // Title
-    const titleList = Array.from(
-      container.querySelectorAll('.rc-tree-list-holder div.rc-tree-treenode'),
-    ).map(node => node.textContent);
-
-    expect(titleList).toEqual(['Title', 'Sub1', 'Sub2']);
-
-    // Key
-    container.querySelectorAll('.rc-tree-title').forEach(ele => {
-      fireEvent.click(ele);
-    });
-
-    expect(onSelect).toHaveBeenCalledWith(['title', 'sub_1', 'sub_2'], expect.anything());
-  });
-
-  it('dynamic change fieldNames', () => {
-    const renderTree = (props?: any) => (
-      <Tree
-        defaultExpandAll
-        treeData={[
-          {
-            title: 'Origin Title',
-            key: 'parent',
-            children: [
-              {
-                title: 'Origin Sub 1',
-                key: 'sub_1',
-              },
-              {
-                title: 'Origin Sub 2',
-                key: 'sub_2',
-              },
-            ],
-          },
-        ]}
-        {...props}
-      />
-    );
-
-    const { container, rerender } = render(renderTree());
-
-    // Title
-    expect(
-      Array.from(container.querySelectorAll('.rc-tree-list-holder div.rc-tree-treenode')).map(
-        node => node.textContent,
-      ),
-    ).toEqual(['Origin Title', 'Origin Sub 1', 'Origin Sub 2']);
-
-    // Change it
-    rerender(
-      renderTree({
-        treeData: [
-          {
-            myTitle: 'New Title',
-            myKey: 'parent',
-            myChildren: [
-              {
-                myTitle: 'New Sub 1',
-                myKey: 'sub_1',
-              },
-              {
-                myTitle: 'New Sub 2',
-                myKey: 'sub_2',
-              },
-            ],
-          },
-          {
-            myTitle: 'New Title 2',
-            myKey: 'parent2',
-            myChildren: [
-              {
-                myTitle: 'New Sub 3',
-                myKey: 'sub_3',
-              },
-            ],
-          },
-        ],
-        fieldNames: {
-          title: 'myTitle',
-          key: 'myKey',
-          children: 'myChildren',
-        },
-      }),
-    );
-
-    expect(
-      Array.from(container.querySelectorAll('.rc-tree-list-holder div.rc-tree-treenode')).map(
-        node => node.textContent,
-      ),
-    ).toEqual(['New Title', 'New Sub 1', 'New Sub 2', 'New Title 2']);
-  });
-
-  it('checkable should work', () => {
-    const onCheck = jest.fn();
-
-    const { container } = render(
-      <Tree
-        checkable
-        onCheck={onCheck}
-        fieldNames={{ key: 'val', children: 'child' }}
-        treeData={
-          [
-            {
-              val: 'parent',
-              child: [
-                {
-                  val: 'child',
-                },
-              ],
-            },
-          ] as any
-        }
-      />,
-    );
-
-    fireEvent.click(container.querySelector('.rc-tree-checkbox'));
-    expect(onCheck).toHaveBeenCalledWith(['parent', 'child'], expect.anything());
-  });
-
-  // Internal usage. Safe to remove
-  it('fieldNames using _title', () => {
-    const onSelect = jest.fn();
-
-    const { container } = render(
-      <Tree
-        treeData={
-          [
-            {
-              myTitle: 'Title',
-              myKey: 'title',
-              myChildren: [
-                { myTitle: 'Sub1', myKey: 'sub_1' },
-                { myTitle: 'Sub2', myKey: 'sub_2' },
-              ],
-            },
-          ] as any
-        }
-        defaultExpandAll
-        fieldNames={{
-          _title: ['notExist', 'myTitle'],
-          key: 'myKey',
-          children: 'myChildren',
-        }}
-        onSelect={onSelect}
-        multiple
-      />,
-    );
-
-    // Title
-    const titleList = Array.from(
-      container.querySelectorAll('.rc-tree-list-holder div.rc-tree-treenode'),
-    ).map(node => node.textContent);
-
-    expect(titleList).toEqual(['Title', 'Sub1', 'Sub2']);
-
-    // Key
-    container.querySelectorAll('.rc-tree-title').forEach(ele => {
-      fireEvent.click(ele);
-    });
-
-    expect(onSelect).toHaveBeenCalledWith(['title', 'sub_1', 'sub_2'], expect.anything());
-  });
-});
diff --git a/tests/MyTree.tsx b/tests/MyTree.tsx
deleted file mode 100644
index db4c1616f..000000000
--- a/tests/MyTree.tsx
+++ /dev/null
@@ -1,18 +0,0 @@
-import React from 'react';
-import Tree from '../src';
-
-const MyTree = props => {
-  const { treeData, checkable, checkedKeys, onCheck } = props;
-  return (
-    <Tree
-      data-testid="tree"
-      className="my-tree"
-      checkable={checkable}
-      checkedKeys={checkedKeys}
-      onCheck={onCheck}
-      treeData={treeData}
-    />
-  );
-};
-
-export default MyTree;
diff --git a/tests/React18.spec.tsx b/tests/React18.spec.tsx
deleted file mode 100644
index 2db0146da..000000000
--- a/tests/React18.spec.tsx
+++ /dev/null
@@ -1,88 +0,0 @@
-import { fireEvent, render } from '@testing-library/react';
-import React from 'react';
-import Tree from '../src';
-
-describe('React 18', () => {
-  // This does not real work since waring is in 18.3.0 but current still is next version.
-  it('no warning', () => {
-    const errSpy = jest.spyOn(console, 'error').mockImplementation(() => {});
-    render(
-      <React.StrictMode>
-        <Tree
-          defaultExpandAll
-          treeData={[
-            {
-              title: 'Parent',
-              key: 'parent',
-            },
-          ]}
-        />
-      </React.StrictMode>,
-    );
-
-    expect(errSpy).not.toHaveBeenCalled();
-  });
-
-  it('expand work', () => {
-    const onExpand = jest.fn();
-    const { container } = render(
-      <React.StrictMode>
-        <Tree
-          defaultExpandAll
-          onExpand={onExpand}
-          treeData={[
-            {
-              title: 'Parent',
-              key: 'parent',
-              children: [
-                {
-                  title: 'Child',
-                  key: 'child',
-                },
-              ],
-            },
-          ]}
-        />
-      </React.StrictMode>,
-    );
-
-    // All opened
-    expect(onExpand).not.toHaveBeenCalled();
-    expect(
-      container.querySelector('.rc-tree-list-holder').querySelectorAll('.rc-tree-treenode'),
-    ).toHaveLength(2);
-
-    // Collapse one
-    fireEvent.click(container.querySelector('.rc-tree-switcher_open'));
-    expect(onExpand).toHaveBeenCalled();
-    expect(
-      container.querySelector('.rc-tree-list-holder').querySelectorAll('.rc-tree-treenode'),
-    ).toHaveLength(1);
-  });
-
-  it('checkable work', () => {
-    const onCheck = jest.fn();
-    const { container } = render(
-      <React.StrictMode>
-        <Tree
-          defaultExpandAll
-          onCheck={onCheck}
-          checkable
-          treeData={[
-            {
-              title: 'Parent',
-              key: 'parent',
-            },
-          ]}
-        />
-      </React.StrictMode>,
-    );
-
-    expect(onCheck).not.toHaveBeenCalled();
-    expect(container.querySelector('.rc-tree-checkbox-checked')).toBeFalsy();
-
-    fireEvent.click(container.querySelector('.rc-tree-checkbox'));
-    expect(onCheck).toHaveBeenCalled();
-    expect(container.querySelector('.rc-tree-checkbox-checked')).toBeTruthy();
-  });
-});
diff --git a/tests/Tree.spec.tsx b/tests/Tree.spec.tsx
deleted file mode 100644
index fd8f6e350..000000000
--- a/tests/Tree.spec.tsx
+++ /dev/null
@@ -1,1414 +0,0 @@
-/* eslint-disable no-undef, react/no-multi-comp, no-console,
-react/no-unused-state, react/prop-types, no-return-assign */
-import React from 'react';
-import { render, fireEvent, act } from '@testing-library/react';
-import { resetWarned } from '@rc-component/util/lib/warning';
-import { spyElementPrototypes } from '@rc-component/util/lib/test/domHook';
-import Tree, { TreeNode } from '../src';
-import { objectMatcher, spyConsole, spyError } from './util';
-import { UnstableContext } from '../src';
-
-const OPEN_CLASSNAME = 'rc-tree-switcher_open';
-const CHECKED_CLASSNAME = 'rc-tree-checkbox-checked';
-const SELECTED_CLASSNAME = 'rc-tree-node-selected';
-
-const delay = (timeout = 0) =>
-  new Promise(resolve => {
-    setTimeout(resolve, timeout);
-  });
-
-describe('Tree Basic', () => {
-  spyConsole();
-
-  it('TreeNode is in Tree', () => {
-    expect(TreeNode).toBe(Tree.TreeNode);
-  });
-
-  it('renders correctly', () => {
-    const { asFragment } = render(
-      <Tree
-        className="forTest"
-        selectable
-        checkable
-        defaultExpandAll
-        showIcon
-        showLine
-        multiple
-        focusable
-      >
-        <TreeNode title="parent 1" key="0-0" className="spe">
-          <TreeNode title="leaf 1" key="0-0-0" disabled>
-            <TreeNode title="leaf" key="random" />
-            <TreeNode title="leaf" />
-            {null /* Supports conditional rendering */}
-          </TreeNode>
-          <TreeNode title="leaf 2" key="0-0-1" disableCheckbox />
-        </TreeNode>
-      </Tree>,
-    );
-    expect(asFragment().firstChild).toMatchSnapshot();
-  });
-
-  it('switcherIcon = null, no render rc-tree-switcher null', () => {
-    const { container } = render(
-      <Tree className="forTest" defaultExpandAll switcherIcon={() => false}>
-        <TreeNode title="parent 1" key="0-0" className="spe">
-          <TreeNode title="leaf 1" key="0-0-0" disabled>
-            <TreeNode title="leaf" key="random" />
-            <TreeNode title="leaf" />
-          </TreeNode>
-          <TreeNode title="leaf 2" key="0-0-1" disableCheckbox />
-        </TreeNode>
-      </Tree>,
-    );
-    expect(container.querySelector('.rc-tree-switcher')).toBeFalsy();
-  });
-
-  describe('expanded', () => {
-    it('expands all keys', () => {
-      const { container } = render(
-        <Tree defaultExpandAll>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" />
-          </TreeNode>
-        </Tree>,
-      );
-      expect(container.querySelector('.rc-tree-switcher')).toHaveClass(OPEN_CLASSNAME);
-    });
-
-    it('expands default expanded keys', () => {
-      const { container } = render(
-        <Tree defaultExpandedKeys={['0-0']}>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" />
-          </TreeNode>
-        </Tree>,
-      );
-      expect(container.querySelector('.rc-tree-switcher')).toHaveClass(OPEN_CLASSNAME);
-    });
-
-    it('controlled by expanded keys', () => {
-      const renderTree = (props?: any) => (
-        <Tree expandedKeys={[]} {...props}>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" />
-          </TreeNode>
-        </Tree>
-      );
-
-      const { container, rerender } = render(renderTree());
-      expect(container.querySelector(`.${OPEN_CLASSNAME}`)).toBeFalsy();
-      rerender(renderTree({ expandedKeys: ['0-0'] }));
-      expect(container.querySelector(`.${OPEN_CLASSNAME}`)).toBeTruthy();
-    });
-
-    it('expands parent node when child node is expanded', () => {
-      const { container } = render(
-        <Tree expandedKeys={['0-0-0']}>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0">
-              <TreeNode title="leaf" key="0-0-0-0" />
-            </TreeNode>
-          </TreeNode>
-        </Tree>,
-      );
-
-      expect(container.querySelector('.rc-tree-switcher')).toHaveClass(OPEN_CLASSNAME);
-    });
-
-    it('use treeData to expand the parent node when the parent node key type is numeric', () => {
-      const Demo = () => (
-        <Tree
-          defaultExpandParent
-          defaultExpandedKeys={[22]}
-          treeData={[{ key: 11, title: 11, children: [{ key: 22, title: 22 }] }]}
-        />
-      );
-
-      const { container } = render(<Demo />);
-
-      expect(container.querySelector('.rc-tree-switcher')).toHaveClass(OPEN_CLASSNAME);
-    });
-
-    it('does not expand parent node when autoExpandParent is false', () => {
-      const { container } = render(
-        <Tree expandedKeys={['0-0-0']} defaultExpandParent={false}>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0">
-              <TreeNode title="leaf" key="0-0-0-0" />
-            </TreeNode>
-          </TreeNode>
-        </Tree>,
-      );
-      expect(container.querySelector(`.${OPEN_CLASSNAME}`)).toBeFalsy();
-    });
-
-    it('update to expand parent node with autoExpandParent', () => {
-      const renderTree = (props?: any) => (
-        <Tree expandedKeys={['0-0-0']} defaultExpandParent={false} {...props}>
-          <TreeNode title="parent 1" checkable={false} key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0">
-              <TreeNode title="leaf" key="0-0-0-0" />
-            </TreeNode>
-          </TreeNode>
-        </Tree>
-      );
-      const { container, rerender } = render(renderTree());
-      expect(container.querySelector(`.${OPEN_CLASSNAME}`)).toBeFalsy();
-
-      rerender(renderTree({ autoExpandParent: true }));
-
-      // All opened
-      expect(container.querySelectorAll('.rc-tree-switcher')[0]).toHaveClass(OPEN_CLASSNAME);
-      expect(container.querySelectorAll('.rc-tree-switcher')[1]).toHaveClass(OPEN_CLASSNAME);
-    });
-
-    it('skip only if disabled with autoExpandParent', () => {
-      const { container } = render(
-        <Tree expandedKeys={['0-0-0-0']} defaultExpandParent>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" disabled key="0-0-0">
-              <TreeNode title="leaf" key="0-0-0-0" />
-            </TreeNode>
-          </TreeNode>
-        </Tree>,
-      );
-
-      expect(
-        container.querySelector('.rc-tree-list-holder').querySelectorAll('.rc-tree-treenode'),
-      ).toHaveLength(1);
-    });
-
-    it('fires expand event', () => {
-      const handleExpand = jest.fn();
-      const { container } = render(
-        <Tree onExpand={handleExpand}>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" />
-          </TreeNode>
-        </Tree>,
-      );
-
-      fireEvent.click(container.querySelector('.rc-tree-switcher'));
-      expect(handleExpand).toHaveBeenCalledWith(['0-0'], {
-        expanded: true,
-        node: expect.objectContaining({
-          key: '0-0',
-          title: 'parent 1',
-        }),
-        nativeEvent: expect.anything(),
-      });
-
-      fireEvent.click(container.querySelector('.rc-tree-switcher'));
-      expect(handleExpand).toHaveBeenCalledWith([], {
-        expanded: false,
-        node: expect.objectContaining({
-          key: '0-0',
-          title: 'parent 1',
-        }),
-        nativeEvent: expect.anything(),
-      });
-    });
-  });
-
-  describe('check', () => {
-    it('basic render', () => {
-      const { asFragment } = render(
-        <Tree checkable defaultExpandAll>
-          <TreeNode key="0-0">
-            <TreeNode key="0-0-0" disabled />
-            <TreeNode key="0-0-1" />
-          </TreeNode>
-        </Tree>,
-      );
-
-      expect(asFragment().firstChild).toMatchSnapshot();
-    });
-
-    it('checks default checked keys', () => {
-      const { container } = render(
-        <Tree checkable defaultCheckedKeys={['0-0']}>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" />
-          </TreeNode>
-        </Tree>,
-      );
-      fireEvent.click(container.querySelector('.rc-tree-switcher'));
-      expect(container.querySelectorAll('.rc-tree-checkbox')).toHaveLength(2);
-      container.querySelectorAll('.rc-tree-checkbox').forEach(checkbox => {
-        expect(checkbox).toHaveClass(CHECKED_CLASSNAME);
-      });
-    });
-
-    it("ignore disabled children when calculate parent's checked status", () => {
-      const { container } = render(
-        <Tree checkable defaultCheckedKeys={['0-0-0']}>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" disableCheckbox />
-            <TreeNode title="leaf 1" key="0-0-1" />
-          </TreeNode>
-        </Tree>,
-      );
-      expect(container.querySelector(`.${CHECKED_CLASSNAME}`)).toBeFalsy();
-    });
-
-    it('controlled by checkedKeys', () => {
-      const renderTree = (props?: any) => (
-        <Tree checkable checkedKeys={[]} {...props}>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" />
-          </TreeNode>
-        </Tree>
-      );
-      const { container, rerender } = render(renderTree());
-      expect(container.querySelector(`.${CHECKED_CLASSNAME}`)).toBeFalsy();
-
-      rerender(renderTree({ checkedKeys: ['0-0'] }));
-      expect(container.querySelector(`.${CHECKED_CLASSNAME}`)).toBeTruthy();
-    });
-
-    it('turn parent node to checked when all children are checked', () => {
-      const { container } = render(
-        <Tree checkable>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" />
-            <TreeNode title="leaf 2" key="0-0-1" />
-          </TreeNode>
-        </Tree>,
-      );
-
-      fireEvent.click(container.querySelector('.rc-tree-switcher'));
-      fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[1]);
-      fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[2]);
-      expect(container.querySelectorAll('.rc-tree-checkbox')[0]).toHaveClass(CHECKED_CLASSNAME);
-    });
-
-    it('turns parent node to half checked when child is checked', () => {
-      const { container } = render(
-        <Tree checkable>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" />
-            <TreeNode title="leaf 2" key="0-0-1" />
-          </TreeNode>
-        </Tree>,
-      );
-
-      fireEvent.click(container.querySelector('.rc-tree-switcher'));
-      fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[2]);
-      expect(container.querySelectorAll('.rc-tree-checkbox')[0]).toHaveClass(
-        'rc-tree-checkbox-indeterminate',
-      );
-    });
-
-    it('turns parent node to checked if it is half checked', () => {
-      const { container } = render(
-        <Tree checkable>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" />
-            <TreeNode title="leaf 2" key="0-0-1" />
-          </TreeNode>
-        </Tree>,
-      );
-      fireEvent.click(container.querySelector('.rc-tree-switcher'));
-      fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[2]);
-      fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[0]);
-      container.querySelectorAll('.rc-tree-checkbox').forEach(ele => {
-        expect(ele).toHaveClass(CHECKED_CLASSNAME);
-      });
-    });
-
-    it('fires check event', () => {
-      const handleCheck = jest.fn();
-      const { container } = render(
-        <Tree checkable onCheck={handleCheck}>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" />
-          </TreeNode>
-        </Tree>,
-      );
-      fireEvent.click(container.querySelector('.rc-tree-switcher'));
-
-      const nodeData00 = { title: 'parent 1', key: '0-0' };
-      const nodeData000 = { title: 'leaf 1', key: '0-0-0' };
-
-      fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[0]);
-      expect(handleCheck).toHaveBeenCalledWith(
-        ['0-0', '0-0-0'],
-        objectMatcher({
-          checked: true,
-          checkedNodes: [nodeData00, nodeData000],
-          checkedNodesPositions: [
-            { node: nodeData00, pos: '0-0' },
-            { node: nodeData000, pos: '0-0-0' },
-          ],
-          event: 'check',
-          halfCheckedKeys: [],
-          node: {
-            title: 'parent 1',
-            key: '0-0',
-          },
-          nativeEvent: {},
-        }),
-      );
-
-      fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[1]);
-      expect(handleCheck).toHaveBeenCalledWith(
-        [],
-        objectMatcher({
-          checked: false,
-          checkedNodes: [],
-          checkedNodesPositions: [],
-          event: 'check',
-          halfCheckedKeys: [],
-          node: {
-            title: 'leaf 1',
-            key: '0-0-0',
-          },
-          nativeEvent: {},
-        }),
-      );
-    });
-
-    // https://github.com/react-component/tree/issues/117
-    it('check works correctly after dragging children under another node', () => {
-      const renderTree = (children: React.ReactNode) => (
-        <Tree defaultExpandedKeys={['0-0', '0-0-1']} checkable>
-          {children}
-        </Tree>
-      );
-      const { container, rerender } = render(
-        renderTree(
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" />
-            <TreeNode title="leaf 2" key="0-0-1" />
-          </TreeNode>,
-        ),
-      );
-      fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[1]);
-
-      rerender(
-        renderTree(
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 2" key="0-0-1">
-              <TreeNode title="leaf 1" key="0-0-0" />
-            </TreeNode>
-          </TreeNode>,
-        ),
-      );
-
-      expect(() => {
-        fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[2]);
-      }).not.toThrow();
-    });
-
-    // https://github.com/react-component/tree/issues/90
-    it('check works correctly after adding children dynamically', () => {
-      const renderTree = (children: React.ReactNode) => (
-        <Tree defaultExpandAll checkable>
-          {children}
-        </Tree>
-      );
-      const { container, rerender } = render(
-        renderTree(
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" />
-          </TreeNode>,
-        ),
-      );
-
-      fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[1]);
-      rerender(
-        renderTree(
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" />
-            <TreeNode title="leaf 2" key="0-0-1" />
-          </TreeNode>,
-        ),
-      );
-      expect(() => {
-        fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[2]);
-      }).not.toThrow();
-    });
-
-    // https://github.com/ant-design/ant-design/issues/7353
-    it('check children after changing from children[disableCheckbox] from true to false', () => {
-      let checkedKeys = null;
-      const mockHandleCheck = (keys: string[]) => (checkedKeys = keys);
-      function Test({ disableCheckbox }) {
-        return (
-          <Tree checkable onCheck={mockHandleCheck}>
-            <TreeNode title="parent 1" key="0-0">
-              <TreeNode title="leaf 1" key="0-0-1" disableCheckbox={disableCheckbox} />
-              <TreeNode title="leaf 2" key="0-0-2" disableCheckbox={disableCheckbox} />
-              <TreeNode title="leaf 3" key="0-0-3" disableCheckbox={disableCheckbox} />
-            </TreeNode>
-          </Tree>
-        );
-      }
-      const { container, rerender } = render(<Test disableCheckbox />);
-      fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[0]);
-      expect(checkedKeys).toEqual(['0-0']);
-
-      rerender(<Test disableCheckbox={false} />);
-      fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[0]);
-      fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[0]);
-      expect(checkedKeys).toEqual(['0-0', '0-0-1', '0-0-2', '0-0-3']);
-    });
-
-    it('check dynamic children when their parent is checked', () => {
-      const mockLoadData: any = () => new Promise(() => {});
-      const renderTree = (children?: React.ReactNode) => (
-        <Tree checkable defaultCheckedKeys={['0-0']} loadData={mockLoadData} expandedKeys={['0-0']}>
-          {children}
-        </Tree>
-      );
-
-      const { container, rerender } = render(renderTree(<TreeNode title="parent 1" key="0-0" />));
-      rerender(
-        renderTree(
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" />
-            <TreeNode title="leaf 2" key="0-0-1" />
-          </TreeNode>,
-        ),
-      );
-
-      expect(container.querySelectorAll(`.${CHECKED_CLASSNAME}`)).toHaveLength(3);
-    });
-
-    // https://github.com/ant-design/ant-design/issues/10132
-    it('check update when Tree trigger componentWillReceiveProps', () => {
-      class Test extends React.Component {
-        state = {};
-
-        onCheck = () => {
-          this.setState({ whatever: 1 });
-        };
-
-        render() {
-          return (
-            <Tree checkable>
-              <TreeNode title="parent 1" key="0-0" />
-            </Tree>
-          );
-        }
-      }
-      const { container } = render(<Test />);
-      fireEvent.click(container.querySelector('.rc-tree-checkbox'));
-
-      expect(container.firstChild).toMatchSnapshot();
-    });
-
-    describe('check after data ready', () => {
-      const errorSpy = spyError();
-
-      it('works', () => {
-        const checkedKeys = ['0-0-0'];
-        const { container, rerender } = render(<Tree checkable checkedKeys={checkedKeys} />);
-        expect(errorSpy()).toHaveBeenCalledWith("Warning: Tree missing follow keys: '0-0-0'");
-
-        rerender(
-          <Tree checkable checkedKeys={checkedKeys} expandedKeys={['0-0']}>
-            <TreeNode key="0-0" title="Light">
-              <TreeNode key="0-0-0" title="Bamboo" />
-            </TreeNode>
-          </Tree>,
-        );
-
-        expect(container.firstChild).toMatchSnapshot();
-      });
-    });
-
-    it('should ignore !checkable node', () => {
-      const onCheck = jest.fn();
-      const { container } = render(
-        <Tree checkable defaultExpandAll onCheck={onCheck}>
-          <TreeNode key="0-0">
-            <TreeNode key="0-0-0" checkable={false} />
-            <TreeNode key="0-0-1" />
-          </TreeNode>
-        </Tree>,
-      );
-
-      fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[1]);
-
-      expect(onCheck.mock.calls[0][0].sort()).toEqual(['0-0', '0-0-1']);
-    });
-
-    describe('strictly', () => {
-      it('checks strictly', () => {
-        const { container } = render(
-          <Tree checkable checkStrictly>
-            <TreeNode title="parent 1" key="0-0">
-              <TreeNode title="leaf 1" key="0-0-0" />
-            </TreeNode>
-          </Tree>,
-        );
-        fireEvent.click(container.querySelector('.rc-tree-switcher'));
-        fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[0]);
-        expect(container.querySelectorAll('.rc-tree-checkbox')[0]).toHaveClass(CHECKED_CLASSNAME);
-        expect(container.querySelectorAll('.rc-tree-checkbox')[1]).not.toHaveClass(
-          CHECKED_CLASSNAME,
-        );
-      });
-
-      describe('controlled mode', () => {
-        class App extends React.Component {
-          state = {
-            checkedKeys: {
-              checked: [],
-              halfChecked: [],
-            },
-          };
-
-          handleCheck = checkedKeys => {
-            this.setState({ checkedKeys });
-          };
-
-          render() {
-            return (
-              <>
-                <Tree
-                  checkable
-                  checkStrictly
-                  checkedKeys={this.state.checkedKeys}
-                  onCheck={this.handleCheck}
-                >
-                  <TreeNode title="parent 1" key="0-0">
-                    <TreeNode title="leaf 1" key="0-0-0" />
-                  </TreeNode>
-                </Tree>
-                <button
-                  onClick={() => {
-                    this.setState({ checkedKeys: { checked: ['0-0', '0-0-0'], halfChecked: [] } });
-                  }}
-                />
-              </>
-            );
-          }
-        }
-
-        it('do not check children', () => {
-          const { container } = render(<App />);
-          fireEvent.click(container.querySelector('.rc-tree-switcher'));
-          fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[0]);
-          expect(container.querySelectorAll('.rc-tree-checkbox')[0]).toHaveClass(CHECKED_CLASSNAME);
-          expect(container.querySelectorAll('.rc-tree-checkbox')[1]).not.toHaveClass(
-            CHECKED_CLASSNAME,
-          );
-        });
-
-        it('do not uncheck parent', () => {
-          const { container } = render(<App />);
-          fireEvent.click(container.querySelector('button'));
-          fireEvent.click(container.querySelector('.rc-tree-switcher'));
-          fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[1]);
-          expect(container.querySelectorAll('.rc-tree-checkbox')[0]).toHaveClass(CHECKED_CLASSNAME);
-          expect(container.querySelectorAll('.rc-tree-checkbox')[1]).not.toHaveClass(
-            CHECKED_CLASSNAME,
-          );
-        });
-      });
-    });
-
-    // https://github.com/ant-design/ant-design/issues/6891
-    it('should ignore disableCheckbox children items when check parent', () => {
-      const onCheck = jest.fn();
-      const { container } = render(
-        <Tree checkable defaultExpandAll onCheck={onCheck}>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="node" key="0-0-0" disableCheckbox>
-              <TreeNode title="node" key="0-0-0-0" disableCheckbox />
-              <TreeNode title="node" key="0-0-0-1" disableCheckbox />
-            </TreeNode>
-            <TreeNode title="node" key="0-0-1" />
-            <TreeNode title="node" key="0-0-2" />
-          </TreeNode>
-        </Tree>,
-      );
-
-      const firstNode = container.querySelectorAll('.rc-tree-checkbox')[0];
-      fireEvent.click(firstNode);
-
-      expect(firstNode).toHaveClass('rc-tree-checkbox-checked');
-      expect(firstNode).not.toHaveClass('rc-tree-checkbox-indeterminate');
-      expect(onCheck).toHaveBeenCalledWith(['0-0', '0-0-1', '0-0-2'], expect.anything());
-
-      fireEvent.click(firstNode);
-      expect(firstNode).not.toHaveClass('rc-tree-checkbox-checked');
-      expect(firstNode).not.toHaveClass('rc-tree-checkbox-indeterminate');
-      expect(onCheck).toHaveBeenCalledWith([], expect.anything());
-    });
-
-    it('should ignore disabled children items when check parent', () => {
-      const onCheck = jest.fn();
-      const { container } = render(
-        <Tree checkable defaultExpandAll onCheck={onCheck}>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="node" key="0-0-0" disabled>
-              <TreeNode title="node" key="0-0-0-0" disabled />
-              <TreeNode title="node" key="0-0-0-1" disabled />
-            </TreeNode>
-            <TreeNode title="node" key="0-0-1" />
-            <TreeNode title="node" key="0-0-2" />
-          </TreeNode>
-        </Tree>,
-      );
-
-      const firstNode = container.querySelector('.rc-tree-checkbox');
-
-      fireEvent.click(firstNode);
-      expect(firstNode).toHaveClass('rc-tree-checkbox-checked');
-      expect(firstNode).not.toHaveClass('rc-tree-checkbox-indeterminate');
-      expect(onCheck).toHaveBeenCalledWith(['0-0', '0-0-1', '0-0-2'], expect.anything());
-
-      fireEvent.click(firstNode);
-      expect(firstNode).not.toHaveClass('rc-tree-checkbox-checked');
-      expect(firstNode).not.toHaveClass('rc-tree-checkbox-indeterminate');
-      expect(onCheck).toHaveBeenCalledWith([], expect.anything());
-    });
-
-    // https://github.com/react-component/tree/pull/106#issuecomment-316779889
-    it('should render parent check state correctly', () => {
-      const { container } = render(
-        <Tree checkable defaultExpandAll>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="node" key="0-0-0">
-              <TreeNode title="node" key="0-0-0-0" />
-              <TreeNode title="node" key="0-0-0-1" disableCheckbox />
-            </TreeNode>
-            <TreeNode title="node" key="0-0-1" />
-            <TreeNode title="node" key="0-0-2" />
-          </TreeNode>
-        </Tree>,
-      );
-      const parent = container.querySelectorAll('.rc-tree-checkbox')[1];
-      const node = container.querySelectorAll('.rc-tree-checkbox')[2];
-
-      fireEvent.click(node);
-      expect(node).toHaveClass('rc-tree-checkbox-checked');
-      expect(parent).not.toHaveClass('rc-tree-checkbox-indeterminate');
-      expect(parent).toHaveClass('rc-tree-checkbox-checked');
-
-      fireEvent.click(node);
-      expect(node).not.toHaveClass('rc-tree-checkbox-checked');
-      expect(parent).not.toHaveClass('rc-tree-checkbox-indeterminate');
-      expect(parent).not.toHaveClass('rc-tree-checkbox-checked');
-    });
-  });
-
-  describe('select', () => {
-    it('selects default selected keys', () => {
-      const { container } = render(
-        <Tree selectable defaultSelectedKeys={['0-0']}>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" />
-          </TreeNode>
-        </Tree>,
-      );
-      expect(container.querySelector('.rc-tree-node-content-wrapper')).toHaveClass(
-        SELECTED_CLASSNAME,
-      );
-    });
-
-    it('controlled by selectedKeys', () => {
-      const renderTree = (props?: any) => (
-        <Tree selectable selectedKeys={[]} {...props}>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" />
-          </TreeNode>
-        </Tree>
-      );
-
-      const { container, rerender } = render(renderTree());
-      expect(container.querySelector('.rc-tree-node-content-wrapper')).not.toHaveClass(
-        SELECTED_CLASSNAME,
-      );
-
-      rerender(renderTree({ selectedKeys: ['0-0'] }));
-      expect(container.querySelector('.rc-tree-node-content-wrapper')).toHaveClass(
-        SELECTED_CLASSNAME,
-      );
-    });
-
-    it('fires select event', () => {
-      const handleSelect = jest.fn();
-      const { container } = render(
-        <Tree selectable onSelect={handleSelect}>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" />
-          </TreeNode>
-        </Tree>,
-      );
-      const nodeContent = container.querySelector('.rc-tree-node-content-wrapper');
-
-      fireEvent.click(nodeContent);
-      expect(handleSelect).toHaveBeenCalledWith(
-        ['0-0'],
-        objectMatcher({
-          event: 'select',
-          node: {
-            title: 'parent 1',
-            key: '0-0',
-          },
-          selected: true,
-          selectedNodes: [{ title: 'parent 1', key: '0-0' }],
-          nativeEvent: {},
-        }),
-      );
-
-      fireEvent.click(nodeContent);
-      expect(handleSelect).toHaveBeenCalledWith(
-        [],
-        objectMatcher({
-          event: 'select',
-          node: {
-            title: 'parent 1',
-            key: '0-0',
-          },
-          selected: false,
-          selectedNodes: [],
-          nativeEvent: {},
-        }),
-      );
-    });
-  });
-
-  describe('checkable but not selectable', () => {
-    it('fires check event when click on TreeNode', () => {
-      const handleCheck = jest.fn();
-      const { container } = render(
-        <Tree checkable selectable={false} onCheck={handleCheck}>
-          <TreeNode title="parent 1" key="0-0">
-            <TreeNode title="leaf 1" key="0-0-0" />
-          </TreeNode>
-        </Tree>,
-      );
-      fireEvent.click(container.querySelector('.rc-tree-switcher'));
-
-      const dataNode1 = { title: 'parent 1', key: '0-0' };
-      const dataNode2 = { title: 'leaf 1', key: '0-0-0' };
-
-      fireEvent.click(container.querySelector('.rc-tree-node-content-wrapper'));
-      expect(handleCheck).toHaveBeenCalledWith(
-        ['0-0', '0-0-0'],
-        objectMatcher({
-          checked: true,
-          checkedNodes: [dataNode1, dataNode2],
-          checkedNodesPositions: [
-            { node: dataNode1, pos: '0-0' },
-            { node: dataNode2, pos: '0-0-0' },
-          ],
-          event: 'check',
-          halfCheckedKeys: [],
-          node: { title: 'parent 1', key: '0-0' },
-          nativeEvent: {},
-        }),
-      );
-
-      fireEvent.click(container.querySelectorAll('.rc-tree-node-content-wrapper')[1]);
-      expect(handleCheck).toHaveBeenCalledWith(
-        [],
-        objectMatcher({
-          checked: false,
-          checkedNodes: [],
-          checkedNodesPositions: [],
-          event: 'check',
-          halfCheckedKeys: [],
-          node: {
-            title: 'leaf 1',
-            key: '0-0-0',
-          },
-          nativeEvent: {},
-        }),
-      );
-    });
-  });
-
-  it('fires rightClick event', () => {
-    const handleRightClick = jest.fn();
-    const { container } = render(
-      <Tree onRightClick={handleRightClick}>
-        <TreeNode title="parent 1" key="0-0">
-          <TreeNode title="leaf 1" key="0-0-0" />
-        </TreeNode>
-      </Tree>,
-    );
-    fireEvent.contextMenu(container.querySelector('.rc-tree-node-content-wrapper'));
-    expect(handleRightClick.mock.calls[0][0].node).toEqual(
-      expect.objectContaining({
-        title: 'parent 1',
-        key: '0-0',
-      }),
-    );
-  });
-
-  it('fires rightClick should not change selected item', () => {
-    const onRightClick = jest.fn();
-    const onSelect = jest.fn();
-    const { container } = render(
-      <Tree onRightClick={onRightClick} selectedKeys={['0-0-0']} onSelect={onSelect}>
-        <TreeNode title="parent 1" key="0-0">
-          <TreeNode title="leaf 1" key="0-0-0" />
-        </TreeNode>
-      </Tree>,
-    );
-    fireEvent.contextMenu(container.querySelector('.rc-tree-node-content-wrapper'));
-    expect(onRightClick).toHaveBeenCalled();
-    expect(onSelect).not.toHaveBeenCalled();
-    expect(container.querySelector('.rc-tree-node-selected')).toBeFalsy();
-  });
-
-  it('fires mouseEnter events', () => {
-    const handleMouseEnter = jest.fn();
-    const { container } = render(
-      <Tree onMouseEnter={handleMouseEnter}>
-        <TreeNode title="parent 1" key="0-0">
-          <TreeNode title="leaf 1" key="0-0-0" />
-        </TreeNode>
-      </Tree>,
-    );
-    fireEvent.mouseEnter(container.querySelector('.rc-tree-node-content-wrapper'));
-    expect(handleMouseEnter.mock.calls[0][0].node).toEqual(
-      expect.objectContaining({
-        key: '0-0',
-      }),
-    );
-  });
-
-  it('fires mouseLeave events', () => {
-    const handleMouseLeave = jest.fn();
-    const { container } = render(
-      <Tree onMouseLeave={handleMouseLeave}>
-        <TreeNode title="parent 1" key="0-0">
-          <TreeNode title="leaf 1" key="0-0-0" />
-        </TreeNode>
-      </Tree>,
-    );
-
-    fireEvent.mouseLeave(container.querySelector('.rc-tree-node-content-wrapper'));
-    expect(handleMouseLeave.mock.calls[0][0].node).toEqual(
-      expect.objectContaining({
-        key: '0-0',
-      }),
-    );
-  });
-
-  it('filters nodes', () => {
-    function filterTreeNode(treeNode) {
-      return treeNode.title.indexOf('parent') > -1;
-    }
-    const { container } = render(
-      <Tree filterTreeNode={filterTreeNode}>
-        <TreeNode title="parent 1" key="0-0">
-          <TreeNode title="leaf 1" key="0-0-0">
-            <TreeNode title="meck" key="0-0-0-0" />
-            <TreeNode title="leaf" key="0-0-0-1" />
-          </TreeNode>
-          <TreeNode title="leaf 2" key="0-0-1" />
-        </TreeNode>
-      </Tree>,
-    );
-
-    expect(container.querySelector('.filter-node')).toBeTruthy();
-  });
-
-  it('loads nodes asynchronously', () => {
-    const then = jest.fn(() => Promise.resolve());
-    const loadData: any = jest.fn(() => ({ then }));
-    const { container } = render(
-      <Tree loadData={loadData}>
-        <TreeNode title="parent 1" key="0-0" />
-      </Tree>,
-    );
-    fireEvent.click(container.querySelector('.rc-tree-switcher'));
-    expect(loadData).toHaveBeenCalledWith(
-      expect.objectContaining({
-        key: '0-0',
-      }),
-    );
-    expect(then).toHaveBeenCalled();
-  });
-
-  it('renders without errors', () => {
-    expect(() => {
-      render(
-        <Tree>
-          {[0, 1].map(i => (
-            <TreeNode title={i} key={i}>
-              {[2, 3].map(j => (
-                <TreeNode title={j} key={`${i}_${j}`} />
-              ))}
-              <TreeNode title="4" key={`${i}_4`} />
-            </TreeNode>
-          ))}
-        </Tree>,
-      );
-    }).not.toThrow();
-  });
-
-  it('renders opaque children correctly', () => {
-    const { asFragment } = render(
-      <Tree>
-        <TreeNode title="0" key="0">
-          {[1, 2].map(i => (
-            <TreeNode title={i} key={i} />
-          ))}
-          <TreeNode title="3" key="3" />
-        </TreeNode>
-      </Tree>,
-    );
-
-    expect(asFragment().firstChild).toMatchSnapshot();
-  });
-
-  describe('ignore illegal node as Tree children', () => {
-    const errorSpy = spyError();
-
-    it('Direct TreeNode', () => {
-      const { asFragment } = render(
-        <Tree defaultExpandAll>
-          <TreeNode key="00" title="00" />
-          <span>Hide Me</span>
-          <TreeNode key="02" title="02" />
-        </Tree>,
-      );
-      expect(asFragment().firstChild).toMatchSnapshot();
-      expect(errorSpy()).toHaveBeenCalledWith(
-        'Warning: Tree/TreeNode can only accept TreeNode as children.',
-      );
-    });
-
-    it('Sub TreeNode', () => {
-      resetWarned();
-      const { asFragment } = render(
-        <Tree defaultExpandAll>
-          <TreeNode key="00" title="00" />
-          <TreeNode key="01" title="01">
-            <TreeNode key="010" title="010" />
-            <span>I AM INVISIBLE</span>
-            <TreeNode key="012" title="012" />
-          </TreeNode>
-        </Tree>,
-      );
-      expect(asFragment().firstChild).toMatchSnapshot();
-      expect(errorSpy()).toHaveBeenCalledWith(
-        'Warning: Tree/TreeNode can only accept TreeNode as children.',
-      );
-    });
-  });
-
-  it('Number key', () => {
-    const onCheck = jest.fn();
-
-    const Demo = () => {
-      const [checkedKeys, setCheckedKeys] = React.useState<any>([]);
-
-      return (
-        <Tree
-          checkable
-          defaultExpandAll
-          checkedKeys={checkedKeys}
-          onCheck={keys => {
-            setCheckedKeys(keys);
-            onCheck(keys);
-          }}
-          treeData={[{ key: 11, title: 11, children: [{ key: 22, title: 22 }] }]}
-        />
-      );
-    };
-
-    const { container } = render(<Demo />);
-
-    fireEvent.click(container.querySelector('.rc-tree-checkbox'));
-    expect(onCheck).toHaveBeenCalledWith([11, 22]);
-
-    onCheck.mockReset();
-    fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[1]);
-    expect(onCheck).toHaveBeenCalledWith([]);
-  });
-
-  describe('scrollTo should work', () => {
-    let domSpy: ReturnType<typeof spyElementPrototypes>;
-    let called = false;
-
-    beforeAll(() => {
-      domSpy = spyElementPrototypes(HTMLDivElement, {
-        scrollTop: {
-          get: () => 233,
-          set: () => {
-            called = true;
-          },
-        },
-        clientHeight: {
-          get: () => 100,
-        },
-      });
-    });
-
-    afterAll(() => {
-      domSpy.mockRestore();
-    });
-
-    it('work', () => {
-      jest.useFakeTimers();
-      const treeRef = React.createRef<any>();
-      render(<Tree ref={treeRef} />);
-
-      act(() => {
-        treeRef.current.scrollTo({ key: 'light', align: 'top' });
-      });
-
-      jest.runAllTimers();
-
-      expect(called).toBeTruthy();
-      jest.useRealTimers();
-    });
-  });
-
-  describe('offset should work', () => {
-    let domSpy: ReturnType<typeof spyElementPrototypes>;
-
-    beforeAll(() => {
-      domSpy = spyElementPrototypes(HTMLDivElement, {
-        clientHeight: {
-          get: () => 100,
-        },
-      });
-    });
-
-    afterAll(() => {
-      domSpy.mockRestore();
-    });
-
-    it('work', () => {
-      jest.useFakeTimers();
-
-      const data = [];
-      for (let i = 0; i < 10; i++) {
-        data.push({
-          key: i,
-          title: i,
-        });
-      }
-
-      const treeRef = React.createRef<any>();
-
-      const { container } = render(
-        <Tree ref={treeRef} treeData={data} virtual itemHeight={20} height={100} />,
-      );
-
-      act(() => {
-        treeRef.current.scrollTo({ key: 5, offset: 5 });
-        jest.runAllTimers();
-      });
-
-      expect(container.querySelector('.rc-tree-list-holder').scrollTop).toEqual(25);
-
-      jest.useRealTimers();
-    });
-  });
-
-  it('not crash if expandedKeys is null', () => {
-    render(
-      <Tree expandedKeys={null}>
-        <TreeNode key="test" title="alive" />
-      </Tree>,
-    );
-  });
-
-  it('not crash if expandedKeys change to undefined', () => {
-    const renderTree = (props?: any) => (
-      <Tree expandedKeys={['light']} {...props}>
-        <TreeNode key="light" title="light">
-          <TreeNode key="bamboo" title="bamboo" />
-        </TreeNode>
-      </Tree>
-    );
-    const { container, rerender } = render(renderTree());
-    expect(
-      container.querySelector('.rc-tree-list-holder').querySelectorAll('.rc-tree-treenode'),
-    ).toHaveLength(2);
-
-    rerender(renderTree({ expandedKeys: undefined }));
-
-    // Click should not crash
-    fireEvent.click(container.querySelector('.rc-tree-switcher'));
-  });
-
-  it('controlled should block expanded', () => {
-    const { container } = render(
-      <Tree
-        expandedKeys={['1']}
-        treeData={[{ key: '1', title: 1, children: [{ key: '2', title: 2 }] }]}
-      />,
-    );
-
-    fireEvent.click(container.querySelector('.rc-tree-switcher'));
-    expect(
-      container.querySelector('.rc-tree-list-holder').querySelectorAll('.rc-tree-treenode'),
-    ).toHaveLength(2);
-  });
-
-  // https://github.com/ant-design/ant-design/issues/28349
-  it('should not trigger expend when loading data', () => {
-    const then = jest.fn(() => Promise.resolve());
-    const loadData: any = jest.fn(() => ({ then }));
-    const onExpand = jest.fn();
-    const { container } = render(
-      <Tree loadData={loadData} onExpand={onExpand}>
-        <TreeNode title="parent 1" key="0-0" />
-      </Tree>,
-    );
-
-    // trigger click to expand node
-    fireEvent.click(container.querySelector('.rc-tree-switcher'));
-    expect(container.querySelector('.rc-tree-switcher')).toHaveClass(OPEN_CLASSNAME);
-    expect(onExpand).toBeCalled();
-
-    // click again
-    onExpand.mockReset();
-    fireEvent.click(container.querySelector('.rc-tree-switcher'));
-    expect(container.querySelector('.rc-tree-switcher')).toHaveClass(OPEN_CLASSNAME);
-    expect(onExpand).not.toHaveBeenCalled();
-  });
-
-  // https://github.com/ant-design/ant-design/issues/31141
-  it('should restore tree node loading and expand status when loadData fail', async () => {
-    const loadData = () => new Promise((_, reject) => setTimeout(reject));
-    const { container } = render(
-      <Tree loadData={loadData}>
-        <TreeNode title="parent 1" key="0-0" />
-      </Tree>,
-    );
-    fireEvent.click(container.querySelector('.rc-tree-switcher'));
-    expect(container.querySelector('.rc-tree-switcher')).toHaveClass('rc-tree-switcher_open');
-    await delay(100);
-    expect(container.querySelector('.rc-tree-switcher')).toHaveClass('rc-tree-switcher_close');
-  });
-
-  // https://github.com/ant-design/ant-design/issues/31141
-  it('should support onScroll', async () => {
-    const onScroll = jest.fn();
-    const data = [];
-    for (let i = 0; i < 99; i += 1) {
-      data.push({
-        key: i,
-        title: i,
-      });
-    }
-    const { container } = render(
-      <Tree itemHeight={10} height={100} treeData={data} onScroll={onScroll} />,
-    );
-    fireEvent.scroll(container.querySelector('.rc-tree-list-holder'));
-    expect(onScroll).toBeCalled();
-  });
-
-  it('should support rootStyle and rootClassName', () => {
-    const data = [];
-    for (let i = 0; i < 9; i += 1) {
-      data.push({
-        key: i,
-        title: i,
-      });
-    }
-    const { container } = render(
-      <Tree treeData={data} rootClassName="root-tree" rootStyle={{ backgroundColor: 'cyan' }} />,
-    );
-
-    expect(container.firstChild).toMatchSnapshot();
-    expect(container.firstChild).toHaveClass('root-tree');
-    expect(container.firstChild).toHaveStyle({ backgroundColor: 'cyan' });
-  });
-
-  describe('nodeDisabled', () => {
-    it('should disable node by nodeDisabled function', () => {
-      const { getByRole } = render(
-        <UnstableContext.Provider
-          value={{
-            nodeDisabled: node => node.key === '0-0-0',
-          }}
-        >
-          <Tree defaultExpandAll>
-            <TreeNode title="parent 1" key="0-0">
-              <TreeNode title="leaf 1" key="0-0-0" />
-              <TreeNode title="leaf 2" key="0-0-1" />
-            </TreeNode>
-          </Tree>
-        </UnstableContext.Provider>,
-      );
-
-      expect(getByRole('treeitem', { name: 'leaf 1' })).toHaveClass('rc-tree-treenode-disabled');
-      expect(getByRole('treeitem', { name: 'leaf 2' })).not.toHaveClass(
-        'rc-tree-treenode-disabled',
-      );
-    });
-
-    it('should work with checkable tree', () => {
-      const onCheck = jest.fn();
-      const { container } = render(
-        <UnstableContext.Provider
-          value={{
-            nodeDisabled: node => node.key === '0-0-0',
-          }}
-        >
-          <Tree checkable defaultExpandAll onCheck={onCheck}>
-            <TreeNode title="parent 1" key="0-0">
-              <TreeNode title="leaf 1" key="0-0-0" />
-              <TreeNode title="leaf 2" key="0-0-1" />
-            </TreeNode>
-          </Tree>
-        </UnstableContext.Provider>,
-      );
-
-      fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[1]);
-      expect(onCheck).not.toHaveBeenCalled();
-
-      fireEvent.click(container.querySelectorAll('.rc-tree-checkbox')[2]);
-      expect(onCheck).toHaveBeenCalled();
-    });
-
-    it('should work with selectable tree', () => {
-      const onSelect = jest.fn();
-      const { container } = render(
-        <UnstableContext.Provider
-          value={{
-            nodeDisabled: node => node.key === '0-0-0',
-          }}
-        >
-          <Tree selectable defaultExpandAll onSelect={onSelect}>
-            <TreeNode title="parent 1" key="0-0">
-              <TreeNode title="leaf 1" key="0-0-0" />
-              <TreeNode title="leaf 2" key="0-0-1" />
-            </TreeNode>
-          </Tree>
-        </UnstableContext.Provider>,
-      );
-
-      fireEvent.click(container.querySelectorAll('.rc-tree-node-content-wrapper')[1]);
-      expect(onSelect).not.toHaveBeenCalled();
-
-      fireEvent.click(container.querySelectorAll('.rc-tree-node-content-wrapper')[2]);
-      expect(onSelect).toHaveBeenCalled();
-    });
-
-    it('should override disabled prop', () => {
-      const { getByRole } = render(
-        <UnstableContext.Provider
-          value={{
-            nodeDisabled: node => node.key === '0-0-0',
-          }}
-        >
-          <Tree defaultExpandAll>
-            <TreeNode title="parent 1" key="0-0">
-              <TreeNode title="leaf 1" key="0-0-0" disabled={false} />
-              <TreeNode title="leaf 2" key="0-0-1" disabled />
-            </TreeNode>
-          </Tree>
-        </UnstableContext.Provider>,
-      );
-
-      expect(getByRole('treeitem', { name: 'leaf 1' })).toHaveClass('rc-tree-treenode-disabled');
-      expect(getByRole('treeitem', { name: 'leaf 2' })).toHaveClass('rc-tree-treenode-disabled');
-    });
-
-    it('correct handle closure', () => {
-      let disabled = false;
-      const nodeDisabled = () => disabled;
-
-      const singleTreeData = [
-        {
-          title: '0',
-          key: '0',
-        },
-      ];
-
-      const renderDemo = () => (
-        <UnstableContext.Provider
-          value={{
-            nodeDisabled,
-          }}
-        >
-          <Tree defaultExpandAll treeData={singleTreeData} />
-        </UnstableContext.Provider>
-      );
-
-      const { container, rerender } = render(renderDemo());
-      expect(container.querySelector('.rc-tree-treenode-disabled')).toBeFalsy();
-
-      disabled = true;
-      rerender(renderDemo());
-      expect(container.querySelector('.rc-tree-treenode-disabled')).toBeTruthy();
-    });
-  });
-  it('leaf className', () => {
-    const data = [
-      {
-        title: '0-0',
-        key: '0-0',
-        children: [
-          { title: '0-0-0', key: '0-0-0' },
-          {
-            title: '0-0-1',
-            key: '0-0-1',
-            children: [
-              { title: '0-0-1-0', key: '0-0-1-0' },
-              { title: '0-0-1-1', key: '0-0-1-1' },
-            ],
-          },
-        ],
-      },
-      { title: '0-1', key: '0-1' },
-    ];
-    const { container } = render(<Tree treeData={data} expandedKeys={['0-0', '0-0-1']} />);
-    const treeNodes = container.querySelectorAll('.rc-tree-treenode-leaf');
-    expect(treeNodes.length).toBe(4);
-  });
-  it('support classNames and styles', () => {
-    const data = [
-      {
-        title: '0-0',
-        key: '0-0',
-        children: [
-          { title: '0-0-0', key: '0-0-0' },
-          {
-            title: '0-0-1',
-            key: '0-0-1',
-            children: [
-              { title: '0-0-1-0', key: '0-0-1-0' },
-              { title: '0-0-1-1', key: '0-0-1-1' },
-            ],
-          },
-        ],
-      },
-      { title: '0-1', key: '0-1' },
-    ];
-    const testClassNames = {
-      item: 'test-item',
-      itemIcon: 'test-icon',
-      itemTitle: 'test-title',
-    };
-    const testStyles = {
-      item: { background: 'red' },
-      itemIcon: { color: 'blue' },
-      itemTitle: { color: 'yellow' },
-    };
-    const { container } = render(
-      <Tree
-        treeData={data}
-        expandedKeys={['0-0', '0-0-1']}
-        styles={testStyles}
-        classNames={testClassNames}
-      />,
-    );
-    const item = container.querySelector(`.${testClassNames.item}`);
-    const icon = container.querySelector('.rc-tree-iconEle');
-    const title = container.querySelector('.rc-tree-title');
-
-    expect(icon).toHaveStyle(testStyles.itemIcon);
-    expect(icon).toHaveClass(testClassNames.itemIcon);
-    expect(title).toHaveStyle(testStyles.itemTitle);
-    expect(title).toHaveClass(testClassNames.itemTitle);
-    expect(item).toHaveStyle(testStyles.item);
-  });
-});
diff --git a/tests/TreeDraggable.spec.tsx b/tests/TreeDraggable.spec.tsx
deleted file mode 100644
index 5fb082d2d..000000000
--- a/tests/TreeDraggable.spec.tsx
+++ /dev/null
@@ -1,1200 +0,0 @@
-/* eslint-disable no-undef, react/no-multi-comp, no-console,
-react/no-unused-state, react/prop-types, no-return-assign */
-import { act, createEvent, fireEvent, render } from '@testing-library/react';
-import { spyElementPrototypes } from '@rc-component/util/lib/test/domHook';
-import React from 'react';
-import Tree, { FieldDataNode, TreeNode, TreeProps } from '../src';
-import { spyConsole } from './util';
-
-const delay = timeout =>
-  new Promise(resolve => {
-    setTimeout(resolve, timeout);
-  });
-
-describe('Tree Draggable', () => {
-  spyConsole();
-
-  function createTree(props?: Partial<TreeProps>) {
-    return (
-      <Tree draggable defaultExpandAll {...props}>
-        <TreeNode title="parent 1" key="0-0">
-          <TreeNode className="dragTarget" title="leaf" key="0-0-0-0" />
-          <TreeNode className="dropTarget" title="leaf" key="0-0-0-1" />
-        </TreeNode>
-      </Tree>
-    );
-  }
-
-  function fireDragEvent(ele: HTMLElement, eventName: string, data: object = {}) {
-    const event = createEvent[eventName](ele);
-    Object.keys(data).forEach(key => {
-      event[key] = data[key];
-    });
-    fireEvent(ele, event);
-  }
-
-  it('fires dragStart event', () => {
-    const onDragStart = jest.fn();
-    const { container } = render(createTree({ onDragStart }));
-    const treeNode = container.querySelector('.dragTarget > .rc-tree-node-content-wrapper');
-    fireEvent.dragStart(treeNode);
-    const event = onDragStart.mock.calls[0][0];
-    expect(event.node).toEqual(
-      expect.objectContaining({
-        key: '0-0-0-0',
-      }),
-    );
-  });
-
-  it('fires dragEnter event', async () => {
-    const onDragEnter = jest.fn();
-    const { container } = render(createTree({ onDragEnter }));
-
-    fireEvent.dragStart(container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'));
-
-    // Not trigger self
-    fireEvent.dragEnter(container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'));
-
-    await act(async () => {
-      await delay(900);
-    });
-    expect(onDragEnter).not.toHaveBeenCalled();
-
-    fireEvent.dragEnter(container.querySelector('.dropTarget'));
-    expect(onDragEnter).toHaveBeenCalled();
-
-    await act(async () => {
-      await delay(900);
-    });
-    const event = onDragEnter.mock.calls[0][0];
-    expect(event.node.key).toEqual('0-0-0-1');
-    expect(event.expandedKeys).toEqual(['0-0']);
-    expect(onDragEnter).toHaveBeenCalledTimes(1);
-  });
-
-  it('fires dragOver event', () => {
-    const onDragOver = jest.fn();
-    const { container } = render(createTree({ onDragOver }));
-    fireEvent.dragStart(container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'));
-    fireEvent.dragOver(container.querySelector('.dropTarget'));
-    const event = onDragOver.mock.calls[0][0];
-    expect(event.node).toEqual(
-      expect.objectContaining({
-        key: '0-0-0-1',
-      }),
-    );
-  });
-
-  it('fires dragLeave event', () => {
-    const onDragLeave = jest.fn();
-    const { container } = render(createTree({ onDragLeave }));
-    fireEvent.dragLeave(container.querySelector('.dropTarget'));
-    const event = onDragLeave.mock.calls[0][0];
-    expect(event.node).toEqual(
-      expect.objectContaining({
-        key: '0-0-0-1',
-      }),
-    );
-  });
-
-  it('fires drop event', () => {
-    const onDrop = jest.fn();
-    const { container } = render(createTree({ onDrop }));
-    fireEvent.dragStart(container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'));
-    fireEvent.dragEnter(container.querySelector('.dropTarget'));
-    fireEvent.dragOver(container.querySelector('.dropTarget'));
-    fireEvent.drop(container.querySelector('.dropTarget'));
-    const event = onDrop.mock.calls[0][0];
-    expect(event.node).toEqual(expect.objectContaining({ key: '0-0-0-1' }));
-    expect(event.dragNode).toEqual(expect.objectContaining({ key: '0-0-0-0' }));
-    expect(event.dragNodesKeys).toEqual(['0-0-0-0']);
-  });
-
-  it('fires dropEnd event', () => {
-    const onDragEnd = jest.fn();
-    const { container } = render(createTree({ onDragEnd }));
-    fireEvent.dragEnd(container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'));
-    const event = onDragEnd.mock.calls[0][0];
-    expect(event.node).toEqual(
-      expect.objectContaining({
-        key: '0-0-0-0',
-      }),
-    );
-  });
-
-  it('do not throw error when drag into another non-drag-able tree', () => {
-    const { container } = render(
-      <>
-        <div className="tree1">{createTree()}</div>
-        <div className="tree2">{createTree({ draggable: false })}</div>
-      </>,
-    );
-
-    const dragTree = container.querySelector('.tree1');
-    const normalTree = container.querySelector('.tree2');
-
-    fireEvent.dragStart(dragTree.querySelector('.dragTarget > .rc-tree-node-content-wrapper'));
-    fireEvent.dragEnter(normalTree.querySelector('.dropTarget'));
-    fireEvent.dragOver(normalTree.querySelector('.dropTarget'));
-    fireEvent.drop(normalTree.querySelector('.dropTarget'));
-  });
-
-  describe('full steps', () => {
-    function dropTarget(targetSelector: string) {
-      return new Promise<void>(resolve => {
-        const { container } = render(
-          <Tree draggable={() => true} defaultExpandAll onExpand={() => {}}>
-            <TreeNode key="0-0" className="dragTarget">
-              <TreeNode key="0-0-0" className="dragTargetChild" />
-            </TreeNode>
-            <TreeNode key="0-1">
-              <TreeNode key="0-1-0" />
-            </TreeNode>
-            <TreeNode key="0-2" className="dropTarget">
-              <TreeNode key="0-2-0" />
-            </TreeNode>
-          </Tree>,
-        );
-
-        fireEvent.dragStart(container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'));
-
-        // 1. Move into target (first in the middle of the node)
-        fireEvent.dragEnter(container.querySelector(targetSelector), { clientY: 10 });
-        setTimeout(() => {
-          fireEvent.dragOver(container.querySelector(targetSelector), { clientY: 999 });
-
-          // 2. Move out of target
-          fireEvent.dragLeave(container.querySelector(targetSelector));
-
-          // 3. Move in again
-          fireEvent.dragEnter(container.querySelector(targetSelector), { clientY: 0 });
-
-          setTimeout(() => {
-            fireEvent.dragOver(container.querySelector(targetSelector), { clientY: 999 });
-
-            // 4. Drop
-            fireEvent.drop(container.querySelector(targetSelector));
-            fireEvent.dragEnd(container.querySelector('.dragTarget'));
-
-            resolve();
-          }, 1000);
-        }, 10);
-      });
-    }
-
-    let domSpy;
-    beforeEach(() => {
-      domSpy = spyElementPrototypes(HTMLElement, {
-        offsetWidth: {
-          get() {
-            return 24;
-          },
-        },
-        getBoundingClientRect: jest.fn(() => ({
-          width: 100,
-          height: 20,
-          top: 0,
-          left: 0,
-          bottom: 20,
-          right: 100,
-        })),
-      });
-    });
-
-    afterEach(() => {
-      domSpy.mockRestore();
-    });
-
-    it('self', () => dropTarget('div.dragTarget'));
-
-    it('target', () => dropTarget('div.dropTarget'));
-  });
-
-  describe('new drop logic', () => {
-    let domSpy;
-    beforeEach(() => {
-      domSpy = spyElementPrototypes(HTMLElement, {
-        getBoundingClientRect: () => ({
-          width: 100,
-          height: 20,
-          top: 0,
-          left: 0,
-          bottom: 20,
-          right: 100,
-        }),
-        offsetWidth: {
-          get() {
-            return 24;
-          },
-        },
-      });
-    });
-
-    afterEach(() => {
-      domSpy.mockRestore();
-    });
-
-    (['ltr', 'rtl'] as const).forEach(dir => {
-      const base = dir === 'ltr' ? 1 : -1;
-
-      describe(dir, () => {
-        it('not allow cross level dnd on expanded nodes', () => {
-          const onDrop = jest.fn();
-          const { container } = render(
-            <Tree draggable onDrop={onDrop} direction={dir} expandedKeys={['0-0', '0-1', '0-1-0']}>
-              <TreeNode key="0-0">
-                <TreeNode key="0-0-0" className="dropTarget1">
-                  <TreeNode key="0-0-0-0" />
-                </TreeNode>
-              </TreeNode>
-              <TreeNode key="0-1">
-                <TreeNode key="0-1-0" className="dropTarget2">
-                  <TreeNode key="0-1-0-0" />
-                </TreeNode>
-              </TreeNode>
-              <TreeNode key="0-2" className="dragTarget" />
-            </Tree>,
-          );
-
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-
-          fireDragEvent(
-            container.querySelector('.dropTarget1 > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 400,
-              clientY: 600,
-            },
-          );
-
-          fireDragEvent(
-            container.querySelector('.dropTarget1 > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 400,
-              clientY: 600,
-            },
-          );
-
-          fireEvent.drop(container.querySelector('.dropTarget1 > .rc-tree-node-content-wrapper'));
-
-          // insert after 0-0, since 0-0-0 is not expanded
-          expect(onDrop.mock.calls[0][0].node.key).toEqual('0-0');
-          expect(onDrop.mock.calls[0][0].dropPosition).toEqual(1);
-
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-
-          fireDragEvent(
-            container.querySelector('.dropTarget2 > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 400,
-              clientY: 600,
-            },
-          );
-
-          fireDragEvent(
-            container.querySelector('.dropTarget2 > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 400,
-              clientY: 600,
-            },
-          );
-
-          fireEvent.drop(container.querySelector('.dropTarget2 > .rc-tree-node-content-wrapper'));
-
-          // insert into 0-1-0, since it is expanded, do not allow cross level dnd
-          expect(onDrop.mock.calls[1][0].node.key).toEqual('0-1-0');
-          expect(onDrop.mock.calls[1][0].dropPosition).toEqual(0);
-        });
-
-        it('allowDrop all nodes', () => {
-          const onDrop = jest.fn();
-          const { container } = render(
-            <Tree draggable defaultExpandAll onDrop={onDrop} direction={dir}>
-              <TreeNode key="0-0" className="dragTargetParent">
-                <TreeNode key="0-0-0" className="dragTarget">
-                  <TreeNode key="0-0-0-0" className="dragTargetChild" />
-                </TreeNode>
-              </TreeNode>
-              <TreeNode key="0-1">
-                <TreeNode key="0-1-0">
-                  <TreeNode key="0-1-0-0" className="dropTarget" />
-                </TreeNode>
-              </TreeNode>
-              <TreeNode key="0-2" />
-            </Tree>,
-          );
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 400,
-              clientY: 500,
-            },
-          );
-
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 400,
-              clientY: 600,
-            },
-          );
-
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 400,
-              clientY: 600,
-            },
-          );
-
-          fireEvent.drop(container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'));
-
-          expect(onDrop.mock.calls[0][0].node.key).toEqual('0-1-0-0');
-          // (in ltr) drag from right to left, should be insert after, so drop position is 1
-          expect(onDrop.mock.calls[0][0].dropPosition).toEqual(1);
-
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 500,
-              clientY: 600,
-            },
-          );
-
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 500,
-              clientY: 600,
-            },
-          );
-
-          fireEvent.drop(container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'));
-
-          expect(onDrop.mock.calls[1][0].node.key).toEqual('0-1-0-0');
-          expect(onDrop.mock.calls[1][0].dropPosition).toEqual(1);
-
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 550,
-              clientY: 600,
-            },
-          );
-
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 550,
-              clientY: 600,
-            },
-          );
-
-          fireEvent.drop(container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'));
-          expect(onDrop.mock.calls[2][0].node.key).toEqual('0-1-0-0');
-          expect(onDrop.mock.calls[2][0].dropPosition).toEqual(0);
-
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 600,
-              clientY: 600,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 600,
-              clientY: 600,
-            },
-          );
-          fireEvent.drop(container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'));
-          expect(onDrop.mock.calls[2][0].node.key).toEqual('0-1-0-0');
-          expect(onDrop.mock.calls[2][0].dropPosition).toEqual(0);
-        });
-
-        it('allowDrop no node', () => {
-          const onDrop = jest.fn();
-          const { container } = render(
-            <Tree
-              draggable
-              defaultExpandAll
-              onDrop={onDrop}
-              allowDrop={() => false}
-              direction={dir}
-            >
-              <TreeNode key="0-0" className="dragTargetParent">
-                <TreeNode key="0-0-0" className="dragTarget">
-                  <TreeNode key="0-0-0-0" className="dragTargetChild" />
-                </TreeNode>
-              </TreeNode>
-              <TreeNode key="0-1">
-                <TreeNode key="0-1-0" className="dropTargetParent">
-                  <TreeNode key="0-1-0-0" className="dropTarget" />
-                </TreeNode>
-              </TreeNode>
-              <TreeNode key="0-2" />
-            </Tree>,
-          );
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTargetParent > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 400,
-              clientY: 600,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTargetParent > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 400,
-              clientY: 600,
-            },
-          );
-          fireEvent.drop(
-            container.querySelector('.dropTargetParent > .rc-tree-node-content-wrapper'),
-          );
-          // not allow any dropPosition except 0 on expanded node
-          expect(onDrop).not.toHaveBeenCalled();
-
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 400,
-              clientY: 600,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 400,
-              clientY: 600,
-            },
-          );
-          fireEvent.drop(container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'));
-          expect(onDrop).not.toHaveBeenCalled();
-
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 500,
-              clientY: 600,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 500,
-              clientY: 600,
-            },
-          );
-          fireEvent.drop(container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'));
-          expect(onDrop).not.toHaveBeenCalled();
-
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 550,
-              clientY: 600,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 550,
-              clientY: 600,
-            },
-          );
-          fireEvent.drop(container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'));
-          expect(onDrop).not.toHaveBeenCalled();
-
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 600,
-              clientY: 600,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 600,
-              clientY: 600,
-            },
-          );
-          fireEvent.drop(container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'));
-          expect(onDrop).not.toHaveBeenCalled();
-        });
-
-        it('drop to top half of first node', () => {
-          const onDrop = jest.fn();
-          const { container } = render(
-            <Tree draggable defaultExpandAll onDrop={onDrop} direction={dir}>
-              <TreeNode key="0-1" className="dropTarget">
-                <TreeNode key="0-1-0">
-                  <TreeNode key="0-1-0-0" />
-                </TreeNode>
-              </TreeNode>
-              <TreeNode key="0-0" className="dragTargetParent">
-                <TreeNode key="0-0-0" className="dragTarget">
-                  <TreeNode key="0-0-0-0" className="dragTargetChild" />
-                </TreeNode>
-              </TreeNode>
-            </Tree>,
-          );
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 400,
-              clientY: 0,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 400,
-              clientY: -1000,
-            },
-          );
-          fireEvent.drop(container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'));
-          expect(onDrop.mock.calls[0][0].node.key).toEqual('0-1');
-          expect(onDrop.mock.calls[0][0].dropPosition).toEqual(-1);
-        });
-
-        it('can drop on its direct parent', () => {
-          const onDrop = jest.fn();
-          const { container } = render(
-            <Tree draggable defaultExpandAll onDrop={onDrop} direction={dir}>
-              <TreeNode key="0-1" className="dropTarget">
-                <TreeNode key="0-1-0">
-                  <TreeNode key="0-1-0-0" />
-                </TreeNode>
-              </TreeNode>
-              <TreeNode key="0-0" className="dragTargetParent">
-                <TreeNode key="0-0-0" className="dragTarget">
-                  <TreeNode key="0-0-0-0" className="dragTargetChild" />
-                </TreeNode>
-              </TreeNode>
-            </Tree>,
-          );
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dragTargetParent > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dragTargetParent > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-          fireEvent.drop(
-            container.querySelector('.dragTargetParent > .rc-tree-node-content-wrapper'),
-          );
-          expect(onDrop).toHaveBeenCalled();
-        });
-
-        it('cover window dragend & componentWillUnmount', () => {
-          const { container, unmount } = render(
-            <Tree draggable defaultExpandAll direction={dir}>
-              <TreeNode key="0-1" className="dropTarget">
-                <TreeNode key="0-1-0">
-                  <TreeNode key="0-1-0-0" />
-                </TreeNode>
-              </TreeNode>
-              <TreeNode key="0-0" className="dragTargetParent">
-                <TreeNode key="0-0-0" className="dragTarget">
-                  <TreeNode key="0-0-0-0" className="dragTargetChild" />
-                </TreeNode>
-              </TreeNode>
-            </Tree>,
-          );
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-          window.dispatchEvent(new Event('dragend'));
-          unmount();
-        });
-
-        it('dragover first half of non-first child', () => {
-          const onDrop = jest.fn();
-          const { container } = render(
-            <Tree draggable defaultExpandAll onDrop={onDrop} direction={dir}>
-              <TreeNode key="0-0" className="dragTargetParent">
-                <TreeNode key="0-0-0" className="dragTarget">
-                  <TreeNode key="0-0-0-0" className="dragTargetChild" />
-                </TreeNode>
-                <TreeNode key="0-0-1" />
-                <TreeNode key="0-0-2" className="dropTarget" />
-              </TreeNode>
-            </Tree>,
-          );
-          // wrapper.find('.dragTarget > .rc-tree-node-content-wrapper').simulate('dragStart', {
-          //   clientX: base * 500,
-          //   clientY: 500,
-          // });
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-          // wrapper.find('.dropTarget > .rc-tree-node-content-wrapper').simulate('dragEnter', {
-          //   clientX: base * 500,
-          //   clientY: 1,
-          // });
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 500,
-              clientY: 1,
-            },
-          );
-          // wrapper.find('.dropTarget > .rc-tree-node-content-wrapper').simulate('dragOver', {
-          //   clientX: base * 500,
-          //   clientY: 1,
-          // });
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 500,
-              clientY: 1,
-            },
-          );
-          // wrapper.find('.dropTarget > .rc-tree-node-content-wrapper').simulate('drop');
-          fireEvent.drop(container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'));
-          expect(onDrop.mock.calls[0][0].node.key).toEqual('0-0-1');
-          expect(onDrop.mock.calls[0][0].dropPosition).toEqual(2);
-        });
-
-        it('dragover self', () => {
-          const onDrop = jest.fn();
-          const { container } = render(
-            <Tree draggable defaultExpandAll onDrop={onDrop} direction={dir}>
-              <TreeNode key="0-1" className="dropTarget">
-                <TreeNode key="0-1-0">
-                  <TreeNode key="0-1-0-0" />
-                </TreeNode>
-              </TreeNode>
-              <TreeNode key="0-0" className="dragTargetParent">
-                <TreeNode key="0-0-0" className="dragTarget">
-                  <TreeNode key="0-0-0-0" className="dragTargetChild" />
-                </TreeNode>
-              </TreeNode>
-            </Tree>,
-          );
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 400,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 600,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 600,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 600,
-              clientY: 500,
-            },
-          );
-          fireEvent.drop(container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'));
-          expect(onDrop).not.toHaveBeenCalled();
-        });
-
-        it('not allowDrop on node which has children', () => {
-          const onDrop = jest.fn();
-          const allowDrop = ({ dropNode, dropPosition }) => {
-            if (!dropNode.children) {
-              if (dropPosition === 0) return false;
-            }
-            return true;
-          };
-          const { container } = render(
-            <Tree draggable defaultExpandAll allowDrop={allowDrop} onDrop={onDrop} direction={dir}>
-              <TreeNode key="0-0" className="dragTarget">
-                <TreeNode key="0-0-0" className="dragTargetChild" />
-              </TreeNode>
-              <TreeNode key="0-1">
-                <TreeNode key="0-1-0">
-                  <TreeNode key="0-1-0-0" className="dropTarget" />
-                </TreeNode>
-              </TreeNode>
-              <TreeNode key="0-2" />
-            </Tree>,
-          );
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 400,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 400,
-              clientY: 600,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 400,
-              clientY: 600,
-            },
-          );
-          fireEvent.drop(container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'));
-          expect(onDrop.mock.calls[0][0].node.key).toEqual('0-1-0-0');
-          // (in ltr) drag from right to left, should be insert after, so drop position is 1
-          expect(onDrop.mock.calls[0][0].dropPosition).toEqual(1);
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 500,
-              clientY: 600,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 500,
-              clientY: 600,
-            },
-          );
-          fireEvent.drop(container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'));
-          expect(onDrop.mock.calls[1][0].node.key).toEqual('0-1-0-0');
-          expect(onDrop.mock.calls[1][0].dropPosition).toEqual(1);
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 550,
-              clientY: 600,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 550,
-              clientY: 600,
-            },
-          );
-          fireEvent.drop(container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'));
-          expect(onDrop.mock.calls[2][0].node.key).toEqual('0-1-0-0');
-          expect(onDrop.mock.calls[2][0].dropPosition).toEqual(1);
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 500,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 600,
-              clientY: 600,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 600,
-              clientY: 600,
-            },
-          );
-          fireEvent.drop(container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'));
-          expect(onDrop.mock.calls[2][0].node.key).toEqual('0-1-0-0');
-          expect(onDrop.mock.calls[2][0].dropPosition).toEqual(1);
-        });
-
-        it('allowDrop should pass dragNode and dropNode', () => {
-          const onDrop = jest.fn();
-          const allowDrop = jest.fn();
-          const { container } = render(
-            <Tree draggable defaultExpandAll allowDrop={allowDrop} onDrop={onDrop} direction={dir}>
-              <TreeNode key="0-0" className="dragTarget">
-                <TreeNode key="0-0-0" className="dragTargetChild" />
-              </TreeNode>
-              <TreeNode key="0-1">
-                <TreeNode key="0-1-0">
-                  <TreeNode key="0-1-0-0" className="dropTarget" />
-                </TreeNode>
-              </TreeNode>
-              <TreeNode key="0-2" />
-            </Tree>,
-          );
-          fireDragEvent(
-            container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'),
-            'dragStart',
-            {
-              clientX: base * 400,
-              clientY: 500,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragEnter',
-            {
-              clientX: base * 400,
-              clientY: 600,
-            },
-          );
-          fireDragEvent(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-            'dragOver',
-            {
-              clientX: base * 400,
-              clientY: 600,
-            },
-          );
-          fireEvent.drop(container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'));
-          expect(allowDrop.mock.calls[0][0].dragNode.key).toEqual('0-0');
-          expect(allowDrop.mock.calls[0][0].dropNode.key).toEqual('0-1-0-0');
-        });
-
-        it('not allow dragging elements outside into tree', () => {
-          const onDrop = jest.fn();
-          const { container } = render(
-            <div>
-              <Tree draggable defaultExpandAll onDrop={onDrop} direction={dir}>
-                <TreeNode key="0-0">
-                  <TreeNode key="0-0-0" className="dropTarget" />
-                </TreeNode>
-              </Tree>
-              <div className="dragTarget">Element outside</div>
-            </div>,
-          );
-          fireEvent.dragStart(container.querySelector('.dragTarget'));
-          fireEvent.dragEnter(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-          );
-          fireEvent.dragOver(
-            container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'),
-          );
-          fireEvent.drop(container.querySelector('.dropTarget > .rc-tree-node-content-wrapper'));
-          expect(onDrop).not.toHaveBeenCalled();
-        });
-      });
-    });
-  });
-
-  it('render handler', () => {
-    const { container } = render(
-      <Tree
-        draggable={{
-          icon: <span className="handler" />,
-        }}
-        defaultExpandAll
-        treeData={[
-          {
-            title: 'Parent',
-            key: 'parent',
-            children: [
-              {
-                title: 'Child',
-                key: 'child',
-              },
-            ],
-          },
-        ]}
-      />,
-    );
-
-    expect(container.querySelectorAll('.handler')).toHaveLength(2);
-  });
-
-  it('not break with fieldNames', () => {
-    const onDrop = jest.fn();
-
-    const { container } = render(
-      <Tree<FieldDataNode<{ name: string }, 'childList'>>
-        draggable
-        defaultExpandAll
-        onDrop={onDrop}
-        treeData={[
-          {
-            name: 'parent',
-            childList: [
-              {
-                className: 'dragTarget',
-                name: 'child 1',
-              },
-              {
-                className: 'dropTarget',
-                name: 'child 2',
-              },
-            ],
-          },
-        ]}
-        fieldNames={{
-          children: 'childList',
-          title: 'name',
-          key: 'name',
-        }}
-      />,
-    );
-
-    fireEvent.dragStart(container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'));
-    fireDragEvent(container.querySelector('.dropTarget'), 'dragEnter', {
-      clientY: -9999999,
-    });
-    fireEvent.dragOver(container.querySelector('.dropTarget'));
-    fireEvent.drop(container.querySelector('.dropTarget'));
-
-    expect(onDrop).toHaveBeenCalled();
-  });
-
-  it('not break of other drop node', () => {
-    const onDragStart = jest.fn();
-    const onDragEnd = jest.fn();
-    const { container } = render(
-      <div>
-        {createTree({ onDragStart, onDragEnd })}
-        <div className="test" />
-      </div>,
-    );
-    const treeNode = container.querySelector('.dragTarget > .rc-tree-node-content-wrapper');
-    fireEvent.dragStart(treeNode);
-    expect(onDragStart).toHaveBeenCalled();
-
-    fireEvent.dragEnd(container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'));
-    expect(onDragEnd).toHaveBeenCalled();
-
-    // Should not break
-    fireEvent.dragEnd(container.querySelector('.test'));
-  });
-
-  it('disabled item should have draggable className', () => {
-    const { container } = render(
-      <Tree draggable defaultExpandAll>
-        <TreeNode title="parent 1" key="0-0">
-          <TreeNode title="leaf" key="0-0-0" disabled />
-          <TreeNode title="leaf" key="0-0-1" />
-        </TreeNode>
-      </Tree>,
-    );
-    expect(container.querySelectorAll('.rc-tree-treenode-draggable').length).toBe(3);
-  });
-
-  it('not conflict with defaultExpandAll', () => {
-    const treeData = [
-      {
-        key: 1,
-        title: 'p1',
-        children: [
-          {
-            key: 2,
-            title: 'p2',
-            children: [],
-            className: 'dropTarget',
-          },
-        ],
-      },
-      {
-        key: 3,
-        title: 'p3',
-        children: [],
-      },
-      {
-        key: 4,
-        title: 'p4',
-        children: [],
-        className: 'dragTarget',
-      },
-    ];
-
-    const { container } = render(createTree({ defaultExpandAll: true, treeData }));
-    fireEvent.dragStart(container.querySelector('.dragTarget > .rc-tree-node-content-wrapper'));
-
-    // Drag over
-    fireDragEvent(container.querySelector('.dropTarget'), 'dragOver', {
-      clientX: -9999999,
-    });
-
-    expect(container.querySelector('.drop-target').textContent).toEqual('p1');
-  });
-});
diff --git a/tests/TreeMotion.spec.tsx b/tests/TreeMotion.spec.tsx
deleted file mode 100644
index 7cbcb91bc..000000000
--- a/tests/TreeMotion.spec.tsx
+++ /dev/null
@@ -1,328 +0,0 @@
-import { act, fireEvent, render } from '@testing-library/react';
-import React from 'react';
-import Tree, { FieldDataNode, TreeNode } from '../src';
-import { TreeContext } from '../src/contextTypes';
-import MotionTreeNode from '../src/MotionTreeNode';
-import { getMinimumRangeTransitionRange } from '../src/NodeList';
-
-jest.mock('@rc-component/motion/lib/util/motion', () => {
-  const origin = jest.requireActual('@rc-component/motion/lib/util/motion');
-
-  return {
-    ...origin,
-    supportTransition: () => true,
-  };
-});
-
-describe('Tree Motion', () => {
-  beforeEach(() => {
-    jest.useFakeTimers();
-  });
-
-  afterEach(() => {
-    jest.clearAllTimers();
-    jest.useRealTimers();
-  });
-
-  it('basic', () => {
-    const motion = {
-      motionName: 'bamboo',
-    };
-    const { container } = render(
-      <Tree motion={motion} height={10000}>
-        <TreeNode key="0-0">
-          <TreeNode key="0-0-0" />
-        </TreeNode>
-      </Tree>,
-    );
-
-    fireEvent.click(container.querySelector('.rc-tree-switcher'));
-
-    expect(container.querySelector('.bamboo-appear')).toBeTruthy();
-  });
-
-  it('hide item', () => {
-    const renderTree = (props?: any) => (
-      <Tree
-        treeData={[{ key: '0-0', children: [{ key: '0-0-0' }] }]}
-        expandedKeys={['0-0']}
-        motion={{}}
-        {...props}
-      />
-    );
-
-    const { container, rerender } = render(renderTree());
-
-    rerender(renderTree({ expandedKeys: [] }));
-
-    expect(container.querySelector('.bamboo-appear')).toBeFalsy();
-  });
-
-  it('getMinimumRangeTransitionRange', () => {
-    const visibleList = getMinimumRangeTransitionRange(
-      new Array(100).fill(null).map((_, index) => index) as any,
-      true,
-      100,
-      20,
-    );
-
-    expect(visibleList.length < 10).toBeTruthy();
-  });
-
-  it('not crash', () => {
-    const renderTree = (props?: any) => (
-      <Tree
-        treeData={[{ key: '0-0', children: [{ key: '0-0-0' }] }]}
-        expandedKeys={['0-0']}
-        motion={{}}
-        {...props}
-      />
-    );
-    const { rerender } = render(renderTree());
-
-    rerender(renderTree({ treeData: [] }));
-  });
-
-  it('should not expanded when in motion', () => {
-    // const raf = jest
-    //   .spyOn(window, 'requestAnimationFrame')
-    //   .mockImplementation(fn => window.setTimeout(fn, 16));
-
-    const onExpand = jest.fn();
-    const { container } = render(
-      <Tree
-        onExpand={onExpand}
-        motion={{
-          motionName: 'bamboo',
-          motionDeadline: 1000,
-          motionAppear: true,
-        }}
-      >
-        <TreeNode key="0-0">
-          <TreeNode key="0-0-0" />
-        </TreeNode>
-      </Tree>,
-    );
-
-    function doExpand() {
-      fireEvent.click(container.querySelector('.rc-tree-switcher'));
-    }
-
-    // First click should work
-    doExpand();
-    expect(onExpand).toHaveBeenCalled();
-    onExpand.mockReset();
-
-    // Not trigger when in motion
-    doExpand();
-    expect(onExpand).not.toHaveBeenCalled();
-  });
-
-  describe('MotionTreeNode should always trigger motion end', () => {
-    it('with motionNodes', () => {
-      const onMotionStart = jest.fn();
-      const onMotionEnd = jest.fn();
-      const { unmount } = render(
-        <React.StrictMode>
-          <TreeContext.Provider value={{ prefixCls: 'test' } as any}>
-            <MotionTreeNode
-              motionNodes={[]}
-              onMotionStart={onMotionStart}
-              onMotionEnd={onMotionEnd}
-              motion={{
-                motionName: 'bamboo',
-              }}
-              motionType="hide"
-              {...({} as any)} // Ignore TS warning
-            />
-          </TreeContext.Provider>
-        </React.StrictMode>,
-      );
-
-      expect(onMotionStart).toHaveBeenCalled();
-      expect(onMotionEnd).not.toHaveBeenCalled();
-
-      unmount();
-      act(() => {
-        jest.runAllTimers();
-      });
-      expect(onMotionEnd).toHaveBeenCalled();
-    });
-
-    it('without motionNodes', () => {
-      const onMotionStart = jest.fn();
-      const onMotionEnd = jest.fn();
-      const { unmount } = render(
-        <TreeContext.Provider
-          value={
-            {
-              prefixCls: 'test',
-              keyEntities: {},
-              dropIndicatorRender: () => null,
-            } as any
-          }
-        >
-          <MotionTreeNode
-            onMotionStart={onMotionStart}
-            onMotionEnd={onMotionEnd}
-            isEnd={[false]}
-            {...({} as any)} // Ignore TS warning
-          />
-        </TreeContext.Provider>,
-      );
-
-      expect(onMotionStart).not.toHaveBeenCalled();
-      expect(onMotionEnd).not.toHaveBeenCalled();
-
-      unmount();
-      act(() => {
-        jest.runAllTimers();
-      });
-      expect(onMotionStart).not.toHaveBeenCalled();
-      expect(onMotionEnd).not.toHaveBeenCalled();
-    });
-  });
-
-  it('motion should work well with fieldNames', () => {
-    const Demo = () => (
-      <Tree<FieldDataNode<{ id: string; name: string }, 'sub'>>
-        defaultExpandAll
-        fieldNames={{
-          title: 'name',
-          key: 'id',
-          children: 'sub',
-        }}
-        motion={{
-          motionName: 'bamboo',
-        }}
-        treeData={[
-          {
-            id: '1',
-            name: 'A',
-            sub: [
-              {
-                id: '2',
-                name: 'B',
-                sub: [],
-              },
-            ],
-          },
-        ]}
-      />
-    );
-
-    const { container } = render(<Demo />);
-    expect(container.querySelector('[title="B"]')).toBeTruthy();
-
-    fireEvent.click(container.querySelector('.rc-tree-switcher'));
-    act(() => {
-      jest.runAllTimers();
-    });
-    fireEvent.animationEnd(container.querySelector('.bamboo-leave-active'));
-    expect(container.querySelector('[title="B"]')).toBeFalsy();
-  });
-
-  it('motion should not revert flatten list', () => {
-    const renderTree = (props?: any) => (
-      <Tree
-        motion={{
-          motionName: 'little',
-        }}
-        height={100}
-        itemHeight={10}
-        treeData={[
-          {
-            key: 'parent',
-            title: 'parent',
-            children: [
-              {
-                key: 'child',
-                title: 'child',
-              },
-            ],
-          },
-        ]}
-        {...props}
-      />
-    );
-
-    const { container, rerender } = render(renderTree());
-
-    rerender(
-      renderTree({
-        expandedKeys: ['parent'],
-      }),
-    );
-
-    for (let i = 0; i < 10; i += 1) {
-      act(() => {
-        jest.runAllTimers();
-      });
-    }
-
-    rerender(
-      renderTree({
-        treeData: [
-          {
-            key: 'parent',
-            title: 'parent2',
-            children: [
-              {
-                key: 'child',
-                title: 'child2',
-              },
-            ],
-          },
-        ],
-      }),
-    );
-
-    expect(container.querySelectorAll('span.rc-tree-title')[0].textContent).toEqual('parent2');
-    expect(container.querySelectorAll('span.rc-tree-title')[1].textContent).toEqual('child2');
-  });
-
-  // https://github.com/ant-design/ant-design/issues/43282
-  it('dynamic modify data should stop motion', () => {
-    const motion = {
-      motionName: 'bamboo',
-    };
-
-    const getTreeData = () => [
-      {
-        title: 'parent',
-        key: 'parent',
-        children: [
-          {
-            title: 'child',
-            key: 'child',
-          },
-        ],
-      },
-    ];
-
-    const oriData = getTreeData();
-
-    const { container, rerender } = render(<Tree motion={motion} treeData={oriData} />);
-    rerender(<Tree motion={motion} treeData={oriData} expandedKeys={['parent']} />);
-
-    // Replace `treeData` before motion end
-    const onExpand = jest.fn();
-    rerender(
-      <Tree
-        onExpand={onExpand}
-        motion={motion}
-        treeData={getTreeData()}
-        expandedKeys={['parent']}
-      />,
-    );
-
-    // Delay for clean up
-    act(() => {
-      jest.advanceTimersByTime(100);
-    });
-
-    // Click should trigger event
-    fireEvent.click(container.querySelector('.rc-tree-switcher_open'));
-    expect(onExpand).toHaveBeenCalled();
-  });
-});
diff --git a/tests/TreeNodeProps.spec.tsx b/tests/TreeNodeProps.spec.tsx
deleted file mode 100644
index 0ecac5b21..000000000
--- a/tests/TreeNodeProps.spec.tsx
+++ /dev/null
@@ -1,242 +0,0 @@
-/* eslint-disable no-undef */
-import React from 'react';
-import { render, fireEvent } from '@testing-library/react';
-import Tree, { TreeNode } from '../src';
-import { spyConsole } from './util';
-
-/**
- * For refactor purpose. All the props should be passed by test
- */
-
-describe('TreeNode Props', () => {
-  spyConsole();
-
-  // prefixCls - is defined by Tree, TreeNode can not change it
-  // expanded - is defined by Tree, TreeNode can not change it
-
-  it('className', () => {
-    const { container } = render(
-      <Tree defaultExpandAll>
-        <TreeNode key="0-0">
-          <TreeNode key="0-0-0" className="tree-node-cls">
-            <TreeNode />
-          </TreeNode>
-          <TreeNode key="0-0-1" />
-        </TreeNode>
-        <TreeNode key="0-1" />
-      </Tree>,
-    );
-    expect(container.firstChild).toMatchSnapshot();
-  });
-
-  // disabled - is already full test in Tree.spec.js
-  // disableCheckbox - is already full test in Tree.spec.js
-  // title - is already full test in Tree.spec.js
-  // key - is already full test in Tree.spec.js
-  it('isLeaf', () => {
-    const withoutLoadData = render(
-      <Tree showIcon={false} defaultExpandAll>
-        <TreeNode isLeaf>
-          <TreeNode isLeaf />
-        </TreeNode>
-      </Tree>,
-    );
-    expect(withoutLoadData.container.firstChild).toMatchSnapshot();
-
-    const withLoadData = render(
-      <Tree defaultExpandAll>
-        <TreeNode isLeaf>
-          <TreeNode isLeaf />
-        </TreeNode>
-      </Tree>,
-    );
-    expect(withLoadData.container.firstChild).toMatchSnapshot();
-
-    const forceNoLeaf = render(
-      <Tree defaultExpandAll>
-        <TreeNode>
-          <TreeNode isLeaf={false} />
-        </TreeNode>
-      </Tree>,
-    );
-    expect(forceNoLeaf.container.firstChild).toMatchSnapshot();
-  });
-
-  it('title function', () => {
-    const { container } = render(
-      <Tree defaultExpandAll>
-        <TreeNode title={() => <a id="test-title">title</a>} />
-      </Tree>,
-    );
-    expect(container.querySelector('#test-title').textContent).toEqual('title');
-  });
-
-  describe('customize icon', () => {
-    it('element', () => {
-      const withoutLoadData = render(
-        <Tree defaultExpandAll>
-          <TreeNode icon={<span className="cust-icon" />} />
-        </Tree>,
-      );
-      expect(withoutLoadData.container.firstChild).toMatchSnapshot();
-    });
-
-    it('component', () => {
-      const Icon = () => <span className="cust-icon" />;
-
-      const withoutLoadData = render(
-        <Tree defaultExpandAll>
-          <TreeNode icon={Icon} />
-        </Tree>,
-      );
-      expect(withoutLoadData.container.firstChild).toMatchSnapshot();
-    });
-
-    it('hide icon', () => {
-      const withoutLoadData = render(
-        <Tree showIcon={false} defaultExpandAll>
-          <TreeNode icon={<span className="cust-icon" />} />
-        </Tree>,
-      );
-      expect(withoutLoadData.container.firstChild).toMatchSnapshot();
-    });
-
-    it('get props when loading', () => {
-      const then = jest.fn(() => Promise.resolve());
-      const loadData: any = jest.fn(() => ({ then }));
-      const iconFn: any = jest.fn(() => null);
-      const { container } = render(
-        <Tree loadData={loadData}>
-          <TreeNode icon={iconFn} title="parent 1" key="0-0" />
-        </Tree>,
-      );
-
-      fireEvent.click(container.querySelector('.rc-tree-switcher'));
-
-      expect(iconFn.mock.calls[0][0].loading).toBe(false);
-      expect(iconFn.mock.calls[iconFn.mock.calls.length - 1][0].loading).toBeTruthy();
-    });
-  });
-
-  describe('data and aria props', () => {
-    it('renders data attributes on li', () => {
-      const wrapper = render(
-        <Tree defaultExpandAll>
-          <TreeNode key="0-0" data-test="0-0">
-            <TreeNode key="0-0-0" className="tree-node-cls" data-test="0-0-0">
-              <TreeNode data-test="0-0-0-0" />
-            </TreeNode>
-            <TreeNode key="0-0-1" data-test="0-0-1" />
-          </TreeNode>
-          <TreeNode key="0-1" data-test="0-1" />
-        </Tree>,
-      );
-      expect(wrapper.container.firstChild).toMatchSnapshot();
-    });
-
-    it('renders aria attributes on li', () => {
-      const wrapper = render(
-        <Tree defaultExpandAll>
-          <TreeNode key="0-0" aria-label="0-0">
-            <TreeNode key="0-0-0" className="tree-node-cls" aria-label="0-0-0">
-              <TreeNode aria-label="0-0-0-0" />
-            </TreeNode>
-            <TreeNode key="0-0-1" aria-label="0-0-1" />
-          </TreeNode>
-          <TreeNode key="0-1" aria-label="0-1" />
-        </Tree>,
-      );
-      expect(wrapper.container.firstChild).toMatchSnapshot();
-    });
-  });
-
-  it('selectable', () => {
-    const onClick = jest.fn();
-    const onSelect = jest.fn();
-
-    const { container } = render(
-      <Tree selectable onClick={onClick} onSelect={onSelect}>
-        <TreeNode selectable={false} />
-      </Tree>,
-    );
-
-    fireEvent.click(container.querySelector('.rc-tree-node-content-wrapper'));
-
-    expect(onClick).toHaveBeenCalled();
-    expect(onSelect).not.toHaveBeenCalled();
-  });
-
-  it('unselectable', () => {
-    const onClick = jest.fn();
-    const onSelect = jest.fn();
-
-    class Demo extends React.Component {
-      state = {
-        treeSelectable: false,
-        treeNodeSelectable: false,
-      };
-
-      render() {
-        return (
-          <div>
-            <Tree selectable={this.state.treeSelectable} onClick={onClick} onSelect={onSelect}>
-              <TreeNode />
-              <TreeNode selectable={this.state.treeNodeSelectable} />
-            </Tree>
-            <button
-              className="test-button"
-              onClick={() => {
-                this.setState({
-                  treeSelectable: true,
-                  treeNodeSelectable: false,
-                });
-              }}
-            />
-          </div>
-        );
-      }
-    }
-
-    const { container } = render(<Demo />);
-    // tree selectable is false ,then children should be selectable = false if not set selectable alone.
-    expect(container.querySelectorAll('[aria-selected=false]')).toHaveLength(1);
-
-    fireEvent.click(container.querySelector('.rc-tree-node-content-wrapper'));
-    expect(onClick).toHaveBeenCalled();
-    expect(onSelect).not.toHaveBeenCalled();
-
-    // only set tree node use state.
-    fireEvent.click(container.querySelector('.test-button'));
-    onClick.mockRestore();
-    onSelect.mockRestore();
-    expect(container.querySelectorAll('[aria-selected=false]')).toHaveLength(1);
-    fireEvent.click(container.querySelectorAll('.rc-tree-node-content-wrapper')[1]);
-    expect(onClick).toHaveBeenCalled();
-    expect(onSelect).not.toHaveBeenCalled();
-  });
-
-  it('elements within the title should be able to respond to clicks', () => {
-    const onClick = jest.fn();
-
-    const Demo: React.FC<{ filed: string; checkable: boolean }> = ({ filed, checkable }) => (
-      <Tree>
-        <TreeNode
-          checkable={checkable}
-          title={
-            <label className={filed}>
-              <input type="radio" onClick={onClick} />
-            </label>
-          }
-        />
-      </Tree>
-    );
-
-    render(<Demo filed="test-check" checkable={true} />);
-    render(<Demo filed="test-click" checkable={false} />);
-    
-    fireEvent.click(document.querySelector('.test-check'));
-    fireEvent.click(document.querySelector('.test-click'));
-
-    expect(onClick).toHaveBeenCalledTimes(2);
-  });
-});
diff --git a/tests/TreeProps.spec.tsx b/tests/TreeProps.spec.tsx
deleted file mode 100644
index 1e02cb4f2..000000000
--- a/tests/TreeProps.spec.tsx
+++ /dev/null
@@ -1,964 +0,0 @@
-/* eslint-disable no-undef, react/no-multi-comp */
-import { act, fireEvent, render } from '@testing-library/react';
-import { resetWarned } from '@rc-component/util/lib/warning';
-import React from 'react';
-import Tree, { FieldDataNode, TreeNode } from '../src';
-import { objectMatcher, spyConsole, spyError } from './util';
-
-/**
- * For refactor purpose. All the props should be passed by test
- */
-
-// Promisify timeout to let jest catch works
-function timeoutPromise(delay = 0) {
-  return new Promise(resolve => {
-    setTimeout(resolve, delay);
-  });
-}
-
-describe('Tree Props', () => {
-  spyConsole();
-
-  // prefixCls
-  it('prefixCls', () => {
-    const withoutPrefix = render(<Tree />);
-    expect(withoutPrefix.container.firstChild).toMatchSnapshot();
-
-    const withPrefix = render(<Tree prefixCls="test-prefix" />);
-    expect(withPrefix.container.firstChild).toMatchSnapshot();
-  });
-
-  // showLine
-  it('showLine', () => {
-    const wrapper = render(<Tree showLine />);
-    expect(wrapper.container.firstChild).toMatchSnapshot();
-  });
-
-  // showIcon
-  it('showIcon', () => {
-    const withIcon = render(
-      <Tree>
-        <TreeNode>
-          <TreeNode>
-            <TreeNode />
-          </TreeNode>
-          <TreeNode />
-        </TreeNode>
-        <TreeNode />
-      </Tree>,
-    );
-    expect(withIcon.container.firstChild).toMatchSnapshot();
-
-    const withoutIcon = render(
-      <Tree showIcon={false}>
-        <TreeNode>
-          <TreeNode>
-            <TreeNode />
-          </TreeNode>
-          <TreeNode />
-        </TreeNode>
-        <TreeNode />
-      </Tree>,
-    );
-    expect(withoutIcon.container.firstChild).toMatchSnapshot();
-
-    const withOpenIcon = render(
-      <Tree defaultExpandedKeys={['0-0']}>
-        <TreeNode>
-          <TreeNode key="0-0">
-            <TreeNode />
-          </TreeNode>
-          <TreeNode />
-        </TreeNode>
-        <TreeNode />
-      </Tree>,
-    );
-    expect(withOpenIcon.container.firstChild).toMatchSnapshot();
-  });
-
-  describe('selectable', () => {
-    // selectable - false
-    it('without selectable', () => {
-      const handleOnSelect = jest.fn();
-      const handleOnCheck = jest.fn();
-
-      const { container } = render(
-        <Tree onSelect={handleOnSelect} defaultExpandedKeys={['0-0']} selectable={false}>
-          <TreeNode key="0-0">
-            <TreeNode key="0-0-0" />
-          </TreeNode>
-        </Tree>,
-      );
-
-      expect(container.firstChild).toMatchSnapshot();
-
-      fireEvent.click(container.querySelector('.rc-tree-node-content-wrapper'));
-
-      expect(handleOnSelect).not.toHaveBeenCalled();
-      expect(handleOnCheck).not.toHaveBeenCalled(); // Will test in checkable
-    });
-
-    // selectable - true
-    it('with selectable', () => {
-      const handleOnSelect = jest.fn();
-
-      const { container } = render(
-        <Tree onSelect={handleOnSelect} defaultExpandedKeys={['0-0']}>
-          <TreeNode key="0-0">
-            <TreeNode key="0-0-0" />
-          </TreeNode>
-        </Tree>,
-      );
-
-      expect(container.firstChild).toMatchSnapshot();
-
-      const getNodes = () =>
-        container.querySelector('.rc-tree-list-holder').querySelectorAll('.rc-tree-treenode');
-      const getTargetNode = () => getNodes()[getNodes().length - 1];
-      const getParentNode = () => getNodes()[0];
-
-      // Select leaf
-      fireEvent.click(getTargetNode().querySelector('.rc-tree-node-content-wrapper'));
-
-      // traverseTreeNodes loops origin TreeNode and
-      // onSelect trigger on `cloneElement` which is not the same instance
-      expect(handleOnSelect).toHaveBeenCalledWith(
-        ['0-0-0'],
-        objectMatcher({
-          event: 'select',
-          selected: true,
-          node: { key: '0-0-0' },
-          selectedNodes: [{ key: '0-0-0' }],
-          nativeEvent: {},
-        }),
-      );
-      handleOnSelect.mockReset();
-
-      // un-select leaf
-      fireEvent.click(getTargetNode().querySelector('.rc-tree-node-content-wrapper'));
-      expect(handleOnSelect).toHaveBeenCalledWith(
-        [],
-        objectMatcher({
-          event: 'select',
-          selected: false,
-          node: { key: '0-0-0' },
-          selectedNodes: [],
-          nativeEvent: {},
-        }),
-      );
-      handleOnSelect.mockReset();
-
-      // Select leaf and then parent
-      fireEvent.click(getTargetNode().querySelector('.rc-tree-node-content-wrapper'));
-      expect(handleOnSelect).toHaveBeenCalledWith(
-        ['0-0-0'],
-        objectMatcher({
-          event: 'select',
-          selected: true,
-          node: { key: '0-0-0' },
-          selectedNodes: [{ key: '0-0-0' }],
-          nativeEvent: {},
-        }),
-      );
-      handleOnSelect.mockReset();
-
-      fireEvent.click(getParentNode().querySelector('.rc-tree-node-content-wrapper'));
-      expect(handleOnSelect).toHaveBeenCalledWith(
-        ['0-0'],
-        objectMatcher({
-          event: 'select',
-          selected: true,
-          node: { key: '0-0' },
-          selectedNodes: [{ key: '0-0' }],
-          nativeEvent: {},
-        }),
-      );
-    });
-  });
-
-  // multiple - this prop works with selectable
-  it('multiple', () => {
-    const handleOnSelect = jest.fn();
-
-    const { container } = render(
-      <Tree onSelect={handleOnSelect} defaultExpandAll multiple>
-        <TreeNode key="0-0">
-          <TreeNode key="0-0-0" />
-        </TreeNode>
-      </Tree>,
-    );
-
-    expect(container.firstChild).toMatchSnapshot();
-
-    const getNodes = () =>
-      container.querySelector('.rc-tree-list-holder').querySelectorAll('.rc-tree-treenode');
-    const getTargetNode = () => getNodes()[getNodes().length - 1];
-    const getParentNode = () => getNodes()[0];
-
-    // Leaf select
-    fireEvent.click(getTargetNode().querySelector('.rc-tree-node-content-wrapper'));
-    expect(handleOnSelect).toHaveBeenCalledWith(
-      ['0-0-0'],
-      objectMatcher({
-        event: 'select',
-        selected: true,
-        node: { key: '0-0-0' },
-        selectedNodes: [{ key: '0-0-0' }],
-        nativeEvent: {},
-      }),
-    );
-    handleOnSelect.mockReset();
-
-    // Parent select
-    fireEvent.click(getParentNode().querySelector('.rc-tree-node-content-wrapper'));
-    expect(handleOnSelect).toHaveBeenCalledWith(
-      ['0-0-0', '0-0'],
-      objectMatcher({
-        event: 'select',
-        selected: true,
-        node: { key: '0-0' },
-        selectedNodes: [{ key: '0-0-0' }, { key: '0-0' }],
-        nativeEvent: {},
-      }),
-    );
-    handleOnSelect.mockReset();
-
-    // Leaf un-select
-    fireEvent.click(getTargetNode().querySelector('.rc-tree-node-content-wrapper'));
-    expect(handleOnSelect).toHaveBeenCalledWith(
-      ['0-0'],
-      objectMatcher({
-        event: 'select',
-        selected: false,
-        node: { key: '0-0-0' },
-        selectedNodes: [{ key: '0-0' }],
-        nativeEvent: {},
-      }),
-    );
-  });
-
-  // checkable
-  describe('checkable', () => {
-    it('default', () => {
-      const handleOnSelect = jest.fn();
-      const handleOnCheck = jest.fn();
-
-      const { container } = render(
-        <Tree
-          onSelect={handleOnSelect}
-          onCheck={handleOnCheck}
-          defaultExpandedKeys={['0-0']}
-          checkable
-        >
-          <TreeNode key="0-0">
-            <TreeNode key="0-0-0" />
-          </TreeNode>
-        </Tree>,
-      );
-
-      expect(container.firstChild).toMatchSnapshot();
-
-      const getNodes = () =>
-        container.querySelector('.rc-tree-list-holder').querySelectorAll('.rc-tree-treenode');
-      const getTargetNode = () => getNodes()[getNodes().length - 1];
-
-      // Click leaf
-      fireEvent.click(getTargetNode().querySelector('.rc-tree-node-content-wrapper'));
-      expect(handleOnSelect).toHaveBeenCalledWith(
-        ['0-0-0'],
-        objectMatcher({
-          event: 'select',
-          selected: true,
-          node: { key: '0-0-0' },
-          selectedNodes: [{ key: '0-0-0' }],
-          nativeEvent: {},
-        }),
-      );
-      expect(handleOnCheck).not.toHaveBeenCalled();
-      expect(handleOnSelect).toHaveBeenCalled();
-
-      handleOnCheck.mockReset();
-      handleOnSelect.mockReset();
-
-      // Click checkbox
-      fireEvent.click(getTargetNode().querySelector('.rc-tree-checkbox'));
-
-      expect(handleOnCheck).toHaveBeenCalledWith(
-        ['0-0-0', '0-0'],
-        objectMatcher({
-          event: 'check',
-          checked: true,
-          node: { key: '0-0-0' },
-          checkedNodes: [{ key: '0-0-0' }, { key: '0-0' }],
-          nativeEvent: {},
-        }),
-      );
-      expect(handleOnSelect).not.toHaveBeenCalled();
-    });
-
-    it('without selectable', () => {
-      const handleOnSelect = jest.fn();
-      const handleOnCheck = jest.fn();
-
-      const { container } = render(
-        <Tree
-          onSelect={handleOnSelect}
-          onCheck={handleOnCheck}
-          defaultExpandedKeys={['0-0']}
-          selectable={false}
-          checkable
-        >
-          <TreeNode key="0-0">
-            <TreeNode key="0-0-0" />
-          </TreeNode>
-        </Tree>,
-      );
-
-      expect(container.firstChild).toMatchSnapshot();
-
-      const getNodes = () =>
-        container.querySelector('.rc-tree-list-holder').querySelectorAll('.rc-tree-treenode');
-      const getTargetNode = () => getNodes()[getNodes().length - 1];
-
-      // Click leaf
-      fireEvent.click(getTargetNode().querySelector('.rc-tree-node-content-wrapper'));
-      expect(handleOnCheck).toHaveBeenCalledWith(
-        ['0-0-0', '0-0'],
-        objectMatcher({
-          event: 'check',
-          checked: true,
-          node: { key: '0-0-0' },
-          checkedNodes: [{ key: '0-0-0' }, { key: '0-0' }],
-          nativeEvent: {},
-        }),
-      );
-      expect(handleOnSelect).not.toHaveBeenCalled();
-    });
-
-    it('node set checkable to `false`', () => {
-      const { container } = render(
-        <Tree checkable defaultExpandAll>
-          <TreeNode key="0-0">
-            <TreeNode key="0-0-0" checkable={false} />
-          </TreeNode>
-        </Tree>,
-      );
-
-      expect(container.querySelectorAll('.rc-tree-checkbox')).toHaveLength(1);
-    });
-  });
-
-  // Don't crash
-  describe('invalidate checkedKeys', () => {
-    const errorSpy = spyError();
-
-    const genWrapper = checkedKeys =>
-      render(
-        <Tree checkedKeys={checkedKeys} defaultExpandAll checkable>
-          <TreeNode key="0-0">
-            <TreeNode key="0-0-0" />
-          </TreeNode>
-        </Tree>,
-      );
-
-    it('null', () => {
-      const { container } = genWrapper(null);
-      expect(errorSpy()).not.toHaveBeenCalledWith(
-        'Warning: `checkedKeys` is not an array or an object',
-      );
-      expect(container.firstChild).toMatchSnapshot();
-    });
-
-    it('number', () => {
-      const { container } = genWrapper(123);
-      expect(errorSpy()).toHaveBeenCalledWith(
-        'Warning: `checkedKeys` is not an array or an object',
-      );
-      expect(container.firstChild).toMatchSnapshot();
-    });
-  });
-
-  // checkStrictly
-  it('checkStrictly', () => {
-    const handleOnCheck = jest.fn();
-
-    const { container } = render(
-      <Tree onCheck={handleOnCheck} defaultExpandedKeys={['0-0']} checkable checkStrictly>
-        <TreeNode key="0-0">
-          <TreeNode key="0-0-0" />
-        </TreeNode>
-      </Tree>,
-    );
-
-    expect(container.firstChild).toMatchSnapshot();
-
-    const getNodes = () =>
-      container.querySelector('.rc-tree-list-holder').querySelectorAll('.rc-tree-treenode');
-    const getTargetNode = () => getNodes()[getNodes().length - 1];
-
-    // Click Leaf
-    fireEvent.click(getTargetNode().querySelector('.rc-tree-checkbox'));
-    expect(handleOnCheck).toHaveBeenCalledWith(
-      {
-        checked: ['0-0-0'],
-        halfChecked: [],
-      },
-      objectMatcher({
-        event: 'check',
-        checked: true,
-        node: {
-          key: '0-0-0',
-        },
-        checkedNodes: [{ key: '0-0-0' }],
-        nativeEvent: {},
-      }),
-    );
-  });
-
-  // draggable - is already full test in Tree.spec.js
-  // autoExpandParent - is already full test in Tree.spec.js
-
-  it('defaultExpandAll', () => {
-    const { container } = render(
-      <Tree defaultExpandAll>
-        <TreeNode key="0-0" title="parent">
-          <TreeNode key="0-0-0" title="child" />
-        </TreeNode>
-      </Tree>,
-    );
-
-    expect(container.firstChild).toMatchSnapshot();
-  });
-
-  // defaultCheckedKeys - is already full test in Tree.spec.js
-  // defaultSelectedKeys - is already full test in Tree.spec.js
-
-  describe('loadData', () => {
-    const errorSpy = spyError();
-
-    it('basic', async () => {
-      let called = 0;
-
-      const handleLoadData = jest.fn();
-
-      class Demo extends React.Component {
-        state = {
-          loaded: false,
-        };
-
-        loadData = (...args: any[]) => {
-          called += 1;
-          handleLoadData(...args);
-
-          this.setState({ loaded: true });
-
-          return Promise.resolve();
-        };
-
-        render() {
-          // Hide icon will still show the icon for loading status
-          return (
-            <Tree loadData={this.loadData} showIcon={false}>
-              <TreeNode key="0-0">{this.state.loaded ? <TreeNode key="0-0-0" /> : null}</TreeNode>
-            </Tree>
-          );
-        }
-      }
-
-      const { container } = render(<Demo />);
-
-      expect(handleLoadData).not.toHaveBeenCalled();
-
-      fireEvent.click(container.querySelector('.rc-tree-switcher'));
-
-      await timeoutPromise(100);
-
-      expect(handleLoadData).toHaveBeenCalledWith(
-        expect.objectContaining({
-          key: '0-0',
-        }),
-      );
-      expect(called).toBe(1);
-      expect(container.firstChild).toMatchSnapshot();
-    });
-
-    // https://github.com/ant-design/ant-design/issues/11689#issuecomment-411712770
-    it('with expandedKeys', async () => {
-      let called = 0;
-      const keys = {};
-
-      resetWarned();
-      const loadData = ({ props: { eventKey } }) => {
-        resetWarned();
-        expect(errorSpy()).toHaveBeenCalledWith(
-          'Warning: Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`.',
-        );
-        keys[eventKey] = (keys[eventKey] || 0) + 1;
-
-        return new Promise(() => {
-          called += 1;
-        });
-      };
-
-      const renderTree = (props?: any) => (
-        <Tree loadData={loadData} expandedKeys={['0', '1', '2']} {...props}>
-          <TreeNode key="0" />
-          <TreeNode key="1" />
-          <TreeNode key="2" />
-        </Tree>
-      );
-      const { rerender } = render(renderTree());
-
-      rerender(renderTree({ expandedKeys: ['0', '1', '2'] }));
-
-      await timeoutPromise();
-
-      expect(called).toBe(3);
-      expect(keys[0]).toBe(1);
-      expect(keys[1]).toBe(1);
-      expect(keys[2]).toBe(1);
-    });
-
-    it('with defaultExpandedKeys', async () => {
-      let called = 0;
-      const keys = {};
-      const loadData: any = ({ props: { eventKey } }) => {
-        keys[eventKey] = (keys[eventKey] || 0) + 1;
-
-        return new Promise(() => {
-          called += 1;
-        });
-      };
-
-      const { container } = render(
-        <Tree loadData={loadData} defaultExpandedKeys={['0', '1', '2']}>
-          <TreeNode key="0" />
-          <TreeNode key="1" />
-          <TreeNode key="2" />
-        </Tree>,
-      );
-
-      // Do not trigger loadData
-      fireEvent.click(container.querySelector('.rc-tree-switcher'));
-      fireEvent.click(container.querySelector('.rc-tree-switcher'));
-
-      await timeoutPromise();
-
-      expect(called).toBe(3);
-      expect(keys[0]).toBe(1);
-      expect(keys[1]).toBe(1);
-      expect(keys[2]).toBe(1);
-    });
-
-    // https://github.com/ant-design/ant-design/issues/12217
-    it('node has false isLeaf & no loadData function', () => {
-      const onExpand = jest.fn();
-      const { container } = render(
-        <Tree onExpand={onExpand}>
-          <TreeNode key="0" isLeaf={false} />
-        </Tree>,
-      );
-
-      fireEvent.click(container.querySelector('.rc-tree-switcher')!);
-
-      expect(onExpand).toHaveBeenCalled();
-
-      // If has dead loop. This test will not be end.
-    });
-
-    // https://github.com/ant-design/ant-design/issues/12464
-    it('by controlled', done => {
-      const treeData = [
-        {
-          title: 'demo1',
-          key: 'demo1',
-          value: 'demo1',
-          children: [
-            {
-              title: 'demo2',
-              key: 'demo2',
-              value: 'demo3',
-            },
-          ],
-        },
-      ];
-
-      let count = 0;
-
-      class Test extends React.Component {
-        state = {
-          loadedKeys: [],
-        };
-
-        onLoad = loadedKeys => {
-          this.setState({ loadedKeys });
-        };
-
-        loadData = () => {
-          count += 1;
-          return Promise.resolve();
-        };
-
-        render() {
-          return (
-            <Tree
-              loadData={this.loadData}
-              loadedKeys={this.state.loadedKeys}
-              onLoad={this.onLoad}
-              treeData={treeData}
-            />
-          );
-        }
-      }
-
-      const { container } = render(<Test />);
-
-      // Parent click
-      fireEvent.click(container.querySelector('.rc-tree-switcher')!);
-
-      setTimeout(() => {
-        // Child click
-        fireEvent.click(container.querySelectorAll('.rc-tree-switcher')[1]);
-
-        setTimeout(() => {
-          expect(count).toBe(1);
-          done();
-        }, 500);
-      }, 500);
-    });
-
-    it('reject load', async () => {
-      const { container } = render(
-        <Tree
-          loadData={() => Promise.reject()}
-          expandedKeys={['parent']}
-          treeData={[
-            {
-              title: 'parent',
-              key: 'parent',
-            },
-          ]}
-        />,
-      );
-
-      // Do delay
-      for (let i = 0; i < 20; i += 1) {
-        await act(async () => {
-          await timeoutPromise();
-        });
-      }
-
-      expect(container.querySelector('.rc-tree-icon_loading')).toBeFalsy();
-
-      expect(errorSpy()).toHaveBeenCalledWith(
-        'Warning: Retry for `loadData` many times but still failed. No more retry.',
-      );
-    });
-
-    // https://github.com/ant-design/ant-design/issues/48796
-    it('skip load if has children', () => {
-      const loadData = jest.fn(async info => {
-        console.log('->', info.key);
-      });
-
-      const { container } = render(
-        <Tree
-          loadedKeys={[]}
-          loadData={loadData}
-          treeData={[
-            {
-              title: 'parent',
-              key: 'parent',
-              isLeaf: false,
-              children: [
-                {
-                  title: 'child',
-                  key: 'child',
-                  isLeaf: true,
-                },
-              ],
-            },
-          ]}
-        />,
-      );
-
-      fireEvent.click(container.querySelector('.rc-tree-switcher')!);
-      expect(loadData).not.toHaveBeenCalled();
-    });
-  });
-
-  it('icon', () => {
-    // Node icon has much higher priority
-    const { container } = render(
-      <Tree defaultExpandAll icon={<span>ROOT ICON</span>}>
-        <TreeNode key="0-0">
-          <TreeNode key="0-0-0" icon={<span>CUSTOMIZE ICON</span>} />
-        </TreeNode>
-      </Tree>,
-    );
-
-    expect(container.firstChild).toMatchSnapshot();
-  });
-
-  it('onClick', () => {
-    const onClick = jest.fn();
-
-    const { container } = render(
-      <Tree onClick={onClick} defaultExpandedKeys={['0-0']}>
-        <TreeNode key="0-0">
-          <TreeNode key="0-0-0" />
-        </TreeNode>
-      </Tree>,
-    );
-
-    // Select leaf
-    fireEvent.click(container.querySelectorAll('.rc-tree-node-content-wrapper')[1]);
-
-    expect(onClick).toHaveBeenCalledWith(
-      expect.objectContaining({}),
-      expect.objectContaining({
-        key: '0-0-0',
-      }),
-    );
-  });
-
-  it('onDoubleClick', () => {
-    const onClick = jest.fn();
-    const onDoubleClick = jest.fn();
-
-    const { container } = render(
-      <Tree onClick={onClick} onDoubleClick={onDoubleClick} defaultExpandedKeys={['0-0']}>
-        <TreeNode key="0-0">
-          <TreeNode key="0-0-0" />
-        </TreeNode>
-      </Tree>,
-    );
-
-    // Select leaf
-    fireEvent.doubleClick(container.querySelectorAll('.rc-tree-node-content-wrapper')[1]);
-
-    expect(onClick).not.toHaveBeenCalled();
-    expect(onDoubleClick).toHaveBeenCalledWith(
-      expect.objectContaining({}),
-      expect.objectContaining({
-        key: '0-0-0',
-      }),
-    );
-  });
-
-  it('onContextMenu', () => {
-    const onClick = jest.fn();
-    const onContextMenu = jest.fn();
-
-    const { container } = render(
-      <Tree onClick={onClick} onContextMenu={onContextMenu} defaultExpandedKeys={['0-0']}>
-        <TreeNode key="0-0">
-          <TreeNode key="0-0-0" />
-        </TreeNode>
-      </Tree>,
-    );
-
-    // Select leaf
-    fireEvent.contextMenu(container.querySelectorAll('.rc-tree-node-content-wrapper')[1]);
-
-    expect(onClick).not.toHaveBeenCalled();
-    expect(onContextMenu).toHaveBeenCalled();
-  });
-
-  describe('loadedKeys & onLoad', () => {
-    it('has loadedKeys', () => {
-      const loadData = jest.fn(() => Promise.resolve());
-      const onLoad = jest.fn();
-
-      const { container } = render(
-        <Tree loadedKeys={['0-0']} loadData={loadData} onLoad={onLoad}>
-          <TreeNode key="0-0" />
-        </Tree>,
-      );
-
-      fireEvent.click(container.querySelector('.rc-tree-switcher'));
-      expect(loadData).not.toHaveBeenCalled();
-      expect(onLoad).not.toHaveBeenCalled();
-    });
-
-    it('reset loadedKeys', () => {
-      class FakePromise {
-        val: any;
-
-        constructor(val?: any) {
-          this.val = val;
-        }
-
-        then = func => {
-          const ret = func(this.val);
-          return new FakePromise(ret);
-        };
-
-        catch = () => {};
-      }
-
-      // eslint-disable-next-line prefer-const
-      let cacheRerender: any;
-      // eslint-disable-next-line prefer-const
-      let renderTree: any;
-
-      const onLoad = jest.fn(() => {
-        cacheRerender(renderTree({ loadedKeys: ['0-0'] }));
-      });
-
-      const loadData: any = jest.fn(() => new FakePromise());
-      renderTree = (props?: any) => (
-        <Tree loadedKeys={['0-0']} loadData={loadData} onLoad={onLoad} {...props}>
-          <TreeNode key="0-0" />
-        </Tree>
-      );
-
-      const { rerender, container } = render(renderTree());
-      cacheRerender = rerender;
-
-      rerender(renderTree({ loadedKeys: [] }));
-
-      fireEvent.click(container.querySelector('.rc-tree-switcher'));
-      expect(loadData).toHaveBeenCalledWith(
-        expect.objectContaining({
-          key: '0-0',
-        }),
-      );
-      expect(onLoad).toHaveBeenCalledWith(['0-0'], {
-        event: 'load',
-        node: expect.objectContaining({
-          key: '0-0',
-        }),
-      });
-    });
-  });
-
-  it('treeData', () => {
-    const treeData = [
-      { key: 'K0', title: 'T0' },
-      {
-        key: 'K1',
-        title: 'T1',
-        children: [
-          { key: 'K10', title: 'T10' },
-          {
-            key: 'K11',
-            title: 'T11',
-            children: [
-              { key: 'K110', title: 'T110' },
-              { key: 'K111', title: 'T111' },
-            ],
-          },
-          { key: 'K12', title: 'T12' },
-        ],
-      },
-    ];
-    const { container, rerender } = render(<Tree treeData={treeData} defaultExpandAll />);
-    expect(container.firstChild).toMatchSnapshot();
-
-    rerender(<Tree treeData={[{ key: 'K0', title: 'T0' }]} defaultExpandAll />);
-    expect(container.firstChild).toMatchSnapshot();
-  });
-
-  describe('disabled', () => {
-    it('basic', () => {
-      const { container } = render(
-        <Tree defaultExpandAll disabled>
-          <TreeNode key="0-0" />
-        </Tree>,
-      );
-      expect(container.firstChild).toMatchSnapshot();
-    });
-
-    it('treeNode should disabled when tree disabled', () => {
-      const { container } = render(
-        <Tree defaultExpandAll disabled>
-          <TreeNode key="0-0" disabled={false} />
-        </Tree>,
-      );
-      expect(container.firstChild).toMatchSnapshot();
-    });
-  });
-
-  describe('data and aria props', () => {
-    it('renders data attributes', () => {
-      const { container } = render(<Tree data-test="tree" />);
-      expect(container.firstChild).toMatchSnapshot();
-    });
-
-    it('renders aria attributes', () => {
-      const { container } = render(<Tree aria-label="name" />);
-      expect(container.firstChild).toMatchSnapshot();
-    });
-  });
-
-  describe('custom switcher icon', () => {
-    function switcherIcon(text: React.ReactNode, testLeaf?: boolean) {
-      const sfc = ({ isLeaf }) => {
-        if (testLeaf) {
-          return isLeaf ? <span>{text}</span> : null;
-        }
-        return isLeaf ? null : <span>{text}</span>;
-      };
-
-      return sfc;
-    }
-
-    it('switcher icon', () => {
-      const { container } = render(
-        <Tree defaultExpandAll switcherIcon={switcherIcon('switcherIcon')}>
-          <TreeNode key="0-0" />
-          <TreeNode key="0-1" switcherIcon={switcherIcon('switcherIconFromNode0-1')}>
-            <TreeNode key="0-1-0" />
-            <TreeNode key="0-1-1" />
-          </TreeNode>
-        </Tree>,
-      );
-      expect(container.firstChild).toMatchSnapshot();
-    });
-
-    it('switcher leaf icon', () => {
-      const { container } = render(
-        <Tree defaultExpandAll switcherIcon={switcherIcon('switcherLeafIcon', true)}>
-          <TreeNode key="0-0" />
-          <TreeNode key="0-1" switcherIcon={switcherIcon('switcherLeafIconFromNode0-1', true)} />
-          <TreeNode key="0-2">
-            <TreeNode key="0-2-0" />
-            <TreeNode
-              key="0-2-1"
-              switcherIcon={switcherIcon('switcherLeafIconFromNode0-2-1', true)}
-            />
-          </TreeNode>
-          <TreeNode key="0-3" />
-        </Tree>,
-      );
-      expect(container.firstChild).toMatchSnapshot();
-    });
-  });
-
-  it('should style work', () => {
-    const style = { background: 'red' };
-    const { container } = render(<Tree style={style} />);
-    expect(container.querySelector('.rc-tree-list')).toHaveStyle(style);
-  });
-
-  it('titleRender', () => {
-    const { container } = render(
-      <Tree<FieldDataNode<{ value: string; title?: any }>>
-        defaultExpandAll
-        titleRender={({ value }) => <span className="bamboo-span">{value}</span>}
-        treeData={[
-          { title: ({ value }) => <span className="light-span">{value}</span>, value: 'light' },
-          { value: 'bamboo' },
-        ]}
-      />,
-    );
-
-    expect(
-      container.querySelectorAll('.rc-tree-title')[0].querySelector('.light-span').textContent,
-    ).toEqual('light');
-    expect(
-      container.querySelectorAll('.rc-tree-title')[1].querySelector('.bamboo-span').textContent,
-    ).toEqual('bamboo');
-  });
-});
diff --git a/tests/TreeVirtual.spec.tsx b/tests/TreeVirtual.spec.tsx
deleted file mode 100644
index 6d2415880..000000000
--- a/tests/TreeVirtual.spec.tsx
+++ /dev/null
@@ -1,36 +0,0 @@
-import React from 'react';
-import {render} from '@testing-library/react';
-import Tree from '../src';
-
-jest.mock('rc-virtual-list', () => jest.requireActual('rc-virtual-list'));
-
-describe('Tree Virtual', () => {
-  it('should display all nodes when for nonvirtual tree', () => {
-    const data = [];
-    for (let i = 0; i < 99; i += 1) {
-      data.push({
-        key: i,
-        title: i,
-      });
-    }
-
-    const { container } = render(
-      <Tree itemHeight={10} height={100} treeData={data} virtual={false} />,
-    );
-
-    expect(
-      container.querySelector('.rc-tree-list-holder').querySelectorAll('.rc-tree-treenode'),
-    ).toHaveLength(99);
-  });
-
-  it('should support scrollWidth parameter and show horizontal scroll', () => {  
-    const data = [{key: 1, title: 'title'}];
-    const { container } = render(
-      <Tree treeData={data} virtual={true} scrollWidth={400} itemHeight={20} height={100} />,
-    );
-    
-    expect(container.querySelector('.rc-tree-list-scrollbar-horizontal')).toBeInTheDocument();
-  
-    jest.useRealTimers();
-  });
-});
diff --git a/tests/__mocks__/rc-util/lib/raf.ts b/tests/__mocks__/rc-util/lib/raf.ts
deleted file mode 100644
index 58f2e5771..000000000
--- a/tests/__mocks__/rc-util/lib/raf.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-function raf(callback: Function) {
-  return setTimeout(callback);
-}
-
-raf.cancel = (id: number) => {
-  clearTimeout(id);
-};
-
-export default raf;
diff --git a/tests/__mocks__/rc-virtual-list.tsx b/tests/__mocks__/rc-virtual-list.tsx
deleted file mode 100644
index 21b6e92a8..000000000
--- a/tests/__mocks__/rc-virtual-list.tsx
+++ /dev/null
@@ -1,3 +0,0 @@
-import List from 'rc-virtual-list/lib/mock';
-
-export default List;
diff --git a/tests/__snapshots__/Tree.spec.tsx.snap b/tests/__snapshots__/Tree.spec.tsx.snap
deleted file mode 100644
index 60bd99989..000000000
--- a/tests/__snapshots__/Tree.spec.tsx.snap
+++ /dev/null
@@ -1,1202 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`Tree Basic check basic render 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              aria-checked="false"
-              aria-label="Select tree node"
-              class="rc-tree-checkbox"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-disabled rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              aria-checked="false"
-              aria-disabled="true"
-              aria-label="Select tree node"
-              class="rc-tree-checkbox rc-tree-checkbox-disabled"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              aria-checked="false"
-              aria-label="Select tree node"
-              class="rc-tree-checkbox"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Basic check check after data ready works 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open rc-tree-treenode-checkbox-checked rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              aria-checked="true"
-              aria-label="Select Light"
-              class="rc-tree-checkbox rc-tree-checkbox-checked"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="Light"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                Light
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-checkbox-checked rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              aria-checked="true"
-              aria-label="Select Bamboo"
-              class="rc-tree-checkbox rc-tree-checkbox-checked"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="Bamboo"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                Bamboo
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Basic check check update when Tree trigger componentWillReceiveProps 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-checkbox-checked rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              aria-checked="true"
-              aria-label="Select parent 1"
-              class="rc-tree-checkbox rc-tree-checkbox-checked"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="parent 1"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                parent 1
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Basic ignore illegal node as Tree children Direct TreeNode 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="00"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                00
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="02"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                02
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Basic ignore illegal node as Tree children Sub TreeNode 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="00"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                00
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="01"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                01
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="010"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                010
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="012"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                012
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Basic renders correctly 1`] = `
-<div
-  class="rc-tree forTest rc-tree-show-line"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            class="spe rc-tree-treenode rc-tree-treenode-switcher-open rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              aria-checked="false"
-              aria-label="Select parent 1"
-              class="rc-tree-checkbox"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="parent 1"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                parent 1
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-disabled rc-tree-treenode-switcher-open"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              aria-checked="false"
-              aria-disabled="true"
-              aria-label="Select leaf 1"
-              class="rc-tree-checkbox rc-tree-checkbox-disabled"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="leaf 1"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                leaf 1
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              aria-checked="false"
-              aria-label="Select leaf"
-              class="rc-tree-checkbox"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="leaf"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                leaf
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              aria-checked="false"
-              aria-label="Select leaf"
-              class="rc-tree-checkbox"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="leaf"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                leaf
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              aria-checked="false"
-              aria-disabled="true"
-              aria-label="Select leaf 2"
-              class="rc-tree-checkbox rc-tree-checkbox-disabled"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="leaf 2"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                leaf 2
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Basic renders opaque children correctly 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_close"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-close"
-              title="0"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__close"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                0
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Basic should support rootStyle and rootClassName 1`] = `
-<div
-  class="rc-tree root-tree"
-  style="background-color: cyan;"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title=""
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                0
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title=""
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                1
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title=""
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                2
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title=""
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                3
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title=""
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                4
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title=""
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                5
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title=""
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                6
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title=""
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                7
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title=""
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                8
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
diff --git a/tests/__snapshots__/TreeNodeProps.spec.tsx.snap b/tests/__snapshots__/TreeNodeProps.spec.tsx.snap
deleted file mode 100644
index 4bf68f3f7..000000000
--- a/tests/__snapshots__/TreeNodeProps.spec.tsx.snap
+++ /dev/null
@@ -1,1116 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`TreeNode Props className 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="true"
-            class="tree-node-cls rc-tree-treenode rc-tree-treenode-switcher-open"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`TreeNode Props customize icon component 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__customize"
-              >
-                <span
-                  class="cust-icon"
-                />
-              </span>
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`TreeNode Props customize icon element 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__customize"
-              >
-                <span
-                  class="cust-icon"
-                />
-              </span>
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`TreeNode Props customize icon hide icon 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`TreeNode Props data and aria props renders aria attributes on li 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            aria-label="0-0"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="true"
-            aria-label="0-0-0"
-            class="tree-node-cls rc-tree-treenode rc-tree-treenode-switcher-open"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            aria-label="0-0-0-0"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            aria-label="0-0-1"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            aria-label="0-1"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`TreeNode Props data and aria props renders data attributes on li 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open"
-            data-test="0-0"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="true"
-            class="tree-node-cls rc-tree-treenode rc-tree-treenode-switcher-open"
-            data-test="0-0-0"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            data-test="0-0-0-0"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            data-test="0-0-1"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            data-test="0-1"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`TreeNode Props isLeaf 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            class="rc-tree-treenode rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            class="rc-tree-treenode rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`TreeNode Props isLeaf 2`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            class="rc-tree-treenode rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            class="rc-tree-treenode rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`TreeNode Props isLeaf 3`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher_close"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-close"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__close"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
diff --git a/tests/__snapshots__/TreeProps.spec.tsx.snap b/tests/__snapshots__/TreeProps.spec.tsx.snap
deleted file mode 100644
index 6a001df69..000000000
--- a/tests/__snapshots__/TreeProps.spec.tsx.snap
+++ /dev/null
@@ -1,2687 +0,0 @@
-// Jest Snapshot v1, https://goo.gl/fbAQLP
-
-exports[`Tree Props checkStrictly 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              aria-checked="false"
-              aria-label="Select tree node"
-              class="rc-tree-checkbox"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              aria-checked="false"
-              aria-label="Select tree node"
-              class="rc-tree-checkbox"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props checkable default 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              aria-checked="false"
-              aria-label="Select tree node"
-              class="rc-tree-checkbox"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              aria-checked="false"
-              aria-label="Select tree node"
-              class="rc-tree-checkbox"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props checkable without selectable 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              aria-checked="false"
-              aria-label="Select tree node"
-              class="rc-tree-checkbox"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              aria-checked="false"
-              aria-label="Select tree node"
-              class="rc-tree-checkbox"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props custom switcher icon switcher icon 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            >
-              <span>
-                switcherIconFromNode0-1
-              </span>
-            </span>
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props custom switcher icon switcher leaf icon 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            >
-              <span>
-                switcherLeafIcon
-              </span>
-            </span>
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            >
-              <span>
-                switcherLeafIconFromNode0-1
-              </span>
-            </span>
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            >
-              <span>
-                switcherLeafIcon
-              </span>
-            </span>
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            >
-              <span>
-                switcherLeafIconFromNode0-2-1
-              </span>
-            </span>
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            >
-              <span>
-                switcherLeafIcon
-              </span>
-            </span>
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props data and aria props renders aria attributes 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    aria-label="name"
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        />
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props data and aria props renders data attributes 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    data-test="tree"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        />
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props defaultExpandAll 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="parent"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                parent
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="child"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                child
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props disabled basic 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      disabled=""
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-disabled rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props disabled treeNode should disabled when tree disabled 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      disabled=""
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-disabled rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props icon 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__customize"
-              >
-                <span>
-                  ROOT ICON
-                </span>
-              </span>
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__customize"
-              >
-                <span>
-                  CUSTOMIZE ICON
-                </span>
-              </span>
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props invalidate checkedKeys null 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              aria-checked="false"
-              aria-label="Select tree node"
-              class="rc-tree-checkbox"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              aria-checked="false"
-              aria-label="Select tree node"
-              class="rc-tree-checkbox"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props invalidate checkedKeys number 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              aria-checked="false"
-              aria-label="Select tree node"
-              class="rc-tree-checkbox"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              aria-checked="false"
-              aria-label="Select tree node"
-              class="rc-tree-checkbox"
-              role="checkbox"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props loadData basic 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher_close"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-close"
-              title="---"
-            >
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props multiple 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props prefixCls 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        />
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props prefixCls 2`] = `
-<div
-  class="test-prefix"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="test-prefix-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="test-prefix-indent"
-    >
-      <div
-        class="test-prefix-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="test-prefix-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="test-prefix-list-holder"
-    >
-      <div>
-        <div
-          class="test-prefix-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        />
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props selectable with selectable 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props selectable without selectable 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props showIcon 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_close"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-close"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__close"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props showIcon 2`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_close"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-close"
-              title="---"
-            >
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props showIcon 3`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-start"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="---"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                ---
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props showLine 1`] = `
-<div
-  class="rc-tree rc-tree-show-line"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        />
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props treeData 1`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="T0"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                T0
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open rc-tree-treenode-leaf-last"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="T1"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                T1
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="T10"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                T10
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="true"
-            class="rc-tree-treenode rc-tree-treenode-switcher-open"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher_open"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-open"
-              title="T11"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__open"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                T11
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-end"
-              />
-              <span
-                class="rc-tree-indent-unit"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="T110"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                T110
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-end"
-              />
-              <span
-                class="rc-tree-indent-unit"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="T111"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                T111
-              </span>
-            </span>
-          </div>
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            >
-              <span
-                class="rc-tree-indent-unit rc-tree-indent-unit-end"
-              />
-            </span>
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="T12"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                T12
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
-
-exports[`Tree Props treeData 2`] = `
-<div
-  class="rc-tree"
->
-  <div>
-    <input
-      aria-label="for screen reader"
-      style="width: 0px; height: 0px; display: flex; overflow: hidden; opacity: 0; border: 0px; padding: 0px; margin: 0px;"
-      tabindex="0"
-      value=""
-    />
-  </div>
-  <div
-    aria-hidden="true"
-    class="rc-tree-treenode"
-    style="position: absolute; pointer-events: none; visibility: hidden; height: 0px; overflow: hidden; border: 0px; padding: 0px;"
-  >
-    <div
-      class="rc-tree-indent"
-    >
-      <div
-        class="rc-tree-indent-unit"
-      />
-    </div>
-  </div>
-  <div
-    class="rc-tree-list"
-    role="tree"
-    style="position: relative;"
-  >
-    <div
-      class="rc-tree-list-holder"
-    >
-      <div>
-        <div
-          class="rc-tree-list-holder-inner"
-          style="display: flex; flex-direction: column;"
-        >
-          <div
-            aria-expanded="false"
-            class="rc-tree-treenode rc-tree-treenode-switcher-close rc-tree-treenode-leaf-last rc-tree-treenode-leaf"
-            draggable="false"
-            role="treeitem"
-          >
-            <span
-              aria-hidden="true"
-              class="rc-tree-indent"
-            />
-            <span
-              class="rc-tree-switcher rc-tree-switcher-noop"
-            />
-            <span
-              class="rc-tree-node-content-wrapper rc-tree-node-content-wrapper-normal"
-              title="T0"
-            >
-              <span
-                class="rc-tree-iconEle rc-tree-icon__docu"
-              />
-              <span
-                class="rc-tree-title"
-              >
-                T0
-              </span>
-            </span>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-`;
diff --git a/tests/expandAction.spec.tsx b/tests/expandAction.spec.tsx
deleted file mode 100644
index 97da758fc..000000000
--- a/tests/expandAction.spec.tsx
+++ /dev/null
@@ -1,177 +0,0 @@
-/* eslint-disable no-undef, react/no-multi-comp */
-import React from 'react';
-import { render, fireEvent } from '@testing-library/react';
-import Tree, { TreeNode } from '../src';
-import { spyConsole } from './util';
-
-describe('ExpandAction', () => {
-  spyConsole();
-
-  it('title expandable when selectable is false and expandAction is "click"', () => {
-    const onClick = jest.fn();
-    const onSelect = jest.fn();
-    const onExpand = jest.fn();
-
-    const { container } = render(
-      <Tree
-        onClick={onClick}
-        onSelect={onSelect}
-        onExpand={onExpand}
-        defaultExpandedKeys={['0-0']}
-        selectable={false}
-        expandAction="click"
-      >
-        <TreeNode title="parent 1" key="0-0">
-          <TreeNode title="leaf 1" key="0-0-0">
-            <TreeNode title="leaf-1" key="0-0-0-0" />
-          </TreeNode>
-
-          <TreeNode title="leaf 2" key="0-1-0">
-            <TreeNode title="leaf-2" key="0-1-0-0" />
-          </TreeNode>
-        </TreeNode>
-      </Tree>,
-    );
-
-    // test trigger expand when click title
-    fireEvent.click(container.querySelector('[title="leaf 1"]'));
-
-    expect(onClick).toHaveBeenCalled();
-    expect(onSelect).not.toHaveBeenCalled();
-    expect(onExpand).toHaveBeenCalledWith(['0-0', '0-0-0'], {
-      expanded: true,
-      node: expect.anything(),
-      nativeEvent: expect.anything(),
-    });
-
-    onClick.mockReset();
-    onSelect.mockReset();
-    onExpand.mockReset();
-
-    // test trigger un-expand when click title again
-    fireEvent.click(container.querySelector('[title="leaf 1"]'));
-
-    expect(onClick).toHaveBeenCalled();
-    expect(onSelect).not.toHaveBeenCalled();
-    expect(onExpand).toHaveBeenCalledWith(['0-0'], {
-      expanded: false,
-      node: expect.anything(),
-      nativeEvent: expect.anything(),
-    });
-  });
-
-  it('title expandable when selectable is false and expandAction is "doubleClick"', () => {
-    const onDoubleClick = jest.fn();
-    const onSelect = jest.fn();
-    const onExpand = jest.fn();
-
-    const { container } = render(
-      <Tree
-        onDoubleClick={onDoubleClick}
-        onSelect={onSelect}
-        onExpand={onExpand}
-        defaultExpandedKeys={['0-0']}
-        selectable={false}
-        expandAction="doubleClick"
-      >
-        <TreeNode title="parent 1" key="0-0">
-          <TreeNode title="leaf 1" key="0-0-0">
-            <TreeNode title="leaf-1" key="0-0-0-0" />
-          </TreeNode>
-
-          <TreeNode title="leaf 2" key="0-1-0">
-            <TreeNode title="leaf-2" key="0-1-0-0" />
-          </TreeNode>
-        </TreeNode>
-      </Tree>,
-    );
-
-    // test trigger expand when double click title
-    fireEvent.doubleClick(container.querySelector('[title="leaf 1"]'));
-
-    expect(onDoubleClick).toHaveBeenCalled();
-    expect(onSelect).not.toHaveBeenCalled();
-    expect(onExpand).toHaveBeenCalledWith(['0-0', '0-0-0'], {
-      expanded: true,
-      node: expect.anything(),
-      nativeEvent: expect.anything(),
-    });
-
-    onDoubleClick.mockReset();
-    onSelect.mockReset();
-    onExpand.mockReset();
-
-    // test trigger un-expand when double click title again
-    fireEvent.doubleClick(container.querySelector('[title="leaf 1"]'));
-
-    expect(onDoubleClick).toHaveBeenCalled();
-    expect(onSelect).not.toHaveBeenCalled();
-    expect(onExpand).toHaveBeenCalledWith(['0-0'], {
-      expanded: false,
-      node: expect.anything(),
-      nativeEvent: expect.anything(),
-    });
-  });
-
-  it('title un-expandable when selectable is false and expandAction is false', () => {
-    const onClick = jest.fn();
-    const onSelect = jest.fn();
-    const onExpand = jest.fn();
-
-    const { container } = render(
-      <Tree
-        onClick={onClick}
-        onSelect={onSelect}
-        onExpand={onExpand}
-        defaultExpandedKeys={['0-0']}
-        selectable={false}
-        expandAction={false}
-      >
-        <TreeNode title="parent 1" key="0-0">
-          <TreeNode title="leaf 1" key="0-0-0">
-            <TreeNode title="leaf-1" key="0-0-0-0" />
-          </TreeNode>
-
-          <TreeNode title="leaf 2" key="0-1-0">
-            <TreeNode title="leaf-2" key="0-1-0-0" />
-          </TreeNode>
-        </TreeNode>
-      </Tree>,
-    );
-
-    // test won't trigger expand when click title if expandAction is false
-    fireEvent.click(container.querySelector('[title="leaf 2"]'));
-
-    expect(onClick).toHaveBeenCalled();
-    expect(onSelect).not.toHaveBeenCalled();
-    expect(onExpand).not.toHaveBeenCalled();
-  });
-
-  it('not trigger expand when ctrl pressed', () => {
-    const onClick = jest.fn();
-    const onSelect = jest.fn();
-    const onExpand = jest.fn();
-
-    const { container } = render(
-      <Tree
-        onClick={onClick}
-        onSelect={onSelect}
-        onExpand={onExpand}
-        selectable
-        expandAction={'click'}
-      >
-        <TreeNode title="parent 1" key="0-0">
-          <TreeNode title="leaf-1" key="0-0-0" />
-        </TreeNode>
-      </Tree>,
-    );
-
-    fireEvent.click(container.querySelector('[title="parent 1"]'), {
-      ctrlKey: true,
-    });
-
-    expect(onClick).toHaveBeenCalled();
-    expect(onSelect).toHaveBeenCalled();
-    expect(onExpand).not.toHaveBeenCalled();
-  });
-});
diff --git a/tests/setupFilesAfterEnv.js b/tests/setupFilesAfterEnv.js
deleted file mode 100644
index 7b0828bfa..000000000
--- a/tests/setupFilesAfterEnv.js
+++ /dev/null
@@ -1 +0,0 @@
-import '@testing-library/jest-dom';
diff --git a/tests/type.spec.tsx b/tests/type.spec.tsx
deleted file mode 100644
index 7ba1c0549..000000000
--- a/tests/type.spec.tsx
+++ /dev/null
@@ -1,29 +0,0 @@
-/* eslint-disable no-undef, react/no-multi-comp */
-import React from 'react';
-import { render } from '@testing-library/react';
-import Tree, { BasicDataNode } from '../src';
-
-describe('Tree.TypeScript', () => {
-  it('fieldNames', () => {
-    interface DataType extends BasicDataNode {
-      label: string;
-      value: string;
-      list?: DataType[];
-    }
-
-    render(
-      <Tree<DataType>
-        treeData={[
-          {
-            label: 'parent',
-            value: 'parent',
-            list: [],
-          },
-        ]}
-        onSelect={(selectedKeys, info) => {
-          console.log('info', info.node.isLeaf);
-        }}
-      />,
-    );
-  });
-});
diff --git a/tests/util.spec.js b/tests/util.spec.js
deleted file mode 100644
index a0b735301..000000000
--- a/tests/util.spec.js
+++ /dev/null
@@ -1,622 +0,0 @@
-/* eslint-disable no-undef, react/no-multi-comp,
-react/no-unused-state, react/prop-types, no-return-assign */
-import Tree, { TreeNode } from '../src';
-import {
-  conductExpandParent,
-  convertDataToTree,
-  getDragChildrenKeys,
-  parseCheckedKeys,
-} from '../src/util';
-import { conductCheck } from '../src/utils/conductUtil';
-import {
-  convertDataToEntities,
-  convertTreeToData,
-  flattenTreeData,
-  getTreeNodeProps,
-  traverseDataNodes,
-} from '../src/utils/treeUtil';
-import { spyConsole, spyError } from './util';
-
-describe('Util', () => {
-  spyConsole();
-
-  it('convertTreeToData - case1', () => {
-    const tree = (
-      <Tree>
-        <TreeNode key="bamboo" title="Bamboo" />
-        <TreeNode key="is" title="Is">
-          <TreeNode key="the" title="The" />
-          <TreeNode key="best" title="Best" />
-          <TreeNode key="plant" title="Plant">
-            <TreeNode key="in" title="In" />
-            <TreeNode key="our" title="Our" />
-            <TreeNode key="world" title="World" />
-          </TreeNode>
-        </TreeNode>
-        <TreeNode key="!" really />
-      </Tree>
-    );
-
-    const treeData = convertTreeToData(tree.props.children);
-    expect(treeData).toEqual([
-      { key: 'bamboo', title: 'Bamboo' },
-      {
-        key: 'is',
-        title: 'Is',
-        children: [
-          { key: 'the', title: 'The' },
-          { key: 'best', title: 'Best' },
-          {
-            key: 'plant',
-            title: 'Plant',
-            children: [
-              { key: 'in', title: 'In' },
-              { key: 'our', title: 'Our' },
-              { key: 'world', title: 'World' },
-            ],
-          },
-        ],
-      },
-      { key: '!', really: true },
-    ]);
-  });
-
-  it('convertTreeToData - case2', () => {
-    const treeData = [
-      { key: 'rc', title: 'RC' },
-      {
-        key: 'tree',
-        title: 'Tree',
-        children: [
-          {
-            key: 'can',
-            title: 'Can',
-            children: [
-              { key: 'do', title: 'Do' },
-              { key: 'the', title: 'The' },
-              { key: 'filter', title: 'Filter', yes: 'no' },
-            ],
-          },
-        ],
-      },
-    ];
-
-    const $treeNode = convertDataToTree(treeData);
-
-    expect(convertTreeToData($treeNode)).toEqual(treeData);
-  });
-
-  it('convertDataToTree', () => {
-    const treeData = [
-      {
-        title: '0-0',
-        key: '0-0',
-        children: [
-          {
-            title: '0-0-0',
-            key: '0-0-0',
-          },
-        ],
-      },
-    ];
-
-    const treeNodes = convertDataToTree(treeData, {
-      processProps: props => ({
-        ...props,
-        value: props.title,
-      }),
-    });
-
-    expect(treeNodes[0].props.value).toBe('0-0');
-    expect(treeNodes[0].props.children[0].props.value).toBe('0-0-0');
-  });
-
-  describe('convertDataToEntities', () => {
-    it('basic convert', () => {
-      const entities = convertDataToEntities([
-        { key: 'parent', children: [{ key: 0 }, { key: 1 }] },
-      ]);
-      expect(Object.keys(entities.keyEntities).sort()).toEqual(['0', '1', 'parent']);
-
-      // Used for `rc-cascader` to get fully path
-      expect(entities.keyEntities.parent.nodes).toEqual([
-        expect.objectContaining({ key: 'parent' }),
-      ]);
-      expect(entities.keyEntities[0].nodes).toEqual([
-        expect.objectContaining({ key: 'parent' }),
-        expect.objectContaining({ key: 0 }),
-      ]);
-    });
-
-    it('with string externalGetKey', () => {
-      const entities = convertDataToEntities(
-        [
-          {
-            key: 'parent',
-            notKey: 'let it be',
-            children: [
-              { key: 0, notKey: 'penny lane' },
-              { key: 1, notKey: 'please please me' },
-            ],
-          },
-        ],
-        undefined,
-        'notKey',
-      );
-      expect(Object.keys(entities.keyEntities).sort()).toEqual([
-        'let it be',
-        'penny lane',
-        'please please me',
-      ]);
-    });
-
-    it('with function externalGetKey', () => {
-      const entities = convertDataToEntities(
-        [
-          {
-            key: 'parent',
-            notKey: 'let it be',
-            children: [
-              { key: 0, notKey: 'penny lane' },
-              { key: 1, notKey: 'please please me' },
-            ],
-          },
-        ],
-        undefined,
-        entity => entity.notKey,
-      );
-      expect(Object.keys(entities.keyEntities).sort()).toEqual([
-        'let it be',
-        'penny lane',
-        'please please me',
-      ]);
-    });
-
-    it('with childrenPropName', () => {
-      const entities = convertDataToEntities(
-        [
-          {
-            rawKey: 'light',
-            childList: [{ rawKey: 'bamboo' }],
-          },
-        ],
-        {
-          externalGetKey: entity => entity.rawKey,
-          childrenPropName: 'childList',
-        },
-      );
-      expect(Object.keys(entities.keyEntities).sort()).toEqual(['bamboo', 'light']);
-
-      expect(entities.keyEntities.light.children).toEqual([entities.keyEntities.bamboo]);
-      expect(entities.keyEntities.bamboo.parent).toBe(entities.keyEntities.light);
-    });
-  });
-
-  it('convertTreeToEntities with additional handler', () => {
-    const onProcessFinished = jest.fn();
-
-    const tree = (
-      <Tree>
-        <TreeNode key="key" title="test" value="ttt" />
-      </Tree>
-    );
-
-    const { keyEntities, valueEntities } = convertDataToEntities(
-      convertTreeToData(tree.props.children),
-      {
-        initWrapper: wrapper => ({
-          ...wrapper,
-          valueEntities: {},
-        }),
-        processEntity: (entity, wrapper) => {
-          // eslint-disable-next-line no-param-reassign
-          wrapper.valueEntities[entity.node.value] = entity;
-        },
-        onProcessFinished,
-      },
-    );
-
-    expect(onProcessFinished).toHaveBeenCalled();
-    expect(valueEntities.ttt).toBe(keyEntities.key);
-  });
-
-  // You can remove this test if refactor remove conductCheck function
-  describe('conductCheck', () => {
-    describe('basic', () => {
-      const genTree = props => (
-        <Tree {...props}>
-          <TreeNode key="greed" title="GreeIs" />
-          <TreeNode key="good" title="good">
-            <TreeNode key="there" title="There" />
-            <TreeNode key="is" title="Is">
-              <TreeNode key="no" title="No" />
-              <TreeNode key="spoon" title="Spoon">
-                <TreeNode key="i" title="I" />
-                <TreeNode key="see" title="See" />
-                <TreeNode key="dead" title="Dead">
-                  <TreeNode key="people" title="People" />
-                  <TreeNode key="!" title="!" />
-                </TreeNode>
-              </TreeNode>
-            </TreeNode>
-          </TreeNode>
-        </Tree>
-      );
-
-      it('check', () => {
-        const tree = genTree();
-        const { keyEntities } = convertDataToEntities(convertTreeToData(tree.props.children));
-        const { checkedKeys, halfCheckedKeys } = conductCheck(['spoon'], true, keyEntities);
-        expect(checkedKeys.sort()).toEqual(['spoon', 'i', 'see', 'dead', 'people', '!'].sort());
-        expect(halfCheckedKeys.sort()).toEqual(['good', 'is'].sort());
-      });
-
-      it('uncheck', () => {
-        const tree = genTree({ checkedKeys: ['greed', 'good'] });
-        const { keyEntities } = convertDataToEntities(convertTreeToData(tree.props.children));
-
-        // First, we check all
-        const allCheckedKeys = conductCheck(['greed', 'good'], true, keyEntities).checkedKeys;
-        expect(allCheckedKeys.length).toEqual(11);
-
-        // Then un-check one of then
-        const removedKeys = allCheckedKeys.filter(key => key !== 'spoon');
-        const { checkedKeys, halfCheckedKeys } = conductCheck(
-          removedKeys,
-          { checked: false, halfCheckedKeys: [] },
-          keyEntities,
-        );
-        expect(checkedKeys.sort()).toEqual(['greed', 'there', 'no'].sort());
-        expect(halfCheckedKeys.sort()).toEqual(['good', 'is'].sort());
-      });
-
-      it('uncheck partial', () => {
-        const tree = (
-          <Tree>
-            <TreeNode key="0-0" title="0-0">
-              <TreeNode key="0-0-0" title="0-0-0" />
-              <TreeNode key="0-0-1" title="0-0-1" />
-            </TreeNode>
-          </Tree>
-        );
-        const { keyEntities } = convertDataToEntities(convertTreeToData(tree.props.children));
-        const { checkedKeys, halfCheckedKeys } = conductCheck(
-          [],
-          {
-            checked: false,
-            halfCheckedKeys: ['0-0', '0-0-0'],
-          },
-          keyEntities,
-        );
-        expect(checkedKeys).toEqual([]);
-        expect(halfCheckedKeys).toEqual([]);
-      });
-
-      describe('not exist', () => {
-        const errorSpy = spyError();
-
-        it('works', () => {
-          const tree = genTree();
-          const { keyEntities } = convertDataToEntities(convertTreeToData(tree.props.children));
-          const { checkedKeys, halfCheckedKeys } = conductCheck(['notExist'], true, keyEntities);
-          expect(errorSpy()).toHaveBeenCalledWith("Warning: Tree missing follow keys: 'notExist'");
-          expect(checkedKeys).toEqual([]);
-          expect(halfCheckedKeys).toEqual([]);
-        });
-      });
-    });
-
-    describe('part disabled', () => {
-      const genTree = props => (
-        <Tree {...props}>
-          <TreeNode key="war">
-            <TreeNode key="are" />
-            <TreeNode key="not">
-              <TreeNode key="it" />
-              <TreeNode key="used" disabled>
-                <TreeNode key="to" />
-                <TreeNode key="be" />
-              </TreeNode>
-            </TreeNode>
-          </TreeNode>
-        </Tree>
-      );
-
-      it('check', () => {
-        const tree = genTree();
-        const { keyEntities } = convertDataToEntities(convertTreeToData(tree.props.children));
-
-        const result1 = conductCheck(['not'], true, keyEntities);
-        expect(result1.checkedKeys.sort()).toEqual(['not', 'it'].sort());
-        expect(result1.halfCheckedKeys.sort()).toEqual(['war'].sort());
-
-        const result2 = conductCheck(['to', 'be'], true, keyEntities);
-        expect(result2.checkedKeys.sort()).toEqual(['to', 'be'].sort());
-        expect(result2.halfCheckedKeys.sort()).toEqual([].sort());
-      });
-
-      it('uncheck', () => {
-        const tree = genTree();
-        const { keyEntities } = convertDataToEntities(convertTreeToData(tree.props.children));
-
-        // First, we check all
-        const allCheckedKeys = conductCheck(['war', 'to', 'be'], true, keyEntities).checkedKeys;
-        expect(allCheckedKeys.length).toEqual(6);
-
-        // Then uncheck one of then
-        const result1 = conductCheck(
-          allCheckedKeys.filter(key => key !== 'not'),
-          { checked: false, halfCheckedKeys: [] },
-          keyEntities,
-        );
-        expect(result1.checkedKeys.sort()).toEqual(['are', 'to', 'be'].sort());
-        expect(result1.halfCheckedKeys.sort()).toEqual(['war'].sort());
-
-        const result2 = conductCheck(
-          allCheckedKeys.filter(key => key !== 'to' && key !== 'be'),
-          { checked: false, halfCheckedKeys: [] },
-          keyEntities,
-        );
-        expect(result2.checkedKeys.sort()).toEqual(['war', 'are', 'not', 'it'].sort());
-        expect(result2.halfCheckedKeys.sort()).toEqual([].sort());
-      });
-
-      const genNonDisabledTree = props => (
-        <Tree {...props}>
-          <TreeNode key="war">
-            <TreeNode key="are" />
-            <TreeNode key="not">
-              <TreeNode key="it" />
-              <TreeNode key="used">
-                <TreeNode key="to" />
-                <TreeNode key="be" />
-              </TreeNode>
-            </TreeNode>
-          </TreeNode>
-        </Tree>
-      );
-
-      it('check with custom checkbox disabled', () => {
-        const tree = genNonDisabledTree();
-        const { keyEntities } = convertDataToEntities(
-          convertTreeToData(tree.props.children),
-          undefined,
-          undefined,
-        );
-
-        const getCheckDisabled = data => data.key === 'used';
-
-        const result1 = conductCheck(['not'], true, keyEntities, getCheckDisabled);
-        expect(result1.checkedKeys.sort()).toEqual(['not', 'it'].sort());
-        expect(result1.halfCheckedKeys.sort()).toEqual(['war'].sort());
-
-        const result2 = conductCheck(['to', 'be'], true, keyEntities, getCheckDisabled);
-        expect(result2.checkedKeys.sort()).toEqual(['to', 'be'].sort());
-        expect(result2.halfCheckedKeys.sort()).toEqual([].sort());
-      });
-
-      it('uncheck with custom checkbox disabled', () => {
-        const tree = genNonDisabledTree();
-        const { keyEntities } = convertDataToEntities(
-          convertTreeToData(tree.props.children),
-          undefined,
-          undefined,
-        );
-
-        const getCheckDisabled = data => data.key === 'used';
-
-        // First, we check all
-        const allCheckedKeys = conductCheck(
-          ['war', 'to', 'be'],
-          true,
-          keyEntities,
-          getCheckDisabled,
-        ).checkedKeys;
-        expect(allCheckedKeys.length).toEqual(6);
-
-        // Then uncheck one of then
-        const result1 = conductCheck(
-          allCheckedKeys.filter(key => key !== 'not'),
-          { checked: false, halfCheckedKeys: [] },
-          keyEntities,
-          getCheckDisabled,
-        );
-        expect(result1.checkedKeys.sort()).toEqual(['are', 'to', 'be'].sort());
-        expect(result1.halfCheckedKeys.sort()).toEqual(['war'].sort());
-
-        const result2 = conductCheck(
-          allCheckedKeys.filter(key => key !== 'to' && key !== 'be'),
-          { checked: false, halfCheckedKeys: [] },
-          keyEntities,
-          getCheckDisabled,
-        );
-        expect(result2.checkedKeys.sort()).toEqual(['war', 'are', 'not', 'it'].sort());
-        expect(result2.halfCheckedKeys.sort()).toEqual([].sort());
-      });
-    });
-  });
-
-  it('conductExpandParent', () => {
-    const tree = (
-      <Tree>
-        <TreeNode key="bamboo">
-          <TreeNode key="is">
-            <TreeNode key="good" />
-          </TreeNode>
-        </TreeNode>
-      </Tree>
-    );
-
-    const { keyEntities } = convertDataToEntities(convertTreeToData(tree.props.children));
-    const keys = conductExpandParent(['good'], keyEntities);
-    expect(keys.sort()).toEqual(['bamboo', 'is', 'good'].sort());
-  });
-
-  it('getDragChildrenKeys', () => {
-    const tree = (
-      <Tree defaultExpandAll>
-        <TreeNode key="000">
-          <TreeNode key="111">
-            <TreeNode key="222" />
-            <TreeNode key="333" />
-          </TreeNode>
-        </TreeNode>
-      </Tree>
-    );
-
-    const { keyEntities } = convertDataToEntities(convertTreeToData(tree.props.children));
-    const keys0 = getDragChildrenKeys('000', keyEntities);
-    expect(keys0.sort()).toEqual(['111', '222', '333'].sort());
-
-    const keys1 = getDragChildrenKeys('111', keyEntities);
-    expect(keys1.sort()).toEqual(['222', '333'].sort());
-  });
-
-  it('parseCheckedKeys warning', () => {
-    const errorSpy = jest.spyOn(console, 'error').mockImplementation(() => {});
-
-    expect(parseCheckedKeys(233)).toBe(null);
-
-    expect(errorSpy).toHaveBeenCalledWith('Warning: `checkedKeys` is not an array or an object');
-
-    errorSpy.mockRestore();
-  });
-
-  describe('flatten treeNode', () => {
-    function getNode(key, children) {
-      return {
-        key,
-        title: key,
-        children,
-      };
-    }
-
-    it('with expanded keys', () => {
-      const flattenList = flattenTreeData(
-        [
-          getNode('0', [
-            getNode('0-0'),
-            getNode('0-1'),
-            getNode('0-2', [getNode('0-2-0'), getNode('0-2-1')]),
-          ]),
-          getNode('1'),
-        ],
-        ['0-2', '0'],
-      );
-
-      expect(flattenList.map(({ key }) => key)).toEqual([
-        '0',
-        '0-0',
-        '0-1',
-        '0-2',
-        '0-2-0',
-        '0-2-1',
-        '1',
-      ]);
-    });
-
-    it('with all', () => {
-      const flattenList = flattenTreeData(
-        [
-          getNode('0', [
-            getNode('0-0'),
-            getNode('0-1'),
-            getNode('0-2', [getNode('0-2-0'), getNode('0-2-1')]),
-          ]),
-          getNode('1'),
-        ],
-        true,
-      );
-
-      expect(flattenList.map(({ key }) => key)).toEqual([
-        '0',
-        '0-0',
-        '0-1',
-        '0-2',
-        '0-2-0',
-        '0-2-1',
-        '1',
-      ]);
-    });
-
-    it('isEnd should be correct', () => {
-      const flattenList = flattenTreeData(
-        [
-          getNode('0', [
-            getNode('0-0'),
-            getNode('0-1'),
-            getNode('0-2', [
-              // Break lines
-              getNode('0-2-0'),
-            ]),
-          ]),
-          getNode('1', [
-            // Break lines
-            getNode('1-0'),
-            getNode('1-1'),
-          ]),
-        ],
-        true,
-      );
-
-      expect(
-        flattenList.map(({ isStart, isEnd }) => ({
-          isStart,
-          isEnd,
-        })),
-      ).toEqual([
-        { isStart: [true], isEnd: [false] },
-        { isStart: [true, true], isEnd: [false, false] },
-        { isStart: [true, false], isEnd: [false, false] },
-        { isStart: [true, false], isEnd: [false, true] },
-        { isStart: [true, false, true], isEnd: [false, true, true] },
-
-        { isStart: [false], isEnd: [true] },
-        { isStart: [false, true], isEnd: [true, false] },
-        { isStart: [false, false], isEnd: [true, true] },
-      ]);
-    });
-  });
-
-  it('not crash if node not exist with getTreeNodeProps', () => {
-    const nodeProps = getTreeNodeProps('not-exist', {
-      expandedKeys: [],
-      selectedKeys: [],
-      loadedKeys: [],
-      loadingKeys: [],
-      checkedKeys: [],
-      halfCheckedKeys: [],
-      dragOverNodeKey: null,
-      dropPosition: null,
-      keyEntities: {},
-    });
-
-    expect(nodeProps).toEqual(
-      expect.objectContaining({
-        checked: false,
-        eventKey: 'not-exist',
-        expanded: false,
-        halfChecked: false,
-        loaded: false,
-        loading: false,
-        pos: '',
-        selected: false,
-      }),
-    );
-  });
-
-  it('traverseDataNodes legacy externalGetKey', () => {
-    let count = 0;
-
-    traverseDataNodes(
-      [{ rawKey: 'light' }],
-      data => {
-        count += 1;
-        expect(data.key).toBe('light');
-      },
-      'rawKey',
-    );
-
-    expect(count).toEqual(1);
-  });
-});
diff --git a/tests/util.ts b/tests/util.ts
deleted file mode 100644
index 32782c3c6..000000000
--- a/tests/util.ts
+++ /dev/null
@@ -1,60 +0,0 @@
-import { Component } from 'react';
-
-export function objectMatcher(item: object) {
-  const result = Array.isArray(item) ? [] : {};
-
-  Object.keys(item).forEach(key => {
-    const value = item[key];
-    if (value && typeof value === 'object' && !(value instanceof Component)) {
-      result[key] = objectMatcher(value);
-    } else {
-      result[key] = value;
-    }
-  });
-
-  return expect.objectContaining(result);
-}
-
-export function spyConsole() {
-  const errorList = [
-    'Warning: Tree node must have a certain key:',
-    'Warning: `children` of Tree is deprecated. Please use `treeData` instead.',
-  ];
-
-  // eslint-disable-next-line no-console
-  const originConsoleErr = console.error;
-
-  beforeAll(() => {
-    // eslint-disable-next-line no-console
-    console.error = jest.fn().mockImplementation((...args) => {
-      if (errorList.some(tmpl => args[0].includes(tmpl))) {
-        return;
-      }
-
-      originConsoleErr(...args);
-    });
-  });
-
-  afterAll(() => {
-    // eslint-disable-next-line no-console
-    console.error = originConsoleErr;
-  });
-}
-
-export function spyError() {
-  let errorSpy;
-
-  beforeAll(() => {
-    errorSpy = jest.spyOn(console, 'error').mockImplementation(() => {});
-  });
-
-  beforeEach(() => {
-    errorSpy.mockReset();
-  });
-
-  afterAll(() => {
-    errorSpy.mockRestore();
-  });
-
-  return () => errorSpy;
-}
diff --git a/tsconfig.json b/tsconfig.json
deleted file mode 100644
index 38b8cdfd5..000000000
--- a/tsconfig.json
+++ /dev/null
@@ -1,19 +0,0 @@
-{
-  "compilerOptions": {
-    "target": "esnext",
-    "moduleResolution": "node",
-    "baseUrl": "./",
-    "jsx": "react",
-    "declaration": true,
-    "skipLibCheck": true,
-    "esModuleInterop": true,
-    "paths": { "@/*": ["src/*"], "@@/*": ["src/.umi/*"], "@rc-component/tree": ["src/index.ts"] }
-  },
-  "include": [
-    ".dumirc.ts",
-    "./src/**/*.ts",
-    "./src/**/*.tsx",
-    "./docs/**/*.tsx",
-    "./tests/**/*.tsx"
-  ]
-}
diff --git a/typings.d.ts b/typings.d.ts
deleted file mode 100644
index 71e0e9f4c..000000000
--- a/typings.d.ts
+++ /dev/null
@@ -1,2 +0,0 @@
-declare module '*.css';
-declare module '*.less';
diff --git a/umi.7ab43a5e.css b/umi.7ab43a5e.css
new file mode 100644
index 000000000..e750a2d30
--- /dev/null
+++ b/umi.7ab43a5e.css
@@ -0,0 +1 @@
+.dumi-default-container.markdown{padding:18px 0;padding-inline-start:44px;padding-inline-end:16px;border-radius:4px}.dumi-default-container.markdown:not(:first-child){margin-bottom:24px}.dumi-default-container.markdown:not(:last-child){margin-top:32px}.dumi-default-container.markdown>svg{float:left;fill:currentcolor;margin-inline-start:-26px;width:18px}[data-direction=rtl] .dumi-default-container.markdown>svg{float:right}.dumi-default-container.markdown>h4{clear:none;margin:0 0 12px;font-size:15px;line-height:17px}.dumi-default-container.markdown>section{font-size:15px}.dumi-default-container.markdown[data-type=info]{background:#ecf4ff}.dumi-default-container.markdown[data-type=info]>h4,.dumi-default-container.markdown[data-type=info]>svg{color:#3367af}.dumi-default-container.markdown[data-type=info]>section{color:#496a99}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=info]{background:#001c44}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=info]>h4,[data-prefers-color=dark] .dumi-default-container.markdown[data-type=info]>svg{color:#5e8ed0}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=info]>section{color:#7391bc}.dumi-default-container.markdown[data-type=warning]{background:#fff3da}.dumi-default-container.markdown[data-type=warning]>h4,.dumi-default-container.markdown[data-type=warning]>svg{color:#b78314}.dumi-default-container.markdown[data-type=warning]>section{color:#9e7a2d}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=warning]{background:#2d1f00}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=warning]>h4,[data-prefers-color=dark] .dumi-default-container.markdown[data-type=warning]>svg{color:#cd9417}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=warning]>section{color:#b78c2e}.dumi-default-container.markdown[data-type=success]{background:#dff8e7}.dumi-default-container.markdown[data-type=success]>h4,.dumi-default-container.markdown[data-type=success]>svg{color:#238241}.dumi-default-container.markdown[data-type=success]>section{color:#357047}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=success]{background:#082210}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=success]>h4,[data-prefers-color=dark] .dumi-default-container.markdown[data-type=success]>svg{color:#2a9a4d}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=success]>section{color:#3d8654}.dumi-default-container.markdown[data-type=error]{background:#fdf4f5}.dumi-default-container.markdown[data-type=error]>h4,.dumi-default-container.markdown[data-type=error]>svg{color:#b23642}.dumi-default-container.markdown[data-type=error]>section{color:#955359}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=error]{background:#2a060a}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=error]>h4,[data-prefers-color=dark] .dumi-default-container.markdown[data-type=error]>svg{color:#c6414e}[data-prefers-color=dark] .dumi-default-container.markdown[data-type=error]>section{color:#ad5962}code[class*=language-],pre[class*=language-]{background:hsl(230,1%,98%);color:#383a42;font-family:Fira Code,Fira Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;direction:ltr;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;line-height:1.5;tab-size:2;hyphens:none}code[class*=language-]::selection,code[class*=language-] *::selection,pre[class*=language-] *::selection{background:hsl(230,1%,90%);color:inherit}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-]{padding:.2em .3em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.cdata{color:#a0a1a7}.token.doctype,.token.punctuation,.token.entity{color:#383a42}.token.attr-name,.token.class-name,.token.boolean,.token.constant,.token.number,.token.atrule{color:#b76b01}.token.keyword{color:#a626a4}.token.property,.token.tag,.token.symbol,.token.deleted,.token.important{color:#e45649}.token.selector,.token.string,.token.char,.token.builtin,.token.inserted,.token.regex,.token.attr-value,.token.attr-value>.token.punctuation{color:#50a14f}.token.variable,.token.operator,.token.function{color:#4078f2}.token.url{color:#0184bc}.token.attr-value>.token.punctuation.attr-equals,.token.special-attr>.token.attr-value>.token.value.css{color:#383a42}.language-css .token.selector{color:#e45649}.language-css .token.property{color:#383a42}.language-css .token.function,.language-css .token.url>.token.function{color:#0184bc}.language-css .token.url>.token.string.url{color:#50a14f}.language-css .token.important,.language-css .token.atrule .token.rule,.language-javascript .token.operator{color:#a626a4}.language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#ca1243}.language-json .token.operator{color:#383a42}.language-json .token.null.keyword{color:#b76b01}.language-markdown .token.url,.language-markdown .token.url>.token.operator,.language-markdown .token.url-reference.url>.token.string{color:#383a42}.language-markdown .token.url>.token.content{color:#4078f2}.language-markdown .token.url>.token.url,.language-markdown .token.url-reference.url{color:#0184bc}.language-markdown .token.blockquote.punctuation,.language-markdown .token.hr.punctuation{color:#a0a1a7;font-style:italic}.language-markdown .token.code-snippet{color:#50a14f}.language-markdown .token.bold .token.content{color:#b76b01}.language-markdown .token.italic .token.content{color:#a626a4}.language-markdown .token.strike .token.content,.language-markdown .token.strike .token.punctuation,.language-markdown .token.list.punctuation,.language-markdown .token.title.important>.token.punctuation{color:#e45649}.token.bold{font-weight:700}.token.comment,.token.italic{font-style:italic}.token.entity{cursor:help}.token.namespace{opacity:.8}.token.token.tab:not(:empty):before,.token.token.cr:before,.token.token.lf:before,.token.token.space:before{color:#383a4233}div.code-toolbar>.toolbar.toolbar>.toolbar-item{margin-right:.4em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span{background:hsl(230,1%,90%);color:#696c77;padding:.1em .4em;border-radius:.3em}div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus{background:hsl(230,1%,78%);color:#383a42}.line-highlight.line-highlight{background:hsla(230,8%,24%,.05)}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background:hsl(230,1%,90%);color:#383a42;padding:.1em .6em;border-radius:.3em;box-shadow:0 2px #0003}pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:#383a420d}.line-numbers.line-numbers .line-numbers-rows,.command-line .command-line-prompt{border-right-color:#383a4233}.line-numbers .line-numbers-rows>span:before,.command-line .command-line-prompt>span:before{color:#9d9d9f}.rainbow-braces .token.token.punctuation.brace-level-1,.rainbow-braces .token.token.punctuation.brace-level-5,.rainbow-braces .token.token.punctuation.brace-level-9{color:#e45649}.rainbow-braces .token.token.punctuation.brace-level-2,.rainbow-braces .token.token.punctuation.brace-level-6,.rainbow-braces .token.token.punctuation.brace-level-10{color:#50a14f}.rainbow-braces .token.token.punctuation.brace-level-3,.rainbow-braces .token.token.punctuation.brace-level-7,.rainbow-braces .token.token.punctuation.brace-level-11{color:#4078f2}.rainbow-braces .token.token.punctuation.brace-level-4,.rainbow-braces .token.token.punctuation.brace-level-8,.rainbow-braces .token.token.punctuation.brace-level-12{color:#a626a4}pre.diff-highlight>code .token.token.deleted:not(.prefix),pre>code.diff-highlight .token.token.deleted:not(.prefix){background-color:#ff526626}pre.diff-highlight>code .token.token.deleted:not(.prefix)::selection,pre.diff-highlight>code .token.token.deleted:not(.prefix) *::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix)::selection,pre>code.diff-highlight .token.token.deleted:not(.prefix) *::selection{background-color:#fb566940}pre.diff-highlight>code .token.token.inserted:not(.prefix),pre>code.diff-highlight .token.token.inserted:not(.prefix){background-color:#1aff5b26}pre.diff-highlight>code .token.token.inserted:not(.prefix)::selection,pre.diff-highlight>code .token.token.inserted:not(.prefix) *::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix)::selection,pre>code.diff-highlight .token.token.inserted:not(.prefix) *::selection{background-color:#38e06240}.prism-previewer.prism-previewer:before,.prism-previewer-gradient.prism-previewer-gradient div{border-color:hsl(0,0,95%)}.prism-previewer-color.prism-previewer-color:before,.prism-previewer-gradient.prism-previewer-gradient div,.prism-previewer-easing.prism-previewer-easing:before{border-radius:.3em}.prism-previewer.prism-previewer:after{border-top-color:hsl(0,0,95%)}.prism-previewer-flipped.prism-previewer-flipped.after{border-bottom-color:hsl(0,0,95%)}.prism-previewer-angle.prism-previewer-angle:before,.prism-previewer-time.prism-previewer-time:before,.prism-previewer-easing.prism-previewer-easing{background:hsl(0,0%,100%)}.prism-previewer-angle.prism-previewer-angle circle,.prism-previewer-time.prism-previewer-time circle{stroke:#383a42;stroke-opacity:1}.prism-previewer-easing.prism-previewer-easing circle,.prism-previewer-easing.prism-previewer-easing path,.prism-previewer-easing.prism-previewer-easing line{stroke:#383a42}.prism-previewer-easing.prism-previewer-easing circle{fill:transparent}[data-prefers-color=dark] .token.doctype,[data-prefers-color=dark] .token.punctuation,[data-prefers-color=dark] .token.entity,[data-prefers-color=dark] code[class*=language-],[data-prefers-color=dark] pre[class*=language-]{color:#8590a0}[data-prefers-color=dark] .token.comment,[data-prefers-color=dark] .token.prolog,[data-prefers-color=dark] .token.cdata{color:#616d7f}.dumi-default-source-code{position:relative;background-color:#fbfcfd;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.dumi-default-source-code>pre.prism-code{margin:0;padding:18px 24px;font-size:14px;line-height:1.58;direction:ltr;background:transparent}.dumi-default-source-code>pre.prism-code:before,.dumi-default-source-code>pre.prism-code:after{content:none}.dumi-default-source-code>pre.prism-code>.highlighted{position:relative;width:calc(100% + 24px);background-color:#eeeff0}.dumi-default-source-code>pre.prism-code>.highlighted .line-cell{position:relative}.dumi-default-source-code>pre.prism-code>.highlighted .line-cell:after{content:"";position:absolute;top:0;right:-24px;bottom:0;width:24px;background-color:#eeeff0}.dumi-default-source-code>pre.prism-code>.highlighted:after{content:"";position:absolute;top:0;left:-24px;bottom:0;width:24px;background-color:#eeeff0}.dumi-default-source-code>pre.prism-code>.wrap{display:table-row}.dumi-default-source-code>pre.prism-code>.wrap>.token-line-num{display:table-cell;text-align:right;padding-right:1em;user-select:none;opacity:.5}.dumi-default-source-code>pre.prism-code>.wrap>.line-cell{display:table-cell;width:100%}.dumi-default-source-code-copy{position:absolute;top:9px;right:12px;display:inline-block;padding:8px 12px;background-color:#fbfcfdcc;border:0;border-radius:2px;cursor:pointer;transition:all .2s}.dumi-default-source-code-copy>svg{width:16px;fill:#98a3aa;transition:fill .2s}[data-prefers-color=dark] .dumi-default-source-code-copy>svg{fill:#4a545a}.dumi-default-source-code-copy:hover>svg{fill:#7c8a93}[data-prefers-color=dark] .dumi-default-source-code-copy:hover>svg{fill:#616e75}.dumi-default-source-code-copy[data-copied]>svg{fill:#208a41}[data-prefers-color=dark] .dumi-default-source-code-copy[data-copied]>svg{fill:#124c24}.dumi-default-source-code:not(:hover) .dumi-default-source-code-copy{opacity:0;visibility:hidden}[data-prefers-color=dark] .dumi-default-source-code{background-color:#020305}[data-prefers-color=dark] .dumi-default-source-code-copy{background-color:#02030533}[data-prefers-color=dark] .dumi-default-source-code>pre.prism-code>.highlighted{background-color:#1c1d1e}[data-prefers-color=dark] .dumi-default-source-code>pre.prism-code>.highlighted:after{background-color:#1c1d1e}[data-prefers-color=dark] .dumi-default-source-code>pre.prism-code>.highlighted .line-cell:after{background-color:#1c1d1e}[data-dumi-tooltip]{position:relative}[data-dumi-tooltip]:before,[data-dumi-tooltip]:after{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:inline-block;opacity:.7;pointer-events:none;transition:all .2s}[data-dumi-tooltip]:before{content:attr(data-dumi-tooltip);min-width:30px;margin-bottom:8px;padding:5px 8px;color:#fff;font-size:13px;line-height:1.1;white-space:nowrap;background-color:#000;border-radius:2px;box-shadow:0 4px 10px #0000001a;box-sizing:border-box}[data-prefers-color=dark] [data-dumi-tooltip]:before{background-color:#222}[data-dumi-tooltip]:after{content:"";width:0;height:0;border:4px solid transparent;border-top-color:#000}[data-prefers-color=dark] [data-dumi-tooltip]:after{border-top-color:#222}[data-dumi-tooltip]:not(:hover):before,[data-dumi-tooltip]:not(:hover):after{visibility:hidden;opacity:0}[data-dumi-tooltip][data-dumi-tooltip-bottom]:before,[data-dumi-tooltip][data-dumi-tooltip-bottom]:after{bottom:auto;top:100%}[data-dumi-tooltip][data-dumi-tooltip-bottom]:before{margin-top:8px;margin-bottom:0}[data-dumi-tooltip][data-dumi-tooltip-bottom]:after{border-top-color:transparent;border-bottom-color:#000}[data-prefers-color=dark] [data-dumi-tooltip][data-dumi-tooltip-bottom]:after{border-bottom-color:#222}.dumi-default-previewer-actions{display:flex;height:32px;align-items:center;justify-content:center}.dumi-default-previewer-actions:not(:last-child){border-bottom:1px dashed #e4e9ec}[data-prefers-color=dark] .dumi-default-previewer-actions:not(:last-child){border-bottom-color:#2a353c}.dumi-default-previewer-action-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;cursor:pointer}.dumi-default-previewer-action-btn>svg{width:16px;fill:#98a3aa;transition:fill .2s}[data-prefers-color=dark] .dumi-default-previewer-action-btn>svg{fill:#4a545a}.dumi-default-previewer-action-btn:hover>svg{fill:#7c8a93}[data-prefers-color=dark] .dumi-default-previewer-action-btn:hover>svg{fill:#616e75}.dumi-default-previewer-action-btn:not(:last-child){margin-inline-end:4px}.dumi-default-previewer-action-sketch>select{position:absolute;-webkit-appearance:none;appearance:none;width:100%;height:100%;opacity:0;cursor:pointer}.dumi-default-previewer-action-sketch[data-copied]>svg{fill:#208a41}.dumi-default-previewer-tabs{position:relative;padding:0 12px}.dumi-default-previewer-tabs:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:0;border-bottom:1px dashed #e4e9ec}[data-prefers-color=dark] .dumi-default-previewer-tabs:after{border-bottom-color:#2a353c}.dumi-default-tabs{overflow:hidden}.dumi-default-tabs-top{flex-direction:column}.dumi-default-tabs-top .dumi-default-tabs-ink-bar{bottom:0}.dumi-default-tabs-nav{display:flex}.dumi-default-tabs-nav-wrap{display:flex;white-space:nowrap;overflow:hidden}.dumi-default-tabs-nav-wrap.dumi-default-tabs-nav-wrap-ping-left{box-shadow:5px 0 5px -5px #0000001a inset}.dumi-default-tabs-nav-wrap.dumi-default-tabs-nav-wrap-ping-right~*>.dumi-default-tabs-nav-more{box-shadow:0 0 5px #0000001a}.dumi-default-tabs-nav-list{position:relative;z-index:1;display:flex;transition:transform .2s}.dumi-default-tabs-nav-more{height:100%;cursor:pointer;background:none;border:0;transition:box-shadow .2s}.dumi-default-tabs-tab{display:flex;margin:0 12px}.dumi-default-tabs-tab-btn{padding:0;color:#4f5866;font-size:14px;line-height:36px;border:0;outline:none;background:transparent;box-sizing:border-box;cursor:pointer;transition:all .2s}[data-prefers-color=dark] .dumi-default-tabs-tab-btn{color:#8590a0}.dumi-default-tabs-tab-btn:hover{color:#30363f}[data-prefers-color=dark] .dumi-default-tabs-tab-btn:hover{color:#c6c9cd}.dumi-default-tabs-tab-active .dumi-default-tabs-tab-btn{color:#30363f}[data-prefers-color=dark] .dumi-default-tabs-tab-active .dumi-default-tabs-tab-btn{color:#c6c9cd}.dumi-default-tabs-ink-bar{position:absolute;height:1px;background:#1677ff;transition:left .2s,width .2s;pointer-events:none}[data-prefers-color=dark] .dumi-default-tabs-ink-bar{background:#0053c8}.dumi-default-tabs-dropdown{position:absolute;background:inherit;border:1px solid #d0d5d8;max-height:200px;overflow:auto}[data-prefers-color=dark] .dumi-default-tabs-dropdown{border-color:#1c2022}.dumi-default-tabs-dropdown>ul{list-style:none;margin:0;padding:0}.dumi-default-tabs-dropdown>ul>li{padding:4px 12px;font-size:14px;cursor:pointer}.dumi-default-tabs-dropdown>ul>li:hover{color:#1677ff}[data-prefers-color=dark] .dumi-default-tabs-dropdown>ul>li:hover{color:#0053c8}.dumi-default-tabs-dropdown>ul>li:not(:last-child){border-bottom:1px dashed #d0d5d8}[data-prefers-color=dark] .dumi-default-tabs-dropdown>ul>li:not(:last-child){border-bottom-color:#1c2022}.dumi-default-tabs-dropdown-hidden{display:none}.dumi-default-previewer{margin:24px 0 32px;border:1px solid #e4e9ec;border-radius:4px;background-color:inherit}[data-prefers-color=dark] .dumi-default-previewer{border-color:#2a353c}[data-dumi-demo-grid] .dumi-default-previewer{margin:0 0 16px}[data-dumi-demo-grid] .dumi-default-previewer:first-child{margin-top:24px}[data-dumi-demo-grid] .dumi-default-previewer:last-child{margin-bottom:32px}.dumi-default-previewer-demo{border-top-left-radius:2px;border-top-right-radius:2px;padding:40px 24px}.dumi-default-previewer-demo>iframe{display:block;width:100%;height:300px;border:0}.dumi-default-previewer-demo[data-iframe]{position:relative;padding:0;overflow:hidden}.dumi-default-previewer-demo[data-iframe]:before{content:"";display:block;height:24px;background-color:#e4e9ec}[data-prefers-color=dark] .dumi-default-previewer-demo[data-iframe]:before{background-color:#2a353c}.dumi-default-previewer-demo[data-iframe]:after{content:"";position:absolute;top:5px;left:8px;display:inline-block;width:12px;height:12px;border-radius:50%;background-color:#fd6458;box-shadow:20px 0 #ffbf2b,40px 0 #24cc3d}.dumi-default-previewer-demo[data-transform]{transform:translate(0)}.dumi-default-previewer-demo[data-compact]{padding:0}.dumi-default-previewer-meta{border-top:1px solid #e4e9ec}[data-prefers-color=dark] .dumi-default-previewer-meta{border-top-color:#2a353c}.dumi-default-previewer-desc{position:relative}.dumi-default-previewer-desc>.markdown{padding:14px 24px;border-bottom:1px dashed #e4e9ec}[data-prefers-color=dark] .dumi-default-previewer-desc>.markdown{border-bottom-color:#2a353c}.dumi-default-previewer-desc>h5{position:absolute;top:-7px;left:20px;margin:0;padding:0 4px;display:inline-block;font-size:14px;line-height:1;font-weight:700;background:linear-gradient(to top,#ffffff,#ffffff 50%,rgba(255,255,255,0)) 100%}[data-prefers-color=dark] .dumi-default-previewer-desc>h5{background:linear-gradient(to top,rgba(0,0,0,.95),rgba(0,0,0,.95) 50%,rgba(0,0,0,0)) 100%}.dumi-default-previewer-desc>h5>a{color:#30363f}[data-prefers-color=dark] .dumi-default-previewer-desc>h5>a{color:#c6c9cd}.dumi-default-previewer-desc>h5>a:not(:hover){text-decoration:none}.dumi-default-previewer-desc>h5>a>strong{float:inline-start;padding-inline-end:8px;color:#d59200;font-size:12px;line-height:15px}[data-prefers-color=dark] .dumi-default-previewer-desc>h5>a>strong{color:#895e00}.dumi-default-previewer[data-active]{box-shadow:0 0 0 4px #1677ff1a;border-color:#7cb3ff}[data-prefers-color=dark] .dumi-default-previewer[data-active]{box-shadow:0 0 0 4px #0053c81a;border-color:#002962}.dumi-default-previewer[data-debug]{border-color:#ffc23c}[data-prefers-color=dark] .dumi-default-previewer[data-debug]{border-color:#231800}.dumi-default-previewer[data-debug][data-active]{box-shadow:0 0 0 4px #d592001a}[data-prefers-color=dark] .dumi-default-previewer[data-debug][data-active]{box-shadow:0 0 0 4px #895e001a}.dumi-default-content-tabs{list-style-type:none;display:flex;align-items:center;height:60px;margin:-48px -48px 48px;padding:0 48px;border-bottom:1px solid #e4e9ec}[data-prefers-color=dark] .dumi-default-content-tabs{border-bottom-color:#2a353c}@media only screen and (max-width: 767px){.dumi-default-content-tabs{margin:-24px -24px 24px;padding:0 24px;height:42px}}[data-no-sidebar] .dumi-default-content-tabs{margin:0 0 48px;padding:0}@media only screen and (max-width: 767px){[data-no-sidebar] .dumi-default-content-tabs{margin-bottom:24px}}.dumi-default-content-tabs>li{height:inherit}.dumi-default-content-tabs>li>button{padding:0;height:inherit;color:#4f5866;font-size:17px;border:0;background:transparent;cursor:pointer;transition:all .2s}[data-prefers-color=dark] .dumi-default-content-tabs>li>button{color:#8590a0}.dumi-default-content-tabs>li>button:hover{color:#1677ff}[data-prefers-color=dark] .dumi-default-content-tabs>li>button:hover{color:#0053c8}.dumi-default-content-tabs>li:not(last-child){margin-inline-end:42px}@media only screen and (max-width: 767px){.dumi-default-content-tabs>li:not(last-child){margin-inline-end:20px}}.dumi-default-content-tabs>li[data-active]{position:relative}.dumi-default-content-tabs>li[data-active]>button{color:#30363f}[data-prefers-color=dark] .dumi-default-content-tabs>li[data-active]>button{color:#c6c9cd}.dumi-default-content-tabs>li[data-active]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background-color:#1677ff}[data-prefers-color=dark] .dumi-default-content-tabs>li[data-active]:after{background-color:#0053c8}#nprogress{pointer-events:none}#nprogress .bar{background:var;position:fixed;z-index:1031;top:0;left:0;width:100%;height:2px}#nprogress .peg{display:block;position:absolute;right:0px;width:100px;height:100%;box-shadow:0 0 10px #1677ff,0 0 5px #1677ff;opacity:1;transform:rotate(3deg) translateY(-4px)}#nprogress .spinner{display:block;position:fixed;z-index:1031;top:15px;right:15px}#nprogress .spinner-icon{width:18px;height:18px;box-sizing:border-box;border:solid 2px transparent;border-top-color:#1677ff;border-left-color:#1677ff;border-radius:50%;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{overflow:hidden;position:relative}.nprogress-custom-parent #nprogress .spinner,.nprogress-custom-parent #nprogress .bar{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
diff --git a/umi.fd22a59f.js b/umi.fd22a59f.js
new file mode 100644
index 000000000..69848b937
--- /dev/null
+++ b/umi.fd22a59f.js
@@ -0,0 +1,6657 @@
+!(function(){var vf=Object.defineProperty,bf=Object.defineProperties;var hf=Object.getOwnPropertyDescriptors;var Hd=Object.getOwnPropertySymbols;var gf=Object.prototype.hasOwnProperty,Tf=Object.prototype.propertyIsEnumerable;var zd=(d,c,e)=>c in d?vf(d,c,{enumerable:!0,configurable:!0,writable:!0,value:e}):d[c]=e,Zd=(d,c)=>{for(var e in c||(c={}))gf.call(c,e)&&zd(d,e,c[e]);if(Hd)for(var e of Hd(c))Tf.call(c,e)&&zd(d,e,c[e]);return d},$d=(d,c)=>bf(d,hf(c));(function(){var __webpack_modules__={42051:function(d,c,e){"use strict";e.d(c,{kG:function(){return y}});function r(_){return Math.floor(Math.log(_)*Math.LOG10E)}function a(_,b){if(typeof _.repeat=="function")return _.repeat(b);for(var g=new Array(b),D=0;D<g.length;D++)g[D]=_;return g.join("")}function i(_,b,g,D){_.get(b)||_.set(b,Object.create(null));var N=_.get(b);N[g]=D}function s(_,b,g){for(var D=0,N=Object.keys(g);D<N.length;D++){var w=N[D];i(_,b,w,g[w])}}function o(_,b,g){return f(_,b,g)[g]}function f(_,b){for(var g=[],D=2;D<arguments.length;D++)g[D-2]=arguments[D];var N=_.get(b);if(!N)throw new TypeError("".concat(b," InternalSlot has not been initialized"));return g.reduce(function(w,k){return w[k]=N[k],w},Object.create(null))}function u(_){return _.type==="literal"}function m(_,b,g){var D=g.value;Object.defineProperty(_,b,{configurable:!0,enumerable:!1,writable:!0,value:D})}var v=/-u(?:-[0-9a-z]{2,8})+/gi;function y(_,b,g){if(g===void 0&&(g=Error),!_)throw new g(b)}},27017:function(d,c,e){"use strict";e.d(c,{A:function(){return b},H:function(){return r}});function r(g,D){var N=D&&D.cache?D.cache:_,w=D&&D.serializer?D.serializer:v,k=D&&D.strategy?D.strategy:f;return k(g,{cache:N,serializer:w})}function a(g){return g==null||typeof g=="number"||typeof g=="boolean"}function i(g,D,N,w){var k=a(w)?w:N(w),M=D.get(k);return typeof M=="undefined"&&(M=g.call(this,w),D.set(k,M)),M}function s(g,D,N){var w=Array.prototype.slice.call(arguments,3),k=N(w),M=D.get(k);return typeof M=="undefined"&&(M=g.apply(this,w),D.set(k,M)),M}function o(g,D,N,w,k){return N.bind(D,g,w,k)}function f(g,D){var N=g.length===1?i:s;return o(g,this,N,D.cache.create(),D.serializer)}function u(g,D){return o(g,this,s,D.cache.create(),D.serializer)}function m(g,D){return o(g,this,i,D.cache.create(),D.serializer)}var v=function(){return JSON.stringify(arguments)};function y(){this.cache=Object.create(null)}y.prototype.get=function(g){return this.cache[g]},y.prototype.set=function(g,D){this.cache[g]=D};var _={create:function(){return new y}},b={variadic:u,monadic:m}},22849:function(d,c,e){"use strict";e.d(c,{wD:function(){return i},VG:function(){return f},rp:function(){return m},Ii:function(){return N},O4:function(){return o},uf:function(){return u},Wh:function(){return D},Jo:function(){return _},yx:function(){return b},Wi:function(){return y},HI:function(){return g},pe:function(){return v},Qc:function(){return ie}});var r=e(32290),a;(function(h){h[h.EXPECT_ARGUMENT_CLOSING_BRACE=1]="EXPECT_ARGUMENT_CLOSING_BRACE",h[h.EMPTY_ARGUMENT=2]="EMPTY_ARGUMENT",h[h.MALFORMED_ARGUMENT=3]="MALFORMED_ARGUMENT",h[h.EXPECT_ARGUMENT_TYPE=4]="EXPECT_ARGUMENT_TYPE",h[h.INVALID_ARGUMENT_TYPE=5]="INVALID_ARGUMENT_TYPE",h[h.EXPECT_ARGUMENT_STYLE=6]="EXPECT_ARGUMENT_STYLE",h[h.INVALID_NUMBER_SKELETON=7]="INVALID_NUMBER_SKELETON",h[h.INVALID_DATE_TIME_SKELETON=8]="INVALID_DATE_TIME_SKELETON",h[h.EXPECT_NUMBER_SKELETON=9]="EXPECT_NUMBER_SKELETON",h[h.EXPECT_DATE_TIME_SKELETON=10]="EXPECT_DATE_TIME_SKELETON",h[h.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE=11]="UNCLOSED_QUOTE_IN_ARGUMENT_STYLE",h[h.EXPECT_SELECT_ARGUMENT_OPTIONS=12]="EXPECT_SELECT_ARGUMENT_OPTIONS",h[h.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE=13]="EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE",h[h.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE=14]="INVALID_PLURAL_ARGUMENT_OFFSET_VALUE",h[h.EXPECT_SELECT_ARGUMENT_SELECTOR=15]="EXPECT_SELECT_ARGUMENT_SELECTOR",h[h.EXPECT_PLURAL_ARGUMENT_SELECTOR=16]="EXPECT_PLURAL_ARGUMENT_SELECTOR",h[h.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT=17]="EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT",h[h.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT=18]="EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT",h[h.INVALID_PLURAL_ARGUMENT_SELECTOR=19]="INVALID_PLURAL_ARGUMENT_SELECTOR",h[h.DUPLICATE_PLURAL_ARGUMENT_SELECTOR=20]="DUPLICATE_PLURAL_ARGUMENT_SELECTOR",h[h.DUPLICATE_SELECT_ARGUMENT_SELECTOR=21]="DUPLICATE_SELECT_ARGUMENT_SELECTOR",h[h.MISSING_OTHER_CLAUSE=22]="MISSING_OTHER_CLAUSE",h[h.INVALID_TAG=23]="INVALID_TAG",h[h.INVALID_TAG_NAME=25]="INVALID_TAG_NAME",h[h.UNMATCHED_CLOSING_TAG=26]="UNMATCHED_CLOSING_TAG",h[h.UNCLOSED_TAG=27]="UNCLOSED_TAG"})(a||(a={}));var i;(function(h){h[h.literal=0]="literal",h[h.argument=1]="argument",h[h.number=2]="number",h[h.date=3]="date",h[h.time=4]="time",h[h.select=5]="select",h[h.plural=6]="plural",h[h.pound=7]="pound",h[h.tag=8]="tag"})(i||(i={}));var s;(function(h){h[h.number=0]="number",h[h.dateTime=1]="dateTime"})(s||(s={}));function o(h){return h.type===i.literal}function f(h){return h.type===i.argument}function u(h){return h.type===i.number}function m(h){return h.type===i.date}function v(h){return h.type===i.time}function y(h){return h.type===i.select}function _(h){return h.type===i.plural}function b(h){return h.type===i.pound}function g(h){return h.type===i.tag}function D(h){return!!(h&&typeof h=="object"&&h.type===s.number)}function N(h){return!!(h&&typeof h=="object"&&h.type===s.dateTime)}function w(h){return{type:i.literal,value:h}}function k(h,$){return{type:i.number,value:h,style:$}}var M=/[ \xA0\u1680\u2000-\u200A\u202F\u205F\u3000]/,O=/[\t-\r \x85\u200E\u200F\u2028\u2029]/,F=/(?:[Eec]{1,6}|G{1,5}|[Qq]{1,5}|(?:[yYur]+|U{1,5})|[ML]{1,5}|d{1,2}|D{1,3}|F{1}|[abB]{1,5}|[hkHK]{1,2}|w{1,2}|W{1}|m{1,2}|s{1,2}|[zZOvVxX]{1,4})(?=([^']*'[^']*')*[^']*$)/g;function E(h){var $={};return h.replace(F,function(Ne){var pe=Ne.length;switch(Ne[0]){case"G":$.era=pe===4?"long":pe===5?"narrow":"short";break;case"y":$.year=pe===2?"2-digit":"numeric";break;case"Y":case"u":case"U":case"r":throw new RangeError("`Y/u/U/r` (year) patterns are not supported, use `y` instead");case"q":case"Q":throw new RangeError("`q/Q` (quarter) patterns are not supported");case"M":case"L":$.month=["numeric","2-digit","short","long","narrow"][pe-1];break;case"w":case"W":throw new RangeError("`w/W` (week) patterns are not supported");case"d":$.day=["numeric","2-digit"][pe-1];break;case"D":case"F":case"g":throw new RangeError("`D/F/g` (day) patterns are not supported, use `d` instead");case"E":$.weekday=pe===4?"long":pe===5?"narrow":"short";break;case"e":if(pe<4)throw new RangeError("`e..eee` (weekday) patterns are not supported");$.weekday=["short","long","narrow","short"][pe-4];break;case"c":if(pe<4)throw new RangeError("`c..ccc` (weekday) patterns are not supported");$.weekday=["short","long","narrow","short"][pe-4];break;case"a":$.hour12=!0;break;case"b":case"B":throw new RangeError("`b/B` (period) patterns are not supported, use `a` instead");case"h":$.hourCycle="h12",$.hour=["numeric","2-digit"][pe-1];break;case"H":$.hourCycle="h23",$.hour=["numeric","2-digit"][pe-1];break;case"K":$.hourCycle="h11",$.hour=["numeric","2-digit"][pe-1];break;case"k":$.hourCycle="h24",$.hour=["numeric","2-digit"][pe-1];break;case"j":case"J":case"C":throw new RangeError("`j/J/C` (hour) patterns are not supported, use `h/H/K/k` instead");case"m":$.minute=["numeric","2-digit"][pe-1];break;case"s":$.second=["numeric","2-digit"][pe-1];break;case"S":case"A":throw new RangeError("`S/A` (second) patterns are not supported, use `s` instead");case"z":$.timeZoneName=pe<4?"short":"long";break;case"Z":case"O":case"v":case"V":case"X":case"x":throw new RangeError("`Z/O/v/V/X/x` (timeZone) patterns are not supported, use `z` instead")}return""}),$}var R=/[\t-\r \x85\u200E\u200F\u2028\u2029]/i;function B(h){if(h.length===0)throw new Error("Number skeleton cannot be empty");for(var $=h.split(R).filter(function(Ge){return Ge.length>0}),Ne=[],pe=0,He=$;pe<He.length;pe++){var Ue=He[pe],ze=Ue.split("/");if(ze.length===0)throw new Error("Invalid number skeleton");for(var Qe=ze[0],he=ze.slice(1),Ae=0,je=he;Ae<je.length;Ae++){var Ce=je[Ae];if(Ce.length===0)throw new Error("Invalid number skeleton")}Ne.push({stem:Qe,options:he})}return Ne}function W(h){return h.replace(/^(.*?)-/,"")}var X=/^\.(?:(0+)(\*)?|(#+)|(0+)(#+))$/g,q=/^(@+)?(\+|#+)?[rs]?$/g,ue=/(\*)(0+)|(#+)(0+)|(0+)/g,Ee=/^(0+)$/;function we(h){var $={};return h[h.length-1]==="r"?$.roundingPriority="morePrecision":h[h.length-1]==="s"&&($.roundingPriority="lessPrecision"),h.replace(q,function(Ne,pe,He){return typeof He!="string"?($.minimumSignificantDigits=pe.length,$.maximumSignificantDigits=pe.length):He==="+"?$.minimumSignificantDigits=pe.length:pe[0]==="#"?$.maximumSignificantDigits=pe.length:($.minimumSignificantDigits=pe.length,$.maximumSignificantDigits=pe.length+(typeof He=="string"?He.length:0)),""}),$}function Ke(h){switch(h){case"sign-auto":return{signDisplay:"auto"};case"sign-accounting":case"()":return{currencySign:"accounting"};case"sign-always":case"+!":return{signDisplay:"always"};case"sign-accounting-always":case"()!":return{signDisplay:"always",currencySign:"accounting"};case"sign-except-zero":case"+?":return{signDisplay:"exceptZero"};case"sign-accounting-except-zero":case"()?":return{signDisplay:"exceptZero",currencySign:"accounting"};case"sign-never":case"+_":return{signDisplay:"never"}}}function Le(h){var $;if(h[0]==="E"&&h[1]==="E"?($={notation:"engineering"},h=h.slice(2)):h[0]==="E"&&($={notation:"scientific"},h=h.slice(1)),$){var Ne=h.slice(0,2);if(Ne==="+!"?($.signDisplay="always",h=h.slice(2)):Ne==="+?"&&($.signDisplay="exceptZero",h=h.slice(2)),!Ee.test(h))throw new Error("Malformed concise eng/scientific notation");$.minimumIntegerDigits=h.length}return $}function Se(h){var $={},Ne=Ke(h);return Ne||$}function J(h){for(var $={},Ne=0,pe=h;Ne<pe.length;Ne++){var He=pe[Ne];switch(He.stem){case"percent":case"%":$.style="percent";continue;case"%x100":$.style="percent",$.scale=100;continue;case"currency":$.style="currency",$.currency=He.options[0];continue;case"group-off":case",_":$.useGrouping=!1;continue;case"precision-integer":case".":$.maximumFractionDigits=0;continue;case"measure-unit":case"unit":$.style="unit",$.unit=W(He.options[0]);continue;case"compact-short":case"K":$.notation="compact",$.compactDisplay="short";continue;case"compact-long":case"KK":$.notation="compact",$.compactDisplay="long";continue;case"scientific":$=(0,r.pi)((0,r.pi)((0,r.pi)({},$),{notation:"scientific"}),He.options.reduce(function(he,Ae){return(0,r.pi)((0,r.pi)({},he),Se(Ae))},{}));continue;case"engineering":$=(0,r.pi)((0,r.pi)((0,r.pi)({},$),{notation:"engineering"}),He.options.reduce(function(he,Ae){return(0,r.pi)((0,r.pi)({},he),Se(Ae))},{}));continue;case"notation-simple":$.notation="standard";continue;case"unit-width-narrow":$.currencyDisplay="narrowSymbol",$.unitDisplay="narrow";continue;case"unit-width-short":$.currencyDisplay="code",$.unitDisplay="short";continue;case"unit-width-full-name":$.currencyDisplay="name",$.unitDisplay="long";continue;case"unit-width-iso-code":$.currencyDisplay="symbol";continue;case"scale":$.scale=parseFloat(He.options[0]);continue;case"rounding-mode-floor":$.roundingMode="floor";continue;case"rounding-mode-ceiling":$.roundingMode="ceil";continue;case"rounding-mode-down":$.roundingMode="trunc";continue;case"rounding-mode-up":$.roundingMode="expand";continue;case"rounding-mode-half-even":$.roundingMode="halfEven";continue;case"rounding-mode-half-down":$.roundingMode="halfTrunc";continue;case"rounding-mode-half-up":$.roundingMode="halfExpand";continue;case"integer-width":if(He.options.length>1)throw new RangeError("integer-width stems only accept a single optional option");He.options[0].replace(ue,function(he,Ae,je,Ce,Ge,at){if(Ae)$.minimumIntegerDigits=je.length;else{if(Ce&&Ge)throw new Error("We currently do not support maximum integer digits");if(at)throw new Error("We currently do not support exact integer digits")}return""});continue}if(Ee.test(He.stem)){$.minimumIntegerDigits=He.stem.length;continue}if(X.test(He.stem)){if(He.options.length>1)throw new RangeError("Fraction-precision stems only accept a single optional option");He.stem.replace(X,function(he,Ae,je,Ce,Ge,at){return je==="*"?$.minimumFractionDigits=Ae.length:Ce&&Ce[0]==="#"?$.maximumFractionDigits=Ce.length:Ge&&at?($.minimumFractionDigits=Ge.length,$.maximumFractionDigits=Ge.length+at.length):($.minimumFractionDigits=Ae.length,$.maximumFractionDigits=Ae.length),""});var Ue=He.options[0];Ue==="w"?$=(0,r.pi)((0,r.pi)({},$),{trailingZeroDisplay:"stripIfInteger"}):Ue&&($=(0,r.pi)((0,r.pi)({},$),we(Ue)));continue}if(q.test(He.stem)){$=(0,r.pi)((0,r.pi)({},$),we(He.stem));continue}var ze=Ke(He.stem);ze&&($=(0,r.pi)((0,r.pi)({},$),ze));var Qe=Le(He.stem);Qe&&($=(0,r.pi)((0,r.pi)({},$),Qe))}return $}var ne={"001":["H","h"],AC:["H","h","hb","hB"],AD:["H","hB"],AE:["h","hB","hb","H"],AF:["H","hb","hB","h"],AG:["h","hb","H","hB"],AI:["H","h","hb","hB"],AL:["h","H","hB"],AM:["H","hB"],AO:["H","hB"],AR:["H","h","hB","hb"],AS:["h","H"],AT:["H","hB"],AU:["h","hb","H","hB"],AW:["H","hB"],AX:["H"],AZ:["H","hB","h"],BA:["H","hB","h"],BB:["h","hb","H","hB"],BD:["h","hB","H"],BE:["H","hB"],BF:["H","hB"],BG:["H","hB","h"],BH:["h","hB","hb","H"],BI:["H","h"],BJ:["H","hB"],BL:["H","hB"],BM:["h","hb","H","hB"],BN:["hb","hB","h","H"],BO:["H","hB","h","hb"],BQ:["H"],BR:["H","hB"],BS:["h","hb","H","hB"],BT:["h","H"],BW:["H","h","hb","hB"],BY:["H","h"],BZ:["H","h","hb","hB"],CA:["h","hb","H","hB"],CC:["H","h","hb","hB"],CD:["hB","H"],CF:["H","h","hB"],CG:["H","hB"],CH:["H","hB","h"],CI:["H","hB"],CK:["H","h","hb","hB"],CL:["H","h","hB","hb"],CM:["H","h","hB"],CN:["H","hB","hb","h"],CO:["h","H","hB","hb"],CP:["H"],CR:["H","h","hB","hb"],CU:["H","h","hB","hb"],CV:["H","hB"],CW:["H","hB"],CX:["H","h","hb","hB"],CY:["h","H","hb","hB"],CZ:["H"],DE:["H","hB"],DG:["H","h","hb","hB"],DJ:["h","H"],DK:["H"],DM:["h","hb","H","hB"],DO:["h","H","hB","hb"],DZ:["h","hB","hb","H"],EA:["H","h","hB","hb"],EC:["H","hB","h","hb"],EE:["H","hB"],EG:["h","hB","hb","H"],EH:["h","hB","hb","H"],ER:["h","H"],ES:["H","hB","h","hb"],ET:["hB","hb","h","H"],FI:["H"],FJ:["h","hb","H","hB"],FK:["H","h","hb","hB"],FM:["h","hb","H","hB"],FO:["H","h"],FR:["H","hB"],GA:["H","hB"],GB:["H","h","hb","hB"],GD:["h","hb","H","hB"],GE:["H","hB","h"],GF:["H","hB"],GG:["H","h","hb","hB"],GH:["h","H"],GI:["H","h","hb","hB"],GL:["H","h"],GM:["h","hb","H","hB"],GN:["H","hB"],GP:["H","hB"],GQ:["H","hB","h","hb"],GR:["h","H","hb","hB"],GT:["H","h","hB","hb"],GU:["h","hb","H","hB"],GW:["H","hB"],GY:["h","hb","H","hB"],HK:["h","hB","hb","H"],HN:["H","h","hB","hb"],HR:["H","hB"],HU:["H","h"],IC:["H","h","hB","hb"],ID:["H"],IE:["H","h","hb","hB"],IL:["H","hB"],IM:["H","h","hb","hB"],IN:["h","H"],IO:["H","h","hb","hB"],IQ:["h","hB","hb","H"],IR:["hB","H"],IS:["H"],IT:["H","hB"],JE:["H","h","hb","hB"],JM:["h","hb","H","hB"],JO:["h","hB","hb","H"],JP:["H","K","h"],KE:["hB","hb","H","h"],KG:["H","h","hB","hb"],KH:["hB","h","H","hb"],KI:["h","hb","H","hB"],KM:["H","h","hB","hb"],KN:["h","hb","H","hB"],KP:["h","H","hB","hb"],KR:["h","H","hB","hb"],KW:["h","hB","hb","H"],KY:["h","hb","H","hB"],KZ:["H","hB"],LA:["H","hb","hB","h"],LB:["h","hB","hb","H"],LC:["h","hb","H","hB"],LI:["H","hB","h"],LK:["H","h","hB","hb"],LR:["h","hb","H","hB"],LS:["h","H"],LT:["H","h","hb","hB"],LU:["H","h","hB"],LV:["H","hB","hb","h"],LY:["h","hB","hb","H"],MA:["H","h","hB","hb"],MC:["H","hB"],MD:["H","hB"],ME:["H","hB","h"],MF:["H","hB"],MG:["H","h"],MH:["h","hb","H","hB"],MK:["H","h","hb","hB"],ML:["H"],MM:["hB","hb","H","h"],MN:["H","h","hb","hB"],MO:["h","hB","hb","H"],MP:["h","hb","H","hB"],MQ:["H","hB"],MR:["h","hB","hb","H"],MS:["H","h","hb","hB"],MT:["H","h"],MU:["H","h"],MV:["H","h"],MW:["h","hb","H","hB"],MX:["H","h","hB","hb"],MY:["hb","hB","h","H"],MZ:["H","hB"],NA:["h","H","hB","hb"],NC:["H","hB"],NE:["H"],NF:["H","h","hb","hB"],NG:["H","h","hb","hB"],NI:["H","h","hB","hb"],NL:["H","hB"],NO:["H","h"],NP:["H","h","hB"],NR:["H","h","hb","hB"],NU:["H","h","hb","hB"],NZ:["h","hb","H","hB"],OM:["h","hB","hb","H"],PA:["h","H","hB","hb"],PE:["H","hB","h","hb"],PF:["H","h","hB"],PG:["h","H"],PH:["h","hB","hb","H"],PK:["h","hB","H"],PL:["H","h"],PM:["H","hB"],PN:["H","h","hb","hB"],PR:["h","H","hB","hb"],PS:["h","hB","hb","H"],PT:["H","hB"],PW:["h","H"],PY:["H","h","hB","hb"],QA:["h","hB","hb","H"],RE:["H","hB"],RO:["H","hB"],RS:["H","hB","h"],RU:["H"],RW:["H","h"],SA:["h","hB","hb","H"],SB:["h","hb","H","hB"],SC:["H","h","hB"],SD:["h","hB","hb","H"],SE:["H"],SG:["h","hb","H","hB"],SH:["H","h","hb","hB"],SI:["H","hB"],SJ:["H"],SK:["H"],SL:["h","hb","H","hB"],SM:["H","h","hB"],SN:["H","h","hB"],SO:["h","H"],SR:["H","hB"],SS:["h","hb","H","hB"],ST:["H","hB"],SV:["H","h","hB","hb"],SX:["H","h","hb","hB"],SY:["h","hB","hb","H"],SZ:["h","hb","H","hB"],TA:["H","h","hb","hB"],TC:["h","hb","H","hB"],TD:["h","H","hB"],TF:["H","h","hB"],TG:["H","hB"],TH:["H","h"],TJ:["H","h"],TL:["H","hB","hb","h"],TM:["H","h"],TN:["h","hB","hb","H"],TO:["h","H"],TR:["H","hB"],TT:["h","hb","H","hB"],TW:["hB","hb","h","H"],TZ:["hB","hb","H","h"],UA:["H","hB","h"],UG:["hB","hb","H","h"],UM:["h","hb","H","hB"],US:["h","hb","H","hB"],UY:["H","h","hB","hb"],UZ:["H","hB","h"],VA:["H","h","hB"],VC:["h","hb","H","hB"],VE:["h","H","hB","hb"],VG:["h","hb","H","hB"],VI:["h","hb","H","hB"],VN:["H","h"],VU:["h","H"],WF:["H","hB"],WS:["h","H"],XK:["H","hB","h"],YE:["h","hB","hb","H"],YT:["H","hB"],ZA:["H","h","hb","hB"],ZM:["h","hb","H","hB"],ZW:["H","h"],"af-ZA":["H","h","hB","hb"],"ar-001":["h","hB","hb","H"],"ca-ES":["H","h","hB"],"en-001":["h","hb","H","hB"],"es-BO":["H","h","hB","hb"],"es-BR":["H","h","hB","hb"],"es-EC":["H","h","hB","hb"],"es-ES":["H","h","hB","hb"],"es-GQ":["H","h","hB","hb"],"es-PE":["H","h","hB","hb"],"fr-CA":["H","h","hB"],"gl-ES":["H","h","hB"],"gu-IN":["hB","hb","h","H"],"hi-IN":["hB","h","H"],"it-CH":["H","h","hB"],"it-IT":["H","h","hB"],"kn-IN":["hB","h","H"],"ml-IN":["hB","h","H"],"mr-IN":["hB","hb","h","H"],"pa-IN":["hB","hb","h","H"],"ta-IN":["hB","h","hb","H"],"te-IN":["hB","h","H"],"zu-ZA":["H","hB","hb","h"]};function oe(h,$){for(var Ne="",pe=0;pe<h.length;pe++){var He=h.charAt(pe);if(He==="j"){for(var Ue=0;pe+1<h.length&&h.charAt(pe+1)===He;)Ue++,pe++;var ze=1+(Ue&1),Qe=Ue<2?1:3+(Ue>>1),he="a",Ae=I($);for((Ae=="H"||Ae=="k")&&(Qe=0);Qe-- >0;)Ne+=he;for(;ze-- >0;)Ne=Ae+Ne}else He==="J"?Ne+="H":Ne+=He}return Ne}function I(h){var $=h.hourCycle;if($===void 0&&h.hourCycles&&h.hourCycles.length&&($=h.hourCycles[0]),$)switch($){case"h24":return"k";case"h23":return"H";case"h12":return"h";case"h11":return"K";default:throw new Error("Invalid hourCycle")}var Ne=h.language,pe;Ne!=="root"&&(pe=h.maximize().region);var He=ne[pe||""]||ne[Ne||""]||ne["".concat(Ne,"-001")]||ne["001"];return He[0]}var P,G=new RegExp("^".concat(M.source,"*")),V=new RegExp("".concat(M.source,"*$"));function Y(h,$){return{start:h,end:$}}var x=!!String.prototype.startsWith&&"_a".startsWith("a",1),z=!!String.fromCodePoint,U=!!Object.fromEntries,Q=!!String.prototype.codePointAt,te=!!String.prototype.trimStart,Pe=!!String.prototype.trimEnd,Re=!!Number.isSafeInteger,et=Re?Number.isSafeInteger:function(h){return typeof h=="number"&&isFinite(h)&&Math.floor(h)===h&&Math.abs(h)<=9007199254740991},Xe=!0;try{var We=le("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");Xe=((P=We.exec("a"))===null||P===void 0?void 0:P[0])==="a"}catch(h){Xe=!1}var rt=x?function($,Ne,pe){return $.startsWith(Ne,pe)}:function($,Ne,pe){return $.slice(pe,pe+Ne.length)===Ne},ee=z?String.fromCodePoint:function(){for(var $=[],Ne=0;Ne<arguments.length;Ne++)$[Ne]=arguments[Ne];for(var pe="",He=$.length,Ue=0,ze;He>Ue;){if(ze=$[Ue++],ze>1114111)throw RangeError(ze+" is not a valid code point");pe+=ze<65536?String.fromCharCode(ze):String.fromCharCode(((ze-=65536)>>10)+55296,ze%1024+56320)}return pe},ce=U?Object.fromEntries:function($){for(var Ne={},pe=0,He=$;pe<He.length;pe++){var Ue=He[pe],ze=Ue[0],Qe=Ue[1];Ne[ze]=Qe}return Ne},_e=Q?function($,Ne){return $.codePointAt(Ne)}:function($,Ne){var pe=$.length;if(!(Ne<0||Ne>=pe)){var He=$.charCodeAt(Ne),Ue;return He<55296||He>56319||Ne+1===pe||(Ue=$.charCodeAt(Ne+1))<56320||Ue>57343?He:(He-55296<<10)+(Ue-56320)+65536}},ge=te?function($){return $.trimStart()}:function($){return $.replace(G,"")},xe=Pe?function($){return $.trimEnd()}:function($){return $.replace(V,"")};function le(h,$){return new RegExp(h,$)}var ye;if(Xe){var me=le("([^\\p{White_Space}\\p{Pattern_Syntax}]*)","yu");ye=function($,Ne){var pe;me.lastIndex=Ne;var He=me.exec($);return(pe=He[1])!==null&&pe!==void 0?pe:""}}else ye=function($,Ne){for(var pe=[];;){var He=_e($,Ne);if(He===void 0||Ze(He)||vt(He))break;pe.push(He),Ne+=He>=65536?2:1}return ee.apply(void 0,pe)};var se=function(){function h($,Ne){Ne===void 0&&(Ne={}),this.message=$,this.position={offset:0,line:1,column:1},this.ignoreTag=!!Ne.ignoreTag,this.locale=Ne.locale,this.requiresOtherClause=!!Ne.requiresOtherClause,this.shouldParseSkeletons=!!Ne.shouldParseSkeletons}return h.prototype.parse=function(){if(this.offset()!==0)throw Error("parser can only be used once");return this.parseMessage(0,"",!1)},h.prototype.parseMessage=function($,Ne,pe){for(var He=[];!this.isEOF();){var Ue=this.char();if(Ue===123){var ze=this.parseArgument($,pe);if(ze.err)return ze;He.push(ze.val)}else{if(Ue===125&&$>0)break;if(Ue===35&&(Ne==="plural"||Ne==="selectordinal")){var Qe=this.clonePosition();this.bump(),He.push({type:i.pound,location:Y(Qe,this.clonePosition())})}else if(Ue===60&&!this.ignoreTag&&this.peek()===47){if(pe)break;return this.error(a.UNMATCHED_CLOSING_TAG,Y(this.clonePosition(),this.clonePosition()))}else if(Ue===60&&!this.ignoreTag&&Te(this.peek()||0)){var ze=this.parseTag($,Ne);if(ze.err)return ze;He.push(ze.val)}else{var ze=this.parseLiteral($,Ne);if(ze.err)return ze;He.push(ze.val)}}}return{val:He,err:null}},h.prototype.parseTag=function($,Ne){var pe=this.clonePosition();this.bump();var He=this.parseTagName();if(this.bumpSpace(),this.bumpIf("/>"))return{val:{type:i.literal,value:"<".concat(He,"/>"),location:Y(pe,this.clonePosition())},err:null};if(this.bumpIf(">")){var Ue=this.parseMessage($+1,Ne,!0);if(Ue.err)return Ue;var ze=Ue.val,Qe=this.clonePosition();if(this.bumpIf("</")){if(this.isEOF()||!Te(this.char()))return this.error(a.INVALID_TAG,Y(Qe,this.clonePosition()));var he=this.clonePosition(),Ae=this.parseTagName();return He!==Ae?this.error(a.UNMATCHED_CLOSING_TAG,Y(he,this.clonePosition())):(this.bumpSpace(),this.bumpIf(">")?{val:{type:i.tag,value:He,children:ze,location:Y(pe,this.clonePosition())},err:null}:this.error(a.INVALID_TAG,Y(Qe,this.clonePosition())))}else return this.error(a.UNCLOSED_TAG,Y(pe,this.clonePosition()))}else return this.error(a.INVALID_TAG,Y(pe,this.clonePosition()))},h.prototype.parseTagName=function(){var $=this.offset();for(this.bump();!this.isEOF()&&$e(this.char());)this.bump();return this.message.slice($,this.offset())},h.prototype.parseLiteral=function($,Ne){for(var pe=this.clonePosition(),He="";;){var Ue=this.tryParseQuote(Ne);if(Ue){He+=Ue;continue}var ze=this.tryParseUnquoted($,Ne);if(ze){He+=ze;continue}var Qe=this.tryParseLeftAngleBracket();if(Qe){He+=Qe;continue}break}var he=Y(pe,this.clonePosition());return{val:{type:i.literal,value:He,location:he},err:null}},h.prototype.tryParseLeftAngleBracket=function(){return!this.isEOF()&&this.char()===60&&(this.ignoreTag||!Me(this.peek()||0))?(this.bump(),"<"):null},h.prototype.tryParseQuote=function($){if(this.isEOF()||this.char()!==39)return null;switch(this.peek()){case 39:return this.bump(),this.bump(),"'";case 123:case 60:case 62:case 125:break;case 35:if($==="plural"||$==="selectordinal")break;return null;default:return null}this.bump();var Ne=[this.char()];for(this.bump();!this.isEOF();){var pe=this.char();if(pe===39)if(this.peek()===39)Ne.push(39),this.bump();else{this.bump();break}else Ne.push(pe);this.bump()}return ee.apply(void 0,Ne)},h.prototype.tryParseUnquoted=function($,Ne){if(this.isEOF())return null;var pe=this.char();return pe===60||pe===123||pe===35&&(Ne==="plural"||Ne==="selectordinal")||pe===125&&$>0?null:(this.bump(),ee(pe))},h.prototype.parseArgument=function($,Ne){var pe=this.clonePosition();if(this.bump(),this.bumpSpace(),this.isEOF())return this.error(a.EXPECT_ARGUMENT_CLOSING_BRACE,Y(pe,this.clonePosition()));if(this.char()===125)return this.bump(),this.error(a.EMPTY_ARGUMENT,Y(pe,this.clonePosition()));var He=this.parseIdentifierIfPossible().value;if(!He)return this.error(a.MALFORMED_ARGUMENT,Y(pe,this.clonePosition()));if(this.bumpSpace(),this.isEOF())return this.error(a.EXPECT_ARGUMENT_CLOSING_BRACE,Y(pe,this.clonePosition()));switch(this.char()){case 125:return this.bump(),{val:{type:i.argument,value:He,location:Y(pe,this.clonePosition())},err:null};case 44:return this.bump(),this.bumpSpace(),this.isEOF()?this.error(a.EXPECT_ARGUMENT_CLOSING_BRACE,Y(pe,this.clonePosition())):this.parseArgumentOptions($,Ne,He,pe);default:return this.error(a.MALFORMED_ARGUMENT,Y(pe,this.clonePosition()))}},h.prototype.parseIdentifierIfPossible=function(){var $=this.clonePosition(),Ne=this.offset(),pe=ye(this.message,Ne),He=Ne+pe.length;this.bumpTo(He);var Ue=this.clonePosition(),ze=Y($,Ue);return{value:pe,location:ze}},h.prototype.parseArgumentOptions=function($,Ne,pe,He){var Ue,ze=this.clonePosition(),Qe=this.parseIdentifierIfPossible().value,he=this.clonePosition();switch(Qe){case"":return this.error(a.EXPECT_ARGUMENT_TYPE,Y(ze,he));case"number":case"date":case"time":{this.bumpSpace();var Ae=null;if(this.bumpIf(",")){this.bumpSpace();var je=this.clonePosition(),Ce=this.parseSimpleArgStyleIfPossible();if(Ce.err)return Ce;var Ge=xe(Ce.val);if(Ge.length===0)return this.error(a.EXPECT_ARGUMENT_STYLE,Y(this.clonePosition(),this.clonePosition()));var at=Y(je,this.clonePosition());Ae={style:Ge,styleLocation:at}}var ut=this.tryParseArgumentClose(He);if(ut.err)return ut;var gt=Y(He,this.clonePosition());if(Ae&&rt(Ae==null?void 0:Ae.style,"::",0)){var Ot=ge(Ae.style.slice(2));if(Qe==="number"){var Ce=this.parseNumberSkeletonFromString(Ot,Ae.styleLocation);return Ce.err?Ce:{val:{type:i.number,value:pe,location:gt,style:Ce.val},err:null}}else{if(Ot.length===0)return this.error(a.EXPECT_DATE_TIME_SKELETON,gt);var on=Ot;this.locale&&(on=oe(Ot,this.locale));var Ge={type:s.dateTime,pattern:on,location:Ae.styleLocation,parsedOptions:this.shouldParseSkeletons?E(on):{}},Ht=Qe==="date"?i.date:i.time;return{val:{type:Ht,value:pe,location:gt,style:Ge},err:null}}}return{val:{type:Qe==="number"?i.number:Qe==="date"?i.date:i.time,value:pe,location:gt,style:(Ue=Ae==null?void 0:Ae.style)!==null&&Ue!==void 0?Ue:null},err:null}}case"plural":case"selectordinal":case"select":{var yn=this.clonePosition();if(this.bumpSpace(),!this.bumpIf(","))return this.error(a.EXPECT_SELECT_ARGUMENT_OPTIONS,Y(yn,(0,r.pi)({},yn)));this.bumpSpace();var hn=this.parseIdentifierIfPossible(),ui=0;if(Qe!=="select"&&hn.value==="offset"){if(!this.bumpIf(":"))return this.error(a.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,Y(this.clonePosition(),this.clonePosition()));this.bumpSpace();var Ce=this.tryParseDecimalInteger(a.EXPECT_PLURAL_ARGUMENT_OFFSET_VALUE,a.INVALID_PLURAL_ARGUMENT_OFFSET_VALUE);if(Ce.err)return Ce;this.bumpSpace(),hn=this.parseIdentifierIfPossible(),ui=Ce.val}var jn=this.tryParsePluralOrSelectOptions($,Qe,Ne,hn);if(jn.err)return jn;var ut=this.tryParseArgumentClose(He);if(ut.err)return ut;var Zn=Y(He,this.clonePosition());return Qe==="select"?{val:{type:i.select,value:pe,options:ce(jn.val),location:Zn},err:null}:{val:{type:i.plural,value:pe,options:ce(jn.val),offset:ui,pluralType:Qe==="plural"?"cardinal":"ordinal",location:Zn},err:null}}default:return this.error(a.INVALID_ARGUMENT_TYPE,Y(ze,he))}},h.prototype.tryParseArgumentClose=function($){return this.isEOF()||this.char()!==125?this.error(a.EXPECT_ARGUMENT_CLOSING_BRACE,Y($,this.clonePosition())):(this.bump(),{val:!0,err:null})},h.prototype.parseSimpleArgStyleIfPossible=function(){for(var $=0,Ne=this.clonePosition();!this.isEOF();){var pe=this.char();switch(pe){case 39:{this.bump();var He=this.clonePosition();if(!this.bumpUntil("'"))return this.error(a.UNCLOSED_QUOTE_IN_ARGUMENT_STYLE,Y(He,this.clonePosition()));this.bump();break}case 123:{$+=1,this.bump();break}case 125:{if($>0)$-=1;else return{val:this.message.slice(Ne.offset,this.offset()),err:null};break}default:this.bump();break}}return{val:this.message.slice(Ne.offset,this.offset()),err:null}},h.prototype.parseNumberSkeletonFromString=function($,Ne){var pe=[];try{pe=B($)}catch(He){return this.error(a.INVALID_NUMBER_SKELETON,Ne)}return{val:{type:s.number,tokens:pe,location:Ne,parsedOptions:this.shouldParseSkeletons?J(pe):{}},err:null}},h.prototype.tryParsePluralOrSelectOptions=function($,Ne,pe,He){for(var Ue,ze=!1,Qe=[],he=new Set,Ae=He.value,je=He.location;;){if(Ae.length===0){var Ce=this.clonePosition();if(Ne!=="select"&&this.bumpIf("=")){var Ge=this.tryParseDecimalInteger(a.EXPECT_PLURAL_ARGUMENT_SELECTOR,a.INVALID_PLURAL_ARGUMENT_SELECTOR);if(Ge.err)return Ge;je=Y(Ce,this.clonePosition()),Ae=this.message.slice(Ce.offset,this.offset())}else break}if(he.has(Ae))return this.error(Ne==="select"?a.DUPLICATE_SELECT_ARGUMENT_SELECTOR:a.DUPLICATE_PLURAL_ARGUMENT_SELECTOR,je);Ae==="other"&&(ze=!0),this.bumpSpace();var at=this.clonePosition();if(!this.bumpIf("{"))return this.error(Ne==="select"?a.EXPECT_SELECT_ARGUMENT_SELECTOR_FRAGMENT:a.EXPECT_PLURAL_ARGUMENT_SELECTOR_FRAGMENT,Y(this.clonePosition(),this.clonePosition()));var ut=this.parseMessage($+1,Ne,pe);if(ut.err)return ut;var gt=this.tryParseArgumentClose(at);if(gt.err)return gt;Qe.push([Ae,{value:ut.val,location:Y(at,this.clonePosition())}]),he.add(Ae),this.bumpSpace(),Ue=this.parseIdentifierIfPossible(),Ae=Ue.value,je=Ue.location}return Qe.length===0?this.error(Ne==="select"?a.EXPECT_SELECT_ARGUMENT_SELECTOR:a.EXPECT_PLURAL_ARGUMENT_SELECTOR,Y(this.clonePosition(),this.clonePosition())):this.requiresOtherClause&&!ze?this.error(a.MISSING_OTHER_CLAUSE,Y(this.clonePosition(),this.clonePosition())):{val:Qe,err:null}},h.prototype.tryParseDecimalInteger=function($,Ne){var pe=1,He=this.clonePosition();this.bumpIf("+")||this.bumpIf("-")&&(pe=-1);for(var Ue=!1,ze=0;!this.isEOF();){var Qe=this.char();if(Qe>=48&&Qe<=57)Ue=!0,ze=ze*10+(Qe-48),this.bump();else break}var he=Y(He,this.clonePosition());return Ue?(ze*=pe,et(ze)?{val:ze,err:null}:this.error(Ne,he)):this.error($,he)},h.prototype.offset=function(){return this.position.offset},h.prototype.isEOF=function(){return this.offset()===this.message.length},h.prototype.clonePosition=function(){return{offset:this.position.offset,line:this.position.line,column:this.position.column}},h.prototype.char=function(){var $=this.position.offset;if($>=this.message.length)throw Error("out of bound");var Ne=_e(this.message,$);if(Ne===void 0)throw Error("Offset ".concat($," is at invalid UTF-16 code unit boundary"));return Ne},h.prototype.error=function($,Ne){return{val:null,err:{kind:$,message:this.message,location:Ne}}},h.prototype.bump=function(){if(!this.isEOF()){var $=this.char();$===10?(this.position.line+=1,this.position.column=1,this.position.offset+=1):(this.position.column+=1,this.position.offset+=$<65536?1:2)}},h.prototype.bumpIf=function($){if(rt(this.message,$,this.offset())){for(var Ne=0;Ne<$.length;Ne++)this.bump();return!0}return!1},h.prototype.bumpUntil=function($){var Ne=this.offset(),pe=this.message.indexOf($,Ne);return pe>=0?(this.bumpTo(pe),!0):(this.bumpTo(this.message.length),!1)},h.prototype.bumpTo=function($){if(this.offset()>$)throw Error("targetOffset ".concat($," must be greater than or equal to the current offset ").concat(this.offset()));for($=Math.min($,this.message.length);;){var Ne=this.offset();if(Ne===$)break;if(Ne>$)throw Error("targetOffset ".concat($," is at invalid UTF-16 code unit boundary"));if(this.bump(),this.isEOF())break}},h.prototype.bumpSpace=function(){for(;!this.isEOF()&&Ze(this.char());)this.bump()},h.prototype.peek=function(){if(this.isEOF())return null;var $=this.char(),Ne=this.offset(),pe=this.message.charCodeAt(Ne+($>=65536?2:1));return pe!=null?pe:null},h}();function Te(h){return h>=97&&h<=122||h>=65&&h<=90}function Me(h){return Te(h)||h===47}function $e(h){return h===45||h===46||h>=48&&h<=57||h===95||h>=97&&h<=122||h>=65&&h<=90||h==183||h>=192&&h<=214||h>=216&&h<=246||h>=248&&h<=893||h>=895&&h<=8191||h>=8204&&h<=8205||h>=8255&&h<=8256||h>=8304&&h<=8591||h>=11264&&h<=12271||h>=12289&&h<=55295||h>=63744&&h<=64975||h>=65008&&h<=65533||h>=65536&&h<=983039}function Ze(h){return h>=9&&h<=13||h===32||h===133||h>=8206&&h<=8207||h===8232||h===8233}function vt(h){return h>=33&&h<=35||h===36||h>=37&&h<=39||h===40||h===41||h===42||h===43||h===44||h===45||h>=46&&h<=47||h>=58&&h<=59||h>=60&&h<=62||h>=63&&h<=64||h===91||h===92||h===93||h===94||h===96||h===123||h===124||h===125||h===126||h===161||h>=162&&h<=165||h===166||h===167||h===169||h===171||h===172||h===174||h===176||h===177||h===182||h===187||h===191||h===215||h===247||h>=8208&&h<=8213||h>=8214&&h<=8215||h===8216||h===8217||h===8218||h>=8219&&h<=8220||h===8221||h===8222||h===8223||h>=8224&&h<=8231||h>=8240&&h<=8248||h===8249||h===8250||h>=8251&&h<=8254||h>=8257&&h<=8259||h===8260||h===8261||h===8262||h>=8263&&h<=8273||h===8274||h===8275||h>=8277&&h<=8286||h>=8592&&h<=8596||h>=8597&&h<=8601||h>=8602&&h<=8603||h>=8604&&h<=8607||h===8608||h>=8609&&h<=8610||h===8611||h>=8612&&h<=8613||h===8614||h>=8615&&h<=8621||h===8622||h>=8623&&h<=8653||h>=8654&&h<=8655||h>=8656&&h<=8657||h===8658||h===8659||h===8660||h>=8661&&h<=8691||h>=8692&&h<=8959||h>=8960&&h<=8967||h===8968||h===8969||h===8970||h===8971||h>=8972&&h<=8991||h>=8992&&h<=8993||h>=8994&&h<=9e3||h===9001||h===9002||h>=9003&&h<=9083||h===9084||h>=9085&&h<=9114||h>=9115&&h<=9139||h>=9140&&h<=9179||h>=9180&&h<=9185||h>=9186&&h<=9254||h>=9255&&h<=9279||h>=9280&&h<=9290||h>=9291&&h<=9311||h>=9472&&h<=9654||h===9655||h>=9656&&h<=9664||h===9665||h>=9666&&h<=9719||h>=9720&&h<=9727||h>=9728&&h<=9838||h===9839||h>=9840&&h<=10087||h===10088||h===10089||h===10090||h===10091||h===10092||h===10093||h===10094||h===10095||h===10096||h===10097||h===10098||h===10099||h===10100||h===10101||h>=10132&&h<=10175||h>=10176&&h<=10180||h===10181||h===10182||h>=10183&&h<=10213||h===10214||h===10215||h===10216||h===10217||h===10218||h===10219||h===10220||h===10221||h===10222||h===10223||h>=10224&&h<=10239||h>=10240&&h<=10495||h>=10496&&h<=10626||h===10627||h===10628||h===10629||h===10630||h===10631||h===10632||h===10633||h===10634||h===10635||h===10636||h===10637||h===10638||h===10639||h===10640||h===10641||h===10642||h===10643||h===10644||h===10645||h===10646||h===10647||h===10648||h>=10649&&h<=10711||h===10712||h===10713||h===10714||h===10715||h>=10716&&h<=10747||h===10748||h===10749||h>=10750&&h<=11007||h>=11008&&h<=11055||h>=11056&&h<=11076||h>=11077&&h<=11078||h>=11079&&h<=11084||h>=11085&&h<=11123||h>=11124&&h<=11125||h>=11126&&h<=11157||h===11158||h>=11159&&h<=11263||h>=11776&&h<=11777||h===11778||h===11779||h===11780||h===11781||h>=11782&&h<=11784||h===11785||h===11786||h===11787||h===11788||h===11789||h>=11790&&h<=11798||h===11799||h>=11800&&h<=11801||h===11802||h===11803||h===11804||h===11805||h>=11806&&h<=11807||h===11808||h===11809||h===11810||h===11811||h===11812||h===11813||h===11814||h===11815||h===11816||h===11817||h>=11818&&h<=11822||h===11823||h>=11824&&h<=11833||h>=11834&&h<=11835||h>=11836&&h<=11839||h===11840||h===11841||h===11842||h>=11843&&h<=11855||h>=11856&&h<=11857||h===11858||h>=11859&&h<=11903||h>=12289&&h<=12291||h===12296||h===12297||h===12298||h===12299||h===12300||h===12301||h===12302||h===12303||h===12304||h===12305||h>=12306&&h<=12307||h===12308||h===12309||h===12310||h===12311||h===12312||h===12313||h===12314||h===12315||h===12316||h===12317||h>=12318&&h<=12319||h===12320||h===12336||h===64830||h===64831||h>=65093&&h<=65094}function De(h){h.forEach(function($){if(delete $.location,y($)||_($))for(var Ne in $.options)delete $.options[Ne].location,De($.options[Ne].value);else u($)&&D($.style)||(m($)||v($))&&N($.style)?delete $.style.location:g($)&&De($.children)})}function ie(h,$){$===void 0&&($={}),$=(0,r.pi)({shouldParseSkeletons:!0,requiresOtherClause:!0},$);var Ne=new se(h,$).parse();if(Ne.err){var pe=SyntaxError(a[Ne.err.kind]);throw pe.location=Ne.err.location,pe.originalMessage=Ne.err.message,pe}return $!=null&&$.captureLocation||De(Ne.val),Ne.val}var ke=null},35632:function(d,c,e){"use strict";e.d(c,{$6:function(){return v},OV:function(){return o},Qe:function(){return u},X9:function(){return m},gb:function(){return f},wI:function(){return s}});var r=e(32290),a;(function(y){y.FORMAT_ERROR="FORMAT_ERROR",y.UNSUPPORTED_FORMATTER="UNSUPPORTED_FORMATTER",y.INVALID_CONFIG="INVALID_CONFIG",y.MISSING_DATA="MISSING_DATA",y.MISSING_TRANSLATION="MISSING_TRANSLATION"})(a||(a={}));var i=function(y){(0,r.ZT)(_,y);function _(b,g,D){var N=this,w=D?D instanceof Error?D:new Error(String(D)):void 0;return N=y.call(this,"[@formatjs/intl Error ".concat(b,"] ").concat(g,`
+`).concat(w?`
+`.concat(w.message,`
+`).concat(w.stack):""))||this,N.code=b,typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(N,_),N}return _}(Error),s=function(y){(0,r.ZT)(_,y);function _(b,g){return y.call(this,a.UNSUPPORTED_FORMATTER,b,g)||this}return _}(i),o=function(y){(0,r.ZT)(_,y);function _(b,g){return y.call(this,a.INVALID_CONFIG,b,g)||this}return _}(i),f=function(y){(0,r.ZT)(_,y);function _(b,g){return y.call(this,a.MISSING_DATA,b,g)||this}return _}(i),u=function(y){(0,r.ZT)(_,y);function _(b,g,D){var N=y.call(this,a.FORMAT_ERROR,"".concat(b,`
+Locale: `).concat(g,`
+`),D)||this;return N.locale=g,N}return _}(i),m=function(y){(0,r.ZT)(_,y);function _(b,g,D,N){var w=y.call(this,"".concat(b,`
+MessageID: `).concat(D==null?void 0:D.id,`
+Default Message: `).concat(D==null?void 0:D.defaultMessage,`
+Description: `).concat(D==null?void 0:D.description,`
+`),g,N)||this;return w.descriptor=D,w.locale=g,w}return _}(u),v=function(y){(0,r.ZT)(_,y);function _(b,g){var D=y.call(this,a.MISSING_TRANSLATION,'Missing message: "'.concat(b.id,'" for locale "').concat(g,'", using ').concat(b.defaultMessage?"default message (".concat(typeof b.defaultMessage=="string"?b.defaultMessage:b.defaultMessage.map(function(N){var w;return(w=N.value)!==null&&w!==void 0?w:JSON.stringify(N)}).join(),")"):"id"," as fallback."))||this;return D.descriptor=b,D}return _}(i)},56711:function(d,c,e){"use strict";e.d(c,{L6:function(){return o},Sn:function(){return v},TB:function(){return b},Z0:function(){return m},ax:function(){return _}});var r=e(32290),a=e(18097),i=e(27017),s=e(35632);function o(g,D,N){return N===void 0&&(N={}),D.reduce(function(w,k){return k in g?w[k]=g[k]:k in N&&(w[k]=N[k]),w},{})}var f=function(g){},u=function(g){},m={formats:{},messages:{},timeZone:void 0,defaultLocale:"en",defaultFormats:{},fallbackOnEmptyString:!0,onError:f,onWarn:u};function v(){return{dateTime:{},number:{},message:{},relativeTime:{},pluralRules:{},list:{},displayNames:{}}}function y(g){return{create:function(){return{get:function(D){return g[D]},set:function(D,N){g[D]=N}}}}}function _(g){g===void 0&&(g=v());var D=Intl.RelativeTimeFormat,N=Intl.ListFormat,w=Intl.DisplayNames,k=(0,i.H)(function(){for(var F,E=[],R=0;R<arguments.length;R++)E[R]=arguments[R];return new((F=Intl.DateTimeFormat).bind.apply(F,(0,r.ev)([void 0],E,!1)))},{cache:y(g.dateTime),strategy:i.A.variadic}),M=(0,i.H)(function(){for(var F,E=[],R=0;R<arguments.length;R++)E[R]=arguments[R];return new((F=Intl.NumberFormat).bind.apply(F,(0,r.ev)([void 0],E,!1)))},{cache:y(g.number),strategy:i.A.variadic}),O=(0,i.H)(function(){for(var F,E=[],R=0;R<arguments.length;R++)E[R]=arguments[R];return new((F=Intl.PluralRules).bind.apply(F,(0,r.ev)([void 0],E,!1)))},{cache:y(g.pluralRules),strategy:i.A.variadic});return{getDateTimeFormat:k,getNumberFormat:M,getMessageFormat:(0,i.H)(function(F,E,R,B){return new a.C(F,E,R,(0,r.pi)({formatters:{getNumberFormat:M,getDateTimeFormat:k,getPluralRules:O}},B||{}))},{cache:y(g.message),strategy:i.A.variadic}),getRelativeTimeFormat:(0,i.H)(function(){for(var F=[],E=0;E<arguments.length;E++)F[E]=arguments[E];return new(D.bind.apply(D,(0,r.ev)([void 0],F,!1)))},{cache:y(g.relativeTime),strategy:i.A.variadic}),getPluralRules:O,getListFormat:(0,i.H)(function(){for(var F=[],E=0;E<arguments.length;E++)F[E]=arguments[E];return new(N.bind.apply(N,(0,r.ev)([void 0],F,!1)))},{cache:y(g.list),strategy:i.A.variadic}),getDisplayNames:(0,i.H)(function(){for(var F=[],E=0;E<arguments.length;E++)F[E]=arguments[E];return new(w.bind.apply(w,(0,r.ev)([void 0],F,!1)))},{cache:y(g.displayNames),strategy:i.A.variadic})}}function b(g,D,N,w){var k=g&&g[D],M;if(k&&(M=k[N]),M)return M;w(new s.wI("No ".concat(D," format named: ").concat(N)))}},2951:function(d,c,e){"use strict";e.d(c,{f:function(){return m},m:function(){return f}});var r=e(31468),a=e.n(r),i=e(82242),s=e.n(i),o=e(19340),f,u="/";function m(_){var b;return _.type==="hash"?b=(0,o.q_)():_.type==="memory"?b=(0,o.PP)(_):b=(0,o.lX)(),_.basename&&(u=_.basename),f=s()(s()({},b),{},{push:function(D,N){b.push(v(D,b),N)},replace:function(D,N){b.replace(v(D,b),N)},get location(){return b.location},get action(){return b.action}}),b}function v(_,b){if(typeof _=="string")return"".concat(y(u)).concat(_);if(a()(_)==="object"){var g=b.location.pathname;return s()(s()({},_),{},{pathname:_.pathname?"".concat(y(u)).concat(_.pathname):g})}else throw new Error("Unexpected to: ".concat(_))}function y(_){return _.slice(-1)==="/"?_.slice(0,-1):_}},85400:function(d,c,e){"use strict";e.d(c,{gD:function(){return ze},We:function(){return Qe}});var r={};e.r(r),e.d(r,{modifyClientRenderOpts:function(){return m}});var a={};e.r(a),e.d(a,{innerProvider:function(){return b}});var i={};e.r(i),e.d(i,{patchRoutes:function(){return w}});var s={};e.r(s),e.d(s,{i18nProvider:function(){return ke}});var o={};e.r(o),e.d(o,{modifyClientRenderOpts:function(){return h}});var f=e(82242),u=e.n(f);function m(he){var Ae=he.history,je=he.hydrate;return u()(u()({},he),{},{hydrate:je&&!["/~demos/:id"].includes(Ae.location.pathname)})}var v=e(71062),y=e(55200),_={},b=function(Ae){return v.createElement(y.B6,{context:_},Ae)},g=e(62322),D=e(2120),N=e.n(D),w=function(Ae){var je=Ae.routes;Object.values(je).forEach(function(Ce){if(g.C3[Ce.id]){var Ge;if((Ge=Ce.meta)!==null&&Ge!==void 0&&(Ge=Ge.frontmatter)!==null&&Ge!==void 0&&Ge.debug||g.C3[Ce.id].frontmatter.debug)delete je[Ce.id];else{var at;Ce.meta=N()(Ce.meta,g.C3[Ce.id]),Ce.meta.tabs=(at=Ce.meta.tabs)===null||at===void 0?void 0:at.map(function(ut){var gt={frontmatter:{title:g.eA[ut].title},toc:[],texts:[]};return u()(u()({},g.eA[ut]),{},{meta:g.C3[ut]||gt})})}}})},k=e(79800),M=e.n(k),O=e(67906),F=e(56711),E=e(32290),R=e(42051),B=e(18097),W=e(35632),X=e(22849);function q(he,Ae){return Object.keys(he).reduce(function(je,Ce){return je[Ce]=(0,E.pi)({timeZone:Ae},he[Ce]),je},{})}function ue(he,Ae){var je=Object.keys((0,E.pi)((0,E.pi)({},he),Ae));return je.reduce(function(Ce,Ge){return Ce[Ge]=(0,E.pi)((0,E.pi)({},he[Ge]||{}),Ae[Ge]||{}),Ce},{})}function Ee(he,Ae){if(!Ae)return he;var je=B.C.formats;return(0,E.pi)((0,E.pi)((0,E.pi)({},je),he),{date:ue(q(je.date,Ae),q(he.date||{},Ae)),time:ue(q(je.time,Ae),q(he.time||{},Ae))})}var we=function(he,Ae,je,Ce,Ge){var at=he.locale,ut=he.formats,gt=he.messages,Ot=he.defaultLocale,on=he.defaultFormats,Ht=he.fallbackOnEmptyString,yn=he.onError,hn=he.timeZone,ui=he.defaultRichTextElements;je===void 0&&(je={id:""});var jn=je.id,Zn=je.defaultMessage;(0,R.kG)(!!jn,"[@formatjs/intl] An `id` must be provided to format a message. You can either:\n1. Configure your build toolchain with [babel-plugin-formatjs](https://formatjs.io/docs/tooling/babel-plugin)\nor [@formatjs/ts-transformer](https://formatjs.io/docs/tooling/ts-transformer) OR\n2. Configure your `eslint` config to include [eslint-plugin-formatjs](https://formatjs.io/docs/tooling/linter#enforce-id)\nto autofix this issue");var ii=String(jn),ri=gt&&Object.prototype.hasOwnProperty.call(gt,ii)&&gt[ii];if(Array.isArray(ri)&&ri.length===1&&ri[0].type===X.wD.literal)return ri[0].value;if(!Ce&&ri&&typeof ri=="string"&&!ui)return ri.replace(/'\{(.*?)\}'/gi,"{$1}");if(Ce=(0,E.pi)((0,E.pi)({},ui),Ce||{}),ut=Ee(ut,hn),on=Ee(on,hn),!ri){if(Ht===!1&&ri==="")return ri;if((!Zn||at&&at.toLowerCase()!==Ot.toLowerCase())&&yn(new W.$6(je,at)),Zn)try{var Ji=Ae.getMessageFormat(Zn,Ot,on,Ge);return Ji.format(Ce)}catch(Ni){return yn(new W.X9('Error formatting default message for: "'.concat(ii,'", rendering default message verbatim'),at,je,Ni)),typeof Zn=="string"?Zn:ii}return ii}try{var Ji=Ae.getMessageFormat(ri,at,ut,(0,E.pi)({formatters:Ae},Ge||{}));return Ji.format(Ce)}catch(Ni){yn(new W.X9('Error formatting message: "'.concat(ii,'", using ').concat(Zn?"default message":"id"," as fallback."),at,je,Ni))}if(Zn)try{var Ji=Ae.getMessageFormat(Zn,Ot,on,Ge);return Ji.format(Ce)}catch(Ni){yn(new W.X9('Error formatting the default message for: "'.concat(ii,'", rendering message verbatim'),at,je,Ni))}return typeof ri=="string"?ri:typeof Zn=="string"?Zn:ii},Ke=["style","currency","unit","unitDisplay","useGrouping","minimumIntegerDigits","minimumFractionDigits","maximumFractionDigits","minimumSignificantDigits","maximumSignificantDigits","compactDisplay","currencyDisplay","currencySign","notation","signDisplay","unit","unitDisplay","numberingSystem","trailingZeroDisplay","roundingPriority","roundingIncrement","roundingMode"];function Le(he,Ae,je){var Ce=he.locale,Ge=he.formats,at=he.onError;je===void 0&&(je={});var ut=je.format,gt=ut&&(0,F.TB)(Ge,"number",ut,at)||{},Ot=(0,F.L6)(je,Ke,gt);return Ae(Ce,Ot)}function Se(he,Ae,je,Ce){Ce===void 0&&(Ce={});try{return Le(he,Ae,Ce).format(je)}catch(Ge){he.onError(new W.Qe("Error formatting number.",he.locale,Ge))}return String(je)}function J(he,Ae,je,Ce){Ce===void 0&&(Ce={});try{return Le(he,Ae,Ce).formatToParts(je)}catch(Ge){he.onError(new W.Qe("Error formatting number.",he.locale,Ge))}return[]}var ne=e(21346),oe=["numeric","style"];function I(he,Ae,je){var Ce=he.locale,Ge=he.formats,at=he.onError;je===void 0&&(je={});var ut=je.format,gt=!!ut&&(0,F.TB)(Ge,"relative",ut,at)||{},Ot=(0,F.L6)(je,oe,gt);return Ae(Ce,Ot)}function P(he,Ae,je,Ce,Ge){Ge===void 0&&(Ge={}),Ce||(Ce="second");var at=Intl.RelativeTimeFormat;at||he.onError(new ne.u_(`Intl.RelativeTimeFormat is not available in this environment.
+Try polyfilling it using "@formatjs/intl-relativetimeformat"
+`,ne.jK.MISSING_INTL_API));try{return I(he,Ae,Ge).format(je,Ce)}catch(ut){he.onError(new W.Qe("Error formatting relative time.",he.locale,ut))}return String(je)}var G=["formatMatcher","timeZone","hour12","weekday","era","year","month","day","hour","minute","second","timeZoneName","hourCycle","dateStyle","timeStyle","calendar","numberingSystem","fractionalSecondDigits"];function V(he,Ae,je,Ce){var Ge=he.locale,at=he.formats,ut=he.onError,gt=he.timeZone;Ce===void 0&&(Ce={});var Ot=Ce.format,on=(0,E.pi)((0,E.pi)({},gt&&{timeZone:gt}),Ot&&(0,F.TB)(at,Ae,Ot,ut)),Ht=(0,F.L6)(Ce,G,on);return Ae==="time"&&!Ht.hour&&!Ht.minute&&!Ht.second&&!Ht.timeStyle&&!Ht.dateStyle&&(Ht=(0,E.pi)((0,E.pi)({},Ht),{hour:"numeric",minute:"numeric"})),je(Ge,Ht)}function Y(he,Ae){for(var je=[],Ce=2;Ce<arguments.length;Ce++)je[Ce-2]=arguments[Ce];var Ge=je[0],at=je[1],ut=at===void 0?{}:at,gt=typeof Ge=="string"?new Date(Ge||0):Ge;try{return V(he,"date",Ae,ut).format(gt)}catch(Ot){he.onError(new W.Qe("Error formatting date.",he.locale,Ot))}return String(gt)}function x(he,Ae){for(var je=[],Ce=2;Ce<arguments.length;Ce++)je[Ce-2]=arguments[Ce];var Ge=je[0],at=je[1],ut=at===void 0?{}:at,gt=typeof Ge=="string"?new Date(Ge||0):Ge;try{return V(he,"time",Ae,ut).format(gt)}catch(Ot){he.onError(new W.Qe("Error formatting time.",he.locale,Ot))}return String(gt)}function z(he,Ae){for(var je=[],Ce=2;Ce<arguments.length;Ce++)je[Ce-2]=arguments[Ce];var Ge=je[0],at=je[1],ut=je[2],gt=ut===void 0?{}:ut,Ot=he.timeZone,on=he.locale,Ht=he.onError,yn=(0,F.L6)(gt,G,Ot?{timeZone:Ot}:{});try{return Ae(on,yn).formatRange(Ge,at)}catch(hn){Ht(new W.Qe("Error formatting date time range.",he.locale,hn))}return String(Ge)}function U(he,Ae){for(var je=[],Ce=2;Ce<arguments.length;Ce++)je[Ce-2]=arguments[Ce];var Ge=je[0],at=je[1],ut=at===void 0?{}:at,gt=typeof Ge=="string"?new Date(Ge||0):Ge;try{return V(he,"date",Ae,ut).formatToParts(gt)}catch(Ot){he.onError(new W.Qe("Error formatting date.",he.locale,Ot))}return[]}function Q(he,Ae){for(var je=[],Ce=2;Ce<arguments.length;Ce++)je[Ce-2]=arguments[Ce];var Ge=je[0],at=je[1],ut=at===void 0?{}:at,gt=typeof Ge=="string"?new Date(Ge||0):Ge;try{return V(he,"time",Ae,ut).formatToParts(gt)}catch(Ot){he.onError(new W.Qe("Error formatting time.",he.locale,Ot))}return[]}var te=["type"];function Pe(he,Ae,je,Ce){var Ge=he.locale,at=he.onError;Ce===void 0&&(Ce={}),Intl.PluralRules||at(new ne.u_(`Intl.PluralRules is not available in this environment.
+Try polyfilling it using "@formatjs/intl-pluralrules"
+`,ne.jK.MISSING_INTL_API));var ut=(0,F.L6)(Ce,te);try{return Ae(Ge,ut).select(je)}catch(gt){at(new W.Qe("Error formatting plural.",Ge,gt))}return"other"}var Re=["type","style"],et=Date.now();function Xe(he){return"".concat(et,"_").concat(he,"_").concat(et)}function We(he,Ae,je,Ce){Ce===void 0&&(Ce={});var Ge=rt(he,Ae,je,Ce).reduce(function(at,ut){var gt=ut.value;return typeof gt!="string"?at.push(gt):typeof at[at.length-1]=="string"?at[at.length-1]+=gt:at.push(gt),at},[]);return Ge.length===1?Ge[0]:Ge.length===0?"":Ge}function rt(he,Ae,je,Ce){var Ge=he.locale,at=he.onError;Ce===void 0&&(Ce={});var ut=Intl.ListFormat;ut||at(new ne.u_(`Intl.ListFormat is not available in this environment.
+Try polyfilling it using "@formatjs/intl-listformat"
+`,ne.jK.MISSING_INTL_API));var gt=(0,F.L6)(Ce,Re);try{var Ot={},on=je.map(function(Ht,yn){if(typeof Ht=="object"){var hn=Xe(yn);return Ot[hn]=Ht,hn}return String(Ht)});return Ae(Ge,gt).formatToParts(on).map(function(Ht){return Ht.type==="literal"?Ht:(0,E.pi)((0,E.pi)({},Ht),{value:Ot[Ht.value]||Ht.value})})}catch(Ht){at(new W.Qe("Error formatting list.",Ge,Ht))}return je}var ee=["style","type","fallback","languageDisplay"];function ce(he,Ae,je,Ce){var Ge=he.locale,at=he.onError,ut=Intl.DisplayNames;ut||at(new ne.u_(`Intl.DisplayNames is not available in this environment.
+Try polyfilling it using "@formatjs/intl-displaynames"
+`,ne.jK.MISSING_INTL_API));var gt=(0,F.L6)(Ce,ee);try{return Ae(Ge,gt).of(je)}catch(Ot){at(new W.Qe("Error formatting display name.",Ge,Ot))}}function _e(he){var Ae=he?he[Object.keys(he)[0]]:void 0;return typeof Ae=="string"}function ge(he){he.onWarn&&he.defaultRichTextElements&&_e(he.messages||{})&&he.onWarn(`[@formatjs/intl] "defaultRichTextElements" was specified but "message" was not pre-compiled. 
+Please consider using "@formatjs/cli" to pre-compile your messages for performance.
+For more details see https://formatjs.io/docs/getting-started/message-distribution`)}function xe(he,Ae){var je=(0,F.ax)(Ae),Ce=(0,E.pi)((0,E.pi)({},F.Z0),he),Ge=Ce.locale,at=Ce.defaultLocale,ut=Ce.onError;return Ge?!Intl.NumberFormat.supportedLocalesOf(Ge).length&&ut?ut(new W.gb('Missing locale data for locale: "'.concat(Ge,'" in Intl.NumberFormat. Using default locale: "').concat(at,'" as fallback. See https://formatjs.io/docs/react-intl#runtime-requirements for more details'))):!Intl.DateTimeFormat.supportedLocalesOf(Ge).length&&ut&&ut(new W.gb('Missing locale data for locale: "'.concat(Ge,'" in Intl.DateTimeFormat. Using default locale: "').concat(at,'" as fallback. See https://formatjs.io/docs/react-intl#runtime-requirements for more details'))):(ut&&ut(new W.OV('"locale" was not configured, using "'.concat(at,'" as fallback. See https://formatjs.io/docs/react-intl/api#intlshape for more details'))),Ce.locale=Ce.defaultLocale||"en"),ge(Ce),(0,E.pi)((0,E.pi)({},Ce),{formatters:je,formatNumber:Se.bind(null,Ce,je.getNumberFormat),formatNumberToParts:J.bind(null,Ce,je.getNumberFormat),formatRelativeTime:P.bind(null,Ce,je.getRelativeTimeFormat),formatDate:Y.bind(null,Ce,je.getDateTimeFormat),formatDateToParts:U.bind(null,Ce,je.getDateTimeFormat),formatTime:x.bind(null,Ce,je.getDateTimeFormat),formatDateTimeRange:z.bind(null,Ce,je.getDateTimeFormat),formatTimeToParts:Q.bind(null,Ce,je.getDateTimeFormat),formatPlural:Pe.bind(null,Ce,je.getPluralRules),formatMessage:we.bind(null,Ce,je),$t:we.bind(null,Ce,je),formatList:We.bind(null,Ce,je.getListFormat),formatListToParts:rt.bind(null,Ce,je.getListFormat),formatDisplayName:ce.bind(null,Ce,je.getDisplayNames)})}var le=e(79979),ye=e(98128);function me(he){return he&&Object.keys(he).reduce(function(Ae,je){var Ce=he[je];return Ae[je]=(0,ye.Gt)(Ce)?(0,le.dt)(Ce):Ce,Ae},{})}var se=function(he,Ae,je,Ce){for(var Ge=[],at=4;at<arguments.length;at++)Ge[at-4]=arguments[at];var ut=me(Ce),gt=we.apply(void 0,(0,E.ev)([he,Ae,je,ut],Ge,!1));return Array.isArray(gt)?v.Children.toArray(gt):gt},Te=function(he,Ae){var je=he.defaultRichTextElements,Ce=(0,E._T)(he,["defaultRichTextElements"]),Ge=me(je),at=xe((0,E.pi)((0,E.pi)((0,E.pi)({},le.Z0),Ce),{defaultRichTextElements:Ge}),Ae),ut={locale:at.locale,timeZone:at.timeZone,fallbackOnEmptyString:at.fallbackOnEmptyString,formats:at.formats,defaultLocale:at.defaultLocale,defaultFormats:at.defaultFormats,messages:at.messages,onError:at.onError,defaultRichTextElements:Ge};return(0,E.pi)((0,E.pi)({},at),{formatMessage:se.bind(null,ut,at.formatters),$t:se.bind(null,ut,at.formatters)})},Me=e(35487),$e=e(64228),Ze=e(96356),vt=e(99678),De=(0,F.Sn)(),ie=function(Ae){var je=(0,v.useCallback)(function(){var gt="",Ot=Ze.k.slice().reverse().find(function(hn){return"suffix"in hn?O.m8.location.pathname.replace(/([^/])\/$/,"$1").endsWith(hn.suffix):O.m8.location.pathname.replace(/([^/])\/$/,"$1").startsWith(gt+hn.base)}),on=Ot?Ot.id:Ze.k[0].id;if(O.m8.location.pathname.startsWith(gt+"/~demos")){var Ht=new URLSearchParams(O.m8.location.search);Ht.get("locale")&&(on=Ht.get("locale"))}var yn=Ze.s[on]||{};return yn["$internal.edit.link"]="https://github.com/react-component/tree/edit/master/{filename}",Te({locale:on,messages:yn},De)},[]),Ce=(0,v.useState)(function(){return je()}),Ge=M()(Ce,2),at=Ge[0],ut=Ge[1];return(0,$e.LI)(function(){return O.m8.listen(function(){ut(je())})},[]),(0,vt.jsx)(Me.zt,{value:at,children:Ae.children},at.locale)};function ke(he){return v.createElement(ie,null,he)}function h(he){var Ae=he.history,je=he.hydrate;return u()(u()({},he),{},{hydrate:je&&!Ae.location.pathname.startsWith("/~demos")})}var $=e(50802);function Ne(he){return he.default?typeof he.default=="function"?he.default():he.default:he}function pe(){return[{apply:r,path:void 0},{apply:a,path:void 0},{apply:i,path:void 0},{apply:s,path:void 0},{apply:o,path:void 0}]}function He(){return["patchRoutes","patchClientRoutes","modifyContextOpts","modifyClientRenderOpts","rootContainer","innerProvider","i18nProvider","accessProvider","dataflowProvider","outerProvider","render","onRouteChange","modifyCodeSandboxData","modifyStackBlitzData"]}var Ue=null;function ze(){return Ue=$.Q$.create({plugins:pe(),validKeys:He()}),Ue}function Qe(){return Ue}},67906:function(d,c,e){"use strict";e.d(c,{Ac:function(){return r.Ac},Dl:function(){return W},dY:function(){return We},_H:function(){return v},ql:function(){return r.ql},rU:function(){return r.rU},OL:function(){return r.OL},p6:function(){return r.p6},m8:function(){return r.m8},fp:function(){return r.fp},il:function(){return Te},Sc:function(){return xl},Ov:function(){return r.Ov},yh:function(){return Ro},YB:function(){return s.Z},bU:function(){return oo.b},TH:function(){return r.TH},OK:function(){return Ja},pC:function(){return r.pC},UO:function(){return r.UO},OI:function(){return Al},Qt:function(){return r.Qt},eL:function(){return rl},lr:function(){return r.lr},tx:function(){return Ar},WF:function(){return _.W},OO:function(){return fs},zh:function(){return U}});var r=e(50802),a=e(32290),i=e(71062),s=e(23972),o=e(79979);function f(A,L){var j=A.values,de=(0,a._T)(A,["values"]),Ve=L.values,tt=(0,a._T)(L,["values"]);return(0,o.wU)(Ve,j)&&(0,o.wU)(de,tt)}function u(A){var L=(0,s.Z)(),j=L.formatMessage,de=L.textComponent,Ve=de===void 0?i.Fragment:de,tt=A.id,ot=A.description,dt=A.defaultMessage,st=A.values,_t=A.children,Ft=A.tagName,un=Ft===void 0?Ve:Ft,Vt=A.ignoreTag,Bt={id:tt,description:ot,defaultMessage:dt},dn=j(Bt,st,{ignoreTag:Vt});return typeof _t=="function"?_t(Array.isArray(dn)?dn:[dn]):un?i.createElement(un,null,i.Children.toArray(dn)):i.createElement(i.Fragment,null,dn)}u.displayName="FormattedMessage";var m=i.memo(u,f);m.displayName="MemoizedFormattedMessage";var v=m,y=e(84905),_=e(5996),b=e(31188),g=e(68862),D=e(90932);const N=(0,i.createContext)(null),w={didCatch:!1,error:null};class k extends i.Component{constructor(L){super(L),this.resetErrorBoundary=this.resetErrorBoundary.bind(this),this.state=w}static getDerivedStateFromError(L){return{didCatch:!0,error:L}}resetErrorBoundary(){const{error:L}=this.state;if(L!==null){for(var j,de,Ve=arguments.length,tt=new Array(Ve),ot=0;ot<Ve;ot++)tt[ot]=arguments[ot];(j=(de=this.props).onReset)===null||j===void 0||j.call(de,{args:tt,reason:"imperative-api"}),this.setState(w)}}componentDidCatch(L,j){var de,Ve;(de=(Ve=this.props).onError)===null||de===void 0||de.call(Ve,L,j)}componentDidUpdate(L,j){const{didCatch:de}=this.state,{resetKeys:Ve}=this.props;if(de&&j.error!==null&&M(L.resetKeys,Ve)){var tt,ot;(tt=(ot=this.props).onReset)===null||tt===void 0||tt.call(ot,{next:Ve,prev:L.resetKeys,reason:"keys"}),this.setState(w)}}render(){const{children:L,fallbackRender:j,FallbackComponent:de,fallback:Ve}=this.props,{didCatch:tt,error:ot}=this.state;let dt=L;if(tt){const st={error:ot,resetErrorBoundary:this.resetErrorBoundary};if(typeof j=="function")dt=j(st);else if(de)dt=(0,i.createElement)(de,st);else if(Ve===null||(0,i.isValidElement)(Ve))dt=Ve;else throw ot}return(0,i.createElement)(N.Provider,{value:{didCatch:tt,error:ot,resetErrorBoundary:this.resetErrorBoundary}},dt)}}function M(){let A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[];return A.length!==L.length||A.some((j,de)=>!Object.is(j,L[de]))}function O(A){if(A==null||typeof A.didCatch!="boolean"||typeof A.resetErrorBoundary!="function")throw new Error("ErrorBoundaryContext not found")}function F(){const A=useContext(N);O(A);const[L,j]=useState({error:null,hasError:!1}),de=useMemo(()=>({resetBoundary:()=>{A.resetErrorBoundary(),j({error:null,hasError:!1})},showBoundary:Ve=>j({error:Ve,hasError:!0})}),[A.resetErrorBoundary]);if(L.hasError)throw L.error;return de}function E(A,L){const j=forwardRef((Ve,tt)=>createElement(k,L,createElement(A,$d(Zd({},Ve),{ref:tt})))),de=A.displayName||A.name||"Unknown";return j.displayName="withErrorBoundary(".concat(de,")"),j}function R(){return R=Object.assign?Object.assign.bind():function(A){for(var L=1;L<arguments.length;L++){var j=arguments[L];for(var de in j)Object.prototype.hasOwnProperty.call(j,de)&&(A[de]=j[de])}return A},R.apply(this,arguments)}var B=function(L){return i.createElement(k,{fallbackRender:function(de){var Ve=de.error;return i.createElement(g.Z,{type:"error"},i.createElement("p",null,i.createElement("strong",null,Ve.message||"This demo has been crashed.")),Ve.stack&&i.createElement("p",null,i.createElement("details",{open:!0},i.createElement("summary",null,"Error stack"),i.createElement("pre",null,Ve.stack))))}},L.children)},W=i.memo(function(A){var L=(0,_.W)(),j=L.demos,de=L.historyType,Ve=(0,r.Ov)(),tt=Ve.basename,ot=j[A.demo.id],dt=ot.component,st=ot.asset;if(A.previewerProps.debug)return null;if(A.demo.inline)return i.createElement(B,null,(0,i.createElement)(dt));var _t=de==="hash";return i.createElement(D.Z,R({asset:st,demoUrl:A.previewerProps.demoUrl||"".concat(_t?"#":"").concat(tt).concat(b.SP_ROUTE_PREFIX,"demos/").concat(A.demo.id)},A.previewerProps),A.previewerProps.iframe?null:i.createElement(B,null,(0,i.createElement)(dt)))},function(A,L){return JSON.stringify(A).length===JSON.stringify(L).length});function X(){return X=Object.assign?Object.assign.bind():function(A){for(var L=1;L<arguments.length;L++){var j=arguments[L];for(var de in j)Object.prototype.hasOwnProperty.call(j,de)&&(A[de]=j[de])}return A},X.apply(this,arguments)}function q(A,L){return Le(A)||Ke(A,L)||Ee(A,L)||ue()}function ue(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ee(A,L){if(A){if(typeof A=="string")return we(A,L);var j=Object.prototype.toString.call(A).slice(8,-1);if(j==="Object"&&A.constructor&&(j=A.constructor.name),j==="Map"||j==="Set")return Array.from(A);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return we(A,L)}}function we(A,L){(L==null||L>A.length)&&(L=A.length);for(var j=0,de=new Array(L);j<L;j++)de[j]=A[j];return de}function Ke(A,L){var j=A==null?null:typeof Symbol!="undefined"&&A[Symbol.iterator]||A["@@iterator"];if(j!=null){var de,Ve,tt,ot,dt=[],st=!0,_t=!1;try{if(tt=(j=j.call(A)).next,L===0){if(Object(j)!==j)return;st=!1}else for(;!(st=(de=tt.call(j)).done)&&(dt.push(de.value),dt.length!==L);st=!0);}catch(Ft){_t=!0,Ve=Ft}finally{try{if(!st&&j.return!=null&&(ot=j.return(),Object(ot)!==ot))return}finally{if(_t)throw Ve}}return dt}}function Le(A){if(Array.isArray(A))return A}var Se=function(L){var j=useRouteMeta(),de=j.frontmatter,Ve=useCallback(function(_t,Ft){var un,Vt=[],Bt=Ft.filter(function(Un){return!Un.previewerProps.debug});if((un=_t.demo)!==null&&un!==void 0&&un.cols&&_t.demo.cols>1&&(typeof window=="undefined"||window.innerWidth>1024)){for(var dn=0;dn<Bt.length;dn+=_t.demo.cols)Bt.slice(dn,dn+_t.demo.cols).forEach(function(Un,Fn){var $n;($n=Vt[Fn])!==null&&$n!==void 0||(Vt[Fn]=[]),Vt[Fn].push(Un)});return Vt}else Vt.push(Bt);return Vt},[]),tt=useState(function(){return Ve(de,L.items)}),ot=q(tt,2),dt=ot[0],st=ot[1];return useEffect(function(){var _t=function(){return st(Ve(de,L.items))};return window.addEventListener("resize",_t),_t(),function(){return window.removeEventListener("resize",_t)}},[L.items,de.demo]),React.createElement("div",{style:{display:"flex",margin:-8},"data-dumi-demo-grid":!0},dt.map(function(_t,Ft){return React.createElement("section",{style:{flex:1,padding:8,width:0},key:String(Ft)},_t.map(function(un){return React.createElement(DumiDemo,X({key:un.demo.id},un))}))}))},J=function(L){var j=L.tabs,de=L.tabKey,Ve=L.onChange,tt=(0,s.Z)();return j!=null&&j.length?i.createElement("ul",{className:"dumi-default-content-tabs"},i.createElement("li",{onClick:function(){return Ve()},"data-active":!de||void 0},i.createElement("button",{type:"button"},tt.formatMessage({id:"content.tabs.default"}))),j.map(function(ot){return i.createElement("li",{key:ot.key,onClick:function(){return Ve(ot)},"data-active":de===ot.key||void 0},i.createElement("button",{type:"button"},ot.titleIntlId?tt.formatMessage({id:ot.titleIntlId}):ot.meta.frontmatter.title))})):null},ne=J;function oe(A,L){return Y(A)||V(A,L)||P(A,L)||I()}function I(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function P(A,L){if(A){if(typeof A=="string")return G(A,L);var j=Object.prototype.toString.call(A).slice(8,-1);if(j==="Object"&&A.constructor&&(j=A.constructor.name),j==="Map"||j==="Set")return Array.from(A);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return G(A,L)}}function G(A,L){(L==null||L>A.length)&&(L=A.length);for(var j=0,de=new Array(L);j<L;j++)de[j]=A[j];return de}function V(A,L){var j=A==null?null:typeof Symbol!="undefined"&&A[Symbol.iterator]||A["@@iterator"];if(j!=null){var de,Ve,tt,ot,dt=[],st=!0,_t=!1;try{if(tt=(j=j.call(A)).next,L===0){if(Object(j)!==j)return;st=!1}else for(;!(st=(de=tt.call(j)).done)&&(dt.push(de.value),dt.length!==L);st=!0);}catch(Ft){_t=!0,Ve=Ft}finally{try{if(!st&&j.return!=null&&(ot=j.return(),Object(ot)!==ot))return}finally{if(_t)throw Ve}}return dt}}function Y(A){if(Array.isArray(A))return A}var x="tab",z=function(){var L=(0,r.TH)(),j=L.pathname,de=(0,r.lr)(),Ve=oe(de,1),tt=Ve[0],ot=(0,i.useCallback)(function(dt){dt?tt.set(x,dt):tt.delete(x),r.m8.push({pathname:j,search:"?".concat(tt.toString())})},[tt]);return[tt.get(x),ot]},U=function(){var L,j=rl(),de=j.tabs,Ve=z(),tt=oe(Ve,1),ot=tt[0];return de==null||(L=de.find(function(dt){var st=dt.key;return ot===st}))===null||L===void 0?void 0:L.meta};function Q(A,L){return Xe(A)||et(A,L)||Pe(A,L)||te()}function te(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Pe(A,L){if(A){if(typeof A=="string")return Re(A,L);var j=Object.prototype.toString.call(A).slice(8,-1);if(j==="Object"&&A.constructor&&(j=A.constructor.name),j==="Map"||j==="Set")return Array.from(A);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return Re(A,L)}}function Re(A,L){(L==null||L>A.length)&&(L=A.length);for(var j=0,de=new Array(L);j<L;j++)de[j]=A[j];return de}function et(A,L){var j=A==null?null:typeof Symbol!="undefined"&&A[Symbol.iterator]||A["@@iterator"];if(j!=null){var de,Ve,tt,ot,dt=[],st=!0,_t=!1;try{if(tt=(j=j.call(A)).next,L===0){if(Object(j)!==j)return;st=!1}else for(;!(st=(de=tt.call(j)).done)&&(dt.push(de.value),dt.length!==L);st=!0);}catch(Ft){_t=!0,Ve=Ft}finally{try{if(!st&&j.return!=null&&(ot=j.return(),Object(ot)!==ot))return}finally{if(_t)throw Ve}}return dt}}function Xe(A){if(Array.isArray(A))return A}var We=function(L){var j=rl(),de=j.tabs,Ve=z(),tt=Q(Ve,2),ot=tt[0],dt=tt[1],st=(0,i.useState)(function(){return de==null?void 0:de.find(function(Vt){var Bt=Vt.key;return Bt===ot})}),_t=Q(st,2),Ft=_t[0],un=_t[1];return i.createElement(i.Fragment,null,i.createElement(ne,{tabs:de,tabKey:ot,onChange:function(Bt){un(Bt),dt(Bt==null?void 0:Bt.key)}}),Ft?i.createElement(Ft.components.default):L.children)},rt=e(20551),ee=e(64228);function ce(A,L){return ye(A)||le(A,L)||ge(A,L)||_e()}function _e(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ge(A,L){if(A){if(typeof A=="string")return xe(A,L);var j=Object.prototype.toString.call(A).slice(8,-1);if(j==="Object"&&A.constructor&&(j=A.constructor.name),j==="Map"||j==="Set")return Array.from(A);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return xe(A,L)}}function xe(A,L){(L==null||L>A.length)&&(L=A.length);for(var j=0,de=new Array(L);j<L;j++)de[j]=A[j];return de}function le(A,L){var j=A==null?null:typeof Symbol!="undefined"&&A[Symbol.iterator]||A["@@iterator"];if(j!=null){var de,Ve,tt,ot,dt=[],st=!0,_t=!1;try{if(tt=(j=j.call(A)).next,L===0){if(Object(j)!==j)return;st=!1}else for(;!(st=(de=tt.call(j)).done)&&(dt.push(de.value),dt.length!==L);st=!0);}catch(Ft){_t=!0,Ve=Ft}finally{try{if(!st&&j.return!=null&&(ot=j.return(),Object(ot)!==ot))return}finally{if(_t)throw Ve}}return dt}}function ye(A){if(Array.isArray(A))return A}var me="https://codesandbox.io/api/v1/sandboxes/define";function se(A){var L,j,de,Ve,tt,ot=!!(!((L=A.asset.dependencies)===null||L===void 0)&&L["index.tsx"]),dt=ot?".tsx":".jsx",st={},_t={},Ft="index".concat(dt);Object.entries(A.asset.dependencies).forEach(function(Vt){var Bt=ce(Vt,2),dn=Bt[0],Un=Bt[1],Fn=Un.type,$n=Un.value;Fn==="NPM"?_t[dn]=$n:st[dn===Ft?"App".concat(dt):dn]={content:$n,isBinary:!1}}),(de=_t[j="react"])!==null&&de!==void 0||(_t[j]="latest"),(tt=_t[Ve="react-dom"])!==null&&tt!==void 0||(_t[Ve]=_t.react),st["sandbox.config.json"]={content:JSON.stringify({template:"create-react-app"},null,2),isBinary:!1},st["package.json"]={content:JSON.stringify({name:A.title,description:A.description||"An auto-generated demo by dumi",main:Ft,dependencies:_t,devDependencies:ot?{typescript:"^4"}:{}},null,2),isBinary:!1},st["index.html"]={content:'<div style="margin: 16px;" id="root"></div>',isBinary:!1},st[Ft]={content:(0,ee.AM)(_t.react),isBinary:!1};var un=ee.EV.applyPlugins({type:r.Ac.modify,key:"modifyCodeSandboxData",initialValue:{files:st},args:A});return(0,rt.Z)(un)}var Te=function(L,j){var de,Ve=document.createElement("form"),tt=document.createElement("input"),ot=se(L);Ve.method="POST",Ve.target="_blank",Ve.style.display="none",Ve.action=(j==null?void 0:j.api)||me,Ve.appendChild(tt),Ve.setAttribute("data-demo",((de=L.assets)===null||de===void 0?void 0:de.id)||""),tt.name="parameters",tt.value=ot,document.body.appendChild(Ve),Ve.submit(),Ve.remove()},Me=e(82242),$e=e.n(Me),Ze=e(82100),vt=e.n(Ze),De=e(29186),ie=e.n(De),ke=e(31468),h=e.n(ke),$=e(79800),Ne=e.n($),pe=500,He=20,Ue=300,ze="https://stackblitz.com",Qe=["angular-cli","create-react-app","html","javascript","node","polymer","typescript","vue"],he=["project","search","ports","settings"],Ae=["light","dark"],je=["editor","preview"],Ce={clickToLoad:function(L){return at("ctl",L)},devToolsHeight:function(L){return gt("devtoolsheight",L)},forceEmbedLayout:function(L){return at("embed",L)},hideDevTools:function(L){return at("hidedevtools",L)},hideExplorer:function(L){return at("hideExplorer",L)},hideNavigation:function(L){return at("hideNavigation",L)},openFile:function(L){return on("file",L)},showSidebar:function(L){return ut("showSidebar",L)},sidebarView:function(L){return Ot("sidebarView",L,he)},startScript:function(L){return on("startScript",L)},terminalHeight:function(L){return gt("terminalHeight",L)},theme:function(L){return Ot("theme",L,Ae)},view:function(L){return Ot("view",L,je)},zenMode:function(L){return at("zenMode",L)}};function Ge(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},L=Object.entries(A).map(function(j){var de=Ne()(j,2),Ve=de[0],tt=de[1];return tt!=null&&Ce.hasOwnProperty(Ve)?Ce[Ve](tt):""}).filter(Boolean);return L.length?"?".concat(L.join("&")):""}function at(A,L){return L===!0?"".concat(A,"=1"):""}function ut(A,L){return typeof L=="boolean"?"".concat(A,"=").concat(L?"1":"0"):""}function gt(A,L){if(typeof L=="number"&&!Number.isNaN(L)){var j=Math.min(100,Math.max(0,L));return"".concat(A,"=").concat(encodeURIComponent(Math.round(j)))}return""}function Ot(A){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"",j=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return j.includes(L)?"".concat(A,"=").concat(encodeURIComponent(L)):""}function on(A,L){var j=Array.isArray(L)?L:[L];return j.filter(function(de){return typeof de=="string"&&de.trim()!==""}).map(function(de){return"".concat(A,"=").concat(encodeURIComponent(de))}).join("&")}function Ht(){return Math.random().toString(36).slice(2,6)+Math.random().toString(36).slice(2,6)}function yn(A,L){return"".concat(ui(L)).concat(A).concat(Ge(L))}function hn(A,L){var j={forceEmbedLayout:!0};return L&&h()(L)==="object"&&Object.assign(j,L),"".concat(ui(j)).concat(A).concat(Ge(j))}function ui(){var A=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},L=typeof A.origin=="string"?A.origin:ze;return L.replace(/\/$/,"")}function jn(A,L,j){if(!L||!A||!A.parentNode)throw new Error("Invalid Element");A.id&&(L.id=A.id),A.className&&(L.className=A.className),ri(L,j),A.replaceWith(L)}function Zn(A){if(typeof A=="string"){var L=document.getElementById(A);if(!L)throw new Error("Could not find element with id '".concat(A,"'"));return L}else if(A instanceof HTMLElement)return A;throw new Error("Invalid element: ".concat(A))}function ii(A){return A&&A.newWindow===!1?"_self":"_blank"}function ri(A){var L=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},j=Object.hasOwnProperty.call(L,"height")?"".concat(L.height):"".concat(Ue),de=Object.hasOwnProperty.call(L,"width")?"".concat(L.width):void 0;A.setAttribute("height",j),de?A.setAttribute("width",de):A.setAttribute("style","width:100%;")}var Ji=function(){function A(L){vt()(this,A),this.pending={},this.port=L,this.port.onmessage=this.messageListener.bind(this)}return ie()(A,[{key:"request",value:function(j){var de=this,Ve=j.type,tt=j.payload;return new Promise(function(ot,dt){var st=Ht();de.pending[st]={resolve:ot,reject:dt},de.port.postMessage({type:Ve,payload:$e()($e()({},tt),{},{__reqid:st})})})}},{key:"messageListener",value:function(j){var de;if(typeof((de=j.data.payload)===null||de===void 0?void 0:de.__reqid)=="string"){var Ve=j.data,tt=Ve.type,ot=Ve.payload,dt=ot.__reqid,st=ot.__success,_t=ot.__error;this.pending[dt]&&(st?this.pending[dt].resolve(this.cleanResult(ot)):this.pending[dt].reject(_t?"".concat(tt,": ").concat(_t):tt),delete this.pending[dt])}}},{key:"cleanResult",value:function(j){var de=$e()({},j);return delete de.__reqid,delete de.__success,delete de.__error,Object.keys(de).length?de:null}}]),A}(),Ni=function(){function A(L,j){var de=this;vt()(this,A),this.editor={openFile:function(tt){return de._rdc.request({type:"SDK_OPEN_FILE",payload:{path:tt}})},setCurrentFile:function(tt){return de._rdc.request({type:"SDK_SET_CURRENT_FILE",payload:{path:tt}})},setTheme:function(tt){return de._rdc.request({type:"SDK_SET_UI_THEME",payload:{theme:tt}})},setView:function(tt){return de._rdc.request({type:"SDK_SET_UI_VIEW",payload:{view:tt}})},showSidebar:function(){var tt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return de._rdc.request({type:"SDK_TOGGLE_SIDEBAR",payload:{visible:tt}})}},this.preview={origin:"",getUrl:function(){return de._rdc.request({type:"SDK_GET_PREVIEW_URL",payload:{}}).then(function(tt){var ot;return(ot=tt==null?void 0:tt.url)!==null&&ot!==void 0?ot:null})},setUrl:function(){var tt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"/";if(typeof tt!="string"||!tt.startsWith("/"))throw new Error("Invalid argument: expected a path starting with '/', got '".concat(tt,"'"));return de._rdc.request({type:"SDK_SET_PREVIEW_URL",payload:{path:tt}})}},this._rdc=new Ji(L),Object.defineProperty(this.preview,"origin",{value:typeof j.previewOrigin=="string"?j.previewOrigin:null,writable:!1})}return ie()(A,[{key:"applyFsDiff",value:function(j){var de=function(tt){return tt!==null&&h()(tt)==="object"};if(!de(j)||!de(j.create))throw new Error("Invalid diff object: expected diff.create to be an object.");if(!Array.isArray(j.destroy))throw new Error("Invalid diff object: expected diff.destroy to be an array.");return this._rdc.request({type:"SDK_APPLY_FS_DIFF",payload:j})}},{key:"getDependencies",value:function(){return this._rdc.request({type:"SDK_GET_DEPS_SNAPSHOT",payload:{}})}},{key:"getFsSnapshot",value:function(){return this._rdc.request({type:"SDK_GET_FS_SNAPSHOT",payload:{}})}}]),A}(),ki=[],kt=ie()(function A(L){var j=this;vt()(this,A),this.id=Ht(),this.element=L,this.pending=new Promise(function(de,Ve){var tt=function(un){var Vt=un.data,Bt=un.ports;(Vt==null?void 0:Vt.action)==="SDK_INIT_SUCCESS"&&Vt.id===j.id&&(j.vm=new Ni(Bt[0],Vt.payload),de(j.vm),dt())},ot=function(){var un;(un=j.element.contentWindow)===null||un===void 0||un.postMessage({action:"SDK_INIT",id:j.id},"*")};function dt(){window.clearInterval(_t),window.removeEventListener("message",tt)}window.addEventListener("message",tt),ot();var st=0,_t=window.setInterval(function(){if(j.vm){dt();return}if(st>=He){dt(),Ve("Timeout: Unable to establish a connection with the StackBlitz VM"),ki.forEach(function(Ft,un){Ft.id===j.id&&ki.splice(un,1)});return}st++,ot()},pe)}),ki.push(this)}),bt=function(L){var j,de=L instanceof Element?"element":"id";return(j=ki.find(function(Ve){return Ve[de]===L}))!==null&&j!==void 0?j:null};function Et(A,L){var j=document.createElement("input");return j.type="hidden",j.name=A,j.value=L,j}function Wt(A){return A.replace(/\[/g,"%5B").replace(/\]/g,"%5D")}function sn(A){var L=A.template,j=A.title,de=A.description,Ve=A.dependencies,tt=A.files,ot=A.settings;if(!Qe.includes(L)){var dt=Qe.map(function(un){return"'".concat(un,"'")}).join(", ");console.warn("Unsupported project.template: must be one of ".concat(dt))}var st=[],_t=function(Vt,Bt){var dn=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"";st.push(Et(Vt,typeof Bt=="string"?Bt:dn))};_t("project[title]",j),typeof de=="string"&&de.length>0&&_t("project[description]",de),_t("project[template]",L,"javascript"),Ve&&(L==="node"?console.warn("Invalid project.dependencies: dependencies must be provided as a 'package.json' file when using the 'node' template."):_t("project[dependencies]",JSON.stringify(Ve))),ot&&_t("project[settings]",JSON.stringify(ot)),Object.entries(tt).forEach(function(un){var Vt=Ne()(un,2),Bt=Vt[0],dn=Vt[1];_t("project[files][".concat(Wt(Bt),"]"),dn)});var Ft=document.createElement("form");return Ft.method="POST",Ft.setAttribute("style","display:none!important;"),Ft.append.apply(Ft,st),Ft}function zt(A,L){var j=sn(A);j.action=hn("/run",L),j.id="sb_run";var de=`<!doctype html>
+<html>
+<head><title></title></head>
+<body>
+  `.concat(j.outerHTML,`
+  <script>document.getElementById('`).concat(j.id,`').submit();<\/script>
+</body>
+</html>`);return de}function Bn(A,L){var j=sn(A);j.action=yn("/run",L),j.target=ii(L),document.body.appendChild(j),j.submit(),document.body.removeChild(j)}function xn(A){var L;if(!(A!=null&&A.contentWindow))return Promise.reject("Provided element is not an iframe.");var j=(L=bt(A))!==null&&L!==void 0?L:new kt(A);return j.pending}function di(A,L){Bn(A,L)}function cr(A,L){var j=yn("/edit/".concat(A),L),de=ii(L);window.open(j,de)}function Kn(A,L){var j=yn("/github/".concat(A),L),de=ii(L);window.open(j,de)}function wr(A,L,j){var de,Ve=Zn(A),tt=zt(L,j),ot=document.createElement("iframe");return jn(Ve,ot,j),(de=ot.contentDocument)===null||de===void 0||de.write(tt),xn(ot)}function $r(A,L,j){var de=Zn(A),Ve=document.createElement("iframe");return Ve.src=hn("/edit/".concat(L),j),jn(de,Ve,j),xn(Ve)}function wo(A,L,j){var de=Zn(A),Ve=document.createElement("iframe");return Ve.src=hn("/github/".concat(L),j),jn(de,Ve,j),xn(Ve)}var mo={connect:xn,embedGithubProject:wo,embedProject:wr,embedProjectId:$r,openGithubProject:Kn,openProject:di,openProjectId:cr};function fa(A,L){return Nr(A)||ns(A,L)||Wo(A,L)||Go()}function Go(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Wo(A,L){if(A){if(typeof A=="string")return pr(A,L);var j=Object.prototype.toString.call(A).slice(8,-1);if(j==="Object"&&A.constructor&&(j=A.constructor.name),j==="Map"||j==="Set")return Array.from(A);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return pr(A,L)}}function pr(A,L){(L==null||L>A.length)&&(L=A.length);for(var j=0,de=new Array(L);j<L;j++)de[j]=A[j];return de}function ns(A,L){var j=A==null?null:typeof Symbol!="undefined"&&A[Symbol.iterator]||A["@@iterator"];if(j!=null){var de,Ve,tt,ot,dt=[],st=!0,_t=!1;try{if(tt=(j=j.call(A)).next,L===0){if(Object(j)!==j)return;st=!1}else for(;!(st=(de=tt.call(j)).done)&&(dt.push(de.value),dt.length!==L);st=!0);}catch(Ft){_t=!0,Ve=Ft}finally{try{if(!st&&j.return!=null&&(ot=j.return(),Object(ot)!==ot))return}finally{if(_t)throw Ve}}return dt}}function Nr(A){if(Array.isArray(A))return A}var xl=function(L){var j,de,Ve,tt,ot,dt=!!(!((j=L.asset.dependencies)===null||j===void 0)&&j["index.tsx"]),st=dt?".tsx":".jsx",_t={},Ft="index".concat(st),un={"index.html":'<div style="margin: 16px;" id="root"></div>'},Vt={title:L.title||"",description:L.description||"An auto-generated demo by dumi",template:"create-react-app",files:{}};Object.entries(L.asset.dependencies).forEach(function(dn){var Un=fa(dn,2),Fn=Un[0],$n=Un[1],zi=$n.type,Si=$n.value;zi==="NPM"?_t[Fn]=Si:un[Fn===Ft?"App".concat(st):Fn]=Si}),(Ve=_t[de="react"])!==null&&Ve!==void 0||(_t[de]="latest"),(ot=_t[tt="react-dom"])!==null&&ot!==void 0||(_t[tt]=_t.react),un["package.json"]=JSON.stringify({name:L.title,description:L.description||"An auto-generated demo by dumi",dependencies:_t,devDependencies:dt?{typescript:"^4"}:{}},null,2),un[Ft]=(0,ee.AM)(_t.react),Vt.files=un;var Bt=ee.EV.applyPlugins({type:r.Ac.modify,key:"modifyStackBlitzData",initialValue:Vt,args:L});mo.openProject(Bt)},ca=function(){var L=useSiteData(),j=L.components;return{components:j}},oo=e(88164);function ao(A){"@babel/helpers - typeof";return ao=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(L){return typeof L}:function(L){return L&&typeof Symbol=="function"&&L.constructor===Symbol&&L!==Symbol.prototype?"symbol":typeof L},ao(A)}function Co(A,L){var j=Object.keys(A);if(Object.getOwnPropertySymbols){var de=Object.getOwnPropertySymbols(A);L&&(de=de.filter(function(Ve){return Object.getOwnPropertyDescriptor(A,Ve).enumerable})),j.push.apply(j,de)}return j}function Ao(A){for(var L=1;L<arguments.length;L++){var j=arguments[L]!=null?arguments[L]:{};L%2?Co(Object(j),!0).forEach(function(de){Fr(A,de,j[de])}):Object.getOwnPropertyDescriptors?Object.defineProperties(A,Object.getOwnPropertyDescriptors(j)):Co(Object(j)).forEach(function(de){Object.defineProperty(A,de,Object.getOwnPropertyDescriptor(j,de))})}return A}function Fr(A,L,j){return L=Sl(L),L in A?Object.defineProperty(A,L,{value:j,enumerable:!0,configurable:!0,writable:!0}):A[L]=j,A}function Sl(A){var L=Sa(A,"string");return ao(L)==="symbol"?L:String(L)}function Sa(A,L){if(ao(A)!=="object"||A===null)return A;var j=A[Symbol.toPrimitive];if(j!==void 0){var de=j.call(A,L||"default");if(ao(de)!=="object")return de;throw new TypeError("@@toPrimitive must return a primitive value.")}return(L==="string"?String:Number)(A)}function Oo(A,L){var j=typeof Symbol!="undefined"&&A[Symbol.iterator]||A["@@iterator"];if(!j){if(Array.isArray(A)||(j=Qa(A))||L&&A&&typeof A.length=="number"){j&&(A=j);var de=0,Ve=function(){};return{s:Ve,n:function(){return de>=A.length?{done:!0}:{done:!1,value:A[de++]}},e:function(_t){throw _t},f:Ve}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var tt=!0,ot=!1,dt;return{s:function(){j=j.call(A)},n:function(){var _t=j.next();return tt=_t.done,_t},e:function(_t){ot=!0,dt=_t},f:function(){try{!tt&&j.return!=null&&j.return()}finally{if(ot)throw dt}}}}function qi(A){return Br(A)||Ei(A)||Qa(A)||Ki()}function Ki(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ei(A){if(typeof Symbol!="undefined"&&A[Symbol.iterator]!=null||A["@@iterator"]!=null)return Array.from(A)}function Br(A){if(Array.isArray(A))return Ia(A)}function Cr(A,L){return Xa(A)||Vo(A,L)||Qa(A,L)||Jn()}function Jn(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Qa(A,L){if(A){if(typeof A=="string")return Ia(A,L);var j=Object.prototype.toString.call(A).slice(8,-1);if(j==="Object"&&A.constructor&&(j=A.constructor.name),j==="Map"||j==="Set")return Array.from(A);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return Ia(A,L)}}function Ia(A,L){(L==null||L>A.length)&&(L=A.length);for(var j=0,de=new Array(L);j<L;j++)de[j]=A[j];return de}function Vo(A,L){var j=A==null?null:typeof Symbol!="undefined"&&A[Symbol.iterator]||A["@@iterator"];if(j!=null){var de,Ve,tt,ot,dt=[],st=!0,_t=!1;try{if(tt=(j=j.call(A)).next,L===0){if(Object(j)!==j)return;st=!1}else for(;!(st=(de=tt.call(j)).done)&&(dt.push(de.value),dt.length!==L);st=!0);}catch(Ft){_t=!0,Ve=Ft}finally{try{if(!st&&j.return!=null&&(ot=j.return(),Object(ot)!==ot))return}finally{if(_t)throw Ve}}return dt}}function Xa(A){if(Array.isArray(A))return A}var pa="$default-group-title",Po=function(L,j){return"base"in j?L.replace(j.base.slice(1),"").replace(/^\//,""):L};function ya(A,L){var j=L.meta,de=L.is2LevelNav,Ve=L.locale,tt=new RegExp("/index(\\.".concat(Ve.id,")?.md$")),ot=(j==null?void 0:j.frontmatter.filename)&&tt.test(j.frontmatter.filename)&&!j._atom_route&&de,dt=A.split("/").filter(Boolean),st=Math.min(Math.max(ot?dt.length:dt.length-1,1),de?2:1/0);return dt.slice(0,st).join("/")}var Ro=function(){var L=(0,oo.b)(),j=(0,ee.RX)(),de=(0,_.W)(),Ve=de.themeConfig,tt=de._2_level_nav_available,ot=(0,ee.M7)(),dt=(0,i.useState)(function(){var Ft=Object.values(j).reduce(function(Vt,Bt){var dn=Po(Bt.path,L);if(dn&&Bt.meta){var Un,Fn,$n,zi="/".concat(Bt.path.replace(dn,function(Vr){return ya(Vr,{is2LevelNav:tt,meta:Bt.meta,locale:L})})),Si=(0,ee.qu)({order:0},"group",Bt.meta.frontmatter),rr=Si.title,ur=Si.order,Or=rr||pa;(Un=Vt[zi])!==null&&Un!==void 0||(Vt[zi]={}),Vt[zi][Or]={title:rr,order:((Fn=Vt[zi][Or])===null||Fn===void 0?void 0:Fn.order)||ur,children:[].concat(qi((($n=Vt[zi][Or])===null||$n===void 0?void 0:$n.children)||[]),[{title:Bt.meta.frontmatter.title,link:"/".concat(Bt.path),order:Bt.meta.frontmatter.order||0,frontmatter:Bt.meta.frontmatter}])}}return Vt},{}),un=Object.entries(Ft).reduce(function(Vt,Bt){var dn=Cr(Bt,2),Un=dn[0],Fn=dn[1];return Vt[Un]=Object.values(Fn).sort(ot),Vt[Un].forEach(function($n){return $n.children.sort(ot)}),Vt},{});return Object.assign(un,Ve.sidebar)}),st=Cr(dt,1),_t=st[0];return _t};function lo(A){var L={order:0,title:""},j=Oo(A),de;try{for(j.s();!(de=j.n()).done;){var Ve=de.value,tt=Oo(Ve.children),ot;try{for(tt.s();!(ot=tt.n()).done;){var dt=ot.value;"frontmatter"in dt&&pickRouteSortMeta(L,"nav",dt.frontmatter)}}catch(st){tt.e(st)}finally{tt.f()}}}catch(st){j.e(st)}finally{j.f()}return L}var Mo=function(){var L=Ro(),j=useRouteDataComparer(),de=useState(function(){var ot=Object.entries(L).sort(function(dt,st){return st[0].split("/").length-dt[0].split("/").length}).reduce(function(dt,st){var _t=Cr(st,2),Ft=_t[0],un=_t[1],Vt=Ft.replace(/\/[^/]+$/,"");if(Vt){var Bt;if((Bt=dt[Vt])!==null&&Bt!==void 0||(dt[Vt]=Ao({path:Vt,children:L[Vt]||[]},lo(L[Vt]||[]))),dt[Ft])dt[Ft].children.sort(j),dt[Vt].children.push(dt[Ft]),delete dt[Ft];else{var dn;(dn=dt[Vt].children).push.apply(dn,qi(un))}}else un.sort(j),dt[Ft]=Ao({path:Ft,children:un},lo(un));return dt},{});return Object.values(ot)}),Ve=Cr(de,1),tt=Ve[0];return tt},Ar=function(){var L=(0,oo.b)(),j=Ro(),de=(0,_.W)(),Ve=de._2_level_nav_available,tt=(0,r.TH)(),ot=tt.pathname,dt=rl(),st=Po(ot.slice(1),L),_t=st?ot.replace(st,function(Ft){return ya(Ft,{is2LevelNav:Ve,meta:dt,locale:L})}):ot;return _t?j[_t]:[]};function sr(A){"@babel/helpers - typeof";return sr=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(L){return typeof L}:function(L){return L&&typeof Symbol=="function"&&L.constructor===Symbol&&L!==Symbol.prototype?"symbol":typeof L},sr(A)}function ma(A){return is(A)||Cs(A)||xi(A)||Lo()}function Lo(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Cs(A){if(typeof Symbol!="undefined"&&A[Symbol.iterator]!=null||A["@@iterator"]!=null)return Array.from(A)}function is(A){if(Array.isArray(A))return _a(A)}function _o(A,L){return As(A)||os(A,L)||xi(A,L)||rs()}function rs(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function xi(A,L){if(A){if(typeof A=="string")return _a(A,L);var j=Object.prototype.toString.call(A).slice(8,-1);if(j==="Object"&&A.constructor&&(j=A.constructor.name),j==="Map"||j==="Set")return Array.from(A);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return _a(A,L)}}function _a(A,L){(L==null||L>A.length)&&(L=A.length);for(var j=0,de=new Array(L);j<L;j++)de[j]=A[j];return de}function os(A,L){var j=A==null?null:typeof Symbol!="undefined"&&A[Symbol.iterator]||A["@@iterator"];if(j!=null){var de,Ve,tt,ot,dt=[],st=!0,_t=!1;try{if(tt=(j=j.call(A)).next,L===0){if(Object(j)!==j)return;st=!1}else for(;!(st=(de=tt.call(j)).done)&&(dt.push(de.value),dt.length!==L);st=!0);}catch(Ft){_t=!0,Ve=Ft}finally{try{if(!st&&j.return!=null&&(ot=j.return(),Object(ot)!==ot))return}finally{if(_t)throw Ve}}return dt}}function As(A){if(Array.isArray(A))return A}function va(A,L){var j=Object.keys(A);if(Object.getOwnPropertySymbols){var de=Object.getOwnPropertySymbols(A);L&&(de=de.filter(function(Ve){return Object.getOwnPropertyDescriptor(A,Ve).enumerable})),j.push.apply(j,de)}return j}function wa(A){for(var L=1;L<arguments.length;L++){var j=arguments[L]!=null?arguments[L]:{};L%2?va(Object(j),!0).forEach(function(de){Gr(A,de,j[de])}):Object.getOwnPropertyDescriptors?Object.defineProperties(A,Object.getOwnPropertyDescriptors(j)):va(Object(j)).forEach(function(de){Object.defineProperty(A,de,Object.getOwnPropertyDescriptor(j,de))})}return A}function Gr(A,L,j){return L=vo(L),L in A?Object.defineProperty(A,L,{value:j,enumerable:!0,configurable:!0,writable:!0}):A[L]=j,A}function vo(A){var L=Os(A,"string");return sr(L)==="symbol"?L:String(L)}function Os(A,L){if(sr(A)!=="object"||A===null)return A;var j=A[Symbol.toPrimitive];if(j!==void 0){var de=j.call(A,L||"default");if(sr(de)!=="object")return de;throw new TypeError("@@toPrimitive must return a primitive value.")}return(L==="string"?String:Number)(A)}function Il(A,L,j,de){return wa({title:A.title||L[0].title||L[0].children[0].title,order:A.order||0,activePath:j},de?{link:de}:{})}var Ja=function(){var L=(0,oo.b)(),j=(0,ee.RX)(),de=(0,_.W)(),Ve=de.themeConfig,tt=de._2_level_nav_available,ot=Ro(),dt=(0,ee.M7)(),st=(0,i.useState)(function(){var un=[],Vt;if(Ve.nav&&("mode"in Ve.nav&&typeof Ve.nav.mode=="string"?(Vt=Ve.nav.mode,un=(0,ee.m7)(Ve.nav.value,L)):"mode"in Ve.nav||(un=(0,ee.m7)(Ve.nav,L)),!Vt||Vt==="override"))return un;var Bt=Object.values(Object.entries(ot).sort(function(dn,Un){var Fn=_o(dn,1),$n=Fn[0],zi=_o(Un,1),Si=zi[0];return $n.split("/").length-Si.split("/").length}).reduce(function(dn,Un){var Fn=_o(Un,2),$n=Fn[0],zi=Fn[1],Si=Po($n.replace(/^\//,""),L),rr=$n.replace(Si,function(Rr){return ya(Rr,{is2LevelNav:tt,locale:L})}),ur=$n.length>rr.length&&tt,Or=Object.values(j).reduce(function(Rr,ha){return ha.path.startsWith($n.slice(1))&&((0,ee.qu)(Rr[0],"nav",ha.meta.frontmatter),ur&&(0,ee.qu)(Rr[1],"nav.second",ha.meta.frontmatter)),Rr},[{},{}]),Vr=_o(Or,2),Fo=Vr[0],ho=Vr[1];if(ur){var go,Qt,To;(go=Fo.title)!==null&&go!==void 0||(Fo.title=rr.split("/").pop().replace(/^[a-z]/,function(Rr){return Rr.toUpperCase()}));var Pr=(Qt=dn[rr])!==null&&Qt!==void 0?Qt:dn[rr]=Il(Fo,zi,rr);(To=Pr.children)!==null&&To!==void 0||(Pr.children=[]),Pr.children.push(Il(ho,zi,$n,zi[0].children[0].link))}else dn[$n]=Il(Fo,zi,$n,zi[0].children[0].link);return dn},{}));return Bt.forEach(function(dn,Un){var Fn;!dn.link&&((Fn=dn.children)===null||Fn===void 0?void 0:Fn.length)===1?Bt[Un]=dn.children[0]:dn.children&&dn.children.sort(dt)}),Bt.sort(dt),Vt==="prepend"?Bt.unshift.apply(Bt,ma(un)):Vt==="append"&&Bt.push.apply(Bt,ma(un)),Bt}),_t=_o(st,1),Ft=_t[0];return Ft};function jo(A){"@babel/helpers - typeof";return jo=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(L){return typeof L}:function(L){return L&&typeof Symbol=="function"&&L.constructor===Symbol&&L!==Symbol.prototype?"symbol":typeof L},jo(A)}function qa(A,L){return wl(A)||el(A,L)||Ko(A,L)||as()}function as(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ko(A,L){if(A){if(typeof A=="string")return bo(A,L);var j=Object.prototype.toString.call(A).slice(8,-1);if(j==="Object"&&A.constructor&&(j=A.constructor.name),j==="Map"||j==="Set")return Array.from(A);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return bo(A,L)}}function bo(A,L){(L==null||L>A.length)&&(L=A.length);for(var j=0,de=new Array(L);j<L;j++)de[j]=A[j];return de}function el(A,L){var j=A==null?null:typeof Symbol!="undefined"&&A[Symbol.iterator]||A["@@iterator"];if(j!=null){var de,Ve,tt,ot,dt=[],st=!0,_t=!1;try{if(tt=(j=j.call(A)).next,L===0){if(Object(j)!==j)return;st=!1}else for(;!(st=(de=tt.call(j)).done)&&(dt.push(de.value),dt.length!==L);st=!0);}catch(Ft){_t=!0,Ve=Ft}finally{try{if(!st&&j.return!=null&&(ot=j.return(),Object(ot)!==ot))return}finally{if(_t)throw Ve}}return dt}}function wl(A){if(Array.isArray(A))return A}function Yo(A,L){if(!(A instanceof L))throw new TypeError("Cannot call a class as a function")}function Ca(A,L){for(var j=0;j<L.length;j++){var de=L[j];de.enumerable=de.enumerable||!1,de.configurable=!0,"value"in de&&(de.writable=!0),Object.defineProperty(A,so(de.key),de)}}function ls(A,L,j){return L&&Ca(A.prototype,L),j&&Ca(A,j),Object.defineProperty(A,"prototype",{writable:!1}),A}function Wi(A,L,j){return L=so(L),L in A?Object.defineProperty(A,L,{value:j,enumerable:!0,configurable:!0,writable:!0}):A[L]=j,A}function so(A){var L=Cl(A,"string");return jo(L)==="symbol"?L:String(L)}function Cl(A,L){if(jo(A)!=="object"||A===null)return A;var j=A[Symbol.toPrimitive];if(j!==void 0){var de=j.call(A,L||"default");if(jo(de)!=="object")return de;throw new TypeError("@@toPrimitive must return a primitive value.")}return(L==="string"?String:Number)(A)}var Wr,Ps=function(){function A(L){var j=this;Yo(this,A),Wi(this,"color",void 0),Wi(this,"prefersColor",void 0),Wi(this,"callbacks",[]),this.prefersColor=navigator.cookieEnabled&&localStorage.getItem(b.PREFERS_COLOR_LS_KEY)||L.default,this.color=document.documentElement.getAttribute(b.PREFERS_COLOR_ATTR),["light","dark"].forEach(function(de){var Ve=j.getColorMedia(de),tt=function(dt){dt.matches&&j.prefersColor==="auto"&&(j.color=de,document.documentElement.setAttribute(b.PREFERS_COLOR_ATTR,de),j.applyCallbacks())};Ve.addEventListener?Ve.addEventListener("change",tt):Ve.addListener&&Ve.addListener(tt)})}return ls(A,[{key:"getColorMedia",value:function(j){return window.matchMedia("(prefers-color-scheme: ".concat(j,")"))}},{key:"isColorMode",value:function(j){return this.getColorMedia(j).matches}},{key:"applyCallbacks",value:function(){var j=this;this.callbacks.forEach(function(de){return de({color:j.color,prefersColor:j.prefersColor})})}},{key:"listen",value:function(j){this.callbacks.push(j)}},{key:"unlisten",value:function(j){this.callbacks.splice(this.callbacks.indexOf(j),1)}},{key:"tryPrefersColor",value:function(j){return navigator.cookieEnabled&&localStorage.setItem(b.PREFERS_COLOR_LS_KEY,j),this.prefersColor=j,this.color=j==="auto"?this.isColorMode("dark")?"dark":"light":j,document.documentElement.setAttribute(b.PREFERS_COLOR_ATTR,this.color),this.applyCallbacks(),j}}]),A}(),Al=function(){var L=(0,_.W)(),j=L.themeConfig,de=(0,i.useState)(),Ve=qa(de,2),tt=Ve[0],ot=Ve[1],dt=(0,i.useState)(),st=qa(dt,2),_t=st[0],Ft=st[1],un=(0,i.useCallback)(function(Bt){Wr.tryPrefersColor(Bt)},[]),Vt=(0,i.useCallback)(function(Bt){ot(Bt.color),Ft(Bt.prefersColor)},[]);return(0,i.useEffect)(function(){var Bt;return(Bt=Wr)!==null&&Bt!==void 0||(Wr=new Ps({default:j.prefersColor.default})),Wr.listen(Vt),ot(Wr.color),Ft(Wr.prefersColor),function(){return Wr.unlisten(Vt)}},[]),[tt,_t,un]};function tl(A,L){return Rs(A)||ss(A,L)||nl(A,L)||Aa()}function Aa(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function nl(A,L){if(A){if(typeof A=="string")return il(A,L);var j=Object.prototype.toString.call(A).slice(8,-1);if(j==="Object"&&A.constructor&&(j=A.constructor.name),j==="Map"||j==="Set")return Array.from(A);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return il(A,L)}}function il(A,L){(L==null||L>A.length)&&(L=A.length);for(var j=0,de=new Array(L);j<L;j++)de[j]=A[j];return de}function ss(A,L){var j=A==null?null:typeof Symbol!="undefined"&&A[Symbol.iterator]||A["@@iterator"];if(j!=null){var de,Ve,tt,ot,dt=[],st=!0,_t=!1;try{if(tt=(j=j.call(A)).next,L===0){if(Object(j)!==j)return;st=!1}else for(;!(st=(de=tt.call(j)).done)&&(dt.push(de.value),dt.length!==L);st=!0);}catch(Ft){_t=!0,Ve=Ft}finally{try{if(!st&&j.return!=null&&(ot=j.return(),Object(ot)!==ot))return}finally{if(_t)throw Ve}}return dt}}function Rs(A){if(Array.isArray(A))return A}var rl=function(){var L=(0,r.Qt)(),j=L.route,de=(0,r.TH)(),Ve=de.pathname,tt=(0,r.Ov)(),ot=tt.clientRoutes,dt=(0,i.useCallback)(function(){var Vt;if(j.path===Ve&&!("isLayout"in j))Vt=j.meta;else{var Bt,dn,Un=(Bt=(0,r.fp)(ot,Ve))===null||Bt===void 0?void 0:Bt.pop();Vt=Un==null||(dn=Un.route)===null||dn===void 0?void 0:dn.meta}return Vt||{frontmatter:{},toc:[],texts:[]}},[ot.length,Ve]),st=(0,i.useState)(dt),_t=tl(st,2),Ft=_t[0],un=_t[1];return(0,ee.LI)(function(){un(dt)},[ot.length,Ve]),Ft},Qo='"use strict";(()=>{var P=Object.create;var I=Object.defineProperty;var z=Object.getOwnPropertyDescriptor;var D=Object.getOwnPropertyNames,R=Object.getOwnPropertySymbols,B=Object.getPrototypeOf,E=Object.prototype.hasOwnProperty,L=Object.prototype.propertyIsEnumerable;var O=(e,t,i)=>t in e?I(e,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[t]=i,M=(e,t)=>{for(var i in t||(t={}))E.call(t,i)&&O(e,i,t[i]);if(R)for(var i of R(t))L.call(t,i)&&O(e,i,t[i]);return e};var F=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var N=(e,t,i,h)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of D(t))!E.call(e,a)&&a!==i&&I(e,a,{get:()=>t[a],enumerable:!(h=z(t,a))||h.enumerable});return e};var W=(e,t,i)=>(i=e!=null?P(B(e)):{},N(t||!e||!e.__esModule?I(i,"default",{value:e,enumerable:!0}):i,e));var j=F((K,w)=>{w.exports=function(e){var t={};function i(h){if(t[h])return t[h].exports;var a=t[h]={exports:{},id:h,loaded:!1};return e[h].call(a.exports,a,a.exports,i),a.loaded=!0,a.exports}return i.m=e,i.c=t,i.p="",i(0)}([function(e,t,i){e.exports=i(1)},function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var h=i(2);Object.defineProperty(t,"combineChunks",{enumerable:!0,get:function(){return h.combineChunks}}),Object.defineProperty(t,"fillInChunks",{enumerable:!0,get:function(){return h.fillInChunks}}),Object.defineProperty(t,"findAll",{enumerable:!0,get:function(){return h.findAll}}),Object.defineProperty(t,"findChunks",{enumerable:!0,get:function(){return h.findChunks}})},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=t.findAll=function(s){var n=s.autoEscape,g=s.caseSensitive,f=g===void 0?!1:g,p=s.findChunks,u=p===void 0?a:p,c=s.sanitize,v=s.searchWords,T=s.textToHighlight;return l({chunksToHighlight:h({chunks:u({autoEscape:n,caseSensitive:f,sanitize:c,searchWords:v,textToHighlight:T})}),totalLength:T?T.length:0})},h=t.combineChunks=function(s){var n=s.chunks;return n=n.sort(function(g,f){return g.start-f.start}).reduce(function(g,f){if(g.length===0)return[f];var p=g.pop();if(f.start<=p.end){var u=Math.max(p.end,f.end);g.push({highlight:!1,start:p.start,end:u})}else g.push(p,f);return g},[]),n},a=function(s){var n=s.autoEscape,g=s.caseSensitive,f=s.sanitize,p=f===void 0?d:f,u=s.searchWords,c=s.textToHighlight;return c=p(c),u.filter(function(v){return v}).reduce(function(v,T){T=p(T),n&&(T=r(T));for(var m=new RegExp(T,g?"g":"gi"),x=void 0;x=m.exec(c);){var S=x.index,$=m.lastIndex;$>S&&v.push({highlight:!1,start:S,end:$}),x.index===m.lastIndex&&m.lastIndex++}return v},[])};t.findChunks=a;var l=t.fillInChunks=function(s){var n=s.chunksToHighlight,g=s.totalLength,f=[],p=function(v,T,m){T-v>0&&f.push({start:v,end:T,highlight:m})};if(n.length===0)p(0,g,!1);else{var u=0;n.forEach(function(c){p(u,c.start,!1),p(c.start,c.end,!0),u=c.end}),p(u,g,!1)}return f};function d(o){return o}function r(o){return o.replace(/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g,"\\\\$&")}}])});var C=W(j());var H="tab";function k(e,t,i,h,a){let l=a!==void 0;return h.reduce((r,o)=>(o.tocIndex===a&&(r[o.paraId]=(r[o.paraId]||"").concat(o.value)),r),[]).filter(Boolean).length||l?{rawTitle:e,title:t,link:i,paragraphs:h.reduce((r,o)=>{var s,n;return o.tocIndex===a&&((n=r[s=o.paraId])!=null||(r[s]=""),r[o.paraId]+=o.value),r},[]).filter(Boolean)}:null}function y(e){return[e.title,e.subtitle].filter(Boolean).join(" ")}function _(e,t,i){let h=[],a=Object.values(t).reduce((l,d)=>{var r,o;return d.asset&&((o=l[r=d.routeId])!=null||(l[r]=[]),l[d.routeId].push(d)),l},{});return Object.values(e).forEach(l=>{var d;if("meta"in l&&!("isLayout"in l)){let r=l.meta,o=l.path.replace(/^([^/])/,"/$1")||"/",s=i.find(u=>o===u.link||o.startsWith(`${u.activePath}/`)),n=(a[l.id]||[]).map(u=>{var c;return(c=u.asset)==null?void 0:c.id}),g=k("",y(r.frontmatter),o,r.texts),f=r.toc.reduce((u,c,v)=>{if(!n.includes(c.id)&&c.depth>=1){let T=y(r.frontmatter);c.depth!==1&&(T=`${T} - ${c.title}`),u.push(k(c.title,T,`${o}#${c.id}`,r.texts,v))}return u},[]),p=(r.tabs||[]).reduce((u,{key:c,meta:v})=>{let T=k("",`${y(r.frontmatter)} - ${v.frontmatter.title}`,`${o}?${H}=${c}`,v.texts);return T&&u.push(T),u.push(...v.toc.map((m,x)=>k(m.title,`${y(r.frontmatter)} - ${v.frontmatter.title} - ${m.title}`,`${o}?${H}=${c}#${m.id}`,v.texts,x))),u},[]);h.push({navTitle:s==null?void 0:s.title,navOrder:s?i.indexOf(s):1/0,title:y(r.frontmatter),link:o,sections:[...g?[g]:[],...f,...p],demos:((d=a[l.id])==null?void 0:d.map(u=>({link:`${o}#${u.asset.id}`,rawTitle:u.asset.title||"",title:u.asset.title||y(r.frontmatter),description:u.asset.description||"",keywords:u.asset.keywords||[]})))||[]})}}),h}function b(e="",t,i=1){let h=(0,C.findAll)({textToHighlight:e,searchWords:t,autoEscape:!0}),a={};return[h.map(({start:l,end:d,highlight:r},o)=>{let s={text:e.slice(l,d)};return o===0&&!r&&h.length>1&&s.text.length>20&&(s.text=`...${s.text.slice(-20)}`),r&&(s.highlighted=!0,a[t.find(n=>s.text.includes(n))]=i),s}),a]}function Y(e,t){let i=t.split(" "),h=new RegExp(t.replace(/[.*+?^${}()|[\\]\\\\]/g,"\\\\$&").replace(/\\s+/g,"|"),"i"),a={};return e.forEach(l=>{var o,s;let d=l.title,r=[];if(l.sections.forEach(n=>{for(let g of n.paragraphs)if(h.test(g)){let[f,p]=b(n.title,i,10),[u,c]=b(g,i);r.push({type:"content",link:n.link,priority:Object.values(M(M({},c),p)).reduce((v,T)=>v+T,0),highlightTitleTexts:f,highlightTexts:u,pageTitle:d});return}if(h.test(n.rawTitle)&&!h.test(l.title)){let[g,f]=b(n.title,i,10);r.push({type:"title",link:n.link,priority:Object.values(f).reduce((p,u)=>p+u,0),highlightTitleTexts:g,highlightTexts:b(n.paragraphs[0]||"",i)[0],pageTitle:d})}}),l.demos.forEach(n=>{if(h.test(n.rawTitle)||h.test(n.description)){let[g,f]=b(n.title,i,10),[p,u]=b(n.description,i);r.push({type:"demo",link:n.link,priority:Object.values(M(M({},u),f)).reduce((c,v)=>c+v,0),highlightTitleTexts:g,highlightTexts:p,pageTitle:d})}}),h.test(l.title)){let[n,g]=b(l.title,i,100);r.push({type:"page",link:l.link,priority:Object.values(g).reduce((f,p)=>f+p,0),highlightTitleTexts:n,highlightTexts:b(((o=l.sections[0])==null?void 0:o.paragraphs[0])||"",i)[0],pageTitle:d})}if(r.length){let n=l.navTitle||"$ROOT";(s=a[n])!=null||(a[n]={title:l.navTitle,priority:l.navOrder*1e3,hints:[]}),a[n].hints.push(...r)}}),Object.values(a).forEach(({hints:l})=>{l.sort((d,r)=>r.priority-d.priority)}),Object.values(a).sort((l,d)=>d.priority-l.priority)}var A;self.onmessage=({data:e})=>{switch(e.action){case"generate-metadata":A=_(e.args.routes,e.args.demos,e.args.nav);break;case"get-search-result":self.postMessage(Y(A,e.args.keywords));break;default:}};})();\n';function Oa(A){"@babel/helpers - typeof";return Oa=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(L){return typeof L}:function(L){return L&&typeof Symbol=="function"&&L.constructor===Symbol&&L!==Symbol.prototype?"symbol":typeof L},Oa(A)}function ba(A,L){var j=Object.keys(A);if(Object.getOwnPropertySymbols){var de=Object.getOwnPropertySymbols(A);L&&(de=de.filter(function(Ve){return Object.getOwnPropertyDescriptor(A,Ve).enumerable})),j.push.apply(j,de)}return j}function us(A){for(var L=1;L<arguments.length;L++){var j=arguments[L]!=null?arguments[L]:{};L%2?ba(Object(j),!0).forEach(function(de){Ol(A,de,j[de])}):Object.getOwnPropertyDescriptors?Object.defineProperties(A,Object.getOwnPropertyDescriptors(j)):ba(Object(j)).forEach(function(de){Object.defineProperty(A,de,Object.getOwnPropertyDescriptor(j,de))})}return A}function Ol(A,L,j){return L=ds(L),L in A?Object.defineProperty(A,L,{value:j,enumerable:!0,configurable:!0,writable:!0}):A[L]=j,A}function ds(A){var L=Pl(A,"string");return Oa(L)==="symbol"?L:String(L)}function Pl(A,L){if(Oa(A)!=="object"||A===null)return A;var j=A[Symbol.toPrimitive];if(j!==void 0){var de=j.call(A,L||"default");if(Oa(de)!=="object")return de;throw new TypeError("@@toPrimitive must return a primitive value.")}return(L==="string"?String:Number)(A)}function Pa(A,L){return Ra(A)||Rl(A,L)||Ls(A,L)||Ms()}function Ms(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ls(A,L){if(A){if(typeof A=="string")return Ur(A,L);var j=Object.prototype.toString.call(A).slice(8,-1);if(j==="Object"&&A.constructor&&(j=A.constructor.name),j==="Map"||j==="Set")return Array.from(A);if(j==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(j))return Ur(A,L)}}function Ur(A,L){(L==null||L>A.length)&&(L=A.length);for(var j=0,de=new Array(L);j<L;j++)de[j]=A[j];return de}function Rl(A,L){var j=A==null?null:typeof Symbol!="undefined"&&A[Symbol.iterator]||A["@@iterator"];if(j!=null){var de,Ve,tt,ot,dt=[],st=!0,_t=!1;try{if(tt=(j=j.call(A)).next,L===0){if(Object(j)!==j)return;st=!1}else for(;!(st=(de=tt.call(j)).done)&&(dt.push(de.value),dt.length!==L);st=!0);}catch(Ft){_t=!0,Ve=Ft}finally{try{if(!st&&j.return!=null&&(ot=j.return(),Object(ot)!==ot))return}finally{if(_t)throw Ve}}return dt}}function Ra(A){if(Array.isArray(A))return A}var ol;typeof window!="undefined"&&(ol=new Worker(URL.createObjectURL(new Blob([Qo],{type:"application/javascript"}))));var fs=function(){var L=(0,i.useRef)(),j=(0,ee.RX)(),de=(0,_.W)(),Ve=de.demos,tt=(0,i.useState)(!1),ot=Pa(tt,2),dt=ot[0],st=ot[1],_t=(0,i.useState)(""),Ft=Pa(_t,2),un=Ft[0],Vt=Ft[1],Bt=Ja(),dn=(0,i.useState)([]),Un=Pa(dn,2),Fn=Un[0],$n=Un[1],zi=(0,i.useCallback)(function(Si){st(!0),Vt(Si)},[]);return(0,i.useEffect)(function(){ol.onmessage=function(Si){$n(Si.data),st(!1)}},[]),(0,i.useEffect)(function(){var Si=Object.entries(Ve).reduce(function(rr,ur){var Or=Pa(ur,2),Vr=Or[0],Fo=Or[1],ho=Fo.asset,go=Fo.routeId;return us(us({},rr),{},Ol({},Vr,{asset:ho,routeId:go}))},{});ol.postMessage({action:"generate-metadata",args:{routes:JSON.parse(JSON.stringify(j)),nav:Bt,demos:Si}})},[j,Ve,Bt]),(0,i.useEffect)(function(){var Si=un.trim();Si?(clearTimeout(L.current),L.current=window.setTimeout(function(){ol.postMessage({action:"get-search-result",args:{keywords:Si}})},200)):$n([])},[un]),{keywords:un,setKeywords:zi,result:Fn,loading:dt}}},96356:function(d,c,e){"use strict";e.d(c,{k:function(){return r},s:function(){return a}});var r=[{id:"zh-CN",name:"\u4E2D\u6587",base:"/"}],a={"en-US":{"header.search.placeholder":"Type keywords...","header.color.mode.light":"Light Mode","header.color.mode.dark":"Dark Mode","header.color.mode.auto":"Follow System","header.social.github":"GitHub","header.social.weibo":"Weibo","header.social.twitter":"Twitter","header.social.gitlab":"GitLab","header.social.facebook":"Facebook","header.social.zhihu":"Zhihu","header.social.yuque":"Yuque","header.social.linkedin":"Linkedin","previewer.actions.code.expand":"Show Code","previewer.actions.code.shrink":"Hide Code","previewer.actions.sketch":"Copy to Sketch app","previewer.actions.sketch.group":"Copy as Sketch Group","previewer.actions.sketch.symbol":"Copy as Sketch Symbol","previewer.actions.sketch.divider":"------------------------","previewer.actions.sketch.guide":"How to paste to Sketch?","previewer.actions.codesandbox":"Open in CodeSandbox","previewer.actions.codepen":"Open in CodePen (Not implemented)","previewer.actions.stackblitz":"Open in StackBlitz","previewer.actions.separate":"Open in separate page","404.title":"PAGE NOT FOUND","404.back":"Back to homepage","api.component.name":"Name","api.component.description":"Description","api.component.type":"Type","api.component.default":"Default","api.component.required":"(required)","api.component.unavailable":"apiParser must be enabled to use auto-generated API","api.component.loading":"Properties definition is resolving, wait a moment...","api.component.not.found":"Properties definition not found for {id} component","content.tabs.default":"Doc","content.footer.last.updated":"Last updated: ","content.footer.actions.edit":"Improve this documentation","content.footer.actions.previous":"PREV","content.footer.actions.next":"NEXT","search.not.found":"No content was found","layout.sidebar.btn":"Sidebar"},"zh-CN":{"header.search.placeholder":"\u8F93\u5165\u5173\u952E\u5B57\u641C\u7D22...","header.color.mode.light":"\u4EAE\u8272\u6A21\u5F0F","header.color.mode.dark":"\u6697\u8272\u6A21\u5F0F","header.color.mode.auto":"\u8DDF\u968F\u7CFB\u7EDF","header.social.github":"GitHub","header.social.weibo":"\u5FAE\u535A","header.social.twitter":"Twitter","header.social.gitlab":"GitLab","header.social.facebook":"Facebook","header.social.zhihu":"\u77E5\u4E4E","header.social.yuque":"\u8BED\u96C0","header.social.linkedin":"Linkedin","previewer.actions.code.expand":"\u5C55\u5F00\u4EE3\u7801","previewer.actions.code.shrink":"\u6536\u8D77\u4EE3\u7801","previewer.actions.codesandbox":"\u5728 CodeSandbox \u4E2D\u6253\u5F00","previewer.actions.sketch":"\u62F7\u8D1D\u5230 Sketch","previewer.actions.sketch.group":"\u62F7\u8D1D\u4E3A Sketch Group","previewer.actions.sketch.symbol":"\u62F7\u8D1D\u4E3A Sketch Symbol","previewer.actions.sketch.divider":"----------------------","previewer.actions.sketch.guide":"\u5982\u4F55\u7C98\u8D34\u5230 SKetch\uFF1F","previewer.actions.stackblitz":"\u5728 StackBlitz \u4E2D\u6253\u5F00","previewer.actions.separate":"\u5728\u72EC\u7ACB\u9875\u9762\u4E2D\u6253\u5F00","404.title":"\u9875\u9762\u672A\u627E\u5230","404.back":"\u8FD4\u56DE\u9996\u9875","api.component.name":"\u5C5E\u6027\u540D","api.component.description":"\u63CF\u8FF0","api.component.type":"\u7C7B\u578B","api.component.default":"\u9ED8\u8BA4\u503C","api.component.required":"(\u5FC5\u9009)","api.component.unavailable":"\u5FC5\u987B\u542F\u7528 apiParser \u624D\u80FD\u4F7F\u7528\u81EA\u52A8 API \u7279\u6027","api.component.loading":"\u5C5E\u6027\u5B9A\u4E49\u6B63\u5728\u89E3\u6790\u4E2D\uFF0C\u7A0D\u7B49\u7247\u523B...","api.component.not.found":"\u672A\u627E\u5230 {id} \u7EC4\u4EF6\u7684\u5C5E\u6027\u5B9A\u4E49","content.tabs.default":"\u6587\u6863","content.footer.last.updated":"\u6700\u540E\u66F4\u65B0\u65F6\u95F4\uFF1A","content.footer.actions.edit":"\u5E2E\u52A9\u6539\u8FDB\u6B64\u6587\u6863","content.footer.actions.previous":"\u4E0A\u4E00\u7BC7","content.footer.actions.next":"\u4E0B\u4E00\u7BC7","search.not.found":"\u672A\u627E\u5230\u76F8\u5173\u5185\u5BB9","layout.sidebar.btn":"\u4FA7\u8FB9\u83DC\u5355"}}},62322:function(d,c,e){"use strict";e.d(c,{wx:function(){return Qe},DE:function(){return je},C3:function(){return Ae},eA:function(){return he}});var r=e(79800),a=e.n(r),i=e(71062),s={"docs-demo-draggable-allow-drop-demo-draggable-allow-drop":{component:i.memo(i.lazy(function(){return Promise.all([e.e(277),e.e(980),e.e(433)]).then(e.bind(e,8863))})),asset:{type:"BLOCK",id:"docs-demo-draggable-allow-drop-demo-draggable-allow-drop",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:e(89782).Z},react:{type:"NPM",value:"18.2.0"},"@rc-component/tree":{type:"NPM",value:"1.0.1"},"assets/index.less":{type:"FILE",value:e(41530).Z},"utils/dataUtil.js":{type:"FILE",value:e(86120).Z},"draggable.less":{type:"FILE",value:e(82841).Z}}}}},o={title:"Draggable Allow Drop",toc:"menu",filename:"docs/demo/draggable-allow-drop.md",lastUpdated:170651339e4,nav:{title:"Demo",path:"/demo"}},f=[],u=[],m={"docs-demo-animation-draggable-demo-animation-draggable":{component:i.memo(i.lazy(function(){return Promise.all([e.e(277),e.e(980),e.e(433)]).then(e.bind(e,57666))})),asset:{type:"BLOCK",id:"docs-demo-animation-draggable-demo-animation-draggable",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:e(92092).Z},react:{type:"NPM",value:"18.2.0"},"@rc-component/tree":{type:"NPM",value:"1.0.1"},"assets/index.less":{type:"FILE",value:e(41530).Z},"utils/dataUtil.js":{type:"FILE",value:e(86120).Z}}}}},v={title:"Animation Draggable",toc:"menu",filename:"docs/demo/animation-draggable.md",lastUpdated:170651339e4,nav:{title:"Demo",path:"/demo"}},y=[],_=[],b={"docs-demo-custom-switch-icon-demo-custom-switch-icon":{component:i.memo(i.lazy(function(){return Promise.all([e.e(277),e.e(980),e.e(433)]).then(e.bind(e,2873))})),asset:{type:"BLOCK",id:"docs-demo-custom-switch-icon-demo-custom-switch-icon",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:e(70149).Z},react:{type:"NPM",value:"18.2.0"},"@rc-component/tree":{type:"NPM",value:"1.0.1"},"assets/index.less":{type:"FILE",value:e(41530).Z}}}}},g={title:"Custom Switch Icon",toc:"menu",filename:"docs/demo/custom-switch-icon.md",lastUpdated:170651339e4,nav:{title:"Demo",path:"/demo"}},D=[],N=[],w={"docs-demo-basic-controlled-demo-basic-controlled":{component:i.memo(i.lazy(function(){return Promise.all([e.e(277),e.e(980),e.e(433)]).then(e.bind(e,97580))})),asset:{type:"BLOCK",id:"docs-demo-basic-controlled-demo-basic-controlled",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:e(65254).Z},react:{type:"NPM",value:"18.2.0"},"@rc-component/dialog":{type:"NPM",value:"1.2.0"},"@rc-component/tree":{type:"NPM",value:"1.0.1"},"utils/dataUtil.js":{type:"FILE",value:e(86120).Z},"assets/index.less":{type:"FILE",value:e(41530).Z}}}}},k={title:"Basic Controlled",toc:"menu",filename:"docs/demo/basic-controlled.md",lastUpdated:170651339e4,nav:{title:"Demo",path:"/demo"}},M=[],O=[],F={"docs-demo-expand-action-demo-expandaction":{component:i.memo(i.lazy(function(){return Promise.all([e.e(277),e.e(980),e.e(433)]).then(e.bind(e,40398))})),asset:{type:"BLOCK",id:"docs-demo-expand-action-demo-expandaction",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:e(97270).Z},react:{type:"NPM",value:"18.2.0"},"@rc-component/tree":{type:"NPM",value:"1.0.1"},"assets/index.less":{type:"FILE",value:e(41530).Z}}}}},E={title:"Expand Action",toc:"menu",filename:"docs/demo/expandAction.md",lastUpdated:170651339e4,nav:{title:"Demo",path:"/demo"}},R=[],B=[],W={"docs-demo-funtion-title-demo-funtiontitle":{component:i.memo(i.lazy(function(){return Promise.all([e.e(277),e.e(980),e.e(433)]).then(e.bind(e,82876))})),asset:{type:"BLOCK",id:"docs-demo-funtion-title-demo-funtiontitle",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:e(46248).Z},react:{type:"NPM",value:"18.2.0"},"@rc-component/tree":{type:"NPM",value:"1.0.1"},"longData.json":{type:"FILE",value:e(61435).Z},"assets/index.less":{type:"FILE",value:e(41530).Z},"animation.less":{type:"FILE",value:e(80847).Z}}}}},X={title:"Function Title",toc:"menu",filename:"docs/demo/funtionTitle.md",lastUpdated:170651339e4,nav:{title:"Demo",path:"/demo"}},q=[],ue=[],Ee={"docs-demo-contextmenu-demo-contextmenu":{component:i.memo(i.lazy(function(){return Promise.all([e.e(277),e.e(980),e.e(433)]).then(e.bind(e,69595))})),asset:{type:"BLOCK",id:"docs-demo-contextmenu-demo-contextmenu",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:e(1648).Z},react:{type:"NPM",value:"18.2.0"},"react-dom":{type:"NPM",value:"18.2.0"},"@rc-component/tooltip":{type:"NPM",value:"1.1.0"},"@rc-component/tree":{type:"NPM",value:"1.0.1"},"assets/index.less":{type:"FILE",value:e(41530).Z},"contextmenu.less":{type:"FILE",value:e(57272).Z}}}}},we={title:"Context Menu",toc:"menu",filename:"docs/demo/contextmenu.md",lastUpdated:170651339e4,nav:{title:"Demo",path:"/demo"}},Ke=[],Le=[],Se={"docs-demo-field-names-demo-fieldnames":{component:i.memo(i.lazy(function(){return Promise.all([e.e(277),e.e(980),e.e(433)]).then(e.bind(e,25751))})),asset:{type:"BLOCK",id:"docs-demo-field-names-demo-fieldnames",refAtomIds:[],dependencies:{"index.tsx":{type:"FILE",value:e(29494).Z},react:{type:"NPM",value:"18.2.0"},"@rc-component/tree":{type:"NPM",value:"1.0.1"},"basic.less":{type:"FILE",value:e(61429).Z},"assets/index.less":{type:"FILE",value:e(41530).Z}}}}},J={title:"Field Names",toc:"menu",filename:"docs/demo/fieldNames.md",lastUpdated:170651339e4,nav:{title:"Demo",path:"/demo"}},ne=[],oe=[],I={"docs-demo-selectable-demo-selectable":{component:i.memo(i.lazy(function(){return Promise.all([e.e(277),e.e(980),e.e(433)]).then(e.bind(e,68876))})),asset:{type:"BLOCK",id:"docs-demo-selectable-demo-selectable",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:e(44914).Z},react:{type:"NPM",value:"18.2.0"},"@rc-component/tree":{type:"NPM",value:"1.0.1"},"assets/index.less":{type:"FILE",value:e(41530).Z},"selectable.less":{type:"FILE",value:e(96840).Z}}}}},P={title:"Selectable",toc:"menu",filename:"docs/demo/selectable.md",lastUpdated:170651339e4,nav:{title:"Demo",path:"/demo"}},G=[],V=[],Y={"docs-demo-animation-demo-animation":{component:i.memo(i.lazy(function(){return Promise.all([e.e(277),e.e(980),e.e(433)]).then(e.bind(e,42006))})),asset:{type:"BLOCK",id:"docs-demo-animation-demo-animation",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:e(68905).Z},"@rc-component/motion":{type:"NPM",value:"1.1.4"},"@rc-component/tree":{type:"NPM",value:"1.0.1"},react:{type:"NPM",value:"18.2.0"},"animation.less":{type:"FILE",value:e(80847).Z},"assets/index.less":{type:"FILE",value:e(41530).Z}}}}},x={title:"Animation",toc:"menu",filename:"docs/demo/animation.md",lastUpdated:170651339e4,nav:{title:"Demo",path:"/demo"}},z=[],U=[],Q={"docs-demo-draggable-demo-draggable":{component:i.memo(i.lazy(function(){return Promise.all([e.e(277),e.e(980),e.e(433)]).then(e.bind(e,26252))})),asset:{type:"BLOCK",id:"docs-demo-draggable-demo-draggable",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:e(71715).Z},react:{type:"NPM",value:"18.2.0"},"utils/dataUtil.js":{type:"FILE",value:e(86120).Z},"src/index.ts":{type:"FILE",value:e(86573).Z},"assets/index.less":{type:"FILE",value:e(41530).Z},"draggable.less":{type:"FILE",value:e(82841).Z},"src/Tree.tsx":{type:"FILE",value:e(69205).Z},"src/TreeNode.tsx":{type:"FILE",value:e(93911).Z},"src/contextTypes.ts":{type:"FILE",value:e(55449).Z},classnames:{type:"NPM",value:"2.5.1"},"@rc-component/util":{type:"NPM",value:"1.2.1"},"src/utils/treeUtil.ts":{type:"FILE",value:e(81277).Z},"src/Indent.tsx":{type:"FILE",value:e(45467).Z},"src/utils/keyUtil.ts":{type:"FILE",value:e(52434).Z},"src/DropIndicator.tsx":{type:"FILE",value:e(77452).Z},"src/utils/conductUtil.ts":{type:"FILE",value:e(6877).Z},"src/NodeList.tsx":{type:"FILE",value:e(21005).Z},"src/util.tsx":{type:"FILE",value:e(24698).Z},"rc-virtual-list":{type:"NPM",value:"3.11.3"},"src/utils/diffUtil.ts":{type:"FILE",value:e(15090).Z},"src/MotionTreeNode.tsx":{type:"FILE",value:e(26339).Z},"@rc-component/motion":{type:"NPM",value:"1.1.4"},"src/useUnmount.ts":{type:"FILE",value:e(61107).Z}}}}},te={title:"Draggable",toc:"menu",filename:"docs/demo/draggable.md",lastUpdated:170651339e4,nav:{title:"Demo",path:"/demo"}},Pe=[],Re=[],et={"docs-demo-big-data-demo-big-data":{component:i.memo(i.lazy(function(){return Promise.all([e.e(277),e.e(980),e.e(433)]).then(e.bind(e,39573))})),asset:{type:"BLOCK",id:"docs-demo-big-data-demo-big-data",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:e(96269).Z},react:{type:"NPM",value:"18.2.0"},"@rc-component/tree":{type:"NPM",value:"1.0.1"},"assets/index.less":{type:"FILE",value:e(41530).Z},"big-data-generator.js":{type:"FILE",value:e(32564).Z},"utils/dataUtil.js":{type:"FILE",value:e(86120).Z}}}}},Xe={title:"Big Data",toc:"menu",filename:"docs/demo/big-data.md",lastUpdated:170651339e4,nav:{title:"Demo",path:"/demo"}},We=[],rt=[],ee={"docs-demo-dropdown-demo-dropdown":{component:i.memo(i.lazy(function(){return Promise.all([e.e(277),e.e(980),e.e(433)]).then(e.bind(e,29911))})),asset:{type:"BLOCK",id:"docs-demo-dropdown-demo-dropdown",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:e(7273).Z},react:{type:"NPM",value:"18.2.0"},"@rc-component/trigger":{type:"NPM",value:"3.1.0"},"@rc-component/tree":{type:"NPM",value:"1.0.1"},"assets/index.less":{type:"FILE",value:e(41530).Z},"dropdown.less":{type:"FILE",value:e(21065).Z},"utils/dataUtil.js":{type:"FILE",value:e(86120).Z}}}}},ce={title:"Dropdown",toc:"menu",filename:"docs/demo/dropdown.md",lastUpdated:170651339e4,nav:{title:"Demo",path:"/demo"}},_e=[],ge=[],xe={"docs-demo-dynamic-demo-dynamic":{component:i.memo(i.lazy(function(){return Promise.all([e.e(277),e.e(980),e.e(433)]).then(e.bind(e,36138))})),asset:{type:"BLOCK",id:"docs-demo-dynamic-demo-dynamic",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:e(68018).Z},react:{type:"NPM",value:"18.2.0"},"@rc-component/tree":{type:"NPM",value:"1.0.1"},"assets/index.less":{type:"FILE",value:e(41530).Z}}}}},le={title:"Dynamic",toc:"menu",filename:"docs/demo/dynamic.md",lastUpdated:170651339e4,nav:{title:"Demo",path:"/demo"}},ye=[],me=[],se={"docs-demo-basic-demo-basic":{component:i.memo(i.lazy(function(){return Promise.all([e.e(277),e.e(980),e.e(433)]).then(e.bind(e,49495))})),asset:{type:"BLOCK",id:"docs-demo-basic-demo-basic",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:e(2341).Z},react:{type:"NPM",value:"18.2.0"},"@rc-component/tree":{type:"NPM",value:"1.0.1"},"basic.less":{type:"FILE",value:e(61429).Z},"assets/index.less":{type:"FILE",value:e(41530).Z}}}}},Te={title:"Basic",toc:"menu",filename:"docs/demo/basic.md",lastUpdated:170651339e4,nav:{title:"Demo",path:"/demo"}},Me=[],$e=[],Ze={},vt={title:"Changelog",toc:"menu",filename:"docs/changelog.md",lastUpdated:1612249025e3},De=[{id:"changelog",depth:1,title:"Changelog"},{id:"320-2020-05-08",depth:2,title:"3.2.0 2020-05-08"},{id:"210--2019-04-28",depth:2,title:"2.1.0 / 2019-04-28"},{id:"200--2019-04-26",depth:2,title:"2.0.0 / 2019-04-26"},{id:"1115--2018-04-19",depth:2,title:"1.11.5 / 2018-04-19"},{id:"1100--2018-04-17",depth:2,title:"1.10.0 / 2018-04-17"},{id:"190--2018-04-09",depth:2,title:"1.9.0 / 2018-04-09"},{id:"180--2018-03-29",depth:2,title:"1.8.0 / 2018-03-29"},{id:"140--2016-10-24",depth:2,title:"1.4.0 / 2016-10-24"},{id:"130--2016-04-15",depth:2,title:"1.3.0 / 2016-04-15"},{id:"121--2016-04-08",depth:2,title:"1.2.1 / 2016-04-08"},{id:"120--2016-04-06",depth:2,title:"1.2.0 / 2016-04-06"},{id:"110--2016-01-25",depth:2,title:"1.1.0 / 2016-01-25"},{id:"10x--2016-01-15",depth:2,title:"1.0.x / 2016-01-15"},{id:"026x--2016-01-13",depth:2,title:"0.26.x / 2016-01-13"},{id:"023x--2015-12-31",depth:2,title:"0.23.x / 2015-12-31"},{id:"022x--2015-12-30",depth:2,title:"0.22.x / 2015-12-30"},{id:"021x--2015-12-25",depth:2,title:"0.21.x / 2015-12-25"},{id:"0200--2015-12-01",depth:2,title:"0.20.0 / 2015-12-01"},{id:"0180--2015-10-23",depth:2,title:"0.18.0 / 2015-10-23"},{id:"0170--2015-10-14",depth:2,title:"0.17.0 / 2015-10-14"},{id:"095--2015-05-26",depth:2,title:"0.9.5 / 2015-05-26"}],ie=[{value:"https://github.com/react-component/tree/releases",paraId:0,tocIndex:0},{value:"2020-05-08",paraId:1},{value:"Upgrade ",paraId:2,tocIndex:1},{value:"rc-animate",paraId:2,tocIndex:1},{value:".",paraId:2,tocIndex:1},{value:"Remove ",paraId:2,tocIndex:1},{value:"react-lifecycles-compat",paraId:2,tocIndex:1},{value:" and ",paraId:2,tocIndex:1},{value:"prop-types",paraId:2,tocIndex:1},{value:".",paraId:2,tocIndex:1},{value:"TreeNode support ",paraId:3,tocIndex:2},{value:"checkable",paraId:3,tocIndex:2},{value:".",paraId:3,tocIndex:2},{value:"Remove old animation api and use ",paraId:4,tocIndex:3},{value:"motion",paraId:4,tocIndex:3},{value:" instead.",paraId:4,tocIndex:3},{value:"add ",paraId:5,tocIndex:4},{value:"onClick",paraId:5,tocIndex:4},{value:" & ",paraId:5,tocIndex:4},{value:"onDoubleClick",paraId:5,tocIndex:4},{value:" for node click event",paraId:5,tocIndex:4},{value:"add related className in treeNode",paraId:5,tocIndex:4},{value:"fix drag into another tree will throw exception",paraId:5,tocIndex:4},{value:"onCheck",paraId:6,tocIndex:5},{value:" arguments provide nativeEvent",paraId:6,tocIndex:5},{value:"onSelect",paraId:6,tocIndex:5},{value:" arguments provide nativeEvent",paraId:6,tocIndex:5},{value:"onExpand",paraId:6,tocIndex:5},{value:" arguments provide nativeEvent",paraId:6,tocIndex:5},{value:"adjust ",paraId:7,tocIndex:6},{value:"dragable",paraId:7,tocIndex:6},{value:" logic to make drag more smooth",paraId:7,tocIndex:6},{value:"fix ",paraId:7,tocIndex:6},{value:"loadData",paraId:7,tocIndex:6},{value:" trigger twice when expand node",paraId:7,tocIndex:6},{value:"add ",paraId:7,tocIndex:6},{value:"icon",paraId:7,tocIndex:6},{value:" prop on ",paraId:7,tocIndex:6},{value:"Tree",paraId:7,tocIndex:6},{value:"fix check by prop not work on ",paraId:7,tocIndex:6},{value:"disabled",paraId:7,tocIndex:6},{value:" node",paraId:7,tocIndex:6},{value:"code refactor and optimize logic",paraId:8,tocIndex:7},{value:"add ",paraId:8,tocIndex:7},{value:"disabled",paraId:8,tocIndex:7},{value:" API",paraId:8,tocIndex:7},{value:"add ",paraId:8,tocIndex:7},{value:"icon",paraId:8,tocIndex:7},{value:" API",paraId:8,tocIndex:7},{value:"add ",paraId:9,tocIndex:8},{value:"onDragEnd",paraId:9,tocIndex:8},{value:" API and fix related issues.",paraId:9,tocIndex:8},{value:"make ",paraId:10,tocIndex:9},{value:"autoExpandParent",paraId:10,tocIndex:9},{value:" also work in controlled mode.(Before just work in uncontrolled mode)",paraId:10,tocIndex:9},{value:"change ",paraId:10,tocIndex:9},{value:"onExpand",paraId:10,tocIndex:9},{value:` params
+`,paraId:10,tocIndex:9},{value:"old: function(node, expanded, expandedKeys)",paraId:11,tocIndex:9},{value:"new: function(expandedKeys, {expanded: bool, node})",paraId:11,tocIndex:9},{value:"remove ",paraId:12,tocIndex:10},{value:"halfCheckedKeys",paraId:12,tocIndex:10},{value:" api, and change ",paraId:12,tocIndex:10},{value:"checkedKeys",paraId:12,tocIndex:10},{value:" to an object on setting ",paraId:12,tocIndex:10},{value:"checkStrictly",paraId:12,tocIndex:10},{value:".",paraId:12,tocIndex:10},{value:"improve performance.",paraId:13,tocIndex:11},{value:"add ",paraId:13,tocIndex:11},{value:"checkStrictly",paraId:13,tocIndex:11},{value:"/",paraId:13,tocIndex:11},{value:"halfCheckedKeys",paraId:13,tocIndex:11},{value:" api.",paraId:13,tocIndex:11},{value:"change ",paraId:14,tocIndex:12},{value:"onDrop",paraId:14,tocIndex:12},{value:" params (from ",paraId:14,tocIndex:12},{value:"originExpandedKeys",paraId:14,tocIndex:12},{value:" to ",paraId:14,tocIndex:12},{value:"rawExpandedKeys",paraId:14,tocIndex:12},{value:")",paraId:14,tocIndex:12},{value:"change ",paraId:15,tocIndex:13},{value:"onSelect",paraId:15,tocIndex:13},{value:"/",paraId:15,tocIndex:13},{value:"onCheck",paraId:15,tocIndex:13},{value:" params",paraId:15,tocIndex:13},{value:"change drag api (from ",paraId:16,tocIndex:14},{value:"onTreeXX",paraId:16,tocIndex:14},{value:" to ",paraId:16,tocIndex:14},{value:"onXX",paraId:16,tocIndex:14},{value:")",paraId:16,tocIndex:14},{value:"change ",paraId:17,tocIndex:15},{value:"onDataLoaded",paraId:17,tocIndex:15},{value:" api to ",paraId:17,tocIndex:15},{value:"loadData",paraId:17,tocIndex:15},{value:"add ",paraId:18,tocIndex:16},{value:"expandedKeys",paraId:18,tocIndex:16},{value:"/",paraId:18,tocIndex:16},{value:"onExpand",paraId:18,tocIndex:16},{value:"/",paraId:18,tocIndex:16},{value:"filterTreeNode",paraId:18,tocIndex:16},{value:" api",paraId:18,tocIndex:16},{value:"add ",paraId:19,tocIndex:17},{value:"onMouseEnter",paraId:19,tocIndex:17},{value:"/",paraId:19,tocIndex:17},{value:"onMouseLeave",paraId:19,tocIndex:17},{value:" api",paraId:19,tocIndex:17},{value:"add draggable feature #5",paraId:20,tocIndex:18},{value:"add contextmenu feature #5",paraId:21,tocIndex:19},{value:"add dynamic feature #4",paraId:22,tocIndex:20},{value:"support checkbox",paraId:23,tocIndex:21}],ke={"docs-demo-icon-demo-icon":{component:i.memo(i.lazy(function(){return Promise.all([e.e(277),e.e(980),e.e(433)]).then(e.bind(e,8559))})),asset:{type:"BLOCK",id:"docs-demo-icon-demo-icon",refAtomIds:[],dependencies:{"index.jsx":{type:"FILE",value:e(34973).Z},react:{type:"NPM",value:"18.2.0"},classnames:{type:"NPM",value:"2.5.1"},"@rc-component/tree":{type:"NPM",value:"1.0.1"},"icon.less":{type:"FILE",value:e(22390).Z},"assets/index.less":{type:"FILE",value:e(41530).Z}}}}},h={title:"Icon",toc:"menu",filename:"docs/demo/icon.md",lastUpdated:170651339e4,nav:{title:"Demo",path:"/demo"}},$=[],Ne=[],pe={},He={title:"rc-tree",toc:"menu",filename:"docs/index.md",lastUpdated:1612249025e3,description:"Tree component."},Ue=[{id:"rc-tree",depth:1,title:"rc-tree"},{id:"screenshots",depth:2,title:"Screenshots"},{id:"feature",depth:2,title:"Feature"},{id:"example",depth:2,title:"Example"},{id:"install",depth:2,title:"Install"},{id:"usage",depth:2,title:"Usage"},{id:"api",depth:2,title:"API"},{id:"tree-props",depth:3,title:"Tree props"},{id:"treenode-props",depth:3,title:"TreeNode props"},{id:"note",depth:2,title:"Note"},{id:"development",depth:2,title:"Development"},{id:"test-case",depth:2,title:"Test Case"},{id:"coverage",depth:2,title:"Coverage"},{id:"license",depth:2,title:"License"},{id:"other-tree-views",depth:2,title:"Other tree views"}],ze=[{value:"Tree component.",paraId:0,tocIndex:0},{value:"Support all popular browsers, including Internet Explorer 9 and above.",paraId:1,tocIndex:2},{value:"http://localhost:9001/",paraId:2,tocIndex:3},{value:"online example: ",paraId:3,tocIndex:3},{value:"https://tree.react-component.now.sh/",paraId:3,tocIndex:3},{value:"Note: ",paraId:4,tocIndex:5},{value:'import "rc-tree/assets/index.css"',paraId:4,tocIndex:5},{value:"see examples",paraId:5,tocIndex:5},{value:"name",paraId:6,tocIndex:7},{value:"description",paraId:6,tocIndex:7},{value:"type",paraId:6,tocIndex:7},{value:"default",paraId:6,tocIndex:7},{value:"autoExpandParent",paraId:6,tocIndex:7},{value:"whether auto expand parent treeNodes",paraId:6,tocIndex:7},{value:"bool",paraId:6,tocIndex:7},{value:"false",paraId:6,tocIndex:7},{value:"checkable",paraId:6,tocIndex:7},{value:"whether support checked",paraId:6,tocIndex:7},{value:"bool/React Node",paraId:6,tocIndex:7},{value:"false",paraId:6,tocIndex:7},{value:"checkedKeys",paraId:6,tocIndex:7},{value:"Controlled checked treeNodes(After setting, defaultCheckedKeys will not work). Note: parent and children nodes are associated, if the parent node's key exists, it all children node will be checked, and vice versa. When set checkable and checkStrictly, it should be an object, which contains checked array and halfChecked array.",paraId:6,tocIndex:7},{value:"String[]/{checked:Array",paraId:6,tocIndex:7},{value:",halfChecked:Array",paraId:7,tocIndex:7},{value:"}",paraId:8,tocIndex:7},{value:"[]",paraId:6,tocIndex:7},{value:"checkStrictly",paraId:6,tocIndex:7},{value:"check node precisely, parent and children nodes are not associated",paraId:6,tocIndex:7},{value:"bool",paraId:6,tocIndex:7},{value:"false",paraId:6,tocIndex:7},{value:"className",paraId:6,tocIndex:7},{value:"additional css class of root dom node",paraId:6,tocIndex:7},{value:"String",paraId:6,tocIndex:7},{value:"''",paraId:6,tocIndex:7},{value:"defaultCheckedKeys",paraId:6,tocIndex:7},{value:"default checked treeNodes",paraId:6,tocIndex:7},{value:"String[]",paraId:6,tocIndex:7},{value:"[]",paraId:6,tocIndex:7},{value:"defaultExpandedKeys",paraId:6,tocIndex:7},{value:"expand specific treeNodes",paraId:6,tocIndex:7},{value:"String[]",paraId:6,tocIndex:7},{value:"[]",paraId:6,tocIndex:7},{value:"defaultExpandAll",paraId:6,tocIndex:7},{value:"expand all treeNodes",paraId:6,tocIndex:7},{value:"bool",paraId:6,tocIndex:7},{value:"false",paraId:6,tocIndex:7},{value:"defaultExpandParent",paraId:6,tocIndex:7},{value:"auto expand parent treeNodes when init",paraId:6,tocIndex:7},{value:"bool",paraId:6,tocIndex:7},{value:"true",paraId:6,tocIndex:7},{value:"defaultSelectedKeys",paraId:6,tocIndex:7},{value:"default selected treeNodes",paraId:6,tocIndex:7},{value:"String[]",paraId:6,tocIndex:7},{value:"[]",paraId:6,tocIndex:7},{value:"disabled",paraId:6,tocIndex:7},{value:"whether disabled the tree",paraId:6,tocIndex:7},{value:"bool",paraId:6,tocIndex:7},{value:"false",paraId:6,tocIndex:7},{value:"draggable",paraId:6,tocIndex:7},{value:"whether can drag treeNode. (drag events are not supported in Internet Explorer 8 and earlier versions or Safari 5.1 and earlier versions.)",paraId:6,tocIndex:7},{value:"bool | ({ node }) => boolean",paraId:6,tocIndex:7},{value:"false",paraId:6,tocIndex:7},{value:"expandedKeys",paraId:6,tocIndex:7},{value:"Controlled expand specific treeNodes",paraId:6,tocIndex:7},{value:"String[]",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"filterTreeNode",paraId:6,tocIndex:7},{value:"filter some treeNodes as you need. it should return true",paraId:6,tocIndex:7},{value:"function(node)",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"icon",paraId:6,tocIndex:7},{value:"customize icon. When you pass component, whose render will receive full TreeNode props as component props",paraId:6,tocIndex:7},{value:"element/Function(props)",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"loadedKeys",paraId:6,tocIndex:7},{value:"Mark node is loaded when ",paraId:6,tocIndex:7},{value:"loadData",paraId:6,tocIndex:7},{value:" is true",paraId:6,tocIndex:7},{value:"String[]",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"loadData",paraId:6,tocIndex:7},{value:"load data asynchronously and the return value should be a promise",paraId:6,tocIndex:7},{value:"function(node)",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"multiple",paraId:6,tocIndex:7},{value:"whether multiple select",paraId:6,tocIndex:7},{value:"bool",paraId:6,tocIndex:7},{value:"false",paraId:6,tocIndex:7},{value:"prefixCls",paraId:6,tocIndex:7},{value:"prefix class",paraId:6,tocIndex:7},{value:"String",paraId:6,tocIndex:7},{value:"'rc-tree'",paraId:6,tocIndex:7},{value:"selectable",paraId:6,tocIndex:7},{value:"whether can be selected",paraId:6,tocIndex:7},{value:"bool",paraId:6,tocIndex:7},{value:"true",paraId:6,tocIndex:7},{value:"selectedKeys",paraId:6,tocIndex:7},{value:"Controlled selected treeNodes(After setting, defaultSelectedKeys will not work)",paraId:6,tocIndex:7},{value:"String[]",paraId:6,tocIndex:7},{value:"[]",paraId:6,tocIndex:7},{value:"showIcon",paraId:6,tocIndex:7},{value:"whether show icon",paraId:6,tocIndex:7},{value:"bool",paraId:6,tocIndex:7},{value:"true",paraId:6,tocIndex:7},{value:"showLine",paraId:6,tocIndex:7},{value:"whether show line",paraId:6,tocIndex:7},{value:"bool",paraId:6,tocIndex:7},{value:"false",paraId:6,tocIndex:7},{value:"treeData",paraId:6,tocIndex:7},{value:"treeNodes data Array, if set it then you need not to construct children TreeNode. (value should be unique across the whole array)",paraId:6,tocIndex:7},{value:"array<{key,title,children, [disabled, selectable]}>",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"onCheck",paraId:6,tocIndex:7},{value:"click the treeNode/checkbox to fire",paraId:6,tocIndex:7},{value:"function(checkedKeys, e:{checked: bool, checkedNodes, node, event, nativeEvent})",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"onExpand",paraId:6,tocIndex:7},{value:"fire on treeNode expand or not",paraId:6,tocIndex:7},{value:"function(expandedKeys, {expanded: bool, node, nativeEvent})",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"onDragEnd",paraId:6,tocIndex:7},{value:"it execs when fire the tree's dragend event",paraId:6,tocIndex:7},{value:"function({event,node})",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"onDragEnter",paraId:6,tocIndex:7},{value:"it execs when fire the tree's dragenter event",paraId:6,tocIndex:7},{value:"function({event,node,expandedKeys})",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"onDragLeave",paraId:6,tocIndex:7},{value:"it execs when fire the tree's dragleave event",paraId:6,tocIndex:7},{value:"function({event,node})",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"onDragOver",paraId:6,tocIndex:7},{value:"it execs when fire the tree's dragover event",paraId:6,tocIndex:7},{value:"function({event,node})",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"onDragStart",paraId:6,tocIndex:7},{value:"it execs when fire the tree's dragstart event",paraId:6,tocIndex:7},{value:"function({event,node})",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"onDrop",paraId:6,tocIndex:7},{value:"it execs when fire the tree's drop event",paraId:6,tocIndex:7},{value:"function({event, node, dragNode, dragNodesKeys})",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"onLoad",paraId:6,tocIndex:7},{value:"Trigger when a node is loaded. If you set the ",paraId:6,tocIndex:7},{value:"loadedKeys",paraId:6,tocIndex:7},{value:", you must handle ",paraId:6,tocIndex:7},{value:"onLoad",paraId:6,tocIndex:7},{value:" to avoid infinity loop",paraId:6,tocIndex:7},{value:"function(loadedKeys, {event, node})",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"onMouseEnter",paraId:6,tocIndex:7},{value:"call when mouse enter a treeNode",paraId:6,tocIndex:7},{value:"function({event,node})",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"onMouseLeave",paraId:6,tocIndex:7},{value:"call when mouse leave a treeNode",paraId:6,tocIndex:7},{value:"function({event,node})",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"onRightClick",paraId:6,tocIndex:7},{value:"select current treeNode and show customized contextmenu",paraId:6,tocIndex:7},{value:"function({event,node})",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"onSelect",paraId:6,tocIndex:7},{value:"click the treeNode to fire",paraId:6,tocIndex:7},{value:"function(selectedKeys, e:{selected: bool, selectedNodes, node, event, nativeEvent})",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"switcherIcon",paraId:6,tocIndex:7},{value:"specific the switcher icon.",paraId:6,tocIndex:7},{value:"ReactNode / (props: TreeNodeAttribute) => ReactNode",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"virtual",paraId:6,tocIndex:7},{value:"Disable virtual scroll when ",paraId:6,tocIndex:7},{value:"false",paraId:6,tocIndex:7},{value:"boolean",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"allowDrop",paraId:6,tocIndex:7},{value:"Whether to allow drop on node",paraId:6,tocIndex:7},{value:"({ dragNode, dropNode, dropPosition }) => boolean",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"dropIndicatorRender",paraId:6,tocIndex:7},{value:"The indicator to render when dragging",paraId:6,tocIndex:7},{value:"({ dropPosition, dropLevelOffset, indent: number, prefixCls }) => ReactNode",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"direction",paraId:6,tocIndex:7},{value:"Display direction of the tree, it may affect dragging behavior",paraId:6,tocIndex:7},{value:"ltr",paraId:6,tocIndex:7},{value:" | ",paraId:6,tocIndex:7},{value:"rtl",paraId:6,tocIndex:7},{value:"-",paraId:6,tocIndex:7},{value:"expandAction",paraId:6,tocIndex:7},{value:"Tree open logic, optional: false | ",paraId:6,tocIndex:7},{value:"click",paraId:6,tocIndex:7},{value:" | ",paraId:6,tocIndex:7},{value:"doubleClick",paraId:6,tocIndex:7},{value:"string | boolean",paraId:6,tocIndex:7},{value:"click",paraId:6,tocIndex:7},{value:"note: if you have a lot of TreeNode, like more than 1000,",paraId:9,tocIndex:8},{value:`
+make the parent node is collapsed by default, will obvious effect, very fast.`,paraId:9,tocIndex:8},{value:`
+Because the children hide TreeNode will not insert into dom.`,paraId:9,tocIndex:8},{value:"name",paraId:10,tocIndex:8},{value:"description",paraId:10,tocIndex:8},{value:"type",paraId:10,tocIndex:8},{value:"default",paraId:10,tocIndex:8},{value:"className",paraId:10,tocIndex:8},{value:"additional class to treeNode",paraId:10,tocIndex:8},{value:"String",paraId:10,tocIndex:8},{value:"''",paraId:10,tocIndex:8},{value:"checkable",paraId:10,tocIndex:8},{value:"control node checkable if Tree is checkable",paraId:10,tocIndex:8},{value:"bool",paraId:10,tocIndex:8},{value:"false",paraId:10,tocIndex:8},{value:"style",paraId:10,tocIndex:8},{value:"set style to treeNode",paraId:10,tocIndex:8},{value:"Object",paraId:10,tocIndex:8},{value:"''",paraId:10,tocIndex:8},{value:"disabled",paraId:10,tocIndex:8},{value:"whether disabled the treeNode",paraId:10,tocIndex:8},{value:"bool",paraId:10,tocIndex:8},{value:"false",paraId:10,tocIndex:8},{value:"disableCheckbox",paraId:10,tocIndex:8},{value:"whether disable the treeNode' checkbox",paraId:10,tocIndex:8},{value:"bool",paraId:10,tocIndex:8},{value:"false",paraId:10,tocIndex:8},{value:"title",paraId:10,tocIndex:8},{value:"tree/subTree's title",paraId:10,tocIndex:8},{value:"String/element/((data: DataNode) => React.ReactNode)",paraId:10,tocIndex:8},{value:"'---'",paraId:10,tocIndex:8},{value:"key",paraId:10,tocIndex:8},{value:"it's used with tree props's (default)ExpandedKeys / (default)CheckedKeys / (default)SelectedKeys. you'd better to set it, and it must be unique in the tree's all treeNodes",paraId:10,tocIndex:8},{value:"String",paraId:10,tocIndex:8},{value:"treeNode's position",paraId:10,tocIndex:8},{value:"isLeaf",paraId:10,tocIndex:8},{value:"whether it's leaf node",paraId:10,tocIndex:8},{value:"bool",paraId:10,tocIndex:8},{value:"false",paraId:10,tocIndex:8},{value:"icon",paraId:10,tocIndex:8},{value:"customize icon. When you pass component, whose render will receive full TreeNode props as component props",paraId:10,tocIndex:8},{value:"element/Function(props)",paraId:10,tocIndex:8},{value:"-",paraId:10,tocIndex:8},{value:"switcherIcon",paraId:10,tocIndex:8},{value:"specific the switcher icon.",paraId:10,tocIndex:8},{value:"ReactNode / (props: TreeNodeAttribute) => ReactNode",paraId:10,tocIndex:8},{value:"-",paraId:10,tocIndex:8},{value:"The number of treeNodes can be very large, but when enable ",paraId:11,tocIndex:9},{value:"checkable",paraId:11,tocIndex:9},{value:", it will spend more computing time, so we cached some calculations(e.g. ",paraId:11,tocIndex:9},{value:"this.treeNodesStates",paraId:11,tocIndex:9},{value:"), to avoid double computing. But, this bring some restrictions, ",paraId:11,tocIndex:9},{value:"when you async load treeNodes, you should render tree like this",paraId:11,tocIndex:9},{value:" ",paraId:11,tocIndex:9},{value:"{this.state.treeData.length ? <Tree ...>{this.state.treeData.map(t => <TreeNode ... />)}</Tree> : 'loading tree'}",paraId:11,tocIndex:9},{value:`npm install
+npm start
+`,paraId:12,tocIndex:10},{value:"http://localhost:8018/tests/runner.html?coverage",paraId:13,tocIndex:11},{value:"http://localhost:8018/node_modules/rc-server/node_modules/node-jscover/lib/front-end/jscoverage.html?w=http://localhost:8018/tests/runner.html?coverage",paraId:14,tocIndex:12},{value:"rc-tree is released under the MIT license.",paraId:15,tocIndex:13},{value:"zTree",paraId:16,tocIndex:14},{value:"jqTree",paraId:16,tocIndex:14},{value:"jquery.treeselect",paraId:16,tocIndex:14},{value:"Angular Multi Select Tree",paraId:16,tocIndex:14}],Qe=null,he={},Ae={"docs/demo/draggable-allow-drop":{frontmatter:o,toc:f,texts:u,demos:s},"docs/demo/animation-draggable":{frontmatter:v,toc:y,texts:_,demos:m},"docs/demo/custom-switch-icon":{frontmatter:g,toc:D,texts:N,demos:b},"docs/demo/basic-controlled":{frontmatter:k,toc:M,texts:O,demos:w},"docs/demo/expandAction":{frontmatter:E,toc:R,texts:B,demos:F},"docs/demo/funtionTitle":{frontmatter:X,toc:q,texts:ue,demos:W},"docs/demo/contextmenu":{frontmatter:we,toc:Ke,texts:Le,demos:Ee},"docs/demo/fieldNames":{frontmatter:J,toc:ne,texts:oe,demos:Se},"docs/demo/selectable":{frontmatter:P,toc:G,texts:V,demos:I},"docs/demo/animation":{frontmatter:x,toc:z,texts:U,demos:Y},"docs/demo/draggable":{frontmatter:te,toc:Pe,texts:Re,demos:Q},"docs/demo/big-data":{frontmatter:Xe,toc:We,texts:rt,demos:et},"docs/demo/dropdown":{frontmatter:ce,toc:_e,texts:ge,demos:ee},"docs/demo/dynamic":{frontmatter:le,toc:ye,texts:me,demos:xe},"docs/demo/basic":{frontmatter:Te,toc:Me,texts:$e,demos:se},"docs/changelog":{frontmatter:vt,toc:De,texts:ie,demos:Ze},"docs/demo/icon":{frontmatter:h,toc:$,texts:Ne,demos:ke},"docs/index":{frontmatter:He,toc:Ue,texts:ze,demos:pe}},je=Object.entries(Ae).reduce(function(Ce,Ge){var at=a()(Ge,2),ut=at[0],gt=at[1];return Object.values(gt.demos).forEach(function(Ot){Ot.routeId=ut}),Object.assign(Ce,gt.demos),delete gt.demos,Ce},{})},50802:function(d,c,e){"use strict";e.d(c,{Ac:function(){return ce},ql:function(){return Se.ql},rU:function(){return Le},OL:function(){return B},Q$:function(){return _e},p6:function(){return v},m8:function(){return ge.m},fp:function(){return _.fp},Ov:function(){return we.Ov},TH:function(){return _.TH},pC:function(){return _.pC},UO:function(){return _.UO},Qt:function(){return J.Q},lr:function(){return X}});var r=e(7557),a=e(41498),i=e(67906),s=e(85400),o=typeof window!="undefined"?window.html2sketch:null;function f(De,ie){return u.apply(this,arguments)}function u(){return u=_asyncToGenerator(_regeneratorRuntime().mark(function De(ie,ke){return _regeneratorRuntime().wrap(function($){for(;;)switch($.prev=$.next){case 0:if(ke.type!=="group"){$.next=6;break}return $.next=3,o.nodeToGroup(ie);case 3:$.t0=$.sent.toSketchJSON(),$.next=9;break;case 6:return $.next=8,o.nodeToSymbol(ie);case 8:$.t0=$.sent.toSketchJSON();case 9:return $.abrupt("return",$.t0);case 10:case"end":return $.stop()}},De)})),u.apply(this,arguments)}function m(De,ie){return getPluginManager().applyPlugins({key:"toSketchJSON",type:ApplyPluginsType.modify,initialValue:null,args:{target:De,opts:ie},async:!0})}var v=null,y=e(71062),_=e(35338),b=e(19340);function g(){return g=Object.assign||function(De){for(var ie=1;ie<arguments.length;ie++){var ke=arguments[ie];for(var h in ke)Object.prototype.hasOwnProperty.call(ke,h)&&(De[h]=ke[h])}return De},g.apply(this,arguments)}function D(De,ie){if(De==null)return{};var ke={},h=Object.keys(De),$,Ne;for(Ne=0;Ne<h.length;Ne++)$=h[Ne],!(ie.indexOf($)>=0)&&(ke[$]=De[$]);return ke}const N=["onClick","reloadDocument","replace","state","target","to"],w=["aria-current","caseSensitive","className","end","style","to","children"];function k(De,ie){if(!De){typeof console!="undefined"&&console.warn(ie);try{throw new Error(ie)}catch(ke){}}}function M(De){let{basename:ie,children:ke,window:h}=De,$=useRef();$.current==null&&($.current=createBrowserHistory({window:h}));let Ne=$.current,[pe,He]=useState({action:Ne.action,location:Ne.location});return useLayoutEffect(()=>Ne.listen(He),[Ne]),createElement(Router,{basename:ie,children:ke,location:pe.location,navigationType:pe.action,navigator:Ne})}function O(De){let{basename:ie,children:ke,window:h}=De,$=useRef();$.current==null&&($.current=createHashHistory({window:h}));let Ne=$.current,[pe,He]=useState({action:Ne.action,location:Ne.location});return useLayoutEffect(()=>Ne.listen(He),[Ne]),createElement(Router,{basename:ie,children:ke,location:pe.location,navigationType:pe.action,navigator:Ne})}function F(De){let{basename:ie,children:ke,history:h}=De;const[$,Ne]=useState({action:h.action,location:h.location});return useLayoutEffect(()=>h.listen(Ne),[h]),createElement(Router,{basename:ie,children:ke,location:$.location,navigationType:$.action,navigator:h})}function E(De){return!!(De.metaKey||De.altKey||De.ctrlKey||De.shiftKey)}const R=(0,y.forwardRef)(function(ie,ke){let{onClick:h,reloadDocument:$,replace:Ne=!1,state:pe,target:He,to:Ue}=ie,ze=D(ie,N),Qe=(0,_.oQ)(Ue),he=W(Ue,{replace:Ne,state:pe,target:He});function Ae(je){h&&h(je),!je.defaultPrevented&&!$&&he(je)}return(0,y.createElement)("a",g({},ze,{href:Qe,onClick:Ae,ref:ke,target:He}))}),B=(0,y.forwardRef)(function(ie,ke){let{"aria-current":h="page",caseSensitive:$=!1,className:Ne="",end:pe=!1,style:He,to:Ue,children:ze}=ie,Qe=D(ie,w),he=(0,_.TH)(),Ae=(0,_.WU)(Ue),je=he.pathname,Ce=Ae.pathname;$||(je=je.toLowerCase(),Ce=Ce.toLowerCase());let Ge=je===Ce||!pe&&je.startsWith(Ce)&&je.charAt(Ce.length)==="/",at=Ge?h:void 0,ut;typeof Ne=="function"?ut=Ne({isActive:Ge}):ut=[Ne,Ge?"active":null].filter(Boolean).join(" ");let gt=typeof He=="function"?He({isActive:Ge}):He;return(0,y.createElement)(R,g({},Qe,{"aria-current":at,className:ut,ref:ke,style:gt,to:Ue}),typeof ze=="function"?ze({isActive:Ge}):ze)});function W(De,ie){let{target:ke,replace:h,state:$}=ie===void 0?{}:ie,Ne=(0,_.s0)(),pe=(0,_.TH)(),He=(0,_.WU)(De);return(0,y.useCallback)(Ue=>{if(Ue.button===0&&(!ke||ke==="_self")&&!E(Ue)){Ue.preventDefault();let ze=!!h||(0,b.Ep)(pe)===(0,b.Ep)(He);Ne(De,{replace:ze,state:$})}},[pe,Ne,He,h,$,ke,De])}function X(De){let ie=(0,y.useRef)(q(De)),ke=(0,_.TH)(),h=(0,y.useMemo)(()=>{let pe=q(ke.search);for(let He of ie.current.keys())pe.has(He)||ie.current.getAll(He).forEach(Ue=>{pe.append(He,Ue)});return pe},[ke.search]),$=(0,_.s0)(),Ne=(0,y.useCallback)((pe,He)=>{$("?"+q(pe),He)},[$]);return[h,Ne]}function q(De){return De===void 0&&(De=""),new URLSearchParams(typeof De=="string"||Array.isArray(De)||De instanceof URLSearchParams?De:Object.keys(De).reduce((ie,ke)=>{let h=De[ke];return ie.concat(Array.isArray(h)?h.map($=>[ke,$]):[[ke,h]])},[]))}var ue=e(38329),Ee=e(38127),we=e(13458),Ke=["prefetch"];function Le(De){var ie,ke=De.prefetch,h=(0,Ee.Z)(De,Ke),$=(0,we.Ov)(),Ne=typeof De.to=="string"?De.to:(ie=De.to)===null||ie===void 0?void 0:ie.pathname;return Ne?y.createElement(R,(0,ue.Z)({onMouseEnter:function(){var He;return ke&&Ne&&((He=$.preloadRoute)===null||He===void 0?void 0:He.call($,Ne))}},h),De.children):null}var Se=e(55200),J=e(56996),ne=e(8616);function oe(){"use strict";oe=function(){return ie};var De,ie={},ke=Object.prototype,h=ke.hasOwnProperty,$=Object.defineProperty||function(kt,bt,Et){kt[bt]=Et.value},Ne=typeof Symbol=="function"?Symbol:{},pe=Ne.iterator||"@@iterator",He=Ne.asyncIterator||"@@asyncIterator",Ue=Ne.toStringTag||"@@toStringTag";function ze(kt,bt,Et){return Object.defineProperty(kt,bt,{value:Et,enumerable:!0,configurable:!0,writable:!0}),kt[bt]}try{ze({},"")}catch(kt){ze=function(Et,Wt,sn){return Et[Wt]=sn}}function Qe(kt,bt,Et,Wt){var sn=bt&&bt.prototype instanceof ut?bt:ut,zt=Object.create(sn.prototype),Bn=new Ni(Wt||[]);return $(zt,"_invoke",{value:Zn(kt,Et,Bn)}),zt}function he(kt,bt,Et){try{return{type:"normal",arg:kt.call(bt,Et)}}catch(Wt){return{type:"throw",arg:Wt}}}ie.wrap=Qe;var Ae="suspendedStart",je="suspendedYield",Ce="executing",Ge="completed",at={};function ut(){}function gt(){}function Ot(){}var on={};ze(on,pe,function(){return this});var Ht=Object.getPrototypeOf,yn=Ht&&Ht(Ht(ki([])));yn&&yn!==ke&&h.call(yn,pe)&&(on=yn);var hn=Ot.prototype=ut.prototype=Object.create(on);function ui(kt){["next","throw","return"].forEach(function(bt){ze(kt,bt,function(Et){return this._invoke(bt,Et)})})}function jn(kt,bt){function Et(sn,zt,Bn,xn){var di=he(kt[sn],kt,zt);if(di.type!=="throw"){var cr=di.arg,Kn=cr.value;return Kn&&(0,ne.Z)(Kn)=="object"&&h.call(Kn,"__await")?bt.resolve(Kn.__await).then(function(wr){Et("next",wr,Bn,xn)},function(wr){Et("throw",wr,Bn,xn)}):bt.resolve(Kn).then(function(wr){cr.value=wr,Bn(cr)},function(wr){return Et("throw",wr,Bn,xn)})}xn(di.arg)}var Wt;$(this,"_invoke",{value:function(zt,Bn){function xn(){return new bt(function(di,cr){Et(zt,Bn,di,cr)})}return Wt=Wt?Wt.then(xn,xn):xn()}})}function Zn(kt,bt,Et){var Wt=Ae;return function(sn,zt){if(Wt===Ce)throw new Error("Generator is already running");if(Wt===Ge){if(sn==="throw")throw zt;return{value:De,done:!0}}for(Et.method=sn,Et.arg=zt;;){var Bn=Et.delegate;if(Bn){var xn=ii(Bn,Et);if(xn){if(xn===at)continue;return xn}}if(Et.method==="next")Et.sent=Et._sent=Et.arg;else if(Et.method==="throw"){if(Wt===Ae)throw Wt=Ge,Et.arg;Et.dispatchException(Et.arg)}else Et.method==="return"&&Et.abrupt("return",Et.arg);Wt=Ce;var di=he(kt,bt,Et);if(di.type==="normal"){if(Wt=Et.done?Ge:je,di.arg===at)continue;return{value:di.arg,done:Et.done}}di.type==="throw"&&(Wt=Ge,Et.method="throw",Et.arg=di.arg)}}}function ii(kt,bt){var Et=bt.method,Wt=kt.iterator[Et];if(Wt===De)return bt.delegate=null,Et==="throw"&&kt.iterator.return&&(bt.method="return",bt.arg=De,ii(kt,bt),bt.method==="throw")||Et!=="return"&&(bt.method="throw",bt.arg=new TypeError("The iterator does not provide a '"+Et+"' method")),at;var sn=he(Wt,kt.iterator,bt.arg);if(sn.type==="throw")return bt.method="throw",bt.arg=sn.arg,bt.delegate=null,at;var zt=sn.arg;return zt?zt.done?(bt[kt.resultName]=zt.value,bt.next=kt.nextLoc,bt.method!=="return"&&(bt.method="next",bt.arg=De),bt.delegate=null,at):zt:(bt.method="throw",bt.arg=new TypeError("iterator result is not an object"),bt.delegate=null,at)}function ri(kt){var bt={tryLoc:kt[0]};1 in kt&&(bt.catchLoc=kt[1]),2 in kt&&(bt.finallyLoc=kt[2],bt.afterLoc=kt[3]),this.tryEntries.push(bt)}function Ji(kt){var bt=kt.completion||{};bt.type="normal",delete bt.arg,kt.completion=bt}function Ni(kt){this.tryEntries=[{tryLoc:"root"}],kt.forEach(ri,this),this.reset(!0)}function ki(kt){if(kt||kt===""){var bt=kt[pe];if(bt)return bt.call(kt);if(typeof kt.next=="function")return kt;if(!isNaN(kt.length)){var Et=-1,Wt=function sn(){for(;++Et<kt.length;)if(h.call(kt,Et))return sn.value=kt[Et],sn.done=!1,sn;return sn.value=De,sn.done=!0,sn};return Wt.next=Wt}}throw new TypeError((0,ne.Z)(kt)+" is not iterable")}return gt.prototype=Ot,$(hn,"constructor",{value:Ot,configurable:!0}),$(Ot,"constructor",{value:gt,configurable:!0}),gt.displayName=ze(Ot,Ue,"GeneratorFunction"),ie.isGeneratorFunction=function(kt){var bt=typeof kt=="function"&&kt.constructor;return!!bt&&(bt===gt||(bt.displayName||bt.name)==="GeneratorFunction")},ie.mark=function(kt){return Object.setPrototypeOf?Object.setPrototypeOf(kt,Ot):(kt.__proto__=Ot,ze(kt,Ue,"GeneratorFunction")),kt.prototype=Object.create(hn),kt},ie.awrap=function(kt){return{__await:kt}},ui(jn.prototype),ze(jn.prototype,He,function(){return this}),ie.AsyncIterator=jn,ie.async=function(kt,bt,Et,Wt,sn){sn===void 0&&(sn=Promise);var zt=new jn(Qe(kt,bt,Et,Wt),sn);return ie.isGeneratorFunction(bt)?zt:zt.next().then(function(Bn){return Bn.done?Bn.value:zt.next()})},ui(hn),ze(hn,Ue,"Generator"),ze(hn,pe,function(){return this}),ze(hn,"toString",function(){return"[object Generator]"}),ie.keys=function(kt){var bt=Object(kt),Et=[];for(var Wt in bt)Et.push(Wt);return Et.reverse(),function sn(){for(;Et.length;){var zt=Et.pop();if(zt in bt)return sn.value=zt,sn.done=!1,sn}return sn.done=!0,sn}},ie.values=ki,Ni.prototype={constructor:Ni,reset:function(bt){if(this.prev=0,this.next=0,this.sent=this._sent=De,this.done=!1,this.delegate=null,this.method="next",this.arg=De,this.tryEntries.forEach(Ji),!bt)for(var Et in this)Et.charAt(0)==="t"&&h.call(this,Et)&&!isNaN(+Et.slice(1))&&(this[Et]=De)},stop:function(){this.done=!0;var bt=this.tryEntries[0].completion;if(bt.type==="throw")throw bt.arg;return this.rval},dispatchException:function(bt){if(this.done)throw bt;var Et=this;function Wt(cr,Kn){return Bn.type="throw",Bn.arg=bt,Et.next=cr,Kn&&(Et.method="next",Et.arg=De),!!Kn}for(var sn=this.tryEntries.length-1;sn>=0;--sn){var zt=this.tryEntries[sn],Bn=zt.completion;if(zt.tryLoc==="root")return Wt("end");if(zt.tryLoc<=this.prev){var xn=h.call(zt,"catchLoc"),di=h.call(zt,"finallyLoc");if(xn&&di){if(this.prev<zt.catchLoc)return Wt(zt.catchLoc,!0);if(this.prev<zt.finallyLoc)return Wt(zt.finallyLoc)}else if(xn){if(this.prev<zt.catchLoc)return Wt(zt.catchLoc,!0)}else{if(!di)throw new Error("try statement without catch or finally");if(this.prev<zt.finallyLoc)return Wt(zt.finallyLoc)}}}},abrupt:function(bt,Et){for(var Wt=this.tryEntries.length-1;Wt>=0;--Wt){var sn=this.tryEntries[Wt];if(sn.tryLoc<=this.prev&&h.call(sn,"finallyLoc")&&this.prev<sn.finallyLoc){var zt=sn;break}}zt&&(bt==="break"||bt==="continue")&&zt.tryLoc<=Et&&Et<=zt.finallyLoc&&(zt=null);var Bn=zt?zt.completion:{};return Bn.type=bt,Bn.arg=Et,zt?(this.method="next",this.next=zt.finallyLoc,at):this.complete(Bn)},complete:function(bt,Et){if(bt.type==="throw")throw bt.arg;return bt.type==="break"||bt.type==="continue"?this.next=bt.arg:bt.type==="return"?(this.rval=this.arg=bt.arg,this.method="return",this.next="end"):bt.type==="normal"&&Et&&(this.next=Et),at},finish:function(bt){for(var Et=this.tryEntries.length-1;Et>=0;--Et){var Wt=this.tryEntries[Et];if(Wt.finallyLoc===bt)return this.complete(Wt.completion,Wt.afterLoc),Ji(Wt),at}},catch:function(bt){for(var Et=this.tryEntries.length-1;Et>=0;--Et){var Wt=this.tryEntries[Et];if(Wt.tryLoc===bt){var sn=Wt.completion;if(sn.type==="throw"){var zt=sn.arg;Ji(Wt)}return zt}}throw new Error("illegal catch attempt")},delegateYield:function(bt,Et,Wt){return this.delegate={iterator:ki(bt),resultName:Et,nextLoc:Wt},this.method==="next"&&(this.arg=De),at}},ie}var I=e(63579);function P(De,ie,ke,h,$,Ne,pe){try{var He=De[Ne](pe),Ue=He.value}catch(ze){ke(ze);return}He.done?ie(Ue):Promise.resolve(Ue).then(h,$)}function G(De){return function(){var ie=this,ke=arguments;return new Promise(function(h,$){var Ne=De.apply(ie,ke);function pe(Ue){P(Ne,h,$,pe,He,"next",Ue)}function He(Ue){P(Ne,h,$,pe,He,"throw",Ue)}pe(void 0)})}}var V=e(99227);function Y(De,ie){var ke=typeof Symbol!="undefined"&&De[Symbol.iterator]||De["@@iterator"];if(!ke){if(Array.isArray(De)||(ke=(0,V.Z)(De))||ie&&De&&typeof De.length=="number"){ke&&(De=ke);var h=0,$=function(){};return{s:$,n:function(){return h>=De.length?{done:!0}:{done:!1,value:De[h++]}},e:function(ze){throw ze},f:$}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var Ne=!0,pe=!1,He;return{s:function(){ke=ke.call(De)},n:function(){var ze=ke.next();return Ne=ze.done,ze},e:function(ze){pe=!0,He=ze},f:function(){try{!Ne&&ke.return!=null&&ke.return()}finally{if(pe)throw He}}}}var x=e(73825);function z(De){if(typeof Symbol!="undefined"&&De[Symbol.iterator]!=null||De["@@iterator"]!=null)return Array.from(De)}var U=e(66160);function Q(De){return(0,x.Z)(De)||z(De)||(0,V.Z)(De)||(0,U.Z)()}function te(De,ie){if(!(De instanceof ie))throw new TypeError("Cannot call a class as a function")}var Pe=e(89878);function Re(De,ie){for(var ke=0;ke<ie.length;ke++){var h=ie[ke];h.enumerable=h.enumerable||!1,h.configurable=!0,"value"in h&&(h.writable=!0),Object.defineProperty(De,(0,Pe.Z)(h.key),h)}}function et(De,ie,ke){return ie&&Re(De.prototype,ie),ke&&Re(De,ke),Object.defineProperty(De,"prototype",{writable:!1}),De}var Xe=e(65873);function We(De,ie){if(!De)throw new Error(ie)}function rt(De){var ie=De.fns,ke=De.args;if(ie.length===1)return ie[0];var h=ie.pop();return ie.reduce(function($,Ne){return function(){return Ne($,ke)}},h)}function ee(De){return!!De&&(0,ne.Z)(De)==="object"&&typeof De.then=="function"}var ce=function(De){return De.compose="compose",De.modify="modify",De.event="event",De}({}),_e=function(){function De(ie){te(this,De),(0,Xe.Z)(this,"opts",void 0),(0,Xe.Z)(this,"hooks",{}),this.opts=ie}return et(De,[{key:"register",value:function(ke){var h=this;We(ke.apply,"plugin register failed, apply must supplied"),Object.keys(ke.apply).forEach(function($){We(h.opts.validKeys.indexOf($)>-1,"register failed, invalid key ".concat($," ").concat(ke.path?"from plugin ".concat(ke.path):"",".")),h.hooks[$]=(h.hooks[$]||[]).concat(ke.apply[$])})}},{key:"getHooks",value:function(ke){var h=ke.split("."),$=Q(h),Ne=$[0],pe=$.slice(1),He=this.hooks[Ne]||[];return pe.length&&(He=He.map(function(Ue){try{var ze=Ue,Qe=Y(pe),he;try{for(Qe.s();!(he=Qe.n()).done;){var Ae=he.value;ze=ze[Ae]}}catch(je){Qe.e(je)}finally{Qe.f()}return ze}catch(je){return null}}).filter(Boolean)),He}},{key:"applyPlugins",value:function(ke){var h=ke.key,$=ke.type,Ne=ke.initialValue,pe=ke.args,He=ke.async,Ue=this.getHooks(h)||[];switch(pe&&We((0,ne.Z)(pe)==="object","applyPlugins failed, args must be plain object."),He&&We($===ce.modify||$===ce.event,"async only works with modify and event type."),$){case ce.modify:return He?Ue.reduce(function(){var ze=G(oe().mark(function Qe(he,Ae){var je;return oe().wrap(function(Ge){for(;;)switch(Ge.prev=Ge.next){case 0:if(We(typeof Ae=="function"||(0,ne.Z)(Ae)==="object"||ee(Ae),"applyPlugins failed, all hooks for key ".concat(h," must be function, plain object or Promise.")),!ee(he)){Ge.next=5;break}return Ge.next=4,he;case 4:he=Ge.sent;case 5:if(typeof Ae!="function"){Ge.next=16;break}if(je=Ae(he,pe),!ee(je)){Ge.next=13;break}return Ge.next=10,je;case 10:return Ge.abrupt("return",Ge.sent);case 13:return Ge.abrupt("return",je);case 14:Ge.next=21;break;case 16:if(!ee(Ae)){Ge.next=20;break}return Ge.next=19,Ae;case 19:Ae=Ge.sent;case 20:return Ge.abrupt("return",(0,I.Z)((0,I.Z)({},he),Ae));case 21:case"end":return Ge.stop()}},Qe)}));return function(Qe,he){return ze.apply(this,arguments)}}(),ee(Ne)?Ne:Promise.resolve(Ne)):Ue.reduce(function(ze,Qe){return We(typeof Qe=="function"||(0,ne.Z)(Qe)==="object","applyPlugins failed, all hooks for key ".concat(h," must be function or plain object.")),typeof Qe=="function"?Qe(ze,pe):(0,I.Z)((0,I.Z)({},ze),Qe)},Ne);case ce.event:return G(oe().mark(function ze(){var Qe,he,Ae,je;return oe().wrap(function(Ge){for(;;)switch(Ge.prev=Ge.next){case 0:Qe=Y(Ue),Ge.prev=1,Qe.s();case 3:if((he=Qe.n()).done){Ge.next=12;break}if(Ae=he.value,We(typeof Ae=="function","applyPlugins failed, all hooks for key ".concat(h," must be function.")),je=Ae(pe),!(He&&ee(je))){Ge.next=10;break}return Ge.next=10,je;case 10:Ge.next=3;break;case 12:Ge.next=17;break;case 14:Ge.prev=14,Ge.t0=Ge.catch(1),Qe.e(Ge.t0);case 17:return Ge.prev=17,Qe.f(),Ge.finish(17);case 20:case"end":return Ge.stop()}},ze,null,[[1,14,17,20]])}))();case ce.compose:return function(){return rt({fns:Ue.concat(Ne),args:pe})()}}}}],[{key:"create",value:function(ke){var h=new De({validKeys:ke.validKeys});return ke.plugins.forEach(function($){h.register($)}),h}}]),De}(),ge=e(2951),xe=e(31468),le=e.n(xe),ye=0,me=0;function se(De,ie){if(!1)var ke}function Te(De){return JSON.stringify(De,null,2)}function Me(De){var ie=De.length>1?De.map($e).join(" "):De[0];return le()(ie)==="object"?"".concat(Te(ie)):ie.toString()}function $e(De){return le()(De)==="object"?"".concat(JSON.stringify(De)):De.toString()}var Ze={log:function(){for(var ie=arguments.length,ke=new Array(ie),h=0;h<ie;h++)ke[h]=arguments[h];se("log",Me(ke))},info:function(){for(var ie=arguments.length,ke=new Array(ie),h=0;h<ie;h++)ke[h]=arguments[h];se("info",Me(ke))},warn:function(){for(var ie=arguments.length,ke=new Array(ie),h=0;h<ie;h++)ke[h]=arguments[h];se("warn",Me(ke))},error:function(){for(var ie=arguments.length,ke=new Array(ie),h=0;h<ie;h++)ke[h]=arguments[h];se("error",Me(ke))},group:function(){me++},groupCollapsed:function(){me++},groupEnd:function(){me&&--me},clear:function(){se("clear")},trace:function(){var ie;(ie=console).trace.apply(ie,arguments)},profile:function(){var ie;(ie=console).profile.apply(ie,arguments)},profileEnd:function(){var ie;(ie=console).profileEnd.apply(ie,arguments)}},vt=function(){}},84905:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";var dumi__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(67906),react__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(71062);function ownKeys(d,c){var e=Object.keys(d);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(d);c&&(r=r.filter(function(a){return Object.getOwnPropertyDescriptor(d,a).enumerable})),e.push.apply(e,r)}return e}function _objectSpread(d){for(var c=1;c<arguments.length;c++){var e=arguments[c]!=null?arguments[c]:{};c%2?ownKeys(Object(e),!0).forEach(function(r){_defineProperty(d,r,e[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(d,Object.getOwnPropertyDescriptors(e)):ownKeys(Object(e)).forEach(function(r){Object.defineProperty(d,r,Object.getOwnPropertyDescriptor(e,r))})}return d}function _defineProperty(d,c,e){return c=_toPropertyKey(c),c in d?Object.defineProperty(d,c,{value:e,enumerable:!0,configurable:!0,writable:!0}):d[c]=e,d}function _toPropertyKey(d){var c=_toPrimitive(d,"string");return _typeof(c)==="symbol"?c:String(c)}function _toPrimitive(d,c){if(_typeof(d)!=="object"||d===null)return d;var e=d[Symbol.toPrimitive];if(e!==void 0){var r=e.call(d,c||"default");if(_typeof(r)!=="object")return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return(c==="string"?String:Number)(d)}function _slicedToArray(d,c){return _arrayWithHoles(d)||_iterableToArrayLimit(d,c)||_unsupportedIterableToArray(d,c)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray(d,c){if(d){if(typeof d=="string")return _arrayLikeToArray(d,c);var e=Object.prototype.toString.call(d).slice(8,-1);if(e==="Object"&&d.constructor&&(e=d.constructor.name),e==="Map"||e==="Set")return Array.from(d);if(e==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e))return _arrayLikeToArray(d,c)}}function _arrayLikeToArray(d,c){(c==null||c>d.length)&&(c=d.length);for(var e=0,r=new Array(c);e<c;e++)r[e]=d[e];return r}function _iterableToArrayLimit(d,c){var e=d==null?null:typeof Symbol!="undefined"&&d[Symbol.iterator]||d["@@iterator"];if(e!=null){var r,a,i,s,o=[],f=!0,u=!1;try{if(i=(e=e.call(d)).next,c===0){if(Object(e)!==e)return;f=!1}else for(;!(f=(r=i.call(e)).done)&&(o.push(r.value),o.length!==c);f=!0);}catch(m){u=!0,a=m}finally{try{if(!f&&e.return!=null&&(s=e.return(),Object(s)!==s))return}finally{if(u)throw a}}return o}}function _arrayWithHoles(d){if(Array.isArray(d))return d}function _typeof(d){"@babel/helpers - typeof";return _typeof=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(c){return typeof c}:function(c){return c&&typeof Symbol=="function"&&c.constructor===Symbol&&c!==Symbol.prototype?"symbol":typeof c},_typeof(d)}function builtInProcessor(entity,entryExports){var mod;switch(entity.$$__type){case"function":return eval(entity.$$__body.sourceCode);case"element":return mod=entity.$$__body.componentName.split(".").reduce(function(d,c){return d[c]},entryExports),mod===void 0?entity.$$__body.componentName:"_InternalPanelDoNotUseOrYouWillBeFired"in mod?mod._InternalPanelDoNotUseOrYouWillBeFired:mod}}function deepReplace(d,c){return Array.isArray(d)?d.map(function(e){return deepReplace(e,c)}):_typeof(d)==="object"&&(d==null?void 0:d.$$__type)==="element"?translatePresetToReact(d.$$__body,c):_typeof(d)==="object"&&Object.prototype.toString.call(d)==="[object Object]"?Object.entries(d).reduce(function(e,r){var a=_slicedToArray(r,2),i=a[0],s=a[1];return _objectSpread(_objectSpread({},e),{},_defineProperty({},i,deepReplace(s,c)))},{}):d}function translatePresetToReact(d,c){var e=d.props,r=d.size,a=c({$$__type:"element",$$__body:d});return React.createElement(a,deepReplace(_objectSpread(_objectSpread({},e),{},{style:_objectSpread(_objectSpread({},e.style),r)}),c))}var AtomRenderer=function d(c){var e=useSiteData(),r=e.entryExports;switch(c.type){case"COMPONENT":return translatePresetToReact(c.value,function(a){var i,s;return(i=(s=c.processor)===null||s===void 0?void 0:s.call(c,a,r))!==null&&i!==void 0?i:builtInProcessor(a,r)});default:return React.createElement(React.Fragment,null,c.type," atom is not supported.")}}},5996:function(d,c,e){"use strict";e.d(c,{D:function(){return a},W:function(){return i}});var r=e(71062),a=(0,r.createContext)({pkg:{},historyType:"browser",entryExports:{},demos:{},components:{},locales:[],themeConfig:{},loading:!1,setLoading:function(){},_2_level_nav_available:!0}),i=function(){return(0,r.useContext)(a)}},88164:function(d,c,e){"use strict";e.d(c,{b:function(){return v}});var r=e(67906),a=e(71062);function i(y,_){return m(y)||u(y,_)||o(y,_)||s()}function s(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function o(y,_){if(y){if(typeof y=="string")return f(y,_);var b=Object.prototype.toString.call(y).slice(8,-1);if(b==="Object"&&y.constructor&&(b=y.constructor.name),b==="Map"||b==="Set")return Array.from(y);if(b==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(b))return f(y,_)}}function f(y,_){(_==null||_>y.length)&&(_=y.length);for(var b=0,g=new Array(_);b<_;b++)g[b]=y[b];return g}function u(y,_){var b=y==null?null:typeof Symbol!="undefined"&&y[Symbol.iterator]||y["@@iterator"];if(b!=null){var g,D,N,w,k=[],M=!0,O=!1;try{if(N=(b=b.call(y)).next,_===0){if(Object(b)!==b)return;M=!1}else for(;!(M=(g=N.call(b)).done)&&(k.push(g.value),k.length!==_);M=!0);}catch(F){O=!0,D=F}finally{try{if(!M&&b.return!=null&&(w=b.return(),Object(w)!==w))return}finally{if(O)throw D}}return k}}function m(y){if(Array.isArray(y))return y}var v=function(){var _=(0,r.YB)(),b=(0,r.WF)(),g=b.locales,D=(0,a.useState)(function(){return g.find(function(k){var M=k.id;return M===_.locale})}),N=i(D,1),w=N[0];return w}},64228:function(d,c,e){"use strict";e.d(c,{AM:function(){return D},EV:function(){return _},LI:function(){return N},M7:function(){return w},RX:function(){return g},m7:function(){return M},qu:function(){return k},rl:function(){return b}});var r=e(67906),a=e(71062),i=e(88164);function s(O){"@babel/helpers - typeof";return s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(F){return typeof F}:function(F){return F&&typeof Symbol=="function"&&F.constructor===Symbol&&F!==Symbol.prototype?"symbol":typeof F},s(O)}function o(O,F){return y(O)||v(O,F)||u(O,F)||f()}function f(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function u(O,F){if(O){if(typeof O=="string")return m(O,F);var E=Object.prototype.toString.call(O).slice(8,-1);if(E==="Object"&&O.constructor&&(E=O.constructor.name),E==="Map"||E==="Set")return Array.from(O);if(E==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(E))return m(O,F)}}function m(O,F){(F==null||F>O.length)&&(F=O.length);for(var E=0,R=new Array(F);E<F;E++)R[E]=O[E];return R}function v(O,F){var E=O==null?null:typeof Symbol!="undefined"&&O[Symbol.iterator]||O["@@iterator"];if(E!=null){var R,B,W,X,q=[],ue=!0,Ee=!1;try{if(W=(E=E.call(O)).next,F===0){if(Object(E)!==E)return;ue=!1}else for(;!(ue=(R=W.call(E)).done)&&(q.push(R.value),q.length!==F);ue=!0);}catch(we){Ee=!0,B=we}finally{try{if(!ue&&E.return!=null&&(X=E.return(),Object(X)!==X))return}finally{if(Ee)throw B}}return q}}function y(O){if(Array.isArray(O))return O}var _,b=function(F){_=F},g=function(){var F=(0,r.YB)(),E=(0,r.Ov)(),R=E.routes,B=(0,r.WF)(),W=B.locales,X=(0,a.useState)(function(){var Ee=W.slice().reverse();return Object.values(R).reduce(function(we,Ke){var Le=Ee.find(function(Se){return"suffix"in Se?Ke.path.endsWith(Se.suffix):Ke.path.startsWith(Se.base.slice(1))});return Ke.parentId==="DocLayout"&&Le.id===F.locale&&(we[Ke.id]=Ke),we},{})}),q=o(X,1),ue=q[0];return ue},D=function(F){var E=`/**
+ * This is an auto-generated demo by dumi
+ * if you think it is not working as expected,
+ * please report the issue at
+ * https://github.com/umijs/dumi/issues
+ */`;return F.startsWith("18.")||F==="latest"?"".concat(E,`
+
+import React from 'react';
+import { createRoot } from "react-dom/client";
+import App from "./App";
+
+const rootElement = document.getElementById("root");
+const root = createRoot(rootElement);
+
+root.render(<App />);`):"".concat(E,`
+
+import React from 'react';
+import ReactDOM from 'react-dom';
+import App from './App';
+
+ReactDOM.render(
+  <App />,
+  document.getElementById('root'),
+);`)},N=typeof window!="undefined"?a.useLayoutEffect:a.useEffect,w=function(){var F=(0,i.b)();return(0,a.useCallback)(function(E,R){return("order"in E&&"order"in R?E.order-R.order:0)||("link"in E&&"link"in R?E.link.split("/").length-R.link.split("/").length:0)||("path"in E&&"path"in R?E.path.split("/").length-R.path.split("/").length:0)||(E.title?E.title.localeCompare(R.title||"",F.id):-1)},[])},k=function(F,E,R){var B,W=E==="nav.second"?s(R.nav)==="object"?R.nav.second:{}:R[E];switch(s(W)){case"object":F.title=W.title||F.title,F.order=(B=W.order)!==null&&B!==void 0?B:F.order;break;case"string":F.title=W||F.title;break;default:}return F};function M(O,F){return Array.isArray(O)?O:O[F.id]}},68862:function(d,c,e){"use strict";e.d(c,{Z:function(){return z}});var r=e(71062),a=Object.defineProperty,i=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,f=(U,Q,te)=>Q in U?a(U,Q,{enumerable:!0,configurable:!0,writable:!0,value:te}):U[Q]=te,u=(U,Q)=>{for(var te in Q||(Q={}))s.call(Q,te)&&f(U,te,Q[te]);if(i)for(var te of i(Q))o.call(Q,te)&&f(U,te,Q[te]);return U};const m=U=>r.createElement("svg",u({viewBox:"64 64 896 896"},U),r.createElement("path",{d:"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0 0 51.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z"}),r.createElement("path",{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}));var v="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNNjk5IDM1M2gtNDYuOWMtMTAuMiAwLTE5LjkgNC45LTI1LjkgMTMuM0w0NjkgNTg0LjNsLTcxLjItOTguOGMtNi04LjMtMTUuNi0xMy4zLTI1LjktMTMuM0gzMjVjLTYuNSAwLTEwLjMgNy40LTYuNSAxMi43bDEyNC42IDE3Mi44YTMxLjggMzEuOCAwIDAgMCA1MS43IDBsMjEwLjYtMjkyYzMuOS01LjMuMS0xMi43LTYuNC0xMi43eiIvPjxwYXRoIGQ9Ik01MTIgNjRDMjY0LjYgNjQgNjQgMjY0LjYgNjQgNTEyczIwMC42IDQ0OCA0NDggNDQ4IDQ0OC0yMDAuNiA0NDgtNDQ4Uzc1OS40IDY0IDUxMiA2NHptMCA4MjBjLTIwNS40IDAtMzcyLTE2Ni42LTM3Mi0zNzJzMTY2LjYtMzcyIDM3Mi0zNzIgMzcyIDE2Ni42IDM3MiAzNzItMTY2LjYgMzcyLTM3MiAzNzJ6Ii8+PC9zdmc+",y=Object.defineProperty,_=Object.getOwnPropertySymbols,b=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable,D=(U,Q,te)=>Q in U?y(U,Q,{enumerable:!0,configurable:!0,writable:!0,value:te}):U[Q]=te,N=(U,Q)=>{for(var te in Q||(Q={}))b.call(Q,te)&&D(U,te,Q[te]);if(_)for(var te of _(Q))g.call(Q,te)&&D(U,te,Q[te]);return U};const w=U=>r.createElement("svg",N({fillRule:"evenodd",viewBox:"64 64 896 896"},U),r.createElement("path",{d:"M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 0 1 .05.09.12.12 0 0 1 0 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 0 1 .05.06v.02a.12.12 0 0 1 0 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 0 1-.09.05.12.12 0 0 1-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 0 1-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 0 1-.05-.09.12.12 0 0 1 0-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 0 1-.05-.06l-.01-.02a.12.12 0 0 1 0-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 0 1 .09-.05.12.12 0 0 1 .07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 0 1 .07 0z"}));var k="data:image/svg+xml;base64,PHN2ZyBmaWxsLXJ1bGU9ImV2ZW5vZGQiIHZpZXdCb3g9IjY0IDY0IDg5NiA4OTYiPjxwYXRoIGQ9Ik01MTIgNjRjMjQ3LjQgMCA0NDggMjAwLjYgNDQ4IDQ0OFM3NTkuNCA5NjAgNTEyIDk2MCA2NCA3NTkuNCA2NCA1MTIgMjY0LjYgNjQgNTEyIDY0em0wIDc2Yy0yMDUuNCAwLTM3MiAxNjYuNi0zNzIgMzcyczE2Ni42IDM3MiAzNzIgMzcyIDM3Mi0xNjYuNiAzNzItMzcyLTE2Ni42LTM3Mi0zNzItMzcyem0xMjguMDEgMTk4LjgzYy4wMyAwIC4wNS4wMS4wOS4wNmw0NS4wMiA0NS4wMWEuMi4yIDAgMCAxIC4wNS4wOS4xMi4xMiAwIDAgMSAwIC4wN2MwIC4wMi0uMDEuMDQtLjA1LjA4TDU1Ny4yNSA1MTJsMTI3Ljg3IDEyNy44NmEuMjcuMjcgMCAwIDEgLjA1LjA2di4wMmEuMTIuMTIgMCAwIDEgMCAuMDdjMCAuMDMtLjAxLjA1LS4wNS4wOWwtNDUuMDIgNDUuMDJhLjIuMiAwIDAgMS0uMDkuMDUuMTIuMTIgMCAwIDEtLjA3IDBjLS4wMiAwLS4wNC0uMDEtLjA4LS4wNUw1MTIgNTU3LjI1IDM4NC4xNCA2ODUuMTJjLS4wNC4wNC0uMDYuMDUtLjA4LjA1YS4xMi4xMiAwIDAgMS0uMDcgMGMtLjAzIDAtLjA1LS4wMS0uMDktLjA1bC00NS4wMi00NS4wMmEuMi4yIDAgMCAxLS4wNS0uMDkuMTIuMTIgMCAwIDEgMC0uMDdjMC0uMDIuMDEtLjA0LjA2LS4wOEw0NjYuNzUgNTEyIDMzOC44OCAzODQuMTRhLjI3LjI3IDAgMCAxLS4wNS0uMDZsLS4wMS0uMDJhLjEyLjEyIDAgMCAxIDAtLjA3YzAtLjAzLjAxLS4wNS4wNS0uMDlsNDUuMDItNDUuMDJhLjIuMiAwIDAgMSAuMDktLjA1LjEyLjEyIDAgMCAxIC4wNyAwYy4wMiAwIC4wNC4wMS4wOC4wNkw1MTIgNDY2Ljc1bDEyNy44Ni0xMjcuODZjLjA0LS4wNS4wNi0uMDYuMDgtLjA2YS4xMi4xMiAwIDAgMSAuMDcgMHoiLz48L3N2Zz4=",M=Object.defineProperty,O=Object.getOwnPropertySymbols,F=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,R=(U,Q,te)=>Q in U?M(U,Q,{enumerable:!0,configurable:!0,writable:!0,value:te}):U[Q]=te,B=(U,Q)=>{for(var te in Q||(Q={}))F.call(Q,te)&&R(U,te,Q[te]);if(O)for(var te of O(Q))E.call(Q,te)&&R(U,te,Q[te]);return U};const W=U=>r.createElement("svg",B({viewBox:"64 64 896 896"},U),r.createElement("path",{d:"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z"}),r.createElement("path",{d:"M464 336a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z"}));var X="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNNTEyIDY0QzI2NC42IDY0IDY0IDI2NC42IDY0IDUxMnMyMDAuNiA0NDggNDQ4IDQ0OCA0NDgtMjAwLjYgNDQ4LTQ0OFM3NTkuNCA2NCA1MTIgNjR6bTAgODIwYy0yMDUuNCAwLTM3Mi0xNjYuNi0zNzItMzcyczE2Ni42LTM3MiAzNzItMzcyIDM3MiAxNjYuNiAzNzIgMzcyLTE2Ni42IDM3Mi0zNzIgMzcyeiIvPjxwYXRoIGQ9Ik00NjQgMzM2YTQ4IDQ4IDAgMSAwIDk2IDAgNDggNDggMCAxIDAtOTYgMHptNzIgMTEyaC00OGMtNC40IDAtOCAzLjYtOCA4djI3MmMwIDQuNCAzLjYgOCA4IDhoNDhjNC40IDAgOC0zLjYgOC04VjQ1NmMwLTQuNC0zLjYtOC04LTh6Ii8+PC9zdmc+",q=Object.defineProperty,ue=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,we=Object.prototype.propertyIsEnumerable,Ke=(U,Q,te)=>Q in U?q(U,Q,{enumerable:!0,configurable:!0,writable:!0,value:te}):U[Q]=te,Le=(U,Q)=>{for(var te in Q||(Q={}))Ee.call(Q,te)&&Ke(U,te,Q[te]);if(ue)for(var te of ue(Q))we.call(Q,te)&&Ke(U,te,Q[te]);return U};const Se=U=>r.createElement("svg",Le({viewBox:"64 64 896 896"},U),r.createElement("path",{d:"M464 720a48 48 0 1 0 96 0 48 48 0 1 0-96 0zm16-304v184c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V416c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8zm475.7 440-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zm-783.5-27.9L512 239.9l339.8 588.2H172.2z"}));var J="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNNDY0IDcyMGE0OCA0OCAwIDEgMCA5NiAwIDQ4IDQ4IDAgMSAwLTk2IDB6bTE2LTMwNHYxODRjMCA0LjQgMy42IDggOCA4aDQ4YzQuNCAwIDgtMy42IDgtOFY0MTZjMC00LjQtMy42LTgtOC04aC00OGMtNC40IDAtOCAzLjYtOCA4em00NzUuNyA0NDAtNDE2LTcyMGMtNi4yLTEwLjctMTYuOS0xNi0yNy43LTE2cy0yMS42IDUuMy0yNy43IDE2bC00MTYgNzIwQzU2IDg3Ny40IDcxLjQgOTA0IDk2IDkwNGg4MzJjMjQuNiAwIDQwLTI2LjYgMjcuNy00OHptLTc4My41LTI3LjlMNTEyIDIzOS45bDMzOS44IDU4OC4ySDE3Mi4yeiIvPjwvc3ZnPg==";function ne(U,Q){return V(U)||G(U,Q)||I(U,Q)||oe()}function oe(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function I(U,Q){if(U){if(typeof U=="string")return P(U,Q);var te=Object.prototype.toString.call(U).slice(8,-1);if(te==="Object"&&U.constructor&&(te=U.constructor.name),te==="Map"||te==="Set")return Array.from(U);if(te==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(te))return P(U,Q)}}function P(U,Q){(Q==null||Q>U.length)&&(Q=U.length);for(var te=0,Pe=new Array(Q);te<Q;te++)Pe[te]=U[te];return Pe}function G(U,Q){var te=U==null?null:typeof Symbol!="undefined"&&U[Symbol.iterator]||U["@@iterator"];if(te!=null){var Pe,Re,et,Xe,We=[],rt=!0,ee=!1;try{if(et=(te=te.call(U)).next,Q===0){if(Object(te)!==te)return;rt=!1}else for(;!(rt=(Pe=et.call(te)).done)&&(We.push(Pe.value),We.length!==Q);rt=!0);}catch(ce){ee=!0,Re=ce}finally{try{if(!rt&&te.return!=null&&(Xe=te.return(),Object(Xe)!==Xe))return}finally{if(ee)throw Re}}return We}}function V(U){if(Array.isArray(U))return U}var Y={info:W,warning:Se,success:m,error:w},x=function(Q){var te=(0,r.useState)(function(){return Y[Q.type]}),Pe=ne(te,1),Re=Pe[0];return r.createElement("div",{className:"dumi-default-container markdown","data-type":Q.type},r.createElement(Re,null),r.createElement("h4",null,Q.title||Q.type.toUpperCase()),r.createElement("section",null,Q.children))},z=x},90932:function(d,c,e){"use strict";e.d(c,{Z:function(){return Qs}});var r=e(12124),a=e.n(r),i=e(67906),s=e(36967),o=e(71062),f=e.t(o,2),u=Object.defineProperty,m=Object.getOwnPropertySymbols,v=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,_=(S,K,H)=>K in S?u(S,K,{enumerable:!0,configurable:!0,writable:!0,value:H}):S[K]=H,b=(S,K)=>{for(var H in K||(K={}))v.call(K,H)&&_(S,H,K[H]);if(m)for(var H of m(K))y.call(K,H)&&_(S,H,K[H]);return S};const g=S=>o.createElement("svg",b({viewBox:"64 64 896 896"},S),o.createElement("path",{d:"m709.6 210 .4-.2h.2L512 96 313.9 209.8h-.2l.7.3L151.5 304v416L512 928l360.5-208V304l-162.9-94zM482.7 843.6 339.6 761V621.4L210 547.8V372.9l272.7 157.3v313.4zM238.2 321.5l134.7-77.8 138.9 79.7 139.1-79.9 135.2 78-273.9 158-274-158zM814 548.3l-128.8 73.1v139.1l-143.9 83V530.4L814 373.1v175.2z"}));var D="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJtNzA5LjYgMjEwIC40LS4yaC4yTDUxMiA5NiAzMTMuOSAyMDkuOGgtLjJsLjcuM0wxNTEuNSAzMDR2NDE2TDUxMiA5MjhsMzYwLjUtMjA4VjMwNGwtMTYyLjktOTR6TTQ4Mi43IDg0My42IDMzOS42IDc2MVY2MjEuNEwyMTAgNTQ3LjhWMzcyLjlsMjcyLjcgMTU3LjN2MzEzLjR6TTIzOC4yIDMyMS41bDEzNC43LTc3LjggMTM4LjkgNzkuNyAxMzkuMS03OS45IDEzNS4yIDc4LTI3My45IDE1OC0yNzQtMTU4ek04MTQgNTQ4LjNsLTEyOC44IDczLjF2MTM5LjFsLTE0My45IDgzVjUzMC40TDgxNCAzNzMuMXYxNzUuMnoiLz48L3N2Zz4=",N=Object.defineProperty,w=Object.getOwnPropertySymbols,k=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable,O=(S,K,H)=>K in S?N(S,K,{enumerable:!0,configurable:!0,writable:!0,value:H}):S[K]=H,F=(S,K)=>{for(var H in K||(K={}))k.call(K,H)&&O(S,H,K[H]);if(w)for(var H of w(K))M.call(K,H)&&O(S,H,K[H]);return S};const E=S=>o.createElement("svg",F({viewBox:"64 64 896 896"},S),o.createElement("path",{d:"m925.6 405.1-203-253.7a6.5 6.5 0 0 0-5-2.4H306.4c-1.9 0-3.8.9-5 2.4l-203 253.7a6.5 6.5 0 0 0 .2 8.3l408.6 459.5c1.2 1.4 3 2.1 4.8 2.1 1.8 0 3.5-.8 4.8-2.1l408.6-459.5a6.5 6.5 0 0 0 .2-8.3zM645.2 206.4l34.4 133.9-132.5-133.9h98.1zm8.2 178.5H370.6L512 242l141.4 142.9zM378.8 206.4h98.1L344.3 340.3l34.5-133.9zm-53.4 7-44.1 171.5h-93.1l137.2-171.5zM194.6 434.9H289l125.8 247.7-220.2-247.7zM512 763.4 345.1 434.9h333.7L512 763.4zm97.1-80.8L735 434.9h94.4L609.1 682.6zm133.6-297.7-44.1-171.5 137.2 171.5h-93.1z"}));var R="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJtOTI1LjYgNDA1LjEtMjAzLTI1My43YTYuNSA2LjUgMCAwIDAtNS0yLjRIMzA2LjRjLTEuOSAwLTMuOC45LTUgMi40bC0yMDMgMjUzLjdhNi41IDYuNSAwIDAgMCAuMiA4LjNsNDA4LjYgNDU5LjVjMS4yIDEuNCAzIDIuMSA0LjggMi4xIDEuOCAwIDMuNS0uOCA0LjgtMi4xbDQwOC42LTQ1OS41YTYuNSA2LjUgMCAwIDAgLjItOC4zek02NDUuMiAyMDYuNGwzNC40IDEzMy45LTEzMi41LTEzMy45aDk4LjF6bTguMiAxNzguNUgzNzAuNkw1MTIgMjQybDE0MS40IDE0Mi45ek0zNzguOCAyMDYuNGg5OC4xTDM0NC4zIDM0MC4zbDM0LjUtMTMzLjl6bS01My40IDctNDQuMSAxNzEuNWgtOTMuMWwxMzcuMi0xNzEuNXpNMTk0LjYgNDM0LjlIMjg5bDEyNS44IDI0Ny43LTIyMC4yLTI0Ny43ek01MTIgNzYzLjQgMzQ1LjEgNDM0LjloMzMzLjdMNTEyIDc2My40em05Ny4xLTgwLjhMNzM1IDQzNC45aDk0LjRMNjA5LjEgNjgyLjZ6bTEzMy42LTI5Ny43LTQ0LjEtMTcxLjUgMTM3LjIgMTcxLjVoLTkzLjF6Ii8+PC9zdmc+",B=Object.defineProperty,W=Object.getOwnPropertySymbols,X=Object.prototype.hasOwnProperty,q=Object.prototype.propertyIsEnumerable,ue=(S,K,H)=>K in S?B(S,K,{enumerable:!0,configurable:!0,writable:!0,value:H}):S[K]=H,Ee=(S,K)=>{for(var H in K||(K={}))X.call(K,H)&&ue(S,H,K[H]);if(W)for(var H of W(K))q.call(K,H)&&ue(S,H,K[H]);return S};const we=S=>o.createElement("svg",Ee({viewBox:"64 64 896 896"},S),o.createElement("path",{d:"M848 359.3H627.7L825.8 109c4.1-5.3.4-13-6.3-13H436c-2.8 0-5.5 1.5-6.9 4L170 547.5c-3.1 5.3.7 12 6.9 12h174.4l-89.4 357.6c-1.9 7.8 7.5 13.3 13.3 7.7L853.5 373c5.2-4.9 1.7-13.7-5.5-13.7zM378.2 732.5l60.3-241H281.1l189.6-327.4h224.6L487 427.4h211L378.2 732.5z"}));var Ke="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODQ4IDM1OS4zSDYyNy43TDgyNS44IDEwOWM0LjEtNS4zLjQtMTMtNi4zLTEzSDQzNmMtMi44IDAtNS41IDEuNS02LjkgNEwxNzAgNTQ3LjVjLTMuMSA1LjMuNyAxMiA2LjkgMTJoMTc0LjRsLTg5LjQgMzU3LjZjLTEuOSA3LjggNy41IDEzLjMgMTMuMyA3LjdMODUzLjUgMzczYzUuMi00LjkgMS43LTEzLjctNS41LTEzLjd6TTM3OC4yIDczMi41bDYwLjMtMjQxSDI4MS4xbDE4OS42LTMyNy40aDIyNC42TDQ4NyA0MjcuNGgyMTFMMzc4LjIgNzMyLjV6Ii8+PC9zdmc+",Le=e(25769),Se=e.n(Le),J=e(61667),ne=function(){return o.createElement(o.Fragment,null)},oe=ne,I=e(79384),P=e(16514),G=e(54131),V=e(14308),Y=e(13255),x=e(56348),z=e(92310),U=e.n(z),Q=e(35788),te=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var S=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(S)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(S==null?void 0:S.substr(0,4))},Pe=(0,o.createContext)(null),Re=e(87500),et=e(10933),Xe=e(8107),We=e(20475),rt=e(23073),ee=function(K){var H=K.activeTabOffset,ae=K.horizontal,re=K.rtl,fe=K.indicatorSize,ve=K.indicatorAlign,Oe=(0,o.useState)(),Be=(0,V.Z)(Oe,2),Je=Be[0],ft=Be[1],nt=(0,o.useRef)(),pt=o.useCallback(function(yt){return typeof fe=="function"?fe(yt):typeof fe=="number"?fe:yt},[fe]);function mt(){rt.Z.cancel(nt.current)}return(0,o.useEffect)(function(){var yt={};if(H)if(ae){yt.width=pt(H.width);var It=re?"right":"left";ve==="start"&&(yt[It]=H[It]),ve==="center"&&(yt[It]=H[It]+H.width/2,yt.transform=re?"translateX(50%)":"translateX(-50%)"),ve==="end"&&(yt[It]=H[It]+H.width,yt.transform="translateX(-100%)")}else yt.height=pt(H.height),ve==="start"&&(yt.top=H.top),ve==="center"&&(yt.top=H.top+H.height/2,yt.transform="translateY(-50%)"),ve==="end"&&(yt.top=H.top+H.height,yt.transform="translateY(-100%)");return mt(),nt.current=(0,rt.Z)(function(){ft(yt)}),mt},[H,ae,re,fe,ve,pt]),{style:Je}},ce=ee,_e={width:0,height:0,left:0,top:0};function ge(S,K,H){return(0,o.useMemo)(function(){for(var ae,re=new Map,fe=K.get((ae=S[0])===null||ae===void 0?void 0:ae.key)||_e,ve=fe.left+fe.width,Oe=0;Oe<S.length;Oe+=1){var Be=S[Oe].key,Je=K.get(Be);if(!Je){var ft;Je=K.get((ft=S[Oe-1])===null||ft===void 0?void 0:ft.key)||_e}var nt=re.get(Be)||(0,G.Z)({},Je);nt.right=ve-nt.left-nt.width,re.set(Be,nt)}return re},[S.map(function(ae){return ae.key}).join("_"),K,H])}function xe(S,K){var H=o.useRef(S),ae=o.useState({}),re=(0,V.Z)(ae,2),fe=re[1];function ve(Oe){var Be=typeof Oe=="function"?Oe(H.current):Oe;Be!==H.current&&K(Be,H.current),H.current=Be,fe({})}return[H.current,ve]}var le=.1,ye=.01,me=20,se=Math.pow(.995,me);function Te(S,K){var H=(0,o.useState)(),ae=(0,V.Z)(H,2),re=ae[0],fe=ae[1],ve=(0,o.useState)(0),Oe=(0,V.Z)(ve,2),Be=Oe[0],Je=Oe[1],ft=(0,o.useState)(0),nt=(0,V.Z)(ft,2),pt=nt[0],mt=nt[1],yt=(0,o.useState)(),It=(0,V.Z)(yt,2),wt=It[0],At=It[1],Nt=(0,o.useRef)();function ct(Rt){var xt=Rt.touches[0],Xt=xt.screenX,Gt=xt.screenY;fe({x:Xt,y:Gt}),window.clearInterval(Nt.current)}function lt(Rt){if(re){Rt.preventDefault();var xt=Rt.touches[0],Xt=xt.screenX,Gt=xt.screenY;fe({x:Xt,y:Gt});var jt=Xt-re.x,bn=Gt-re.y;K(jt,bn);var cn=Date.now();Je(cn),mt(cn-Be),At({x:jt,y:bn})}}function Lt(){if(re&&(fe(null),At(null),wt)){var Rt=wt.x/pt,xt=wt.y/pt,Xt=Math.abs(Rt),Gt=Math.abs(xt);if(Math.max(Xt,Gt)<le)return;var jt=Rt,bn=xt;Nt.current=window.setInterval(function(){if(Math.abs(jt)<ye&&Math.abs(bn)<ye){window.clearInterval(Nt.current);return}jt*=se,bn*=se,K(jt*me,bn*me)},me)}}var Ut=(0,o.useRef)();function en(Rt){var xt=Rt.deltaX,Xt=Rt.deltaY,Gt=0,jt=Math.abs(xt),bn=Math.abs(Xt);jt===bn?Gt=Ut.current==="x"?xt:Xt:jt>bn?(Gt=xt,Ut.current="x"):(Gt=Xt,Ut.current="y"),K(-Gt,-Gt)&&Rt.preventDefault()}var Pt=(0,o.useRef)(null);Pt.current={onTouchStart:ct,onTouchMove:lt,onTouchEnd:Lt,onWheel:en},o.useEffect(function(){function Rt(jt){Pt.current.onTouchStart(jt)}function xt(jt){Pt.current.onTouchMove(jt)}function Xt(jt){Pt.current.onTouchEnd(jt)}function Gt(jt){Pt.current.onWheel(jt)}return document.addEventListener("touchmove",xt,{passive:!1}),document.addEventListener("touchend",Xt,{passive:!1}),S.current.addEventListener("touchstart",Rt,{passive:!1}),S.current.addEventListener("wheel",Gt),function(){document.removeEventListener("touchmove",xt),document.removeEventListener("touchend",Xt)}},[])}var Me=e(28800);function $e(S){var K=(0,o.useState)(0),H=(0,V.Z)(K,2),ae=H[0],re=H[1],fe=(0,o.useRef)(0),ve=(0,o.useRef)();return ve.current=S,(0,Me.o)(function(){var Oe;(Oe=ve.current)===null||Oe===void 0||Oe.call(ve)},[ae]),function(){fe.current===ae&&(fe.current+=1,re(fe.current))}}function Ze(S){var K=(0,o.useRef)([]),H=(0,o.useState)({}),ae=(0,V.Z)(H,2),re=ae[1],fe=(0,o.useRef)(typeof S=="function"?S():S),ve=$e(function(){var Be=fe.current;K.current.forEach(function(Je){Be=Je(Be)}),K.current=[],fe.current=Be,re({})});function Oe(Be){K.current.push(Be),ve()}return[fe.current,Oe]}var vt={width:0,height:0,left:0,top:0,right:0};function De(S,K,H,ae,re,fe,ve){var Oe=ve.tabs,Be=ve.tabPosition,Je=ve.rtl,ft,nt,pt;return["top","bottom"].includes(Be)?(ft="width",nt=Je?"right":"left",pt=Math.abs(H)):(ft="height",nt="top",pt=-H),(0,o.useMemo)(function(){if(!Oe.length)return[0,0];for(var mt=Oe.length,yt=mt,It=0;It<mt;It+=1){var wt=S.get(Oe[It].key)||vt;if(wt[nt]+wt[ft]>pt+K){yt=It-1;break}}for(var At=0,Nt=mt-1;Nt>=0;Nt-=1){var ct=S.get(Oe[Nt].key)||vt;if(ct[nt]<pt){At=Nt+1;break}}return At>=yt?[0,0]:[At,yt]},[S,K,ae,re,fe,pt,Be,Oe.map(function(mt){return mt.key}).join("_"),Je])}function ie(S){var K;return S instanceof Map?(K={},S.forEach(function(H,ae){K[ae]=H})):K=S,JSON.stringify(K)}var ke="TABS_DQ";function h(S){return String(S).replace(/"/g,ke)}function $(S,K,H,ae){return!(!H||ae||S===!1||S===void 0&&(K===!1||K===null))}var Ne=o.forwardRef(function(S,K){var H=S.prefixCls,ae=S.editable,re=S.locale,fe=S.style;return!ae||ae.showAdd===!1?null:o.createElement("button",{ref:K,type:"button",className:"".concat(H,"-nav-add"),style:fe,"aria-label":(re==null?void 0:re.addAriaLabel)||"Add tab",onClick:function(Oe){ae.onEdit("add",{event:Oe})}},ae.addIcon||"+")}),pe=Ne,He=o.forwardRef(function(S,K){var H=S.position,ae=S.prefixCls,re=S.extra;if(!re)return null;var fe,ve={};return(0,Y.Z)(re)==="object"&&!o.isValidElement(re)?ve=re:ve.right=re,H==="right"&&(fe=ve.right),H==="left"&&(fe=ve.left),fe?o.createElement("div",{className:"".concat(ae,"-extra-content"),ref:K},fe):null}),Ue=He,ze=e(57160),Qe=e(87746),he=e(51395),Ae=o.createContext(null),je=Ae,Ce=[];function Ge(S,K){var H=o.useState(function(){if(!(0,Qe.Z)())return null;var yt=document.createElement("div");return yt}),ae=(0,V.Z)(H,1),re=ae[0],fe=o.useRef(!1),ve=o.useContext(je),Oe=o.useState(Ce),Be=(0,V.Z)(Oe,2),Je=Be[0],ft=Be[1],nt=ve||(fe.current?void 0:function(yt){ft(function(It){var wt=[yt].concat((0,Re.Z)(It));return wt})});function pt(){re.parentElement||document.body.appendChild(re),fe.current=!0}function mt(){var yt;(yt=re.parentElement)===null||yt===void 0||yt.removeChild(re),fe.current=!1}return(0,Me.Z)(function(){return S?ve?ve(pt):pt():mt(),mt},[S]),(0,Me.Z)(function(){Je.length&&(Je.forEach(function(yt){return yt()}),ft(Ce))},[Je]),[re,nt]}function at(S,K){if(!S)return!1;if(S.contains)return S.contains(K);for(var H=K;H;){if(H===S)return!0;H=H.parentNode}return!1}var ut="data-rc-order",gt="data-rc-priority",Ot="rc-util-key",on=new Map;function Ht(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},K=S.mark;return K?K.startsWith("data-")?K:"data-".concat(K):Ot}function yn(S){if(S.attachTo)return S.attachTo;var K=document.querySelector("head");return K||document.body}function hn(S){return S==="queue"?"prependQueue":S?"prepend":"append"}function ui(S){return Array.from((on.get(S)||S).children).filter(function(K){return K.tagName==="STYLE"})}function jn(S){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!(0,Qe.Z)())return null;var H=K.csp,ae=K.prepend,re=K.priority,fe=re===void 0?0:re,ve=hn(ae),Oe=ve==="prependQueue",Be=document.createElement("style");Be.setAttribute(ut,ve),Oe&&fe&&Be.setAttribute(gt,"".concat(fe)),H!=null&&H.nonce&&(Be.nonce=H==null?void 0:H.nonce),Be.innerHTML=S;var Je=yn(K),ft=Je.firstChild;if(ae){if(Oe){var nt=(K.styles||ui(Je)).filter(function(pt){if(!["prepend","prependQueue"].includes(pt.getAttribute(ut)))return!1;var mt=Number(pt.getAttribute(gt)||0);return fe>=mt});if(nt.length)return Je.insertBefore(Be,nt[nt.length-1].nextSibling),Be}Je.insertBefore(Be,ft)}else Je.appendChild(Be);return Be}function Zn(S){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},H=yn(K);return(K.styles||ui(H)).find(function(ae){return ae.getAttribute(Ht(K))===S})}function ii(S){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},H=Zn(S,K);if(H){var ae=yn(K);ae.removeChild(H)}}function ri(S,K){var H=on.get(S);if(!H||!at(document,H)){var ae=jn("",K),re=ae.parentNode;on.set(S,re),S.removeChild(ae)}}function Ji(){on.clear()}function Ni(S,K){var H=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},ae=yn(H),re=ui(ae),fe=(0,G.Z)((0,G.Z)({},H),{},{styles:re});ri(ae,fe);var ve=Zn(K,fe);if(ve){var Oe,Be;if((Oe=fe.csp)!==null&&Oe!==void 0&&Oe.nonce&&ve.nonce!==((Be=fe.csp)===null||Be===void 0?void 0:Be.nonce)){var Je;ve.nonce=(Je=fe.csp)===null||Je===void 0?void 0:Je.nonce}return ve.innerHTML!==S&&(ve.innerHTML=S),ve}var ft=jn(S,fe);return ft.setAttribute(Ht(fe),K),ft}var ki;function kt(S){var K="rc-scrollbar-measure-".concat(Math.random().toString(36).substring(7)),H=document.createElement("div");H.id=K;var ae=H.style;ae.position="absolute",ae.left="0",ae.top="0",ae.width="100px",ae.height="100px",ae.overflow="scroll";var re,fe;if(S){var ve=getComputedStyle(S);ae.scrollbarColor=ve.scrollbarColor,ae.scrollbarWidth=ve.scrollbarWidth;var Oe=getComputedStyle(S,"::-webkit-scrollbar"),Be=parseInt(Oe.width,10),Je=parseInt(Oe.height,10);try{var ft=Be?"width: ".concat(Oe.width,";"):"",nt=Je?"height: ".concat(Oe.height,";"):"";Ni(`
+#`.concat(K,`::-webkit-scrollbar {
+`).concat(ft,`
+`).concat(nt,`
+}`),K)}catch(yt){console.error(yt),re=Be,fe=Je}}document.body.appendChild(H);var pt=S&&re&&!isNaN(re)?re:H.offsetWidth-H.clientWidth,mt=S&&fe&&!isNaN(fe)?fe:H.offsetHeight-H.clientHeight;return document.body.removeChild(H),ii(K),{width:pt,height:mt}}function bt(S){return typeof document=="undefined"?0:((S||ki===void 0)&&(ki=kt()),ki.width)}function Et(S){return typeof document=="undefined"||!S||!(S instanceof Element)?{width:0,height:0}:kt(S)}function Wt(){return document.body.scrollHeight>(window.innerHeight||document.documentElement.clientHeight)&&window.innerWidth>document.body.offsetWidth}var sn="rc-util-locker-".concat(Date.now()),zt=0;function Bn(S){var K=!!S,H=o.useState(function(){return zt+=1,"".concat(sn,"_").concat(zt)}),ae=(0,V.Z)(H,1),re=ae[0];(0,Me.Z)(function(){if(K){var fe=Et(document.body).width,ve=Wt();Ni(`
+html body {
+  overflow-y: hidden;
+  `.concat(ve?"width: calc(100% - ".concat(fe,"px);"):"",`
+}`),re)}else ii(re);return function(){ii(re)}},[K,re])}var xn=!1;function di(S){return typeof S=="boolean"&&(xn=S),xn}var cr=function(K){return K===!1?!1:!(0,Qe.Z)()||!K?null:typeof K=="string"?document.querySelector(K):typeof K=="function"?K():K},Kn=o.forwardRef(function(S,K){var H=S.open,ae=S.autoLock,re=S.getContainer,fe=S.debug,ve=S.autoDestroy,Oe=ve===void 0?!0:ve,Be=S.children,Je=o.useState(H),ft=(0,V.Z)(Je,2),nt=ft[0],pt=ft[1],mt=nt||H;o.useEffect(function(){(Oe||H)&&pt(H)},[H,Oe]);var yt=o.useState(function(){return cr(re)}),It=(0,V.Z)(yt,2),wt=It[0],At=It[1];o.useEffect(function(){var Gt=cr(re);At(Gt!=null?Gt:null)});var Nt=Ge(mt&&!wt,fe),ct=(0,V.Z)(Nt,2),lt=ct[0],Lt=ct[1],Ut=wt!=null?wt:lt;Bn(ae&&H&&(0,Qe.Z)()&&(Ut===lt||Ut===document.body));var en=null;if(Be&&(0,We.Yr)(Be)&&K){var Pt=Be;en=Pt.ref}var Rt=(0,We.x1)(en,K);if(!mt||!(0,Qe.Z)()||wt===void 0)return null;var xt=Ut===!1||di(),Xt=Be;return K&&(Xt=o.cloneElement(Be,{ref:Rt})),o.createElement(je.Provider,{value:Lt},xt?Xt:(0,ze.createPortal)(Xt,Ut))}),wr=Kn,$r=wr,wo=e(85899);function mo(S){var K;return S==null||(K=S.getRootNode)===null||K===void 0?void 0:K.call(S)}function fa(S){return mo(S)instanceof ShadowRoot}function Go(S){return fa(S)?mo(S):null}function Wo(){var S=(0,G.Z)({},f);return S.useId}var pr=0;function ns(){}var Nr=Wo(),xl=Nr?function(K){var H=Nr();return K||H}:function(K){var H=o.useState("ssr-id"),ae=(0,V.Z)(H,2),re=ae[0],fe=ae[1];return o.useEffect(function(){var ve=pr;pr+=1,fe("rc_unique_".concat(ve))},[]),K||re},ca=e(44516);function oo(S){var K=S.prefixCls,H=S.align,ae=S.arrow,re=S.arrowPos,fe=ae||{},ve=fe.className,Oe=fe.content,Be=re.x,Je=Be===void 0?0:Be,ft=re.y,nt=ft===void 0?0:ft,pt=o.useRef();if(!H||!H.points)return null;var mt={position:"absolute"};if(H.autoArrow!==!1){var yt=H.points[0],It=H.points[1],wt=yt[0],At=yt[1],Nt=It[0],ct=It[1];wt===Nt||!["t","b"].includes(wt)?mt.top=nt:wt==="t"?mt.top=0:mt.bottom=0,At===ct||!["l","r"].includes(At)?mt.left=Je:At==="l"?mt.left=0:mt.right=0}return o.createElement("div",{ref:pt,className:U()("".concat(K,"-arrow"),ve),style:mt},Oe)}function ao(S){var K=S.prefixCls,H=S.open,ae=S.zIndex,re=S.mask,fe=S.motion;return re?o.createElement(ca.ZP,(0,I.Z)({},fe,{motionAppear:!0,visible:H,removeOnLeave:!0}),function(ve){var Oe=ve.className;return o.createElement("div",{style:{zIndex:ae},className:U()("".concat(K,"-mask"),Oe)})}):null}var Co=o.memo(function(S){var K=S.children;return K},function(S,K){return K.cache}),Ao=Co,Fr=o.forwardRef(function(S,K){var H=S.popup,ae=S.className,re=S.prefixCls,fe=S.style,ve=S.target,Oe=S.onVisibleChanged,Be=S.open,Je=S.keepDom,ft=S.fresh,nt=S.onClick,pt=S.mask,mt=S.arrow,yt=S.arrowPos,It=S.align,wt=S.motion,At=S.maskMotion,Nt=S.forceRender,ct=S.getPopupContainer,lt=S.autoDestroy,Lt=S.portal,Ut=S.zIndex,en=S.onMouseEnter,Pt=S.onMouseLeave,Rt=S.onPointerEnter,xt=S.ready,Xt=S.offsetX,Gt=S.offsetY,jt=S.offsetR,bn=S.offsetB,cn=S.onAlign,tn=S.onPrepare,mn=S.stretch,an=S.targetWidth,Mn=S.targetHeight,fn=typeof H=="function"?H():H,Gn=Be||Je,pn=(ct==null?void 0:ct.length)>0,On=o.useState(!ct||!pn),Nn=(0,V.Z)(On,2),Sn=Nn[0],Rn=Nn[1];if((0,Me.Z)(function(){!Sn&&pn&&ve&&Rn(!0)},[Sn,pn,ve]),!Sn)return null;var In="auto",nn={left:"-1000vw",top:"-1000vh",right:In,bottom:In};if(xt||!Be){var Ln,bi=It.points,Hn=It.dynamicInset||((Ln=It._experimental)===null||Ln===void 0?void 0:Ln.dynamicInset),Wn=Hn&&bi[0][1]==="r",Ti=Hn&&bi[0][0]==="b";Wn?(nn.right=jt,nn.left=In):(nn.left=Xt,nn.right=In),Ti?(nn.bottom=bn,nn.top=In):(nn.top=Gt,nn.bottom=In)}var ci={};return mn&&(mn.includes("height")&&Mn?ci.height=Mn:mn.includes("minHeight")&&Mn&&(ci.minHeight=Mn),mn.includes("width")&&an?ci.width=an:mn.includes("minWidth")&&an&&(ci.minWidth=an)),Be||(ci.pointerEvents="none"),o.createElement(Lt,{open:Nt||Gn,getContainer:ct&&function(){return ct(ve)},autoDestroy:lt},o.createElement(ao,{prefixCls:re,open:Be,zIndex:Ut,mask:pt,motion:At}),o.createElement(et.Z,{onResize:cn,disabled:!Be},function(Vi){return o.createElement(ca.ZP,(0,I.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:Nt,leavedClassName:"".concat(re,"-hidden")},wt,{onAppearPrepare:tn,onEnterPrepare:tn,visible:Be,onVisibleChanged:function(Fi){var wn;wt==null||(wn=wt.onVisibleChanged)===null||wn===void 0||wn.call(wt,Fi),Oe(Fi)}}),function(hi,Fi){var wn=hi.className,Cn=hi.style,Pi=U()(re,wn,ae);return o.createElement("div",{ref:(0,We.sQ)(Vi,K,Fi),className:Pi,style:(0,G.Z)((0,G.Z)((0,G.Z)((0,G.Z)({"--arrow-x":"".concat(yt.x||0,"px"),"--arrow-y":"".concat(yt.y||0,"px")},nn),ci),Cn),{},{boxSizing:"border-box",zIndex:Ut},fe),onMouseEnter:en,onMouseLeave:Pt,onPointerEnter:Rt,onClick:nt},mt&&o.createElement(oo,{prefixCls:re,arrow:mt,arrowPos:yt,align:It}),o.createElement(Ao,{cache:!Be&&!ft},fn))})}))}),Sl=Fr,Sa=o.forwardRef(function(S,K){var H=S.children,ae=S.getTriggerDOMNode,re=(0,We.Yr)(H),fe=o.useCallback(function(Oe){(0,We.mH)(K,ae?ae(Oe):Oe)},[ae]),ve=(0,We.x1)(fe,H.ref);return re?o.cloneElement(H,{ref:ve}):H}),Oo=Sa,qi=o.createContext(null),Ki=qi;function Ei(S){return S?Array.isArray(S)?S:[S]:[]}function Br(S,K,H,ae){return o.useMemo(function(){var re=Ei(H!=null?H:K),fe=Ei(ae!=null?ae:K),ve=new Set(re),Oe=new Set(fe);return S&&(ve.has("hover")&&(ve.delete("hover"),ve.add("click")),Oe.has("hover")&&(Oe.delete("hover"),Oe.add("click"))),[ve,Oe]},[S,K,H,ae])}var Cr=function(S){if(!S)return!1;if(S instanceof Element){if(S.offsetParent)return!0;if(S.getBBox){var K=S.getBBox(),H=K.width,ae=K.height;if(H||ae)return!0}if(S.getBoundingClientRect){var re=S.getBoundingClientRect(),fe=re.width,ve=re.height;if(fe||ve)return!0}}return!1};function Jn(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],H=arguments.length>2?arguments[2]:void 0;return H?S[0]===K[0]:S[0]===K[0]&&S[1]===K[1]}function Qa(S,K,H,ae){for(var re=H.points,fe=Object.keys(S),ve=0;ve<fe.length;ve+=1){var Oe,Be=fe[ve];if(Jn((Oe=S[Be])===null||Oe===void 0?void 0:Oe.points,re,ae))return"".concat(K,"-placement-").concat(Be)}return""}function Ia(S,K,H,ae){return K||(H?{motionName:"".concat(S,"-").concat(H)}:ae?{motionName:ae}:null)}function Vo(S){return S.ownerDocument.defaultView}function Xa(S){for(var K=[],H=S==null?void 0:S.parentElement,ae=["hidden","scroll","clip","auto"];H;){var re=Vo(H).getComputedStyle(H),fe=re.overflowX,ve=re.overflowY,Oe=re.overflow;[fe,ve,Oe].some(function(Be){return ae.includes(Be)})&&K.push(H),H=H.parentElement}return K}function pa(S){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(S)?K:S}function Po(S){return pa(parseFloat(S),0)}function ya(S,K){var H=(0,G.Z)({},S);return(K||[]).forEach(function(ae){if(!(ae instanceof HTMLBodyElement||ae instanceof HTMLHtmlElement)){var re=Vo(ae).getComputedStyle(ae),fe=re.overflow,ve=re.overflowClipMargin,Oe=re.borderTopWidth,Be=re.borderBottomWidth,Je=re.borderLeftWidth,ft=re.borderRightWidth,nt=ae.getBoundingClientRect(),pt=ae.offsetHeight,mt=ae.clientHeight,yt=ae.offsetWidth,It=ae.clientWidth,wt=Po(Oe),At=Po(Be),Nt=Po(Je),ct=Po(ft),lt=pa(Math.round(nt.width/yt*1e3)/1e3),Lt=pa(Math.round(nt.height/pt*1e3)/1e3),Ut=(yt-It-Nt-ct)*lt,en=(pt-mt-wt-At)*Lt,Pt=wt*Lt,Rt=At*Lt,xt=Nt*lt,Xt=ct*lt,Gt=0,jt=0;if(fe==="clip"){var bn=Po(ve);Gt=bn*lt,jt=bn*Lt}var cn=nt.x+xt-Gt,tn=nt.y+Pt-jt,mn=cn+nt.width+2*Gt-xt-Xt-Ut,an=tn+nt.height+2*jt-Pt-Rt-en;H.left=Math.max(H.left,cn),H.top=Math.max(H.top,tn),H.right=Math.min(H.right,mn),H.bottom=Math.min(H.bottom,an)}}),H}function Ro(S){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,H="".concat(K),ae=H.match(/^(.*)\%$/);return ae?S*(parseFloat(ae[1])/100):parseFloat(H)}function lo(S,K){var H=K||[],ae=(0,V.Z)(H,2),re=ae[0],fe=ae[1];return[Ro(S.width,re),Ro(S.height,fe)]}function Mo(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[S[0],S[1]]}function Ar(S,K){var H=K[0],ae=K[1],re,fe;return H==="t"?fe=S.y:H==="b"?fe=S.y+S.height:fe=S.y+S.height/2,ae==="l"?re=S.x:ae==="r"?re=S.x+S.width:re=S.x+S.width/2,{x:re,y:fe}}function sr(S,K){var H={t:"b",b:"t",l:"r",r:"l"};return S.map(function(ae,re){return re===K?H[ae]||"c":ae}).join("")}function ma(S,K,H,ae,re,fe,ve){var Oe=o.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:re[ae]||{}}),Be=(0,V.Z)(Oe,2),Je=Be[0],ft=Be[1],nt=o.useRef(0),pt=o.useMemo(function(){return K?Xa(K):[]},[K]),mt=o.useRef({}),yt=function(){mt.current={}};S||yt();var It=(0,Xe.Z)(function(){if(K&&H&&S){let gr=function(sa,Va){var Nl=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Pi,Dl=fn.x+sa,Wl=fn.y+Va,Ds=Dl+Ln,xr=Wl+nn,Sr=Math.max(Dl,Nl.left),Xs=Math.max(Wl,Nl.top),Js=Math.min(Ds,Nl.right),qs=Math.min(xr,Nl.bottom);return Math.max(0,(Js-Sr)*(qs-Xs))},Gl=function(){Li=fn.y+Dn,yi=Li+nn,vr=fn.x+Vn,Yn=vr+Ln};var Nt,ct,lt=K,Lt=lt.ownerDocument,Ut=Vo(lt),en=Ut.getComputedStyle(lt),Pt=en.width,Rt=en.height,xt=en.position,Xt=lt.style.left,Gt=lt.style.top,jt=lt.style.right,bn=lt.style.bottom,cn=lt.style.overflow,tn=(0,G.Z)((0,G.Z)({},re[ae]),fe),mn=Lt.createElement("div");(Nt=lt.parentElement)===null||Nt===void 0||Nt.appendChild(mn),mn.style.left="".concat(lt.offsetLeft,"px"),mn.style.top="".concat(lt.offsetTop,"px"),mn.style.position=xt,mn.style.height="".concat(lt.offsetHeight,"px"),mn.style.width="".concat(lt.offsetWidth,"px"),lt.style.left="0",lt.style.top="0",lt.style.right="auto",lt.style.bottom="auto",lt.style.overflow="hidden";var an;if(Array.isArray(H))an={x:H[0],y:H[1],width:0,height:0};else{var Mn=H.getBoundingClientRect();an={x:Mn.x,y:Mn.y,width:Mn.width,height:Mn.height}}var fn=lt.getBoundingClientRect(),Gn=Lt.documentElement,pn=Gn.clientWidth,On=Gn.clientHeight,Nn=Gn.scrollWidth,Sn=Gn.scrollHeight,Rn=Gn.scrollTop,In=Gn.scrollLeft,nn=fn.height,Ln=fn.width,bi=an.height,Hn=an.width,Wn={left:0,top:0,right:pn,bottom:On},Ti={left:-In,top:-Rn,right:Nn-In,bottom:Sn-Rn},ci=tn.htmlRegion,Vi="visible",hi="visibleFirst";ci!=="scroll"&&ci!==hi&&(ci=Vi);var Fi=ci===hi,wn=ya(Ti,pt),Cn=ya(Wn,pt),Pi=ci===Vi?Cn:wn,Yi=Fi?Cn:Pi;lt.style.left="auto",lt.style.top="auto",lt.style.right="0",lt.style.bottom="0";var Er=lt.getBoundingClientRect();lt.style.left=Xt,lt.style.top=Gt,lt.style.right=jt,lt.style.bottom=bn,lt.style.overflow=cn,(ct=lt.parentElement)===null||ct===void 0||ct.removeChild(mn);var Di=pa(Math.round(Ln/parseFloat(Pt)*1e3)/1e3),Qi=pa(Math.round(nn/parseFloat(Rt)*1e3)/1e3);if(Di===0||Qi===0||(0,wo.Sh)(H)&&!Cr(H))return;var Xi=tn.offset,zn=tn.targetOffset,Jr=lo(fn,Xi),Ri=(0,V.Z)(Jr,2),ei=Ri[0],ti=Ri[1],Qn=lo(an,zn),wi=(0,V.Z)(Qn,2),pi=wi[0],yr=wi[1];an.x-=pi,an.y-=yr;var Ci=tn.points||[],Xn=(0,V.Z)(Ci,2),li=Xn[0],qr=Xn[1],or=Mo(qr),An=Mo(li),mr=Ar(an,or),eo=Ar(fn,An),nr=(0,G.Z)({},tn),Vn=mr.x-eo.x+ei,Dn=mr.y-eo.y+ti,Mi=gr(Vn,Dn),Kt=gr(Vn,Dn,Cn),Zt=Ar(an,["t","l"]),kn=Ar(fn,["t","l"]),Zi=Ar(an,["b","r"]),ir=Ar(fn,["b","r"]),$i=tn.overflow||{},hl=$i.adjustX,Gi=$i.adjustY,to=$i.shiftX,_r=$i.shiftY,No=function(Va){return typeof Va=="boolean"?Va:Va>=0},Li,yi,vr,Yn;Gl();var Pn=No(Gi),gi=An[0]===or[0];if(Pn&&An[0]==="t"&&(yi>Yi.bottom||mt.current.bt)){var Bi=Dn;gi?Bi-=nn-bi:Bi=Zt.y-ir.y-ti;var dr=gr(Vn,Bi),Hr=gr(Vn,Bi,Cn);dr>Mi||dr===Mi&&(!Fi||Hr>=Kt)?(mt.current.bt=!0,Dn=Bi,ti=-ti,nr.points=[sr(An,0),sr(or,0)]):mt.current.bt=!1}if(Pn&&An[0]==="b"&&(Li<Yi.top||mt.current.tb)){var ji=Dn;gi?ji+=nn-bi:ji=Zi.y-kn.y-ti;var na=gr(Vn,ji),Ga=gr(Vn,ji,Cn);na>Mi||na===Mi&&(!Fi||Ga>=Kt)?(mt.current.tb=!0,Dn=ji,ti=-ti,nr.points=[sr(An,0),sr(or,0)]):mt.current.tb=!1}var po=No(hl),Lr=An[1]===or[1];if(po&&An[1]==="l"&&(Yn>Yi.right||mt.current.rl)){var no=Vn;Lr?no-=Ln-Hn:no=Zt.x-ir.x-ei;var Uo=gr(no,Dn),ia=gr(no,Dn,Cn);Uo>Mi||Uo===Mi&&(!Fi||ia>=Kt)?(mt.current.rl=!0,Vn=no,ei=-ei,nr.points=[sr(An,1),sr(or,1)]):mt.current.rl=!1}if(po&&An[1]==="r"&&(vr<Yi.left||mt.current.lr)){var ra=Vn;Lr?ra+=Ln-Hn:ra=Zi.x-kn.x-ei;var Na=gr(ra,Dn),Do=gr(ra,Dn,Cn);Na>Mi||Na===Mi&&(!Fi||Do>=Kt)?(mt.current.lr=!0,Vn=ra,ei=-ei,nr.points=[sr(An,1),sr(or,1)]):mt.current.lr=!1}Gl();var ko=to===!0?0:to;typeof ko=="number"&&(vr<Cn.left&&(Vn-=vr-Cn.left-ei,an.x+Hn<Cn.left+ko&&(Vn+=an.x-Cn.left+Hn-ko)),Yn>Cn.right&&(Vn-=Yn-Cn.right-ei,an.x>Cn.right-ko&&(Vn+=an.x-Cn.right+ko)));var oa=_r===!0?0:_r;typeof oa=="number"&&(Li<Cn.top&&(Dn-=Li-Cn.top-ti,an.y+bi<Cn.top+oa&&(Dn+=an.y-Cn.top+bi-oa)),yi>Cn.bottom&&(Dn-=yi-Cn.bottom-ti,an.y>Cn.bottom-oa&&(Dn+=an.y-Cn.bottom+oa)));var Da=fn.x+Vn,Ho=Da+Ln,Eo=fn.y+Dn,gl=Eo+nn,aa=an.x,la=aa+Hn,Tl=an.y,Ai=Tl+bi,ni=Math.max(Da,aa),mi=Math.min(Ho,la),br=(ni+mi)/2,hr=br-Da,zo=Math.max(Eo,Tl),Wa=Math.min(gl,Ai),Ns=(zo+Wa)/2,$l=Ns-Eo;ve==null||ve(K,nr);var xo=Er.right-fn.x-(Vn+fn.width),Zo=Er.bottom-fn.y-(Dn+fn.height);ft({ready:!0,offsetX:Vn/Di,offsetY:Dn/Qi,offsetR:xo/Di,offsetB:Zo/Qi,arrowX:hr/Di,arrowY:$l/Qi,scaleX:Di,scaleY:Qi,align:nr})}}),wt=function(){nt.current+=1;var ct=nt.current;Promise.resolve().then(function(){nt.current===ct&&It()})},At=function(){ft(function(ct){return(0,G.Z)((0,G.Z)({},ct),{},{ready:!1})})};return(0,Me.Z)(At,[ae]),(0,Me.Z)(function(){S||At()},[S]),[Je.ready,Je.offsetX,Je.offsetY,Je.offsetR,Je.offsetB,Je.arrowX,Je.arrowY,Je.scaleX,Je.scaleY,Je.align,wt]}function Lo(S,K,H,ae,re){(0,Me.Z)(function(){if(S&&K&&H){let nt=function(){ae(),re()};var fe=K,ve=H,Oe=Xa(fe),Be=Xa(ve),Je=Vo(ve),ft=new Set([Je].concat((0,Re.Z)(Oe),(0,Re.Z)(Be)));return ft.forEach(function(pt){pt.addEventListener("scroll",nt,{passive:!0})}),Je.addEventListener("resize",nt,{passive:!0}),ae(),function(){ft.forEach(function(pt){pt.removeEventListener("scroll",nt),Je.removeEventListener("resize",nt)})}}},[S,K,H])}function Cs(S,K,H,ae,re,fe,ve,Oe){var Be=o.useRef(S),Je=o.useRef(!1);Be.current!==S&&(Je.current=!0,Be.current=S),o.useEffect(function(){var ft=(0,rt.Z)(function(){Je.current=!1});return function(){rt.Z.cancel(ft)}},[S]),o.useEffect(function(){if(K&&ae&&(!re||fe)){var ft=function(){var xt=!1,Xt=function(bn){var cn=bn.target;xt=ve(cn)},Gt=function(bn){var cn=bn.target;!Je.current&&Be.current&&!xt&&!ve(cn)&&Oe(!1)};return[Xt,Gt]},nt=ft(),pt=(0,V.Z)(nt,2),mt=pt[0],yt=pt[1],It=ft(),wt=(0,V.Z)(It,2),At=wt[0],Nt=wt[1],ct=Vo(ae);ct.addEventListener("mousedown",mt,!0),ct.addEventListener("click",yt,!0),ct.addEventListener("contextmenu",yt,!0);var lt=Go(H);if(lt&&(lt.addEventListener("mousedown",At,!0),lt.addEventListener("click",Nt,!0),lt.addEventListener("contextmenu",Nt,!0)),!1)var Lt,Ut,en,Pt;return function(){ct.removeEventListener("mousedown",mt,!0),ct.removeEventListener("click",yt,!0),ct.removeEventListener("contextmenu",yt,!0),lt&&(lt.removeEventListener("mousedown",At,!0),lt.removeEventListener("click",Nt,!0),lt.removeEventListener("contextmenu",Nt,!0))}}},[K,H,ae,re,fe])}var is=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function _o(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$r,K=o.forwardRef(function(H,ae){var re=H.prefixCls,fe=re===void 0?"rc-trigger-popup":re,ve=H.children,Oe=H.action,Be=Oe===void 0?"hover":Oe,Je=H.showAction,ft=H.hideAction,nt=H.popupVisible,pt=H.defaultPopupVisible,mt=H.onPopupVisibleChange,yt=H.afterPopupVisibleChange,It=H.mouseEnterDelay,wt=H.mouseLeaveDelay,At=wt===void 0?.1:wt,Nt=H.focusDelay,ct=H.blurDelay,lt=H.mask,Lt=H.maskClosable,Ut=Lt===void 0?!0:Lt,en=H.getPopupContainer,Pt=H.forceRender,Rt=H.autoDestroy,xt=H.destroyPopupOnHide,Xt=H.popup,Gt=H.popupClassName,jt=H.popupStyle,bn=H.popupPlacement,cn=H.builtinPlacements,tn=cn===void 0?{}:cn,mn=H.popupAlign,an=H.zIndex,Mn=H.stretch,fn=H.getPopupClassNameFromAlign,Gn=H.fresh,pn=H.alignPoint,On=H.onPopupClick,Nn=H.onPopupAlign,Sn=H.arrow,Rn=H.popupMotion,In=H.maskMotion,nn=H.popupTransitionName,Ln=H.popupAnimation,bi=H.maskTransitionName,Hn=H.maskAnimation,Wn=H.className,Ti=H.getTriggerDOMNode,ci=(0,x.Z)(H,is),Vi=Rt||xt||!1,hi=o.useState(!1),Fi=(0,V.Z)(hi,2),wn=Fi[0],Cn=Fi[1];(0,Me.Z)(function(){Cn(te())},[]);var Pi=o.useRef({}),Yi=o.useContext(Ki),Er=o.useMemo(function(){return{registerSubPopup:function(gn,Ui){Pi.current[gn]=Ui,Yi==null||Yi.registerSubPopup(gn,Ui)}}},[Yi]),Di=xl(),Qi=o.useState(null),Xi=(0,V.Z)(Qi,2),zn=Xi[0],Jr=Xi[1],Ri=(0,Xe.Z)(function(Jt){(0,wo.Sh)(Jt)&&zn!==Jt&&Jr(Jt),Yi==null||Yi.registerSubPopup(Di,Jt)}),ei=o.useState(null),ti=(0,V.Z)(ei,2),Qn=ti[0],wi=ti[1],pi=o.useRef(null),yr=(0,Xe.Z)(function(Jt){(0,wo.Sh)(Jt)&&Qn!==Jt&&(wi(Jt),pi.current=Jt)}),Ci=o.Children.only(ve),Xn=(Ci==null?void 0:Ci.props)||{},li={},qr=(0,Xe.Z)(function(Jt){var gn,Ui,ar=Qn;return(ar==null?void 0:ar.contains(Jt))||((gn=Go(ar))===null||gn===void 0?void 0:gn.host)===Jt||Jt===ar||(zn==null?void 0:zn.contains(Jt))||((Ui=Go(zn))===null||Ui===void 0?void 0:Ui.host)===Jt||Jt===zn||Object.values(Pi.current).some(function(Hi){return(Hi==null?void 0:Hi.contains(Jt))||Jt===Hi})}),or=Ia(fe,Rn,Ln,nn),An=Ia(fe,In,Hn,bi),mr=o.useState(pt||!1),eo=(0,V.Z)(mr,2),nr=eo[0],Vn=eo[1],Dn=nt!=null?nt:nr,Mi=(0,Xe.Z)(function(Jt){nt===void 0&&Vn(Jt)});(0,Me.Z)(function(){Vn(nt||!1)},[nt]);var Kt=o.useRef(Dn);Kt.current=Dn;var Zt=o.useRef([]);Zt.current=[];var kn=(0,Xe.Z)(function(Jt){var gn;Mi(Jt),((gn=Zt.current[Zt.current.length-1])!==null&&gn!==void 0?gn:Dn)!==Jt&&(Zt.current.push(Jt),mt==null||mt(Jt))}),Zi=o.useRef(),ir=function(){clearTimeout(Zi.current)},$i=function(gn){var Ui=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;ir(),Ui===0?kn(gn):Zi.current=setTimeout(function(){kn(gn)},Ui*1e3)};o.useEffect(function(){return ir},[]);var hl=o.useState(!1),Gi=(0,V.Z)(hl,2),to=Gi[0],_r=Gi[1];(0,Me.Z)(function(Jt){(!Jt||Dn)&&_r(!0)},[Dn]);var No=o.useState(null),Li=(0,V.Z)(No,2),yi=Li[0],vr=Li[1],Yn=o.useState([0,0]),Pn=(0,V.Z)(Yn,2),gi=Pn[0],Bi=Pn[1],dr=function(gn){Bi([gn.clientX,gn.clientY])},Hr=ma(Dn,zn,pn?gi:Qn,bn,tn,mn,Nn),ji=(0,V.Z)(Hr,11),na=ji[0],Ga=ji[1],po=ji[2],Lr=ji[3],no=ji[4],Uo=ji[5],ia=ji[6],ra=ji[7],Na=ji[8],Do=ji[9],ko=ji[10],oa=Br(wn,Be,Je,ft),Da=(0,V.Z)(oa,2),Ho=Da[0],Eo=Da[1],gl=Ho.has("click"),aa=Eo.has("click")||Eo.has("contextMenu"),la=(0,Xe.Z)(function(){to||ko()}),Tl=function(){Kt.current&&pn&&aa&&$i(!1)};Lo(Dn,Qn,zn,la,Tl),(0,Me.Z)(function(){la()},[gi,bn]),(0,Me.Z)(function(){Dn&&!(tn!=null&&tn[bn])&&la()},[JSON.stringify(mn)]);var Ai=o.useMemo(function(){var Jt=Qa(tn,fe,Do,pn);return U()(Jt,fn==null?void 0:fn(Do))},[Do,fn,tn,fe,pn]);o.useImperativeHandle(ae,function(){return{nativeElement:pi.current,forceAlign:la}});var ni=o.useState(0),mi=(0,V.Z)(ni,2),br=mi[0],hr=mi[1],zo=o.useState(0),Wa=(0,V.Z)(zo,2),Ns=Wa[0],$l=Wa[1],xo=function(){if(Mn&&Qn){var gn=Qn.getBoundingClientRect();hr(gn.width),$l(gn.height)}},Zo=function(){xo(),la()},gr=function(gn){_r(!1),ko(),yt==null||yt(gn)},Gl=function(){return new Promise(function(gn){xo(),vr(function(){return gn})})};(0,Me.Z)(function(){yi&&(ko(),yi(),vr(null))},[yi]);function sa(Jt,gn,Ui,ar){li[Jt]=function(Hi){var ks;ar==null||ar(Hi),$i(gn,Ui);for(var eu=arguments.length,tu=new Array(eu>1?eu-1:0),Vl=1;Vl<eu;Vl++)tu[Vl-1]=arguments[Vl];(ks=Xn[Jt])===null||ks===void 0||ks.call.apply(ks,[Xn,Hi].concat(tu))}}(gl||aa)&&(li.onClick=function(Jt){var gn;Kt.current&&aa?$i(!1):!Kt.current&&gl&&(dr(Jt),$i(!0));for(var Ui=arguments.length,ar=new Array(Ui>1?Ui-1:0),Hi=1;Hi<Ui;Hi++)ar[Hi-1]=arguments[Hi];(gn=Xn.onClick)===null||gn===void 0||gn.call.apply(gn,[Xn,Jt].concat(ar))}),Cs(Dn,aa,Qn,zn,lt,Ut,qr,$i);var Va=Ho.has("hover"),Nl=Eo.has("hover"),Dl,Wl;Va&&(sa("onMouseEnter",!0,It,function(Jt){dr(Jt)}),sa("onPointerEnter",!0,It,function(Jt){dr(Jt)}),Dl=function(gn){(Dn||to)&&zn!==null&&zn!==void 0&&zn.contains(gn.target)&&$i(!0,It)},pn&&(li.onMouseMove=function(Jt){var gn;(gn=Xn.onMouseMove)===null||gn===void 0||gn.call(Xn,Jt)})),Nl&&(sa("onMouseLeave",!1,At),sa("onPointerLeave",!1,At),Wl=function(){$i(!1,At)}),Ho.has("focus")&&sa("onFocus",!0,Nt),Eo.has("focus")&&sa("onBlur",!1,ct),Ho.has("contextMenu")&&(li.onContextMenu=function(Jt){var gn;Kt.current&&Eo.has("contextMenu")?$i(!1):(dr(Jt),$i(!0)),Jt.preventDefault();for(var Ui=arguments.length,ar=new Array(Ui>1?Ui-1:0),Hi=1;Hi<Ui;Hi++)ar[Hi-1]=arguments[Hi];(gn=Xn.onContextMenu)===null||gn===void 0||gn.call.apply(gn,[Xn,Jt].concat(ar))}),Wn&&(li.className=U()(Xn.className,Wn));var Ds=(0,G.Z)((0,G.Z)({},Xn),li),xr={},Sr=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];Sr.forEach(function(Jt){ci[Jt]&&(xr[Jt]=function(){for(var gn,Ui=arguments.length,ar=new Array(Ui),Hi=0;Hi<Ui;Hi++)ar[Hi]=arguments[Hi];(gn=Ds[Jt])===null||gn===void 0||gn.call.apply(gn,[Ds].concat(ar)),ci[Jt].apply(ci,ar)})});var Xs=o.cloneElement(Ci,(0,G.Z)((0,G.Z)({},Ds),xr)),Js={x:Uo,y:ia},qs=Sn?(0,G.Z)({},Sn!==!0?Sn:{}):null;return o.createElement(o.Fragment,null,o.createElement(et.Z,{disabled:!Dn,ref:yr,onResize:Zo},o.createElement(Oo,{getTriggerDOMNode:Ti},Xs)),o.createElement(Ki.Provider,{value:Er},o.createElement(Sl,{portal:S,ref:Ri,prefixCls:fe,popup:Xt,className:U()(Gt,Ai),style:jt,target:Qn,onMouseEnter:Dl,onMouseLeave:Wl,onPointerEnter:Dl,zIndex:an,open:Dn,keepDom:to,fresh:Gn,onClick:On,mask:lt,motion:or,maskMotion:An,onVisibleChanged:gr,onPrepare:Gl,forceRender:Pt,autoDestroy:Vi,getPopupContainer:en,align:Do,arrow:qs,arrowPos:Js,ready:na,offsetX:Ga,offsetY:po,offsetR:Lr,offsetB:no,onAlign:la,stretch:Mn,targetWidth:br/ra,targetHeight:Ns/Na})))});return K}var rs=_o($r),xi=e(85108),_a=xi.Z.ESC,os=xi.Z.TAB;function As(S){var K=S.visible,H=S.triggerRef,ae=S.onVisibleChange,re=S.autoFocus,fe=S.overlayRef,ve=o.useRef(!1),Oe=function(){if(K){var nt,pt;(nt=H.current)===null||nt===void 0||(pt=nt.focus)===null||pt===void 0||pt.call(nt),ae==null||ae(!1)}},Be=function(){var nt;return(nt=fe.current)!==null&&nt!==void 0&&nt.focus?(fe.current.focus(),ve.current=!0,!0):!1},Je=function(nt){switch(nt.keyCode){case _a:Oe();break;case os:{var pt=!1;ve.current||(pt=Be()),pt?nt.preventDefault():Oe();break}}};o.useEffect(function(){return K?(window.addEventListener("keydown",Je),re&&(0,rt.Z)(Be,3),function(){window.removeEventListener("keydown",Je),ve.current=!1}):function(){ve.current=!1}},[K])}var va=(0,o.forwardRef)(function(S,K){var H=S.overlay,ae=S.arrow,re=S.prefixCls,fe=(0,o.useMemo)(function(){var Oe;return typeof H=="function"?Oe=H():Oe=H,Oe},[H]),ve=(0,We.sQ)(K,fe==null?void 0:fe.ref);return o.createElement(o.Fragment,null,ae&&o.createElement("div",{className:"".concat(re,"-arrow")}),o.cloneElement(fe,{ref:(0,We.Yr)(fe)?ve:void 0}))}),wa=va,Gr={adjustX:1,adjustY:1},vo=[0,0],Os={topLeft:{points:["bl","tl"],overflow:Gr,offset:[0,-4],targetOffset:vo},top:{points:["bc","tc"],overflow:Gr,offset:[0,-4],targetOffset:vo},topRight:{points:["br","tr"],overflow:Gr,offset:[0,-4],targetOffset:vo},bottomLeft:{points:["tl","bl"],overflow:Gr,offset:[0,4],targetOffset:vo},bottom:{points:["tc","bc"],overflow:Gr,offset:[0,4],targetOffset:vo},bottomRight:{points:["tr","br"],overflow:Gr,offset:[0,4],targetOffset:vo}},Il=Os,Ja=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function jo(S,K){var H,ae=S.arrow,re=ae===void 0?!1:ae,fe=S.prefixCls,ve=fe===void 0?"rc-dropdown":fe,Oe=S.transitionName,Be=S.animation,Je=S.align,ft=S.placement,nt=ft===void 0?"bottomLeft":ft,pt=S.placements,mt=pt===void 0?Il:pt,yt=S.getPopupContainer,It=S.showAction,wt=S.hideAction,At=S.overlayClassName,Nt=S.overlayStyle,ct=S.visible,lt=S.trigger,Lt=lt===void 0?["hover"]:lt,Ut=S.autoFocus,en=S.overlay,Pt=S.children,Rt=S.onVisibleChange,xt=(0,x.Z)(S,Ja),Xt=o.useState(),Gt=(0,V.Z)(Xt,2),jt=Gt[0],bn=Gt[1],cn="visible"in S?ct:jt,tn=o.useRef(null),mn=o.useRef(null),an=o.useRef(null);o.useImperativeHandle(K,function(){return tn.current});var Mn=function(nn){bn(nn),Rt==null||Rt(nn)};As({visible:cn,triggerRef:an,onVisibleChange:Mn,autoFocus:Ut,overlayRef:mn});var fn=function(nn){var Ln=S.onOverlayClick;bn(!1),Ln&&Ln(nn)},Gn=function(){return o.createElement(wa,{ref:mn,overlay:en,prefixCls:ve,arrow:re})},pn=function(){return typeof en=="function"?Gn:Gn()},On=function(){var nn=S.minOverlayWidthMatchTrigger,Ln=S.alignPoint;return"minOverlayWidthMatchTrigger"in S?nn:!Ln},Nn=function(){var nn=S.openClassName;return nn!==void 0?nn:"".concat(ve,"-open")},Sn=o.cloneElement(Pt,{className:U()((H=Pt.props)===null||H===void 0?void 0:H.className,cn&&Nn()),ref:(0,We.Yr)(Pt)?(0,We.sQ)(an,Pt.ref):void 0}),Rn=wt;return!Rn&&Lt.indexOf("contextMenu")!==-1&&(Rn=["click"]),o.createElement(rs,(0,I.Z)({builtinPlacements:mt},xt,{prefixCls:ve,ref:tn,popupClassName:U()(At,(0,P.Z)({},"".concat(ve,"-show-arrow"),re)),popupStyle:Nt,action:Lt,showAction:It,hideAction:Rn,popupPlacement:nt,popupAlign:Je,popupTransitionName:Oe,popupAnimation:Be,popupVisible:cn,stretch:On()?"minWidth":"",popup:pn(),onPopupVisibleChange:Mn,onPopupClick:fn,getPopupContainer:yt}),Sn)}var qa=o.forwardRef(jo),as=qa,Ko=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],bo=void 0;function el(S,K){var H=S.prefixCls,ae=S.invalidate,re=S.item,fe=S.renderItem,ve=S.responsive,Oe=S.responsiveDisabled,Be=S.registerSize,Je=S.itemKey,ft=S.className,nt=S.style,pt=S.children,mt=S.display,yt=S.order,It=S.component,wt=It===void 0?"div":It,At=(0,x.Z)(S,Ko),Nt=ve&&!mt;function ct(Pt){Be(Je,Pt)}o.useEffect(function(){return function(){ct(null)}},[]);var lt=fe&&re!==bo?fe(re):pt,Lt;ae||(Lt={opacity:Nt?0:1,height:Nt?0:bo,overflowY:Nt?"hidden":bo,order:ve?yt:bo,pointerEvents:Nt?"none":bo,position:Nt?"absolute":bo});var Ut={};Nt&&(Ut["aria-hidden"]=!0);var en=o.createElement(wt,(0,I.Z)({className:U()(!ae&&H,ft),style:(0,G.Z)((0,G.Z)({},Lt),nt)},Ut,At,{ref:K}),lt);return ve&&(en=o.createElement(et.Z,{onResize:function(Rt){var xt=Rt.offsetWidth;ct(xt)},disabled:Oe},en)),en}var wl=o.forwardRef(el);wl.displayName="Item";var Yo=wl;function Ca(S){if(typeof MessageChannel=="undefined")(0,rt.Z)(S);else{var K=new MessageChannel;K.port1.onmessage=function(){return S()},K.port2.postMessage(void 0)}}function ls(){var S=o.useRef(null),K=function(ae){S.current||(S.current=[],Ca(function(){(0,ze.unstable_batchedUpdates)(function(){S.current.forEach(function(re){re()}),S.current=null})})),S.current.push(ae)};return K}function Wi(S,K){var H=o.useState(K),ae=(0,V.Z)(H,2),re=ae[0],fe=ae[1],ve=(0,Xe.Z)(function(Oe){S(function(){fe(Oe)})});return[re,ve]}var so=o.createContext(null),Cl=["component"],Wr=["className"],Ps=["className"],Al=function(K,H){var ae=o.useContext(so);if(!ae){var re=K.component,fe=re===void 0?"div":re,ve=(0,x.Z)(K,Cl);return o.createElement(fe,(0,I.Z)({},ve,{ref:H}))}var Oe=ae.className,Be=(0,x.Z)(ae,Wr),Je=K.className,ft=(0,x.Z)(K,Ps);return o.createElement(so.Provider,{value:null},o.createElement(Yo,(0,I.Z)({ref:H,className:U()(Oe,Je)},Be,ft)))},tl=o.forwardRef(Al);tl.displayName="RawItem";var Aa=tl,nl=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],il="responsive",ss="invalidate";function Rs(S){return"+ ".concat(S.length," ...")}function rl(S,K){var H=S.prefixCls,ae=H===void 0?"rc-overflow":H,re=S.data,fe=re===void 0?[]:re,ve=S.renderItem,Oe=S.renderRawItem,Be=S.itemKey,Je=S.itemWidth,ft=Je===void 0?10:Je,nt=S.ssr,pt=S.style,mt=S.className,yt=S.maxCount,It=S.renderRest,wt=S.renderRawRest,At=S.suffix,Nt=S.component,ct=Nt===void 0?"div":Nt,lt=S.itemComponent,Lt=S.onVisibleChange,Ut=(0,x.Z)(S,nl),en=nt==="full",Pt=ls(),Rt=Wi(Pt,null),xt=(0,V.Z)(Rt,2),Xt=xt[0],Gt=xt[1],jt=Xt||0,bn=Wi(Pt,new Map),cn=(0,V.Z)(bn,2),tn=cn[0],mn=cn[1],an=Wi(Pt,0),Mn=(0,V.Z)(an,2),fn=Mn[0],Gn=Mn[1],pn=Wi(Pt,0),On=(0,V.Z)(pn,2),Nn=On[0],Sn=On[1],Rn=Wi(Pt,0),In=(0,V.Z)(Rn,2),nn=In[0],Ln=In[1],bi=(0,o.useState)(null),Hn=(0,V.Z)(bi,2),Wn=Hn[0],Ti=Hn[1],ci=(0,o.useState)(null),Vi=(0,V.Z)(ci,2),hi=Vi[0],Fi=Vi[1],wn=o.useMemo(function(){return hi===null&&en?Number.MAX_SAFE_INTEGER:hi||0},[hi,Xt]),Cn=(0,o.useState)(!1),Pi=(0,V.Z)(Cn,2),Yi=Pi[0],Er=Pi[1],Di="".concat(ae,"-item"),Qi=Math.max(fn,Nn),Xi=yt===il,zn=fe.length&&Xi,Jr=yt===ss,Ri=zn||typeof yt=="number"&&fe.length>yt,ei=(0,o.useMemo)(function(){var Kt=fe;return zn?Xt===null&&en?Kt=fe:Kt=fe.slice(0,Math.min(fe.length,jt/ft)):typeof yt=="number"&&(Kt=fe.slice(0,yt)),Kt},[fe,ft,Xt,yt,zn]),ti=(0,o.useMemo)(function(){return zn?fe.slice(wn+1):fe.slice(ei.length)},[fe,ei,zn,wn]),Qn=(0,o.useCallback)(function(Kt,Zt){var kn;return typeof Be=="function"?Be(Kt):(kn=Be&&(Kt==null?void 0:Kt[Be]))!==null&&kn!==void 0?kn:Zt},[Be]),wi=(0,o.useCallback)(ve||function(Kt){return Kt},[ve]);function pi(Kt,Zt,kn){hi===Kt&&(Zt===void 0||Zt===Wn)||(Fi(Kt),kn||(Er(Kt<fe.length-1),Lt==null||Lt(Kt)),Zt!==void 0&&Ti(Zt))}function yr(Kt,Zt){Gt(Zt.clientWidth)}function Ci(Kt,Zt){mn(function(kn){var Zi=new Map(kn);return Zt===null?Zi.delete(Kt):Zi.set(Kt,Zt),Zi})}function Xn(Kt,Zt){Sn(Zt),Gn(Nn)}function li(Kt,Zt){Ln(Zt)}function qr(Kt){return tn.get(Qn(ei[Kt],Kt))}(0,Me.Z)(function(){if(jt&&typeof Qi=="number"&&ei){var Kt=nn,Zt=ei.length,kn=Zt-1;if(!Zt){pi(0,null);return}for(var Zi=0;Zi<Zt;Zi+=1){var ir=qr(Zi);if(en&&(ir=ir||0),ir===void 0){pi(Zi-1,void 0,!0);break}if(Kt+=ir,kn===0&&Kt<=jt||Zi===kn-1&&Kt+qr(kn)<=jt){pi(kn,null);break}else if(Kt+Qi>jt){pi(Zi-1,Kt-ir-nn+Nn);break}}At&&qr(0)+nn>jt&&Ti(null)}},[jt,tn,Nn,nn,Qn,ei]);var or=Yi&&!!ti.length,An={};Wn!==null&&zn&&(An={position:"absolute",left:Wn,top:0});var mr={prefixCls:Di,responsive:zn,component:lt,invalidate:Jr},eo=Oe?function(Kt,Zt){var kn=Qn(Kt,Zt);return o.createElement(so.Provider,{key:kn,value:(0,G.Z)((0,G.Z)({},mr),{},{order:Zt,item:Kt,itemKey:kn,registerSize:Ci,display:Zt<=wn})},Oe(Kt,Zt))}:function(Kt,Zt){var kn=Qn(Kt,Zt);return o.createElement(Yo,(0,I.Z)({},mr,{order:Zt,key:kn,item:Kt,renderItem:wi,itemKey:kn,registerSize:Ci,display:Zt<=wn}))},nr,Vn={order:or?wn:Number.MAX_SAFE_INTEGER,className:"".concat(Di,"-rest"),registerSize:Xn,display:or};if(wt)wt&&(nr=o.createElement(so.Provider,{value:(0,G.Z)((0,G.Z)({},mr),Vn)},wt(ti)));else{var Dn=It||Rs;nr=o.createElement(Yo,(0,I.Z)({},mr,Vn),typeof Dn=="function"?Dn(ti):Dn)}var Mi=o.createElement(ct,(0,I.Z)({className:U()(!Jr&&ae,mt),style:pt,ref:K},Ut),ei.map(eo),Ri?nr:null,At&&o.createElement(Yo,(0,I.Z)({},mr,{responsive:Xi,responsiveDisabled:!zn,order:wn,className:"".concat(Di,"-suffix"),registerSize:li,display:!0,style:An}),At));return Xi&&(Mi=o.createElement(et.Z,{onResize:yr,disabled:!zn},Mi)),Mi}var Qo=o.forwardRef(rl);Qo.displayName="Overflow",Qo.Item=Aa,Qo.RESPONSIVE=il,Qo.INVALIDATE=ss;var Oa=Qo,ba=Oa;function us(S,K){var H=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,ae=new Set;function re(fe,ve){var Oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,Be=ae.has(fe);if((0,he.ZP)(!Be,"Warning: There may be circular references"),Be)return!1;if(fe===ve)return!0;if(H&&Oe>1)return!1;ae.add(fe);var Je=Oe+1;if(Array.isArray(fe)){if(!Array.isArray(ve)||fe.length!==ve.length)return!1;for(var ft=0;ft<fe.length;ft++)if(!re(fe[ft],ve[ft],Je))return!1;return!0}if(fe&&ve&&(0,Y.Z)(fe)==="object"&&(0,Y.Z)(ve)==="object"){var nt=Object.keys(fe);return nt.length!==Object.keys(ve).length?!1:nt.every(function(pt){return re(fe[pt],ve[pt],Je)})}return!1}return re(S,K)}var Ol=us,ds=o.createContext(null);function Pl(S,K){return S===void 0?null:"".concat(S,"-").concat(K)}function Pa(S){var K=o.useContext(ds);return Pl(K,S)}var Ms=e(79722),Ls=["children","locked"],Ur=o.createContext(null);function Rl(S,K){var H=(0,G.Z)({},S);return Object.keys(K).forEach(function(ae){var re=K[ae];re!==void 0&&(H[ae]=re)}),H}function Ra(S){var K=S.children,H=S.locked,ae=(0,x.Z)(S,Ls),re=o.useContext(Ur),fe=(0,Ms.Z)(function(){return Rl(re,ae)},[re,ae],function(ve,Oe){return!H&&(ve[0]!==Oe[0]||!Ol(ve[1],Oe[1],!0))});return o.createElement(Ur.Provider,{value:fe},K)}var ol=[],fs=o.createContext(null);function A(){return o.useContext(fs)}var L=o.createContext(ol);function j(S){var K=o.useContext(L);return o.useMemo(function(){return S!==void 0?[].concat((0,Re.Z)(K),[S]):K},[K,S])}var de=o.createContext(null),Ve=o.createContext({}),tt=Ve;function ot(S){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(Cr(S)){var H=S.nodeName.toLowerCase(),ae=["input","select","textarea","button"].includes(H)||S.isContentEditable||H==="a"&&!!S.getAttribute("href"),re=S.getAttribute("tabindex"),fe=Number(re),ve=null;return re&&!Number.isNaN(fe)?ve=fe:ae&&ve===null&&(ve=0),ae&&S.disabled&&(ve=null),ve!==null&&(ve>=0||K&&ve<0)}return!1}function dt(S){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,H=(0,Re.Z)(S.querySelectorAll("*")).filter(function(ae){return ot(ae,K)});return ot(S,K)&&H.unshift(S),H}var st=null;function _t(){st=document.activeElement}function Ft(){st=null}function un(){if(st)try{st.focus()}catch(S){}}function Vt(S,K){if(K.keyCode===9){var H=dt(S),ae=H[K.shiftKey?0:H.length-1],re=ae===document.activeElement||S===document.activeElement;if(re){var fe=H[K.shiftKey?H.length-1:0];fe.focus(),K.preventDefault()}}}var Bt=xi.Z.LEFT,dn=xi.Z.RIGHT,Un=xi.Z.UP,Fn=xi.Z.DOWN,$n=xi.Z.ENTER,zi=xi.Z.ESC,Si=xi.Z.HOME,rr=xi.Z.END,ur=[Un,Fn,Bt,dn];function Or(S,K,H,ae){var re,fe,ve,Oe,Be="prev",Je="next",ft="children",nt="parent";if(S==="inline"&&ae===$n)return{inlineTrigger:!0};var pt=(re={},(0,P.Z)(re,Un,Be),(0,P.Z)(re,Fn,Je),re),mt=(fe={},(0,P.Z)(fe,Bt,H?Je:Be),(0,P.Z)(fe,dn,H?Be:Je),(0,P.Z)(fe,Fn,ft),(0,P.Z)(fe,$n,ft),fe),yt=(ve={},(0,P.Z)(ve,Un,Be),(0,P.Z)(ve,Fn,Je),(0,P.Z)(ve,$n,ft),(0,P.Z)(ve,zi,nt),(0,P.Z)(ve,Bt,H?ft:nt),(0,P.Z)(ve,dn,H?nt:ft),ve),It={inline:pt,horizontal:mt,vertical:yt,inlineSub:pt,horizontalSub:yt,verticalSub:yt},wt=(Oe=It["".concat(S).concat(K?"":"Sub")])===null||Oe===void 0?void 0:Oe[ae];switch(wt){case Be:return{offset:-1,sibling:!0};case Je:return{offset:1,sibling:!0};case nt:return{offset:-1,sibling:!1};case ft:return{offset:1,sibling:!1};default:return null}}function Vr(S){for(var K=S;K;){if(K.getAttribute("data-menu-list"))return K;K=K.parentElement}return null}function Fo(S,K){for(var H=S||document.activeElement;H;){if(K.has(H))return H;H=H.parentElement}return null}function ho(S,K){var H=dt(S,!0);return H.filter(function(ae){return K.has(ae)})}function go(S,K,H){var ae=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!S)return null;var re=ho(S,K),fe=re.length,ve=re.findIndex(function(Oe){return H===Oe});return ae<0?ve===-1?ve=fe-1:ve-=1:ae>0&&(ve+=1),ve=(ve+fe)%fe,re[ve]}var Qt=function(K,H){var ae=new Set,re=new Map,fe=new Map;return K.forEach(function(ve){var Oe=document.querySelector("[data-menu-id='".concat(Pl(H,ve),"']"));Oe&&(ae.add(Oe),fe.set(Oe,ve),re.set(ve,Oe))}),{elements:ae,key2element:re,element2key:fe}};function To(S,K,H,ae,re,fe,ve,Oe,Be,Je){var ft=o.useRef(),nt=o.useRef();nt.current=K;var pt=function(){rt.Z.cancel(ft.current)};return o.useEffect(function(){return function(){pt()}},[]),function(mt){var yt=mt.which;if([].concat(ur,[$n,zi,Si,rr]).includes(yt)){var It=fe(),wt=Qt(It,ae),At=wt,Nt=At.elements,ct=At.key2element,lt=At.element2key,Lt=ct.get(K),Ut=Fo(Lt,Nt),en=lt.get(Ut),Pt=Or(S,ve(en,!0).length===1,H,yt);if(!Pt&&yt!==Si&&yt!==rr)return;(ur.includes(yt)||[Si,rr].includes(yt))&&mt.preventDefault();var Rt=function(mn){if(mn){var an=mn,Mn=mn.querySelector("a");Mn!=null&&Mn.getAttribute("href")&&(an=Mn);var fn=lt.get(mn);Oe(fn),pt(),ft.current=(0,rt.Z)(function(){nt.current===fn&&an.focus()})}};if([Si,rr].includes(yt)||Pt.sibling||!Ut){var xt;!Ut||S==="inline"?xt=re.current:xt=Vr(Ut);var Xt,Gt=ho(xt,Nt);yt===Si?Xt=Gt[0]:yt===rr?Xt=Gt[Gt.length-1]:Xt=go(xt,Nt,Ut,Pt.offset),Rt(Xt)}else if(Pt.inlineTrigger)Be(en);else if(Pt.offset>0)Be(en,!0),pt(),ft.current=(0,rt.Z)(function(){wt=Qt(It,ae);var tn=Ut.getAttribute("aria-controls"),mn=document.getElementById(tn),an=go(mn,wt.elements);Rt(an)},5);else if(Pt.offset<0){var jt=ve(en,!0),bn=jt[jt.length-2],cn=ct.get(bn);Be(bn,!1),Rt(cn)}}Je==null||Je(mt)}}function Pr(S){Promise.resolve().then(S)}var Rr="__RC_UTIL_PATH_SPLIT__",ha=function(K){return K.join(Rr)},js=function(K){return K.split(Rr)},cs="rc-menu-more";function au(){var S=o.useState({}),K=(0,V.Z)(S,2),H=K[1],ae=(0,o.useRef)(new Map),re=(0,o.useRef)(new Map),fe=o.useState([]),ve=(0,V.Z)(fe,2),Oe=ve[0],Be=ve[1],Je=(0,o.useRef)(0),ft=(0,o.useRef)(!1),nt=function(){ft.current||H({})},pt=(0,o.useCallback)(function(ct,lt){var Lt=ha(lt);re.current.set(Lt,ct),ae.current.set(ct,Lt),Je.current+=1;var Ut=Je.current;Pr(function(){Ut===Je.current&&nt()})},[]),mt=(0,o.useCallback)(function(ct,lt){var Lt=ha(lt);re.current.delete(Lt),ae.current.delete(ct)},[]),yt=(0,o.useCallback)(function(ct){Be(ct)},[]),It=(0,o.useCallback)(function(ct,lt){var Lt=ae.current.get(ct)||"",Ut=js(Lt);return lt&&Oe.includes(Ut[0])&&Ut.unshift(cs),Ut},[Oe]),wt=(0,o.useCallback)(function(ct,lt){return ct.some(function(Lt){var Ut=It(Lt,!0);return Ut.includes(lt)})},[It]),At=function(){var lt=(0,Re.Z)(ae.current.keys());return Oe.length&&lt.push(cs),lt},Nt=(0,o.useCallback)(function(ct){var lt="".concat(ae.current.get(ct)).concat(Rr),Lt=new Set;return(0,Re.Z)(re.current.keys()).forEach(function(Ut){Ut.startsWith(lt)&&Lt.add(re.current.get(Ut))}),Lt},[]);return o.useEffect(function(){return function(){ft.current=!0}},[]),{registerPath:pt,unregisterPath:mt,refreshOverflowKeys:yt,isSubPathKey:wt,getKeyPath:It,getKeys:At,getSubPathKeys:Nt}}function Ma(S){var K=o.useRef(S);K.current=S;var H=o.useCallback(function(){for(var ae,re=arguments.length,fe=new Array(re),ve=0;ve<re;ve++)fe[ve]=arguments[ve];return(ae=K.current)===null||ae===void 0?void 0:ae.call.apply(ae,[K].concat(fe))},[]);return S?H:void 0}var lu=Math.random().toFixed(5).toString().slice(2),ps=0;function uo(S){var K=(0,Q.Z)(S,{value:S}),H=(0,V.Z)(K,2),ae=H[0],re=H[1];return o.useEffect(function(){ps+=1;var fe="".concat(lu,"-").concat(ps);re("rc-menu-uuid-".concat(fe))},[]),ae}var al=e(61577),Ks=e(22946),Fs=e(34334),Bs=e(94583),ll=e(64002);function ys(S,K,H,ae){var re=o.useContext(Ur),fe=re.activeKey,ve=re.onActive,Oe=re.onInactive,Be={active:fe===S};return K||(Be.onMouseEnter=function(Je){H==null||H({key:S,domEvent:Je}),ve(S)},Be.onMouseLeave=function(Je){ae==null||ae({key:S,domEvent:Je}),Oe(S)}),Be}function Us(S){var K=o.useContext(Ur),H=K.mode,ae=K.rtl,re=K.inlineIndent;if(H!=="inline")return null;var fe=S;return ae?{paddingRight:fe*re}:{paddingLeft:fe*re}}function Hs(S){var K=S.icon,H=S.props,ae=S.children,re;return K===null||K===!1?null:(typeof K=="function"?re=o.createElement(K,(0,G.Z)({},H)):typeof K!="boolean"&&(re=K),re||ae||null)}var La=["item"];function ja(S){var K=S.item,H=(0,x.Z)(S,La);return Object.defineProperty(H,"item",{get:function(){return(0,he.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),K}}),H}var sl=["title","attribute","elementRef"],ms=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],Ml=["active"],Ll=function(S){(0,Fs.Z)(H,S);var K=(0,Bs.Z)(H);function H(){return(0,al.Z)(this,H),K.apply(this,arguments)}return(0,Ks.Z)(H,[{key:"render",value:function(){var re=this.props,fe=re.title,ve=re.attribute,Oe=re.elementRef,Be=(0,x.Z)(re,sl),Je=(0,ll.Z)(Be,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,he.ZP)(!ve,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),o.createElement(ba.Item,(0,I.Z)({},ve,{title:typeof fe=="string"?fe:void 0},Je,{ref:Oe}))}}]),H}(o.Component),Ka=o.forwardRef(function(S,K){var H,ae=S.style,re=S.className,fe=S.eventKey,ve=S.warnKey,Oe=S.disabled,Be=S.itemIcon,Je=S.children,ft=S.role,nt=S.onMouseEnter,pt=S.onMouseLeave,mt=S.onClick,yt=S.onKeyDown,It=S.onFocus,wt=(0,x.Z)(S,ms),At=Pa(fe),Nt=o.useContext(Ur),ct=Nt.prefixCls,lt=Nt.onItemClick,Lt=Nt.disabled,Ut=Nt.overflowDisabled,en=Nt.itemIcon,Pt=Nt.selectedKeys,Rt=Nt.onActive,xt=o.useContext(tt),Xt=xt._internalRenderMenuItem,Gt="".concat(ct,"-item"),jt=o.useRef(),bn=o.useRef(),cn=Lt||Oe,tn=(0,We.x1)(K,bn),mn=j(fe),an=function(Hn){return{key:fe,keyPath:(0,Re.Z)(mn).reverse(),item:jt.current,domEvent:Hn}},Mn=Be||en,fn=ys(fe,cn,nt,pt),Gn=fn.active,pn=(0,x.Z)(fn,Ml),On=Pt.includes(fe),Nn=Us(mn.length),Sn=function(Hn){if(!cn){var Wn=an(Hn);mt==null||mt(ja(Wn)),lt(Wn)}},Rn=function(Hn){if(yt==null||yt(Hn),Hn.which===xi.Z.ENTER){var Wn=an(Hn);mt==null||mt(ja(Wn)),lt(Wn)}},In=function(Hn){Rt(fe),It==null||It(Hn)},nn={};S.role==="option"&&(nn["aria-selected"]=On);var Ln=o.createElement(Ll,(0,I.Z)({ref:jt,elementRef:tn,role:ft===null?"none":ft||"menuitem",tabIndex:Oe?null:-1,"data-menu-id":Ut&&At?null:At},wt,pn,nn,{component:"li","aria-disabled":Oe,style:(0,G.Z)((0,G.Z)({},Nn),ae),className:U()(Gt,(H={},(0,P.Z)(H,"".concat(Gt,"-active"),Gn),(0,P.Z)(H,"".concat(Gt,"-selected"),On),(0,P.Z)(H,"".concat(Gt,"-disabled"),cn),H),re),onClick:Sn,onKeyDown:Rn,onFocus:In}),Je,o.createElement(Hs,{props:(0,G.Z)((0,G.Z)({},S),{},{isSelected:On}),icon:Mn}));return Xt&&(Ln=Xt(Ln,S,{selected:On})),Ln});function jl(S,K){var H=S.eventKey,ae=A(),re=j(H);return o.useEffect(function(){if(ae)return ae.registerPath(H,re),function(){ae.unregisterPath(H,re)}},[re]),ae?null:o.createElement(Ka,(0,I.Z)({},S,{ref:K}))}var ul=o.forwardRef(jl),Kl=["className","children"],zs=function(K,H){var ae=K.className,re=K.children,fe=(0,x.Z)(K,Kl),ve=o.useContext(Ur),Oe=ve.prefixCls,Be=ve.mode,Je=ve.rtl;return o.createElement("ul",(0,I.Z)({className:U()(Oe,Je&&"".concat(Oe,"-rtl"),"".concat(Oe,"-sub"),"".concat(Oe,"-").concat(Be==="inline"?"inline":"vertical"),ae),role:"menu"},fe,{"data-menu-list":!0,ref:H}),re)},Fa=o.forwardRef(zs);Fa.displayName="SubMenuList";var _s=Fa,Zs=e(38298);function Fl(S,K){return(0,Zs.Z)(S).map(function(H,ae){if(o.isValidElement(H)){var re,fe,ve=H.key,Oe=(re=(fe=H.props)===null||fe===void 0?void 0:fe.eventKey)!==null&&re!==void 0?re:ve,Be=Oe==null;Be&&(Oe="tmp_key-".concat([].concat((0,Re.Z)(K),[ae]).join("-")));var Je={key:Oe,eventKey:Oe};return o.cloneElement(H,Je)}return H})}var er={adjustX:1,adjustY:1},Mt={topLeft:{points:["bl","tl"],overflow:er},topRight:{points:["br","tr"],overflow:er},bottomLeft:{points:["tl","bl"],overflow:er},bottomRight:{points:["tr","br"],overflow:er},leftTop:{points:["tr","tl"],overflow:er},leftBottom:{points:["br","bl"],overflow:er},rightTop:{points:["tl","tr"],overflow:er},rightBottom:{points:["bl","br"],overflow:er}},Ct={topLeft:{points:["bl","tl"],overflow:er},topRight:{points:["br","tr"],overflow:er},bottomLeft:{points:["tl","bl"],overflow:er},bottomRight:{points:["tr","br"],overflow:er},rightTop:{points:["tr","tl"],overflow:er},rightBottom:{points:["br","bl"],overflow:er},leftTop:{points:["tl","tr"],overflow:er},leftBottom:{points:["bl","br"],overflow:er}},Tn=null;function qn(S,K,H){if(K)return K;if(H)return H[S]||H.other}var oi={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function fi(S){var K=S.prefixCls,H=S.visible,ae=S.children,re=S.popup,fe=S.popupStyle,ve=S.popupClassName,Oe=S.popupOffset,Be=S.disabled,Je=S.mode,ft=S.onVisibleChange,nt=o.useContext(Ur),pt=nt.getPopupContainer,mt=nt.rtl,yt=nt.subMenuOpenDelay,It=nt.subMenuCloseDelay,wt=nt.builtinPlacements,At=nt.triggerSubMenuAction,Nt=nt.forceSubMenuRender,ct=nt.rootClassName,lt=nt.motion,Lt=nt.defaultMotions,Ut=o.useState(!1),en=(0,V.Z)(Ut,2),Pt=en[0],Rt=en[1],xt=mt?(0,G.Z)((0,G.Z)({},Ct),wt):(0,G.Z)((0,G.Z)({},Mt),wt),Xt=oi[Je],Gt=qn(Je,lt,Lt),jt=o.useRef(Gt);Je!=="inline"&&(jt.current=Gt);var bn=(0,G.Z)((0,G.Z)({},jt.current),{},{leavedClassName:"".concat(K,"-hidden"),removeOnLeave:!1,motionAppear:!0}),cn=o.useRef();return o.useEffect(function(){return cn.current=(0,rt.Z)(function(){Rt(H)}),function(){rt.Z.cancel(cn.current)}},[H]),o.createElement(rs,{prefixCls:K,popupClassName:U()("".concat(K,"-popup"),(0,P.Z)({},"".concat(K,"-rtl"),mt),ve,ct),stretch:Je==="horizontal"?"minWidth":null,getPopupContainer:pt,builtinPlacements:xt,popupPlacement:Xt,popupVisible:Pt,popup:re,popupStyle:fe,popupAlign:Oe&&{offset:Oe},action:Be?[]:[At],mouseEnterDelay:yt,mouseLeaveDelay:It,onPopupVisibleChange:ft,forceRender:Nt,popupMotion:bn,fresh:!0},ae)}function Oi(S){var K=S.id,H=S.open,ae=S.keyPath,re=S.children,fe="inline",ve=o.useContext(Ur),Oe=ve.prefixCls,Be=ve.forceSubMenuRender,Je=ve.motion,ft=ve.defaultMotions,nt=ve.mode,pt=o.useRef(!1);pt.current=nt===fe;var mt=o.useState(!pt.current),yt=(0,V.Z)(mt,2),It=yt[0],wt=yt[1],At=pt.current?H:!1;o.useEffect(function(){pt.current&&wt(!1)},[nt]);var Nt=(0,G.Z)({},qn(fe,Je,ft));ae.length>1&&(Nt.motionAppear=!1);var ct=Nt.onVisibleChanged;return Nt.onVisibleChanged=function(lt){return!pt.current&&!lt&&wt(!0),ct==null?void 0:ct(lt)},It?null:o.createElement(Ra,{mode:fe,locked:!pt.current},o.createElement(ca.ZP,(0,I.Z)({visible:At},Nt,{forceRender:Be,removeOnLeave:!1,leavedClassName:"".concat(Oe,"-hidden")}),function(lt){var Lt=lt.className,Ut=lt.style;return o.createElement(_s,{id:K,className:Lt,style:Ut},re)}))}var tr=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],Yr=["active"],ai=function(K){var H,ae=K.style,re=K.className,fe=K.title,ve=K.eventKey,Oe=K.warnKey,Be=K.disabled,Je=K.internalPopupClose,ft=K.children,nt=K.itemIcon,pt=K.expandIcon,mt=K.popupClassName,yt=K.popupOffset,It=K.popupStyle,wt=K.onClick,At=K.onMouseEnter,Nt=K.onMouseLeave,ct=K.onTitleClick,lt=K.onTitleMouseEnter,Lt=K.onTitleMouseLeave,Ut=(0,x.Z)(K,tr),en=Pa(ve),Pt=o.useContext(Ur),Rt=Pt.prefixCls,xt=Pt.mode,Xt=Pt.openKeys,Gt=Pt.disabled,jt=Pt.overflowDisabled,bn=Pt.activeKey,cn=Pt.selectedKeys,tn=Pt.itemIcon,mn=Pt.expandIcon,an=Pt.onItemClick,Mn=Pt.onOpenChange,fn=Pt.onActive,Gn=o.useContext(tt),pn=Gn._internalRenderSubMenuItem,On=o.useContext(de),Nn=On.isSubPathKey,Sn=j(),Rn="".concat(Rt,"-submenu"),In=Gt||Be,nn=o.useRef(),Ln=o.useRef(),bi=nt!=null?nt:tn,Hn=pt!=null?pt:mn,Wn=Xt.includes(ve),Ti=!jt&&Wn,ci=Nn(cn,ve),Vi=ys(ve,In,lt,Lt),hi=Vi.active,Fi=(0,x.Z)(Vi,Yr),wn=o.useState(!1),Cn=(0,V.Z)(wn,2),Pi=Cn[0],Yi=Cn[1],Er=function(li){In||Yi(li)},Di=function(li){Er(!0),At==null||At({key:ve,domEvent:li})},Qi=function(li){Er(!1),Nt==null||Nt({key:ve,domEvent:li})},Xi=o.useMemo(function(){return hi||(xt!=="inline"?Pi||Nn([bn],ve):!1)},[xt,hi,bn,Pi,ve,Nn]),zn=Us(Sn.length),Jr=function(li){In||(ct==null||ct({key:ve,domEvent:li}),xt==="inline"&&Mn(ve,!Wn))},Ri=Ma(function(Xn){wt==null||wt(ja(Xn)),an(Xn)}),ei=function(li){xt!=="inline"&&Mn(ve,li)},ti=function(){fn(ve)},Qn=en&&"".concat(en,"-popup"),wi=o.createElement("div",(0,I.Z)({role:"menuitem",style:zn,className:"".concat(Rn,"-title"),tabIndex:In?null:-1,ref:nn,title:typeof fe=="string"?fe:null,"data-menu-id":jt&&en?null:en,"aria-expanded":Ti,"aria-haspopup":!0,"aria-controls":Qn,"aria-disabled":In,onClick:Jr,onFocus:ti},Fi),fe,o.createElement(Hs,{icon:xt!=="horizontal"?Hn:void 0,props:(0,G.Z)((0,G.Z)({},K),{},{isOpen:Ti,isSubMenu:!0})},o.createElement("i",{className:"".concat(Rn,"-arrow")}))),pi=o.useRef(xt);if(xt!=="inline"&&Sn.length>1?pi.current="vertical":pi.current=xt,!jt){var yr=pi.current;wi=o.createElement(fi,{mode:yr,prefixCls:Rn,visible:!Je&&Ti&&xt!=="inline",popupClassName:mt,popupOffset:yt,popupStyle:It,popup:o.createElement(Ra,{mode:yr==="horizontal"?"vertical":yr},o.createElement(_s,{id:Qn,ref:Ln},ft)),disabled:In,onVisibleChange:ei},wi)}var Ci=o.createElement(ba.Item,(0,I.Z)({role:"none"},Ut,{component:"li",style:ae,className:U()(Rn,"".concat(Rn,"-").concat(xt),re,(H={},(0,P.Z)(H,"".concat(Rn,"-open"),Ti),(0,P.Z)(H,"".concat(Rn,"-active"),Xi),(0,P.Z)(H,"".concat(Rn,"-selected"),ci),(0,P.Z)(H,"".concat(Rn,"-disabled"),In),H)),onMouseEnter:Di,onMouseLeave:Qi}),wi,!jt&&o.createElement(Oi,{id:Qn,open:Ti,keyPath:Sn},ft));return pn&&(Ci=pn(Ci,K,{selected:ci,active:Xi,open:Ti,disabled:In})),o.createElement(Ra,{onItemClick:Ri,mode:xt==="horizontal"?"vertical":xt,itemIcon:bi,expandIcon:Hn},Ci)};function Mr(S){var K=S.eventKey,H=S.children,ae=j(K),re=Fl(H,ae),fe=A();o.useEffect(function(){if(fe)return fe.registerPath(K,ae),function(){fe.unregisterPath(K,ae)}},[ae]);var ve;return fe?ve=re:ve=o.createElement(ai,S,re),o.createElement(L.Provider,{value:ae},ve)}var dl=["className","title","eventKey","children"],Xo=["children"],Ba=function(K){var H=K.className,ae=K.title,re=K.eventKey,fe=K.children,ve=(0,x.Z)(K,dl),Oe=o.useContext(Ur),Be=Oe.prefixCls,Je="".concat(Be,"-item-group");return o.createElement("li",(0,I.Z)({role:"presentation"},ve,{onClick:function(nt){return nt.stopPropagation()},className:U()(Je,H)}),o.createElement("div",{role:"presentation",className:"".concat(Je,"-title"),title:typeof ae=="string"?ae:void 0},ae),o.createElement("ul",{role:"group",className:"".concat(Je,"-list")},fe))};function Bl(S){var K=S.children,H=(0,x.Z)(S,Xo),ae=j(H.eventKey),re=Fl(K,ae),fe=A();return fe?re:o.createElement(Ba,(0,ll.Z)(H,["warnKey"]),re)}function Ua(S){var K=S.className,H=S.style,ae=o.useContext(Ur),re=ae.prefixCls,fe=A();return fe?null:o.createElement("li",{role:"separator",className:U()("".concat(re,"-item-divider"),K),style:H})}var fl=["label","children","key","type"];function Jo(S){return(S||[]).map(function(K,H){if(K&&(0,Y.Z)(K)==="object"){var ae=K,re=ae.label,fe=ae.children,ve=ae.key,Oe=ae.type,Be=(0,x.Z)(ae,fl),Je=ve!=null?ve:"tmp-".concat(H);return fe||Oe==="group"?Oe==="group"?o.createElement(Bl,(0,I.Z)({key:Je},Be,{title:re}),Jo(fe)):o.createElement(Mr,(0,I.Z)({key:Je},Be,{title:re}),Jo(fe)):Oe==="divider"?o.createElement(Ua,(0,I.Z)({key:Je},Be)):o.createElement(ul,(0,I.Z)({key:Je},Be),re)}return null}).filter(function(K){return K})}function $s(S,K,H){var ae=S;return K&&(ae=Jo(K)),Fl(ae,H)}var vs=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem"],qo=[],Gs=o.forwardRef(function(S,K){var H,ae,re=S,fe=re.prefixCls,ve=fe===void 0?"rc-menu":fe,Oe=re.rootClassName,Be=re.style,Je=re.className,ft=re.tabIndex,nt=ft===void 0?0:ft,pt=re.items,mt=re.children,yt=re.direction,It=re.id,wt=re.mode,At=wt===void 0?"vertical":wt,Nt=re.inlineCollapsed,ct=re.disabled,lt=re.disabledOverflow,Lt=re.subMenuOpenDelay,Ut=Lt===void 0?.1:Lt,en=re.subMenuCloseDelay,Pt=en===void 0?.1:en,Rt=re.forceSubMenuRender,xt=re.defaultOpenKeys,Xt=re.openKeys,Gt=re.activeKey,jt=re.defaultActiveFirst,bn=re.selectable,cn=bn===void 0?!0:bn,tn=re.multiple,mn=tn===void 0?!1:tn,an=re.defaultSelectedKeys,Mn=re.selectedKeys,fn=re.onSelect,Gn=re.onDeselect,pn=re.inlineIndent,On=pn===void 0?24:pn,Nn=re.motion,Sn=re.defaultMotions,Rn=re.triggerSubMenuAction,In=Rn===void 0?"hover":Rn,nn=re.builtinPlacements,Ln=re.itemIcon,bi=re.expandIcon,Hn=re.overflowedIndicator,Wn=Hn===void 0?"...":Hn,Ti=re.overflowedIndicatorPopupClassName,ci=re.getPopupContainer,Vi=re.onClick,hi=re.onOpenChange,Fi=re.onKeyDown,wn=re.openAnimation,Cn=re.openTransitionName,Pi=re._internalRenderMenuItem,Yi=re._internalRenderSubMenuItem,Er=(0,x.Z)(re,vs),Di=o.useMemo(function(){return $s(mt,pt,qo)},[mt,pt]),Qi=o.useState(!1),Xi=(0,V.Z)(Qi,2),zn=Xi[0],Jr=Xi[1],Ri=o.useRef(),ei=uo(It),ti=yt==="rtl",Qn=(0,Q.Z)(xt,{value:Xt,postState:function(ni){return ni||qo}}),wi=(0,V.Z)(Qn,2),pi=wi[0],yr=wi[1],Ci=function(ni){var mi=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function br(){yr(ni),hi==null||hi(ni)}mi?(0,ze.flushSync)(br):br()},Xn=o.useState(pi),li=(0,V.Z)(Xn,2),qr=li[0],or=li[1],An=o.useRef(!1),mr=o.useMemo(function(){return(At==="inline"||At==="vertical")&&Nt?["vertical",Nt]:[At,!1]},[At,Nt]),eo=(0,V.Z)(mr,2),nr=eo[0],Vn=eo[1],Dn=nr==="inline",Mi=o.useState(nr),Kt=(0,V.Z)(Mi,2),Zt=Kt[0],kn=Kt[1],Zi=o.useState(Vn),ir=(0,V.Z)(Zi,2),$i=ir[0],hl=ir[1];o.useEffect(function(){kn(nr),hl(Vn),An.current&&(Dn?yr(qr):Ci(qo))},[nr,Vn]);var Gi=o.useState(0),to=(0,V.Z)(Gi,2),_r=to[0],No=to[1],Li=_r>=Di.length-1||Zt!=="horizontal"||lt;o.useEffect(function(){Dn&&or(pi)},[pi]),o.useEffect(function(){return An.current=!0,function(){An.current=!1}},[]);var yi=au(),vr=yi.registerPath,Yn=yi.unregisterPath,Pn=yi.refreshOverflowKeys,gi=yi.isSubPathKey,Bi=yi.getKeyPath,dr=yi.getKeys,Hr=yi.getSubPathKeys,ji=o.useMemo(function(){return{registerPath:vr,unregisterPath:Yn}},[vr,Yn]),na=o.useMemo(function(){return{isSubPathKey:gi}},[gi]);o.useEffect(function(){Pn(Li?qo:Di.slice(_r+1).map(function(Ai){return Ai.key}))},[_r,Li]);var Ga=(0,Q.Z)(Gt||jt&&((H=Di[0])===null||H===void 0?void 0:H.key),{value:Gt}),po=(0,V.Z)(Ga,2),Lr=po[0],no=po[1],Uo=Ma(function(Ai){no(Ai)}),ia=Ma(function(){no(void 0)});(0,o.useImperativeHandle)(K,function(){return{list:Ri.current,focus:function(ni){var mi,br=dr(),hr=Qt(br,ei),zo=hr.elements,Wa=hr.key2element,Ns=hr.element2key,$l=ho(Ri.current,zo),xo=Lr!=null?Lr:$l[0]?Ns.get($l[0]):(mi=Di.find(function(Gl){return!Gl.props.disabled}))===null||mi===void 0?void 0:mi.key,Zo=Wa.get(xo);if(xo&&Zo){var gr;Zo==null||(gr=Zo.focus)===null||gr===void 0||gr.call(Zo,ni)}}}});var ra=(0,Q.Z)(an||[],{value:Mn,postState:function(ni){return Array.isArray(ni)?ni:ni==null?qo:[ni]}}),Na=(0,V.Z)(ra,2),Do=Na[0],ko=Na[1],oa=function(ni){if(cn){var mi=ni.key,br=Do.includes(mi),hr;mn?br?hr=Do.filter(function(Wa){return Wa!==mi}):hr=[].concat((0,Re.Z)(Do),[mi]):hr=[mi],ko(hr);var zo=(0,G.Z)((0,G.Z)({},ni),{},{selectedKeys:hr});br?Gn==null||Gn(zo):fn==null||fn(zo)}!mn&&pi.length&&Zt!=="inline"&&Ci(qo)},Da=Ma(function(Ai){Vi==null||Vi(ja(Ai)),oa(Ai)}),Ho=Ma(function(Ai,ni){var mi=pi.filter(function(hr){return hr!==Ai});if(ni)mi.push(Ai);else if(Zt!=="inline"){var br=Hr(Ai);mi=mi.filter(function(hr){return!br.has(hr)})}Ol(pi,mi,!0)||Ci(mi,!0)}),Eo=function(ni,mi){var br=mi!=null?mi:!pi.includes(ni);Ho(ni,br)},gl=To(Zt,Lr,ti,ei,Ri,dr,Bi,no,Eo,Fi);o.useEffect(function(){Jr(!0)},[]);var aa=o.useMemo(function(){return{_internalRenderMenuItem:Pi,_internalRenderSubMenuItem:Yi}},[Pi,Yi]),la=Zt!=="horizontal"||lt?Di:Di.map(function(Ai,ni){return o.createElement(Ra,{key:Ai.key,overflowDisabled:ni>_r},Ai)}),Tl=o.createElement(ba,(0,I.Z)({id:It,ref:Ri,prefixCls:"".concat(ve,"-overflow"),component:"ul",itemComponent:ul,className:U()(ve,"".concat(ve,"-root"),"".concat(ve,"-").concat(Zt),Je,(ae={},(0,P.Z)(ae,"".concat(ve,"-inline-collapsed"),$i),(0,P.Z)(ae,"".concat(ve,"-rtl"),ti),ae),Oe),dir:yt,style:Be,role:"menu",tabIndex:nt,data:la,renderRawItem:function(ni){return ni},renderRawRest:function(ni){var mi=ni.length,br=mi?Di.slice(-mi):null;return o.createElement(Mr,{eventKey:cs,title:Wn,disabled:Li,internalPopupClose:mi===0,popupClassName:Ti},br)},maxCount:Zt!=="horizontal"||lt?ba.INVALIDATE:ba.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(ni){No(ni)},onKeyDown:gl},Er));return o.createElement(tt.Provider,{value:aa},o.createElement(ds.Provider,{value:ei},o.createElement(Ra,{prefixCls:ve,rootClassName:Oe,mode:Zt,openKeys:pi,rtl:ti,disabled:ct,motion:zn?Nn:null,defaultMotions:zn?Sn:null,activeKey:Lr,onActive:Uo,onInactive:ia,selectedKeys:Do,inlineIndent:On,subMenuOpenDelay:Ut,subMenuCloseDelay:Pt,forceSubMenuRender:Rt,builtinPlacements:nn,triggerSubMenuAction:In,getPopupContainer:ci,itemIcon:Ln,expandIcon:bi,onItemClick:Da,onOpenChange:Ho},o.createElement(de.Provider,{value:na},Tl),o.createElement("div",{style:{display:"none"},"aria-hidden":!0},o.createElement(fs.Provider,{value:ji},Di)))))}),Ha=Gs,ea=Ha;ea.Item=ul,ea.SubMenu=Mr,ea.ItemGroup=Bl,ea.Divider=Ua;var fo=ea,cl=o.forwardRef(function(S,K){var H=S.prefixCls,ae=S.id,re=S.tabs,fe=S.locale,ve=S.mobile,Oe=S.moreIcon,Be=Oe===void 0?"More":Oe,Je=S.moreTransitionName,ft=S.style,nt=S.className,pt=S.editable,mt=S.tabBarGutter,yt=S.rtl,It=S.removeAriaLabel,wt=S.onTabClick,At=S.getPopupContainer,Nt=S.popupClassName,ct=(0,o.useState)(!1),lt=(0,V.Z)(ct,2),Lt=lt[0],Ut=lt[1],en=(0,o.useState)(null),Pt=(0,V.Z)(en,2),Rt=Pt[0],xt=Pt[1],Xt="".concat(ae,"-more-popup"),Gt="".concat(H,"-dropdown"),jt=Rt!==null?"".concat(Xt,"-").concat(Rt):null,bn=fe==null?void 0:fe.dropdownAriaLabel;function cn(pn,On){pn.preventDefault(),pn.stopPropagation(),pt.onEdit("remove",{key:On,event:pn})}var tn=o.createElement(fo,{onClick:function(On){var Nn=On.key,Sn=On.domEvent;wt(Nn,Sn),Ut(!1)},prefixCls:"".concat(Gt,"-menu"),id:Xt,tabIndex:-1,role:"listbox","aria-activedescendant":jt,selectedKeys:[Rt],"aria-label":bn!==void 0?bn:"expanded dropdown"},re.map(function(pn){var On=pn.closable,Nn=pn.disabled,Sn=pn.closeIcon,Rn=pn.key,In=pn.label,nn=$(On,Sn,pt,Nn);return o.createElement(ul,{key:Rn,id:"".concat(Xt,"-").concat(Rn),role:"option","aria-controls":ae&&"".concat(ae,"-panel-").concat(Rn),disabled:Nn},o.createElement("span",null,In),nn&&o.createElement("button",{type:"button","aria-label":It||"remove",tabIndex:0,className:"".concat(Gt,"-menu-item-remove"),onClick:function(bi){bi.stopPropagation(),cn(bi,Rn)}},Sn||pt.removeIcon||"\xD7"))}));function mn(pn){for(var On=re.filter(function(nn){return!nn.disabled}),Nn=On.findIndex(function(nn){return nn.key===Rt})||0,Sn=On.length,Rn=0;Rn<Sn;Rn+=1){Nn=(Nn+pn+Sn)%Sn;var In=On[Nn];if(!In.disabled){xt(In.key);return}}}function an(pn){var On=pn.which;if(!Lt){[xi.Z.DOWN,xi.Z.SPACE,xi.Z.ENTER].includes(On)&&(Ut(!0),pn.preventDefault());return}switch(On){case xi.Z.UP:mn(-1),pn.preventDefault();break;case xi.Z.DOWN:mn(1),pn.preventDefault();break;case xi.Z.ESC:Ut(!1);break;case xi.Z.SPACE:case xi.Z.ENTER:Rt!==null&&wt(Rt,pn);break}}(0,o.useEffect)(function(){var pn=document.getElementById(jt);pn&&pn.scrollIntoView&&pn.scrollIntoView(!1)},[Rt]),(0,o.useEffect)(function(){Lt||xt(null)},[Lt]);var Mn=(0,P.Z)({},yt?"marginRight":"marginLeft",mt);re.length||(Mn.visibility="hidden",Mn.order=1);var fn=U()((0,P.Z)({},"".concat(Gt,"-rtl"),yt)),Gn=ve?null:o.createElement(as,{prefixCls:Gt,overlay:tn,trigger:["hover"],visible:re.length?Lt:!1,transitionName:Je,onVisibleChange:Ut,overlayClassName:U()(fn,Nt),mouseEnterDelay:.1,mouseLeaveDelay:.1,getPopupContainer:At},o.createElement("button",{type:"button",className:"".concat(H,"-nav-more"),style:Mn,tabIndex:-1,"aria-hidden":"true","aria-haspopup":"listbox","aria-controls":Xt,id:"".concat(ae,"-more"),"aria-expanded":Lt,onKeyDown:an},Be));return o.createElement("div",{className:U()("".concat(H,"-nav-operations"),nt),style:ft,ref:K},Gn,o.createElement(pe,{prefixCls:H,locale:fe,editable:pt}))}),pl=o.memo(cl,function(S,K){return K.tabMoving}),yl=function(K){var H,ae=K.prefixCls,re=K.id,fe=K.active,ve=K.tab,Oe=ve.key,Be=ve.label,Je=ve.disabled,ft=ve.closeIcon,nt=ve.icon,pt=K.closable,mt=K.renderWrapper,yt=K.removeAriaLabel,It=K.editable,wt=K.onClick,At=K.onFocus,Nt=K.style,ct="".concat(ae,"-tab"),lt=$(pt,ft,It,Je);function Lt(Rt){Je||wt(Rt)}function Ut(Rt){Rt.preventDefault(),Rt.stopPropagation(),It.onEdit("remove",{key:Oe,event:Rt})}var en=o.useMemo(function(){return nt&&typeof Be=="string"?o.createElement("span",null,Be):Be},[Be,nt]),Pt=o.createElement("div",{key:Oe,"data-node-key":h(Oe),className:U()(ct,(H={},(0,P.Z)(H,"".concat(ct,"-with-remove"),lt),(0,P.Z)(H,"".concat(ct,"-active"),fe),(0,P.Z)(H,"".concat(ct,"-disabled"),Je),H)),style:Nt,onClick:Lt},o.createElement("div",{role:"tab","aria-selected":fe,id:re&&"".concat(re,"-tab-").concat(Oe),className:"".concat(ct,"-btn"),"aria-controls":re&&"".concat(re,"-panel-").concat(Oe),"aria-disabled":Je,tabIndex:Je?null:0,onClick:function(xt){xt.stopPropagation(),Lt(xt)},onKeyDown:function(xt){[xi.Z.SPACE,xi.Z.ENTER].includes(xt.which)&&(xt.preventDefault(),Lt(xt))},onFocus:At},nt&&o.createElement("span",{className:"".concat(ct,"-icon")},nt),Be&&en),lt&&o.createElement("button",{type:"button","aria-label":yt||"remove",tabIndex:0,className:"".concat(ct,"-remove"),onClick:function(xt){xt.stopPropagation(),Ut(xt)}},ft||It.removeIcon||"\xD7"));return mt?mt(Pt):Pt},Ws=yl,bs=function(K,H){var ae=K.offsetWidth,re=K.offsetHeight,fe=K.offsetTop,ve=K.offsetLeft,Oe=K.getBoundingClientRect(),Be=Oe.width,Je=Oe.height,ft=Oe.x,nt=Oe.y;return Math.abs(Be-ae)<1?[Be,Je,ft-H.x,nt-H.y]:[ae,re,ve,fe]},za=function(K){var H=K.current||{},ae=H.offsetWidth,re=ae===void 0?0:ae,fe=H.offsetHeight,ve=fe===void 0?0:fe;if(K.current){var Oe=K.current.getBoundingClientRect(),Be=Oe.width,Je=Oe.height;if(Math.abs(Be-re)<1)return[Be,Je]}return[re,ve]},ml=function(K,H){return K[H?0:1]},co=o.forwardRef(function(S,K){var H,ae=S.className,re=S.style,fe=S.id,ve=S.animated,Oe=S.activeKey,Be=S.rtl,Je=S.extra,ft=S.editable,nt=S.locale,pt=S.tabPosition,mt=S.tabBarGutter,yt=S.children,It=S.onTabClick,wt=S.onTabScroll,At=S.indicatorSize,Nt=S.indicatorAlign,ct=o.useContext(Pe),lt=ct.prefixCls,Lt=ct.tabs,Ut=(0,o.useRef)(null),en=(0,o.useRef)(null),Pt=(0,o.useRef)(null),Rt=(0,o.useRef)(null),xt=(0,o.useRef)(null),Xt=(0,o.useRef)(null),Gt=(0,o.useRef)(null),jt=pt==="top"||pt==="bottom",bn=xe(0,function(Yn,Pn){jt&&wt&&wt({direction:Yn>Pn?"left":"right"})}),cn=(0,V.Z)(bn,2),tn=cn[0],mn=cn[1],an=xe(0,function(Yn,Pn){!jt&&wt&&wt({direction:Yn>Pn?"top":"bottom"})}),Mn=(0,V.Z)(an,2),fn=Mn[0],Gn=Mn[1],pn=(0,o.useState)([0,0]),On=(0,V.Z)(pn,2),Nn=On[0],Sn=On[1],Rn=(0,o.useState)([0,0]),In=(0,V.Z)(Rn,2),nn=In[0],Ln=In[1],bi=(0,o.useState)([0,0]),Hn=(0,V.Z)(bi,2),Wn=Hn[0],Ti=Hn[1],ci=(0,o.useState)([0,0]),Vi=(0,V.Z)(ci,2),hi=Vi[0],Fi=Vi[1],wn=Ze(new Map),Cn=(0,V.Z)(wn,2),Pi=Cn[0],Yi=Cn[1],Er=ge(Lt,Pi,nn[0]),Di=ml(Nn,jt),Qi=ml(nn,jt),Xi=ml(Wn,jt),zn=ml(hi,jt),Jr=Di<Qi+Xi,Ri=Jr?Di-zn:Di-Xi,ei="".concat(lt,"-nav-operations-hidden"),ti=0,Qn=0;jt&&Be?(ti=0,Qn=Math.max(0,Qi-Ri)):(ti=Math.min(0,Ri-Qi),Qn=0);function wi(Yn){return Yn<ti?ti:Yn>Qn?Qn:Yn}var pi=(0,o.useRef)(null),yr=(0,o.useState)(),Ci=(0,V.Z)(yr,2),Xn=Ci[0],li=Ci[1];function qr(){li(Date.now())}function or(){pi.current&&clearTimeout(pi.current)}Te(Rt,function(Yn,Pn){function gi(Bi,dr){Bi(function(Hr){var ji=wi(Hr+dr);return ji})}return Jr?(jt?gi(mn,Yn):gi(Gn,Pn),or(),qr(),!0):!1}),(0,o.useEffect)(function(){return or(),Xn&&(pi.current=setTimeout(function(){li(0)},100)),or},[Xn]);var An=De(Er,Ri,jt?tn:fn,Qi,Xi,zn,(0,G.Z)((0,G.Z)({},S),{},{tabs:Lt})),mr=(0,V.Z)(An,2),eo=mr[0],nr=mr[1],Vn=(0,Xe.Z)(function(){var Yn=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Oe,Pn=Er.get(Yn)||{width:0,height:0,left:0,right:0,top:0};if(jt){var gi=tn;Be?Pn.right<tn?gi=Pn.right:Pn.right+Pn.width>tn+Ri&&(gi=Pn.right+Pn.width-Ri):Pn.left<-tn?gi=-Pn.left:Pn.left+Pn.width>-tn+Ri&&(gi=-(Pn.left+Pn.width-Ri)),Gn(0),mn(wi(gi))}else{var Bi=fn;Pn.top<-fn?Bi=-Pn.top:Pn.top+Pn.height>-fn+Ri&&(Bi=-(Pn.top+Pn.height-Ri)),mn(0),Gn(wi(Bi))}}),Dn={};pt==="top"||pt==="bottom"?Dn[Be?"marginRight":"marginLeft"]=mt:Dn.marginTop=mt;var Mi=Lt.map(function(Yn,Pn){var gi=Yn.key;return o.createElement(Ws,{id:fe,prefixCls:lt,key:gi,tab:Yn,style:Pn===0?void 0:Dn,closable:Yn.closable,editable:ft,active:gi===Oe,renderWrapper:yt,removeAriaLabel:nt==null?void 0:nt.removeAriaLabel,onClick:function(dr){It(gi,dr)},onFocus:function(){Vn(gi),qr(),Rt.current&&(Be||(Rt.current.scrollLeft=0),Rt.current.scrollTop=0)}})}),Kt=function(){return Yi(function(){var Pn,gi=new Map,Bi=(Pn=xt.current)===null||Pn===void 0?void 0:Pn.getBoundingClientRect();return Lt.forEach(function(dr){var Hr,ji=dr.key,na=(Hr=xt.current)===null||Hr===void 0?void 0:Hr.querySelector('[data-node-key="'.concat(h(ji),'"]'));if(na){var Ga=bs(na,Bi),po=(0,V.Z)(Ga,4),Lr=po[0],no=po[1],Uo=po[2],ia=po[3];gi.set(ji,{width:Lr,height:no,left:Uo,top:ia})}}),gi})};(0,o.useEffect)(function(){Kt()},[Lt.map(function(Yn){return Yn.key}).join("_")]);var Zt=$e(function(){var Yn=za(Ut),Pn=za(en),gi=za(Pt);Sn([Yn[0]-Pn[0]-gi[0],Yn[1]-Pn[1]-gi[1]]);var Bi=za(Gt);Ti(Bi);var dr=za(Xt);Fi(dr);var Hr=za(xt);Ln([Hr[0]-Bi[0],Hr[1]-Bi[1]]),Kt()}),kn=Lt.slice(0,eo),Zi=Lt.slice(nr+1),ir=[].concat((0,Re.Z)(kn),(0,Re.Z)(Zi)),$i=Er.get(Oe),hl=ce({activeTabOffset:$i,horizontal:jt,rtl:Be,indicatorSize:At,indicatorAlign:Nt}),Gi=hl.style;(0,o.useEffect)(function(){Vn()},[Oe,ti,Qn,ie($i),ie(Er),jt]),(0,o.useEffect)(function(){Zt()},[Be]);var to=!!ir.length,_r="".concat(lt,"-nav-wrap"),No,Li,yi,vr;return jt?Be?(Li=tn>0,No=tn!==Qn):(No=tn<0,Li=tn!==ti):(yi=fn<0,vr=fn!==ti),o.createElement(et.Z,{onResize:Zt},o.createElement("div",{ref:(0,We.x1)(K,Ut),role:"tablist",className:U()("".concat(lt,"-nav"),ae),style:re,onKeyDown:function(){qr()}},o.createElement(Ue,{ref:en,position:"left",extra:Je,prefixCls:lt}),o.createElement(et.Z,{onResize:Zt},o.createElement("div",{className:U()(_r,(H={},(0,P.Z)(H,"".concat(_r,"-ping-left"),No),(0,P.Z)(H,"".concat(_r,"-ping-right"),Li),(0,P.Z)(H,"".concat(_r,"-ping-top"),yi),(0,P.Z)(H,"".concat(_r,"-ping-bottom"),vr),H)),ref:Rt},o.createElement(et.Z,{onResize:Zt},o.createElement("div",{ref:xt,className:"".concat(lt,"-nav-list"),style:{transform:"translate(".concat(tn,"px, ").concat(fn,"px)"),transition:Xn?"none":void 0}},Mi,o.createElement(pe,{ref:Gt,prefixCls:lt,locale:nt,editable:ft,style:(0,G.Z)((0,G.Z)({},Mi.length===0?void 0:Dn),{},{visibility:to?"hidden":null})}),o.createElement("div",{className:U()("".concat(lt,"-ink-bar"),(0,P.Z)({},"".concat(lt,"-ink-bar-animated"),ve.inkBar)),style:Gi}))))),o.createElement(pl,(0,I.Z)({},S,{removeAriaLabel:nt==null?void 0:nt.removeAriaLabel,ref:Xt,prefixCls:lt,tabs:ir,className:!to&&ei,tabMoving:!!Xn})),o.createElement(Ue,{ref:Pt,position:"right",extra:Je,prefixCls:lt})))}),Dr=co,Bo=o.forwardRef(function(S,K){var H=S.prefixCls,ae=S.className,re=S.style,fe=S.id,ve=S.active,Oe=S.tabKey,Be=S.children;return o.createElement("div",{id:fe&&"".concat(fe,"-panel-").concat(Oe),role:"tabpanel",tabIndex:ve?0:-1,"aria-labelledby":fe&&"".concat(fe,"-tab-").concat(Oe),"aria-hidden":!ve,style:re,className:U()(H,ve&&"".concat(H,"-active"),ae),ref:K},Be)}),_l=Bo,ta=["renderTabBar"],hs=["label","key"],ga=function(K){var H=K.renderTabBar,ae=(0,x.Z)(K,ta),re=o.useContext(Pe),fe=re.tabs;if(H){var ve=(0,G.Z)((0,G.Z)({},ae),{},{panes:fe.map(function(Oe){var Be=Oe.label,Je=Oe.key,ft=(0,x.Z)(Oe,hs);return o.createElement(_l,(0,I.Z)({tab:Be,key:Je,tabKey:Je},ft))})});return H(ve,Dr)}return o.createElement(Dr,ae)},su=ga,Ku=["key","forceRender","style","className","destroyInactiveTabPane"],Fu=function(K){var H=K.id,ae=K.activeKey,re=K.animated,fe=K.tabPosition,ve=K.destroyInactiveTabPane,Oe=o.useContext(Pe),Be=Oe.prefixCls,Je=Oe.tabs,ft=re.tabPane,nt="".concat(Be,"-tabpane");return o.createElement("div",{className:U()("".concat(Be,"-content-holder"))},o.createElement("div",{className:U()("".concat(Be,"-content"),"".concat(Be,"-content-").concat(fe),(0,P.Z)({},"".concat(Be,"-content-animated"),ft))},Je.map(function(pt){var mt=pt.key,yt=pt.forceRender,It=pt.style,wt=pt.className,At=pt.destroyInactiveTabPane,Nt=(0,x.Z)(pt,Ku),ct=mt===ae;return o.createElement(ca.ZP,(0,I.Z)({key:mt,visible:ct,forceRender:yt,removeOnLeave:!!(ve||At),leavedClassName:"".concat(nt,"-hidden")},re.tabPaneMotion),function(lt,Lt){var Ut=lt.style,en=lt.className;return o.createElement(_l,(0,I.Z)({},Nt,{prefixCls:nt,id:H,tabKey:mt,animated:ft,active:ct,style:(0,G.Z)((0,G.Z)({},It),Ut),className:U()(wt,en),ref:Lt}))})})))},vl=Fu;function gs(){var S=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},K;return S===!1?K={inkBar:!1,tabPane:!1}:S===!0?K={inkBar:!0,tabPane:!1}:K=(0,G.Z)({inkBar:!0},(0,Y.Z)(S)==="object"?S:{}),K.tabPaneMotion&&K.tabPane===void 0&&(K.tabPane=!0),!K.tabPaneMotion&&K.tabPane&&(K.tabPane=!1),K}var Ul=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","moreIcon","moreTransitionName","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicatorSize","indicatorAlign"],Ts=0,uu=o.forwardRef(function(S,K){var H,ae=S.id,re=S.prefixCls,fe=re===void 0?"rc-tabs":re,ve=S.className,Oe=S.items,Be=S.direction,Je=S.activeKey,ft=S.defaultActiveKey,nt=S.editable,pt=S.animated,mt=S.tabPosition,yt=mt===void 0?"top":mt,It=S.tabBarGutter,wt=S.tabBarStyle,At=S.tabBarExtraContent,Nt=S.locale,ct=S.moreIcon,lt=S.moreTransitionName,Lt=S.destroyInactiveTabPane,Ut=S.renderTabBar,en=S.onChange,Pt=S.onTabClick,Rt=S.onTabScroll,xt=S.getPopupContainer,Xt=S.popupClassName,Gt=S.indicatorSize,jt=S.indicatorAlign,bn=jt===void 0?"center":jt,cn=(0,x.Z)(S,Ul),tn=o.useMemo(function(){return(Oe||[]).filter(function(wn){return wn&&(0,Y.Z)(wn)==="object"&&"key"in wn})},[Oe]),mn=Be==="rtl",an=gs(pt),Mn=(0,o.useState)(!1),fn=(0,V.Z)(Mn,2),Gn=fn[0],pn=fn[1];(0,o.useEffect)(function(){pn(te())},[]);var On=(0,Q.Z)(function(){var wn;return(wn=tn[0])===null||wn===void 0?void 0:wn.key},{value:Je,defaultValue:ft}),Nn=(0,V.Z)(On,2),Sn=Nn[0],Rn=Nn[1],In=(0,o.useState)(function(){return tn.findIndex(function(wn){return wn.key===Sn})}),nn=(0,V.Z)(In,2),Ln=nn[0],bi=nn[1];(0,o.useEffect)(function(){var wn=tn.findIndex(function(Pi){return Pi.key===Sn});if(wn===-1){var Cn;wn=Math.max(0,Math.min(Ln,tn.length-1)),Rn((Cn=tn[wn])===null||Cn===void 0?void 0:Cn.key)}bi(wn)},[tn.map(function(wn){return wn.key}).join("_"),Sn,Ln]);var Hn=(0,Q.Z)(null,{value:ae}),Wn=(0,V.Z)(Hn,2),Ti=Wn[0],ci=Wn[1];(0,o.useEffect)(function(){ae||(ci("rc-tabs-".concat(Ts)),Ts+=1)},[]);function Vi(wn,Cn){Pt==null||Pt(wn,Cn);var Pi=wn!==Sn;Rn(wn),Pi&&(en==null||en(wn))}var hi={id:Ti,activeKey:Sn,animated:an,tabPosition:yt,rtl:mn,mobile:Gn},Fi=(0,G.Z)((0,G.Z)({},hi),{},{editable:nt,locale:Nt,moreIcon:ct,moreTransitionName:lt,tabBarGutter:It,onTabClick:Vi,onTabScroll:Rt,extra:At,style:wt,panes:null,getPopupContainer:xt,popupClassName:Xt,indicatorSize:Gt,indicatorAlign:bn});return o.createElement(Pe.Provider,{value:{tabs:tn,prefixCls:fe}},o.createElement("div",(0,I.Z)({ref:K,id:ae,className:U()(fe,"".concat(fe,"-").concat(yt),(H={},(0,P.Z)(H,"".concat(fe,"-mobile"),Gn),(0,P.Z)(H,"".concat(fe,"-editable"),nt),(0,P.Z)(H,"".concat(fe,"-rtl"),mn),H),ve)},cn),o.createElement(su,(0,I.Z)({},Fi,{renderTabBar:Ut})),o.createElement(vl,(0,I.Z)({destroyInactiveTabPane:Lt},hi,{animated:an}))))}),Hl=uu,Za=Hl;function vi(S,K){return bl(S)||Qr(S,K)||$a(S,K)||Ii()}function Ii(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function $a(S,K){if(S){if(typeof S=="string")return kr(S,K);var H=Object.prototype.toString.call(S).slice(8,-1);if(H==="Object"&&S.constructor&&(H=S.constructor.name),H==="Map"||H==="Set")return Array.from(S);if(H==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(H))return kr(S,K)}}function kr(S,K){(K==null||K>S.length)&&(K=S.length);for(var H=0,ae=new Array(K);H<K;H++)ae[H]=S[H];return ae}function Qr(S,K){var H=S==null?null:typeof Symbol!="undefined"&&S[Symbol.iterator]||S["@@iterator"];if(H!=null){var ae,re,fe,ve,Oe=[],Be=!0,Je=!1;try{if(fe=(H=H.call(S)).next,K===0){if(Object(H)!==H)return;Be=!1}else for(;!(Be=(ae=fe.call(H)).done)&&(Oe.push(ae.value),Oe.length!==K);Be=!0);}catch(ft){Je=!0,re=ft}finally{try{if(!Be&&H.return!=null&&(ve=H.return(),Object(ve)!==ve))return}finally{if(Je)throw re}}return Oe}}function bl(S){if(Array.isArray(S))return S}var zl=function(){return o.createElement("svg",{viewBox:"0 0 200 117"},o.createElement("path",{d:"M59.688 2.578c-3.438-3.437-8.438-3.437-11.563 0L3.75 48.516c-5 5.937-5 14.062 0 19.062l44.063 45.938c1.562 1.562 4.062 2.5 5.937 2.5s4.063-.938 5.938-2.5c3.437-3.438 3.437-8.438 0-11.563l-42.5-43.437 42.5-44.063c3.437-3.437 3.437-8.437 0-11.875Zm135.937 45.938L151.25 2.578c-3.438-3.437-8.438-3.437-11.563 0-3.125 3.438-3.437 8.438 0 11.563l42.5 44.375-42.5 44.062c-3.437 3.438-3.437 8.438 0 11.563 1.563 1.562 3.438 2.5 5.938 2.5 2.5 0 4.063-.938 5.938-2.5l44.062-45.938c5.625-5.625 5.625-13.75 0-19.687Zm-75.938-45c-4.062-1.563-9.062.937-10.937 5l-34.063 95c-1.562 4.062.938 9.062 5 10.937.938 0 1.563.938 2.5.938 3.438 0 6.563-2.5 7.5-5.938l35-95.937c1.563-4.063-.937-9.063-5-10Z"}))},Xr=function(){return o.createElement("svg",{viewBox:"0 0 200 117"},o.createElement("path",{d:"M59.688 2.578c-3.438-3.437-8.438-3.437-11.563 0L3.75 48.516c-5 5.937-5 14.062 0 19.062l44.063 45.938c1.562 1.562 4.062 2.5 5.937 2.5s4.063-.938 5.938-2.5c3.437-3.438 3.437-8.438 0-11.563l-42.5-43.437 42.5-44.063c3.437-3.437 3.437-8.437 0-11.875Zm135.937 45.938L151.25 2.578c-3.438-3.437-8.438-3.437-11.563 0-3.125 3.438-3.437 8.438 0 11.563l42.5 44.375-42.5 44.062c-3.437 3.438-3.437 8.438 0 11.563 1.563 1.562 3.438 2.5 5.938 2.5 2.5 0 4.063-.938 5.938-2.5l44.062-45.938c5.625-5.625 5.625-13.75 0-19.687Z"}))},Vs=function(){return o.createElement("svg",{viewBox:"0 0 1024 1024"},o.createElement("path",{d:"M853.333 469.333A42.667 42.667 0 0 0 810.667 512v256A42.667 42.667 0 0 1 768 810.667H256A42.667 42.667 0 0 1 213.333 768V256A42.667 42.667 0 0 1 256 213.333h256A42.667 42.667 0 0 0 512 128H256a128 128 0 0 0-128 128v512a128 128 0 0 0 128 128h512a128 128 0 0 0 128-128V512a42.667 42.667 0 0 0-42.667-42.667z"}),o.createElement("path",{d:"M682.667 213.333h67.413L481.707 481.28a42.667 42.667 0 0 0 0 60.587 42.667 42.667 0 0 0 60.586 0L810.667 273.92v67.413A42.667 42.667 0 0 0 853.333 384 42.667 42.667 0 0 0 896 341.333V170.667A42.667 42.667 0 0 0 853.333 128H682.667a42.667 42.667 0 0 0 0 85.333z"}))},_u=function(K){var H,ae,re,fe,ve,Oe=(0,i.YB)(),Be=Object.entries(K.asset.dependencies).filter(function(Pt){var Rt=vi(Pt,2),xt=Rt[1].type;return xt==="FILE"}),Je=(0,o.useState)(0),ft=vi(Je,2),nt=ft[0],pt=ft[1],mt=(0,o.useState)(K.forceShowCode||K.defaultShowCode),yt=vi(mt,2),It=yt[0],wt=yt[1],At=(0,o.useRef)(),Nt=(0,o.useState)(!1),ct=vi(Nt,2),lt=ct[0],Lt=ct[1],Ut=Be.length===1,en=((H=Be[nt][0].match(/\.([^.]+)$/))===null||H===void 0?void 0:H[1])||"text";return o.createElement(o.Fragment,null,o.createElement("div",{className:"dumi-default-previewer-actions"},!((ae=K.disabledActions)!==null&&ae!==void 0&&ae.includes("CSB"))&&o.createElement("button",{className:"dumi-default-previewer-action-btn",type:"button","data-dumi-tooltip":Oe.formatMessage({id:"previewer.actions.codesandbox"}),onClick:function(){return(0,i.il)(K)}},o.createElement(g,null)),!((re=K.disabledActions)!==null&&re!==void 0&&re.includes("STACKBLITZ"))&&o.createElement("button",{className:"dumi-default-previewer-action-btn",type:"button","data-dumi-tooltip":Oe.formatMessage({id:"previewer.actions.stackblitz"}),onClick:function(){return(0,i.Sc)(K)}},o.createElement(we,null)),!((fe=K.disabledActions)!==null&&fe!==void 0&&fe.includes("HTML2SKETCH"))&&i.p6&&o.createElement("span",{className:"dumi-default-previewer-action-btn dumi-default-previewer-action-sketch","data-dumi-tooltip":Oe.formatMessage({id:"previewer.actions.sketch"}),"data-copied":lt||void 0},lt?o.createElement(s.r,null):o.createElement(E,null),o.createElement("select",{value:"",onChange:function(Rt){var xt=Rt.target.value;switch(xt){case"group":case"symbol":(0,i.p6)(K.demoContainer,{type:xt}).then(function(Xt){Se()(JSON.stringify(Xt)),Lt(!0),clearTimeout(At.current),At.current=window.setTimeout(function(){return Lt(!1)},2e3)});break;case"guide":window.open("https://d.umijs.org/config#html2sketch");break;default:}}},o.createElement("option",{value:"",hidden:!0}),o.createElement("option",{value:"group"},Oe.formatMessage({id:"previewer.actions.sketch.group"})),o.createElement("option",{value:"symbol"},Oe.formatMessage({id:"previewer.actions.sketch.symbol"})),o.createElement("option",{value:"-",disabled:!0},Oe.formatMessage({id:"previewer.actions.sketch.divider"})),o.createElement("option",{value:"guide"},Oe.formatMessage({id:"previewer.actions.sketch.guide"})))),!((ve=K.disabledActions)!==null&&ve!==void 0&&ve.includes("EXTERNAL"))&&o.createElement("a",{target:"_blank",rel:"noreferrer",href:K.demoUrl,className:"dumi-default-previewer-action-btn","data-dumi-tooltip":Oe.formatMessage({id:"previewer.actions.separate"})},o.createElement(Vs,null)),K.extra,o.createElement(oe,K),!K.forceShowCode&&o.createElement("button",{className:"dumi-default-previewer-action-btn",type:"button",onClick:function(){return wt(function(Rt){return!Rt})},"data-dumi-tooltip":Oe.formatMessage({id:"previewer.actions.code.".concat(It?"shrink":"expand")})},It?o.createElement(Xr,null):o.createElement(zl,null))),It&&o.createElement(o.Fragment,null,o.createElement("div",{className:"dumi-default-previewer-sources"},!Ut&&o.createElement(Za,{className:"dumi-default-previewer-tabs",prefixCls:"dumi-default-tabs",moreIcon:"\xB7\xB7\xB7",defaultActiveKey:String(nt),onChange:function(Rt){return pt(Number(Rt))},items:Be.map(function(Pt,Rt){var xt=vi(Pt,1),Xt=xt[0];return{key:String(Rt),label:Xt}})})),o.createElement(J.Z,{lang:en},Be[nt][1].value)))},vu=_u;function Zl(){return Zl=Object.assign?Object.assign.bind():function(S){for(var K=1;K<arguments.length;K++){var H=arguments[K];for(var ae in H)Object.prototype.hasOwnProperty.call(H,ae)&&(S[ae]=H[ae])}return S},Zl.apply(this,arguments)}function Ys(S){"@babel/helpers - typeof";return Ys=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(K){return typeof K}:function(K){return K&&typeof Symbol=="function"&&K.constructor===Symbol&&K!==Symbol.prototype?"symbol":typeof K},Ys(S)}var Ta=function(K){var H,ae=(0,o.useRef)(null),re=(0,i.TH)(),fe=re.hash,ve="#".concat(K.asset.id);return o.createElement("div",{id:K.asset.id,className:a()("dumi-default-previewer",K.className),style:K.style,"data-debug":K.debug,"data-active":fe===ve||void 0},o.createElement("div",{className:"dumi-default-previewer-demo",style:{background:K.background},"data-compact":K.compact||void 0,"data-transform":K.transform||void 0,"data-iframe":K.iframe||void 0,ref:ae},K.iframe?o.createElement("iframe",{style:["string","number"].includes(Ys(K.iframe))?{height:Number(K.iframe)}:{},src:K.demoUrl}):K.children),o.createElement("div",{className:"dumi-default-previewer-meta"},(K.title||K.debug)&&o.createElement("div",{className:"dumi-default-previewer-desc"},o.createElement("h5",null,o.createElement("a",{href:ve},K.debug&&o.createElement("strong",null,"DEV ONLY"),K.title)),K.description&&o.createElement("div",{className:"markdown",dangerouslySetInnerHTML:{__html:K.description}})),o.createElement(vu,Zl({},K,{demoContainer:K.iframe?(H=ae.current)===null||H===void 0?void 0:H.firstElementChild:ae.current}))))},Qs=Ta},61667:function(d,c,e){"use strict";e.d(c,{Z:function(){return Y}});var r=e(36967),a=e(71062),i=Object.defineProperty,s=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,u=(x,z,U)=>z in x?i(x,z,{enumerable:!0,configurable:!0,writable:!0,value:U}):x[z]=U,m=(x,z)=>{for(var U in z||(z={}))o.call(z,U)&&u(x,U,z[U]);if(s)for(var U of s(z))f.call(z,U)&&u(x,U,z[U]);return x};const v=x=>a.createElement("svg",m({viewBox:"64 64 896 896"},x),a.createElement("path",{d:"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2 263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z"}));var y="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNODMyIDY0SDI5NmMtNC40IDAtOCAzLjYtOCA4djU2YzAgNC40IDMuNiA4IDggOGg0OTZ2Njg4YzAgNC40IDMuNiA4IDggOGg1NmM0LjQgMCA4LTMuNiA4LThWOTZjMC0xNy43LTE0LjMtMzItMzItMzJ6TTcwNCAxOTJIMTkyYy0xNy43IDAtMzIgMTQuMy0zMiAzMnY1MzAuN2MwIDguNSAzLjQgMTYuNiA5LjQgMjIuNmwxNzMuMyAxNzMuM2MyLjIgMi4yIDQuNyA0IDcuNCA1LjV2MS45aDQuMmMzLjUgMS4zIDcuMiAyIDExIDJINzA0YzE3LjcgMCAzMi0xNC4zIDMyLTMyVjIyNGMwLTE3LjctMTQuMy0zMi0zMi0zMnpNMzUwIDg1Ni4yIDI2My45IDc3MEgzNTB2ODYuMnpNNjY0IDg4OEg0MTRWNzQ2YzAtMjIuMS0xNy45LTQwLTQwLTQwSDIzMlYyNjRoNDMydjYyNHoiLz48L3N2Zz4=",_=e(12124),b=e.n(_),g=e(67906);var D=function(){var x=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,z=0,U={},Q={util:{encode:function ee(ce){return ce instanceof te?new te(ce.type,ee(ce.content),ce.alias):Array.isArray(ce)?ce.map(ee):ce.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(ee){return Object.prototype.toString.call(ee).slice(8,-1)},objId:function(ee){return ee.__id||Object.defineProperty(ee,"__id",{value:++z}),ee.__id},clone:function ee(ce,_e){_e=_e||{};var ge,xe;switch(Q.util.type(ce)){case"Object":if(xe=Q.util.objId(ce),_e[xe])return _e[xe];ge={},_e[xe]=ge;for(var le in ce)ce.hasOwnProperty(le)&&(ge[le]=ee(ce[le],_e));return ge;case"Array":return xe=Q.util.objId(ce),_e[xe]?_e[xe]:(ge=[],_e[xe]=ge,ce.forEach(function(ye,me){ge[me]=ee(ye,_e)}),ge);default:return ce}},getLanguage:function(ee){for(;ee;){var ce=x.exec(ee.className);if(ce)return ce[1].toLowerCase();ee=ee.parentElement}return"none"},setLanguage:function(ee,ce){ee.className=ee.className.replace(RegExp(x,"gi"),""),ee.classList.add("language-"+ce)},isActive:function(ee,ce,_e){for(var ge="no-"+ce;ee;){var xe=ee.classList;if(xe.contains(ce))return!0;if(xe.contains(ge))return!1;ee=ee.parentElement}return!!_e}},languages:{plain:U,plaintext:U,text:U,txt:U,extend:function(ee,ce){var _e=Q.util.clone(Q.languages[ee]);for(var ge in ce)_e[ge]=ce[ge];return _e},insertBefore:function(ee,ce,_e,ge){ge=ge||Q.languages;var xe=ge[ee],le={};for(var ye in xe)if(xe.hasOwnProperty(ye)){if(ye==ce)for(var me in _e)_e.hasOwnProperty(me)&&(le[me]=_e[me]);_e.hasOwnProperty(ye)||(le[ye]=xe[ye])}var se=ge[ee];return ge[ee]=le,Q.languages.DFS(Q.languages,function(Te,Me){Me===se&&Te!=ee&&(this[Te]=le)}),le},DFS:function ee(ce,_e,ge,xe){xe=xe||{};var le=Q.util.objId;for(var ye in ce)if(ce.hasOwnProperty(ye)){_e.call(ce,ye,ce[ye],ge||ye);var me=ce[ye],se=Q.util.type(me);se==="Object"&&!xe[le(me)]?(xe[le(me)]=!0,ee(me,_e,null,xe)):se==="Array"&&!xe[le(me)]&&(xe[le(me)]=!0,ee(me,_e,ye,xe))}}},plugins:{},highlight:function(ee,ce,_e){var ge={code:ee,grammar:ce,language:_e};return Q.hooks.run("before-tokenize",ge),ge.tokens=Q.tokenize(ge.code,ge.grammar),Q.hooks.run("after-tokenize",ge),te.stringify(Q.util.encode(ge.tokens),ge.language)},tokenize:function(ee,ce){var _e=ce.rest;if(_e){for(var ge in _e)ce[ge]=_e[ge];delete ce.rest}var xe=new et;return Xe(xe,xe.head,ee),Re(ee,xe,ce,xe.head,0),rt(xe)},hooks:{all:{},add:function(ee,ce){var _e=Q.hooks.all;_e[ee]=_e[ee]||[],_e[ee].push(ce)},run:function(ee,ce){var _e=Q.hooks.all[ee];if(!(!_e||!_e.length))for(var ge=0,xe;xe=_e[ge++];)xe(ce)}},Token:te};function te(ee,ce,_e,ge){this.type=ee,this.content=ce,this.alias=_e,this.length=(ge||"").length|0}te.stringify=function ee(ce,_e){if(typeof ce=="string")return ce;if(Array.isArray(ce)){var ge="";return ce.forEach(function(se){ge+=ee(se,_e)}),ge}var xe={type:ce.type,content:ee(ce.content,_e),tag:"span",classes:["token",ce.type],attributes:{},language:_e},le=ce.alias;le&&(Array.isArray(le)?Array.prototype.push.apply(xe.classes,le):xe.classes.push(le)),Q.hooks.run("wrap",xe);var ye="";for(var me in xe.attributes)ye+=" "+me+'="'+(xe.attributes[me]||"").replace(/"/g,"&quot;")+'"';return"<"+xe.tag+' class="'+xe.classes.join(" ")+'"'+ye+">"+xe.content+"</"+xe.tag+">"};function Pe(ee,ce,_e,ge){ee.lastIndex=ce;var xe=ee.exec(_e);if(xe&&ge&&xe[1]){var le=xe[1].length;xe.index+=le,xe[0]=xe[0].slice(le)}return xe}function Re(ee,ce,_e,ge,xe,le){for(var ye in _e)if(!(!_e.hasOwnProperty(ye)||!_e[ye])){var me=_e[ye];me=Array.isArray(me)?me:[me];for(var se=0;se<me.length;++se){if(le&&le.cause==ye+","+se)return;var Te=me[se],Me=Te.inside,$e=!!Te.lookbehind,Ze=!!Te.greedy,vt=Te.alias;if(Ze&&!Te.pattern.global){var De=Te.pattern.toString().match(/[imsuy]*$/)[0];Te.pattern=RegExp(Te.pattern.source,De+"g")}for(var ie=Te.pattern||Te,ke=ge.next,h=xe;ke!==ce.tail&&!(le&&h>=le.reach);h+=ke.value.length,ke=ke.next){var $=ke.value;if(ce.length>ee.length)return;if(!($ instanceof te)){var Ne=1,pe;if(Ze){if(pe=Pe(ie,h,ee,$e),!pe||pe.index>=ee.length)break;var Qe=pe.index,He=pe.index+pe[0].length,Ue=h;for(Ue+=ke.value.length;Qe>=Ue;)ke=ke.next,Ue+=ke.value.length;if(Ue-=ke.value.length,h=Ue,ke.value instanceof te)continue;for(var ze=ke;ze!==ce.tail&&(Ue<He||typeof ze.value=="string");ze=ze.next)Ne++,Ue+=ze.value.length;Ne--,$=ee.slice(h,Ue),pe.index-=h}else if(pe=Pe(ie,0,$,$e),!pe)continue;var Qe=pe.index,he=pe[0],Ae=$.slice(0,Qe),je=$.slice(Qe+he.length),Ce=h+$.length;le&&Ce>le.reach&&(le.reach=Ce);var Ge=ke.prev;Ae&&(Ge=Xe(ce,Ge,Ae),h+=Ae.length),We(ce,Ge,Ne);var at=new te(ye,Me?Q.tokenize(he,Me):he,vt,he);if(ke=Xe(ce,Ge,at),je&&Xe(ce,ke,je),Ne>1){var ut={cause:ye+","+se,reach:Ce};Re(ee,ce,_e,ke.prev,h,ut),le&&ut.reach>le.reach&&(le.reach=ut.reach)}}}}}}function et(){var ee={value:null,prev:null,next:null},ce={value:null,prev:ee,next:null};ee.next=ce,this.head=ee,this.tail=ce,this.length=0}function Xe(ee,ce,_e){var ge=ce.next,xe={value:_e,prev:ce,next:ge};return ce.next=xe,ge.prev=xe,ee.length++,xe}function We(ee,ce,_e){for(var ge=ce.next,xe=0;xe<_e&&ge!==ee.tail;xe++)ge=ge.next;ce.next=ge,ge.prev=ce,ee.length-=xe}function rt(ee){for(var ce=[],_e=ee.head.next;_e!==ee.tail;)ce.push(_e.value),_e=_e.next;return ce}return Q}(),N=D;D.default=D,N.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},N.languages.markup.tag.inside["attr-value"].inside.entity=N.languages.markup.entity,N.languages.markup.doctype.inside["internal-subset"].inside=N.languages.markup,N.hooks.add("wrap",function(x){x.type==="entity"&&(x.attributes.title=x.content.replace(/&amp;/,"&"))}),Object.defineProperty(N.languages.markup.tag,"addInlined",{value:function(z,U){var Q={};Q["language-"+U]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:N.languages[U]},Q.cdata=/^<!\[CDATA\[|\]\]>$/i;var te={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:Q}};te["language-"+U]={pattern:/[\s\S]+/,inside:N.languages[U]};var Pe={};Pe[z]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,function(){return z}),"i"),lookbehind:!0,greedy:!0,inside:te},N.languages.insertBefore("markup","cdata",Pe)}}),Object.defineProperty(N.languages.markup.tag,"addAttribute",{value:function(x,z){N.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+x+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[z,"language-"+z],inside:N.languages[z]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),N.languages.html=N.languages.markup,N.languages.mathml=N.languages.markup,N.languages.svg=N.languages.markup,N.languages.xml=N.languages.extend("markup",{}),N.languages.ssml=N.languages.xml,N.languages.atom=N.languages.xml,N.languages.rss=N.languages.xml,function(x){var z="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",U={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},Q={bash:U,environment:{pattern:RegExp("\\$"+z),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+z),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};x.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+z),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:Q},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:U}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:Q},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:Q.entity}}],environment:{pattern:RegExp("\\$?"+z),alias:"constant"},variable:Q.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},U.inside=x.languages.bash;for(var te=["comment","function-name","for-or-select","assign-left","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],Pe=Q.variable[1].inside,Re=0;Re<te.length;Re++)Pe[te[Re]]=x.languages.bash[te[Re]];x.languages.shell=x.languages.bash}(N),N.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},N.languages.c=N.languages.extend("clike",{comment:{pattern:/\/\/(?:[^\r\n\\]|\\(?:\r\n?|\n|(?![\r\n])))*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},"class-name":{pattern:/(\b(?:enum|struct)\s+(?:__attribute__\s*\(\([\s\S]*?\)\)\s*)?)\w+|\b[a-z]\w*_t\b/,lookbehind:!0},keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|__attribute__|asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|inline|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|typeof|union|unsigned|void|volatile|while)\b/,function:/\b[a-z_]\w*(?=\s*\()/i,number:/(?:\b0x(?:[\da-f]+(?:\.[\da-f]*)?|\.[\da-f]+)(?:p[+-]?\d+)?|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?)[ful]{0,4}/i,operator:/>>=?|<<=?|->|([-+&|:])\1|[?:~]|[-+*/%&|^!=<>]=?/}),N.languages.insertBefore("c","string",{char:{pattern:/'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n]){0,32}'/,greedy:!0}}),N.languages.insertBefore("c","string",{macro:{pattern:/(^[\t ]*)#\s*[a-z](?:[^\r\n\\/]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,greedy:!0,alias:"property",inside:{string:[{pattern:/^(#\s*include\s*)<[^>]+>/,lookbehind:!0},N.languages.c.string],char:N.languages.c.char,comment:N.languages.c.comment,"macro-name":[{pattern:/(^#\s*define\s+)\w+\b(?!\()/i,lookbehind:!0},{pattern:/(^#\s*define\s+)\w+\b(?=\()/i,lookbehind:!0,alias:"function"}],directive:{pattern:/^(#\s*)[a-z]+/,lookbehind:!0,alias:"keyword"},"directive-hash":/^#/,punctuation:/##|\\(?=[\r\n])/,expression:{pattern:/\S[\s\S]*/,inside:N.languages.c}}}}),N.languages.insertBefore("c","function",{constant:/\b(?:EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|__DATE__|__FILE__|__LINE__|__TIMESTAMP__|__TIME__|__func__|stderr|stdin|stdout)\b/}),delete N.languages.c.boolean,function(x){var z=/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|char8_t|class|co_await|co_return|co_yield|compl|concept|const|const_cast|consteval|constexpr|constinit|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|final|float|for|friend|goto|if|import|inline|int|int16_t|int32_t|int64_t|int8_t|long|module|mutable|namespace|new|noexcept|nullptr|operator|override|private|protected|public|register|reinterpret_cast|requires|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|uint16_t|uint32_t|uint64_t|uint8_t|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,U=/\b(?!<keyword>)\w+(?:\s*\.\s*\w+)*\b/.source.replace(/<keyword>/g,function(){return z.source});x.languages.cpp=x.languages.extend("c",{"class-name":[{pattern:RegExp(/(\b(?:class|concept|enum|struct|typename)\s+)(?!<keyword>)\w+/.source.replace(/<keyword>/g,function(){return z.source})),lookbehind:!0},/\b[A-Z]\w*(?=\s*::\s*\w+\s*\()/,/\b[A-Z_]\w*(?=\s*::\s*~\w+\s*\()/i,/\b\w+(?=\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>\s*::\s*\w+\s*\()/],keyword:z,number:{pattern:/(?:\b0b[01']+|\b0x(?:[\da-f']+(?:\.[\da-f']*)?|\.[\da-f']+)(?:p[+-]?[\d']+)?|(?:\b[\d']+(?:\.[\d']*)?|\B\.[\d']+)(?:e[+-]?[\d']+)?)[ful]{0,4}/i,greedy:!0},operator:/>>=?|<<=?|->|--|\+\+|&&|\|\||[?:~]|<=>|[-+*/%&|^!=<>]=?|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/,boolean:/\b(?:false|true)\b/}),x.languages.insertBefore("cpp","string",{module:{pattern:RegExp(/(\b(?:import|module)\s+)/.source+"(?:"+/"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|<[^<>\r\n]*>/.source+"|"+/<mod-name>(?:\s*:\s*<mod-name>)?|:\s*<mod-name>/.source.replace(/<mod-name>/g,function(){return U})+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),x.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:x.languages.cpp}}}}),x.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),x.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:x.languages.extend("cpp",{})}}),x.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},x.languages.cpp["base-clause"])}(N),function(x){var z=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;x.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+z.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+z.source+"$"),alias:"url"}}},selector:{pattern:RegExp(`(^|[{}\\s])[^{}\\s](?:[^{};"'\\s]|\\s+(?![\\s{])|`+z.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:z,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},x.languages.css.atrule.inside.rest=x.languages.css;var U=x.languages.markup;U&&(U.tag.addInlined("style","css"),U.tag.addAttribute("style","css"))}(N),function(x){var z=/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,U;x.languages.css.selector={pattern:x.languages.css.selector.pattern,lookbehind:!0,inside:U={"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+/,class:/\.[-\w]+/,id:/#[-\w]+/,attribute:{pattern:RegExp(`\\[(?:[^[\\]"']|`+z.source+")*\\]"),greedy:!0,inside:{punctuation:/^\[|\]$/,"case-sensitivity":{pattern:/(\s)[si]$/i,lookbehind:!0,alias:"keyword"},namespace:{pattern:/^(\s*)(?:(?!\s)[-*\w\xA0-\uFFFF])*\|(?!=)/,lookbehind:!0,inside:{punctuation:/\|$/}},"attr-name":{pattern:/^(\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+/,lookbehind:!0},"attr-value":[z,{pattern:/(=\s*)(?:(?!\s)[-\w\xA0-\uFFFF])+(?=\s*$)/,lookbehind:!0}],operator:/[|~*^$]?=/}},"n-th":[{pattern:/(\(\s*)[+-]?\d*[\dn](?:\s*[+-]\s*\d+)?(?=\s*\))/,lookbehind:!0,inside:{number:/[\dn]+/,operator:/[+-]/}},{pattern:/(\(\s*)(?:even|odd)(?=\s*\))/i,lookbehind:!0}],combinator:/>|\+|~|\|\|/,punctuation:/[(),]/}},x.languages.css.atrule.inside["selector-function-argument"].inside=U,x.languages.insertBefore("css","property",{variable:{pattern:/(^|[^-\w\xA0-\uFFFF])--(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*/i,lookbehind:!0}});var Q={pattern:/(\b\d+)(?:%|[a-z]+(?![\w-]))/,lookbehind:!0},te={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0};x.languages.insertBefore("css","function",{operator:{pattern:/(\s)[+\-*\/](?=\s)/,lookbehind:!0},hexcode:{pattern:/\B#[\da-f]{3,8}\b/i,alias:"color"},color:[{pattern:/(^|[^\w-])(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)(?![\w-])/i,lookbehind:!0},{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:Q,number:te,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:Q,number:te})}(N),N.languages.javascript=N.languages.extend("clike",{"class-name":[N.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+(/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source)+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),N.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,N.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:N.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:N.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:N.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:N.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:N.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),N.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:N.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),N.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),N.languages.markup&&(N.languages.markup.tag.addInlined("script","javascript"),N.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),N.languages.js=N.languages.javascript,function(x){var z=/#(?!\{).+/,U={pattern:/#\{[^}]+\}/,alias:"variable"};x.languages.coffeescript=x.languages.extend("javascript",{comment:z,string:[{pattern:/'(?:\\[\s\S]|[^\\'])*'/,greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,greedy:!0,inside:{interpolation:U}}],keyword:/\b(?:and|break|by|catch|class|continue|debugger|delete|do|each|else|extend|extends|false|finally|for|if|in|instanceof|is|isnt|let|loop|namespace|new|no|not|null|of|off|on|or|own|return|super|switch|then|this|throw|true|try|typeof|undefined|unless|until|when|while|window|with|yes|yield)\b/,"class-member":{pattern:/@(?!\d)\w+/,alias:"variable"}}),x.languages.insertBefore("coffeescript","comment",{"multiline-comment":{pattern:/###[\s\S]+?###/,alias:"comment"},"block-regex":{pattern:/\/{3}[\s\S]*?\/{3}/,alias:"regex",inside:{comment:z,interpolation:U}}}),x.languages.insertBefore("coffeescript","string",{"inline-javascript":{pattern:/`(?:\\[\s\S]|[^\\`])*`/,inside:{delimiter:{pattern:/^`|`$/,alias:"punctuation"},script:{pattern:/[\s\S]+/,alias:"language-javascript",inside:x.languages.javascript}}},"multiline-string":[{pattern:/'''[\s\S]*?'''/,greedy:!0,alias:"string"},{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string",inside:{interpolation:U}}]}),x.languages.insertBefore("coffeescript","keyword",{property:/(?!\d)\w+(?=\s*:(?!:))/}),delete x.languages.coffeescript["template-string"],x.languages.coffee=x.languages.coffeescript}(N),function(x){var z=/[*&][^\s[\]{},]+/,U=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,Q="(?:"+U.source+"(?:[ 	]+"+z.source+")?|"+z.source+"(?:[ 	]+"+U.source+")?)",te=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-]<PLAIN>)(?:[ \t]*(?:(?![#:])<PLAIN>|:<PLAIN>))*/.source.replace(/<PLAIN>/g,function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source}),Pe=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function Re(et,Xe){Xe=(Xe||"").replace(/m/g,"")+"m";var We=/([:\-,[{]\s*(?:\s<<prop>>[ \t]+)?)(?:<<value>>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<<prop>>/g,function(){return Q}).replace(/<<value>>/g,function(){return et});return RegExp(We,Xe)}x.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<<prop>>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<<prop>>/g,function(){return Q})),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<<prop>>[ \t]+)?)<<key>>(?=\s*:\s)/.source.replace(/<<prop>>/g,function(){return Q}).replace(/<<key>>/g,function(){return"(?:"+te+"|"+Pe+")"})),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:Re(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:Re(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:Re(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:Re(Pe),lookbehind:!0,greedy:!0},number:{pattern:Re(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:U,important:z,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},x.languages.yml=x.languages.yaml}(N),function(x){var z=/(?:\\.|[^\\\n\r]|(?:\n|\r\n?)(?![\r\n]))/.source;function U(rt){return rt=rt.replace(/<inner>/g,function(){return z}),RegExp(/((?:^|[^\\])(?:\\{2})*)/.source+"(?:"+rt+")")}var Q=/(?:\\.|``(?:[^`\r\n]|`(?!`))+``|`[^`\r\n]+`|[^\\|\r\n`])+/.source,te=/\|?__(?:\|__)+\|?(?:(?:\n|\r\n?)|(?![\s\S]))/.source.replace(/__/g,function(){return Q}),Pe=/\|?[ \t]*:?-{3,}:?[ \t]*(?:\|[ \t]*:?-{3,}:?[ \t]*)+\|?(?:\n|\r\n?)/.source;x.languages.markdown=x.languages.extend("markup",{}),x.languages.insertBefore("markdown","prolog",{"front-matter-block":{pattern:/(^(?:\s*[\r\n])?)---(?!.)[\s\S]*?[\r\n]---(?!.)/,lookbehind:!0,greedy:!0,inside:{punctuation:/^---|---$/,"front-matter":{pattern:/\S+(?:\s+\S+)*/,alias:["yaml","language-yaml"],inside:x.languages.yaml}}},blockquote:{pattern:/^>(?:[\t ]*>)*/m,alias:"punctuation"},table:{pattern:RegExp("^"+te+Pe+"(?:"+te+")*","m"),inside:{"table-data-rows":{pattern:RegExp("^("+te+Pe+")(?:"+te+")*$"),lookbehind:!0,inside:{"table-data":{pattern:RegExp(Q),inside:x.languages.markdown},punctuation:/\|/}},"table-line":{pattern:RegExp("^("+te+")"+Pe+"$"),lookbehind:!0,inside:{punctuation:/\||:?-{3,}:?/}},"table-header-row":{pattern:RegExp("^"+te+"$"),inside:{"table-header":{pattern:RegExp(Q),alias:"important",inside:x.languages.markdown},punctuation:/\|/}}}},code:[{pattern:/((?:^|\n)[ \t]*\n|(?:^|\r\n?)[ \t]*\r\n?)(?: {4}|\t).+(?:(?:\n|\r\n?)(?: {4}|\t).+)*/,lookbehind:!0,alias:"keyword"},{pattern:/^```[\s\S]*?^```$/m,greedy:!0,inside:{"code-block":{pattern:/^(```.*(?:\n|\r\n?))[\s\S]+?(?=(?:\n|\r\n?)^```$)/m,lookbehind:!0},"code-language":{pattern:/^(```).+/,lookbehind:!0},punctuation:/```/}}],title:[{pattern:/\S.*(?:\n|\r\n?)(?:==+|--+)(?=[ \t]*$)/m,alias:"important",inside:{punctuation:/==+$|--+$/}},{pattern:/(^\s*)#.+/m,lookbehind:!0,alias:"important",inside:{punctuation:/^#+|#+$/}}],hr:{pattern:/(^\s*)([*-])(?:[\t ]*\2){2,}(?=\s*$)/m,lookbehind:!0,alias:"punctuation"},list:{pattern:/(^\s*)(?:[*+-]|\d+\.)(?=[\t ].)/m,lookbehind:!0,alias:"punctuation"},"url-reference":{pattern:/!?\[[^\]]+\]:[\t ]+(?:\S+|<(?:\\.|[^>\\])+>)(?:[\t ]+(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\)))?/,inside:{variable:{pattern:/^(!?\[)[^\]]+/,lookbehind:!0},string:/(?:"(?:\\.|[^"\\])*"|'(?:\\.|[^'\\])*'|\((?:\\.|[^)\\])*\))$/,punctuation:/^[\[\]!:]|[<>]/},alias:"url"},bold:{pattern:U(/\b__(?:(?!_)<inner>|_(?:(?!_)<inner>)+_)+__\b|\*\*(?:(?!\*)<inner>|\*(?:(?!\*)<inner>)+\*)+\*\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^..)[\s\S]+(?=..$)/,lookbehind:!0,inside:{}},punctuation:/\*\*|__/}},italic:{pattern:U(/\b_(?:(?!_)<inner>|__(?:(?!_)<inner>)+__)+_\b|\*(?:(?!\*)<inner>|\*\*(?:(?!\*)<inner>)+\*\*)+\*/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^.)[\s\S]+(?=.$)/,lookbehind:!0,inside:{}},punctuation:/[*_]/}},strike:{pattern:U(/(~~?)(?:(?!~)<inner>)+\2/.source),lookbehind:!0,greedy:!0,inside:{content:{pattern:/(^~~?)[\s\S]+(?=\1$)/,lookbehind:!0,inside:{}},punctuation:/~~?/}},"code-snippet":{pattern:/(^|[^\\`])(?:``[^`\r\n]+(?:`[^`\r\n]+)*``(?!`)|`[^`\r\n]+`(?!`))/,lookbehind:!0,greedy:!0,alias:["code","keyword"]},url:{pattern:U(/!?\[(?:(?!\])<inner>)+\](?:\([^\s)]+(?:[\t ]+"(?:\\.|[^"\\])*")?\)|[ \t]?\[(?:(?!\])<inner>)+\])/.source),lookbehind:!0,greedy:!0,inside:{operator:/^!/,content:{pattern:/(^\[)[^\]]+(?=\])/,lookbehind:!0,inside:{}},variable:{pattern:/(^\][ \t]?\[)[^\]]+(?=\]$)/,lookbehind:!0},url:{pattern:/(^\]\()[^\s)]+/,lookbehind:!0},string:{pattern:/(^[ \t]+)"(?:\\.|[^"\\])*"(?=\)$)/,lookbehind:!0}}}}),["url","bold","italic","strike"].forEach(function(rt){["url","bold","italic","strike","code-snippet"].forEach(function(ee){rt!==ee&&(x.languages.markdown[rt].inside.content.inside[ee]=x.languages.markdown[ee])})}),x.hooks.add("after-tokenize",function(rt){if(rt.language!=="markdown"&&rt.language!=="md")return;function ee(ce){if(!(!ce||typeof ce=="string"))for(var _e=0,ge=ce.length;_e<ge;_e++){var xe=ce[_e];if(xe.type!=="code"){ee(xe.content);continue}var le=xe.content[1],ye=xe.content[3];if(le&&ye&&le.type==="code-language"&&ye.type==="code-block"&&typeof le.content=="string"){var me=le.content.replace(/\b#/g,"sharp").replace(/\b\+\+/g,"pp");me=(/[a-z][\w-]*/i.exec(me)||[""])[0].toLowerCase();var se="language-"+me;ye.alias?typeof ye.alias=="string"?ye.alias=[ye.alias,se]:ye.alias.push(se):ye.alias=[se]}}}ee(rt.tokens)}),x.hooks.add("wrap",function(rt){if(rt.type==="code-block"){for(var ee="",ce=0,_e=rt.classes.length;ce<_e;ce++){var ge=rt.classes[ce],xe=/language-(.+)/.exec(ge);if(xe){ee=xe[1];break}}var le=x.languages[ee];if(le)rt.content=x.highlight(We(rt.content),le,ee);else if(ee&&ee!=="none"&&x.plugins.autoloader){var ye="md-"+new Date().valueOf()+"-"+Math.floor(Math.random()*1e16);rt.attributes.id=ye,x.plugins.autoloader.loadLanguages(ee,function(){var me=document.getElementById(ye);me&&(me.innerHTML=x.highlight(me.textContent,x.languages[ee],ee))})}}});var Re=RegExp(x.languages.markup.tag.pattern.source,"gi"),et={amp:"&",lt:"<",gt:">",quot:'"'},Xe=String.fromCodePoint||String.fromCharCode;function We(rt){var ee=rt.replace(Re,"");return ee=ee.replace(/&(\w{1,8}|#x?[\da-f]{1,8});/gi,function(ce,_e){if(_e=_e.toLowerCase(),_e[0]==="#"){var ge;return _e[1]==="x"?ge=parseInt(_e.slice(2),16):ge=Number(_e.slice(1)),Xe(ge)}else{var xe=et[_e];return xe||ce}}),ee}x.languages.md=x.languages.markdown}(N),N.languages.graphql={comment:/#.*/,description:{pattern:/(?:"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*")(?=\s*[a-z_])/i,greedy:!0,alias:"string",inside:{"language-markdown":{pattern:/(^"(?:"")?)(?!\1)[\s\S]+(?=\1$)/,lookbehind:!0,inside:N.languages.markdown}}},string:{pattern:/"""(?:[^"]|(?!""")")*"""|"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,boolean:/\b(?:false|true)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":{pattern:/\b[a-z_]\w*(?=\s*(?:\((?:[^()"]|"(?:\\.|[^\\"\r\n])*")*\))?:)/i,greedy:!0},"atom-input":{pattern:/\b[A-Z]\w*Input\b/,alias:"class-name"},scalar:/\b(?:Boolean|Float|ID|Int|String)\b/,constant:/\b[A-Z][A-Z_\d]*\b/,"class-name":{pattern:/(\b(?:enum|implements|interface|on|scalar|type|union)\s+|&\s*|:\s*|\[)[A-Z_]\w*/,lookbehind:!0},fragment:{pattern:/(\bfragment\s+|\.{3}\s*(?!on\b))[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-mutation":{pattern:/(\bmutation\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},"definition-query":{pattern:/(\bquery\s+)[a-zA-Z_]\w*/,lookbehind:!0,alias:"function"},keyword:/\b(?:directive|enum|extend|fragment|implements|input|interface|mutation|on|query|repeatable|scalar|schema|subscription|type|union)\b/,operator:/[!=|&]|\.{3}/,"property-query":/\w+(?=\s*\()/,object:/\w+(?=\s*\{)/,punctuation:/[!(){}\[\]:=,]/,property:/\w+/},N.hooks.add("after-tokenize",function(z){if(z.language!=="graphql")return;var U=z.tokens.filter(function(xe){return typeof xe!="string"&&xe.type!=="comment"&&xe.type!=="scalar"}),Q=0;function te(xe){return U[Q+xe]}function Pe(xe,le){le=le||0;for(var ye=0;ye<xe.length;ye++){var me=te(ye+le);if(!me||me.type!==xe[ye])return!1}return!0}function Re(xe,le){for(var ye=1,me=Q;me<U.length;me++){var se=U[me],Te=se.content;if(se.type==="punctuation"&&typeof Te=="string"){if(xe.test(Te))ye++;else if(le.test(Te)&&(ye--,ye===0))return me}}return-1}function et(xe,le){var ye=xe.alias;ye?Array.isArray(ye)||(xe.alias=ye=[ye]):xe.alias=ye=[],ye.push(le)}for(;Q<U.length;){var Xe=U[Q++];if(Xe.type==="keyword"&&Xe.content==="mutation"){var We=[];if(Pe(["definition-mutation","punctuation"])&&te(1).content==="("){Q+=2;var rt=Re(/^\($/,/^\)$/);if(rt===-1)continue;for(;Q<rt;Q++){var ee=te(0);ee.type==="variable"&&(et(ee,"variable-input"),We.push(ee.content))}Q=rt+1}if(Pe(["punctuation","property-query"])&&te(0).content==="{"&&(Q++,et(te(0),"property-mutation"),We.length>0)){var ce=Re(/^\{$/,/^\}$/);if(ce===-1)continue;for(var _e=Q;_e<ce;_e++){var ge=U[_e];ge.type==="variable"&&We.indexOf(ge.content)>=0&&et(ge,"variable-input")}}}}}),N.languages.sql={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:--|\/\/|#).*)/,lookbehind:!0},variable:[{pattern:/@(["'`])(?:\\[\s\S]|(?!\1)[^\\])+\1/,greedy:!0},/@[\w.$]+/],string:{pattern:/(^|[^@\\])("|')(?:\\[\s\S]|(?!\2)[^\\]|\2\2)*\2/,greedy:!0,lookbehind:!0},identifier:{pattern:/(^|[^@\\])`(?:\\[\s\S]|[^`\\]|``)*`/,greedy:!0,lookbehind:!0,inside:{punctuation:/^`|`$/}},function:/\b(?:AVG|COUNT|FIRST|FORMAT|LAST|LCASE|LEN|MAX|MID|MIN|MOD|NOW|ROUND|SUM|UCASE)(?=\s*\()/i,keyword:/\b(?:ACTION|ADD|AFTER|ALGORITHM|ALL|ALTER|ANALYZE|ANY|APPLY|AS|ASC|AUTHORIZATION|AUTO_INCREMENT|BACKUP|BDB|BEGIN|BERKELEYDB|BIGINT|BINARY|BIT|BLOB|BOOL|BOOLEAN|BREAK|BROWSE|BTREE|BULK|BY|CALL|CASCADED?|CASE|CHAIN|CHAR(?:ACTER|SET)?|CHECK(?:POINT)?|CLOSE|CLUSTERED|COALESCE|COLLATE|COLUMNS?|COMMENT|COMMIT(?:TED)?|COMPUTE|CONNECT|CONSISTENT|CONSTRAINT|CONTAINS(?:TABLE)?|CONTINUE|CONVERT|CREATE|CROSS|CURRENT(?:_DATE|_TIME|_TIMESTAMP|_USER)?|CURSOR|CYCLE|DATA(?:BASES?)?|DATE(?:TIME)?|DAY|DBCC|DEALLOCATE|DEC|DECIMAL|DECLARE|DEFAULT|DEFINER|DELAYED|DELETE|DELIMITERS?|DENY|DESC|DESCRIBE|DETERMINISTIC|DISABLE|DISCARD|DISK|DISTINCT|DISTINCTROW|DISTRIBUTED|DO|DOUBLE|DROP|DUMMY|DUMP(?:FILE)?|DUPLICATE|ELSE(?:IF)?|ENABLE|ENCLOSED|END|ENGINE|ENUM|ERRLVL|ERRORS|ESCAPED?|EXCEPT|EXEC(?:UTE)?|EXISTS|EXIT|EXPLAIN|EXTENDED|FETCH|FIELDS|FILE|FILLFACTOR|FIRST|FIXED|FLOAT|FOLLOWING|FOR(?: EACH ROW)?|FORCE|FOREIGN|FREETEXT(?:TABLE)?|FROM|FULL|FUNCTION|GEOMETRY(?:COLLECTION)?|GLOBAL|GOTO|GRANT|GROUP|HANDLER|HASH|HAVING|HOLDLOCK|HOUR|IDENTITY(?:COL|_INSERT)?|IF|IGNORE|IMPORT|INDEX|INFILE|INNER|INNODB|INOUT|INSERT|INT|INTEGER|INTERSECT|INTERVAL|INTO|INVOKER|ISOLATION|ITERATE|JOIN|KEYS?|KILL|LANGUAGE|LAST|LEAVE|LEFT|LEVEL|LIMIT|LINENO|LINES|LINESTRING|LOAD|LOCAL|LOCK|LONG(?:BLOB|TEXT)|LOOP|MATCH(?:ED)?|MEDIUM(?:BLOB|INT|TEXT)|MERGE|MIDDLEINT|MINUTE|MODE|MODIFIES|MODIFY|MONTH|MULTI(?:LINESTRING|POINT|POLYGON)|NATIONAL|NATURAL|NCHAR|NEXT|NO|NONCLUSTERED|NULLIF|NUMERIC|OFF?|OFFSETS?|ON|OPEN(?:DATASOURCE|QUERY|ROWSET)?|OPTIMIZE|OPTION(?:ALLY)?|ORDER|OUT(?:ER|FILE)?|OVER|PARTIAL|PARTITION|PERCENT|PIVOT|PLAN|POINT|POLYGON|PRECEDING|PRECISION|PREPARE|PREV|PRIMARY|PRINT|PRIVILEGES|PROC(?:EDURE)?|PUBLIC|PURGE|QUICK|RAISERROR|READS?|REAL|RECONFIGURE|REFERENCES|RELEASE|RENAME|REPEAT(?:ABLE)?|REPLACE|REPLICATION|REQUIRE|RESIGNAL|RESTORE|RESTRICT|RETURN(?:ING|S)?|REVOKE|RIGHT|ROLLBACK|ROUTINE|ROW(?:COUNT|GUIDCOL|S)?|RTREE|RULE|SAVE(?:POINT)?|SCHEMA|SECOND|SELECT|SERIAL(?:IZABLE)?|SESSION(?:_USER)?|SET(?:USER)?|SHARE|SHOW|SHUTDOWN|SIMPLE|SMALLINT|SNAPSHOT|SOME|SONAME|SQL|START(?:ING)?|STATISTICS|STATUS|STRIPED|SYSTEM_USER|TABLES?|TABLESPACE|TEMP(?:ORARY|TABLE)?|TERMINATED|TEXT(?:SIZE)?|THEN|TIME(?:STAMP)?|TINY(?:BLOB|INT|TEXT)|TOP?|TRAN(?:SACTIONS?)?|TRIGGER|TRUNCATE|TSEQUAL|TYPES?|UNBOUNDED|UNCOMMITTED|UNDEFINED|UNION|UNIQUE|UNLOCK|UNPIVOT|UNSIGNED|UPDATE(?:TEXT)?|USAGE|USE|USER|USING|VALUES?|VAR(?:BINARY|CHAR|CHARACTER|YING)|VIEW|WAITFOR|WARNINGS|WHEN|WHERE|WHILE|WITH(?: ROLLUP|IN)?|WORK|WRITE(?:TEXT)?|YEAR)\b/i,boolean:/\b(?:FALSE|NULL|TRUE)\b/i,number:/\b0x[\da-f]+\b|\b\d+(?:\.\d*)?|\B\.\d+\b/i,operator:/[-+*\/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?|\b(?:AND|BETWEEN|DIV|ILIKE|IN|IS|LIKE|NOT|OR|REGEXP|RLIKE|SOUNDS LIKE|XOR)\b/i,punctuation:/[;[\]()`,.]/},function(x){var z=x.languages.javascript["template-string"],U=z.pattern.source,Q=z.inside.interpolation,te=Q.inside["interpolation-punctuation"],Pe=Q.pattern.source;function Re(_e,ge){if(x.languages[_e])return{pattern:RegExp("((?:"+ge+")\\s*)"+U),lookbehind:!0,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},"embedded-code":{pattern:/[\s\S]+/,alias:_e}}}}x.languages.javascript["template-string"]=[Re("css",/\b(?:styled(?:\([^)]*\))?(?:\s*\.\s*\w+(?:\([^)]*\))*)*|css(?:\s*\.\s*(?:global|resolve))?|createGlobalStyle|keyframes)/.source),Re("html",/\bhtml|\.\s*(?:inner|outer)HTML\s*\+?=/.source),Re("svg",/\bsvg/.source),Re("markdown",/\b(?:markdown|md)/.source),Re("graphql",/\b(?:gql|graphql(?:\s*\.\s*experimental)?)/.source),Re("sql",/\bsql/.source),z].filter(Boolean);function et(_e,ge){return"___"+ge.toUpperCase()+"_"+_e+"___"}function Xe(_e,ge,xe){var le={code:_e,grammar:ge,language:xe};return x.hooks.run("before-tokenize",le),le.tokens=x.tokenize(le.code,le.grammar),x.hooks.run("after-tokenize",le),le.tokens}function We(_e){var ge={};ge["interpolation-punctuation"]=te;var xe=x.tokenize(_e,ge);if(xe.length===3){var le=[1,1];le.push.apply(le,Xe(xe[1],x.languages.javascript,"javascript")),xe.splice.apply(xe,le)}return new x.Token("interpolation",xe,Q.alias,_e)}function rt(_e,ge,xe){var le=x.tokenize(_e,{interpolation:{pattern:RegExp(Pe),lookbehind:!0}}),ye=0,me={},se=le.map(function(Ze){if(typeof Ze=="string")return Ze;for(var vt=Ze.content,De;_e.indexOf(De=et(ye++,xe))!==-1;);return me[De]=vt,De}).join(""),Te=Xe(se,ge,xe),Me=Object.keys(me);ye=0;function $e(Ze){for(var vt=0;vt<Ze.length;vt++){if(ye>=Me.length)return;var De=Ze[vt];if(typeof De=="string"||typeof De.content=="string"){var ie=Me[ye],ke=typeof De=="string"?De:De.content,h=ke.indexOf(ie);if(h!==-1){++ye;var $=ke.substring(0,h),Ne=We(me[ie]),pe=ke.substring(h+ie.length),He=[];if($&&He.push($),He.push(Ne),pe){var Ue=[pe];$e(Ue),He.push.apply(He,Ue)}typeof De=="string"?(Ze.splice.apply(Ze,[vt,1].concat(He)),vt+=He.length-1):De.content=He}}else{var ze=De.content;Array.isArray(ze)?$e(ze):$e([ze])}}}return $e(Te),new x.Token(xe,Te,"language-"+xe,_e)}var ee={javascript:!0,js:!0,typescript:!0,ts:!0,jsx:!0,tsx:!0};x.hooks.add("after-tokenize",function(_e){if(!(_e.language in ee))return;function ge(xe){for(var le=0,ye=xe.length;le<ye;le++){var me=xe[le];if(typeof me!="string"){var se=me.content;if(!Array.isArray(se)){typeof se!="string"&&ge([se]);continue}if(me.type==="template-string"){var Te=se[1];if(se.length===3&&typeof Te!="string"&&Te.type==="embedded-code"){var Me=ce(Te),$e=Te.alias,Ze=Array.isArray($e)?$e[0]:$e,vt=x.languages[Ze];if(!vt)continue;se[1]=rt(Me,vt,Ze)}}else ge(se)}}}ge(_e.tokens)});function ce(_e){return typeof _e=="string"?_e:Array.isArray(_e)?_e.map(ce).join(""):ce(_e.content)}}(N),function(x){x.languages.typescript=x.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:Array|Function|Promise|any|boolean|console|never|number|string|symbol|unknown)\b/}),x.languages.typescript.keyword.push(/\b(?:abstract|declare|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)\b(?=\s*(?:[{_$a-zA-Z\xA0-\uFFFF]|$))/,/\btype\b(?=\s*(?:[\{*]|$))/),delete x.languages.typescript.parameter,delete x.languages.typescript["literal-property"];var z=x.languages.extend("typescript",{});delete z["class-name"],x.languages.typescript["class-name"].inside=z,x.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:z}}}}),x.languages.ts=x.languages.typescript}(N),function(x){x.languages.insertBefore("javascript","function-variable",{"method-variable":{pattern:RegExp("(\\.\\s*)"+x.languages.javascript["function-variable"].pattern.source),lookbehind:!0,alias:["function-variable","method","function","property-access"]}}),x.languages.insertBefore("javascript","function",{method:{pattern:RegExp("(\\.\\s*)"+x.languages.javascript.function.source),lookbehind:!0,alias:["function","property-access"]}}),x.languages.insertBefore("javascript","constant",{"known-class-name":[{pattern:/\b(?:(?:Float(?:32|64)|(?:Int|Uint)(?:8|16|32)|Uint8Clamped)?Array|ArrayBuffer|BigInt|Boolean|DataView|Date|Error|Function|Intl|JSON|(?:Weak)?(?:Map|Set)|Math|Number|Object|Promise|Proxy|Reflect|RegExp|String|Symbol|WebAssembly)\b/,alias:"class-name"},{pattern:/\b(?:[A-Z]\w*)Error\b/,alias:"class-name"}]});function z(et,Xe){return RegExp(et.replace(/<ID>/g,function(){return/(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/.source}),Xe)}x.languages.insertBefore("javascript","keyword",{imports:{pattern:z(/(\bimport\b\s*)(?:<ID>(?:\s*,\s*(?:\*\s*as\s+<ID>|\{[^{}]*\}))?|\*\s*as\s+<ID>|\{[^{}]*\})(?=\s*\bfrom\b)/.source),lookbehind:!0,inside:x.languages.javascript},exports:{pattern:z(/(\bexport\b\s*)(?:\*(?:\s*as\s+<ID>)?(?=\s*\bfrom\b)|\{[^{}]*\})/.source),lookbehind:!0,inside:x.languages.javascript}}),x.languages.javascript.keyword.unshift({pattern:/\b(?:as|default|export|from|import)\b/,alias:"module"},{pattern:/\b(?:await|break|catch|continue|do|else|finally|for|if|return|switch|throw|try|while|yield)\b/,alias:"control-flow"},{pattern:/\bnull\b/,alias:["null","nil"]},{pattern:/\bundefined\b/,alias:"nil"}),x.languages.insertBefore("javascript","operator",{spread:{pattern:/\.{3}/,alias:"operator"},arrow:{pattern:/=>/,alias:"operator"}}),x.languages.insertBefore("javascript","punctuation",{"property-access":{pattern:z(/(\.\s*)#?<ID>/.source),lookbehind:!0},"maybe-class-name":{pattern:/(^|[^$\w\xA0-\uFFFF])[A-Z][$\w\xA0-\uFFFF]+/,lookbehind:!0},dom:{pattern:/\b(?:document|(?:local|session)Storage|location|navigator|performance|window)\b/,alias:"variable"},console:{pattern:/\bconsole(?=\s*\.)/,alias:"class-name"}});for(var U=["function","function-variable","method","method-variable","property-access"],Q=0;Q<U.length;Q++){var te=U[Q],Pe=x.languages.javascript[te];x.util.type(Pe)==="RegExp"&&(Pe=x.languages.javascript[te]={pattern:Pe});var Re=Pe.inside||{};Pe.inside=Re,Re["maybe-class-name"]=/^[A-Z][\s\S]*/}}(N),function(x){var z=x.util.clone(x.languages.javascript),U=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,Q=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,te=/(?:\{<S>*\.{3}(?:[^{}]|<BRACES>)*\})/.source;function Pe(Xe,We){return Xe=Xe.replace(/<S>/g,function(){return U}).replace(/<BRACES>/g,function(){return Q}).replace(/<SPREAD>/g,function(){return te}),RegExp(Xe,We)}te=Pe(te).source,x.languages.jsx=x.languages.extend("markup",z),x.languages.jsx.tag.pattern=Pe(/<\/?(?:[\w.:-]+(?:<S>+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|<BRACES>))?|<SPREAD>))*<S>*\/?)?>/.source),x.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,x.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,x.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,x.languages.jsx.tag.inside.comment=z.comment,x.languages.insertBefore("inside","attr-name",{spread:{pattern:Pe(/<SPREAD>/.source),inside:x.languages.jsx}},x.languages.jsx.tag),x.languages.insertBefore("inside","special-attr",{script:{pattern:Pe(/=<BRACES>/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:x.languages.jsx}}},x.languages.jsx.tag);var Re=function(Xe){return Xe?typeof Xe=="string"?Xe:typeof Xe.content=="string"?Xe.content:Xe.content.map(Re).join(""):""},et=function(Xe){for(var We=[],rt=0;rt<Xe.length;rt++){var ee=Xe[rt],ce=!1;if(typeof ee!="string"&&(ee.type==="tag"&&ee.content[0]&&ee.content[0].type==="tag"?ee.content[0].content[0].content==="</"?We.length>0&&We[We.length-1].tagName===Re(ee.content[0].content[1])&&We.pop():ee.content[ee.content.length-1].content==="/>"||We.push({tagName:Re(ee.content[0].content[1]),openedBraces:0}):We.length>0&&ee.type==="punctuation"&&ee.content==="{"?We[We.length-1].openedBraces++:We.length>0&&We[We.length-1].openedBraces>0&&ee.type==="punctuation"&&ee.content==="}"?We[We.length-1].openedBraces--:ce=!0),(ce||typeof ee=="string")&&We.length>0&&We[We.length-1].openedBraces===0){var _e=Re(ee);rt<Xe.length-1&&(typeof Xe[rt+1]=="string"||Xe[rt+1].type==="plain-text")&&(_e+=Re(Xe[rt+1]),Xe.splice(rt+1,1)),rt>0&&(typeof Xe[rt-1]=="string"||Xe[rt-1].type==="plain-text")&&(_e=Re(Xe[rt-1])+_e,Xe.splice(rt-1,1),rt--),Xe[rt]=new x.Token("plain-text",_e,null,_e)}ee.content&&typeof ee.content!="string"&&et(ee.content)}};x.hooks.add("after-tokenize",function(Xe){Xe.language!=="jsx"&&Xe.language!=="tsx"||et(Xe.tokens)})}(N),function(x){x.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d.*$/m]};var z={"deleted-sign":"-","deleted-arrow":"<","inserted-sign":"+","inserted-arrow":">",unchanged:" ",diff:"!"};Object.keys(z).forEach(function(U){var Q=z[U],te=[];/^\w+$/.test(U)||te.push(/\w+/.exec(U)[0]),U==="diff"&&te.push("bold"),x.languages.diff[U]={pattern:RegExp("^(?:["+Q+`].*(?:\r
+?|
+|(?![\\s\\S])))+`,"m"),alias:te,inside:{line:{pattern:/(.)(?=[\s\S]).*(?:\r\n?|\n)?/,lookbehind:!0},prefix:{pattern:/[\s\S]/,alias:/\w+/.exec(U)[0]}}}}),Object.defineProperty(x.languages.diff,"PREFIXES",{value:z})}(N),N.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/}},coord:/^@@.*@@$/m,"commit-sha1":/^commit \w{40}$/m},N.languages.go=N.languages.extend("clike",{string:{pattern:/(^|[^\\])"(?:\\.|[^"\\\r\n])*"|`[^`]*`/,lookbehind:!0,greedy:!0},keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,boolean:/\b(?:_|false|iota|nil|true)\b/,number:[/\b0(?:b[01_]+|o[0-7_]+)i?\b/i,/\b0x(?:[a-f\d_]+(?:\.[a-f\d_]*)?|\.[a-f\d_]+)(?:p[+-]?\d+(?:_\d+)*)?i?(?!\w)/i,/(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?[\d_]+)?i?(?!\w)/i],operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,builtin:/\b(?:append|bool|byte|cap|close|complex|complex(?:64|128)|copy|delete|error|float(?:32|64)|u?int(?:8|16|32|64)?|imag|len|make|new|panic|print(?:ln)?|real|recover|rune|string|uintptr)\b/}),N.languages.insertBefore("go","string",{char:{pattern:/'(?:\\.|[^'\\\r\n]){0,10}'/,greedy:!0}}),delete N.languages.go["class-name"],function(x){function z(U,Q){return"___"+U.toUpperCase()+Q+"___"}Object.defineProperties(x.languages["markup-templating"]={},{buildPlaceholders:{value:function(U,Q,te,Pe){if(U.language===Q){var Re=U.tokenStack=[];U.code=U.code.replace(te,function(et){if(typeof Pe=="function"&&!Pe(et))return et;for(var Xe=Re.length,We;U.code.indexOf(We=z(Q,Xe))!==-1;)++Xe;return Re[Xe]=et,We}),U.grammar=x.languages.markup}}},tokenizePlaceholders:{value:function(U,Q){if(U.language!==Q||!U.tokenStack)return;U.grammar=x.languages[Q];var te=0,Pe=Object.keys(U.tokenStack);function Re(et){for(var Xe=0;Xe<et.length&&!(te>=Pe.length);Xe++){var We=et[Xe];if(typeof We=="string"||We.content&&typeof We.content=="string"){var rt=Pe[te],ee=U.tokenStack[rt],ce=typeof We=="string"?We:We.content,_e=z(Q,rt),ge=ce.indexOf(_e);if(ge>-1){++te;var xe=ce.substring(0,ge),le=new x.Token(Q,x.tokenize(ee,U.grammar),"language-"+Q,ee),ye=ce.substring(ge+_e.length),me=[];xe&&me.push.apply(me,Re([xe])),me.push(le),ye&&me.push.apply(me,Re([ye])),typeof We=="string"?et.splice.apply(et,[Xe,1].concat(me)):We.content=me}}else We.content&&Re(We.content)}return et}Re(U.tokens)}}})}(N),function(x){x.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee][+-]?\d+)?/,boolean:/\b(?:false|true)\b/,block:{pattern:/^(\s*(?:~\s*)?)[#\/]\S+?(?=\s*(?:~\s*)?$|\s)/,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&':()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,\/;<=>@\[\\\]^`{|}~\s]+/},x.hooks.add("before-tokenize",function(z){var U=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;x.languages["markup-templating"].buildPlaceholders(z,"handlebars",U)}),x.hooks.add("after-tokenize",function(z){x.languages["markup-templating"].tokenizePlaceholders(z,"handlebars")}),x.languages.hbs=x.languages.handlebars}(N),N.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},N.languages.webmanifest=N.languages.json,N.languages.less=N.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-](?:\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\((?:[^(){}]|\([^(){}]*\))*\)|[^(){};@\s]|\s+(?!\s))*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/,operator:/[+\-*\/]/}),N.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-].*?(?=[(;])/,lookbehind:!0,alias:"function"}}),N.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"builtin-target":{pattern:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,alias:"builtin"},target:{pattern:/^(?:[^:=\s]|[ \t]+(?![\s:]))+(?=\s*:(?!=))/m,alias:"symbol",inside:{variable:/\$+(?:(?!\$)[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:(?!\$)[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,function:{pattern:/(\()(?:abspath|addsuffix|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:list|s)?)(?=[ \t])/,lookbehind:!0},operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/},N.languages.objectivec=N.languages.extend("c",{string:{pattern:/@?"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:asm|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|in|inline|int|long|register|return|self|short|signed|sizeof|static|struct|super|switch|typedef|typeof|union|unsigned|void|volatile|while)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,operator:/-[->]?|\+\+?|!=?|<<?=?|>>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}),delete N.languages.objectivec["class-name"],N.languages.objc=N.languages.objectivec,N.languages.ocaml={comment:{pattern:/\(\*[\s\S]*?\*\)/,greedy:!0},char:{pattern:/'(?:[^\\\r\n']|\\(?:.|[ox]?[0-9a-f]{1,3}))'/i,greedy:!0},string:[{pattern:/"(?:\\(?:[\s\S]|\r\n)|[^\\\r\n"])*"/,greedy:!0},{pattern:/\{([a-z_]*)\|[\s\S]*?\|\1\}/,greedy:!0}],number:[/\b(?:0b[01][01_]*|0o[0-7][0-7_]*)\b/i,/\b0x[a-f0-9][a-f0-9_]*(?:\.[a-f0-9_]*)?(?:p[+-]?\d[\d_]*)?(?!\w)/i,/\b\d[\d_]*(?:\.[\d_]*)?(?:e[+-]?\d[\d_]*)?(?!\w)/i],directive:{pattern:/\B#\w+/,alias:"property"},label:{pattern:/\B~\w+/,alias:"property"},"type-variable":{pattern:/\B'\w+/,alias:"function"},variant:{pattern:/`\w+/,alias:"symbol"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|nonrec|object|of|open|private|rec|sig|struct|then|to|try|type|val|value|virtual|when|where|while|with)\b/,boolean:/\b(?:false|true)\b/,"operator-like-punctuation":{pattern:/\[[<>|]|[>|]\]|\{<|>\}/,alias:"punctuation"},operator:/\.[.~]|:[=>]|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lsl|lsr|lxor|mod|or)\b/,punctuation:/;;|::|[(){}\[\].,:;#]|\b_\b/},N.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},N.languages.python["string-interpolation"].inside.interpolation.inside.rest=N.languages.python,N.languages.py=N.languages.python,N.languages.reason=N.languages.extend("clike",{string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|\|>|->|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:asr|land|lor|lsl|lsr|lxor|mod)\b/}),N.languages.insertBefore("reason","class-name",{char:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,greedy:!0},constructor:/\b[A-Z]\w*\b(?!\s*\.)/,label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete N.languages.reason.function,function(x){x.languages.sass=x.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t].+)*/m,lookbehind:!0,greedy:!0}}),x.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,greedy:!0,inside:{atrule:/(?:@[\w-]+|[+=])/}}}),delete x.languages.sass.atrule;var z=/\$[-\w]+|#\{\$[-\w]+\}/,U=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|not|or)\b/,{pattern:/(\s)-(?=\s)/,lookbehind:!0}];x.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,greedy:!0,inside:{punctuation:/:/,variable:z,operator:U}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s].*)/m,greedy:!0,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:z,operator:U,important:x.languages.sass.important}}}),delete x.languages.sass.property,delete x.languages.sass.important,x.languages.insertBefore("sass","punctuation",{selector:{pattern:/^([ \t]*)\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,[^,\r\n]+|[^,\r\n]*)(?:,[^,\r\n]+)*)*/m,lookbehind:!0,greedy:!0}})}(N),N.languages.scss=N.languages.extend("css",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},atrule:{pattern:/@[\w-](?:\([^()]+\)|[^()\s]|\s+(?!\s))*?(?=\s+[{;])/,inside:{rule:/@[\w-]+/}},url:/(?:[-a-z]+-)?url(?=\()/i,selector:{pattern:/(?=\S)[^@;{}()]?(?:[^@;{}()\s]|\s+(?!\s)|#\{\$[-\w]+\})+(?=\s*\{(?:\}|\s|[^}][^:{}]*[:{][^}]))/,inside:{parent:{pattern:/&/,alias:"important"},placeholder:/%[-\w]+/,variable:/\$[-\w]+|#\{\$[-\w]+\}/}},property:{pattern:/(?:[-\w]|\$[-\w]|#\{\$[-\w]+\})+(?=\s*:)/,inside:{variable:/\$[-\w]+|#\{\$[-\w]+\}/}}}),N.languages.insertBefore("scss","atrule",{keyword:[/@(?:content|debug|each|else(?: if)?|extend|for|forward|function|if|import|include|mixin|return|use|warn|while)\b/i,{pattern:/( )(?:from|through)(?= )/,lookbehind:!0}]}),N.languages.insertBefore("scss","important",{variable:/\$[-\w]+|#\{\$[-\w]+\}/}),N.languages.insertBefore("scss","function",{"module-modifier":{pattern:/\b(?:as|hide|show|with)\b/i,alias:"keyword"},placeholder:{pattern:/%[-\w]+/,alias:"selector"},statement:{pattern:/\B!(?:default|optional)\b/i,alias:"keyword"},boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"},operator:{pattern:/(\s)(?:[-+*\/%]|[=!]=|<=?|>=?|and|not|or)(?=\s)/,lookbehind:!0}}),N.languages.scss.atrule.inside.rest=N.languages.scss,function(x){var z={pattern:/(\b\d+)(?:%|[a-z]+)/,lookbehind:!0},U={pattern:/(^|[^\w.-])-?(?:\d+(?:\.\d+)?|\.\d+)/,lookbehind:!0},Q={comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0},url:{pattern:/\burl\((["']?).*?\1\)/i,greedy:!0},string:{pattern:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,greedy:!0},interpolation:null,func:null,important:/\B!(?:important|optional)\b/i,keyword:{pattern:/(^|\s+)(?:(?:else|for|if|return|unless)(?=\s|$)|@[\w-]+)/,lookbehind:!0},hexcode:/#[\da-f]{3,6}/i,color:[/\b(?:AliceBlue|AntiqueWhite|Aqua|Aquamarine|Azure|Beige|Bisque|Black|BlanchedAlmond|Blue|BlueViolet|Brown|BurlyWood|CadetBlue|Chartreuse|Chocolate|Coral|CornflowerBlue|Cornsilk|Crimson|Cyan|DarkBlue|DarkCyan|DarkGoldenRod|DarkGr[ae]y|DarkGreen|DarkKhaki|DarkMagenta|DarkOliveGreen|DarkOrange|DarkOrchid|DarkRed|DarkSalmon|DarkSeaGreen|DarkSlateBlue|DarkSlateGr[ae]y|DarkTurquoise|DarkViolet|DeepPink|DeepSkyBlue|DimGr[ae]y|DodgerBlue|FireBrick|FloralWhite|ForestGreen|Fuchsia|Gainsboro|GhostWhite|Gold|GoldenRod|Gr[ae]y|Green|GreenYellow|HoneyDew|HotPink|IndianRed|Indigo|Ivory|Khaki|Lavender|LavenderBlush|LawnGreen|LemonChiffon|LightBlue|LightCoral|LightCyan|LightGoldenRodYellow|LightGr[ae]y|LightGreen|LightPink|LightSalmon|LightSeaGreen|LightSkyBlue|LightSlateGr[ae]y|LightSteelBlue|LightYellow|Lime|LimeGreen|Linen|Magenta|Maroon|MediumAquaMarine|MediumBlue|MediumOrchid|MediumPurple|MediumSeaGreen|MediumSlateBlue|MediumSpringGreen|MediumTurquoise|MediumVioletRed|MidnightBlue|MintCream|MistyRose|Moccasin|NavajoWhite|Navy|OldLace|Olive|OliveDrab|Orange|OrangeRed|Orchid|PaleGoldenRod|PaleGreen|PaleTurquoise|PaleVioletRed|PapayaWhip|PeachPuff|Peru|Pink|Plum|PowderBlue|Purple|Red|RosyBrown|RoyalBlue|SaddleBrown|Salmon|SandyBrown|SeaGreen|SeaShell|Sienna|Silver|SkyBlue|SlateBlue|SlateGr[ae]y|Snow|SpringGreen|SteelBlue|Tan|Teal|Thistle|Tomato|Transparent|Turquoise|Violet|Wheat|White|WhiteSmoke|Yellow|YellowGreen)\b/i,{pattern:/\b(?:hsl|rgb)\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*\)\B|\b(?:hsl|rgb)a\(\s*\d{1,3}\s*,\s*\d{1,3}%?\s*,\s*\d{1,3}%?\s*,\s*(?:0|0?\.\d+|1)\s*\)\B/i,inside:{unit:z,number:U,function:/[\w-]+(?=\()/,punctuation:/[(),]/}}],entity:/\\[\da-f]{1,8}/i,unit:z,boolean:/\b(?:false|true)\b/,operator:[/~|[+!\/%<>?=]=?|[-:]=|\*[*=]?|\.{2,3}|&&|\|\||\B-\B|\b(?:and|in|is(?: a| defined| not|nt)?|not|or)\b/],number:U,punctuation:/[{}()\[\];:,]/};Q.interpolation={pattern:/\{[^\r\n}:]+\}/,alias:"variable",inside:{delimiter:{pattern:/^\{|\}$/,alias:"punctuation"},rest:Q}},Q.func={pattern:/[\w-]+\([^)]*\).*/,inside:{function:/^[^(]+/,rest:Q}},x.languages.stylus={"atrule-declaration":{pattern:/(^[ \t]*)@.+/m,lookbehind:!0,inside:{atrule:/^@[\w-]+/,rest:Q}},"variable-declaration":{pattern:/(^[ \t]*)[\w$-]+\s*.?=[ \t]*(?:\{[^{}]*\}|\S.*|$)/m,lookbehind:!0,inside:{variable:/^\S+/,rest:Q}},statement:{pattern:/(^[ \t]*)(?:else|for|if|return|unless)[ \t].+/m,lookbehind:!0,inside:{keyword:/^\S+/,rest:Q}},"property-declaration":{pattern:/((?:^|\{)([ \t]*))(?:[\w-]|\{[^}\r\n]+\})+(?:\s*:\s*|[ \t]+)(?!\s)[^{\r\n]*(?:;|[^{\r\n,]$(?!(?:\r?\n|\r)(?:\{|\2[ \t])))/m,lookbehind:!0,inside:{property:{pattern:/^[^\s:]+/,inside:{interpolation:Q.interpolation}},rest:Q}},selector:{pattern:/(^[ \t]*)(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)(?:(?:\r?\n|\r)(?:\1(?:(?=\S)(?:[^{}\r\n:()]|::?[\w-]+(?:\([^)\r\n]*\)|(?![\w-]))|\{[^}\r\n]+\})+)))*(?:,$|\{|(?=(?:\r?\n|\r)(?:\{|\1[ \t])))/m,lookbehind:!0,inside:{interpolation:Q.interpolation,comment:Q.comment,punctuation:/[{},]/}},func:Q.func,string:Q.string,comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|\/\/.*)/,lookbehind:!0,greedy:!0},interpolation:Q.interpolation,punctuation:/[{}()\[\];:.]/}}(N),function(x){var z=x.util.clone(x.languages.typescript);x.languages.tsx=x.languages.extend("jsx",z),delete x.languages.tsx.parameter,delete x.languages.tsx["literal-property"];var U=x.languages.tsx.tag;U.pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+U.pattern.source+")",U.pattern.flags),U.lookbehind=!0}(N),N.languages.wasm={comment:[/\(;[\s\S]*?;\)/,{pattern:/;;.*/,greedy:!0}],string:{pattern:/"(?:\\[\s\S]|[^"\\])*"/,greedy:!0},keyword:[{pattern:/\b(?:align|offset)=/,inside:{operator:/=/}},{pattern:/\b(?:(?:f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|neg?|nearest|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|sqrt|store(?:8|16|32)?|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))?|memory\.(?:grow|size))\b/,inside:{punctuation:/\./}},/\b(?:anyfunc|block|br(?:_if|_table)?|call(?:_indirect)?|data|drop|elem|else|end|export|func|get_(?:global|local)|global|if|import|local|loop|memory|module|mut|nop|offset|param|result|return|select|set_(?:global|local)|start|table|tee_local|then|type|unreachable)\b/],variable:/\$[\w!#$%&'*+\-./:<=>?@\\^`|~]+/,number:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/,punctuation:/[()]/};var w=N,k={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},M=k,O={Prism:w,theme:M};function F(x,z,U){return z in x?Object.defineProperty(x,z,{value:U,enumerable:!0,configurable:!0,writable:!0}):x[z]=U,x}function E(){return E=Object.assign||function(x){for(var z=1;z<arguments.length;z++){var U=arguments[z];for(var Q in U)Object.prototype.hasOwnProperty.call(U,Q)&&(x[Q]=U[Q])}return x},E.apply(this,arguments)}var R=/\r\n|\r|\n/,B=function(x){x.length===0?x.push({types:["plain"],content:`
+`,empty:!0}):x.length===1&&x[0].content===""&&(x[0].content=`
+`,x[0].empty=!0)},W=function(x,z){var U=x.length;return U>0&&x[U-1]===z?x:x.concat(z)},X=function(x){for(var z=[[]],U=[x],Q=[0],te=[x.length],Pe=0,Re=0,et=[],Xe=[et];Re>-1;){for(;(Pe=Q[Re]++)<te[Re];){var We=void 0,rt=z[Re],ee=U[Re],ce=ee[Pe];if(typeof ce=="string"?(rt=Re>0?rt:["plain"],We=ce):(rt=W(rt,ce.type),ce.alias&&(rt=W(rt,ce.alias)),We=ce.content),typeof We!="string"){Re++,z.push(rt),U.push(We),Q.push(0),te.push(We.length);continue}var _e=We.split(R),ge=_e.length;et.push({types:rt,content:_e[0]});for(var xe=1;xe<ge;xe++)B(et),Xe.push(et=[]),et.push({types:rt,content:_e[xe]})}Re--,z.pop(),U.pop(),Q.pop(),te.pop()}return B(et),Xe},q=function(x,z){var U=x.plain,Q=Object.create(null),te=x.styles.reduce(function(Pe,Re){var et=Re.languages,Xe=Re.style;return et&&!et.includes(z)||Re.types.forEach(function(We){var rt=E({},Pe[We],Xe);Pe[We]=rt}),Pe},Q);return te.root=U,te.plain=E({},U,{backgroundColor:null}),te};function ue(x,z){var U={};for(var Q in x)Object.prototype.hasOwnProperty.call(x,Q)&&z.indexOf(Q)===-1&&(U[Q]=x[Q]);return U}var Ee=function(x){function z(){for(var U=this,Q=[],te=arguments.length;te--;)Q[te]=arguments[te];x.apply(this,Q),F(this,"getThemeDict",function(Pe){if(U.themeDict!==void 0&&Pe.theme===U.prevTheme&&Pe.language===U.prevLanguage)return U.themeDict;U.prevTheme=Pe.theme,U.prevLanguage=Pe.language;var Re=Pe.theme?q(Pe.theme,Pe.language):void 0;return U.themeDict=Re}),F(this,"getLineProps",function(Pe){var Re=Pe.key,et=Pe.className,Xe=Pe.style,We=ue(Pe,["key","className","style","line"]),rt=We,ee=E({},rt,{className:"token-line",style:void 0,key:void 0}),ce=U.getThemeDict(U.props);return ce!==void 0&&(ee.style=ce.plain),Xe!==void 0&&(ee.style=ee.style!==void 0?E({},ee.style,Xe):Xe),Re!==void 0&&(ee.key=Re),et&&(ee.className+=" "+et),ee}),F(this,"getStyleForToken",function(Pe){var Re=Pe.types,et=Pe.empty,Xe=Re.length,We=U.getThemeDict(U.props);if(We!==void 0){{if(Xe===1&&Re[0]==="plain")return et?{display:"inline-block"}:void 0;if(Xe===1&&!et)return We[Re[0]]}var rt=et?{display:"inline-block"}:{},ee=Re.map(function(ce){return We[ce]});return Object.assign.apply(Object,[rt].concat(ee))}}),F(this,"getTokenProps",function(Pe){var Re=Pe.key,et=Pe.className,Xe=Pe.style,We=Pe.token,rt=ue(Pe,["key","className","style","token"]),ee=rt,ce=E({},ee,{className:"token "+We.types.join(" "),children:We.content,style:U.getStyleForToken(We),key:void 0});return Xe!==void 0&&(ce.style=ce.style!==void 0?E({},ce.style,Xe):Xe),Re!==void 0&&(ce.key=Re),et&&(ce.className+=" "+et),ce}),F(this,"tokenize",function(Pe,Re,et,Xe){var We={code:Re,grammar:et,language:Xe,tokens:[]};Pe.hooks.run("before-tokenize",We);var rt=We.tokens=Pe.tokenize(We.code,We.grammar,We.language);return Pe.hooks.run("after-tokenize",We),rt})}return x&&(z.__proto__=x),z.prototype=Object.create(x&&x.prototype),z.prototype.constructor=z,z.prototype.render=function(){var Q=this.props,te=Q.Prism,Pe=Q.language,Re=Q.code,et=Q.children,Xe=this.getThemeDict(this.props),We=te.languages[Pe],rt=We!==void 0?this.tokenize(te,Re,We,Pe):[Re],ee=X(rt);return et({tokens:ee,className:"prism-code language-"+Pe,style:Xe!==void 0?Xe.root:{},getLineProps:this.getLineProps,getTokenProps:this.getTokenProps})},z}(a.Component),we=Ee,Ke=e(116);function Le(){return Le=Object.assign?Object.assign.bind():function(x){for(var z=1;z<arguments.length;z++){var U=arguments[z];for(var Q in U)Object.prototype.hasOwnProperty.call(U,Q)&&(x[Q]=U[Q])}return x},Le.apply(this,arguments)}function Se(x,z){return P(x)||I(x,z)||ne(x,z)||J()}function J(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ne(x,z){if(x){if(typeof x=="string")return oe(x,z);var U=Object.prototype.toString.call(x).slice(8,-1);if(U==="Object"&&x.constructor&&(U=x.constructor.name),U==="Map"||U==="Set")return Array.from(x);if(U==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(U))return oe(x,z)}}function oe(x,z){(z==null||z>x.length)&&(z=x.length);for(var U=0,Q=new Array(z);U<z;U++)Q[U]=x[U];return Q}function I(x,z){var U=x==null?null:typeof Symbol!="undefined"&&x[Symbol.iterator]||x["@@iterator"];if(U!=null){var Q,te,Pe,Re,et=[],Xe=!0,We=!1;try{if(Pe=(U=U.call(x)).next,z===0){if(Object(U)!==U)return;Xe=!1}else for(;!(Xe=(Q=Pe.call(U)).done)&&(et.push(Q.value),et.length!==z);Xe=!0);}catch(rt){We=!0,te=rt}finally{try{if(!Xe&&U.return!=null&&(Re=U.return(),Object(Re)!==Re))return}finally{if(We)throw te}}return et}}function P(x){if(Array.isArray(x))return x}var G={acss:"css",axml:"markup"},V=function(z){var U=z.children,Q=U===void 0?"":U,te=z.lang,Pe=z.highlightLines,Re=Pe===void 0?[]:Pe,et=(0,a.useRef)(),Xe=(0,a.useState)(!1),We=Se(Xe,2),rt=We[0],ee=We[1],ce=(0,a.useState)(Q),_e=Se(ce,2),ge=_e[0],xe=_e[1],le=(0,g.WF)(),ye=le.themeConfig;return(0,a.useEffect)(function(){var me=/shellscript|shell|bash|sh|zsh/.test(te);if(me){var se=Q.replace(/^(\$|>)\s/gm,"");xe(se)}},[te,Q]),a.createElement("div",{className:"dumi-default-source-code"},a.createElement(Ke.CopyToClipboard,{text:ge,onCopy:function(){ee(!0),clearTimeout(et.current),et.current=window.setTimeout(function(){return ee(!1)},2e3)}},a.createElement("button",{type:"button",className:"dumi-default-source-code-copy","data-copied":rt||void 0},rt?a.createElement(r.r,null):a.createElement(v,null))),a.createElement(we,Le({},O,{code:Q.trim(),language:G[te]||te,theme:void 0}),function(me){var se=me.className,Te=me.style,Me=me.tokens,$e=me.getLineProps,Ze=me.getTokenProps;return a.createElement("pre",{className:se,style:Te},Me.map(function(vt,De){return a.createElement("div",{key:String(De),className:b()({highlighted:Re.includes(De+1),wrap:ye.showLineNum})},ye.showLineNum&&a.createElement("span",{className:"token-line-num"},De+1),a.createElement("div",Le({},$e({line:vt,key:De}),{className:b()({"line-cell":ye.showLineNum})}),vt.map(function(ie,ke){return a.createElement("span",Ze({token:ie,key:ke}))})))}))}))},Y=V},36967:function(d,c,e){"use strict";e.d(c,{r:function(){return m}});var r=e(71062),a=Object.defineProperty,i=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,f=(y,_,b)=>_ in y?a(y,_,{enumerable:!0,configurable:!0,writable:!0,value:b}):y[_]=b,u=(y,_)=>{for(var b in _||(_={}))s.call(_,b)&&f(y,b,_[b]);if(i)for(var b of i(_))o.call(_,b)&&f(y,b,_[b]);return y};const m=y=>r.createElement("svg",u({viewBox:"64 64 896 896"},y),r.createElement("path",{d:"M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 0 0-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"}));var v="data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSI2NCA2NCA4OTYgODk2Ij48cGF0aCBkPSJNOTEyIDE5MGgtNjkuOWMtOS44IDAtMTkuMSA0LjUtMjUuMSAxMi4yTDQwNC43IDcyNC41IDIwNyA0NzRhMzIgMzIgMCAwIDAtMjUuMS0xMi4ySDExMmMtNi43IDAtMTAuNCA3LjctNi4zIDEyLjlsMjczLjkgMzQ3YzEyLjggMTYuMiAzNy40IDE2LjIgNTAuMyAwbDQ4OC40LTYxOC45YzQuMS01LjEuNC0xMi44LTYuMy0xMi44eiIvPjwvc3ZnPg=="},13458:function(d,c,e){"use strict";e.d(c,{Il:function(){return i},Ov:function(){return s}});var r=e(71062),a=null,i=r.createContext({});function s(){return r.useContext(i)}function o(){var v=useLocation(),y=s(),_=y.clientRoutes,b=matchRoutes(_,v.pathname);return b||[]}function f(){var v,y=o().slice(-1),_=((v=y[0])===null||v===void 0?void 0:v.route)||{},b=_.element,g=_objectWithoutProperties(_,a);return g}function u(){var v=o(),y=s(),_=y.serverLoaderData,b=y.basename,g=React.useState(function(){var k={},M=!1;return v.forEach(function(O){var F=_[O.route.id];F&&(Object.assign(k,F),M=!0)}),M?k:void 0}),D=_slicedToArray(g,2),N=D[0],w=D[1];return React.useEffect(function(){window.__UMI_LOADER_DATA__||Promise.all(v.filter(function(k){return k.route.hasServerLoader}).map(function(k){return new Promise(function(M){fetchServerLoader({id:k.route.id,basename:b,cb:M})})})).then(function(k){if(k.length){var M={};k.forEach(function(O){Object.assign(M,O)}),w(M)}})},[]),{data:N}}function m(){var v=useRouteData(),y=s();return{data:y.clientLoaderData[v.route.id]}}},56996:function(d,c,e){"use strict";e.d(c,{Q:function(){return i},X:function(){return a}});var r=e(71062),a=r.createContext(void 0);function i(){return r.useContext(a)}},12124:function(d,c){var e,r;(function(){"use strict";var a={}.hasOwnProperty,i="[native code]";function s(){for(var o=[],f=0;f<arguments.length;f++){var u=arguments[f];if(u){var m=typeof u;if(m==="string"||m==="number")o.push(u);else if(Array.isArray(u)){if(u.length){var v=s.apply(null,u);v&&o.push(v)}}else if(m==="object"){if(u.toString!==Object.prototype.toString&&!u.toString.toString().includes("[native code]")){o.push(u.toString());continue}for(var y in u)a.call(u,y)&&u[y]&&o.push(y)}}}return o.join(" ")}d.exports?(s.default=s,d.exports=s):(e=[],r=function(){return s}.apply(c,e),r!==void 0&&(d.exports=r))})()},17469:function(d,c,e){"use strict";Object.defineProperty(c,"__esModule",{value:!0}),c.getParameters=void 0;var r=e(88211);function a(s){return r.compressToBase64(s).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}function i(s){return a(JSON.stringify(s))}c.getParameters=i},20551:function(d,c,e){"use strict";var r;r=!0,c.Z=void 0;var a=e(17469);c.Z=a.getParameters},25769:function(d,c,e){"use strict";var r=e(98040),a={"text/plain":"Text","text/html":"Url",default:"Text"},i="Copy to clipboard: #{key}, Enter";function s(f){var u=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return f.replace(/#{\s*key\s*}/g,u)}function o(f,u){var m,v,y,_,b,g,D=!1;u||(u={}),m=u.debug||!1;try{y=r(),_=document.createRange(),b=document.getSelection(),g=document.createElement("span"),g.textContent=f,g.ariaHidden="true",g.style.all="unset",g.style.position="fixed",g.style.top=0,g.style.clip="rect(0, 0, 0, 0)",g.style.whiteSpace="pre",g.style.webkitUserSelect="text",g.style.MozUserSelect="text",g.style.msUserSelect="text",g.style.userSelect="text",g.addEventListener("copy",function(w){if(w.stopPropagation(),u.format)if(w.preventDefault(),typeof w.clipboardData=="undefined"){m&&console.warn("unable to use e.clipboardData"),m&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var k=a[u.format]||a.default;window.clipboardData.setData(k,f)}else w.clipboardData.clearData(),w.clipboardData.setData(u.format,f);u.onCopy&&(w.preventDefault(),u.onCopy(w.clipboardData))}),document.body.appendChild(g),_.selectNodeContents(g),b.addRange(_);var N=document.execCommand("copy");if(!N)throw new Error("copy command was unsuccessful");D=!0}catch(w){m&&console.error("unable to copy using execCommand: ",w),m&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(u.format||"text",f),u.onCopy&&u.onCopy(window.clipboardData),D=!0}catch(k){m&&console.error("unable to copy using clipboardData: ",k),m&&console.error("falling back to prompt"),v=s("message"in u?u.message:i),window.prompt(v,f)}}finally{b&&(typeof b.removeRange=="function"?b.removeRange(_):b.removeAllRanges()),g&&document.body.removeChild(g),y()}return D}d.exports=o},2120:function(d){"use strict";var c=function(k){return e(k)&&!r(k)};function e(w){return!!w&&typeof w=="object"}function r(w){var k=Object.prototype.toString.call(w);return k==="[object RegExp]"||k==="[object Date]"||s(w)}var a=typeof Symbol=="function"&&Symbol.for,i=a?Symbol.for("react.element"):60103;function s(w){return w.$$typeof===i}function o(w){return Array.isArray(w)?[]:{}}function f(w,k){return k.clone!==!1&&k.isMergeableObject(w)?D(o(w),w,k):w}function u(w,k,M){return w.concat(k).map(function(O){return f(O,M)})}function m(w,k){if(!k.customMerge)return D;var M=k.customMerge(w);return typeof M=="function"?M:D}function v(w){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(w).filter(function(k){return Object.propertyIsEnumerable.call(w,k)}):[]}function y(w){return Object.keys(w).concat(v(w))}function _(w,k){try{return k in w}catch(M){return!1}}function b(w,k){return _(w,k)&&!(Object.hasOwnProperty.call(w,k)&&Object.propertyIsEnumerable.call(w,k))}function g(w,k,M){var O={};return M.isMergeableObject(w)&&y(w).forEach(function(F){O[F]=f(w[F],M)}),y(k).forEach(function(F){b(w,F)||(_(w,F)&&M.isMergeableObject(k[F])?O[F]=m(F,M)(w[F],k[F],M):O[F]=f(k[F],M))}),O}function D(w,k,M){M=M||{},M.arrayMerge=M.arrayMerge||u,M.isMergeableObject=M.isMergeableObject||c,M.cloneUnlessOtherwiseSpecified=f;var O=Array.isArray(k),F=Array.isArray(w),E=O===F;return E?O?M.arrayMerge(w,k,M):g(w,k,M):f(k,M)}D.all=function(k,M){if(!Array.isArray(k))throw new Error("first argument should be an array");return k.reduce(function(O,F){return D(O,F,M)},{})};var N=D;d.exports=N},31188:function(d){var c=Object.defineProperty,e=Object.getOwnPropertyDescriptor,r=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,i=(O,F)=>{for(var E in F)c(O,E,{get:F[E],enumerable:!0})},s=(O,F,E,R)=>{if(F&&typeof F=="object"||typeof F=="function")for(let B of r(F))!a.call(O,B)&&B!==E&&c(O,B,{get:()=>F[B],enumerable:!(R=e(F,B))||R.enumerable});return O},o=O=>s(c({},"__esModule",{value:!0}),O),f={};i(f,{FS_CACHE_DIR:()=>M,LOCAL_DUMI_DIR:()=>u,LOCAL_PAGES_DIR:()=>v,LOCAL_THEME_DIR:()=>m,PICKED_PKG_FIELDS:()=>D,PREFERS_COLOR_ATTR:()=>b,PREFERS_COLOR_LS_KEY:()=>g,SP_ROUTE_PREFIX:()=>_,THEME_PREFIX:()=>y,USELESS_TMP_FILES:()=>N,VERSION_2_DEPRECATE_SOFT_BREAKS:()=>k,VERSION_2_LEVEL_NAV:()=>w}),d.exports=o(f);var u=".dumi",m=`${u}/theme`,v=`${u}/pages`,y="dumi-theme-",_="~",b="data-prefers-color",g="dumi:prefers-color",D={name:"",description:"",version:"",license:"",repository:"",author:"",authors:""},N=["tsconfig.json","typings.d.ts"],w="^2.2.0",k="^2.2.0",M="node_modules/.cache/dumi"},19340:function(d,c,e){"use strict";e.d(c,{Ep:function(){return N},PP:function(){return y},aU:function(){return a},cP:function(){return w},lX:function(){return m},q_:function(){return v}});var r=e(79384),a;(function(k){k.Pop="POP",k.Push="PUSH",k.Replace="REPLACE"})(a||(a={}));var i=function(k){return k};function s(k,M){if(!k){typeof console!="undefined"&&console.warn(M);try{throw new Error(M)}catch(O){}}}var o="beforeunload",f="hashchange",u="popstate";function m(k){k===void 0&&(k={});var M=k,O=M.window,F=O===void 0?document.defaultView:O,E=F.history;function R(){var Y=F.location,x=Y.pathname,z=Y.search,U=Y.hash,Q=E.state||{};return[Q.idx,i({pathname:x,search:z,hash:U,state:Q.usr||null,key:Q.key||"default"})]}var B=null;function W(){if(B)Ke.call(B),B=null;else{var Y=a.Pop,x=R(),z=x[0],U=x[1];if(Ke.length){if(z!=null){var Q=ue-z;Q&&(B={action:Y,location:U,retry:function(){G(Q*-1)}},G(Q))}}else oe(Y)}}F.addEventListener(u,W);var X=a.Pop,q=R(),ue=q[0],Ee=q[1],we=g(),Ke=g();ue==null&&(ue=0,E.replaceState((0,r.Z)({},E.state,{idx:ue}),""));function Le(Y){return typeof Y=="string"?Y:N(Y)}function Se(Y,x){return x===void 0&&(x=null),i((0,r.Z)({pathname:Ee.pathname,hash:"",search:""},typeof Y=="string"?w(Y):Y,{state:x,key:D()}))}function J(Y,x){return[{usr:Y.state,key:Y.key,idx:x},Le(Y)]}function ne(Y,x,z){return!Ke.length||(Ke.call({action:Y,location:x,retry:z}),!1)}function oe(Y){X=Y;var x=R();ue=x[0],Ee=x[1],we.call({action:X,location:Ee})}function I(Y,x){var z=a.Push,U=Se(Y,x);function Q(){I(Y,x)}if(ne(z,U,Q)){var te=J(U,ue+1),Pe=te[0],Re=te[1];try{E.pushState(Pe,"",Re)}catch(et){F.location.assign(Re)}oe(z)}}function P(Y,x){var z=a.Replace,U=Se(Y,x);function Q(){P(Y,x)}if(ne(z,U,Q)){var te=J(U,ue),Pe=te[0],Re=te[1];E.replaceState(Pe,"",Re),oe(z)}}function G(Y){E.go(Y)}var V={get action(){return X},get location(){return Ee},createHref:Le,push:I,replace:P,go:G,back:function(){G(-1)},forward:function(){G(1)},listen:function(x){return we.push(x)},block:function(x){var z=Ke.push(x);return Ke.length===1&&F.addEventListener(o,b),function(){z(),Ke.length||F.removeEventListener(o,b)}}};return V}function v(k){k===void 0&&(k={});var M=k,O=M.window,F=O===void 0?document.defaultView:O,E=F.history;function R(){var x=w(F.location.hash.substr(1)),z=x.pathname,U=z===void 0?"/":z,Q=x.search,te=Q===void 0?"":Q,Pe=x.hash,Re=Pe===void 0?"":Pe,et=E.state||{};return[et.idx,i({pathname:U,search:te,hash:Re,state:et.usr||null,key:et.key||"default"})]}var B=null;function W(){if(B)Ke.call(B),B=null;else{var x=a.Pop,z=R(),U=z[0],Q=z[1];if(Ke.length){if(U!=null){var te=ue-U;te&&(B={action:x,location:Q,retry:function(){V(te*-1)}},V(te))}}else I(x)}}F.addEventListener(u,W),F.addEventListener(f,function(){var x=R(),z=x[1];N(z)!==N(Ee)&&W()});var X=a.Pop,q=R(),ue=q[0],Ee=q[1],we=g(),Ke=g();ue==null&&(ue=0,E.replaceState((0,r.Z)({},E.state,{idx:ue}),""));function Le(){var x=document.querySelector("base"),z="";if(x&&x.getAttribute("href")){var U=F.location.href,Q=U.indexOf("#");z=Q===-1?U:U.slice(0,Q)}return z}function Se(x){return Le()+"#"+(typeof x=="string"?x:N(x))}function J(x,z){return z===void 0&&(z=null),i((0,r.Z)({pathname:Ee.pathname,hash:"",search:""},typeof x=="string"?w(x):x,{state:z,key:D()}))}function ne(x,z){return[{usr:x.state,key:x.key,idx:z},Se(x)]}function oe(x,z,U){return!Ke.length||(Ke.call({action:x,location:z,retry:U}),!1)}function I(x){X=x;var z=R();ue=z[0],Ee=z[1],we.call({action:X,location:Ee})}function P(x,z){var U=a.Push,Q=J(x,z);function te(){P(x,z)}if(oe(U,Q,te)){var Pe=ne(Q,ue+1),Re=Pe[0],et=Pe[1];try{E.pushState(Re,"",et)}catch(Xe){F.location.assign(et)}I(U)}}function G(x,z){var U=a.Replace,Q=J(x,z);function te(){G(x,z)}if(oe(U,Q,te)){var Pe=ne(Q,ue),Re=Pe[0],et=Pe[1];E.replaceState(Re,"",et),I(U)}}function V(x){E.go(x)}var Y={get action(){return X},get location(){return Ee},createHref:Se,push:P,replace:G,go:V,back:function(){V(-1)},forward:function(){V(1)},listen:function(z){return we.push(z)},block:function(z){var U=Ke.push(z);return Ke.length===1&&F.addEventListener(o,b),function(){U(),Ke.length||F.removeEventListener(o,b)}}};return Y}function y(k){k===void 0&&(k={});var M=k,O=M.initialEntries,F=O===void 0?["/"]:O,E=M.initialIndex,R=F.map(function(I){var P=i((0,r.Z)({pathname:"/",search:"",hash:"",state:null,key:D()},typeof I=="string"?w(I):I));return P}),B=_(E==null?R.length-1:E,0,R.length-1),W=a.Pop,X=R[B],q=g(),ue=g();function Ee(I){return typeof I=="string"?I:N(I)}function we(I,P){return P===void 0&&(P=null),i((0,r.Z)({pathname:X.pathname,search:"",hash:""},typeof I=="string"?w(I):I,{state:P,key:D()}))}function Ke(I,P,G){return!ue.length||(ue.call({action:I,location:P,retry:G}),!1)}function Le(I,P){W=I,X=P,q.call({action:W,location:X})}function Se(I,P){var G=a.Push,V=we(I,P);function Y(){Se(I,P)}Ke(G,V,Y)&&(B+=1,R.splice(B,R.length,V),Le(G,V))}function J(I,P){var G=a.Replace,V=we(I,P);function Y(){J(I,P)}Ke(G,V,Y)&&(R[B]=V,Le(G,V))}function ne(I){var P=_(B+I,0,R.length-1),G=a.Pop,V=R[P];function Y(){ne(I)}Ke(G,V,Y)&&(B=P,Le(G,V))}var oe={get index(){return B},get action(){return W},get location(){return X},createHref:Ee,push:Se,replace:J,go:ne,back:function(){ne(-1)},forward:function(){ne(1)},listen:function(P){return q.push(P)},block:function(P){return ue.push(P)}};return oe}function _(k,M,O){return Math.min(Math.max(k,M),O)}function b(k){k.preventDefault(),k.returnValue=""}function g(){var k=[];return{get length(){return k.length},push:function(O){return k.push(O),function(){k=k.filter(function(F){return F!==O})}},call:function(O){k.forEach(function(F){return F&&F(O)})}}}function D(){return Math.random().toString(36).substr(2,8)}function N(k){var M=k.pathname,O=M===void 0?"/":M,F=k.search,E=F===void 0?"":F,R=k.hash,B=R===void 0?"":R;return E&&E!=="?"&&(O+=E.charAt(0)==="?"?E:"?"+E),B&&B!=="#"&&(O+=B.charAt(0)==="#"?B:"#"+B),O}function w(k){var M={};if(k){var O=k.indexOf("#");O>=0&&(M.hash=k.substr(O),k=k.substr(0,O));var F=k.indexOf("?");F>=0&&(M.search=k.substr(F),k=k.substr(0,F)),k&&(M.pathname=k)}return M}},94266:function(d,c,e){"use strict";var r=e(99234),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},s={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},f={};f[r.ForwardRef]=s,f[r.Memo]=o;function u(N){return r.isMemo(N)?o:f[N.$$typeof]||a}var m=Object.defineProperty,v=Object.getOwnPropertyNames,y=Object.getOwnPropertySymbols,_=Object.getOwnPropertyDescriptor,b=Object.getPrototypeOf,g=Object.prototype;function D(N,w,k){if(typeof w!="string"){if(g){var M=b(w);M&&M!==g&&D(N,M,k)}var O=v(w);y&&(O=O.concat(y(w)));for(var F=u(N),E=u(w),R=0;R<O.length;++R){var B=O[R];if(!i[B]&&!(k&&k[B])&&!(E&&E[B])&&!(F&&F[B])){var W=_(w,B);try{m(N,B,W)}catch(X){}}}}return N}d.exports=D},18097:function(d,c,e){"use strict";e.d(c,{C:function(){return v}});var r=e(32290),a=e(22849),i=e(27017),s=e(98128);function o(y,_){return _?(0,r.pi)((0,r.pi)((0,r.pi)({},y||{}),_||{}),Object.keys(y).reduce(function(b,g){return b[g]=(0,r.pi)((0,r.pi)({},y[g]),_[g]||{}),b},{})):y}function f(y,_){return _?Object.keys(y).reduce(function(b,g){return b[g]=o(y[g],_[g]),b},(0,r.pi)({},y)):y}function u(y){return{create:function(){return{get:function(_){return y[_]},set:function(_,b){y[_]=b}}}}}function m(y){return y===void 0&&(y={number:{},dateTime:{},pluralRules:{}}),{getNumberFormat:(0,i.H)(function(){for(var _,b=[],g=0;g<arguments.length;g++)b[g]=arguments[g];return new((_=Intl.NumberFormat).bind.apply(_,(0,r.ev)([void 0],b,!1)))},{cache:u(y.number),strategy:i.A.variadic}),getDateTimeFormat:(0,i.H)(function(){for(var _,b=[],g=0;g<arguments.length;g++)b[g]=arguments[g];return new((_=Intl.DateTimeFormat).bind.apply(_,(0,r.ev)([void 0],b,!1)))},{cache:u(y.dateTime),strategy:i.A.variadic}),getPluralRules:(0,i.H)(function(){for(var _,b=[],g=0;g<arguments.length;g++)b[g]=arguments[g];return new((_=Intl.PluralRules).bind.apply(_,(0,r.ev)([void 0],b,!1)))},{cache:u(y.pluralRules),strategy:i.A.variadic})}}var v=function(){function y(_,b,g,D){var N=this;if(b===void 0&&(b=y.defaultLocale),this.formatterCache={number:{},dateTime:{},pluralRules:{}},this.format=function(O){var F=N.formatToParts(O);if(F.length===1)return F[0].value;var E=F.reduce(function(R,B){return!R.length||B.type!==s.du.literal||typeof R[R.length-1]!="string"?R.push(B.value):R[R.length-1]+=B.value,R},[]);return E.length<=1?E[0]||"":E},this.formatToParts=function(O){return(0,s.FK)(N.ast,N.locales,N.formatters,N.formats,O,void 0,N.message)},this.resolvedOptions=function(){var O;return{locale:((O=N.resolvedLocale)===null||O===void 0?void 0:O.toString())||Intl.NumberFormat.supportedLocalesOf(N.locales)[0]}},this.getAst=function(){return N.ast},this.locales=b,this.resolvedLocale=y.resolveLocale(b),typeof _=="string"){if(this.message=_,!y.__parse)throw new TypeError("IntlMessageFormat.__parse must be set to process `message` of type `string`");var w=D||{},k=w.formatters,M=(0,r._T)(w,["formatters"]);this.ast=y.__parse(_,(0,r.pi)((0,r.pi)({},M),{locale:this.resolvedLocale}))}else this.ast=_;if(!Array.isArray(this.ast))throw new TypeError("A message must be provided as a String or AST.");this.formats=f(y.formats,g),this.formatters=D&&D.formatters||m(this.formatterCache)}return Object.defineProperty(y,"defaultLocale",{get:function(){return y.memoizedDefaultLocale||(y.memoizedDefaultLocale=new Intl.NumberFormat().resolvedOptions().locale),y.memoizedDefaultLocale},enumerable:!1,configurable:!0}),y.memoizedDefaultLocale=null,y.resolveLocale=function(_){if(typeof Intl.Locale!="undefined"){var b=Intl.NumberFormat.supportedLocalesOf(_);return b.length>0?new Intl.Locale(b[0]):new Intl.Locale(typeof _=="string"?_:_[0])}},y.__parse=a.Qc,y.formats={number:{integer:{maximumFractionDigits:0},currency:{style:"currency"},percent:{style:"percent"}},date:{short:{month:"numeric",day:"numeric",year:"2-digit"},medium:{month:"short",day:"numeric",year:"numeric"},long:{month:"long",day:"numeric",year:"numeric"},full:{weekday:"long",month:"long",day:"numeric",year:"numeric"}},time:{short:{hour:"numeric",minute:"numeric"},medium:{hour:"numeric",minute:"numeric",second:"numeric"},long:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"},full:{hour:"numeric",minute:"numeric",second:"numeric",timeZoneName:"short"}}},y}()},21346:function(d,c,e){"use strict";e.d(c,{C8:function(){return s},HR:function(){return f},YR:function(){return o},jK:function(){return a},u_:function(){return i}});var r=e(32290),a;(function(u){u.MISSING_VALUE="MISSING_VALUE",u.INVALID_VALUE="INVALID_VALUE",u.MISSING_INTL_API="MISSING_INTL_API"})(a||(a={}));var i=function(u){(0,r.ZT)(m,u);function m(v,y,_){var b=u.call(this,v)||this;return b.code=y,b.originalMessage=_,b}return m.prototype.toString=function(){return"[formatjs Error: ".concat(this.code,"] ").concat(this.message)},m}(Error),s=function(u){(0,r.ZT)(m,u);function m(v,y,_,b){return u.call(this,'Invalid values for "'.concat(v,'": "').concat(y,'". Options are "').concat(Object.keys(_).join('", "'),'"'),a.INVALID_VALUE,b)||this}return m}(i),o=function(u){(0,r.ZT)(m,u);function m(v,y,_){return u.call(this,'Value for "'.concat(v,'" must be of type ').concat(y),a.INVALID_VALUE,_)||this}return m}(i),f=function(u){(0,r.ZT)(m,u);function m(v,y){return u.call(this,'The intl string context variable "'.concat(v,'" was not provided to the string "').concat(y,'"'),a.MISSING_VALUE,y)||this}return m}(i)},98128:function(d,c,e){"use strict";e.d(c,{FK:function(){return f},Gt:function(){return o},du:function(){return i}});var r=e(22849),a=e(21346),i;(function(u){u[u.literal=0]="literal",u[u.object=1]="object"})(i||(i={}));function s(u){return u.length<2?u:u.reduce(function(m,v){var y=m[m.length-1];return!y||y.type!==i.literal||v.type!==i.literal?m.push(v):y.value+=v.value,m},[])}function o(u){return typeof u=="function"}function f(u,m,v,y,_,b,g){if(u.length===1&&(0,r.O4)(u[0]))return[{type:i.literal,value:u[0].value}];for(var D=[],N=0,w=u;N<w.length;N++){var k=w[N];if((0,r.O4)(k)){D.push({type:i.literal,value:k.value});continue}if((0,r.yx)(k)){typeof b=="number"&&D.push({type:i.literal,value:v.getNumberFormat(m).format(b)});continue}var M=k.value;if(!(_&&M in _))throw new a.HR(M,g);var O=_[M];if((0,r.VG)(k)){(!O||typeof O=="string"||typeof O=="number")&&(O=typeof O=="string"||typeof O=="number"?String(O):""),D.push({type:typeof O=="string"?i.literal:i.object,value:O});continue}if((0,r.rp)(k)){var F=typeof k.style=="string"?y.date[k.style]:(0,r.Ii)(k.style)?k.style.parsedOptions:void 0;D.push({type:i.literal,value:v.getDateTimeFormat(m,F).format(O)});continue}if((0,r.pe)(k)){var F=typeof k.style=="string"?y.time[k.style]:(0,r.Ii)(k.style)?k.style.parsedOptions:y.time.medium;D.push({type:i.literal,value:v.getDateTimeFormat(m,F).format(O)});continue}if((0,r.uf)(k)){var F=typeof k.style=="string"?y.number[k.style]:(0,r.Wh)(k.style)?k.style.parsedOptions:void 0;F&&F.scale&&(O=O*(F.scale||1)),D.push({type:i.literal,value:v.getNumberFormat(m,F).format(O)});continue}if((0,r.HI)(k)){var E=k.children,R=k.value,B=_[R];if(!o(B))throw new a.YR(R,"function",g);var W=f(E,m,v,y,_,b),X=B(W.map(function(Ee){return Ee.value}));Array.isArray(X)||(X=[X]),D.push.apply(D,X.map(function(Ee){return{type:typeof Ee=="string"?i.literal:i.object,value:Ee}}))}if((0,r.Wi)(k)){var q=k.options[O]||k.options.other;if(!q)throw new a.C8(k.value,O,Object.keys(k.options),g);D.push.apply(D,f(q.value,m,v,y,_));continue}if((0,r.Jo)(k)){var q=k.options["=".concat(O)];if(!q){if(!Intl.PluralRules)throw new a.u_(`Intl.PluralRules is not available in this environment.
+Try polyfilling it using "@formatjs/intl-pluralrules"
+`,a.jK.MISSING_INTL_API,g);var ue=v.getPluralRules(m,{type:k.pluralType}).select(O-(k.offset||0));q=k.options[ue]||k.options.other}if(!q)throw new a.C8(k.value,O,Object.keys(k.options),g);D.push.apply(D,f(q.value,m,v,y,_,O-(k.offset||0)));continue}}return s(D)}},44520:function(d){"use strict";var c=function(e,r,a,i,s,o,f,u){if(!e){var m;if(r===void 0)m=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var v=[a,i,s,o,f,u],y=0;m=new Error(r.replace(/%s/g,function(){return v[y++]})),m.name="Invariant Violation"}throw m.framesToPop=1,m}};d.exports=c},88211:function(d,c,e){var r,a=function(){var i=String.fromCharCode,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",f={};function u(v,y){if(!f[v]){f[v]={};for(var _=0;_<v.length;_++)f[v][v.charAt(_)]=_}return f[v][y]}var m={compressToBase64:function(v){if(v==null)return"";var y=m._compress(v,6,function(_){return s.charAt(_)});switch(y.length%4){default:case 0:return y;case 1:return y+"===";case 2:return y+"==";case 3:return y+"="}},decompressFromBase64:function(v){return v==null?"":v==""?null:m._decompress(v.length,32,function(y){return u(s,v.charAt(y))})},compressToUTF16:function(v){return v==null?"":m._compress(v,15,function(y){return i(y+32)})+" "},decompressFromUTF16:function(v){return v==null?"":v==""?null:m._decompress(v.length,16384,function(y){return v.charCodeAt(y)-32})},compressToUint8Array:function(v){for(var y=m.compress(v),_=new Uint8Array(y.length*2),b=0,g=y.length;b<g;b++){var D=y.charCodeAt(b);_[b*2]=D>>>8,_[b*2+1]=D%256}return _},decompressFromUint8Array:function(v){if(v==null)return m.decompress(v);for(var y=new Array(v.length/2),_=0,b=y.length;_<b;_++)y[_]=v[_*2]*256+v[_*2+1];var g=[];return y.forEach(function(D){g.push(i(D))}),m.decompress(g.join(""))},compressToEncodedURIComponent:function(v){return v==null?"":m._compress(v,6,function(y){return o.charAt(y)})},decompressFromEncodedURIComponent:function(v){return v==null?"":v==""?null:(v=v.replace(/ /g,"+"),m._decompress(v.length,32,function(y){return u(o,v.charAt(y))}))},compress:function(v){return m._compress(v,16,function(y){return i(y)})},_compress:function(v,y,_){if(v==null)return"";var b,g,D={},N={},w="",k="",M="",O=2,F=3,E=2,R=[],B=0,W=0,X;for(X=0;X<v.length;X+=1)if(w=v.charAt(X),Object.prototype.hasOwnProperty.call(D,w)||(D[w]=F++,N[w]=!0),k=M+w,Object.prototype.hasOwnProperty.call(D,k))M=k;else{if(Object.prototype.hasOwnProperty.call(N,M)){if(M.charCodeAt(0)<256){for(b=0;b<E;b++)B=B<<1,W==y-1?(W=0,R.push(_(B)),B=0):W++;for(g=M.charCodeAt(0),b=0;b<8;b++)B=B<<1|g&1,W==y-1?(W=0,R.push(_(B)),B=0):W++,g=g>>1}else{for(g=1,b=0;b<E;b++)B=B<<1|g,W==y-1?(W=0,R.push(_(B)),B=0):W++,g=0;for(g=M.charCodeAt(0),b=0;b<16;b++)B=B<<1|g&1,W==y-1?(W=0,R.push(_(B)),B=0):W++,g=g>>1}O--,O==0&&(O=Math.pow(2,E),E++),delete N[M]}else for(g=D[M],b=0;b<E;b++)B=B<<1|g&1,W==y-1?(W=0,R.push(_(B)),B=0):W++,g=g>>1;O--,O==0&&(O=Math.pow(2,E),E++),D[k]=F++,M=String(w)}if(M!==""){if(Object.prototype.hasOwnProperty.call(N,M)){if(M.charCodeAt(0)<256){for(b=0;b<E;b++)B=B<<1,W==y-1?(W=0,R.push(_(B)),B=0):W++;for(g=M.charCodeAt(0),b=0;b<8;b++)B=B<<1|g&1,W==y-1?(W=0,R.push(_(B)),B=0):W++,g=g>>1}else{for(g=1,b=0;b<E;b++)B=B<<1|g,W==y-1?(W=0,R.push(_(B)),B=0):W++,g=0;for(g=M.charCodeAt(0),b=0;b<16;b++)B=B<<1|g&1,W==y-1?(W=0,R.push(_(B)),B=0):W++,g=g>>1}O--,O==0&&(O=Math.pow(2,E),E++),delete N[M]}else for(g=D[M],b=0;b<E;b++)B=B<<1|g&1,W==y-1?(W=0,R.push(_(B)),B=0):W++,g=g>>1;O--,O==0&&(O=Math.pow(2,E),E++)}for(g=2,b=0;b<E;b++)B=B<<1|g&1,W==y-1?(W=0,R.push(_(B)),B=0):W++,g=g>>1;for(;;)if(B=B<<1,W==y-1){R.push(_(B));break}else W++;return R.join("")},decompress:function(v){return v==null?"":v==""?null:m._decompress(v.length,32768,function(y){return v.charCodeAt(y)})},_decompress:function(v,y,_){var b=[],g,D=4,N=4,w=3,k="",M=[],O,F,E,R,B,W,X,q={val:_(0),position:y,index:1};for(O=0;O<3;O+=1)b[O]=O;for(E=0,B=Math.pow(2,2),W=1;W!=B;)R=q.val&q.position,q.position>>=1,q.position==0&&(q.position=y,q.val=_(q.index++)),E|=(R>0?1:0)*W,W<<=1;switch(g=E){case 0:for(E=0,B=Math.pow(2,8),W=1;W!=B;)R=q.val&q.position,q.position>>=1,q.position==0&&(q.position=y,q.val=_(q.index++)),E|=(R>0?1:0)*W,W<<=1;X=i(E);break;case 1:for(E=0,B=Math.pow(2,16),W=1;W!=B;)R=q.val&q.position,q.position>>=1,q.position==0&&(q.position=y,q.val=_(q.index++)),E|=(R>0?1:0)*W,W<<=1;X=i(E);break;case 2:return""}for(b[3]=X,F=X,M.push(X);;){if(q.index>v)return"";for(E=0,B=Math.pow(2,w),W=1;W!=B;)R=q.val&q.position,q.position>>=1,q.position==0&&(q.position=y,q.val=_(q.index++)),E|=(R>0?1:0)*W,W<<=1;switch(X=E){case 0:for(E=0,B=Math.pow(2,8),W=1;W!=B;)R=q.val&q.position,q.position>>=1,q.position==0&&(q.position=y,q.val=_(q.index++)),E|=(R>0?1:0)*W,W<<=1;b[N++]=i(E),X=N-1,D--;break;case 1:for(E=0,B=Math.pow(2,16),W=1;W!=B;)R=q.val&q.position,q.position>>=1,q.position==0&&(q.position=y,q.val=_(q.index++)),E|=(R>0?1:0)*W,W<<=1;b[N++]=i(E),X=N-1,D--;break;case 2:return M.join("")}if(D==0&&(D=Math.pow(2,w),w++),b[X])k=b[X];else if(X===N)k=F+F.charAt(0);else return null;M.push(k),b[N++]=F+k.charAt(0),D--,F=k,D==0&&(D=Math.pow(2,w),w++)}}};return m}();r=function(){return a}.call(c,e,c,d),r!==void 0&&(d.exports=r)},65345:function(d,c,e){var r,a;(function(i,s){r=s,a=typeof r=="function"?r.call(c,e,c,d):r,a!==void 0&&(d.exports=a)})(this,function(){var i={};i.version="0.2.0";var s=i.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'};i.configure=function(N){var w,k;for(w in N)k=N[w],k!==void 0&&N.hasOwnProperty(w)&&(s[w]=k);return this},i.status=null,i.set=function(N){var w=i.isStarted();N=o(N,s.minimum,1),i.status=N===1?null:N;var k=i.render(!w),M=k.querySelector(s.barSelector),O=s.speed,F=s.easing;return k.offsetWidth,m(function(E){s.positionUsing===""&&(s.positionUsing=i.getPositioningCSS()),v(M,u(N,O,F)),N===1?(v(k,{transition:"none",opacity:1}),k.offsetWidth,setTimeout(function(){v(k,{transition:"all "+O+"ms linear",opacity:0}),setTimeout(function(){i.remove(),E()},O)},O)):setTimeout(E,O)}),this},i.isStarted=function(){return typeof i.status=="number"},i.start=function(){i.status||i.set(0);var N=function(){setTimeout(function(){i.status&&(i.trickle(),N())},s.trickleSpeed)};return s.trickle&&N(),this},i.done=function(N){return!N&&!i.status?this:i.inc(.3+.5*Math.random()).set(1)},i.inc=function(N){var w=i.status;return w?(typeof N!="number"&&(N=(1-w)*o(Math.random()*w,.1,.95)),w=o(w+N,0,.994),i.set(w)):i.start()},i.trickle=function(){return i.inc(Math.random()*s.trickleRate)},function(){var N=0,w=0;i.promise=function(k){return!k||k.state()==="resolved"?this:(w===0&&i.start(),N++,w++,k.always(function(){w--,w===0?(N=0,i.done()):i.set((N-w)/N)}),this)}}(),i.render=function(N){if(i.isRendered())return document.getElementById("nprogress");_(document.documentElement,"nprogress-busy");var w=document.createElement("div");w.id="nprogress",w.innerHTML=s.template;var k=w.querySelector(s.barSelector),M=N?"-100":f(i.status||0),O=document.querySelector(s.parent),F;return v(k,{transition:"all 0 linear",transform:"translate3d("+M+"%,0,0)"}),s.showSpinner||(F=w.querySelector(s.spinnerSelector),F&&D(F)),O!=document.body&&_(O,"nprogress-custom-parent"),O.appendChild(w),w},i.remove=function(){b(document.documentElement,"nprogress-busy"),b(document.querySelector(s.parent),"nprogress-custom-parent");var N=document.getElementById("nprogress");N&&D(N)},i.isRendered=function(){return!!document.getElementById("nprogress")},i.getPositioningCSS=function(){var N=document.body.style,w="WebkitTransform"in N?"Webkit":"MozTransform"in N?"Moz":"msTransform"in N?"ms":"OTransform"in N?"O":"";return w+"Perspective"in N?"translate3d":w+"Transform"in N?"translate":"margin"};function o(N,w,k){return N<w?w:N>k?k:N}function f(N){return(-1+N)*100}function u(N,w,k){var M;return s.positionUsing==="translate3d"?M={transform:"translate3d("+f(N)+"%,0,0)"}:s.positionUsing==="translate"?M={transform:"translate("+f(N)+"%,0)"}:M={"margin-left":f(N)+"%"},M.transition="all "+w+"ms "+k,M}var m=function(){var N=[];function w(){var k=N.shift();k&&k(w)}return function(k){N.push(k),N.length==1&&w()}}(),v=function(){var N=["Webkit","O","Moz","ms"],w={};function k(E){return E.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(R,B){return B.toUpperCase()})}function M(E){var R=document.body.style;if(E in R)return E;for(var B=N.length,W=E.charAt(0).toUpperCase()+E.slice(1),X;B--;)if(X=N[B]+W,X in R)return X;return E}function O(E){return E=k(E),w[E]||(w[E]=M(E))}function F(E,R,B){R=O(R),E.style[R]=B}return function(E,R){var B=arguments,W,X;if(B.length==2)for(W in R)X=R[W],X!==void 0&&R.hasOwnProperty(W)&&F(E,W,X);else F(E,B[1],B[2])}}();function y(N,w){var k=typeof N=="string"?N:g(N);return k.indexOf(" "+w+" ")>=0}function _(N,w){var k=g(N),M=k+w;y(k,w)||(N.className=M.substring(1))}function b(N,w){var k=g(N),M;y(N,w)&&(M=k.replace(" "+w+" "," "),N.className=M.substring(1,M.length-1))}function g(N){return(" "+(N.className||"")+" ").replace(/\s+/gi," ")}function D(N){N&&N.parentNode&&N.parentNode.removeChild(N)}return i})},79442:function(d,c,e){"use strict";var r=e(97825);function a(){}function i(){}i.resetWarningCache=a,d.exports=function(){function s(u,m,v,y,_,b){if(b!==r){var g=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw g.name="Invariant Violation",g}}s.isRequired=s;function o(){return s}var f={array:s,bigint:s,bool:s,func:s,number:s,object:s,string:s,symbol:s,any:s,arrayOf:o,element:s,elementType:s,instanceOf:o,node:s,objectOf:o,oneOf:o,oneOfType:o,shape:o,exact:o,checkPropTypes:i,resetWarningCache:a};return f.PropTypes=f,f}},12708:function(d,c,e){if(!1)var r,a;else d.exports=e(79442)()},97825:function(d){"use strict";var c="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";d.exports=c},41530:function(d,c){"use strict";c.Z=`@treePrefixCls: ~'rc-tree';
+@treeNodePrefixCls: ~'@{treePrefixCls}-treenode';
+
+.@{treePrefixCls} {
+  margin: 0;
+  border: 1px solid transparent;
+
+  &-focused:not(&-active-focused) {
+    border-color: cyan;
+  }
+
+  // padding: 5px;
+  .@{treeNodePrefixCls} {
+    margin: 0;
+    padding: 0;
+    line-height: 24px;
+    white-space: nowrap;
+    list-style: none;
+    outline: 0;
+    .draggable {
+      color: #333;
+      -moz-user-select: none;
+      -khtml-user-select: none;
+      -webkit-user-select: none;
+      user-select: none;
+      /* Required to make elements draggable in old WebKit */
+      // -khtml-user-drag: element;
+      // -webkit-user-drag: element;
+    }
+
+    &.dragging {
+      background: rgba(100, 100, 255, 0.1);
+    }
+
+    &.drop-container {
+      > .draggable::after {
+        position: absolute;
+        top: 0;
+        right: 0;
+        bottom: 0;
+        left: 0;
+        box-shadow: inset 0 0 0 2px red;
+        content: '';
+      }
+      & ~ .@{treeNodePrefixCls} {
+        border-left: 2px solid chocolate;
+      }
+    }
+    &.drop-target {
+      background-color: yellowgreen;
+      & ~ .@{treeNodePrefixCls} {
+        border-left: none;
+      }
+    }
+    &.filter-node {
+      > .@{treePrefixCls}-node-content-wrapper {
+        color: #a60000 !important;
+        font-weight: bold !important;
+      }
+    }
+    ul {
+      margin: 0;
+      padding: 0 0 0 18px;
+    }
+    .@{treePrefixCls}-node-content-wrapper {
+      position: relative;
+      display: inline-block;
+      height: 24px;
+      margin: 0;
+      padding: 0;
+      text-decoration: none;
+      vertical-align: top;
+      cursor: pointer;
+    }
+    span {
+      &.@{treePrefixCls}-switcher,
+      &.@{treePrefixCls}-checkbox,
+      &.@{treePrefixCls}-iconEle {
+        display: inline-block;
+        width: 16px;
+        height: 16px;
+        margin-right: 2px;
+        line-height: 16px;
+        vertical-align: -0.125em;
+        background-color: transparent;
+        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAABhCAYAAABRe6o8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAK0dJREFUeNrsfQl8VNX1/5l9ksm+ELJB2ANECGtYVEAQaZBSFdAW0dpaKbi0WhX9Va1/S/+K2k+1iCztT4sFW6lKkUV2RLZAQHaSQBJCMllJJtvsM2/e75775k3evHkzTCZEAubweczMu/d7ZzLznXPvOff7zsjS7nudhXZaxZd/kKXf//9Cwgkf1xha2QOnS2DzofNw5FwZjM/KgFkTh8Idw/tBz7hImb9xQsV1W9czJf73zTsPek7I5XL3oQCFQkkOBSiV3C2eG/rz9z19Q8Wh7T5+kX3i7c9g6ojekDs6A1796Vg4XVoPe/ILYMnKzbDmxQfZaaMH+pApVFy3Sdupp8cKH6rJ8QQ55pBjvPvcEXJ8To415LDzHbOXH/OAZLK2t/vBbbcFHOOz3LOeMViW5QgYLImwTcrai0MSrdm4H/708ztgwtA0D+6OYb1hysh+kDtuEPxjWx59jUIyhYq7lc2k38HaGk5KtmniR4Au7Z5g34cnZHLF6vTRkyCuzyCAuATurKF+kuFy0aSK4/uXsy5moZuIkkbI94RCplidlZYDvZP7QUx8LD3f1NA46Up1yaRz+qPLSZ+FhIRrvDxgsCTC22DIp1Kp6OORX42GM/ef8sLh9IkeTEwi4fNNyu5Lb7Hf4VW/ZXFaDRV3qxPQcjUfEoaNkWxrLi0CW1MvVhMzOOD74GJci8Nj4lZkzn6UfKAMgLkZdv7+JU/79P95B+IG3gaFm9auNjcZlHKF/EPxGPO2ZC2O0EStmD6aOL4oBixghGpo5EgWr4F+8QOgX69M2Hn889Wkr3LDvefoGPL2kE/syXgcYpRKlQ/5uD7eOFy74fTpj0R8/8kj+sOsCUNofykcThYHLQfhVwW/gi1VW8HG2iVxt7q5GCewLukjLCERmos/g7rjr7PCo/XKVuH6Xa1QqTjyWQwAVytg53tLYfrGWs+x8/+/QNuwD/Z1T9Ve065SoVxx94g5YNY1Q6O9Giz2Vjhy7AA98D6ewzbsg33dUzXnAYMlnzQBFXDn3rsgb8YhihOST0hS3jBwwLVbMM83c/xgWLfrJMydku2DO2g8CJ/b/gNmpQmWXXgL7HY7zB/8sA+us2zTgXNs3oVyv+3jhvSC2XdkyTp7HMZpB5axSy/ww7SQkDXc53ztqUMQ2XsmvW93Mov6jL2TEKwFoPEqrl4o6ahtfBXgvj9yjze+RumSkj0RLh/bt4g88CzqnXbXotv65IBN2wqt5gYyAsfvv489QG//2vo091zkn1wrhyEpo+Hk5SN0DCXvpYIhny8BORx9o7ZPhO9+fNyLfBfmnffBYdSKgUMwz4fR7ZN/2SiJW1exDkyEfGazGaw2B7x77B1YMPQRH1xnGZLmzYW5wBAPxDid4CREcNht4HTYyJfBBn/dWoTE6fRxGKcNXE5ru147YgQBxEOxaX0AWuoAHBbvjg7BuNhG+mDfsvxvHhISUE7G6BmXDk3WBrC5rFBUUsA1uOObMwWn6O2gfoOBdTYA9pWX5T3kIWCw5BMTkMfx5o98QhySA6NWDByu9XzHCrgUixTugfg58PaFZWAlH1JLcxP8aeybkrjONCFpdBHRUF9bQUnjsFlDHkdIvmDGwb7tJSBiPF5SIR+lJMsmV10Tmc+d4FmX4fSOz//PpwUkdIIyNoVihOPJlLJRKo0SjOYWcAHj8Xy88Y+XVj4KDnBCTFgSxXieK1jyyWRiAnI49HxCE5NPiMN83Z6TZUE935bDBbS/FG5G2gz4bf9nQW5Uwp9y3oR5Q+dJ4jqVgALS0CnGTRr+cSjjCMkXzDg8AdtzCAlIUwYOO9isZrBZuIM3vL/7yw30wPsO0sdlsZIp3+UQvw4H+RtsNguZjSx+Xyu22YgntVvtmINxeAgYLPmE+R5vnJxGu/7IJ8RhsnjH8WI4fF4f8Pn2nSyBTQfP0v5SOJ1KR9d8Zx87A49lPwaR2khJ3LXsxIkTbDC3kh++2/PFxPWgj1PS+0Pv/lmUQP7Gv9Y4CUnp7RoHp1PWaWnXIZyCzXbnebPJRDwXruUs9Ghb21k8gQhtw6ibLHksjOuiF/ksDDcGGcRKyP180Wx68MY/ttIvCxmDkpkbQ8l7svaSTwp3LfKhYWoEk8WYr0M8Rq1S5Fu34wQmlT07G6HirmWjRo2SBXMrZeih+GkXSVN84QS9L/Qw7R2H93zBjtPRKbimyby5qUafHR0RAbbmBuKZXBDJr9f37IHpT7m9IQnytDER0FyjpxivXGSdeXN9Y022JloHLfYmEoK4vJ7Pbuden4z4uxhNItQ311CMIA3TfvJ1BIdJ4p/njoOn3v8KXl6zHb49fZm4Zgb2nyqF332wGX617DOYP30UiJPJoeKC8YChmHitxpOmvVOweNptzzh8ENKeQ+gBF28oWllfkA9MeAKARgcOhwOq3+QiZD4arn5rFm3DPtgXMcLXsPP3ZSsvNpyCSCYW1BBGXreDEnbhiSn0wPt4DtuwD/ZFjMcDirfJgrVQcTyZMFmM+TpMmWDUyu/pLnl4ql8PFiruWh4wFBOS5sKpwx7S4JRK5oeQxhGSL5hxAqVhAmF4I7Fvw5kKwxvKo7teSx07BViVHhxNdaBfeg/nZNThoIojgUd8GuiP7gLsixivARuhofZC0xunlAdfy0qZAA2qKmiy14PdxX0x1XItxKgTIF6RAqcqDwL2RQz1irgf90M29IChkLCr5AHL85ezVy9tbtdrTxwwC3qNeVrG7wWP+CA/YtXMjFfG9UtaEjcgGzTRsWR9L6M5QScjA1uTAQyXTkFeSe2yX28tW3ryqTFGib3giIlLU19JHxW/pG/MUNBpogFUMpoTlDtkYLQ1QWnTeag40bDs0CuVS0l/I3JPdqPUMOvX/VM+NfcnDHqyLahqOV8G44dmwL1uVcuebf/VzH94geRXu1sNc33FCISA+J7pyNH3rbtSnxmSHD0pPVbXH9v1jabS89XN+17aW/lX8rAUl3yEgKwEAT1jjHqxxzOJAyInRaeG0zFaqsyldRdb9514u84zBqdFcIsRKj4mEQtDoh+nkYTkLWRVTBaSZDEJDIbcVu7Wie1W6LMsvY1QIeLQkjJzmAm/fg9mj4qCR0Yp4cP7tJB36TJsPnAJlqxUYCBhc/9RPkIG3OtF3KMEt9IXx7Z3DdiRabirjtMeQ0KhRyJELCREexGgkrgvsmBzbzfjtjK2k36B5no6BjkKCdHIGHWSY4BAUdMmRgiSRCwjyvGEiEMSrd+8Hf72eDrcNZDx4Cb3t8HkPlaYOYiBf372Een5Cx81TCi4zloDduVxgjWhJ2OXU3IY3EfQJlrGtWsMjoBuEpU7h4NcoQBFhO/OSNi5J8mHLfoC+MEJBQlF/cd74XhVC08i3AVwhg8CB/HWytbzoGw+CVMyagih5ZJqmPbiuj1gYBu7+pTwYdB6wGMLs6/LGEouE855MEoif3o+JJHLLsqgczgF7auk/cRqGDEO1244ffIkssTdBaxMxeXDokeBMzILNKUrYHLvavjxAC3tj6ICMa46YjocMebBuuLf0W25GelPQmzJmz64W90DXk89oEIuWz0pMx0GpcVBAiflg/pGmFSkN0zaX1ixnHGxAfWAoYzB7ZG5p8+AOkCXRLjvxqEaRkqKxW0oeuMwcLh3mJLinJpUD/k8pJZrwBk1nOJy+1+l/aVwSD6hGuar0q8kcZ2ZB+wK46AeMC5rhOThtKAesOCa47lY1+KYcO3qp340HIYMjAMj+Ug++FpPj3/n6ek5bMM+2DfYMYqauQPv+xuDEpBfSwXaE6YkEm0B8jiaLtg+0Yd8uDMixmHUOq4Xt0Z0cEGSb54qbhzF5SQ30P5SOFTDNBgMYBKoYaRwt7oHvB56QJVCseLROzPBwJDAshVgywE97PhpmudYv1dP27AP9gWRHtDfGLjli0czCQH8jcF5QHfgEFAHiCQS70HzAYfbpNQwYhymTPIuWbjna5X2Uor6AxRzVB/hpYYR4nDaramsgbraq9DS3AjPjXxeEnere0A+ES118HpA8WGsPtSGd9gXTRyQAmQxBVctHGGQdGivFXJ98DG2YR/sixiv1yAaw+bkMHZCODwOHNf7HYPzgO6oNaAOkBLJ6e0B3bhAahgxDvN1m884KQ4DB5nL5kNqxdVvKW5rcaKXGkaIk1LDSOFudQ/Y0a041AP26RELda0oEkDFimB6t3jfxz7YFzHC1yAeg8fh7dGTeg+hpcZQejyZ0xJwb9eFbp11+npAiuPUMMO+zPYRJIhxmCzGfB2mTDBqxYAD1244faIHQxLJLJXwTVkMbC5Ng5cFahghDgOO+QT30Nz/criTT0nibtWdEJvhNGurPwnhkYnQUnIlqNesigwDTVyUlxhBrlCOUqmV0NTgAifrHRpYbS54Ok+Q9CDeMSVeSTHCcf2NgXiefPx44jG4KNidr/OkWvjAgXgTFz3cJHIx3h5QhCvqfRuwh+8PiONVLTRf55DTqFVlugJK/eee6RpJtP5CmqQapr24zvJcN1oRba49CpFpCaAMTw76NTdePAtys9FHD2gnrDET19dGHi5/jOf01dy2b1pyPApRyRStAhewPnpAqTHM1J2Gtb1m8lg8hjsP6E4Wi8jHT58eErGMKA8YGo5LEv+C5vUwZYJRa06yhazdouj0iR4MSSSlhgkF11l5txupiNbE4VruIET16hv086giI8FqqPaagp1W83kSyGWjgspi95ZRWchijvdgP9vRCpFqOSGRE1xWy0VvGkiPgXjEfXpPpOexeAxKQPE2WbAWKo4nk0fVcug8PLnDvad7z1A6fYo92Pp1//QsOXjcFwT3wrdlkNMvA+524/Zs+69sfeFR2nH+wws6de12IxXR2oRsuFq4jkS6MSDzc722DwHDldBQ0uClhjEbajbr65uyI8KiocFI1pPUg3GEaTA0e+7ja4oI14K+vplivLyxaAzOIj2C2jmbbfD5rATJMbrVMG4PeK1bMe7l1dvYVx++nXo+saE065O8RpxaO3Wc2nMfs3IohoiE+KD/XkO5Hpqq9TB09gZOQRCelJzz3s6q2dkZUFjvAIPFQZXNW+e2Te2zvqiGuDAVZCaoYNOpMjj62+kprLm22uMR/IzhtU4k3xGpMZShqlpCxQk8GUzN/Qn1ZLuJJ8srcXuyNjUMCuFcUp7seqphbmZFdFTanVB+dA9oI4LXHmJfhhEs4Sx1DYaSM2/sUitfmzIwFfRyFupMDrjnX3raHE6mzBSdCtKilLDrgh6wL2K852rpMczu6RjH6OFnDDoFv56bLIypgf6TiQ65jEqqX95Y6ukaCKeOwTwj4sgU0+LywqElZeawuc9+AFNHpMKUoT3gsbv7gr7GCPlnC2DZ2m3w1lNzmNrCozLxFIy4F5d/QXG5BLfYF8fyuGCm4I6sAW+0Ijospp+MYXTspbz89kgHIDJxmOfRmFUn7fm/HvGO4+lVGrN93JLstDjIjNeQz1AJODnKwAkGsxW2nqsiHjdvWdnyX7+DGOGIHRnDqzbMtcgn8/cxSZAvPae3uw2g6pjeh3z/+no/vPDj4dAzVkXCczvU110FnUoBM4cnw9j+PeCLvXnwwF3jWCEJQ8V11hqwKyiih+Suvh75RxMhxdIygE/1j731THTGkEm6pHS6TWWq05c2Xz6/r/Ljl4Ravus2hrJd5JNgoCZBS75UMircczQ5vMj36O5HYe3da0mzzGvanfncB/D8rOEQHyGDxsYm8qY7qKQHnw8vNI8k0drdWanw6qovYOPbT+FULxPjHLEuiEiKapsFagjOyvrgOssDYn4OUyTSpqDt3+c4HTHijaiWj3ixQkKSFysBJLV8Ys93PcZQtod8MtHnieTrPTrD4+kqjldA+pheHvJ5uC1YLdIaL9mpkBSrhEZDE9iIFxMGQi6yesUjITERZowaQPoXwdwpo71wzhgWwpLCodqip3vCuC3Xt2d/MLMmiG2ReeE6ywNicjiYPN/3NU6oJpRVwUI2JD1gR8ZQctwJjnw+V7mx3ONH9/4c1k5dK0k+fnze9pDAYfKQHmCxWD2ez2tI8hivzDKZTDAsIx6253FEEuKiMmMp+YRqmGf7PweZyUOgubrJC9eZa8CuMM6Kb1rZ1ro6v+0NBRfg97+5A2JjY2X8+yvaRvPcb29tP946rAcMmnyit8VzJQCSbg+Zbqet9SIfTr+0XYDLLy2DBVMzoIG8aYFSQE5CwrSkCDhbWuWDQ5OqDfP32R/74G71vWAXw8BL8/p5Zg7+YBgXVDZY4W8F5L3aVUGWOo0sT0IpC6W2n4S1Ww/oS8AA5JP5MNCbXVLkqz5WBS5TW1JoTL8MqK4zgVbOXTfsj4TYVtXQCtkDUnxwaFK1YaRwt7oHZJ3cLCKswcPSrTG8pJJ7/C2TCsyWYkpCqXWxuLbfpu3rvNrDlTEwe8KjPrX9vL4IrGtxnC58xaNTMoFRkQWfg3jfZvdSza0HvK1PHKzdV7jaYDIr5TJ5W33AoMknmoJl7j8HPZ/QfMgnDEImZMLpigbQasNAofC9eJ1/LVqtFs5fMcAUsp4T48zVRugb399LDTMkfSgYq4w+uFveAzq8lzE8+Rhyh+G2NaB30SHQl1RDQUGBlOfzqe23fsZJr+Nv0/ZJ1vYTTrsd0gMGSz7xO+NscYKeBB6UhHev9Us+IW5CVj/49lwVNFoZCA/XuasoeC8BwsLCwOiUwb4z5TBh2EAfnKOKrBEJ2XDN99Hsj2BIGkc+W4XFBxeMx7leOyo3YhzGYfd4PtThIflMxPsYyREbEwY/e2AW3Dt5FrBkWm5ubvZd6thdi7BeH1/bz2Zryz1iXT/+oG2kD/ZFjOg1SOoBUQfIawID6gFDIR+PY5oZT57vWuRD+2bHZuWrj98Dh4uugkWmhuiYGEo4lPNrNBqIjo4mLjwMjpc2wgsL7sb+Gikce5WF+rw6qDlYBXWHa4CtZSRxt7wHtNuJp+M+dCQeHrwipcUKEElWIj2HAiWglAlr+1mxhouzLe949NBBepw8eoq2YR9a2y9IPSCSDvWAQn2gWA/IETAE8glxTiOSsJISLxD5+C9MbeFJ5cw7RsCqbefhVIURXJoI6NkzBeThUXCuygJ/21EAU8ZkwdXiUzpB1BQq7tb2gMRjoYdxuPmF5LM6uIO2IzldeCtNQGFtP5uVrKfNjZ42fgr+eNoB2oZ9VGEqT20/D4l5PSD53FHzhwdvSEL+Md5iH7VapAcUb5MFa6HiKJkunVKsX/oErYzwlagywj8emEErI0iQKFTcLesBGeKZcL2HJOTJR3dX3Ao4/OydDHftiN+9aHdtPzKHgEKw8/KH0p+K3CVXZpev7ee1m+NHU4jG6wIl9YDiH48J1kLF8Tb/4QX4tZDhpZNSl0/iPq5QuCDY170m7vuIXrtMjWi7DcxubonJh+f5c5iukSQfV9svG99UK+O992xymL0ehynCweJsq+3nWUcG0BSiHtCzWyWlB/y+1TACcgVVG0ZIQt46Qw3TXusqNaJd7qAhEPnwnMspTcBAtf2qL7d9MRJSe/rU9vN4OD96wDmb6wW9IiX1gJ1WG6YRVPju4CIFoi01XjgkFdaGmbiIqw2zYKQSls8Og2MlZbDtYDG8vEoBq16YZyP9JNUwC9/hasM8QnAf+OK+NzVMV6gR7SJRsMPpSz7P1Mhw60B/UzDW6Yv7NOrVcRHToRkMYMTPT7AG5O2Fs/fT2n55DTu52n6COLjo3cUrY9J2vjo7OwLqyQyOesCZ/6n2eh5eU5igYWBTQT3FwBsPdE5tGCTfhejxnu2SwZX/8YIhiT7dvB1W/yId7uzHgNPWQr6hdsjp7YTx6VaYMdAJ6zd8DPPnPeajhgkF11lrt65QI5rBKJj1Jh8SzsG0BSH2AASUqu23+PjdPrX9eir7+NT2a5tbO6gH5En08fZGdy4u1ic5/WC/7ZK1YertRtiebyZ91ISDsZJqGJngumBUtdxOPN8qQqLbCYlMNgYssj5gDUsBhaUMtLaLMDa1hoZ1i9/dAPtXPONRwwhxlxSJYIhty/XFGKsI7oAPLlgP2F5FNP3z3Z6PtxROfUSlWf7GD2Yc3oIZx2FqhQ/eWndNomKR8fDwcKkm+77flb8zcSmjsY7aTWv7pWnI36EV1PYzN8Hxpt18bb93xEFeh/WAvAcLuCcsURsGyVcA8dB7THxANYy4NsyPyfR5ByGRmZCvUT0STGYH2IzkGyfrCVpCxNjmrwmZ9DBrQAMcPIM1XkZ44YqRfJpYbzVMfH/yLR8PYx07vXDBesCbtUb0b56aAiUlJVS8Ech0ul7Qr5/fS1VNXNHIyk9HvVgTTG0/yTFC1wO6p08pz+fRAUrVhmGMAIr4a6phQCABx4AD13wMmT7R8yH5mpqN5A20YIKTvFFhoFT2B5WtEu7ua4B/H75AiSTEoefzp4ax62VeuM60rlAjOjU1VUaOjv4pIdX2E3nB0PWA/Not0J6wVG0YcBg9ktaAahhhbRgS7WLAgWs3nHbR85lNVjAaLfT58LnDY3uDkyxsRiY1wbO7rvjg0PyqYUS4zrSuoIjuMPM6UNuPtw7rAfmAI+CesFRtGDq1BlbDDLn0IURaUBqVSc9jqgWjVgwccM2H067MrXPgvwBy02V6XfF31ToYN7S3Dw7NnxpGjOss6yqK6GXLlmE8mivVRqbce+fMmRNwHdw16gO6o92AOkCJ2jAyTFy61TD+pFg52iovHOb5MGWCUSsGHGHEC+K0yz03mYJJqB5mLCQvzAK7SlMgd+oQHxwGHLwa5u1j73JqmLShENZQ5oPrLOtCiujcJUuW3CvV8Pnnn+PBXouEbruB9QHdqZaAe8IStWFi7FdhcP3OwGoYidowm88r4FCxEzTOGoghAUecvIK82HBIVNdAgnEnRDDlcKJSA9suJ8PtgtowPC697gBENZd7qWHCGy5DSvkWH9wP3Qj5KAkD5hJDrO13Pcbwqg3jSbUEKrMhXD8QXIyzkeb5ClLnek271POpfXFYuWDl8/NYzNexDhfkkGgXAw5HK0vTNUqwwokqDXxe2AP++uwc2Pv1JjkmlH1wJNrFgMPBBMZ1WxsJ/XhCLy0fKmj4ZSHKqe4YnUbPRak4Ld8HO0+vIF7s76KAJOQx5O7NvA7Vhom2VMOQK/+AIaV/a1vzBcBhknj+vJ/D01tS4I974+A7PQtKVxOcqSZrmkMp8Ny+LHjoocVQV3RM4Y7QOoT7IZt7Gubv+7wnUvUBSUxHD17Th+faWx9QWBcQ7+M5qTE6qTZM5jWxtYXHZJgsxnwdpkwwas0hgcNMsnZ7nkyfxIN5KiOIcd9++Bu6F7zx0HlYwteGmTYUXhBVVOj2fHPEAcsWcR8vLR8h3ZlCwTXcQ7gKqVglYVhmGtQ5OS3fN7Iyr98LFo+BhuMI6wLyJh7je1fDDByQDGNypnleO+bqpPJ1/PSZf3Q3SOzrXjc1zK1ieCESf3kDf421MNVyZdNKmGTYf2/ekv3oBVeOW7aNrsPEtf2E9fx4w3NP57naVR9QXBfQM2mK6wOSD7jdUxUhkCxUnJBUST0zWLO5FaxWE819KVUa0Gp1EB4eCbU1ZV4E5zHtwQmI/oMgoERejz4u/2oV1Odvh3ELngWXTAHHPnkXpz9PIOCt5QuTHF9Ky+eVQLymHtAddEjVB4xLaGNrW3VT6Z9sKCpoK8cbKi6t1+AjrS0N45qb60Gni4aIyDhXz56p8pqaSpfdZpbj+eiYHmxkVHyevrxgfEdxPyQC8rf8FYdIPsOJnTDup08CU1cGNWabaBnvreUT6vf4un78ufbUBxTXBeRNsj5gsCSS+6lDJ4XjZgDWc8mg0JBEKEGKjU12pqX3VvLpoLS03vRWX1HubG2tV2K/64H7oRAQ32uGYTzk029ZA00nd3PkM1RBpcEAVfn7odFsX+/xTpL1AT10gfu/4jR9cvJ5tq8+oHddQN4k9YDBko/+XkgQ5JOTV4uPS4vPwMDMkV44nD7RUwlI5GNp6b2Uej04Gw1VSuyPX+hQcZ31gXcVRTQ/zSLxuAvSuduaHR9By6m9PuSrbDJ/OWfN/oXscg4rpeXjLx/hNX18bT+xlo+3joyhbA/5xJ6M/n4I66KOCL91YvJxfbxxuHbD6dMfiTxkSuultNtMtL8UDn+awWhsBZOphawDLZCQmAKJPVJ9cJ1lXUURzXs/JB6WNMHLKivOvwEG6wbodddMYFobPOQrtmlrFqz5+hEQKlo6oOW7HmMICHht8kkTUAZ1NWVkfTbIh3xCcnsiIhI44NrNswsTwNSacFdLS4NcCmc0tpB2Hfmg7GCzGqG6uowSUIzrTOsKimg0/Kzw0la1Wk01f6f1G+BHD34KX3/2M7BEtYIzn4SefUZDSa3iJMBGLzlVl6gPGCz5fAnYNrXqy4ugb/9hXuQbkpXjg8M3FwOHYN5YGmBUFUvizKZW8o13ksNKK34K1xlCXKcSsAsooo1G4zfLli3zOjesB9C94WG3vwJnDi6FBtvkGiSf0+nc42eYG1sfMFjyiQmIOOGGgxT5VCq1Fw5TJhi18oFDIMN+pL9cCofEsxDPh+TDD0qjDZPEdaZ1BUX00qVLscwFBhVa/tyHr2udxPv9BO9fLrdtfvL9jS8Rz4fyqCbJ9NiNrg8YLPlkMrmP68do15/n48knxGG+DlMmwXzA2A/7S+ESEpPptMuTLzk5QxLXmXajFNEFTw6HwStO8wEIztM1oiHvEz5Y/Afp5z2/Vw7rhqqAcdkBLxmxbwU7+TyRqK3k7RtLlz4muIQvEadStXYEoM9RyNUE64Chd3FrvA7rAYMln7iQEI/DKAyj3YuF30mST4jDZDFGs5gywajV3wur1Jc7TaZmZXR0giQO13v8mi8QrlM94A1URCMJ3Qk/uvMvV2t/YW+8mnbbP0rfEPa7+MLtH9gbagsUYeErhOd5AnMsBvJ5AUdCGyaLFSN1UWn/pgQ06uc4GeaoWsP1kSqw0GE9YCjkE+OQhNciH93LrSmTYbIY83WYMsGoVYpELS31So0mnPbv1bt/yLjOtBuliHZzjouA7fZ0xmb+feyI4Y9oe6SEnX2sX8/bPi6huxyXXph4OPXBpwdXf7k6xlJdEaEM1y0L+EJYemjkSuXc2KQH6be7se79ueBkTpHzwXyrQqsPGAr5OoLDnQpMFmO+DlMmGLUKdzTQgyGJsF9zU12HcZ1hN1IRjcliBXlvXYSFrItZGNM/a2Hi8DGgTeoFFV+tXXRyflqkKkx3T8qMuYm6qHDIePAJKP/io7dMZRcjlZExr0jnEnFGkxHis1qNWjU9PDqHfnh432Gz/ZG02QIVFA21PiAloHCbrD0WKo7fJuP3dDFlglErBg64dsPpEz2YmESh4jrDbqQimpbZUCh0MmCfiUzNeDx13F2gwKXglTOQPu0nwNrMD0cNGgYxWSPJlEPen6gEyJj3K6jY8eXvLZeLFCzretntSbWEwoPJbSznT1gzmbz6RsUPSpYrjPS58L7NdmIWacPoNZzyHthGcovFBvk8kaQekNcCYid/esAf/C8l3Yz2wOA42Su3J8+K0Cg39X7gCVBXFQJgVSvCHohPRdZw921mEj6Ygf5YS+YYEpemwvkX5trlSnU6WQPWnd8jGx4eHb9RE5auZom3ZZytjFyh08T0mJyg1XG/fmM1GZmmum/qXYzJplBGKmTAgM1SYTc3N9w3dCpLF5KjPjj2mylZfd7r1ycRqgXSqzcygUq5cka0aQaSSVxccvkq7Dt3+bcnnhr7vrL747z57MvCRjA5mJo19/YFFaafYhKANRroJRXQWEtIZ+MWdCzNygPoIsBRrYeGvV8DYzbukkfFUXLlnwDn+Amy2KSMB2M0ukHEtVUC66zFbAkwjhLOtWl7KHr0mpkkUyaBXJYKNlMRVBT+uQmxQ6fya1JfPSBvQj0hmlgPKO/+OG9KY3eUtJx5YsvlJaUbPoRWQyPIIuOAddi5MNWMhQYc3E44kjAsBhrPnYKGA9s+VIZHPk/O0A3al96G4l07DM8e27M8z1C9lZWzRmCZCkK+88Qb1nEHuY/nsA37YF/EINYTC0jUB5SqEei3PmC33XxGok3rjpLmtxd/flb2bmvrW7fNnAtMSyOZSO14Fbe7Lje5lWPiTg21B7aBXKVaK1NpCoHlyFHbAPZn33T9KzG2quS3j3yy5LHHh98TlTxM6cLC5wy3ly5TRIJcowBD+RfOj/9+esd7nziWXW2EY07G+yJ1Xz0ggJQmUKwH7PaAN6E9MTIRsnvqIE6riOyXGJGYkZWNmjwy81ro3jhrxws7rJz8GNeBhJg9J9xDSMVsIeQTRjwsIZKtzgAHNu93vH7hfGmpSmEFp9PEJafJgffxHLZhH+yLGBBsgbn1gNT7ovaPP3hDbaDnnNNJyGiR1gN2281hU3pHwsS0yORkjfPtuyeOfJiJiQVTTSklm8tBQk2tjn6wMpZEBFgvtr4cEsdMhLDBoxIr/vXXveTMIEzx4Vg5I8iDPgC/ewI00Yk6tdFE/KcslkyTHL/sWJyInMvoq1Ov+JNB8+c1AEWXAY62VW7zqwf0rRHoqwfs9oA3oT2+pQylvrGT+8U9DGNng8liAauhhu6L4+/yyXQxQEILLlmNsjRTE0BFAYQlpQKZXhPJWbp39uv5AB+9A/Dko6B2srrJkfFjeqq1yYQkPaCp+rITD7yP57AN+2BfxCDWk457d/HK/LJ6qvXTkfDGZneAxcrVCMRbPPActmEf7Ev1gN0EvDnN5HDBL7eU1fzv2eZv2ILDINfFgiw8FhjycWrTB4PVwQJTdRlkvQbT9R/EJ4NLGwtV/1lpIfTED/4cjvPWyyRAJsu0pARI6ZEYkasN76O1m2ohf//emvf/XLIWD7yP57AN+2BfxLz1suAF8XrAC3roH6MkHZSglrNktmXogffxHLZJ1wfstg7ZjVBHMy62edHWy4vMrV+uXJw7drI2dSCZL00gNzZB6cmjrrPl9ed+Fh45TJZ1OzhbGqDuzHFoLS9ZJVMqn+PHK6twLwQB1Ep1i9pS/N+WndsNez78pPGTcAUcxLYt31ZtWfzIlkemz4ibarO0qMmyUo0voIkE2sOHcvjr93vB3RaS3SB1NF7tf+l33zb80gbfLX8uF3Ihawprzd9y4Zktxa8eqbaesjI7P1sgU4ypb7VC/ZkjW+UqzUrcv+ft/oWeu2VapeWxIRklg04WwemSSii+8zau4fhZ+O9f/rfx3DcHG4dfKIMiqxPKeFCJdwGyDv5ecLd1yG6QOhpJeOV/vq193Ow4/qdfGh2x4S31G/brLRvpWnFH9cNNlk1v3De6f6E6Ivpt4pLMwp2v0jZni97oXEEpFJJWGr7mFbY9CRKytBLK+DYp69jvBXdbxwl4g9TRhFCMO7H8C885T80CwFTHQ/6ea/HixfQXqpzkOd3XlTjdAhKVUqmkekDSdgyoHpB1cuonOZXh4fUnvHW8PmC3ddiCUUeHMg5vwnE6Y/+e13XixU3k/sjExESqB6ypqZlDzh3Fdr7P9bRuAl4nC0Yd3d5x/KmjPUHJx4X+hkGpE1Y/wIjXq5xa3mPXrNujIUSbO3r0aKoH/Prrr+cSAqLi1NYZ71t3GuZ6ecAuUC9aYIs+4Yi2yE3Ga5qggIBWrVZPz8jIkOGB9/EcLzruJmAXtcDq6NDG8VVHS3o6VuKAQjPAH+cHJiFZ72kJqbAy1F3kmEYeTyDeb1ZqamoyrvHwwPt4DtuwD/ZFDGK7p+AuYjdQHb3ovQWZoBddKGkm8UGJOwR4dV4m/HFDIV/Pb7HI6w0KDw//Ii4uTo3Bh9VqZTTEBg4cGNvQwF17jvdJgPKujZhWq1WgFzQYDPaWlha88Ol0NwG7gN1IdXQx4cmFAPGmiawIXpydCW9v8iVhZWWlMyIiIpas92KSkpLoD1objUbiee3AE1Cn0ymys7OTSD/6W861tbWwffv2JsR2e8BuAzMhWKvZfzsVVRGP+JcHM+HZzwq9yrLt3r27mEyzz5rN5oUTJkzIwd8cQRIS7+ZZ7yEho6Ki6I+Jnz59mj18+PDR0tLS1fv37y/uJmC3gYXEJiYz47ddp1ZAShgg+cBhbvmHl3c0mezEm/2LTMMlly5dWjJjxox7evXqpcRUjM39K5xIPAxAvvvuOyfpu+PQoUPLCGGPkWnZ3k3AboM0HSFhtPelm612BqpbuURxZqIC1uwrhNbK0i8vvDrzKXjSK5JlCZFshIgHCgoKLH379h2QlpY2kKwFaXKaj44xSX3x4sVS0ud10vf49YyGuwl4E5u16er6d3bCfKm2H93WDyI0cvjnEQ/5Hsn5qMCnrgv+zFdCQgKMHz9ek5iYqMbIlwQbwO8Z81W3sC03N1dz5MgRqK+vx/VjNwF/6Hb6uTtRTvAazrTC84RoZ7J7quDNXYHJR4IPGDt2LAYdaqVSOblPnz49MdDA7bmioiLqAgcNGqTEilvYRqLfyWPGjMlXq9X2Y8eOdRPwh25uUpVKecY3d8H8QORDmzZtGqZesKxbSmRkZC7xcloMQI4ePVqTn5+/FfsQbzczJyenJ7bFxsbmtra2YiGkMsR2E7DbAnlG1P2Z/JEPrampiV/nqck6T028Wsu5c+f2HDhw4BPiBakekKz9tpSXlz+SlZU1lUTIahKc8DnD6/Jauy9M/wFbXFwcfxen4IHEyw2qrq4+3djYWNy7N/djj1euXAHi+fonJycPv3r1ahEJTlBhQyNgMiV3E7DbOvDh+9buwRmRrv2EQYi4zRNCXwfudBOw226o/Z8AAwBphnYirXZBiwAAAABJRU5ErkJggg==');
+        background-repeat: no-repeat;
+        background-attachment: scroll;
+        border: 0 none;
+        outline: none;
+        cursor: pointer;
+
+        &.@{treePrefixCls}-icon__customize {
+          background-image: none;
+        }
+      }
+      &.@{treePrefixCls}-icon_loading {
+        margin-right: 2px;
+        vertical-align: top;
+        background: url('data:image/gif;base64,R0lGODlhEAAQAKIGAMLY8YSx5HOm4Mjc88/g9Ofw+v///wAAACH/C05FVFNDQVBFMi4wAwEAAAAh+QQFCgAGACwAAAAAEAAQAAADMGi6RbUwGjKIXCAA016PgRBElAVlG/RdLOO0X9nK61W39qvqiwz5Ls/rRqrggsdkAgAh+QQFCgAGACwCAAAABwAFAAADD2hqELAmiFBIYY4MAutdCQAh+QQFCgAGACwGAAAABwAFAAADD1hU1kaDOKMYCGAGEeYFCQAh+QQFCgAGACwKAAIABQAHAAADEFhUZjSkKdZqBQG0IELDQAIAIfkEBQoABgAsCgAGAAUABwAAAxBoVlRKgyjmlAIBqCDCzUoCACH5BAUKAAYALAYACgAHAAUAAAMPaGpFtYYMAgJgLogA610JACH5BAUKAAYALAIACgAHAAUAAAMPCAHWFiI4o1ghZZJB5i0JACH5BAUKAAYALAAABgAFAAcAAAMQCAFmIaEp1motpDQySMNFAgA7')
+          no-repeat scroll 0 0 transparent;
+      }
+      &.@{treePrefixCls}-switcher {
+        &.@{treePrefixCls}-switcher-noop {
+          cursor: auto;
+        }
+        &.@{treePrefixCls}-switcher_open {
+          background-position: -93px -56px;
+        }
+        &.@{treePrefixCls}-switcher_close {
+          background-position: -75px -56px;
+        }
+      }
+      &.@{treePrefixCls}-checkbox {
+        width: 13px;
+        height: 13px;
+        margin: 0 3px;
+        background-position: 0 0;
+        &-checked {
+          background-position: -14px 0;
+        }
+        &-indeterminate {
+          background-position: -14px -28px;
+        }
+        &-disabled {
+          background-position: 0 -56px;
+        }
+        &.@{treePrefixCls}-checkbox-checked.@{treePrefixCls}-checkbox-disabled {
+          background-position: -14px -56px;
+        }
+        &.@{treePrefixCls}-checkbox-indeterminate.@{treePrefixCls}-checkbox-disabled {
+          position: relative;
+          background: #ccc;
+          border-radius: 3px;
+          &::after {
+            position: absolute;
+            top: 5px;
+            left: 3px;
+            width: 5px;
+            height: 0;
+            border: 2px solid #fff;
+            border-top: 0;
+            border-left: 0;
+            -webkit-transform: scale(1);
+            transform: scale(1);
+            content: ' ';
+          }
+        }
+      }
+    }
+  }
+  &:not(.@{treePrefixCls}-show-line) {
+    .@{treeNodePrefixCls} {
+      .@{treePrefixCls}-switcher-noop {
+        background: none;
+      }
+    }
+  }
+  &.@{treePrefixCls}-show-line {
+    .@{treeNodePrefixCls}:not(:last-child) {
+      > ul {
+        background: url('data:image/gif;base64,R0lGODlhCQACAIAAAMzMzP///yH5BAEAAAEALAAAAAAJAAIAAAIEjI9pUAA7')
+          0 0 repeat-y;
+      }
+      > .@{treePrefixCls}-switcher-noop {
+        background-position: -56px -18px;
+      }
+    }
+    .@{treeNodePrefixCls}:last-child {
+      > .@{treePrefixCls}-switcher-noop {
+        background-position: -56px -36px;
+      }
+    }
+  }
+  &-child-tree {
+    display: none;
+    &-open {
+      display: block;
+    }
+  }
+  &-treenode-disabled {
+    > span:not(.@{treePrefixCls}-switcher),
+    > a,
+    > a span {
+      color: #767676;
+      cursor: not-allowed;
+    }
+  }
+  &-treenode-active {
+    background: rgba(0, 0, 0, 0.1);
+
+    // .@{treePrefixCls}-node-content-wrapper {
+    //   background: rgba(0, 0, 0, 0.1);
+    // }
+  }
+  &-node-selected {
+    background-color: #ffe6b0;
+    box-shadow: 0 0 0 1px #ffb951;
+    opacity: 0.8;
+  }
+  &-icon__open {
+    margin-right: 2px;
+    vertical-align: top;
+    background-position: -110px -16px;
+  }
+  &-icon__close {
+    margin-right: 2px;
+    vertical-align: top;
+    background-position: -110px 0;
+  }
+  &-icon__docu {
+    margin-right: 2px;
+    vertical-align: top;
+    background-position: -110px -32px;
+  }
+  &-icon__customize {
+    margin-right: 2px;
+    vertical-align: top;
+  }
+  &-title {
+    display: inline-block;
+  }
+  &-indent {
+    display: inline-block;
+    height: 0;
+    vertical-align: bottom;
+  }
+  &-indent-unit {
+    display: inline-block;
+    width: 16px;
+  }
+
+  &-draggable-icon {
+    display: inline-flex;
+    justify-content: center;
+    width: 16px;
+  }
+}
+`},92092:function(d,c){"use strict";c.Z=`/* eslint-disable no-console, react/no-access-state-in-setstate,
+react/no-danger, no-param-reassign */
+import React from 'react';
+import { gData } from './utils/dataUtil';
+import '../../assets/index.less';
+import Tree from '@rc-component/tree';
+
+const STYLE = \`
+.rc-tree-child-tree {
+  display: block;
+}
+
+.node-motion {
+  transition: all .3s;
+  overflow-y: hidden;
+}
+\`;
+
+const motion = {
+  motionName: 'node-motion',
+  motionAppear: false,
+  onAppearStart: node => {
+    console.log('Start Motion:', node);
+    return { height: 0 };
+  },
+  onAppearActive: node => ({ height: node.scrollHeight }),
+  onLeaveStart: node => ({ height: node.offsetHeight }),
+  onLeaveActive: () => ({ height: 0 }),
+};
+
+// const gData = [
+//   { title: '0-0', key: '0-0' },
+//   { title: '0-1', key: '0-1' },
+//   { title: '0-2', key: '0-2', children: [{ title: '0-2-0', key: '0-2-0' }] },
+// ];
+
+class Demo extends React.Component {
+  state = {
+    gData,
+    autoExpandParent: true,
+    expandedKeys: ['0-0-key', '0-0-0-key', '0-0-0-0-key'],
+  };
+
+  onDragEnter = ({ expandedKeys }) => {
+    console.log('enter', expandedKeys);
+    this.setState({
+      expandedKeys,
+    });
+  };
+
+  onDrop = info => {
+    console.log('drop', info);
+    const dropKey = info.node.props.eventKey;
+    const dragKey = info.dragNode.props.eventKey;
+    const dropPos = info.node.props.pos.split('-');
+    const dropPosition = info.dropPosition - Number(dropPos[dropPos.length - 1]);
+
+    const loop = (data, key, callback) => {
+      data.forEach((item, index, arr) => {
+        if (item.key === key) {
+          callback(item, index, arr);
+          return;
+        }
+        if (item.children) {
+          loop(item.children, key, callback);
+        }
+      });
+    };
+    const data = [...this.state.gData];
+
+    // Find dragObject
+    let dragObj;
+    loop(data, dragKey, (item, index, arr) => {
+      arr.splice(index, 1);
+      dragObj = item;
+    });
+
+    if (!info.dropToGap) {
+      // Drop on the content
+      loop(data, dropKey, item => {
+        item.children = item.children || [];
+        // where to insert \u793A\u4F8B\u6DFB\u52A0\u5230\u5C3E\u90E8\uFF0C\u53EF\u4EE5\u662F\u968F\u610F\u4F4D\u7F6E
+        item.children.push(dragObj);
+      });
+    } else if (
+      (info.node.props.children || []).length > 0 && // Has children
+      info.node.props.expanded && // Is expanded
+      dropPosition === 1 // On the bottom gap
+    ) {
+      loop(data, dropKey, item => {
+        item.children = item.children || [];
+        // where to insert \u793A\u4F8B\u6DFB\u52A0\u5230\u5C3E\u90E8\uFF0C\u53EF\u4EE5\u662F\u968F\u610F\u4F4D\u7F6E
+        item.children.unshift(dragObj);
+      });
+    } else {
+      // Drop on the gap
+      let ar;
+      let i;
+      loop(data, dropKey, (item, index, arr) => {
+        ar = arr;
+        i = index;
+      });
+      if (dropPosition === -1) {
+        ar.splice(i, 0, dragObj);
+      } else {
+        ar.splice(i + 1, 0, dragObj);
+      }
+    }
+
+    this.setState({
+      gData: data,
+    });
+  };
+
+  onExpand = expandedKeys => {
+    console.log('onExpand', expandedKeys);
+    this.setState({
+      expandedKeys,
+      autoExpandParent: false,
+    });
+  };
+
+  render() {
+    const { expandedKeys } = this.state;
+
+    return (
+      <div className="draggable-demo">
+        <style dangerouslySetInnerHTML={{ __html: STYLE }} />
+
+        <h2>draggable</h2>
+        <p>drag a node into another node</p>
+        <Tree
+          expandedKeys={expandedKeys}
+          onExpand={this.onExpand}
+          autoExpandParent={this.state.autoExpandParent}
+          draggable
+          onDragStart={this.onDragStart}
+          onDragEnter={this.onDragEnter}
+          onDrop={this.onDrop}
+          treeData={this.state.gData}
+          motion={motion}
+        />
+      </div>
+    );
+  }
+}
+
+export default Demo;
+`},68905:function(d,c){"use strict";c.Z=`/* eslint no-console:0, react/no-danger: 0 */
+import { Provider } from '@rc-component/motion';
+import Tree from '@rc-component/tree';
+import React from 'react';
+import '../../assets/index.less';
+import './animation.less';
+
+const STYLE = \`
+.rc-tree-child-tree {
+  display: block;
+}
+
+.node-motion {
+  transition: all .3s;
+  overflow-y: hidden;
+}
+\`;
+
+const defaultExpandedKeys = ['0', '0-2', '0-9-2'];
+
+const motion = {
+  motionName: 'node-motion',
+  motionAppear: false,
+  onAppearStart: () => ({ height: 0 }),
+  onAppearActive: node => ({ height: node.scrollHeight }),
+  onLeaveStart: node => ({ height: node.offsetHeight }),
+  onLeaveActive: () => ({ height: 0 }),
+};
+
+function getTreeData() {
+  // big-data: generateData(1000, 3, 2)
+  return [
+    {
+      key: '0',
+      title: 'node 0',
+      children: [
+        { key: '0-0', title: 'node 0-0' },
+        { key: '0-1', title: 'node 0-1' },
+        {
+          key: '0-2',
+          title: 'node 0-2',
+          children: [
+            { key: '0-2-0', title: 'node 0-2-0' },
+            { key: '0-2-1', title: 'node 0-2-1' },
+            { key: '0-2-2', title: 'node 0-2-2' },
+          ],
+        },
+        { key: '0-3', title: 'node 0-3' },
+        { key: '0-4', title: 'node 0-4' },
+        { key: '0-5', title: 'node 0-5' },
+        { key: '0-6', title: 'node 0-6' },
+        { key: '0-7', title: 'node 0-7' },
+        { key: '0-8', title: 'node 0-8' },
+        {
+          key: '0-9',
+          title: 'node 0-9',
+          children: [
+            { key: '0-9-0', title: 'node 0-9-0' },
+            {
+              key: '0-9-1',
+              title: 'node 0-9-1',
+              children: [
+                { key: '0-9-1-0', title: 'node 0-9-1-0' },
+                { key: '0-9-1-1', title: 'node 0-9-1-1' },
+                { key: '0-9-1-2', title: 'node 0-9-1-2' },
+                { key: '0-9-1-3', title: 'node 0-9-1-3' },
+                { key: '0-9-1-4', title: 'node 0-9-1-4' },
+              ],
+            },
+            {
+              key: '0-9-2',
+              title: 'node 0-9-2',
+              children: [
+                { key: '0-9-2-0', title: 'node 0-9-2-0' },
+                { key: '0-9-2-1', title: 'node 0-9-2-1' },
+              ],
+            },
+          ],
+        },
+      ],
+    },
+    {
+      key: '1',
+      title: 'node 1',
+      // children: new Array(1000)
+      //   .fill(null)
+      //   .map((_, index) => ({ title: \`auto \${index}\`, key: \`auto-\${index}\` })),
+      children: [
+        {
+          key: '1-0',
+          title: 'node 1-0',
+          children: [
+            { key: '1-0-0', title: 'node 1-0-0' },
+            {
+              key: '1-0-1',
+              title: 'node 1-0-1',
+              children: [
+                { key: '1-0-1-0', title: 'node 1-0-1-0' },
+                { key: '1-0-1-1', title: 'node 1-0-1-1' },
+              ],
+            },
+            { key: '1-0-2', title: 'node 1-0-2' },
+          ],
+        },
+      ],
+    },
+  ];
+}
+
+const Demo = () => {
+  const treeRef = React.useRef();
+  const [enableMotion, setEnableMotion] = React.useState(true);
+
+  setTimeout(() => {
+    treeRef.current.scrollTo({ key: '0-9-2' });
+  }, 100);
+
+  return (
+    <Provider motion={enableMotion}>
+      <button
+        onClick={() => {
+          setEnableMotion(e => !e);
+        }}
+      >
+        Motion: {String(enableMotion)}
+      </button>
+
+      <React.StrictMode>
+        <div className="animation">
+          <h2>expanded</h2>
+          <style dangerouslySetInnerHTML={{ __html: STYLE }} />
+
+          <div style={{ display: 'flex' }}>
+            <div style={{ flex: '1 1 50%' }}>
+              <h3>With Virtual</h3>
+              <Tree
+                ref={treeRef}
+                // defaultExpandAll={false}
+                defaultExpandAll
+                defaultExpandedKeys={defaultExpandedKeys}
+                motion={motion}
+                height={200}
+                itemHeight={20}
+                style={{ border: '1px solid #000' }}
+                treeData={getTreeData()}
+              />
+            </div>
+            <div style={{ flex: '1 1 50%' }}>
+              <h3>Without Virtual</h3>
+              <Tree
+                defaultExpandAll={false}
+                defaultExpandedKeys={defaultExpandedKeys}
+                motion={motion}
+                style={{ border: '1px solid #000' }}
+                treeData={getTreeData()}
+              />
+            </div>
+          </div>
+        </div>
+      </React.StrictMode>
+    </Provider>
+  );
+};
+
+export default Demo;
+`},80847:function(d,c){"use strict";c.Z=`.animation {
+  .rc-tree-treenode {
+    display: flex;
+
+    .rc-tree-indent {
+      position: relative;
+      align-self: stretch;
+      display: flex;
+      flex-wrap: nowrap;
+      align-items: stretch;
+
+      .rc-tree-indent-unit {
+        position: relative;
+        height: 100%;
+
+        &::before {
+          position: absolute;
+          top: 0;
+          bottom: 0;
+          border-right: 1px solid blue;
+          left: 50%;
+          content: '';
+        }
+
+        &-end {
+          &::before {
+            display: none;
+          }
+        }
+
+        // End should ignore
+        // &-end {
+        //   &::before {
+        //     display: none;
+        //   }
+        // }
+      }
+    }
+
+    .rc-tree-switcher-noop {
+      &::before {
+        content: '';
+        display: inline-block;
+        width: 16px;
+        height: 16px;
+        background: red;
+        border-radius: 100%;
+      }
+    }
+
+    // Motion
+    &-motion:not(.node-motion-appear-active) {
+      // .rc-tree-indent-unit {
+      //   &::before {
+      //     display: none;
+      //   }
+      // }
+    }
+  }
+}
+`},65254:function(d,c){"use strict";c.Z=`/* eslint-disable no-console, react/no-unescaped-entities */
+import '../../assets/index.less';
+import React from 'react';
+import '@rc-component/dialog/assets/index.css';
+import Modal from '@rc-component/dialog';
+import Tree, { TreeNode } from '@rc-component/tree';
+import { gData, getRadioSelectKeys } from './utils/dataUtil';
+
+class Demo extends React.Component {
+  static defaultProps = {
+    multiple: true,
+  };
+
+  state = {
+    // expandedKeys: getFilterExpandedKeys(gData, ['0-0-0-key']),
+    expandedKeys: ['0-0-0-key'],
+    autoExpandParent: true,
+    // checkedKeys: ['0-0-0-0-key', '0-0-1-0-key', '0-1-0-0-key'],
+    checkedKeys: ['0-0-0-key'],
+    checkStrictlyKeys: { checked: ['0-0-1-key'], halfChecked: [] },
+    selectedKeys: [],
+    treeData: [],
+  };
+
+  onExpand = expandedKeys => {
+    console.log('onExpand', expandedKeys);
+    // if not set autoExpandParent to false, if children expanded, parent can not collapse.
+    // or, you can remove all expanded chilren keys.
+    this.setState({
+      expandedKeys,
+      autoExpandParent: false,
+    });
+  };
+
+  onCheck = checkedKeys => {
+    this.setState({
+      checkedKeys,
+    });
+  };
+
+  onCheckStrictly = checkedKeys => {
+    console.log(checkedKeys);
+    // const { checkedNodesPositions } = extra;
+    // const pps = filterParentPosition(checkedNodesPositions.map(i => i.pos));
+    // console.log(checkedNodesPositions.filter(i => pps.indexOf(i.pos) > -1).map(i => i.node.key));
+    const cks = {
+      checked: checkedKeys.checked || checkedKeys,
+      halfChecked: [\`0-0-\${parseInt(Math.random() * 3, 10)}-key\`],
+    };
+    this.setState({
+      // checkedKeys,
+      checkStrictlyKeys: cks,
+      // checkStrictlyKeys: checkedKeys,
+    });
+  };
+
+  onSelect = (selectedKeys, info) => {
+    console.log('onSelect', selectedKeys, info);
+    this.setState({
+      selectedKeys,
+    });
+  };
+
+  onRbSelect = (selectedKeys, info) => {
+    let newSelectedKeys = selectedKeys;
+    if (info.selected) {
+      newSelectedKeys = getRadioSelectKeys(gData, selectedKeys, info.node.props.eventKey);
+    }
+    this.setState({
+      selectedKeys: newSelectedKeys,
+    });
+  };
+
+  onClose = () => {
+    this.setState({
+      visible: false,
+    });
+  };
+
+  handleOk = () => {
+    this.setState({
+      visible: false,
+    });
+  };
+
+  showModal = () => {
+    this.setState({
+      expandedKeys: ['0-0-0-key', '0-0-1-key'],
+      checkedKeys: ['0-0-0-key'],
+      visible: true,
+    });
+    // simulate Ajax
+    setTimeout(() => {
+      this.setState({
+        treeData: [...gData],
+      });
+    }, 2000);
+  };
+
+  triggerChecked = () => {
+    this.setState({
+      checkedKeys: [\`0-0-\${parseInt(Math.random() * 3, 10)}-key\`],
+    });
+  };
+
+  render() {
+    const loop = data =>
+      data.map(item => {
+        if (item.children) {
+          return (
+            <TreeNode key={item.key} title={item.title} disableCheckbox={item.key === '0-0-0-key'}>
+              {loop(item.children)}
+            </TreeNode>
+          );
+        }
+        return <TreeNode key={item.key} title={item.title} />;
+      });
+    // console.log(getRadioSelectKeys(gData, this.state.selectedKeys));
+    return (
+      <div style={{ padding: '0 20px' }}>
+        <h2>dialog</h2>
+        <button type="button" className="btn btn-primary" onClick={this.showModal}>
+          show dialog
+        </button>
+        <Modal
+          title="TestDemo"
+          visible={this.state.visible}
+          onOk={this.handleOk}
+          onClose={this.onClose}
+        >
+          {this.state.treeData.length ? (
+            <Tree
+              checkable
+              className="dialog-tree"
+              onExpand={this.onExpand}
+              expandedKeys={this.state.expandedKeys}
+              autoExpandParent={this.state.autoExpandParent}
+              onCheck={this.onCheck}
+              checkedKeys={this.state.checkedKeys}
+            >
+              {loop(this.state.treeData)}
+            </Tree>
+          ) : (
+            'loading...'
+          )}
+        </Modal>
+
+        <h2>controlled</h2>
+        <Tree
+          checkable
+          onExpand={this.onExpand}
+          expandedKeys={this.state.expandedKeys}
+          autoExpandParent={this.state.autoExpandParent}
+          onCheck={this.onCheck}
+          checkedKeys={this.state.checkedKeys}
+          onSelect={this.onSelect}
+          selectedKeys={this.state.selectedKeys}
+        >
+          {loop(gData)}
+        </Tree>
+        <button type="button" onClick={this.triggerChecked}>
+          trigger checked
+        </button>
+
+        <h2>checkStrictly</h2>
+        <Tree
+          checkable
+          multiple={this.props.multiple}
+          defaultExpandAll
+          onExpand={this.onExpand}
+          expandedKeys={this.state.expandedKeys}
+          onCheck={this.onCheckStrictly}
+          checkedKeys={this.state.checkStrictlyKeys}
+          checkStrictly
+        >
+          {loop(gData)}
+        </Tree>
+
+        <h2>radio's behavior select (in the same level)</h2>
+        <Tree
+          multiple
+          defaultExpandAll
+          onSelect={this.onRbSelect}
+          selectedKeys={getRadioSelectKeys(gData, this.state.selectedKeys)}
+        >
+          {loop(gData)}
+        </Tree>
+      </div>
+    );
+  }
+}
+
+export default Demo;
+`},2341:function(d,c){"use strict";c.Z=`/* eslint-disable no-alert, no-console, react/no-find-dom-node */
+import React from 'react';
+import '../../assets/index.less';
+import './basic.less';
+import Tree, { TreeNode } from '@rc-component/tree';
+
+const treeData = [
+  {
+    key: '0-0',
+    title: 'parent 1',
+    children: [
+      { key: '0-0-0', title: 'parent 1-1', children: [{ key: '0-0-0-0', title: 'parent 1-1-0' }] },
+      {
+        key: '0-0-1',
+        title: 'parent 1-2',
+        children: [
+          { key: '0-0-1-0', title: 'parent 1-2-0', disableCheckbox: true },
+          { key: '0-0-1-1', title: 'parent 1-2-1' },
+          { key: '0-0-1-2', title: 'parent 1-2-2' },
+          { key: '0-0-1-3', title: 'parent 1-2-3' },
+          { key: '0-0-1-4', title: 'parent 1-2-4' },
+          { key: '0-0-1-5', title: 'parent 1-2-5' },
+          { key: '0-0-1-6', title: 'parent 1-2-6' },
+          { key: '0-0-1-7', title: 'parent 1-2-7' },
+          { key: '0-0-1-8', title: 'parent 1-2-8' },
+          { key: '0-0-1-9', title: 'parent 1-2-9' },
+          { key: 1128, title: 1128 },
+        ],
+      },
+    ],
+  },
+];
+
+class Demo extends React.Component {
+  static defaultProps = {
+    keys: ['0-0-0-0'],
+  };
+
+  constructor(props) {
+    super(props);
+    const { keys } = props;
+    this.state = {
+      defaultExpandedKeys: keys,
+      defaultSelectedKeys: keys,
+      defaultCheckedKeys: keys,
+    };
+
+    this.treeRef = React.createRef();
+  }
+
+  onExpand = expandedKeys => {
+    console.log('onExpand', expandedKeys);
+  };
+
+  onSelect = (selectedKeys, info) => {
+    console.log('selected', selectedKeys, info);
+    this.selKey = info.node.props.eventKey;
+  };
+
+  onCheck = (checkedKeys, info) => {
+    console.log('onCheck', checkedKeys, info);
+  };
+
+  onEdit = () => {
+    setTimeout(() => {
+      console.log('current key: ', this.selKey);
+    }, 0);
+  };
+
+  onDel = e => {
+    if (!window.confirm('sure to delete?')) {
+      return;
+    }
+    e.stopPropagation();
+  };
+
+  setTreeRef = tree => {
+    this.tree = tree;
+  };
+
+  render() {
+    const customLabel = (
+      <span className="cus-label">
+        <span>operations: </span>
+        <span style={{ color: 'blue' }} onClick={this.onEdit}>
+          Edit
+        </span>
+        &nbsp;
+        <label onClick={e => e.stopPropagation()}>
+          <input type="checkbox" /> checked
+        </label>
+        &nbsp;
+        <span style={{ color: '#EB0000' }} onClick={this.onDel}>
+          Delete
+        </span>
+      </span>
+    );
+
+    return (
+      <div style={{ margin: '0 20px' }}>
+        <h2>simple</h2>
+        <input aria-label="good" />
+        <Tree
+          ref={this.setTreeRef}
+          className="myCls"
+          showLine
+          checkable
+          defaultExpandAll
+          defaultExpandedKeys={this.state.defaultExpandedKeys}
+          onExpand={this.onExpand}
+          defaultSelectedKeys={this.state.defaultSelectedKeys}
+          defaultCheckedKeys={this.state.defaultCheckedKeys}
+          onSelect={this.onSelect}
+          onCheck={this.onCheck}
+          onActiveChange={key => console.log('Active:', key)}
+        >
+          <TreeNode title="parent 1" key="0-0">
+            <TreeNode title={customLabel} key="0-0-0">
+              <TreeNode title="leaf" key="0-0-0-0" style={{ background: 'rgba(255, 0, 0, 0.1)' }} />
+              <TreeNode title="leaf" key="0-0-0-1" />
+            </TreeNode>
+            <TreeNode title="parent 1-1" key="0-0-1">
+              <TreeNode title="parent 1-1-0" key="0-0-1-0" disableCheckbox />
+              <TreeNode title="parent 1-1-1" key="0-0-1-1" />
+            </TreeNode>
+            <TreeNode title="parent 1-2" key="0-0-2" disabled>
+              <TreeNode title="parent 1-2-0" key="0-0-2-0" checkable={false} />
+              <TreeNode title="parent 1-2-1" key="0-0-2-1" />
+            </TreeNode>
+          </TreeNode>
+        </Tree>
+
+        <h2>Check on Click TreeNode</h2>
+        <Tree
+          className="myCls"
+          showLine
+          checkable
+          selectable={false}
+          defaultExpandAll
+          onExpand={this.onExpand}
+          defaultSelectedKeys={this.state.defaultSelectedKeys}
+          defaultCheckedKeys={this.state.defaultCheckedKeys}
+          onSelect={this.onSelect}
+          onCheck={this.onCheck}
+          treeData={treeData}
+        />
+
+        <h2>Select</h2>
+        <Tree
+          ref={this.treeRef}
+          className="myCls"
+          defaultExpandAll
+          treeData={treeData}
+          onSelect={this.onSelect}
+          height={150}
+        />
+
+        <button
+          type="button"
+          onClick={() => {
+            setTimeout(() => {
+              console.log('scroll!!!');
+              this.treeRef.current.scrollTo({ key: '0-0-1-9' });
+            }, 100);
+          }}
+        >
+          Scroll Last
+        </button>
+      </div>
+    );
+  }
+}
+
+export default Demo;
+`},61429:function(d,c){"use strict";c.Z=`.rc-tree li a.rc-tree-node-selected{
+  .cus-label {
+    background-color: white;
+    border: none;
+  }
+}
+`},32564:function(d,c){"use strict";c.Z=`/* eslint react/no-string-refs:0 */
+
+import React from 'react';
+import { generateData, calcTotal } from './utils/dataUtil';
+
+class Gen extends React.Component {
+  static defaultProps = {
+    onGen: () => {},
+    x: 20,
+    y: 18,
+    z: 1,
+  };
+
+  state = {
+    nums: '',
+  };
+
+  componentDidMount() {
+    const vals = this.getVals();
+    this.props.onGen(generateData(vals.x, vals.y, vals.z));
+  }
+
+  onGen = e => {
+    e.preventDefault();
+    const vals = this.getVals();
+    this.props.onGen(generateData(vals.x, vals.y, vals.z));
+    this.setState({
+      nums: calcTotal(vals.x, vals.y, vals.z),
+    });
+  };
+
+  getVals() {
+    return {
+      x: parseInt(this.refs.x.value, 10),
+      y: parseInt(this.refs.y.value, 10),
+      z: parseInt(this.refs.z.value, 10),
+    };
+  }
+
+  render() {
+    const { x, y, z } = this.props;
+    return (
+      <div style={{ padding: '0 20px' }}>
+        <h2>big data generator</h2>
+        <form onSubmit={this.onGen}>
+          <label style={{ marginRight: 10 }}>
+            x:{' '}
+            <input ref="x" defaultValue={x} type="number" min="1" required style={{ width: 50 }} />
+          </label>
+          <label style={{ marginRight: 10 }}>
+            y:{' '}
+            <input ref="y" defaultValue={y} type="number" min="0" required style={{ width: 50 }} />
+          </label>
+          <label style={{ marginRight: 10 }}>
+            z:{' '}
+            <input ref="z" defaultValue={z} type="number" min="0" required style={{ width: 50 }} />
+          </label>
+          <button type="submit">Generate</button>
+          <p>total nodes: {this.state.nums || calcTotal(x, y, z)}</p>
+        </form>
+        <p style={{ fontSize: 12 }}>
+          x\uFF1A\u6BCF\u4E00\u7EA7\u4E0B\u7684\u8282\u70B9\u603B\u6570\u3002y\uFF1A\u6BCF\u7EA7\u8282\u70B9\u91CC\u6709y\u4E2A\u8282\u70B9\u3001\u5B58\u5728\u5B50\u8282\u70B9\u3002z\uFF1A\u6811\u7684level\u5C42\u7EA7\u6570\uFF080\u8868\u793A\u4E00\u7EA7\uFF09
+        </p>
+      </div>
+    );
+  }
+}
+export default Gen;
+`},96269:function(d,c){"use strict";c.Z=`/* eslint-disable no-console, prefer-destructuring */
+import React from 'react';
+import Gen from './big-data-generator';
+import '../../assets/index.less';
+import Tree, { TreeNode } from '@rc-component/tree';
+
+class Demo extends React.Component {
+  state = {
+    gData: [],
+    expandedKeys: [],
+    checkedKeys: [],
+    checkedKeys1: [],
+    selectedKeys: [],
+  };
+
+  componentDidUpdate(nextProps, nextState) {
+    // invoked immediately before rendering with new props or state, not for initial 'render'
+    // see componentWillReceiveProps if you need to call setState
+    // console.log(nextState.gData === this.state.gData);
+    if (nextState.gData === this.state.gData) {
+      this.notReRender = true;
+    } else {
+      this.notReRender = false;
+    }
+  }
+
+  onCheck = checkedKeys => {
+    this.setState({
+      checkedKeys,
+    });
+  };
+
+  onCheckStrictly = checkedKeys1 => {
+    console.log(checkedKeys1);
+    this.setState({
+      checkedKeys1,
+    });
+  };
+
+  onSelect = (selectedKeys, info) => {
+    console.log('onSelect', selectedKeys, info);
+    this.setState({
+      selectedKeys,
+    });
+  };
+
+  onGen = data => {
+    this.setState({
+      gData: data,
+      expandedKeys: ['0-0-0-key'],
+      // checkedKeys: ['0-0-0-0-key', '0-0-1-0-key', '0-1-0-0-key'],
+      checkedKeys: ['0-0-0-key'],
+      checkedKeys1: ['0-0-0-key'],
+      selectedKeys: [],
+    });
+  };
+
+  render() {
+    const loop = data =>
+      data.map(item => {
+        if (item.children) {
+          return (
+            <TreeNode key={item.key} title={item.title}>
+              {loop(item.children)}
+            </TreeNode>
+          );
+        }
+        return <TreeNode key={item.key} title={item.title} />;
+      });
+    // const s = Date.now();
+    // const treeNodes = loop(this.state.gData);
+    let treeNodes;
+    if (this.treeNodes && this.notReRender) {
+      treeNodes = this.treeNodes;
+    } else {
+      treeNodes = loop(this.state.gData);
+      this.treeNodes = treeNodes;
+    }
+    // console.log(Date.now()-s);
+    return (
+      <div style={{ padding: '0 20px' }}>
+        <Gen onGen={this.onGen} />
+        <div style={{ border: '1px solid red', width: 700, padding: 10 }}>
+          <h5 style={{ margin: 10 }}>\u5927\u6570\u636E\u91CF\u4E0B\u4F18\u5316\u5EFA\u8BAE\uFF1A</h5>
+          \u521D\u59CB\u5C55\u5F00\u7684\u8282\u70B9\u5C11\uFF0C\u5411dom\u4E2D\u63D2\u5165\u8282\u70B9\u5C31\u4F1A\u5C11\uFF0C\u901F\u5EA6\u66F4\u5FEB\u3002 <br />
+          treeNodes \u603B\u6570\u636E\u91CF\u5C3D\u91CF\u5C11\u53D8\u5316\uFF0C\u7F13\u5B58\u5E76\u590D\u7528\u8BA1\u7B97\u51FA\u7684 treeNodes\uFF0C\u53EF\u5728 componentWillUpdate
+          \u7B49\u65F6\u673A\u505A\u5224\u65AD\u3002 <br />
+        </div>
+        {this.state.gData.length ? (
+          <div style={{ display: 'flex' }}>
+            <div style={{ marginRight: 20 }}>
+              <h3>normal check</h3>
+              <Tree
+                checkable
+                multiple={this.props.multiple}
+                defaultExpandedKeys={this.state.expandedKeys}
+                onCheck={this.onCheck}
+                checkedKeys={this.state.checkedKeys}
+                onSelect={this.onSelect}
+                selectedKeys={this.state.selectedKeys}
+              >
+                {treeNodes}
+              </Tree>
+            </div>
+            <div>
+              <h3>checkStrictly</h3>
+              <Tree
+                checkable
+                checkStrictly
+                multiple={this.props.multiple}
+                defaultExpandedKeys={this.state.expandedKeys}
+                onCheck={this.onCheckStrictly}
+                checkedKeys={this.state.checkedKeys1}
+                onSelect={this.onSelect}
+                selectedKeys={this.state.selectedKeys}
+              >
+                {treeNodes}
+              </Tree>
+            </div>
+          </div>
+        ) : null}
+      </div>
+    );
+  }
+}
+
+export default Demo;
+`},1648:function(d,c){"use strict";c.Z=`/* eslint-disable no-console, react/no-find-dom-node */
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Tooltip from '@rc-component/tooltip';
+import './contextmenu.less';
+import '../../assets/index.less';
+import Tree, { TreeNode } from '@rc-component/tree';
+
+function contains(root, n) {
+  let node = n;
+  while (node) {
+    if (node === root) {
+      return true;
+    }
+    node = node.parentNode;
+  }
+  return false;
+}
+
+class Demo extends React.Component {
+  state = {
+    selectedKeys: ['0-1', '0-1-1'],
+  };
+
+  componentDidMount() {
+    this.getContainer();
+    // console.log(ReactDOM.findDOMNode(this), this.cmContainer);
+    console.log(contains(ReactDOM.findDOMNode(this), this.cmContainer));
+  }
+
+  componentWillUnmount() {
+    if (this.cmContainer) {
+      ReactDOM.unmountComponentAtNode(this.cmContainer);
+      document.body.removeChild(this.cmContainer);
+      this.cmContainer = null;
+    }
+  }
+
+  onSelect = selectedKeys => {
+    this.setState({ selectedKeys });
+  };
+
+  onRightClick = info => {
+    console.log('right click', info);
+    this.setState({ selectedKeys: [info.node.props.eventKey] });
+    this.renderCm(info);
+  };
+
+  onMouseEnter = info => {
+    console.log('enter', info);
+    this.renderCm(info);
+  };
+
+  onMouseLeave = info => {
+    console.log('leave', info);
+  };
+
+  getContainer() {
+    if (!this.cmContainer) {
+      this.cmContainer = document.createElement('div');
+      document.body.appendChild(this.cmContainer);
+    }
+    return this.cmContainer;
+  }
+
+  renderCm(info) {
+    if (this.toolTip) {
+      ReactDOM.unmountComponentAtNode(this.cmContainer);
+      this.toolTip = null;
+    }
+    this.toolTip = (
+      <Tooltip
+        trigger="click"
+        placement="bottomRight"
+        prefixCls="rc-tree-contextmenu"
+        defaultVisible
+        overlay={<h4>{info.node.props.title}</h4>}
+      >
+        <span />
+      </Tooltip>
+    );
+
+    const container = this.getContainer();
+    Object.assign(this.cmContainer.style, {
+      position: 'absolute',
+      left: \`\${info.event.pageX}px\`,
+      top: \`\${info.event.pageY}px\`,
+    });
+
+    ReactDOM.render(this.toolTip, container);
+  }
+
+  render() {
+    return (
+      <div>
+        <h2>right click contextmenu</h2>
+        <Tree
+          onRightClick={this.onRightClick}
+          onSelect={this.onSelect}
+          selectedKeys={this.state.selectedKeys}
+          multiple
+          defaultExpandAll
+          showLine
+          showIcon={false}
+        >
+          <TreeNode title="parent 1" key="0-1">
+            <TreeNode title="parent 1-0" key="0-1-1">
+              <TreeNode title="leaf0" key="l0" isLeaf />
+              <TreeNode title="leaf1" key="l1" isLeaf />
+              <TreeNode title="leaf2" key="l2" isLeaf />
+            </TreeNode>
+            <TreeNode title="parent 1-1" key="1-1">
+              <TreeNode title="leaf" key="l11" isLeaf />
+            </TreeNode>
+          </TreeNode>
+        </Tree>
+        <h2>hover popup contextmenu</h2>
+        <Tree
+          onMouseEnter={this.onMouseEnter}
+          onMouseLeave={this.onMouseLeave}
+          onSelect={this.onSelect}
+          multiple
+          defaultExpandAll
+          showLine
+        >
+          <TreeNode title="parent 1" key="0-1">
+            <TreeNode title="parent 1-0" key="0-1-1">
+              <TreeNode title="leaf" key="100" isLeaf />
+              <TreeNode title="leaf" key="101" />
+            </TreeNode>
+            <TreeNode title="parent 1-1" key="11">
+              <TreeNode title="leaf" key="110" />
+            </TreeNode>
+          </TreeNode>
+        </Tree>
+      </div>
+    );
+  }
+}
+
+export default Demo;
+`},57272:function(d,c){"use strict";c.Z=`@contextmenuPrefixCls: rc-tree-contextmenu;
+.@{contextmenuPrefixCls} {
+  position: absolute;
+  left: -9999px;
+  top: -9999px;
+  z-index: 1070;
+  display: block;
+  background-color: #fff;
+
+  &-hidden {
+    display: none;
+  }
+
+  &-inner {
+    border: 1px solid #ddd;
+    padding: 10px 20px;
+  }
+}
+`},70149:function(d,c){"use strict";c.Z=`/* eslint no-console:0 */
+/* eslint no-alert:0 */
+import React from 'react';
+import '../../assets/index.less';
+import Tree, { TreeNode } from '@rc-component/tree';
+
+const arrowPath =
+  'M869 487.8L491.2 159.9c-2.9-2.5-6.6-3.9-10.5-3.9h-88' +
+  '.5c-7.4 0-10.8 9.2-5.2 14l350.2 304H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.' +
+  '6 8 8 8h585.1L386.9 854c-5.6 4.9-2.2 14 5.2 14h91.5c1.9 0 3.8-0.7 5.' +
+  '2-2L869 536.2c14.7-12.8 14.7-35.6 0-48.4z';
+
+const getSvgIcon = (path, iStyle = {}, style = {}) => (
+  <i style={iStyle}>
+    <svg
+      viewBox="0 0 1024 1024"
+      width="1em"
+      height="1em"
+      fill="currentColor"
+      style={{ verticalAlign: '-.125em', ...style }}
+    >
+      <path d={path} />
+    </svg>
+  </i>
+);
+
+class Demo extends React.Component {
+  static defaultProps = {
+    keys: ['0-0-0-0'],
+  };
+
+  constructor(props) {
+    super(props);
+    const { keys } = props;
+    this.state = {
+      defaultExpandedKeys: keys,
+      defaultSelectedKeys: keys,
+      defaultCheckedKeys: keys,
+    };
+  }
+
+  render() {
+    const switcherIcon = obj => {
+      if (obj.data.key?.startsWith('0-0-3')) {
+        return false;
+      }
+      if (obj.isLeaf) {
+        return getSvgIcon(
+          arrowPath,
+          { cursor: 'pointer', backgroundColor: 'white' },
+          { transform: 'rotate(270deg)' },
+        );
+      }
+      return getSvgIcon(
+        arrowPath,
+        { cursor: 'pointer', backgroundColor: 'white' },
+        { transform: \`rotate(\${obj.expanded ? 90 : 0}deg)\` },
+      );
+    };
+    const treeCls = \`myCls\${(this.state.useIcon && ' customIcon') || ''}\`;
+
+    return (
+      <div id="demo" style={{ margin: '0 20px' }}>
+        <h2>custom switch icon</h2>
+        <Tree
+          className={treeCls}
+          showLine
+          checkable
+          defaultExpandAll
+          defaultExpandedKeys={this.state.defaultExpandedKeys}
+          defaultSelectedKeys={this.state.defaultSelectedKeys}
+          defaultCheckedKeys={this.state.defaultCheckedKeys}
+          switcherIcon={switcherIcon}
+        >
+          <TreeNode title="parent 1" key="0-0">
+            <TreeNode title="leaf" key="0-0-0">
+              <TreeNode title="leaf" key="0-0-0-0" />
+              <TreeNode title="leaf" key="0-0-0-1" />
+            </TreeNode>
+            <TreeNode title="parent 1-1" key="0-0-1">
+              <TreeNode title="parent 1-1-0" key="0-0-1-0" disableCheckbox />
+              <TreeNode title="parent 1-1-1" key="0-0-1-1" />
+            </TreeNode>
+            <TreeNode title="parent 1-2" key="0-0-2" disabled>
+              <TreeNode title="parent 1-2-0" key="0-0-2-0" disabled />
+              <TreeNode title="parent 1-2-1" key="0-0-2-1" />
+            </TreeNode>
+            <TreeNode title="parent 1-3" key="0-0-3">
+              <TreeNode title="parent 1-3-0" key="0-0-3-0" />
+              <TreeNode title="parent 1-3-1" key="0-0-3-1" />
+            </TreeNode>
+          </TreeNode>
+        </Tree>
+      </div>
+    );
+  }
+}
+
+export default Demo;
+`},89782:function(d,c){"use strict";c.Z=`/* eslint-disable no-console, react/no-access-state-in-setstate */
+import React from 'react';
+import { gData } from './utils/dataUtil';
+import './draggable.less';
+import '../../assets/index.less';
+import Tree from '@rc-component/tree';
+
+function allowDrop({ dropNode, dropPosition }) {
+  if (!dropNode.children) {
+    if (dropPosition === 0) return false;
+  }
+  return true;
+}
+
+class Demo extends React.Component {
+  state = {
+    gData,
+    autoExpandParent: true,
+    expandedKeys: ['0-0-key', '0-0-0-key', '0-0-0-0-key'],
+  };
+
+  onDragStart = info => {
+    console.log('start', info);
+  };
+
+  onDragEnter = () => {
+    console.log('enter');
+  };
+
+  onDrop = info => {
+    console.log('drop', info);
+    const dropKey = info.node.key;
+    const dragKey = info.dragNode.key;
+    const dropPos = info.node.pos.split('-');
+    const dropPosition = info.dropPosition - Number(dropPos[dropPos.length - 1]);
+
+    const loop = (data, key, callback) => {
+      data.forEach((item, index, arr) => {
+        if (item.key === key) {
+          callback(item, index, arr);
+          return;
+        }
+        if (item.children) {
+          loop(item.children, key, callback);
+        }
+      });
+    };
+    const data = [...this.state.gData];
+
+    // Find dragObject
+    let dragObj;
+    loop(data, dragKey, (item, index, arr) => {
+      arr.splice(index, 1);
+      dragObj = item;
+    });
+
+    if (dropPosition === 0) {
+      // Drop on the content
+      loop(data, dropKey, item => {
+        // eslint-disable-next-line no-param-reassign
+        item.children = item.children || [];
+        // where to insert \u793A\u4F8B\u6DFB\u52A0\u5230\u5C3E\u90E8\uFF0C\u53EF\u4EE5\u662F\u968F\u610F\u4F4D\u7F6E
+        item.children.unshift(dragObj);
+      });
+    } else {
+      // Drop on the gap (insert before or insert after)
+      let ar;
+      let i;
+      loop(data, dropKey, (item, index, arr) => {
+        ar = arr;
+        i = index;
+      });
+      if (dropPosition === -1) {
+        ar.splice(i, 0, dragObj);
+      } else {
+        ar.splice(i + 1, 0, dragObj);
+      }
+    }
+
+    this.setState({
+      gData: data,
+    });
+  };
+
+  onExpand = expandedKeys => {
+    console.log('onExpand', expandedKeys);
+    this.setState({
+      expandedKeys,
+      autoExpandParent: false,
+    });
+  };
+
+  render() {
+    return (
+      <div className="draggable-demo">
+        <h2>draggable with allow drop</h2>
+        <p>node can not be dropped inside a leaf node</p>
+        <div className="draggable-container">
+          <Tree
+            allowDrop={allowDrop}
+            expandedKeys={this.state.expandedKeys}
+            onExpand={this.onExpand}
+            autoExpandParent={this.state.autoExpandParent}
+            draggable
+            onDragStart={this.onDragStart}
+            onDrop={this.onDrop}
+            treeData={this.state.gData}
+          />
+        </div>
+      </div>
+    );
+  }
+}
+
+export default Demo;
+`},71715:function(d,c){"use strict";c.Z=`/* eslint-disable no-console, react/no-access-state-in-setstate */
+import React from 'react';
+import '../../assets/index.less';
+import Tree from '../../src';
+import './draggable.less';
+import { generateData } from './utils/dataUtil';
+
+const gData = generateData(2, 2, 2);
+
+class Demo extends React.Component {
+  state = {
+    gData,
+    autoExpandParent: true,
+    expandedKeys: [
+      '0-0-key',
+      '0-0-0-key',
+      '0-0-0-0-key',
+      '0-0-0-1-key',
+      '0-0-1-key',
+      '0-0-1-0-key',
+      '0-0-1-1-key',
+      '0-1-key',
+      '0-1-0-key',
+      '0-1-0-0-key',
+      '0-1-0-1-key',
+      '0-1-1-key',
+      '0-1-1-0-key',
+      '0-1-1-1-key',
+    ],
+  };
+
+  onDragStart = info => {
+    console.log('start', info);
+  };
+
+  onDragEnter = () => {
+    console.log('enter');
+  };
+
+  onDrop = info => {
+    console.log('drop', info);
+    const dropKey = info.node.key;
+    const dragKey = info.dragNode.key;
+    const dropPos = info.node.pos.split('-');
+    const dropPosition = info.dropPosition - Number(dropPos[dropPos.length - 1]);
+
+    const loop = (data, key, callback) => {
+      data.forEach((item, index, arr) => {
+        if (item.key === key) {
+          callback(item, index, arr);
+          return;
+        }
+        if (item.children) {
+          loop(item.children, key, callback);
+        }
+      });
+    };
+    const data = [...this.state.gData];
+
+    // Find dragObject
+    let dragObj;
+    loop(data, dragKey, (item, index, arr) => {
+      arr.splice(index, 1);
+      dragObj = item;
+    });
+
+    if (dropPosition === 0) {
+      // Drop on the content
+      loop(data, dropKey, item => {
+        // eslint-disable-next-line no-param-reassign
+        item.children = item.children || [];
+        // where to insert \u793A\u4F8B\u6DFB\u52A0\u5230\u5C3E\u90E8\uFF0C\u53EF\u4EE5\u662F\u968F\u610F\u4F4D\u7F6E
+        item.children.unshift(dragObj);
+      });
+    } else {
+      // Drop on the gap (insert before or insert after)
+      let ar;
+      let i;
+      loop(data, dropKey, (item, index, arr) => {
+        ar = arr;
+        i = index;
+      });
+      if (dropPosition === -1) {
+        ar.splice(i, 0, dragObj);
+      } else {
+        ar.splice(i + 1, 0, dragObj);
+      }
+    }
+
+    this.setState({
+      gData: data,
+    });
+  };
+
+  onExpand = expandedKeys => {
+    console.log('onExpand', expandedKeys);
+    this.setState({
+      expandedKeys,
+      autoExpandParent: false,
+    });
+  };
+
+  render() {
+    return (
+      <div className="draggable-demo">
+        <h2>draggable</h2>
+        <p>drag a node into another node</p>
+        <div style={{ border: '1px solid red' }}>
+          <Tree
+            expandedKeys={this.state.expandedKeys}
+            onExpand={this.onExpand}
+            autoExpandParent={this.state.autoExpandParent}
+            draggable={{
+              icon: '\u2195\uFE0F',
+            }}
+            onDragStart={this.onDragStart}
+            onDragEnter={this.onDragEnter}
+            onDrop={this.onDrop}
+            treeData={this.state.gData}
+            // Virtual
+            height={200}
+            itemHeight={20}
+            virtual={false}
+          />
+          <div draggable>This element is draggable, but it cannot be dragged into tree.</div>
+        </div>
+      </div>
+    );
+  }
+}
+
+export default Demo;
+`},82841:function(d,c){"use strict";c.Z=`
+.draggable-demo{
+  padding: 0 20px;
+  .draggable-container {
+    margin: 10px 30px;
+    width: 300px;
+    height: 200px;
+    overflow: auto;
+    border: 1px solid #ccc;
+  }
+}
+`},7273:function(d,c){"use strict";c.Z=`/* eslint react/no-multi-comp:0 */
+/* eslint no-console:0 */
+/* eslint react/no-string-refs:0 */
+import React from 'react';
+import Trigger from '@rc-component/trigger';
+import { gData } from './utils/dataUtil';
+import './dropdown.less';
+import '../../assets/index.less';
+import Tree, { TreeNode } from '@rc-component/tree';
+
+const placements = {
+  topLeft: {
+    points: ['bl', 'tl'],
+    overflow: {
+      adjustX: 1,
+      adjustY: 1,
+    },
+    offset: [0, -3],
+    targetOffset: [0, 0],
+  },
+  bottomLeft: {
+    points: ['tl', 'bl'],
+    overflow: {
+      adjustX: 1,
+      adjustY: 1,
+    },
+    offset: [0, 3],
+    targetOffset: [0, 0],
+  },
+};
+class DropdownTree extends React.Component {
+  static defaultProps = {
+    prefixCls: 'demo-dropdown-tree',
+    trigger: ['hover'],
+    overlayClassName: '',
+    overlayStyle: {},
+    defaultVisible: false,
+    onVisibleChange() {},
+    placement: 'bottomLeft',
+  };
+
+  constructor(props) {
+    super(props);
+    if ('visible' in props) {
+      this.state = {
+        visible: props.visible,
+      };
+      return;
+    }
+    this.state = {
+      visible: props.defaultVisible,
+    };
+  }
+
+  static getDerivedStateFromProps(props) {
+    if ('visible' in props) {
+      return {
+        visible: props.visible,
+      };
+    }
+    return null;
+  }
+
+  onChange = value => {
+    console.log('change', value);
+  };
+
+  onSelect = value => {
+    console.log('select ', value);
+  };
+
+  onClick = e => {
+    const { props } = this;
+    const overlayProps = props.overlay.props;
+    if (!('visible' in props)) {
+      this.setState({
+        visible: false,
+      });
+    }
+    if (overlayProps.onClick) {
+      overlayProps.onClick(e);
+    }
+  };
+
+  onVisibleChange = v => {
+    const { props } = this;
+    if (!('visible' in props)) {
+      this.setState({
+        visible: v,
+      });
+    }
+    props.onVisibleChange(v);
+  };
+
+  getPopupElement = () => {
+    const { props } = this;
+    return React.cloneElement(props.overlay, {
+      // prefixCls: \`\${props.prefixCls}-menu\`,
+      onClick: this.onClick,
+    });
+  };
+
+  render() {
+    const {
+      prefixCls,
+      children,
+      transitionName,
+      animation,
+      align,
+      placement,
+      overlayClassName,
+      overlayStyle,
+      trigger,
+    } = this.props;
+    return (
+      <Trigger
+        prefixCls={prefixCls}
+        ref="trigger"
+        popupClassName={overlayClassName}
+        popupStyle={overlayStyle}
+        builtinPlacements={placements}
+        action={trigger}
+        popupPlacement={placement}
+        popupAlign={align}
+        popupTransitionName={transitionName}
+        popupAnimation={animation}
+        popupVisible={this.state.visible}
+        popup={this.getPopupElement()}
+        onPopupVisibleChange={this.onVisibleChange}
+      >
+        {children}
+      </Trigger>
+    );
+  }
+}
+
+class Demo extends React.Component {
+  state = {
+    visible: false,
+    inputValue: '',
+    sel: '',
+    expandedKeys: [],
+    autoExpandParent: true,
+  };
+
+  onChange = event => {
+    this.filterKeys = [];
+    this.setState({
+      inputValue: event.target.value,
+    });
+  };
+
+  onVisibleChange = visible => {
+    this.setState({
+      visible,
+    });
+  };
+
+  onSelect = (selectedKeys, info) => {
+    console.log('selected: ', info);
+    this.setState({
+      visible: false,
+      sel: info.node.props.title,
+    });
+  };
+
+  onExpand = expandedKeys => {
+    this.filterKeys = undefined;
+    console.log('onExpand', expandedKeys);
+    // if not set autoExpandParent to false, if children expanded, parent can not collapse.
+    // or, you can remove all expanded chilren keys.
+    this.setState({
+      expandedKeys,
+      autoExpandParent: false,
+    });
+  };
+
+  filterTreeNode = treeNode => {
+    console.log(treeNode);
+    // \u6839\u636E key \u8FDB\u884C\u641C\u7D22\uFF0C\u53EF\u4EE5\u6839\u636E\u5176\u4ED6\u6570\u636E\uFF0C\u5982 value
+    return this.filterFn(treeNode.props.eventKey);
+  };
+
+  filterFn = key => {
+    if (this.state.inputValue && key.indexOf(this.state.inputValue) > -1) {
+      return true;
+    }
+    return false;
+  };
+
+  render() {
+    const loop = data =>
+      data.map(item => {
+        if (this.filterKeys && this.filterFn(item.key)) {
+          this.filterKeys.push(item.key);
+        }
+        if (item.children) {
+          return (
+            <TreeNode key={item.key} title={item.key}>
+              {loop(item.children)}
+            </TreeNode>
+          );
+        }
+        return <TreeNode key={item.key} title={item.key} />;
+      });
+    let { expandedKeys } = this.state;
+    let { autoExpandParent } = this.state;
+    if (this.filterKeys) {
+      expandedKeys = this.filterKeys;
+      autoExpandParent = true;
+    }
+
+    const overlay = (
+      <div>
+        <input placeholder="\u8BF7\u7B5B\u9009" value={this.state.inputValue} onChange={this.onChange} />
+        <Tree
+          onExpand={this.onExpand}
+          expandedKeys={expandedKeys}
+          autoExpandParent={autoExpandParent}
+          onSelect={this.onSelect}
+          filterTreeNode={this.filterTreeNode}
+        >
+          {loop(gData)}
+        </Tree>
+      </div>
+    );
+
+    return (
+      <div style={{ padding: '10px 30px' }}>
+        <h3>tree in dropdown</h3>
+        <DropdownTree
+          trigger={['click']}
+          onVisibleChange={this.onVisibleChange}
+          visible={this.state.visible}
+          closeOnSelect={false}
+          overlay={overlay}
+          animation="slide-up"
+        >
+          <div className="demo-dropdown-trigger">{this.state.sel}</div>
+        </DropdownTree>
+      </div>
+    );
+  }
+}
+
+export default Demo;
+`},21065:function(d,c){"use strict";c.Z=`
+.demo-dropdown-trigger {
+  width: 200px;
+  height: 30px;
+  overflow-y: auto;
+  border: 1px solid #ddd;
+}
+.demo-dropdown-tree {
+  position: absolute;
+  left: -9999px;
+  top: -9999px;
+  z-index: 1070;
+  display: block;
+  background-color: #fff;
+
+  &-hidden {
+    display: none;
+  }
+
+  .effect() {
+    animation-duration: 0.3s;
+    animation-fill-mode: both;
+    transform-origin: 0 0;
+    display: block !important;
+  }
+
+  &-slide-up-enter,&-slide-up-appear {
+    .effect();
+    opacity: 0;
+    animation-timing-function: cubic-bezier(0.08, 0.82, 0.17, 1);
+    animation-play-state: paused;
+  }
+
+  &-slide-up-leave {
+    .effect();
+    opacity: 1;
+    animation-timing-function: cubic-bezier(0.6, 0.04, 0.98, 0.34);
+    animation-play-state: paused;
+  }
+
+  &-slide-up-enter&-slide-up-enter-active&-placement-bottomLeft,
+  &-slide-up-appear&-slide-up-appear-active&-placement-bottomLeft {
+    animation-name: slideUpIn;
+    animation-play-state: running;
+  }
+
+  &-slide-up-enter&-slide-up-enter-active&-placement-topLeft,
+  &-slide-up-appear&-slide-up-appear-active&-placement-topLeft {
+    animation-name: slideDownIn;
+    animation-play-state: running;
+  }
+
+  &-slide-up-leave&-slide-up-leave-active&-placement-bottomLeft {
+    animation-name: slideUpOut;
+    animation-play-state: running;
+  }
+
+  &-slide-up-leave&-slide-up-leave-active&-placement-topLeft {
+    animation-name: slideDownOut;
+    animation-play-state: running;
+  }
+
+  @keyframes slideUpIn {
+    0% {
+      opacity: 0;
+      transform-origin: 0% 0%;
+      transform: scaleY(0);
+    }
+    100% {
+      opacity: 1;
+      transform-origin: 0% 0%;
+      transform: scaleY(1);
+    }
+  }
+  @keyframes slideUpOut {
+    0% {
+      opacity: 1;
+      transform-origin: 0% 0%;
+      transform: scaleY(1);
+    }
+    100% {
+      opacity: 0;
+      transform-origin: 0% 0%;
+      transform: scaleY(0);
+    }
+  }
+
+  @keyframes slideDownIn {
+    0% {
+      opacity: 0;
+      transform-origin: 0% 100%;
+      transform: scaleY(0);
+    }
+    100% {
+      opacity: 1;
+      transform-origin: 0% 100%;
+      transform: scaleY(1);
+    }
+  }
+  @keyframes slideDownOut {
+    0% {
+      opacity: 1;
+      transform-origin: 0% 100%;
+      transform: scaleY(1);
+    }
+    100% {
+      opacity: 0;
+      transform-origin: 0% 100%;
+      transform: scaleY(0);
+    }
+  }
+}
+`},68018:function(d,c){"use strict";c.Z=`/* eslint-disable no-console, react/no-access-state-in-setstate */
+import '../../assets/index.less';
+import React from 'react';
+import Tree from '@rc-component/tree';
+
+function generateTreeNodes(treeNode) {
+  const arr = [];
+  const key = treeNode.props.eventKey;
+  for (let i = 0; i < 3; i += 1) {
+    arr.push({ title: \`leaf \${key}-\${i}\`, key: \`\${key}-\${i}\` });
+  }
+  return arr;
+}
+
+function setLeaf(treeData, curKey, level) {
+  const loopLeaf = (data, lev) => {
+    const l = lev - 1;
+    data.forEach(item => {
+      if (
+        item.key.length > curKey.length
+          ? item.key.indexOf(curKey) !== 0
+          : curKey.indexOf(item.key) !== 0
+      ) {
+        return;
+      }
+      if (item.children) {
+        loopLeaf(item.children, l);
+      } else if (l < 1) {
+        // eslint-disable-next-line no-param-reassign
+        item.isLeaf = true;
+      }
+    });
+  };
+  loopLeaf(treeData, level + 1);
+}
+
+function getNewTreeData(treeData, curKey, child, level) {
+  const loop = data => {
+    if (level < 1 || curKey.length - 3 > level * 2) return;
+    data.forEach(item => {
+      if (curKey.indexOf(item.key) === 0) {
+        if (item.children) {
+          loop(item.children);
+        } else {
+          // eslint-disable-next-line no-param-reassign
+          item.children = child;
+        }
+      }
+    });
+  };
+  loop(treeData);
+  setLeaf(treeData, curKey, level);
+}
+
+class Demo extends React.Component {
+  state = {
+    treeData: [],
+    checkedKeys: [],
+  };
+
+  componentDidMount() {
+    setTimeout(() => {
+      this.setState({
+        treeData: [
+          { title: 'pNode 01', key: '0-0' },
+          { title: 'pNode 02', key: '0-1' },
+          { title: 'pNode 03', key: '0-2', isLeaf: true },
+        ],
+        checkedKeys: ['0-0'],
+      });
+    }, 100);
+  }
+
+  onSelect = info => {
+    console.log('selected', info);
+  };
+
+  onCheck = checkedKeys => {
+    console.log(checkedKeys);
+    this.setState({
+      checkedKeys,
+    });
+  };
+
+  onLoadData = treeNode => {
+    console.log('load data...');
+    return new Promise(resolve => {
+      setTimeout(() => {
+        const treeData = [...this.state.treeData];
+        getNewTreeData(treeData, treeNode.props.eventKey, generateTreeNodes(treeNode), 2);
+        this.setState({ treeData });
+        resolve();
+      }, 500);
+    });
+  };
+
+  render() {
+    const { treeData } = this.state;
+
+    return (
+      <div>
+        <h2>dynamic render</h2>
+        <Tree
+          onSelect={this.onSelect}
+          checkable
+          onCheck={this.onCheck}
+          checkedKeys={this.state.checkedKeys}
+          loadData={this.onLoadData}
+          treeData={treeData}
+        />
+      </div>
+    );
+  }
+}
+
+export default Demo;
+`},97270:function(d,c){"use strict";c.Z=`/* eslint-disable no-console, react/no-access-state-in-setstate */
+import React from 'react';
+import '../../assets/index.less';
+import Tree, { TreeNode } from '@rc-component/tree';
+
+const Demo = () => (
+  <div className="expandAction-demo">
+    <h2>expandAction</h2>
+    <p>normal</p>
+    <Tree defaultExpandedKeys={['0-0']} expandAction="click" selectable={false}>
+      <TreeNode title="parent 1" key="0-0">
+        <TreeNode
+          title="click title can trigger expand even selectable is false because expandAction is 'click'"
+          key="0-0-0"
+        >
+          <TreeNode title="leaf-1" key="0-0-0-0" />
+        </TreeNode>
+      </TreeNode>
+    </Tree>
+  </div>
+);
+
+export default Demo;
+`},29494:function(d,c){"use strict";c.Z=`/* eslint-disable no-alert, no-console, react/no-find-dom-node */
+import React from 'react';
+import '../../assets/index.less';
+import './basic.less';
+import Tree from '@rc-component/tree';
+
+const treeData = [
+  {
+    name: 'parent 1',
+    test: '0-0',
+    child: [
+      {
+        name: '\u5F20\u6668\u6210',
+        test: '0-0-0',
+        disabled: true,
+        child: [
+          {
+            name: 'leaf',
+            test: '0-0-0-0',
+            disableCheckbox: true,
+          },
+          {
+            name: 'leaf',
+            test: '0-0-0-1',
+          },
+        ],
+      },
+      {
+        name: 'parent 1-1',
+        test: '0-0-1',
+        child: [
+          {
+            test: '0-0-1-0',
+            name: 'zcvc',
+          },
+        ],
+      },
+    ],
+  },
+];
+
+const Demo = () => {
+  const onSelect = (selectedKeys, info) => {
+    console.log('selected', selectedKeys, info);
+  };
+
+  const onCheck = (checkedKeys, info) => {
+    console.log('onCheck', checkedKeys, info);
+  };
+  const fieldNames = {
+    children: 'child',
+    title: 'name',
+    key: 'test',
+  };
+
+  return (
+    <Tree
+      checkable
+      fieldNames={fieldNames}
+      defaultExpandedKeys={['0-0-0', '0-0-1']}
+      defaultSelectedKeys={['0-0-0', '0-0-1']}
+      defaultCheckedKeys={['0-0-0', '0-0-1']}
+      onSelect={onSelect}
+      onCheck={onCheck}
+      treeData={treeData as any}
+    />
+  );
+};
+
+export default Demo;
+`},46248:function(d,c){"use strict";c.Z=`/* eslint no-console:0, react/no-danger: 0 */
+import '../../assets/index.less';
+import './animation.less';
+import React, { useState } from 'react';
+import Tree from '@rc-component/tree';
+import data from './longData.json';
+
+const STYLE = \`
+.rc-tree-child-tree {
+  display: block;
+}
+
+.node-motion {
+  transition: all .3s;
+  overflow-y: hidden;
+}
+\`;
+
+const motion = {
+  motionName: 'node-motion',
+  motionAppear: false,
+  onAppearStart: () => ({ height: 0 }),
+  onAppearActive: node => ({ height: node.scrollHeight }),
+  onLeaveStart: node => ({ height: node.offsetHeight }),
+  onLeaveActive: () => ({ height: 0 }),
+};
+
+const renderTitle = title =>
+  // console.log('run');
+  title;
+const groupList = (list, targetVar) => {
+  const obj = {};
+  list.forEach(item => {
+    if (!obj[item.fieldType]) {
+      obj[item.fieldType] = [];
+    }
+    const disabled = item.is_key === 1 || item.ti === targetVar;
+
+    obj[item.fieldType].push({
+      ...item,
+      disabled,
+    });
+  });
+  // console.log(obj);
+  return (
+    Object.keys(obj)
+      .map(key => ({
+        title: key,
+        key,
+        children: obj[key],
+      }))
+      .filter(({ children }) => children.length) || []
+  );
+};
+
+function getTreeData() {
+  // return [
+  //   { key: '00', children: [{ key: '000' }, { key: '001' }] },
+  //   { key: '01', children: [{ key: '010' }, { key: '011' }] },
+  // ];
+
+  return groupList(
+    data.map(item => ({
+      title: () => renderTitle(item.fieldName),
+      key: item.fieldName,
+      checkable: true,
+      ...item,
+    })),
+    'id',
+    [],
+  );
+}
+
+const Demo = () => {
+  const [keys, setKeys] = useState(data.map(item => item.fieldName));
+  // const [keys, setKeys] = useState(['00', '01']);
+
+  return (
+    <div className="animation">
+      <h2>expanded</h2>
+      <style dangerouslySetInnerHTML={{ __html: STYLE }} />
+
+      <div style={{ display: 'flex' }}>
+        <div style={{ flex: '1 1 50%' }}>
+          <h3>With Virtual</h3>
+          <Tree
+            checkable
+            defaultExpandAll={false}
+            motion={motion}
+            height={200}
+            checkedKeys={keys}
+            itemHeight={20}
+            onCheck={checkedKeys => {
+              console.log('onCheck:', checkedKeys);
+              setKeys(checkedKeys);
+            }}
+            style={{ border: '1px solid #000' }}
+            treeData={getTreeData()}
+          />
+        </div>
+      </div>
+    </div>
+  );
+};
+
+export default Demo;
+`},34973:function(d,c){"use strict";c.Z=`/* eslint no-console:0 */
+/* eslint no-alert:0 */
+import React from 'react';
+import classNames from 'classnames';
+import Tree, { TreeNode } from '@rc-component/tree';
+import '../../assets/index.less';
+import './icon.less';
+
+const Icon = ({ selected }) => (
+  <span className={classNames('customize-icon', selected && 'selected-icon')} />
+);
+
+const Demo = () => (
+  <div>
+    <h2>Customize icon with element</h2>
+    <Tree defaultExpandAll>
+      <TreeNode icon={<span className="customize-icon" />} title="Parent">
+        <TreeNode icon={<span className="customize-icon sub-icon" />} title="Child" />
+      </TreeNode>
+    </Tree>
+
+    <h2>Customize icon with component</h2>
+    <Tree defaultExpandAll>
+      <TreeNode icon={Icon} title="Parent">
+        <TreeNode icon={Icon} title="Child" />
+      </TreeNode>
+    </Tree>
+
+    <h2>Customize icon with Tree prop</h2>
+    <Tree defaultExpandAll icon={Icon}>
+      <TreeNode title="Parent">
+        <TreeNode title="Child" />
+      </TreeNode>
+    </Tree>
+  </div>
+);
+
+export default Demo;
+`},22390:function(d,c){"use strict";c.Z=`@des: 2px;
+
+.customize-icon {
+  display: inline-block;
+  position: relative;
+  background: #2F54EB;
+  border-radius: 3px;
+  box-sizing: border-box;
+  width: 12px;
+  height: 12px;
+  vertical-align: top;
+
+  &:before {
+    content: '';
+    position: absolute;
+    left: @des;
+    right: @des;
+    top: @des;
+    bottom: @des;
+    background: #FFF;
+    border-radius: 100%;
+  }
+
+  &.sub-icon {
+    background: #FF4D4F;
+  }
+
+  &.selected-icon {
+    background: green;
+  }
+}`},61435:function(d,c){"use strict";c.Z='[{"field_comment":"label","field_distribution_type":"continuous","fieldName":"label","fieldType":"Integer","is_key":0},{"field_comment":"loan_date","field_distribution_type":"continuous","fieldName":"loan_date","fieldType":"Integer","is_key":1},{"field_comment":"oneid","field_distribution_type":"continuous","fieldName":"oneid","fieldType":"Integer","is_key":1},{"field_comment":"p1","field_distribution_type":"continuous","fieldName":"p1","fieldType":"Integer","is_key":0},{"field_comment":"p1004","field_distribution_type":"continuous","fieldName":"p1004","fieldType":"Integer","is_key":0},{"field_comment":"p101","field_distribution_type":"continuous","fieldName":"p101","fieldType":"Integer","is_key":0},{"field_comment":"p1035","field_distribution_type":"continuous","fieldName":"p1035","fieldType":"Integer","is_key":0},{"field_comment":"p1050","field_distribution_type":"continuous","fieldName":"p1050","fieldType":"Integer","is_key":0},{"field_comment":"p107","field_distribution_type":"continuous","fieldName":"p107","fieldType":"Integer","is_key":0},{"field_comment":"p1116","field_distribution_type":"continuous","fieldName":"p1116","fieldType":"Integer","is_key":0},{"field_comment":"p1156","field_distribution_type":"continuous","fieldName":"p1156","fieldType":"Integer","is_key":0},{"field_comment":"p1171","field_distribution_type":"continuous","fieldName":"p1171","fieldType":"Integer","is_key":0},{"field_comment":"p1237","field_distribution_type":"continuous","fieldName":"p1237","fieldType":"Integer","is_key":0},{"field_comment":"p1288","field_distribution_type":"continuous","fieldName":"p1288","fieldType":"Integer","is_key":0},{"field_comment":"p1319","field_distribution_type":"continuous","fieldName":"p1319","fieldType":"Integer","is_key":0},{"field_comment":"p1323","field_distribution_type":"continuous","fieldName":"p1323","fieldType":"Integer","is_key":0},{"field_comment":"p1371","field_distribution_type":"continuous","fieldName":"p1371","fieldType":"Integer","is_key":0},{"field_comment":"p1388","field_distribution_type":"continuous","fieldName":"p1388","fieldType":"Integer","is_key":0},{"field_comment":"p149","field_distribution_type":"continuous","fieldName":"p149","fieldType":"Integer","is_key":0},{"field_comment":"p168","field_distribution_type":"continuous","fieldName":"p168","fieldType":"Integer","is_key":0},{"field_comment":"p192","field_distribution_type":"continuous","fieldName":"p192","fieldType":"Integer","is_key":0},{"field_comment":"p2045","field_distribution_type":"continuous","fieldName":"p2045","fieldType":"Integer","is_key":0},{"field_comment":"p265","field_distribution_type":"continuous","fieldName":"p265","fieldType":"Integer","is_key":0},{"field_comment":"p3177","field_distribution_type":"continuous","fieldName":"p3177","fieldType":"Integer","is_key":0},{"field_comment":"p399","field_distribution_type":"continuous","fieldName":"p399","fieldType":"Integer","is_key":0},{"field_comment":"p417","field_distribution_type":"continuous","fieldName":"p417","fieldType":"Integer","is_key":0},{"field_comment":"p442","field_distribution_type":"continuous","fieldName":"p442","fieldType":"Integer","is_key":0},{"field_comment":"p444","field_distribution_type":"continuous","fieldName":"p444","fieldType":"Integer","is_key":0},{"field_comment":"p520","field_distribution_type":"continuous","fieldName":"p520","fieldType":"Integer","is_key":0},{"field_comment":"p535","field_distribution_type":"continuous","fieldName":"p535","fieldType":"Integer","is_key":0},{"field_comment":"p541","field_distribution_type":"continuous","fieldName":"p541","fieldType":"Integer","is_key":0},{"field_comment":"p555","field_distribution_type":"continuous","fieldName":"p555","fieldType":"Integer","is_key":0},{"field_comment":"p617","field_distribution_type":"continuous","fieldName":"p617","fieldType":"Integer","is_key":0},{"field_comment":"p62","field_distribution_type":"continuous","fieldName":"p62","fieldType":"Integer","is_key":0},{"field_comment":"p63","field_distribution_type":"continuous","fieldName":"p63","fieldType":"Integer","is_key":0},{"field_comment":"p687","field_distribution_type":"continuous","fieldName":"p687","fieldType":"Integer","is_key":0},{"field_comment":"p731","field_distribution_type":"continuous","fieldName":"p731","fieldType":"Integer","is_key":0},{"field_comment":"p732","field_distribution_type":"continuous","fieldName":"p732","fieldType":"Integer","is_key":0},{"field_comment":"p761","field_distribution_type":"continuous","fieldName":"p761","fieldType":"Integer","is_key":0},{"field_comment":"p803","field_distribution_type":"continuous","fieldName":"p803","fieldType":"Integer","is_key":0},{"field_comment":"p805","field_distribution_type":"continuous","fieldName":"p805","fieldType":"Integer","is_key":0},{"field_comment":"p807","field_distribution_type":"continuous","fieldName":"p807","fieldType":"Integer","is_key":0},{"field_comment":"p854","field_distribution_type":"continuous","fieldName":"p854","fieldType":"Integer","is_key":0},{"field_comment":"p868","field_distribution_type":"continuous","fieldName":"p868","fieldType":"Integer","is_key":0},{"field_comment":"p89","field_distribution_type":"continuous","fieldName":"p89","fieldType":"Integer","is_key":0},{"field_comment":"p921","field_distribution_type":"continuous","fieldName":"p921","fieldType":"Integer","is_key":0},{"field_comment":"p936","field_distribution_type":"continuous","fieldName":"p936","fieldType":"Integer","is_key":0},{"field_comment":"p963","field_distribution_type":"continuous","fieldName":"p963","fieldType":"Integer","is_key":0},{"field_comment":"e1","field_distribution_type":"continuous","fieldName":"e1","fieldType":"Double","is_key":0},{"field_comment":"e10","field_distribution_type":"continuous","fieldName":"e10","fieldType":"Double","is_key":0},{"field_comment":"e100","field_distribution_type":"continuous","fieldName":"e100","fieldType":"Double","is_key":0},{"field_comment":"e101","field_distribution_type":"continuous","fieldName":"e101","fieldType":"Double","is_key":0},{"field_comment":"e102","field_distribution_type":"continuous","fieldName":"e102","fieldType":"Double","is_key":0},{"field_comment":"e103","field_distribution_type":"continuous","fieldName":"e103","fieldType":"Double","is_key":0},{"field_comment":"e104","field_distribution_type":"continuous","fieldName":"e104","fieldType":"Double","is_key":0},{"field_comment":"e105","field_distribution_type":"continuous","fieldName":"e105","fieldType":"Double","is_key":0},{"field_comment":"e106","field_distribution_type":"continuous","fieldName":"e106","fieldType":"Double","is_key":0},{"field_comment":"e107","field_distribution_type":"continuous","fieldName":"e107","fieldType":"Double","is_key":0},{"field_comment":"e108","field_distribution_type":"continuous","fieldName":"e108","fieldType":"Double","is_key":0},{"field_comment":"e109","field_distribution_type":"continuous","fieldName":"e109","fieldType":"Double","is_key":0},{"field_comment":"e11","field_distribution_type":"continuous","fieldName":"e11","fieldType":"Double","is_key":0},{"field_comment":"e110","field_distribution_type":"continuous","fieldName":"e110","fieldType":"Double","is_key":0},{"field_comment":"e111","field_distribution_type":"continuous","fieldName":"e111","fieldType":"Double","is_key":0},{"field_comment":"e112","field_distribution_type":"continuous","fieldName":"e112","fieldType":"Double","is_key":0},{"field_comment":"e113","field_distribution_type":"continuous","fieldName":"e113","fieldType":"Double","is_key":0},{"field_comment":"e114","field_distribution_type":"continuous","fieldName":"e114","fieldType":"Double","is_key":0},{"field_comment":"e115","field_distribution_type":"continuous","fieldName":"e115","fieldType":"Double","is_key":0},{"field_comment":"e116","field_distribution_type":"continuous","fieldName":"e116","fieldType":"Double","is_key":0},{"field_comment":"e117","field_distribution_type":"continuous","fieldName":"e117","fieldType":"Double","is_key":0},{"field_comment":"e118","field_distribution_type":"continuous","fieldName":"e118","fieldType":"Double","is_key":0},{"field_comment":"e119","field_distribution_type":"continuous","fieldName":"e119","fieldType":"Double","is_key":0},{"field_comment":"e12","field_distribution_type":"continuous","fieldName":"e12","fieldType":"Double","is_key":0},{"field_comment":"e120","field_distribution_type":"continuous","fieldName":"e120","fieldType":"Double","is_key":0},{"field_comment":"e121","field_distribution_type":"continuous","fieldName":"e121","fieldType":"Double","is_key":0},{"field_comment":"e122","field_distribution_type":"continuous","fieldName":"e122","fieldType":"Double","is_key":0},{"field_comment":"e123","field_distribution_type":"continuous","fieldName":"e123","fieldType":"Double","is_key":0},{"field_comment":"e124","field_distribution_type":"continuous","fieldName":"e124","fieldType":"Double","is_key":0},{"field_comment":"e125","field_distribution_type":"continuous","fieldName":"e125","fieldType":"Double","is_key":0},{"field_comment":"e126","field_distribution_type":"continuous","fieldName":"e126","fieldType":"Double","is_key":0},{"field_comment":"e127","field_distribution_type":"continuous","fieldName":"e127","fieldType":"Double","is_key":0},{"field_comment":"e128","field_distribution_type":"continuous","fieldName":"e128","fieldType":"Double","is_key":0},{"field_comment":"e129","field_distribution_type":"continuous","fieldName":"e129","fieldType":"Double","is_key":0},{"field_comment":"e13","field_distribution_type":"continuous","fieldName":"e13","fieldType":"Double","is_key":0},{"field_comment":"e130","field_distribution_type":"continuous","fieldName":"e130","fieldType":"Double","is_key":0},{"field_comment":"e131","field_distribution_type":"continuous","fieldName":"e131","fieldType":"Double","is_key":0},{"field_comment":"e132","field_distribution_type":"continuous","fieldName":"e132","fieldType":"Double","is_key":0},{"field_comment":"e133","field_distribution_type":"continuous","fieldName":"e133","fieldType":"Double","is_key":0},{"field_comment":"e134","field_distribution_type":"continuous","fieldName":"e134","fieldType":"Double","is_key":0},{"field_comment":"e135","field_distribution_type":"continuous","fieldName":"e135","fieldType":"Double","is_key":0},{"field_comment":"e136","field_distribution_type":"continuous","fieldName":"e136","fieldType":"Double","is_key":0},{"field_comment":"e137","field_distribution_type":"continuous","fieldName":"e137","fieldType":"Double","is_key":0},{"field_comment":"e138","field_distribution_type":"continuous","fieldName":"e138","fieldType":"Double","is_key":0},{"field_comment":"e139","field_distribution_type":"continuous","fieldName":"e139","fieldType":"Double","is_key":0},{"field_comment":"e14","field_distribution_type":"continuous","fieldName":"e14","fieldType":"Double","is_key":0},{"field_comment":"e140","field_distribution_type":"continuous","fieldName":"e140","fieldType":"Double","is_key":0},{"field_comment":"e141","field_distribution_type":"continuous","fieldName":"e141","fieldType":"Double","is_key":0},{"field_comment":"e142","field_distribution_type":"continuous","fieldName":"e142","fieldType":"Double","is_key":0},{"field_comment":"e143","field_distribution_type":"continuous","fieldName":"e143","fieldType":"Double","is_key":0},{"field_comment":"e144","field_distribution_type":"continuous","fieldName":"e144","fieldType":"Double","is_key":0},{"field_comment":"e145","field_distribution_type":"continuous","fieldName":"e145","fieldType":"Double","is_key":0},{"field_comment":"e146","field_distribution_type":"continuous","fieldName":"e146","fieldType":"Double","is_key":0},{"field_comment":"e147","field_distribution_type":"continuous","fieldName":"e147","fieldType":"Double","is_key":0},{"field_comment":"e148","field_distribution_type":"continuous","fieldName":"e148","fieldType":"Double","is_key":0},{"field_comment":"e149","field_distribution_type":"continuous","fieldName":"e149","fieldType":"Double","is_key":0},{"field_comment":"e15","field_distribution_type":"continuous","fieldName":"e15","fieldType":"Double","is_key":0},{"field_comment":"e150","field_distribution_type":"continuous","fieldName":"e150","fieldType":"Double","is_key":0},{"field_comment":"e151","field_distribution_type":"continuous","fieldName":"e151","fieldType":"Double","is_key":0},{"field_comment":"e152","field_distribution_type":"continuous","fieldName":"e152","fieldType":"Double","is_key":0},{"field_comment":"e153","field_distribution_type":"continuous","fieldName":"e153","fieldType":"Double","is_key":0},{"field_comment":"e154","field_distribution_type":"continuous","fieldName":"e154","fieldType":"Double","is_key":0},{"field_comment":"e155","field_distribution_type":"continuous","fieldName":"e155","fieldType":"Double","is_key":0},{"field_comment":"e156","field_distribution_type":"continuous","fieldName":"e156","fieldType":"Double","is_key":0},{"field_comment":"e157","field_distribution_type":"continuous","fieldName":"e157","fieldType":"Double","is_key":0},{"field_comment":"e158","field_distribution_type":"continuous","fieldName":"e158","fieldType":"Double","is_key":0},{"field_comment":"e159","field_distribution_type":"continuous","fieldName":"e159","fieldType":"Double","is_key":0},{"field_comment":"e16","field_distribution_type":"continuous","fieldName":"e16","fieldType":"Double","is_key":0},{"field_comment":"e160","field_distribution_type":"continuous","fieldName":"e160","fieldType":"Double","is_key":0},{"field_comment":"e161","field_distribution_type":"continuous","fieldName":"e161","fieldType":"Double","is_key":0},{"field_comment":"e162","field_distribution_type":"continuous","fieldName":"e162","fieldType":"Double","is_key":0},{"field_comment":"e163","field_distribution_type":"continuous","fieldName":"e163","fieldType":"Double","is_key":0},{"field_comment":"e164","field_distribution_type":"continuous","fieldName":"e164","fieldType":"Double","is_key":0},{"field_comment":"e165","field_distribution_type":"continuous","fieldName":"e165","fieldType":"Double","is_key":0},{"field_comment":"e166","field_distribution_type":"continuous","fieldName":"e166","fieldType":"Double","is_key":0},{"field_comment":"e167","field_distribution_type":"continuous","fieldName":"e167","fieldType":"Double","is_key":0},{"field_comment":"e168","field_distribution_type":"continuous","fieldName":"e168","fieldType":"Double","is_key":0},{"field_comment":"e169","field_distribution_type":"continuous","fieldName":"e169","fieldType":"Double","is_key":0},{"field_comment":"e17","field_distribution_type":"continuous","fieldName":"e17","fieldType":"Double","is_key":0},{"field_comment":"e170","field_distribution_type":"continuous","fieldName":"e170","fieldType":"Double","is_key":0},{"field_comment":"e171","field_distribution_type":"continuous","fieldName":"e171","fieldType":"Double","is_key":0},{"field_comment":"e172","field_distribution_type":"continuous","fieldName":"e172","fieldType":"Double","is_key":0},{"field_comment":"e173","field_distribution_type":"continuous","fieldName":"e173","fieldType":"Double","is_key":0},{"field_comment":"e174","field_distribution_type":"continuous","fieldName":"e174","fieldType":"Double","is_key":0},{"field_comment":"e175","field_distribution_type":"continuous","fieldName":"e175","fieldType":"Double","is_key":0},{"field_comment":"e176","field_distribution_type":"continuous","fieldName":"e176","fieldType":"Double","is_key":0},{"field_comment":"e177","field_distribution_type":"continuous","fieldName":"e177","fieldType":"Double","is_key":0},{"field_comment":"e178","field_distribution_type":"continuous","fieldName":"e178","fieldType":"Double","is_key":0},{"field_comment":"e179","field_distribution_type":"continuous","fieldName":"e179","fieldType":"Double","is_key":0},{"field_comment":"e18","field_distribution_type":"continuous","fieldName":"e18","fieldType":"Double","is_key":0},{"field_comment":"e180","field_distribution_type":"continuous","fieldName":"e180","fieldType":"Double","is_key":0},{"field_comment":"e19","field_distribution_type":"continuous","fieldName":"e19","fieldType":"Double","is_key":0},{"field_comment":"e2","field_distribution_type":"continuous","fieldName":"e2","fieldType":"Double","is_key":0},{"field_comment":"e20","field_distribution_type":"continuous","fieldName":"e20","fieldType":"Double","is_key":0},{"field_comment":"e21","field_distribution_type":"continuous","fieldName":"e21","fieldType":"Double","is_key":0},{"field_comment":"e22","field_distribution_type":"continuous","fieldName":"e22","fieldType":"Double","is_key":0},{"field_comment":"e23","field_distribution_type":"continuous","fieldName":"e23","fieldType":"Double","is_key":0},{"field_comment":"e24","field_distribution_type":"continuous","fieldName":"e24","fieldType":"Double","is_key":0},{"field_comment":"e25","field_distribution_type":"continuous","fieldName":"e25","fieldType":"Double","is_key":0},{"field_comment":"e26","field_distribution_type":"continuous","fieldName":"e26","fieldType":"Double","is_key":0},{"field_comment":"e27","field_distribution_type":"continuous","fieldName":"e27","fieldType":"Double","is_key":0},{"field_comment":"e28","field_distribution_type":"continuous","fieldName":"e28","fieldType":"Double","is_key":0},{"field_comment":"e29","field_distribution_type":"continuous","fieldName":"e29","fieldType":"Double","is_key":0},{"field_comment":"e3","field_distribution_type":"continuous","fieldName":"e3","fieldType":"Double","is_key":0},{"field_comment":"e30","field_distribution_type":"continuous","fieldName":"e30","fieldType":"Double","is_key":0},{"field_comment":"e31","field_distribution_type":"continuous","fieldName":"e31","fieldType":"Double","is_key":0},{"field_comment":"e32","field_distribution_type":"continuous","fieldName":"e32","fieldType":"Double","is_key":0},{"field_comment":"e33","field_distribution_type":"continuous","fieldName":"e33","fieldType":"Double","is_key":0},{"field_comment":"e34","field_distribution_type":"continuous","fieldName":"e34","fieldType":"Double","is_key":0},{"field_comment":"e35","field_distribution_type":"continuous","fieldName":"e35","fieldType":"Double","is_key":0},{"field_comment":"e36","field_distribution_type":"continuous","fieldName":"e36","fieldType":"Double","is_key":0},{"field_comment":"e37","field_distribution_type":"continuous","fieldName":"e37","fieldType":"Double","is_key":0},{"field_comment":"e38","field_distribution_type":"continuous","fieldName":"e38","fieldType":"Double","is_key":0},{"field_comment":"e39","field_distribution_type":"continuous","fieldName":"e39","fieldType":"Double","is_key":0},{"field_comment":"e4","field_distribution_type":"continuous","fieldName":"e4","fieldType":"Double","is_key":0},{"field_comment":"e40","field_distribution_type":"continuous","fieldName":"e40","fieldType":"Double","is_key":0},{"field_comment":"e41","field_distribution_type":"continuous","fieldName":"e41","fieldType":"Double","is_key":0},{"field_comment":"e42","field_distribution_type":"continuous","fieldName":"e42","fieldType":"Double","is_key":0},{"field_comment":"e43","field_distribution_type":"continuous","fieldName":"e43","fieldType":"Double","is_key":0},{"field_comment":"e44","field_distribution_type":"continuous","fieldName":"e44","fieldType":"Double","is_key":0},{"field_comment":"e45","field_distribution_type":"continuous","fieldName":"e45","fieldType":"Double","is_key":0},{"field_comment":"e46","field_distribution_type":"continuous","fieldName":"e46","fieldType":"Double","is_key":0},{"field_comment":"e47","field_distribution_type":"continuous","fieldName":"e47","fieldType":"Double","is_key":0},{"field_comment":"e48","field_distribution_type":"continuous","fieldName":"e48","fieldType":"Double","is_key":0},{"field_comment":"e49","field_distribution_type":"continuous","fieldName":"e49","fieldType":"Double","is_key":0},{"field_comment":"e5","field_distribution_type":"continuous","fieldName":"e5","fieldType":"Double","is_key":0},{"field_comment":"e50","field_distribution_type":"continuous","fieldName":"e50","fieldType":"Double","is_key":0},{"field_comment":"e51","field_distribution_type":"continuous","fieldName":"e51","fieldType":"Double","is_key":0},{"field_comment":"e52","field_distribution_type":"continuous","fieldName":"e52","fieldType":"Double","is_key":0},{"field_comment":"e53","field_distribution_type":"continuous","fieldName":"e53","fieldType":"Double","is_key":0},{"field_comment":"e54","field_distribution_type":"continuous","fieldName":"e54","fieldType":"Double","is_key":0},{"field_comment":"e55","field_distribution_type":"continuous","fieldName":"e55","fieldType":"Double","is_key":0},{"field_comment":"e56","field_distribution_type":"continuous","fieldName":"e56","fieldType":"Double","is_key":0},{"field_comment":"e57","field_distribution_type":"continuous","fieldName":"e57","fieldType":"Double","is_key":0},{"field_comment":"e58","field_distribution_type":"continuous","fieldName":"e58","fieldType":"Double","is_key":0},{"field_comment":"e59","field_distribution_type":"continuous","fieldName":"e59","fieldType":"Double","is_key":0},{"field_comment":"e6","field_distribution_type":"continuous","fieldName":"e6","fieldType":"Double","is_key":0},{"field_comment":"e60","field_distribution_type":"continuous","fieldName":"e60","fieldType":"Double","is_key":0},{"field_comment":"e61","field_distribution_type":"continuous","fieldName":"e61","fieldType":"Double","is_key":0},{"field_comment":"e62","field_distribution_type":"continuous","fieldName":"e62","fieldType":"Double","is_key":0},{"field_comment":"e63","field_distribution_type":"continuous","fieldName":"e63","fieldType":"Double","is_key":0},{"field_comment":"e64","field_distribution_type":"continuous","fieldName":"e64","fieldType":"Double","is_key":0},{"field_comment":"e65","field_distribution_type":"continuous","fieldName":"e65","fieldType":"Double","is_key":0},{"field_comment":"e66","field_distribution_type":"continuous","fieldName":"e66","fieldType":"Double","is_key":0},{"field_comment":"e67","field_distribution_type":"continuous","fieldName":"e67","fieldType":"Double","is_key":0},{"field_comment":"e68","field_distribution_type":"continuous","fieldName":"e68","fieldType":"Double","is_key":0},{"field_comment":"e69","field_distribution_type":"continuous","fieldName":"e69","fieldType":"Double","is_key":0},{"field_comment":"e7","field_distribution_type":"continuous","fieldName":"e7","fieldType":"Double","is_key":0},{"field_comment":"e70","field_distribution_type":"continuous","fieldName":"e70","fieldType":"Double","is_key":0},{"field_comment":"e71","field_distribution_type":"continuous","fieldName":"e71","fieldType":"Double","is_key":0},{"field_comment":"e72","field_distribution_type":"continuous","fieldName":"e72","fieldType":"Double","is_key":0},{"field_comment":"e73","field_distribution_type":"continuous","fieldName":"e73","fieldType":"Double","is_key":0},{"field_comment":"e74","field_distribution_type":"continuous","fieldName":"e74","fieldType":"Double","is_key":0},{"field_comment":"e75","field_distribution_type":"continuous","fieldName":"e75","fieldType":"Double","is_key":0},{"field_comment":"e76","field_distribution_type":"continuous","fieldName":"e76","fieldType":"Double","is_key":0},{"field_comment":"e77","field_distribution_type":"continuous","fieldName":"e77","fieldType":"Double","is_key":0},{"field_comment":"e78","field_distribution_type":"continuous","fieldName":"e78","fieldType":"Double","is_key":0},{"field_comment":"e79","field_distribution_type":"continuous","fieldName":"e79","fieldType":"Double","is_key":0},{"field_comment":"e8","field_distribution_type":"continuous","fieldName":"e8","fieldType":"Double","is_key":0},{"field_comment":"e80","field_distribution_type":"continuous","fieldName":"e80","fieldType":"Double","is_key":0},{"field_comment":"e81","field_distribution_type":"continuous","fieldName":"e81","fieldType":"Double","is_key":0},{"field_comment":"e82","field_distribution_type":"continuous","fieldName":"e82","fieldType":"Double","is_key":0},{"field_comment":"e83","field_distribution_type":"continuous","fieldName":"e83","fieldType":"Double","is_key":0},{"field_comment":"e84","field_distribution_type":"continuous","fieldName":"e84","fieldType":"Double","is_key":0},{"field_comment":"e85","field_distribution_type":"continuous","fieldName":"e85","fieldType":"Double","is_key":0},{"field_comment":"e86","field_distribution_type":"continuous","fieldName":"e86","fieldType":"Double","is_key":0},{"field_comment":"e87","field_distribution_type":"continuous","fieldName":"e87","fieldType":"Double","is_key":0},{"field_comment":"e88","field_distribution_type":"continuous","fieldName":"e88","fieldType":"Double","is_key":0},{"field_comment":"e89","field_distribution_type":"continuous","fieldName":"e89","fieldType":"Double","is_key":0},{"field_comment":"e9","field_distribution_type":"continuous","fieldName":"e9","fieldType":"Double","is_key":0},{"field_comment":"e90","field_distribution_type":"continuous","fieldName":"e90","fieldType":"Double","is_key":0},{"field_comment":"e91","field_distribution_type":"continuous","fieldName":"e91","fieldType":"Double","is_key":0},{"field_comment":"e92","field_distribution_type":"continuous","fieldName":"e92","fieldType":"Double","is_key":0},{"field_comment":"e93","field_distribution_type":"continuous","fieldName":"e93","fieldType":"Double","is_key":0},{"field_comment":"e94","field_distribution_type":"continuous","fieldName":"e94","fieldType":"Double","is_key":0},{"field_comment":"e95","field_distribution_type":"continuous","fieldName":"e95","fieldType":"Double","is_key":0},{"field_comment":"e96","field_distribution_type":"continuous","fieldName":"e96","fieldType":"Double","is_key":0},{"field_comment":"e97","field_distribution_type":"continuous","fieldName":"e97","fieldType":"Double","is_key":0},{"field_comment":"e98","field_distribution_type":"continuous","fieldName":"e98","fieldType":"Double","is_key":0},{"field_comment":"e99","field_distribution_type":"continuous","fieldName":"e99","fieldType":"Double","is_key":0},{"field_comment":"p10","field_distribution_type":"continuous","fieldName":"p10","fieldType":"Double","is_key":0},{"field_comment":"p100","field_distribution_type":"continuous","fieldName":"p100","fieldType":"Double","is_key":0},{"field_comment":"p1000","field_distribution_type":"continuous","fieldName":"p1000","fieldType":"Double","is_key":0},{"field_comment":"p1001","field_distribution_type":"continuous","fieldName":"p1001","fieldType":"Double","is_key":0},{"field_comment":"p1002","field_distribution_type":"continuous","fieldName":"p1002","fieldType":"Double","is_key":0},{"field_comment":"p1003","field_distribution_type":"continuous","fieldName":"p1003","fieldType":"Double","is_key":0},{"field_comment":"p1005","field_distribution_type":"continuous","fieldName":"p1005","fieldType":"Double","is_key":0},{"field_comment":"p1006","field_distribution_type":"continuous","fieldName":"p1006","fieldType":"Double","is_key":0},{"field_comment":"p1007","field_distribution_type":"continuous","fieldName":"p1007","fieldType":"Double","is_key":0},{"field_comment":"p1008","field_distribution_type":"continuous","fieldName":"p1008","fieldType":"Double","is_key":0},{"field_comment":"p1009","field_distribution_type":"continuous","fieldName":"p1009","fieldType":"Double","is_key":0},{"field_comment":"p1010","field_distribution_type":"continuous","fieldName":"p1010","fieldType":"Double","is_key":0},{"field_comment":"p1011","field_distribution_type":"continuous","fieldName":"p1011","fieldType":"Double","is_key":0},{"field_comment":"p1012","field_distribution_type":"continuous","fieldName":"p1012","fieldType":"Double","is_key":0},{"field_comment":"p1013","field_distribution_type":"continuous","fieldName":"p1013","fieldType":"Double","is_key":0},{"field_comment":"p1014","field_distribution_type":"continuous","fieldName":"p1014","fieldType":"Double","is_key":0},{"field_comment":"p1015","field_distribution_type":"continuous","fieldName":"p1015","fieldType":"Double","is_key":0},{"field_comment":"p1016","field_distribution_type":"continuous","fieldName":"p1016","fieldType":"Double","is_key":0},{"field_comment":"p1017","field_distribution_type":"continuous","fieldName":"p1017","fieldType":"Double","is_key":0},{"field_comment":"p1018","field_distribution_type":"continuous","fieldName":"p1018","fieldType":"Double","is_key":0},{"field_comment":"p1019","field_distribution_type":"continuous","fieldName":"p1019","fieldType":"Double","is_key":0},{"field_comment":"p102","field_distribution_type":"continuous","fieldName":"p102","fieldType":"Double","is_key":0},{"field_comment":"p1020","field_distribution_type":"continuous","fieldName":"p1020","fieldType":"Double","is_key":0},{"field_comment":"p1021","field_distribution_type":"continuous","fieldName":"p1021","fieldType":"Double","is_key":0},{"field_comment":"p1022","field_distribution_type":"continuous","fieldName":"p1022","fieldType":"Double","is_key":0},{"field_comment":"p1023","field_distribution_type":"continuous","fieldName":"p1023","fieldType":"Double","is_key":0},{"field_comment":"p1024","field_distribution_type":"continuous","fieldName":"p1024","fieldType":"Double","is_key":0},{"field_comment":"p1025","field_distribution_type":"continuous","fieldName":"p1025","fieldType":"Double","is_key":0},{"field_comment":"p1026","field_distribution_type":"continuous","fieldName":"p1026","fieldType":"Double","is_key":0},{"field_comment":"p1027","field_distribution_type":"continuous","fieldName":"p1027","fieldType":"Double","is_key":0},{"field_comment":"p1028","field_distribution_type":"continuous","fieldName":"p1028","fieldType":"Double","is_key":0},{"field_comment":"p1029","field_distribution_type":"continuous","fieldName":"p1029","fieldType":"Double","is_key":0},{"field_comment":"p103","field_distribution_type":"continuous","fieldName":"p103","fieldType":"Double","is_key":0},{"field_comment":"p1030","field_distribution_type":"continuous","fieldName":"p1030","fieldType":"Double","is_key":0},{"field_comment":"p1031","field_distribution_type":"continuous","fieldName":"p1031","fieldType":"Double","is_key":0},{"field_comment":"p1032","field_distribution_type":"continuous","fieldName":"p1032","fieldType":"Double","is_key":0},{"field_comment":"p1033","field_distribution_type":"continuous","fieldName":"p1033","fieldType":"Double","is_key":0},{"field_comment":"p1034","field_distribution_type":"continuous","fieldName":"p1034","fieldType":"Double","is_key":0},{"field_comment":"p1036","field_distribution_type":"continuous","fieldName":"p1036","fieldType":"Double","is_key":0},{"field_comment":"p1037","field_distribution_type":"continuous","fieldName":"p1037","fieldType":"Double","is_key":0},{"field_comment":"p1038","field_distribution_type":"continuous","fieldName":"p1038","fieldType":"Double","is_key":0},{"field_comment":"p1039","field_distribution_type":"continuous","fieldName":"p1039","fieldType":"Double","is_key":0},{"field_comment":"p104","field_distribution_type":"continuous","fieldName":"p104","fieldType":"Double","is_key":0},{"field_comment":"p1040","field_distribution_type":"continuous","fieldName":"p1040","fieldType":"Double","is_key":0},{"field_comment":"p1041","field_distribution_type":"continuous","fieldName":"p1041","fieldType":"Double","is_key":0},{"field_comment":"p1042","field_distribution_type":"continuous","fieldName":"p1042","fieldType":"Double","is_key":0},{"field_comment":"p1043","field_distribution_type":"continuous","fieldName":"p1043","fieldType":"Double","is_key":0},{"field_comment":"p1044","field_distribution_type":"continuous","fieldName":"p1044","fieldType":"Double","is_key":0},{"field_comment":"p1045","field_distribution_type":"continuous","fieldName":"p1045","fieldType":"Double","is_key":0},{"field_comment":"p1046","field_distribution_type":"continuous","fieldName":"p1046","fieldType":"Double","is_key":0},{"field_comment":"p1047","field_distribution_type":"continuous","fieldName":"p1047","fieldType":"Double","is_key":0},{"field_comment":"p1048","field_distribution_type":"continuous","fieldName":"p1048","fieldType":"Double","is_key":0},{"field_comment":"p1049","field_distribution_type":"continuous","fieldName":"p1049","fieldType":"Double","is_key":0},{"field_comment":"p105","field_distribution_type":"continuous","fieldName":"p105","fieldType":"Double","is_key":0},{"field_comment":"p1051","field_distribution_type":"continuous","fieldName":"p1051","fieldType":"Double","is_key":0},{"field_comment":"p1052","field_distribution_type":"continuous","fieldName":"p1052","fieldType":"Double","is_key":0},{"field_comment":"p1053","field_distribution_type":"continuous","fieldName":"p1053","fieldType":"Double","is_key":0},{"field_comment":"p1054","field_distribution_type":"continuous","fieldName":"p1054","fieldType":"Double","is_key":0},{"field_comment":"p1055","field_distribution_type":"continuous","fieldName":"p1055","fieldType":"Double","is_key":0},{"field_comment":"p1056","field_distribution_type":"continuous","fieldName":"p1056","fieldType":"Double","is_key":0},{"field_comment":"p1057","field_distribution_type":"continuous","fieldName":"p1057","fieldType":"Double","is_key":0},{"field_comment":"p1058","field_distribution_type":"continuous","fieldName":"p1058","fieldType":"Double","is_key":0},{"field_comment":"p1059","field_distribution_type":"continuous","fieldName":"p1059","fieldType":"Double","is_key":0},{"field_comment":"p106","field_distribution_type":"continuous","fieldName":"p106","fieldType":"Double","is_key":0},{"field_comment":"p1060","field_distribution_type":"continuous","fieldName":"p1060","fieldType":"Double","is_key":0},{"field_comment":"p1061","field_distribution_type":"continuous","fieldName":"p1061","fieldType":"Double","is_key":0},{"field_comment":"p1062","field_distribution_type":"continuous","fieldName":"p1062","fieldType":"Double","is_key":0},{"field_comment":"p1063","field_distribution_type":"continuous","fieldName":"p1063","fieldType":"Double","is_key":0},{"field_comment":"p1064","field_distribution_type":"continuous","fieldName":"p1064","fieldType":"Double","is_key":0},{"field_comment":"p1065","field_distribution_type":"continuous","fieldName":"p1065","fieldType":"Double","is_key":0},{"field_comment":"p1066","field_distribution_type":"continuous","fieldName":"p1066","fieldType":"Double","is_key":0},{"field_comment":"p1067","field_distribution_type":"continuous","fieldName":"p1067","fieldType":"Double","is_key":0},{"field_comment":"p1068","field_distribution_type":"continuous","fieldName":"p1068","fieldType":"Double","is_key":0},{"field_comment":"p1069","field_distribution_type":"continuous","fieldName":"p1069","fieldType":"Double","is_key":0},{"field_comment":"p1070","field_distribution_type":"continuous","fieldName":"p1070","fieldType":"Double","is_key":0},{"field_comment":"p1071","field_distribution_type":"continuous","fieldName":"p1071","fieldType":"Double","is_key":0},{"field_comment":"p1072","field_distribution_type":"continuous","fieldName":"p1072","fieldType":"Double","is_key":0},{"field_comment":"p1073","field_distribution_type":"continuous","fieldName":"p1073","fieldType":"Double","is_key":0},{"field_comment":"p1074","field_distribution_type":"continuous","fieldName":"p1074","fieldType":"Double","is_key":0},{"field_comment":"p1075","field_distribution_type":"continuous","fieldName":"p1075","fieldType":"Double","is_key":0},{"field_comment":"p1076","field_distribution_type":"continuous","fieldName":"p1076","fieldType":"Double","is_key":0},{"field_comment":"p1077","field_distribution_type":"continuous","fieldName":"p1077","fieldType":"Double","is_key":0},{"field_comment":"p1078","field_distribution_type":"continuous","fieldName":"p1078","fieldType":"Double","is_key":0},{"field_comment":"p1079","field_distribution_type":"continuous","fieldName":"p1079","fieldType":"Double","is_key":0},{"field_comment":"p108","field_distribution_type":"continuous","fieldName":"p108","fieldType":"Double","is_key":0},{"field_comment":"p1080","field_distribution_type":"continuous","fieldName":"p1080","fieldType":"Double","is_key":0},{"field_comment":"p1081","field_distribution_type":"continuous","fieldName":"p1081","fieldType":"Double","is_key":0},{"field_comment":"p1082","field_distribution_type":"continuous","fieldName":"p1082","fieldType":"Double","is_key":0},{"field_comment":"p1083","field_distribution_type":"continuous","fieldName":"p1083","fieldType":"Double","is_key":0},{"field_comment":"p1084","field_distribution_type":"continuous","fieldName":"p1084","fieldType":"Double","is_key":0},{"field_comment":"p1085","field_distribution_type":"continuous","fieldName":"p1085","fieldType":"Double","is_key":0},{"field_comment":"p1086","field_distribution_type":"continuous","fieldName":"p1086","fieldType":"Double","is_key":0},{"field_comment":"p1087","field_distribution_type":"continuous","fieldName":"p1087","fieldType":"Double","is_key":0},{"field_comment":"p1088","field_distribution_type":"continuous","fieldName":"p1088","fieldType":"Double","is_key":0},{"field_comment":"p1089","field_distribution_type":"continuous","fieldName":"p1089","fieldType":"Double","is_key":0},{"field_comment":"p109","field_distribution_type":"continuous","fieldName":"p109","fieldType":"Double","is_key":0},{"field_comment":"p1090","field_distribution_type":"continuous","fieldName":"p1090","fieldType":"Double","is_key":0},{"field_comment":"p1091","field_distribution_type":"continuous","fieldName":"p1091","fieldType":"Double","is_key":0},{"field_comment":"p1092","field_distribution_type":"continuous","fieldName":"p1092","fieldType":"Double","is_key":0},{"field_comment":"p1093","field_distribution_type":"continuous","fieldName":"p1093","fieldType":"Double","is_key":0},{"field_comment":"p1094","field_distribution_type":"continuous","fieldName":"p1094","fieldType":"Double","is_key":0},{"field_comment":"p1095","field_distribution_type":"continuous","fieldName":"p1095","fieldType":"Double","is_key":0},{"field_comment":"p1096","field_distribution_type":"continuous","fieldName":"p1096","fieldType":"Double","is_key":0},{"field_comment":"p1097","field_distribution_type":"continuous","fieldName":"p1097","fieldType":"Double","is_key":0},{"field_comment":"p1098","field_distribution_type":"continuous","fieldName":"p1098","fieldType":"Double","is_key":0},{"field_comment":"p1099","field_distribution_type":"continuous","fieldName":"p1099","fieldType":"Double","is_key":0},{"field_comment":"p11","field_distribution_type":"continuous","fieldName":"p11","fieldType":"Double","is_key":0},{"field_comment":"p110","field_distribution_type":"continuous","fieldName":"p110","fieldType":"Double","is_key":0},{"field_comment":"p1100","field_distribution_type":"continuous","fieldName":"p1100","fieldType":"Double","is_key":0},{"field_comment":"p1101","field_distribution_type":"continuous","fieldName":"p1101","fieldType":"Double","is_key":0},{"field_comment":"p1102","field_distribution_type":"continuous","fieldName":"p1102","fieldType":"Double","is_key":0},{"field_comment":"p1103","field_distribution_type":"continuous","fieldName":"p1103","fieldType":"Double","is_key":0},{"field_comment":"p1104","field_distribution_type":"continuous","fieldName":"p1104","fieldType":"Double","is_key":0},{"field_comment":"p1105","field_distribution_type":"continuous","fieldName":"p1105","fieldType":"Double","is_key":0},{"field_comment":"p1106","field_distribution_type":"continuous","fieldName":"p1106","fieldType":"Double","is_key":0},{"field_comment":"p1107","field_distribution_type":"continuous","fieldName":"p1107","fieldType":"Double","is_key":0},{"field_comment":"p1108","field_distribution_type":"continuous","fieldName":"p1108","fieldType":"Double","is_key":0},{"field_comment":"p1109","field_distribution_type":"continuous","fieldName":"p1109","fieldType":"Double","is_key":0},{"field_comment":"p111","field_distribution_type":"continuous","fieldName":"p111","fieldType":"Double","is_key":0},{"field_comment":"p1110","field_distribution_type":"continuous","fieldName":"p1110","fieldType":"Double","is_key":0},{"field_comment":"p1111","field_distribution_type":"continuous","fieldName":"p1111","fieldType":"Double","is_key":0},{"field_comment":"p1112","field_distribution_type":"continuous","fieldName":"p1112","fieldType":"Double","is_key":0},{"field_comment":"p1113","field_distribution_type":"continuous","fieldName":"p1113","fieldType":"Double","is_key":0},{"field_comment":"p1114","field_distribution_type":"continuous","fieldName":"p1114","fieldType":"Double","is_key":0},{"field_comment":"p1115","field_distribution_type":"continuous","fieldName":"p1115","fieldType":"Double","is_key":0},{"field_comment":"p1117","field_distribution_type":"continuous","fieldName":"p1117","fieldType":"Double","is_key":0},{"field_comment":"p1118","field_distribution_type":"continuous","fieldName":"p1118","fieldType":"Double","is_key":0},{"field_comment":"p1119","field_distribution_type":"continuous","fieldName":"p1119","fieldType":"Double","is_key":0},{"field_comment":"p112","field_distribution_type":"continuous","fieldName":"p112","fieldType":"Double","is_key":0},{"field_comment":"p1120","field_distribution_type":"continuous","fieldName":"p1120","fieldType":"Double","is_key":0},{"field_comment":"p1121","field_distribution_type":"continuous","fieldName":"p1121","fieldType":"Double","is_key":0},{"field_comment":"p1122","field_distribution_type":"continuous","fieldName":"p1122","fieldType":"Double","is_key":0},{"field_comment":"p1123","field_distribution_type":"continuous","fieldName":"p1123","fieldType":"Double","is_key":0},{"field_comment":"p1124","field_distribution_type":"continuous","fieldName":"p1124","fieldType":"Double","is_key":0},{"field_comment":"p1125","field_distribution_type":"continuous","fieldName":"p1125","fieldType":"Double","is_key":0},{"field_comment":"p1126","field_distribution_type":"continuous","fieldName":"p1126","fieldType":"Double","is_key":0},{"field_comment":"p1127","field_distribution_type":"continuous","fieldName":"p1127","fieldType":"Double","is_key":0},{"field_comment":"p1128","field_distribution_type":"continuous","fieldName":"p1128","fieldType":"Double","is_key":0},{"field_comment":"p1129","field_distribution_type":"continuous","fieldName":"p1129","fieldType":"Double","is_key":0},{"field_comment":"p113","field_distribution_type":"continuous","fieldName":"p113","fieldType":"Double","is_key":0},{"field_comment":"p1130","field_distribution_type":"continuous","fieldName":"p1130","fieldType":"Double","is_key":0},{"field_comment":"p1131","field_distribution_type":"continuous","fieldName":"p1131","fieldType":"Double","is_key":0},{"field_comment":"p1132","field_distribution_type":"continuous","fieldName":"p1132","fieldType":"Double","is_key":0},{"field_comment":"p1133","field_distribution_type":"continuous","fieldName":"p1133","fieldType":"Double","is_key":0},{"field_comment":"p1134","field_distribution_type":"continuous","fieldName":"p1134","fieldType":"Double","is_key":0},{"field_comment":"p1135","field_distribution_type":"continuous","fieldName":"p1135","fieldType":"Double","is_key":0},{"field_comment":"p1136","field_distribution_type":"continuous","fieldName":"p1136","fieldType":"Double","is_key":0},{"field_comment":"p1137","field_distribution_type":"continuous","fieldName":"p1137","fieldType":"Double","is_key":0},{"field_comment":"p1138","field_distribution_type":"continuous","fieldName":"p1138","fieldType":"Double","is_key":0},{"field_comment":"p1139","field_distribution_type":"continuous","fieldName":"p1139","fieldType":"Double","is_key":0},{"field_comment":"p114","field_distribution_type":"continuous","fieldName":"p114","fieldType":"Double","is_key":0},{"field_comment":"p1140","field_distribution_type":"continuous","fieldName":"p1140","fieldType":"Double","is_key":0},{"field_comment":"p1141","field_distribution_type":"continuous","fieldName":"p1141","fieldType":"Double","is_key":0},{"field_comment":"p1142","field_distribution_type":"continuous","fieldName":"p1142","fieldType":"Double","is_key":0},{"field_comment":"p1143","field_distribution_type":"continuous","fieldName":"p1143","fieldType":"Double","is_key":0},{"field_comment":"p1144","field_distribution_type":"continuous","fieldName":"p1144","fieldType":"Double","is_key":0},{"field_comment":"p1145","field_distribution_type":"continuous","fieldName":"p1145","fieldType":"Double","is_key":0},{"field_comment":"p1146","field_distribution_type":"continuous","fieldName":"p1146","fieldType":"Double","is_key":0},{"field_comment":"p1147","field_distribution_type":"continuous","fieldName":"p1147","fieldType":"Double","is_key":0},{"field_comment":"p1148","field_distribution_type":"continuous","fieldName":"p1148","fieldType":"Double","is_key":0},{"field_comment":"p1149","field_distribution_type":"continuous","fieldName":"p1149","fieldType":"Double","is_key":0},{"field_comment":"p115","field_distribution_type":"continuous","fieldName":"p115","fieldType":"Double","is_key":0},{"field_comment":"p1150","field_distribution_type":"continuous","fieldName":"p1150","fieldType":"Double","is_key":0},{"field_comment":"p1151","field_distribution_type":"continuous","fieldName":"p1151","fieldType":"Double","is_key":0},{"field_comment":"p1152","field_distribution_type":"continuous","fieldName":"p1152","fieldType":"Double","is_key":0},{"field_comment":"p1153","field_distribution_type":"continuous","fieldName":"p1153","fieldType":"Double","is_key":0},{"field_comment":"p1154","field_distribution_type":"continuous","fieldName":"p1154","fieldType":"Double","is_key":0},{"field_comment":"p1155","field_distribution_type":"continuous","fieldName":"p1155","fieldType":"Double","is_key":0},{"field_comment":"p1157","field_distribution_type":"continuous","fieldName":"p1157","fieldType":"Double","is_key":0},{"field_comment":"p1158","field_distribution_type":"continuous","fieldName":"p1158","fieldType":"Double","is_key":0},{"field_comment":"p1159","field_distribution_type":"continuous","fieldName":"p1159","fieldType":"Double","is_key":0},{"field_comment":"p116","field_distribution_type":"continuous","fieldName":"p116","fieldType":"Double","is_key":0},{"field_comment":"p1160","field_distribution_type":"continuous","fieldName":"p1160","fieldType":"Double","is_key":0},{"field_comment":"p1161","field_distribution_type":"continuous","fieldName":"p1161","fieldType":"Double","is_key":0},{"field_comment":"p1162","field_distribution_type":"continuous","fieldName":"p1162","fieldType":"Double","is_key":0},{"field_comment":"p1163","field_distribution_type":"continuous","fieldName":"p1163","fieldType":"Double","is_key":0},{"field_comment":"p1164","field_distribution_type":"continuous","fieldName":"p1164","fieldType":"Double","is_key":0},{"field_comment":"p1165","field_distribution_type":"continuous","fieldName":"p1165","fieldType":"Double","is_key":0},{"field_comment":"p1166","field_distribution_type":"continuous","fieldName":"p1166","fieldType":"Double","is_key":0},{"field_comment":"p1167","field_distribution_type":"continuous","fieldName":"p1167","fieldType":"Double","is_key":0},{"field_comment":"p1168","field_distribution_type":"continuous","fieldName":"p1168","fieldType":"Double","is_key":0},{"field_comment":"p1169","field_distribution_type":"continuous","fieldName":"p1169","fieldType":"Double","is_key":0},{"field_comment":"p117","field_distribution_type":"continuous","fieldName":"p117","fieldType":"Double","is_key":0},{"field_comment":"p1170","field_distribution_type":"continuous","fieldName":"p1170","fieldType":"Double","is_key":0},{"field_comment":"p1172","field_distribution_type":"continuous","fieldName":"p1172","fieldType":"Double","is_key":0},{"field_comment":"p1173","field_distribution_type":"continuous","fieldName":"p1173","fieldType":"Double","is_key":0},{"field_comment":"p1174","field_distribution_type":"continuous","fieldName":"p1174","fieldType":"Double","is_key":0},{"field_comment":"p1175","field_distribution_type":"continuous","fieldName":"p1175","fieldType":"Double","is_key":0},{"field_comment":"p1176","field_distribution_type":"continuous","fieldName":"p1176","fieldType":"Double","is_key":0},{"field_comment":"p1177","field_distribution_type":"continuous","fieldName":"p1177","fieldType":"Double","is_key":0},{"field_comment":"p1178","field_distribution_type":"continuous","fieldName":"p1178","fieldType":"Double","is_key":0},{"field_comment":"p1179","field_distribution_type":"continuous","fieldName":"p1179","fieldType":"Double","is_key":0},{"field_comment":"p118","field_distribution_type":"continuous","fieldName":"p118","fieldType":"Double","is_key":0},{"field_comment":"p1180","field_distribution_type":"continuous","fieldName":"p1180","fieldType":"Double","is_key":0},{"field_comment":"p1181","field_distribution_type":"continuous","fieldName":"p1181","fieldType":"Double","is_key":0},{"field_comment":"p1182","field_distribution_type":"continuous","fieldName":"p1182","fieldType":"Double","is_key":0},{"field_comment":"p1183","field_distribution_type":"continuous","fieldName":"p1183","fieldType":"Double","is_key":0},{"field_comment":"p1184","field_distribution_type":"continuous","fieldName":"p1184","fieldType":"Double","is_key":0},{"field_comment":"p1185","field_distribution_type":"continuous","fieldName":"p1185","fieldType":"Double","is_key":0},{"field_comment":"p1186","field_distribution_type":"continuous","fieldName":"p1186","fieldType":"Double","is_key":0},{"field_comment":"p1187","field_distribution_type":"continuous","fieldName":"p1187","fieldType":"Double","is_key":0},{"field_comment":"p1188","field_distribution_type":"continuous","fieldName":"p1188","fieldType":"Double","is_key":0},{"field_comment":"p1189","field_distribution_type":"continuous","fieldName":"p1189","fieldType":"Double","is_key":0},{"field_comment":"p119","field_distribution_type":"continuous","fieldName":"p119","fieldType":"Double","is_key":0},{"field_comment":"p1190","field_distribution_type":"continuous","fieldName":"p1190","fieldType":"Double","is_key":0},{"field_comment":"p1191","field_distribution_type":"continuous","fieldName":"p1191","fieldType":"Double","is_key":0},{"field_comment":"p1192","field_distribution_type":"continuous","fieldName":"p1192","fieldType":"Double","is_key":0},{"field_comment":"p1193","field_distribution_type":"continuous","fieldName":"p1193","fieldType":"Double","is_key":0},{"field_comment":"p1194","field_distribution_type":"continuous","fieldName":"p1194","fieldType":"Double","is_key":0},{"field_comment":"p1195","field_distribution_type":"continuous","fieldName":"p1195","fieldType":"Double","is_key":0},{"field_comment":"p1196","field_distribution_type":"continuous","fieldName":"p1196","fieldType":"Double","is_key":0},{"field_comment":"p1197","field_distribution_type":"continuous","fieldName":"p1197","fieldType":"Double","is_key":0},{"field_comment":"p1198","field_distribution_type":"continuous","fieldName":"p1198","fieldType":"Double","is_key":0},{"field_comment":"p1199","field_distribution_type":"continuous","fieldName":"p1199","fieldType":"Double","is_key":0},{"field_comment":"p12","field_distribution_type":"continuous","fieldName":"p12","fieldType":"Double","is_key":0},{"field_comment":"p120","field_distribution_type":"continuous","fieldName":"p120","fieldType":"Double","is_key":0},{"field_comment":"p1200","field_distribution_type":"continuous","fieldName":"p1200","fieldType":"Double","is_key":0},{"field_comment":"p1201","field_distribution_type":"continuous","fieldName":"p1201","fieldType":"Double","is_key":0},{"field_comment":"p1202","field_distribution_type":"continuous","fieldName":"p1202","fieldType":"Double","is_key":0},{"field_comment":"p1203","field_distribution_type":"continuous","fieldName":"p1203","fieldType":"Double","is_key":0},{"field_comment":"p1204","field_distribution_type":"continuous","fieldName":"p1204","fieldType":"Double","is_key":0},{"field_comment":"p1205","field_distribution_type":"continuous","fieldName":"p1205","fieldType":"Double","is_key":0},{"field_comment":"p1206","field_distribution_type":"continuous","fieldName":"p1206","fieldType":"Double","is_key":0},{"field_comment":"p1207","field_distribution_type":"continuous","fieldName":"p1207","fieldType":"Double","is_key":0},{"field_comment":"p1208","field_distribution_type":"continuous","fieldName":"p1208","fieldType":"Double","is_key":0},{"field_comment":"p1209","field_distribution_type":"continuous","fieldName":"p1209","fieldType":"Double","is_key":0},{"field_comment":"p121","field_distribution_type":"continuous","fieldName":"p121","fieldType":"Double","is_key":0},{"field_comment":"p1210","field_distribution_type":"continuous","fieldName":"p1210","fieldType":"Double","is_key":0},{"field_comment":"p1211","field_distribution_type":"continuous","fieldName":"p1211","fieldType":"Double","is_key":0},{"field_comment":"p1212","field_distribution_type":"continuous","fieldName":"p1212","fieldType":"Double","is_key":0},{"field_comment":"p1213","field_distribution_type":"continuous","fieldName":"p1213","fieldType":"Double","is_key":0},{"field_comment":"p1214","field_distribution_type":"continuous","fieldName":"p1214","fieldType":"Double","is_key":0},{"field_comment":"p1215","field_distribution_type":"continuous","fieldName":"p1215","fieldType":"Double","is_key":0},{"field_comment":"p1216","field_distribution_type":"continuous","fieldName":"p1216","fieldType":"Double","is_key":0},{"field_comment":"p1217","field_distribution_type":"continuous","fieldName":"p1217","fieldType":"Double","is_key":0},{"field_comment":"p1218","field_distribution_type":"continuous","fieldName":"p1218","fieldType":"Double","is_key":0},{"field_comment":"p1219","field_distribution_type":"continuous","fieldName":"p1219","fieldType":"Double","is_key":0},{"field_comment":"p122","field_distribution_type":"continuous","fieldName":"p122","fieldType":"Double","is_key":0},{"field_comment":"p1220","field_distribution_type":"continuous","fieldName":"p1220","fieldType":"Double","is_key":0},{"field_comment":"p1221","field_distribution_type":"continuous","fieldName":"p1221","fieldType":"Double","is_key":0},{"field_comment":"p1222","field_distribution_type":"continuous","fieldName":"p1222","fieldType":"Double","is_key":0},{"field_comment":"p1223","field_distribution_type":"continuous","fieldName":"p1223","fieldType":"Double","is_key":0},{"field_comment":"p1224","field_distribution_type":"continuous","fieldName":"p1224","fieldType":"Double","is_key":0},{"field_comment":"p1225","field_distribution_type":"continuous","fieldName":"p1225","fieldType":"Double","is_key":0},{"field_comment":"p1226","field_distribution_type":"continuous","fieldName":"p1226","fieldType":"Double","is_key":0},{"field_comment":"p1227","field_distribution_type":"continuous","fieldName":"p1227","fieldType":"Double","is_key":0},{"field_comment":"p1228","field_distribution_type":"continuous","fieldName":"p1228","fieldType":"Double","is_key":0},{"field_comment":"p1229","field_distribution_type":"continuous","fieldName":"p1229","fieldType":"Double","is_key":0},{"field_comment":"p123","field_distribution_type":"continuous","fieldName":"p123","fieldType":"Double","is_key":0},{"field_comment":"p1230","field_distribution_type":"continuous","fieldName":"p1230","fieldType":"Double","is_key":0},{"field_comment":"p1231","field_distribution_type":"continuous","fieldName":"p1231","fieldType":"Double","is_key":0},{"field_comment":"p1232","field_distribution_type":"continuous","fieldName":"p1232","fieldType":"Double","is_key":0},{"field_comment":"p1233","field_distribution_type":"continuous","fieldName":"p1233","fieldType":"Double","is_key":0},{"field_comment":"p1234","field_distribution_type":"continuous","fieldName":"p1234","fieldType":"Double","is_key":0},{"field_comment":"p1235","field_distribution_type":"continuous","fieldName":"p1235","fieldType":"Double","is_key":0},{"field_comment":"p1236","field_distribution_type":"continuous","fieldName":"p1236","fieldType":"Double","is_key":0},{"field_comment":"p1238","field_distribution_type":"continuous","fieldName":"p1238","fieldType":"Double","is_key":0},{"field_comment":"p1239","field_distribution_type":"continuous","fieldName":"p1239","fieldType":"Double","is_key":0},{"field_comment":"p124","field_distribution_type":"continuous","fieldName":"p124","fieldType":"Double","is_key":0},{"field_comment":"p1240","field_distribution_type":"continuous","fieldName":"p1240","fieldType":"Double","is_key":0},{"field_comment":"p1241","field_distribution_type":"continuous","fieldName":"p1241","fieldType":"Double","is_key":0},{"field_comment":"p1242","field_distribution_type":"continuous","fieldName":"p1242","fieldType":"Double","is_key":0},{"field_comment":"p1243","field_distribution_type":"continuous","fieldName":"p1243","fieldType":"Double","is_key":0},{"field_comment":"p1244","field_distribution_type":"continuous","fieldName":"p1244","fieldType":"Double","is_key":0},{"field_comment":"p1245","field_distribution_type":"continuous","fieldName":"p1245","fieldType":"Double","is_key":0},{"field_comment":"p1246","field_distribution_type":"continuous","fieldName":"p1246","fieldType":"Double","is_key":0},{"field_comment":"p1247","field_distribution_type":"continuous","fieldName":"p1247","fieldType":"Double","is_key":0},{"field_comment":"p1248","field_distribution_type":"continuous","fieldName":"p1248","fieldType":"Double","is_key":0},{"field_comment":"p1249","field_distribution_type":"continuous","fieldName":"p1249","fieldType":"Double","is_key":0},{"field_comment":"p125","field_distribution_type":"continuous","fieldName":"p125","fieldType":"Double","is_key":0},{"field_comment":"p1250","field_distribution_type":"continuous","fieldName":"p1250","fieldType":"Double","is_key":0},{"field_comment":"p1251","field_distribution_type":"continuous","fieldName":"p1251","fieldType":"Double","is_key":0},{"field_comment":"p1252","field_distribution_type":"continuous","fieldName":"p1252","fieldType":"Double","is_key":0},{"field_comment":"p1253","field_distribution_type":"continuous","fieldName":"p1253","fieldType":"Double","is_key":0},{"field_comment":"p1254","field_distribution_type":"continuous","fieldName":"p1254","fieldType":"Double","is_key":0},{"field_comment":"p1255","field_distribution_type":"continuous","fieldName":"p1255","fieldType":"Double","is_key":0},{"field_comment":"p1256","field_distribution_type":"continuous","fieldName":"p1256","fieldType":"Double","is_key":0},{"field_comment":"p1257","field_distribution_type":"continuous","fieldName":"p1257","fieldType":"Double","is_key":0},{"field_comment":"p1258","field_distribution_type":"continuous","fieldName":"p1258","fieldType":"Double","is_key":0},{"field_comment":"p1259","field_distribution_type":"continuous","fieldName":"p1259","fieldType":"Double","is_key":0},{"field_comment":"p126","field_distribution_type":"continuous","fieldName":"p126","fieldType":"Double","is_key":0},{"field_comment":"p1260","field_distribution_type":"continuous","fieldName":"p1260","fieldType":"Double","is_key":0},{"field_comment":"p1261","field_distribution_type":"continuous","fieldName":"p1261","fieldType":"Double","is_key":0},{"field_comment":"p1262","field_distribution_type":"continuous","fieldName":"p1262","fieldType":"Double","is_key":0},{"field_comment":"p1263","field_distribution_type":"continuous","fieldName":"p1263","fieldType":"Double","is_key":0},{"field_comment":"p1264","field_distribution_type":"continuous","fieldName":"p1264","fieldType":"Double","is_key":0},{"field_comment":"p1265","field_distribution_type":"continuous","fieldName":"p1265","fieldType":"Double","is_key":0},{"field_comment":"p1266","field_distribution_type":"continuous","fieldName":"p1266","fieldType":"Double","is_key":0},{"field_comment":"p1267","field_distribution_type":"continuous","fieldName":"p1267","fieldType":"Double","is_key":0},{"field_comment":"p1268","field_distribution_type":"continuous","fieldName":"p1268","fieldType":"Double","is_key":0},{"field_comment":"p1269","field_distribution_type":"continuous","fieldName":"p1269","fieldType":"Double","is_key":0},{"field_comment":"p127","field_distribution_type":"continuous","fieldName":"p127","fieldType":"Double","is_key":0},{"field_comment":"p1270","field_distribution_type":"continuous","fieldName":"p1270","fieldType":"Double","is_key":0},{"field_comment":"p1271","field_distribution_type":"continuous","fieldName":"p1271","fieldType":"Double","is_key":0},{"field_comment":"p1272","field_distribution_type":"continuous","fieldName":"p1272","fieldType":"Double","is_key":0},{"field_comment":"p1273","field_distribution_type":"continuous","fieldName":"p1273","fieldType":"Double","is_key":0},{"field_comment":"p1274","field_distribution_type":"continuous","fieldName":"p1274","fieldType":"Double","is_key":0},{"field_comment":"p1275","field_distribution_type":"continuous","fieldName":"p1275","fieldType":"Double","is_key":0},{"field_comment":"p1276","field_distribution_type":"continuous","fieldName":"p1276","fieldType":"Double","is_key":0},{"field_comment":"p1277","field_distribution_type":"continuous","fieldName":"p1277","fieldType":"Double","is_key":0},{"field_comment":"p1278","field_distribution_type":"continuous","fieldName":"p1278","fieldType":"Double","is_key":0},{"field_comment":"p1279","field_distribution_type":"continuous","fieldName":"p1279","fieldType":"Double","is_key":0},{"field_comment":"p128","field_distribution_type":"continuous","fieldName":"p128","fieldType":"Double","is_key":0},{"field_comment":"p1280","field_distribution_type":"continuous","fieldName":"p1280","fieldType":"Double","is_key":0},{"field_comment":"p1281","field_distribution_type":"continuous","fieldName":"p1281","fieldType":"Double","is_key":0},{"field_comment":"p1282","field_distribution_type":"continuous","fieldName":"p1282","fieldType":"Double","is_key":0},{"field_comment":"p1283","field_distribution_type":"continuous","fieldName":"p1283","fieldType":"Double","is_key":0},{"field_comment":"p1284","field_distribution_type":"continuous","fieldName":"p1284","fieldType":"Double","is_key":0},{"field_comment":"p1285","field_distribution_type":"continuous","fieldName":"p1285","fieldType":"Double","is_key":0},{"field_comment":"p1286","field_distribution_type":"continuous","fieldName":"p1286","fieldType":"Double","is_key":0},{"field_comment":"p1287","field_distribution_type":"continuous","fieldName":"p1287","fieldType":"Double","is_key":0},{"field_comment":"p1289","field_distribution_type":"continuous","fieldName":"p1289","fieldType":"Double","is_key":0},{"field_comment":"p129","field_distribution_type":"continuous","fieldName":"p129","fieldType":"Double","is_key":0},{"field_comment":"p1290","field_distribution_type":"continuous","fieldName":"p1290","fieldType":"Double","is_key":0},{"field_comment":"p1291","field_distribution_type":"continuous","fieldName":"p1291","fieldType":"Double","is_key":0},{"field_comment":"p1292","field_distribution_type":"continuous","fieldName":"p1292","fieldType":"Double","is_key":0},{"field_comment":"p1293","field_distribution_type":"continuous","fieldName":"p1293","fieldType":"Double","is_key":0},{"field_comment":"p1294","field_distribution_type":"continuous","fieldName":"p1294","fieldType":"Double","is_key":0},{"field_comment":"p1295","field_distribution_type":"continuous","fieldName":"p1295","fieldType":"Double","is_key":0},{"field_comment":"p1296","field_distribution_type":"continuous","fieldName":"p1296","fieldType":"Double","is_key":0},{"field_comment":"p1297","field_distribution_type":"continuous","fieldName":"p1297","fieldType":"Double","is_key":0},{"field_comment":"p1298","field_distribution_type":"continuous","fieldName":"p1298","fieldType":"Double","is_key":0},{"field_comment":"p1299","field_distribution_type":"continuous","fieldName":"p1299","fieldType":"Double","is_key":0},{"field_comment":"p13","field_distribution_type":"continuous","fieldName":"p13","fieldType":"Double","is_key":0},{"field_comment":"p130","field_distribution_type":"continuous","fieldName":"p130","fieldType":"Double","is_key":0},{"field_comment":"p1300","field_distribution_type":"continuous","fieldName":"p1300","fieldType":"Double","is_key":0},{"field_comment":"p1301","field_distribution_type":"continuous","fieldName":"p1301","fieldType":"Double","is_key":0},{"field_comment":"p1302","field_distribution_type":"continuous","fieldName":"p1302","fieldType":"Double","is_key":0},{"field_comment":"p1303","field_distribution_type":"continuous","fieldName":"p1303","fieldType":"Double","is_key":0},{"field_comment":"p1304","field_distribution_type":"continuous","fieldName":"p1304","fieldType":"Double","is_key":0},{"field_comment":"p1305","field_distribution_type":"continuous","fieldName":"p1305","fieldType":"Double","is_key":0},{"field_comment":"p1306","field_distribution_type":"continuous","fieldName":"p1306","fieldType":"Double","is_key":0},{"field_comment":"p1307","field_distribution_type":"continuous","fieldName":"p1307","fieldType":"Double","is_key":0},{"field_comment":"p1308","field_distribution_type":"continuous","fieldName":"p1308","fieldType":"Double","is_key":0},{"field_comment":"p1309","field_distribution_type":"continuous","fieldName":"p1309","fieldType":"Double","is_key":0},{"field_comment":"p131","field_distribution_type":"continuous","fieldName":"p131","fieldType":"Double","is_key":0},{"field_comment":"p1310","field_distribution_type":"continuous","fieldName":"p1310","fieldType":"Double","is_key":0},{"field_comment":"p1311","field_distribution_type":"continuous","fieldName":"p1311","fieldType":"Double","is_key":0},{"field_comment":"p1312","field_distribution_type":"continuous","fieldName":"p1312","fieldType":"Double","is_key":0},{"field_comment":"p1313","field_distribution_type":"continuous","fieldName":"p1313","fieldType":"Double","is_key":0},{"field_comment":"p1314","field_distribution_type":"continuous","fieldName":"p1314","fieldType":"Double","is_key":0},{"field_comment":"p1315","field_distribution_type":"continuous","fieldName":"p1315","fieldType":"Double","is_key":0},{"field_comment":"p1316","field_distribution_type":"continuous","fieldName":"p1316","fieldType":"Double","is_key":0},{"field_comment":"p1317","field_distribution_type":"continuous","fieldName":"p1317","fieldType":"Double","is_key":0},{"field_comment":"p1318","field_distribution_type":"continuous","fieldName":"p1318","fieldType":"Double","is_key":0},{"field_comment":"p132","field_distribution_type":"continuous","fieldName":"p132","fieldType":"Double","is_key":0},{"field_comment":"p1320","field_distribution_type":"continuous","fieldName":"p1320","fieldType":"Double","is_key":0},{"field_comment":"p1321","field_distribution_type":"continuous","fieldName":"p1321","fieldType":"Double","is_key":0},{"field_comment":"p1322","field_distribution_type":"continuous","fieldName":"p1322","fieldType":"Double","is_key":0},{"field_comment":"p1324","field_distribution_type":"continuous","fieldName":"p1324","fieldType":"Double","is_key":0},{"field_comment":"p1325","field_distribution_type":"continuous","fieldName":"p1325","fieldType":"Double","is_key":0},{"field_comment":"p1326","field_distribution_type":"continuous","fieldName":"p1326","fieldType":"Double","is_key":0},{"field_comment":"p1327","field_distribution_type":"continuous","fieldName":"p1327","fieldType":"Double","is_key":0},{"field_comment":"p1328","field_distribution_type":"continuous","fieldName":"p1328","fieldType":"Double","is_key":0},{"field_comment":"p1329","field_distribution_type":"continuous","fieldName":"p1329","fieldType":"Double","is_key":0},{"field_comment":"p133","field_distribution_type":"continuous","fieldName":"p133","fieldType":"Double","is_key":0},{"field_comment":"p1330","field_distribution_type":"continuous","fieldName":"p1330","fieldType":"Double","is_key":0},{"field_comment":"p1331","field_distribution_type":"continuous","fieldName":"p1331","fieldType":"Double","is_key":0},{"field_comment":"p1332","field_distribution_type":"continuous","fieldName":"p1332","fieldType":"Double","is_key":0},{"field_comment":"p1333","field_distribution_type":"continuous","fieldName":"p1333","fieldType":"Double","is_key":0},{"field_comment":"p1334","field_distribution_type":"continuous","fieldName":"p1334","fieldType":"Double","is_key":0},{"field_comment":"p1335","field_distribution_type":"continuous","fieldName":"p1335","fieldType":"Double","is_key":0},{"field_comment":"p1336","field_distribution_type":"continuous","fieldName":"p1336","fieldType":"Double","is_key":0},{"field_comment":"p1337","field_distribution_type":"continuous","fieldName":"p1337","fieldType":"Double","is_key":0},{"field_comment":"p1338","field_distribution_type":"continuous","fieldName":"p1338","fieldType":"Double","is_key":0},{"field_comment":"p1339","field_distribution_type":"continuous","fieldName":"p1339","fieldType":"Double","is_key":0},{"field_comment":"p134","field_distribution_type":"continuous","fieldName":"p134","fieldType":"Double","is_key":0},{"field_comment":"p1340","field_distribution_type":"continuous","fieldName":"p1340","fieldType":"Double","is_key":0},{"field_comment":"p1341","field_distribution_type":"continuous","fieldName":"p1341","fieldType":"Double","is_key":0},{"field_comment":"p1342","field_distribution_type":"continuous","fieldName":"p1342","fieldType":"Double","is_key":0},{"field_comment":"p1343","field_distribution_type":"continuous","fieldName":"p1343","fieldType":"Double","is_key":0},{"field_comment":"p1344","field_distribution_type":"continuous","fieldName":"p1344","fieldType":"Double","is_key":0},{"field_comment":"p1345","field_distribution_type":"continuous","fieldName":"p1345","fieldType":"Double","is_key":0},{"field_comment":"p1346","field_distribution_type":"continuous","fieldName":"p1346","fieldType":"Double","is_key":0},{"field_comment":"p1347","field_distribution_type":"continuous","fieldName":"p1347","fieldType":"Double","is_key":0},{"field_comment":"p1348","field_distribution_type":"continuous","fieldName":"p1348","fieldType":"Double","is_key":0},{"field_comment":"p1349","field_distribution_type":"continuous","fieldName":"p1349","fieldType":"Double","is_key":0},{"field_comment":"p135","field_distribution_type":"continuous","fieldName":"p135","fieldType":"Double","is_key":0},{"field_comment":"p1350","field_distribution_type":"continuous","fieldName":"p1350","fieldType":"Double","is_key":0},{"field_comment":"p1351","field_distribution_type":"continuous","fieldName":"p1351","fieldType":"Double","is_key":0},{"field_comment":"p1352","field_distribution_type":"continuous","fieldName":"p1352","fieldType":"Double","is_key":0},{"field_comment":"p1353","field_distribution_type":"continuous","fieldName":"p1353","fieldType":"Double","is_key":0},{"field_comment":"p1354","field_distribution_type":"continuous","fieldName":"p1354","fieldType":"Double","is_key":0},{"field_comment":"p1355","field_distribution_type":"continuous","fieldName":"p1355","fieldType":"Double","is_key":0},{"field_comment":"p1356","field_distribution_type":"continuous","fieldName":"p1356","fieldType":"Double","is_key":0},{"field_comment":"p1357","field_distribution_type":"continuous","fieldName":"p1357","fieldType":"Double","is_key":0},{"field_comment":"p1358","field_distribution_type":"continuous","fieldName":"p1358","fieldType":"Double","is_key":0},{"field_comment":"p1359","field_distribution_type":"continuous","fieldName":"p1359","fieldType":"Double","is_key":0},{"field_comment":"p136","field_distribution_type":"continuous","fieldName":"p136","fieldType":"Double","is_key":0},{"field_comment":"p1360","field_distribution_type":"continuous","fieldName":"p1360","fieldType":"Double","is_key":0},{"field_comment":"p1361","field_distribution_type":"continuous","fieldName":"p1361","fieldType":"Double","is_key":0},{"field_comment":"p1362","field_distribution_type":"continuous","fieldName":"p1362","fieldType":"Double","is_key":0},{"field_comment":"p1363","field_distribution_type":"continuous","fieldName":"p1363","fieldType":"Double","is_key":0},{"field_comment":"p1364","field_distribution_type":"continuous","fieldName":"p1364","fieldType":"Double","is_key":0},{"field_comment":"p1365","field_distribution_type":"continuous","fieldName":"p1365","fieldType":"Double","is_key":0},{"field_comment":"p1366","field_distribution_type":"continuous","fieldName":"p1366","fieldType":"Double","is_key":0},{"field_comment":"p1367","field_distribution_type":"continuous","fieldName":"p1367","fieldType":"Double","is_key":0},{"field_comment":"p1368","field_distribution_type":"continuous","fieldName":"p1368","fieldType":"Double","is_key":0},{"field_comment":"p1369","field_distribution_type":"continuous","fieldName":"p1369","fieldType":"Double","is_key":0},{"field_comment":"p137","field_distribution_type":"continuous","fieldName":"p137","fieldType":"Double","is_key":0},{"field_comment":"p1370","field_distribution_type":"continuous","fieldName":"p1370","fieldType":"Double","is_key":0},{"field_comment":"p1372","field_distribution_type":"continuous","fieldName":"p1372","fieldType":"Double","is_key":0},{"field_comment":"p1373","field_distribution_type":"continuous","fieldName":"p1373","fieldType":"Double","is_key":0},{"field_comment":"p1374","field_distribution_type":"continuous","fieldName":"p1374","fieldType":"Double","is_key":0},{"field_comment":"p1375","field_distribution_type":"continuous","fieldName":"p1375","fieldType":"Double","is_key":0},{"field_comment":"p1376","field_distribution_type":"continuous","fieldName":"p1376","fieldType":"Double","is_key":0},{"field_comment":"p1377","field_distribution_type":"continuous","fieldName":"p1377","fieldType":"Double","is_key":0},{"field_comment":"p1378","field_distribution_type":"continuous","fieldName":"p1378","fieldType":"Double","is_key":0},{"field_comment":"p1379","field_distribution_type":"continuous","fieldName":"p1379","fieldType":"Double","is_key":0},{"field_comment":"p138","field_distribution_type":"continuous","fieldName":"p138","fieldType":"Double","is_key":0},{"field_comment":"p1380","field_distribution_type":"continuous","fieldName":"p1380","fieldType":"Double","is_key":0},{"field_comment":"p1381","field_distribution_type":"continuous","fieldName":"p1381","fieldType":"Double","is_key":0},{"field_comment":"p1382","field_distribution_type":"continuous","fieldName":"p1382","fieldType":"Double","is_key":0},{"field_comment":"p1383","field_distribution_type":"continuous","fieldName":"p1383","fieldType":"Double","is_key":0},{"field_comment":"p1384","field_distribution_type":"continuous","fieldName":"p1384","fieldType":"Double","is_key":0},{"field_comment":"p1385","field_distribution_type":"continuous","fieldName":"p1385","fieldType":"Double","is_key":0},{"field_comment":"p1386","field_distribution_type":"continuous","fieldName":"p1386","fieldType":"Double","is_key":0},{"field_comment":"p1387","field_distribution_type":"continuous","fieldName":"p1387","fieldType":"Double","is_key":0},{"field_comment":"p1389","field_distribution_type":"continuous","fieldName":"p1389","fieldType":"Double","is_key":0},{"field_comment":"p139","field_distribution_type":"continuous","fieldName":"p139","fieldType":"Double","is_key":0},{"field_comment":"p1390","field_distribution_type":"continuous","fieldName":"p1390","fieldType":"Double","is_key":0},{"field_comment":"p1391","field_distribution_type":"continuous","fieldName":"p1391","fieldType":"Double","is_key":0},{"field_comment":"p1392","field_distribution_type":"continuous","fieldName":"p1392","fieldType":"Double","is_key":0},{"field_comment":"p1393","field_distribution_type":"continuous","fieldName":"p1393","fieldType":"Double","is_key":0},{"field_comment":"p14","field_distribution_type":"continuous","fieldName":"p14","fieldType":"Double","is_key":0},{"field_comment":"p140","field_distribution_type":"continuous","fieldName":"p140","fieldType":"Double","is_key":0},{"field_comment":"p141","field_distribution_type":"continuous","fieldName":"p141","fieldType":"Double","is_key":0},{"field_comment":"p142","field_distribution_type":"continuous","fieldName":"p142","fieldType":"Double","is_key":0},{"field_comment":"p143","field_distribution_type":"continuous","fieldName":"p143","fieldType":"Double","is_key":0},{"field_comment":"p144","field_distribution_type":"continuous","fieldName":"p144","fieldType":"Double","is_key":0},{"field_comment":"p145","field_distribution_type":"continuous","fieldName":"p145","fieldType":"Double","is_key":0},{"field_comment":"p146","field_distribution_type":"continuous","fieldName":"p146","fieldType":"Double","is_key":0},{"field_comment":"p147","field_distribution_type":"continuous","fieldName":"p147","fieldType":"Double","is_key":0},{"field_comment":"p148","field_distribution_type":"continuous","fieldName":"p148","fieldType":"Double","is_key":0},{"field_comment":"p15","field_distribution_type":"continuous","fieldName":"p15","fieldType":"Double","is_key":0},{"field_comment":"p150","field_distribution_type":"continuous","fieldName":"p150","fieldType":"Double","is_key":0},{"field_comment":"p151","field_distribution_type":"continuous","fieldName":"p151","fieldType":"Double","is_key":0},{"field_comment":"p152","field_distribution_type":"continuous","fieldName":"p152","fieldType":"Double","is_key":0},{"field_comment":"p153","field_distribution_type":"continuous","fieldName":"p153","fieldType":"Double","is_key":0},{"field_comment":"p154","field_distribution_type":"continuous","fieldName":"p154","fieldType":"Double","is_key":0},{"field_comment":"p155","field_distribution_type":"continuous","fieldName":"p155","fieldType":"Double","is_key":0},{"field_comment":"p156","field_distribution_type":"continuous","fieldName":"p156","fieldType":"Double","is_key":0},{"field_comment":"p157","field_distribution_type":"continuous","fieldName":"p157","fieldType":"Double","is_key":0},{"field_comment":"p158","field_distribution_type":"continuous","fieldName":"p158","fieldType":"Double","is_key":0},{"field_comment":"p159","field_distribution_type":"continuous","fieldName":"p159","fieldType":"Double","is_key":0},{"field_comment":"p16","field_distribution_type":"continuous","fieldName":"p16","fieldType":"Double","is_key":0},{"field_comment":"p160","field_distribution_type":"continuous","fieldName":"p160","fieldType":"Double","is_key":0},{"field_comment":"p161","field_distribution_type":"continuous","fieldName":"p161","fieldType":"Double","is_key":0},{"field_comment":"p162","field_distribution_type":"continuous","fieldName":"p162","fieldType":"Double","is_key":0},{"field_comment":"p163","field_distribution_type":"continuous","fieldName":"p163","fieldType":"Double","is_key":0},{"field_comment":"p164","field_distribution_type":"continuous","fieldName":"p164","fieldType":"Double","is_key":0},{"field_comment":"p165","field_distribution_type":"continuous","fieldName":"p165","fieldType":"Double","is_key":0},{"field_comment":"p166","field_distribution_type":"continuous","fieldName":"p166","fieldType":"Double","is_key":0},{"field_comment":"p167","field_distribution_type":"continuous","fieldName":"p167","fieldType":"Double","is_key":0},{"field_comment":"p169","field_distribution_type":"continuous","fieldName":"p169","fieldType":"Double","is_key":0},{"field_comment":"p17","field_distribution_type":"continuous","fieldName":"p17","fieldType":"Double","is_key":0},{"field_comment":"p170","field_distribution_type":"continuous","fieldName":"p170","fieldType":"Double","is_key":0},{"field_comment":"p171","field_distribution_type":"continuous","fieldName":"p171","fieldType":"Double","is_key":0},{"field_comment":"p172","field_distribution_type":"continuous","fieldName":"p172","fieldType":"Double","is_key":0},{"field_comment":"p173","field_distribution_type":"continuous","fieldName":"p173","fieldType":"Double","is_key":0},{"field_comment":"p174","field_distribution_type":"continuous","fieldName":"p174","fieldType":"Double","is_key":0},{"field_comment":"p175","field_distribution_type":"continuous","fieldName":"p175","fieldType":"Double","is_key":0},{"field_comment":"p176","field_distribution_type":"continuous","fieldName":"p176","fieldType":"Double","is_key":0},{"field_comment":"p177","field_distribution_type":"continuous","fieldName":"p177","fieldType":"Double","is_key":0},{"field_comment":"p178","field_distribution_type":"continuous","fieldName":"p178","fieldType":"Double","is_key":0},{"field_comment":"p179","field_distribution_type":"continuous","fieldName":"p179","fieldType":"Double","is_key":0},{"field_comment":"p18","field_distribution_type":"continuous","fieldName":"p18","fieldType":"Double","is_key":0},{"field_comment":"p180","field_distribution_type":"continuous","fieldName":"p180","fieldType":"Double","is_key":0},{"field_comment":"p181","field_distribution_type":"continuous","fieldName":"p181","fieldType":"Double","is_key":0},{"field_comment":"p182","field_distribution_type":"continuous","fieldName":"p182","fieldType":"Double","is_key":0},{"field_comment":"p183","field_distribution_type":"continuous","fieldName":"p183","fieldType":"Double","is_key":0},{"field_comment":"p184","field_distribution_type":"continuous","fieldName":"p184","fieldType":"Double","is_key":0},{"field_comment":"p185","field_distribution_type":"continuous","fieldName":"p185","fieldType":"Double","is_key":0},{"field_comment":"p186","field_distribution_type":"continuous","fieldName":"p186","fieldType":"Double","is_key":0},{"field_comment":"p187","field_distribution_type":"continuous","fieldName":"p187","fieldType":"Double","is_key":0},{"field_comment":"p188","field_distribution_type":"continuous","fieldName":"p188","fieldType":"Double","is_key":0},{"field_comment":"p189","field_distribution_type":"continuous","fieldName":"p189","fieldType":"Double","is_key":0},{"field_comment":"p19","field_distribution_type":"continuous","fieldName":"p19","fieldType":"Double","is_key":0},{"field_comment":"p190","field_distribution_type":"continuous","fieldName":"p190","fieldType":"Double","is_key":0},{"field_comment":"p191","field_distribution_type":"continuous","fieldName":"p191","fieldType":"Double","is_key":0},{"field_comment":"p193","field_distribution_type":"continuous","fieldName":"p193","fieldType":"Double","is_key":0},{"field_comment":"p194","field_distribution_type":"continuous","fieldName":"p194","fieldType":"Double","is_key":0},{"field_comment":"p195","field_distribution_type":"continuous","fieldName":"p195","fieldType":"Double","is_key":0},{"field_comment":"p196","field_distribution_type":"continuous","fieldName":"p196","fieldType":"Double","is_key":0},{"field_comment":"p197","field_distribution_type":"continuous","fieldName":"p197","fieldType":"Double","is_key":0},{"field_comment":"p198","field_distribution_type":"continuous","fieldName":"p198","fieldType":"Double","is_key":0},{"field_comment":"p199","field_distribution_type":"continuous","fieldName":"p199","fieldType":"Double","is_key":0},{"field_comment":"p2","field_distribution_type":"continuous","fieldName":"p2","fieldType":"Double","is_key":0},{"field_comment":"p20","field_distribution_type":"continuous","fieldName":"p20","fieldType":"Double","is_key":0},{"field_comment":"p200","field_distribution_type":"continuous","fieldName":"p200","fieldType":"Double","is_key":0},{"field_comment":"p2001","field_distribution_type":"continuous","fieldName":"p2001","fieldType":"Double","is_key":0},{"field_comment":"p2002","field_distribution_type":"continuous","fieldName":"p2002","fieldType":"Double","is_key":0},{"field_comment":"p2003","field_distribution_type":"continuous","fieldName":"p2003","fieldType":"Double","is_key":0},{"field_comment":"p2004","field_distribution_type":"continuous","fieldName":"p2004","fieldType":"Double","is_key":0},{"field_comment":"p2005","field_distribution_type":"continuous","fieldName":"p2005","fieldType":"Double","is_key":0},{"field_comment":"p2006","field_distribution_type":"continuous","fieldName":"p2006","fieldType":"Double","is_key":0},{"field_comment":"p2007","field_distribution_type":"continuous","fieldName":"p2007","fieldType":"Double","is_key":0},{"field_comment":"p2008","field_distribution_type":"continuous","fieldName":"p2008","fieldType":"Double","is_key":0},{"field_comment":"p2009","field_distribution_type":"continuous","fieldName":"p2009","fieldType":"Double","is_key":0},{"field_comment":"p201","field_distribution_type":"continuous","fieldName":"p201","fieldType":"Double","is_key":0},{"field_comment":"p2010","field_distribution_type":"continuous","fieldName":"p2010","fieldType":"Double","is_key":0},{"field_comment":"p2011","field_distribution_type":"continuous","fieldName":"p2011","fieldType":"Double","is_key":0},{"field_comment":"p2012","field_distribution_type":"continuous","fieldName":"p2012","fieldType":"Double","is_key":0},{"field_comment":"p2013","field_distribution_type":"continuous","fieldName":"p2013","fieldType":"Double","is_key":0},{"field_comment":"p2014","field_distribution_type":"continuous","fieldName":"p2014","fieldType":"Double","is_key":0},{"field_comment":"p2015","field_distribution_type":"continuous","fieldName":"p2015","fieldType":"Double","is_key":0},{"field_comment":"p2016","field_distribution_type":"continuous","fieldName":"p2016","fieldType":"Double","is_key":0},{"field_comment":"p2017","field_distribution_type":"continuous","fieldName":"p2017","fieldType":"Double","is_key":0},{"field_comment":"p2018","field_distribution_type":"continuous","fieldName":"p2018","fieldType":"Double","is_key":0},{"field_comment":"p2019","field_distribution_type":"continuous","fieldName":"p2019","fieldType":"Double","is_key":0},{"field_comment":"p202","field_distribution_type":"continuous","fieldName":"p202","fieldType":"Double","is_key":0},{"field_comment":"p2020","field_distribution_type":"continuous","fieldName":"p2020","fieldType":"Double","is_key":0},{"field_comment":"p2021","field_distribution_type":"continuous","fieldName":"p2021","fieldType":"Double","is_key":0},{"field_comment":"p2022","field_distribution_type":"continuous","fieldName":"p2022","fieldType":"Double","is_key":0},{"field_comment":"p2023","field_distribution_type":"continuous","fieldName":"p2023","fieldType":"Double","is_key":0},{"field_comment":"p2024","field_distribution_type":"continuous","fieldName":"p2024","fieldType":"Double","is_key":0},{"field_comment":"p2025","field_distribution_type":"continuous","fieldName":"p2025","fieldType":"Double","is_key":0},{"field_comment":"p2026","field_distribution_type":"continuous","fieldName":"p2026","fieldType":"Double","is_key":0},{"field_comment":"p2027","field_distribution_type":"continuous","fieldName":"p2027","fieldType":"Double","is_key":0},{"field_comment":"p2028","field_distribution_type":"continuous","fieldName":"p2028","fieldType":"Double","is_key":0},{"field_comment":"p2029","field_distribution_type":"continuous","fieldName":"p2029","fieldType":"Double","is_key":0},{"field_comment":"p203","field_distribution_type":"continuous","fieldName":"p203","fieldType":"Double","is_key":0},{"field_comment":"p2030","field_distribution_type":"continuous","fieldName":"p2030","fieldType":"Double","is_key":0},{"field_comment":"p2031","field_distribution_type":"continuous","fieldName":"p2031","fieldType":"Double","is_key":0},{"field_comment":"p2032","field_distribution_type":"continuous","fieldName":"p2032","fieldType":"Double","is_key":0},{"field_comment":"p2033","field_distribution_type":"continuous","fieldName":"p2033","fieldType":"Double","is_key":0},{"field_comment":"p2034","field_distribution_type":"continuous","fieldName":"p2034","fieldType":"Double","is_key":0},{"field_comment":"p2035","field_distribution_type":"continuous","fieldName":"p2035","fieldType":"Double","is_key":0},{"field_comment":"p2036","field_distribution_type":"continuous","fieldName":"p2036","fieldType":"Double","is_key":0},{"field_comment":"p2037","field_distribution_type":"continuous","fieldName":"p2037","fieldType":"Double","is_key":0},{"field_comment":"p2038","field_distribution_type":"continuous","fieldName":"p2038","fieldType":"Double","is_key":0},{"field_comment":"p2039","field_distribution_type":"continuous","fieldName":"p2039","fieldType":"Double","is_key":0},{"field_comment":"p204","field_distribution_type":"continuous","fieldName":"p204","fieldType":"Double","is_key":0},{"field_comment":"p2040","field_distribution_type":"continuous","fieldName":"p2040","fieldType":"Double","is_key":0},{"field_comment":"p2041","field_distribution_type":"continuous","fieldName":"p2041","fieldType":"Double","is_key":0},{"field_comment":"p2042","field_distribution_type":"continuous","fieldName":"p2042","fieldType":"Double","is_key":0},{"field_comment":"p2043","field_distribution_type":"continuous","fieldName":"p2043","fieldType":"Double","is_key":0},{"field_comment":"p2044","field_distribution_type":"continuous","fieldName":"p2044","fieldType":"Double","is_key":0},{"field_comment":"p2046","field_distribution_type":"continuous","fieldName":"p2046","fieldType":"Double","is_key":0},{"field_comment":"p2047","field_distribution_type":"continuous","fieldName":"p2047","fieldType":"Double","is_key":0},{"field_comment":"p2048","field_distribution_type":"continuous","fieldName":"p2048","fieldType":"Double","is_key":0},{"field_comment":"p2049","field_distribution_type":"continuous","fieldName":"p2049","fieldType":"Double","is_key":0},{"field_comment":"p205","field_distribution_type":"continuous","fieldName":"p205","fieldType":"Double","is_key":0},{"field_comment":"p2050","field_distribution_type":"continuous","fieldName":"p2050","fieldType":"Double","is_key":0},{"field_comment":"p2051","field_distribution_type":"continuous","fieldName":"p2051","fieldType":"Double","is_key":0},{"field_comment":"p2052","field_distribution_type":"continuous","fieldName":"p2052","fieldType":"Double","is_key":0},{"field_comment":"p2053","field_distribution_type":"continuous","fieldName":"p2053","fieldType":"Double","is_key":0},{"field_comment":"p2054","field_distribution_type":"continuous","fieldName":"p2054","fieldType":"Double","is_key":0},{"field_comment":"p2055","field_distribution_type":"continuous","fieldName":"p2055","fieldType":"Double","is_key":0},{"field_comment":"p2056","field_distribution_type":"continuous","fieldName":"p2056","fieldType":"Double","is_key":0},{"field_comment":"p2057","field_distribution_type":"continuous","fieldName":"p2057","fieldType":"Double","is_key":0},{"field_comment":"p2058","field_distribution_type":"continuous","fieldName":"p2058","fieldType":"Double","is_key":0},{"field_comment":"p2059","field_distribution_type":"continuous","fieldName":"p2059","fieldType":"Double","is_key":0},{"field_comment":"p206","field_distribution_type":"continuous","fieldName":"p206","fieldType":"Double","is_key":0},{"field_comment":"p2060","field_distribution_type":"continuous","fieldName":"p2060","fieldType":"Double","is_key":0},{"field_comment":"p2061","field_distribution_type":"continuous","fieldName":"p2061","fieldType":"Double","is_key":0},{"field_comment":"p2062","field_distribution_type":"continuous","fieldName":"p2062","fieldType":"Double","is_key":0},{"field_comment":"p2063","field_distribution_type":"continuous","fieldName":"p2063","fieldType":"Double","is_key":0},{"field_comment":"p2064","field_distribution_type":"continuous","fieldName":"p2064","fieldType":"Double","is_key":0},{"field_comment":"p2065","field_distribution_type":"continuous","fieldName":"p2065","fieldType":"Double","is_key":0},{"field_comment":"p2066","field_distribution_type":"continuous","fieldName":"p2066","fieldType":"Double","is_key":0},{"field_comment":"p2067","field_distribution_type":"continuous","fieldName":"p2067","fieldType":"Double","is_key":0},{"field_comment":"p2068","field_distribution_type":"continuous","fieldName":"p2068","fieldType":"Double","is_key":0},{"field_comment":"p2069","field_distribution_type":"continuous","fieldName":"p2069","fieldType":"Double","is_key":0},{"field_comment":"p207","field_distribution_type":"continuous","fieldName":"p207","fieldType":"Double","is_key":0},{"field_comment":"p2070","field_distribution_type":"continuous","fieldName":"p2070","fieldType":"Double","is_key":0},{"field_comment":"p2071","field_distribution_type":"continuous","fieldName":"p2071","fieldType":"Double","is_key":0},{"field_comment":"p2072","field_distribution_type":"continuous","fieldName":"p2072","fieldType":"Double","is_key":0},{"field_comment":"p2073","field_distribution_type":"continuous","fieldName":"p2073","fieldType":"Double","is_key":0},{"field_comment":"p2074","field_distribution_type":"continuous","fieldName":"p2074","fieldType":"Double","is_key":0},{"field_comment":"p2075","field_distribution_type":"continuous","fieldName":"p2075","fieldType":"Double","is_key":0},{"field_comment":"p2076","field_distribution_type":"continuous","fieldName":"p2076","fieldType":"Double","is_key":0},{"field_comment":"p2077","field_distribution_type":"continuous","fieldName":"p2077","fieldType":"Double","is_key":0},{"field_comment":"p2078","field_distribution_type":"continuous","fieldName":"p2078","fieldType":"Double","is_key":0},{"field_comment":"p2079","field_distribution_type":"continuous","fieldName":"p2079","fieldType":"Double","is_key":0},{"field_comment":"p208","field_distribution_type":"continuous","fieldName":"p208","fieldType":"Double","is_key":0},{"field_comment":"p2080","field_distribution_type":"continuous","fieldName":"p2080","fieldType":"Double","is_key":0},{"field_comment":"p2081","field_distribution_type":"continuous","fieldName":"p2081","fieldType":"Double","is_key":0},{"field_comment":"p2082","field_distribution_type":"continuous","fieldName":"p2082","fieldType":"Double","is_key":0},{"field_comment":"p2083","field_distribution_type":"continuous","fieldName":"p2083","fieldType":"Double","is_key":0},{"field_comment":"p2084","field_distribution_type":"continuous","fieldName":"p2084","fieldType":"Double","is_key":0},{"field_comment":"p2085","field_distribution_type":"continuous","fieldName":"p2085","fieldType":"Double","is_key":0},{"field_comment":"p2086","field_distribution_type":"continuous","fieldName":"p2086","fieldType":"Double","is_key":0},{"field_comment":"p2087","field_distribution_type":"continuous","fieldName":"p2087","fieldType":"Double","is_key":0},{"field_comment":"p2088","field_distribution_type":"continuous","fieldName":"p2088","fieldType":"Double","is_key":0},{"field_comment":"p2089","field_distribution_type":"continuous","fieldName":"p2089","fieldType":"Double","is_key":0},{"field_comment":"p209","field_distribution_type":"continuous","fieldName":"p209","fieldType":"Double","is_key":0},{"field_comment":"p2090","field_distribution_type":"continuous","fieldName":"p2090","fieldType":"Double","is_key":0},{"field_comment":"p2091","field_distribution_type":"continuous","fieldName":"p2091","fieldType":"Double","is_key":0},{"field_comment":"p2092","field_distribution_type":"continuous","fieldName":"p2092","fieldType":"Double","is_key":0},{"field_comment":"p2093","field_distribution_type":"continuous","fieldName":"p2093","fieldType":"Double","is_key":0},{"field_comment":"p2094","field_distribution_type":"continuous","fieldName":"p2094","fieldType":"Double","is_key":0},{"field_comment":"p2095","field_distribution_type":"continuous","fieldName":"p2095","fieldType":"Double","is_key":0},{"field_comment":"p2096","field_distribution_type":"continuous","fieldName":"p2096","fieldType":"Double","is_key":0},{"field_comment":"p2097","field_distribution_type":"continuous","fieldName":"p2097","fieldType":"Double","is_key":0},{"field_comment":"p2098","field_distribution_type":"continuous","fieldName":"p2098","fieldType":"Double","is_key":0},{"field_comment":"p2099","field_distribution_type":"continuous","fieldName":"p2099","fieldType":"Double","is_key":0},{"field_comment":"p21","field_distribution_type":"continuous","fieldName":"p21","fieldType":"Double","is_key":0},{"field_comment":"p210","field_distribution_type":"continuous","fieldName":"p210","fieldType":"Double","is_key":0},{"field_comment":"p2100","field_distribution_type":"continuous","fieldName":"p2100","fieldType":"Double","is_key":0},{"field_comment":"p2101","field_distribution_type":"continuous","fieldName":"p2101","fieldType":"Double","is_key":0},{"field_comment":"p2102","field_distribution_type":"continuous","fieldName":"p2102","fieldType":"Double","is_key":0},{"field_comment":"p2103","field_distribution_type":"continuous","fieldName":"p2103","fieldType":"Double","is_key":0},{"field_comment":"p2104","field_distribution_type":"continuous","fieldName":"p2104","fieldType":"Double","is_key":0},{"field_comment":"p2105","field_distribution_type":"continuous","fieldName":"p2105","fieldType":"Double","is_key":0},{"field_comment":"p2106","field_distribution_type":"continuous","fieldName":"p2106","fieldType":"Double","is_key":0},{"field_comment":"p2107","field_distribution_type":"continuous","fieldName":"p2107","fieldType":"Double","is_key":0},{"field_comment":"p2108","field_distribution_type":"continuous","fieldName":"p2108","fieldType":"Double","is_key":0},{"field_comment":"p2109","field_distribution_type":"continuous","fieldName":"p2109","fieldType":"Double","is_key":0},{"field_comment":"p211","field_distribution_type":"continuous","fieldName":"p211","fieldType":"Double","is_key":0},{"field_comment":"p2110","field_distribution_type":"continuous","fieldName":"p2110","fieldType":"Double","is_key":0},{"field_comment":"p2111","field_distribution_type":"continuous","fieldName":"p2111","fieldType":"Double","is_key":0},{"field_comment":"p2112","field_distribution_type":"continuous","fieldName":"p2112","fieldType":"Double","is_key":0},{"field_comment":"p2113","field_distribution_type":"continuous","fieldName":"p2113","fieldType":"Double","is_key":0},{"field_comment":"p2114","field_distribution_type":"continuous","fieldName":"p2114","fieldType":"Double","is_key":0},{"field_comment":"p2115","field_distribution_type":"continuous","fieldName":"p2115","fieldType":"Double","is_key":0},{"field_comment":"p2116","field_distribution_type":"continuous","fieldName":"p2116","fieldType":"Double","is_key":0},{"field_comment":"p2117","field_distribution_type":"continuous","fieldName":"p2117","fieldType":"Double","is_key":0},{"field_comment":"p2118","field_distribution_type":"continuous","fieldName":"p2118","fieldType":"Double","is_key":0},{"field_comment":"p2119","field_distribution_type":"continuous","fieldName":"p2119","fieldType":"Double","is_key":0},{"field_comment":"p212","field_distribution_type":"continuous","fieldName":"p212","fieldType":"Double","is_key":0},{"field_comment":"p2120","field_distribution_type":"continuous","fieldName":"p2120","fieldType":"Double","is_key":0},{"field_comment":"p2121","field_distribution_type":"continuous","fieldName":"p2121","fieldType":"Double","is_key":0},{"field_comment":"p2122","field_distribution_type":"continuous","fieldName":"p2122","fieldType":"Double","is_key":0},{"field_comment":"p2123","field_distribution_type":"continuous","fieldName":"p2123","fieldType":"Double","is_key":0},{"field_comment":"p2124","field_distribution_type":"continuous","fieldName":"p2124","fieldType":"Double","is_key":0},{"field_comment":"p2125","field_distribution_type":"continuous","fieldName":"p2125","fieldType":"Double","is_key":0},{"field_comment":"p2126","field_distribution_type":"continuous","fieldName":"p2126","fieldType":"Double","is_key":0},{"field_comment":"p2127","field_distribution_type":"continuous","fieldName":"p2127","fieldType":"Double","is_key":0},{"field_comment":"p2128","field_distribution_type":"continuous","fieldName":"p2128","fieldType":"Double","is_key":0},{"field_comment":"p2129","field_distribution_type":"continuous","fieldName":"p2129","fieldType":"Double","is_key":0},{"field_comment":"p213","field_distribution_type":"continuous","fieldName":"p213","fieldType":"Double","is_key":0},{"field_comment":"p2130","field_distribution_type":"continuous","fieldName":"p2130","fieldType":"Double","is_key":0},{"field_comment":"p2131","field_distribution_type":"continuous","fieldName":"p2131","fieldType":"Double","is_key":0},{"field_comment":"p2132","field_distribution_type":"continuous","fieldName":"p2132","fieldType":"Double","is_key":0},{"field_comment":"p2133","field_distribution_type":"continuous","fieldName":"p2133","fieldType":"Double","is_key":0},{"field_comment":"p2134","field_distribution_type":"continuous","fieldName":"p2134","fieldType":"Double","is_key":0},{"field_comment":"p2135","field_distribution_type":"continuous","fieldName":"p2135","fieldType":"Double","is_key":0},{"field_comment":"p2136","field_distribution_type":"continuous","fieldName":"p2136","fieldType":"Double","is_key":0},{"field_comment":"p2137","field_distribution_type":"continuous","fieldName":"p2137","fieldType":"Double","is_key":0},{"field_comment":"p2138","field_distribution_type":"continuous","fieldName":"p2138","fieldType":"Double","is_key":0},{"field_comment":"p2139","field_distribution_type":"continuous","fieldName":"p2139","fieldType":"Double","is_key":0},{"field_comment":"p214","field_distribution_type":"continuous","fieldName":"p214","fieldType":"Double","is_key":0},{"field_comment":"p2140","field_distribution_type":"continuous","fieldName":"p2140","fieldType":"Double","is_key":0},{"field_comment":"p2141","field_distribution_type":"continuous","fieldName":"p2141","fieldType":"Double","is_key":0},{"field_comment":"p2142","field_distribution_type":"continuous","fieldName":"p2142","fieldType":"Double","is_key":0},{"field_comment":"p2143","field_distribution_type":"continuous","fieldName":"p2143","fieldType":"Double","is_key":0},{"field_comment":"p2144","field_distribution_type":"continuous","fieldName":"p2144","fieldType":"Double","is_key":0},{"field_comment":"p2145","field_distribution_type":"continuous","fieldName":"p2145","fieldType":"Double","is_key":0},{"field_comment":"p2146","field_distribution_type":"continuous","fieldName":"p2146","fieldType":"Double","is_key":0},{"field_comment":"p2147","field_distribution_type":"continuous","fieldName":"p2147","fieldType":"Double","is_key":0},{"field_comment":"p2148","field_distribution_type":"continuous","fieldName":"p2148","fieldType":"Double","is_key":0},{"field_comment":"p2149","field_distribution_type":"continuous","fieldName":"p2149","fieldType":"Double","is_key":0},{"field_comment":"p215","field_distribution_type":"continuous","fieldName":"p215","fieldType":"Double","is_key":0},{"field_comment":"p2150","field_distribution_type":"continuous","fieldName":"p2150","fieldType":"Double","is_key":0},{"field_comment":"p2151","field_distribution_type":"continuous","fieldName":"p2151","fieldType":"Double","is_key":0},{"field_comment":"p2152","field_distribution_type":"continuous","fieldName":"p2152","fieldType":"Double","is_key":0},{"field_comment":"p2153","field_distribution_type":"continuous","fieldName":"p2153","fieldType":"Double","is_key":0},{"field_comment":"p2154","field_distribution_type":"continuous","fieldName":"p2154","fieldType":"Double","is_key":0},{"field_comment":"p2155","field_distribution_type":"continuous","fieldName":"p2155","fieldType":"Double","is_key":0},{"field_comment":"p2156","field_distribution_type":"continuous","fieldName":"p2156","fieldType":"Double","is_key":0},{"field_comment":"p2157","field_distribution_type":"continuous","fieldName":"p2157","fieldType":"Double","is_key":0},{"field_comment":"p2158","field_distribution_type":"continuous","fieldName":"p2158","fieldType":"Double","is_key":0},{"field_comment":"p2159","field_distribution_type":"continuous","fieldName":"p2159","fieldType":"Double","is_key":0},{"field_comment":"p216","field_distribution_type":"continuous","fieldName":"p216","fieldType":"Double","is_key":0},{"field_comment":"p2160","field_distribution_type":"continuous","fieldName":"p2160","fieldType":"Double","is_key":0},{"field_comment":"p2161","field_distribution_type":"continuous","fieldName":"p2161","fieldType":"Double","is_key":0},{"field_comment":"p2162","field_distribution_type":"continuous","fieldName":"p2162","fieldType":"Double","is_key":0},{"field_comment":"p2163","field_distribution_type":"continuous","fieldName":"p2163","fieldType":"Double","is_key":0},{"field_comment":"p2164","field_distribution_type":"continuous","fieldName":"p2164","fieldType":"Double","is_key":0},{"field_comment":"p2165","field_distribution_type":"continuous","fieldName":"p2165","fieldType":"Double","is_key":0},{"field_comment":"p2166","field_distribution_type":"continuous","fieldName":"p2166","fieldType":"Double","is_key":0},{"field_comment":"p2167","field_distribution_type":"continuous","fieldName":"p2167","fieldType":"Double","is_key":0},{"field_comment":"p2168","field_distribution_type":"continuous","fieldName":"p2168","fieldType":"Double","is_key":0},{"field_comment":"p2169","field_distribution_type":"continuous","fieldName":"p2169","fieldType":"Double","is_key":0},{"field_comment":"p217","field_distribution_type":"continuous","fieldName":"p217","fieldType":"Double","is_key":0},{"field_comment":"p2170","field_distribution_type":"continuous","fieldName":"p2170","fieldType":"Double","is_key":0},{"field_comment":"p2171","field_distribution_type":"continuous","fieldName":"p2171","fieldType":"Double","is_key":0},{"field_comment":"p2172","field_distribution_type":"continuous","fieldName":"p2172","fieldType":"Double","is_key":0},{"field_comment":"p2173","field_distribution_type":"continuous","fieldName":"p2173","fieldType":"Double","is_key":0},{"field_comment":"p2174","field_distribution_type":"continuous","fieldName":"p2174","fieldType":"Double","is_key":0},{"field_comment":"p2175","field_distribution_type":"continuous","fieldName":"p2175","fieldType":"Double","is_key":0},{"field_comment":"p2176","field_distribution_type":"continuous","fieldName":"p2176","fieldType":"Double","is_key":0},{"field_comment":"p2177","field_distribution_type":"continuous","fieldName":"p2177","fieldType":"Double","is_key":0},{"field_comment":"p2178","field_distribution_type":"continuous","fieldName":"p2178","fieldType":"Double","is_key":0},{"field_comment":"p2179","field_distribution_type":"continuous","fieldName":"p2179","fieldType":"Double","is_key":0},{"field_comment":"p218","field_distribution_type":"continuous","fieldName":"p218","fieldType":"Double","is_key":0},{"field_comment":"p2180","field_distribution_type":"continuous","fieldName":"p2180","fieldType":"Double","is_key":0},{"field_comment":"p2181","field_distribution_type":"continuous","fieldName":"p2181","fieldType":"Double","is_key":0},{"field_comment":"p2182","field_distribution_type":"continuous","fieldName":"p2182","fieldType":"Double","is_key":0},{"field_comment":"p2183","field_distribution_type":"continuous","fieldName":"p2183","fieldType":"Double","is_key":0},{"field_comment":"p2184","field_distribution_type":"continuous","fieldName":"p2184","fieldType":"Double","is_key":0},{"field_comment":"p2185","field_distribution_type":"continuous","fieldName":"p2185","fieldType":"Double","is_key":0},{"field_comment":"p2186","field_distribution_type":"continuous","fieldName":"p2186","fieldType":"Double","is_key":0},{"field_comment":"p2187","field_distribution_type":"continuous","fieldName":"p2187","fieldType":"Double","is_key":0},{"field_comment":"p2188","field_distribution_type":"continuous","fieldName":"p2188","fieldType":"Double","is_key":0},{"field_comment":"p2189","field_distribution_type":"continuous","fieldName":"p2189","fieldType":"Double","is_key":0},{"field_comment":"p219","field_distribution_type":"continuous","fieldName":"p219","fieldType":"Double","is_key":0},{"field_comment":"p2190","field_distribution_type":"continuous","fieldName":"p2190","fieldType":"Double","is_key":0},{"field_comment":"p2191","field_distribution_type":"continuous","fieldName":"p2191","fieldType":"Double","is_key":0},{"field_comment":"p2192","field_distribution_type":"continuous","fieldName":"p2192","fieldType":"Double","is_key":0},{"field_comment":"p2193","field_distribution_type":"continuous","fieldName":"p2193","fieldType":"Double","is_key":0},{"field_comment":"p2194","field_distribution_type":"continuous","fieldName":"p2194","fieldType":"Double","is_key":0},{"field_comment":"p2195","field_distribution_type":"continuous","fieldName":"p2195","fieldType":"Double","is_key":0},{"field_comment":"p2196","field_distribution_type":"continuous","fieldName":"p2196","fieldType":"Double","is_key":0},{"field_comment":"p2197","field_distribution_type":"continuous","fieldName":"p2197","fieldType":"Double","is_key":0},{"field_comment":"p2198","field_distribution_type":"continuous","fieldName":"p2198","fieldType":"Double","is_key":0},{"field_comment":"p2199","field_distribution_type":"continuous","fieldName":"p2199","fieldType":"Double","is_key":0},{"field_comment":"p22","field_distribution_type":"continuous","fieldName":"p22","fieldType":"Double","is_key":0},{"field_comment":"p220","field_distribution_type":"continuous","fieldName":"p220","fieldType":"Double","is_key":0},{"field_comment":"p2200","field_distribution_type":"continuous","fieldName":"p2200","fieldType":"Double","is_key":0},{"field_comment":"p2201","field_distribution_type":"continuous","fieldName":"p2201","fieldType":"Double","is_key":0},{"field_comment":"p2202","field_distribution_type":"continuous","fieldName":"p2202","fieldType":"Double","is_key":0},{"field_comment":"p2203","field_distribution_type":"continuous","fieldName":"p2203","fieldType":"Double","is_key":0},{"field_comment":"p2204","field_distribution_type":"continuous","fieldName":"p2204","fieldType":"Double","is_key":0},{"field_comment":"p2205","field_distribution_type":"continuous","fieldName":"p2205","fieldType":"Double","is_key":0},{"field_comment":"p2206","field_distribution_type":"continuous","fieldName":"p2206","fieldType":"Double","is_key":0},{"field_comment":"p2207","field_distribution_type":"continuous","fieldName":"p2207","fieldType":"Double","is_key":0},{"field_comment":"p2208","field_distribution_type":"continuous","fieldName":"p2208","fieldType":"Double","is_key":0},{"field_comment":"p2209","field_distribution_type":"continuous","fieldName":"p2209","fieldType":"Double","is_key":0},{"field_comment":"p221","field_distribution_type":"continuous","fieldName":"p221","fieldType":"Double","is_key":0},{"field_comment":"p2210","field_distribution_type":"continuous","fieldName":"p2210","fieldType":"Double","is_key":0},{"field_comment":"p2211","field_distribution_type":"continuous","fieldName":"p2211","fieldType":"Double","is_key":0},{"field_comment":"p2212","field_distribution_type":"continuous","fieldName":"p2212","fieldType":"Double","is_key":0},{"field_comment":"p2213","field_distribution_type":"continuous","fieldName":"p2213","fieldType":"Double","is_key":0},{"field_comment":"p2214","field_distribution_type":"continuous","fieldName":"p2214","fieldType":"Double","is_key":0},{"field_comment":"p2215","field_distribution_type":"continuous","fieldName":"p2215","fieldType":"Double","is_key":0},{"field_comment":"p2216","field_distribution_type":"continuous","fieldName":"p2216","fieldType":"Double","is_key":0},{"field_comment":"p2217","field_distribution_type":"continuous","fieldName":"p2217","fieldType":"Double","is_key":0},{"field_comment":"p2218","field_distribution_type":"continuous","fieldName":"p2218","fieldType":"Double","is_key":0},{"field_comment":"p2219","field_distribution_type":"continuous","fieldName":"p2219","fieldType":"Double","is_key":0},{"field_comment":"p222","field_distribution_type":"continuous","fieldName":"p222","fieldType":"Double","is_key":0},{"field_comment":"p2220","field_distribution_type":"continuous","fieldName":"p2220","fieldType":"Double","is_key":0},{"field_comment":"p2221","field_distribution_type":"continuous","fieldName":"p2221","fieldType":"Double","is_key":0},{"field_comment":"p2222","field_distribution_type":"continuous","fieldName":"p2222","fieldType":"Double","is_key":0},{"field_comment":"p2223","field_distribution_type":"continuous","fieldName":"p2223","fieldType":"Double","is_key":0},{"field_comment":"p2224","field_distribution_type":"continuous","fieldName":"p2224","fieldType":"Double","is_key":0},{"field_comment":"p2225","field_distribution_type":"continuous","fieldName":"p2225","fieldType":"Double","is_key":0},{"field_comment":"p2226","field_distribution_type":"continuous","fieldName":"p2226","fieldType":"Double","is_key":0},{"field_comment":"p2227","field_distribution_type":"continuous","fieldName":"p2227","fieldType":"Double","is_key":0},{"field_comment":"p2228","field_distribution_type":"continuous","fieldName":"p2228","fieldType":"Double","is_key":0},{"field_comment":"p2229","field_distribution_type":"continuous","fieldName":"p2229","fieldType":"Double","is_key":0},{"field_comment":"p223","field_distribution_type":"continuous","fieldName":"p223","fieldType":"Double","is_key":0},{"field_comment":"p2230","field_distribution_type":"continuous","fieldName":"p2230","fieldType":"Double","is_key":0},{"field_comment":"p2231","field_distribution_type":"continuous","fieldName":"p2231","fieldType":"Double","is_key":0},{"field_comment":"p2232","field_distribution_type":"continuous","fieldName":"p2232","fieldType":"Double","is_key":0},{"field_comment":"p2233","field_distribution_type":"continuous","fieldName":"p2233","fieldType":"Double","is_key":0},{"field_comment":"p2234","field_distribution_type":"continuous","fieldName":"p2234","fieldType":"Double","is_key":0},{"field_comment":"p2235","field_distribution_type":"continuous","fieldName":"p2235","fieldType":"Double","is_key":0},{"field_comment":"p2236","field_distribution_type":"continuous","fieldName":"p2236","fieldType":"Double","is_key":0},{"field_comment":"p2237","field_distribution_type":"continuous","fieldName":"p2237","fieldType":"Double","is_key":0},{"field_comment":"p2238","field_distribution_type":"continuous","fieldName":"p2238","fieldType":"Double","is_key":0},{"field_comment":"p2239","field_distribution_type":"continuous","fieldName":"p2239","fieldType":"Double","is_key":0},{"field_comment":"p224","field_distribution_type":"continuous","fieldName":"p224","fieldType":"Double","is_key":0},{"field_comment":"p2240","field_distribution_type":"continuous","fieldName":"p2240","fieldType":"Double","is_key":0},{"field_comment":"p2241","field_distribution_type":"continuous","fieldName":"p2241","fieldType":"Double","is_key":0},{"field_comment":"p2242","field_distribution_type":"continuous","fieldName":"p2242","fieldType":"Double","is_key":0},{"field_comment":"p2243","field_distribution_type":"continuous","fieldName":"p2243","fieldType":"Double","is_key":0},{"field_comment":"p2244","field_distribution_type":"continuous","fieldName":"p2244","fieldType":"Double","is_key":0},{"field_comment":"p2245","field_distribution_type":"continuous","fieldName":"p2245","fieldType":"Double","is_key":0},{"field_comment":"p2246","field_distribution_type":"continuous","fieldName":"p2246","fieldType":"Double","is_key":0},{"field_comment":"p2247","field_distribution_type":"continuous","fieldName":"p2247","fieldType":"Double","is_key":0},{"field_comment":"p2248","field_distribution_type":"continuous","fieldName":"p2248","fieldType":"Double","is_key":0},{"field_comment":"p2249","field_distribution_type":"continuous","fieldName":"p2249","fieldType":"Double","is_key":0},{"field_comment":"p225","field_distribution_type":"continuous","fieldName":"p225","fieldType":"Double","is_key":0},{"field_comment":"p2250","field_distribution_type":"continuous","fieldName":"p2250","fieldType":"Double","is_key":0},{"field_comment":"p2251","field_distribution_type":"continuous","fieldName":"p2251","fieldType":"Double","is_key":0},{"field_comment":"p2252","field_distribution_type":"continuous","fieldName":"p2252","fieldType":"Double","is_key":0},{"field_comment":"p2253","field_distribution_type":"continuous","fieldName":"p2253","fieldType":"Double","is_key":0},{"field_comment":"p2254","field_distribution_type":"continuous","fieldName":"p2254","fieldType":"Double","is_key":0},{"field_comment":"p2255","field_distribution_type":"continuous","fieldName":"p2255","fieldType":"Double","is_key":0},{"field_comment":"p2256","field_distribution_type":"continuous","fieldName":"p2256","fieldType":"Double","is_key":0},{"field_comment":"p2257","field_distribution_type":"continuous","fieldName":"p2257","fieldType":"Double","is_key":0},{"field_comment":"p2258","field_distribution_type":"continuous","fieldName":"p2258","fieldType":"Double","is_key":0},{"field_comment":"p2259","field_distribution_type":"continuous","fieldName":"p2259","fieldType":"Double","is_key":0},{"field_comment":"p226","field_distribution_type":"continuous","fieldName":"p226","fieldType":"Double","is_key":0},{"field_comment":"p2260","field_distribution_type":"continuous","fieldName":"p2260","fieldType":"Double","is_key":0},{"field_comment":"p2261","field_distribution_type":"continuous","fieldName":"p2261","fieldType":"Double","is_key":0},{"field_comment":"p2262","field_distribution_type":"continuous","fieldName":"p2262","fieldType":"Double","is_key":0},{"field_comment":"p2263","field_distribution_type":"continuous","fieldName":"p2263","fieldType":"Double","is_key":0},{"field_comment":"p2264","field_distribution_type":"continuous","fieldName":"p2264","fieldType":"Double","is_key":0},{"field_comment":"p2265","field_distribution_type":"continuous","fieldName":"p2265","fieldType":"Double","is_key":0},{"field_comment":"p2266","field_distribution_type":"continuous","fieldName":"p2266","fieldType":"Double","is_key":0},{"field_comment":"p2267","field_distribution_type":"continuous","fieldName":"p2267","fieldType":"Double","is_key":0},{"field_comment":"p2268","field_distribution_type":"continuous","fieldName":"p2268","fieldType":"Double","is_key":0},{"field_comment":"p2269","field_distribution_type":"continuous","fieldName":"p2269","fieldType":"Double","is_key":0},{"field_comment":"p227","field_distribution_type":"continuous","fieldName":"p227","fieldType":"Double","is_key":0},{"field_comment":"p2270","field_distribution_type":"continuous","fieldName":"p2270","fieldType":"Double","is_key":0},{"field_comment":"p2271","field_distribution_type":"continuous","fieldName":"p2271","fieldType":"Double","is_key":0},{"field_comment":"p2272","field_distribution_type":"continuous","fieldName":"p2272","fieldType":"Double","is_key":0},{"field_comment":"p2273","field_distribution_type":"continuous","fieldName":"p2273","fieldType":"Double","is_key":0},{"field_comment":"p2274","field_distribution_type":"continuous","fieldName":"p2274","fieldType":"Double","is_key":0},{"field_comment":"p2275","field_distribution_type":"continuous","fieldName":"p2275","fieldType":"Double","is_key":0},{"field_comment":"p2276","field_distribution_type":"continuous","fieldName":"p2276","fieldType":"Double","is_key":0},{"field_comment":"p2277","field_distribution_type":"continuous","fieldName":"p2277","fieldType":"Double","is_key":0},{"field_comment":"p2278","field_distribution_type":"continuous","fieldName":"p2278","fieldType":"Double","is_key":0},{"field_comment":"p2279","field_distribution_type":"continuous","fieldName":"p2279","fieldType":"Double","is_key":0},{"field_comment":"p228","field_distribution_type":"continuous","fieldName":"p228","fieldType":"Double","is_key":0},{"field_comment":"p2280","field_distribution_type":"continuous","fieldName":"p2280","fieldType":"Double","is_key":0},{"field_comment":"p2281","field_distribution_type":"continuous","fieldName":"p2281","fieldType":"Double","is_key":0},{"field_comment":"p2282","field_distribution_type":"continuous","fieldName":"p2282","fieldType":"Double","is_key":0},{"field_comment":"p2283","field_distribution_type":"continuous","fieldName":"p2283","fieldType":"Double","is_key":0},{"field_comment":"p2284","field_distribution_type":"continuous","fieldName":"p2284","fieldType":"Double","is_key":0},{"field_comment":"p2285","field_distribution_type":"continuous","fieldName":"p2285","fieldType":"Double","is_key":0},{"field_comment":"p2286","field_distribution_type":"continuous","fieldName":"p2286","fieldType":"Double","is_key":0},{"field_comment":"p2287","field_distribution_type":"continuous","fieldName":"p2287","fieldType":"Double","is_key":0},{"field_comment":"p2288","field_distribution_type":"continuous","fieldName":"p2288","fieldType":"Double","is_key":0},{"field_comment":"p2289","field_distribution_type":"continuous","fieldName":"p2289","fieldType":"Double","is_key":0},{"field_comment":"p229","field_distribution_type":"continuous","fieldName":"p229","fieldType":"Double","is_key":0},{"field_comment":"p2290","field_distribution_type":"continuous","fieldName":"p2290","fieldType":"Double","is_key":0},{"field_comment":"p2291","field_distribution_type":"continuous","fieldName":"p2291","fieldType":"Double","is_key":0},{"field_comment":"p2292","field_distribution_type":"continuous","fieldName":"p2292","fieldType":"Double","is_key":0},{"field_comment":"p2293","field_distribution_type":"continuous","fieldName":"p2293","fieldType":"Double","is_key":0},{"field_comment":"p2294","field_distribution_type":"continuous","fieldName":"p2294","fieldType":"Double","is_key":0},{"field_comment":"p2295","field_distribution_type":"continuous","fieldName":"p2295","fieldType":"Double","is_key":0},{"field_comment":"p2296","field_distribution_type":"continuous","fieldName":"p2296","fieldType":"Double","is_key":0},{"field_comment":"p2297","field_distribution_type":"continuous","fieldName":"p2297","fieldType":"Double","is_key":0},{"field_comment":"p2298","field_distribution_type":"continuous","fieldName":"p2298","fieldType":"Double","is_key":0},{"field_comment":"p2299","field_distribution_type":"continuous","fieldName":"p2299","fieldType":"Double","is_key":0},{"field_comment":"p23","field_distribution_type":"continuous","fieldName":"p23","fieldType":"Double","is_key":0},{"field_comment":"p230","field_distribution_type":"continuous","fieldName":"p230","fieldType":"Double","is_key":0},{"field_comment":"p2300","field_distribution_type":"continuous","fieldName":"p2300","fieldType":"Double","is_key":0},{"field_comment":"p2301","field_distribution_type":"continuous","fieldName":"p2301","fieldType":"Double","is_key":0},{"field_comment":"p2302","field_distribution_type":"continuous","fieldName":"p2302","fieldType":"Double","is_key":0},{"field_comment":"p2303","field_distribution_type":"continuous","fieldName":"p2303","fieldType":"Double","is_key":0},{"field_comment":"p2304","field_distribution_type":"continuous","fieldName":"p2304","fieldType":"Double","is_key":0},{"field_comment":"p2305","field_distribution_type":"continuous","fieldName":"p2305","fieldType":"Double","is_key":0},{"field_comment":"p2306","field_distribution_type":"continuous","fieldName":"p2306","fieldType":"Double","is_key":0},{"field_comment":"p2307","field_distribution_type":"continuous","fieldName":"p2307","fieldType":"Double","is_key":0},{"field_comment":"p2308","field_distribution_type":"continuous","fieldName":"p2308","fieldType":"Double","is_key":0},{"field_comment":"p2309","field_distribution_type":"continuous","fieldName":"p2309","fieldType":"Double","is_key":0},{"field_comment":"p231","field_distribution_type":"continuous","fieldName":"p231","fieldType":"Double","is_key":0},{"field_comment":"p2310","field_distribution_type":"continuous","fieldName":"p2310","fieldType":"Double","is_key":0},{"field_comment":"p2311","field_distribution_type":"continuous","fieldName":"p2311","fieldType":"Double","is_key":0},{"field_comment":"p2312","field_distribution_type":"continuous","fieldName":"p2312","fieldType":"Double","is_key":0},{"field_comment":"p2313","field_distribution_type":"continuous","fieldName":"p2313","fieldType":"Double","is_key":0},{"field_comment":"p2314","field_distribution_type":"continuous","fieldName":"p2314","fieldType":"Double","is_key":0},{"field_comment":"p2315","field_distribution_type":"continuous","fieldName":"p2315","fieldType":"Double","is_key":0},{"field_comment":"p2316","field_distribution_type":"continuous","fieldName":"p2316","fieldType":"Double","is_key":0},{"field_comment":"p2317","field_distribution_type":"continuous","fieldName":"p2317","fieldType":"Double","is_key":0},{"field_comment":"p2318","field_distribution_type":"continuous","fieldName":"p2318","fieldType":"Double","is_key":0},{"field_comment":"p2319","field_distribution_type":"continuous","fieldName":"p2319","fieldType":"Double","is_key":0},{"field_comment":"p232","field_distribution_type":"continuous","fieldName":"p232","fieldType":"Double","is_key":0},{"field_comment":"p2320","field_distribution_type":"continuous","fieldName":"p2320","fieldType":"Double","is_key":0},{"field_comment":"p2321","field_distribution_type":"continuous","fieldName":"p2321","fieldType":"Double","is_key":0},{"field_comment":"p2322","field_distribution_type":"continuous","fieldName":"p2322","fieldType":"Double","is_key":0},{"field_comment":"p2323","field_distribution_type":"continuous","fieldName":"p2323","fieldType":"Double","is_key":0},{"field_comment":"p2324","field_distribution_type":"continuous","fieldName":"p2324","fieldType":"Double","is_key":0},{"field_comment":"p2325","field_distribution_type":"continuous","fieldName":"p2325","fieldType":"Double","is_key":0},{"field_comment":"p2326","field_distribution_type":"continuous","fieldName":"p2326","fieldType":"Double","is_key":0},{"field_comment":"p2327","field_distribution_type":"continuous","fieldName":"p2327","fieldType":"Double","is_key":0},{"field_comment":"p2328","field_distribution_type":"continuous","fieldName":"p2328","fieldType":"Double","is_key":0},{"field_comment":"p2329","field_distribution_type":"continuous","fieldName":"p2329","fieldType":"Double","is_key":0},{"field_comment":"p233","field_distribution_type":"continuous","fieldName":"p233","fieldType":"Double","is_key":0},{"field_comment":"p2330","field_distribution_type":"continuous","fieldName":"p2330","fieldType":"Double","is_key":0},{"field_comment":"p2331","field_distribution_type":"continuous","fieldName":"p2331","fieldType":"Double","is_key":0},{"field_comment":"p2332","field_distribution_type":"continuous","fieldName":"p2332","fieldType":"Double","is_key":0},{"field_comment":"p2333","field_distribution_type":"continuous","fieldName":"p2333","fieldType":"Double","is_key":0},{"field_comment":"p2334","field_distribution_type":"continuous","fieldName":"p2334","fieldType":"Double","is_key":0},{"field_comment":"p2335","field_distribution_type":"continuous","fieldName":"p2335","fieldType":"Double","is_key":0},{"field_comment":"p2336","field_distribution_type":"continuous","fieldName":"p2336","fieldType":"Double","is_key":0},{"field_comment":"p2337","field_distribution_type":"continuous","fieldName":"p2337","fieldType":"Double","is_key":0},{"field_comment":"p2338","field_distribution_type":"continuous","fieldName":"p2338","fieldType":"Double","is_key":0},{"field_comment":"p2339","field_distribution_type":"continuous","fieldName":"p2339","fieldType":"Double","is_key":0},{"field_comment":"p234","field_distribution_type":"continuous","fieldName":"p234","fieldType":"Double","is_key":0},{"field_comment":"p2340","field_distribution_type":"continuous","fieldName":"p2340","fieldType":"Double","is_key":0},{"field_comment":"p2341","field_distribution_type":"continuous","fieldName":"p2341","fieldType":"Double","is_key":0},{"field_comment":"p2342","field_distribution_type":"continuous","fieldName":"p2342","fieldType":"Double","is_key":0},{"field_comment":"p2343","field_distribution_type":"continuous","fieldName":"p2343","fieldType":"Double","is_key":0},{"field_comment":"p2344","field_distribution_type":"continuous","fieldName":"p2344","fieldType":"Double","is_key":0},{"field_comment":"p2345","field_distribution_type":"continuous","fieldName":"p2345","fieldType":"Double","is_key":0},{"field_comment":"p2346","field_distribution_type":"continuous","fieldName":"p2346","fieldType":"Double","is_key":0},{"field_comment":"p2347","field_distribution_type":"continuous","fieldName":"p2347","fieldType":"Double","is_key":0},{"field_comment":"p2348","field_distribution_type":"continuous","fieldName":"p2348","fieldType":"Double","is_key":0},{"field_comment":"p2349","field_distribution_type":"continuous","fieldName":"p2349","fieldType":"Double","is_key":0},{"field_comment":"p235","field_distribution_type":"continuous","fieldName":"p235","fieldType":"Double","is_key":0},{"field_comment":"p2350","field_distribution_type":"continuous","fieldName":"p2350","fieldType":"Double","is_key":0},{"field_comment":"p2351","field_distribution_type":"continuous","fieldName":"p2351","fieldType":"Double","is_key":0},{"field_comment":"p2352","field_distribution_type":"continuous","fieldName":"p2352","fieldType":"Double","is_key":0},{"field_comment":"p2353","field_distribution_type":"continuous","fieldName":"p2353","fieldType":"Double","is_key":0},{"field_comment":"p2354","field_distribution_type":"continuous","fieldName":"p2354","fieldType":"Double","is_key":0},{"field_comment":"p2355","field_distribution_type":"continuous","fieldName":"p2355","fieldType":"Double","is_key":0},{"field_comment":"p2356","field_distribution_type":"continuous","fieldName":"p2356","fieldType":"Double","is_key":0},{"field_comment":"p2357","field_distribution_type":"continuous","fieldName":"p2357","fieldType":"Double","is_key":0},{"field_comment":"p2358","field_distribution_type":"continuous","fieldName":"p2358","fieldType":"Double","is_key":0},{"field_comment":"p2359","field_distribution_type":"continuous","fieldName":"p2359","fieldType":"Double","is_key":0},{"field_comment":"p236","field_distribution_type":"continuous","fieldName":"p236","fieldType":"Double","is_key":0},{"field_comment":"p2360","field_distribution_type":"continuous","fieldName":"p2360","fieldType":"Double","is_key":0},{"field_comment":"p2361","field_distribution_type":"continuous","fieldName":"p2361","fieldType":"Double","is_key":0},{"field_comment":"p2362","field_distribution_type":"continuous","fieldName":"p2362","fieldType":"Double","is_key":0},{"field_comment":"p2363","field_distribution_type":"continuous","fieldName":"p2363","fieldType":"Double","is_key":0},{"field_comment":"p2364","field_distribution_type":"continuous","fieldName":"p2364","fieldType":"Double","is_key":0},{"field_comment":"p2365","field_distribution_type":"continuous","fieldName":"p2365","fieldType":"Double","is_key":0},{"field_comment":"p2366","field_distribution_type":"continuous","fieldName":"p2366","fieldType":"Double","is_key":0},{"field_comment":"p2367","field_distribution_type":"continuous","fieldName":"p2367","fieldType":"Double","is_key":0},{"field_comment":"p2368","field_distribution_type":"continuous","fieldName":"p2368","fieldType":"Double","is_key":0},{"field_comment":"p2369","field_distribution_type":"continuous","fieldName":"p2369","fieldType":"Double","is_key":0},{"field_comment":"p237","field_distribution_type":"continuous","fieldName":"p237","fieldType":"Double","is_key":0},{"field_comment":"p2370","field_distribution_type":"continuous","fieldName":"p2370","fieldType":"Double","is_key":0},{"field_comment":"p2371","field_distribution_type":"continuous","fieldName":"p2371","fieldType":"Double","is_key":0},{"field_comment":"p2372","field_distribution_type":"continuous","fieldName":"p2372","fieldType":"Double","is_key":0},{"field_comment":"p2373","field_distribution_type":"continuous","fieldName":"p2373","fieldType":"Double","is_key":0},{"field_comment":"p2374","field_distribution_type":"continuous","fieldName":"p2374","fieldType":"Double","is_key":0},{"field_comment":"p2375","field_distribution_type":"continuous","fieldName":"p2375","fieldType":"Double","is_key":0},{"field_comment":"p2376","field_distribution_type":"continuous","fieldName":"p2376","fieldType":"Double","is_key":0},{"field_comment":"p2377","field_distribution_type":"continuous","fieldName":"p2377","fieldType":"Double","is_key":0},{"field_comment":"p2378","field_distribution_type":"continuous","fieldName":"p2378","fieldType":"Double","is_key":0},{"field_comment":"p2379","field_distribution_type":"continuous","fieldName":"p2379","fieldType":"Double","is_key":0},{"field_comment":"p238","field_distribution_type":"continuous","fieldName":"p238","fieldType":"Double","is_key":0},{"field_comment":"p2380","field_distribution_type":"continuous","fieldName":"p2380","fieldType":"Double","is_key":0},{"field_comment":"p2381","field_distribution_type":"continuous","fieldName":"p2381","fieldType":"Double","is_key":0},{"field_comment":"p2382","field_distribution_type":"continuous","fieldName":"p2382","fieldType":"Double","is_key":0},{"field_comment":"p2383","field_distribution_type":"continuous","fieldName":"p2383","fieldType":"Double","is_key":0},{"field_comment":"p2384","field_distribution_type":"continuous","fieldName":"p2384","fieldType":"Double","is_key":0},{"field_comment":"p2385","field_distribution_type":"continuous","fieldName":"p2385","fieldType":"Double","is_key":0},{"field_comment":"p2386","field_distribution_type":"continuous","fieldName":"p2386","fieldType":"Double","is_key":0},{"field_comment":"p2387","field_distribution_type":"continuous","fieldName":"p2387","fieldType":"Double","is_key":0},{"field_comment":"p2388","field_distribution_type":"continuous","fieldName":"p2388","fieldType":"Double","is_key":0},{"field_comment":"p2389","field_distribution_type":"continuous","fieldName":"p2389","fieldType":"Double","is_key":0},{"field_comment":"p239","field_distribution_type":"continuous","fieldName":"p239","fieldType":"Double","is_key":0},{"field_comment":"p2390","field_distribution_type":"continuous","fieldName":"p2390","fieldType":"Double","is_key":0},{"field_comment":"p2391","field_distribution_type":"continuous","fieldName":"p2391","fieldType":"Double","is_key":0},{"field_comment":"p2392","field_distribution_type":"continuous","fieldName":"p2392","fieldType":"Double","is_key":0},{"field_comment":"p2393","field_distribution_type":"continuous","fieldName":"p2393","fieldType":"Double","is_key":0},{"field_comment":"p2394","field_distribution_type":"continuous","fieldName":"p2394","fieldType":"Double","is_key":0},{"field_comment":"p2395","field_distribution_type":"continuous","fieldName":"p2395","fieldType":"Double","is_key":0},{"field_comment":"p2396","field_distribution_type":"continuous","fieldName":"p2396","fieldType":"Double","is_key":0},{"field_comment":"p2397","field_distribution_type":"continuous","fieldName":"p2397","fieldType":"Double","is_key":0},{"field_comment":"p2398","field_distribution_type":"continuous","fieldName":"p2398","fieldType":"Double","is_key":0},{"field_comment":"p2399","field_distribution_type":"continuous","fieldName":"p2399","fieldType":"Double","is_key":0},{"field_comment":"p24","field_distribution_type":"continuous","fieldName":"p24","fieldType":"Double","is_key":0},{"field_comment":"p240","field_distribution_type":"continuous","fieldName":"p240","fieldType":"Double","is_key":0},{"field_comment":"p2400","field_distribution_type":"continuous","fieldName":"p2400","fieldType":"Double","is_key":0},{"field_comment":"p2401","field_distribution_type":"continuous","fieldName":"p2401","fieldType":"Double","is_key":0},{"field_comment":"p2402","field_distribution_type":"continuous","fieldName":"p2402","fieldType":"Double","is_key":0},{"field_comment":"p2403","field_distribution_type":"continuous","fieldName":"p2403","fieldType":"Double","is_key":0},{"field_comment":"p2404","field_distribution_type":"continuous","fieldName":"p2404","fieldType":"Double","is_key":0},{"field_comment":"p2405","field_distribution_type":"continuous","fieldName":"p2405","fieldType":"Double","is_key":0},{"field_comment":"p2406","field_distribution_type":"continuous","fieldName":"p2406","fieldType":"Double","is_key":0},{"field_comment":"p2407","field_distribution_type":"continuous","fieldName":"p2407","fieldType":"Double","is_key":0},{"field_comment":"p2408","field_distribution_type":"continuous","fieldName":"p2408","fieldType":"Double","is_key":0},{"field_comment":"p2409","field_distribution_type":"continuous","fieldName":"p2409","fieldType":"Double","is_key":0},{"field_comment":"p241","field_distribution_type":"continuous","fieldName":"p241","fieldType":"Double","is_key":0},{"field_comment":"p2410","field_distribution_type":"continuous","fieldName":"p2410","fieldType":"Double","is_key":0},{"field_comment":"p2411","field_distribution_type":"continuous","fieldName":"p2411","fieldType":"Double","is_key":0},{"field_comment":"p2412","field_distribution_type":"continuous","fieldName":"p2412","fieldType":"Double","is_key":0},{"field_comment":"p2413","field_distribution_type":"continuous","fieldName":"p2413","fieldType":"Double","is_key":0},{"field_comment":"p2414","field_distribution_type":"continuous","fieldName":"p2414","fieldType":"Double","is_key":0},{"field_comment":"p2415","field_distribution_type":"continuous","fieldName":"p2415","fieldType":"Double","is_key":0},{"field_comment":"p2416","field_distribution_type":"continuous","fieldName":"p2416","fieldType":"Double","is_key":0},{"field_comment":"p2417","field_distribution_type":"continuous","fieldName":"p2417","fieldType":"Double","is_key":0},{"field_comment":"p2418","field_distribution_type":"continuous","fieldName":"p2418","fieldType":"Double","is_key":0},{"field_comment":"p2419","field_distribution_type":"continuous","fieldName":"p2419","fieldType":"Double","is_key":0},{"field_comment":"p242","field_distribution_type":"continuous","fieldName":"p242","fieldType":"Double","is_key":0},{"field_comment":"p2420","field_distribution_type":"continuous","fieldName":"p2420","fieldType":"Double","is_key":0},{"field_comment":"p2421","field_distribution_type":"continuous","fieldName":"p2421","fieldType":"Double","is_key":0},{"field_comment":"p2422","field_distribution_type":"continuous","fieldName":"p2422","fieldType":"Double","is_key":0},{"field_comment":"p2423","field_distribution_type":"continuous","fieldName":"p2423","fieldType":"Double","is_key":0},{"field_comment":"p2424","field_distribution_type":"continuous","fieldName":"p2424","fieldType":"Double","is_key":0},{"field_comment":"p2425","field_distribution_type":"continuous","fieldName":"p2425","fieldType":"Double","is_key":0},{"field_comment":"p2426","field_distribution_type":"continuous","fieldName":"p2426","fieldType":"Double","is_key":0},{"field_comment":"p2427","field_distribution_type":"continuous","fieldName":"p2427","fieldType":"Double","is_key":0},{"field_comment":"p2428","field_distribution_type":"continuous","fieldName":"p2428","fieldType":"Double","is_key":0},{"field_comment":"p2429","field_distribution_type":"continuous","fieldName":"p2429","fieldType":"Double","is_key":0},{"field_comment":"p243","field_distribution_type":"continuous","fieldName":"p243","fieldType":"Double","is_key":0},{"field_comment":"p2430","field_distribution_type":"continuous","fieldName":"p2430","fieldType":"Double","is_key":0},{"field_comment":"p2431","field_distribution_type":"continuous","fieldName":"p2431","fieldType":"Double","is_key":0},{"field_comment":"p2432","field_distribution_type":"continuous","fieldName":"p2432","fieldType":"Double","is_key":0},{"field_comment":"p2433","field_distribution_type":"continuous","fieldName":"p2433","fieldType":"Double","is_key":0},{"field_comment":"p2434","field_distribution_type":"continuous","fieldName":"p2434","fieldType":"Double","is_key":0},{"field_comment":"p2435","field_distribution_type":"continuous","fieldName":"p2435","fieldType":"Double","is_key":0},{"field_comment":"p2436","field_distribution_type":"continuous","fieldName":"p2436","fieldType":"Double","is_key":0},{"field_comment":"p2437","field_distribution_type":"continuous","fieldName":"p2437","fieldType":"Double","is_key":0},{"field_comment":"p2438","field_distribution_type":"continuous","fieldName":"p2438","fieldType":"Double","is_key":0},{"field_comment":"p2439","field_distribution_type":"continuous","fieldName":"p2439","fieldType":"Double","is_key":0},{"field_comment":"p244","field_distribution_type":"continuous","fieldName":"p244","fieldType":"Double","is_key":0},{"field_comment":"p2440","field_distribution_type":"continuous","fieldName":"p2440","fieldType":"Double","is_key":0},{"field_comment":"p2441","field_distribution_type":"continuous","fieldName":"p2441","fieldType":"Double","is_key":0},{"field_comment":"p2442","field_distribution_type":"continuous","fieldName":"p2442","fieldType":"Double","is_key":0},{"field_comment":"p2443","field_distribution_type":"continuous","fieldName":"p2443","fieldType":"Double","is_key":0},{"field_comment":"p2444","field_distribution_type":"continuous","fieldName":"p2444","fieldType":"Double","is_key":0},{"field_comment":"p2445","field_distribution_type":"continuous","fieldName":"p2445","fieldType":"Double","is_key":0},{"field_comment":"p2446","field_distribution_type":"continuous","fieldName":"p2446","fieldType":"Double","is_key":0},{"field_comment":"p2447","field_distribution_type":"continuous","fieldName":"p2447","fieldType":"Double","is_key":0},{"field_comment":"p2448","field_distribution_type":"continuous","fieldName":"p2448","fieldType":"Double","is_key":0},{"field_comment":"p2449","field_distribution_type":"continuous","fieldName":"p2449","fieldType":"Double","is_key":0},{"field_comment":"p245","field_distribution_type":"continuous","fieldName":"p245","fieldType":"Double","is_key":0},{"field_comment":"p2450","field_distribution_type":"continuous","fieldName":"p2450","fieldType":"Double","is_key":0},{"field_comment":"p2451","field_distribution_type":"continuous","fieldName":"p2451","fieldType":"Double","is_key":0},{"field_comment":"p2452","field_distribution_type":"continuous","fieldName":"p2452","fieldType":"Double","is_key":0},{"field_comment":"p2453","field_distribution_type":"continuous","fieldName":"p2453","fieldType":"Double","is_key":0},{"field_comment":"p2454","field_distribution_type":"continuous","fieldName":"p2454","fieldType":"Double","is_key":0},{"field_comment":"p2455","field_distribution_type":"continuous","fieldName":"p2455","fieldType":"Double","is_key":0},{"field_comment":"p2456","field_distribution_type":"continuous","fieldName":"p2456","fieldType":"Double","is_key":0},{"field_comment":"p2457","field_distribution_type":"continuous","fieldName":"p2457","fieldType":"Double","is_key":0},{"field_comment":"p2458","field_distribution_type":"continuous","fieldName":"p2458","fieldType":"Double","is_key":0},{"field_comment":"p2459","field_distribution_type":"continuous","fieldName":"p2459","fieldType":"Double","is_key":0},{"field_comment":"p246","field_distribution_type":"continuous","fieldName":"p246","fieldType":"Double","is_key":0},{"field_comment":"p2460","field_distribution_type":"continuous","fieldName":"p2460","fieldType":"Double","is_key":0},{"field_comment":"p2461","field_distribution_type":"continuous","fieldName":"p2461","fieldType":"Double","is_key":0},{"field_comment":"p2462","field_distribution_type":"continuous","fieldName":"p2462","fieldType":"Double","is_key":0},{"field_comment":"p2463","field_distribution_type":"continuous","fieldName":"p2463","fieldType":"Double","is_key":0},{"field_comment":"p2464","field_distribution_type":"continuous","fieldName":"p2464","fieldType":"Double","is_key":0},{"field_comment":"p2465","field_distribution_type":"continuous","fieldName":"p2465","fieldType":"Double","is_key":0},{"field_comment":"p2466","field_distribution_type":"continuous","fieldName":"p2466","fieldType":"Double","is_key":0},{"field_comment":"p2467","field_distribution_type":"continuous","fieldName":"p2467","fieldType":"Double","is_key":0},{"field_comment":"p2468","field_distribution_type":"continuous","fieldName":"p2468","fieldType":"Double","is_key":0},{"field_comment":"p2469","field_distribution_type":"continuous","fieldName":"p2469","fieldType":"Double","is_key":0},{"field_comment":"p247","field_distribution_type":"continuous","fieldName":"p247","fieldType":"Double","is_key":0},{"field_comment":"p2470","field_distribution_type":"continuous","fieldName":"p2470","fieldType":"Double","is_key":0},{"field_comment":"p2471","field_distribution_type":"continuous","fieldName":"p2471","fieldType":"Double","is_key":0},{"field_comment":"p2472","field_distribution_type":"continuous","fieldName":"p2472","fieldType":"Double","is_key":0},{"field_comment":"p2473","field_distribution_type":"continuous","fieldName":"p2473","fieldType":"Double","is_key":0},{"field_comment":"p2474","field_distribution_type":"continuous","fieldName":"p2474","fieldType":"Double","is_key":0},{"field_comment":"p2475","field_distribution_type":"continuous","fieldName":"p2475","fieldType":"Double","is_key":0},{"field_comment":"p2476","field_distribution_type":"continuous","fieldName":"p2476","fieldType":"Double","is_key":0},{"field_comment":"p2477","field_distribution_type":"continuous","fieldName":"p2477","fieldType":"Double","is_key":0},{"field_comment":"p2478","field_distribution_type":"continuous","fieldName":"p2478","fieldType":"Double","is_key":0},{"field_comment":"p2479","field_distribution_type":"continuous","fieldName":"p2479","fieldType":"Double","is_key":0},{"field_comment":"p248","field_distribution_type":"continuous","fieldName":"p248","fieldType":"Double","is_key":0},{"field_comment":"p2480","field_distribution_type":"continuous","fieldName":"p2480","fieldType":"Double","is_key":0},{"field_comment":"p2481","field_distribution_type":"continuous","fieldName":"p2481","fieldType":"Double","is_key":0},{"field_comment":"p2482","field_distribution_type":"continuous","fieldName":"p2482","fieldType":"Double","is_key":0},{"field_comment":"p2483","field_distribution_type":"continuous","fieldName":"p2483","fieldType":"Double","is_key":0},{"field_comment":"p2484","field_distribution_type":"continuous","fieldName":"p2484","fieldType":"Double","is_key":0},{"field_comment":"p2485","field_distribution_type":"continuous","fieldName":"p2485","fieldType":"Double","is_key":0},{"field_comment":"p2486","field_distribution_type":"continuous","fieldName":"p2486","fieldType":"Double","is_key":0},{"field_comment":"p2487","field_distribution_type":"continuous","fieldName":"p2487","fieldType":"Double","is_key":0},{"field_comment":"p2488","field_distribution_type":"continuous","fieldName":"p2488","fieldType":"Double","is_key":0},{"field_comment":"p2489","field_distribution_type":"continuous","fieldName":"p2489","fieldType":"Double","is_key":0},{"field_comment":"p249","field_distribution_type":"continuous","fieldName":"p249","fieldType":"Double","is_key":0},{"field_comment":"p2490","field_distribution_type":"continuous","fieldName":"p2490","fieldType":"Double","is_key":0},{"field_comment":"p2491","field_distribution_type":"continuous","fieldName":"p2491","fieldType":"Double","is_key":0},{"field_comment":"p2492","field_distribution_type":"continuous","fieldName":"p2492","fieldType":"Double","is_key":0},{"field_comment":"p2493","field_distribution_type":"continuous","fieldName":"p2493","fieldType":"Double","is_key":0},{"field_comment":"p2494","field_distribution_type":"continuous","fieldName":"p2494","fieldType":"Double","is_key":0},{"field_comment":"p2495","field_distribution_type":"continuous","fieldName":"p2495","fieldType":"Double","is_key":0},{"field_comment":"p2496","field_distribution_type":"continuous","fieldName":"p2496","fieldType":"Double","is_key":0},{"field_comment":"p2497","field_distribution_type":"continuous","fieldName":"p2497","fieldType":"Double","is_key":0},{"field_comment":"p2498","field_distribution_type":"continuous","fieldName":"p2498","fieldType":"Double","is_key":0},{"field_comment":"p2499","field_distribution_type":"continuous","fieldName":"p2499","fieldType":"Double","is_key":0},{"field_comment":"p25","field_distribution_type":"continuous","fieldName":"p25","fieldType":"Double","is_key":0},{"field_comment":"p250","field_distribution_type":"continuous","fieldName":"p250","fieldType":"Double","is_key":0},{"field_comment":"p2500","field_distribution_type":"continuous","fieldName":"p2500","fieldType":"Double","is_key":0},{"field_comment":"p2501","field_distribution_type":"continuous","fieldName":"p2501","fieldType":"Double","is_key":0},{"field_comment":"p2502","field_distribution_type":"continuous","fieldName":"p2502","fieldType":"Double","is_key":0},{"field_comment":"p2503","field_distribution_type":"continuous","fieldName":"p2503","fieldType":"Double","is_key":0},{"field_comment":"p2504","field_distribution_type":"continuous","fieldName":"p2504","fieldType":"Double","is_key":0},{"field_comment":"p2505","field_distribution_type":"continuous","fieldName":"p2505","fieldType":"Double","is_key":0},{"field_comment":"p2506","field_distribution_type":"continuous","fieldName":"p2506","fieldType":"Double","is_key":0},{"field_comment":"p2507","field_distribution_type":"continuous","fieldName":"p2507","fieldType":"Double","is_key":0},{"field_comment":"p2508","field_distribution_type":"continuous","fieldName":"p2508","fieldType":"Double","is_key":0},{"field_comment":"p2509","field_distribution_type":"continuous","fieldName":"p2509","fieldType":"Double","is_key":0},{"field_comment":"p251","field_distribution_type":"continuous","fieldName":"p251","fieldType":"Double","is_key":0},{"field_comment":"p2510","field_distribution_type":"continuous","fieldName":"p2510","fieldType":"Double","is_key":0},{"field_comment":"p2511","field_distribution_type":"continuous","fieldName":"p2511","fieldType":"Double","is_key":0},{"field_comment":"p2512","field_distribution_type":"continuous","fieldName":"p2512","fieldType":"Double","is_key":0},{"field_comment":"p2513","field_distribution_type":"continuous","fieldName":"p2513","fieldType":"Double","is_key":0},{"field_comment":"p2514","field_distribution_type":"continuous","fieldName":"p2514","fieldType":"Double","is_key":0},{"field_comment":"p2515","field_distribution_type":"continuous","fieldName":"p2515","fieldType":"Double","is_key":0},{"field_comment":"p2516","field_distribution_type":"continuous","fieldName":"p2516","fieldType":"Double","is_key":0},{"field_comment":"p2517","field_distribution_type":"continuous","fieldName":"p2517","fieldType":"Double","is_key":0},{"field_comment":"p2518","field_distribution_type":"continuous","fieldName":"p2518","fieldType":"Double","is_key":0},{"field_comment":"p2519","field_distribution_type":"continuous","fieldName":"p2519","fieldType":"Double","is_key":0},{"field_comment":"p252","field_distribution_type":"continuous","fieldName":"p252","fieldType":"Double","is_key":0},{"field_comment":"p2520","field_distribution_type":"continuous","fieldName":"p2520","fieldType":"Double","is_key":0},{"field_comment":"p2521","field_distribution_type":"continuous","fieldName":"p2521","fieldType":"Double","is_key":0},{"field_comment":"p2522","field_distribution_type":"continuous","fieldName":"p2522","fieldType":"Double","is_key":0},{"field_comment":"p2523","field_distribution_type":"continuous","fieldName":"p2523","fieldType":"Double","is_key":0},{"field_comment":"p2524","field_distribution_type":"continuous","fieldName":"p2524","fieldType":"Double","is_key":0},{"field_comment":"p2525","field_distribution_type":"continuous","fieldName":"p2525","fieldType":"Double","is_key":0},{"field_comment":"p2526","field_distribution_type":"continuous","fieldName":"p2526","fieldType":"Double","is_key":0},{"field_comment":"p2527","field_distribution_type":"continuous","fieldName":"p2527","fieldType":"Double","is_key":0},{"field_comment":"p2528","field_distribution_type":"continuous","fieldName":"p2528","fieldType":"Double","is_key":0},{"field_comment":"p2529","field_distribution_type":"continuous","fieldName":"p2529","fieldType":"Double","is_key":0},{"field_comment":"p253","field_distribution_type":"continuous","fieldName":"p253","fieldType":"Double","is_key":0},{"field_comment":"p2530","field_distribution_type":"continuous","fieldName":"p2530","fieldType":"Double","is_key":0},{"field_comment":"p2531","field_distribution_type":"continuous","fieldName":"p2531","fieldType":"Double","is_key":0},{"field_comment":"p2532","field_distribution_type":"continuous","fieldName":"p2532","fieldType":"Double","is_key":0},{"field_comment":"p2533","field_distribution_type":"continuous","fieldName":"p2533","fieldType":"Double","is_key":0},{"field_comment":"p2534","field_distribution_type":"continuous","fieldName":"p2534","fieldType":"Double","is_key":0},{"field_comment":"p2535","field_distribution_type":"continuous","fieldName":"p2535","fieldType":"Double","is_key":0},{"field_comment":"p2536","field_distribution_type":"continuous","fieldName":"p2536","fieldType":"Double","is_key":0},{"field_comment":"p2537","field_distribution_type":"continuous","fieldName":"p2537","fieldType":"Double","is_key":0},{"field_comment":"p2538","field_distribution_type":"continuous","fieldName":"p2538","fieldType":"Double","is_key":0},{"field_comment":"p2539","field_distribution_type":"continuous","fieldName":"p2539","fieldType":"Double","is_key":0},{"field_comment":"p254","field_distribution_type":"continuous","fieldName":"p254","fieldType":"Double","is_key":0},{"field_comment":"p2540","field_distribution_type":"continuous","fieldName":"p2540","fieldType":"Double","is_key":0},{"field_comment":"p2541","field_distribution_type":"continuous","fieldName":"p2541","fieldType":"Double","is_key":0},{"field_comment":"p2542","field_distribution_type":"continuous","fieldName":"p2542","fieldType":"Double","is_key":0},{"field_comment":"p2543","field_distribution_type":"continuous","fieldName":"p2543","fieldType":"Double","is_key":0},{"field_comment":"p2544","field_distribution_type":"continuous","fieldName":"p2544","fieldType":"Double","is_key":0},{"field_comment":"p2545","field_distribution_type":"continuous","fieldName":"p2545","fieldType":"Double","is_key":0},{"field_comment":"p2546","field_distribution_type":"continuous","fieldName":"p2546","fieldType":"Double","is_key":0},{"field_comment":"p2547","field_distribution_type":"continuous","fieldName":"p2547","fieldType":"Double","is_key":0},{"field_comment":"p2548","field_distribution_type":"continuous","fieldName":"p2548","fieldType":"Double","is_key":0},{"field_comment":"p2549","field_distribution_type":"continuous","fieldName":"p2549","fieldType":"Double","is_key":0},{"field_comment":"p255","field_distribution_type":"continuous","fieldName":"p255","fieldType":"Double","is_key":0},{"field_comment":"p2550","field_distribution_type":"continuous","fieldName":"p2550","fieldType":"Double","is_key":0},{"field_comment":"p2551","field_distribution_type":"continuous","fieldName":"p2551","fieldType":"Double","is_key":0},{"field_comment":"p2552","field_distribution_type":"continuous","fieldName":"p2552","fieldType":"Double","is_key":0},{"field_comment":"p2553","field_distribution_type":"continuous","fieldName":"p2553","fieldType":"Double","is_key":0},{"field_comment":"p2554","field_distribution_type":"continuous","fieldName":"p2554","fieldType":"Double","is_key":0},{"field_comment":"p2555","field_distribution_type":"continuous","fieldName":"p2555","fieldType":"Double","is_key":0},{"field_comment":"p2556","field_distribution_type":"continuous","fieldName":"p2556","fieldType":"Double","is_key":0},{"field_comment":"p2557","field_distribution_type":"continuous","fieldName":"p2557","fieldType":"Double","is_key":0},{"field_comment":"p2558","field_distribution_type":"continuous","fieldName":"p2558","fieldType":"Double","is_key":0},{"field_comment":"p2559","field_distribution_type":"continuous","fieldName":"p2559","fieldType":"Double","is_key":0},{"field_comment":"p256","field_distribution_type":"continuous","fieldName":"p256","fieldType":"Double","is_key":0},{"field_comment":"p2560","field_distribution_type":"continuous","fieldName":"p2560","fieldType":"Double","is_key":0},{"field_comment":"p2561","field_distribution_type":"continuous","fieldName":"p2561","fieldType":"Double","is_key":0},{"field_comment":"p2562","field_distribution_type":"continuous","fieldName":"p2562","fieldType":"Double","is_key":0},{"field_comment":"p2563","field_distribution_type":"continuous","fieldName":"p2563","fieldType":"Double","is_key":0},{"field_comment":"p2564","field_distribution_type":"continuous","fieldName":"p2564","fieldType":"Double","is_key":0},{"field_comment":"p2565","field_distribution_type":"continuous","fieldName":"p2565","fieldType":"Double","is_key":0},{"field_comment":"p2566","field_distribution_type":"continuous","fieldName":"p2566","fieldType":"Double","is_key":0},{"field_comment":"p2567","field_distribution_type":"continuous","fieldName":"p2567","fieldType":"Double","is_key":0},{"field_comment":"p2568","field_distribution_type":"continuous","fieldName":"p2568","fieldType":"Double","is_key":0},{"field_comment":"p2569","field_distribution_type":"continuous","fieldName":"p2569","fieldType":"Double","is_key":0},{"field_comment":"p257","field_distribution_type":"continuous","fieldName":"p257","fieldType":"Double","is_key":0},{"field_comment":"p2570","field_distribution_type":"continuous","fieldName":"p2570","fieldType":"Double","is_key":0},{"field_comment":"p2571","field_distribution_type":"continuous","fieldName":"p2571","fieldType":"Double","is_key":0},{"field_comment":"p2572","field_distribution_type":"continuous","fieldName":"p2572","fieldType":"Double","is_key":0},{"field_comment":"p2573","field_distribution_type":"continuous","fieldName":"p2573","fieldType":"Double","is_key":0},{"field_comment":"p2574","field_distribution_type":"continuous","fieldName":"p2574","fieldType":"Double","is_key":0},{"field_comment":"p2575","field_distribution_type":"continuous","fieldName":"p2575","fieldType":"Double","is_key":0},{"field_comment":"p2576","field_distribution_type":"continuous","fieldName":"p2576","fieldType":"Double","is_key":0},{"field_comment":"p2577","field_distribution_type":"continuous","fieldName":"p2577","fieldType":"Double","is_key":0},{"field_comment":"p2578","field_distribution_type":"continuous","fieldName":"p2578","fieldType":"Double","is_key":0},{"field_comment":"p2579","field_distribution_type":"continuous","fieldName":"p2579","fieldType":"Double","is_key":0},{"field_comment":"p258","field_distribution_type":"continuous","fieldName":"p258","fieldType":"Double","is_key":0},{"field_comment":"p2580","field_distribution_type":"continuous","fieldName":"p2580","fieldType":"Double","is_key":0},{"field_comment":"p2581","field_distribution_type":"continuous","fieldName":"p2581","fieldType":"Double","is_key":0},{"field_comment":"p2582","field_distribution_type":"continuous","fieldName":"p2582","fieldType":"Double","is_key":0},{"field_comment":"p2583","field_distribution_type":"continuous","fieldName":"p2583","fieldType":"Double","is_key":0},{"field_comment":"p2584","field_distribution_type":"continuous","fieldName":"p2584","fieldType":"Double","is_key":0},{"field_comment":"p2585","field_distribution_type":"continuous","fieldName":"p2585","fieldType":"Double","is_key":0},{"field_comment":"p2586","field_distribution_type":"continuous","fieldName":"p2586","fieldType":"Double","is_key":0},{"field_comment":"p2587","field_distribution_type":"continuous","fieldName":"p2587","fieldType":"Double","is_key":0},{"field_comment":"p2588","field_distribution_type":"continuous","fieldName":"p2588","fieldType":"Double","is_key":0},{"field_comment":"p2589","field_distribution_type":"continuous","fieldName":"p2589","fieldType":"Double","is_key":0},{"field_comment":"p259","field_distribution_type":"continuous","fieldName":"p259","fieldType":"Double","is_key":0},{"field_comment":"p2590","field_distribution_type":"continuous","fieldName":"p2590","fieldType":"Double","is_key":0},{"field_comment":"p2591","field_distribution_type":"continuous","fieldName":"p2591","fieldType":"Double","is_key":0},{"field_comment":"p2592","field_distribution_type":"continuous","fieldName":"p2592","fieldType":"Double","is_key":0},{"field_comment":"p2593","field_distribution_type":"continuous","fieldName":"p2593","fieldType":"Double","is_key":0},{"field_comment":"p2594","field_distribution_type":"continuous","fieldName":"p2594","fieldType":"Double","is_key":0},{"field_comment":"p2595","field_distribution_type":"continuous","fieldName":"p2595","fieldType":"Double","is_key":0},{"field_comment":"p2596","field_distribution_type":"continuous","fieldName":"p2596","fieldType":"Double","is_key":0},{"field_comment":"p2597","field_distribution_type":"continuous","fieldName":"p2597","fieldType":"Double","is_key":0},{"field_comment":"p2598","field_distribution_type":"continuous","fieldName":"p2598","fieldType":"Double","is_key":0},{"field_comment":"p2599","field_distribution_type":"continuous","fieldName":"p2599","fieldType":"Double","is_key":0},{"field_comment":"p26","field_distribution_type":"continuous","fieldName":"p26","fieldType":"Double","is_key":0},{"field_comment":"p260","field_distribution_type":"continuous","fieldName":"p260","fieldType":"Double","is_key":0},{"field_comment":"p2600","field_distribution_type":"continuous","fieldName":"p2600","fieldType":"Double","is_key":0},{"field_comment":"p2601","field_distribution_type":"continuous","fieldName":"p2601","fieldType":"Double","is_key":0},{"field_comment":"p2602","field_distribution_type":"continuous","fieldName":"p2602","fieldType":"Double","is_key":0},{"field_comment":"p2603","field_distribution_type":"continuous","fieldName":"p2603","fieldType":"Double","is_key":0},{"field_comment":"p2604","field_distribution_type":"continuous","fieldName":"p2604","fieldType":"Double","is_key":0},{"field_comment":"p2605","field_distribution_type":"continuous","fieldName":"p2605","fieldType":"Double","is_key":0},{"field_comment":"p2606","field_distribution_type":"continuous","fieldName":"p2606","fieldType":"Double","is_key":0},{"field_comment":"p2607","field_distribution_type":"continuous","fieldName":"p2607","fieldType":"Double","is_key":0},{"field_comment":"p2608","field_distribution_type":"continuous","fieldName":"p2608","fieldType":"Double","is_key":0},{"field_comment":"p2609","field_distribution_type":"continuous","fieldName":"p2609","fieldType":"Double","is_key":0},{"field_comment":"p261","field_distribution_type":"continuous","fieldName":"p261","fieldType":"Double","is_key":0},{"field_comment":"p2610","field_distribution_type":"continuous","fieldName":"p2610","fieldType":"Double","is_key":0},{"field_comment":"p2611","field_distribution_type":"continuous","fieldName":"p2611","fieldType":"Double","is_key":0},{"field_comment":"p2612","field_distribution_type":"continuous","fieldName":"p2612","fieldType":"Double","is_key":0},{"field_comment":"p2613","field_distribution_type":"continuous","fieldName":"p2613","fieldType":"Double","is_key":0},{"field_comment":"p2614","field_distribution_type":"continuous","fieldName":"p2614","fieldType":"Double","is_key":0},{"field_comment":"p2615","field_distribution_type":"continuous","fieldName":"p2615","fieldType":"Double","is_key":0},{"field_comment":"p2616","field_distribution_type":"continuous","fieldName":"p2616","fieldType":"Double","is_key":0},{"field_comment":"p2617","field_distribution_type":"continuous","fieldName":"p2617","fieldType":"Double","is_key":0},{"field_comment":"p2618","field_distribution_type":"continuous","fieldName":"p2618","fieldType":"Double","is_key":0},{"field_comment":"p2619","field_distribution_type":"continuous","fieldName":"p2619","fieldType":"Double","is_key":0},{"field_comment":"p262","field_distribution_type":"continuous","fieldName":"p262","fieldType":"Double","is_key":0},{"field_comment":"p2620","field_distribution_type":"continuous","fieldName":"p2620","fieldType":"Double","is_key":0},{"field_comment":"p2621","field_distribution_type":"continuous","fieldName":"p2621","fieldType":"Double","is_key":0},{"field_comment":"p2622","field_distribution_type":"continuous","fieldName":"p2622","fieldType":"Double","is_key":0},{"field_comment":"p2623","field_distribution_type":"continuous","fieldName":"p2623","fieldType":"Double","is_key":0},{"field_comment":"p2624","field_distribution_type":"continuous","fieldName":"p2624","fieldType":"Double","is_key":0},{"field_comment":"p2625","field_distribution_type":"continuous","fieldName":"p2625","fieldType":"Double","is_key":0},{"field_comment":"p2626","field_distribution_type":"continuous","fieldName":"p2626","fieldType":"Double","is_key":0},{"field_comment":"p2627","field_distribution_type":"continuous","fieldName":"p2627","fieldType":"Double","is_key":0},{"field_comment":"p2628","field_distribution_type":"continuous","fieldName":"p2628","fieldType":"Double","is_key":0},{"field_comment":"p2629","field_distribution_type":"continuous","fieldName":"p2629","fieldType":"Double","is_key":0},{"field_comment":"p263","field_distribution_type":"continuous","fieldName":"p263","fieldType":"Double","is_key":0},{"field_comment":"p2630","field_distribution_type":"continuous","fieldName":"p2630","fieldType":"Double","is_key":0},{"field_comment":"p2631","field_distribution_type":"continuous","fieldName":"p2631","fieldType":"Double","is_key":0},{"field_comment":"p2632","field_distribution_type":"continuous","fieldName":"p2632","fieldType":"Double","is_key":0},{"field_comment":"p2633","field_distribution_type":"continuous","fieldName":"p2633","fieldType":"Double","is_key":0},{"field_comment":"p2634","field_distribution_type":"continuous","fieldName":"p2634","fieldType":"Double","is_key":0},{"field_comment":"p2635","field_distribution_type":"continuous","fieldName":"p2635","fieldType":"Double","is_key":0},{"field_comment":"p2636","field_distribution_type":"continuous","fieldName":"p2636","fieldType":"Double","is_key":0},{"field_comment":"p2637","field_distribution_type":"continuous","fieldName":"p2637","fieldType":"Double","is_key":0},{"field_comment":"p2638","field_distribution_type":"continuous","fieldName":"p2638","fieldType":"Double","is_key":0},{"field_comment":"p2639","field_distribution_type":"continuous","fieldName":"p2639","fieldType":"Double","is_key":0},{"field_comment":"p264","field_distribution_type":"continuous","fieldName":"p264","fieldType":"Double","is_key":0},{"field_comment":"p2640","field_distribution_type":"continuous","fieldName":"p2640","fieldType":"Double","is_key":0},{"field_comment":"p2641","field_distribution_type":"continuous","fieldName":"p2641","fieldType":"Double","is_key":0},{"field_comment":"p2642","field_distribution_type":"continuous","fieldName":"p2642","fieldType":"Double","is_key":0},{"field_comment":"p2643","field_distribution_type":"continuous","fieldName":"p2643","fieldType":"Double","is_key":0},{"field_comment":"p2644","field_distribution_type":"continuous","fieldName":"p2644","fieldType":"Double","is_key":0},{"field_comment":"p2645","field_distribution_type":"continuous","fieldName":"p2645","fieldType":"Double","is_key":0},{"field_comment":"p2646","field_distribution_type":"continuous","fieldName":"p2646","fieldType":"Double","is_key":0},{"field_comment":"p2647","field_distribution_type":"continuous","fieldName":"p2647","fieldType":"Double","is_key":0},{"field_comment":"p2648","field_distribution_type":"continuous","fieldName":"p2648","fieldType":"Double","is_key":0},{"field_comment":"p2649","field_distribution_type":"continuous","fieldName":"p2649","fieldType":"Double","is_key":0},{"field_comment":"p2650","field_distribution_type":"continuous","fieldName":"p2650","fieldType":"Double","is_key":0},{"field_comment":"p2651","field_distribution_type":"continuous","fieldName":"p2651","fieldType":"Double","is_key":0},{"field_comment":"p2652","field_distribution_type":"continuous","fieldName":"p2652","fieldType":"Double","is_key":0},{"field_comment":"p2653","field_distribution_type":"continuous","fieldName":"p2653","fieldType":"Double","is_key":0},{"field_comment":"p2654","field_distribution_type":"continuous","fieldName":"p2654","fieldType":"Double","is_key":0},{"field_comment":"p2655","field_distribution_type":"continuous","fieldName":"p2655","fieldType":"Double","is_key":0},{"field_comment":"p2656","field_distribution_type":"continuous","fieldName":"p2656","fieldType":"Double","is_key":0},{"field_comment":"p2657","field_distribution_type":"continuous","fieldName":"p2657","fieldType":"Double","is_key":0},{"field_comment":"p2658","field_distribution_type":"continuous","fieldName":"p2658","fieldType":"Double","is_key":0},{"field_comment":"p2659","field_distribution_type":"continuous","fieldName":"p2659","fieldType":"Double","is_key":0},{"field_comment":"p266","field_distribution_type":"continuous","fieldName":"p266","fieldType":"Double","is_key":0},{"field_comment":"p2660","field_distribution_type":"continuous","fieldName":"p2660","fieldType":"Double","is_key":0},{"field_comment":"p2661","field_distribution_type":"continuous","fieldName":"p2661","fieldType":"Double","is_key":0},{"field_comment":"p2662","field_distribution_type":"continuous","fieldName":"p2662","fieldType":"Double","is_key":0},{"field_comment":"p2663","field_distribution_type":"continuous","fieldName":"p2663","fieldType":"Double","is_key":0},{"field_comment":"p2664","field_distribution_type":"continuous","fieldName":"p2664","fieldType":"Double","is_key":0},{"field_comment":"p2665","field_distribution_type":"continuous","fieldName":"p2665","fieldType":"Double","is_key":0},{"field_comment":"p2666","field_distribution_type":"continuous","fieldName":"p2666","fieldType":"Double","is_key":0},{"field_comment":"p2667","field_distribution_type":"continuous","fieldName":"p2667","fieldType":"Double","is_key":0},{"field_comment":"p2668","field_distribution_type":"continuous","fieldName":"p2668","fieldType":"Double","is_key":0},{"field_comment":"p2669","field_distribution_type":"continuous","fieldName":"p2669","fieldType":"Double","is_key":0},{"field_comment":"p267","field_distribution_type":"continuous","fieldName":"p267","fieldType":"Double","is_key":0},{"field_comment":"p2670","field_distribution_type":"continuous","fieldName":"p2670","fieldType":"Double","is_key":0},{"field_comment":"p2671","field_distribution_type":"continuous","fieldName":"p2671","fieldType":"Double","is_key":0},{"field_comment":"p2672","field_distribution_type":"continuous","fieldName":"p2672","fieldType":"Double","is_key":0},{"field_comment":"p2673","field_distribution_type":"continuous","fieldName":"p2673","fieldType":"Double","is_key":0},{"field_comment":"p2674","field_distribution_type":"continuous","fieldName":"p2674","fieldType":"Double","is_key":0},{"field_comment":"p2675","field_distribution_type":"continuous","fieldName":"p2675","fieldType":"Double","is_key":0},{"field_comment":"p2676","field_distribution_type":"continuous","fieldName":"p2676","fieldType":"Double","is_key":0},{"field_comment":"p2677","field_distribution_type":"continuous","fieldName":"p2677","fieldType":"Double","is_key":0},{"field_comment":"p2678","field_distribution_type":"continuous","fieldName":"p2678","fieldType":"Double","is_key":0},{"field_comment":"p2679","field_distribution_type":"continuous","fieldName":"p2679","fieldType":"Double","is_key":0},{"field_comment":"p268","field_distribution_type":"continuous","fieldName":"p268","fieldType":"Double","is_key":0},{"field_comment":"p2680","field_distribution_type":"continuous","fieldName":"p2680","fieldType":"Double","is_key":0},{"field_comment":"p2681","field_distribution_type":"continuous","fieldName":"p2681","fieldType":"Double","is_key":0},{"field_comment":"p2682","field_distribution_type":"continuous","fieldName":"p2682","fieldType":"Double","is_key":0},{"field_comment":"p2683","field_distribution_type":"continuous","fieldName":"p2683","fieldType":"Double","is_key":0},{"field_comment":"p2684","field_distribution_type":"continuous","fieldName":"p2684","fieldType":"Double","is_key":0},{"field_comment":"p2685","field_distribution_type":"continuous","fieldName":"p2685","fieldType":"Double","is_key":0},{"field_comment":"p2686","field_distribution_type":"continuous","fieldName":"p2686","fieldType":"Double","is_key":0},{"field_comment":"p2687","field_distribution_type":"continuous","fieldName":"p2687","fieldType":"Double","is_key":0},{"field_comment":"p2688","field_distribution_type":"continuous","fieldName":"p2688","fieldType":"Double","is_key":0},{"field_comment":"p2689","field_distribution_type":"continuous","fieldName":"p2689","fieldType":"Double","is_key":0},{"field_comment":"p269","field_distribution_type":"continuous","fieldName":"p269","fieldType":"Double","is_key":0},{"field_comment":"p2690","field_distribution_type":"continuous","fieldName":"p2690","fieldType":"Double","is_key":0},{"field_comment":"p2691","field_distribution_type":"continuous","fieldName":"p2691","fieldType":"Double","is_key":0},{"field_comment":"p2692","field_distribution_type":"continuous","fieldName":"p2692","fieldType":"Double","is_key":0},{"field_comment":"p2693","field_distribution_type":"continuous","fieldName":"p2693","fieldType":"Double","is_key":0},{"field_comment":"p2694","field_distribution_type":"continuous","fieldName":"p2694","fieldType":"Double","is_key":0},{"field_comment":"p2695","field_distribution_type":"continuous","fieldName":"p2695","fieldType":"Double","is_key":0},{"field_comment":"p2696","field_distribution_type":"continuous","fieldName":"p2696","fieldType":"Double","is_key":0},{"field_comment":"p2697","field_distribution_type":"continuous","fieldName":"p2697","fieldType":"Double","is_key":0},{"field_comment":"p2698","field_distribution_type":"continuous","fieldName":"p2698","fieldType":"Double","is_key":0},{"field_comment":"p2699","field_distribution_type":"continuous","fieldName":"p2699","fieldType":"Double","is_key":0},{"field_comment":"p27","field_distribution_type":"continuous","fieldName":"p27","fieldType":"Double","is_key":0},{"field_comment":"p270","field_distribution_type":"continuous","fieldName":"p270","fieldType":"Double","is_key":0},{"field_comment":"p2700","field_distribution_type":"continuous","fieldName":"p2700","fieldType":"Double","is_key":0},{"field_comment":"p2701","field_distribution_type":"continuous","fieldName":"p2701","fieldType":"Double","is_key":0},{"field_comment":"p2702","field_distribution_type":"continuous","fieldName":"p2702","fieldType":"Double","is_key":0},{"field_comment":"p2703","field_distribution_type":"continuous","fieldName":"p2703","fieldType":"Double","is_key":0},{"field_comment":"p2704","field_distribution_type":"continuous","fieldName":"p2704","fieldType":"Double","is_key":0},{"field_comment":"p2705","field_distribution_type":"continuous","fieldName":"p2705","fieldType":"Double","is_key":0},{"field_comment":"p2706","field_distribution_type":"continuous","fieldName":"p2706","fieldType":"Double","is_key":0},{"field_comment":"p2707","field_distribution_type":"continuous","fieldName":"p2707","fieldType":"Double","is_key":0},{"field_comment":"p2708","field_distribution_type":"continuous","fieldName":"p2708","fieldType":"Double","is_key":0},{"field_comment":"p2709","field_distribution_type":"continuous","fieldName":"p2709","fieldType":"Double","is_key":0},{"field_comment":"p271","field_distribution_type":"continuous","fieldName":"p271","fieldType":"Double","is_key":0},{"field_comment":"p2710","field_distribution_type":"continuous","fieldName":"p2710","fieldType":"Double","is_key":0},{"field_comment":"p2711","field_distribution_type":"continuous","fieldName":"p2711","fieldType":"Double","is_key":0},{"field_comment":"p2712","field_distribution_type":"continuous","fieldName":"p2712","fieldType":"Double","is_key":0},{"field_comment":"p2713","field_distribution_type":"continuous","fieldName":"p2713","fieldType":"Double","is_key":0},{"field_comment":"p2714","field_distribution_type":"continuous","fieldName":"p2714","fieldType":"Double","is_key":0},{"field_comment":"p2715","field_distribution_type":"continuous","fieldName":"p2715","fieldType":"Double","is_key":0},{"field_comment":"p2716","field_distribution_type":"continuous","fieldName":"p2716","fieldType":"Double","is_key":0},{"field_comment":"p2717","field_distribution_type":"continuous","fieldName":"p2717","fieldType":"Double","is_key":0},{"field_comment":"p2718","field_distribution_type":"continuous","fieldName":"p2718","fieldType":"Double","is_key":0},{"field_comment":"p2719","field_distribution_type":"continuous","fieldName":"p2719","fieldType":"Double","is_key":0},{"field_comment":"p272","field_distribution_type":"continuous","fieldName":"p272","fieldType":"Double","is_key":0},{"field_comment":"p2720","field_distribution_type":"continuous","fieldName":"p2720","fieldType":"Double","is_key":0},{"field_comment":"p2721","field_distribution_type":"continuous","fieldName":"p2721","fieldType":"Double","is_key":0},{"field_comment":"p2722","field_distribution_type":"continuous","fieldName":"p2722","fieldType":"Double","is_key":0},{"field_comment":"p2723","field_distribution_type":"continuous","fieldName":"p2723","fieldType":"Double","is_key":0},{"field_comment":"p2724","field_distribution_type":"continuous","fieldName":"p2724","fieldType":"Double","is_key":0},{"field_comment":"p2725","field_distribution_type":"continuous","fieldName":"p2725","fieldType":"Double","is_key":0},{"field_comment":"p2726","field_distribution_type":"continuous","fieldName":"p2726","fieldType":"Double","is_key":0},{"field_comment":"p2727","field_distribution_type":"continuous","fieldName":"p2727","fieldType":"Double","is_key":0},{"field_comment":"p2728","field_distribution_type":"continuous","fieldName":"p2728","fieldType":"Double","is_key":0},{"field_comment":"p2729","field_distribution_type":"continuous","fieldName":"p2729","fieldType":"Double","is_key":0},{"field_comment":"p273","field_distribution_type":"continuous","fieldName":"p273","fieldType":"Double","is_key":0},{"field_comment":"p2730","field_distribution_type":"continuous","fieldName":"p2730","fieldType":"Double","is_key":0},{"field_comment":"p2731","field_distribution_type":"continuous","fieldName":"p2731","fieldType":"Double","is_key":0},{"field_comment":"p2732","field_distribution_type":"continuous","fieldName":"p2732","fieldType":"Double","is_key":0},{"field_comment":"p2733","field_distribution_type":"continuous","fieldName":"p2733","fieldType":"Double","is_key":0},{"field_comment":"p2734","field_distribution_type":"continuous","fieldName":"p2734","fieldType":"Double","is_key":0},{"field_comment":"p2735","field_distribution_type":"continuous","fieldName":"p2735","fieldType":"Double","is_key":0},{"field_comment":"p2736","field_distribution_type":"continuous","fieldName":"p2736","fieldType":"Double","is_key":0},{"field_comment":"p2737","field_distribution_type":"continuous","fieldName":"p2737","fieldType":"Double","is_key":0},{"field_comment":"p2738","field_distribution_type":"continuous","fieldName":"p2738","fieldType":"Double","is_key":0},{"field_comment":"p2739","field_distribution_type":"continuous","fieldName":"p2739","fieldType":"Double","is_key":0},{"field_comment":"p274","field_distribution_type":"continuous","fieldName":"p274","fieldType":"Double","is_key":0},{"field_comment":"p2740","field_distribution_type":"continuous","fieldName":"p2740","fieldType":"Double","is_key":0},{"field_comment":"p2741","field_distribution_type":"continuous","fieldName":"p2741","fieldType":"Double","is_key":0},{"field_comment":"p2742","field_distribution_type":"continuous","fieldName":"p2742","fieldType":"Double","is_key":0},{"field_comment":"p2743","field_distribution_type":"continuous","fieldName":"p2743","fieldType":"Double","is_key":0},{"field_comment":"p2744","field_distribution_type":"continuous","fieldName":"p2744","fieldType":"Double","is_key":0},{"field_comment":"p2745","field_distribution_type":"continuous","fieldName":"p2745","fieldType":"Double","is_key":0},{"field_comment":"p2746","field_distribution_type":"continuous","fieldName":"p2746","fieldType":"Double","is_key":0},{"field_comment":"p2747","field_distribution_type":"continuous","fieldName":"p2747","fieldType":"Double","is_key":0},{"field_comment":"p2748","field_distribution_type":"continuous","fieldName":"p2748","fieldType":"Double","is_key":0},{"field_comment":"p2749","field_distribution_type":"continuous","fieldName":"p2749","fieldType":"Double","is_key":0},{"field_comment":"p275","field_distribution_type":"continuous","fieldName":"p275","fieldType":"Double","is_key":0},{"field_comment":"p2750","field_distribution_type":"continuous","fieldName":"p2750","fieldType":"Double","is_key":0},{"field_comment":"p2751","field_distribution_type":"continuous","fieldName":"p2751","fieldType":"Double","is_key":0},{"field_comment":"p2752","field_distribution_type":"continuous","fieldName":"p2752","fieldType":"Double","is_key":0},{"field_comment":"p2753","field_distribution_type":"continuous","fieldName":"p2753","fieldType":"Double","is_key":0},{"field_comment":"p2754","field_distribution_type":"continuous","fieldName":"p2754","fieldType":"Double","is_key":0},{"field_comment":"p2755","field_distribution_type":"continuous","fieldName":"p2755","fieldType":"Double","is_key":0},{"field_comment":"p2756","field_distribution_type":"continuous","fieldName":"p2756","fieldType":"Double","is_key":0},{"field_comment":"p2757","field_distribution_type":"continuous","fieldName":"p2757","fieldType":"Double","is_key":0},{"field_comment":"p2758","field_distribution_type":"continuous","fieldName":"p2758","fieldType":"Double","is_key":0},{"field_comment":"p2759","field_distribution_type":"continuous","fieldName":"p2759","fieldType":"Double","is_key":0},{"field_comment":"p276","field_distribution_type":"continuous","fieldName":"p276","fieldType":"Double","is_key":0},{"field_comment":"p2760","field_distribution_type":"continuous","fieldName":"p2760","fieldType":"Double","is_key":0},{"field_comment":"p2761","field_distribution_type":"continuous","fieldName":"p2761","fieldType":"Double","is_key":0},{"field_comment":"p2762","field_distribution_type":"continuous","fieldName":"p2762","fieldType":"Double","is_key":0},{"field_comment":"p2763","field_distribution_type":"continuous","fieldName":"p2763","fieldType":"Double","is_key":0},{"field_comment":"p2764","field_distribution_type":"continuous","fieldName":"p2764","fieldType":"Double","is_key":0},{"field_comment":"p2765","field_distribution_type":"continuous","fieldName":"p2765","fieldType":"Double","is_key":0},{"field_comment":"p2766","field_distribution_type":"continuous","fieldName":"p2766","fieldType":"Double","is_key":0},{"field_comment":"p2767","field_distribution_type":"continuous","fieldName":"p2767","fieldType":"Double","is_key":0},{"field_comment":"p2768","field_distribution_type":"continuous","fieldName":"p2768","fieldType":"Double","is_key":0},{"field_comment":"p2769","field_distribution_type":"continuous","fieldName":"p2769","fieldType":"Double","is_key":0},{"field_comment":"p277","field_distribution_type":"continuous","fieldName":"p277","fieldType":"Double","is_key":0},{"field_comment":"p2770","field_distribution_type":"continuous","fieldName":"p2770","fieldType":"Double","is_key":0},{"field_comment":"p2771","field_distribution_type":"continuous","fieldName":"p2771","fieldType":"Double","is_key":0},{"field_comment":"p2772","field_distribution_type":"continuous","fieldName":"p2772","fieldType":"Double","is_key":0},{"field_comment":"p2773","field_distribution_type":"continuous","fieldName":"p2773","fieldType":"Double","is_key":0},{"field_comment":"p2774","field_distribution_type":"continuous","fieldName":"p2774","fieldType":"Double","is_key":0},{"field_comment":"p2775","field_distribution_type":"continuous","fieldName":"p2775","fieldType":"Double","is_key":0},{"field_comment":"p2776","field_distribution_type":"continuous","fieldName":"p2776","fieldType":"Double","is_key":0},{"field_comment":"p2777","field_distribution_type":"continuous","fieldName":"p2777","fieldType":"Double","is_key":0},{"field_comment":"p2778","field_distribution_type":"continuous","fieldName":"p2778","fieldType":"Double","is_key":0},{"field_comment":"p2779","field_distribution_type":"continuous","fieldName":"p2779","fieldType":"Double","is_key":0},{"field_comment":"p278","field_distribution_type":"continuous","fieldName":"p278","fieldType":"Double","is_key":0},{"field_comment":"p2780","field_distribution_type":"continuous","fieldName":"p2780","fieldType":"Double","is_key":0},{"field_comment":"p2781","field_distribution_type":"continuous","fieldName":"p2781","fieldType":"Double","is_key":0},{"field_comment":"p2782","field_distribution_type":"continuous","fieldName":"p2782","fieldType":"Double","is_key":0},{"field_comment":"p2783","field_distribution_type":"continuous","fieldName":"p2783","fieldType":"Double","is_key":0},{"field_comment":"p2784","field_distribution_type":"continuous","fieldName":"p2784","fieldType":"Double","is_key":0},{"field_comment":"p2785","field_distribution_type":"continuous","fieldName":"p2785","fieldType":"Double","is_key":0},{"field_comment":"p2786","field_distribution_type":"continuous","fieldName":"p2786","fieldType":"Double","is_key":0},{"field_comment":"p2787","field_distribution_type":"continuous","fieldName":"p2787","fieldType":"Double","is_key":0},{"field_comment":"p2788","field_distribution_type":"continuous","fieldName":"p2788","fieldType":"Double","is_key":0},{"field_comment":"p2789","field_distribution_type":"continuous","fieldName":"p2789","fieldType":"Double","is_key":0},{"field_comment":"p279","field_distribution_type":"continuous","fieldName":"p279","fieldType":"Double","is_key":0},{"field_comment":"p2790","field_distribution_type":"continuous","fieldName":"p2790","fieldType":"Double","is_key":0},{"field_comment":"p2791","field_distribution_type":"continuous","fieldName":"p2791","fieldType":"Double","is_key":0},{"field_comment":"p2792","field_distribution_type":"continuous","fieldName":"p2792","fieldType":"Double","is_key":0},{"field_comment":"p2793","field_distribution_type":"continuous","fieldName":"p2793","fieldType":"Double","is_key":0},{"field_comment":"p2794","field_distribution_type":"continuous","fieldName":"p2794","fieldType":"Double","is_key":0},{"field_comment":"p2795","field_distribution_type":"continuous","fieldName":"p2795","fieldType":"Double","is_key":0},{"field_comment":"p2796","field_distribution_type":"continuous","fieldName":"p2796","fieldType":"Double","is_key":0},{"field_comment":"p2797","field_distribution_type":"continuous","fieldName":"p2797","fieldType":"Double","is_key":0},{"field_comment":"p2798","field_distribution_type":"continuous","fieldName":"p2798","fieldType":"Double","is_key":0},{"field_comment":"p2799","field_distribution_type":"continuous","fieldName":"p2799","fieldType":"Double","is_key":0},{"field_comment":"p28","field_distribution_type":"continuous","fieldName":"p28","fieldType":"Double","is_key":0},{"field_comment":"p280","field_distribution_type":"continuous","fieldName":"p280","fieldType":"Double","is_key":0},{"field_comment":"p2800","field_distribution_type":"continuous","fieldName":"p2800","fieldType":"Double","is_key":0},{"field_comment":"p2801","field_distribution_type":"continuous","fieldName":"p2801","fieldType":"Double","is_key":0},{"field_comment":"p2802","field_distribution_type":"continuous","fieldName":"p2802","fieldType":"Double","is_key":0},{"field_comment":"p2803","field_distribution_type":"continuous","fieldName":"p2803","fieldType":"Double","is_key":0},{"field_comment":"p2804","field_distribution_type":"continuous","fieldName":"p2804","fieldType":"Double","is_key":0},{"field_comment":"p2805","field_distribution_type":"continuous","fieldName":"p2805","fieldType":"Double","is_key":0},{"field_comment":"p2806","field_distribution_type":"continuous","fieldName":"p2806","fieldType":"Double","is_key":0},{"field_comment":"p2807","field_distribution_type":"continuous","fieldName":"p2807","fieldType":"Double","is_key":0},{"field_comment":"p2808","field_distribution_type":"continuous","fieldName":"p2808","fieldType":"Double","is_key":0},{"field_comment":"p2809","field_distribution_type":"continuous","fieldName":"p2809","fieldType":"Double","is_key":0},{"field_comment":"p281","field_distribution_type":"continuous","fieldName":"p281","fieldType":"Double","is_key":0},{"field_comment":"p2810","field_distribution_type":"continuous","fieldName":"p2810","fieldType":"Double","is_key":0},{"field_comment":"p2811","field_distribution_type":"continuous","fieldName":"p2811","fieldType":"Double","is_key":0},{"field_comment":"p2812","field_distribution_type":"continuous","fieldName":"p2812","fieldType":"Double","is_key":0},{"field_comment":"p2813","field_distribution_type":"continuous","fieldName":"p2813","fieldType":"Double","is_key":0},{"field_comment":"p2814","field_distribution_type":"continuous","fieldName":"p2814","fieldType":"Double","is_key":0},{"field_comment":"p2815","field_distribution_type":"continuous","fieldName":"p2815","fieldType":"Double","is_key":0},{"field_comment":"p2816","field_distribution_type":"continuous","fieldName":"p2816","fieldType":"Double","is_key":0},{"field_comment":"p2817","field_distribution_type":"continuous","fieldName":"p2817","fieldType":"Double","is_key":0},{"field_comment":"p2818","field_distribution_type":"continuous","fieldName":"p2818","fieldType":"Double","is_key":0},{"field_comment":"p2819","field_distribution_type":"continuous","fieldName":"p2819","fieldType":"Double","is_key":0},{"field_comment":"p282","field_distribution_type":"continuous","fieldName":"p282","fieldType":"Double","is_key":0},{"field_comment":"p2820","field_distribution_type":"continuous","fieldName":"p2820","fieldType":"Double","is_key":0},{"field_comment":"p2821","field_distribution_type":"continuous","fieldName":"p2821","fieldType":"Double","is_key":0},{"field_comment":"p2822","field_distribution_type":"continuous","fieldName":"p2822","fieldType":"Double","is_key":0},{"field_comment":"p2823","field_distribution_type":"continuous","fieldName":"p2823","fieldType":"Double","is_key":0},{"field_comment":"p2824","field_distribution_type":"continuous","fieldName":"p2824","fieldType":"Double","is_key":0},{"field_comment":"p2825","field_distribution_type":"continuous","fieldName":"p2825","fieldType":"Double","is_key":0},{"field_comment":"p2826","field_distribution_type":"continuous","fieldName":"p2826","fieldType":"Double","is_key":0},{"field_comment":"p2827","field_distribution_type":"continuous","fieldName":"p2827","fieldType":"Double","is_key":0},{"field_comment":"p2828","field_distribution_type":"continuous","fieldName":"p2828","fieldType":"Double","is_key":0},{"field_comment":"p2829","field_distribution_type":"continuous","fieldName":"p2829","fieldType":"Double","is_key":0},{"field_comment":"p283","field_distribution_type":"continuous","fieldName":"p283","fieldType":"Double","is_key":0},{"field_comment":"p2830","field_distribution_type":"continuous","fieldName":"p2830","fieldType":"Double","is_key":0},{"field_comment":"p2831","field_distribution_type":"continuous","fieldName":"p2831","fieldType":"Double","is_key":0},{"field_comment":"p2832","field_distribution_type":"continuous","fieldName":"p2832","fieldType":"Double","is_key":0},{"field_comment":"p2833","field_distribution_type":"continuous","fieldName":"p2833","fieldType":"Double","is_key":0},{"field_comment":"p2834","field_distribution_type":"continuous","fieldName":"p2834","fieldType":"Double","is_key":0},{"field_comment":"p2835","field_distribution_type":"continuous","fieldName":"p2835","fieldType":"Double","is_key":0},{"field_comment":"p2836","field_distribution_type":"continuous","fieldName":"p2836","fieldType":"Double","is_key":0},{"field_comment":"p2837","field_distribution_type":"continuous","fieldName":"p2837","fieldType":"Double","is_key":0},{"field_comment":"p2838","field_distribution_type":"continuous","fieldName":"p2838","fieldType":"Double","is_key":0},{"field_comment":"p2839","field_distribution_type":"continuous","fieldName":"p2839","fieldType":"Double","is_key":0},{"field_comment":"p284","field_distribution_type":"continuous","fieldName":"p284","fieldType":"Double","is_key":0},{"field_comment":"p2840","field_distribution_type":"continuous","fieldName":"p2840","fieldType":"Double","is_key":0},{"field_comment":"p2841","field_distribution_type":"continuous","fieldName":"p2841","fieldType":"Double","is_key":0},{"field_comment":"p2842","field_distribution_type":"continuous","fieldName":"p2842","fieldType":"Double","is_key":0},{"field_comment":"p2843","field_distribution_type":"continuous","fieldName":"p2843","fieldType":"Double","is_key":0},{"field_comment":"p2844","field_distribution_type":"continuous","fieldName":"p2844","fieldType":"Double","is_key":0},{"field_comment":"p2845","field_distribution_type":"continuous","fieldName":"p2845","fieldType":"Double","is_key":0},{"field_comment":"p2846","field_distribution_type":"continuous","fieldName":"p2846","fieldType":"Double","is_key":0},{"field_comment":"p2847","field_distribution_type":"continuous","fieldName":"p2847","fieldType":"Double","is_key":0},{"field_comment":"p2848","field_distribution_type":"continuous","fieldName":"p2848","fieldType":"Double","is_key":0},{"field_comment":"p2849","field_distribution_type":"continuous","fieldName":"p2849","fieldType":"Double","is_key":0},{"field_comment":"p285","field_distribution_type":"continuous","fieldName":"p285","fieldType":"Double","is_key":0},{"field_comment":"p2850","field_distribution_type":"continuous","fieldName":"p2850","fieldType":"Double","is_key":0},{"field_comment":"p2851","field_distribution_type":"continuous","fieldName":"p2851","fieldType":"Double","is_key":0},{"field_comment":"p2852","field_distribution_type":"continuous","fieldName":"p2852","fieldType":"Double","is_key":0},{"field_comment":"p2853","field_distribution_type":"continuous","fieldName":"p2853","fieldType":"Double","is_key":0},{"field_comment":"p2854","field_distribution_type":"continuous","fieldName":"p2854","fieldType":"Double","is_key":0},{"field_comment":"p2855","field_distribution_type":"continuous","fieldName":"p2855","fieldType":"Double","is_key":0},{"field_comment":"p2856","field_distribution_type":"continuous","fieldName":"p2856","fieldType":"Double","is_key":0},{"field_comment":"p2857","field_distribution_type":"continuous","fieldName":"p2857","fieldType":"Double","is_key":0},{"field_comment":"p2858","field_distribution_type":"continuous","fieldName":"p2858","fieldType":"Double","is_key":0},{"field_comment":"p2859","field_distribution_type":"continuous","fieldName":"p2859","fieldType":"Double","is_key":0},{"field_comment":"p286","field_distribution_type":"continuous","fieldName":"p286","fieldType":"Double","is_key":0},{"field_comment":"p2860","field_distribution_type":"continuous","fieldName":"p2860","fieldType":"Double","is_key":0},{"field_comment":"p2861","field_distribution_type":"continuous","fieldName":"p2861","fieldType":"Double","is_key":0},{"field_comment":"p2862","field_distribution_type":"continuous","fieldName":"p2862","fieldType":"Double","is_key":0},{"field_comment":"p2863","field_distribution_type":"continuous","fieldName":"p2863","fieldType":"Double","is_key":0},{"field_comment":"p2864","field_distribution_type":"continuous","fieldName":"p2864","fieldType":"Double","is_key":0},{"field_comment":"p2865","field_distribution_type":"continuous","fieldName":"p2865","fieldType":"Double","is_key":0},{"field_comment":"p2866","field_distribution_type":"continuous","fieldName":"p2866","fieldType":"Double","is_key":0},{"field_comment":"p2867","field_distribution_type":"continuous","fieldName":"p2867","fieldType":"Double","is_key":0},{"field_comment":"p2868","field_distribution_type":"continuous","fieldName":"p2868","fieldType":"Double","is_key":0},{"field_comment":"p2869","field_distribution_type":"continuous","fieldName":"p2869","fieldType":"Double","is_key":0},{"field_comment":"p287","field_distribution_type":"continuous","fieldName":"p287","fieldType":"Double","is_key":0},{"field_comment":"p2870","field_distribution_type":"continuous","fieldName":"p2870","fieldType":"Double","is_key":0},{"field_comment":"p2871","field_distribution_type":"continuous","fieldName":"p2871","fieldType":"Double","is_key":0},{"field_comment":"p2872","field_distribution_type":"continuous","fieldName":"p2872","fieldType":"Double","is_key":0},{"field_comment":"p2873","field_distribution_type":"continuous","fieldName":"p2873","fieldType":"Double","is_key":0},{"field_comment":"p2874","field_distribution_type":"continuous","fieldName":"p2874","fieldType":"Double","is_key":0},{"field_comment":"p2875","field_distribution_type":"continuous","fieldName":"p2875","fieldType":"Double","is_key":0},{"field_comment":"p2876","field_distribution_type":"continuous","fieldName":"p2876","fieldType":"Double","is_key":0},{"field_comment":"p2877","field_distribution_type":"continuous","fieldName":"p2877","fieldType":"Double","is_key":0},{"field_comment":"p2878","field_distribution_type":"continuous","fieldName":"p2878","fieldType":"Double","is_key":0},{"field_comment":"p2879","field_distribution_type":"continuous","fieldName":"p2879","fieldType":"Double","is_key":0},{"field_comment":"p288","field_distribution_type":"continuous","fieldName":"p288","fieldType":"Double","is_key":0},{"field_comment":"p2880","field_distribution_type":"continuous","fieldName":"p2880","fieldType":"Double","is_key":0},{"field_comment":"p2881","field_distribution_type":"continuous","fieldName":"p2881","fieldType":"Double","is_key":0},{"field_comment":"p2882","field_distribution_type":"continuous","fieldName":"p2882","fieldType":"Double","is_key":0},{"field_comment":"p2883","field_distribution_type":"continuous","fieldName":"p2883","fieldType":"Double","is_key":0},{"field_comment":"p2884","field_distribution_type":"continuous","fieldName":"p2884","fieldType":"Double","is_key":0},{"field_comment":"p2885","field_distribution_type":"continuous","fieldName":"p2885","fieldType":"Double","is_key":0},{"field_comment":"p2886","field_distribution_type":"continuous","fieldName":"p2886","fieldType":"Double","is_key":0},{"field_comment":"p2887","field_distribution_type":"continuous","fieldName":"p2887","fieldType":"Double","is_key":0},{"field_comment":"p2888","field_distribution_type":"continuous","fieldName":"p2888","fieldType":"Double","is_key":0},{"field_comment":"p2889","field_distribution_type":"continuous","fieldName":"p2889","fieldType":"Double","is_key":0},{"field_comment":"p289","field_distribution_type":"continuous","fieldName":"p289","fieldType":"Double","is_key":0},{"field_comment":"p2890","field_distribution_type":"continuous","fieldName":"p2890","fieldType":"Double","is_key":0},{"field_comment":"p2891","field_distribution_type":"continuous","fieldName":"p2891","fieldType":"Double","is_key":0},{"field_comment":"p2892","field_distribution_type":"continuous","fieldName":"p2892","fieldType":"Double","is_key":0},{"field_comment":"p2893","field_distribution_type":"continuous","fieldName":"p2893","fieldType":"Double","is_key":0},{"field_comment":"p2894","field_distribution_type":"continuous","fieldName":"p2894","fieldType":"Double","is_key":0},{"field_comment":"p2895","field_distribution_type":"continuous","fieldName":"p2895","fieldType":"Double","is_key":0},{"field_comment":"p2896","field_distribution_type":"continuous","fieldName":"p2896","fieldType":"Double","is_key":0},{"field_comment":"p2897","field_distribution_type":"continuous","fieldName":"p2897","fieldType":"Double","is_key":0},{"field_comment":"p2898","field_distribution_type":"continuous","fieldName":"p2898","fieldType":"Double","is_key":0},{"field_comment":"p2899","field_distribution_type":"continuous","fieldName":"p2899","fieldType":"Double","is_key":0},{"field_comment":"p29","field_distribution_type":"continuous","fieldName":"p29","fieldType":"Double","is_key":0},{"field_comment":"p290","field_distribution_type":"continuous","fieldName":"p290","fieldType":"Double","is_key":0},{"field_comment":"p2900","field_distribution_type":"continuous","fieldName":"p2900","fieldType":"Double","is_key":0},{"field_comment":"p2901","field_distribution_type":"continuous","fieldName":"p2901","fieldType":"Double","is_key":0},{"field_comment":"p2902","field_distribution_type":"continuous","fieldName":"p2902","fieldType":"Double","is_key":0},{"field_comment":"p2903","field_distribution_type":"continuous","fieldName":"p2903","fieldType":"Double","is_key":0},{"field_comment":"p2904","field_distribution_type":"continuous","fieldName":"p2904","fieldType":"Double","is_key":0},{"field_comment":"p2905","field_distribution_type":"continuous","fieldName":"p2905","fieldType":"Double","is_key":0},{"field_comment":"p2906","field_distribution_type":"continuous","fieldName":"p2906","fieldType":"Double","is_key":0},{"field_comment":"p2907","field_distribution_type":"continuous","fieldName":"p2907","fieldType":"Double","is_key":0},{"field_comment":"p2908","field_distribution_type":"continuous","fieldName":"p2908","fieldType":"Double","is_key":0},{"field_comment":"p2909","field_distribution_type":"continuous","fieldName":"p2909","fieldType":"Double","is_key":0},{"field_comment":"p291","field_distribution_type":"continuous","fieldName":"p291","fieldType":"Double","is_key":0},{"field_comment":"p2910","field_distribution_type":"continuous","fieldName":"p2910","fieldType":"Double","is_key":0},{"field_comment":"p2911","field_distribution_type":"continuous","fieldName":"p2911","fieldType":"Double","is_key":0},{"field_comment":"p2912","field_distribution_type":"continuous","fieldName":"p2912","fieldType":"Double","is_key":0},{"field_comment":"p2913","field_distribution_type":"continuous","fieldName":"p2913","fieldType":"Double","is_key":0},{"field_comment":"p2914","field_distribution_type":"continuous","fieldName":"p2914","fieldType":"Double","is_key":0},{"field_comment":"p2915","field_distribution_type":"continuous","fieldName":"p2915","fieldType":"Double","is_key":0},{"field_comment":"p2916","field_distribution_type":"continuous","fieldName":"p2916","fieldType":"Double","is_key":0},{"field_comment":"p2917","field_distribution_type":"continuous","fieldName":"p2917","fieldType":"Double","is_key":0},{"field_comment":"p2918","field_distribution_type":"continuous","fieldName":"p2918","fieldType":"Double","is_key":0},{"field_comment":"p2919","field_distribution_type":"continuous","fieldName":"p2919","fieldType":"Double","is_key":0},{"field_comment":"p292","field_distribution_type":"continuous","fieldName":"p292","fieldType":"Double","is_key":0},{"field_comment":"p2920","field_distribution_type":"continuous","fieldName":"p2920","fieldType":"Double","is_key":0},{"field_comment":"p2921","field_distribution_type":"continuous","fieldName":"p2921","fieldType":"Double","is_key":0},{"field_comment":"p2922","field_distribution_type":"continuous","fieldName":"p2922","fieldType":"Double","is_key":0},{"field_comment":"p2923","field_distribution_type":"continuous","fieldName":"p2923","fieldType":"Double","is_key":0},{"field_comment":"p2924","field_distribution_type":"continuous","fieldName":"p2924","fieldType":"Double","is_key":0},{"field_comment":"p2925","field_distribution_type":"continuous","fieldName":"p2925","fieldType":"Double","is_key":0},{"field_comment":"p2926","field_distribution_type":"continuous","fieldName":"p2926","fieldType":"Double","is_key":0},{"field_comment":"p2927","field_distribution_type":"continuous","fieldName":"p2927","fieldType":"Double","is_key":0},{"field_comment":"p2928","field_distribution_type":"continuous","fieldName":"p2928","fieldType":"Double","is_key":0},{"field_comment":"p2929","field_distribution_type":"continuous","fieldName":"p2929","fieldType":"Double","is_key":0},{"field_comment":"p293","field_distribution_type":"continuous","fieldName":"p293","fieldType":"Double","is_key":0},{"field_comment":"p2930","field_distribution_type":"continuous","fieldName":"p2930","fieldType":"Double","is_key":0},{"field_comment":"p2931","field_distribution_type":"continuous","fieldName":"p2931","fieldType":"Double","is_key":0},{"field_comment":"p2932","field_distribution_type":"continuous","fieldName":"p2932","fieldType":"Double","is_key":0},{"field_comment":"p2933","field_distribution_type":"continuous","fieldName":"p2933","fieldType":"Double","is_key":0},{"field_comment":"p2934","field_distribution_type":"continuous","fieldName":"p2934","fieldType":"Double","is_key":0},{"field_comment":"p2935","field_distribution_type":"continuous","fieldName":"p2935","fieldType":"Double","is_key":0},{"field_comment":"p2936","field_distribution_type":"continuous","fieldName":"p2936","fieldType":"Double","is_key":0},{"field_comment":"p2937","field_distribution_type":"continuous","fieldName":"p2937","fieldType":"Double","is_key":0},{"field_comment":"p2938","field_distribution_type":"continuous","fieldName":"p2938","fieldType":"Double","is_key":0},{"field_comment":"p2939","field_distribution_type":"continuous","fieldName":"p2939","fieldType":"Double","is_key":0},{"field_comment":"p294","field_distribution_type":"continuous","fieldName":"p294","fieldType":"Double","is_key":0},{"field_comment":"p2940","field_distribution_type":"continuous","fieldName":"p2940","fieldType":"Double","is_key":0},{"field_comment":"p2941","field_distribution_type":"continuous","fieldName":"p2941","fieldType":"Double","is_key":0},{"field_comment":"p2942","field_distribution_type":"continuous","fieldName":"p2942","fieldType":"Double","is_key":0},{"field_comment":"p2943","field_distribution_type":"continuous","fieldName":"p2943","fieldType":"Double","is_key":0},{"field_comment":"p2944","field_distribution_type":"continuous","fieldName":"p2944","fieldType":"Double","is_key":0},{"field_comment":"p2945","field_distribution_type":"continuous","fieldName":"p2945","fieldType":"Double","is_key":0},{"field_comment":"p2946","field_distribution_type":"continuous","fieldName":"p2946","fieldType":"Double","is_key":0},{"field_comment":"p2947","field_distribution_type":"continuous","fieldName":"p2947","fieldType":"Double","is_key":0},{"field_comment":"p2948","field_distribution_type":"continuous","fieldName":"p2948","fieldType":"Double","is_key":0},{"field_comment":"p2949","field_distribution_type":"continuous","fieldName":"p2949","fieldType":"Double","is_key":0},{"field_comment":"p295","field_distribution_type":"continuous","fieldName":"p295","fieldType":"Double","is_key":0},{"field_comment":"p2950","field_distribution_type":"continuous","fieldName":"p2950","fieldType":"Double","is_key":0},{"field_comment":"p2951","field_distribution_type":"continuous","fieldName":"p2951","fieldType":"Double","is_key":0},{"field_comment":"p2952","field_distribution_type":"continuous","fieldName":"p2952","fieldType":"Double","is_key":0},{"field_comment":"p2953","field_distribution_type":"continuous","fieldName":"p2953","fieldType":"Double","is_key":0},{"field_comment":"p2954","field_distribution_type":"continuous","fieldName":"p2954","fieldType":"Double","is_key":0},{"field_comment":"p2955","field_distribution_type":"continuous","fieldName":"p2955","fieldType":"Double","is_key":0},{"field_comment":"p2956","field_distribution_type":"continuous","fieldName":"p2956","fieldType":"Double","is_key":0},{"field_comment":"p2957","field_distribution_type":"continuous","fieldName":"p2957","fieldType":"Double","is_key":0},{"field_comment":"p2958","field_distribution_type":"continuous","fieldName":"p2958","fieldType":"Double","is_key":0},{"field_comment":"p2959","field_distribution_type":"continuous","fieldName":"p2959","fieldType":"Double","is_key":0},{"field_comment":"p296","field_distribution_type":"continuous","fieldName":"p296","fieldType":"Double","is_key":0},{"field_comment":"p2960","field_distribution_type":"continuous","fieldName":"p2960","fieldType":"Double","is_key":0},{"field_comment":"p2961","field_distribution_type":"continuous","fieldName":"p2961","fieldType":"Double","is_key":0},{"field_comment":"p2962","field_distribution_type":"continuous","fieldName":"p2962","fieldType":"Double","is_key":0},{"field_comment":"p2963","field_distribution_type":"continuous","fieldName":"p2963","fieldType":"Double","is_key":0},{"field_comment":"p2964","field_distribution_type":"continuous","fieldName":"p2964","fieldType":"Double","is_key":0},{"field_comment":"p2965","field_distribution_type":"continuous","fieldName":"p2965","fieldType":"Double","is_key":0},{"field_comment":"p2966","field_distribution_type":"continuous","fieldName":"p2966","fieldType":"Double","is_key":0},{"field_comment":"p2967","field_distribution_type":"continuous","fieldName":"p2967","fieldType":"Double","is_key":0},{"field_comment":"p2968","field_distribution_type":"continuous","fieldName":"p2968","fieldType":"Double","is_key":0},{"field_comment":"p2969","field_distribution_type":"continuous","fieldName":"p2969","fieldType":"Double","is_key":0},{"field_comment":"p297","field_distribution_type":"continuous","fieldName":"p297","fieldType":"Double","is_key":0},{"field_comment":"p2970","field_distribution_type":"continuous","fieldName":"p2970","fieldType":"Double","is_key":0},{"field_comment":"p2971","field_distribution_type":"continuous","fieldName":"p2971","fieldType":"Double","is_key":0},{"field_comment":"p2972","field_distribution_type":"continuous","fieldName":"p2972","fieldType":"Double","is_key":0},{"field_comment":"p2973","field_distribution_type":"continuous","fieldName":"p2973","fieldType":"Double","is_key":0},{"field_comment":"p2974","field_distribution_type":"continuous","fieldName":"p2974","fieldType":"Double","is_key":0},{"field_comment":"p2975","field_distribution_type":"continuous","fieldName":"p2975","fieldType":"Double","is_key":0},{"field_comment":"p2976","field_distribution_type":"continuous","fieldName":"p2976","fieldType":"Double","is_key":0},{"field_comment":"p2977","field_distribution_type":"continuous","fieldName":"p2977","fieldType":"Double","is_key":0},{"field_comment":"p2978","field_distribution_type":"continuous","fieldName":"p2978","fieldType":"Double","is_key":0},{"field_comment":"p2979","field_distribution_type":"continuous","fieldName":"p2979","fieldType":"Double","is_key":0},{"field_comment":"p298","field_distribution_type":"continuous","fieldName":"p298","fieldType":"Double","is_key":0},{"field_comment":"p2980","field_distribution_type":"continuous","fieldName":"p2980","fieldType":"Double","is_key":0},{"field_comment":"p2981","field_distribution_type":"continuous","fieldName":"p2981","fieldType":"Double","is_key":0},{"field_comment":"p2982","field_distribution_type":"continuous","fieldName":"p2982","fieldType":"Double","is_key":0},{"field_comment":"p2983","field_distribution_type":"continuous","fieldName":"p2983","fieldType":"Double","is_key":0},{"field_comment":"p2984","field_distribution_type":"continuous","fieldName":"p2984","fieldType":"Double","is_key":0},{"field_comment":"p2985","field_distribution_type":"continuous","fieldName":"p2985","fieldType":"Double","is_key":0},{"field_comment":"p2986","field_distribution_type":"continuous","fieldName":"p2986","fieldType":"Double","is_key":0},{"field_comment":"p2987","field_distribution_type":"continuous","fieldName":"p2987","fieldType":"Double","is_key":0},{"field_comment":"p2988","field_distribution_type":"continuous","fieldName":"p2988","fieldType":"Double","is_key":0},{"field_comment":"p2989","field_distribution_type":"continuous","fieldName":"p2989","fieldType":"Double","is_key":0},{"field_comment":"p299","field_distribution_type":"continuous","fieldName":"p299","fieldType":"Double","is_key":0},{"field_comment":"p2990","field_distribution_type":"continuous","fieldName":"p2990","fieldType":"Double","is_key":0},{"field_comment":"p2991","field_distribution_type":"continuous","fieldName":"p2991","fieldType":"Double","is_key":0},{"field_comment":"p2992","field_distribution_type":"continuous","fieldName":"p2992","fieldType":"Double","is_key":0},{"field_comment":"p2993","field_distribution_type":"continuous","fieldName":"p2993","fieldType":"Double","is_key":0},{"field_comment":"p2994","field_distribution_type":"continuous","fieldName":"p2994","fieldType":"Double","is_key":0},{"field_comment":"p2995","field_distribution_type":"continuous","fieldName":"p2995","fieldType":"Double","is_key":0},{"field_comment":"p2996","field_distribution_type":"continuous","fieldName":"p2996","fieldType":"Double","is_key":0},{"field_comment":"p2997","field_distribution_type":"continuous","fieldName":"p2997","fieldType":"Double","is_key":0},{"field_comment":"p2998","field_distribution_type":"continuous","fieldName":"p2998","fieldType":"Double","is_key":0},{"field_comment":"p2999","field_distribution_type":"continuous","fieldName":"p2999","fieldType":"Double","is_key":0},{"field_comment":"p3","field_distribution_type":"continuous","fieldName":"p3","fieldType":"Double","is_key":0},{"field_comment":"p30","field_distribution_type":"continuous","fieldName":"p30","fieldType":"Double","is_key":0},{"field_comment":"p300","field_distribution_type":"continuous","fieldName":"p300","fieldType":"Double","is_key":0},{"field_comment":"p3000","field_distribution_type":"continuous","fieldName":"p3000","fieldType":"Double","is_key":0},{"field_comment":"p3001","field_distribution_type":"continuous","fieldName":"p3001","fieldType":"Double","is_key":0},{"field_comment":"p3002","field_distribution_type":"continuous","fieldName":"p3002","fieldType":"Double","is_key":0},{"field_comment":"p3003","field_distribution_type":"continuous","fieldName":"p3003","fieldType":"Double","is_key":0},{"field_comment":"p3004","field_distribution_type":"continuous","fieldName":"p3004","fieldType":"Double","is_key":0},{"field_comment":"p3005","field_distribution_type":"continuous","fieldName":"p3005","fieldType":"Double","is_key":0},{"field_comment":"p3006","field_distribution_type":"continuous","fieldName":"p3006","fieldType":"Double","is_key":0},{"field_comment":"p3007","field_distribution_type":"continuous","fieldName":"p3007","fieldType":"Double","is_key":0},{"field_comment":"p3008","field_distribution_type":"continuous","fieldName":"p3008","fieldType":"Double","is_key":0},{"field_comment":"p3009","field_distribution_type":"continuous","fieldName":"p3009","fieldType":"Double","is_key":0},{"field_comment":"p301","field_distribution_type":"continuous","fieldName":"p301","fieldType":"Double","is_key":0},{"field_comment":"p3010","field_distribution_type":"continuous","fieldName":"p3010","fieldType":"Double","is_key":0},{"field_comment":"p3011","field_distribution_type":"continuous","fieldName":"p3011","fieldType":"Double","is_key":0},{"field_comment":"p3012","field_distribution_type":"continuous","fieldName":"p3012","fieldType":"Double","is_key":0},{"field_comment":"p3013","field_distribution_type":"continuous","fieldName":"p3013","fieldType":"Double","is_key":0},{"field_comment":"p3014","field_distribution_type":"continuous","fieldName":"p3014","fieldType":"Double","is_key":0},{"field_comment":"p3015","field_distribution_type":"continuous","fieldName":"p3015","fieldType":"Double","is_key":0},{"field_comment":"p3016","field_distribution_type":"continuous","fieldName":"p3016","fieldType":"Double","is_key":0},{"field_comment":"p3017","field_distribution_type":"continuous","fieldName":"p3017","fieldType":"Double","is_key":0},{"field_comment":"p3018","field_distribution_type":"continuous","fieldName":"p3018","fieldType":"Double","is_key":0},{"field_comment":"p3019","field_distribution_type":"continuous","fieldName":"p3019","fieldType":"Double","is_key":0},{"field_comment":"p302","field_distribution_type":"continuous","fieldName":"p302","fieldType":"Double","is_key":0},{"field_comment":"p3020","field_distribution_type":"continuous","fieldName":"p3020","fieldType":"Double","is_key":0},{"field_comment":"p3021","field_distribution_type":"continuous","fieldName":"p3021","fieldType":"Double","is_key":0},{"field_comment":"p3022","field_distribution_type":"continuous","fieldName":"p3022","fieldType":"Double","is_key":0},{"field_comment":"p3023","field_distribution_type":"continuous","fieldName":"p3023","fieldType":"Double","is_key":0},{"field_comment":"p3024","field_distribution_type":"continuous","fieldName":"p3024","fieldType":"Double","is_key":0},{"field_comment":"p3025","field_distribution_type":"continuous","fieldName":"p3025","fieldType":"Double","is_key":0},{"field_comment":"p3026","field_distribution_type":"continuous","fieldName":"p3026","fieldType":"Double","is_key":0},{"field_comment":"p3027","field_distribution_type":"continuous","fieldName":"p3027","fieldType":"Double","is_key":0},{"field_comment":"p3028","field_distribution_type":"continuous","fieldName":"p3028","fieldType":"Double","is_key":0},{"field_comment":"p3029","field_distribution_type":"continuous","fieldName":"p3029","fieldType":"Double","is_key":0},{"field_comment":"p303","field_distribution_type":"continuous","fieldName":"p303","fieldType":"Double","is_key":0},{"field_comment":"p3030","field_distribution_type":"continuous","fieldName":"p3030","fieldType":"Double","is_key":0},{"field_comment":"p3031","field_distribution_type":"continuous","fieldName":"p3031","fieldType":"Double","is_key":0},{"field_comment":"p3032","field_distribution_type":"continuous","fieldName":"p3032","fieldType":"Double","is_key":0},{"field_comment":"p3033","field_distribution_type":"continuous","fieldName":"p3033","fieldType":"Double","is_key":0},{"field_comment":"p3034","field_distribution_type":"continuous","fieldName":"p3034","fieldType":"Double","is_key":0},{"field_comment":"p3035","field_distribution_type":"continuous","fieldName":"p3035","fieldType":"Double","is_key":0},{"field_comment":"p3036","field_distribution_type":"continuous","fieldName":"p3036","fieldType":"Double","is_key":0},{"field_comment":"p3037","field_distribution_type":"continuous","fieldName":"p3037","fieldType":"Double","is_key":0},{"field_comment":"p3038","field_distribution_type":"continuous","fieldName":"p3038","fieldType":"Double","is_key":0},{"field_comment":"p3039","field_distribution_type":"continuous","fieldName":"p3039","fieldType":"Double","is_key":0},{"field_comment":"p304","field_distribution_type":"continuous","fieldName":"p304","fieldType":"Double","is_key":0},{"field_comment":"p3040","field_distribution_type":"continuous","fieldName":"p3040","fieldType":"Double","is_key":0},{"field_comment":"p3041","field_distribution_type":"continuous","fieldName":"p3041","fieldType":"Double","is_key":0},{"field_comment":"p3042","field_distribution_type":"continuous","fieldName":"p3042","fieldType":"Double","is_key":0},{"field_comment":"p3043","field_distribution_type":"continuous","fieldName":"p3043","fieldType":"Double","is_key":0},{"field_comment":"p3044","field_distribution_type":"continuous","fieldName":"p3044","fieldType":"Double","is_key":0},{"field_comment":"p3045","field_distribution_type":"continuous","fieldName":"p3045","fieldType":"Double","is_key":0},{"field_comment":"p3046","field_distribution_type":"continuous","fieldName":"p3046","fieldType":"Double","is_key":0},{"field_comment":"p3047","field_distribution_type":"continuous","fieldName":"p3047","fieldType":"Double","is_key":0},{"field_comment":"p3048","field_distribution_type":"continuous","fieldName":"p3048","fieldType":"Double","is_key":0},{"field_comment":"p3049","field_distribution_type":"continuous","fieldName":"p3049","fieldType":"Double","is_key":0},{"field_comment":"p305","field_distribution_type":"continuous","fieldName":"p305","fieldType":"Double","is_key":0},{"field_comment":"p3050","field_distribution_type":"continuous","fieldName":"p3050","fieldType":"Double","is_key":0},{"field_comment":"p3051","field_distribution_type":"continuous","fieldName":"p3051","fieldType":"Double","is_key":0},{"field_comment":"p3052","field_distribution_type":"continuous","fieldName":"p3052","fieldType":"Double","is_key":0},{"field_comment":"p3053","field_distribution_type":"continuous","fieldName":"p3053","fieldType":"Double","is_key":0},{"field_comment":"p3054","field_distribution_type":"continuous","fieldName":"p3054","fieldType":"Double","is_key":0},{"field_comment":"p3055","field_distribution_type":"continuous","fieldName":"p3055","fieldType":"Double","is_key":0},{"field_comment":"p3056","field_distribution_type":"continuous","fieldName":"p3056","fieldType":"Double","is_key":0},{"field_comment":"p3057","field_distribution_type":"continuous","fieldName":"p3057","fieldType":"Double","is_key":0},{"field_comment":"p3058","field_distribution_type":"continuous","fieldName":"p3058","fieldType":"Double","is_key":0},{"field_comment":"p3059","field_distribution_type":"continuous","fieldName":"p3059","fieldType":"Double","is_key":0},{"field_comment":"p306","field_distribution_type":"continuous","fieldName":"p306","fieldType":"Double","is_key":0},{"field_comment":"p3060","field_distribution_type":"continuous","fieldName":"p3060","fieldType":"Double","is_key":0},{"field_comment":"p3061","field_distribution_type":"continuous","fieldName":"p3061","fieldType":"Double","is_key":0},{"field_comment":"p3062","field_distribution_type":"continuous","fieldName":"p3062","fieldType":"Double","is_key":0},{"field_comment":"p3063","field_distribution_type":"continuous","fieldName":"p3063","fieldType":"Double","is_key":0},{"field_comment":"p3064","field_distribution_type":"continuous","fieldName":"p3064","fieldType":"Double","is_key":0},{"field_comment":"p3065","field_distribution_type":"continuous","fieldName":"p3065","fieldType":"Double","is_key":0},{"field_comment":"p3066","field_distribution_type":"continuous","fieldName":"p3066","fieldType":"Double","is_key":0},{"field_comment":"p3067","field_distribution_type":"continuous","fieldName":"p3067","fieldType":"Double","is_key":0},{"field_comment":"p3068","field_distribution_type":"continuous","fieldName":"p3068","fieldType":"Double","is_key":0},{"field_comment":"p3069","field_distribution_type":"continuous","fieldName":"p3069","fieldType":"Double","is_key":0},{"field_comment":"p307","field_distribution_type":"continuous","fieldName":"p307","fieldType":"Double","is_key":0},{"field_comment":"p3070","field_distribution_type":"continuous","fieldName":"p3070","fieldType":"Double","is_key":0},{"field_comment":"p3071","field_distribution_type":"continuous","fieldName":"p3071","fieldType":"Double","is_key":0},{"field_comment":"p3072","field_distribution_type":"continuous","fieldName":"p3072","fieldType":"Double","is_key":0},{"field_comment":"p3073","field_distribution_type":"continuous","fieldName":"p3073","fieldType":"Double","is_key":0},{"field_comment":"p3074","field_distribution_type":"continuous","fieldName":"p3074","fieldType":"Double","is_key":0},{"field_comment":"p3075","field_distribution_type":"continuous","fieldName":"p3075","fieldType":"Double","is_key":0},{"field_comment":"p3076","field_distribution_type":"continuous","fieldName":"p3076","fieldType":"Double","is_key":0},{"field_comment":"p3077","field_distribution_type":"continuous","fieldName":"p3077","fieldType":"Double","is_key":0},{"field_comment":"p3078","field_distribution_type":"continuous","fieldName":"p3078","fieldType":"Double","is_key":0},{"field_comment":"p3079","field_distribution_type":"continuous","fieldName":"p3079","fieldType":"Double","is_key":0},{"field_comment":"p308","field_distribution_type":"continuous","fieldName":"p308","fieldType":"Double","is_key":0},{"field_comment":"p3080","field_distribution_type":"continuous","fieldName":"p3080","fieldType":"Double","is_key":0},{"field_comment":"p3081","field_distribution_type":"continuous","fieldName":"p3081","fieldType":"Double","is_key":0},{"field_comment":"p3082","field_distribution_type":"continuous","fieldName":"p3082","fieldType":"Double","is_key":0},{"field_comment":"p3083","field_distribution_type":"continuous","fieldName":"p3083","fieldType":"Double","is_key":0},{"field_comment":"p3084","field_distribution_type":"continuous","fieldName":"p3084","fieldType":"Double","is_key":0},{"field_comment":"p3085","field_distribution_type":"continuous","fieldName":"p3085","fieldType":"Double","is_key":0},{"field_comment":"p3086","field_distribution_type":"continuous","fieldName":"p3086","fieldType":"Double","is_key":0},{"field_comment":"p3087","field_distribution_type":"continuous","fieldName":"p3087","fieldType":"Double","is_key":0},{"field_comment":"p3088","field_distribution_type":"continuous","fieldName":"p3088","fieldType":"Double","is_key":0},{"field_comment":"p3089","field_distribution_type":"continuous","fieldName":"p3089","fieldType":"Double","is_key":0},{"field_comment":"p309","field_distribution_type":"continuous","fieldName":"p309","fieldType":"Double","is_key":0},{"field_comment":"p3090","field_distribution_type":"continuous","fieldName":"p3090","fieldType":"Double","is_key":0},{"field_comment":"p3091","field_distribution_type":"continuous","fieldName":"p3091","fieldType":"Double","is_key":0},{"field_comment":"p3092","field_distribution_type":"continuous","fieldName":"p3092","fieldType":"Double","is_key":0},{"field_comment":"p3093","field_distribution_type":"continuous","fieldName":"p3093","fieldType":"Double","is_key":0},{"field_comment":"p3094","field_distribution_type":"continuous","fieldName":"p3094","fieldType":"Double","is_key":0},{"field_comment":"p3095","field_distribution_type":"continuous","fieldName":"p3095","fieldType":"Double","is_key":0},{"field_comment":"p3096","field_distribution_type":"continuous","fieldName":"p3096","fieldType":"Double","is_key":0},{"field_comment":"p3097","field_distribution_type":"continuous","fieldName":"p3097","fieldType":"Double","is_key":0},{"field_comment":"p3098","field_distribution_type":"continuous","fieldName":"p3098","fieldType":"Double","is_key":0},{"field_comment":"p3099","field_distribution_type":"continuous","fieldName":"p3099","fieldType":"Double","is_key":0},{"field_comment":"p31","field_distribution_type":"continuous","fieldName":"p31","fieldType":"Double","is_key":0},{"field_comment":"p310","field_distribution_type":"continuous","fieldName":"p310","fieldType":"Double","is_key":0},{"field_comment":"p3100","field_distribution_type":"continuous","fieldName":"p3100","fieldType":"Double","is_key":0},{"field_comment":"p3101","field_distribution_type":"continuous","fieldName":"p3101","fieldType":"Double","is_key":0},{"field_comment":"p3102","field_distribution_type":"continuous","fieldName":"p3102","fieldType":"Double","is_key":0},{"field_comment":"p3103","field_distribution_type":"continuous","fieldName":"p3103","fieldType":"Double","is_key":0},{"field_comment":"p3104","field_distribution_type":"continuous","fieldName":"p3104","fieldType":"Double","is_key":0},{"field_comment":"p3105","field_distribution_type":"continuous","fieldName":"p3105","fieldType":"Double","is_key":0},{"field_comment":"p3106","field_distribution_type":"continuous","fieldName":"p3106","fieldType":"Double","is_key":0},{"field_comment":"p3107","field_distribution_type":"continuous","fieldName":"p3107","fieldType":"Double","is_key":0},{"field_comment":"p3108","field_distribution_type":"continuous","fieldName":"p3108","fieldType":"Double","is_key":0},{"field_comment":"p3109","field_distribution_type":"continuous","fieldName":"p3109","fieldType":"Double","is_key":0},{"field_comment":"p311","field_distribution_type":"continuous","fieldName":"p311","fieldType":"Double","is_key":0},{"field_comment":"p3110","field_distribution_type":"continuous","fieldName":"p3110","fieldType":"Double","is_key":0},{"field_comment":"p3111","field_distribution_type":"continuous","fieldName":"p3111","fieldType":"Double","is_key":0},{"field_comment":"p3112","field_distribution_type":"continuous","fieldName":"p3112","fieldType":"Double","is_key":0},{"field_comment":"p3113","field_distribution_type":"continuous","fieldName":"p3113","fieldType":"Double","is_key":0},{"field_comment":"p3114","field_distribution_type":"continuous","fieldName":"p3114","fieldType":"Double","is_key":0},{"field_comment":"p3115","field_distribution_type":"continuous","fieldName":"p3115","fieldType":"Double","is_key":0},{"field_comment":"p3116","field_distribution_type":"continuous","fieldName":"p3116","fieldType":"Double","is_key":0},{"field_comment":"p3117","field_distribution_type":"continuous","fieldName":"p3117","fieldType":"Double","is_key":0},{"field_comment":"p3118","field_distribution_type":"continuous","fieldName":"p3118","fieldType":"Double","is_key":0},{"field_comment":"p3119","field_distribution_type":"continuous","fieldName":"p3119","fieldType":"Double","is_key":0},{"field_comment":"p312","field_distribution_type":"continuous","fieldName":"p312","fieldType":"Double","is_key":0},{"field_comment":"p3120","field_distribution_type":"continuous","fieldName":"p3120","fieldType":"Double","is_key":0},{"field_comment":"p3121","field_distribution_type":"continuous","fieldName":"p3121","fieldType":"Double","is_key":0},{"field_comment":"p3122","field_distribution_type":"continuous","fieldName":"p3122","fieldType":"Double","is_key":0},{"field_comment":"p3123","field_distribution_type":"continuous","fieldName":"p3123","fieldType":"Double","is_key":0},{"field_comment":"p3124","field_distribution_type":"continuous","fieldName":"p3124","fieldType":"Double","is_key":0},{"field_comment":"p3125","field_distribution_type":"continuous","fieldName":"p3125","fieldType":"Double","is_key":0},{"field_comment":"p3126","field_distribution_type":"continuous","fieldName":"p3126","fieldType":"Double","is_key":0},{"field_comment":"p3127","field_distribution_type":"continuous","fieldName":"p3127","fieldType":"Double","is_key":0},{"field_comment":"p3128","field_distribution_type":"continuous","fieldName":"p3128","fieldType":"Double","is_key":0},{"field_comment":"p3129","field_distribution_type":"continuous","fieldName":"p3129","fieldType":"Double","is_key":0},{"field_comment":"p313","field_distribution_type":"continuous","fieldName":"p313","fieldType":"Double","is_key":0},{"field_comment":"p3130","field_distribution_type":"continuous","fieldName":"p3130","fieldType":"Double","is_key":0},{"field_comment":"p3131","field_distribution_type":"continuous","fieldName":"p3131","fieldType":"Double","is_key":0},{"field_comment":"p3132","field_distribution_type":"continuous","fieldName":"p3132","fieldType":"Double","is_key":0},{"field_comment":"p3133","field_distribution_type":"continuous","fieldName":"p3133","fieldType":"Double","is_key":0},{"field_comment":"p3134","field_distribution_type":"continuous","fieldName":"p3134","fieldType":"Double","is_key":0},{"field_comment":"p3135","field_distribution_type":"continuous","fieldName":"p3135","fieldType":"Double","is_key":0},{"field_comment":"p3136","field_distribution_type":"continuous","fieldName":"p3136","fieldType":"Double","is_key":0},{"field_comment":"p3137","field_distribution_type":"continuous","fieldName":"p3137","fieldType":"Double","is_key":0},{"field_comment":"p3138","field_distribution_type":"continuous","fieldName":"p3138","fieldType":"Double","is_key":0},{"field_comment":"p3139","field_distribution_type":"continuous","fieldName":"p3139","fieldType":"Double","is_key":0},{"field_comment":"p314","field_distribution_type":"continuous","fieldName":"p314","fieldType":"Double","is_key":0},{"field_comment":"p3140","field_distribution_type":"continuous","fieldName":"p3140","fieldType":"Double","is_key":0},{"field_comment":"p3141","field_distribution_type":"continuous","fieldName":"p3141","fieldType":"Double","is_key":0},{"field_comment":"p3142","field_distribution_type":"continuous","fieldName":"p3142","fieldType":"Double","is_key":0},{"field_comment":"p3143","field_distribution_type":"continuous","fieldName":"p3143","fieldType":"Double","is_key":0},{"field_comment":"p3144","field_distribution_type":"continuous","fieldName":"p3144","fieldType":"Double","is_key":0},{"field_comment":"p3145","field_distribution_type":"continuous","fieldName":"p3145","fieldType":"Double","is_key":0},{"field_comment":"p3146","field_distribution_type":"continuous","fieldName":"p3146","fieldType":"Double","is_key":0},{"field_comment":"p3147","field_distribution_type":"continuous","fieldName":"p3147","fieldType":"Double","is_key":0},{"field_comment":"p3148","field_distribution_type":"continuous","fieldName":"p3148","fieldType":"Double","is_key":0},{"field_comment":"p3149","field_distribution_type":"continuous","fieldName":"p3149","fieldType":"Double","is_key":0},{"field_comment":"p315","field_distribution_type":"continuous","fieldName":"p315","fieldType":"Double","is_key":0},{"field_comment":"p3150","field_distribution_type":"continuous","fieldName":"p3150","fieldType":"Double","is_key":0},{"field_comment":"p3151","field_distribution_type":"continuous","fieldName":"p3151","fieldType":"Double","is_key":0},{"field_comment":"p3152","field_distribution_type":"continuous","fieldName":"p3152","fieldType":"Double","is_key":0},{"field_comment":"p3153","field_distribution_type":"continuous","fieldName":"p3153","fieldType":"Double","is_key":0},{"field_comment":"p3154","field_distribution_type":"continuous","fieldName":"p3154","fieldType":"Double","is_key":0},{"field_comment":"p3155","field_distribution_type":"continuous","fieldName":"p3155","fieldType":"Double","is_key":0},{"field_comment":"p3156","field_distribution_type":"continuous","fieldName":"p3156","fieldType":"Double","is_key":0},{"field_comment":"p3157","field_distribution_type":"continuous","fieldName":"p3157","fieldType":"Double","is_key":0},{"field_comment":"p3158","field_distribution_type":"continuous","fieldName":"p3158","fieldType":"Double","is_key":0},{"field_comment":"p3159","field_distribution_type":"continuous","fieldName":"p3159","fieldType":"Double","is_key":0},{"field_comment":"p316","field_distribution_type":"continuous","fieldName":"p316","fieldType":"Double","is_key":0},{"field_comment":"p3160","field_distribution_type":"continuous","fieldName":"p3160","fieldType":"Double","is_key":0},{"field_comment":"p3161","field_distribution_type":"continuous","fieldName":"p3161","fieldType":"Double","is_key":0},{"field_comment":"p3162","field_distribution_type":"continuous","fieldName":"p3162","fieldType":"Double","is_key":0},{"field_comment":"p3163","field_distribution_type":"continuous","fieldName":"p3163","fieldType":"Double","is_key":0},{"field_comment":"p3164","field_distribution_type":"continuous","fieldName":"p3164","fieldType":"Double","is_key":0},{"field_comment":"p3165","field_distribution_type":"continuous","fieldName":"p3165","fieldType":"Double","is_key":0},{"field_comment":"p3166","field_distribution_type":"continuous","fieldName":"p3166","fieldType":"Double","is_key":0},{"field_comment":"p3167","field_distribution_type":"continuous","fieldName":"p3167","fieldType":"Double","is_key":0},{"field_comment":"p3168","field_distribution_type":"continuous","fieldName":"p3168","fieldType":"Double","is_key":0},{"field_comment":"p3169","field_distribution_type":"continuous","fieldName":"p3169","fieldType":"Double","is_key":0},{"field_comment":"p317","field_distribution_type":"continuous","fieldName":"p317","fieldType":"Double","is_key":0},{"field_comment":"p3170","field_distribution_type":"continuous","fieldName":"p3170","fieldType":"Double","is_key":0},{"field_comment":"p3171","field_distribution_type":"continuous","fieldName":"p3171","fieldType":"Double","is_key":0},{"field_comment":"p3172","field_distribution_type":"continuous","fieldName":"p3172","fieldType":"Double","is_key":0},{"field_comment":"p3173","field_distribution_type":"continuous","fieldName":"p3173","fieldType":"Double","is_key":0},{"field_comment":"p3174","field_distribution_type":"continuous","fieldName":"p3174","fieldType":"Double","is_key":0},{"field_comment":"p3175","field_distribution_type":"continuous","fieldName":"p3175","fieldType":"Double","is_key":0},{"field_comment":"p3176","field_distribution_type":"continuous","fieldName":"p3176","fieldType":"Double","is_key":0},{"field_comment":"p3178","field_distribution_type":"continuous","fieldName":"p3178","fieldType":"Double","is_key":0},{"field_comment":"p3179","field_distribution_type":"continuous","fieldName":"p3179","fieldType":"Double","is_key":0},{"field_comment":"p318","field_distribution_type":"continuous","fieldName":"p318","fieldType":"Double","is_key":0},{"field_comment":"p3180","field_distribution_type":"continuous","fieldName":"p3180","fieldType":"Double","is_key":0},{"field_comment":"p3181","field_distribution_type":"continuous","fieldName":"p3181","fieldType":"Double","is_key":0},{"field_comment":"p3182","field_distribution_type":"continuous","fieldName":"p3182","fieldType":"Double","is_key":0},{"field_comment":"p3183","field_distribution_type":"continuous","fieldName":"p3183","fieldType":"Double","is_key":0},{"field_comment":"p3184","field_distribution_type":"continuous","fieldName":"p3184","fieldType":"Double","is_key":0},{"field_comment":"p3185","field_distribution_type":"continuous","fieldName":"p3185","fieldType":"Double","is_key":0},{"field_comment":"p3186","field_distribution_type":"continuous","fieldName":"p3186","fieldType":"Double","is_key":0},{"field_comment":"p3187","field_distribution_type":"continuous","fieldName":"p3187","fieldType":"Double","is_key":0},{"field_comment":"p3188","field_distribution_type":"continuous","fieldName":"p3188","fieldType":"Double","is_key":0},{"field_comment":"p3189","field_distribution_type":"continuous","fieldName":"p3189","fieldType":"Double","is_key":0},{"field_comment":"p319","field_distribution_type":"continuous","fieldName":"p319","fieldType":"Double","is_key":0},{"field_comment":"p3190","field_distribution_type":"continuous","fieldName":"p3190","fieldType":"Double","is_key":0},{"field_comment":"p3191","field_distribution_type":"continuous","fieldName":"p3191","fieldType":"Double","is_key":0},{"field_comment":"p3192","field_distribution_type":"continuous","fieldName":"p3192","fieldType":"Double","is_key":0},{"field_comment":"p3193","field_distribution_type":"continuous","fieldName":"p3193","fieldType":"Double","is_key":0},{"field_comment":"p3194","field_distribution_type":"continuous","fieldName":"p3194","fieldType":"Double","is_key":0},{"field_comment":"p3195","field_distribution_type":"continuous","fieldName":"p3195","fieldType":"Double","is_key":0},{"field_comment":"p3196","field_distribution_type":"continuous","fieldName":"p3196","fieldType":"Double","is_key":0},{"field_comment":"p3197","field_distribution_type":"continuous","fieldName":"p3197","fieldType":"Double","is_key":0},{"field_comment":"p3198","field_distribution_type":"continuous","fieldName":"p3198","fieldType":"Double","is_key":0},{"field_comment":"p3199","field_distribution_type":"continuous","fieldName":"p3199","fieldType":"Double","is_key":0},{"field_comment":"p32","field_distribution_type":"continuous","fieldName":"p32","fieldType":"Double","is_key":0},{"field_comment":"p320","field_distribution_type":"continuous","fieldName":"p320","fieldType":"Double","is_key":0},{"field_comment":"p3200","field_distribution_type":"continuous","fieldName":"p3200","fieldType":"Double","is_key":0},{"field_comment":"p3201","field_distribution_type":"continuous","fieldName":"p3201","fieldType":"Double","is_key":0},{"field_comment":"p3202","field_distribution_type":"continuous","fieldName":"p3202","fieldType":"Double","is_key":0},{"field_comment":"p3203","field_distribution_type":"continuous","fieldName":"p3203","fieldType":"Double","is_key":0},{"field_comment":"p3204","field_distribution_type":"continuous","fieldName":"p3204","fieldType":"Double","is_key":0},{"field_comment":"p3205","field_distribution_type":"continuous","fieldName":"p3205","fieldType":"Double","is_key":0},{"field_comment":"p3206","field_distribution_type":"continuous","fieldName":"p3206","fieldType":"Double","is_key":0},{"field_comment":"p3207","field_distribution_type":"continuous","fieldName":"p3207","fieldType":"Double","is_key":0},{"field_comment":"p3208","field_distribution_type":"continuous","fieldName":"p3208","fieldType":"Double","is_key":0},{"field_comment":"p3209","field_distribution_type":"continuous","fieldName":"p3209","fieldType":"Double","is_key":0},{"field_comment":"p321","field_distribution_type":"continuous","fieldName":"p321","fieldType":"Double","is_key":0},{"field_comment":"p3210","field_distribution_type":"continuous","fieldName":"p3210","fieldType":"Double","is_key":0},{"field_comment":"p3211","field_distribution_type":"continuous","fieldName":"p3211","fieldType":"Double","is_key":0},{"field_comment":"p3212","field_distribution_type":"continuous","fieldName":"p3212","fieldType":"Double","is_key":0},{"field_comment":"p3213","field_distribution_type":"continuous","fieldName":"p3213","fieldType":"Double","is_key":0},{"field_comment":"p3214","field_distribution_type":"continuous","fieldName":"p3214","fieldType":"Double","is_key":0},{"field_comment":"p3215","field_distribution_type":"continuous","fieldName":"p3215","fieldType":"Double","is_key":0},{"field_comment":"p3216","field_distribution_type":"continuous","fieldName":"p3216","fieldType":"Double","is_key":0},{"field_comment":"p3217","field_distribution_type":"continuous","fieldName":"p3217","fieldType":"Double","is_key":0},{"field_comment":"p3218","field_distribution_type":"continuous","fieldName":"p3218","fieldType":"Double","is_key":0},{"field_comment":"p3219","field_distribution_type":"continuous","fieldName":"p3219","fieldType":"Double","is_key":0},{"field_comment":"p322","field_distribution_type":"continuous","fieldName":"p322","fieldType":"Double","is_key":0},{"field_comment":"p3220","field_distribution_type":"continuous","fieldName":"p3220","fieldType":"Double","is_key":0},{"field_comment":"p3221","field_distribution_type":"continuous","fieldName":"p3221","fieldType":"Double","is_key":0},{"field_comment":"p3222","field_distribution_type":"continuous","fieldName":"p3222","fieldType":"Double","is_key":0},{"field_comment":"p3223","field_distribution_type":"continuous","fieldName":"p3223","fieldType":"Double","is_key":0},{"field_comment":"p3224","field_distribution_type":"continuous","fieldName":"p3224","fieldType":"Double","is_key":0},{"field_comment":"p3225","field_distribution_type":"continuous","fieldName":"p3225","fieldType":"Double","is_key":0},{"field_comment":"p3226","field_distribution_type":"continuous","fieldName":"p3226","fieldType":"Double","is_key":0},{"field_comment":"p3227","field_distribution_type":"continuous","fieldName":"p3227","fieldType":"Double","is_key":0},{"field_comment":"p3228","field_distribution_type":"continuous","fieldName":"p3228","fieldType":"Double","is_key":0},{"field_comment":"p3229","field_distribution_type":"continuous","fieldName":"p3229","fieldType":"Double","is_key":0},{"field_comment":"p323","field_distribution_type":"continuous","fieldName":"p323","fieldType":"Double","is_key":0},{"field_comment":"p3230","field_distribution_type":"continuous","fieldName":"p3230","fieldType":"Double","is_key":0},{"field_comment":"p3231","field_distribution_type":"continuous","fieldName":"p3231","fieldType":"Double","is_key":0},{"field_comment":"p3232","field_distribution_type":"continuous","fieldName":"p3232","fieldType":"Double","is_key":0},{"field_comment":"p3233","field_distribution_type":"continuous","fieldName":"p3233","fieldType":"Double","is_key":0},{"field_comment":"p3234","field_distribution_type":"continuous","fieldName":"p3234","fieldType":"Double","is_key":0},{"field_comment":"p3235","field_distribution_type":"continuous","fieldName":"p3235","fieldType":"Double","is_key":0},{"field_comment":"p3236","field_distribution_type":"continuous","fieldName":"p3236","fieldType":"Double","is_key":0},{"field_comment":"p3237","field_distribution_type":"continuous","fieldName":"p3237","fieldType":"Double","is_key":0},{"field_comment":"p3238","field_distribution_type":"continuous","fieldName":"p3238","fieldType":"Double","is_key":0},{"field_comment":"p3239","field_distribution_type":"continuous","fieldName":"p3239","fieldType":"Double","is_key":0},{"field_comment":"p324","field_distribution_type":"continuous","fieldName":"p324","fieldType":"Double","is_key":0},{"field_comment":"p3240","field_distribution_type":"continuous","fieldName":"p3240","fieldType":"Double","is_key":0},{"field_comment":"p3241","field_distribution_type":"continuous","fieldName":"p3241","fieldType":"Double","is_key":0},{"field_comment":"p3242","field_distribution_type":"continuous","fieldName":"p3242","fieldType":"Double","is_key":0},{"field_comment":"p3243","field_distribution_type":"continuous","fieldName":"p3243","fieldType":"Double","is_key":0},{"field_comment":"p3244","field_distribution_type":"continuous","fieldName":"p3244","fieldType":"Double","is_key":0},{"field_comment":"p3245","field_distribution_type":"continuous","fieldName":"p3245","fieldType":"Double","is_key":0},{"field_comment":"p3246","field_distribution_type":"continuous","fieldName":"p3246","fieldType":"Double","is_key":0},{"field_comment":"p3247","field_distribution_type":"continuous","fieldName":"p3247","fieldType":"Double","is_key":0},{"field_comment":"p3248","field_distribution_type":"continuous","fieldName":"p3248","fieldType":"Double","is_key":0},{"field_comment":"p3249","field_distribution_type":"continuous","fieldName":"p3249","fieldType":"Double","is_key":0},{"field_comment":"p325","field_distribution_type":"continuous","fieldName":"p325","fieldType":"Double","is_key":0},{"field_comment":"p3250","field_distribution_type":"continuous","fieldName":"p3250","fieldType":"Double","is_key":0},{"field_comment":"p3251","field_distribution_type":"continuous","fieldName":"p3251","fieldType":"Double","is_key":0},{"field_comment":"p3252","field_distribution_type":"continuous","fieldName":"p3252","fieldType":"Double","is_key":0},{"field_comment":"p3253","field_distribution_type":"continuous","fieldName":"p3253","fieldType":"Double","is_key":0},{"field_comment":"p3254","field_distribution_type":"continuous","fieldName":"p3254","fieldType":"Double","is_key":0},{"field_comment":"p3255","field_distribution_type":"continuous","fieldName":"p3255","fieldType":"Double","is_key":0},{"field_comment":"p3256","field_distribution_type":"continuous","fieldName":"p3256","fieldType":"Double","is_key":0},{"field_comment":"p3257","field_distribution_type":"continuous","fieldName":"p3257","fieldType":"Double","is_key":0},{"field_comment":"p3258","field_distribution_type":"continuous","fieldName":"p3258","fieldType":"Double","is_key":0},{"field_comment":"p3259","field_distribution_type":"continuous","fieldName":"p3259","fieldType":"Double","is_key":0},{"field_comment":"p326","field_distribution_type":"continuous","fieldName":"p326","fieldType":"Double","is_key":0},{"field_comment":"p3260","field_distribution_type":"continuous","fieldName":"p3260","fieldType":"Double","is_key":0},{"field_comment":"p3261","field_distribution_type":"continuous","fieldName":"p3261","fieldType":"Double","is_key":0},{"field_comment":"p3262","field_distribution_type":"continuous","fieldName":"p3262","fieldType":"Double","is_key":0},{"field_comment":"p3263","field_distribution_type":"continuous","fieldName":"p3263","fieldType":"Double","is_key":0},{"field_comment":"p3264","field_distribution_type":"continuous","fieldName":"p3264","fieldType":"Double","is_key":0},{"field_comment":"p3265","field_distribution_type":"continuous","fieldName":"p3265","fieldType":"Double","is_key":0},{"field_comment":"p3266","field_distribution_type":"continuous","fieldName":"p3266","fieldType":"Double","is_key":0},{"field_comment":"p3267","field_distribution_type":"continuous","fieldName":"p3267","fieldType":"Double","is_key":0},{"field_comment":"p3268","field_distribution_type":"continuous","fieldName":"p3268","fieldType":"Double","is_key":0},{"field_comment":"p3269","field_distribution_type":"continuous","fieldName":"p3269","fieldType":"Double","is_key":0},{"field_comment":"p327","field_distribution_type":"continuous","fieldName":"p327","fieldType":"Double","is_key":0},{"field_comment":"p3270","field_distribution_type":"continuous","fieldName":"p3270","fieldType":"Double","is_key":0},{"field_comment":"p3271","field_distribution_type":"continuous","fieldName":"p3271","fieldType":"Double","is_key":0},{"field_comment":"p3272","field_distribution_type":"continuous","fieldName":"p3272","fieldType":"Double","is_key":0},{"field_comment":"p3273","field_distribution_type":"continuous","fieldName":"p3273","fieldType":"Double","is_key":0},{"field_comment":"p3274","field_distribution_type":"continuous","fieldName":"p3274","fieldType":"Double","is_key":0},{"field_comment":"p3275","field_distribution_type":"continuous","fieldName":"p3275","fieldType":"Double","is_key":0},{"field_comment":"p3276","field_distribution_type":"continuous","fieldName":"p3276","fieldType":"Double","is_key":0},{"field_comment":"p3277","field_distribution_type":"continuous","fieldName":"p3277","fieldType":"Double","is_key":0},{"field_comment":"p3278","field_distribution_type":"continuous","fieldName":"p3278","fieldType":"Double","is_key":0},{"field_comment":"p3279","field_distribution_type":"continuous","fieldName":"p3279","fieldType":"Double","is_key":0},{"field_comment":"p328","field_distribution_type":"continuous","fieldName":"p328","fieldType":"Double","is_key":0},{"field_comment":"p3280","field_distribution_type":"continuous","fieldName":"p3280","fieldType":"Double","is_key":0},{"field_comment":"p3281","field_distribution_type":"continuous","fieldName":"p3281","fieldType":"Double","is_key":0},{"field_comment":"p3282","field_distribution_type":"continuous","fieldName":"p3282","fieldType":"Double","is_key":0},{"field_comment":"p3283","field_distribution_type":"continuous","fieldName":"p3283","fieldType":"Double","is_key":0},{"field_comment":"p3284","field_distribution_type":"continuous","fieldName":"p3284","fieldType":"Double","is_key":0},{"field_comment":"p3285","field_distribution_type":"continuous","fieldName":"p3285","fieldType":"Double","is_key":0},{"field_comment":"p3286","field_distribution_type":"continuous","fieldName":"p3286","fieldType":"Double","is_key":0},{"field_comment":"p3287","field_distribution_type":"continuous","fieldName":"p3287","fieldType":"Double","is_key":0},{"field_comment":"p3288","field_distribution_type":"continuous","fieldName":"p3288","fieldType":"Double","is_key":0},{"field_comment":"p3289","field_distribution_type":"continuous","fieldName":"p3289","fieldType":"Double","is_key":0},{"field_comment":"p329","field_distribution_type":"continuous","fieldName":"p329","fieldType":"Double","is_key":0},{"field_comment":"p3290","field_distribution_type":"continuous","fieldName":"p3290","fieldType":"Double","is_key":0},{"field_comment":"p3291","field_distribution_type":"continuous","fieldName":"p3291","fieldType":"Double","is_key":0},{"field_comment":"p3292","field_distribution_type":"continuous","fieldName":"p3292","fieldType":"Double","is_key":0},{"field_comment":"p3293","field_distribution_type":"continuous","fieldName":"p3293","fieldType":"Double","is_key":0},{"field_comment":"p3294","field_distribution_type":"continuous","fieldName":"p3294","fieldType":"Double","is_key":0},{"field_comment":"p3295","field_distribution_type":"continuous","fieldName":"p3295","fieldType":"Double","is_key":0},{"field_comment":"p3296","field_distribution_type":"continuous","fieldName":"p3296","fieldType":"Double","is_key":0},{"field_comment":"p3297","field_distribution_type":"continuous","fieldName":"p3297","fieldType":"Double","is_key":0},{"field_comment":"p3298","field_distribution_type":"continuous","fieldName":"p3298","fieldType":"Double","is_key":0},{"field_comment":"p3299","field_distribution_type":"continuous","fieldName":"p3299","fieldType":"Double","is_key":0},{"field_comment":"p33","field_distribution_type":"continuous","fieldName":"p33","fieldType":"Double","is_key":0},{"field_comment":"p330","field_distribution_type":"continuous","fieldName":"p330","fieldType":"Double","is_key":0},{"field_comment":"p3300","field_distribution_type":"continuous","fieldName":"p3300","fieldType":"Double","is_key":0},{"field_comment":"p3301","field_distribution_type":"continuous","fieldName":"p3301","fieldType":"Double","is_key":0},{"field_comment":"p3302","field_distribution_type":"continuous","fieldName":"p3302","fieldType":"Double","is_key":0},{"field_comment":"p3303","field_distribution_type":"continuous","fieldName":"p3303","fieldType":"Double","is_key":0},{"field_comment":"p3304","field_distribution_type":"continuous","fieldName":"p3304","fieldType":"Double","is_key":0},{"field_comment":"p3305","field_distribution_type":"continuous","fieldName":"p3305","fieldType":"Double","is_key":0},{"field_comment":"p3306","field_distribution_type":"continuous","fieldName":"p3306","fieldType":"Double","is_key":0},{"field_comment":"p3307","field_distribution_type":"continuous","fieldName":"p3307","fieldType":"Double","is_key":0},{"field_comment":"p3308","field_distribution_type":"continuous","fieldName":"p3308","fieldType":"Double","is_key":0},{"field_comment":"p3309","field_distribution_type":"continuous","fieldName":"p3309","fieldType":"Double","is_key":0},{"field_comment":"p331","field_distribution_type":"continuous","fieldName":"p331","fieldType":"Double","is_key":0},{"field_comment":"p3310","field_distribution_type":"continuous","fieldName":"p3310","fieldType":"Double","is_key":0},{"field_comment":"p3311","field_distribution_type":"continuous","fieldName":"p3311","fieldType":"Double","is_key":0},{"field_comment":"p3312","field_distribution_type":"continuous","fieldName":"p3312","fieldType":"Double","is_key":0},{"field_comment":"p3313","field_distribution_type":"continuous","fieldName":"p3313","fieldType":"Double","is_key":0},{"field_comment":"p3314","field_distribution_type":"continuous","fieldName":"p3314","fieldType":"Double","is_key":0},{"field_comment":"p3315","field_distribution_type":"continuous","fieldName":"p3315","fieldType":"Double","is_key":0},{"field_comment":"p3316","field_distribution_type":"continuous","fieldName":"p3316","fieldType":"Double","is_key":0},{"field_comment":"p3317","field_distribution_type":"continuous","fieldName":"p3317","fieldType":"Double","is_key":0},{"field_comment":"p3318","field_distribution_type":"continuous","fieldName":"p3318","fieldType":"Double","is_key":0},{"field_comment":"p3319","field_distribution_type":"continuous","fieldName":"p3319","fieldType":"Double","is_key":0},{"field_comment":"p332","field_distribution_type":"continuous","fieldName":"p332","fieldType":"Double","is_key":0},{"field_comment":"p3320","field_distribution_type":"continuous","fieldName":"p3320","fieldType":"Double","is_key":0},{"field_comment":"p3321","field_distribution_type":"continuous","fieldName":"p3321","fieldType":"Double","is_key":0},{"field_comment":"p3322","field_distribution_type":"continuous","fieldName":"p3322","fieldType":"Double","is_key":0},{"field_comment":"p3323","field_distribution_type":"continuous","fieldName":"p3323","fieldType":"Double","is_key":0},{"field_comment":"p3324","field_distribution_type":"continuous","fieldName":"p3324","fieldType":"Double","is_key":0},{"field_comment":"p3325","field_distribution_type":"continuous","fieldName":"p3325","fieldType":"Double","is_key":0},{"field_comment":"p3326","field_distribution_type":"continuous","fieldName":"p3326","fieldType":"Double","is_key":0},{"field_comment":"p3327","field_distribution_type":"continuous","fieldName":"p3327","fieldType":"Double","is_key":0},{"field_comment":"p3328","field_distribution_type":"continuous","fieldName":"p3328","fieldType":"Double","is_key":0},{"field_comment":"p3329","field_distribution_type":"continuous","fieldName":"p3329","fieldType":"Double","is_key":0},{"field_comment":"p333","field_distribution_type":"continuous","fieldName":"p333","fieldType":"Double","is_key":0},{"field_comment":"p3330","field_distribution_type":"continuous","fieldName":"p3330","fieldType":"Double","is_key":0},{"field_comment":"p3331","field_distribution_type":"continuous","fieldName":"p3331","fieldType":"Double","is_key":0},{"field_comment":"p3332","field_distribution_type":"continuous","fieldName":"p3332","fieldType":"Double","is_key":0},{"field_comment":"p3333","field_distribution_type":"continuous","fieldName":"p3333","fieldType":"Double","is_key":0},{"field_comment":"p3334","field_distribution_type":"continuous","fieldName":"p3334","fieldType":"Double","is_key":0},{"field_comment":"p3335","field_distribution_type":"continuous","fieldName":"p3335","fieldType":"Double","is_key":0},{"field_comment":"p3336","field_distribution_type":"continuous","fieldName":"p3336","fieldType":"Double","is_key":0},{"field_comment":"p3337","field_distribution_type":"continuous","fieldName":"p3337","fieldType":"Double","is_key":0},{"field_comment":"p3338","field_distribution_type":"continuous","fieldName":"p3338","fieldType":"Double","is_key":0},{"field_comment":"p3339","field_distribution_type":"continuous","fieldName":"p3339","fieldType":"Double","is_key":0},{"field_comment":"p334","field_distribution_type":"continuous","fieldName":"p334","fieldType":"Double","is_key":0},{"field_comment":"p3340","field_distribution_type":"continuous","fieldName":"p3340","fieldType":"Double","is_key":0},{"field_comment":"p3341","field_distribution_type":"continuous","fieldName":"p3341","fieldType":"Double","is_key":0},{"field_comment":"p3342","field_distribution_type":"continuous","fieldName":"p3342","fieldType":"Double","is_key":0},{"field_comment":"p3343","field_distribution_type":"continuous","fieldName":"p3343","fieldType":"Double","is_key":0},{"field_comment":"p3344","field_distribution_type":"continuous","fieldName":"p3344","fieldType":"Double","is_key":0},{"field_comment":"p3345","field_distribution_type":"continuous","fieldName":"p3345","fieldType":"Double","is_key":0},{"field_comment":"p3346","field_distribution_type":"continuous","fieldName":"p3346","fieldType":"Double","is_key":0},{"field_comment":"p3347","field_distribution_type":"continuous","fieldName":"p3347","fieldType":"Double","is_key":0},{"field_comment":"p3348","field_distribution_type":"continuous","fieldName":"p3348","fieldType":"Double","is_key":0},{"field_comment":"p3349","field_distribution_type":"continuous","fieldName":"p3349","fieldType":"Double","is_key":0},{"field_comment":"p335","field_distribution_type":"continuous","fieldName":"p335","fieldType":"Double","is_key":0},{"field_comment":"p3350","field_distribution_type":"continuous","fieldName":"p3350","fieldType":"Double","is_key":0},{"field_comment":"p3351","field_distribution_type":"continuous","fieldName":"p3351","fieldType":"Double","is_key":0},{"field_comment":"p3352","field_distribution_type":"continuous","fieldName":"p3352","fieldType":"Double","is_key":0},{"field_comment":"p3353","field_distribution_type":"continuous","fieldName":"p3353","fieldType":"Double","is_key":0},{"field_comment":"p3354","field_distribution_type":"continuous","fieldName":"p3354","fieldType":"Double","is_key":0},{"field_comment":"p3355","field_distribution_type":"continuous","fieldName":"p3355","fieldType":"Double","is_key":0},{"field_comment":"p3356","field_distribution_type":"continuous","fieldName":"p3356","fieldType":"Double","is_key":0},{"field_comment":"p3357","field_distribution_type":"continuous","fieldName":"p3357","fieldType":"Double","is_key":0},{"field_comment":"p3358","field_distribution_type":"continuous","fieldName":"p3358","fieldType":"Double","is_key":0},{"field_comment":"p3359","field_distribution_type":"continuous","fieldName":"p3359","fieldType":"Double","is_key":0},{"field_comment":"p336","field_distribution_type":"continuous","fieldName":"p336","fieldType":"Double","is_key":0},{"field_comment":"p337","field_distribution_type":"continuous","fieldName":"p337","fieldType":"Double","is_key":0},{"field_comment":"p338","field_distribution_type":"continuous","fieldName":"p338","fieldType":"Double","is_key":0},{"field_comment":"p339","field_distribution_type":"continuous","fieldName":"p339","fieldType":"Double","is_key":0},{"field_comment":"p34","field_distribution_type":"continuous","fieldName":"p34","fieldType":"Double","is_key":0},{"field_comment":"p340","field_distribution_type":"continuous","fieldName":"p340","fieldType":"Double","is_key":0},{"field_comment":"p341","field_distribution_type":"continuous","fieldName":"p341","fieldType":"Double","is_key":0},{"field_comment":"p342","field_distribution_type":"continuous","fieldName":"p342","fieldType":"Double","is_key":0},{"field_comment":"p343","field_distribution_type":"continuous","fieldName":"p343","fieldType":"Double","is_key":0},{"field_comment":"p344","field_distribution_type":"continuous","fieldName":"p344","fieldType":"Double","is_key":0},{"field_comment":"p345","field_distribution_type":"continuous","fieldName":"p345","fieldType":"Double","is_key":0},{"field_comment":"p346","field_distribution_type":"continuous","fieldName":"p346","fieldType":"Double","is_key":0},{"field_comment":"p347","field_distribution_type":"continuous","fieldName":"p347","fieldType":"Double","is_key":0},{"field_comment":"p348","field_distribution_type":"continuous","fieldName":"p348","fieldType":"Double","is_key":0},{"field_comment":"p349","field_distribution_type":"continuous","fieldName":"p349","fieldType":"Double","is_key":0},{"field_comment":"p35","field_distribution_type":"continuous","fieldName":"p35","fieldType":"Double","is_key":0},{"field_comment":"p350","field_distribution_type":"continuous","fieldName":"p350","fieldType":"Double","is_key":0},{"field_comment":"p351","field_distribution_type":"continuous","fieldName":"p351","fieldType":"Double","is_key":0},{"field_comment":"p352","field_distribution_type":"continuous","fieldName":"p352","fieldType":"Double","is_key":0},{"field_comment":"p353","field_distribution_type":"continuous","fieldName":"p353","fieldType":"Double","is_key":0},{"field_comment":"p354","field_distribution_type":"continuous","fieldName":"p354","fieldType":"Double","is_key":0},{"field_comment":"p355","field_distribution_type":"continuous","fieldName":"p355","fieldType":"Double","is_key":0},{"field_comment":"p356","field_distribution_type":"continuous","fieldName":"p356","fieldType":"Double","is_key":0},{"field_comment":"p357","field_distribution_type":"continuous","fieldName":"p357","fieldType":"Double","is_key":0},{"field_comment":"p358","field_distribution_type":"continuous","fieldName":"p358","fieldType":"Double","is_key":0},{"field_comment":"p359","field_distribution_type":"continuous","fieldName":"p359","fieldType":"Double","is_key":0},{"field_comment":"p36","field_distribution_type":"continuous","fieldName":"p36","fieldType":"Double","is_key":0},{"field_comment":"p360","field_distribution_type":"continuous","fieldName":"p360","fieldType":"Double","is_key":0},{"field_comment":"p361","field_distribution_type":"continuous","fieldName":"p361","fieldType":"Double","is_key":0},{"field_comment":"p362","field_distribution_type":"continuous","fieldName":"p362","fieldType":"Double","is_key":0},{"field_comment":"p363","field_distribution_type":"continuous","fieldName":"p363","fieldType":"Double","is_key":0},{"field_comment":"p364","field_distribution_type":"continuous","fieldName":"p364","fieldType":"Double","is_key":0},{"field_comment":"p365","field_distribution_type":"continuous","fieldName":"p365","fieldType":"Double","is_key":0},{"field_comment":"p366","field_distribution_type":"continuous","fieldName":"p366","fieldType":"Double","is_key":0},{"field_comment":"p367","field_distribution_type":"continuous","fieldName":"p367","fieldType":"Double","is_key":0},{"field_comment":"p368","field_distribution_type":"continuous","fieldName":"p368","fieldType":"Double","is_key":0},{"field_comment":"p369","field_distribution_type":"continuous","fieldName":"p369","fieldType":"Double","is_key":0},{"field_comment":"p37","field_distribution_type":"continuous","fieldName":"p37","fieldType":"Double","is_key":0},{"field_comment":"p370","field_distribution_type":"continuous","fieldName":"p370","fieldType":"Double","is_key":0},{"field_comment":"p371","field_distribution_type":"continuous","fieldName":"p371","fieldType":"Double","is_key":0},{"field_comment":"p372","field_distribution_type":"continuous","fieldName":"p372","fieldType":"Double","is_key":0},{"field_comment":"p373","field_distribution_type":"continuous","fieldName":"p373","fieldType":"Double","is_key":0},{"field_comment":"p374","field_distribution_type":"continuous","fieldName":"p374","fieldType":"Double","is_key":0},{"field_comment":"p375","field_distribution_type":"continuous","fieldName":"p375","fieldType":"Double","is_key":0},{"field_comment":"p376","field_distribution_type":"continuous","fieldName":"p376","fieldType":"Double","is_key":0},{"field_comment":"p377","field_distribution_type":"continuous","fieldName":"p377","fieldType":"Double","is_key":0},{"field_comment":"p378","field_distribution_type":"continuous","fieldName":"p378","fieldType":"Double","is_key":0},{"field_comment":"p379","field_distribution_type":"continuous","fieldName":"p379","fieldType":"Double","is_key":0},{"field_comment":"p38","field_distribution_type":"continuous","fieldName":"p38","fieldType":"Double","is_key":0},{"field_comment":"p380","field_distribution_type":"continuous","fieldName":"p380","fieldType":"Double","is_key":0},{"field_comment":"p381","field_distribution_type":"continuous","fieldName":"p381","fieldType":"Double","is_key":0},{"field_comment":"p382","field_distribution_type":"continuous","fieldName":"p382","fieldType":"Double","is_key":0},{"field_comment":"p383","field_distribution_type":"continuous","fieldName":"p383","fieldType":"Double","is_key":0},{"field_comment":"p384","field_distribution_type":"continuous","fieldName":"p384","fieldType":"Double","is_key":0},{"field_comment":"p385","field_distribution_type":"continuous","fieldName":"p385","fieldType":"Double","is_key":0},{"field_comment":"p386","field_distribution_type":"continuous","fieldName":"p386","fieldType":"Double","is_key":0},{"field_comment":"p387","field_distribution_type":"continuous","fieldName":"p387","fieldType":"Double","is_key":0},{"field_comment":"p388","field_distribution_type":"continuous","fieldName":"p388","fieldType":"Double","is_key":0},{"field_comment":"p389","field_distribution_type":"continuous","fieldName":"p389","fieldType":"Double","is_key":0},{"field_comment":"p39","field_distribution_type":"continuous","fieldName":"p39","fieldType":"Double","is_key":0},{"field_comment":"p390","field_distribution_type":"continuous","fieldName":"p390","fieldType":"Double","is_key":0},{"field_comment":"p391","field_distribution_type":"continuous","fieldName":"p391","fieldType":"Double","is_key":0},{"field_comment":"p392","field_distribution_type":"continuous","fieldName":"p392","fieldType":"Double","is_key":0},{"field_comment":"p393","field_distribution_type":"continuous","fieldName":"p393","fieldType":"Double","is_key":0},{"field_comment":"p394","field_distribution_type":"continuous","fieldName":"p394","fieldType":"Double","is_key":0},{"field_comment":"p395","field_distribution_type":"continuous","fieldName":"p395","fieldType":"Double","is_key":0},{"field_comment":"p396","field_distribution_type":"continuous","fieldName":"p396","fieldType":"Double","is_key":0},{"field_comment":"p397","field_distribution_type":"continuous","fieldName":"p397","fieldType":"Double","is_key":0},{"field_comment":"p398","field_distribution_type":"continuous","fieldName":"p398","fieldType":"Double","is_key":0},{"field_comment":"p4","field_distribution_type":"continuous","fieldName":"p4","fieldType":"Double","is_key":0},{"field_comment":"p40","field_distribution_type":"continuous","fieldName":"p40","fieldType":"Double","is_key":0},{"field_comment":"p400","field_distribution_type":"continuous","fieldName":"p400","fieldType":"Double","is_key":0},{"field_comment":"p401","field_distribution_type":"continuous","fieldName":"p401","fieldType":"Double","is_key":0},{"field_comment":"p402","field_distribution_type":"continuous","fieldName":"p402","fieldType":"Double","is_key":0},{"field_comment":"p403","field_distribution_type":"continuous","fieldName":"p403","fieldType":"Double","is_key":0},{"field_comment":"p404","field_distribution_type":"continuous","fieldName":"p404","fieldType":"Double","is_key":0},{"field_comment":"p405","field_distribution_type":"continuous","fieldName":"p405","fieldType":"Double","is_key":0},{"field_comment":"p406","field_distribution_type":"continuous","fieldName":"p406","fieldType":"Double","is_key":0},{"field_comment":"p407","field_distribution_type":"continuous","fieldName":"p407","fieldType":"Double","is_key":0},{"field_comment":"p408","field_distribution_type":"continuous","fieldName":"p408","fieldType":"Double","is_key":0},{"field_comment":"p409","field_distribution_type":"continuous","fieldName":"p409","fieldType":"Double","is_key":0},{"field_comment":"p41","field_distribution_type":"continuous","fieldName":"p41","fieldType":"Double","is_key":0},{"field_comment":"p410","field_distribution_type":"continuous","fieldName":"p410","fieldType":"Double","is_key":0},{"field_comment":"p411","field_distribution_type":"continuous","fieldName":"p411","fieldType":"Double","is_key":0},{"field_comment":"p412","field_distribution_type":"continuous","fieldName":"p412","fieldType":"Double","is_key":0},{"field_comment":"p413","field_distribution_type":"continuous","fieldName":"p413","fieldType":"Double","is_key":0},{"field_comment":"p414","field_distribution_type":"continuous","fieldName":"p414","fieldType":"Double","is_key":0},{"field_comment":"p415","field_distribution_type":"continuous","fieldName":"p415","fieldType":"Double","is_key":0},{"field_comment":"p416","field_distribution_type":"continuous","fieldName":"p416","fieldType":"Double","is_key":0},{"field_comment":"p418","field_distribution_type":"continuous","fieldName":"p418","fieldType":"Double","is_key":0},{"field_comment":"p419","field_distribution_type":"continuous","fieldName":"p419","fieldType":"Double","is_key":0},{"field_comment":"p42","field_distribution_type":"continuous","fieldName":"p42","fieldType":"Double","is_key":0},{"field_comment":"p420","field_distribution_type":"continuous","fieldName":"p420","fieldType":"Double","is_key":0},{"field_comment":"p421","field_distribution_type":"continuous","fieldName":"p421","fieldType":"Double","is_key":0},{"field_comment":"p422","field_distribution_type":"continuous","fieldName":"p422","fieldType":"Double","is_key":0},{"field_comment":"p423","field_distribution_type":"continuous","fieldName":"p423","fieldType":"Double","is_key":0},{"field_comment":"p424","field_distribution_type":"continuous","fieldName":"p424","fieldType":"Double","is_key":0},{"field_comment":"p425","field_distribution_type":"continuous","fieldName":"p425","fieldType":"Double","is_key":0},{"field_comment":"p426","field_distribution_type":"continuous","fieldName":"p426","fieldType":"Double","is_key":0},{"field_comment":"p427","field_distribution_type":"continuous","fieldName":"p427","fieldType":"Double","is_key":0},{"field_comment":"p428","field_distribution_type":"continuous","fieldName":"p428","fieldType":"Double","is_key":0},{"field_comment":"p429","field_distribution_type":"continuous","fieldName":"p429","fieldType":"Double","is_key":0},{"field_comment":"p43","field_distribution_type":"continuous","fieldName":"p43","fieldType":"Double","is_key":0},{"field_comment":"p430","field_distribution_type":"continuous","fieldName":"p430","fieldType":"Double","is_key":0},{"field_comment":"p431","field_distribution_type":"continuous","fieldName":"p431","fieldType":"Double","is_key":0},{"field_comment":"p432","field_distribution_type":"continuous","fieldName":"p432","fieldType":"Double","is_key":0},{"field_comment":"p433","field_distribution_type":"continuous","fieldName":"p433","fieldType":"Double","is_key":0},{"field_comment":"p434","field_distribution_type":"continuous","fieldName":"p434","fieldType":"Double","is_key":0},{"field_comment":"p435","field_distribution_type":"continuous","fieldName":"p435","fieldType":"Double","is_key":0},{"field_comment":"p436","field_distribution_type":"continuous","fieldName":"p436","fieldType":"Double","is_key":0},{"field_comment":"p437","field_distribution_type":"continuous","fieldName":"p437","fieldType":"Double","is_key":0},{"field_comment":"p438","field_distribution_type":"continuous","fieldName":"p438","fieldType":"Double","is_key":0},{"field_comment":"p439","field_distribution_type":"continuous","fieldName":"p439","fieldType":"Double","is_key":0},{"field_comment":"p44","field_distribution_type":"continuous","fieldName":"p44","fieldType":"Double","is_key":0},{"field_comment":"p440","field_distribution_type":"continuous","fieldName":"p440","fieldType":"Double","is_key":0},{"field_comment":"p441","field_distribution_type":"continuous","fieldName":"p441","fieldType":"Double","is_key":0},{"field_comment":"p443","field_distribution_type":"continuous","fieldName":"p443","fieldType":"Double","is_key":0},{"field_comment":"p445","field_distribution_type":"continuous","fieldName":"p445","fieldType":"Double","is_key":0},{"field_comment":"p446","field_distribution_type":"continuous","fieldName":"p446","fieldType":"Double","is_key":0},{"field_comment":"p447","field_distribution_type":"continuous","fieldName":"p447","fieldType":"Double","is_key":0},{"field_comment":"p448","field_distribution_type":"continuous","fieldName":"p448","fieldType":"Double","is_key":0},{"field_comment":"p449","field_distribution_type":"continuous","fieldName":"p449","fieldType":"Double","is_key":0},{"field_comment":"p45","field_distribution_type":"continuous","fieldName":"p45","fieldType":"Double","is_key":0},{"field_comment":"p450","field_distribution_type":"continuous","fieldName":"p450","fieldType":"Double","is_key":0},{"field_comment":"p451","field_distribution_type":"continuous","fieldName":"p451","fieldType":"Double","is_key":0},{"field_comment":"p452","field_distribution_type":"continuous","fieldName":"p452","fieldType":"Double","is_key":0},{"field_comment":"p453","field_distribution_type":"continuous","fieldName":"p453","fieldType":"Double","is_key":0},{"field_comment":"p454","field_distribution_type":"continuous","fieldName":"p454","fieldType":"Double","is_key":0},{"field_comment":"p455","field_distribution_type":"continuous","fieldName":"p455","fieldType":"Double","is_key":0},{"field_comment":"p456","field_distribution_type":"continuous","fieldName":"p456","fieldType":"Double","is_key":0},{"field_comment":"p457","field_distribution_type":"continuous","fieldName":"p457","fieldType":"Double","is_key":0},{"field_comment":"p458","field_distribution_type":"continuous","fieldName":"p458","fieldType":"Double","is_key":0},{"field_comment":"p459","field_distribution_type":"continuous","fieldName":"p459","fieldType":"Double","is_key":0},{"field_comment":"p46","field_distribution_type":"continuous","fieldName":"p46","fieldType":"Double","is_key":0},{"field_comment":"p460","field_distribution_type":"continuous","fieldName":"p460","fieldType":"Double","is_key":0},{"field_comment":"p461","field_distribution_type":"continuous","fieldName":"p461","fieldType":"Double","is_key":0},{"field_comment":"p462","field_distribution_type":"continuous","fieldName":"p462","fieldType":"Double","is_key":0},{"field_comment":"p463","field_distribution_type":"continuous","fieldName":"p463","fieldType":"Double","is_key":0},{"field_comment":"p464","field_distribution_type":"continuous","fieldName":"p464","fieldType":"Double","is_key":0},{"field_comment":"p465","field_distribution_type":"continuous","fieldName":"p465","fieldType":"Double","is_key":0},{"field_comment":"p466","field_distribution_type":"continuous","fieldName":"p466","fieldType":"Double","is_key":0},{"field_comment":"p467","field_distribution_type":"continuous","fieldName":"p467","fieldType":"Double","is_key":0},{"field_comment":"p468","field_distribution_type":"continuous","fieldName":"p468","fieldType":"Double","is_key":0},{"field_comment":"p469","field_distribution_type":"continuous","fieldName":"p469","fieldType":"Double","is_key":0},{"field_comment":"p47","field_distribution_type":"continuous","fieldName":"p47","fieldType":"Double","is_key":0},{"field_comment":"p470","field_distribution_type":"continuous","fieldName":"p470","fieldType":"Double","is_key":0},{"field_comment":"p471","field_distribution_type":"continuous","fieldName":"p471","fieldType":"Double","is_key":0},{"field_comment":"p472","field_distribution_type":"continuous","fieldName":"p472","fieldType":"Double","is_key":0},{"field_comment":"p473","field_distribution_type":"continuous","fieldName":"p473","fieldType":"Double","is_key":0},{"field_comment":"p474","field_distribution_type":"continuous","fieldName":"p474","fieldType":"Double","is_key":0},{"field_comment":"p475","field_distribution_type":"continuous","fieldName":"p475","fieldType":"Double","is_key":0},{"field_comment":"p476","field_distribution_type":"continuous","fieldName":"p476","fieldType":"Double","is_key":0},{"field_comment":"p477","field_distribution_type":"continuous","fieldName":"p477","fieldType":"Double","is_key":0},{"field_comment":"p478","field_distribution_type":"continuous","fieldName":"p478","fieldType":"Double","is_key":0},{"field_comment":"p479","field_distribution_type":"continuous","fieldName":"p479","fieldType":"Double","is_key":0},{"field_comment":"p48","field_distribution_type":"continuous","fieldName":"p48","fieldType":"Double","is_key":0},{"field_comment":"p480","field_distribution_type":"continuous","fieldName":"p480","fieldType":"Double","is_key":0},{"field_comment":"p481","field_distribution_type":"continuous","fieldName":"p481","fieldType":"Double","is_key":0},{"field_comment":"p482","field_distribution_type":"continuous","fieldName":"p482","fieldType":"Double","is_key":0},{"field_comment":"p483","field_distribution_type":"continuous","fieldName":"p483","fieldType":"Double","is_key":0},{"field_comment":"p484","field_distribution_type":"continuous","fieldName":"p484","fieldType":"Double","is_key":0},{"field_comment":"p485","field_distribution_type":"continuous","fieldName":"p485","fieldType":"Double","is_key":0},{"field_comment":"p486","field_distribution_type":"continuous","fieldName":"p486","fieldType":"Double","is_key":0},{"field_comment":"p487","field_distribution_type":"continuous","fieldName":"p487","fieldType":"Double","is_key":0},{"field_comment":"p488","field_distribution_type":"continuous","fieldName":"p488","fieldType":"Double","is_key":0},{"field_comment":"p489","field_distribution_type":"continuous","fieldName":"p489","fieldType":"Double","is_key":0},{"field_comment":"p49","field_distribution_type":"continuous","fieldName":"p49","fieldType":"Double","is_key":0},{"field_comment":"p490","field_distribution_type":"continuous","fieldName":"p490","fieldType":"Double","is_key":0},{"field_comment":"p491","field_distribution_type":"continuous","fieldName":"p491","fieldType":"Double","is_key":0},{"field_comment":"p492","field_distribution_type":"continuous","fieldName":"p492","fieldType":"Double","is_key":0},{"field_comment":"p493","field_distribution_type":"continuous","fieldName":"p493","fieldType":"Double","is_key":0},{"field_comment":"p494","field_distribution_type":"continuous","fieldName":"p494","fieldType":"Double","is_key":0},{"field_comment":"p495","field_distribution_type":"continuous","fieldName":"p495","fieldType":"Double","is_key":0},{"field_comment":"p496","field_distribution_type":"continuous","fieldName":"p496","fieldType":"Double","is_key":0},{"field_comment":"p497","field_distribution_type":"continuous","fieldName":"p497","fieldType":"Double","is_key":0},{"field_comment":"p498","field_distribution_type":"continuous","fieldName":"p498","fieldType":"Double","is_key":0},{"field_comment":"p499","field_distribution_type":"continuous","fieldName":"p499","fieldType":"Double","is_key":0},{"field_comment":"p5","field_distribution_type":"continuous","fieldName":"p5","fieldType":"Double","is_key":0},{"field_comment":"p50","field_distribution_type":"continuous","fieldName":"p50","fieldType":"Double","is_key":0},{"field_comment":"p500","field_distribution_type":"continuous","fieldName":"p500","fieldType":"Double","is_key":0},{"field_comment":"p501","field_distribution_type":"continuous","fieldName":"p501","fieldType":"Double","is_key":0},{"field_comment":"p502","field_distribution_type":"continuous","fieldName":"p502","fieldType":"Double","is_key":0},{"field_comment":"p503","field_distribution_type":"continuous","fieldName":"p503","fieldType":"Double","is_key":0},{"field_comment":"p504","field_distribution_type":"continuous","fieldName":"p504","fieldType":"Double","is_key":0},{"field_comment":"p505","field_distribution_type":"continuous","fieldName":"p505","fieldType":"Double","is_key":0},{"field_comment":"p506","field_distribution_type":"continuous","fieldName":"p506","fieldType":"Double","is_key":0},{"field_comment":"p507","field_distribution_type":"continuous","fieldName":"p507","fieldType":"Double","is_key":0},{"field_comment":"p508","field_distribution_type":"continuous","fieldName":"p508","fieldType":"Double","is_key":0},{"field_comment":"p509","field_distribution_type":"continuous","fieldName":"p509","fieldType":"Double","is_key":0},{"field_comment":"p51","field_distribution_type":"continuous","fieldName":"p51","fieldType":"Double","is_key":0},{"field_comment":"p510","field_distribution_type":"continuous","fieldName":"p510","fieldType":"Double","is_key":0},{"field_comment":"p511","field_distribution_type":"continuous","fieldName":"p511","fieldType":"Double","is_key":0},{"field_comment":"p512","field_distribution_type":"continuous","fieldName":"p512","fieldType":"Double","is_key":0},{"field_comment":"p513","field_distribution_type":"continuous","fieldName":"p513","fieldType":"Double","is_key":0},{"field_comment":"p514","field_distribution_type":"continuous","fieldName":"p514","fieldType":"Double","is_key":0},{"field_comment":"p515","field_distribution_type":"continuous","fieldName":"p515","fieldType":"Double","is_key":0},{"field_comment":"p516","field_distribution_type":"continuous","fieldName":"p516","fieldType":"Double","is_key":0},{"field_comment":"p517","field_distribution_type":"continuous","fieldName":"p517","fieldType":"Double","is_key":0},{"field_comment":"p518","field_distribution_type":"continuous","fieldName":"p518","fieldType":"Double","is_key":0},{"field_comment":"p519","field_distribution_type":"continuous","fieldName":"p519","fieldType":"Double","is_key":0},{"field_comment":"p52","field_distribution_type":"continuous","fieldName":"p52","fieldType":"Double","is_key":0},{"field_comment":"p521","field_distribution_type":"continuous","fieldName":"p521","fieldType":"Double","is_key":0},{"field_comment":"p522","field_distribution_type":"continuous","fieldName":"p522","fieldType":"Double","is_key":0},{"field_comment":"p523","field_distribution_type":"continuous","fieldName":"p523","fieldType":"Double","is_key":0},{"field_comment":"p524","field_distribution_type":"continuous","fieldName":"p524","fieldType":"Double","is_key":0},{"field_comment":"p525","field_distribution_type":"continuous","fieldName":"p525","fieldType":"Double","is_key":0},{"field_comment":"p526","field_distribution_type":"continuous","fieldName":"p526","fieldType":"Double","is_key":0},{"field_comment":"p527","field_distribution_type":"continuous","fieldName":"p527","fieldType":"Double","is_key":0},{"field_comment":"p528","field_distribution_type":"continuous","fieldName":"p528","fieldType":"Double","is_key":0},{"field_comment":"p529","field_distribution_type":"continuous","fieldName":"p529","fieldType":"Double","is_key":0},{"field_comment":"p53","field_distribution_type":"continuous","fieldName":"p53","fieldType":"Double","is_key":0},{"field_comment":"p530","field_distribution_type":"continuous","fieldName":"p530","fieldType":"Double","is_key":0},{"field_comment":"p531","field_distribution_type":"continuous","fieldName":"p531","fieldType":"Double","is_key":0},{"field_comment":"p532","field_distribution_type":"continuous","fieldName":"p532","fieldType":"Double","is_key":0},{"field_comment":"p533","field_distribution_type":"continuous","fieldName":"p533","fieldType":"Double","is_key":0},{"field_comment":"p534","field_distribution_type":"continuous","fieldName":"p534","fieldType":"Double","is_key":0},{"field_comment":"p536","field_distribution_type":"continuous","fieldName":"p536","fieldType":"Double","is_key":0},{"field_comment":"p537","field_distribution_type":"continuous","fieldName":"p537","fieldType":"Double","is_key":0},{"field_comment":"p538","field_distribution_type":"continuous","fieldName":"p538","fieldType":"Double","is_key":0},{"field_comment":"p539","field_distribution_type":"continuous","fieldName":"p539","fieldType":"Double","is_key":0},{"field_comment":"p54","field_distribution_type":"continuous","fieldName":"p54","fieldType":"Double","is_key":0},{"field_comment":"p540","field_distribution_type":"continuous","fieldName":"p540","fieldType":"Double","is_key":0},{"field_comment":"p542","field_distribution_type":"continuous","fieldName":"p542","fieldType":"Double","is_key":0},{"field_comment":"p543","field_distribution_type":"continuous","fieldName":"p543","fieldType":"Double","is_key":0},{"field_comment":"p544","field_distribution_type":"continuous","fieldName":"p544","fieldType":"Double","is_key":0},{"field_comment":"p545","field_distribution_type":"continuous","fieldName":"p545","fieldType":"Double","is_key":0},{"field_comment":"p546","field_distribution_type":"continuous","fieldName":"p546","fieldType":"Double","is_key":0},{"field_comment":"p547","field_distribution_type":"continuous","fieldName":"p547","fieldType":"Double","is_key":0},{"field_comment":"p548","field_distribution_type":"continuous","fieldName":"p548","fieldType":"Double","is_key":0},{"field_comment":"p549","field_distribution_type":"continuous","fieldName":"p549","fieldType":"Double","is_key":0},{"field_comment":"p55","field_distribution_type":"continuous","fieldName":"p55","fieldType":"Double","is_key":0},{"field_comment":"p550","field_distribution_type":"continuous","fieldName":"p550","fieldType":"Double","is_key":0},{"field_comment":"p551","field_distribution_type":"continuous","fieldName":"p551","fieldType":"Double","is_key":0},{"field_comment":"p552","field_distribution_type":"continuous","fieldName":"p552","fieldType":"Double","is_key":0},{"field_comment":"p553","field_distribution_type":"continuous","fieldName":"p553","fieldType":"Double","is_key":0},{"field_comment":"p554","field_distribution_type":"continuous","fieldName":"p554","fieldType":"Double","is_key":0},{"field_comment":"p556","field_distribution_type":"continuous","fieldName":"p556","fieldType":"Double","is_key":0},{"field_comment":"p557","field_distribution_type":"continuous","fieldName":"p557","fieldType":"Double","is_key":0},{"field_comment":"p558","field_distribution_type":"continuous","fieldName":"p558","fieldType":"Double","is_key":0},{"field_comment":"p559","field_distribution_type":"continuous","fieldName":"p559","fieldType":"Double","is_key":0},{"field_comment":"p56","field_distribution_type":"continuous","fieldName":"p56","fieldType":"Double","is_key":0},{"field_comment":"p560","field_distribution_type":"continuous","fieldName":"p560","fieldType":"Double","is_key":0},{"field_comment":"p561","field_distribution_type":"continuous","fieldName":"p561","fieldType":"Double","is_key":0},{"field_comment":"p562","field_distribution_type":"continuous","fieldName":"p562","fieldType":"Double","is_key":0},{"field_comment":"p563","field_distribution_type":"continuous","fieldName":"p563","fieldType":"Double","is_key":0},{"field_comment":"p564","field_distribution_type":"continuous","fieldName":"p564","fieldType":"Double","is_key":0},{"field_comment":"p565","field_distribution_type":"continuous","fieldName":"p565","fieldType":"Double","is_key":0},{"field_comment":"p566","field_distribution_type":"continuous","fieldName":"p566","fieldType":"Double","is_key":0},{"field_comment":"p567","field_distribution_type":"continuous","fieldName":"p567","fieldType":"Double","is_key":0},{"field_comment":"p568","field_distribution_type":"continuous","fieldName":"p568","fieldType":"Double","is_key":0},{"field_comment":"p569","field_distribution_type":"continuous","fieldName":"p569","fieldType":"Double","is_key":0},{"field_comment":"p57","field_distribution_type":"continuous","fieldName":"p57","fieldType":"Double","is_key":0},{"field_comment":"p570","field_distribution_type":"continuous","fieldName":"p570","fieldType":"Double","is_key":0},{"field_comment":"p571","field_distribution_type":"continuous","fieldName":"p571","fieldType":"Double","is_key":0},{"field_comment":"p572","field_distribution_type":"continuous","fieldName":"p572","fieldType":"Double","is_key":0},{"field_comment":"p573","field_distribution_type":"continuous","fieldName":"p573","fieldType":"Double","is_key":0},{"field_comment":"p574","field_distribution_type":"continuous","fieldName":"p574","fieldType":"Double","is_key":0},{"field_comment":"p575","field_distribution_type":"continuous","fieldName":"p575","fieldType":"Double","is_key":0},{"field_comment":"p576","field_distribution_type":"continuous","fieldName":"p576","fieldType":"Double","is_key":0},{"field_comment":"p577","field_distribution_type":"continuous","fieldName":"p577","fieldType":"Double","is_key":0},{"field_comment":"p578","field_distribution_type":"continuous","fieldName":"p578","fieldType":"Double","is_key":0},{"field_comment":"p579","field_distribution_type":"continuous","fieldName":"p579","fieldType":"Double","is_key":0},{"field_comment":"p58","field_distribution_type":"continuous","fieldName":"p58","fieldType":"Double","is_key":0},{"field_comment":"p580","field_distribution_type":"continuous","fieldName":"p580","fieldType":"Double","is_key":0},{"field_comment":"p581","field_distribution_type":"continuous","fieldName":"p581","fieldType":"Double","is_key":0},{"field_comment":"p582","field_distribution_type":"continuous","fieldName":"p582","fieldType":"Double","is_key":0},{"field_comment":"p583","field_distribution_type":"continuous","fieldName":"p583","fieldType":"Double","is_key":0},{"field_comment":"p584","field_distribution_type":"continuous","fieldName":"p584","fieldType":"Double","is_key":0},{"field_comment":"p585","field_distribution_type":"continuous","fieldName":"p585","fieldType":"Double","is_key":0},{"field_comment":"p586","field_distribution_type":"continuous","fieldName":"p586","fieldType":"Double","is_key":0},{"field_comment":"p587","field_distribution_type":"continuous","fieldName":"p587","fieldType":"Double","is_key":0},{"field_comment":"p588","field_distribution_type":"continuous","fieldName":"p588","fieldType":"Double","is_key":0},{"field_comment":"p589","field_distribution_type":"continuous","fieldName":"p589","fieldType":"Double","is_key":0},{"field_comment":"p59","field_distribution_type":"continuous","fieldName":"p59","fieldType":"Double","is_key":0},{"field_comment":"p590","field_distribution_type":"continuous","fieldName":"p590","fieldType":"Double","is_key":0},{"field_comment":"p591","field_distribution_type":"continuous","fieldName":"p591","fieldType":"Double","is_key":0},{"field_comment":"p592","field_distribution_type":"continuous","fieldName":"p592","fieldType":"Double","is_key":0},{"field_comment":"p593","field_distribution_type":"continuous","fieldName":"p593","fieldType":"Double","is_key":0},{"field_comment":"p594","field_distribution_type":"continuous","fieldName":"p594","fieldType":"Double","is_key":0},{"field_comment":"p595","field_distribution_type":"continuous","fieldName":"p595","fieldType":"Double","is_key":0},{"field_comment":"p596","field_distribution_type":"continuous","fieldName":"p596","fieldType":"Double","is_key":0},{"field_comment":"p597","field_distribution_type":"continuous","fieldName":"p597","fieldType":"Double","is_key":0},{"field_comment":"p598","field_distribution_type":"continuous","fieldName":"p598","fieldType":"Double","is_key":0},{"field_comment":"p599","field_distribution_type":"continuous","fieldName":"p599","fieldType":"Double","is_key":0},{"field_comment":"p6","field_distribution_type":"continuous","fieldName":"p6","fieldType":"Double","is_key":0},{"field_comment":"p60","field_distribution_type":"continuous","fieldName":"p60","fieldType":"Double","is_key":0},{"field_comment":"p600","field_distribution_type":"continuous","fieldName":"p600","fieldType":"Double","is_key":0},{"field_comment":"p601","field_distribution_type":"continuous","fieldName":"p601","fieldType":"Double","is_key":0},{"field_comment":"p602","field_distribution_type":"continuous","fieldName":"p602","fieldType":"Double","is_key":0},{"field_comment":"p603","field_distribution_type":"continuous","fieldName":"p603","fieldType":"Double","is_key":0},{"field_comment":"p604","field_distribution_type":"continuous","fieldName":"p604","fieldType":"Double","is_key":0},{"field_comment":"p605","field_distribution_type":"continuous","fieldName":"p605","fieldType":"Double","is_key":0},{"field_comment":"p606","field_distribution_type":"continuous","fieldName":"p606","fieldType":"Double","is_key":0},{"field_comment":"p607","field_distribution_type":"continuous","fieldName":"p607","fieldType":"Double","is_key":0},{"field_comment":"p608","field_distribution_type":"continuous","fieldName":"p608","fieldType":"Double","is_key":0},{"field_comment":"p609","field_distribution_type":"continuous","fieldName":"p609","fieldType":"Double","is_key":0},{"field_comment":"p61","field_distribution_type":"continuous","fieldName":"p61","fieldType":"Double","is_key":0},{"field_comment":"p610","field_distribution_type":"continuous","fieldName":"p610","fieldType":"Double","is_key":0},{"field_comment":"p611","field_distribution_type":"continuous","fieldName":"p611","fieldType":"Double","is_key":0},{"field_comment":"p612","field_distribution_type":"continuous","fieldName":"p612","fieldType":"Double","is_key":0},{"field_comment":"p613","field_distribution_type":"continuous","fieldName":"p613","fieldType":"Double","is_key":0},{"field_comment":"p614","field_distribution_type":"continuous","fieldName":"p614","fieldType":"Double","is_key":0},{"field_comment":"p615","field_distribution_type":"continuous","fieldName":"p615","fieldType":"Double","is_key":0},{"field_comment":"p616","field_distribution_type":"continuous","fieldName":"p616","fieldType":"Double","is_key":0},{"field_comment":"p618","field_distribution_type":"continuous","fieldName":"p618","fieldType":"Double","is_key":0},{"field_comment":"p619","field_distribution_type":"continuous","fieldName":"p619","fieldType":"Double","is_key":0},{"field_comment":"p620","field_distribution_type":"continuous","fieldName":"p620","fieldType":"Double","is_key":0},{"field_comment":"p621","field_distribution_type":"continuous","fieldName":"p621","fieldType":"Double","is_key":0},{"field_comment":"p622","field_distribution_type":"continuous","fieldName":"p622","fieldType":"Double","is_key":0},{"field_comment":"p623","field_distribution_type":"continuous","fieldName":"p623","fieldType":"Double","is_key":0},{"field_comment":"p624","field_distribution_type":"continuous","fieldName":"p624","fieldType":"Double","is_key":0},{"field_comment":"p625","field_distribution_type":"continuous","fieldName":"p625","fieldType":"Double","is_key":0},{"field_comment":"p626","field_distribution_type":"continuous","fieldName":"p626","fieldType":"Double","is_key":0},{"field_comment":"p627","field_distribution_type":"continuous","fieldName":"p627","fieldType":"Double","is_key":0},{"field_comment":"p628","field_distribution_type":"continuous","fieldName":"p628","fieldType":"Double","is_key":0},{"field_comment":"p629","field_distribution_type":"continuous","fieldName":"p629","fieldType":"Double","is_key":0},{"field_comment":"p630","field_distribution_type":"continuous","fieldName":"p630","fieldType":"Double","is_key":0},{"field_comment":"p631","field_distribution_type":"continuous","fieldName":"p631","fieldType":"Double","is_key":0},{"field_comment":"p632","field_distribution_type":"continuous","fieldName":"p632","fieldType":"Double","is_key":0},{"field_comment":"p633","field_distribution_type":"continuous","fieldName":"p633","fieldType":"Double","is_key":0},{"field_comment":"p634","field_distribution_type":"continuous","fieldName":"p634","fieldType":"Double","is_key":0},{"field_comment":"p635","field_distribution_type":"continuous","fieldName":"p635","fieldType":"Double","is_key":0},{"field_comment":"p636","field_distribution_type":"continuous","fieldName":"p636","fieldType":"Double","is_key":0},{"field_comment":"p637","field_distribution_type":"continuous","fieldName":"p637","fieldType":"Double","is_key":0},{"field_comment":"p638","field_distribution_type":"continuous","fieldName":"p638","fieldType":"Double","is_key":0},{"field_comment":"p639","field_distribution_type":"continuous","fieldName":"p639","fieldType":"Double","is_key":0},{"field_comment":"p64","field_distribution_type":"continuous","fieldName":"p64","fieldType":"Double","is_key":0},{"field_comment":"p640","field_distribution_type":"continuous","fieldName":"p640","fieldType":"Double","is_key":0},{"field_comment":"p641","field_distribution_type":"continuous","fieldName":"p641","fieldType":"Double","is_key":0},{"field_comment":"p642","field_distribution_type":"continuous","fieldName":"p642","fieldType":"Double","is_key":0},{"field_comment":"p643","field_distribution_type":"continuous","fieldName":"p643","fieldType":"Double","is_key":0},{"field_comment":"p644","field_distribution_type":"continuous","fieldName":"p644","fieldType":"Double","is_key":0},{"field_comment":"p645","field_distribution_type":"continuous","fieldName":"p645","fieldType":"Double","is_key":0},{"field_comment":"p646","field_distribution_type":"continuous","fieldName":"p646","fieldType":"Double","is_key":0},{"field_comment":"p647","field_distribution_type":"continuous","fieldName":"p647","fieldType":"Double","is_key":0},{"field_comment":"p648","field_distribution_type":"continuous","fieldName":"p648","fieldType":"Double","is_key":0},{"field_comment":"p649","field_distribution_type":"continuous","fieldName":"p649","fieldType":"Double","is_key":0},{"field_comment":"p65","field_distribution_type":"continuous","fieldName":"p65","fieldType":"Double","is_key":0},{"field_comment":"p650","field_distribution_type":"continuous","fieldName":"p650","fieldType":"Double","is_key":0},{"field_comment":"p651","field_distribution_type":"continuous","fieldName":"p651","fieldType":"Double","is_key":0},{"field_comment":"p652","field_distribution_type":"continuous","fieldName":"p652","fieldType":"Double","is_key":0},{"field_comment":"p653","field_distribution_type":"continuous","fieldName":"p653","fieldType":"Double","is_key":0},{"field_comment":"p654","field_distribution_type":"continuous","fieldName":"p654","fieldType":"Double","is_key":0},{"field_comment":"p655","field_distribution_type":"continuous","fieldName":"p655","fieldType":"Double","is_key":0},{"field_comment":"p656","field_distribution_type":"continuous","fieldName":"p656","fieldType":"Double","is_key":0},{"field_comment":"p657","field_distribution_type":"continuous","fieldName":"p657","fieldType":"Double","is_key":0},{"field_comment":"p658","field_distribution_type":"continuous","fieldName":"p658","fieldType":"Double","is_key":0},{"field_comment":"p659","field_distribution_type":"continuous","fieldName":"p659","fieldType":"Double","is_key":0},{"field_comment":"p66","field_distribution_type":"continuous","fieldName":"p66","fieldType":"Double","is_key":0},{"field_comment":"p660","field_distribution_type":"continuous","fieldName":"p660","fieldType":"Double","is_key":0},{"field_comment":"p661","field_distribution_type":"continuous","fieldName":"p661","fieldType":"Double","is_key":0},{"field_comment":"p662","field_distribution_type":"continuous","fieldName":"p662","fieldType":"Double","is_key":0},{"field_comment":"p663","field_distribution_type":"continuous","fieldName":"p663","fieldType":"Double","is_key":0},{"field_comment":"p664","field_distribution_type":"continuous","fieldName":"p664","fieldType":"Double","is_key":0},{"field_comment":"p665","field_distribution_type":"continuous","fieldName":"p665","fieldType":"Double","is_key":0},{"field_comment":"p666","field_distribution_type":"continuous","fieldName":"p666","fieldType":"Double","is_key":0},{"field_comment":"p667","field_distribution_type":"continuous","fieldName":"p667","fieldType":"Double","is_key":0},{"field_comment":"p668","field_distribution_type":"continuous","fieldName":"p668","fieldType":"Double","is_key":0},{"field_comment":"p669","field_distribution_type":"continuous","fieldName":"p669","fieldType":"Double","is_key":0},{"field_comment":"p67","field_distribution_type":"continuous","fieldName":"p67","fieldType":"Double","is_key":0},{"field_comment":"p670","field_distribution_type":"continuous","fieldName":"p670","fieldType":"Double","is_key":0},{"field_comment":"p671","field_distribution_type":"continuous","fieldName":"p671","fieldType":"Double","is_key":0},{"field_comment":"p672","field_distribution_type":"continuous","fieldName":"p672","fieldType":"Double","is_key":0},{"field_comment":"p673","field_distribution_type":"continuous","fieldName":"p673","fieldType":"Double","is_key":0},{"field_comment":"p674","field_distribution_type":"continuous","fieldName":"p674","fieldType":"Double","is_key":0},{"field_comment":"p675","field_distribution_type":"continuous","fieldName":"p675","fieldType":"Double","is_key":0},{"field_comment":"p676","field_distribution_type":"continuous","fieldName":"p676","fieldType":"Double","is_key":0},{"field_comment":"p677","field_distribution_type":"continuous","fieldName":"p677","fieldType":"Double","is_key":0},{"field_comment":"p678","field_distribution_type":"continuous","fieldName":"p678","fieldType":"Double","is_key":0},{"field_comment":"p679","field_distribution_type":"continuous","fieldName":"p679","fieldType":"Double","is_key":0},{"field_comment":"p68","field_distribution_type":"continuous","fieldName":"p68","fieldType":"Double","is_key":0},{"field_comment":"p680","field_distribution_type":"continuous","fieldName":"p680","fieldType":"Double","is_key":0},{"field_comment":"p681","field_distribution_type":"continuous","fieldName":"p681","fieldType":"Double","is_key":0},{"field_comment":"p682","field_distribution_type":"continuous","fieldName":"p682","fieldType":"Double","is_key":0},{"field_comment":"p683","field_distribution_type":"continuous","fieldName":"p683","fieldType":"Double","is_key":0},{"field_comment":"p684","field_distribution_type":"continuous","fieldName":"p684","fieldType":"Double","is_key":0},{"field_comment":"p685","field_distribution_type":"continuous","fieldName":"p685","fieldType":"Double","is_key":0},{"field_comment":"p686","field_distribution_type":"continuous","fieldName":"p686","fieldType":"Double","is_key":0},{"field_comment":"p688","field_distribution_type":"continuous","fieldName":"p688","fieldType":"Double","is_key":0},{"field_comment":"p689","field_distribution_type":"continuous","fieldName":"p689","fieldType":"Double","is_key":0},{"field_comment":"p69","field_distribution_type":"continuous","fieldName":"p69","fieldType":"Double","is_key":0},{"field_comment":"p690","field_distribution_type":"continuous","fieldName":"p690","fieldType":"Double","is_key":0},{"field_comment":"p691","field_distribution_type":"continuous","fieldName":"p691","fieldType":"Double","is_key":0},{"field_comment":"p692","field_distribution_type":"continuous","fieldName":"p692","fieldType":"Double","is_key":0},{"field_comment":"p693","field_distribution_type":"continuous","fieldName":"p693","fieldType":"Double","is_key":0},{"field_comment":"p694","field_distribution_type":"continuous","fieldName":"p694","fieldType":"Double","is_key":0},{"field_comment":"p695","field_distribution_type":"continuous","fieldName":"p695","fieldType":"Double","is_key":0},{"field_comment":"p696","field_distribution_type":"continuous","fieldName":"p696","fieldType":"Double","is_key":0},{"field_comment":"p697","field_distribution_type":"continuous","fieldName":"p697","fieldType":"Double","is_key":0},{"field_comment":"p698","field_distribution_type":"continuous","fieldName":"p698","fieldType":"Double","is_key":0},{"field_comment":"p699","field_distribution_type":"continuous","fieldName":"p699","fieldType":"Double","is_key":0},{"field_comment":"p7","field_distribution_type":"continuous","fieldName":"p7","fieldType":"Double","is_key":0},{"field_comment":"p70","field_distribution_type":"continuous","fieldName":"p70","fieldType":"Double","is_key":0},{"field_comment":"p700","field_distribution_type":"continuous","fieldName":"p700","fieldType":"Double","is_key":0},{"field_comment":"p701","field_distribution_type":"continuous","fieldName":"p701","fieldType":"Double","is_key":0},{"field_comment":"p702","field_distribution_type":"continuous","fieldName":"p702","fieldType":"Double","is_key":0},{"field_comment":"p703","field_distribution_type":"continuous","fieldName":"p703","fieldType":"Double","is_key":0},{"field_comment":"p704","field_distribution_type":"continuous","fieldName":"p704","fieldType":"Double","is_key":0},{"field_comment":"p705","field_distribution_type":"continuous","fieldName":"p705","fieldType":"Double","is_key":0},{"field_comment":"p706","field_distribution_type":"continuous","fieldName":"p706","fieldType":"Double","is_key":0},{"field_comment":"p707","field_distribution_type":"continuous","fieldName":"p707","fieldType":"Double","is_key":0},{"field_comment":"p708","field_distribution_type":"continuous","fieldName":"p708","fieldType":"Double","is_key":0},{"field_comment":"p709","field_distribution_type":"continuous","fieldName":"p709","fieldType":"Double","is_key":0},{"field_comment":"p71","field_distribution_type":"continuous","fieldName":"p71","fieldType":"Double","is_key":0},{"field_comment":"p710","field_distribution_type":"continuous","fieldName":"p710","fieldType":"Double","is_key":0},{"field_comment":"p711","field_distribution_type":"continuous","fieldName":"p711","fieldType":"Double","is_key":0},{"field_comment":"p712","field_distribution_type":"continuous","fieldName":"p712","fieldType":"Double","is_key":0},{"field_comment":"p713","field_distribution_type":"continuous","fieldName":"p713","fieldType":"Double","is_key":0},{"field_comment":"p714","field_distribution_type":"continuous","fieldName":"p714","fieldType":"Double","is_key":0},{"field_comment":"p715","field_distribution_type":"continuous","fieldName":"p715","fieldType":"Double","is_key":0},{"field_comment":"p716","field_distribution_type":"continuous","fieldName":"p716","fieldType":"Double","is_key":0},{"field_comment":"p717","field_distribution_type":"continuous","fieldName":"p717","fieldType":"Double","is_key":0},{"field_comment":"p718","field_distribution_type":"continuous","fieldName":"p718","fieldType":"Double","is_key":0},{"field_comment":"p719","field_distribution_type":"continuous","fieldName":"p719","fieldType":"Double","is_key":0},{"field_comment":"p72","field_distribution_type":"continuous","fieldName":"p72","fieldType":"Double","is_key":0},{"field_comment":"p720","field_distribution_type":"continuous","fieldName":"p720","fieldType":"Double","is_key":0},{"field_comment":"p721","field_distribution_type":"continuous","fieldName":"p721","fieldType":"Double","is_key":0},{"field_comment":"p722","field_distribution_type":"continuous","fieldName":"p722","fieldType":"Double","is_key":0},{"field_comment":"p723","field_distribution_type":"continuous","fieldName":"p723","fieldType":"Double","is_key":0},{"field_comment":"p724","field_distribution_type":"continuous","fieldName":"p724","fieldType":"Double","is_key":0},{"field_comment":"p725","field_distribution_type":"continuous","fieldName":"p725","fieldType":"Double","is_key":0},{"field_comment":"p726","field_distribution_type":"continuous","fieldName":"p726","fieldType":"Double","is_key":0},{"field_comment":"p727","field_distribution_type":"continuous","fieldName":"p727","fieldType":"Double","is_key":0},{"field_comment":"p728","field_distribution_type":"continuous","fieldName":"p728","fieldType":"Double","is_key":0},{"field_comment":"p729","field_distribution_type":"continuous","fieldName":"p729","fieldType":"Double","is_key":0},{"field_comment":"p73","field_distribution_type":"continuous","fieldName":"p73","fieldType":"Double","is_key":0},{"field_comment":"p730","field_distribution_type":"continuous","fieldName":"p730","fieldType":"Double","is_key":0},{"field_comment":"p733","field_distribution_type":"continuous","fieldName":"p733","fieldType":"Double","is_key":0},{"field_comment":"p734","field_distribution_type":"continuous","fieldName":"p734","fieldType":"Double","is_key":0},{"field_comment":"p735","field_distribution_type":"continuous","fieldName":"p735","fieldType":"Double","is_key":0},{"field_comment":"p736","field_distribution_type":"continuous","fieldName":"p736","fieldType":"Double","is_key":0},{"field_comment":"p737","field_distribution_type":"continuous","fieldName":"p737","fieldType":"Double","is_key":0},{"field_comment":"p738","field_distribution_type":"continuous","fieldName":"p738","fieldType":"Double","is_key":0},{"field_comment":"p739","field_distribution_type":"continuous","fieldName":"p739","fieldType":"Double","is_key":0},{"field_comment":"p74","field_distribution_type":"continuous","fieldName":"p74","fieldType":"Double","is_key":0},{"field_comment":"p740","field_distribution_type":"continuous","fieldName":"p740","fieldType":"Double","is_key":0},{"field_comment":"p741","field_distribution_type":"continuous","fieldName":"p741","fieldType":"Double","is_key":0},{"field_comment":"p742","field_distribution_type":"continuous","fieldName":"p742","fieldType":"Double","is_key":0},{"field_comment":"p743","field_distribution_type":"continuous","fieldName":"p743","fieldType":"Double","is_key":0},{"field_comment":"p744","field_distribution_type":"continuous","fieldName":"p744","fieldType":"Double","is_key":0},{"field_comment":"p745","field_distribution_type":"continuous","fieldName":"p745","fieldType":"Double","is_key":0},{"field_comment":"p746","field_distribution_type":"continuous","fieldName":"p746","fieldType":"Double","is_key":0},{"field_comment":"p747","field_distribution_type":"continuous","fieldName":"p747","fieldType":"Double","is_key":0},{"field_comment":"p748","field_distribution_type":"continuous","fieldName":"p748","fieldType":"Double","is_key":0},{"field_comment":"p749","field_distribution_type":"continuous","fieldName":"p749","fieldType":"Double","is_key":0},{"field_comment":"p75","field_distribution_type":"continuous","fieldName":"p75","fieldType":"Double","is_key":0},{"field_comment":"p750","field_distribution_type":"continuous","fieldName":"p750","fieldType":"Double","is_key":0},{"field_comment":"p751","field_distribution_type":"continuous","fieldName":"p751","fieldType":"Double","is_key":0},{"field_comment":"p752","field_distribution_type":"continuous","fieldName":"p752","fieldType":"Double","is_key":0},{"field_comment":"p753","field_distribution_type":"continuous","fieldName":"p753","fieldType":"Double","is_key":0},{"field_comment":"p754","field_distribution_type":"continuous","fieldName":"p754","fieldType":"Double","is_key":0},{"field_comment":"p755","field_distribution_type":"continuous","fieldName":"p755","fieldType":"Double","is_key":0},{"field_comment":"p756","field_distribution_type":"continuous","fieldName":"p756","fieldType":"Double","is_key":0},{"field_comment":"p757","field_distribution_type":"continuous","fieldName":"p757","fieldType":"Double","is_key":0},{"field_comment":"p758","field_distribution_type":"continuous","fieldName":"p758","fieldType":"Double","is_key":0},{"field_comment":"p759","field_distribution_type":"continuous","fieldName":"p759","fieldType":"Double","is_key":0},{"field_comment":"p76","field_distribution_type":"continuous","fieldName":"p76","fieldType":"Double","is_key":0},{"field_comment":"p760","field_distribution_type":"continuous","fieldName":"p760","fieldType":"Double","is_key":0},{"field_comment":"p762","field_distribution_type":"continuous","fieldName":"p762","fieldType":"Double","is_key":0},{"field_comment":"p763","field_distribution_type":"continuous","fieldName":"p763","fieldType":"Double","is_key":0},{"field_comment":"p764","field_distribution_type":"continuous","fieldName":"p764","fieldType":"Double","is_key":0},{"field_comment":"p765","field_distribution_type":"continuous","fieldName":"p765","fieldType":"Double","is_key":0},{"field_comment":"p766","field_distribution_type":"continuous","fieldName":"p766","fieldType":"Double","is_key":0},{"field_comment":"p767","field_distribution_type":"continuous","fieldName":"p767","fieldType":"Double","is_key":0},{"field_comment":"p768","field_distribution_type":"continuous","fieldName":"p768","fieldType":"Double","is_key":0},{"field_comment":"p769","field_distribution_type":"continuous","fieldName":"p769","fieldType":"Double","is_key":0},{"field_comment":"p77","field_distribution_type":"continuous","fieldName":"p77","fieldType":"Double","is_key":0},{"field_comment":"p770","field_distribution_type":"continuous","fieldName":"p770","fieldType":"Double","is_key":0},{"field_comment":"p771","field_distribution_type":"continuous","fieldName":"p771","fieldType":"Double","is_key":0},{"field_comment":"p772","field_distribution_type":"continuous","fieldName":"p772","fieldType":"Double","is_key":0},{"field_comment":"p773","field_distribution_type":"continuous","fieldName":"p773","fieldType":"Double","is_key":0},{"field_comment":"p774","field_distribution_type":"continuous","fieldName":"p774","fieldType":"Double","is_key":0},{"field_comment":"p775","field_distribution_type":"continuous","fieldName":"p775","fieldType":"Double","is_key":0},{"field_comment":"p776","field_distribution_type":"continuous","fieldName":"p776","fieldType":"Double","is_key":0},{"field_comment":"p777","field_distribution_type":"continuous","fieldName":"p777","fieldType":"Double","is_key":0},{"field_comment":"p778","field_distribution_type":"continuous","fieldName":"p778","fieldType":"Double","is_key":0},{"field_comment":"p779","field_distribution_type":"continuous","fieldName":"p779","fieldType":"Double","is_key":0},{"field_comment":"p78","field_distribution_type":"continuous","fieldName":"p78","fieldType":"Double","is_key":0},{"field_comment":"p780","field_distribution_type":"continuous","fieldName":"p780","fieldType":"Double","is_key":0},{"field_comment":"p781","field_distribution_type":"continuous","fieldName":"p781","fieldType":"Double","is_key":0},{"field_comment":"p782","field_distribution_type":"continuous","fieldName":"p782","fieldType":"Double","is_key":0},{"field_comment":"p783","field_distribution_type":"continuous","fieldName":"p783","fieldType":"Double","is_key":0},{"field_comment":"p784","field_distribution_type":"continuous","fieldName":"p784","fieldType":"Double","is_key":0},{"field_comment":"p785","field_distribution_type":"continuous","fieldName":"p785","fieldType":"Double","is_key":0},{"field_comment":"p786","field_distribution_type":"continuous","fieldName":"p786","fieldType":"Double","is_key":0},{"field_comment":"p787","field_distribution_type":"continuous","fieldName":"p787","fieldType":"Double","is_key":0},{"field_comment":"p788","field_distribution_type":"continuous","fieldName":"p788","fieldType":"Double","is_key":0},{"field_comment":"p789","field_distribution_type":"continuous","fieldName":"p789","fieldType":"Double","is_key":0},{"field_comment":"p79","field_distribution_type":"continuous","fieldName":"p79","fieldType":"Double","is_key":0},{"field_comment":"p790","field_distribution_type":"continuous","fieldName":"p790","fieldType":"Double","is_key":0},{"field_comment":"p791","field_distribution_type":"continuous","fieldName":"p791","fieldType":"Double","is_key":0},{"field_comment":"p792","field_distribution_type":"continuous","fieldName":"p792","fieldType":"Double","is_key":0},{"field_comment":"p793","field_distribution_type":"continuous","fieldName":"p793","fieldType":"Double","is_key":0},{"field_comment":"p794","field_distribution_type":"continuous","fieldName":"p794","fieldType":"Double","is_key":0},{"field_comment":"p795","field_distribution_type":"continuous","fieldName":"p795","fieldType":"Double","is_key":0},{"field_comment":"p796","field_distribution_type":"continuous","fieldName":"p796","fieldType":"Double","is_key":0},{"field_comment":"p797","field_distribution_type":"continuous","fieldName":"p797","fieldType":"Double","is_key":0},{"field_comment":"p798","field_distribution_type":"continuous","fieldName":"p798","fieldType":"Double","is_key":0},{"field_comment":"p799","field_distribution_type":"continuous","fieldName":"p799","fieldType":"Double","is_key":0},{"field_comment":"p8","field_distribution_type":"continuous","fieldName":"p8","fieldType":"Double","is_key":0},{"field_comment":"p80","field_distribution_type":"continuous","fieldName":"p80","fieldType":"Double","is_key":0},{"field_comment":"p800","field_distribution_type":"continuous","fieldName":"p800","fieldType":"Double","is_key":0},{"field_comment":"p801","field_distribution_type":"continuous","fieldName":"p801","fieldType":"Double","is_key":0},{"field_comment":"p802","field_distribution_type":"continuous","fieldName":"p802","fieldType":"Double","is_key":0},{"field_comment":"p804","field_distribution_type":"continuous","fieldName":"p804","fieldType":"Double","is_key":0},{"field_comment":"p806","field_distribution_type":"continuous","fieldName":"p806","fieldType":"Double","is_key":0},{"field_comment":"p808","field_distribution_type":"continuous","fieldName":"p808","fieldType":"Double","is_key":0},{"field_comment":"p809","field_distribution_type":"continuous","fieldName":"p809","fieldType":"Double","is_key":0},{"field_comment":"p81","field_distribution_type":"continuous","fieldName":"p81","fieldType":"Double","is_key":0},{"field_comment":"p810","field_distribution_type":"continuous","fieldName":"p810","fieldType":"Double","is_key":0},{"field_comment":"p811","field_distribution_type":"continuous","fieldName":"p811","fieldType":"Double","is_key":0},{"field_comment":"p812","field_distribution_type":"continuous","fieldName":"p812","fieldType":"Double","is_key":0},{"field_comment":"p813","field_distribution_type":"continuous","fieldName":"p813","fieldType":"Double","is_key":0},{"field_comment":"p814","field_distribution_type":"continuous","fieldName":"p814","fieldType":"Double","is_key":0},{"field_comment":"p815","field_distribution_type":"continuous","fieldName":"p815","fieldType":"Double","is_key":0},{"field_comment":"p816","field_distribution_type":"continuous","fieldName":"p816","fieldType":"Double","is_key":0},{"field_comment":"p817","field_distribution_type":"continuous","fieldName":"p817","fieldType":"Double","is_key":0},{"field_comment":"p818","field_distribution_type":"continuous","fieldName":"p818","fieldType":"Double","is_key":0},{"field_comment":"p819","field_distribution_type":"continuous","fieldName":"p819","fieldType":"Double","is_key":0},{"field_comment":"p82","field_distribution_type":"continuous","fieldName":"p82","fieldType":"Double","is_key":0},{"field_comment":"p820","field_distribution_type":"continuous","fieldName":"p820","fieldType":"Double","is_key":0},{"field_comment":"p821","field_distribution_type":"continuous","fieldName":"p821","fieldType":"Double","is_key":0},{"field_comment":"p822","field_distribution_type":"continuous","fieldName":"p822","fieldType":"Double","is_key":0},{"field_comment":"p823","field_distribution_type":"continuous","fieldName":"p823","fieldType":"Double","is_key":0},{"field_comment":"p824","field_distribution_type":"continuous","fieldName":"p824","fieldType":"Double","is_key":0},{"field_comment":"p825","field_distribution_type":"continuous","fieldName":"p825","fieldType":"Double","is_key":0},{"field_comment":"p826","field_distribution_type":"continuous","fieldName":"p826","fieldType":"Double","is_key":0},{"field_comment":"p827","field_distribution_type":"continuous","fieldName":"p827","fieldType":"Double","is_key":0},{"field_comment":"p828","field_distribution_type":"continuous","fieldName":"p828","fieldType":"Double","is_key":0},{"field_comment":"p829","field_distribution_type":"continuous","fieldName":"p829","fieldType":"Double","is_key":0},{"field_comment":"p83","field_distribution_type":"continuous","fieldName":"p83","fieldType":"Double","is_key":0},{"field_comment":"p830","field_distribution_type":"continuous","fieldName":"p830","fieldType":"Double","is_key":0},{"field_comment":"p831","field_distribution_type":"continuous","fieldName":"p831","fieldType":"Double","is_key":0},{"field_comment":"p832","field_distribution_type":"continuous","fieldName":"p832","fieldType":"Double","is_key":0},{"field_comment":"p833","field_distribution_type":"continuous","fieldName":"p833","fieldType":"Double","is_key":0},{"field_comment":"p834","field_distribution_type":"continuous","fieldName":"p834","fieldType":"Double","is_key":0},{"field_comment":"p835","field_distribution_type":"continuous","fieldName":"p835","fieldType":"Double","is_key":0},{"field_comment":"p836","field_distribution_type":"continuous","fieldName":"p836","fieldType":"Double","is_key":0},{"field_comment":"p837","field_distribution_type":"continuous","fieldName":"p837","fieldType":"Double","is_key":0},{"field_comment":"p838","field_distribution_type":"continuous","fieldName":"p838","fieldType":"Double","is_key":0},{"field_comment":"p839","field_distribution_type":"continuous","fieldName":"p839","fieldType":"Double","is_key":0},{"field_comment":"p84","field_distribution_type":"continuous","fieldName":"p84","fieldType":"Double","is_key":0},{"field_comment":"p840","field_distribution_type":"continuous","fieldName":"p840","fieldType":"Double","is_key":0},{"field_comment":"p841","field_distribution_type":"continuous","fieldName":"p841","fieldType":"Double","is_key":0},{"field_comment":"p842","field_distribution_type":"continuous","fieldName":"p842","fieldType":"Double","is_key":0},{"field_comment":"p843","field_distribution_type":"continuous","fieldName":"p843","fieldType":"Double","is_key":0},{"field_comment":"p844","field_distribution_type":"continuous","fieldName":"p844","fieldType":"Double","is_key":0},{"field_comment":"p845","field_distribution_type":"continuous","fieldName":"p845","fieldType":"Double","is_key":0},{"field_comment":"p846","field_distribution_type":"continuous","fieldName":"p846","fieldType":"Double","is_key":0},{"field_comment":"p847","field_distribution_type":"continuous","fieldName":"p847","fieldType":"Double","is_key":0},{"field_comment":"p848","field_distribution_type":"continuous","fieldName":"p848","fieldType":"Double","is_key":0},{"field_comment":"p849","field_distribution_type":"continuous","fieldName":"p849","fieldType":"Double","is_key":0},{"field_comment":"p85","field_distribution_type":"continuous","fieldName":"p85","fieldType":"Double","is_key":0},{"field_comment":"p850","field_distribution_type":"continuous","fieldName":"p850","fieldType":"Double","is_key":0},{"field_comment":"p851","field_distribution_type":"continuous","fieldName":"p851","fieldType":"Double","is_key":0},{"field_comment":"p852","field_distribution_type":"continuous","fieldName":"p852","fieldType":"Double","is_key":0},{"field_comment":"p853","field_distribution_type":"continuous","fieldName":"p853","fieldType":"Double","is_key":0},{"field_comment":"p855","field_distribution_type":"continuous","fieldName":"p855","fieldType":"Double","is_key":0},{"field_comment":"p856","field_distribution_type":"continuous","fieldName":"p856","fieldType":"Double","is_key":0},{"field_comment":"p857","field_distribution_type":"continuous","fieldName":"p857","fieldType":"Double","is_key":0},{"field_comment":"p858","field_distribution_type":"continuous","fieldName":"p858","fieldType":"Double","is_key":0},{"field_comment":"p859","field_distribution_type":"continuous","fieldName":"p859","fieldType":"Double","is_key":0},{"field_comment":"p86","field_distribution_type":"continuous","fieldName":"p86","fieldType":"Double","is_key":0},{"field_comment":"p860","field_distribution_type":"continuous","fieldName":"p860","fieldType":"Double","is_key":0},{"field_comment":"p861","field_distribution_type":"continuous","fieldName":"p861","fieldType":"Double","is_key":0},{"field_comment":"p862","field_distribution_type":"continuous","fieldName":"p862","fieldType":"Double","is_key":0},{"field_comment":"p863","field_distribution_type":"continuous","fieldName":"p863","fieldType":"Double","is_key":0},{"field_comment":"p864","field_distribution_type":"continuous","fieldName":"p864","fieldType":"Double","is_key":0},{"field_comment":"p865","field_distribution_type":"continuous","fieldName":"p865","fieldType":"Double","is_key":0},{"field_comment":"p866","field_distribution_type":"continuous","fieldName":"p866","fieldType":"Double","is_key":0},{"field_comment":"p867","field_distribution_type":"continuous","fieldName":"p867","fieldType":"Double","is_key":0},{"field_comment":"p869","field_distribution_type":"continuous","fieldName":"p869","fieldType":"Double","is_key":0},{"field_comment":"p87","field_distribution_type":"continuous","fieldName":"p87","fieldType":"Double","is_key":0},{"field_comment":"p870","field_distribution_type":"continuous","fieldName":"p870","fieldType":"Double","is_key":0},{"field_comment":"p871","field_distribution_type":"continuous","fieldName":"p871","fieldType":"Double","is_key":0},{"field_comment":"p872","field_distribution_type":"continuous","fieldName":"p872","fieldType":"Double","is_key":0},{"field_comment":"p873","field_distribution_type":"continuous","fieldName":"p873","fieldType":"Double","is_key":0},{"field_comment":"p874","field_distribution_type":"continuous","fieldName":"p874","fieldType":"Double","is_key":0},{"field_comment":"p875","field_distribution_type":"continuous","fieldName":"p875","fieldType":"Double","is_key":0},{"field_comment":"p876","field_distribution_type":"continuous","fieldName":"p876","fieldType":"Double","is_key":0},{"field_comment":"p877","field_distribution_type":"continuous","fieldName":"p877","fieldType":"Double","is_key":0},{"field_comment":"p878","field_distribution_type":"continuous","fieldName":"p878","fieldType":"Double","is_key":0},{"field_comment":"p879","field_distribution_type":"continuous","fieldName":"p879","fieldType":"Double","is_key":0},{"field_comment":"p88","field_distribution_type":"continuous","fieldName":"p88","fieldType":"Double","is_key":0},{"field_comment":"p880","field_distribution_type":"continuous","fieldName":"p880","fieldType":"Double","is_key":0},{"field_comment":"p881","field_distribution_type":"continuous","fieldName":"p881","fieldType":"Double","is_key":0},{"field_comment":"p882","field_distribution_type":"continuous","fieldName":"p882","fieldType":"Double","is_key":0},{"field_comment":"p883","field_distribution_type":"continuous","fieldName":"p883","fieldType":"Double","is_key":0},{"field_comment":"p884","field_distribution_type":"continuous","fieldName":"p884","fieldType":"Double","is_key":0},{"field_comment":"p885","field_distribution_type":"continuous","fieldName":"p885","fieldType":"Double","is_key":0},{"field_comment":"p886","field_distribution_type":"continuous","fieldName":"p886","fieldType":"Double","is_key":0},{"field_comment":"p887","field_distribution_type":"continuous","fieldName":"p887","fieldType":"Double","is_key":0},{"field_comment":"p888","field_distribution_type":"continuous","fieldName":"p888","fieldType":"Double","is_key":0},{"field_comment":"p889","field_distribution_type":"continuous","fieldName":"p889","fieldType":"Double","is_key":0},{"field_comment":"p890","field_distribution_type":"continuous","fieldName":"p890","fieldType":"Double","is_key":0},{"field_comment":"p891","field_distribution_type":"continuous","fieldName":"p891","fieldType":"Double","is_key":0},{"field_comment":"p892","field_distribution_type":"continuous","fieldName":"p892","fieldType":"Double","is_key":0},{"field_comment":"p893","field_distribution_type":"continuous","fieldName":"p893","fieldType":"Double","is_key":0},{"field_comment":"p894","field_distribution_type":"continuous","fieldName":"p894","fieldType":"Double","is_key":0},{"field_comment":"p895","field_distribution_type":"continuous","fieldName":"p895","fieldType":"Double","is_key":0},{"field_comment":"p896","field_distribution_type":"continuous","fieldName":"p896","fieldType":"Double","is_key":0},{"field_comment":"p897","field_distribution_type":"continuous","fieldName":"p897","fieldType":"Double","is_key":0},{"field_comment":"p898","field_distribution_type":"continuous","fieldName":"p898","fieldType":"Double","is_key":0},{"field_comment":"p899","field_distribution_type":"continuous","fieldName":"p899","fieldType":"Double","is_key":0},{"field_comment":"p9","field_distribution_type":"continuous","fieldName":"p9","fieldType":"Double","is_key":0},{"field_comment":"p90","field_distribution_type":"continuous","fieldName":"p90","fieldType":"Double","is_key":0},{"field_comment":"p900","field_distribution_type":"continuous","fieldName":"p900","fieldType":"Double","is_key":0},{"field_comment":"p901","field_distribution_type":"continuous","fieldName":"p901","fieldType":"Double","is_key":0},{"field_comment":"p902","field_distribution_type":"continuous","fieldName":"p902","fieldType":"Double","is_key":0},{"field_comment":"p903","field_distribution_type":"continuous","fieldName":"p903","fieldType":"Double","is_key":0},{"field_comment":"p904","field_distribution_type":"continuous","fieldName":"p904","fieldType":"Double","is_key":0},{"field_comment":"p905","field_distribution_type":"continuous","fieldName":"p905","fieldType":"Double","is_key":0},{"field_comment":"p906","field_distribution_type":"continuous","fieldName":"p906","fieldType":"Double","is_key":0},{"field_comment":"p907","field_distribution_type":"continuous","fieldName":"p907","fieldType":"Double","is_key":0},{"field_comment":"p908","field_distribution_type":"continuous","fieldName":"p908","fieldType":"Double","is_key":0},{"field_comment":"p909","field_distribution_type":"continuous","fieldName":"p909","fieldType":"Double","is_key":0},{"field_comment":"p91","field_distribution_type":"continuous","fieldName":"p91","fieldType":"Double","is_key":0},{"field_comment":"p910","field_distribution_type":"continuous","fieldName":"p910","fieldType":"Double","is_key":0},{"field_comment":"p911","field_distribution_type":"continuous","fieldName":"p911","fieldType":"Double","is_key":0},{"field_comment":"p912","field_distribution_type":"continuous","fieldName":"p912","fieldType":"Double","is_key":0},{"field_comment":"p913","field_distribution_type":"continuous","fieldName":"p913","fieldType":"Double","is_key":0},{"field_comment":"p914","field_distribution_type":"continuous","fieldName":"p914","fieldType":"Double","is_key":0},{"field_comment":"p915","field_distribution_type":"continuous","fieldName":"p915","fieldType":"Double","is_key":0},{"field_comment":"p916","field_distribution_type":"continuous","fieldName":"p916","fieldType":"Double","is_key":0},{"field_comment":"p917","field_distribution_type":"continuous","fieldName":"p917","fieldType":"Double","is_key":0},{"field_comment":"p918","field_distribution_type":"continuous","fieldName":"p918","fieldType":"Double","is_key":0},{"field_comment":"p919","field_distribution_type":"continuous","fieldName":"p919","fieldType":"Double","is_key":0},{"field_comment":"p92","field_distribution_type":"continuous","fieldName":"p92","fieldType":"Double","is_key":0},{"field_comment":"p920","field_distribution_type":"continuous","fieldName":"p920","fieldType":"Double","is_key":0},{"field_comment":"p922","field_distribution_type":"continuous","fieldName":"p922","fieldType":"Double","is_key":0},{"field_comment":"p923","field_distribution_type":"continuous","fieldName":"p923","fieldType":"Double","is_key":0},{"field_comment":"p924","field_distribution_type":"continuous","fieldName":"p924","fieldType":"Double","is_key":0},{"field_comment":"p925","field_distribution_type":"continuous","fieldName":"p925","fieldType":"Double","is_key":0},{"field_comment":"p926","field_distribution_type":"continuous","fieldName":"p926","fieldType":"Double","is_key":0},{"field_comment":"p927","field_distribution_type":"continuous","fieldName":"p927","fieldType":"Double","is_key":0},{"field_comment":"p928","field_distribution_type":"continuous","fieldName":"p928","fieldType":"Double","is_key":0},{"field_comment":"p929","field_distribution_type":"continuous","fieldName":"p929","fieldType":"Double","is_key":0},{"field_comment":"p93","field_distribution_type":"continuous","fieldName":"p93","fieldType":"Double","is_key":0},{"field_comment":"p930","field_distribution_type":"continuous","fieldName":"p930","fieldType":"Double","is_key":0},{"field_comment":"p931","field_distribution_type":"continuous","fieldName":"p931","fieldType":"Double","is_key":0},{"field_comment":"p932","field_distribution_type":"continuous","fieldName":"p932","fieldType":"Double","is_key":0},{"field_comment":"p933","field_distribution_type":"continuous","fieldName":"p933","fieldType":"Double","is_key":0},{"field_comment":"p934","field_distribution_type":"continuous","fieldName":"p934","fieldType":"Double","is_key":0},{"field_comment":"p935","field_distribution_type":"continuous","fieldName":"p935","fieldType":"Double","is_key":0},{"field_comment":"p937","field_distribution_type":"continuous","fieldName":"p937","fieldType":"Double","is_key":0},{"field_comment":"p938","field_distribution_type":"continuous","fieldName":"p938","fieldType":"Double","is_key":0},{"field_comment":"p939","field_distribution_type":"continuous","fieldName":"p939","fieldType":"Double","is_key":0},{"field_comment":"p94","field_distribution_type":"continuous","fieldName":"p94","fieldType":"Double","is_key":0},{"field_comment":"p940","field_distribution_type":"continuous","fieldName":"p940","fieldType":"Double","is_key":0},{"field_comment":"p941","field_distribution_type":"continuous","fieldName":"p941","fieldType":"Double","is_key":0},{"field_comment":"p942","field_distribution_type":"continuous","fieldName":"p942","fieldType":"Double","is_key":0},{"field_comment":"p943","field_distribution_type":"continuous","fieldName":"p943","fieldType":"Double","is_key":0},{"field_comment":"p944","field_distribution_type":"continuous","fieldName":"p944","fieldType":"Double","is_key":0},{"field_comment":"p945","field_distribution_type":"continuous","fieldName":"p945","fieldType":"Double","is_key":0},{"field_comment":"p946","field_distribution_type":"continuous","fieldName":"p946","fieldType":"Double","is_key":0},{"field_comment":"p947","field_distribution_type":"continuous","fieldName":"p947","fieldType":"Double","is_key":0},{"field_comment":"p948","field_distribution_type":"continuous","fieldName":"p948","fieldType":"Double","is_key":0},{"field_comment":"p949","field_distribution_type":"continuous","fieldName":"p949","fieldType":"Double","is_key":0},{"field_comment":"p95","field_distribution_type":"continuous","fieldName":"p95","fieldType":"Double","is_key":0},{"field_comment":"p950","field_distribution_type":"continuous","fieldName":"p950","fieldType":"Double","is_key":0},{"field_comment":"p951","field_distribution_type":"continuous","fieldName":"p951","fieldType":"Double","is_key":0},{"field_comment":"p952","field_distribution_type":"continuous","fieldName":"p952","fieldType":"Double","is_key":0},{"field_comment":"p953","field_distribution_type":"continuous","fieldName":"p953","fieldType":"Double","is_key":0},{"field_comment":"p954","field_distribution_type":"continuous","fieldName":"p954","fieldType":"Double","is_key":0},{"field_comment":"p955","field_distribution_type":"continuous","fieldName":"p955","fieldType":"Double","is_key":0},{"field_comment":"p956","field_distribution_type":"continuous","fieldName":"p956","fieldType":"Double","is_key":0},{"field_comment":"p957","field_distribution_type":"continuous","fieldName":"p957","fieldType":"Double","is_key":0},{"field_comment":"p958","field_distribution_type":"continuous","fieldName":"p958","fieldType":"Double","is_key":0},{"field_comment":"p959","field_distribution_type":"continuous","fieldName":"p959","fieldType":"Double","is_key":0},{"field_comment":"p96","field_distribution_type":"continuous","fieldName":"p96","fieldType":"Double","is_key":0},{"field_comment":"p960","field_distribution_type":"continuous","fieldName":"p960","fieldType":"Double","is_key":0},{"field_comment":"p961","field_distribution_type":"continuous","fieldName":"p961","fieldType":"Double","is_key":0},{"field_comment":"p962","field_distribution_type":"continuous","fieldName":"p962","fieldType":"Double","is_key":0},{"field_comment":"p964","field_distribution_type":"continuous","fieldName":"p964","fieldType":"Double","is_key":0},{"field_comment":"p965","field_distribution_type":"continuous","fieldName":"p965","fieldType":"Double","is_key":0},{"field_comment":"p966","field_distribution_type":"continuous","fieldName":"p966","fieldType":"Double","is_key":0},{"field_comment":"p967","field_distribution_type":"continuous","fieldName":"p967","fieldType":"Double","is_key":0},{"field_comment":"p968","field_distribution_type":"continuous","fieldName":"p968","fieldType":"Double","is_key":0},{"field_comment":"p969","field_distribution_type":"continuous","fieldName":"p969","fieldType":"Double","is_key":0},{"field_comment":"p97","field_distribution_type":"continuous","fieldName":"p97","fieldType":"Double","is_key":0},{"field_comment":"p970","field_distribution_type":"continuous","fieldName":"p970","fieldType":"Double","is_key":0},{"field_comment":"p971","field_distribution_type":"continuous","fieldName":"p971","fieldType":"Double","is_key":0},{"field_comment":"p972","field_distribution_type":"continuous","fieldName":"p972","fieldType":"Double","is_key":0},{"field_comment":"p973","field_distribution_type":"continuous","fieldName":"p973","fieldType":"Double","is_key":0},{"field_comment":"p974","field_distribution_type":"continuous","fieldName":"p974","fieldType":"Double","is_key":0},{"field_comment":"p975","field_distribution_type":"continuous","fieldName":"p975","fieldType":"Double","is_key":0},{"field_comment":"p976","field_distribution_type":"continuous","fieldName":"p976","fieldType":"Double","is_key":0},{"field_comment":"p977","field_distribution_type":"continuous","fieldName":"p977","fieldType":"Double","is_key":0},{"field_comment":"p978","field_distribution_type":"continuous","fieldName":"p978","fieldType":"Double","is_key":0},{"field_comment":"p979","field_distribution_type":"continuous","fieldName":"p979","fieldType":"Double","is_key":0},{"field_comment":"p98","field_distribution_type":"continuous","fieldName":"p98","fieldType":"Double","is_key":0},{"field_comment":"p980","field_distribution_type":"continuous","fieldName":"p980","fieldType":"Double","is_key":0},{"field_comment":"p981","field_distribution_type":"continuous","fieldName":"p981","fieldType":"Double","is_key":0},{"field_comment":"p982","field_distribution_type":"continuous","fieldName":"p982","fieldType":"Double","is_key":0},{"field_comment":"p983","field_distribution_type":"continuous","fieldName":"p983","fieldType":"Double","is_key":0},{"field_comment":"p984","field_distribution_type":"continuous","fieldName":"p984","fieldType":"Double","is_key":0},{"field_comment":"p985","field_distribution_type":"continuous","fieldName":"p985","fieldType":"Double","is_key":0},{"field_comment":"p986","field_distribution_type":"continuous","fieldName":"p986","fieldType":"Double","is_key":0},{"field_comment":"p987","field_distribution_type":"continuous","fieldName":"p987","fieldType":"Double","is_key":0},{"field_comment":"p988","field_distribution_type":"continuous","fieldName":"p988","fieldType":"Double","is_key":0},{"field_comment":"p989","field_distribution_type":"continuous","fieldName":"p989","fieldType":"Double","is_key":0},{"field_comment":"p99","field_distribution_type":"continuous","fieldName":"p99","fieldType":"Double","is_key":0},{"field_comment":"p990","field_distribution_type":"continuous","fieldName":"p990","fieldType":"Double","is_key":0},{"field_comment":"p991","field_distribution_type":"continuous","fieldName":"p991","fieldType":"Double","is_key":0},{"field_comment":"p992","field_distribution_type":"continuous","fieldName":"p992","fieldType":"Double","is_key":0},{"field_comment":"p993","field_distribution_type":"continuous","fieldName":"p993","fieldType":"Double","is_key":0},{"field_comment":"p994","field_distribution_type":"continuous","fieldName":"p994","fieldType":"Double","is_key":0},{"field_comment":"p995","field_distribution_type":"continuous","fieldName":"p995","fieldType":"Double","is_key":0},{"field_comment":"p996","field_distribution_type":"continuous","fieldName":"p996","fieldType":"Double","is_key":0},{"field_comment":"p997","field_distribution_type":"continuous","fieldName":"p997","fieldType":"Double","is_key":0},{"field_comment":"p998","field_distribution_type":"continuous","fieldName":"p998","fieldType":"Double","is_key":0},{"field_comment":"p999","field_distribution_type":"continuous","fieldName":"p999","fieldType":"Double","is_key":0}]'},44914:function(d,c){"use strict";c.Z=`/* eslint-disable no-console, react/no-access-state-in-setstate */
+import React from 'react';
+import './selectable.less';
+import '../../assets/index.less';
+import Tree, { TreeNode } from '@rc-component/tree';
+
+class Demo extends React.Component {
+  render() {
+    return (
+      <div className="selectable-demo">
+        <h2>selectable</h2>
+        <p>normal</p>
+        <div>
+          <Tree defaultExpandAll showLine>
+            <TreeNode title="root node" key="0-0">
+              <TreeNode title="parent 1 default value(true)" key="0-0-0">
+                <TreeNode
+                  title="use parent 1 value if dont set selectable obviously"
+                  key="0-0-0-0"
+                />
+                <TreeNode selectable={true} title="set selectable is true" key="0-0-0-1" />
+              </TreeNode>
+              <TreeNode title="parent 2 selectable is false" selectable={false} key="0-0-1">
+                <TreeNode
+                  selectable={false}
+                  title="use parent 2 value if dont set selectable obviously"
+                  key="0-0-1-0"
+                />
+                <TreeNode
+                  selectable={true}
+                  title="if set selectable obviously, it does't affect by parent"
+                  key="0-0-1-1"
+                />
+              </TreeNode>
+              <TreeNode title="parent 3 disabled" key="0-0-2" disabled>
+                <TreeNode
+                  selectable={false}
+                  title="parent is disable ,and selectable is false"
+                  key="0-0-2-0"
+                />
+                <TreeNode
+                  selectable={true}
+                  title="parent is disable ,and selectable is true"
+                  key="0-0-2-1"
+                />
+              </TreeNode>
+            </TreeNode>
+          </Tree>
+        </div>
+        <p>customized tree node style if unselectable</p>
+        <div className="selectable-container">
+          <Tree prefixCls="rc-tree" defaultExpandAll showLine>
+            <TreeNode title="root node" key="0-0">
+              <TreeNode title="parent 1 default value(true)" key="0-0-0">
+                <TreeNode
+                  title="use parent 1 value if dont set selectable obviously"
+                  key="0-0-0-0"
+                />
+                <TreeNode selectable={true} title="set selectable is true" key="0-0-0-1" />
+              </TreeNode>
+              <TreeNode title="parent 2 selectable is false" selectable={false} key="0-0-1">
+                <TreeNode
+                  selectable={false}
+                  title="use parent 2 value if dont set selectable obviously"
+                  key="0-0-1-0"
+                />
+                <TreeNode
+                  selectable={true}
+                  title="if set selectable obviously, it does't affect by parent"
+                  key="0-0-1-1"
+                />
+              </TreeNode>
+              <TreeNode title="parent 3 disabled" key="0-0-2" disabled>
+                <TreeNode
+                  selectable={false}
+                  title="parent is disable ,and selectable is false"
+                  key="0-0-2-0"
+                />
+                <TreeNode
+                  selectable={true}
+                  title="parent is disable ,and selectable is true"
+                  key="0-0-2-1"
+                />
+              </TreeNode>
+            </TreeNode>
+          </Tree>
+        </div>
+      </div>
+    );
+  }
+}
+
+export default Demo;
+`},96840:function(d,c){"use strict";c.Z=`@import '../../assets/index.less';
+.selectable-demo {
+  padding: 0 20px;
+  .selectable-container {
+    margin: 10px 30px;
+    overflow: auto;
+    border: 1px solid #ccc;
+    .@{treeNodePrefixCls}[aria-selected="false"] {
+      .@{treePrefixCls}-node-content-wrapper span:last-child {
+        text-decoration: line-through;
+      }
+    }
+  }
+}
+`},86120:function(d,c){"use strict";c.Z=`/* eslint-disable no-loop-func, no-mixed-operators, no-console, no-plusplus, no-underscore-dangle */
+
+export function generateData(x = 3, y = 2, z = 1, gData = []) {
+  // x\uFF1A\u6BCF\u4E00\u7EA7\u4E0B\u7684\u8282\u70B9\u603B\u6570\u3002y\uFF1A\u6BCF\u7EA7\u8282\u70B9\u91CC\u6709y\u4E2A\u8282\u70B9\u3001\u5B58\u5728\u5B50\u8282\u70B9\u3002z\uFF1A\u6811\u7684level\u5C42\u7EA7\u6570\uFF080\u8868\u793A\u4E00\u7EA7\uFF09
+  function _loop(_level, _preKey, _tns) {
+    const preKey = _preKey || '0';
+    const tns = _tns || gData;
+
+    const children = [];
+    for (let i = 0; i < x; i++) {
+      const key = \`\${preKey}-\${i}\`;
+      tns.push({ title: \`\${key}-label\`, key: \`\${key}-key\` });
+      if (i < y) {
+        children.push(key);
+      }
+    }
+    if (_level < 0) {
+      return tns;
+    }
+    const __level = _level - 1;
+    children.forEach((key, index) => {
+      tns[index].children = [];
+      return _loop(__level, key, tns[index].children);
+    });
+
+    return null;
+  }
+  _loop(z);
+  return gData;
+}
+export function calcTotal(x = 3, y = 2, z = 1) {
+  /* eslint no-param-reassign:0 */
+  const rec = n => (n >= 0 ? x * y ** n-- + rec(n) : 0);
+  return rec(z + 1);
+}
+console.log('\u603B\u8282\u70B9\u6570\uFF08\u5355\u4E2Atree\uFF09\uFF1A', calcTotal());
+// \u6027\u80FD\u6D4B\u8BD5\uFF1A\u603B\u8282\u70B9\u6570\u8D85\u8FC7 2000\uFF08z\u8981\u5C0F\uFF09\u660E\u663E\u611F\u89C9\u6162\u3002z \u53D8\u5927\u65F6\uFF0C\u9012\u5F52\u591A\uFF0C\u4F1A\u5361\u6B7B\u3002
+
+export const gData = generateData();
+
+function isPositionPrefix(smallPos, bigPos) {
+  if (bigPos.length < smallPos.length) {
+    return false;
+  }
+  // attention: "0-0-1" "0-0-10"
+  if (bigPos.length > smallPos.length && bigPos.charAt(smallPos.length) !== '-') {
+    return false;
+  }
+  return bigPos.substr(0, smallPos.length) === smallPos;
+}
+// console.log(isPositionPrefix("0-1", "0-10-1"));
+
+// arr.length === 628, use time: ~20ms
+export function filterParentPosition(arr) {
+  const levelObj = {};
+  arr.forEach(item => {
+    const posLen = item.split('-').length;
+    if (!levelObj[posLen]) {
+      levelObj[posLen] = [];
+    }
+    levelObj[posLen].push(item);
+  });
+  const levelArr = Object.keys(levelObj).sort();
+  for (let i = 0; i < levelArr.length; i += 1) {
+    if (levelArr[i + 1]) {
+      levelObj[levelArr[i]].forEach(ii => {
+        for (let j = i + 1; j < levelArr.length; j += 1) {
+          levelObj[levelArr[j]].forEach((_i, index) => {
+            if (isPositionPrefix(ii, _i)) {
+              levelObj[levelArr[j]][index] = null;
+            }
+          });
+          levelObj[levelArr[j]] = levelObj[levelArr[j]].filter(p => p);
+        }
+      });
+    }
+  }
+  let nArr = [];
+  levelArr.forEach(i => {
+    nArr = nArr.concat(levelObj[i]);
+  });
+  return nArr;
+}
+// console.log(filterParentPosition(
+//   ['0-2', '0-3-3', '0-10', '0-10-0', '0-0-1', '0-0', '0-1-1', '0-1']
+// ));
+
+function loopData(data, callback) {
+  const loop = (d, level = 0) => {
+    d.forEach((item, index) => {
+      const pos = \`\${level}-\${index}\`;
+      if (item.children) {
+        loop(item.children, pos);
+      }
+      callback(item, index, pos);
+    });
+  };
+  loop(data);
+}
+
+function spl(str) {
+  return str.split('-');
+}
+function splitLen(str) {
+  return str.split('-').length;
+}
+
+export function getFilterExpandedKeys(data, expandedKeys) {
+  const expandedPosArr = [];
+  loopData(data, (item, index, pos) => {
+    if (expandedKeys.indexOf(item.key) > -1) {
+      expandedPosArr.push(pos);
+    }
+  });
+  const filterExpandedKeys = [];
+  loopData(data, (item, index, pos) => {
+    expandedPosArr.forEach(p => {
+      if (
+        ((splitLen(pos) < splitLen(p) && p.indexOf(pos) === 0) || pos === p) &&
+        filterExpandedKeys.indexOf(item.key) === -1
+      ) {
+        filterExpandedKeys.push(item.key);
+      }
+    });
+  });
+  return filterExpandedKeys;
+}
+
+function isSibling(pos, pos1) {
+  pos.pop();
+  pos1.pop();
+  return pos.join(',') === pos1.join(',');
+}
+
+export function getRadioSelectKeys(data, selectedKeys, key) {
+  const res = [];
+  const pkObjArr = [];
+  const selPkObjArr = [];
+  loopData(data, (item, index, pos) => {
+    if (selectedKeys.indexOf(item.key) > -1) {
+      pkObjArr.push([pos, item.key]);
+    }
+    if (key && key === item.key) {
+      selPkObjArr.push(pos, item.key);
+    }
+  });
+  const lenObj = {};
+  const getPosKey = (pos, k) => {
+    const posLen = splitLen(pos);
+    if (!lenObj[posLen]) {
+      lenObj[posLen] = [[pos, k]];
+    } else {
+      lenObj[posLen].forEach((pkArr, i) => {
+        if (isSibling(spl(pkArr[0]), spl(pos))) {
+          // \u540E\u6765\u8986\u76D6\u524D\u8005
+          lenObj[posLen][i] = [pos, k];
+        } else if (spl(pkArr[0]) !== spl(pos)) {
+          lenObj[posLen].push([pos, k]);
+        }
+      });
+    }
+  };
+  pkObjArr.forEach(pk => {
+    getPosKey(pk[0], pk[1]);
+  });
+  if (key) {
+    getPosKey(selPkObjArr[0], selPkObjArr[1]);
+  }
+
+  Object.keys(lenObj).forEach(item => {
+    lenObj[item].forEach(i => {
+      if (res.indexOf(i[1]) === -1) {
+        res.push(i[1]);
+      }
+    });
+  });
+  return res;
+}
+`},77452:function(d,c){"use strict";c.Z=`import React from 'react';
+
+export interface DropIndicatorProps {
+  dropPosition: -1 | 0 | 1;
+  dropLevelOffset: number;
+  indent: number;
+}
+
+const DropIndicator: React.FC<Readonly<DropIndicatorProps>> = props => {
+  const { dropPosition, dropLevelOffset, indent } = props;
+  const style: React.CSSProperties = {
+    pointerEvents: 'none',
+    position: 'absolute',
+    right: 0,
+    backgroundColor: 'red',
+    height: 2,
+  };
+  switch (dropPosition) {
+    case -1:
+      style.top = 0;
+      style.left = -dropLevelOffset * indent;
+      break;
+    case 1:
+      style.bottom = 0;
+      style.left = -dropLevelOffset * indent;
+      break;
+    case 0:
+      style.bottom = 0;
+      style.left = indent;
+      break;
+  }
+  return <div style={style} />;
+};
+
+if (process.env.NODE_ENV !== 'production') {
+  DropIndicator.displayName = 'DropIndicator';
+}
+
+export default DropIndicator;
+`},45467:function(d,c){"use strict";c.Z=`import classNames from 'classnames';
+import * as React from 'react';
+
+interface IndentProps {
+  prefixCls: string;
+  level: number;
+  isStart: boolean[];
+  isEnd: boolean[];
+}
+
+const Indent: React.FC<IndentProps> = ({ prefixCls, level, isStart, isEnd }) => {
+  const baseClassName = \`\${prefixCls}-indent-unit\`;
+  const list: React.ReactElement[] = [];
+  for (let i = 0; i < level; i += 1) {
+    list.push(
+      <span
+        key={i}
+        className={classNames(baseClassName, {
+          [\`\${baseClassName}-start\`]: isStart[i],
+          [\`\${baseClassName}-end\`]: isEnd[i],
+        })}
+      />,
+    );
+  }
+
+  return (
+    <span aria-hidden="true" className={\`\${prefixCls}-indent\`}>
+      {list}
+    </span>
+  );
+};
+
+export default React.memo(Indent);
+`},26339:function(d,c){"use strict";c.Z=`import classNames from 'classnames';
+import CSSMotion from '@rc-component/motion';
+import useLayoutEffect from '@rc-component/util/lib/hooks/useLayoutEffect';
+import * as React from 'react';
+import { TreeContext } from './contextTypes';
+import type { FlattenNode, TreeNodeProps } from './interface';
+import TreeNode from './TreeNode';
+import useUnmount from './useUnmount';
+import { getTreeNodeProps, type TreeNodeRequiredProps } from './utils/treeUtil';
+
+interface MotionTreeNodeProps extends Omit<TreeNodeProps, 'domRef'> {
+  active: boolean;
+  motion?: any;
+  motionNodes?: FlattenNode[];
+  onMotionStart: () => void;
+  onMotionEnd: () => void;
+  motionType?: 'show' | 'hide';
+
+  treeNodeRequiredProps: TreeNodeRequiredProps;
+}
+
+const MotionTreeNode = React.forwardRef<HTMLDivElement, MotionTreeNodeProps>((oriProps, ref) => {
+  const {
+    className,
+    style,
+    motion,
+    motionNodes,
+    motionType,
+    onMotionStart: onOriginMotionStart,
+    onMotionEnd: onOriginMotionEnd,
+    active,
+    treeNodeRequiredProps,
+    ...props
+  } = oriProps;
+  const [visible, setVisible] = React.useState(true);
+  const { prefixCls } = React.useContext(TreeContext);
+
+  // Calculate target visible here.
+  // And apply in effect to make \`leave\` motion work.
+  const targetVisible = motionNodes && motionType !== 'hide';
+
+  useLayoutEffect(() => {
+    if (motionNodes) {
+      if (targetVisible !== visible) {
+        setVisible(targetVisible);
+      }
+    }
+  }, [motionNodes]);
+
+  const triggerMotionStart = () => {
+    if (motionNodes) {
+      onOriginMotionStart();
+    }
+  };
+
+  // Should only trigger once
+  const triggerMotionEndRef = React.useRef(false);
+  const triggerMotionEnd = () => {
+    if (motionNodes && !triggerMotionEndRef.current) {
+      triggerMotionEndRef.current = true;
+      onOriginMotionEnd();
+    }
+  };
+
+  // Effect if unmount
+  useUnmount(triggerMotionStart, triggerMotionEnd);
+
+  // Motion end event
+  const onVisibleChanged = (nextVisible: boolean) => {
+    if (targetVisible === nextVisible) {
+      triggerMotionEnd();
+    }
+  };
+
+  if (motionNodes) {
+    return (
+      <CSSMotion
+        ref={ref}
+        visible={visible}
+        {...motion}
+        motionAppear={motionType === 'show'}
+        onVisibleChanged={onVisibleChanged}
+      >
+        {({ className: motionClassName, style: motionStyle }, motionRef) => (
+          <div
+            ref={motionRef}
+            className={classNames(\`\${prefixCls}-treenode-motion\`, motionClassName)}
+            style={motionStyle}
+          >
+            {motionNodes.map(treeNode => {
+              const {
+                data: { ...restProps },
+                title,
+                key,
+                isStart,
+                isEnd,
+              } = treeNode;
+              delete restProps.children;
+
+              const treeNodeProps = getTreeNodeProps(key, treeNodeRequiredProps);
+
+              return (
+                <TreeNode
+                  {...(restProps as Omit<typeof restProps, 'children'>)}
+                  {...treeNodeProps}
+                  title={title}
+                  active={active}
+                  data={treeNode.data}
+                  key={key}
+                  isStart={isStart}
+                  isEnd={isEnd}
+                />
+              );
+            })}
+          </div>
+        )}
+      </CSSMotion>
+    );
+  }
+  return <TreeNode domRef={ref} className={className} style={style} {...props} active={active} />;
+});
+
+if (process.env.NODE_ENV !== 'production') {
+  MotionTreeNode.displayName = 'MotionTreeNode';
+}
+
+export default MotionTreeNode;
+`},21005:function(d,c){"use strict";c.Z=`import useLayoutEffect from '@rc-component/util/lib/hooks/useLayoutEffect';
+import VirtualList, { type ListRef } from 'rc-virtual-list';
+import * as React from 'react';
+import MotionTreeNode from './MotionTreeNode';
+import type {
+  BasicDataNode,
+  DataEntity,
+  DataNode,
+  FlattenNode,
+  Key,
+  KeyEntities,
+  ScrollTo,
+} from './interface';
+import { findExpandedKeys, getExpandRange } from './utils/diffUtil';
+import { getKey, getTreeNodeProps } from './utils/treeUtil';
+
+const HIDDEN_STYLE = {
+  width: 0,
+  height: 0,
+  display: 'flex',
+  overflow: 'hidden',
+  opacity: 0,
+  border: 0,
+  padding: 0,
+  margin: 0,
+};
+
+const noop = () => {};
+
+export const MOTION_KEY = \`RC_TREE_MOTION_\${Math.random()}\`;
+
+const MotionNode: DataNode = {
+  key: MOTION_KEY,
+};
+
+export const MotionEntity: DataEntity = {
+  key: MOTION_KEY,
+  level: 0,
+  index: 0,
+  pos: '0',
+  node: MotionNode,
+  nodes: [MotionNode],
+};
+
+const MotionFlattenData: FlattenNode = {
+  parent: null,
+  children: [],
+  pos: MotionEntity.pos,
+  data: MotionNode,
+  title: null,
+  key: MOTION_KEY,
+  /** Hold empty list here since we do not use it */
+  isStart: [],
+  isEnd: [],
+};
+
+export interface NodeListRef {
+  scrollTo: ScrollTo;
+  getIndentWidth: () => number;
+}
+
+interface NodeListProps<TreeDataType extends BasicDataNode> {
+  prefixCls: string;
+  style: React.CSSProperties;
+  data: FlattenNode<TreeDataType>[];
+  motion: any;
+  focusable?: boolean;
+  activeItem: FlattenNode<TreeDataType>;
+  focused?: boolean;
+  tabIndex: number;
+  checkable?: boolean;
+  selectable?: boolean;
+  disabled?: boolean;
+
+  expandedKeys: Key[];
+  selectedKeys: Key[];
+  checkedKeys: Key[];
+  loadedKeys: Key[];
+  loadingKeys: Key[];
+  halfCheckedKeys: Key[];
+  keyEntities: KeyEntities;
+
+  dragging: boolean;
+  dragOverNodeKey: Key;
+  dropPosition: number;
+
+  // Virtual list
+  height: number;
+  itemHeight: number;
+  virtual?: boolean;
+  scrollWidth?: number;
+
+  onKeyDown?: React.KeyboardEventHandler<HTMLDivElement>;
+  onFocus?: React.FocusEventHandler<HTMLDivElement>;
+  onBlur?: React.FocusEventHandler<HTMLDivElement>;
+  onActiveChange: (key: Key) => void;
+
+  onListChangeStart: () => void;
+  onListChangeEnd: () => void;
+}
+
+/**
+ * We only need get visible content items to play the animation.
+ */
+export function getMinimumRangeTransitionRange(
+  list: FlattenNode[],
+  virtual: boolean,
+  height: number,
+  itemHeight: number,
+) {
+  if (virtual === false || !height) {
+    return list;
+  }
+
+  return list.slice(0, Math.ceil(height / itemHeight) + 1);
+}
+
+function itemKey(item: FlattenNode) {
+  const { key, pos } = item;
+  return getKey(key, pos);
+}
+
+function getAccessibilityPath(item: FlattenNode): string {
+  let path = String(item.data.key);
+  let current = item;
+
+  while (current.parent) {
+    current = current.parent;
+    path = \`\${current.data.key} > \${path}\`;
+  }
+
+  return path;
+}
+
+const NodeList = React.forwardRef<NodeListRef, NodeListProps<any>>((props, ref) => {
+  const {
+    prefixCls,
+    data,
+    selectable,
+    checkable,
+    expandedKeys,
+    selectedKeys,
+    checkedKeys,
+    loadedKeys,
+    loadingKeys,
+    halfCheckedKeys,
+    keyEntities,
+    disabled,
+
+    dragging,
+    dragOverNodeKey,
+    dropPosition,
+    motion,
+
+    height,
+    itemHeight,
+    virtual,
+    scrollWidth,
+
+    focusable,
+    activeItem,
+    focused,
+    tabIndex,
+
+    onKeyDown,
+    onFocus,
+    onBlur,
+    onActiveChange,
+
+    onListChangeStart,
+    onListChangeEnd,
+
+    ...domProps
+  } = props;
+
+  // =============================== Ref ================================
+  const listRef = React.useRef<ListRef>(null);
+  const indentMeasurerRef = React.useRef<HTMLDivElement>(null);
+  React.useImperativeHandle(ref, () => ({
+    scrollTo: scroll => {
+      listRef.current.scrollTo(scroll);
+    },
+    getIndentWidth: () => indentMeasurerRef.current.offsetWidth,
+  }));
+
+  // ============================== Motion ==============================
+  const [prevExpandedKeys, setPrevExpandedKeys] = React.useState(expandedKeys);
+  const [prevData, setPrevData] = React.useState(data);
+  const [transitionData, setTransitionData] = React.useState(data);
+  const [transitionRange, setTransitionRange] = React.useState([]);
+  const [motionType, setMotionType] = React.useState<'show' | 'hide' | null>(null);
+
+  // When motion end but data change, this will makes data back to previous one
+  const dataRef = React.useRef(data);
+  dataRef.current = data;
+
+  function onMotionEnd() {
+    const latestData = dataRef.current;
+
+    setPrevData(latestData);
+    setTransitionData(latestData);
+    setTransitionRange([]);
+    setMotionType(null);
+
+    onListChangeEnd();
+  }
+
+  // Do animation if expanded keys changed
+  // layoutEffect here to avoid blink of node removing
+  useLayoutEffect(() => {
+    setPrevExpandedKeys(expandedKeys);
+
+    const diffExpanded = findExpandedKeys(prevExpandedKeys, expandedKeys);
+
+    if (diffExpanded.key !== null) {
+      if (diffExpanded.add) {
+        const keyIndex = prevData.findIndex(({ key }) => key === diffExpanded.key);
+
+        const rangeNodes = getMinimumRangeTransitionRange(
+          getExpandRange(prevData, data, diffExpanded.key),
+          virtual,
+          height,
+          itemHeight,
+        );
+
+        const newTransitionData: FlattenNode[] = prevData.slice();
+        newTransitionData.splice(keyIndex + 1, 0, MotionFlattenData);
+
+        setTransitionData(newTransitionData);
+        setTransitionRange(rangeNodes);
+        setMotionType('show');
+      } else {
+        const keyIndex = data.findIndex(({ key }) => key === diffExpanded.key);
+
+        const rangeNodes = getMinimumRangeTransitionRange(
+          getExpandRange(data, prevData, diffExpanded.key),
+          virtual,
+          height,
+          itemHeight,
+        );
+
+        const newTransitionData: FlattenNode[] = data.slice();
+        newTransitionData.splice(keyIndex + 1, 0, MotionFlattenData);
+
+        setTransitionData(newTransitionData);
+        setTransitionRange(rangeNodes);
+        setMotionType('hide');
+      }
+    } else if (prevData !== data) {
+      // If whole data changed, we just refresh the list
+      setPrevData(data);
+      setTransitionData(data);
+    }
+  }, [expandedKeys, data]);
+
+  // We should clean up motion if is changed by dragging
+  React.useEffect(() => {
+    if (!dragging) {
+      onMotionEnd();
+    }
+  }, [dragging]);
+
+  const mergedData = motion ? transitionData : data;
+
+  const treeNodeRequiredProps = {
+    expandedKeys,
+    selectedKeys,
+    loadedKeys,
+    loadingKeys,
+    checkedKeys,
+    halfCheckedKeys,
+    dragOverNodeKey,
+    dropPosition,
+    keyEntities,
+  };
+
+  return (
+    <>
+      {focused && activeItem && (
+        <span style={HIDDEN_STYLE} aria-live="assertive">
+          {getAccessibilityPath(activeItem)}
+        </span>
+      )}
+
+      <div>
+        <input
+          style={HIDDEN_STYLE}
+          disabled={focusable === false || disabled}
+          tabIndex={focusable !== false ? tabIndex : null}
+          onKeyDown={onKeyDown}
+          onFocus={onFocus}
+          onBlur={onBlur}
+          value=""
+          onChange={noop}
+          aria-label="for screen reader"
+        />
+      </div>
+
+      <div
+        className={\`\${prefixCls}-treenode\`}
+        aria-hidden
+        style={{
+          position: 'absolute',
+          pointerEvents: 'none',
+          visibility: 'hidden',
+          height: 0,
+          overflow: 'hidden',
+          border: 0,
+          padding: 0,
+        }}
+      >
+        <div className={\`\${prefixCls}-indent\`}>
+          <div ref={indentMeasurerRef} className={\`\${prefixCls}-indent-unit\`} />
+        </div>
+      </div>
+
+      <VirtualList<FlattenNode>
+        {...domProps}
+        data={mergedData}
+        itemKey={itemKey}
+        height={height}
+        fullHeight={false}
+        virtual={virtual}
+        itemHeight={itemHeight}
+        scrollWidth={scrollWidth}
+        prefixCls={\`\${prefixCls}-list\`}
+        ref={listRef}
+        role="tree"
+        onVisibleChange={originList => {
+          // The best match is using \`fullList\` - \`originList\` = \`restList\`
+          // and check the \`restList\` to see if has the MOTION_KEY node
+          // but this will cause performance issue for long list compare
+          // we just check \`originList\` and repeat trigger \`onMotionEnd\`
+          if (originList.every(item => itemKey(item) !== MOTION_KEY)) {
+            onMotionEnd();
+          }
+        }}
+      >
+        {treeNode => {
+          const {
+            pos,
+            data: { ...restProps },
+            title,
+            key,
+            isStart,
+            isEnd,
+          } = treeNode;
+          const mergedKey = getKey(key, pos);
+          delete restProps.key;
+          delete restProps.children;
+
+          const treeNodeProps = getTreeNodeProps(mergedKey, treeNodeRequiredProps);
+
+          return (
+            <MotionTreeNode
+              {...(restProps as Omit<typeof restProps, 'children'>)}
+              {...treeNodeProps}
+              title={title}
+              active={!!activeItem && key === activeItem.key}
+              pos={pos}
+              data={treeNode.data}
+              isStart={isStart}
+              isEnd={isEnd}
+              motion={motion}
+              motionNodes={key === MOTION_KEY ? transitionRange : null}
+              motionType={motionType}
+              onMotionStart={onListChangeStart}
+              onMotionEnd={onMotionEnd}
+              treeNodeRequiredProps={treeNodeRequiredProps}
+              onMouseMove={() => {
+                onActiveChange(null);
+              }}
+            />
+          );
+        }}
+      </VirtualList>
+    </>
+  );
+});
+
+if (process.env.NODE_ENV !== 'production') {
+  NodeList.displayName = 'NodeList';
+}
+
+export default NodeList;
+`},69205:function(d,c){"use strict";c.Z=`// TODO: https://www.w3.org/TR/2017/NOTE-wai-aria-practices-1.1-20171214/examples/treeview/treeview-2/treeview-2a.html
+// Fully accessibility support
+
+import classNames from 'classnames';
+import KeyCode from '@rc-component/util/lib/KeyCode';
+import pickAttrs from '@rc-component/util/lib/pickAttrs';
+import warning from '@rc-component/util/lib/warning';
+import * as React from 'react';
+
+import type {
+  NodeDragEventHandler,
+  NodeDragEventParams,
+  NodeMouseEventHandler,
+  NodeMouseEventParams,
+} from './contextTypes';
+import { TreeContext } from './contextTypes';
+import DropIndicator from './DropIndicator';
+import type { DropIndicatorProps } from './DropIndicator';
+import type {
+  BasicDataNode,
+  DataNode,
+  Direction,
+  EventDataNode,
+  FieldNames,
+  FlattenNode,
+  IconType,
+  Key,
+  KeyEntities,
+  SafeKey,
+  ScrollTo,
+  TreeNodeProps,
+} from './interface';
+import NodeList, { MOTION_KEY, MotionEntity, type NodeListRef } from './NodeList';
+import TreeNode from './TreeNode';
+import {
+  arrAdd,
+  arrDel,
+  calcDropPosition,
+  calcSelectedKeys,
+  conductExpandParent,
+  getDragChildrenKeys,
+  parseCheckedKeys,
+  posToArr,
+} from './util';
+import { conductCheck } from './utils/conductUtil';
+import getEntity from './utils/keyUtil';
+import {
+  convertDataToEntities,
+  convertNodePropsToEventData,
+  convertTreeToData,
+  fillFieldNames,
+  flattenTreeData,
+  getTreeNodeProps,
+  warningWithoutKey,
+} from './utils/treeUtil';
+
+const MAX_RETRY_TIMES = 10;
+
+export interface CheckInfo<TreeDataType extends BasicDataNode = DataNode> {
+  event: 'check';
+  node: EventDataNode<TreeDataType>;
+  checked: boolean;
+  nativeEvent: MouseEvent;
+  checkedNodes: TreeDataType[];
+  checkedNodesPositions?: { node: TreeDataType; pos: string }[];
+  halfCheckedKeys?: Key[];
+}
+
+export interface AllowDropOptions<TreeDataType extends BasicDataNode = DataNode> {
+  dragNode: TreeDataType;
+  dropNode: TreeDataType;
+  dropPosition: -1 | 0 | 1;
+}
+export type AllowDrop<TreeDataType extends BasicDataNode = DataNode> = (
+  options: AllowDropOptions<TreeDataType>,
+) => boolean;
+
+export type DraggableFn = (node: DataNode) => boolean;
+export type DraggableConfig = {
+  icon?: React.ReactNode | false;
+  nodeDraggable?: DraggableFn;
+};
+
+export type ExpandAction = false | 'click' | 'doubleClick';
+
+export type SemanticName = 'itemIcon' | 'item' | 'itemTitle';
+export interface TreeProps<TreeDataType extends BasicDataNode = DataNode> {
+  prefixCls: string;
+  className?: string;
+  style?: React.CSSProperties;
+  styles?: Partial<Record<SemanticName, React.CSSProperties>>;
+  classNames?: Partial<Record<SemanticName, string>>;
+  focusable?: boolean;
+  activeKey?: Key | null;
+  tabIndex?: number;
+  children?: React.ReactNode;
+  treeData?: TreeDataType[]; // Generate treeNode by children
+  fieldNames?: FieldNames;
+  showLine?: boolean;
+  showIcon?: boolean;
+  icon?: IconType;
+  selectable?: boolean;
+  expandAction?: ExpandAction;
+  disabled?: boolean;
+  multiple?: boolean;
+  checkable?: boolean | React.ReactNode;
+  checkStrictly?: boolean;
+  draggable?: DraggableFn | boolean | DraggableConfig;
+  defaultExpandParent?: boolean;
+  autoExpandParent?: boolean;
+  defaultExpandAll?: boolean;
+  defaultExpandedKeys?: Key[];
+  expandedKeys?: Key[];
+  defaultCheckedKeys?: Key[];
+  checkedKeys?: Key[] | { checked: Key[]; halfChecked: Key[] };
+  defaultSelectedKeys?: Key[];
+  selectedKeys?: Key[];
+  allowDrop?: AllowDrop<TreeDataType>;
+  titleRender?: (node: TreeDataType) => React.ReactNode;
+  dropIndicatorRender?: (props: DropIndicatorProps) => React.ReactNode;
+  onFocus?: React.FocusEventHandler<HTMLDivElement>;
+  onBlur?: React.FocusEventHandler<HTMLDivElement>;
+  onKeyDown?: React.KeyboardEventHandler<HTMLDivElement>;
+  onContextMenu?: React.MouseEventHandler<HTMLDivElement>;
+  onClick?: NodeMouseEventHandler<TreeDataType>;
+  onDoubleClick?: NodeMouseEventHandler<TreeDataType>;
+  onScroll?: React.UIEventHandler<HTMLElement>;
+  onExpand?: (
+    expandedKeys: Key[],
+    info: {
+      node: EventDataNode<TreeDataType>;
+      expanded: boolean;
+      nativeEvent: MouseEvent;
+    },
+  ) => void;
+  onCheck?: (
+    checked: { checked: Key[]; halfChecked: Key[] } | Key[],
+    info: CheckInfo<TreeDataType>,
+  ) => void;
+  onSelect?: (
+    selectedKeys: Key[],
+    info: {
+      event: 'select';
+      selected: boolean;
+      node: EventDataNode<TreeDataType>;
+      selectedNodes: TreeDataType[];
+      nativeEvent: MouseEvent;
+    },
+  ) => void;
+  onLoad?: (
+    loadedKeys: Key[],
+    info: {
+      event: 'load';
+      node: EventDataNode<TreeDataType>;
+    },
+  ) => void;
+  loadData?: (treeNode: EventDataNode<TreeDataType>) => Promise<any>;
+  loadedKeys?: Key[];
+  onMouseEnter?: (info: NodeMouseEventParams<TreeDataType>) => void;
+  onMouseLeave?: (info: NodeMouseEventParams<TreeDataType>) => void;
+  onRightClick?: (info: { event: React.MouseEvent; node: EventDataNode<TreeDataType> }) => void;
+  onDragStart?: (info: NodeDragEventParams<TreeDataType>) => void;
+  onDragEnter?: (info: NodeDragEventParams<TreeDataType> & { expandedKeys: Key[] }) => void;
+  onDragOver?: (info: NodeDragEventParams<TreeDataType>) => void;
+  onDragLeave?: (info: NodeDragEventParams<TreeDataType>) => void;
+  onDragEnd?: (info: NodeDragEventParams<TreeDataType>) => void;
+  onDrop?: (
+    info: NodeDragEventParams<TreeDataType> & {
+      dragNode: EventDataNode<TreeDataType>;
+      dragNodesKeys: Key[];
+      dropPosition: number;
+      dropToGap: boolean;
+    },
+  ) => void;
+  /**
+   * Used for \`rc-tree-select\` only.
+   * Do not use in your production code directly since this will be refactor.
+   */
+  onActiveChange?: (key: Key) => void;
+  filterTreeNode?: (treeNode: EventDataNode<TreeDataType>) => boolean;
+  motion?: any;
+  switcherIcon?: IconType;
+
+  // Virtual List
+  height?: number;
+  itemHeight?: number;
+  scrollWidth?: number;
+  itemScrollOffset?: number;
+  virtual?: boolean;
+
+  // direction for drag logic
+  direction?: Direction;
+
+  rootClassName?: string;
+  rootStyle?: React.CSSProperties;
+}
+
+interface TreeState<TreeDataType extends BasicDataNode = DataNode> {
+  keyEntities: KeyEntities<TreeDataType>;
+
+  indent: number | null;
+
+  selectedKeys: Key[];
+  checkedKeys: Key[];
+  halfCheckedKeys: Key[];
+  loadedKeys: Key[];
+  loadingKeys: Key[];
+  expandedKeys: Key[];
+
+  draggingNodeKey: Key;
+  dragChildrenKeys: Key[];
+
+  // for details see comment in Tree.state
+  dropPosition: -1 | 0 | 1 | null;
+  dropLevelOffset: number | null;
+  dropContainerKey: Key | null;
+  dropTargetKey: Key | null;
+  dropTargetPos: string | null;
+  dropAllowed: boolean;
+  dragOverNodeKey: Key | null;
+
+  treeData: TreeDataType[];
+  flattenNodes: FlattenNode<TreeDataType>[];
+
+  focused: boolean;
+  activeKey: Key | null;
+
+  // Record if list is changing
+  listChanging: boolean;
+
+  prevProps: TreeProps;
+
+  fieldNames: FieldNames;
+}
+
+class Tree<TreeDataType extends DataNode | BasicDataNode = DataNode> extends React.Component<
+  TreeProps<TreeDataType>,
+  TreeState<TreeDataType>
+> {
+  static defaultProps = {
+    prefixCls: 'rc-tree',
+    showLine: false,
+    showIcon: true,
+    selectable: true,
+    multiple: false,
+    checkable: false,
+    disabled: false,
+    checkStrictly: false,
+    draggable: false,
+    defaultExpandParent: true,
+    autoExpandParent: false,
+    defaultExpandAll: false,
+    defaultExpandedKeys: [],
+    defaultCheckedKeys: [],
+    defaultSelectedKeys: [],
+    dropIndicatorRender: DropIndicator,
+    allowDrop: () => true,
+    expandAction: false,
+  };
+
+  static TreeNode = TreeNode;
+
+  destroyed: boolean = false;
+
+  delayedDragEnterLogic: Record<SafeKey, number>;
+
+  loadingRetryTimes: Record<SafeKey, number> = {};
+
+  state: TreeState<TreeDataType> = {
+    keyEntities: {},
+
+    indent: null,
+
+    selectedKeys: [],
+    checkedKeys: [],
+    halfCheckedKeys: [],
+    loadedKeys: [],
+    loadingKeys: [],
+    expandedKeys: [],
+
+    draggingNodeKey: null,
+    dragChildrenKeys: [],
+
+    // dropTargetKey is the key of abstract-drop-node
+    // the abstract-drop-node is the real drop node when drag and drop
+    // not the DOM drag over node
+    dropTargetKey: null,
+    dropPosition: null, // the drop position of abstract-drop-node, inside 0, top -1, bottom 1
+    dropContainerKey: null, // the container key of abstract-drop-node if dropPosition is -1 or 1
+    dropLevelOffset: null, // the drop level offset of abstract-drag-over-node
+    dropTargetPos: null, // the pos of abstract-drop-node
+    dropAllowed: true, // if drop to abstract-drop-node is allowed
+    // the abstract-drag-over-node
+    // if mouse is on the bottom of top dom node or no the top of the bottom dom node
+    // abstract-drag-over-node is the top node
+    dragOverNodeKey: null,
+
+    treeData: [],
+    flattenNodes: [],
+
+    focused: false,
+    activeKey: null,
+
+    listChanging: false,
+
+    prevProps: null,
+
+    fieldNames: fillFieldNames(),
+  };
+
+  dragStartMousePosition = null;
+
+  dragNodeProps: TreeNodeProps<TreeDataType> = null;
+
+  currentMouseOverDroppableNodeKey = null;
+
+  listRef = React.createRef<NodeListRef>();
+
+  componentDidMount(): void {
+    this.destroyed = false;
+    this.onUpdated();
+  }
+
+  componentDidUpdate(): void {
+    this.onUpdated();
+  }
+
+  onUpdated() {
+    const { activeKey, itemScrollOffset = 0 } = this.props;
+
+    if (activeKey !== undefined && activeKey !== this.state.activeKey) {
+      this.setState({ activeKey });
+
+      if (activeKey !== null) {
+        this.scrollTo({ key: activeKey, offset: itemScrollOffset });
+      }
+    }
+  }
+
+  componentWillUnmount() {
+    window.removeEventListener('dragend', this.onWindowDragEnd);
+    this.destroyed = true;
+  }
+
+  static getDerivedStateFromProps(props: TreeProps, prevState: TreeState) {
+    const { prevProps } = prevState;
+    const newState: Partial<TreeState> = {
+      prevProps: props,
+    };
+
+    function needSync(name: string) {
+      return (
+        (!prevProps && props.hasOwnProperty(name)) || (prevProps && prevProps[name] !== props[name])
+      );
+    }
+
+    // ================== Tree Node ==================
+    let treeData: DataNode[];
+
+    // fieldNames
+    let { fieldNames } = prevState;
+    if (needSync('fieldNames')) {
+      fieldNames = fillFieldNames(props.fieldNames);
+      newState.fieldNames = fieldNames;
+    }
+
+    // Check if \`treeData\` or \`children\` changed and save into the state.
+    if (needSync('treeData')) {
+      ({ treeData } = props);
+    } else if (needSync('children')) {
+      warning(false, '\`children\` of Tree is deprecated. Please use \`treeData\` instead.');
+      treeData = convertTreeToData(props.children);
+    }
+
+    // Save flatten nodes info and convert \`treeData\` into keyEntities
+    if (treeData) {
+      newState.treeData = treeData;
+      const entitiesMap = convertDataToEntities(treeData, { fieldNames });
+      newState.keyEntities = {
+        [MOTION_KEY]: MotionEntity,
+        ...entitiesMap.keyEntities,
+      };
+
+      // Warning if treeNode not provide key
+      if (process.env.NODE_ENV !== 'production') {
+        warningWithoutKey(treeData, fieldNames);
+      }
+    }
+
+    const keyEntities = newState.keyEntities || prevState.keyEntities;
+
+    // ================ expandedKeys =================
+    if (needSync('expandedKeys') || (prevProps && needSync('autoExpandParent'))) {
+      newState.expandedKeys =
+        props.autoExpandParent || (!prevProps && props.defaultExpandParent)
+          ? conductExpandParent(props.expandedKeys, keyEntities)
+          : props.expandedKeys;
+    } else if (!prevProps && props.defaultExpandAll) {
+      const cloneKeyEntities = { ...keyEntities };
+      delete cloneKeyEntities[MOTION_KEY];
+
+      // Only take the key who has the children to enhance the performance
+      const nextExpandedKeys: React.Key[] = [];
+      Object.keys(cloneKeyEntities).forEach(key => {
+        const entity = cloneKeyEntities[key];
+        if (entity.children && entity.children.length) {
+          nextExpandedKeys.push(entity.key);
+        }
+      });
+
+      newState.expandedKeys = nextExpandedKeys;
+    } else if (!prevProps && props.defaultExpandedKeys) {
+      newState.expandedKeys =
+        props.autoExpandParent || props.defaultExpandParent
+          ? conductExpandParent(props.defaultExpandedKeys, keyEntities)
+          : props.defaultExpandedKeys;
+    }
+
+    if (!newState.expandedKeys) {
+      delete newState.expandedKeys;
+    }
+
+    // ================ flattenNodes =================
+    if (treeData || newState.expandedKeys) {
+      const flattenNodes = flattenTreeData<DataNode>(
+        treeData || prevState.treeData,
+        newState.expandedKeys || prevState.expandedKeys,
+        fieldNames,
+      );
+      newState.flattenNodes = flattenNodes;
+    }
+
+    // ================ selectedKeys =================
+    if (props.selectable) {
+      if (needSync('selectedKeys')) {
+        newState.selectedKeys = calcSelectedKeys(props.selectedKeys, props);
+      } else if (!prevProps && props.defaultSelectedKeys) {
+        newState.selectedKeys = calcSelectedKeys(props.defaultSelectedKeys, props);
+      }
+    }
+
+    // ================= checkedKeys =================
+    if (props.checkable) {
+      let checkedKeyEntity: { checkedKeys?: Key[]; halfCheckedKeys?: Key[] };
+
+      if (needSync('checkedKeys')) {
+        checkedKeyEntity = parseCheckedKeys(props.checkedKeys) || {};
+      } else if (!prevProps && props.defaultCheckedKeys) {
+        checkedKeyEntity = parseCheckedKeys(props.defaultCheckedKeys) || {};
+      } else if (treeData) {
+        // If \`treeData\` changed, we also need check it
+        checkedKeyEntity = parseCheckedKeys(props.checkedKeys) || {
+          checkedKeys: prevState.checkedKeys,
+          halfCheckedKeys: prevState.halfCheckedKeys,
+        };
+      }
+
+      if (checkedKeyEntity) {
+        let { checkedKeys = [], halfCheckedKeys = [] } = checkedKeyEntity;
+
+        if (!props.checkStrictly) {
+          const conductKeys = conductCheck(checkedKeys, true, keyEntities);
+          ({ checkedKeys, halfCheckedKeys } = conductKeys);
+        }
+
+        newState.checkedKeys = checkedKeys;
+        newState.halfCheckedKeys = halfCheckedKeys;
+      }
+    }
+
+    // ================= loadedKeys ==================
+    if (needSync('loadedKeys')) {
+      newState.loadedKeys = props.loadedKeys;
+    }
+
+    return newState;
+  }
+
+  onNodeDragStart: NodeDragEventHandler<TreeDataType, HTMLDivElement> = (event, nodeProps) => {
+    const { expandedKeys, keyEntities } = this.state;
+    const { onDragStart } = this.props;
+    const { eventKey } = nodeProps;
+
+    this.dragNodeProps = nodeProps;
+    this.dragStartMousePosition = {
+      x: event.clientX,
+      y: event.clientY,
+    };
+
+    const newExpandedKeys = arrDel(expandedKeys, eventKey);
+
+    this.setState({
+      draggingNodeKey: eventKey,
+      dragChildrenKeys: getDragChildrenKeys(eventKey, keyEntities),
+      indent: this.listRef.current.getIndentWidth(),
+    });
+
+    this.setExpandedKeys(newExpandedKeys);
+
+    window.addEventListener('dragend', this.onWindowDragEnd);
+
+    onDragStart?.({ event, node: convertNodePropsToEventData<TreeDataType>(nodeProps) });
+  };
+
+  /**
+   * [Legacy] Select handler is smaller than node,
+   * so that this will trigger when drag enter node or select handler.
+   * This is a little tricky if customize css without padding.
+   * Better for use mouse move event to refresh drag state.
+   * But let's just keep it to avoid event trigger logic change.
+   */
+  onNodeDragEnter = (
+    event: React.DragEvent<HTMLDivElement>,
+    nodeProps: TreeNodeProps<TreeDataType>,
+  ) => {
+    const { expandedKeys, keyEntities, dragChildrenKeys, flattenNodes, indent } = this.state;
+    const { onDragEnter, onExpand, allowDrop, direction } = this.props;
+    const { pos, eventKey } = nodeProps;
+
+    // record the key of node which is latest entered, used in dragleave event.
+    if (this.currentMouseOverDroppableNodeKey !== eventKey) {
+      this.currentMouseOverDroppableNodeKey = eventKey;
+    }
+
+    if (!this.dragNodeProps) {
+      this.resetDragState();
+      return;
+    }
+
+    const {
+      dropPosition,
+      dropLevelOffset,
+      dropTargetKey,
+      dropContainerKey,
+      dropTargetPos,
+      dropAllowed,
+      dragOverNodeKey,
+    } = calcDropPosition<TreeDataType>(
+      event,
+      this.dragNodeProps,
+      nodeProps,
+      indent,
+      this.dragStartMousePosition,
+      allowDrop,
+      flattenNodes,
+      keyEntities,
+      expandedKeys,
+      direction,
+    );
+
+    if (
+      // don't allow drop inside its children
+      dragChildrenKeys.includes(dropTargetKey) ||
+      // don't allow drop when drop is not allowed caculated by calcDropPosition
+      !dropAllowed
+    ) {
+      this.resetDragState();
+      return;
+    }
+
+    // Side effect for delay drag
+    if (!this.delayedDragEnterLogic) {
+      this.delayedDragEnterLogic = {};
+    }
+    Object.keys(this.delayedDragEnterLogic).forEach(key => {
+      clearTimeout(this.delayedDragEnterLogic[key]);
+    });
+
+    if (this.dragNodeProps.eventKey !== nodeProps.eventKey) {
+      // hoist expand logic here
+      // since if logic is on the bottom
+      // it will be blocked by abstract dragover node check
+      //   => if you dragenter from top, you mouse will still be consider as in the top node
+      event.persist();
+      this.delayedDragEnterLogic[pos] = window.setTimeout(() => {
+        if (this.state.draggingNodeKey === null) {
+          return;
+        }
+
+        let newExpandedKeys = [...expandedKeys];
+        const entity = getEntity(keyEntities, nodeProps.eventKey);
+
+        if (entity && (entity.children || []).length) {
+          newExpandedKeys = arrAdd(expandedKeys, nodeProps.eventKey);
+        }
+
+        if (!this.props.hasOwnProperty('expandedKeys')) {
+          this.setExpandedKeys(newExpandedKeys);
+        }
+
+        onExpand?.(newExpandedKeys, {
+          node: convertNodePropsToEventData<TreeDataType>(nodeProps),
+          expanded: true,
+          nativeEvent: event.nativeEvent,
+        });
+      }, 800);
+    }
+
+    // Skip if drag node is self
+    if (this.dragNodeProps.eventKey === dropTargetKey && dropLevelOffset === 0) {
+      this.resetDragState();
+      return;
+    }
+
+    // Update drag over node and drag state
+    this.setState({
+      dragOverNodeKey,
+      dropPosition,
+      dropLevelOffset,
+      dropTargetKey,
+      dropContainerKey,
+      dropTargetPos,
+      dropAllowed,
+    });
+
+    onDragEnter?.({
+      event,
+      node: convertNodePropsToEventData<TreeDataType>(nodeProps),
+      expandedKeys,
+    });
+  };
+
+  onNodeDragOver = (
+    event: React.DragEvent<HTMLDivElement>,
+    nodeProps: TreeNodeProps<TreeDataType>,
+  ) => {
+    const { dragChildrenKeys, flattenNodes, keyEntities, expandedKeys, indent } = this.state;
+    const { onDragOver, allowDrop, direction } = this.props;
+
+    if (!this.dragNodeProps) {
+      return;
+    }
+
+    const {
+      dropPosition,
+      dropLevelOffset,
+      dropTargetKey,
+      dropContainerKey,
+      dropTargetPos,
+      dropAllowed,
+      dragOverNodeKey,
+    } = calcDropPosition<TreeDataType>(
+      event,
+      this.dragNodeProps,
+      nodeProps,
+      indent,
+      this.dragStartMousePosition,
+      allowDrop,
+      flattenNodes,
+      keyEntities,
+      expandedKeys,
+      direction,
+    );
+
+    if (dragChildrenKeys.includes(dropTargetKey) || !dropAllowed) {
+      // don't allow drop inside its children
+      // don't allow drop when drop is not allowed calculated by calcDropPosition
+      return;
+    }
+
+    // Update drag position
+
+    if (this.dragNodeProps.eventKey === dropTargetKey && dropLevelOffset === 0) {
+      if (
+        !(
+          this.state.dropPosition === null &&
+          this.state.dropLevelOffset === null &&
+          this.state.dropTargetKey === null &&
+          this.state.dropContainerKey === null &&
+          this.state.dropTargetPos === null &&
+          this.state.dropAllowed === false &&
+          this.state.dragOverNodeKey === null
+        )
+      ) {
+        this.resetDragState();
+      }
+    } else if (
+      !(
+        dropPosition === this.state.dropPosition &&
+        dropLevelOffset === this.state.dropLevelOffset &&
+        dropTargetKey === this.state.dropTargetKey &&
+        dropContainerKey === this.state.dropContainerKey &&
+        dropTargetPos === this.state.dropTargetPos &&
+        dropAllowed === this.state.dropAllowed &&
+        dragOverNodeKey === this.state.dragOverNodeKey
+      )
+    ) {
+      this.setState({
+        dropPosition,
+        dropLevelOffset,
+        dropTargetKey,
+        dropContainerKey,
+        dropTargetPos,
+        dropAllowed,
+        dragOverNodeKey,
+      });
+    }
+
+    onDragOver?.({ event, node: convertNodePropsToEventData<TreeDataType>(nodeProps) });
+  };
+
+  onNodeDragLeave: NodeDragEventHandler<TreeDataType> = (event, nodeProps) => {
+    // if it is outside the droppable area
+    // currentMouseOverDroppableNodeKey will be updated in dragenter event when into another droppable receiver.
+    if (
+      this.currentMouseOverDroppableNodeKey === nodeProps.eventKey &&
+      !event.currentTarget.contains(event.relatedTarget as Node)
+    ) {
+      this.resetDragState();
+      this.currentMouseOverDroppableNodeKey = null;
+    }
+
+    const { onDragLeave } = this.props;
+
+    onDragLeave?.({ event, node: convertNodePropsToEventData<TreeDataType>(nodeProps) });
+  };
+
+  // since stopPropagation() is called in treeNode
+  // if onWindowDrag is called, whice means state is keeped, drag state should be cleared
+  onWindowDragEnd = event => {
+    this.onNodeDragEnd(event, null, true);
+    window.removeEventListener('dragend', this.onWindowDragEnd);
+  };
+
+  // if onNodeDragEnd is called, onWindowDragEnd won't be called since stopPropagation() is called
+  onNodeDragEnd: NodeDragEventHandler<TreeDataType> = (event, nodeProps) => {
+    const { onDragEnd } = this.props;
+    this.setState({
+      dragOverNodeKey: null,
+    });
+
+    this.cleanDragState();
+
+    onDragEnd?.({ event, node: convertNodePropsToEventData<TreeDataType>(nodeProps) });
+
+    this.dragNodeProps = null;
+
+    window.removeEventListener('dragend', this.onWindowDragEnd);
+  };
+
+  onNodeDrop = (
+    event: React.DragEvent<HTMLDivElement>,
+    _: TreeNodeProps<TreeDataType>,
+    outsideTree: boolean = false,
+  ) => {
+    const { dragChildrenKeys, dropPosition, dropTargetKey, dropTargetPos, dropAllowed } =
+      this.state;
+
+    if (!dropAllowed) {
+      return;
+    }
+
+    const { onDrop } = this.props;
+
+    this.setState({
+      dragOverNodeKey: null,
+    });
+    this.cleanDragState();
+
+    if (dropTargetKey === null) return;
+
+    const abstractDropNodeProps = {
+      ...getTreeNodeProps(dropTargetKey, this.getTreeNodeRequiredProps()),
+      active: this.getActiveItem()?.key === dropTargetKey,
+      data: getEntity(this.state.keyEntities, dropTargetKey).node,
+    };
+
+    const dropToChild = dragChildrenKeys.includes(dropTargetKey);
+
+    warning(
+      !dropToChild,
+      "Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.",
+    );
+
+    const posArr = posToArr(dropTargetPos);
+
+    const dropResult = {
+      event,
+      node: convertNodePropsToEventData<TreeDataType>(abstractDropNodeProps),
+      dragNode: this.dragNodeProps ? convertNodePropsToEventData(this.dragNodeProps) : null,
+      dragNodesKeys: [this.dragNodeProps.eventKey].concat(dragChildrenKeys),
+      dropToGap: dropPosition !== 0,
+      dropPosition: dropPosition + Number(posArr[posArr.length - 1]),
+    };
+
+    if (!outsideTree) {
+      onDrop?.(dropResult);
+    }
+
+    this.dragNodeProps = null;
+  };
+
+  resetDragState() {
+    this.setState({
+      dragOverNodeKey: null,
+      dropPosition: null,
+      dropLevelOffset: null,
+      dropTargetKey: null,
+      dropContainerKey: null,
+      dropTargetPos: null,
+      dropAllowed: false,
+    });
+  }
+
+  cleanDragState = () => {
+    const { draggingNodeKey } = this.state;
+    if (draggingNodeKey !== null) {
+      this.setState({
+        draggingNodeKey: null,
+        dropPosition: null,
+        dropContainerKey: null,
+        dropTargetKey: null,
+        dropLevelOffset: null,
+        dropAllowed: true,
+        dragOverNodeKey: null,
+      });
+    }
+    this.dragStartMousePosition = null;
+    this.currentMouseOverDroppableNodeKey = null;
+  };
+
+  triggerExpandActionExpand: NodeMouseEventHandler = (e, treeNode) => {
+    const { expandedKeys, flattenNodes } = this.state;
+    const { expanded, key, isLeaf } = treeNode;
+
+    if (isLeaf || e.shiftKey || e.metaKey || e.ctrlKey) {
+      return;
+    }
+
+    const node = flattenNodes.filter(nodeItem => nodeItem.key === key)[0];
+    const eventNode = convertNodePropsToEventData<TreeDataType>({
+      ...getTreeNodeProps(key, this.getTreeNodeRequiredProps()),
+      data: node.data,
+    });
+
+    this.setExpandedKeys(expanded ? arrDel(expandedKeys, key) : arrAdd(expandedKeys, key));
+    this.onNodeExpand(e as React.MouseEvent<HTMLDivElement>, eventNode);
+  };
+
+  onNodeClick: NodeMouseEventHandler<TreeDataType> = (e, treeNode) => {
+    const { onClick, expandAction } = this.props;
+
+    if (expandAction === 'click') {
+      this.triggerExpandActionExpand(e, treeNode);
+    }
+
+    onClick?.(e, treeNode);
+  };
+
+  onNodeDoubleClick: NodeMouseEventHandler<TreeDataType> = (e, treeNode) => {
+    const { onDoubleClick, expandAction } = this.props;
+
+    if (expandAction === 'doubleClick') {
+      this.triggerExpandActionExpand(e, treeNode);
+    }
+
+    onDoubleClick?.(e, treeNode);
+  };
+
+  onNodeSelect: NodeMouseEventHandler<TreeDataType> = (e, treeNode) => {
+    let { selectedKeys } = this.state;
+    const { keyEntities, fieldNames } = this.state;
+    const { onSelect, multiple } = this.props;
+    const { selected } = treeNode;
+    const key = treeNode[fieldNames.key];
+    const targetSelected = !selected;
+
+    // Update selected keys
+    if (!targetSelected) {
+      selectedKeys = arrDel(selectedKeys, key);
+    } else if (!multiple) {
+      selectedKeys = [key];
+    } else {
+      selectedKeys = arrAdd(selectedKeys, key);
+    }
+
+    // [Legacy] Not found related usage in doc or upper libs
+    const selectedNodes = selectedKeys
+      .map(selectedKey => {
+        const entity = getEntity(keyEntities, selectedKey);
+        return entity ? entity.node : null;
+      })
+      .filter(Boolean);
+
+    this.setUncontrolledState({ selectedKeys });
+
+    onSelect?.(selectedKeys, {
+      event: 'select',
+      selected: targetSelected,
+      node: treeNode,
+      selectedNodes,
+      nativeEvent: e.nativeEvent,
+    });
+  };
+
+  onNodeCheck = (
+    e: React.MouseEvent<HTMLSpanElement>,
+    treeNode: EventDataNode<TreeDataType>,
+    checked: boolean,
+  ) => {
+    const {
+      keyEntities,
+      checkedKeys: oriCheckedKeys,
+      halfCheckedKeys: oriHalfCheckedKeys,
+    } = this.state;
+    const { checkStrictly, onCheck } = this.props;
+    const { key } = treeNode;
+
+    // Prepare trigger arguments
+    let checkedObj: { checked: Key[]; halfChecked: Key[] } | React.Key[];
+
+    const eventObj: Partial<CheckInfo<TreeDataType>> = {
+      event: 'check',
+      node: treeNode,
+      checked,
+      nativeEvent: e.nativeEvent,
+    };
+
+    if (checkStrictly) {
+      const checkedKeys = checked ? arrAdd(oriCheckedKeys, key) : arrDel(oriCheckedKeys, key);
+      const halfCheckedKeys = arrDel(oriHalfCheckedKeys, key);
+      checkedObj = { checked: checkedKeys, halfChecked: halfCheckedKeys };
+
+      eventObj.checkedNodes = checkedKeys
+        .map(checkedKey => getEntity(keyEntities, checkedKey))
+        .filter(Boolean)
+        .map(entity => entity.node);
+
+      this.setUncontrolledState({ checkedKeys });
+    } else {
+      // Always fill first
+      let { checkedKeys, halfCheckedKeys } = conductCheck(
+        [...oriCheckedKeys, key],
+        true,
+        keyEntities,
+      );
+
+      // If remove, we do it again to correction
+      if (!checked) {
+        const keySet = new Set(checkedKeys);
+        keySet.delete(key);
+        ({ checkedKeys, halfCheckedKeys } = conductCheck(
+          Array.from(keySet),
+          { checked: false, halfCheckedKeys },
+          keyEntities,
+        ));
+      }
+
+      checkedObj = checkedKeys;
+
+      // [Legacy] This is used for \`rc-tree-select\`
+      eventObj.checkedNodes = [];
+      eventObj.checkedNodesPositions = [];
+      eventObj.halfCheckedKeys = halfCheckedKeys;
+
+      checkedKeys.forEach(checkedKey => {
+        const entity = getEntity(keyEntities, checkedKey);
+        if (!entity) return;
+
+        const { node, pos } = entity;
+
+        eventObj.checkedNodes.push(node);
+        eventObj.checkedNodesPositions.push({ node, pos });
+      });
+
+      this.setUncontrolledState({ checkedKeys }, false, { halfCheckedKeys });
+    }
+
+    onCheck?.(checkedObj, eventObj as CheckInfo<TreeDataType>);
+  };
+
+  onNodeLoad = (treeNode: EventDataNode<TreeDataType>) => {
+    const { key } = treeNode;
+    const { keyEntities } = this.state;
+
+    // Skip if has children already
+    const entity = getEntity(keyEntities, key);
+    if (entity?.children?.length) {
+      return;
+    }
+
+    const loadPromise = new Promise<void>((resolve, reject) => {
+      // We need to get the latest state of loading/loaded keys
+      this.setState(({ loadedKeys = [], loadingKeys = [] }) => {
+        const { loadData, onLoad } = this.props;
+
+        if (!loadData || loadedKeys.includes(key) || loadingKeys.includes(key)) {
+          return null;
+        }
+
+        // Process load data
+        const promise = loadData(treeNode);
+        promise
+          .then(() => {
+            const { loadedKeys: currentLoadedKeys } = this.state;
+            const newLoadedKeys = arrAdd(currentLoadedKeys, key);
+
+            // onLoad should trigger before internal setState to avoid \`loadData\` trigger twice.
+            // https://github.com/ant-design/ant-design/issues/12464
+            onLoad?.(newLoadedKeys, {
+              event: 'load',
+              node: treeNode,
+            });
+
+            this.setUncontrolledState({
+              loadedKeys: newLoadedKeys,
+            });
+            this.setState(prevState => ({
+              loadingKeys: arrDel(prevState.loadingKeys, key),
+            }));
+
+            resolve();
+          })
+          .catch(e => {
+            this.setState(prevState => ({
+              loadingKeys: arrDel(prevState.loadingKeys, key),
+            }));
+
+            // If exceed max retry times, we give up retry
+            this.loadingRetryTimes[key as SafeKey] =
+              (this.loadingRetryTimes[key as SafeKey] || 0) + 1;
+            if (this.loadingRetryTimes[key as SafeKey] >= MAX_RETRY_TIMES) {
+              const { loadedKeys: currentLoadedKeys } = this.state;
+
+              warning(false, 'Retry for \`loadData\` many times but still failed. No more retry.');
+
+              this.setUncontrolledState({
+                loadedKeys: arrAdd(currentLoadedKeys, key),
+              });
+              resolve();
+            }
+
+            reject(e);
+          });
+
+        return {
+          loadingKeys: arrAdd(loadingKeys, key),
+        };
+      });
+    });
+
+    // Not care warning if we ignore this
+    loadPromise.catch(() => {});
+
+    return loadPromise;
+  };
+
+  onNodeMouseEnter: NodeMouseEventHandler<TreeDataType> = (event, node) => {
+    const { onMouseEnter } = this.props;
+
+    onMouseEnter?.({ event, node });
+  };
+
+  onNodeMouseLeave: NodeMouseEventHandler<TreeDataType> = (event, node) => {
+    const { onMouseLeave } = this.props;
+
+    onMouseLeave?.({ event, node });
+  };
+
+  onNodeContextMenu: NodeMouseEventHandler<TreeDataType> = (event, node) => {
+    const { onRightClick } = this.props;
+    if (onRightClick) {
+      event.preventDefault();
+      onRightClick({ event, node });
+    }
+  };
+
+  onFocus: React.FocusEventHandler<HTMLDivElement> = (...args) => {
+    const { onFocus } = this.props;
+    this.setState({ focused: true });
+
+    onFocus?.(...args);
+  };
+
+  onBlur: React.FocusEventHandler<HTMLDivElement> = (...args) => {
+    const { onBlur } = this.props;
+    this.setState({ focused: false });
+    this.onActiveChange(null);
+
+    onBlur?.(...args);
+  };
+
+  getTreeNodeRequiredProps = () => {
+    const {
+      expandedKeys,
+      selectedKeys,
+      loadedKeys,
+      loadingKeys,
+      checkedKeys,
+      halfCheckedKeys,
+      dragOverNodeKey,
+      dropPosition,
+      keyEntities,
+    } = this.state;
+    return {
+      expandedKeys: expandedKeys || [],
+      selectedKeys: selectedKeys || [],
+      loadedKeys: loadedKeys || [],
+      loadingKeys: loadingKeys || [],
+      checkedKeys: checkedKeys || [],
+      halfCheckedKeys: halfCheckedKeys || [],
+      dragOverNodeKey,
+      dropPosition,
+      keyEntities: keyEntities,
+    };
+  };
+
+  // =========================== Expanded ===========================
+  /** Set uncontrolled \`expandedKeys\`. This will also auto update \`flattenNodes\`. */
+  setExpandedKeys = (expandedKeys: Key[]) => {
+    const { treeData, fieldNames } = this.state;
+    const flattenNodes = flattenTreeData<TreeDataType>(treeData, expandedKeys, fieldNames);
+    this.setUncontrolledState({ expandedKeys, flattenNodes }, true);
+  };
+
+  onNodeExpand = (e: React.MouseEvent<HTMLDivElement>, treeNode: EventDataNode<TreeDataType>) => {
+    let { expandedKeys } = this.state;
+    const { listChanging, fieldNames } = this.state;
+    const { onExpand, loadData } = this.props;
+    const { expanded } = treeNode;
+    const key = treeNode[fieldNames.key];
+
+    // Do nothing when motion is in progress
+    if (listChanging) {
+      return;
+    }
+
+    // Update selected keys
+    const certain = expandedKeys.includes(key);
+    const targetExpanded = !expanded;
+
+    warning(
+      (expanded && certain) || (!expanded && !certain),
+      'Expand state not sync with index check',
+    );
+
+    expandedKeys = targetExpanded ? arrAdd(expandedKeys, key) : arrDel(expandedKeys, key);
+
+    this.setExpandedKeys(expandedKeys);
+
+    onExpand?.(expandedKeys, {
+      node: treeNode,
+      expanded: targetExpanded,
+      nativeEvent: e.nativeEvent,
+    });
+
+    // Async Load data
+    if (targetExpanded && loadData) {
+      const loadPromise = this.onNodeLoad(treeNode);
+      if (loadPromise) {
+        loadPromise
+          .then(() => {
+            // [Legacy] Refresh logic
+            const newFlattenTreeData = flattenTreeData<TreeDataType>(
+              this.state.treeData,
+              expandedKeys,
+              fieldNames,
+            );
+            this.setUncontrolledState({ flattenNodes: newFlattenTreeData });
+          })
+          .catch(() => {
+            const { expandedKeys: currentExpandedKeys } = this.state;
+            const expandedKeysToRestore = arrDel(currentExpandedKeys, key);
+            this.setExpandedKeys(expandedKeysToRestore);
+          });
+      }
+    }
+  };
+
+  onListChangeStart = () => {
+    this.setUncontrolledState({
+      listChanging: true,
+    });
+  };
+
+  onListChangeEnd = () => {
+    setTimeout(() => {
+      this.setUncontrolledState({
+        listChanging: false,
+      });
+    });
+  };
+
+  // =========================== Keyboard ===========================
+  onActiveChange = (newActiveKey: Key | null) => {
+    const { activeKey } = this.state;
+    const { onActiveChange, itemScrollOffset = 0 } = this.props;
+
+    if (activeKey === newActiveKey) {
+      return;
+    }
+
+    this.setState({ activeKey: newActiveKey });
+    if (newActiveKey !== null) {
+      this.scrollTo({ key: newActiveKey, offset: itemScrollOffset });
+    }
+
+    onActiveChange?.(newActiveKey);
+  };
+
+  getActiveItem = () => {
+    const { activeKey, flattenNodes } = this.state;
+    if (activeKey === null) {
+      return null;
+    }
+
+    return flattenNodes.find(({ key }) => key === activeKey) || null;
+  };
+
+  offsetActiveKey = (offset: number) => {
+    const { flattenNodes, activeKey } = this.state;
+
+    let index = flattenNodes.findIndex(({ key }) => key === activeKey);
+
+    // Align with index
+    if (index === -1 && offset < 0) {
+      index = flattenNodes.length;
+    }
+
+    index = (index + offset + flattenNodes.length) % flattenNodes.length;
+
+    const item = flattenNodes[index];
+    if (item) {
+      const { key } = item;
+      this.onActiveChange(key);
+    } else {
+      this.onActiveChange(null);
+    }
+  };
+
+  onKeyDown: React.KeyboardEventHandler<HTMLDivElement> = event => {
+    const { activeKey, expandedKeys, checkedKeys, fieldNames } = this.state;
+    const { onKeyDown, checkable, selectable } = this.props;
+
+    // >>>>>>>>>> Direction
+    switch (event.which) {
+      case KeyCode.UP: {
+        this.offsetActiveKey(-1);
+        event.preventDefault();
+        break;
+      }
+      case KeyCode.DOWN: {
+        this.offsetActiveKey(1);
+        event.preventDefault();
+        break;
+      }
+    }
+
+    // >>>>>>>>>> Expand & Selection
+    const activeItem = this.getActiveItem();
+    if (activeItem && activeItem.data) {
+      const treeNodeRequiredProps = this.getTreeNodeRequiredProps();
+
+      const expandable =
+        activeItem.data.isLeaf === false || !!(activeItem.data[fieldNames.children] || []).length;
+      const eventNode = convertNodePropsToEventData<TreeDataType>({
+        ...getTreeNodeProps(activeKey, treeNodeRequiredProps),
+        data: activeItem.data,
+        active: true,
+      });
+
+      switch (event.which) {
+        // >>> Expand
+        case KeyCode.LEFT: {
+          // Collapse if possible
+          if (expandable && expandedKeys.includes(activeKey)) {
+            this.onNodeExpand({} as React.MouseEvent<HTMLDivElement>, eventNode);
+          } else if (activeItem.parent) {
+            this.onActiveChange(activeItem.parent.key);
+          }
+          event.preventDefault();
+          break;
+        }
+        case KeyCode.RIGHT: {
+          // Expand if possible
+          if (expandable && !expandedKeys.includes(activeKey)) {
+            this.onNodeExpand({} as React.MouseEvent<HTMLDivElement>, eventNode);
+          } else if (activeItem.children && activeItem.children.length) {
+            this.onActiveChange(activeItem.children[0].key);
+          }
+          event.preventDefault();
+          break;
+        }
+
+        // Selection
+        case KeyCode.ENTER:
+        case KeyCode.SPACE: {
+          if (
+            checkable &&
+            !eventNode.disabled &&
+            eventNode.checkable !== false &&
+            !eventNode.disableCheckbox
+          ) {
+            this.onNodeCheck(
+              {} as React.MouseEvent<HTMLDivElement>,
+              eventNode,
+              !checkedKeys.includes(activeKey),
+            );
+          } else if (
+            !checkable &&
+            selectable &&
+            !eventNode.disabled &&
+            eventNode.selectable !== false
+          ) {
+            this.onNodeSelect({} as React.MouseEvent<HTMLDivElement>, eventNode);
+          }
+          break;
+        }
+      }
+    }
+
+    onKeyDown?.(event);
+  };
+
+  /**
+   * Only update the value which is not in props
+   */
+  setUncontrolledState = (
+    state: Partial<TreeState<TreeDataType>>,
+    atomic: boolean = false,
+    forceState: Partial<TreeState<TreeDataType>> | null = null,
+  ) => {
+    if (!this.destroyed) {
+      let needSync = false;
+      let allPassed = true;
+      const newState = {};
+
+      Object.keys(state).forEach(name => {
+        if (this.props.hasOwnProperty(name)) {
+          allPassed = false;
+          return;
+        }
+
+        needSync = true;
+        newState[name] = state[name];
+      });
+
+      if (needSync && (!atomic || allPassed)) {
+        this.setState({
+          ...newState,
+          ...forceState,
+        } as TreeState<TreeDataType>);
+      }
+    }
+  };
+
+  scrollTo: ScrollTo = scroll => {
+    this.listRef.current.scrollTo(scroll);
+  };
+
+  render() {
+    const {
+      focused,
+      flattenNodes,
+      keyEntities,
+      draggingNodeKey,
+      activeKey,
+      dropLevelOffset,
+      dropContainerKey,
+      dropTargetKey,
+      dropPosition,
+      dragOverNodeKey,
+      indent,
+    } = this.state;
+    const {
+      prefixCls,
+      className,
+      style,
+      styles,
+      classNames: treeClassNames,
+      showLine,
+      focusable,
+      tabIndex = 0,
+      selectable,
+      showIcon,
+      icon,
+      switcherIcon,
+      draggable,
+      checkable,
+      checkStrictly,
+      disabled,
+      motion,
+      loadData,
+      filterTreeNode,
+      height,
+      itemHeight,
+      scrollWidth,
+      virtual,
+      titleRender,
+      dropIndicatorRender,
+      onContextMenu,
+      onScroll,
+      direction,
+      rootClassName,
+      rootStyle,
+    } = this.props;
+
+    const domProps: React.HTMLAttributes<HTMLDivElement> = pickAttrs(this.props, {
+      aria: true,
+      data: true,
+    });
+
+    // It's better move to hooks but we just simply keep here
+    let draggableConfig: DraggableConfig;
+    if (draggable) {
+      if (typeof draggable === 'object') {
+        draggableConfig = draggable;
+      } else if (typeof draggable === 'function') {
+        draggableConfig = {
+          nodeDraggable: draggable,
+        };
+      } else {
+        draggableConfig = {};
+      }
+    }
+
+    const contextValue = {
+      styles,
+      classNames: treeClassNames,
+      prefixCls,
+      selectable,
+      showIcon,
+      icon,
+      switcherIcon,
+      draggable: draggableConfig,
+      draggingNodeKey,
+      checkable,
+      checkStrictly,
+      disabled,
+      keyEntities,
+      dropLevelOffset,
+      dropContainerKey,
+      dropTargetKey,
+      dropPosition,
+      dragOverNodeKey,
+      indent,
+      direction,
+      dropIndicatorRender,
+      loadData,
+      filterTreeNode,
+      titleRender,
+      onNodeClick: this.onNodeClick,
+      onNodeDoubleClick: this.onNodeDoubleClick,
+      onNodeExpand: this.onNodeExpand,
+      onNodeSelect: this.onNodeSelect,
+      onNodeCheck: this.onNodeCheck,
+      onNodeLoad: this.onNodeLoad,
+      onNodeMouseEnter: this.onNodeMouseEnter,
+      onNodeMouseLeave: this.onNodeMouseLeave,
+      onNodeContextMenu: this.onNodeContextMenu,
+      onNodeDragStart: this.onNodeDragStart,
+      onNodeDragEnter: this.onNodeDragEnter,
+      onNodeDragOver: this.onNodeDragOver,
+      onNodeDragLeave: this.onNodeDragLeave,
+      onNodeDragEnd: this.onNodeDragEnd,
+      onNodeDrop: this.onNodeDrop,
+    };
+
+    return (
+      <TreeContext.Provider value={contextValue}>
+        <div
+          className={classNames(prefixCls, className, rootClassName, {
+            [\`\${prefixCls}-show-line\`]: showLine,
+            [\`\${prefixCls}-focused\`]: focused,
+            [\`\${prefixCls}-active-focused\`]: activeKey !== null,
+          })}
+          style={rootStyle}
+        >
+          <NodeList
+            ref={this.listRef}
+            prefixCls={prefixCls}
+            style={style}
+            data={flattenNodes}
+            disabled={disabled}
+            selectable={selectable}
+            checkable={!!checkable}
+            motion={motion}
+            dragging={draggingNodeKey !== null}
+            height={height}
+            itemHeight={itemHeight}
+            virtual={virtual}
+            focusable={focusable}
+            focused={focused}
+            tabIndex={tabIndex}
+            activeItem={this.getActiveItem()}
+            onFocus={this.onFocus}
+            onBlur={this.onBlur}
+            onKeyDown={this.onKeyDown}
+            onActiveChange={this.onActiveChange}
+            onListChangeStart={this.onListChangeStart}
+            onListChangeEnd={this.onListChangeEnd}
+            onContextMenu={onContextMenu}
+            onScroll={onScroll}
+            scrollWidth={scrollWidth}
+            {...this.getTreeNodeRequiredProps()}
+            {...domProps}
+          />
+        </div>
+      </TreeContext.Provider>
+    );
+  }
+}
+
+export default Tree;
+`},93911:function(d,c){"use strict";c.Z=`import React from 'react';
+import classNames from 'classnames';
+import pickAttrs from '@rc-component/util/lib/pickAttrs';
+import { TreeContext, UnstableContext } from './contextTypes';
+import Indent from './Indent';
+import type { TreeNodeProps } from './interface';
+import getEntity from './utils/keyUtil';
+import { convertNodePropsToEventData } from './utils/treeUtil';
+
+const ICON_OPEN = 'open';
+const ICON_CLOSE = 'close';
+
+const defaultTitle = '---';
+
+export type { TreeNodeProps } from './interface';
+
+const TreeNode: React.FC<Readonly<TreeNodeProps>> = props => {
+  const {
+    eventKey,
+    className,
+    style,
+    dragOver,
+    dragOverGapTop,
+    dragOverGapBottom,
+    isLeaf,
+    isStart,
+    isEnd,
+    expanded,
+    selected,
+    checked,
+    halfChecked,
+    loading,
+    domRef,
+    active,
+    data,
+    onMouseMove,
+    selectable,
+    ...otherProps
+  } = props;
+
+  const context = React.useContext(TreeContext);
+  const { classNames: treeClassNames, styles } = context || {};
+
+  const unstableContext = React.useContext(UnstableContext);
+
+  const selectHandleRef = React.useRef<HTMLSpanElement>(null);
+
+  const [dragNodeHighlight, setDragNodeHighlight] = React.useState<boolean>(false);
+
+  // ======= State: Disabled State =======
+  const isDisabled = !!(context.disabled || props.disabled || unstableContext.nodeDisabled?.(data));
+
+  const isCheckable = React.useMemo<React.ReactNode>(() => {
+    // Return false if tree or treeNode is not checkable
+    if (!context.checkable || props.checkable === false) {
+      return false;
+    }
+    return context.checkable;
+  }, [context.checkable, props.checkable]);
+
+  // ======= Event Handlers: Selection and Check =======
+  const onSelect = (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => {
+    if (isDisabled) {
+      return;
+    }
+    context.onNodeSelect(e, convertNodePropsToEventData(props));
+  };
+
+  const onCheck = (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => {
+    if (isDisabled) {
+      return;
+    }
+    if (!isCheckable || props.disableCheckbox) {
+      return;
+    }
+    context.onNodeCheck(e, convertNodePropsToEventData(props), !checked);
+  };
+
+  // ======= State: Selectable Check =======
+  const isSelectable = React.useMemo<boolean>(() => {
+    // Ignore when selectable is undefined or null
+    if (typeof selectable === 'boolean') {
+      return selectable;
+    }
+    return context.selectable;
+  }, [selectable, context.selectable]);
+
+  const onSelectorClick = (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => {
+    // Click trigger before select/check operation
+    context.onNodeClick(e, convertNodePropsToEventData(props));
+    if (isSelectable) {
+      onSelect(e);
+    } else {
+      onCheck(e);
+    }
+  };
+
+  const onSelectorDoubleClick = (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => {
+    context.onNodeDoubleClick(e, convertNodePropsToEventData(props));
+  };
+
+  const onMouseEnter = (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => {
+    context.onNodeMouseEnter(e, convertNodePropsToEventData(props));
+  };
+
+  const onMouseLeave = (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => {
+    context.onNodeMouseLeave(e, convertNodePropsToEventData(props));
+  };
+
+  const onContextMenu = (e: React.MouseEvent<HTMLSpanElement, MouseEvent>) => {
+    context.onNodeContextMenu(e, convertNodePropsToEventData(props));
+  };
+
+  // ======= Drag: Drag Enabled =======
+  const isDraggable = React.useMemo<boolean>(() => {
+    return !!(
+      context.draggable &&
+      (!context.draggable.nodeDraggable || context.draggable.nodeDraggable(data))
+    );
+  }, [context.draggable, data]);
+
+  // ======= Drag: Drag Event Handlers =======
+  const onDragStart = (e: React.DragEvent<HTMLDivElement>) => {
+    e.stopPropagation();
+    setDragNodeHighlight(true);
+    context.onNodeDragStart(e, props);
+    try {
+      // ie throw error
+      // firefox-need-it
+      e.dataTransfer.setData('text/plain', '');
+    } catch {
+      // empty
+    }
+  };
+
+  const onDragEnter = (e: React.DragEvent<HTMLDivElement>) => {
+    e.preventDefault();
+    e.stopPropagation();
+    context.onNodeDragEnter(e, props);
+  };
+
+  const onDragOver = (e: React.DragEvent<HTMLDivElement>) => {
+    e.preventDefault();
+    e.stopPropagation();
+    context.onNodeDragOver(e, props);
+  };
+
+  const onDragLeave = (e: React.DragEvent<HTMLDivElement>) => {
+    e.stopPropagation();
+    context.onNodeDragLeave(e, props);
+  };
+
+  const onDragEnd = (e: React.DragEvent<HTMLDivElement>) => {
+    e.stopPropagation();
+    setDragNodeHighlight(false);
+    context.onNodeDragEnd(e, props);
+  };
+
+  const onDrop = (e: React.DragEvent<HTMLDivElement>) => {
+    e.preventDefault();
+    e.stopPropagation();
+    setDragNodeHighlight(false);
+    context.onNodeDrop(e, props);
+  };
+
+  // ======= Expand: Node Expansion =======
+  const onExpand: React.MouseEventHandler<HTMLDivElement> = e => {
+    if (loading) {
+      return;
+    }
+    context.onNodeExpand(e, convertNodePropsToEventData(props));
+  };
+
+  // ======= State: Has Children =======
+  const hasChildren = React.useMemo<boolean>(() => {
+    const { children } = getEntity(context.keyEntities, eventKey) || {};
+    return Boolean((children || []).length);
+  }, [context.keyEntities, eventKey]);
+
+  // ======= State: Leaf Check =======
+  const memoizedIsLeaf = React.useMemo<boolean>(() => {
+    if (isLeaf === false) {
+      return false;
+    }
+    return (
+      isLeaf ||
+      (!context.loadData && !hasChildren) ||
+      (context.loadData && props.loaded && !hasChildren)
+    );
+  }, [isLeaf, context.loadData, hasChildren, props.loaded]);
+
+  // ============== Effect ==============
+  React.useEffect(() => {
+    // Load data to avoid default expanded tree without data
+    if (loading) {
+      return;
+    }
+    // read from state to avoid loadData at same time
+    if (typeof context.loadData === 'function' && expanded && !memoizedIsLeaf && !props.loaded) {
+      // We needn't reload data when has children in sync logic
+      // It's only needed in node expanded
+      context.onNodeLoad(convertNodePropsToEventData(props));
+    }
+  }, [loading, context.loadData, context.onNodeLoad, expanded, memoizedIsLeaf, props]);
+
+  // ==================== Render: Drag Handler ====================
+  const dragHandlerNode = React.useMemo<React.ReactNode>(() => {
+    if (!context.draggable?.icon) {
+      return null;
+    }
+    return <span className={\`\${context.prefixCls}-draggable-icon\`}>{context.draggable.icon}</span>;
+  }, [context.draggable]);
+
+  // ====================== Render: Switcher ======================
+  const renderSwitcherIconDom = (isInternalLeaf: boolean) => {
+    const switcherIcon = props.switcherIcon || context.switcherIcon;
+    // if switcherIconDom is null, no render switcher span
+    if (typeof switcherIcon === 'function') {
+      return switcherIcon({ ...props, isLeaf: isInternalLeaf });
+    }
+    return switcherIcon;
+  };
+
+  // Switcher
+  const renderSwitcher = () => {
+    if (memoizedIsLeaf) {
+      // if switcherIconDom is null, no render switcher span
+      const switcherIconDom = renderSwitcherIconDom(true);
+      return switcherIconDom !== false ? (
+        <span
+          className={classNames(
+            \`\${context.prefixCls}-switcher\`,
+            \`\${context.prefixCls}-switcher-noop\`,
+          )}
+        >
+          {switcherIconDom}
+        </span>
+      ) : null;
+    }
+    const switcherIconDom = renderSwitcherIconDom(false);
+    return switcherIconDom !== false ? (
+      <span
+        onClick={onExpand}
+        className={classNames(
+          \`\${context.prefixCls}-switcher\`,
+          \`\${context.prefixCls}-switcher_\${expanded ? ICON_OPEN : ICON_CLOSE}\`,
+        )}
+      >
+        {switcherIconDom}
+      </span>
+    ) : null;
+  };
+
+  // ====================== Checkbox ======================
+  const checkboxNode = React.useMemo<React.ReactNode>(() => {
+    if (!isCheckable) {
+      return null;
+    }
+
+    // [Legacy] Custom element should be separate with \`checkable\` in future
+    const $custom = typeof isCheckable !== 'boolean' ? isCheckable : null;
+
+    return (
+      <span
+        className={classNames(\`\${context.prefixCls}-checkbox\`, {
+          [\`\${context.prefixCls}-checkbox-checked\`]: checked,
+          [\`\${context.prefixCls}-checkbox-indeterminate\`]: !checked && halfChecked,
+          [\`\${context.prefixCls}-checkbox-disabled\`]: isDisabled || props.disableCheckbox,
+        })}
+        onClick={onCheck}
+        role="checkbox"
+        aria-checked={halfChecked ? 'mixed' : checked}
+        aria-disabled={isDisabled || props.disableCheckbox}
+        aria-label={\`Select \${typeof props.title === 'string' ? props.title : 'tree node'}\`}
+      >
+        {$custom}
+      </span>
+    );
+  }, [isCheckable, checked, halfChecked, isDisabled, props.disableCheckbox, props.title]);
+
+  // ============== State: Node State (Open/Close) ==============
+  const nodeState = React.useMemo<typeof ICON_OPEN | typeof ICON_CLOSE>(() => {
+    if (memoizedIsLeaf) {
+      return null;
+    }
+    return expanded ? ICON_OPEN : ICON_CLOSE;
+  }, [memoizedIsLeaf, expanded]);
+
+  // ==================== Render: Title + Icon ====================
+  const iconNode = React.useMemo<React.ReactNode>(() => {
+    return (
+      <span
+        className={classNames(
+          treeClassNames?.itemIcon,
+          \`\${context.prefixCls}-iconEle\`,
+          \`\${context.prefixCls}-icon__\${nodeState || 'docu'}\`,
+          { [\`\${context.prefixCls}-icon_loading\`]: loading },
+        )}
+        style={styles?.itemIcon}
+      />
+    );
+  }, [context.prefixCls, nodeState, loading]);
+
+  // =================== Drop Indicator ===================
+  const dropIndicatorNode = React.useMemo<React.ReactNode>(() => {
+    const rootDraggable = Boolean(context.draggable);
+    // allowDrop is calculated in Tree.tsx, there is no need for calc it here
+    const showIndicator = !props.disabled && rootDraggable && context.dragOverNodeKey === eventKey;
+    if (!showIndicator) {
+      return null;
+    }
+    return context.dropIndicatorRender({
+      dropPosition: context.dropPosition,
+      dropLevelOffset: context.dropLevelOffset,
+      indent: context.indent,
+      prefixCls: context.prefixCls,
+      direction: context.direction,
+    });
+  }, [
+    context.dropPosition,
+    context.dropLevelOffset,
+    context.indent,
+    context.prefixCls,
+    context.direction,
+    context.draggable,
+    context.dragOverNodeKey,
+    context.dropIndicatorRender,
+  ]);
+
+  // Icon + Title
+  const selectorNode = React.useMemo<React.ReactNode>(() => {
+    const { title = defaultTitle } = props;
+
+    const wrapClass = \`\${context.prefixCls}-node-content-wrapper\`;
+
+    // Icon - Still show loading icon when loading without showIcon
+    let $icon: React.ReactNode;
+
+    if (context.showIcon) {
+      const currentIcon = props.icon || context.icon;
+
+      $icon = currentIcon ? (
+        <span
+          className={classNames(
+            treeClassNames?.itemIcon,
+            \`\${context.prefixCls}-iconEle\`,
+            \`\${context.prefixCls}-icon__customize\`,
+          )}
+          style={styles?.itemIcon}
+        >
+          {typeof currentIcon === 'function' ? currentIcon(props) : currentIcon}
+        </span>
+      ) : (
+        iconNode
+      );
+    } else if (context.loadData && loading) {
+      $icon = iconNode;
+    }
+
+    // Title
+    let titleNode: React.ReactNode;
+    if (typeof title === 'function') {
+      titleNode = title(data);
+    } else if (context.titleRender) {
+      titleNode = context.titleRender(data);
+    } else {
+      titleNode = title;
+    }
+
+    return (
+      <span
+        ref={selectHandleRef}
+        title={typeof title === 'string' ? title : ''}
+        className={classNames(wrapClass, \`\${wrapClass}-\${nodeState || 'normal'}\`, {
+          [\`\${context.prefixCls}-node-selected\`]: !isDisabled && (selected || dragNodeHighlight),
+        })}
+        onMouseEnter={onMouseEnter}
+        onMouseLeave={onMouseLeave}
+        onContextMenu={onContextMenu}
+        onClick={onSelectorClick}
+        onDoubleClick={onSelectorDoubleClick}
+      >
+        {$icon}
+        <span
+          className={classNames(\`\${context.prefixCls}-title\`, treeClassNames?.itemTitle)}
+          style={styles?.itemTitle}
+        >
+          {titleNode}
+        </span>
+        {dropIndicatorNode}
+      </span>
+    );
+  }, [
+    context.prefixCls,
+    context.showIcon,
+    props,
+    context.icon,
+    iconNode,
+    context.titleRender,
+    data,
+    nodeState,
+    onMouseEnter,
+    onMouseLeave,
+    onContextMenu,
+    onSelectorClick,
+    onSelectorDoubleClick,
+  ]);
+
+  const dataOrAriaAttributeProps = pickAttrs(otherProps, { aria: true, data: true });
+
+  const { level } = getEntity(context.keyEntities, eventKey) || {};
+
+  const isEndNode = isEnd[isEnd.length - 1];
+
+  const draggableWithoutDisabled = !isDisabled && isDraggable;
+
+  const dragging = context.draggingNodeKey === eventKey;
+  const ariaSelected = selectable !== undefined ? { 'aria-selected': !!selectable } : undefined;
+  return (
+    <div
+      ref={domRef}
+      role="treeitem"
+      aria-expanded={isLeaf ? undefined : expanded}
+      className={classNames(className, \`\${context.prefixCls}-treenode\`, treeClassNames?.item, {
+        [\`\${context.prefixCls}-treenode-disabled\`]: isDisabled,
+        [\`\${context.prefixCls}-treenode-switcher-\${expanded ? 'open' : 'close'}\`]: !isLeaf,
+        [\`\${context.prefixCls}-treenode-checkbox-checked\`]: checked,
+        [\`\${context.prefixCls}-treenode-checkbox-indeterminate\`]: halfChecked,
+        [\`\${context.prefixCls}-treenode-selected\`]: selected,
+        [\`\${context.prefixCls}-treenode-loading\`]: loading,
+        [\`\${context.prefixCls}-treenode-active\`]: active,
+        [\`\${context.prefixCls}-treenode-leaf-last\`]: isEndNode,
+        [\`\${context.prefixCls}-treenode-draggable\`]: isDraggable,
+        dragging,
+        'drop-target': context.dropTargetKey === eventKey,
+        'drop-container': context.dropContainerKey === eventKey,
+        'drag-over': !isDisabled && dragOver,
+        'drag-over-gap-top': !isDisabled && dragOverGapTop,
+        'drag-over-gap-bottom': !isDisabled && dragOverGapBottom,
+        'filter-node': context.filterTreeNode?.(convertNodePropsToEventData(props)),
+        [\`\${context.prefixCls}-treenode-leaf\`]: memoizedIsLeaf,
+      })}
+      style={{ ...style, ...styles?.item }}
+      // Draggable config
+      draggable={draggableWithoutDisabled}
+      onDragStart={draggableWithoutDisabled ? onDragStart : undefined}
+      // Drop config
+      onDragEnter={isDraggable ? onDragEnter : undefined}
+      onDragOver={isDraggable ? onDragOver : undefined}
+      onDragLeave={isDraggable ? onDragLeave : undefined}
+      onDrop={isDraggable ? onDrop : undefined}
+      onDragEnd={isDraggable ? onDragEnd : undefined}
+      onMouseMove={onMouseMove}
+      {...ariaSelected}
+      {...dataOrAriaAttributeProps}
+    >
+      <Indent prefixCls={context.prefixCls} level={level} isStart={isStart} isEnd={isEnd} />
+      {dragHandlerNode}
+      {renderSwitcher()}
+      {checkboxNode}
+      {selectorNode}
+    </div>
+  );
+};
+
+(TreeNode as any).isTreeNode = 1;
+
+if (process.env.NODE_ENV !== 'production') {
+  TreeNode.displayName = 'TreeNode';
+}
+
+export default TreeNode;
+`},55449:function(d,c){"use strict";c.Z=`import * as React from 'react';
+import type {
+  BasicDataNode,
+  DataNode,
+  Direction,
+  EventDataNode,
+  IconType,
+  Key,
+  KeyEntities,
+  TreeNodeProps,
+} from './interface';
+import type { DraggableConfig, SemanticName } from './Tree';
+
+export type NodeMouseEventParams<
+  TreeDataType extends BasicDataNode = DataNode,
+  T = HTMLSpanElement,
+> = {
+  event: React.MouseEvent<T>;
+  node: EventDataNode<TreeDataType>;
+};
+export type NodeDragEventParams<
+  TreeDataType extends BasicDataNode = DataNode,
+  T = HTMLDivElement,
+> = {
+  event: React.DragEvent<T>;
+  node: EventDataNode<TreeDataType>;
+};
+
+export type NodeMouseEventHandler<
+  TreeDataType extends BasicDataNode = DataNode,
+  T = HTMLSpanElement,
+> = (e: React.MouseEvent<T>, node: EventDataNode<TreeDataType>) => void;
+export type NodeDragEventHandler<
+  TreeDataType extends BasicDataNode = DataNode,
+  T = HTMLDivElement,
+> = (e: React.DragEvent<T>, nodeProps: TreeNodeProps<TreeDataType>, outsideTree?: boolean) => void;
+
+export interface TreeContextProps<TreeDataType extends BasicDataNode = DataNode> {
+  styles?: Partial<Record<SemanticName, React.CSSProperties>>;
+  classNames?: Partial<Record<SemanticName, string>>;
+  prefixCls: string;
+  selectable: boolean;
+  showIcon: boolean;
+  icon: IconType;
+  switcherIcon: IconType;
+  draggable?: DraggableConfig;
+  draggingNodeKey?: Key;
+  checkable: boolean | React.ReactNode;
+  checkStrictly: boolean;
+  disabled: boolean;
+  keyEntities: KeyEntities;
+  // for details see comment in Tree.state (Tree.tsx)
+  dropLevelOffset?: number;
+  dropContainerKey: Key | null;
+  dropTargetKey: Key | null;
+  dropPosition: -1 | 0 | 1 | null;
+  indent: number | null;
+  dropIndicatorRender: (props: {
+    dropPosition: -1 | 0 | 1;
+    dropLevelOffset: number;
+    indent: number;
+    prefixCls: string;
+    direction: Direction;
+  }) => React.ReactNode;
+  dragOverNodeKey: Key | null;
+  direction: Direction;
+
+  loadData: (treeNode: EventDataNode<TreeDataType>) => Promise<void>;
+  filterTreeNode: (treeNode: EventDataNode<TreeDataType>) => boolean;
+  titleRender?: (node: any) => React.ReactNode;
+
+  onNodeClick: NodeMouseEventHandler<TreeDataType>;
+  onNodeDoubleClick: NodeMouseEventHandler<TreeDataType>;
+  onNodeExpand: NodeMouseEventHandler<TreeDataType>;
+  onNodeSelect: NodeMouseEventHandler<TreeDataType>;
+  onNodeCheck: (
+    e: React.MouseEvent<HTMLSpanElement>,
+    treeNode: EventDataNode<TreeDataType>,
+    checked: boolean,
+  ) => void;
+  onNodeLoad: (treeNode: EventDataNode<TreeDataType>) => void;
+  onNodeMouseEnter: NodeMouseEventHandler<TreeDataType>;
+  onNodeMouseLeave: NodeMouseEventHandler<TreeDataType>;
+  onNodeContextMenu: NodeMouseEventHandler<TreeDataType>;
+  onNodeDragStart: NodeDragEventHandler<any, any>;
+  onNodeDragEnter: NodeDragEventHandler<any, any>;
+  onNodeDragOver: NodeDragEventHandler<any, any>;
+  onNodeDragLeave: NodeDragEventHandler<any, any>;
+  onNodeDragEnd: NodeDragEventHandler<any, any>;
+  onNodeDrop: NodeDragEventHandler<any, any>;
+}
+
+export const TreeContext = React.createContext<TreeContextProps<any>>(null);
+
+/** Internal usage, safe to remove. Do not use in prod */
+export const UnstableContext = React.createContext<{ nodeDisabled?: (n: DataNode) => boolean }>({});
+`},86573:function(d,c){"use strict";c.Z=`import Tree from './Tree';
+import TreeNode from './TreeNode';
+import type { TreeProps } from './Tree';
+import type { TreeNodeProps, BasicDataNode, FieldDataNode } from './interface';
+import { UnstableContext } from './contextTypes';
+
+export { TreeNode, UnstableContext };
+export type { TreeProps, TreeNodeProps, BasicDataNode, FieldDataNode };
+export default Tree;
+`},61107:function(d,c){"use strict";c.Z=`import * as React from 'react';
+import useLayoutEffect from '@rc-component/util/lib/hooks/useLayoutEffect';
+
+/**
+ * Trigger only when component unmount
+ */
+function useUnmount(triggerStart: VoidFunction, triggerEnd: VoidFunction) {
+  const [firstMount, setFirstMount] = React.useState(false);
+
+  useLayoutEffect(() => {
+    if (firstMount) {
+      triggerStart();
+
+      return () => {
+        triggerEnd();
+      };
+    }
+  }, [firstMount]);
+
+  useLayoutEffect(() => {
+    setFirstMount(true);
+
+    return () => {
+      setFirstMount(false);
+    };
+  }, []);
+}
+
+export default useUnmount;
+`},24698:function(d,c){"use strict";c.Z=`/* eslint-disable no-lonely-if */
+/**
+ * Legacy code. Should avoid to use if you are new to import these code.
+ */
+
+import warning from '@rc-component/util/lib/warning';
+import React from 'react';
+import type {
+  BasicDataNode,
+  DataEntity,
+  DataNode,
+  Direction,
+  FlattenNode,
+  Key,
+  KeyEntities,
+  NodeElement,
+  TreeNodeProps,
+} from './interface';
+import type { AllowDrop, TreeProps } from './Tree';
+import TreeNode from './TreeNode';
+import getEntity from './utils/keyUtil';
+
+export { getPosition, isTreeNode } from './utils/treeUtil';
+
+export function arrDel(list: Key[], value: Key) {
+  if (!list) return [];
+  const clone = list.slice();
+  const index = clone.indexOf(value);
+  if (index >= 0) {
+    clone.splice(index, 1);
+  }
+  return clone;
+}
+
+export function arrAdd(list: Key[], value: Key) {
+  const clone = (list || []).slice();
+  if (clone.indexOf(value) === -1) {
+    clone.push(value);
+  }
+  return clone;
+}
+
+export function posToArr(pos: string) {
+  return pos.split('-');
+}
+
+export function getDragChildrenKeys<TreeDataType extends BasicDataNode = DataNode>(
+  dragNodeKey: Key,
+  keyEntities: KeyEntities<TreeDataType>,
+): Key[] {
+  // not contains self
+  // self for left or right drag
+  const dragChildrenKeys = [];
+
+  const entity = getEntity(keyEntities, dragNodeKey);
+  function dig(list: DataEntity<TreeDataType>[] = []) {
+    list.forEach(({ key, children }) => {
+      dragChildrenKeys.push(key);
+      dig(children);
+    });
+  }
+
+  dig(entity.children);
+
+  return dragChildrenKeys;
+}
+
+export function isLastChild<TreeDataType extends BasicDataNode = DataNode>(
+  treeNodeEntity: DataEntity<TreeDataType>,
+) {
+  if (treeNodeEntity.parent) {
+    const posArr = posToArr(treeNodeEntity.pos);
+    return Number(posArr[posArr.length - 1]) === treeNodeEntity.parent.children.length - 1;
+  }
+  return false;
+}
+
+export function isFirstChild<TreeDataType extends BasicDataNode = DataNode>(
+  treeNodeEntity: DataEntity<TreeDataType>,
+) {
+  const posArr = posToArr(treeNodeEntity.pos);
+  return Number(posArr[posArr.length - 1]) === 0;
+}
+
+// Only used when drag, not affect SSR.
+export function calcDropPosition<TreeDataType extends BasicDataNode = DataNode>(
+  event: React.MouseEvent,
+  dragNodeProps: TreeNodeProps<TreeDataType>,
+  targetNodeProps: TreeNodeProps<TreeDataType>,
+  indent: number,
+  startMousePosition: {
+    x: number;
+    y: number;
+  },
+  allowDrop: AllowDrop<TreeDataType>,
+  flattenedNodes: FlattenNode<TreeDataType>[],
+  keyEntities: KeyEntities<TreeDataType>,
+  expandKeys: Key[],
+  direction: Direction,
+): {
+  dropPosition: -1 | 0 | 1;
+  dropLevelOffset: number;
+  dropTargetKey: Key;
+  dropTargetPos: string;
+  dropContainerKey: Key;
+  dragOverNodeKey: Key;
+  dropAllowed: boolean;
+} {
+  const { clientX, clientY } = event;
+  const { top, height } = (event.target as HTMLElement).getBoundingClientRect();
+  // optional chain for testing
+  const horizontalMouseOffset =
+    (direction === 'rtl' ? -1 : 1) * ((startMousePosition?.x || 0) - clientX);
+  const rawDropLevelOffset = (horizontalMouseOffset - 12) / indent;
+
+  // Filter the expanded keys to exclude the node that not has children currently (like async nodes).
+  const filteredExpandKeys = expandKeys.filter((key: string) => keyEntities[key]?.children?.length);
+
+  // find abstract drop node by horizontal offset
+  let abstractDropNodeEntity: DataEntity<TreeDataType> = getEntity(
+    keyEntities,
+    targetNodeProps.eventKey,
+  );
+
+  if (clientY < top + height / 2) {
+    // first half, set abstract drop node to previous node
+    const nodeIndex = flattenedNodes.findIndex(
+      flattenedNode => flattenedNode.key === abstractDropNodeEntity.key,
+    );
+    const prevNodeIndex = nodeIndex <= 0 ? 0 : nodeIndex - 1;
+    const prevNodeKey = flattenedNodes[prevNodeIndex].key;
+    abstractDropNodeEntity = getEntity(keyEntities, prevNodeKey);
+  }
+
+  const initialAbstractDropNodeKey = abstractDropNodeEntity.key;
+
+  const abstractDragOverEntity = abstractDropNodeEntity;
+  const dragOverNodeKey = abstractDropNodeEntity.key;
+
+  let dropPosition: -1 | 0 | 1 = 0;
+  let dropLevelOffset = 0;
+
+  // Only allow cross level drop when dragging on a non-expanded node
+  if (!filteredExpandKeys.includes(initialAbstractDropNodeKey)) {
+    for (let i = 0; i < rawDropLevelOffset; i += 1) {
+      if (isLastChild(abstractDropNodeEntity)) {
+        abstractDropNodeEntity = abstractDropNodeEntity.parent;
+        dropLevelOffset += 1;
+      } else {
+        break;
+      }
+    }
+  }
+
+  const abstractDragDataNode = dragNodeProps.data;
+  const abstractDropDataNode = abstractDropNodeEntity.node;
+  let dropAllowed = true;
+  if (
+    isFirstChild(abstractDropNodeEntity) &&
+    abstractDropNodeEntity.level === 0 &&
+    clientY < top + height / 2 &&
+    allowDrop({
+      dragNode: abstractDragDataNode,
+      dropNode: abstractDropDataNode,
+      dropPosition: -1,
+    }) &&
+    abstractDropNodeEntity.key === targetNodeProps.eventKey
+  ) {
+    // first half of first node in first level
+    dropPosition = -1;
+  } else if (
+    (abstractDragOverEntity.children || []).length &&
+    filteredExpandKeys.includes(dragOverNodeKey)
+  ) {
+    // drop on expanded node
+    // only allow drop inside
+    if (
+      allowDrop({
+        dragNode: abstractDragDataNode,
+        dropNode: abstractDropDataNode,
+        dropPosition: 0,
+      })
+    ) {
+      dropPosition = 0;
+    } else {
+      dropAllowed = false;
+    }
+  } else if (dropLevelOffset === 0) {
+    if (rawDropLevelOffset > -1.5) {
+      // | Node     | <- abstractDropNode
+      // | -^-===== | <- mousePosition
+      // 1. try drop after
+      // 2. do not allow drop
+      if (
+        allowDrop({
+          dragNode: abstractDragDataNode,
+          dropNode: abstractDropDataNode,
+          dropPosition: 1,
+        })
+      ) {
+        dropPosition = 1;
+      } else {
+        dropAllowed = false;
+      }
+    } else {
+      // | Node     | <- abstractDropNode
+      // | ---==^== | <- mousePosition
+      // whether it has children or doesn't has children
+      // always
+      // 1. try drop inside
+      // 2. try drop after
+      // 3. do not allow drop
+      if (
+        allowDrop({
+          dragNode: abstractDragDataNode,
+          dropNode: abstractDropDataNode,
+          dropPosition: 0,
+        })
+      ) {
+        dropPosition = 0;
+      } else if (
+        allowDrop({
+          dragNode: abstractDragDataNode,
+          dropNode: abstractDropDataNode,
+          dropPosition: 1,
+        })
+      ) {
+        dropPosition = 1;
+      } else {
+        dropAllowed = false;
+      }
+    }
+  } else {
+    // | Node1 | <- abstractDropNode
+    //      |  Node2  |
+    // --^--|----=====| <- mousePosition
+    // 1. try insert after Node1
+    // 2. do not allow drop
+    if (
+      allowDrop({
+        dragNode: abstractDragDataNode,
+        dropNode: abstractDropDataNode,
+        dropPosition: 1,
+      })
+    ) {
+      dropPosition = 1;
+    } else {
+      dropAllowed = false;
+    }
+  }
+
+  return {
+    dropPosition,
+    dropLevelOffset,
+    dropTargetKey: abstractDropNodeEntity.key,
+    dropTargetPos: abstractDropNodeEntity.pos,
+    dragOverNodeKey,
+    dropContainerKey: dropPosition === 0 ? null : abstractDropNodeEntity.parent?.key || null,
+    dropAllowed,
+  };
+}
+
+/**
+ * Return selectedKeys according with multiple prop
+ * @param selectedKeys
+ * @param props
+ * @returns [string]
+ */
+export function calcSelectedKeys(selectedKeys: Key[], props: TreeProps) {
+  if (!selectedKeys) return undefined;
+
+  const { multiple } = props;
+  if (multiple) {
+    return selectedKeys.slice();
+  }
+
+  if (selectedKeys.length) {
+    return [selectedKeys[0]];
+  }
+  return selectedKeys;
+}
+
+const internalProcessProps = (props: DataNode): any => props;
+export function convertDataToTree(
+  treeData: DataNode[],
+  processor?: { processProps: (prop: DataNode) => any },
+): NodeElement[] {
+  if (!treeData) return [];
+
+  const { processProps = internalProcessProps } = processor || {};
+  const list = Array.isArray(treeData) ? treeData : [treeData];
+  return list.map(({ children, ...props }): NodeElement => {
+    const childrenNodes = convertDataToTree(children, processor);
+
+    return (
+      <TreeNode key={props.key} {...processProps(props)}>
+        {childrenNodes}
+      </TreeNode>
+    );
+  });
+}
+
+/**
+ * Parse \`checkedKeys\` to { checkedKeys, halfCheckedKeys } style
+ */
+export function parseCheckedKeys(keys: Key[] | { checked: Key[]; halfChecked: Key[] }) {
+  if (!keys) {
+    return null;
+  }
+
+  // Convert keys to object format
+  let keyProps: { checkedKeys?: Key[]; halfCheckedKeys?: Key[] };
+  if (Array.isArray(keys)) {
+    // [Legacy] Follow the api doc
+    keyProps = {
+      checkedKeys: keys,
+      halfCheckedKeys: undefined,
+    };
+  } else if (typeof keys === 'object') {
+    keyProps = {
+      checkedKeys: keys.checked || undefined,
+      halfCheckedKeys: keys.halfChecked || undefined,
+    };
+  } else {
+    warning(false, '\`checkedKeys\` is not an array or an object');
+    return null;
+  }
+
+  return keyProps;
+}
+
+/**
+ * If user use \`autoExpandParent\` we should get the list of parent node
+ * @param keyList
+ * @param keyEntities
+ */
+export function conductExpandParent(keyList: Key[], keyEntities: KeyEntities): Key[] {
+  const expandedKeys = new Set<Key>();
+
+  function conductUp(key: Key) {
+    if (expandedKeys.has(key)) return;
+
+    const entity = getEntity(keyEntities, key);
+    if (!entity) return;
+
+    expandedKeys.add(key);
+
+    const { parent, node } = entity;
+
+    if (node.disabled) return;
+
+    if (parent) {
+      conductUp(parent.key);
+    }
+  }
+
+  (keyList || []).forEach(key => {
+    conductUp(key);
+  });
+
+  return [...expandedKeys];
+}
+`},6877:function(d,c){"use strict";c.Z=`import warning from '@rc-component/util/lib/warning';
+import type {
+  BasicDataNode,
+  DataEntity,
+  DataNode,
+  GetCheckDisabled,
+  Key,
+  KeyEntities,
+} from '../interface';
+import getEntity from './keyUtil';
+
+interface ConductReturnType {
+  checkedKeys: Key[];
+  halfCheckedKeys: Key[];
+}
+
+function removeFromCheckedKeys(halfCheckedKeys: Set<Key>, checkedKeys: Set<Key>) {
+  const filteredKeys = new Set<Key>();
+  halfCheckedKeys.forEach(key => {
+    if (!checkedKeys.has(key)) {
+      filteredKeys.add(key);
+    }
+  });
+  return filteredKeys;
+}
+
+export function isCheckDisabled<TreeDataType>(node: TreeDataType) {
+  const { disabled, disableCheckbox, checkable } = (node || {}) as DataNode;
+  return !!(disabled || disableCheckbox) || checkable === false;
+}
+
+// Fill miss keys
+function fillConductCheck<TreeDataType extends BasicDataNode = DataNode>(
+  keys: Set<Key>,
+  levelEntities: Map<number, Set<DataEntity<TreeDataType>>>,
+  maxLevel: number,
+  syntheticGetCheckDisabled: GetCheckDisabled<TreeDataType>,
+): ConductReturnType {
+  const checkedKeys = new Set<Key>(keys);
+  const halfCheckedKeys = new Set<Key>();
+
+  // Add checked keys top to bottom
+  for (let level = 0; level <= maxLevel; level += 1) {
+    const entities = levelEntities.get(level) || new Set();
+    entities.forEach(entity => {
+      const { key, node, children = [] } = entity;
+
+      if (checkedKeys.has(key) && !syntheticGetCheckDisabled(node)) {
+        children
+          .filter(childEntity => !syntheticGetCheckDisabled(childEntity.node))
+          .forEach(childEntity => {
+            checkedKeys.add(childEntity.key);
+          });
+      }
+    });
+  }
+
+  // Add checked keys from bottom to top
+  const visitedKeys = new Set<Key>();
+  for (let level = maxLevel; level >= 0; level -= 1) {
+    const entities = levelEntities.get(level) || new Set();
+    entities.forEach(entity => {
+      const { parent, node } = entity;
+
+      // Skip if no need to check
+      if (syntheticGetCheckDisabled(node) || !entity.parent || visitedKeys.has(entity.parent.key)) {
+        return;
+      }
+
+      // Skip if parent is disabled
+      if (syntheticGetCheckDisabled(entity.parent.node)) {
+        visitedKeys.add(parent.key);
+        return;
+      }
+
+      let allChecked = true;
+      let partialChecked = false;
+
+      (parent.children || [])
+        .filter(childEntity => !syntheticGetCheckDisabled(childEntity.node))
+        .forEach(({ key }) => {
+          const checked = checkedKeys.has(key);
+          if (allChecked && !checked) {
+            allChecked = false;
+          }
+          if (!partialChecked && (checked || halfCheckedKeys.has(key))) {
+            partialChecked = true;
+          }
+        });
+
+      if (allChecked) {
+        checkedKeys.add(parent.key);
+      }
+      if (partialChecked) {
+        halfCheckedKeys.add(parent.key);
+      }
+
+      visitedKeys.add(parent.key);
+    });
+  }
+
+  return {
+    checkedKeys: Array.from(checkedKeys),
+    halfCheckedKeys: Array.from(removeFromCheckedKeys(halfCheckedKeys, checkedKeys)),
+  };
+}
+
+// Remove useless key
+function cleanConductCheck<TreeDataType extends BasicDataNode = DataNode>(
+  keys: Set<Key>,
+  halfKeys: Key[],
+  levelEntities: Map<number, Set<DataEntity<TreeDataType>>>,
+  maxLevel: number,
+  syntheticGetCheckDisabled: GetCheckDisabled<TreeDataType>,
+): ConductReturnType {
+  const checkedKeys = new Set<Key>(keys);
+  let halfCheckedKeys = new Set<Key>(halfKeys);
+
+  // Remove checked keys from top to bottom
+  for (let level = 0; level <= maxLevel; level += 1) {
+    const entities = levelEntities.get(level) || new Set();
+    entities.forEach(entity => {
+      const { key, node, children = [] } = entity;
+
+      if (!checkedKeys.has(key) && !halfCheckedKeys.has(key) && !syntheticGetCheckDisabled(node)) {
+        children
+          .filter(childEntity => !syntheticGetCheckDisabled(childEntity.node))
+          .forEach(childEntity => {
+            checkedKeys.delete(childEntity.key);
+          });
+      }
+    });
+  }
+
+  // Remove checked keys form bottom to top
+  halfCheckedKeys = new Set<Key>();
+  const visitedKeys = new Set<Key>();
+  for (let level = maxLevel; level >= 0; level -= 1) {
+    const entities = levelEntities.get(level) || new Set();
+
+    entities.forEach(entity => {
+      const { parent, node } = entity;
+
+      // Skip if no need to check
+      if (syntheticGetCheckDisabled(node) || !entity.parent || visitedKeys.has(entity.parent.key)) {
+        return;
+      }
+
+      // Skip if parent is disabled
+      if (syntheticGetCheckDisabled(entity.parent.node)) {
+        visitedKeys.add(parent.key);
+        return;
+      }
+
+      let allChecked = true;
+      let partialChecked = false;
+
+      (parent.children || [])
+        .filter(childEntity => !syntheticGetCheckDisabled(childEntity.node))
+        .forEach(({ key }) => {
+          const checked = checkedKeys.has(key);
+          if (allChecked && !checked) {
+            allChecked = false;
+          }
+          if (!partialChecked && (checked || halfCheckedKeys.has(key))) {
+            partialChecked = true;
+          }
+        });
+
+      if (!allChecked) {
+        checkedKeys.delete(parent.key);
+      }
+      if (partialChecked) {
+        halfCheckedKeys.add(parent.key);
+      }
+
+      visitedKeys.add(parent.key);
+    });
+  }
+
+  return {
+    checkedKeys: Array.from(checkedKeys),
+    halfCheckedKeys: Array.from(removeFromCheckedKeys(halfCheckedKeys, checkedKeys)),
+  };
+}
+
+/**
+ * Conduct with keys.
+ * @param keyList current key list
+ * @param keyEntities key - dataEntity map
+ * @param mode \`fill\` to fill missing key, \`clean\` to remove useless key
+ */
+export function conductCheck<TreeDataType extends BasicDataNode = DataNode>(
+  keyList: Key[],
+  checked: true | { checked: false; halfCheckedKeys: Key[] },
+  keyEntities: KeyEntities<TreeDataType>,
+  getCheckDisabled?: GetCheckDisabled<TreeDataType>,
+): ConductReturnType {
+  const warningMissKeys: Key[] = [];
+
+  let syntheticGetCheckDisabled: GetCheckDisabled<TreeDataType>;
+  if (getCheckDisabled) {
+    syntheticGetCheckDisabled = getCheckDisabled;
+  } else {
+    syntheticGetCheckDisabled = isCheckDisabled;
+  }
+
+  // We only handle exist keys
+  const keys = new Set<Key>(
+    keyList.filter(key => {
+      const hasEntity = !!getEntity(keyEntities, key);
+      if (!hasEntity) {
+        warningMissKeys.push(key);
+      }
+
+      return hasEntity;
+    }),
+  );
+  const levelEntities = new Map<number, Set<DataEntity<TreeDataType>>>();
+  let maxLevel = 0;
+
+  // Convert entities by level for calculation
+  Object.keys(keyEntities).forEach(key => {
+    const entity = keyEntities[key];
+    const { level } = entity;
+
+    let levelSet: Set<DataEntity<TreeDataType>> = levelEntities.get(level);
+    if (!levelSet) {
+      levelSet = new Set();
+      levelEntities.set(level, levelSet);
+    }
+
+    levelSet.add(entity);
+
+    maxLevel = Math.max(maxLevel, level);
+  });
+
+  warning(
+    !warningMissKeys.length,
+    \`Tree missing follow keys: \${warningMissKeys
+      .slice(0, 100)
+      .map(key => \`'\${key}'\`)
+      .join(', ')}\`,
+  );
+
+  let result: ConductReturnType;
+  if (checked === true) {
+    result = fillConductCheck<TreeDataType>(
+      keys,
+      levelEntities,
+      maxLevel,
+      syntheticGetCheckDisabled,
+    );
+  } else {
+    result = cleanConductCheck(
+      keys,
+      checked.halfCheckedKeys,
+      levelEntities,
+      maxLevel,
+      syntheticGetCheckDisabled,
+    );
+  }
+
+  return result;
+}
+`},15090:function(d,c){"use strict";c.Z=`import type { Key, FlattenNode } from '../interface';
+
+export function findExpandedKeys(prev: Key[] = [], next: Key[] = []) {
+  const prevLen = prev.length;
+  const nextLen = next.length;
+
+  if (Math.abs(prevLen - nextLen) !== 1) {
+    return { add: false, key: null };
+  }
+
+  function find(shorter: Key[], longer: Key[]) {
+    const cache: Map<Key, boolean> = new Map();
+    shorter.forEach(key => {
+      cache.set(key, true);
+    });
+
+    const keys = longer.filter(key => !cache.has(key));
+
+    return keys.length === 1 ? keys[0] : null;
+  }
+
+  if (prevLen < nextLen) {
+    return {
+      add: true,
+      key: find(prev, next),
+    };
+  }
+
+  return {
+    add: false,
+    key: find(next, prev),
+  };
+}
+
+export function getExpandRange(shorter: FlattenNode[], longer: FlattenNode[], key: Key) {
+  const shorterStartIndex = shorter.findIndex(data => data.key === key);
+  const shorterEndNode = shorter[shorterStartIndex + 1];
+  const longerStartIndex = longer.findIndex(data => data.key === key);
+
+  if (shorterEndNode) {
+    const longerEndIndex = longer.findIndex(data => data.key === shorterEndNode.key);
+    return longer.slice(longerStartIndex + 1, longerEndIndex);
+  }
+  return longer.slice(longerStartIndex + 1);
+}
+`},52434:function(d,c){"use strict";c.Z=`import type { Key, KeyEntities, SafeKey } from '../interface';
+
+export default function getEntity<T = any>(keyEntities: KeyEntities<T>, key: Key) {
+  return keyEntities[key as SafeKey];
+}
+`},81277:function(d,c){"use strict";c.Z=`import toArray from '@rc-component/util/lib/Children/toArray';
+import omit from '@rc-component/util/lib/omit';
+import warning from '@rc-component/util/lib/warning';
+import * as React from 'react';
+import type {
+  BasicDataNode,
+  DataEntity,
+  DataNode,
+  EventDataNode,
+  FieldNames,
+  FlattenNode,
+  GetKey,
+  Key,
+  KeyEntities,
+  NodeElement,
+  SafeKey,
+  TreeNodeProps,
+} from '../interface';
+import getEntity from './keyUtil';
+
+export function getPosition(level: string | number, index: number) {
+  return \`\${level}-\${index}\`;
+}
+
+export function isTreeNode(node: NodeElement) {
+  return node && node.type && node.type.isTreeNode;
+}
+
+export function getKey(key: Key, pos: string) {
+  if (key !== null && key !== undefined) {
+    return key;
+  }
+  return pos;
+}
+
+export function fillFieldNames(fieldNames?: FieldNames): Required<FieldNames> {
+  const { title, _title, key, children } = fieldNames || {};
+  const mergedTitle = title || 'title';
+
+  return {
+    title: mergedTitle,
+    _title: _title || [mergedTitle],
+    key: key || 'key',
+    children: children || 'children',
+  };
+}
+
+/**
+ * Warning if TreeNode do not provides key
+ */
+export function warningWithoutKey(treeData: DataNode[], fieldNames: FieldNames) {
+  const keys: Map<string, boolean> = new Map();
+
+  function dig(list: DataNode[], path: string = '') {
+    (list || []).forEach(treeNode => {
+      const key = treeNode[fieldNames.key];
+      const children = treeNode[fieldNames.children];
+      warning(
+        key !== null && key !== undefined,
+        \`Tree node must have a certain key: [\${path}\${key}]\`,
+      );
+
+      const recordKey = String(key);
+      warning(
+        !keys.has(recordKey) || key === null || key === undefined,
+        \`Same 'key' exist in the Tree: \${recordKey}\`,
+      );
+      keys.set(recordKey, true);
+
+      dig(children, \`\${path}\${recordKey} > \`);
+    });
+  }
+
+  dig(treeData);
+}
+
+/**
+ * Convert \`children\` of Tree into \`treeData\` structure.
+ */
+export function convertTreeToData(rootNodes: React.ReactNode): DataNode[] {
+  function dig(node: React.ReactNode): DataNode[] {
+    const treeNodes = toArray(node) as NodeElement[];
+    return treeNodes
+      .map(treeNode => {
+        // Filter invalidate node
+        if (!isTreeNode(treeNode)) {
+          warning(!treeNode, 'Tree/TreeNode can only accept TreeNode as children.');
+          return null;
+        }
+
+        const { key } = treeNode;
+        const { children, ...rest } = treeNode.props;
+
+        const dataNode: DataNode = {
+          key: key as Key,
+          ...rest,
+        };
+
+        const parsedChildren = dig(children);
+        if (parsedChildren.length) {
+          dataNode.children = parsedChildren;
+        }
+
+        return dataNode;
+      })
+      .filter((dataNode: DataNode) => dataNode);
+  }
+
+  return dig(rootNodes);
+}
+
+/**
+ * Flat nest tree data into flatten list. This is used for virtual list render.
+ * @param treeNodeList Origin data node list
+ * @param expandedKeys
+ * need expanded keys, provides \`true\` means all expanded (used in \`rc-tree-select\`).
+ */
+export function flattenTreeData<TreeDataType extends BasicDataNode = DataNode>(
+  treeNodeList: TreeDataType[],
+  expandedKeys: Key[] | true,
+  fieldNames: FieldNames,
+): FlattenNode<TreeDataType>[] {
+  const {
+    _title: fieldTitles,
+    key: fieldKey,
+    children: fieldChildren,
+  } = fillFieldNames(fieldNames);
+
+  const expandedKeySet = new Set(expandedKeys === true ? [] : expandedKeys);
+  const flattenList: FlattenNode<TreeDataType>[] = [];
+
+  function dig(
+    list: TreeDataType[],
+    parent: FlattenNode<TreeDataType> = null,
+  ): FlattenNode<TreeDataType>[] {
+    return list.map((treeNode, index) => {
+      const pos: string = getPosition(parent ? parent.pos : '0', index);
+      const mergedKey = getKey(treeNode[fieldKey], pos);
+
+      // Pick matched title in field title list
+      let mergedTitle: React.ReactNode;
+      for (let i = 0; i < fieldTitles.length; i += 1) {
+        const fieldTitle = fieldTitles[i];
+        if (treeNode[fieldTitle] !== undefined) {
+          mergedTitle = treeNode[fieldTitle];
+          break;
+        }
+      }
+
+      // Add FlattenDataNode into list
+      // We use \`Object.assign\` here to save perf since babel's \`objectSpread\` has perf issue
+      const flattenNode: FlattenNode<TreeDataType> = Object.assign(
+        omit(treeNode, [...fieldTitles, fieldKey, fieldChildren] as any),
+        {
+          title: mergedTitle,
+          key: mergedKey,
+          parent,
+          pos,
+          children: null,
+          data: treeNode,
+          isStart: [...(parent ? parent.isStart : []), index === 0],
+          isEnd: [...(parent ? parent.isEnd : []), index === list.length - 1],
+        },
+      );
+      flattenList.push(flattenNode);
+
+      // Loop treeNode children
+      if (expandedKeys === true || expandedKeySet.has(mergedKey)) {
+        flattenNode.children = dig(treeNode[fieldChildren] || [], flattenNode);
+      } else {
+        flattenNode.children = [];
+      }
+
+      return flattenNode;
+    });
+  }
+
+  dig(treeNodeList);
+
+  return flattenList;
+}
+
+type ExternalGetKey = GetKey<DataNode> | string;
+
+interface TraverseDataNodesConfig {
+  childrenPropName?: string;
+  externalGetKey?: ExternalGetKey;
+  fieldNames?: FieldNames;
+}
+
+/**
+ * Traverse all the data by \`treeData\`.
+ * Please not use it out of the \`rc-tree\` since we may refactor this code.
+ */
+export function traverseDataNodes(
+  dataNodes: DataNode[],
+  callback: (data: {
+    node: DataNode;
+    index: number;
+    pos: string;
+    key: Key;
+    parentPos: string | number;
+    level: number;
+    nodes: DataNode[];
+  }) => void,
+  // To avoid too many params, let use config instead of origin param
+  config?: TraverseDataNodesConfig | string,
+) {
+  let mergedConfig: TraverseDataNodesConfig = {};
+  if (typeof config === 'object') {
+    mergedConfig = config;
+  } else {
+    mergedConfig = { externalGetKey: config };
+  }
+  mergedConfig = mergedConfig || {};
+
+  // Init config
+  const { childrenPropName, externalGetKey, fieldNames } = mergedConfig;
+
+  const { key: fieldKey, children: fieldChildren } = fillFieldNames(fieldNames);
+
+  const mergeChildrenPropName = childrenPropName || fieldChildren;
+
+  // Get keys
+  let syntheticGetKey: (node: DataNode, pos?: string) => Key;
+  if (externalGetKey) {
+    if (typeof externalGetKey === 'string') {
+      syntheticGetKey = (node: DataNode) => (node as any)[externalGetKey as string];
+    } else if (typeof externalGetKey === 'function') {
+      syntheticGetKey = (node: DataNode) => (externalGetKey as GetKey<DataNode>)(node);
+    }
+  } else {
+    syntheticGetKey = (node, pos) => getKey(node[fieldKey], pos);
+  }
+
+  // Process
+  function processNode(
+    node: DataNode,
+    index?: number,
+    parent?: { node: DataNode; pos: string; level: number },
+    pathNodes?: DataNode[],
+  ) {
+    const children = node ? node[mergeChildrenPropName] : dataNodes;
+    const pos = node ? getPosition(parent.pos, index) : '0';
+    const connectNodes = node ? [...pathNodes, node] : [];
+
+    // Process node if is not root
+    if (node) {
+      const key: Key = syntheticGetKey(node, pos);
+      const data = {
+        node,
+        index,
+        pos,
+        key,
+        parentPos: parent.node ? parent.pos : null,
+        level: parent.level + 1,
+        nodes: connectNodes,
+      };
+
+      callback(data);
+    }
+
+    // Process children node
+    if (children) {
+      children.forEach((subNode, subIndex) => {
+        processNode(
+          subNode,
+          subIndex,
+          {
+            node,
+            pos,
+            level: parent ? parent.level + 1 : -1,
+          },
+          connectNodes,
+        );
+      });
+    }
+  }
+
+  processNode(null);
+}
+
+interface Wrapper {
+  posEntities: Record<string, DataEntity>;
+  keyEntities: KeyEntities;
+}
+
+/**
+ * Convert \`treeData\` into entity records.
+ */
+export function convertDataToEntities(
+  dataNodes: DataNode[],
+  {
+    initWrapper,
+    processEntity,
+    onProcessFinished,
+    externalGetKey,
+    childrenPropName,
+    fieldNames,
+  }: {
+    initWrapper?: (wrapper: Wrapper) => Wrapper;
+    processEntity?: (entity: DataEntity, wrapper: Wrapper) => void;
+    onProcessFinished?: (wrapper: Wrapper) => void;
+    externalGetKey?: ExternalGetKey;
+    childrenPropName?: string;
+    fieldNames?: FieldNames;
+  } = {},
+  /** @deprecated Use \`config.externalGetKey\` instead */
+  legacyExternalGetKey?: ExternalGetKey,
+) {
+  // Init config
+  const mergedExternalGetKey = externalGetKey || legacyExternalGetKey;
+
+  const posEntities = {};
+  const keyEntities = {};
+  let wrapper: Wrapper = {
+    posEntities,
+    keyEntities,
+  };
+
+  if (initWrapper) {
+    wrapper = initWrapper(wrapper) || wrapper;
+  }
+
+  traverseDataNodes(
+    dataNodes,
+    item => {
+      const { node, index, pos, key, parentPos, level, nodes } = item;
+      const entity: DataEntity = { node, nodes, index, key, pos, level };
+
+      const mergedKey = getKey(key, pos);
+
+      posEntities[pos] = entity;
+      keyEntities[mergedKey as SafeKey] = entity;
+
+      // Fill children
+      entity.parent = posEntities[parentPos];
+      if (entity.parent) {
+        entity.parent.children = entity.parent.children || [];
+        entity.parent.children.push(entity);
+      }
+
+      if (processEntity) {
+        processEntity(entity, wrapper);
+      }
+    },
+    { externalGetKey: mergedExternalGetKey, childrenPropName, fieldNames },
+  );
+
+  if (onProcessFinished) {
+    onProcessFinished(wrapper);
+  }
+
+  return wrapper;
+}
+
+export interface TreeNodeRequiredProps<TreeDataType extends BasicDataNode = DataNode> {
+  expandedKeys: Key[];
+  selectedKeys: Key[];
+  loadedKeys: Key[];
+  loadingKeys: Key[];
+  checkedKeys: Key[];
+  halfCheckedKeys: Key[];
+  dragOverNodeKey: Key;
+  dropPosition: number;
+  keyEntities: KeyEntities<TreeDataType>;
+}
+
+/**
+ * Get TreeNode props with Tree props.
+ */
+export function getTreeNodeProps<TreeDataType extends BasicDataNode = DataNode>(
+  key: Key,
+  {
+    expandedKeys,
+    selectedKeys,
+    loadedKeys,
+    loadingKeys,
+    checkedKeys,
+    halfCheckedKeys,
+    dragOverNodeKey,
+    dropPosition,
+    keyEntities,
+  }: TreeNodeRequiredProps<TreeDataType>,
+) {
+  const entity = getEntity(keyEntities, key);
+
+  const treeNodeProps = {
+    eventKey: key,
+    expanded: expandedKeys.indexOf(key) !== -1,
+    selected: selectedKeys.indexOf(key) !== -1,
+    loaded: loadedKeys.indexOf(key) !== -1,
+    loading: loadingKeys.indexOf(key) !== -1,
+    checked: checkedKeys.indexOf(key) !== -1,
+    halfChecked: halfCheckedKeys.indexOf(key) !== -1,
+    pos: String(entity ? entity.pos : ''),
+
+    // [Legacy] Drag props
+    // Since the interaction of drag is changed, the semantic of the props are
+    // not accuracy, I think it should be finally removed
+    dragOver: dragOverNodeKey === key && dropPosition === 0,
+    dragOverGapTop: dragOverNodeKey === key && dropPosition === -1,
+    dragOverGapBottom: dragOverNodeKey === key && dropPosition === 1,
+  };
+
+  return treeNodeProps;
+}
+
+export function convertNodePropsToEventData<TreeDataType extends BasicDataNode = DataNode>(
+  props: TreeNodeProps<TreeDataType>,
+): EventDataNode<TreeDataType> {
+  const {
+    data,
+    expanded,
+    selected,
+    checked,
+    loaded,
+    loading,
+    halfChecked,
+    dragOver,
+    dragOverGapTop,
+    dragOverGapBottom,
+    pos,
+    active,
+    eventKey,
+  } = props;
+
+  const eventData = {
+    ...data,
+    expanded,
+    selected,
+    checked,
+    loaded,
+    loading,
+    halfChecked,
+    dragOver,
+    dragOverGapTop,
+    dragOverGapBottom,
+    pos,
+    active,
+    key: eventKey,
+  };
+
+  if (!('props' in eventData)) {
+    Object.defineProperty(eventData, 'props', {
+      get() {
+        warning(
+          false,
+          'Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from \`props\`.',
+        );
+        return props;
+      },
+    });
+  }
+
+  return eventData;
+}
+`},44516:function(d,c,e){"use strict";e.d(c,{ZP:function(){return He}});var r=e(16514),a=e(54131),i=e(14308),s=e(13255),o=e(92310),f=e.n(o),u=e(85899),m=e(20475),v=e(71062),y=null,_=v.createContext({});function b(Ue){var ze=Ue.children,Qe=_objectWithoutProperties(Ue,y);return React.createElement(_.Provider,{value:Qe},ze)}var g=e(61577),D=e(22946),N=e(34334),w=e(94583),k=function(Ue){(0,N.Z)(Qe,Ue);var ze=(0,w.Z)(Qe);function Qe(){return(0,g.Z)(this,Qe),ze.apply(this,arguments)}return(0,D.Z)(Qe,[{key:"render",value:function(){return this.props.children}}]),Qe}(v.Component),M=k,O=e(12383),F="none",E="appear",R="enter",B="leave",W="none",X="prepare",q="start",ue="active",Ee="end",we="prepared",Ke=e(87746);function Le(Ue,ze){var Qe={};return Qe[Ue.toLowerCase()]=ze.toLowerCase(),Qe["Webkit".concat(Ue)]="webkit".concat(ze),Qe["Moz".concat(Ue)]="moz".concat(ze),Qe["ms".concat(Ue)]="MS".concat(ze),Qe["O".concat(Ue)]="o".concat(ze.toLowerCase()),Qe}function Se(Ue,ze){var Qe={animationend:Le("Animation","AnimationEnd"),transitionend:Le("Transition","TransitionEnd")};return Ue&&("AnimationEvent"in ze||delete Qe.animationend.animation,"TransitionEvent"in ze||delete Qe.transitionend.transition),Qe}var J=Se((0,Ke.Z)(),typeof window!="undefined"?window:{}),ne={};if((0,Ke.Z)()){var oe=document.createElement("div");ne=oe.style}var I={};function P(Ue){if(I[Ue])return I[Ue];var ze=J[Ue];if(ze)for(var Qe=Object.keys(ze),he=Qe.length,Ae=0;Ae<he;Ae+=1){var je=Qe[Ae];if(Object.prototype.hasOwnProperty.call(ze,je)&&je in ne)return I[Ue]=ze[je],I[Ue]}return""}var G=P("animationend"),V=P("transitionend"),Y=!!(G&&V),x=G||"animationend",z=V||"transitionend";function U(Ue,ze){if(!Ue)return null;if((0,s.Z)(Ue)==="object"){var Qe=ze.replace(/-\w/g,function(he){return he[1].toUpperCase()});return Ue[Qe]}return"".concat(Ue,"-").concat(ze)}var Q=function(Ue){var ze=(0,v.useRef)(),Qe=(0,v.useRef)(Ue);Qe.current=Ue;var he=v.useCallback(function(Ce){Qe.current(Ce)},[]);function Ae(Ce){Ce&&(Ce.removeEventListener(z,he),Ce.removeEventListener(x,he))}function je(Ce){ze.current&&ze.current!==Ce&&Ae(ze.current),Ce&&Ce!==ze.current&&(Ce.addEventListener(z,he),Ce.addEventListener(x,he),ze.current=Ce)}return v.useEffect(function(){return function(){Ae(ze.current)}},[]),[je,Ae]},te=(0,Ke.Z)()?v.useLayoutEffect:v.useEffect,Pe=te,Re=e(23073),et=function(){var Ue=v.useRef(null);function ze(){Re.Z.cancel(Ue.current)}function Qe(he){var Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:2;ze();var je=(0,Re.Z)(function(){Ae<=1?he({isCanceled:function(){return je!==Ue.current}}):Qe(he,Ae-1)});Ue.current=je}return v.useEffect(function(){return function(){ze()}},[]),[Qe,ze]},Xe=[X,q,ue,Ee],We=[X,we],rt=!1,ee=!0;function ce(Ue){return Ue===ue||Ue===Ee}var _e=function(Ue,ze,Qe){var he=(0,O.Z)(W),Ae=(0,i.Z)(he,2),je=Ae[0],Ce=Ae[1],Ge=et(),at=(0,i.Z)(Ge,2),ut=at[0],gt=at[1];function Ot(){Ce(X,!0)}var on=ze?We:Xe;return Pe(function(){if(je!==W&&je!==Ee){var Ht=on.indexOf(je),yn=on[Ht+1],hn=Qe(je);hn===rt?Ce(yn,!0):yn&&ut(function(ui){function jn(){ui.isCanceled()||Ce(yn,!0)}hn===!0?jn():Promise.resolve(hn).then(jn)})}},[Ue,je]),v.useEffect(function(){return function(){gt()}},[]),[Ot,je]};function ge(Ue,ze,Qe,he){var Ae=he.motionEnter,je=Ae===void 0?!0:Ae,Ce=he.motionAppear,Ge=Ce===void 0?!0:Ce,at=he.motionLeave,ut=at===void 0?!0:at,gt=he.motionDeadline,Ot=he.motionLeaveImmediately,on=he.onAppearPrepare,Ht=he.onEnterPrepare,yn=he.onLeavePrepare,hn=he.onAppearStart,ui=he.onEnterStart,jn=he.onLeaveStart,Zn=he.onAppearActive,ii=he.onEnterActive,ri=he.onLeaveActive,Ji=he.onAppearEnd,Ni=he.onEnterEnd,ki=he.onLeaveEnd,kt=he.onVisibleChanged,bt=(0,O.Z)(),Et=(0,i.Z)(bt,2),Wt=Et[0],sn=Et[1],zt=(0,O.Z)(F),Bn=(0,i.Z)(zt,2),xn=Bn[0],di=Bn[1],cr=(0,O.Z)(null),Kn=(0,i.Z)(cr,2),wr=Kn[0],$r=Kn[1],wo=(0,v.useRef)(!1),mo=(0,v.useRef)(null);function fa(){return Qe()}var Go=(0,v.useRef)(!1);function Wo(){di(F,!0),$r(null,!0)}function pr(qi){var Ki=fa();if(!(qi&&!qi.deadline&&qi.target!==Ki)){var Ei=Go.current,Br;xn===E&&Ei?Br=Ji==null?void 0:Ji(Ki,qi):xn===R&&Ei?Br=Ni==null?void 0:Ni(Ki,qi):xn===B&&Ei&&(Br=ki==null?void 0:ki(Ki,qi)),xn!==F&&Ei&&Br!==!1&&Wo()}}var ns=Q(pr),Nr=(0,i.Z)(ns,1),xl=Nr[0],ca=function(Ki){var Ei,Br,Cr;switch(Ki){case E:return Ei={},(0,r.Z)(Ei,X,on),(0,r.Z)(Ei,q,hn),(0,r.Z)(Ei,ue,Zn),Ei;case R:return Br={},(0,r.Z)(Br,X,Ht),(0,r.Z)(Br,q,ui),(0,r.Z)(Br,ue,ii),Br;case B:return Cr={},(0,r.Z)(Cr,X,yn),(0,r.Z)(Cr,q,jn),(0,r.Z)(Cr,ue,ri),Cr;default:return{}}},oo=v.useMemo(function(){return ca(xn)},[xn]),ao=_e(xn,!Ue,function(qi){if(qi===X){var Ki=oo[X];return Ki?Ki(fa()):rt}if(Fr in oo){var Ei;$r(((Ei=oo[Fr])===null||Ei===void 0?void 0:Ei.call(oo,fa(),null))||null)}return Fr===ue&&(xl(fa()),gt>0&&(clearTimeout(mo.current),mo.current=setTimeout(function(){pr({deadline:!0})},gt))),Fr===we&&Wo(),ee}),Co=(0,i.Z)(ao,2),Ao=Co[0],Fr=Co[1],Sl=ce(Fr);Go.current=Sl,Pe(function(){sn(ze);var qi=wo.current;wo.current=!0;var Ki;!qi&&ze&&Ge&&(Ki=E),qi&&ze&&je&&(Ki=R),(qi&&!ze&&ut||!qi&&Ot&&!ze&&ut)&&(Ki=B);var Ei=ca(Ki);Ki&&(Ue||Ei[X])?(di(Ki),Ao()):di(F)},[ze]),(0,v.useEffect)(function(){(xn===E&&!Ge||xn===R&&!je||xn===B&&!ut)&&di(F)},[Ge,je,ut]),(0,v.useEffect)(function(){return function(){wo.current=!1,clearTimeout(mo.current)}},[]);var Sa=v.useRef(!1);(0,v.useEffect)(function(){Wt&&(Sa.current=!0),Wt!==void 0&&xn===F&&((Sa.current||Wt)&&(kt==null||kt(Wt)),Sa.current=!0)},[Wt,xn]);var Oo=wr;return oo[X]&&Fr===q&&(Oo=(0,a.Z)({transition:"none"},Oo)),[xn,Fr,Oo,Wt!=null?Wt:ze]}function xe(Ue){var ze=Ue;(0,s.Z)(Ue)==="object"&&(ze=Ue.transitionSupport);function Qe(Ae,je){return!!(Ae.motionName&&ze&&je!==!1)}var he=v.forwardRef(function(Ae,je){var Ce=Ae.visible,Ge=Ce===void 0?!0:Ce,at=Ae.removeOnLeave,ut=at===void 0?!0:at,gt=Ae.forceRender,Ot=Ae.children,on=Ae.motionName,Ht=Ae.leavedClassName,yn=Ae.eventProps,hn=v.useContext(_),ui=hn.motion,jn=Qe(Ae,ui),Zn=(0,v.useRef)(),ii=(0,v.useRef)();function ri(){try{return Zn.current instanceof HTMLElement?Zn.current:(0,u.ZP)(ii.current)}catch($r){return null}}var Ji=ge(jn,Ge,ri,Ae),Ni=(0,i.Z)(Ji,4),ki=Ni[0],kt=Ni[1],bt=Ni[2],Et=Ni[3],Wt=v.useRef(Et);Et&&(Wt.current=!0);var sn=v.useCallback(function($r){Zn.current=$r,(0,m.mH)(je,$r)},[je]),zt,Bn=(0,a.Z)((0,a.Z)({},yn),{},{visible:Ge});if(!Ot)zt=null;else if(ki===F)Et?zt=Ot((0,a.Z)({},Bn),sn):!ut&&Wt.current&&Ht?zt=Ot((0,a.Z)((0,a.Z)({},Bn),{},{className:Ht}),sn):gt||!ut&&!Ht?zt=Ot((0,a.Z)((0,a.Z)({},Bn),{},{style:{display:"none"}}),sn):zt=null;else{var xn,di;kt===X?di="prepare":ce(kt)?di="active":kt===q&&(di="start");var cr=U(on,"".concat(ki,"-").concat(di));zt=Ot((0,a.Z)((0,a.Z)({},Bn),{},{className:f()(U(on,ki),(xn={},(0,r.Z)(xn,cr,cr&&di),(0,r.Z)(xn,on,typeof on=="string"),xn)),style:bt}),sn)}if(v.isValidElement(zt)&&(0,m.Yr)(zt)){var Kn=zt,wr=Kn.ref;wr||(zt=v.cloneElement(zt,{ref:sn}))}return v.createElement(M,{ref:ii},zt)});return he.displayName="CSSMotion",he}var le=xe(Y),ye=e(79384),me=e(56348),se=e(7963),Te="add",Me="keep",$e="remove",Ze="removed";function vt(Ue){var ze;return Ue&&(0,s.Z)(Ue)==="object"&&"key"in Ue?ze=Ue:ze={key:Ue},(0,a.Z)((0,a.Z)({},ze),{},{key:String(ze.key)})}function De(){var Ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];return Ue.map(vt)}function ie(){var Ue=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Qe=[],he=0,Ae=ze.length,je=De(Ue),Ce=De(ze);je.forEach(function(ut){for(var gt=!1,Ot=he;Ot<Ae;Ot+=1){var on=Ce[Ot];if(on.key===ut.key){he<Ot&&(Qe=Qe.concat(Ce.slice(he,Ot).map(function(Ht){return(0,a.Z)((0,a.Z)({},Ht),{},{status:Te})})),he=Ot),Qe.push((0,a.Z)((0,a.Z)({},on),{},{status:Me})),he+=1,gt=!0;break}}gt||Qe.push((0,a.Z)((0,a.Z)({},ut),{},{status:$e}))}),he<Ae&&(Qe=Qe.concat(Ce.slice(he).map(function(ut){return(0,a.Z)((0,a.Z)({},ut),{},{status:Te})})));var Ge={};Qe.forEach(function(ut){var gt=ut.key;Ge[gt]=(Ge[gt]||0)+1});var at=Object.keys(Ge).filter(function(ut){return Ge[ut]>1});return at.forEach(function(ut){Qe=Qe.filter(function(gt){var Ot=gt.key,on=gt.status;return Ot!==ut||on!==$e}),Qe.forEach(function(gt){gt.key===ut&&(gt.status=Me)})}),Qe}var ke=["component","children","onVisibleChanged","onAllRemoved"],h=["status"],$=["eventProps","visible","children","motionName","motionAppear","motionEnter","motionLeave","motionLeaveImmediately","motionDeadline","removeOnLeave","leavedClassName","onAppearPrepare","onAppearStart","onAppearActive","onAppearEnd","onEnterStart","onEnterActive","onEnterEnd","onLeaveStart","onLeaveActive","onLeaveEnd"];function Ne(Ue){var ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:le,Qe=function(he){(0,N.Z)(je,he);var Ae=(0,w.Z)(je);function je(){var Ce;(0,g.Z)(this,je);for(var Ge=arguments.length,at=new Array(Ge),ut=0;ut<Ge;ut++)at[ut]=arguments[ut];return Ce=Ae.call.apply(Ae,[this].concat(at)),(0,r.Z)((0,se.Z)(Ce),"state",{keyEntities:[]}),(0,r.Z)((0,se.Z)(Ce),"removeKey",function(gt){var Ot=Ce.state.keyEntities,on=Ot.map(function(Ht){return Ht.key!==gt?Ht:(0,a.Z)((0,a.Z)({},Ht),{},{status:Ze})});return Ce.setState({keyEntities:on}),on.filter(function(Ht){var yn=Ht.status;return yn!==Ze}).length}),Ce}return(0,D.Z)(je,[{key:"render",value:function(){var Ge=this,at=this.state.keyEntities,ut=this.props,gt=ut.component,Ot=ut.children,on=ut.onVisibleChanged,Ht=ut.onAllRemoved,yn=(0,me.Z)(ut,ke),hn=gt||v.Fragment,ui={};return $.forEach(function(jn){ui[jn]=yn[jn],delete yn[jn]}),delete yn.keys,v.createElement(hn,yn,at.map(function(jn,Zn){var ii=jn.status,ri=(0,me.Z)(jn,h),Ji=ii===Te||ii===Me;return v.createElement(ze,(0,ye.Z)({},ui,{key:ri.key,visible:Ji,eventProps:ri,onVisibleChanged:function(ki){if(on==null||on(ki,{key:ri.key}),!ki){var kt=Ge.removeKey(ri.key);kt===0&&Ht&&Ht()}}}),function(Ni,ki){return Ot((0,a.Z)((0,a.Z)({},Ni),{},{index:Zn}),ki)})}))}}],[{key:"getDerivedStateFromProps",value:function(Ge,at){var ut=Ge.keys,gt=at.keyEntities,Ot=De(ut),on=ie(gt,Ot);return{keyEntities:on.filter(function(Ht){var yn=gt.find(function(hn){var ui=hn.key;return Ht.key===ui});return!(yn&&yn.status===Ze&&Ht.status===$e)})}}}]),je}(v.Component);return(0,r.Z)(Qe,"defaultProps",{component:"div"}),Qe}var pe=Ne(Y),He=le},10933:function(d,c,e){"use strict";e.d(c,{Z:function(){return me}});var r=e(79384),a=e(71062),i=e(38298),s=e(51395),o=e(54131),f=e(13255),u=e(85899),m=e(20475),v=a.createContext(null);function y(se){var Te=se.children,Me=se.onBatchResize,$e=a.useRef(0),Ze=a.useRef([]),vt=a.useContext(v),De=a.useCallback(function(ie,ke,h){$e.current+=1;var $=$e.current;Ze.current.push({size:ie,element:ke,data:h}),Promise.resolve().then(function(){$===$e.current&&(Me==null||Me(Ze.current),Ze.current=[])}),vt==null||vt(ie,ke,h)},[Me,vt]);return a.createElement(v.Provider,{value:De},Te)}var _=function(){if(typeof Map!="undefined")return Map;function se(Te,Me){var $e=-1;return Te.some(function(Ze,vt){return Ze[0]===Me?($e=vt,!0):!1}),$e}return function(){function Te(){this.__entries__=[]}return Object.defineProperty(Te.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),Te.prototype.get=function(Me){var $e=se(this.__entries__,Me),Ze=this.__entries__[$e];return Ze&&Ze[1]},Te.prototype.set=function(Me,$e){var Ze=se(this.__entries__,Me);~Ze?this.__entries__[Ze][1]=$e:this.__entries__.push([Me,$e])},Te.prototype.delete=function(Me){var $e=this.__entries__,Ze=se($e,Me);~Ze&&$e.splice(Ze,1)},Te.prototype.has=function(Me){return!!~se(this.__entries__,Me)},Te.prototype.clear=function(){this.__entries__.splice(0)},Te.prototype.forEach=function(Me,$e){$e===void 0&&($e=null);for(var Ze=0,vt=this.__entries__;Ze<vt.length;Ze++){var De=vt[Ze];Me.call($e,De[1],De[0])}},Te}()}(),b=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,g=function(){return typeof e.g!="undefined"&&e.g.Math===Math?e.g:typeof self!="undefined"&&self.Math===Math?self:typeof window!="undefined"&&window.Math===Math?window:Function("return this")()}(),D=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(g):function(se){return setTimeout(function(){return se(Date.now())},1e3/60)}}(),N=2;function w(se,Te){var Me=!1,$e=!1,Ze=0;function vt(){Me&&(Me=!1,se()),$e&&ie()}function De(){D(vt)}function ie(){var ke=Date.now();if(Me){if(ke-Ze<N)return;$e=!0}else Me=!0,$e=!1,setTimeout(De,Te);Ze=ke}return ie}var k=20,M=["top","right","bottom","left","width","height","size","weight"],O=typeof MutationObserver!="undefined",F=function(){function se(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=w(this.refresh.bind(this),k)}return se.prototype.addObserver=function(Te){~this.observers_.indexOf(Te)||this.observers_.push(Te),this.connected_||this.connect_()},se.prototype.removeObserver=function(Te){var Me=this.observers_,$e=Me.indexOf(Te);~$e&&Me.splice($e,1),!Me.length&&this.connected_&&this.disconnect_()},se.prototype.refresh=function(){var Te=this.updateObservers_();Te&&this.refresh()},se.prototype.updateObservers_=function(){var Te=this.observers_.filter(function(Me){return Me.gatherActive(),Me.hasActive()});return Te.forEach(function(Me){return Me.broadcastActive()}),Te.length>0},se.prototype.connect_=function(){!b||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),O?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},se.prototype.disconnect_=function(){!b||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},se.prototype.onTransitionEnd_=function(Te){var Me=Te.propertyName,$e=Me===void 0?"":Me,Ze=M.some(function(vt){return!!~$e.indexOf(vt)});Ze&&this.refresh()},se.getInstance=function(){return this.instance_||(this.instance_=new se),this.instance_},se.instance_=null,se}(),E=function(se,Te){for(var Me=0,$e=Object.keys(Te);Me<$e.length;Me++){var Ze=$e[Me];Object.defineProperty(se,Ze,{value:Te[Ze],enumerable:!1,writable:!1,configurable:!0})}return se},R=function(se){var Te=se&&se.ownerDocument&&se.ownerDocument.defaultView;return Te||g},B=J(0,0,0,0);function W(se){return parseFloat(se)||0}function X(se){for(var Te=[],Me=1;Me<arguments.length;Me++)Te[Me-1]=arguments[Me];return Te.reduce(function($e,Ze){var vt=se["border-"+Ze+"-width"];return $e+W(vt)},0)}function q(se){for(var Te=["top","right","bottom","left"],Me={},$e=0,Ze=Te;$e<Ze.length;$e++){var vt=Ze[$e],De=se["padding-"+vt];Me[vt]=W(De)}return Me}function ue(se){var Te=se.getBBox();return J(0,0,Te.width,Te.height)}function Ee(se){var Te=se.clientWidth,Me=se.clientHeight;if(!Te&&!Me)return B;var $e=R(se).getComputedStyle(se),Ze=q($e),vt=Ze.left+Ze.right,De=Ze.top+Ze.bottom,ie=W($e.width),ke=W($e.height);if($e.boxSizing==="border-box"&&(Math.round(ie+vt)!==Te&&(ie-=X($e,"left","right")+vt),Math.round(ke+De)!==Me&&(ke-=X($e,"top","bottom")+De)),!Ke(se)){var h=Math.round(ie+vt)-Te,$=Math.round(ke+De)-Me;Math.abs(h)!==1&&(ie-=h),Math.abs($)!==1&&(ke-=$)}return J(Ze.left,Ze.top,ie,ke)}var we=function(){return typeof SVGGraphicsElement!="undefined"?function(se){return se instanceof R(se).SVGGraphicsElement}:function(se){return se instanceof R(se).SVGElement&&typeof se.getBBox=="function"}}();function Ke(se){return se===R(se).document.documentElement}function Le(se){return b?we(se)?ue(se):Ee(se):B}function Se(se){var Te=se.x,Me=se.y,$e=se.width,Ze=se.height,vt=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,De=Object.create(vt.prototype);return E(De,{x:Te,y:Me,width:$e,height:Ze,top:Me,right:Te+$e,bottom:Ze+Me,left:Te}),De}function J(se,Te,Me,$e){return{x:se,y:Te,width:Me,height:$e}}var ne=function(){function se(Te){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=J(0,0,0,0),this.target=Te}return se.prototype.isActive=function(){var Te=Le(this.target);return this.contentRect_=Te,Te.width!==this.broadcastWidth||Te.height!==this.broadcastHeight},se.prototype.broadcastRect=function(){var Te=this.contentRect_;return this.broadcastWidth=Te.width,this.broadcastHeight=Te.height,Te},se}(),oe=function(){function se(Te,Me){var $e=Se(Me);E(this,{target:Te,contentRect:$e})}return se}(),I=function(){function se(Te,Me,$e){if(this.activeObservations_=[],this.observations_=new _,typeof Te!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=Te,this.controller_=Me,this.callbackCtx_=$e}return se.prototype.observe=function(Te){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(Te instanceof R(Te).Element))throw new TypeError('parameter 1 is not of type "Element".');var Me=this.observations_;Me.has(Te)||(Me.set(Te,new ne(Te)),this.controller_.addObserver(this),this.controller_.refresh())}},se.prototype.unobserve=function(Te){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(Te instanceof R(Te).Element))throw new TypeError('parameter 1 is not of type "Element".');var Me=this.observations_;Me.has(Te)&&(Me.delete(Te),Me.size||this.controller_.removeObserver(this))}},se.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},se.prototype.gatherActive=function(){var Te=this;this.clearActive(),this.observations_.forEach(function(Me){Me.isActive()&&Te.activeObservations_.push(Me)})},se.prototype.broadcastActive=function(){if(this.hasActive()){var Te=this.callbackCtx_,Me=this.activeObservations_.map(function($e){return new oe($e.target,$e.broadcastRect())});this.callback_.call(Te,Me,Te),this.clearActive()}},se.prototype.clearActive=function(){this.activeObservations_.splice(0)},se.prototype.hasActive=function(){return this.activeObservations_.length>0},se}(),P=typeof WeakMap!="undefined"?new WeakMap:new _,G=function(){function se(Te){if(!(this instanceof se))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var Me=F.getInstance(),$e=new I(Te,Me,this);P.set(this,$e)}return se}();["observe","unobserve","disconnect"].forEach(function(se){G.prototype[se]=function(){var Te;return(Te=P.get(this))[se].apply(Te,arguments)}});var V=function(){return typeof g.ResizeObserver!="undefined"?g.ResizeObserver:G}(),Y=V,x=new Map;function z(se){se.forEach(function(Te){var Me,$e=Te.target;(Me=x.get($e))===null||Me===void 0||Me.forEach(function(Ze){return Ze($e)})})}var U=new Y(z),Q=null,te=null;function Pe(se,Te){x.has(se)||(x.set(se,new Set),U.observe(se)),x.get(se).add(Te)}function Re(se,Te){x.has(se)&&(x.get(se).delete(Te),x.get(se).size||(U.unobserve(se),x.delete(se)))}var et=e(61577),Xe=e(22946),We=e(34334),rt=e(94583),ee=function(se){(0,We.Z)(Me,se);var Te=(0,rt.Z)(Me);function Me(){return(0,et.Z)(this,Me),Te.apply(this,arguments)}return(0,Xe.Z)(Me,[{key:"render",value:function(){return this.props.children}}]),Me}(a.Component);function ce(se,Te){var Me=se.children,$e=se.disabled,Ze=a.useRef(null),vt=a.useRef(null),De=a.useContext(v),ie=typeof Me=="function",ke=ie?Me(Ze):Me,h=a.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),$=!ie&&a.isValidElement(ke)&&(0,m.Yr)(ke),Ne=$?ke.ref:null,pe=(0,m.x1)(Ne,Ze),He=function(){var he;return(0,u.ZP)(Ze.current)||(Ze.current&&(0,f.Z)(Ze.current)==="object"?(0,u.ZP)((he=Ze.current)===null||he===void 0?void 0:he.nativeElement):null)||(0,u.ZP)(vt.current)};a.useImperativeHandle(Te,function(){return He()});var Ue=a.useRef(se);Ue.current=se;var ze=a.useCallback(function(Qe){var he=Ue.current,Ae=he.onResize,je=he.data,Ce=Qe.getBoundingClientRect(),Ge=Ce.width,at=Ce.height,ut=Qe.offsetWidth,gt=Qe.offsetHeight,Ot=Math.floor(Ge),on=Math.floor(at);if(h.current.width!==Ot||h.current.height!==on||h.current.offsetWidth!==ut||h.current.offsetHeight!==gt){var Ht={width:Ot,height:on,offsetWidth:ut,offsetHeight:gt};h.current=Ht;var yn=ut===Math.round(Ge)?Ge:ut,hn=gt===Math.round(at)?at:gt,ui=(0,o.Z)((0,o.Z)({},Ht),{},{offsetWidth:yn,offsetHeight:hn});De==null||De(ui,Qe,je),Ae&&Promise.resolve().then(function(){Ae(ui,Qe)})}},[]);return a.useEffect(function(){var Qe=He();return Qe&&!$e&&Pe(Qe,ze),function(){return Re(Qe,ze)}},[Ze.current,$e]),a.createElement(ee,{ref:vt},$?a.cloneElement(ke,{ref:pe}):ke)}var _e=a.forwardRef(ce),ge=_e,xe="rc-observer-key";function le(se,Te){var Me=se.children,$e=typeof Me=="function"?[Me]:(0,i.Z)(Me);return $e.map(function(Ze,vt){var De=(Ze==null?void 0:Ze.key)||"".concat(xe,"-").concat(vt);return a.createElement(ge,(0,r.Z)({},se,{key:De,ref:vt===0?Te:void 0}),Ze)})}var ye=a.forwardRef(le);ye.Collection=y;var me=ye},38298:function(d,c,e){"use strict";e.d(c,{Z:function(){return i}});var r=e(86770),a=e(71062);function i(s){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},f=[];return a.Children.forEach(s,function(u){u==null&&!o.keepEmpty||(Array.isArray(u)?f=f.concat(i(u)):(0,r.Z)(u)&&u.props?f=f.concat(i(u.props.children,o)):f.push(u))}),f}},87746:function(d,c,e){"use strict";e.d(c,{Z:function(){return r}});function r(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)}},85899:function(d,c,e){"use strict";e.d(c,{Sh:function(){return s},ZP:function(){return f}});var r=e(13255),a=e(71062),i=e(57160);function s(u){return u instanceof HTMLElement||u instanceof SVGElement}function o(u){return u&&(0,r.Z)(u)==="object"&&s(u.nativeElement)?u.nativeElement:s(u)?u:null}function f(u){var m=o(u);if(m)return m;if(u instanceof a.Component){var v;return(v=i.findDOMNode)===null||v===void 0?void 0:v.call(i,u)}return null}},85108:function(d,c){"use strict";var e={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(a){var i=a.keyCode;if(a.altKey&&!a.ctrlKey||a.metaKey||i>=e.F1&&i<=e.F12)return!1;switch(i){case e.ALT:case e.CAPS_LOCK:case e.CONTEXT_MENU:case e.CTRL:case e.DOWN:case e.END:case e.ESC:case e.HOME:case e.INSERT:case e.LEFT:case e.MAC_FF_META:case e.META:case e.NUMLOCK:case e.NUM_CENTER:case e.PAGE_DOWN:case e.PAGE_UP:case e.PAUSE:case e.PRINT_SCREEN:case e.RIGHT:case e.SHIFT:case e.UP:case e.WIN_KEY:case e.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(a){if(a>=e.ZERO&&a<=e.NINE||a>=e.NUM_ZERO&&a<=e.NUM_MULTIPLY||a>=e.A&&a<=e.Z||window.navigator.userAgent.indexOf("WebKit")!==-1&&a===0)return!0;switch(a){case e.SPACE:case e.QUESTION_MARK:case e.NUM_PLUS:case e.NUM_MINUS:case e.NUM_PERIOD:case e.NUM_DIVISION:case e.SEMICOLON:case e.DASH:case e.EQUALS:case e.COMMA:case e.PERIOD:case e.SLASH:case e.APOSTROPHE:case e.SINGLE_QUOTE:case e.OPEN_SQUARE_BRACKET:case e.BACKSLASH:case e.CLOSE_SQUARE_BRACKET:return!0;default:return!1}}};c.Z=e},86770:function(d,c,e){"use strict";e.d(c,{Z:function(){return o}});var r=e(13255),a=Symbol.for("react.element"),i=Symbol.for("react.transitional.element"),s=Symbol.for("react.fragment");function o(f){return f&&(0,r.Z)(f)==="object"&&(f.$$typeof===a||f.$$typeof===i)&&f.type===s}},8107:function(d,c,e){"use strict";e.d(c,{Z:function(){return a}});var r=e(71062);function a(i){var s=r.useRef();s.current=i;var o=r.useCallback(function(){for(var f,u=arguments.length,m=new Array(u),v=0;v<u;v++)m[v]=arguments[v];return(f=s.current)===null||f===void 0?void 0:f.call.apply(f,[s].concat(m))},[]);return o}},28800:function(d,c,e){"use strict";e.d(c,{o:function(){return o}});var r=e(71062),a=e(87746),i=(0,a.Z)()?r.useLayoutEffect:r.useEffect,s=function(u,m){var v=r.useRef(!0);i(function(){return u(v.current)},m),i(function(){return v.current=!1,function(){v.current=!0}},[])},o=function(u,m){s(function(v){if(!v)return u()},m)};c.Z=s},79722:function(d,c,e){"use strict";e.d(c,{Z:function(){return a}});var r=e(71062);function a(i,s,o){var f=r.useRef({});return(!("value"in f.current)||o(f.current.condition,s))&&(f.current.value=i(),f.current.condition=s),f.current.value}},35788:function(d,c,e){"use strict";e.d(c,{Z:function(){return f}});var r=e(14308),a=e(8107),i=e(28800),s=e(12383);function o(u){return u!==void 0}function f(u,m){var v=m||{},y=v.defaultValue,_=v.value,b=v.onChange,g=v.postState,D=(0,s.Z)(function(){return o(_)?_:o(y)?typeof y=="function"?y():y:typeof u=="function"?u():u}),N=(0,r.Z)(D,2),w=N[0],k=N[1],M=_!==void 0?_:w,O=g?g(M):M,F=(0,a.Z)(b),E=(0,s.Z)([M]),R=(0,r.Z)(E,2),B=R[0],W=R[1];(0,i.o)(function(){var q=B[0];w!==q&&F(w,q)},[B]),(0,i.o)(function(){o(_)||k(_)},[_]);var X=(0,a.Z)(function(q,ue){k(q,ue),W([M],ue)});return[O,X]}},12383:function(d,c,e){"use strict";e.d(c,{Z:function(){return i}});var r=e(14308),a=e(71062);function i(s){var o=a.useRef(!1),f=a.useState(s),u=(0,r.Z)(f,2),m=u[0],v=u[1];a.useEffect(function(){return o.current=!1,function(){o.current=!0}},[]);function y(_,b){b&&o.current||v(_)}return[m,y]}},64002:function(d,c,e){"use strict";e.d(c,{Z:function(){return r}});function r(a,i){var s=Object.assign({},a);return Array.isArray(i)&&i.forEach(function(o){delete s[o]}),s}},23073:function(d,c){"use strict";var e=function(u){return+setTimeout(u,16)},r=function(u){return clearTimeout(u)};typeof window!="undefined"&&"requestAnimationFrame"in window&&(e=function(u){return window.requestAnimationFrame(u)},r=function(u){return window.cancelAnimationFrame(u)});var a=0,i=new Map;function s(f){i.delete(f)}var o=function(u){var m=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;a+=1;var v=a;function y(_){if(_===0)s(v),u();else{var b=e(function(){y(_-1)});i.set(v,b)}}return y(m),v};o.cancel=function(f){var u=i.get(f);return s(f),r(u)},c.Z=o},20475:function(d,c,e){"use strict";e.d(c,{Yr:function(){return v},mH:function(){return f},sQ:function(){return u},x1:function(){return m}});var r=e(13255),a=e(71062),i=e(92888),s=e(79722),o=e(86770),f=function(D,N){typeof D=="function"?D(N):(0,r.Z)(D)==="object"&&D&&"current"in D&&(D.current=N)},u=function(){for(var D=arguments.length,N=new Array(D),w=0;w<D;w++)N[w]=arguments[w];var k=N.filter(Boolean);return k.length<=1?k[0]:function(M){N.forEach(function(O){f(O,M)})}},m=function(){for(var D=arguments.length,N=new Array(D),w=0;w<D;w++)N[w]=arguments[w];return(0,s.Z)(function(){return u.apply(void 0,N)},N,function(k,M){return k.length!==M.length||k.every(function(O,F){return O!==M[F]})})},v=function(D){var N,w;if(!D)return!1;if(y(D)&&D.props.propertyIsEnumerable("ref"))return!0;var k=(0,i.isMemo)(D)?D.type.type:D.type;return!(typeof k=="function"&&!((N=k.prototype)!==null&&N!==void 0&&N.render)&&k.$$typeof!==i.ForwardRef||typeof D=="function"&&!((w=D.prototype)!==null&&w!==void 0&&w.render)&&D.$$typeof!==i.ForwardRef)};function y(g){return(0,a.isValidElement)(g)&&!(0,o.Z)(g)}var _=function(D){return y(D)&&v(D)},b=function(D){if(D&&y(D)){var N=D;return N.props.propertyIsEnumerable("ref")?N.props.ref:N.ref}return null}},51395:function(d,c,e){"use strict";var r={},a=[],i=function(_){a.push(_)};function s(y,_){if(!1)var b}function o(y,_){if(!1)var b}function f(){r={}}function u(y,_,b){!_&&!r[b]&&(y(!1,b),r[b]=!0)}function m(y,_){u(s,y,_)}function v(y,_){u(o,y,_)}m.preMessage=i,m.resetWarned=f,m.noteOnce=v,c.ZP=m},54892:function(d,c,e){"use strict";function r(R){"@babel/helpers - typeof";return r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(B){return typeof B}:function(B){return B&&typeof Symbol=="function"&&B.constructor===Symbol&&B!==Symbol.prototype?"symbol":typeof B},r(R)}Object.defineProperty(c,"__esModule",{value:!0}),c.CopyToClipboard=void 0;var a=o(e(71062)),i=o(e(25769)),s=["text","onCopy","options","children"];function o(R){return R&&R.__esModule?R:{default:R}}function f(R,B){var W=Object.keys(R);if(Object.getOwnPropertySymbols){var X=Object.getOwnPropertySymbols(R);B&&(X=X.filter(function(q){return Object.getOwnPropertyDescriptor(R,q).enumerable})),W.push.apply(W,X)}return W}function u(R){for(var B=1;B<arguments.length;B++){var W=arguments[B]!=null?arguments[B]:{};B%2?f(Object(W),!0).forEach(function(X){F(R,X,W[X])}):Object.getOwnPropertyDescriptors?Object.defineProperties(R,Object.getOwnPropertyDescriptors(W)):f(Object(W)).forEach(function(X){Object.defineProperty(R,X,Object.getOwnPropertyDescriptor(W,X))})}return R}function m(R,B){if(R==null)return{};var W=v(R,B),X,q;if(Object.getOwnPropertySymbols){var ue=Object.getOwnPropertySymbols(R);for(q=0;q<ue.length;q++)X=ue[q],!(B.indexOf(X)>=0)&&Object.prototype.propertyIsEnumerable.call(R,X)&&(W[X]=R[X])}return W}function v(R,B){if(R==null)return{};var W={},X=Object.keys(R),q,ue;for(ue=0;ue<X.length;ue++)q=X[ue],!(B.indexOf(q)>=0)&&(W[q]=R[q]);return W}function y(R,B){if(!(R instanceof B))throw new TypeError("Cannot call a class as a function")}function _(R,B){for(var W=0;W<B.length;W++){var X=B[W];X.enumerable=X.enumerable||!1,X.configurable=!0,"value"in X&&(X.writable=!0),Object.defineProperty(R,X.key,X)}}function b(R,B,W){return B&&_(R.prototype,B),W&&_(R,W),Object.defineProperty(R,"prototype",{writable:!1}),R}function g(R,B){if(typeof B!="function"&&B!==null)throw new TypeError("Super expression must either be null or a function");R.prototype=Object.create(B&&B.prototype,{constructor:{value:R,writable:!0,configurable:!0}}),Object.defineProperty(R,"prototype",{writable:!1}),B&&D(R,B)}function D(R,B){return D=Object.setPrototypeOf||function(X,q){return X.__proto__=q,X},D(R,B)}function N(R){var B=M();return function(){var X=O(R),q;if(B){var ue=O(this).constructor;q=Reflect.construct(X,arguments,ue)}else q=X.apply(this,arguments);return w(this,q)}}function w(R,B){if(B&&(r(B)==="object"||typeof B=="function"))return B;if(B!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return k(R)}function k(R){if(R===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return R}function M(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(R){return!1}}function O(R){return O=Object.setPrototypeOf?Object.getPrototypeOf:function(W){return W.__proto__||Object.getPrototypeOf(W)},O(R)}function F(R,B,W){return B in R?Object.defineProperty(R,B,{value:W,enumerable:!0,configurable:!0,writable:!0}):R[B]=W,R}var E=function(R){g(W,R);var B=N(W);function W(){var X;y(this,W);for(var q=arguments.length,ue=new Array(q),Ee=0;Ee<q;Ee++)ue[Ee]=arguments[Ee];return X=B.call.apply(B,[this].concat(ue)),F(k(X),"onClick",function(we){var Ke=X.props,Le=Ke.text,Se=Ke.onCopy,J=Ke.children,ne=Ke.options,oe=a.default.Children.only(J),I=(0,i.default)(Le,ne);Se&&Se(Le,I),oe&&oe.props&&typeof oe.props.onClick=="function"&&oe.props.onClick(we)}),X}return b(W,[{key:"render",value:function(){var q=this.props,ue=q.text,Ee=q.onCopy,we=q.options,Ke=q.children,Le=m(q,s),Se=a.default.Children.only(Ke);return a.default.cloneElement(Se,u(u({},Le),{},{onClick:this.onClick}))}}]),W}(a.default.PureComponent);c.CopyToClipboard=E,F(E,"defaultProps",{onCopy:void 0,options:void 0})},116:function(d,c,e){"use strict";var r=e(54892),a=r.CopyToClipboard;a.CopyToClipboard=a,d.exports=a},10251:function(d,c,e){"use strict";var r=e(71062),a=e(90904);function i(t){for(var n="https://reactjs.org/docs/error-decoder.html?invariant="+t,l=1;l<arguments.length;l++)n+="&args[]="+encodeURIComponent(arguments[l]);return"Minified React error #"+t+"; visit "+n+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var s=new Set,o={};function f(t,n){u(t,n),u(t+"Capture",n)}function u(t,n){for(o[t]=n,t=0;t<n.length;t++)s.add(n[t])}var m=!(typeof window=="undefined"||typeof window.document=="undefined"||typeof window.document.createElement=="undefined"),v=Object.prototype.hasOwnProperty,y=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,_={},b={};function g(t){return v.call(b,t)?!0:v.call(_,t)?!1:y.test(t)?b[t]=!0:(_[t]=!0,!1)}function D(t,n,l,p){if(l!==null&&l.type===0)return!1;switch(typeof n){case"function":case"symbol":return!0;case"boolean":return p?!1:l!==null?!l.acceptsBooleans:(t=t.toLowerCase().slice(0,5),t!=="data-"&&t!=="aria-");default:return!1}}function N(t,n,l,p){if(n===null||typeof n=="undefined"||D(t,n,l,p))return!0;if(p)return!1;if(l!==null)switch(l.type){case 3:return!n;case 4:return n===!1;case 5:return isNaN(n);case 6:return isNaN(n)||1>n}return!1}function w(t,n,l,p,T,C,Z){this.acceptsBooleans=n===2||n===3||n===4,this.attributeName=p,this.attributeNamespace=T,this.mustUseProperty=l,this.propertyName=t,this.type=n,this.sanitizeURL=C,this.removeEmptyString=Z}var k={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(t){k[t]=new w(t,0,!1,t,null,!1,!1)}),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(t){var n=t[0];k[n]=new w(n,1,!1,t[1],null,!1,!1)}),["contentEditable","draggable","spellCheck","value"].forEach(function(t){k[t]=new w(t,2,!1,t.toLowerCase(),null,!1,!1)}),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(t){k[t]=new w(t,2,!1,t,null,!1,!1)}),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(t){k[t]=new w(t,3,!1,t.toLowerCase(),null,!1,!1)}),["checked","multiple","muted","selected"].forEach(function(t){k[t]=new w(t,3,!0,t,null,!1,!1)}),["capture","download"].forEach(function(t){k[t]=new w(t,4,!1,t,null,!1,!1)}),["cols","rows","size","span"].forEach(function(t){k[t]=new w(t,6,!1,t,null,!1,!1)}),["rowSpan","start"].forEach(function(t){k[t]=new w(t,5,!1,t.toLowerCase(),null,!1,!1)});var M=/[\-:]([a-z])/g;function O(t){return t[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(t){var n=t.replace(M,O);k[n]=new w(n,1,!1,t,null,!1,!1)}),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(t){var n=t.replace(M,O);k[n]=new w(n,1,!1,t,"http://www.w3.org/1999/xlink",!1,!1)}),["xml:base","xml:lang","xml:space"].forEach(function(t){var n=t.replace(M,O);k[n]=new w(n,1,!1,t,"http://www.w3.org/XML/1998/namespace",!1,!1)}),["tabIndex","crossOrigin"].forEach(function(t){k[t]=new w(t,1,!1,t.toLowerCase(),null,!1,!1)}),k.xlinkHref=new w("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1),["src","href","action","formAction"].forEach(function(t){k[t]=new w(t,1,!1,t.toLowerCase(),null,!0,!0)});function F(t,n,l,p){var T=k.hasOwnProperty(n)?k[n]:null;(T!==null?T.type!==0:p||!(2<n.length)||n[0]!=="o"&&n[0]!=="O"||n[1]!=="n"&&n[1]!=="N")&&(N(n,l,T,p)&&(l=null),p||T===null?g(n)&&(l===null?t.removeAttribute(n):t.setAttribute(n,""+l)):T.mustUseProperty?t[T.propertyName]=l===null?T.type===3?!1:"":l:(n=T.attributeName,p=T.attributeNamespace,l===null?t.removeAttribute(n):(T=T.type,l=T===3||T===4&&l===!0?"":""+l,p?t.setAttributeNS(p,n,l):t.setAttribute(n,l))))}var E=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,R=Symbol.for("react.element"),B=Symbol.for("react.portal"),W=Symbol.for("react.fragment"),X=Symbol.for("react.strict_mode"),q=Symbol.for("react.profiler"),ue=Symbol.for("react.provider"),Ee=Symbol.for("react.context"),we=Symbol.for("react.forward_ref"),Ke=Symbol.for("react.suspense"),Le=Symbol.for("react.suspense_list"),Se=Symbol.for("react.memo"),J=Symbol.for("react.lazy");Symbol.for("react.scope"),Symbol.for("react.debug_trace_mode");var ne=Symbol.for("react.offscreen");Symbol.for("react.legacy_hidden"),Symbol.for("react.cache"),Symbol.for("react.tracing_marker");var oe=Symbol.iterator;function I(t){return t===null||typeof t!="object"?null:(t=oe&&t[oe]||t["@@iterator"],typeof t=="function"?t:null)}var P=Object.assign,G;function V(t){if(G===void 0)try{throw Error()}catch(l){var n=l.stack.trim().match(/\n( *(at )?)/);G=n&&n[1]||""}return`
+`+G+t}var Y=!1;function x(t,n){if(!t||Y)return"";Y=!0;var l=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(n)if(n=function(){throw Error()},Object.defineProperty(n.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(n,[])}catch(it){var p=it}Reflect.construct(t,[],n)}else{try{n.call()}catch(it){p=it}t.call(n.prototype)}else{try{throw Error()}catch(it){p=it}t()}}catch(it){if(it&&p&&typeof it.stack=="string"){for(var T=it.stack.split(`
+`),C=p.stack.split(`
+`),Z=T.length-1,be=C.length-1;1<=Z&&0<=be&&T[Z]!==C[be];)be--;for(;1<=Z&&0<=be;Z--,be--)if(T[Z]!==C[be]){if(Z!==1||be!==1)do if(Z--,be--,0>be||T[Z]!==C[be]){var Ie=`
+`+T[Z].replace(" at new "," at ");return t.displayName&&Ie.includes("<anonymous>")&&(Ie=Ie.replace("<anonymous>",t.displayName)),Ie}while(1<=Z&&0<=be);break}}}finally{Y=!1,Error.prepareStackTrace=l}return(t=t?t.displayName||t.name:"")?V(t):""}function z(t){switch(t.tag){case 5:return V(t.type);case 16:return V("Lazy");case 13:return V("Suspense");case 19:return V("SuspenseList");case 0:case 2:case 15:return t=x(t.type,!1),t;case 11:return t=x(t.type.render,!1),t;case 1:return t=x(t.type,!0),t;default:return""}}function U(t){if(t==null)return null;if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t;switch(t){case W:return"Fragment";case B:return"Portal";case q:return"Profiler";case X:return"StrictMode";case Ke:return"Suspense";case Le:return"SuspenseList"}if(typeof t=="object")switch(t.$$typeof){case Ee:return(t.displayName||"Context")+".Consumer";case ue:return(t._context.displayName||"Context")+".Provider";case we:var n=t.render;return t=t.displayName,t||(t=n.displayName||n.name||"",t=t!==""?"ForwardRef("+t+")":"ForwardRef"),t;case Se:return n=t.displayName||null,n!==null?n:U(t.type)||"Memo";case J:n=t._payload,t=t._init;try{return U(t(n))}catch(l){}}return null}function Q(t){var n=t.type;switch(t.tag){case 24:return"Cache";case 9:return(n.displayName||"Context")+".Consumer";case 10:return(n._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return t=n.render,t=t.displayName||t.name||"",n.displayName||(t!==""?"ForwardRef("+t+")":"ForwardRef");case 7:return"Fragment";case 5:return n;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return U(n);case 8:return n===X?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof n=="function")return n.displayName||n.name||null;if(typeof n=="string")return n}return null}function te(t){switch(typeof t){case"boolean":case"number":case"string":case"undefined":return t;case"object":return t;default:return""}}function Pe(t){var n=t.type;return(t=t.nodeName)&&t.toLowerCase()==="input"&&(n==="checkbox"||n==="radio")}function Re(t){var n=Pe(t)?"checked":"value",l=Object.getOwnPropertyDescriptor(t.constructor.prototype,n),p=""+t[n];if(!t.hasOwnProperty(n)&&typeof l!="undefined"&&typeof l.get=="function"&&typeof l.set=="function"){var T=l.get,C=l.set;return Object.defineProperty(t,n,{configurable:!0,get:function(){return T.call(this)},set:function(Z){p=""+Z,C.call(this,Z)}}),Object.defineProperty(t,n,{enumerable:l.enumerable}),{getValue:function(){return p},setValue:function(Z){p=""+Z},stopTracking:function(){t._valueTracker=null,delete t[n]}}}}function et(t){t._valueTracker||(t._valueTracker=Re(t))}function Xe(t){if(!t)return!1;var n=t._valueTracker;if(!n)return!0;var l=n.getValue(),p="";return t&&(p=Pe(t)?t.checked?"true":"false":t.value),t=p,t!==l?(n.setValue(t),!0):!1}function We(t){if(t=t||(typeof document!="undefined"?document:void 0),typeof t=="undefined")return null;try{return t.activeElement||t.body}catch(n){return t.body}}function rt(t,n){var l=n.checked;return P({},n,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:l!=null?l:t._wrapperState.initialChecked})}function ee(t,n){var l=n.defaultValue==null?"":n.defaultValue,p=n.checked!=null?n.checked:n.defaultChecked;l=te(n.value!=null?n.value:l),t._wrapperState={initialChecked:p,initialValue:l,controlled:n.type==="checkbox"||n.type==="radio"?n.checked!=null:n.value!=null}}function ce(t,n){n=n.checked,n!=null&&F(t,"checked",n,!1)}function _e(t,n){ce(t,n);var l=te(n.value),p=n.type;if(l!=null)p==="number"?(l===0&&t.value===""||t.value!=l)&&(t.value=""+l):t.value!==""+l&&(t.value=""+l);else if(p==="submit"||p==="reset"){t.removeAttribute("value");return}n.hasOwnProperty("value")?xe(t,n.type,l):n.hasOwnProperty("defaultValue")&&xe(t,n.type,te(n.defaultValue)),n.checked==null&&n.defaultChecked!=null&&(t.defaultChecked=!!n.defaultChecked)}function ge(t,n,l){if(n.hasOwnProperty("value")||n.hasOwnProperty("defaultValue")){var p=n.type;if(!(p!=="submit"&&p!=="reset"||n.value!==void 0&&n.value!==null))return;n=""+t._wrapperState.initialValue,l||n===t.value||(t.value=n),t.defaultValue=n}l=t.name,l!==""&&(t.name=""),t.defaultChecked=!!t._wrapperState.initialChecked,l!==""&&(t.name=l)}function xe(t,n,l){(n!=="number"||We(t.ownerDocument)!==t)&&(l==null?t.defaultValue=""+t._wrapperState.initialValue:t.defaultValue!==""+l&&(t.defaultValue=""+l))}var le=Array.isArray;function ye(t,n,l,p){if(t=t.options,n){n={};for(var T=0;T<l.length;T++)n["$"+l[T]]=!0;for(l=0;l<t.length;l++)T=n.hasOwnProperty("$"+t[l].value),t[l].selected!==T&&(t[l].selected=T),T&&p&&(t[l].defaultSelected=!0)}else{for(l=""+te(l),n=null,T=0;T<t.length;T++){if(t[T].value===l){t[T].selected=!0,p&&(t[T].defaultSelected=!0);return}n!==null||t[T].disabled||(n=t[T])}n!==null&&(n.selected=!0)}}function me(t,n){if(n.dangerouslySetInnerHTML!=null)throw Error(i(91));return P({},n,{value:void 0,defaultValue:void 0,children:""+t._wrapperState.initialValue})}function se(t,n){var l=n.value;if(l==null){if(l=n.children,n=n.defaultValue,l!=null){if(n!=null)throw Error(i(92));if(le(l)){if(1<l.length)throw Error(i(93));l=l[0]}n=l}n==null&&(n=""),l=n}t._wrapperState={initialValue:te(l)}}function Te(t,n){var l=te(n.value),p=te(n.defaultValue);l!=null&&(l=""+l,l!==t.value&&(t.value=l),n.defaultValue==null&&t.defaultValue!==l&&(t.defaultValue=l)),p!=null&&(t.defaultValue=""+p)}function Me(t){var n=t.textContent;n===t._wrapperState.initialValue&&n!==""&&n!==null&&(t.value=n)}function $e(t){switch(t){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Ze(t,n){return t==null||t==="http://www.w3.org/1999/xhtml"?$e(n):t==="http://www.w3.org/2000/svg"&&n==="foreignObject"?"http://www.w3.org/1999/xhtml":t}var vt,De=function(t){return typeof MSApp!="undefined"&&MSApp.execUnsafeLocalFunction?function(n,l,p,T){MSApp.execUnsafeLocalFunction(function(){return t(n,l,p,T)})}:t}(function(t,n){if(t.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in t)t.innerHTML=n;else{for(vt=vt||document.createElement("div"),vt.innerHTML="<svg>"+n.valueOf().toString()+"</svg>",n=vt.firstChild;t.firstChild;)t.removeChild(t.firstChild);for(;n.firstChild;)t.appendChild(n.firstChild)}});function ie(t,n){if(n){var l=t.firstChild;if(l&&l===t.lastChild&&l.nodeType===3){l.nodeValue=n;return}}t.textContent=n}var ke={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},h=["Webkit","ms","Moz","O"];Object.keys(ke).forEach(function(t){h.forEach(function(n){n=n+t.charAt(0).toUpperCase()+t.substring(1),ke[n]=ke[t]})});function $(t,n,l){return n==null||typeof n=="boolean"||n===""?"":l||typeof n!="number"||n===0||ke.hasOwnProperty(t)&&ke[t]?(""+n).trim():n+"px"}function Ne(t,n){t=t.style;for(var l in n)if(n.hasOwnProperty(l)){var p=l.indexOf("--")===0,T=$(l,n[l],p);l==="float"&&(l="cssFloat"),p?t.setProperty(l,T):t[l]=T}}var pe=P({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function He(t,n){if(n){if(pe[t]&&(n.children!=null||n.dangerouslySetInnerHTML!=null))throw Error(i(137,t));if(n.dangerouslySetInnerHTML!=null){if(n.children!=null)throw Error(i(60));if(typeof n.dangerouslySetInnerHTML!="object"||!("__html"in n.dangerouslySetInnerHTML))throw Error(i(61))}if(n.style!=null&&typeof n.style!="object")throw Error(i(62))}}function Ue(t,n){if(t.indexOf("-")===-1)return typeof n.is=="string";switch(t){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ze=null;function Qe(t){return t=t.target||t.srcElement||window,t.correspondingUseElement&&(t=t.correspondingUseElement),t.nodeType===3?t.parentNode:t}var he=null,Ae=null,je=null;function Ce(t){if(t=gs(t)){if(typeof he!="function")throw Error(i(280));var n=t.stateNode;n&&(n=Ts(n),he(t.stateNode,t.type,n))}}function Ge(t){Ae?je?je.push(t):je=[t]:Ae=t}function at(){if(Ae){var t=Ae,n=je;if(je=Ae=null,Ce(t),n)for(t=0;t<n.length;t++)Ce(n[t])}}function ut(t,n){return t(n)}function gt(){}var Ot=!1;function on(t,n,l){if(Ot)return t(n,l);Ot=!0;try{return ut(t,n,l)}finally{Ot=!1,(Ae!==null||je!==null)&&(gt(),at())}}function Ht(t,n){var l=t.stateNode;if(l===null)return null;var p=Ts(l);if(p===null)return null;l=p[n];e:switch(n){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(p=!p.disabled)||(t=t.type,p=!(t==="button"||t==="input"||t==="select"||t==="textarea")),t=!p;break e;default:t=!1}if(t)return null;if(l&&typeof l!="function")throw Error(i(231,n,typeof l));return l}var yn=!1;if(m)try{var hn={};Object.defineProperty(hn,"passive",{get:function(){yn=!0}}),window.addEventListener("test",hn,hn),window.removeEventListener("test",hn,hn)}catch(t){yn=!1}function ui(t,n,l,p,T,C,Z,be,Ie){var it=Array.prototype.slice.call(arguments,3);try{n.apply(l,it)}catch(Tt){this.onError(Tt)}}var jn=!1,Zn=null,ii=!1,ri=null,Ji={onError:function(t){jn=!0,Zn=t}};function Ni(t,n,l,p,T,C,Z,be,Ie){jn=!1,Zn=null,ui.apply(Ji,arguments)}function ki(t,n,l,p,T,C,Z,be,Ie){if(Ni.apply(this,arguments),jn){if(jn){var it=Zn;jn=!1,Zn=null}else throw Error(i(198));ii||(ii=!0,ri=it)}}function kt(t){var n=t,l=t;if(t.alternate)for(;n.return;)n=n.return;else{t=n;do n=t,n.flags&4098&&(l=n.return),t=n.return;while(t)}return n.tag===3?l:null}function bt(t){if(t.tag===13){var n=t.memoizedState;if(n===null&&(t=t.alternate,t!==null&&(n=t.memoizedState)),n!==null)return n.dehydrated}return null}function Et(t){if(kt(t)!==t)throw Error(i(188))}function Wt(t){var n=t.alternate;if(!n){if(n=kt(t),n===null)throw Error(i(188));return n!==t?null:t}for(var l=t,p=n;;){var T=l.return;if(T===null)break;var C=T.alternate;if(C===null){if(p=T.return,p!==null){l=p;continue}break}if(T.child===C.child){for(C=T.child;C;){if(C===l)return Et(T),t;if(C===p)return Et(T),n;C=C.sibling}throw Error(i(188))}if(l.return!==p.return)l=T,p=C;else{for(var Z=!1,be=T.child;be;){if(be===l){Z=!0,l=T,p=C;break}if(be===p){Z=!0,p=T,l=C;break}be=be.sibling}if(!Z){for(be=C.child;be;){if(be===l){Z=!0,l=C,p=T;break}if(be===p){Z=!0,p=C,l=T;break}be=be.sibling}if(!Z)throw Error(i(189))}}if(l.alternate!==p)throw Error(i(190))}if(l.tag!==3)throw Error(i(188));return l.stateNode.current===l?t:n}function sn(t){return t=Wt(t),t!==null?zt(t):null}function zt(t){if(t.tag===5||t.tag===6)return t;for(t=t.child;t!==null;){var n=zt(t);if(n!==null)return n;t=t.sibling}return null}var Bn=a.unstable_scheduleCallback,xn=a.unstable_cancelCallback,di=a.unstable_shouldYield,cr=a.unstable_requestPaint,Kn=a.unstable_now,wr=a.unstable_getCurrentPriorityLevel,$r=a.unstable_ImmediatePriority,wo=a.unstable_UserBlockingPriority,mo=a.unstable_NormalPriority,fa=a.unstable_LowPriority,Go=a.unstable_IdlePriority,Wo=null,pr=null;function ns(t){if(pr&&typeof pr.onCommitFiberRoot=="function")try{pr.onCommitFiberRoot(Wo,t,void 0,(t.current.flags&128)===128)}catch(n){}}var Nr=Math.clz32?Math.clz32:oo,xl=Math.log,ca=Math.LN2;function oo(t){return t>>>=0,t===0?32:31-(xl(t)/ca|0)|0}var ao=64,Co=4194304;function Ao(t){switch(t&-t){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return t&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return t}}function Fr(t,n){var l=t.pendingLanes;if(l===0)return 0;var p=0,T=t.suspendedLanes,C=t.pingedLanes,Z=l&268435455;if(Z!==0){var be=Z&~T;be!==0?p=Ao(be):(C&=Z,C!==0&&(p=Ao(C)))}else Z=l&~T,Z!==0?p=Ao(Z):C!==0&&(p=Ao(C));if(p===0)return 0;if(n!==0&&n!==p&&!(n&T)&&(T=p&-p,C=n&-n,T>=C||T===16&&(C&4194240)!==0))return n;if(p&4&&(p|=l&16),n=t.entangledLanes,n!==0)for(t=t.entanglements,n&=p;0<n;)l=31-Nr(n),T=1<<l,p|=t[l],n&=~T;return p}function Sl(t,n){switch(t){case 1:case 2:case 4:return n+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return n+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Sa(t,n){for(var l=t.suspendedLanes,p=t.pingedLanes,T=t.expirationTimes,C=t.pendingLanes;0<C;){var Z=31-Nr(C),be=1<<Z,Ie=T[Z];Ie===-1?(!(be&l)||be&p)&&(T[Z]=Sl(be,n)):Ie<=n&&(t.expiredLanes|=be),C&=~be}}function Oo(t){return t=t.pendingLanes&-1073741825,t!==0?t:t&1073741824?1073741824:0}function qi(){var t=ao;return ao<<=1,!(ao&4194240)&&(ao=64),t}function Ki(t){for(var n=[],l=0;31>l;l++)n.push(t);return n}function Ei(t,n,l){t.pendingLanes|=n,n!==536870912&&(t.suspendedLanes=0,t.pingedLanes=0),t=t.eventTimes,n=31-Nr(n),t[n]=l}function Br(t,n){var l=t.pendingLanes&~n;t.pendingLanes=n,t.suspendedLanes=0,t.pingedLanes=0,t.expiredLanes&=n,t.mutableReadLanes&=n,t.entangledLanes&=n,n=t.entanglements;var p=t.eventTimes;for(t=t.expirationTimes;0<l;){var T=31-Nr(l),C=1<<T;n[T]=0,p[T]=-1,t[T]=-1,l&=~C}}function Cr(t,n){var l=t.entangledLanes|=n;for(t=t.entanglements;l;){var p=31-Nr(l),T=1<<p;T&n|t[p]&n&&(t[p]|=n),l&=~T}}var Jn=0;function Qa(t){return t&=-t,1<t?4<t?t&268435455?16:536870912:4:1}var Ia,Vo,Xa,pa,Po,ya=!1,Ro=[],lo=null,Mo=null,Ar=null,sr=new Map,ma=new Map,Lo=[],Cs="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function is(t,n){switch(t){case"focusin":case"focusout":lo=null;break;case"dragenter":case"dragleave":Mo=null;break;case"mouseover":case"mouseout":Ar=null;break;case"pointerover":case"pointerout":sr.delete(n.pointerId);break;case"gotpointercapture":case"lostpointercapture":ma.delete(n.pointerId)}}function _o(t,n,l,p,T,C){return t===null||t.nativeEvent!==C?(t={blockedOn:n,domEventName:l,eventSystemFlags:p,nativeEvent:C,targetContainers:[T]},n!==null&&(n=gs(n),n!==null&&Vo(n)),t):(t.eventSystemFlags|=p,n=t.targetContainers,T!==null&&n.indexOf(T)===-1&&n.push(T),t)}function rs(t,n,l,p,T){switch(n){case"focusin":return lo=_o(lo,t,n,l,p,T),!0;case"dragenter":return Mo=_o(Mo,t,n,l,p,T),!0;case"mouseover":return Ar=_o(Ar,t,n,l,p,T),!0;case"pointerover":var C=T.pointerId;return sr.set(C,_o(sr.get(C)||null,t,n,l,p,T)),!0;case"gotpointercapture":return C=T.pointerId,ma.set(C,_o(ma.get(C)||null,t,n,l,p,T)),!0}return!1}function xi(t){var n=vl(t.target);if(n!==null){var l=kt(n);if(l!==null){if(n=l.tag,n===13){if(n=bt(l),n!==null){t.blockedOn=n,Po(t.priority,function(){Xa(l)});return}}else if(n===3&&l.stateNode.current.memoizedState.isDehydrated){t.blockedOn=l.tag===3?l.stateNode.containerInfo:null;return}}}t.blockedOn=null}function _a(t){if(t.blockedOn!==null)return!1;for(var n=t.targetContainers;0<n.length;){var l=qa(t.domEventName,t.eventSystemFlags,n[0],t.nativeEvent);if(l===null){l=t.nativeEvent;var p=new l.constructor(l.type,l);ze=p,l.target.dispatchEvent(p),ze=null}else return n=gs(l),n!==null&&Vo(n),t.blockedOn=l,!1;n.shift()}return!0}function os(t,n,l){_a(t)&&l.delete(n)}function As(){ya=!1,lo!==null&&_a(lo)&&(lo=null),Mo!==null&&_a(Mo)&&(Mo=null),Ar!==null&&_a(Ar)&&(Ar=null),sr.forEach(os),ma.forEach(os)}function va(t,n){t.blockedOn===n&&(t.blockedOn=null,ya||(ya=!0,a.unstable_scheduleCallback(a.unstable_NormalPriority,As)))}function wa(t){function n(T){return va(T,t)}if(0<Ro.length){va(Ro[0],t);for(var l=1;l<Ro.length;l++){var p=Ro[l];p.blockedOn===t&&(p.blockedOn=null)}}for(lo!==null&&va(lo,t),Mo!==null&&va(Mo,t),Ar!==null&&va(Ar,t),sr.forEach(n),ma.forEach(n),l=0;l<Lo.length;l++)p=Lo[l],p.blockedOn===t&&(p.blockedOn=null);for(;0<Lo.length&&(l=Lo[0],l.blockedOn===null);)xi(l),l.blockedOn===null&&Lo.shift()}var Gr=E.ReactCurrentBatchConfig,vo=!0;function Os(t,n,l,p){var T=Jn,C=Gr.transition;Gr.transition=null;try{Jn=1,Ja(t,n,l,p)}finally{Jn=T,Gr.transition=C}}function Il(t,n,l,p){var T=Jn,C=Gr.transition;Gr.transition=null;try{Jn=4,Ja(t,n,l,p)}finally{Jn=T,Gr.transition=C}}function Ja(t,n,l,p){if(vo){var T=qa(t,n,l,p);if(T===null)Bl(t,n,p,jo,l),is(t,p);else if(rs(T,t,n,l,p))p.stopPropagation();else if(is(t,p),n&4&&-1<Cs.indexOf(t)){for(;T!==null;){var C=gs(T);if(C!==null&&Ia(C),C=qa(t,n,l,p),C===null&&Bl(t,n,p,jo,l),C===T)break;T=C}T!==null&&p.stopPropagation()}else Bl(t,n,p,null,l)}}var jo=null;function qa(t,n,l,p){if(jo=null,t=Qe(p),t=vl(t),t!==null)if(n=kt(t),n===null)t=null;else if(l=n.tag,l===13){if(t=bt(n),t!==null)return t;t=null}else if(l===3){if(n.stateNode.current.memoizedState.isDehydrated)return n.tag===3?n.stateNode.containerInfo:null;t=null}else n!==t&&(t=null);return jo=t,null}function as(t){switch(t){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(wr()){case $r:return 1;case wo:return 4;case mo:case fa:return 16;case Go:return 536870912;default:return 16}default:return 16}}var Ko=null,bo=null,el=null;function wl(){if(el)return el;var t,n=bo,l=n.length,p,T="value"in Ko?Ko.value:Ko.textContent,C=T.length;for(t=0;t<l&&n[t]===T[t];t++);var Z=l-t;for(p=1;p<=Z&&n[l-p]===T[C-p];p++);return el=T.slice(t,1<p?1-p:void 0)}function Yo(t){var n=t.keyCode;return"charCode"in t?(t=t.charCode,t===0&&n===13&&(t=13)):t=n,t===10&&(t=13),32<=t||t===13?t:0}function Ca(){return!0}function ls(){return!1}function Wi(t){function n(l,p,T,C,Z){this._reactName=l,this._targetInst=T,this.type=p,this.nativeEvent=C,this.target=Z,this.currentTarget=null;for(var be in t)t.hasOwnProperty(be)&&(l=t[be],this[be]=l?l(C):C[be]);return this.isDefaultPrevented=(C.defaultPrevented!=null?C.defaultPrevented:C.returnValue===!1)?Ca:ls,this.isPropagationStopped=ls,this}return P(n.prototype,{preventDefault:function(){this.defaultPrevented=!0;var l=this.nativeEvent;l&&(l.preventDefault?l.preventDefault():typeof l.returnValue!="unknown"&&(l.returnValue=!1),this.isDefaultPrevented=Ca)},stopPropagation:function(){var l=this.nativeEvent;l&&(l.stopPropagation?l.stopPropagation():typeof l.cancelBubble!="unknown"&&(l.cancelBubble=!0),this.isPropagationStopped=Ca)},persist:function(){},isPersistent:Ca}),n}var so={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(t){return t.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Cl=Wi(so),Wr=P({},so,{view:0,detail:0}),Ps=Wi(Wr),Al,tl,Aa,nl=P({},Wr,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Rl,button:0,buttons:0,relatedTarget:function(t){return t.relatedTarget===void 0?t.fromElement===t.srcElement?t.toElement:t.fromElement:t.relatedTarget},movementX:function(t){return"movementX"in t?t.movementX:(t!==Aa&&(Aa&&t.type==="mousemove"?(Al=t.screenX-Aa.screenX,tl=t.screenY-Aa.screenY):tl=Al=0,Aa=t),Al)},movementY:function(t){return"movementY"in t?t.movementY:tl}}),il=Wi(nl),ss=P({},nl,{dataTransfer:0}),Rs=Wi(ss),rl=P({},Wr,{relatedTarget:0}),Qo=Wi(rl),Oa=P({},so,{animationName:0,elapsedTime:0,pseudoElement:0}),ba=Wi(Oa),us=P({},so,{clipboardData:function(t){return"clipboardData"in t?t.clipboardData:window.clipboardData}}),Ol=Wi(us),ds=P({},so,{data:0}),Pl=Wi(ds),Pa={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},Ms={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},Ls={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Ur(t){var n=this.nativeEvent;return n.getModifierState?n.getModifierState(t):(t=Ls[t])?!!n[t]:!1}function Rl(){return Ur}var Ra=P({},Wr,{key:function(t){if(t.key){var n=Pa[t.key]||t.key;if(n!=="Unidentified")return n}return t.type==="keypress"?(t=Yo(t),t===13?"Enter":String.fromCharCode(t)):t.type==="keydown"||t.type==="keyup"?Ms[t.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Rl,charCode:function(t){return t.type==="keypress"?Yo(t):0},keyCode:function(t){return t.type==="keydown"||t.type==="keyup"?t.keyCode:0},which:function(t){return t.type==="keypress"?Yo(t):t.type==="keydown"||t.type==="keyup"?t.keyCode:0}}),ol=Wi(Ra),fs=P({},nl,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),A=Wi(fs),L=P({},Wr,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Rl}),j=Wi(L),de=P({},so,{propertyName:0,elapsedTime:0,pseudoElement:0}),Ve=Wi(de),tt=P({},nl,{deltaX:function(t){return"deltaX"in t?t.deltaX:"wheelDeltaX"in t?-t.wheelDeltaX:0},deltaY:function(t){return"deltaY"in t?t.deltaY:"wheelDeltaY"in t?-t.wheelDeltaY:"wheelDelta"in t?-t.wheelDelta:0},deltaZ:0,deltaMode:0}),ot=Wi(tt),dt=[9,13,27,32],st=m&&"CompositionEvent"in window,_t=null;m&&"documentMode"in document&&(_t=document.documentMode);var Ft=m&&"TextEvent"in window&&!_t,un=m&&(!st||_t&&8<_t&&11>=_t),Vt=String.fromCharCode(32),Bt=!1;function dn(t,n){switch(t){case"keyup":return dt.indexOf(n.keyCode)!==-1;case"keydown":return n.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Un(t){return t=t.detail,typeof t=="object"&&"data"in t?t.data:null}var Fn=!1;function $n(t,n){switch(t){case"compositionend":return Un(n);case"keypress":return n.which!==32?null:(Bt=!0,Vt);case"textInput":return t=n.data,t===Vt&&Bt?null:t;default:return null}}function zi(t,n){if(Fn)return t==="compositionend"||!st&&dn(t,n)?(t=wl(),el=bo=Ko=null,Fn=!1,t):null;switch(t){case"paste":return null;case"keypress":if(!(n.ctrlKey||n.altKey||n.metaKey)||n.ctrlKey&&n.altKey){if(n.char&&1<n.char.length)return n.char;if(n.which)return String.fromCharCode(n.which)}return null;case"compositionend":return un&&n.locale!=="ko"?null:n.data;default:return null}}var Si={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function rr(t){var n=t&&t.nodeName&&t.nodeName.toLowerCase();return n==="input"?!!Si[t.type]:n==="textarea"}function ur(t,n,l,p){Ge(p),n=fl(n,"onChange"),0<n.length&&(l=new Cl("onChange","change",null,l,p),t.push({event:l,listeners:n}))}var Or=null,Vr=null;function Fo(t){Yr(t,0)}function ho(t){var n=Ul(t);if(Xe(n))return t}function go(t,n){if(t==="change")return n}var Qt=!1;if(m){var To;if(m){var Pr="oninput"in document;if(!Pr){var Rr=document.createElement("div");Rr.setAttribute("oninput","return;"),Pr=typeof Rr.oninput=="function"}To=Pr}else To=!1;Qt=To&&(!document.documentMode||9<document.documentMode)}function ha(){Or&&(Or.detachEvent("onpropertychange",js),Vr=Or=null)}function js(t){if(t.propertyName==="value"&&ho(Vr)){var n=[];ur(n,Vr,t,Qe(t)),on(Fo,n)}}function cs(t,n,l){t==="focusin"?(ha(),Or=n,Vr=l,Or.attachEvent("onpropertychange",js)):t==="focusout"&&ha()}function au(t){if(t==="selectionchange"||t==="keyup"||t==="keydown")return ho(Vr)}function Ma(t,n){if(t==="click")return ho(n)}function lu(t,n){if(t==="input"||t==="change")return ho(n)}function ps(t,n){return t===n&&(t!==0||1/t===1/n)||t!==t&&n!==n}var uo=typeof Object.is=="function"?Object.is:ps;function al(t,n){if(uo(t,n))return!0;if(typeof t!="object"||t===null||typeof n!="object"||n===null)return!1;var l=Object.keys(t),p=Object.keys(n);if(l.length!==p.length)return!1;for(p=0;p<l.length;p++){var T=l[p];if(!v.call(n,T)||!uo(t[T],n[T]))return!1}return!0}function Ks(t){for(;t&&t.firstChild;)t=t.firstChild;return t}function Fs(t,n){var l=Ks(t);t=0;for(var p;l;){if(l.nodeType===3){if(p=t+l.textContent.length,t<=n&&p>=n)return{node:l,offset:n-t};t=p}e:{for(;l;){if(l.nextSibling){l=l.nextSibling;break e}l=l.parentNode}l=void 0}l=Ks(l)}}function Bs(t,n){return t&&n?t===n?!0:t&&t.nodeType===3?!1:n&&n.nodeType===3?Bs(t,n.parentNode):"contains"in t?t.contains(n):t.compareDocumentPosition?!!(t.compareDocumentPosition(n)&16):!1:!1}function ll(){for(var t=window,n=We();n instanceof t.HTMLIFrameElement;){try{var l=typeof n.contentWindow.location.href=="string"}catch(p){l=!1}if(l)t=n.contentWindow;else break;n=We(t.document)}return n}function ys(t){var n=t&&t.nodeName&&t.nodeName.toLowerCase();return n&&(n==="input"&&(t.type==="text"||t.type==="search"||t.type==="tel"||t.type==="url"||t.type==="password")||n==="textarea"||t.contentEditable==="true")}function Us(t){var n=ll(),l=t.focusedElem,p=t.selectionRange;if(n!==l&&l&&l.ownerDocument&&Bs(l.ownerDocument.documentElement,l)){if(p!==null&&ys(l)){if(n=p.start,t=p.end,t===void 0&&(t=n),"selectionStart"in l)l.selectionStart=n,l.selectionEnd=Math.min(t,l.value.length);else if(t=(n=l.ownerDocument||document)&&n.defaultView||window,t.getSelection){t=t.getSelection();var T=l.textContent.length,C=Math.min(p.start,T);p=p.end===void 0?C:Math.min(p.end,T),!t.extend&&C>p&&(T=p,p=C,C=T),T=Fs(l,C);var Z=Fs(l,p);T&&Z&&(t.rangeCount!==1||t.anchorNode!==T.node||t.anchorOffset!==T.offset||t.focusNode!==Z.node||t.focusOffset!==Z.offset)&&(n=n.createRange(),n.setStart(T.node,T.offset),t.removeAllRanges(),C>p?(t.addRange(n),t.extend(Z.node,Z.offset)):(n.setEnd(Z.node,Z.offset),t.addRange(n)))}}for(n=[],t=l;t=t.parentNode;)t.nodeType===1&&n.push({element:t,left:t.scrollLeft,top:t.scrollTop});for(typeof l.focus=="function"&&l.focus(),l=0;l<n.length;l++)t=n[l],t.element.scrollLeft=t.left,t.element.scrollTop=t.top}}var Hs=m&&"documentMode"in document&&11>=document.documentMode,La=null,ja=null,sl=null,ms=!1;function Ml(t,n,l){var p=l.window===l?l.document:l.nodeType===9?l:l.ownerDocument;ms||La==null||La!==We(p)||(p=La,"selectionStart"in p&&ys(p)?p={start:p.selectionStart,end:p.selectionEnd}:(p=(p.ownerDocument&&p.ownerDocument.defaultView||window).getSelection(),p={anchorNode:p.anchorNode,anchorOffset:p.anchorOffset,focusNode:p.focusNode,focusOffset:p.focusOffset}),sl&&al(sl,p)||(sl=p,p=fl(ja,"onSelect"),0<p.length&&(n=new Cl("onSelect","select",null,n,l),t.push({event:n,listeners:p}),n.target=La)))}function Ll(t,n){var l={};return l[t.toLowerCase()]=n.toLowerCase(),l["Webkit"+t]="webkit"+n,l["Moz"+t]="moz"+n,l}var Ka={animationend:Ll("Animation","AnimationEnd"),animationiteration:Ll("Animation","AnimationIteration"),animationstart:Ll("Animation","AnimationStart"),transitionend:Ll("Transition","TransitionEnd")},jl={},ul={};m&&(ul=document.createElement("div").style,"AnimationEvent"in window||(delete Ka.animationend.animation,delete Ka.animationiteration.animation,delete Ka.animationstart.animation),"TransitionEvent"in window||delete Ka.transitionend.transition);function Kl(t){if(jl[t])return jl[t];if(!Ka[t])return t;var n=Ka[t],l;for(l in n)if(n.hasOwnProperty(l)&&l in ul)return jl[t]=n[l];return t}var zs=Kl("animationend"),Fa=Kl("animationiteration"),_s=Kl("animationstart"),Zs=Kl("transitionend"),Fl=new Map,er="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function Mt(t,n){Fl.set(t,n),f(n,[t])}for(var Ct=0;Ct<er.length;Ct++){var Tn=er[Ct],qn=Tn.toLowerCase(),oi=Tn[0].toUpperCase()+Tn.slice(1);Mt(qn,"on"+oi)}Mt(zs,"onAnimationEnd"),Mt(Fa,"onAnimationIteration"),Mt(_s,"onAnimationStart"),Mt("dblclick","onDoubleClick"),Mt("focusin","onFocus"),Mt("focusout","onBlur"),Mt(Zs,"onTransitionEnd"),u("onMouseEnter",["mouseout","mouseover"]),u("onMouseLeave",["mouseout","mouseover"]),u("onPointerEnter",["pointerout","pointerover"]),u("onPointerLeave",["pointerout","pointerover"]),f("onChange","change click focusin focusout input keydown keyup selectionchange".split(" ")),f("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" ")),f("onBeforeInput",["compositionend","keypress","textInput","paste"]),f("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" ")),f("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" ")),f("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var fi="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Oi=new Set("cancel close invalid load scroll toggle".split(" ").concat(fi));function tr(t,n,l){var p=t.type||"unknown-event";t.currentTarget=l,ki(p,n,void 0,t),t.currentTarget=null}function Yr(t,n){n=(n&4)!==0;for(var l=0;l<t.length;l++){var p=t[l],T=p.event;p=p.listeners;e:{var C=void 0;if(n)for(var Z=p.length-1;0<=Z;Z--){var be=p[Z],Ie=be.instance,it=be.currentTarget;if(be=be.listener,Ie!==C&&T.isPropagationStopped())break e;tr(T,be,it),C=Ie}else for(Z=0;Z<p.length;Z++){if(be=p[Z],Ie=be.instance,it=be.currentTarget,be=be.listener,Ie!==C&&T.isPropagationStopped())break e;tr(T,be,it),C=Ie}}}if(ii)throw t=ri,ii=!1,ri=null,t}function ai(t,n){var l=n[su];l===void 0&&(l=n[su]=new Set);var p=t+"__bubble";l.has(p)||(Ba(n,t,2,!1),l.add(p))}function Mr(t,n,l){var p=0;n&&(p|=4),Ba(l,t,p,n)}var dl="_reactListening"+Math.random().toString(36).slice(2);function Xo(t){if(!t[dl]){t[dl]=!0,s.forEach(function(l){l!=="selectionchange"&&(Oi.has(l)||Mr(l,!1,t),Mr(l,!0,t))});var n=t.nodeType===9?t:t.ownerDocument;n===null||n[dl]||(n[dl]=!0,Mr("selectionchange",!1,n))}}function Ba(t,n,l,p){switch(as(n)){case 1:var T=Os;break;case 4:T=Il;break;default:T=Ja}l=T.bind(null,n,l,t),T=void 0,!yn||n!=="touchstart"&&n!=="touchmove"&&n!=="wheel"||(T=!0),p?T!==void 0?t.addEventListener(n,l,{capture:!0,passive:T}):t.addEventListener(n,l,!0):T!==void 0?t.addEventListener(n,l,{passive:T}):t.addEventListener(n,l,!1)}function Bl(t,n,l,p,T){var C=p;if(!(n&1)&&!(n&2)&&p!==null)e:for(;;){if(p===null)return;var Z=p.tag;if(Z===3||Z===4){var be=p.stateNode.containerInfo;if(be===T||be.nodeType===8&&be.parentNode===T)break;if(Z===4)for(Z=p.return;Z!==null;){var Ie=Z.tag;if((Ie===3||Ie===4)&&(Ie=Z.stateNode.containerInfo,Ie===T||Ie.nodeType===8&&Ie.parentNode===T))return;Z=Z.return}for(;be!==null;){if(Z=vl(be),Z===null)return;if(Ie=Z.tag,Ie===5||Ie===6){p=C=Z;continue e}be=be.parentNode}}p=p.return}on(function(){var it=C,Tt=Qe(l),Dt=[];e:{var ht=Fl.get(t);if(ht!==void 0){var $t=Cl,qt=t;switch(t){case"keypress":if(Yo(l)===0)break e;case"keydown":case"keyup":$t=ol;break;case"focusin":qt="focus",$t=Qo;break;case"focusout":qt="blur",$t=Qo;break;case"beforeblur":case"afterblur":$t=Qo;break;case"click":if(l.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":$t=il;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":$t=Rs;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":$t=j;break;case zs:case Fa:case _s:$t=ba;break;case Zs:$t=Ve;break;case"scroll":$t=Ps;break;case"wheel":$t=ot;break;case"copy":case"cut":case"paste":$t=Ol;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":$t=A}var rn=(n&4)!==0,fr=!rn&&t==="scroll",Ye=rn?ht!==null?ht+"Capture":null:ht;rn=[];for(var Fe=it,qe;Fe!==null;){qe=Fe;var St=qe.stateNode;if(qe.tag===5&&St!==null&&(qe=St,Ye!==null&&(St=Ht(Fe,Ye),St!=null&&rn.push(Ua(Fe,St,qe)))),fr)break;Fe=Fe.return}0<rn.length&&(ht=new $t(ht,qt,null,l,Tt),Dt.push({event:ht,listeners:rn}))}}if(!(n&7)){e:{if(ht=t==="mouseover"||t==="pointerover",$t=t==="mouseout"||t==="pointerout",ht&&l!==ze&&(qt=l.relatedTarget||l.fromElement)&&(vl(qt)||qt[ga]))break e;if(($t||ht)&&(ht=Tt.window===Tt?Tt:(ht=Tt.ownerDocument)?ht.defaultView||ht.parentWindow:window,$t?(qt=l.relatedTarget||l.toElement,$t=it,qt=qt?vl(qt):null,qt!==null&&(fr=kt(qt),qt!==fr||qt.tag!==5&&qt.tag!==6)&&(qt=null)):($t=null,qt=it),$t!==qt)){if(rn=il,St="onMouseLeave",Ye="onMouseEnter",Fe="mouse",(t==="pointerout"||t==="pointerover")&&(rn=A,St="onPointerLeave",Ye="onPointerEnter",Fe="pointer"),fr=$t==null?ht:Ul($t),qe=qt==null?ht:Ul(qt),ht=new rn(St,Fe+"leave",$t,l,Tt),ht.target=fr,ht.relatedTarget=qe,St=null,vl(Tt)===it&&(rn=new rn(Ye,Fe+"enter",qt,l,Tt),rn.target=qe,rn.relatedTarget=fr,St=rn),fr=St,$t&&qt)t:{for(rn=$t,Ye=qt,Fe=0,qe=rn;qe;qe=Jo(qe))Fe++;for(qe=0,St=Ye;St;St=Jo(St))qe++;for(;0<Fe-qe;)rn=Jo(rn),Fe--;for(;0<qe-Fe;)Ye=Jo(Ye),qe--;for(;Fe--;){if(rn===Ye||Ye!==null&&rn===Ye.alternate)break t;rn=Jo(rn),Ye=Jo(Ye)}rn=null}else rn=null;$t!==null&&$s(Dt,ht,$t,rn,!1),qt!==null&&fr!==null&&$s(Dt,fr,qt,rn,!0)}}e:{if(ht=it?Ul(it):window,$t=ht.nodeName&&ht.nodeName.toLowerCase(),$t==="select"||$t==="input"&&ht.type==="file")var ln=go;else if(rr(ht))if(Qt)ln=lu;else{ln=au;var _n=cs}else($t=ht.nodeName)&&$t.toLowerCase()==="input"&&(ht.type==="checkbox"||ht.type==="radio")&&(ln=Ma);if(ln&&(ln=ln(t,it))){ur(Dt,ln,l,Tt);break e}_n&&_n(t,ht,it),t==="focusout"&&(_n=ht._wrapperState)&&_n.controlled&&ht.type==="number"&&xe(ht,"number",ht.value)}switch(_n=it?Ul(it):window,t){case"focusin":(rr(_n)||_n.contentEditable==="true")&&(La=_n,ja=it,sl=null);break;case"focusout":sl=ja=La=null;break;case"mousedown":ms=!0;break;case"contextmenu":case"mouseup":case"dragend":ms=!1,Ml(Dt,l,Tt);break;case"selectionchange":if(Hs)break;case"keydown":case"keyup":Ml(Dt,l,Tt)}var vn;if(st)e:{switch(t){case"compositionstart":var En="onCompositionStart";break e;case"compositionend":En="onCompositionEnd";break e;case"compositionupdate":En="onCompositionUpdate";break e}En=void 0}else Fn?dn(t,l)&&(En="onCompositionEnd"):t==="keydown"&&l.keyCode===229&&(En="onCompositionStart");En&&(un&&l.locale!=="ko"&&(Fn||En!=="onCompositionStart"?En==="onCompositionEnd"&&Fn&&(vn=wl()):(Ko=Tt,bo="value"in Ko?Ko.value:Ko.textContent,Fn=!0)),_n=fl(it,En),0<_n.length&&(En=new Pl(En,t,null,l,Tt),Dt.push({event:En,listeners:_n}),vn?En.data=vn:(vn=Un(l),vn!==null&&(En.data=vn)))),(vn=Ft?$n(t,l):zi(t,l))&&(it=fl(it,"onBeforeInput"),0<it.length&&(Tt=new Pl("onBeforeInput","beforeinput",null,l,Tt),Dt.push({event:Tt,listeners:it}),Tt.data=vn))}Yr(Dt,n)})}function Ua(t,n,l){return{instance:t,listener:n,currentTarget:l}}function fl(t,n){for(var l=n+"Capture",p=[];t!==null;){var T=t,C=T.stateNode;T.tag===5&&C!==null&&(T=C,C=Ht(t,l),C!=null&&p.unshift(Ua(t,C,T)),C=Ht(t,n),C!=null&&p.push(Ua(t,C,T))),t=t.return}return p}function Jo(t){if(t===null)return null;do t=t.return;while(t&&t.tag!==5);return t||null}function $s(t,n,l,p,T){for(var C=n._reactName,Z=[];l!==null&&l!==p;){var be=l,Ie=be.alternate,it=be.stateNode;if(Ie!==null&&Ie===p)break;be.tag===5&&it!==null&&(be=it,T?(Ie=Ht(l,C),Ie!=null&&Z.unshift(Ua(l,Ie,be))):T||(Ie=Ht(l,C),Ie!=null&&Z.push(Ua(l,Ie,be)))),l=l.return}Z.length!==0&&t.push({event:n,listeners:Z})}var vs=/\r\n?/g,qo=/\u0000|\uFFFD/g;function Gs(t){return(typeof t=="string"?t:""+t).replace(vs,`
+`).replace(qo,"")}function Ha(t,n,l){if(n=Gs(n),Gs(t)!==n&&l)throw Error(i(425))}function ea(){}var fo=null,cl=null;function pl(t,n){return t==="textarea"||t==="noscript"||typeof n.children=="string"||typeof n.children=="number"||typeof n.dangerouslySetInnerHTML=="object"&&n.dangerouslySetInnerHTML!==null&&n.dangerouslySetInnerHTML.__html!=null}var yl=typeof setTimeout=="function"?setTimeout:void 0,Ws=typeof clearTimeout=="function"?clearTimeout:void 0,bs=typeof Promise=="function"?Promise:void 0,za=typeof queueMicrotask=="function"?queueMicrotask:typeof bs!="undefined"?function(t){return bs.resolve(null).then(t).catch(ml)}:yl;function ml(t){setTimeout(function(){throw t})}function co(t,n){var l=n,p=0;do{var T=l.nextSibling;if(t.removeChild(l),T&&T.nodeType===8)if(l=T.data,l==="/$"){if(p===0){t.removeChild(T),wa(n);return}p--}else l!=="$"&&l!=="$?"&&l!=="$!"||p++;l=T}while(l);wa(n)}function Dr(t){for(;t!=null;t=t.nextSibling){var n=t.nodeType;if(n===1||n===3)break;if(n===8){if(n=t.data,n==="$"||n==="$!"||n==="$?")break;if(n==="/$")return null}}return t}function Bo(t){t=t.previousSibling;for(var n=0;t;){if(t.nodeType===8){var l=t.data;if(l==="$"||l==="$!"||l==="$?"){if(n===0)return t;n--}else l==="/$"&&n++}t=t.previousSibling}return null}var _l=Math.random().toString(36).slice(2),ta="__reactFiber$"+_l,hs="__reactProps$"+_l,ga="__reactContainer$"+_l,su="__reactEvents$"+_l,Ku="__reactListeners$"+_l,Fu="__reactHandles$"+_l;function vl(t){var n=t[ta];if(n)return n;for(var l=t.parentNode;l;){if(n=l[ga]||l[ta]){if(l=n.alternate,n.child!==null||l!==null&&l.child!==null)for(t=Bo(t);t!==null;){if(l=t[ta])return l;t=Bo(t)}return n}t=l,l=t.parentNode}return null}function gs(t){return t=t[ta]||t[ga],!t||t.tag!==5&&t.tag!==6&&t.tag!==13&&t.tag!==3?null:t}function Ul(t){if(t.tag===5||t.tag===6)return t.stateNode;throw Error(i(33))}function Ts(t){return t[hs]||null}var uu=[],Hl=-1;function Za(t){return{current:t}}function vi(t){0>Hl||(t.current=uu[Hl],uu[Hl]=null,Hl--)}function Ii(t,n){Hl++,uu[Hl]=t.current,t.current=n}var $a={},kr=Za($a),Qr=Za(!1),bl=$a;function zl(t,n){var l=t.type.contextTypes;if(!l)return $a;var p=t.stateNode;if(p&&p.__reactInternalMemoizedUnmaskedChildContext===n)return p.__reactInternalMemoizedMaskedChildContext;var T={},C;for(C in l)T[C]=n[C];return p&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=n,t.__reactInternalMemoizedMaskedChildContext=T),T}function Xr(t){return t=t.childContextTypes,t!=null}function Vs(){vi(Qr),vi(kr)}function _u(t,n,l){if(kr.current!==$a)throw Error(i(168));Ii(kr,n),Ii(Qr,l)}function vu(t,n,l){var p=t.stateNode;if(n=n.childContextTypes,typeof p.getChildContext!="function")return l;p=p.getChildContext();for(var T in p)if(!(T in n))throw Error(i(108,Q(t)||"Unknown",T));return P({},l,p)}function Zl(t){return t=(t=t.stateNode)&&t.__reactInternalMemoizedMergedChildContext||$a,bl=kr.current,Ii(kr,t),Ii(Qr,Qr.current),!0}function Ys(t,n,l){var p=t.stateNode;if(!p)throw Error(i(169));l?(t=vu(t,n,bl),p.__reactInternalMemoizedMergedChildContext=t,vi(Qr),vi(kr),Ii(kr,t)):vi(Qr),Ii(Qr,l)}var Ta=null,Qs=!1,S=!1;function K(t){Ta===null?Ta=[t]:Ta.push(t)}function H(t){Qs=!0,K(t)}function ae(){if(!S&&Ta!==null){S=!0;var t=0,n=Jn;try{var l=Ta;for(Jn=1;t<l.length;t++){var p=l[t];do p=p(!0);while(p!==null)}Ta=null,Qs=!1}catch(T){throw Ta!==null&&(Ta=Ta.slice(t+1)),Bn($r,ae),T}finally{Jn=n,S=!1}}return null}var re=[],fe=0,ve=null,Oe=0,Be=[],Je=0,ft=null,nt=1,pt="";function mt(t,n){re[fe++]=Oe,re[fe++]=ve,ve=t,Oe=n}function yt(t,n,l){Be[Je++]=nt,Be[Je++]=pt,Be[Je++]=ft,ft=t;var p=nt;t=pt;var T=32-Nr(p)-1;p&=~(1<<T),l+=1;var C=32-Nr(n)+T;if(30<C){var Z=T-T%5;C=(p&(1<<Z)-1).toString(32),p>>=Z,T-=Z,nt=1<<32-Nr(n)+T|l<<T|p,pt=C+t}else nt=1<<C|l<<T|p,pt=t}function It(t){t.return!==null&&(mt(t,1),yt(t,1,0))}function wt(t){for(;t===ve;)ve=re[--fe],re[fe]=null,Oe=re[--fe],re[fe]=null;for(;t===ft;)ft=Be[--Je],Be[Je]=null,pt=Be[--Je],Be[Je]=null,nt=Be[--Je],Be[Je]=null}var At=null,Nt=null,ct=!1,lt=null;function Lt(t,n){var l=da(5,null,null,0);l.elementType="DELETED",l.stateNode=n,l.return=t,n=t.deletions,n===null?(t.deletions=[l],t.flags|=16):n.push(l)}function Ut(t,n){switch(t.tag){case 5:var l=t.type;return n=n.nodeType!==1||l.toLowerCase()!==n.nodeName.toLowerCase()?null:n,n!==null?(t.stateNode=n,At=t,Nt=Dr(n.firstChild),!0):!1;case 6:return n=t.pendingProps===""||n.nodeType!==3?null:n,n!==null?(t.stateNode=n,At=t,Nt=null,!0):!1;case 13:return n=n.nodeType!==8?null:n,n!==null?(l=ft!==null?{id:nt,overflow:pt}:null,t.memoizedState={dehydrated:n,treeContext:l,retryLane:1073741824},l=da(18,null,null,0),l.stateNode=n,l.return=t,t.child=l,At=t,Nt=null,!0):!1;default:return!1}}function en(t){return(t.mode&1)!==0&&(t.flags&128)===0}function Pt(t){if(ct){var n=Nt;if(n){var l=n;if(!Ut(t,n)){if(en(t))throw Error(i(418));n=Dr(l.nextSibling);var p=At;n&&Ut(t,n)?Lt(p,l):(t.flags=t.flags&-4097|2,ct=!1,At=t)}}else{if(en(t))throw Error(i(418));t.flags=t.flags&-4097|2,ct=!1,At=t}}}function Rt(t){for(t=t.return;t!==null&&t.tag!==5&&t.tag!==3&&t.tag!==13;)t=t.return;At=t}function xt(t){if(t!==At)return!1;if(!ct)return Rt(t),ct=!0,!1;var n;if((n=t.tag!==3)&&!(n=t.tag!==5)&&(n=t.type,n=n!=="head"&&n!=="body"&&!pl(t.type,t.memoizedProps)),n&&(n=Nt)){if(en(t))throw Xt(),Error(i(418));for(;n;)Lt(t,n),n=Dr(n.nextSibling)}if(Rt(t),t.tag===13){if(t=t.memoizedState,t=t!==null?t.dehydrated:null,!t)throw Error(i(317));e:{for(t=t.nextSibling,n=0;t;){if(t.nodeType===8){var l=t.data;if(l==="/$"){if(n===0){Nt=Dr(t.nextSibling);break e}n--}else l!=="$"&&l!=="$!"&&l!=="$?"||n++}t=t.nextSibling}Nt=null}}else Nt=At?Dr(t.stateNode.nextSibling):null;return!0}function Xt(){for(var t=Nt;t;)t=Dr(t.nextSibling)}function Gt(){Nt=At=null,ct=!1}function jt(t){lt===null?lt=[t]:lt.push(t)}var bn=E.ReactCurrentBatchConfig;function cn(t,n){if(t&&t.defaultProps){n=P({},n),t=t.defaultProps;for(var l in t)n[l]===void 0&&(n[l]=t[l]);return n}return n}var tn=Za(null),mn=null,an=null,Mn=null;function fn(){Mn=an=mn=null}function Gn(t){var n=tn.current;vi(tn),t._currentValue=n}function pn(t,n,l){for(;t!==null;){var p=t.alternate;if((t.childLanes&n)!==n?(t.childLanes|=n,p!==null&&(p.childLanes|=n)):p!==null&&(p.childLanes&n)!==n&&(p.childLanes|=n),t===l)break;t=t.return}}function On(t,n){mn=t,Mn=an=null,t=t.dependencies,t!==null&&t.firstContext!==null&&(t.lanes&n&&(xr=!0),t.firstContext=null)}function Nn(t){var n=t._currentValue;if(Mn!==t)if(t={context:t,memoizedValue:n,next:null},an===null){if(mn===null)throw Error(i(308));an=t,mn.dependencies={lanes:0,firstContext:t}}else an=an.next=t;return n}var Sn=null;function Rn(t){Sn===null?Sn=[t]:Sn.push(t)}function In(t,n,l,p){var T=n.interleaved;return T===null?(l.next=l,Rn(n)):(l.next=T.next,T.next=l),n.interleaved=l,nn(t,p)}function nn(t,n){t.lanes|=n;var l=t.alternate;for(l!==null&&(l.lanes|=n),l=t,t=t.return;t!==null;)t.childLanes|=n,l=t.alternate,l!==null&&(l.childLanes|=n),l=t,t=t.return;return l.tag===3?l.stateNode:null}var Ln=!1;function bi(t){t.updateQueue={baseState:t.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function Hn(t,n){t=t.updateQueue,n.updateQueue===t&&(n.updateQueue={baseState:t.baseState,firstBaseUpdate:t.firstBaseUpdate,lastBaseUpdate:t.lastBaseUpdate,shared:t.shared,effects:t.effects})}function Wn(t,n){return{eventTime:t,lane:n,tag:0,payload:null,callback:null,next:null}}function Ti(t,n,l){var p=t.updateQueue;if(p===null)return null;if(p=p.shared,si&2){var T=p.pending;return T===null?n.next=n:(n.next=T.next,T.next=n),p.pending=n,nn(t,l)}return T=p.interleaved,T===null?(n.next=n,Rn(p)):(n.next=T.next,T.next=n),p.interleaved=n,nn(t,l)}function ci(t,n,l){if(n=n.updateQueue,n!==null&&(n=n.shared,(l&4194240)!==0)){var p=n.lanes;p&=t.pendingLanes,l|=p,n.lanes=l,Cr(t,l)}}function Vi(t,n){var l=t.updateQueue,p=t.alternate;if(p!==null&&(p=p.updateQueue,l===p)){var T=null,C=null;if(l=l.firstBaseUpdate,l!==null){do{var Z={eventTime:l.eventTime,lane:l.lane,tag:l.tag,payload:l.payload,callback:l.callback,next:null};C===null?T=C=Z:C=C.next=Z,l=l.next}while(l!==null);C===null?T=C=n:C=C.next=n}else T=C=n;l={baseState:p.baseState,firstBaseUpdate:T,lastBaseUpdate:C,shared:p.shared,effects:p.effects},t.updateQueue=l;return}t=l.lastBaseUpdate,t===null?l.firstBaseUpdate=n:t.next=n,l.lastBaseUpdate=n}function hi(t,n,l,p){var T=t.updateQueue;Ln=!1;var C=T.firstBaseUpdate,Z=T.lastBaseUpdate,be=T.shared.pending;if(be!==null){T.shared.pending=null;var Ie=be,it=Ie.next;Ie.next=null,Z===null?C=it:Z.next=it,Z=Ie;var Tt=t.alternate;Tt!==null&&(Tt=Tt.updateQueue,be=Tt.lastBaseUpdate,be!==Z&&(be===null?Tt.firstBaseUpdate=it:be.next=it,Tt.lastBaseUpdate=Ie))}if(C!==null){var Dt=T.baseState;Z=0,Tt=it=Ie=null,be=C;do{var ht=be.lane,$t=be.eventTime;if((p&ht)===ht){Tt!==null&&(Tt=Tt.next={eventTime:$t,lane:0,tag:be.tag,payload:be.payload,callback:be.callback,next:null});e:{var qt=t,rn=be;switch(ht=n,$t=l,rn.tag){case 1:if(qt=rn.payload,typeof qt=="function"){Dt=qt.call($t,Dt,ht);break e}Dt=qt;break e;case 3:qt.flags=qt.flags&-65537|128;case 0:if(qt=rn.payload,ht=typeof qt=="function"?qt.call($t,Dt,ht):qt,ht==null)break e;Dt=P({},Dt,ht);break e;case 2:Ln=!0}}be.callback!==null&&be.lane!==0&&(t.flags|=64,ht=T.effects,ht===null?T.effects=[be]:ht.push(be))}else $t={eventTime:$t,lane:ht,tag:be.tag,payload:be.payload,callback:be.callback,next:null},Tt===null?(it=Tt=$t,Ie=Dt):Tt=Tt.next=$t,Z|=ht;if(be=be.next,be===null){if(be=T.shared.pending,be===null)break;ht=be,be=ht.next,ht.next=null,T.lastBaseUpdate=ht,T.shared.pending=null}}while(1);if(Tt===null&&(Ie=Dt),T.baseState=Ie,T.firstBaseUpdate=it,T.lastBaseUpdate=Tt,n=T.shared.interleaved,n!==null){T=n;do Z|=T.lane,T=T.next;while(T!==n)}else C===null&&(T.shared.lanes=0);Es|=Z,t.lanes=Z,t.memoizedState=Dt}}function Fi(t,n,l){if(t=n.effects,n.effects=null,t!==null)for(n=0;n<t.length;n++){var p=t[n],T=p.callback;if(T!==null){if(p.callback=null,p=l,typeof T!="function")throw Error(i(191,T));T.call(p)}}}var wn=new r.Component().refs;function Cn(t,n,l,p){n=t.memoizedState,l=l(p,n),l=l==null?n:P({},n,l),t.memoizedState=l,t.lanes===0&&(t.updateQueue.baseState=l)}var Pi={isMounted:function(t){return(t=t._reactInternals)?kt(t)===t:!1},enqueueSetState:function(t,n,l){t=t._reactInternals;var p=yo(),T=Jl(t),C=Wn(p,T);C.payload=n,l!=null&&(C.callback=l),n=Ti(t,C,T),n!==null&&(xa(n,t,T,p),ci(n,t,T))},enqueueReplaceState:function(t,n,l){t=t._reactInternals;var p=yo(),T=Jl(t),C=Wn(p,T);C.tag=1,C.payload=n,l!=null&&(C.callback=l),n=Ti(t,C,T),n!==null&&(xa(n,t,T,p),ci(n,t,T))},enqueueForceUpdate:function(t,n){t=t._reactInternals;var l=yo(),p=Jl(t),T=Wn(l,p);T.tag=2,n!=null&&(T.callback=n),n=Ti(t,T,p),n!==null&&(xa(n,t,p,l),ci(n,t,p))}};function Yi(t,n,l,p,T,C,Z){return t=t.stateNode,typeof t.shouldComponentUpdate=="function"?t.shouldComponentUpdate(p,C,Z):n.prototype&&n.prototype.isPureReactComponent?!al(l,p)||!al(T,C):!0}function Er(t,n,l){var p=!1,T=$a,C=n.contextType;return typeof C=="object"&&C!==null?C=Nn(C):(T=Xr(n)?bl:kr.current,p=n.contextTypes,C=(p=p!=null)?zl(t,T):$a),n=new n(l,C),t.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,n.updater=Pi,t.stateNode=n,n._reactInternals=t,p&&(t=t.stateNode,t.__reactInternalMemoizedUnmaskedChildContext=T,t.__reactInternalMemoizedMaskedChildContext=C),n}function Di(t,n,l,p){t=n.state,typeof n.componentWillReceiveProps=="function"&&n.componentWillReceiveProps(l,p),typeof n.UNSAFE_componentWillReceiveProps=="function"&&n.UNSAFE_componentWillReceiveProps(l,p),n.state!==t&&Pi.enqueueReplaceState(n,n.state,null)}function Qi(t,n,l,p){var T=t.stateNode;T.props=l,T.state=t.memoizedState,T.refs=wn,bi(t);var C=n.contextType;typeof C=="object"&&C!==null?T.context=Nn(C):(C=Xr(n)?bl:kr.current,T.context=zl(t,C)),T.state=t.memoizedState,C=n.getDerivedStateFromProps,typeof C=="function"&&(Cn(t,n,C,l),T.state=t.memoizedState),typeof n.getDerivedStateFromProps=="function"||typeof T.getSnapshotBeforeUpdate=="function"||typeof T.UNSAFE_componentWillMount!="function"&&typeof T.componentWillMount!="function"||(n=T.state,typeof T.componentWillMount=="function"&&T.componentWillMount(),typeof T.UNSAFE_componentWillMount=="function"&&T.UNSAFE_componentWillMount(),n!==T.state&&Pi.enqueueReplaceState(T,T.state,null),hi(t,l,T,p),T.state=t.memoizedState),typeof T.componentDidMount=="function"&&(t.flags|=4194308)}function Xi(t,n,l){if(t=l.ref,t!==null&&typeof t!="function"&&typeof t!="object"){if(l._owner){if(l=l._owner,l){if(l.tag!==1)throw Error(i(309));var p=l.stateNode}if(!p)throw Error(i(147,t));var T=p,C=""+t;return n!==null&&n.ref!==null&&typeof n.ref=="function"&&n.ref._stringRef===C?n.ref:(n=function(Z){var be=T.refs;be===wn&&(be=T.refs={}),Z===null?delete be[C]:be[C]=Z},n._stringRef=C,n)}if(typeof t!="string")throw Error(i(284));if(!l._owner)throw Error(i(290,t))}return t}function zn(t,n){throw t=Object.prototype.toString.call(n),Error(i(31,t==="[object Object]"?"object with keys {"+Object.keys(n).join(", ")+"}":t))}function Jr(t){var n=t._init;return n(t._payload)}function Ri(t){function n(Ye,Fe){if(t){var qe=Ye.deletions;qe===null?(Ye.deletions=[Fe],Ye.flags|=16):qe.push(Fe)}}function l(Ye,Fe){if(!t)return null;for(;Fe!==null;)n(Ye,Fe),Fe=Fe.sibling;return null}function p(Ye,Fe){for(Ye=new Map;Fe!==null;)Fe.key!==null?Ye.set(Fe.key,Fe):Ye.set(Fe.index,Fe),Fe=Fe.sibling;return Ye}function T(Ye,Fe){return Ye=es(Ye,Fe),Ye.index=0,Ye.sibling=null,Ye}function C(Ye,Fe,qe){return Ye.index=qe,t?(qe=Ye.alternate,qe!==null?(qe=qe.index,qe<Fe?(Ye.flags|=2,Fe):qe):(Ye.flags|=2,Fe)):(Ye.flags|=1048576,Fe)}function Z(Ye){return t&&Ye.alternate===null&&(Ye.flags|=2),Ye}function be(Ye,Fe,qe,St){return Fe===null||Fe.tag!==6?(Fe=rd(qe,Ye.mode,St),Fe.return=Ye,Fe):(Fe=T(Fe,qe),Fe.return=Ye,Fe)}function Ie(Ye,Fe,qe,St){var ln=qe.type;return ln===W?Tt(Ye,Fe,qe.props.children,St,qe.key):Fe!==null&&(Fe.elementType===ln||typeof ln=="object"&&ln!==null&&ln.$$typeof===J&&Jr(ln)===Fe.type)?(St=T(Fe,qe.props),St.ref=Xi(Ye,Fe,qe),St.return=Ye,St):(St=Cu(qe.type,qe.key,qe.props,null,Ye.mode,St),St.ref=Xi(Ye,Fe,qe),St.return=Ye,St)}function it(Ye,Fe,qe,St){return Fe===null||Fe.tag!==4||Fe.stateNode.containerInfo!==qe.containerInfo||Fe.stateNode.implementation!==qe.implementation?(Fe=od(qe,Ye.mode,St),Fe.return=Ye,Fe):(Fe=T(Fe,qe.children||[]),Fe.return=Ye,Fe)}function Tt(Ye,Fe,qe,St,ln){return Fe===null||Fe.tag!==7?(Fe=ws(qe,Ye.mode,St,ln),Fe.return=Ye,Fe):(Fe=T(Fe,qe),Fe.return=Ye,Fe)}function Dt(Ye,Fe,qe){if(typeof Fe=="string"&&Fe!==""||typeof Fe=="number")return Fe=rd(""+Fe,Ye.mode,qe),Fe.return=Ye,Fe;if(typeof Fe=="object"&&Fe!==null){switch(Fe.$$typeof){case R:return qe=Cu(Fe.type,Fe.key,Fe.props,null,Ye.mode,qe),qe.ref=Xi(Ye,null,Fe),qe.return=Ye,qe;case B:return Fe=od(Fe,Ye.mode,qe),Fe.return=Ye,Fe;case J:var St=Fe._init;return Dt(Ye,St(Fe._payload),qe)}if(le(Fe)||I(Fe))return Fe=ws(Fe,Ye.mode,qe,null),Fe.return=Ye,Fe;zn(Ye,Fe)}return null}function ht(Ye,Fe,qe,St){var ln=Fe!==null?Fe.key:null;if(typeof qe=="string"&&qe!==""||typeof qe=="number")return ln!==null?null:be(Ye,Fe,""+qe,St);if(typeof qe=="object"&&qe!==null){switch(qe.$$typeof){case R:return qe.key===ln?Ie(Ye,Fe,qe,St):null;case B:return qe.key===ln?it(Ye,Fe,qe,St):null;case J:return ln=qe._init,ht(Ye,Fe,ln(qe._payload),St)}if(le(qe)||I(qe))return ln!==null?null:Tt(Ye,Fe,qe,St,null);zn(Ye,qe)}return null}function $t(Ye,Fe,qe,St,ln){if(typeof St=="string"&&St!==""||typeof St=="number")return Ye=Ye.get(qe)||null,be(Fe,Ye,""+St,ln);if(typeof St=="object"&&St!==null){switch(St.$$typeof){case R:return Ye=Ye.get(St.key===null?qe:St.key)||null,Ie(Fe,Ye,St,ln);case B:return Ye=Ye.get(St.key===null?qe:St.key)||null,it(Fe,Ye,St,ln);case J:var _n=St._init;return $t(Ye,Fe,qe,_n(St._payload),ln)}if(le(St)||I(St))return Ye=Ye.get(qe)||null,Tt(Fe,Ye,St,ln,null);zn(Fe,St)}return null}function qt(Ye,Fe,qe,St){for(var ln=null,_n=null,vn=Fe,En=Fe=0,Kr=null;vn!==null&&En<qe.length;En++){vn.index>En?(Kr=vn,vn=null):Kr=vn.sibling;var _i=ht(Ye,vn,qe[En],St);if(_i===null){vn===null&&(vn=Kr);break}t&&vn&&_i.alternate===null&&n(Ye,vn),Fe=C(_i,Fe,En),_n===null?ln=_i:_n.sibling=_i,_n=_i,vn=Kr}if(En===qe.length)return l(Ye,vn),ct&&mt(Ye,En),ln;if(vn===null){for(;En<qe.length;En++)vn=Dt(Ye,qe[En],St),vn!==null&&(Fe=C(vn,Fe,En),_n===null?ln=vn:_n.sibling=vn,_n=vn);return ct&&mt(Ye,En),ln}for(vn=p(Ye,vn);En<qe.length;En++)Kr=$t(vn,Ye,En,qe[En],St),Kr!==null&&(t&&Kr.alternate!==null&&vn.delete(Kr.key===null?En:Kr.key),Fe=C(Kr,Fe,En),_n===null?ln=Kr:_n.sibling=Kr,_n=Kr);return t&&vn.forEach(function(ts){return n(Ye,ts)}),ct&&mt(Ye,En),ln}function rn(Ye,Fe,qe,St){var ln=I(qe);if(typeof ln!="function")throw Error(i(150));if(qe=ln.call(qe),qe==null)throw Error(i(151));for(var _n=ln=null,vn=Fe,En=Fe=0,Kr=null,_i=qe.next();vn!==null&&!_i.done;En++,_i=qe.next()){vn.index>En?(Kr=vn,vn=null):Kr=vn.sibling;var ts=ht(Ye,vn,_i.value,St);if(ts===null){vn===null&&(vn=Kr);break}t&&vn&&ts.alternate===null&&n(Ye,vn),Fe=C(ts,Fe,En),_n===null?ln=ts:_n.sibling=ts,_n=ts,vn=Kr}if(_i.done)return l(Ye,vn),ct&&mt(Ye,En),ln;if(vn===null){for(;!_i.done;En++,_i=qe.next())_i=Dt(Ye,_i.value,St),_i!==null&&(Fe=C(_i,Fe,En),_n===null?ln=_i:_n.sibling=_i,_n=_i);return ct&&mt(Ye,En),ln}for(vn=p(Ye,vn);!_i.done;En++,_i=qe.next())_i=$t(vn,Ye,En,_i.value,St),_i!==null&&(t&&_i.alternate!==null&&vn.delete(_i.key===null?En:_i.key),Fe=C(_i,Fe,En),_n===null?ln=_i:_n.sibling=_i,_n=_i);return t&&vn.forEach(function(_f){return n(Ye,_f)}),ct&&mt(Ye,En),ln}function fr(Ye,Fe,qe,St){if(typeof qe=="object"&&qe!==null&&qe.type===W&&qe.key===null&&(qe=qe.props.children),typeof qe=="object"&&qe!==null){switch(qe.$$typeof){case R:e:{for(var ln=qe.key,_n=Fe;_n!==null;){if(_n.key===ln){if(ln=qe.type,ln===W){if(_n.tag===7){l(Ye,_n.sibling),Fe=T(_n,qe.props.children),Fe.return=Ye,Ye=Fe;break e}}else if(_n.elementType===ln||typeof ln=="object"&&ln!==null&&ln.$$typeof===J&&Jr(ln)===_n.type){l(Ye,_n.sibling),Fe=T(_n,qe.props),Fe.ref=Xi(Ye,_n,qe),Fe.return=Ye,Ye=Fe;break e}l(Ye,_n);break}else n(Ye,_n);_n=_n.sibling}qe.type===W?(Fe=ws(qe.props.children,Ye.mode,St,qe.key),Fe.return=Ye,Ye=Fe):(St=Cu(qe.type,qe.key,qe.props,null,Ye.mode,St),St.ref=Xi(Ye,Fe,qe),St.return=Ye,Ye=St)}return Z(Ye);case B:e:{for(_n=qe.key;Fe!==null;){if(Fe.key===_n)if(Fe.tag===4&&Fe.stateNode.containerInfo===qe.containerInfo&&Fe.stateNode.implementation===qe.implementation){l(Ye,Fe.sibling),Fe=T(Fe,qe.children||[]),Fe.return=Ye,Ye=Fe;break e}else{l(Ye,Fe);break}else n(Ye,Fe);Fe=Fe.sibling}Fe=od(qe,Ye.mode,St),Fe.return=Ye,Ye=Fe}return Z(Ye);case J:return _n=qe._init,fr(Ye,Fe,_n(qe._payload),St)}if(le(qe))return qt(Ye,Fe,qe,St);if(I(qe))return rn(Ye,Fe,qe,St);zn(Ye,qe)}return typeof qe=="string"&&qe!==""||typeof qe=="number"?(qe=""+qe,Fe!==null&&Fe.tag===6?(l(Ye,Fe.sibling),Fe=T(Fe,qe),Fe.return=Ye,Ye=Fe):(l(Ye,Fe),Fe=rd(qe,Ye.mode,St),Fe.return=Ye,Ye=Fe),Z(Ye)):l(Ye,Fe)}return fr}var ei=Ri(!0),ti=Ri(!1),Qn={},wi=Za(Qn),pi=Za(Qn),yr=Za(Qn);function Ci(t){if(t===Qn)throw Error(i(174));return t}function Xn(t,n){switch(Ii(yr,n),Ii(pi,t),Ii(wi,Qn),t=n.nodeType,t){case 9:case 11:n=(n=n.documentElement)?n.namespaceURI:Ze(null,"");break;default:t=t===8?n.parentNode:n,n=t.namespaceURI||null,t=t.tagName,n=Ze(n,t)}vi(wi),Ii(wi,n)}function li(){vi(wi),vi(pi),vi(yr)}function qr(t){Ci(yr.current);var n=Ci(wi.current),l=Ze(n,t.type);n!==l&&(Ii(pi,t),Ii(wi,l))}function or(t){pi.current===t&&(vi(wi),vi(pi))}var An=Za(0);function mr(t){for(var n=t;n!==null;){if(n.tag===13){var l=n.memoizedState;if(l!==null&&(l=l.dehydrated,l===null||l.data==="$?"||l.data==="$!"))return n}else if(n.tag===19&&n.memoizedProps.revealOrder!==void 0){if(n.flags&128)return n}else if(n.child!==null){n.child.return=n,n=n.child;continue}if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return null;n=n.return}n.sibling.return=n.return,n=n.sibling}return null}var eo=[];function nr(){for(var t=0;t<eo.length;t++)eo[t]._workInProgressVersionPrimary=null;eo.length=0}var Vn=E.ReactCurrentDispatcher,Dn=E.ReactCurrentBatchConfig,Mi=0,Kt=null,Zt=null,kn=null,Zi=!1,ir=!1,$i=0,hl=0;function Gi(){throw Error(i(321))}function to(t,n){if(n===null)return!1;for(var l=0;l<n.length&&l<t.length;l++)if(!uo(t[l],n[l]))return!1;return!0}function _r(t,n,l,p,T,C){if(Mi=C,Kt=n,n.memoizedState=null,n.updateQueue=null,n.lanes=0,Vn.current=t===null||t.memoizedState===null?Wa:Ns,t=l(p,T),ir){C=0;do{if(ir=!1,$i=0,25<=C)throw Error(i(301));C+=1,kn=Zt=null,n.updateQueue=null,Vn.current=$l,t=l(p,T)}while(ir)}if(Vn.current=zo,n=Zt!==null&&Zt.next!==null,Mi=0,kn=Zt=Kt=null,Zi=!1,n)throw Error(i(300));return t}function No(){var t=$i!==0;return $i=0,t}function Li(){var t={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return kn===null?Kt.memoizedState=kn=t:kn=kn.next=t,kn}function yi(){if(Zt===null){var t=Kt.alternate;t=t!==null?t.memoizedState:null}else t=Zt.next;var n=kn===null?Kt.memoizedState:kn.next;if(n!==null)kn=n,Zt=t;else{if(t===null)throw Error(i(310));Zt=t,t={memoizedState:Zt.memoizedState,baseState:Zt.baseState,baseQueue:Zt.baseQueue,queue:Zt.queue,next:null},kn===null?Kt.memoizedState=kn=t:kn=kn.next=t}return kn}function vr(t,n){return typeof n=="function"?n(t):n}function Yn(t){var n=yi(),l=n.queue;if(l===null)throw Error(i(311));l.lastRenderedReducer=t;var p=Zt,T=p.baseQueue,C=l.pending;if(C!==null){if(T!==null){var Z=T.next;T.next=C.next,C.next=Z}p.baseQueue=T=C,l.pending=null}if(T!==null){C=T.next,p=p.baseState;var be=Z=null,Ie=null,it=C;do{var Tt=it.lane;if((Mi&Tt)===Tt)Ie!==null&&(Ie=Ie.next={lane:0,action:it.action,hasEagerState:it.hasEagerState,eagerState:it.eagerState,next:null}),p=it.hasEagerState?it.eagerState:t(p,it.action);else{var Dt={lane:Tt,action:it.action,hasEagerState:it.hasEagerState,eagerState:it.eagerState,next:null};Ie===null?(be=Ie=Dt,Z=p):Ie=Ie.next=Dt,Kt.lanes|=Tt,Es|=Tt}it=it.next}while(it!==null&&it!==C);Ie===null?Z=p:Ie.next=be,uo(p,n.memoizedState)||(xr=!0),n.memoizedState=p,n.baseState=Z,n.baseQueue=Ie,l.lastRenderedState=p}if(t=l.interleaved,t!==null){T=t;do C=T.lane,Kt.lanes|=C,Es|=C,T=T.next;while(T!==t)}else T===null&&(l.lanes=0);return[n.memoizedState,l.dispatch]}function Pn(t){var n=yi(),l=n.queue;if(l===null)throw Error(i(311));l.lastRenderedReducer=t;var p=l.dispatch,T=l.pending,C=n.memoizedState;if(T!==null){l.pending=null;var Z=T=T.next;do C=t(C,Z.action),Z=Z.next;while(Z!==T);uo(C,n.memoizedState)||(xr=!0),n.memoizedState=C,n.baseQueue===null&&(n.baseState=C),l.lastRenderedState=C}return[C,p]}function gi(){}function Bi(t,n){var l=Kt,p=yi(),T=n(),C=!uo(p.memoizedState,T);if(C&&(p.memoizedState=T,xr=!0),p=p.queue,Na(ji.bind(null,l,p,t),[t]),p.getSnapshot!==n||C||kn!==null&&kn.memoizedState.tag&1){if(l.flags|=2048,Lr(9,Hr.bind(null,l,p,T,n),void 0,null),jr===null)throw Error(i(349));Mi&30||dr(l,n,T)}return T}function dr(t,n,l){t.flags|=16384,t={getSnapshot:n,value:l},n=Kt.updateQueue,n===null?(n={lastEffect:null,stores:null},Kt.updateQueue=n,n.stores=[t]):(l=n.stores,l===null?n.stores=[t]:l.push(t))}function Hr(t,n,l,p){n.value=l,n.getSnapshot=p,na(n)&&Ga(t)}function ji(t,n,l){return l(function(){na(n)&&Ga(t)})}function na(t){var n=t.getSnapshot;t=t.value;try{var l=n();return!uo(t,l)}catch(p){return!0}}function Ga(t){var n=nn(t,1);n!==null&&xa(n,t,1,-1)}function po(t){var n=Li();return typeof t=="function"&&(t=t()),n.memoizedState=n.baseState=t,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:vr,lastRenderedState:t},n.queue=t,t=t.dispatch=ni.bind(null,Kt,t),[n.memoizedState,t]}function Lr(t,n,l,p){return t={tag:t,create:n,destroy:l,deps:p,next:null},n=Kt.updateQueue,n===null?(n={lastEffect:null,stores:null},Kt.updateQueue=n,n.lastEffect=t.next=t):(l=n.lastEffect,l===null?n.lastEffect=t.next=t:(p=l.next,l.next=t,t.next=p,n.lastEffect=t)),t}function no(){return yi().memoizedState}function Uo(t,n,l,p){var T=Li();Kt.flags|=t,T.memoizedState=Lr(1|n,l,void 0,p===void 0?null:p)}function ia(t,n,l,p){var T=yi();p=p===void 0?null:p;var C=void 0;if(Zt!==null){var Z=Zt.memoizedState;if(C=Z.destroy,p!==null&&to(p,Z.deps)){T.memoizedState=Lr(n,l,C,p);return}}Kt.flags|=t,T.memoizedState=Lr(1|n,l,C,p)}function ra(t,n){return Uo(8390656,8,t,n)}function Na(t,n){return ia(2048,8,t,n)}function Do(t,n){return ia(4,2,t,n)}function ko(t,n){return ia(4,4,t,n)}function oa(t,n){if(typeof n=="function")return t=t(),n(t),function(){n(null)};if(n!=null)return t=t(),n.current=t,function(){n.current=null}}function Da(t,n,l){return l=l!=null?l.concat([t]):null,ia(4,4,oa.bind(null,n,t),l)}function Ho(){}function Eo(t,n){var l=yi();n=n===void 0?null:n;var p=l.memoizedState;return p!==null&&n!==null&&to(n,p[1])?p[0]:(l.memoizedState=[t,n],t)}function gl(t,n){var l=yi();n=n===void 0?null:n;var p=l.memoizedState;return p!==null&&n!==null&&to(n,p[1])?p[0]:(t=t(),l.memoizedState=[t,n],t)}function aa(t,n,l){return Mi&21?(uo(l,n)||(l=qi(),Kt.lanes|=l,Es|=l,t.baseState=!0),n):(t.baseState&&(t.baseState=!1,xr=!0),t.memoizedState=l)}function la(t,n){var l=Jn;Jn=l!==0&&4>l?l:4,t(!0);var p=Dn.transition;Dn.transition={};try{t(!1),n()}finally{Jn=l,Dn.transition=p}}function Tl(){return yi().memoizedState}function Ai(t,n,l){var p=Jl(t);if(l={lane:p,action:l,hasEagerState:!1,eagerState:null,next:null},mi(t))br(n,l);else if(l=In(t,n,l,p),l!==null){var T=yo();xa(l,t,p,T),hr(l,n,p)}}function ni(t,n,l){var p=Jl(t),T={lane:p,action:l,hasEagerState:!1,eagerState:null,next:null};if(mi(t))br(n,T);else{var C=t.alternate;if(t.lanes===0&&(C===null||C.lanes===0)&&(C=n.lastRenderedReducer,C!==null))try{var Z=n.lastRenderedState,be=C(Z,l);if(T.hasEagerState=!0,T.eagerState=be,uo(be,Z)){var Ie=n.interleaved;Ie===null?(T.next=T,Rn(n)):(T.next=Ie.next,Ie.next=T),n.interleaved=T;return}}catch(it){}finally{}l=In(t,n,T,p),l!==null&&(T=yo(),xa(l,t,p,T),hr(l,n,p))}}function mi(t){var n=t.alternate;return t===Kt||n!==null&&n===Kt}function br(t,n){ir=Zi=!0;var l=t.pending;l===null?n.next=n:(n.next=l.next,l.next=n),t.pending=n}function hr(t,n,l){if(l&4194240){var p=n.lanes;p&=t.pendingLanes,l|=p,n.lanes=l,Cr(t,l)}}var zo={readContext:Nn,useCallback:Gi,useContext:Gi,useEffect:Gi,useImperativeHandle:Gi,useInsertionEffect:Gi,useLayoutEffect:Gi,useMemo:Gi,useReducer:Gi,useRef:Gi,useState:Gi,useDebugValue:Gi,useDeferredValue:Gi,useTransition:Gi,useMutableSource:Gi,useSyncExternalStore:Gi,useId:Gi,unstable_isNewReconciler:!1},Wa={readContext:Nn,useCallback:function(t,n){return Li().memoizedState=[t,n===void 0?null:n],t},useContext:Nn,useEffect:ra,useImperativeHandle:function(t,n,l){return l=l!=null?l.concat([t]):null,Uo(4194308,4,oa.bind(null,n,t),l)},useLayoutEffect:function(t,n){return Uo(4194308,4,t,n)},useInsertionEffect:function(t,n){return Uo(4,2,t,n)},useMemo:function(t,n){var l=Li();return n=n===void 0?null:n,t=t(),l.memoizedState=[t,n],t},useReducer:function(t,n,l){var p=Li();return n=l!==void 0?l(n):n,p.memoizedState=p.baseState=n,t={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:t,lastRenderedState:n},p.queue=t,t=t.dispatch=Ai.bind(null,Kt,t),[p.memoizedState,t]},useRef:function(t){var n=Li();return t={current:t},n.memoizedState=t},useState:po,useDebugValue:Ho,useDeferredValue:function(t){return Li().memoizedState=t},useTransition:function(){var t=po(!1),n=t[0];return t=la.bind(null,t[1]),Li().memoizedState=t,[n,t]},useMutableSource:function(){},useSyncExternalStore:function(t,n,l){var p=Kt,T=Li();if(ct){if(l===void 0)throw Error(i(407));l=l()}else{if(l=n(),jr===null)throw Error(i(349));Mi&30||dr(p,n,l)}T.memoizedState=l;var C={value:l,getSnapshot:n};return T.queue=C,ra(ji.bind(null,p,C,t),[t]),p.flags|=2048,Lr(9,Hr.bind(null,p,C,l,n),void 0,null),l},useId:function(){var t=Li(),n=jr.identifierPrefix;if(ct){var l=pt,p=nt;l=(p&~(1<<32-Nr(p)-1)).toString(32)+l,n=":"+n+"R"+l,l=$i++,0<l&&(n+="H"+l.toString(32)),n+=":"}else l=hl++,n=":"+n+"r"+l.toString(32)+":";return t.memoizedState=n},unstable_isNewReconciler:!1},Ns={readContext:Nn,useCallback:Eo,useContext:Nn,useEffect:Na,useImperativeHandle:Da,useInsertionEffect:Do,useLayoutEffect:ko,useMemo:gl,useReducer:Yn,useRef:no,useState:function(){return Yn(vr)},useDebugValue:Ho,useDeferredValue:function(t){var n=yi();return aa(n,Zt.memoizedState,t)},useTransition:function(){var t=Yn(vr)[0],n=yi().memoizedState;return[t,n]},useMutableSource:gi,useSyncExternalStore:Bi,useId:Tl,unstable_isNewReconciler:!1},$l={readContext:Nn,useCallback:Eo,useContext:Nn,useEffect:Na,useImperativeHandle:Da,useInsertionEffect:Do,useLayoutEffect:ko,useMemo:gl,useReducer:Pn,useRef:no,useState:function(){return Pn(vr)},useDebugValue:Ho,useDeferredValue:function(t){var n=yi();return Zt===null?n.memoizedState=t:aa(n,Zt.memoizedState,t)},useTransition:function(){var t=Pn(vr)[0],n=yi().memoizedState;return[t,n]},useMutableSource:gi,useSyncExternalStore:Bi,useId:Tl,unstable_isNewReconciler:!1};function xo(t,n){try{var l="",p=n;do l+=z(p),p=p.return;while(p);var T=l}catch(C){T=`
+Error generating stack: `+C.message+`
+`+C.stack}return{value:t,source:n,stack:T,digest:null}}function Zo(t,n,l){return{value:t,source:null,stack:l!=null?l:null,digest:n!=null?n:null}}function gr(t,n){try{console.error(n.value)}catch(l){setTimeout(function(){throw l})}}var Gl=typeof WeakMap=="function"?WeakMap:Map;function sa(t,n,l){l=Wn(-1,l),l.tag=3,l.payload={element:null};var p=n.value;return l.callback=function(){ku||(ku=!0,Qu=p),gr(t,n)},l}function Va(t,n,l){l=Wn(-1,l),l.tag=3;var p=t.type.getDerivedStateFromError;if(typeof p=="function"){var T=n.value;l.payload=function(){return p(T)},l.callback=function(){gr(t,n)}}var C=t.stateNode;return C!==null&&typeof C.componentDidCatch=="function"&&(l.callback=function(){gr(t,n),typeof p!="function"&&(Ql===null?Ql=new Set([this]):Ql.add(this));var Z=n.stack;this.componentDidCatch(n.value,{componentStack:Z!==null?Z:""})}),l}function Nl(t,n,l){var p=t.pingCache;if(p===null){p=t.pingCache=new Gl;var T=new Set;p.set(n,T)}else T=p.get(n),T===void 0&&(T=new Set,p.set(n,T));T.has(l)||(T.add(l),t=of.bind(null,t,n,l),n.then(t,t))}function Dl(t){do{var n;if((n=t.tag===13)&&(n=t.memoizedState,n=n!==null?n.dehydrated!==null:!0),n)return t;t=t.return}while(t!==null);return null}function Wl(t,n,l,p,T){return t.mode&1?(t.flags|=65536,t.lanes=T,t):(t===n?t.flags|=65536:(t.flags|=128,l.flags|=131072,l.flags&=-52805,l.tag===1&&(l.alternate===null?l.tag=17:(n=Wn(-1,1),n.tag=2,Ti(l,n,1))),l.lanes|=1),t)}var Ds=E.ReactCurrentOwner,xr=!1;function Sr(t,n,l,p){n.child=t===null?ti(n,null,l,p):ei(n,t.child,l,p)}function Xs(t,n,l,p,T){l=l.render;var C=n.ref;return On(n,T),p=_r(t,n,l,p,C,T),l=No(),t!==null&&!xr?(n.updateQueue=t.updateQueue,n.flags&=-2053,t.lanes&=~T,kl(t,n,T)):(ct&&l&&It(n),n.flags|=1,Sr(t,n,p,T),n.child)}function Js(t,n,l,p,T){if(t===null){var C=l.type;return typeof C=="function"&&!id(C)&&C.defaultProps===void 0&&l.compare===null&&l.defaultProps===void 0?(n.tag=15,n.type=C,qs(t,n,C,p,T)):(t=Cu(l.type,null,p,n,n.mode,T),t.ref=n.ref,t.return=n,n.child=t)}if(C=t.child,!(t.lanes&T)){var Z=C.memoizedProps;if(l=l.compare,l=l!==null?l:al,l(Z,p)&&t.ref===n.ref)return kl(t,n,T)}return n.flags|=1,t=es(C,p),t.ref=n.ref,t.return=n,n.child=t}function qs(t,n,l,p,T){if(t!==null){var C=t.memoizedProps;if(al(C,p)&&t.ref===n.ref)if(xr=!1,n.pendingProps=p=C,(t.lanes&T)!==0)t.flags&131072&&(xr=!0);else return n.lanes=t.lanes,kl(t,n,T)}return Ui(t,n,l,p,T)}function Jt(t,n,l){var p=n.pendingProps,T=p.children,C=t!==null?t.memoizedState:null;if(p.mode==="hidden")if(!(n.mode&1))n.memoizedState={baseLanes:0,cachePool:null,transitions:null},Ii(iu,$o),$o|=l;else{if(!(l&1073741824))return t=C!==null?C.baseLanes|l:l,n.lanes=n.childLanes=1073741824,n.memoizedState={baseLanes:t,cachePool:null,transitions:null},n.updateQueue=null,Ii(iu,$o),$o|=t,null;n.memoizedState={baseLanes:0,cachePool:null,transitions:null},p=C!==null?C.baseLanes:l,Ii(iu,$o),$o|=p}else C!==null?(p=C.baseLanes|l,n.memoizedState=null):p=l,Ii(iu,$o),$o|=p;return Sr(t,n,T,l),n.child}function gn(t,n){var l=n.ref;(t===null&&l!==null||t!==null&&t.ref!==l)&&(n.flags|=512,n.flags|=2097152)}function Ui(t,n,l,p,T){var C=Xr(l)?bl:kr.current;return C=zl(n,C),On(n,T),l=_r(t,n,l,p,C,T),p=No(),t!==null&&!xr?(n.updateQueue=t.updateQueue,n.flags&=-2053,t.lanes&=~T,kl(t,n,T)):(ct&&p&&It(n),n.flags|=1,Sr(t,n,l,T),n.child)}function ar(t,n,l,p,T){if(Xr(l)){var C=!0;Zl(n)}else C=!1;if(On(n,T),n.stateNode===null)hu(t,n),Er(n,l,p),Qi(n,l,p,T),p=!0;else if(t===null){var Z=n.stateNode,be=n.memoizedProps;Z.props=be;var Ie=Z.context,it=l.contextType;typeof it=="object"&&it!==null?it=Nn(it):(it=Xr(l)?bl:kr.current,it=zl(n,it));var Tt=l.getDerivedStateFromProps,Dt=typeof Tt=="function"||typeof Z.getSnapshotBeforeUpdate=="function";Dt||typeof Z.UNSAFE_componentWillReceiveProps!="function"&&typeof Z.componentWillReceiveProps!="function"||(be!==p||Ie!==it)&&Di(n,Z,p,it),Ln=!1;var ht=n.memoizedState;Z.state=ht,hi(n,p,Z,T),Ie=n.memoizedState,be!==p||ht!==Ie||Qr.current||Ln?(typeof Tt=="function"&&(Cn(n,l,Tt,p),Ie=n.memoizedState),(be=Ln||Yi(n,l,be,p,ht,Ie,it))?(Dt||typeof Z.UNSAFE_componentWillMount!="function"&&typeof Z.componentWillMount!="function"||(typeof Z.componentWillMount=="function"&&Z.componentWillMount(),typeof Z.UNSAFE_componentWillMount=="function"&&Z.UNSAFE_componentWillMount()),typeof Z.componentDidMount=="function"&&(n.flags|=4194308)):(typeof Z.componentDidMount=="function"&&(n.flags|=4194308),n.memoizedProps=p,n.memoizedState=Ie),Z.props=p,Z.state=Ie,Z.context=it,p=be):(typeof Z.componentDidMount=="function"&&(n.flags|=4194308),p=!1)}else{Z=n.stateNode,Hn(t,n),be=n.memoizedProps,it=n.type===n.elementType?be:cn(n.type,be),Z.props=it,Dt=n.pendingProps,ht=Z.context,Ie=l.contextType,typeof Ie=="object"&&Ie!==null?Ie=Nn(Ie):(Ie=Xr(l)?bl:kr.current,Ie=zl(n,Ie));var $t=l.getDerivedStateFromProps;(Tt=typeof $t=="function"||typeof Z.getSnapshotBeforeUpdate=="function")||typeof Z.UNSAFE_componentWillReceiveProps!="function"&&typeof Z.componentWillReceiveProps!="function"||(be!==Dt||ht!==Ie)&&Di(n,Z,p,Ie),Ln=!1,ht=n.memoizedState,Z.state=ht,hi(n,p,Z,T);var qt=n.memoizedState;be!==Dt||ht!==qt||Qr.current||Ln?(typeof $t=="function"&&(Cn(n,l,$t,p),qt=n.memoizedState),(it=Ln||Yi(n,l,it,p,ht,qt,Ie)||!1)?(Tt||typeof Z.UNSAFE_componentWillUpdate!="function"&&typeof Z.componentWillUpdate!="function"||(typeof Z.componentWillUpdate=="function"&&Z.componentWillUpdate(p,qt,Ie),typeof Z.UNSAFE_componentWillUpdate=="function"&&Z.UNSAFE_componentWillUpdate(p,qt,Ie)),typeof Z.componentDidUpdate=="function"&&(n.flags|=4),typeof Z.getSnapshotBeforeUpdate=="function"&&(n.flags|=1024)):(typeof Z.componentDidUpdate!="function"||be===t.memoizedProps&&ht===t.memoizedState||(n.flags|=4),typeof Z.getSnapshotBeforeUpdate!="function"||be===t.memoizedProps&&ht===t.memoizedState||(n.flags|=1024),n.memoizedProps=p,n.memoizedState=qt),Z.props=p,Z.state=qt,Z.context=Ie,p=it):(typeof Z.componentDidUpdate!="function"||be===t.memoizedProps&&ht===t.memoizedState||(n.flags|=4),typeof Z.getSnapshotBeforeUpdate!="function"||be===t.memoizedProps&&ht===t.memoizedState||(n.flags|=1024),p=!1)}return Hi(t,n,l,p,C,T)}function Hi(t,n,l,p,T,C){gn(t,n);var Z=(n.flags&128)!==0;if(!p&&!Z)return T&&Ys(n,l,!1),kl(t,n,C);p=n.stateNode,Ds.current=n;var be=Z&&typeof l.getDerivedStateFromError!="function"?null:p.render();return n.flags|=1,t!==null&&Z?(n.child=ei(n,t.child,null,C),n.child=ei(n,null,be,C)):Sr(t,n,be,C),n.memoizedState=p.state,T&&Ys(n,l,!0),n.child}function ks(t){var n=t.stateNode;n.pendingContext?_u(t,n.pendingContext,n.pendingContext!==n.context):n.context&&_u(t,n.context,!1),Xn(t,n.containerInfo)}function eu(t,n,l,p,T){return Gt(),jt(T),n.flags|=256,Sr(t,n,l,p),n.child}var tu={dehydrated:null,treeContext:null,retryLane:0};function Vl(t){return{baseLanes:t,cachePool:null,transitions:null}}function dd(t,n,l){var p=n.pendingProps,T=An.current,C=!1,Z=(n.flags&128)!==0,be;if((be=Z)||(be=t!==null&&t.memoizedState===null?!1:(T&2)!==0),be?(C=!0,n.flags&=-129):(t===null||t.memoizedState!==null)&&(T|=1),Ii(An,T&1),t===null)return Pt(n),t=n.memoizedState,t!==null&&(t=t.dehydrated,t!==null)?(n.mode&1?t.data==="$!"?n.lanes=8:n.lanes=1073741824:n.lanes=1,null):(Z=p.children,t=p.fallback,C?(p=n.mode,C=n.child,Z={mode:"hidden",children:Z},!(p&1)&&C!==null?(C.childLanes=0,C.pendingProps=Z):C=Au(Z,p,0,null),t=ws(t,p,l,null),C.return=n,t.return=n,C.sibling=t,n.child=C,n.child.memoizedState=Vl(l),n.memoizedState=tu,t):Bu(n,Z));if(T=t.memoizedState,T!==null&&(be=T.dehydrated,be!==null))return Gd(t,n,Z,p,be,T,l);if(C){C=p.fallback,Z=n.mode,T=t.child,be=T.sibling;var Ie={mode:"hidden",children:p.children};return!(Z&1)&&n.child!==T?(p=n.child,p.childLanes=0,p.pendingProps=Ie,n.deletions=null):(p=es(T,Ie),p.subtreeFlags=T.subtreeFlags&14680064),be!==null?C=es(be,C):(C=ws(C,Z,l,null),C.flags|=2),C.return=n,p.return=n,p.sibling=C,n.child=p,p=C,C=n.child,Z=t.child.memoizedState,Z=Z===null?Vl(l):{baseLanes:Z.baseLanes|l,cachePool:null,transitions:Z.transitions},C.memoizedState=Z,C.childLanes=t.childLanes&~l,n.memoizedState=tu,p}return C=t.child,t=C.sibling,p=es(C,{mode:"visible",children:p.children}),!(n.mode&1)&&(p.lanes=l),p.return=n,p.sibling=null,t!==null&&(l=n.deletions,l===null?(n.deletions=[t],n.flags|=16):l.push(t)),n.child=p,n.memoizedState=null,p}function Bu(t,n){return n=Au({mode:"visible",children:n},t.mode,0,null),n.return=t,t.child=n}function bu(t,n,l,p){return p!==null&&jt(p),ei(n,t.child,null,l),t=Bu(n,n.pendingProps.children),t.flags|=2,n.memoizedState=null,t}function Gd(t,n,l,p,T,C,Z){if(l)return n.flags&256?(n.flags&=-257,p=Zo(Error(i(422))),bu(t,n,Z,p)):n.memoizedState!==null?(n.child=t.child,n.flags|=128,null):(C=p.fallback,T=n.mode,p=Au({mode:"visible",children:p.children},T,0,null),C=ws(C,T,Z,null),C.flags|=2,p.return=n,C.return=n,p.sibling=C,n.child=p,n.mode&1&&ei(n,t.child,null,Z),n.child.memoizedState=Vl(Z),n.memoizedState=tu,C);if(!(n.mode&1))return bu(t,n,Z,null);if(T.data==="$!"){if(p=T.nextSibling&&T.nextSibling.dataset,p)var be=p.dgst;return p=be,C=Error(i(419)),p=Zo(C,p,void 0),bu(t,n,Z,p)}if(be=(Z&t.childLanes)!==0,xr||be){if(p=jr,p!==null){switch(Z&-Z){case 4:T=2;break;case 16:T=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:T=32;break;case 536870912:T=268435456;break;default:T=0}T=T&(p.suspendedLanes|Z)?0:T,T!==0&&T!==C.retryLane&&(C.retryLane=T,nn(t,T),xa(p,t,T,-1))}return nd(),p=Zo(Error(i(421))),bu(t,n,Z,p)}return T.data==="$?"?(n.flags|=128,n.child=t.child,n=af.bind(null,t),T._reactRetry=n,null):(t=C.treeContext,Nt=Dr(T.nextSibling),At=n,ct=!0,lt=null,t!==null&&(Be[Je++]=nt,Be[Je++]=pt,Be[Je++]=ft,nt=t.id,pt=t.overflow,ft=n),n=Bu(n,p.children),n.flags|=4096,n)}function fd(t,n,l){t.lanes|=n;var p=t.alternate;p!==null&&(p.lanes|=n),pn(t.return,n,l)}function Uu(t,n,l,p,T){var C=t.memoizedState;C===null?t.memoizedState={isBackwards:n,rendering:null,renderingStartTime:0,last:p,tail:l,tailMode:T}:(C.isBackwards=n,C.rendering=null,C.renderingStartTime=0,C.last=p,C.tail=l,C.tailMode=T)}function cd(t,n,l){var p=n.pendingProps,T=p.revealOrder,C=p.tail;if(Sr(t,n,p.children,l),p=An.current,p&2)p=p&1|2,n.flags|=128;else{if(t!==null&&t.flags&128)e:for(t=n.child;t!==null;){if(t.tag===13)t.memoizedState!==null&&fd(t,l,n);else if(t.tag===19)fd(t,l,n);else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===n)break e;for(;t.sibling===null;){if(t.return===null||t.return===n)break e;t=t.return}t.sibling.return=t.return,t=t.sibling}p&=1}if(Ii(An,p),!(n.mode&1))n.memoizedState=null;else switch(T){case"forwards":for(l=n.child,T=null;l!==null;)t=l.alternate,t!==null&&mr(t)===null&&(T=l),l=l.sibling;l=T,l===null?(T=n.child,n.child=null):(T=l.sibling,l.sibling=null),Uu(n,!1,T,l,C);break;case"backwards":for(l=null,T=n.child,n.child=null;T!==null;){if(t=T.alternate,t!==null&&mr(t)===null){n.child=T;break}t=T.sibling,T.sibling=l,l=T,T=t}Uu(n,!0,l,null,C);break;case"together":Uu(n,!1,null,null,void 0);break;default:n.memoizedState=null}return n.child}function hu(t,n){!(n.mode&1)&&t!==null&&(t.alternate=null,n.alternate=null,n.flags|=2)}function kl(t,n,l){if(t!==null&&(n.dependencies=t.dependencies),Es|=n.lanes,!(l&n.childLanes))return null;if(t!==null&&n.child!==t.child)throw Error(i(153));if(n.child!==null){for(t=n.child,l=es(t,t.pendingProps),n.child=l,l.return=n;t.sibling!==null;)t=t.sibling,l=l.sibling=es(t,t.pendingProps),l.return=n;l.sibling=null}return n.child}function Wd(t,n,l){switch(n.tag){case 3:ks(n),Gt();break;case 5:qr(n);break;case 1:Xr(n.type)&&Zl(n);break;case 4:Xn(n,n.stateNode.containerInfo);break;case 10:var p=n.type._context,T=n.memoizedProps.value;Ii(tn,p._currentValue),p._currentValue=T;break;case 13:if(p=n.memoizedState,p!==null)return p.dehydrated!==null?(Ii(An,An.current&1),n.flags|=128,null):l&n.child.childLanes?dd(t,n,l):(Ii(An,An.current&1),t=kl(t,n,l),t!==null?t.sibling:null);Ii(An,An.current&1);break;case 19:if(p=(l&n.childLanes)!==0,t.flags&128){if(p)return cd(t,n,l);n.flags|=128}if(T=n.memoizedState,T!==null&&(T.rendering=null,T.tail=null,T.lastEffect=null),Ii(An,An.current),p)break;return null;case 22:case 23:return n.lanes=0,Jt(t,n,l)}return kl(t,n,l)}var pd,Hu,yd,md;pd=function(t,n){for(var l=n.child;l!==null;){if(l.tag===5||l.tag===6)t.appendChild(l.stateNode);else if(l.tag!==4&&l.child!==null){l.child.return=l,l=l.child;continue}if(l===n)break;for(;l.sibling===null;){if(l.return===null||l.return===n)return;l=l.return}l.sibling.return=l.return,l=l.sibling}},Hu=function(){},yd=function(t,n,l,p){var T=t.memoizedProps;if(T!==p){t=n.stateNode,Ci(wi.current);var C=null;switch(l){case"input":T=rt(t,T),p=rt(t,p),C=[];break;case"select":T=P({},T,{value:void 0}),p=P({},p,{value:void 0}),C=[];break;case"textarea":T=me(t,T),p=me(t,p),C=[];break;default:typeof T.onClick!="function"&&typeof p.onClick=="function"&&(t.onclick=ea)}He(l,p);var Z;l=null;for(it in T)if(!p.hasOwnProperty(it)&&T.hasOwnProperty(it)&&T[it]!=null)if(it==="style"){var be=T[it];for(Z in be)be.hasOwnProperty(Z)&&(l||(l={}),l[Z]="")}else it!=="dangerouslySetInnerHTML"&&it!=="children"&&it!=="suppressContentEditableWarning"&&it!=="suppressHydrationWarning"&&it!=="autoFocus"&&(o.hasOwnProperty(it)?C||(C=[]):(C=C||[]).push(it,null));for(it in p){var Ie=p[it];if(be=T!=null?T[it]:void 0,p.hasOwnProperty(it)&&Ie!==be&&(Ie!=null||be!=null))if(it==="style")if(be){for(Z in be)!be.hasOwnProperty(Z)||Ie&&Ie.hasOwnProperty(Z)||(l||(l={}),l[Z]="");for(Z in Ie)Ie.hasOwnProperty(Z)&&be[Z]!==Ie[Z]&&(l||(l={}),l[Z]=Ie[Z])}else l||(C||(C=[]),C.push(it,l)),l=Ie;else it==="dangerouslySetInnerHTML"?(Ie=Ie?Ie.__html:void 0,be=be?be.__html:void 0,Ie!=null&&be!==Ie&&(C=C||[]).push(it,Ie)):it==="children"?typeof Ie!="string"&&typeof Ie!="number"||(C=C||[]).push(it,""+Ie):it!=="suppressContentEditableWarning"&&it!=="suppressHydrationWarning"&&(o.hasOwnProperty(it)?(Ie!=null&&it==="onScroll"&&ai("scroll",t),C||be===Ie||(C=[])):(C=C||[]).push(it,Ie))}l&&(C=C||[]).push("style",l);var it=C;(n.updateQueue=it)&&(n.flags|=4)}},md=function(t,n,l,p){l!==p&&(n.flags|=4)};function du(t,n){if(!ct)switch(t.tailMode){case"hidden":n=t.tail;for(var l=null;n!==null;)n.alternate!==null&&(l=n),n=n.sibling;l===null?t.tail=null:l.sibling=null;break;case"collapsed":l=t.tail;for(var p=null;l!==null;)l.alternate!==null&&(p=l),l=l.sibling;p===null?n||t.tail===null?t.tail=null:t.tail.sibling=null:p.sibling=null}}function io(t){var n=t.alternate!==null&&t.alternate.child===t.child,l=0,p=0;if(n)for(var T=t.child;T!==null;)l|=T.lanes|T.childLanes,p|=T.subtreeFlags&14680064,p|=T.flags&14680064,T.return=t,T=T.sibling;else for(T=t.child;T!==null;)l|=T.lanes|T.childLanes,p|=T.subtreeFlags,p|=T.flags,T.return=t,T=T.sibling;return t.subtreeFlags|=p,t.childLanes=l,n}function Vd(t,n,l){var p=n.pendingProps;switch(wt(n),n.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return io(n),null;case 1:return Xr(n.type)&&Vs(),io(n),null;case 3:return p=n.stateNode,li(),vi(Qr),vi(kr),nr(),p.pendingContext&&(p.context=p.pendingContext,p.pendingContext=null),(t===null||t.child===null)&&(xt(n)?n.flags|=4:t===null||t.memoizedState.isDehydrated&&!(n.flags&256)||(n.flags|=1024,lt!==null&&(qu(lt),lt=null))),Hu(t,n),io(n),null;case 5:or(n);var T=Ci(yr.current);if(l=n.type,t!==null&&n.stateNode!=null)yd(t,n,l,p,T),t.ref!==n.ref&&(n.flags|=512,n.flags|=2097152);else{if(!p){if(n.stateNode===null)throw Error(i(166));return io(n),null}if(t=Ci(wi.current),xt(n)){p=n.stateNode,l=n.type;var C=n.memoizedProps;switch(p[ta]=n,p[hs]=C,t=(n.mode&1)!==0,l){case"dialog":ai("cancel",p),ai("close",p);break;case"iframe":case"object":case"embed":ai("load",p);break;case"video":case"audio":for(T=0;T<fi.length;T++)ai(fi[T],p);break;case"source":ai("error",p);break;case"img":case"image":case"link":ai("error",p),ai("load",p);break;case"details":ai("toggle",p);break;case"input":ee(p,C),ai("invalid",p);break;case"select":p._wrapperState={wasMultiple:!!C.multiple},ai("invalid",p);break;case"textarea":se(p,C),ai("invalid",p)}He(l,C),T=null;for(var Z in C)if(C.hasOwnProperty(Z)){var be=C[Z];Z==="children"?typeof be=="string"?p.textContent!==be&&(C.suppressHydrationWarning!==!0&&Ha(p.textContent,be,t),T=["children",be]):typeof be=="number"&&p.textContent!==""+be&&(C.suppressHydrationWarning!==!0&&Ha(p.textContent,be,t),T=["children",""+be]):o.hasOwnProperty(Z)&&be!=null&&Z==="onScroll"&&ai("scroll",p)}switch(l){case"input":et(p),ge(p,C,!0);break;case"textarea":et(p),Me(p);break;case"select":case"option":break;default:typeof C.onClick=="function"&&(p.onclick=ea)}p=T,n.updateQueue=p,p!==null&&(n.flags|=4)}else{Z=T.nodeType===9?T:T.ownerDocument,t==="http://www.w3.org/1999/xhtml"&&(t=$e(l)),t==="http://www.w3.org/1999/xhtml"?l==="script"?(t=Z.createElement("div"),t.innerHTML="<script><\/script>",t=t.removeChild(t.firstChild)):typeof p.is=="string"?t=Z.createElement(l,{is:p.is}):(t=Z.createElement(l),l==="select"&&(Z=t,p.multiple?Z.multiple=!0:p.size&&(Z.size=p.size))):t=Z.createElementNS(t,l),t[ta]=n,t[hs]=p,pd(t,n,!1,!1),n.stateNode=t;e:{switch(Z=Ue(l,p),l){case"dialog":ai("cancel",t),ai("close",t),T=p;break;case"iframe":case"object":case"embed":ai("load",t),T=p;break;case"video":case"audio":for(T=0;T<fi.length;T++)ai(fi[T],t);T=p;break;case"source":ai("error",t),T=p;break;case"img":case"image":case"link":ai("error",t),ai("load",t),T=p;break;case"details":ai("toggle",t),T=p;break;case"input":ee(t,p),T=rt(t,p),ai("invalid",t);break;case"option":T=p;break;case"select":t._wrapperState={wasMultiple:!!p.multiple},T=P({},p,{value:void 0}),ai("invalid",t);break;case"textarea":se(t,p),T=me(t,p),ai("invalid",t);break;default:T=p}He(l,T),be=T;for(C in be)if(be.hasOwnProperty(C)){var Ie=be[C];C==="style"?Ne(t,Ie):C==="dangerouslySetInnerHTML"?(Ie=Ie?Ie.__html:void 0,Ie!=null&&De(t,Ie)):C==="children"?typeof Ie=="string"?(l!=="textarea"||Ie!=="")&&ie(t,Ie):typeof Ie=="number"&&ie(t,""+Ie):C!=="suppressContentEditableWarning"&&C!=="suppressHydrationWarning"&&C!=="autoFocus"&&(o.hasOwnProperty(C)?Ie!=null&&C==="onScroll"&&ai("scroll",t):Ie!=null&&F(t,C,Ie,Z))}switch(l){case"input":et(t),ge(t,p,!1);break;case"textarea":et(t),Me(t);break;case"option":p.value!=null&&t.setAttribute("value",""+te(p.value));break;case"select":t.multiple=!!p.multiple,C=p.value,C!=null?ye(t,!!p.multiple,C,!1):p.defaultValue!=null&&ye(t,!!p.multiple,p.defaultValue,!0);break;default:typeof T.onClick=="function"&&(t.onclick=ea)}switch(l){case"button":case"input":case"select":case"textarea":p=!!p.autoFocus;break e;case"img":p=!0;break e;default:p=!1}}p&&(n.flags|=4)}n.ref!==null&&(n.flags|=512,n.flags|=2097152)}return io(n),null;case 6:if(t&&n.stateNode!=null)md(t,n,t.memoizedProps,p);else{if(typeof p!="string"&&n.stateNode===null)throw Error(i(166));if(l=Ci(yr.current),Ci(wi.current),xt(n)){if(p=n.stateNode,l=n.memoizedProps,p[ta]=n,(C=p.nodeValue!==l)&&(t=At,t!==null))switch(t.tag){case 3:Ha(p.nodeValue,l,(t.mode&1)!==0);break;case 5:t.memoizedProps.suppressHydrationWarning!==!0&&Ha(p.nodeValue,l,(t.mode&1)!==0)}C&&(n.flags|=4)}else p=(l.nodeType===9?l:l.ownerDocument).createTextNode(p),p[ta]=n,n.stateNode=p}return io(n),null;case 13:if(vi(An),p=n.memoizedState,t===null||t.memoizedState!==null&&t.memoizedState.dehydrated!==null){if(ct&&Nt!==null&&n.mode&1&&!(n.flags&128))Xt(),Gt(),n.flags|=98560,C=!1;else if(C=xt(n),p!==null&&p.dehydrated!==null){if(t===null){if(!C)throw Error(i(318));if(C=n.memoizedState,C=C!==null?C.dehydrated:null,!C)throw Error(i(317));C[ta]=n}else Gt(),!(n.flags&128)&&(n.memoizedState=null),n.flags|=4;io(n),C=!1}else lt!==null&&(qu(lt),lt=null),C=!0;if(!C)return n.flags&65536?n:null}return n.flags&128?(n.lanes=l,n):(p=p!==null,p!==(t!==null&&t.memoizedState!==null)&&p&&(n.child.flags|=8192,n.mode&1&&(t===null||An.current&1?Ir===0&&(Ir=3):nd())),n.updateQueue!==null&&(n.flags|=4),io(n),null);case 4:return li(),Hu(t,n),t===null&&Xo(n.stateNode.containerInfo),io(n),null;case 10:return Gn(n.type._context),io(n),null;case 17:return Xr(n.type)&&Vs(),io(n),null;case 19:if(vi(An),C=n.memoizedState,C===null)return io(n),null;if(p=(n.flags&128)!==0,Z=C.rendering,Z===null)if(p)du(C,!1);else{if(Ir!==0||t!==null&&t.flags&128)for(t=n.child;t!==null;){if(Z=mr(t),Z!==null){for(n.flags|=128,du(C,!1),p=Z.updateQueue,p!==null&&(n.updateQueue=p,n.flags|=4),n.subtreeFlags=0,p=l,l=n.child;l!==null;)C=l,t=p,C.flags&=14680066,Z=C.alternate,Z===null?(C.childLanes=0,C.lanes=t,C.child=null,C.subtreeFlags=0,C.memoizedProps=null,C.memoizedState=null,C.updateQueue=null,C.dependencies=null,C.stateNode=null):(C.childLanes=Z.childLanes,C.lanes=Z.lanes,C.child=Z.child,C.subtreeFlags=0,C.deletions=null,C.memoizedProps=Z.memoizedProps,C.memoizedState=Z.memoizedState,C.updateQueue=Z.updateQueue,C.type=Z.type,t=Z.dependencies,C.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext}),l=l.sibling;return Ii(An,An.current&1|2),n.child}t=t.sibling}C.tail!==null&&Kn()>ru&&(n.flags|=128,p=!0,du(C,!1),n.lanes=4194304)}else{if(!p)if(t=mr(Z),t!==null){if(n.flags|=128,p=!0,l=t.updateQueue,l!==null&&(n.updateQueue=l,n.flags|=4),du(C,!0),C.tail===null&&C.tailMode==="hidden"&&!Z.alternate&&!ct)return io(n),null}else 2*Kn()-C.renderingStartTime>ru&&l!==1073741824&&(n.flags|=128,p=!0,du(C,!1),n.lanes=4194304);C.isBackwards?(Z.sibling=n.child,n.child=Z):(l=C.last,l!==null?l.sibling=Z:n.child=Z,C.last=Z)}return C.tail!==null?(n=C.tail,C.rendering=n,C.tail=n.sibling,C.renderingStartTime=Kn(),n.sibling=null,l=An.current,Ii(An,p?l&1|2:l&1),n):(io(n),null);case 22:case 23:return td(),p=n.memoizedState!==null,t!==null&&t.memoizedState!==null!==p&&(n.flags|=8192),p&&n.mode&1?$o&1073741824&&(io(n),n.subtreeFlags&6&&(n.flags|=8192)):io(n),null;case 24:return null;case 25:return null}throw Error(i(156,n.tag))}function Yd(t,n){switch(wt(n),n.tag){case 1:return Xr(n.type)&&Vs(),t=n.flags,t&65536?(n.flags=t&-65537|128,n):null;case 3:return li(),vi(Qr),vi(kr),nr(),t=n.flags,t&65536&&!(t&128)?(n.flags=t&-65537|128,n):null;case 5:return or(n),null;case 13:if(vi(An),t=n.memoizedState,t!==null&&t.dehydrated!==null){if(n.alternate===null)throw Error(i(340));Gt()}return t=n.flags,t&65536?(n.flags=t&-65537|128,n):null;case 19:return vi(An),null;case 4:return li(),null;case 10:return Gn(n.type._context),null;case 22:case 23:return td(),null;case 24:return null;default:return null}}var gu=!1,ro=!1,Qd=typeof WeakSet=="function"?WeakSet:Set,Yt=null;function nu(t,n){var l=t.ref;if(l!==null)if(typeof l=="function")try{l(null)}catch(p){lr(t,n,p)}else l.current=null}function zu(t,n,l){try{l()}catch(p){lr(t,n,p)}}var _d=!1;function Xd(t,n){if(fo=vo,t=ll(),ys(t)){if("selectionStart"in t)var l={start:t.selectionStart,end:t.selectionEnd};else e:{l=(l=t.ownerDocument)&&l.defaultView||window;var p=l.getSelection&&l.getSelection();if(p&&p.rangeCount!==0){l=p.anchorNode;var T=p.anchorOffset,C=p.focusNode;p=p.focusOffset;try{l.nodeType,C.nodeType}catch(St){l=null;break e}var Z=0,be=-1,Ie=-1,it=0,Tt=0,Dt=t,ht=null;t:for(;;){for(var $t;Dt!==l||T!==0&&Dt.nodeType!==3||(be=Z+T),Dt!==C||p!==0&&Dt.nodeType!==3||(Ie=Z+p),Dt.nodeType===3&&(Z+=Dt.nodeValue.length),($t=Dt.firstChild)!==null;)ht=Dt,Dt=$t;for(;;){if(Dt===t)break t;if(ht===l&&++it===T&&(be=Z),ht===C&&++Tt===p&&(Ie=Z),($t=Dt.nextSibling)!==null)break;Dt=ht,ht=Dt.parentNode}Dt=$t}l=be===-1||Ie===-1?null:{start:be,end:Ie}}else l=null}l=l||{start:0,end:0}}else l=null;for(cl={focusedElem:t,selectionRange:l},vo=!1,Yt=n;Yt!==null;)if(n=Yt,t=n.child,(n.subtreeFlags&1028)!==0&&t!==null)t.return=n,Yt=t;else for(;Yt!==null;){n=Yt;try{var qt=n.alternate;if(n.flags&1024)switch(n.tag){case 0:case 11:case 15:break;case 1:if(qt!==null){var rn=qt.memoizedProps,fr=qt.memoizedState,Ye=n.stateNode,Fe=Ye.getSnapshotBeforeUpdate(n.elementType===n.type?rn:cn(n.type,rn),fr);Ye.__reactInternalSnapshotBeforeUpdate=Fe}break;case 3:var qe=n.stateNode.containerInfo;qe.nodeType===1?qe.textContent="":qe.nodeType===9&&qe.documentElement&&qe.removeChild(qe.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error(i(163))}}catch(St){lr(n,n.return,St)}if(t=n.sibling,t!==null){t.return=n.return,Yt=t;break}Yt=n.return}return qt=_d,_d=!1,qt}function fu(t,n,l){var p=n.updateQueue;if(p=p!==null?p.lastEffect:null,p!==null){var T=p=p.next;do{if((T.tag&t)===t){var C=T.destroy;T.destroy=void 0,C!==void 0&&zu(n,l,C)}T=T.next}while(T!==p)}}function Tu(t,n){if(n=n.updateQueue,n=n!==null?n.lastEffect:null,n!==null){var l=n=n.next;do{if((l.tag&t)===t){var p=l.create;l.destroy=p()}l=l.next}while(l!==n)}}function Zu(t){var n=t.ref;if(n!==null){var l=t.stateNode;switch(t.tag){case 5:t=l;break;default:t=l}typeof n=="function"?n(t):n.current=t}}function vd(t){var n=t.alternate;n!==null&&(t.alternate=null,vd(n)),t.child=null,t.deletions=null,t.sibling=null,t.tag===5&&(n=t.stateNode,n!==null&&(delete n[ta],delete n[hs],delete n[su],delete n[Ku],delete n[Fu])),t.stateNode=null,t.return=null,t.dependencies=null,t.memoizedProps=null,t.memoizedState=null,t.pendingProps=null,t.stateNode=null,t.updateQueue=null}function bd(t){return t.tag===5||t.tag===3||t.tag===4}function hd(t){e:for(;;){for(;t.sibling===null;){if(t.return===null||bd(t.return))return null;t=t.return}for(t.sibling.return=t.return,t=t.sibling;t.tag!==5&&t.tag!==6&&t.tag!==18;){if(t.flags&2||t.child===null||t.tag===4)continue e;t.child.return=t,t=t.child}if(!(t.flags&2))return t.stateNode}}function $u(t,n,l){var p=t.tag;if(p===5||p===6)t=t.stateNode,n?l.nodeType===8?l.parentNode.insertBefore(t,n):l.insertBefore(t,n):(l.nodeType===8?(n=l.parentNode,n.insertBefore(t,l)):(n=l,n.appendChild(t)),l=l._reactRootContainer,l!=null||n.onclick!==null||(n.onclick=ea));else if(p!==4&&(t=t.child,t!==null))for($u(t,n,l),t=t.sibling;t!==null;)$u(t,n,l),t=t.sibling}function Gu(t,n,l){var p=t.tag;if(p===5||p===6)t=t.stateNode,n?l.insertBefore(t,n):l.appendChild(t);else if(p!==4&&(t=t.child,t!==null))for(Gu(t,n,l),t=t.sibling;t!==null;)Gu(t,n,l),t=t.sibling}var zr=null,ka=!1;function Yl(t,n,l){for(l=l.child;l!==null;)gd(t,n,l),l=l.sibling}function gd(t,n,l){if(pr&&typeof pr.onCommitFiberUnmount=="function")try{pr.onCommitFiberUnmount(Wo,l)}catch(be){}switch(l.tag){case 5:ro||nu(l,n);case 6:var p=zr,T=ka;zr=null,Yl(t,n,l),zr=p,ka=T,zr!==null&&(ka?(t=zr,l=l.stateNode,t.nodeType===8?t.parentNode.removeChild(l):t.removeChild(l)):zr.removeChild(l.stateNode));break;case 18:zr!==null&&(ka?(t=zr,l=l.stateNode,t.nodeType===8?co(t.parentNode,l):t.nodeType===1&&co(t,l),wa(t)):co(zr,l.stateNode));break;case 4:p=zr,T=ka,zr=l.stateNode.containerInfo,ka=!0,Yl(t,n,l),zr=p,ka=T;break;case 0:case 11:case 14:case 15:if(!ro&&(p=l.updateQueue,p!==null&&(p=p.lastEffect,p!==null))){T=p=p.next;do{var C=T,Z=C.destroy;C=C.tag,Z!==void 0&&(C&2||C&4)&&zu(l,n,Z),T=T.next}while(T!==p)}Yl(t,n,l);break;case 1:if(!ro&&(nu(l,n),p=l.stateNode,typeof p.componentWillUnmount=="function"))try{p.props=l.memoizedProps,p.state=l.memoizedState,p.componentWillUnmount()}catch(be){lr(l,n,be)}Yl(t,n,l);break;case 21:Yl(t,n,l);break;case 22:l.mode&1?(ro=(p=ro)||l.memoizedState!==null,Yl(t,n,l),ro=p):Yl(t,n,l);break;default:Yl(t,n,l)}}function Td(t){var n=t.updateQueue;if(n!==null){t.updateQueue=null;var l=t.stateNode;l===null&&(l=t.stateNode=new Qd),n.forEach(function(p){var T=lf.bind(null,t,p);l.has(p)||(l.add(p),p.then(T,T))})}}function Ea(t,n){var l=n.deletions;if(l!==null)for(var p=0;p<l.length;p++){var T=l[p];try{var C=t,Z=n,be=Z;e:for(;be!==null;){switch(be.tag){case 5:zr=be.stateNode,ka=!1;break e;case 3:zr=be.stateNode.containerInfo,ka=!0;break e;case 4:zr=be.stateNode.containerInfo,ka=!0;break e}be=be.return}if(zr===null)throw Error(i(160));gd(C,Z,T),zr=null,ka=!1;var Ie=T.alternate;Ie!==null&&(Ie.return=null),T.return=null}catch(it){lr(T,n,it)}}if(n.subtreeFlags&12854)for(n=n.child;n!==null;)Nd(n,t),n=n.sibling}function Nd(t,n){var l=t.alternate,p=t.flags;switch(t.tag){case 0:case 11:case 14:case 15:if(Ea(n,t),Ya(t),p&4){try{fu(3,t,t.return),Tu(3,t)}catch(rn){lr(t,t.return,rn)}try{fu(5,t,t.return)}catch(rn){lr(t,t.return,rn)}}break;case 1:Ea(n,t),Ya(t),p&512&&l!==null&&nu(l,l.return);break;case 5:if(Ea(n,t),Ya(t),p&512&&l!==null&&nu(l,l.return),t.flags&32){var T=t.stateNode;try{ie(T,"")}catch(rn){lr(t,t.return,rn)}}if(p&4&&(T=t.stateNode,T!=null)){var C=t.memoizedProps,Z=l!==null?l.memoizedProps:C,be=t.type,Ie=t.updateQueue;if(t.updateQueue=null,Ie!==null)try{be==="input"&&C.type==="radio"&&C.name!=null&&ce(T,C),Ue(be,Z);var it=Ue(be,C);for(Z=0;Z<Ie.length;Z+=2){var Tt=Ie[Z],Dt=Ie[Z+1];Tt==="style"?Ne(T,Dt):Tt==="dangerouslySetInnerHTML"?De(T,Dt):Tt==="children"?ie(T,Dt):F(T,Tt,Dt,it)}switch(be){case"input":_e(T,C);break;case"textarea":Te(T,C);break;case"select":var ht=T._wrapperState.wasMultiple;T._wrapperState.wasMultiple=!!C.multiple;var $t=C.value;$t!=null?ye(T,!!C.multiple,$t,!1):ht!==!!C.multiple&&(C.defaultValue!=null?ye(T,!!C.multiple,C.defaultValue,!0):ye(T,!!C.multiple,C.multiple?[]:"",!1))}T[hs]=C}catch(rn){lr(t,t.return,rn)}}break;case 6:if(Ea(n,t),Ya(t),p&4){if(t.stateNode===null)throw Error(i(162));T=t.stateNode,C=t.memoizedProps;try{T.nodeValue=C}catch(rn){lr(t,t.return,rn)}}break;case 3:if(Ea(n,t),Ya(t),p&4&&l!==null&&l.memoizedState.isDehydrated)try{wa(n.containerInfo)}catch(rn){lr(t,t.return,rn)}break;case 4:Ea(n,t),Ya(t);break;case 13:Ea(n,t),Ya(t),T=t.child,T.flags&8192&&(C=T.memoizedState!==null,T.stateNode.isHidden=C,!C||T.alternate!==null&&T.alternate.memoizedState!==null||(Yu=Kn())),p&4&&Td(t);break;case 22:if(Tt=l!==null&&l.memoizedState!==null,t.mode&1?(ro=(it=ro)||Tt,Ea(n,t),ro=it):Ea(n,t),Ya(t),p&8192){if(it=t.memoizedState!==null,(t.stateNode.isHidden=it)&&!Tt&&t.mode&1)for(Yt=t,Tt=t.child;Tt!==null;){for(Dt=Yt=Tt;Yt!==null;){switch(ht=Yt,$t=ht.child,ht.tag){case 0:case 11:case 14:case 15:fu(4,ht,ht.return);break;case 1:nu(ht,ht.return);var qt=ht.stateNode;if(typeof qt.componentWillUnmount=="function"){p=ht,l=ht.return;try{n=p,qt.props=n.memoizedProps,qt.state=n.memoizedState,qt.componentWillUnmount()}catch(rn){lr(p,l,rn)}}break;case 5:nu(ht,ht.return);break;case 22:if(ht.memoizedState!==null){Ed(Dt);continue}}$t!==null?($t.return=ht,Yt=$t):Ed(Dt)}Tt=Tt.sibling}e:for(Tt=null,Dt=t;;){if(Dt.tag===5){if(Tt===null){Tt=Dt;try{T=Dt.stateNode,it?(C=T.style,typeof C.setProperty=="function"?C.setProperty("display","none","important"):C.display="none"):(be=Dt.stateNode,Ie=Dt.memoizedProps.style,Z=Ie!=null&&Ie.hasOwnProperty("display")?Ie.display:null,be.style.display=$("display",Z))}catch(rn){lr(t,t.return,rn)}}}else if(Dt.tag===6){if(Tt===null)try{Dt.stateNode.nodeValue=it?"":Dt.memoizedProps}catch(rn){lr(t,t.return,rn)}}else if((Dt.tag!==22&&Dt.tag!==23||Dt.memoizedState===null||Dt===t)&&Dt.child!==null){Dt.child.return=Dt,Dt=Dt.child;continue}if(Dt===t)break e;for(;Dt.sibling===null;){if(Dt.return===null||Dt.return===t)break e;Tt===Dt&&(Tt=null),Dt=Dt.return}Tt===Dt&&(Tt=null),Dt.sibling.return=Dt.return,Dt=Dt.sibling}}break;case 19:Ea(n,t),Ya(t),p&4&&Td(t);break;case 21:break;default:Ea(n,t),Ya(t)}}function Ya(t){var n=t.flags;if(n&2){try{e:{for(var l=t.return;l!==null;){if(bd(l)){var p=l;break e}l=l.return}throw Error(i(160))}switch(p.tag){case 5:var T=p.stateNode;p.flags&32&&(ie(T,""),p.flags&=-33);var C=hd(t);Gu(t,C,T);break;case 3:case 4:var Z=p.stateNode.containerInfo,be=hd(t);$u(t,be,Z);break;default:throw Error(i(161))}}catch(Ie){lr(t,t.return,Ie)}t.flags&=-3}n&4096&&(t.flags&=-4097)}function Jd(t,n,l){Yt=t,Dd(t,n,l)}function Dd(t,n,l){for(var p=(t.mode&1)!==0;Yt!==null;){var T=Yt,C=T.child;if(T.tag===22&&p){var Z=T.memoizedState!==null||gu;if(!Z){var be=T.alternate,Ie=be!==null&&be.memoizedState!==null||ro;be=gu;var it=ro;if(gu=Z,(ro=Ie)&&!it)for(Yt=T;Yt!==null;)Z=Yt,Ie=Z.child,Z.tag===22&&Z.memoizedState!==null?xd(T):Ie!==null?(Ie.return=Z,Yt=Ie):xd(T);for(;C!==null;)Yt=C,Dd(C,n,l),C=C.sibling;Yt=T,gu=be,ro=it}kd(t,n,l)}else T.subtreeFlags&8772&&C!==null?(C.return=T,Yt=C):kd(t,n,l)}}function kd(t){for(;Yt!==null;){var n=Yt;if(n.flags&8772){var l=n.alternate;try{if(n.flags&8772)switch(n.tag){case 0:case 11:case 15:ro||Tu(5,n);break;case 1:var p=n.stateNode;if(n.flags&4&&!ro)if(l===null)p.componentDidMount();else{var T=n.elementType===n.type?l.memoizedProps:cn(n.type,l.memoizedProps);p.componentDidUpdate(T,l.memoizedState,p.__reactInternalSnapshotBeforeUpdate)}var C=n.updateQueue;C!==null&&Fi(n,C,p);break;case 3:var Z=n.updateQueue;if(Z!==null){if(l=null,n.child!==null)switch(n.child.tag){case 5:l=n.child.stateNode;break;case 1:l=n.child.stateNode}Fi(n,Z,l)}break;case 5:var be=n.stateNode;if(l===null&&n.flags&4){l=be;var Ie=n.memoizedProps;switch(n.type){case"button":case"input":case"select":case"textarea":Ie.autoFocus&&l.focus();break;case"img":Ie.src&&(l.src=Ie.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(n.memoizedState===null){var it=n.alternate;if(it!==null){var Tt=it.memoizedState;if(Tt!==null){var Dt=Tt.dehydrated;Dt!==null&&wa(Dt)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error(i(163))}ro||n.flags&512&&Zu(n)}catch(ht){lr(n,n.return,ht)}}if(n===t){Yt=null;break}if(l=n.sibling,l!==null){l.return=n.return,Yt=l;break}Yt=n.return}}function Ed(t){for(;Yt!==null;){var n=Yt;if(n===t){Yt=null;break}var l=n.sibling;if(l!==null){l.return=n.return,Yt=l;break}Yt=n.return}}function xd(t){for(;Yt!==null;){var n=Yt;try{switch(n.tag){case 0:case 11:case 15:var l=n.return;try{Tu(4,n)}catch(Ie){lr(n,l,Ie)}break;case 1:var p=n.stateNode;if(typeof p.componentDidMount=="function"){var T=n.return;try{p.componentDidMount()}catch(Ie){lr(n,T,Ie)}}var C=n.return;try{Zu(n)}catch(Ie){lr(n,C,Ie)}break;case 5:var Z=n.return;try{Zu(n)}catch(Ie){lr(n,Z,Ie)}}}catch(Ie){lr(n,n.return,Ie)}if(n===t){Yt=null;break}var be=n.sibling;if(be!==null){be.return=n.return,Yt=be;break}Yt=n.return}}var qd=Math.ceil,Nu=E.ReactCurrentDispatcher,Wu=E.ReactCurrentOwner,ua=E.ReactCurrentBatchConfig,si=0,jr=null,Tr=null,Zr=0,$o=0,iu=Za(0),Ir=0,cu=null,Es=0,Du=0,Vu=0,pu=null,So=null,Yu=0,ru=1/0,El=null,ku=!1,Qu=null,Ql=null,Eu=!1,Xl=null,xu=0,yu=0,Xu=null,Su=-1,Iu=0;function yo(){return si&6?Kn():Su!==-1?Su:Su=Kn()}function Jl(t){return t.mode&1?si&2&&Zr!==0?Zr&-Zr:bn.transition!==null?(Iu===0&&(Iu=qi()),Iu):(t=Jn,t!==0||(t=window.event,t=t===void 0?16:as(t.type)),t):1}function xa(t,n,l,p){if(50<yu)throw yu=0,Xu=null,Error(i(185));Ei(t,l,p),(!(si&2)||t!==jr)&&(t===jr&&(!(si&2)&&(Du|=l),Ir===4&&ql(t,Zr)),Io(t,p),l===1&&si===0&&!(n.mode&1)&&(ru=Kn()+500,Qs&&ae()))}function Io(t,n){var l=t.callbackNode;Sa(t,n);var p=Fr(t,t===jr?Zr:0);if(p===0)l!==null&&xn(l),t.callbackNode=null,t.callbackPriority=0;else if(n=p&-p,t.callbackPriority!==n){if(l!=null&&xn(l),n===1)t.tag===0?H(Id.bind(null,t)):K(Id.bind(null,t)),za(function(){!(si&6)&&ae()}),l=null;else{switch(Qa(p)){case 1:l=$r;break;case 4:l=wo;break;case 16:l=mo;break;case 536870912:l=Go;break;default:l=mo}l=Ld(l,Sd.bind(null,t))}t.callbackPriority=n,t.callbackNode=l}}function Sd(t,n){if(Su=-1,Iu=0,si&6)throw Error(i(327));var l=t.callbackNode;if(ou()&&t.callbackNode!==l)return null;var p=Fr(t,t===jr?Zr:0);if(p===0)return null;if(p&30||p&t.expiredLanes||n)n=wu(t,p);else{n=p;var T=si;si|=2;var C=Cd();(jr!==t||Zr!==n)&&(El=null,ru=Kn()+500,Ss(t,n));do try{nf();break}catch(be){wd(t,be)}while(1);fn(),Nu.current=C,si=T,Tr!==null?n=0:(jr=null,Zr=0,n=Ir)}if(n!==0){if(n===2&&(T=Oo(t),T!==0&&(p=T,n=Ju(t,T))),n===1)throw l=cu,Ss(t,0),ql(t,p),Io(t,Kn()),l;if(n===6)ql(t,p);else{if(T=t.current.alternate,!(p&30)&&!ef(T)&&(n=wu(t,p),n===2&&(C=Oo(t),C!==0&&(p=C,n=Ju(t,C))),n===1))throw l=cu,Ss(t,0),ql(t,p),Io(t,Kn()),l;switch(t.finishedWork=T,t.finishedLanes=p,n){case 0:case 1:throw Error(i(345));case 2:Is(t,So,El);break;case 3:if(ql(t,p),(p&130023424)===p&&(n=Yu+500-Kn(),10<n)){if(Fr(t,0)!==0)break;if(T=t.suspendedLanes,(T&p)!==p){yo(),t.pingedLanes|=t.suspendedLanes&T;break}t.timeoutHandle=yl(Is.bind(null,t,So,El),n);break}Is(t,So,El);break;case 4:if(ql(t,p),(p&4194240)===p)break;for(n=t.eventTimes,T=-1;0<p;){var Z=31-Nr(p);C=1<<Z,Z=n[Z],Z>T&&(T=Z),p&=~C}if(p=T,p=Kn()-p,p=(120>p?120:480>p?480:1080>p?1080:1920>p?1920:3e3>p?3e3:4320>p?4320:1960*qd(p/1960))-p,10<p){t.timeoutHandle=yl(Is.bind(null,t,So,El),p);break}Is(t,So,El);break;case 5:Is(t,So,El);break;default:throw Error(i(329))}}}return Io(t,Kn()),t.callbackNode===l?Sd.bind(null,t):null}function Ju(t,n){var l=pu;return t.current.memoizedState.isDehydrated&&(Ss(t,n).flags|=256),t=wu(t,n),t!==2&&(n=So,So=l,n!==null&&qu(n)),t}function qu(t){So===null?So=t:So.push.apply(So,t)}function ef(t){for(var n=t;;){if(n.flags&16384){var l=n.updateQueue;if(l!==null&&(l=l.stores,l!==null))for(var p=0;p<l.length;p++){var T=l[p],C=T.getSnapshot;T=T.value;try{if(!uo(C(),T))return!1}catch(Z){return!1}}}if(l=n.child,n.subtreeFlags&16384&&l!==null)l.return=n,n=l;else{if(n===t)break;for(;n.sibling===null;){if(n.return===null||n.return===t)return!0;n=n.return}n.sibling.return=n.return,n=n.sibling}}return!0}function ql(t,n){for(n&=~Vu,n&=~Du,t.suspendedLanes|=n,t.pingedLanes&=~n,t=t.expirationTimes;0<n;){var l=31-Nr(n),p=1<<l;t[l]=-1,n&=~p}}function Id(t){if(si&6)throw Error(i(327));ou();var n=Fr(t,0);if(!(n&1))return Io(t,Kn()),null;var l=wu(t,n);if(t.tag!==0&&l===2){var p=Oo(t);p!==0&&(n=p,l=Ju(t,p))}if(l===1)throw l=cu,Ss(t,0),ql(t,n),Io(t,Kn()),l;if(l===6)throw Error(i(345));return t.finishedWork=t.current.alternate,t.finishedLanes=n,Is(t,So,El),Io(t,Kn()),null}function ed(t,n){var l=si;si|=1;try{return t(n)}finally{si=l,si===0&&(ru=Kn()+500,Qs&&ae())}}function xs(t){Xl!==null&&Xl.tag===0&&!(si&6)&&ou();var n=si;si|=1;var l=ua.transition,p=Jn;try{if(ua.transition=null,Jn=1,t)return t()}finally{Jn=p,ua.transition=l,si=n,!(si&6)&&ae()}}function td(){$o=iu.current,vi(iu)}function Ss(t,n){t.finishedWork=null,t.finishedLanes=0;var l=t.timeoutHandle;if(l!==-1&&(t.timeoutHandle=-1,Ws(l)),Tr!==null)for(l=Tr.return;l!==null;){var p=l;switch(wt(p),p.tag){case 1:p=p.type.childContextTypes,p!=null&&Vs();break;case 3:li(),vi(Qr),vi(kr),nr();break;case 5:or(p);break;case 4:li();break;case 13:vi(An);break;case 19:vi(An);break;case 10:Gn(p.type._context);break;case 22:case 23:td()}l=l.return}if(jr=t,Tr=t=es(t.current,null),Zr=$o=n,Ir=0,cu=null,Vu=Du=Es=0,So=pu=null,Sn!==null){for(n=0;n<Sn.length;n++)if(l=Sn[n],p=l.interleaved,p!==null){l.interleaved=null;var T=p.next,C=l.pending;if(C!==null){var Z=C.next;C.next=T,p.next=Z}l.pending=p}Sn=null}return t}function wd(t,n){do{var l=Tr;try{if(fn(),Vn.current=zo,Zi){for(var p=Kt.memoizedState;p!==null;){var T=p.queue;T!==null&&(T.pending=null),p=p.next}Zi=!1}if(Mi=0,kn=Zt=Kt=null,ir=!1,$i=0,Wu.current=null,l===null||l.return===null){Ir=1,cu=n,Tr=null;break}e:{var C=t,Z=l.return,be=l,Ie=n;if(n=Zr,be.flags|=32768,Ie!==null&&typeof Ie=="object"&&typeof Ie.then=="function"){var it=Ie,Tt=be,Dt=Tt.tag;if(!(Tt.mode&1)&&(Dt===0||Dt===11||Dt===15)){var ht=Tt.alternate;ht?(Tt.updateQueue=ht.updateQueue,Tt.memoizedState=ht.memoizedState,Tt.lanes=ht.lanes):(Tt.updateQueue=null,Tt.memoizedState=null)}var $t=Dl(Z);if($t!==null){$t.flags&=-257,Wl($t,Z,be,C,n),$t.mode&1&&Nl(C,it,n),n=$t,Ie=it;var qt=n.updateQueue;if(qt===null){var rn=new Set;rn.add(Ie),n.updateQueue=rn}else qt.add(Ie);break e}else{if(!(n&1)){Nl(C,it,n),nd();break e}Ie=Error(i(426))}}else if(ct&&be.mode&1){var fr=Dl(Z);if(fr!==null){!(fr.flags&65536)&&(fr.flags|=256),Wl(fr,Z,be,C,n),jt(xo(Ie,be));break e}}C=Ie=xo(Ie,be),Ir!==4&&(Ir=2),pu===null?pu=[C]:pu.push(C),C=Z;do{switch(C.tag){case 3:C.flags|=65536,n&=-n,C.lanes|=n;var Ye=sa(C,Ie,n);Vi(C,Ye);break e;case 1:be=Ie;var Fe=C.type,qe=C.stateNode;if(!(C.flags&128)&&(typeof Fe.getDerivedStateFromError=="function"||qe!==null&&typeof qe.componentDidCatch=="function"&&(Ql===null||!Ql.has(qe)))){C.flags|=65536,n&=-n,C.lanes|=n;var St=Va(C,be,n);Vi(C,St);break e}}C=C.return}while(C!==null)}Od(l)}catch(ln){n=ln,Tr===l&&l!==null&&(Tr=l=l.return);continue}break}while(1)}function Cd(){var t=Nu.current;return Nu.current=zo,t===null?zo:t}function nd(){(Ir===0||Ir===3||Ir===2)&&(Ir=4),jr===null||!(Es&268435455)&&!(Du&268435455)||ql(jr,Zr)}function wu(t,n){var l=si;si|=2;var p=Cd();(jr!==t||Zr!==n)&&(El=null,Ss(t,n));do try{tf();break}catch(T){wd(t,T)}while(1);if(fn(),si=l,Nu.current=p,Tr!==null)throw Error(i(261));return jr=null,Zr=0,Ir}function tf(){for(;Tr!==null;)Ad(Tr)}function nf(){for(;Tr!==null&&!di();)Ad(Tr)}function Ad(t){var n=Md(t.alternate,t,$o);t.memoizedProps=t.pendingProps,n===null?Od(t):Tr=n,Wu.current=null}function Od(t){var n=t;do{var l=n.alternate;if(t=n.return,n.flags&32768){if(l=Yd(l,n),l!==null){l.flags&=32767,Tr=l;return}if(t!==null)t.flags|=32768,t.subtreeFlags=0,t.deletions=null;else{Ir=6,Tr=null;return}}else if(l=Vd(l,n,$o),l!==null){Tr=l;return}if(n=n.sibling,n!==null){Tr=n;return}Tr=n=t}while(n!==null);Ir===0&&(Ir=5)}function Is(t,n,l){var p=Jn,T=ua.transition;try{ua.transition=null,Jn=1,rf(t,n,l,p)}finally{ua.transition=T,Jn=p}return null}function rf(t,n,l,p){do ou();while(Xl!==null);if(si&6)throw Error(i(327));l=t.finishedWork;var T=t.finishedLanes;if(l===null)return null;if(t.finishedWork=null,t.finishedLanes=0,l===t.current)throw Error(i(177));t.callbackNode=null,t.callbackPriority=0;var C=l.lanes|l.childLanes;if(Br(t,C),t===jr&&(Tr=jr=null,Zr=0),!(l.subtreeFlags&2064)&&!(l.flags&2064)||Eu||(Eu=!0,Ld(mo,function(){return ou(),null})),C=(l.flags&15990)!==0,l.subtreeFlags&15990||C){C=ua.transition,ua.transition=null;var Z=Jn;Jn=1;var be=si;si|=4,Wu.current=null,Xd(t,l),Nd(l,t),Us(cl),vo=!!fo,cl=fo=null,t.current=l,Jd(l,t,T),cr(),si=be,Jn=Z,ua.transition=C}else t.current=l;if(Eu&&(Eu=!1,Xl=t,xu=T),C=t.pendingLanes,C===0&&(Ql=null),ns(l.stateNode,p),Io(t,Kn()),n!==null)for(p=t.onRecoverableError,l=0;l<n.length;l++)T=n[l],p(T.value,{componentStack:T.stack,digest:T.digest});if(ku)throw ku=!1,t=Qu,Qu=null,t;return xu&1&&t.tag!==0&&ou(),C=t.pendingLanes,C&1?t===Xu?yu++:(yu=0,Xu=t):yu=0,ae(),null}function ou(){if(Xl!==null){var t=Qa(xu),n=ua.transition,l=Jn;try{if(ua.transition=null,Jn=16>t?16:t,Xl===null)var p=!1;else{if(t=Xl,Xl=null,xu=0,si&6)throw Error(i(331));var T=si;for(si|=4,Yt=t.current;Yt!==null;){var C=Yt,Z=C.child;if(Yt.flags&16){var be=C.deletions;if(be!==null){for(var Ie=0;Ie<be.length;Ie++){var it=be[Ie];for(Yt=it;Yt!==null;){var Tt=Yt;switch(Tt.tag){case 0:case 11:case 15:fu(8,Tt,C)}var Dt=Tt.child;if(Dt!==null)Dt.return=Tt,Yt=Dt;else for(;Yt!==null;){Tt=Yt;var ht=Tt.sibling,$t=Tt.return;if(vd(Tt),Tt===it){Yt=null;break}if(ht!==null){ht.return=$t,Yt=ht;break}Yt=$t}}}var qt=C.alternate;if(qt!==null){var rn=qt.child;if(rn!==null){qt.child=null;do{var fr=rn.sibling;rn.sibling=null,rn=fr}while(rn!==null)}}Yt=C}}if(C.subtreeFlags&2064&&Z!==null)Z.return=C,Yt=Z;else e:for(;Yt!==null;){if(C=Yt,C.flags&2048)switch(C.tag){case 0:case 11:case 15:fu(9,C,C.return)}var Ye=C.sibling;if(Ye!==null){Ye.return=C.return,Yt=Ye;break e}Yt=C.return}}var Fe=t.current;for(Yt=Fe;Yt!==null;){Z=Yt;var qe=Z.child;if(Z.subtreeFlags&2064&&qe!==null)qe.return=Z,Yt=qe;else e:for(Z=Fe;Yt!==null;){if(be=Yt,be.flags&2048)try{switch(be.tag){case 0:case 11:case 15:Tu(9,be)}}catch(ln){lr(be,be.return,ln)}if(be===Z){Yt=null;break e}var St=be.sibling;if(St!==null){St.return=be.return,Yt=St;break e}Yt=be.return}}if(si=T,ae(),pr&&typeof pr.onPostCommitFiberRoot=="function")try{pr.onPostCommitFiberRoot(Wo,t)}catch(ln){}p=!0}return p}finally{Jn=l,ua.transition=n}}return!1}function Pd(t,n,l){n=xo(l,n),n=sa(t,n,1),t=Ti(t,n,1),n=yo(),t!==null&&(Ei(t,1,n),Io(t,n))}function lr(t,n,l){if(t.tag===3)Pd(t,t,l);else for(;n!==null;){if(n.tag===3){Pd(n,t,l);break}else if(n.tag===1){var p=n.stateNode;if(typeof n.type.getDerivedStateFromError=="function"||typeof p.componentDidCatch=="function"&&(Ql===null||!Ql.has(p))){t=xo(l,t),t=Va(n,t,1),n=Ti(n,t,1),t=yo(),n!==null&&(Ei(n,1,t),Io(n,t));break}}n=n.return}}function of(t,n,l){var p=t.pingCache;p!==null&&p.delete(n),n=yo(),t.pingedLanes|=t.suspendedLanes&l,jr===t&&(Zr&l)===l&&(Ir===4||Ir===3&&(Zr&130023424)===Zr&&500>Kn()-Yu?Ss(t,0):Vu|=l),Io(t,n)}function Rd(t,n){n===0&&(t.mode&1?(n=Co,Co<<=1,!(Co&130023424)&&(Co=4194304)):n=1);var l=yo();t=nn(t,n),t!==null&&(Ei(t,n,l),Io(t,l))}function af(t){var n=t.memoizedState,l=0;n!==null&&(l=n.retryLane),Rd(t,l)}function lf(t,n){var l=0;switch(t.tag){case 13:var p=t.stateNode,T=t.memoizedState;T!==null&&(l=T.retryLane);break;case 19:p=t.stateNode;break;default:throw Error(i(314))}p!==null&&p.delete(n),Rd(t,l)}var Md;Md=function(t,n,l){if(t!==null)if(t.memoizedProps!==n.pendingProps||Qr.current)xr=!0;else{if(!(t.lanes&l)&&!(n.flags&128))return xr=!1,Wd(t,n,l);xr=!!(t.flags&131072)}else xr=!1,ct&&n.flags&1048576&&yt(n,Oe,n.index);switch(n.lanes=0,n.tag){case 2:var p=n.type;hu(t,n),t=n.pendingProps;var T=zl(n,kr.current);On(n,l),T=_r(null,n,p,t,T,l);var C=No();return n.flags|=1,typeof T=="object"&&T!==null&&typeof T.render=="function"&&T.$$typeof===void 0?(n.tag=1,n.memoizedState=null,n.updateQueue=null,Xr(p)?(C=!0,Zl(n)):C=!1,n.memoizedState=T.state!==null&&T.state!==void 0?T.state:null,bi(n),T.updater=Pi,n.stateNode=T,T._reactInternals=n,Qi(n,p,t,l),n=Hi(null,n,p,!0,C,l)):(n.tag=0,ct&&C&&It(n),Sr(null,n,T,l),n=n.child),n;case 16:p=n.elementType;e:{switch(hu(t,n),t=n.pendingProps,T=p._init,p=T(p._payload),n.type=p,T=n.tag=uf(p),t=cn(p,t),T){case 0:n=Ui(null,n,p,t,l);break e;case 1:n=ar(null,n,p,t,l);break e;case 11:n=Xs(null,n,p,t,l);break e;case 14:n=Js(null,n,p,cn(p.type,t),l);break e}throw Error(i(306,p,""))}return n;case 0:return p=n.type,T=n.pendingProps,T=n.elementType===p?T:cn(p,T),Ui(t,n,p,T,l);case 1:return p=n.type,T=n.pendingProps,T=n.elementType===p?T:cn(p,T),ar(t,n,p,T,l);case 3:e:{if(ks(n),t===null)throw Error(i(387));p=n.pendingProps,C=n.memoizedState,T=C.element,Hn(t,n),hi(n,p,null,l);var Z=n.memoizedState;if(p=Z.element,C.isDehydrated)if(C={element:p,isDehydrated:!1,cache:Z.cache,pendingSuspenseBoundaries:Z.pendingSuspenseBoundaries,transitions:Z.transitions},n.updateQueue.baseState=C,n.memoizedState=C,n.flags&256){T=xo(Error(i(423)),n),n=eu(t,n,p,l,T);break e}else if(p!==T){T=xo(Error(i(424)),n),n=eu(t,n,p,l,T);break e}else for(Nt=Dr(n.stateNode.containerInfo.firstChild),At=n,ct=!0,lt=null,l=ti(n,null,p,l),n.child=l;l;)l.flags=l.flags&-3|4096,l=l.sibling;else{if(Gt(),p===T){n=kl(t,n,l);break e}Sr(t,n,p,l)}n=n.child}return n;case 5:return qr(n),t===null&&Pt(n),p=n.type,T=n.pendingProps,C=t!==null?t.memoizedProps:null,Z=T.children,pl(p,T)?Z=null:C!==null&&pl(p,C)&&(n.flags|=32),gn(t,n),Sr(t,n,Z,l),n.child;case 6:return t===null&&Pt(n),null;case 13:return dd(t,n,l);case 4:return Xn(n,n.stateNode.containerInfo),p=n.pendingProps,t===null?n.child=ei(n,null,p,l):Sr(t,n,p,l),n.child;case 11:return p=n.type,T=n.pendingProps,T=n.elementType===p?T:cn(p,T),Xs(t,n,p,T,l);case 7:return Sr(t,n,n.pendingProps,l),n.child;case 8:return Sr(t,n,n.pendingProps.children,l),n.child;case 12:return Sr(t,n,n.pendingProps.children,l),n.child;case 10:e:{if(p=n.type._context,T=n.pendingProps,C=n.memoizedProps,Z=T.value,Ii(tn,p._currentValue),p._currentValue=Z,C!==null)if(uo(C.value,Z)){if(C.children===T.children&&!Qr.current){n=kl(t,n,l);break e}}else for(C=n.child,C!==null&&(C.return=n);C!==null;){var be=C.dependencies;if(be!==null){Z=C.child;for(var Ie=be.firstContext;Ie!==null;){if(Ie.context===p){if(C.tag===1){Ie=Wn(-1,l&-l),Ie.tag=2;var it=C.updateQueue;if(it!==null){it=it.shared;var Tt=it.pending;Tt===null?Ie.next=Ie:(Ie.next=Tt.next,Tt.next=Ie),it.pending=Ie}}C.lanes|=l,Ie=C.alternate,Ie!==null&&(Ie.lanes|=l),pn(C.return,l,n),be.lanes|=l;break}Ie=Ie.next}}else if(C.tag===10)Z=C.type===n.type?null:C.child;else if(C.tag===18){if(Z=C.return,Z===null)throw Error(i(341));Z.lanes|=l,be=Z.alternate,be!==null&&(be.lanes|=l),pn(Z,l,n),Z=C.sibling}else Z=C.child;if(Z!==null)Z.return=C;else for(Z=C;Z!==null;){if(Z===n){Z=null;break}if(C=Z.sibling,C!==null){C.return=Z.return,Z=C;break}Z=Z.return}C=Z}Sr(t,n,T.children,l),n=n.child}return n;case 9:return T=n.type,p=n.pendingProps.children,On(n,l),T=Nn(T),p=p(T),n.flags|=1,Sr(t,n,p,l),n.child;case 14:return p=n.type,T=cn(p,n.pendingProps),T=cn(p.type,T),Js(t,n,p,T,l);case 15:return qs(t,n,n.type,n.pendingProps,l);case 17:return p=n.type,T=n.pendingProps,T=n.elementType===p?T:cn(p,T),hu(t,n),n.tag=1,Xr(p)?(t=!0,Zl(n)):t=!1,On(n,l),Er(n,p,T),Qi(n,p,T,l),Hi(null,n,p,!0,t,l);case 19:return cd(t,n,l);case 22:return Jt(t,n,l)}throw Error(i(156,n.tag))};function Ld(t,n){return Bn(t,n)}function sf(t,n,l,p){this.tag=t,this.key=l,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=n,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=p,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function da(t,n,l,p){return new sf(t,n,l,p)}function id(t){return t=t.prototype,!(!t||!t.isReactComponent)}function uf(t){if(typeof t=="function")return id(t)?1:0;if(t!=null){if(t=t.$$typeof,t===we)return 11;if(t===Se)return 14}return 2}function es(t,n){var l=t.alternate;return l===null?(l=da(t.tag,n,t.key,t.mode),l.elementType=t.elementType,l.type=t.type,l.stateNode=t.stateNode,l.alternate=t,t.alternate=l):(l.pendingProps=n,l.type=t.type,l.flags=0,l.subtreeFlags=0,l.deletions=null),l.flags=t.flags&14680064,l.childLanes=t.childLanes,l.lanes=t.lanes,l.child=t.child,l.memoizedProps=t.memoizedProps,l.memoizedState=t.memoizedState,l.updateQueue=t.updateQueue,n=t.dependencies,l.dependencies=n===null?null:{lanes:n.lanes,firstContext:n.firstContext},l.sibling=t.sibling,l.index=t.index,l.ref=t.ref,l}function Cu(t,n,l,p,T,C){var Z=2;if(p=t,typeof t=="function")id(t)&&(Z=1);else if(typeof t=="string")Z=5;else e:switch(t){case W:return ws(l.children,T,C,n);case X:Z=8,T|=8;break;case q:return t=da(12,l,n,T|2),t.elementType=q,t.lanes=C,t;case Ke:return t=da(13,l,n,T),t.elementType=Ke,t.lanes=C,t;case Le:return t=da(19,l,n,T),t.elementType=Le,t.lanes=C,t;case ne:return Au(l,T,C,n);default:if(typeof t=="object"&&t!==null)switch(t.$$typeof){case ue:Z=10;break e;case Ee:Z=9;break e;case we:Z=11;break e;case Se:Z=14;break e;case J:Z=16,p=null;break e}throw Error(i(130,t==null?t:typeof t,""))}return n=da(Z,l,n,T),n.elementType=t,n.type=p,n.lanes=C,n}function ws(t,n,l,p){return t=da(7,t,p,n),t.lanes=l,t}function Au(t,n,l,p){return t=da(22,t,p,n),t.elementType=ne,t.lanes=l,t.stateNode={isHidden:!1},t}function rd(t,n,l){return t=da(6,t,null,n),t.lanes=l,t}function od(t,n,l){return n=da(4,t.children!==null?t.children:[],t.key,n),n.lanes=l,n.stateNode={containerInfo:t.containerInfo,pendingChildren:null,implementation:t.implementation},n}function df(t,n,l,p,T){this.tag=n,this.containerInfo=t,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=Ki(0),this.expirationTimes=Ki(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Ki(0),this.identifierPrefix=p,this.onRecoverableError=T,this.mutableSourceEagerHydrationData=null}function ad(t,n,l,p,T,C,Z,be,Ie){return t=new df(t,n,l,be,Ie),n===1?(n=1,C===!0&&(n|=8)):n=0,C=da(3,null,null,n),t.current=C,C.stateNode=t,C.memoizedState={element:p,isDehydrated:l,cache:null,transitions:null,pendingSuspenseBoundaries:null},bi(C),t}function ff(t,n,l){var p=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:B,key:p==null?null:""+p,children:t,containerInfo:n,implementation:l}}function jd(t){if(!t)return $a;t=t._reactInternals;e:{if(kt(t)!==t||t.tag!==1)throw Error(i(170));var n=t;do{switch(n.tag){case 3:n=n.stateNode.context;break e;case 1:if(Xr(n.type)){n=n.stateNode.__reactInternalMemoizedMergedChildContext;break e}}n=n.return}while(n!==null);throw Error(i(171))}if(t.tag===1){var l=t.type;if(Xr(l))return vu(t,l,n)}return n}function Kd(t,n,l,p,T,C,Z,be,Ie){return t=ad(l,p,!0,t,T,C,Z,be,Ie),t.context=jd(null),l=t.current,p=yo(),T=Jl(l),C=Wn(p,T),C.callback=n!=null?n:null,Ti(l,C,T),t.current.lanes=T,Ei(t,T,p),Io(t,p),t}function Ou(t,n,l,p){var T=n.current,C=yo(),Z=Jl(T);return l=jd(l),n.context===null?n.context=l:n.pendingContext=l,n=Wn(C,Z),n.payload={element:t},p=p===void 0?null:p,p!==null&&(n.callback=p),t=Ti(T,n,Z),t!==null&&(xa(t,T,Z,C),ci(t,T,Z)),Z}function Pu(t){if(t=t.current,!t.child)return null;switch(t.child.tag){case 5:return t.child.stateNode;default:return t.child.stateNode}}function Fd(t,n){if(t=t.memoizedState,t!==null&&t.dehydrated!==null){var l=t.retryLane;t.retryLane=l!==0&&l<n?l:n}}function ld(t,n){Fd(t,n),(t=t.alternate)&&Fd(t,n)}function cf(){return null}var Bd=typeof reportError=="function"?reportError:function(t){console.error(t)};function sd(t){this._internalRoot=t}Ru.prototype.render=sd.prototype.render=function(t){var n=this._internalRoot;if(n===null)throw Error(i(409));Ou(t,n,null,null)},Ru.prototype.unmount=sd.prototype.unmount=function(){var t=this._internalRoot;if(t!==null){this._internalRoot=null;var n=t.containerInfo;xs(function(){Ou(null,t,null,null)}),n[ga]=null}};function Ru(t){this._internalRoot=t}Ru.prototype.unstable_scheduleHydration=function(t){if(t){var n=pa();t={blockedOn:null,target:t,priority:n};for(var l=0;l<Lo.length&&n!==0&&n<Lo[l].priority;l++);Lo.splice(l,0,t),l===0&&xi(t)}};function ud(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11)}function Mu(t){return!(!t||t.nodeType!==1&&t.nodeType!==9&&t.nodeType!==11&&(t.nodeType!==8||t.nodeValue!==" react-mount-point-unstable "))}function Ud(){}function pf(t,n,l,p,T){if(T){if(typeof p=="function"){var C=p;p=function(){var it=Pu(Z);C.call(it)}}var Z=Kd(n,p,t,0,null,!1,!1,"",Ud);return t._reactRootContainer=Z,t[ga]=Z.current,Xo(t.nodeType===8?t.parentNode:t),xs(),Z}for(;T=t.lastChild;)t.removeChild(T);if(typeof p=="function"){var be=p;p=function(){var it=Pu(Ie);be.call(it)}}var Ie=ad(t,0,!1,null,null,!1,!1,"",Ud);return t._reactRootContainer=Ie,t[ga]=Ie.current,Xo(t.nodeType===8?t.parentNode:t),xs(function(){Ou(n,Ie,l,p)}),Ie}function Lu(t,n,l,p,T){var C=l._reactRootContainer;if(C){var Z=C;if(typeof T=="function"){var be=T;T=function(){var Ie=Pu(Z);be.call(Ie)}}Ou(n,Z,t,T)}else Z=pf(l,n,t,T,p);return Pu(Z)}Ia=function(t){switch(t.tag){case 3:var n=t.stateNode;if(n.current.memoizedState.isDehydrated){var l=Ao(n.pendingLanes);l!==0&&(Cr(n,l|1),Io(n,Kn()),!(si&6)&&(ru=Kn()+500,ae()))}break;case 13:xs(function(){var p=nn(t,1);if(p!==null){var T=yo();xa(p,t,1,T)}}),ld(t,1)}},Vo=function(t){if(t.tag===13){var n=nn(t,134217728);if(n!==null){var l=yo();xa(n,t,134217728,l)}ld(t,134217728)}},Xa=function(t){if(t.tag===13){var n=Jl(t),l=nn(t,n);if(l!==null){var p=yo();xa(l,t,n,p)}ld(t,n)}},pa=function(){return Jn},Po=function(t,n){var l=Jn;try{return Jn=t,n()}finally{Jn=l}},he=function(t,n,l){switch(n){case"input":if(_e(t,l),n=l.name,l.type==="radio"&&n!=null){for(l=t;l.parentNode;)l=l.parentNode;for(l=l.querySelectorAll("input[name="+JSON.stringify(""+n)+'][type="radio"]'),n=0;n<l.length;n++){var p=l[n];if(p!==t&&p.form===t.form){var T=Ts(p);if(!T)throw Error(i(90));Xe(p),_e(p,T)}}}break;case"textarea":Te(t,l);break;case"select":n=l.value,n!=null&&ye(t,!!l.multiple,n,!1)}},ut=ed,gt=xs;var yf={usingClientEntryPoint:!1,Events:[gs,Ul,Ts,Ge,at,ed]},mu={findFiberByHostInstance:vl,bundleType:0,version:"18.2.0",rendererPackageName:"react-dom"},mf={bundleType:mu.bundleType,version:mu.version,rendererPackageName:mu.rendererPackageName,rendererConfig:mu.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:E.ReactCurrentDispatcher,findHostInstanceByFiber:function(t){return t=sn(t),t===null?null:t.stateNode},findFiberByHostInstance:mu.findFiberByHostInstance||cf,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.2.0-next-9e3b772b8-20220608"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!="undefined"){var ju=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!ju.isDisabled&&ju.supportsFiber)try{Wo=ju.inject(mf),pr=ju}catch(t){}}c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=yf,c.createPortal=function(t,n){var l=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!ud(n))throw Error(i(200));return ff(t,n,null,l)},c.createRoot=function(t,n){if(!ud(t))throw Error(i(299));var l=!1,p="",T=Bd;return n!=null&&(n.unstable_strictMode===!0&&(l=!0),n.identifierPrefix!==void 0&&(p=n.identifierPrefix),n.onRecoverableError!==void 0&&(T=n.onRecoverableError)),n=ad(t,1,!1,null,null,l,!1,p,T),t[ga]=n.current,Xo(t.nodeType===8?t.parentNode:t),new sd(n)},c.findDOMNode=function(t){if(t==null)return null;if(t.nodeType===1)return t;var n=t._reactInternals;if(n===void 0)throw typeof t.render=="function"?Error(i(188)):(t=Object.keys(t).join(","),Error(i(268,t)));return t=sn(n),t=t===null?null:t.stateNode,t},c.flushSync=function(t){return xs(t)},c.hydrate=function(t,n,l){if(!Mu(n))throw Error(i(200));return Lu(null,t,n,!0,l)},c.hydrateRoot=function(t,n,l){if(!ud(t))throw Error(i(405));var p=l!=null&&l.hydratedSources||null,T=!1,C="",Z=Bd;if(l!=null&&(l.unstable_strictMode===!0&&(T=!0),l.identifierPrefix!==void 0&&(C=l.identifierPrefix),l.onRecoverableError!==void 0&&(Z=l.onRecoverableError)),n=Kd(n,null,t,1,l!=null?l:null,T,!1,C,Z),t[ga]=n.current,Xo(t),p)for(t=0;t<p.length;t++)l=p[t],T=l._getVersion,T=T(l._source),n.mutableSourceEagerHydrationData==null?n.mutableSourceEagerHydrationData=[l,T]:n.mutableSourceEagerHydrationData.push(l,T);return new Ru(n)},c.render=function(t,n,l){if(!Mu(n))throw Error(i(200));return Lu(null,t,n,!1,l)},c.unmountComponentAtNode=function(t){if(!Mu(t))throw Error(i(40));return t._reactRootContainer?(xs(function(){Lu(null,null,t,!1,function(){t._reactRootContainer=null,t[ga]=null})}),!0):!1},c.unstable_batchedUpdates=ed,c.unstable_renderSubtreeIntoContainer=function(t,n,l,p){if(!Mu(l))throw Error(i(200));if(t==null||t._reactInternals===void 0)throw Error(i(38));return Lu(t,n,l,!1,p)},c.version="18.2.0-next-9e3b772b8-20220608"},55862:function(d,c,e){"use strict";var r=e(57160);if(!0)c.createRoot=r.createRoot,c.hydrateRoot=r.hydrateRoot;else var a},57160:function(d,c,e){"use strict";function r(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__=="undefined"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(r)}catch(a){console.error(a)}}r(),d.exports=e(10251)},12373:function(d){var c=typeof Element!="undefined",e=typeof Map=="function",r=typeof Set=="function",a=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function i(s,o){if(s===o)return!0;if(s&&o&&typeof s=="object"&&typeof o=="object"){if(s.constructor!==o.constructor)return!1;var f,u,m;if(Array.isArray(s)){if(f=s.length,f!=o.length)return!1;for(u=f;u--!==0;)if(!i(s[u],o[u]))return!1;return!0}var v;if(e&&s instanceof Map&&o instanceof Map){if(s.size!==o.size)return!1;for(v=s.entries();!(u=v.next()).done;)if(!o.has(u.value[0]))return!1;for(v=s.entries();!(u=v.next()).done;)if(!i(u.value[1],o.get(u.value[0])))return!1;return!0}if(r&&s instanceof Set&&o instanceof Set){if(s.size!==o.size)return!1;for(v=s.entries();!(u=v.next()).done;)if(!o.has(u.value[0]))return!1;return!0}if(a&&ArrayBuffer.isView(s)&&ArrayBuffer.isView(o)){if(f=s.length,f!=o.length)return!1;for(u=f;u--!==0;)if(s[u]!==o[u])return!1;return!0}if(s.constructor===RegExp)return s.source===o.source&&s.flags===o.flags;if(s.valueOf!==Object.prototype.valueOf&&typeof s.valueOf=="function"&&typeof o.valueOf=="function")return s.valueOf()===o.valueOf();if(s.toString!==Object.prototype.toString&&typeof s.toString=="function"&&typeof o.toString=="function")return s.toString()===o.toString();if(m=Object.keys(s),f=m.length,f!==Object.keys(o).length)return!1;for(u=f;u--!==0;)if(!Object.prototype.hasOwnProperty.call(o,m[u]))return!1;if(c&&s instanceof Element)return!1;for(u=f;u--!==0;)if(!((m[u]==="_owner"||m[u]==="__v"||m[u]==="__o")&&s.$$typeof)&&!i(s[m[u]],o[m[u]]))return!1;return!0}return s!==s&&o!==o}d.exports=function(o,f){try{return i(o,f)}catch(u){if((u.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw u}}},55200:function(d,c,e){"use strict";e.d(c,{B6:function(){return U},ql:function(){return rt}});var r=e(71062),a=e(12708),i=e.n(a),s=e(12373),o=e.n(s),f=e(44520),u=e.n(f),m=e(19747),v=e.n(m);function y(){return y=Object.assign||function(ee){for(var ce=1;ce<arguments.length;ce++){var _e=arguments[ce];for(var ge in _e)Object.prototype.hasOwnProperty.call(_e,ge)&&(ee[ge]=_e[ge])}return ee},y.apply(this,arguments)}function _(ee,ce){ee.prototype=Object.create(ce.prototype),ee.prototype.constructor=ee,b(ee,ce)}function b(ee,ce){return b=Object.setPrototypeOf||function(_e,ge){return _e.__proto__=ge,_e},b(ee,ce)}function g(ee,ce){if(ee==null)return{};var _e,ge,xe={},le=Object.keys(ee);for(ge=0;ge<le.length;ge++)ce.indexOf(_e=le[ge])>=0||(xe[_e]=ee[_e]);return xe}var D={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},N={rel:["amphtml","canonical","alternate"]},w={type:["application/ld+json"]},k={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},M=Object.keys(D).map(function(ee){return D[ee]}),O={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},F=Object.keys(O).reduce(function(ee,ce){return ee[O[ce]]=ce,ee},{}),E=function(ee,ce){for(var _e=ee.length-1;_e>=0;_e-=1){var ge=ee[_e];if(Object.prototype.hasOwnProperty.call(ge,ce))return ge[ce]}return null},R=function(ee){var ce=E(ee,D.TITLE),_e=E(ee,"titleTemplate");if(Array.isArray(ce)&&(ce=ce.join("")),_e&&ce)return _e.replace(/%s/g,function(){return ce});var ge=E(ee,"defaultTitle");return ce||ge||void 0},B=function(ee){return E(ee,"onChangeClientState")||function(){}},W=function(ee,ce){return ce.filter(function(_e){return _e[ee]!==void 0}).map(function(_e){return _e[ee]}).reduce(function(_e,ge){return y({},_e,ge)},{})},X=function(ee,ce){return ce.filter(function(_e){return _e[D.BASE]!==void 0}).map(function(_e){return _e[D.BASE]}).reverse().reduce(function(_e,ge){if(!_e.length)for(var xe=Object.keys(ge),le=0;le<xe.length;le+=1){var ye=xe[le].toLowerCase();if(ee.indexOf(ye)!==-1&&ge[ye])return _e.concat(ge)}return _e},[])},q=function(ee,ce,_e){var ge={};return _e.filter(function(xe){return!!Array.isArray(xe[ee])||(xe[ee]!==void 0&&console&&typeof console.warn=="function"&&console.warn("Helmet: "+ee+' should be of type "Array". Instead found type "'+typeof xe[ee]+'"'),!1)}).map(function(xe){return xe[ee]}).reverse().reduce(function(xe,le){var ye={};le.filter(function($e){for(var Ze,vt=Object.keys($e),De=0;De<vt.length;De+=1){var ie=vt[De],ke=ie.toLowerCase();ce.indexOf(ke)===-1||Ze==="rel"&&$e[Ze].toLowerCase()==="canonical"||ke==="rel"&&$e[ke].toLowerCase()==="stylesheet"||(Ze=ke),ce.indexOf(ie)===-1||ie!=="innerHTML"&&ie!=="cssText"&&ie!=="itemprop"||(Ze=ie)}if(!Ze||!$e[Ze])return!1;var h=$e[Ze].toLowerCase();return ge[Ze]||(ge[Ze]={}),ye[Ze]||(ye[Ze]={}),!ge[Ze][h]&&(ye[Ze][h]=!0,!0)}).reverse().forEach(function($e){return xe.push($e)});for(var me=Object.keys(ye),se=0;se<me.length;se+=1){var Te=me[se],Me=y({},ge[Te],ye[Te]);ge[Te]=Me}return xe},[]).reverse()},ue=function(ee,ce){if(Array.isArray(ee)&&ee.length){for(var _e=0;_e<ee.length;_e+=1)if(ee[_e][ce])return!0}return!1},Ee=function(ee){return Array.isArray(ee)?ee.join(""):ee},we=function(ee,ce){return Array.isArray(ee)?ee.reduce(function(_e,ge){return function(xe,le){for(var ye=Object.keys(xe),me=0;me<ye.length;me+=1)if(le[ye[me]]&&le[ye[me]].includes(xe[ye[me]]))return!0;return!1}(ge,ce)?_e.priority.push(ge):_e.default.push(ge),_e},{priority:[],default:[]}):{default:ee}},Ke=function(ee,ce){var _e;return y({},ee,((_e={})[ce]=void 0,_e))},Le=[D.NOSCRIPT,D.SCRIPT,D.STYLE],Se=function(ee,ce){return ce===void 0&&(ce=!0),ce===!1?String(ee):String(ee).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")},J=function(ee){return Object.keys(ee).reduce(function(ce,_e){var ge=ee[_e]!==void 0?_e+'="'+ee[_e]+'"':""+_e;return ce?ce+" "+ge:ge},"")},ne=function(ee,ce){return ce===void 0&&(ce={}),Object.keys(ee).reduce(function(_e,ge){return _e[O[ge]||ge]=ee[ge],_e},ce)},oe=function(ee,ce){return ce.map(function(_e,ge){var xe,le=((xe={key:ge})["data-rh"]=!0,xe);return Object.keys(_e).forEach(function(ye){var me=O[ye]||ye;me==="innerHTML"||me==="cssText"?le.dangerouslySetInnerHTML={__html:_e.innerHTML||_e.cssText}:le[me]=_e[ye]}),r.createElement(ee,le)})},I=function(ee,ce,_e){switch(ee){case D.TITLE:return{toComponent:function(){return xe=ce.titleAttributes,(le={key:ge=ce.title})["data-rh"]=!0,ye=ne(xe,le),[r.createElement(D.TITLE,ye,ge)];var ge,xe,le,ye},toString:function(){return function(ge,xe,le,ye){var me=J(le),se=Ee(xe);return me?"<"+ge+' data-rh="true" '+me+">"+Se(se,ye)+"</"+ge+">":"<"+ge+' data-rh="true">'+Se(se,ye)+"</"+ge+">"}(ee,ce.title,ce.titleAttributes,_e)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return ne(ce)},toString:function(){return J(ce)}};default:return{toComponent:function(){return oe(ee,ce)},toString:function(){return function(ge,xe,le){return xe.reduce(function(ye,me){var se=Object.keys(me).filter(function($e){return!($e==="innerHTML"||$e==="cssText")}).reduce(function($e,Ze){var vt=me[Ze]===void 0?Ze:Ze+'="'+Se(me[Ze],le)+'"';return $e?$e+" "+vt:vt},""),Te=me.innerHTML||me.cssText||"",Me=Le.indexOf(ge)===-1;return ye+"<"+ge+' data-rh="true" '+se+(Me?"/>":">"+Te+"</"+ge+">")},"")}(ee,ce,_e)}}}},P=function(ee){var ce=ee.baseTag,_e=ee.bodyAttributes,ge=ee.encode,xe=ee.htmlAttributes,le=ee.noscriptTags,ye=ee.styleTags,me=ee.title,se=me===void 0?"":me,Te=ee.titleAttributes,Me=ee.linkTags,$e=ee.metaTags,Ze=ee.scriptTags,vt={toComponent:function(){},toString:function(){return""}};if(ee.prioritizeSeoTags){var De=function(ie){var ke=ie.linkTags,h=ie.scriptTags,$=ie.encode,Ne=we(ie.metaTags,k),pe=we(ke,N),He=we(h,w);return{priorityMethods:{toComponent:function(){return[].concat(oe(D.META,Ne.priority),oe(D.LINK,pe.priority),oe(D.SCRIPT,He.priority))},toString:function(){return I(D.META,Ne.priority,$)+" "+I(D.LINK,pe.priority,$)+" "+I(D.SCRIPT,He.priority,$)}},metaTags:Ne.default,linkTags:pe.default,scriptTags:He.default}}(ee);vt=De.priorityMethods,Me=De.linkTags,$e=De.metaTags,Ze=De.scriptTags}return{priority:vt,base:I(D.BASE,ce,ge),bodyAttributes:I("bodyAttributes",_e,ge),htmlAttributes:I("htmlAttributes",xe,ge),link:I(D.LINK,Me,ge),meta:I(D.META,$e,ge),noscript:I(D.NOSCRIPT,le,ge),script:I(D.SCRIPT,Ze,ge),style:I(D.STYLE,ye,ge),title:I(D.TITLE,{title:se,titleAttributes:Te},ge)}},G=[],V=function(ee,ce){var _e=this;ce===void 0&&(ce=typeof document!="undefined"),this.instances=[],this.value={setHelmet:function(ge){_e.context.helmet=ge},helmetInstances:{get:function(){return _e.canUseDOM?G:_e.instances},add:function(ge){(_e.canUseDOM?G:_e.instances).push(ge)},remove:function(ge){var xe=(_e.canUseDOM?G:_e.instances).indexOf(ge);(_e.canUseDOM?G:_e.instances).splice(xe,1)}}},this.context=ee,this.canUseDOM=ce,ce||(ee.helmet=P({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},Y=r.createContext({}),x=i().shape({setHelmet:i().func,helmetInstances:i().shape({get:i().func,add:i().func,remove:i().func})}),z=typeof document!="undefined",U=function(ee){function ce(_e){var ge;return(ge=ee.call(this,_e)||this).helmetData=new V(ge.props.context,ce.canUseDOM),ge}return _(ce,ee),ce.prototype.render=function(){return r.createElement(Y.Provider,{value:this.helmetData.value},this.props.children)},ce}(r.Component);U.canUseDOM=z,U.propTypes={context:i().shape({helmet:i().shape()}),children:i().node.isRequired},U.defaultProps={context:{}},U.displayName="HelmetProvider";var Q=function(ee,ce){var _e,ge=document.head||document.querySelector(D.HEAD),xe=ge.querySelectorAll(ee+"[data-rh]"),le=[].slice.call(xe),ye=[];return ce&&ce.length&&ce.forEach(function(me){var se=document.createElement(ee);for(var Te in me)Object.prototype.hasOwnProperty.call(me,Te)&&(Te==="innerHTML"?se.innerHTML=me.innerHTML:Te==="cssText"?se.styleSheet?se.styleSheet.cssText=me.cssText:se.appendChild(document.createTextNode(me.cssText)):se.setAttribute(Te,me[Te]===void 0?"":me[Te]));se.setAttribute("data-rh","true"),le.some(function(Me,$e){return _e=$e,se.isEqualNode(Me)})?le.splice(_e,1):ye.push(se)}),le.forEach(function(me){return me.parentNode.removeChild(me)}),ye.forEach(function(me){return ge.appendChild(me)}),{oldTags:le,newTags:ye}},te=function(ee,ce){var _e=document.getElementsByTagName(ee)[0];if(_e){for(var ge=_e.getAttribute("data-rh"),xe=ge?ge.split(","):[],le=[].concat(xe),ye=Object.keys(ce),me=0;me<ye.length;me+=1){var se=ye[me],Te=ce[se]||"";_e.getAttribute(se)!==Te&&_e.setAttribute(se,Te),xe.indexOf(se)===-1&&xe.push(se);var Me=le.indexOf(se);Me!==-1&&le.splice(Me,1)}for(var $e=le.length-1;$e>=0;$e-=1)_e.removeAttribute(le[$e]);xe.length===le.length?_e.removeAttribute("data-rh"):_e.getAttribute("data-rh")!==ye.join(",")&&_e.setAttribute("data-rh",ye.join(","))}},Pe=function(ee,ce){var _e=ee.baseTag,ge=ee.htmlAttributes,xe=ee.linkTags,le=ee.metaTags,ye=ee.noscriptTags,me=ee.onChangeClientState,se=ee.scriptTags,Te=ee.styleTags,Me=ee.title,$e=ee.titleAttributes;te(D.BODY,ee.bodyAttributes),te(D.HTML,ge),function(ie,ke){ie!==void 0&&document.title!==ie&&(document.title=Ee(ie)),te(D.TITLE,ke)}(Me,$e);var Ze={baseTag:Q(D.BASE,_e),linkTags:Q(D.LINK,xe),metaTags:Q(D.META,le),noscriptTags:Q(D.NOSCRIPT,ye),scriptTags:Q(D.SCRIPT,se),styleTags:Q(D.STYLE,Te)},vt={},De={};Object.keys(Ze).forEach(function(ie){var ke=Ze[ie],h=ke.newTags,$=ke.oldTags;h.length&&(vt[ie]=h),$.length&&(De[ie]=Ze[ie].oldTags)}),ce&&ce(),me(ee,vt,De)},Re=null,et=function(ee){function ce(){for(var ge,xe=arguments.length,le=new Array(xe),ye=0;ye<xe;ye++)le[ye]=arguments[ye];return(ge=ee.call.apply(ee,[this].concat(le))||this).rendered=!1,ge}_(ce,ee);var _e=ce.prototype;return _e.shouldComponentUpdate=function(ge){return!v()(ge,this.props)},_e.componentDidUpdate=function(){this.emitChange()},_e.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},_e.emitChange=function(){var ge,xe,le=this.props.context,ye=le.setHelmet,me=null,se=(ge=le.helmetInstances.get().map(function(Te){var Me=y({},Te.props);return delete Me.context,Me}),{baseTag:X(["href"],ge),bodyAttributes:W("bodyAttributes",ge),defer:E(ge,"defer"),encode:E(ge,"encodeSpecialCharacters"),htmlAttributes:W("htmlAttributes",ge),linkTags:q(D.LINK,["rel","href"],ge),metaTags:q(D.META,["name","charset","http-equiv","property","itemprop"],ge),noscriptTags:q(D.NOSCRIPT,["innerHTML"],ge),onChangeClientState:B(ge),scriptTags:q(D.SCRIPT,["src","innerHTML"],ge),styleTags:q(D.STYLE,["cssText"],ge),title:R(ge),titleAttributes:W("titleAttributes",ge),prioritizeSeoTags:ue(ge,"prioritizeSeoTags")});U.canUseDOM?(xe=se,Re&&cancelAnimationFrame(Re),xe.defer?Re=requestAnimationFrame(function(){Pe(xe,function(){Re=null})}):(Pe(xe),Re=null)):P&&(me=P(se)),ye(me)},_e.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},_e.render=function(){return this.init(),null},ce}(r.Component);et.propTypes={context:x.isRequired},et.displayName="HelmetDispatcher";var Xe=["children"],We=["children"],rt=function(ee){function ce(){return ee.apply(this,arguments)||this}_(ce,ee);var _e=ce.prototype;return _e.shouldComponentUpdate=function(ge){return!o()(Ke(this.props,"helmetData"),Ke(ge,"helmetData"))},_e.mapNestedChildrenToProps=function(ge,xe){if(!xe)return null;switch(ge.type){case D.SCRIPT:case D.NOSCRIPT:return{innerHTML:xe};case D.STYLE:return{cssText:xe};default:throw new Error("<"+ge.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},_e.flattenArrayTypeChildren=function(ge){var xe,le=ge.child,ye=ge.arrayTypeChildren;return y({},ye,((xe={})[le.type]=[].concat(ye[le.type]||[],[y({},ge.newChildProps,this.mapNestedChildrenToProps(le,ge.nestedChildren))]),xe))},_e.mapObjectTypeChildren=function(ge){var xe,le,ye=ge.child,me=ge.newProps,se=ge.newChildProps,Te=ge.nestedChildren;switch(ye.type){case D.TITLE:return y({},me,((xe={})[ye.type]=Te,xe.titleAttributes=y({},se),xe));case D.BODY:return y({},me,{bodyAttributes:y({},se)});case D.HTML:return y({},me,{htmlAttributes:y({},se)});default:return y({},me,((le={})[ye.type]=y({},se),le))}},_e.mapArrayTypeChildrenToProps=function(ge,xe){var le=y({},xe);return Object.keys(ge).forEach(function(ye){var me;le=y({},le,((me={})[ye]=ge[ye],me))}),le},_e.warnOnInvalidChildren=function(ge,xe){return u()(M.some(function(le){return ge.type===le}),typeof ge.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+M.join(", ")+" are allowed. Helmet does not support rendering <"+ge.type+"> elements. Refer to our API for more information."),u()(!xe||typeof xe=="string"||Array.isArray(xe)&&!xe.some(function(le){return typeof le!="string"}),"Helmet expects a string as a child of <"+ge.type+">. Did you forget to wrap your children in braces? ( <"+ge.type+">{``}</"+ge.type+"> ) Refer to our API for more information."),!0},_e.mapChildrenToProps=function(ge,xe){var le=this,ye={};return r.Children.forEach(ge,function(me){if(me&&me.props){var se=me.props,Te=se.children,Me=g(se,Xe),$e=Object.keys(Me).reduce(function(vt,De){return vt[F[De]||De]=Me[De],vt},{}),Ze=me.type;switch(typeof Ze=="symbol"?Ze=Ze.toString():le.warnOnInvalidChildren(me,Te),Ze){case D.FRAGMENT:xe=le.mapChildrenToProps(Te,xe);break;case D.LINK:case D.META:case D.NOSCRIPT:case D.SCRIPT:case D.STYLE:ye=le.flattenArrayTypeChildren({child:me,arrayTypeChildren:ye,newChildProps:$e,nestedChildren:Te});break;default:xe=le.mapObjectTypeChildren({child:me,newProps:xe,newChildProps:$e,nestedChildren:Te})}}}),this.mapArrayTypeChildrenToProps(ye,xe)},_e.render=function(){var ge=this.props,xe=ge.children,le=g(ge,We),ye=y({},le),me=le.helmetData;return xe&&(ye=this.mapChildrenToProps(xe,ye)),!me||me instanceof V||(me=new V(me.context,me.instances)),me?r.createElement(et,y({},ye,{context:me.value,helmetData:void 0})):r.createElement(Y.Consumer,null,function(se){return r.createElement(et,y({},ye,{context:se}))})},ce}(r.Component);rt.propTypes={base:i().object,bodyAttributes:i().object,children:i().oneOfType([i().arrayOf(i().node),i().node]),defaultTitle:i().string,defer:i().bool,encodeSpecialCharacters:i().bool,htmlAttributes:i().object,link:i().arrayOf(i().object),meta:i().arrayOf(i().object),noscript:i().arrayOf(i().object),onChangeClientState:i().func,script:i().arrayOf(i().object),style:i().arrayOf(i().object),title:i().string,titleAttributes:i().object,titleTemplate:i().string,prioritizeSeoTags:i().bool,helmetData:i().object},rt.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},rt.displayName="Helmet"},35487:function(d,c,e){"use strict";e.d(c,{_y:function(){return v},zt:function(){return m}});var r=e(71062),a=e(94266),i=e.n(a);function s(_){return _.displayName||_.name||"Component"}var o=typeof window!="undefined"&&!window.__REACT_INTL_BYPASS_GLOBAL_CONTEXT__?window.__REACT_INTL_CONTEXT__||(window.__REACT_INTL_CONTEXT__=r.createContext(null)):r.createContext(null),f=o.Consumer,u=o.Provider,m=u,v=o;function y(_,b){var g=b||{},D=g.intlPropName,N=D===void 0?"intl":D,w=g.forwardRef,k=w===void 0?!1:w,M=g.enforceContext,O=M===void 0?!0:M,F=function(E){return React.createElement(f,null,function(R){var B;O&&invariantIntlContext(R);var W=(B={},B[N]=R,B);return React.createElement(_,__assign({},E,W,{ref:k?E.forwardedRef:null}))})};return F.displayName="injectIntl(".concat(s(_),")"),F.WrappedComponent=_,k?hoistNonReactStatics(React.forwardRef(function(E,R){return React.createElement(F,__assign({},E,{forwardedRef:R}))}),_):hoistNonReactStatics(F,_)}},23972:function(d,c,e){"use strict";e.d(c,{Z:function(){return s}});var r=e(71062),a=e(35487),i=e(79979);function s(){var o=r.useContext(a._y);return(0,i.lq)(o),o}},79979:function(d,c,e){"use strict";e.d(c,{Z0:function(){return f},dt:function(){return u},lq:function(){return o},wU:function(){return m}});var r=e(32290),a=e(71062),i=e(42051),s=e(56711);function o(v){(0,i.kG)(v,"[React Intl] Could not find required `intl` object. <IntlProvider> needs to exist in the component ancestry.")}var f=(0,r.pi)((0,r.pi)({},s.Z0),{textComponent:a.Fragment});function u(v){return function(y){return v(a.Children.toArray(y))}}function m(v,y){if(v===y)return!0;if(!v||!y)return!1;var _=Object.keys(v),b=Object.keys(y),g=_.length;if(b.length!==g)return!1;for(var D=0;D<g;D++){var N=_[D];if(v[N]!==y[N]||!Object.prototype.hasOwnProperty.call(y,N))return!1}return!0}},30508:function(d,c){"use strict";var e=typeof Symbol=="function"&&Symbol.for,r=e?Symbol.for("react.element"):60103,a=e?Symbol.for("react.portal"):60106,i=e?Symbol.for("react.fragment"):60107,s=e?Symbol.for("react.strict_mode"):60108,o=e?Symbol.for("react.profiler"):60114,f=e?Symbol.for("react.provider"):60109,u=e?Symbol.for("react.context"):60110,m=e?Symbol.for("react.async_mode"):60111,v=e?Symbol.for("react.concurrent_mode"):60111,y=e?Symbol.for("react.forward_ref"):60112,_=e?Symbol.for("react.suspense"):60113,b=e?Symbol.for("react.suspense_list"):60120,g=e?Symbol.for("react.memo"):60115,D=e?Symbol.for("react.lazy"):60116,N=e?Symbol.for("react.block"):60121,w=e?Symbol.for("react.fundamental"):60117,k=e?Symbol.for("react.responder"):60118,M=e?Symbol.for("react.scope"):60119;function O(E){if(typeof E=="object"&&E!==null){var R=E.$$typeof;switch(R){case r:switch(E=E.type,E){case m:case v:case i:case o:case s:case _:return E;default:switch(E=E&&E.$$typeof,E){case u:case y:case D:case g:case f:return E;default:return R}}case a:return R}}}function F(E){return O(E)===v}c.AsyncMode=m,c.ConcurrentMode=v,c.ContextConsumer=u,c.ContextProvider=f,c.Element=r,c.ForwardRef=y,c.Fragment=i,c.Lazy=D,c.Memo=g,c.Portal=a,c.Profiler=o,c.StrictMode=s,c.Suspense=_,c.isAsyncMode=function(E){return F(E)||O(E)===m},c.isConcurrentMode=F,c.isContextConsumer=function(E){return O(E)===u},c.isContextProvider=function(E){return O(E)===f},c.isElement=function(E){return typeof E=="object"&&E!==null&&E.$$typeof===r},c.isForwardRef=function(E){return O(E)===y},c.isFragment=function(E){return O(E)===i},c.isLazy=function(E){return O(E)===D},c.isMemo=function(E){return O(E)===g},c.isPortal=function(E){return O(E)===a},c.isProfiler=function(E){return O(E)===o},c.isStrictMode=function(E){return O(E)===s},c.isSuspense=function(E){return O(E)===_},c.isValidElementType=function(E){return typeof E=="string"||typeof E=="function"||E===i||E===v||E===o||E===s||E===_||E===b||typeof E=="object"&&E!==null&&(E.$$typeof===D||E.$$typeof===g||E.$$typeof===f||E.$$typeof===u||E.$$typeof===y||E.$$typeof===w||E.$$typeof===k||E.$$typeof===M||E.$$typeof===N)},c.typeOf=O},99234:function(d,c,e){"use strict";d.exports=e(30508)},9022:function(d,c){"use strict";var e;var r=Symbol.for("react.element"),a=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),s=Symbol.for("react.strict_mode"),o=Symbol.for("react.profiler"),f=Symbol.for("react.provider"),u=Symbol.for("react.context"),m=Symbol.for("react.server_context"),v=Symbol.for("react.forward_ref"),y=Symbol.for("react.suspense"),_=Symbol.for("react.suspense_list"),b=Symbol.for("react.memo"),g=Symbol.for("react.lazy"),D=Symbol.for("react.offscreen"),N;N=Symbol.for("react.module.reference");function w(k){if(typeof k=="object"&&k!==null){var M=k.$$typeof;switch(M){case r:switch(k=k.type,k){case i:case o:case s:case y:case _:return k;default:switch(k=k&&k.$$typeof,k){case m:case u:case v:case g:case b:case f:return k;default:return M}}case a:return M}}}e=u,e=f,e=r,c.ForwardRef=v,e=i,e=g,e=b,e=a,e=o,e=s,e=y,e=_,e=function(){return!1},e=function(){return!1},e=function(k){return w(k)===u},e=function(k){return w(k)===f},e=function(k){return typeof k=="object"&&k!==null&&k.$$typeof===r},e=function(k){return w(k)===v},e=function(k){return w(k)===i},e=function(k){return w(k)===g},c.isMemo=function(k){return w(k)===b},e=function(k){return w(k)===a},e=function(k){return w(k)===o},e=function(k){return w(k)===s},e=function(k){return w(k)===y},e=function(k){return w(k)===_},e=function(k){return typeof k=="string"||typeof k=="function"||k===i||k===o||k===s||k===y||k===_||k===D||typeof k=="object"&&k!==null&&(k.$$typeof===g||k.$$typeof===b||k.$$typeof===f||k.$$typeof===u||k.$$typeof===v||k.$$typeof===N||k.getModuleId!==void 0)},e=w},92888:function(d,c,e){"use strict";d.exports=e(9022)},35338:function(d,c,e){"use strict";e.d(c,{F0:function(){return ce},Fg:function(){return We},Gn:function(){return y},TH:function(){return G},UO:function(){return te},V$:function(){return Re},WU:function(){return Pe},fp:function(){return _},j3:function(){return rt},oQ:function(){return I},pC:function(){return Q},s0:function(){return x}});var r=e(19340),a=e(71062);const i=(0,a.createContext)(null),s=(0,a.createContext)(null),o=(0,a.createContext)({outlet:null,matches:[]});function f(le,ye){if(!le)throw new Error(ye)}function u(le,ye){if(!le){typeof console!="undefined"&&console.warn(ye);try{throw new Error(ye)}catch(me){}}}const m={};function v(le,ye,me){!ye&&!m[le]&&(m[le]=!0)}function y(le,ye){return ye===void 0&&(ye={}),le.replace(/:(\w+)/g,(me,se)=>(ye[se]==null&&f(!1),ye[se])).replace(/\/*\*$/,me=>ye["*"]==null?"":ye["*"].replace(/^\/*/,"/"))}function _(le,ye,me){me===void 0&&(me="/");let se=typeof ye=="string"?(0,r.cP)(ye):ye,Te=Le(se.pathname||"/",me);if(Te==null)return null;let Me=b(le);g(Me);let $e=null;for(let Ze=0;$e==null&&Ze<Me.length;++Ze)$e=B(Me[Ze],Te);return $e}function b(le,ye,me,se){return ye===void 0&&(ye=[]),me===void 0&&(me=[]),se===void 0&&(se=""),le.forEach((Te,Me)=>{let $e={relativePath:Te.path||"",caseSensitive:Te.caseSensitive===!0,childrenIndex:Me,route:Te};$e.relativePath.startsWith("/")&&($e.relativePath.startsWith(se)||f(!1),$e.relativePath=$e.relativePath.slice(se.length));let Ze=Se([se,$e.relativePath]),vt=me.concat($e);Te.children&&Te.children.length>0&&(Te.index===!0&&f(!1),b(Te.children,ye,vt,Ze)),!(Te.path==null&&!Te.index)&&ye.push({path:Ze,score:E(Ze,Te.index),routesMeta:vt})}),ye}function g(le){le.sort((ye,me)=>ye.score!==me.score?me.score-ye.score:R(ye.routesMeta.map(se=>se.childrenIndex),me.routesMeta.map(se=>se.childrenIndex)))}const D=/^:\w+$/,N=3,w=2,k=1,M=10,O=-2,F=le=>le==="*";function E(le,ye){let me=le.split("/"),se=me.length;return me.some(F)&&(se+=O),ye&&(se+=w),me.filter(Te=>!F(Te)).reduce((Te,Me)=>Te+(D.test(Me)?N:Me===""?k:M),se)}function R(le,ye){return le.length===ye.length&&le.slice(0,-1).every((se,Te)=>se===ye[Te])?le[le.length-1]-ye[ye.length-1]:0}function B(le,ye){let{routesMeta:me}=le,se={},Te="/",Me=[];for(let $e=0;$e<me.length;++$e){let Ze=me[$e],vt=$e===me.length-1,De=Te==="/"?ye:ye.slice(Te.length)||"/",ie=W({path:Ze.relativePath,caseSensitive:Ze.caseSensitive,end:vt},De);if(!ie)return null;Object.assign(se,ie.params);let ke=Ze.route;Me.push({params:se,pathname:Se([Te,ie.pathname]),pathnameBase:J(Se([Te,ie.pathnameBase])),route:ke}),ie.pathnameBase!=="/"&&(Te=Se([Te,ie.pathnameBase]))}return Me}function W(le,ye){typeof le=="string"&&(le={path:le,caseSensitive:!1,end:!0});let[me,se]=X(le.path,le.caseSensitive,le.end),Te=ye.match(me);if(!Te)return null;let Me=Te[0],$e=Me.replace(/(.)\/+$/,"$1"),Ze=Te.slice(1);return{params:se.reduce((De,ie,ke)=>{if(ie==="*"){let h=Ze[ke]||"";$e=Me.slice(0,Me.length-h.length).replace(/(.)\/+$/,"$1")}return De[ie]=q(Ze[ke]||"",ie),De},{}),pathname:Me,pathnameBase:$e,pattern:le}}function X(le,ye,me){ye===void 0&&(ye=!1),me===void 0&&(me=!0);let se=[],Te="^"+le.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^$?{}|()[\]]/g,"\\$&").replace(/:(\w+)/g,($e,Ze)=>(se.push(Ze),"([^\\/]+)"));return le.endsWith("*")?(se.push("*"),Te+=le==="*"||le==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):Te+=me?"\\/*$":"(?:(?=[.~-]|%[0-9A-F]{2})|\\b|\\/|$)",[new RegExp(Te,ye?void 0:"i"),se]}function q(le,ye){try{return decodeURIComponent(le)}catch(me){return le}}function ue(le,ye){ye===void 0&&(ye="/");let{pathname:me,search:se="",hash:Te=""}=typeof le=="string"?(0,r.cP)(le):le;return{pathname:me?me.startsWith("/")?me:Ee(me,ye):ye,search:ne(se),hash:oe(Te)}}function Ee(le,ye){let me=ye.replace(/\/+$/,"").split("/");return le.split("/").forEach(Te=>{Te===".."?me.length>1&&me.pop():Te!=="."&&me.push(Te)}),me.length>1?me.join("/"):"/"}function we(le,ye,me){let se=typeof le=="string"?(0,r.cP)(le):le,Te=le===""||se.pathname===""?"/":se.pathname,Me;if(Te==null)Me=me;else{let Ze=ye.length-1;if(Te.startsWith("..")){let vt=Te.split("/");for(;vt[0]==="..";)vt.shift(),Ze-=1;se.pathname=vt.join("/")}Me=Ze>=0?ye[Ze]:"/"}let $e=ue(se,Me);return Te&&Te!=="/"&&Te.endsWith("/")&&!$e.pathname.endsWith("/")&&($e.pathname+="/"),$e}function Ke(le){return le===""||le.pathname===""?"/":typeof le=="string"?(0,r.cP)(le).pathname:le.pathname}function Le(le,ye){if(ye==="/")return le;if(!le.toLowerCase().startsWith(ye.toLowerCase()))return null;let me=le.charAt(ye.length);return me&&me!=="/"?null:le.slice(ye.length)||"/"}const Se=le=>le.join("/").replace(/\/\/+/g,"/"),J=le=>le.replace(/\/+$/,"").replace(/^\/*/,"/"),ne=le=>!le||le==="?"?"":le.startsWith("?")?le:"?"+le,oe=le=>!le||le==="#"?"":le.startsWith("#")?le:"#"+le;function I(le){P()||f(!1);let{basename:ye,navigator:me}=(0,a.useContext)(i),{hash:se,pathname:Te,search:Me}=Pe(le),$e=Te;if(ye!=="/"){let Ze=Ke(le),vt=Ze!=null&&Ze.endsWith("/");$e=Te==="/"?ye+(vt?"/":""):Se([ye,Te])}return me.createHref({pathname:$e,search:Me,hash:se})}function P(){return(0,a.useContext)(s)!=null}function G(){return P()||f(!1),(0,a.useContext)(s).location}function V(){return useContext(s).navigationType}function Y(le){P()||f(!1);let{pathname:ye}=G();return useMemo(()=>W(le,ye),[ye,le])}function x(){P()||f(!1);let{basename:le,navigator:ye}=(0,a.useContext)(i),{matches:me}=(0,a.useContext)(o),{pathname:se}=G(),Te=JSON.stringify(me.map(Ze=>Ze.pathnameBase)),Me=(0,a.useRef)(!1);return(0,a.useEffect)(()=>{Me.current=!0}),(0,a.useCallback)(function(Ze,vt){if(vt===void 0&&(vt={}),!Me.current)return;if(typeof Ze=="number"){ye.go(Ze);return}let De=we(Ze,JSON.parse(Te),se);le!=="/"&&(De.pathname=Se([le,De.pathname])),(vt.replace?ye.replace:ye.push)(De,vt.state)},[le,ye,Te,se])}const z=(0,a.createContext)(null);function U(){return useContext(z)}function Q(le){let ye=(0,a.useContext)(o).outlet;return ye&&(0,a.createElement)(z.Provider,{value:le},ye)}function te(){let{matches:le}=(0,a.useContext)(o),ye=le[le.length-1];return ye?ye.params:{}}function Pe(le){let{matches:ye}=(0,a.useContext)(o),{pathname:me}=G(),se=JSON.stringify(ye.map(Te=>Te.pathnameBase));return(0,a.useMemo)(()=>we(le,JSON.parse(se),me),[le,se,me])}function Re(le,ye){P()||f(!1);let{matches:me}=(0,a.useContext)(o),se=me[me.length-1],Te=se?se.params:{},Me=se?se.pathname:"/",$e=se?se.pathnameBase:"/",Ze=se&&se.route,vt=G(),De;if(ye){var ie;let Ne=typeof ye=="string"?(0,r.cP)(ye):ye;$e==="/"||(ie=Ne.pathname)!=null&&ie.startsWith($e)||f(!1),De=Ne}else De=vt;let ke=De.pathname||"/",h=$e==="/"?ke:ke.slice($e.length)||"/",$=_(le,{pathname:h});return et($&&$.map(Ne=>Object.assign({},Ne,{params:Object.assign({},Te,Ne.params),pathname:Se([$e,Ne.pathname]),pathnameBase:Ne.pathnameBase==="/"?$e:Se([$e,Ne.pathnameBase])})),me)}function et(le,ye){return ye===void 0&&(ye=[]),le==null?null:le.reduceRight((me,se,Te)=>(0,a.createElement)(o.Provider,{children:se.route.element!==void 0?se.route.element:me,value:{outlet:me,matches:ye.concat(le.slice(0,Te+1))}}),null)}function Xe(le){let{basename:ye,children:me,initialEntries:se,initialIndex:Te}=le,Me=useRef();Me.current==null&&(Me.current=createMemoryHistory({initialEntries:se,initialIndex:Te}));let $e=Me.current,[Ze,vt]=useState({action:$e.action,location:$e.location});return useLayoutEffect(()=>$e.listen(vt),[$e]),createElement(ce,{basename:ye,children:me,location:Ze.location,navigationType:Ze.action,navigator:$e})}function We(le){let{to:ye,replace:me,state:se}=le;P()||f(!1);let Te=x();return(0,a.useEffect)(()=>{Te(ye,{replace:me,state:se})}),null}function rt(le){return Q(le.context)}function ee(le){f(!1)}function ce(le){let{basename:ye="/",children:me=null,location:se,navigationType:Te=r.aU.Pop,navigator:Me,static:$e=!1}=le;P()&&f(!1);let Ze=J(ye),vt=(0,a.useMemo)(()=>({basename:Ze,navigator:Me,static:$e}),[Ze,Me,$e]);typeof se=="string"&&(se=(0,r.cP)(se));let{pathname:De="/",search:ie="",hash:ke="",state:h=null,key:$="default"}=se,Ne=(0,a.useMemo)(()=>{let pe=Le(De,Ze);return pe==null?null:{pathname:pe,search:ie,hash:ke,state:h,key:$}},[Ze,De,ie,ke,h,$]);return Ne==null?null:(0,a.createElement)(i.Provider,{value:vt},(0,a.createElement)(s.Provider,{children:me,value:{location:Ne,navigationType:Te}}))}function _e(le){let{children:ye,location:me}=le;return Re(ge(ye),me)}function ge(le){let ye=[];return Children.forEach(le,me=>{if(!isValidElement(me))return;if(me.type===Fragment){ye.push.apply(ye,ge(me.props.children));return}me.type!==ee&&f(!1);let se={caseSensitive:me.props.caseSensitive,element:me.props.element,index:me.props.index,path:me.props.path};me.props.children&&(se.children=ge(me.props.children)),ye.push(se)}),ye}function xe(le){return et(le)}},29880:function(d,c,e){"use strict";var r=e(71062),a=Symbol.for("react.element"),i=Symbol.for("react.fragment"),s=Object.prototype.hasOwnProperty,o=r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,f={key:!0,ref:!0,__self:!0,__source:!0};function u(m,v,y){var _,b={},g=null,D=null;y!==void 0&&(g=""+y),v.key!==void 0&&(g=""+v.key),v.ref!==void 0&&(D=v.ref);for(_ in v)s.call(v,_)&&!f.hasOwnProperty(_)&&(b[_]=v[_]);if(m&&m.defaultProps)for(_ in v=m.defaultProps,v)b[_]===void 0&&(b[_]=v[_]);return{$$typeof:a,type:m,key:g,ref:D,props:b,_owner:o.current}}c.Fragment=i,c.jsx=u,c.jsxs=u},5154:function(d,c){"use strict";var e=Symbol.for("react.element"),r=Symbol.for("react.portal"),a=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),o=Symbol.for("react.provider"),f=Symbol.for("react.context"),u=Symbol.for("react.forward_ref"),m=Symbol.for("react.suspense"),v=Symbol.for("react.memo"),y=Symbol.for("react.lazy"),_=Symbol.iterator;function b(I){return I===null||typeof I!="object"?null:(I=_&&I[_]||I["@@iterator"],typeof I=="function"?I:null)}var g={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},D=Object.assign,N={};function w(I,P,G){this.props=I,this.context=P,this.refs=N,this.updater=G||g}w.prototype.isReactComponent={},w.prototype.setState=function(I,P){if(typeof I!="object"&&typeof I!="function"&&I!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,I,P,"setState")},w.prototype.forceUpdate=function(I){this.updater.enqueueForceUpdate(this,I,"forceUpdate")};function k(){}k.prototype=w.prototype;function M(I,P,G){this.props=I,this.context=P,this.refs=N,this.updater=G||g}var O=M.prototype=new k;O.constructor=M,D(O,w.prototype),O.isPureReactComponent=!0;var F=Array.isArray,E=Object.prototype.hasOwnProperty,R={current:null},B={key:!0,ref:!0,__self:!0,__source:!0};function W(I,P,G){var V,Y={},x=null,z=null;if(P!=null)for(V in P.ref!==void 0&&(z=P.ref),P.key!==void 0&&(x=""+P.key),P)E.call(P,V)&&!B.hasOwnProperty(V)&&(Y[V]=P[V]);var U=arguments.length-2;if(U===1)Y.children=G;else if(1<U){for(var Q=Array(U),te=0;te<U;te++)Q[te]=arguments[te+2];Y.children=Q}if(I&&I.defaultProps)for(V in U=I.defaultProps,U)Y[V]===void 0&&(Y[V]=U[V]);return{$$typeof:e,type:I,key:x,ref:z,props:Y,_owner:R.current}}function X(I,P){return{$$typeof:e,type:I.type,key:P,ref:I.ref,props:I.props,_owner:I._owner}}function q(I){return typeof I=="object"&&I!==null&&I.$$typeof===e}function ue(I){var P={"=":"=0",":":"=2"};return"$"+I.replace(/[=:]/g,function(G){return P[G]})}var Ee=/\/+/g;function we(I,P){return typeof I=="object"&&I!==null&&I.key!=null?ue(""+I.key):P.toString(36)}function Ke(I,P,G,V,Y){var x=typeof I;(x==="undefined"||x==="boolean")&&(I=null);var z=!1;if(I===null)z=!0;else switch(x){case"string":case"number":z=!0;break;case"object":switch(I.$$typeof){case e:case r:z=!0}}if(z)return z=I,Y=Y(z),I=V===""?"."+we(z,0):V,F(Y)?(G="",I!=null&&(G=I.replace(Ee,"$&/")+"/"),Ke(Y,P,G,"",function(te){return te})):Y!=null&&(q(Y)&&(Y=X(Y,G+(!Y.key||z&&z.key===Y.key?"":(""+Y.key).replace(Ee,"$&/")+"/")+I)),P.push(Y)),1;if(z=0,V=V===""?".":V+":",F(I))for(var U=0;U<I.length;U++){x=I[U];var Q=V+we(x,U);z+=Ke(x,P,G,Q,Y)}else if(Q=b(I),typeof Q=="function")for(I=Q.call(I),U=0;!(x=I.next()).done;)x=x.value,Q=V+we(x,U++),z+=Ke(x,P,G,Q,Y);else if(x==="object")throw P=String(I),Error("Objects are not valid as a React child (found: "+(P==="[object Object]"?"object with keys {"+Object.keys(I).join(", ")+"}":P)+"). If you meant to render a collection of children, use an array instead.");return z}function Le(I,P,G){if(I==null)return I;var V=[],Y=0;return Ke(I,V,"","",function(x){return P.call(G,x,Y++)}),V}function Se(I){if(I._status===-1){var P=I._result;P=P(),P.then(function(G){(I._status===0||I._status===-1)&&(I._status=1,I._result=G)},function(G){(I._status===0||I._status===-1)&&(I._status=2,I._result=G)}),I._status===-1&&(I._status=0,I._result=P)}if(I._status===1)return I._result.default;throw I._result}var J={current:null},ne={transition:null},oe={ReactCurrentDispatcher:J,ReactCurrentBatchConfig:ne,ReactCurrentOwner:R};c.Children={map:Le,forEach:function(I,P,G){Le(I,function(){P.apply(this,arguments)},G)},count:function(I){var P=0;return Le(I,function(){P++}),P},toArray:function(I){return Le(I,function(P){return P})||[]},only:function(I){if(!q(I))throw Error("React.Children.only expected to receive a single React element child.");return I}},c.Component=w,c.Fragment=a,c.Profiler=s,c.PureComponent=M,c.StrictMode=i,c.Suspense=m,c.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=oe,c.cloneElement=function(I,P,G){if(I==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+I+".");var V=D({},I.props),Y=I.key,x=I.ref,z=I._owner;if(P!=null){if(P.ref!==void 0&&(x=P.ref,z=R.current),P.key!==void 0&&(Y=""+P.key),I.type&&I.type.defaultProps)var U=I.type.defaultProps;for(Q in P)E.call(P,Q)&&!B.hasOwnProperty(Q)&&(V[Q]=P[Q]===void 0&&U!==void 0?U[Q]:P[Q])}var Q=arguments.length-2;if(Q===1)V.children=G;else if(1<Q){U=Array(Q);for(var te=0;te<Q;te++)U[te]=arguments[te+2];V.children=U}return{$$typeof:e,type:I.type,key:Y,ref:x,props:V,_owner:z}},c.createContext=function(I){return I={$$typeof:f,_currentValue:I,_currentValue2:I,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},I.Provider={$$typeof:o,_context:I},I.Consumer=I},c.createElement=W,c.createFactory=function(I){var P=W.bind(null,I);return P.type=I,P},c.createRef=function(){return{current:null}},c.forwardRef=function(I){return{$$typeof:u,render:I}},c.isValidElement=q,c.lazy=function(I){return{$$typeof:y,_payload:{_status:-1,_result:I},_init:Se}},c.memo=function(I,P){return{$$typeof:v,type:I,compare:P===void 0?null:P}},c.startTransition=function(I){var P=ne.transition;ne.transition={};try{I()}finally{ne.transition=P}},c.unstable_act=function(){throw Error("act(...) is not supported in production builds of React.")},c.useCallback=function(I,P){return J.current.useCallback(I,P)},c.useContext=function(I){return J.current.useContext(I)},c.useDebugValue=function(){},c.useDeferredValue=function(I){return J.current.useDeferredValue(I)},c.useEffect=function(I,P){return J.current.useEffect(I,P)},c.useId=function(){return J.current.useId()},c.useImperativeHandle=function(I,P,G){return J.current.useImperativeHandle(I,P,G)},c.useInsertionEffect=function(I,P){return J.current.useInsertionEffect(I,P)},c.useLayoutEffect=function(I,P){return J.current.useLayoutEffect(I,P)},c.useMemo=function(I,P){return J.current.useMemo(I,P)},c.useReducer=function(I,P,G){return J.current.useReducer(I,P,G)},c.useRef=function(I){return J.current.useRef(I)},c.useState=function(I){return J.current.useState(I)},c.useSyncExternalStore=function(I,P,G){return J.current.useSyncExternalStore(I,P,G)},c.useTransition=function(){return J.current.useTransition()},c.version="18.2.0"},71062:function(d,c,e){"use strict";d.exports=e(5154)},99678:function(d,c,e){"use strict";d.exports=e(29880)},58246:function(d){var c=function(e){"use strict";var r=Object.prototype,a=r.hasOwnProperty,i=Object.defineProperty||function(J,ne,oe){J[ne]=oe.value},s,o=typeof Symbol=="function"?Symbol:{},f=o.iterator||"@@iterator",u=o.asyncIterator||"@@asyncIterator",m=o.toStringTag||"@@toStringTag";function v(J,ne,oe){return Object.defineProperty(J,ne,{value:oe,enumerable:!0,configurable:!0,writable:!0}),J[ne]}try{v({},"")}catch(J){v=function(ne,oe,I){return ne[oe]=I}}function y(J,ne,oe,I){var P=ne&&ne.prototype instanceof k?ne:k,G=Object.create(P.prototype),V=new Ke(I||[]);return i(G,"_invoke",{value:q(J,oe,V)}),G}e.wrap=y;function _(J,ne,oe){try{return{type:"normal",arg:J.call(ne,oe)}}catch(I){return{type:"throw",arg:I}}}var b="suspendedStart",g="suspendedYield",D="executing",N="completed",w={};function k(){}function M(){}function O(){}var F={};v(F,f,function(){return this});var E=Object.getPrototypeOf,R=E&&E(E(Le([])));R&&R!==r&&a.call(R,f)&&(F=R);var B=O.prototype=k.prototype=Object.create(F);M.prototype=O,i(B,"constructor",{value:O,configurable:!0}),i(O,"constructor",{value:M,configurable:!0}),M.displayName=v(O,m,"GeneratorFunction");function W(J){["next","throw","return"].forEach(function(ne){v(J,ne,function(oe){return this._invoke(ne,oe)})})}e.isGeneratorFunction=function(J){var ne=typeof J=="function"&&J.constructor;return ne?ne===M||(ne.displayName||ne.name)==="GeneratorFunction":!1},e.mark=function(J){return Object.setPrototypeOf?Object.setPrototypeOf(J,O):(J.__proto__=O,v(J,m,"GeneratorFunction")),J.prototype=Object.create(B),J},e.awrap=function(J){return{__await:J}};function X(J,ne){function oe(G,V,Y,x){var z=_(J[G],J,V);if(z.type==="throw")x(z.arg);else{var U=z.arg,Q=U.value;return Q&&typeof Q=="object"&&a.call(Q,"__await")?ne.resolve(Q.__await).then(function(te){oe("next",te,Y,x)},function(te){oe("throw",te,Y,x)}):ne.resolve(Q).then(function(te){U.value=te,Y(U)},function(te){return oe("throw",te,Y,x)})}}var I;function P(G,V){function Y(){return new ne(function(x,z){oe(G,V,x,z)})}return I=I?I.then(Y,Y):Y()}i(this,"_invoke",{value:P})}W(X.prototype),v(X.prototype,u,function(){return this}),e.AsyncIterator=X,e.async=function(J,ne,oe,I,P){P===void 0&&(P=Promise);var G=new X(y(J,ne,oe,I),P);return e.isGeneratorFunction(ne)?G:G.next().then(function(V){return V.done?V.value:G.next()})};function q(J,ne,oe){var I=b;return function(G,V){if(I===D)throw new Error("Generator is already running");if(I===N){if(G==="throw")throw V;return Se()}for(oe.method=G,oe.arg=V;;){var Y=oe.delegate;if(Y){var x=ue(Y,oe);if(x){if(x===w)continue;return x}}if(oe.method==="next")oe.sent=oe._sent=oe.arg;else if(oe.method==="throw"){if(I===b)throw I=N,oe.arg;oe.dispatchException(oe.arg)}else oe.method==="return"&&oe.abrupt("return",oe.arg);I=D;var z=_(J,ne,oe);if(z.type==="normal"){if(I=oe.done?N:g,z.arg===w)continue;return{value:z.arg,done:oe.done}}else z.type==="throw"&&(I=N,oe.method="throw",oe.arg=z.arg)}}}function ue(J,ne){var oe=ne.method,I=J.iterator[oe];if(I===s)return ne.delegate=null,oe==="throw"&&J.iterator.return&&(ne.method="return",ne.arg=s,ue(J,ne),ne.method==="throw")||oe!=="return"&&(ne.method="throw",ne.arg=new TypeError("The iterator does not provide a '"+oe+"' method")),w;var P=_(I,J.iterator,ne.arg);if(P.type==="throw")return ne.method="throw",ne.arg=P.arg,ne.delegate=null,w;var G=P.arg;if(!G)return ne.method="throw",ne.arg=new TypeError("iterator result is not an object"),ne.delegate=null,w;if(G.done)ne[J.resultName]=G.value,ne.next=J.nextLoc,ne.method!=="return"&&(ne.method="next",ne.arg=s);else return G;return ne.delegate=null,w}W(B),v(B,m,"Generator"),v(B,f,function(){return this}),v(B,"toString",function(){return"[object Generator]"});function Ee(J){var ne={tryLoc:J[0]};1 in J&&(ne.catchLoc=J[1]),2 in J&&(ne.finallyLoc=J[2],ne.afterLoc=J[3]),this.tryEntries.push(ne)}function we(J){var ne=J.completion||{};ne.type="normal",delete ne.arg,J.completion=ne}function Ke(J){this.tryEntries=[{tryLoc:"root"}],J.forEach(Ee,this),this.reset(!0)}e.keys=function(J){var ne=Object(J),oe=[];for(var I in ne)oe.push(I);return oe.reverse(),function P(){for(;oe.length;){var G=oe.pop();if(G in ne)return P.value=G,P.done=!1,P}return P.done=!0,P}};function Le(J){if(J){var ne=J[f];if(ne)return ne.call(J);if(typeof J.next=="function")return J;if(!isNaN(J.length)){var oe=-1,I=function P(){for(;++oe<J.length;)if(a.call(J,oe))return P.value=J[oe],P.done=!1,P;return P.value=s,P.done=!0,P};return I.next=I}}return{next:Se}}e.values=Le;function Se(){return{value:s,done:!0}}return Ke.prototype={constructor:Ke,reset:function(J){if(this.prev=0,this.next=0,this.sent=this._sent=s,this.done=!1,this.delegate=null,this.method="next",this.arg=s,this.tryEntries.forEach(we),!J)for(var ne in this)ne.charAt(0)==="t"&&a.call(this,ne)&&!isNaN(+ne.slice(1))&&(this[ne]=s)},stop:function(){this.done=!0;var J=this.tryEntries[0],ne=J.completion;if(ne.type==="throw")throw ne.arg;return this.rval},dispatchException:function(J){if(this.done)throw J;var ne=this;function oe(x,z){return G.type="throw",G.arg=J,ne.next=x,z&&(ne.method="next",ne.arg=s),!!z}for(var I=this.tryEntries.length-1;I>=0;--I){var P=this.tryEntries[I],G=P.completion;if(P.tryLoc==="root")return oe("end");if(P.tryLoc<=this.prev){var V=a.call(P,"catchLoc"),Y=a.call(P,"finallyLoc");if(V&&Y){if(this.prev<P.catchLoc)return oe(P.catchLoc,!0);if(this.prev<P.finallyLoc)return oe(P.finallyLoc)}else if(V){if(this.prev<P.catchLoc)return oe(P.catchLoc,!0)}else if(Y){if(this.prev<P.finallyLoc)return oe(P.finallyLoc)}else throw new Error("try statement without catch or finally")}}},abrupt:function(J,ne){for(var oe=this.tryEntries.length-1;oe>=0;--oe){var I=this.tryEntries[oe];if(I.tryLoc<=this.prev&&a.call(I,"finallyLoc")&&this.prev<I.finallyLoc){var P=I;break}}P&&(J==="break"||J==="continue")&&P.tryLoc<=ne&&ne<=P.finallyLoc&&(P=null);var G=P?P.completion:{};return G.type=J,G.arg=ne,P?(this.method="next",this.next=P.finallyLoc,w):this.complete(G)},complete:function(J,ne){if(J.type==="throw")throw J.arg;return J.type==="break"||J.type==="continue"?this.next=J.arg:J.type==="return"?(this.rval=this.arg=J.arg,this.method="return",this.next="end"):J.type==="normal"&&ne&&(this.next=ne),w},finish:function(J){for(var ne=this.tryEntries.length-1;ne>=0;--ne){var oe=this.tryEntries[ne];if(oe.finallyLoc===J)return this.complete(oe.completion,oe.afterLoc),we(oe),w}},catch:function(J){for(var ne=this.tryEntries.length-1;ne>=0;--ne){var oe=this.tryEntries[ne];if(oe.tryLoc===J){var I=oe.completion;if(I.type==="throw"){var P=I.arg;we(oe)}return P}}throw new Error("illegal catch attempt")},delegateYield:function(J,ne,oe){return this.delegate={iterator:Le(J),resultName:ne,nextLoc:oe},this.method==="next"&&(this.arg=s),w}},e}(d.exports);try{regeneratorRuntime=c}catch(e){typeof globalThis=="object"?globalThis.regeneratorRuntime=c:Function("r","regeneratorRuntime = r")(c)}},67483:function(d,c){"use strict";function e(J,ne){var oe=J.length;J.push(ne);e:for(;0<oe;){var I=oe-1>>>1,P=J[I];if(0<i(P,ne))J[I]=ne,J[oe]=P,oe=I;else break e}}function r(J){return J.length===0?null:J[0]}function a(J){if(J.length===0)return null;var ne=J[0],oe=J.pop();if(oe!==ne){J[0]=oe;e:for(var I=0,P=J.length,G=P>>>1;I<G;){var V=2*(I+1)-1,Y=J[V],x=V+1,z=J[x];if(0>i(Y,oe))x<P&&0>i(z,Y)?(J[I]=z,J[x]=oe,I=x):(J[I]=Y,J[V]=oe,I=V);else if(x<P&&0>i(z,oe))J[I]=z,J[x]=oe,I=x;else break e}}return ne}function i(J,ne){var oe=J.sortIndex-ne.sortIndex;return oe!==0?oe:J.id-ne.id}if(typeof performance=="object"&&typeof performance.now=="function"){var s=performance;c.unstable_now=function(){return s.now()}}else{var o=Date,f=o.now();c.unstable_now=function(){return o.now()-f}}var u=[],m=[],v=1,y=null,_=3,b=!1,g=!1,D=!1,N=typeof setTimeout=="function"?setTimeout:null,w=typeof clearTimeout=="function"?clearTimeout:null,k=typeof setImmediate!="undefined"?setImmediate:null;typeof navigator!="undefined"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function M(J){for(var ne=r(m);ne!==null;){if(ne.callback===null)a(m);else if(ne.startTime<=J)a(m),ne.sortIndex=ne.expirationTime,e(u,ne);else break;ne=r(m)}}function O(J){if(D=!1,M(J),!g)if(r(u)!==null)g=!0,Le(F);else{var ne=r(m);ne!==null&&Se(O,ne.startTime-J)}}function F(J,ne){g=!1,D&&(D=!1,w(B),B=-1),b=!0;var oe=_;try{for(M(ne),y=r(u);y!==null&&(!(y.expirationTime>ne)||J&&!q());){var I=y.callback;if(typeof I=="function"){y.callback=null,_=y.priorityLevel;var P=I(y.expirationTime<=ne);ne=c.unstable_now(),typeof P=="function"?y.callback=P:y===r(u)&&a(u),M(ne)}else a(u);y=r(u)}if(y!==null)var G=!0;else{var V=r(m);V!==null&&Se(O,V.startTime-ne),G=!1}return G}finally{y=null,_=oe,b=!1}}var E=!1,R=null,B=-1,W=5,X=-1;function q(){return!(c.unstable_now()-X<W)}function ue(){if(R!==null){var J=c.unstable_now();X=J;var ne=!0;try{ne=R(!0,J)}finally{ne?Ee():(E=!1,R=null)}}else E=!1}var Ee;if(typeof k=="function")Ee=function(){k(ue)};else if(typeof MessageChannel!="undefined"){var we=new MessageChannel,Ke=we.port2;we.port1.onmessage=ue,Ee=function(){Ke.postMessage(null)}}else Ee=function(){N(ue,0)};function Le(J){R=J,E||(E=!0,Ee())}function Se(J,ne){B=N(function(){J(c.unstable_now())},ne)}c.unstable_IdlePriority=5,c.unstable_ImmediatePriority=1,c.unstable_LowPriority=4,c.unstable_NormalPriority=3,c.unstable_Profiling=null,c.unstable_UserBlockingPriority=2,c.unstable_cancelCallback=function(J){J.callback=null},c.unstable_continueExecution=function(){g||b||(g=!0,Le(F))},c.unstable_forceFrameRate=function(J){0>J||125<J?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):W=0<J?Math.floor(1e3/J):5},c.unstable_getCurrentPriorityLevel=function(){return _},c.unstable_getFirstCallbackNode=function(){return r(u)},c.unstable_next=function(J){switch(_){case 1:case 2:case 3:var ne=3;break;default:ne=_}var oe=_;_=ne;try{return J()}finally{_=oe}},c.unstable_pauseExecution=function(){},c.unstable_requestPaint=function(){},c.unstable_runWithPriority=function(J,ne){switch(J){case 1:case 2:case 3:case 4:case 5:break;default:J=3}var oe=_;_=J;try{return ne()}finally{_=oe}},c.unstable_scheduleCallback=function(J,ne,oe){var I=c.unstable_now();switch(typeof oe=="object"&&oe!==null?(oe=oe.delay,oe=typeof oe=="number"&&0<oe?I+oe:I):oe=I,J){case 1:var P=-1;break;case 2:P=250;break;case 5:P=1073741823;break;case 4:P=1e4;break;default:P=5e3}return P=oe+P,J={id:v++,callback:ne,priorityLevel:J,startTime:oe,expirationTime:P,sortIndex:-1},oe>I?(J.sortIndex=oe,e(m,J),r(u)===null&&J===r(m)&&(D?(w(B),B=-1):D=!0,Se(O,oe-I))):(J.sortIndex=P,e(u,J),g||b||(g=!0,Le(F))),J},c.unstable_shouldYield=q,c.unstable_wrapCallback=function(J){var ne=_;return function(){var oe=_;_=ne;try{return J.apply(this,arguments)}finally{_=oe}}}},90904:function(d,c,e){"use strict";d.exports=e(67483)},19747:function(d){d.exports=function(e,r,a,i){var s=a?a.call(i,e,r):void 0;if(s!==void 0)return!!s;if(e===r)return!0;if(typeof e!="object"||!e||typeof r!="object"||!r)return!1;var o=Object.keys(e),f=Object.keys(r);if(o.length!==f.length)return!1;for(var u=Object.prototype.hasOwnProperty.bind(r),m=0;m<o.length;m++){var v=o[m];if(!u(v))return!1;var y=e[v],_=r[v];if(s=a?a.call(i,y,_,v):void 0,s===!1||s===void 0&&y!==_)return!1}return!0}},98040:function(d){d.exports=function(){var c=document.getSelection();if(!c.rangeCount)return function(){};for(var e=document.activeElement,r=[],a=0;a<c.rangeCount;a++)r.push(c.getRangeAt(a));switch(e.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":e.blur();break;default:e=null;break}return c.removeAllRanges(),function(){c.type==="Caret"&&c.removeAllRanges(),c.rangeCount||r.forEach(function(i){c.addRange(i)}),e&&e.focus()}}},39572:function(d){function c(e,r){(r==null||r>e.length)&&(r=e.length);for(var a=0,i=new Array(r);a<r;a++)i[a]=e[a];return i}d.exports=c,d.exports.__esModule=!0,d.exports.default=d.exports},27027:function(d){function c(e){if(Array.isArray(e))return e}d.exports=c,d.exports.__esModule=!0,d.exports.default=d.exports},41498:function(d){function c(r,a,i,s,o,f,u){try{var m=r[f](u),v=m.value}catch(y){i(y);return}m.done?a(v):Promise.resolve(v).then(s,o)}function e(r){return function(){var a=this,i=arguments;return new Promise(function(s,o){var f=r.apply(a,i);function u(v){c(f,s,o,u,m,"next",v)}function m(v){c(f,s,o,u,m,"throw",v)}u(void 0)})}}d.exports=e,d.exports.__esModule=!0,d.exports.default=d.exports},82100:function(d){function c(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}d.exports=c,d.exports.__esModule=!0,d.exports.default=d.exports},29186:function(d,c,e){var r=e(83411);function a(s,o){for(var f=0;f<o.length;f++){var u=o[f];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(s,r(u.key),u)}}function i(s,o,f){return o&&a(s.prototype,o),f&&a(s,f),Object.defineProperty(s,"prototype",{writable:!1}),s}d.exports=i,d.exports.__esModule=!0,d.exports.default=d.exports},85573:function(d,c,e){var r=e(83411);function a(i,s,o){return s=r(s),s in i?Object.defineProperty(i,s,{value:o,enumerable:!0,configurable:!0,writable:!0}):i[s]=o,i}d.exports=a,d.exports.__esModule=!0,d.exports.default=d.exports},70849:function(d){function c(e,r){var a=e==null?null:typeof Symbol!="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(a!=null){var i,s,o,f,u=[],m=!0,v=!1;try{if(o=(a=a.call(e)).next,r===0){if(Object(a)!==a)return;m=!1}else for(;!(m=(i=o.call(a)).done)&&(u.push(i.value),u.length!==r);m=!0);}catch(y){v=!0,s=y}finally{try{if(!m&&a.return!=null&&(f=a.return(),Object(f)!==f))return}finally{if(v)throw s}}return u}}d.exports=c,d.exports.__esModule=!0,d.exports.default=d.exports},35599:function(d){function c(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}d.exports=c,d.exports.__esModule=!0,d.exports.default=d.exports},82242:function(d,c,e){var r=e(85573);function a(s,o){var f=Object.keys(s);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(s);o&&(u=u.filter(function(m){return Object.getOwnPropertyDescriptor(s,m).enumerable})),f.push.apply(f,u)}return f}function i(s){for(var o=1;o<arguments.length;o++){var f=arguments[o]!=null?arguments[o]:{};o%2?a(Object(f),!0).forEach(function(u){r(s,u,f[u])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(f)):a(Object(f)).forEach(function(u){Object.defineProperty(s,u,Object.getOwnPropertyDescriptor(f,u))})}return s}d.exports=i,d.exports.__esModule=!0,d.exports.default=d.exports},7557:function(d,c,e){var r=e(31468).default;function a(){"use strict";d.exports=a=function(){return s},d.exports.__esModule=!0,d.exports.default=d.exports;var i,s={},o=Object.prototype,f=o.hasOwnProperty,u=Object.defineProperty||function(oe,I,P){oe[I]=P.value},m=typeof Symbol=="function"?Symbol:{},v=m.iterator||"@@iterator",y=m.asyncIterator||"@@asyncIterator",_=m.toStringTag||"@@toStringTag";function b(oe,I,P){return Object.defineProperty(oe,I,{value:P,enumerable:!0,configurable:!0,writable:!0}),oe[I]}try{b({},"")}catch(oe){b=function(P,G,V){return P[G]=V}}function g(oe,I,P,G){var V=I&&I.prototype instanceof F?I:F,Y=Object.create(V.prototype),x=new J(G||[]);return u(Y,"_invoke",{value:we(oe,P,x)}),Y}function D(oe,I,P){try{return{type:"normal",arg:oe.call(I,P)}}catch(G){return{type:"throw",arg:G}}}s.wrap=g;var N="suspendedStart",w="suspendedYield",k="executing",M="completed",O={};function F(){}function E(){}function R(){}var B={};b(B,v,function(){return this});var W=Object.getPrototypeOf,X=W&&W(W(ne([])));X&&X!==o&&f.call(X,v)&&(B=X);var q=R.prototype=F.prototype=Object.create(B);function ue(oe){["next","throw","return"].forEach(function(I){b(oe,I,function(P){return this._invoke(I,P)})})}function Ee(oe,I){function P(V,Y,x,z){var U=D(oe[V],oe,Y);if(U.type!=="throw"){var Q=U.arg,te=Q.value;return te&&r(te)=="object"&&f.call(te,"__await")?I.resolve(te.__await).then(function(Pe){P("next",Pe,x,z)},function(Pe){P("throw",Pe,x,z)}):I.resolve(te).then(function(Pe){Q.value=Pe,x(Q)},function(Pe){return P("throw",Pe,x,z)})}z(U.arg)}var G;u(this,"_invoke",{value:function(Y,x){function z(){return new I(function(U,Q){P(Y,x,U,Q)})}return G=G?G.then(z,z):z()}})}function we(oe,I,P){var G=N;return function(V,Y){if(G===k)throw new Error("Generator is already running");if(G===M){if(V==="throw")throw Y;return{value:i,done:!0}}for(P.method=V,P.arg=Y;;){var x=P.delegate;if(x){var z=Ke(x,P);if(z){if(z===O)continue;return z}}if(P.method==="next")P.sent=P._sent=P.arg;else if(P.method==="throw"){if(G===N)throw G=M,P.arg;P.dispatchException(P.arg)}else P.method==="return"&&P.abrupt("return",P.arg);G=k;var U=D(oe,I,P);if(U.type==="normal"){if(G=P.done?M:w,U.arg===O)continue;return{value:U.arg,done:P.done}}U.type==="throw"&&(G=M,P.method="throw",P.arg=U.arg)}}}function Ke(oe,I){var P=I.method,G=oe.iterator[P];if(G===i)return I.delegate=null,P==="throw"&&oe.iterator.return&&(I.method="return",I.arg=i,Ke(oe,I),I.method==="throw")||P!=="return"&&(I.method="throw",I.arg=new TypeError("The iterator does not provide a '"+P+"' method")),O;var V=D(G,oe.iterator,I.arg);if(V.type==="throw")return I.method="throw",I.arg=V.arg,I.delegate=null,O;var Y=V.arg;return Y?Y.done?(I[oe.resultName]=Y.value,I.next=oe.nextLoc,I.method!=="return"&&(I.method="next",I.arg=i),I.delegate=null,O):Y:(I.method="throw",I.arg=new TypeError("iterator result is not an object"),I.delegate=null,O)}function Le(oe){var I={tryLoc:oe[0]};1 in oe&&(I.catchLoc=oe[1]),2 in oe&&(I.finallyLoc=oe[2],I.afterLoc=oe[3]),this.tryEntries.push(I)}function Se(oe){var I=oe.completion||{};I.type="normal",delete I.arg,oe.completion=I}function J(oe){this.tryEntries=[{tryLoc:"root"}],oe.forEach(Le,this),this.reset(!0)}function ne(oe){if(oe||oe===""){var I=oe[v];if(I)return I.call(oe);if(typeof oe.next=="function")return oe;if(!isNaN(oe.length)){var P=-1,G=function V(){for(;++P<oe.length;)if(f.call(oe,P))return V.value=oe[P],V.done=!1,V;return V.value=i,V.done=!0,V};return G.next=G}}throw new TypeError(r(oe)+" is not iterable")}return E.prototype=R,u(q,"constructor",{value:R,configurable:!0}),u(R,"constructor",{value:E,configurable:!0}),E.displayName=b(R,_,"GeneratorFunction"),s.isGeneratorFunction=function(oe){var I=typeof oe=="function"&&oe.constructor;return!!I&&(I===E||(I.displayName||I.name)==="GeneratorFunction")},s.mark=function(oe){return Object.setPrototypeOf?Object.setPrototypeOf(oe,R):(oe.__proto__=R,b(oe,_,"GeneratorFunction")),oe.prototype=Object.create(q),oe},s.awrap=function(oe){return{__await:oe}},ue(Ee.prototype),b(Ee.prototype,y,function(){return this}),s.AsyncIterator=Ee,s.async=function(oe,I,P,G,V){V===void 0&&(V=Promise);var Y=new Ee(g(oe,I,P,G),V);return s.isGeneratorFunction(I)?Y:Y.next().then(function(x){return x.done?x.value:Y.next()})},ue(q),b(q,_,"Generator"),b(q,v,function(){return this}),b(q,"toString",function(){return"[object Generator]"}),s.keys=function(oe){var I=Object(oe),P=[];for(var G in I)P.push(G);return P.reverse(),function V(){for(;P.length;){var Y=P.pop();if(Y in I)return V.value=Y,V.done=!1,V}return V.done=!0,V}},s.values=ne,J.prototype={constructor:J,reset:function(I){if(this.prev=0,this.next=0,this.sent=this._sent=i,this.done=!1,this.delegate=null,this.method="next",this.arg=i,this.tryEntries.forEach(Se),!I)for(var P in this)P.charAt(0)==="t"&&f.call(this,P)&&!isNaN(+P.slice(1))&&(this[P]=i)},stop:function(){this.done=!0;var I=this.tryEntries[0].completion;if(I.type==="throw")throw I.arg;return this.rval},dispatchException:function(I){if(this.done)throw I;var P=this;function G(Q,te){return x.type="throw",x.arg=I,P.next=Q,te&&(P.method="next",P.arg=i),!!te}for(var V=this.tryEntries.length-1;V>=0;--V){var Y=this.tryEntries[V],x=Y.completion;if(Y.tryLoc==="root")return G("end");if(Y.tryLoc<=this.prev){var z=f.call(Y,"catchLoc"),U=f.call(Y,"finallyLoc");if(z&&U){if(this.prev<Y.catchLoc)return G(Y.catchLoc,!0);if(this.prev<Y.finallyLoc)return G(Y.finallyLoc)}else if(z){if(this.prev<Y.catchLoc)return G(Y.catchLoc,!0)}else{if(!U)throw new Error("try statement without catch or finally");if(this.prev<Y.finallyLoc)return G(Y.finallyLoc)}}}},abrupt:function(I,P){for(var G=this.tryEntries.length-1;G>=0;--G){var V=this.tryEntries[G];if(V.tryLoc<=this.prev&&f.call(V,"finallyLoc")&&this.prev<V.finallyLoc){var Y=V;break}}Y&&(I==="break"||I==="continue")&&Y.tryLoc<=P&&P<=Y.finallyLoc&&(Y=null);var x=Y?Y.completion:{};return x.type=I,x.arg=P,Y?(this.method="next",this.next=Y.finallyLoc,O):this.complete(x)},complete:function(I,P){if(I.type==="throw")throw I.arg;return I.type==="break"||I.type==="continue"?this.next=I.arg:I.type==="return"?(this.rval=this.arg=I.arg,this.method="return",this.next="end"):I.type==="normal"&&P&&(this.next=P),O},finish:function(I){for(var P=this.tryEntries.length-1;P>=0;--P){var G=this.tryEntries[P];if(G.finallyLoc===I)return this.complete(G.completion,G.afterLoc),Se(G),O}},catch:function(I){for(var P=this.tryEntries.length-1;P>=0;--P){var G=this.tryEntries[P];if(G.tryLoc===I){var V=G.completion;if(V.type==="throw"){var Y=V.arg;Se(G)}return Y}}throw new Error("illegal catch attempt")},delegateYield:function(I,P,G){return this.delegate={iterator:ne(I),resultName:P,nextLoc:G},this.method==="next"&&(this.arg=i),O}},s}d.exports=a,d.exports.__esModule=!0,d.exports.default=d.exports},79800:function(d,c,e){var r=e(27027),a=e(70849),i=e(66109),s=e(35599);function o(f,u){return r(f)||a(f,u)||i(f,u)||s()}d.exports=o,d.exports.__esModule=!0,d.exports.default=d.exports},41819:function(d,c,e){var r=e(31468).default;function a(i,s){if(r(i)!="object"||!i)return i;var o=i[Symbol.toPrimitive];if(o!==void 0){var f=o.call(i,s||"default");if(r(f)!="object")return f;throw new TypeError("@@toPrimitive must return a primitive value.")}return(s==="string"?String:Number)(i)}d.exports=a,d.exports.__esModule=!0,d.exports.default=d.exports},83411:function(d,c,e){var r=e(31468).default,a=e(41819);function i(s){var o=a(s,"string");return r(o)=="symbol"?o:String(o)}d.exports=i,d.exports.__esModule=!0,d.exports.default=d.exports},31468:function(d){function c(e){"@babel/helpers - typeof";return d.exports=c=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(r){return typeof r}:function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},d.exports.__esModule=!0,d.exports.default=d.exports,c(e)}d.exports=c,d.exports.__esModule=!0,d.exports.default=d.exports},66109:function(d,c,e){var r=e(39572);function a(i,s){if(i){if(typeof i=="string")return r(i,s);var o=Object.prototype.toString.call(i).slice(8,-1);if(o==="Object"&&i.constructor&&(o=i.constructor.name),o==="Map"||o==="Set")return Array.from(i);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return r(i,s)}}d.exports=a,d.exports.__esModule=!0,d.exports.default=d.exports},92310:function(d,c){var e,r;(function(){"use strict";var a={}.hasOwnProperty;function i(){for(var f="",u=0;u<arguments.length;u++){var m=arguments[u];m&&(f=o(f,s(m)))}return f}function s(f){if(typeof f=="string"||typeof f=="number")return f;if(typeof f!="object")return"";if(Array.isArray(f))return i.apply(null,f);if(f.toString!==Object.prototype.toString&&!f.toString.toString().includes("[native code]"))return f.toString();var u="";for(var m in f)a.call(f,m)&&f[m]&&(u=o(u,m));return u}function o(f,u){return u?f?f+" "+u:f+u:f}d.exports?(i.default=i,d.exports=i):(e=[],r=function(){return i}.apply(c,e),r!==void 0&&(d.exports=r))})()},63335:function(d,c,e){"use strict";var r=e(55327),a=e(40593),i=TypeError;d.exports=function(s){if(r(s))return s;throw new i(a(s)+" is not a function")}},6086:function(d,c,e){"use strict";var r=e(39812),a=e(40593),i=TypeError;d.exports=function(s){if(r(s))return s;throw new i(a(s)+" is not a constructor")}},42683:function(d,c,e){"use strict";var r=e(2786).has;d.exports=function(a){return r(a),a}},557:function(d,c,e){"use strict";var r=e(55327),a=String,i=TypeError;d.exports=function(s){if(typeof s=="object"||r(s))return s;throw new i("Can't set "+a(s)+" as a prototype")}},17442:function(d,c,e){"use strict";var r=e(19691).has;d.exports=function(a){return r(a),a}},79606:function(d){"use strict";var c=TypeError;d.exports=function(e){if(typeof e=="string")return e;throw new c("Argument is not a string")}},63619:function(d,c,e){"use strict";var r=e(42530).has;d.exports=function(a){return r(a),a}},18888:function(d,c,e){"use strict";var r=e(91385).has;d.exports=function(a){return r(a),a}},5978:function(d,c,e){"use strict";var r=e(89945),a=e(94237),i=e(80666),s=e(80449),o=e(63335),f=e(4112),u=e(53776),m=e(59893),v=m("asyncDispose"),y=m("dispose"),_=a([].push),b=function(D,N){if(N==="async-dispose"){var w=u(D,v);return w!==void 0?w:(w=u(D,y),function(){r(w,this)})}return u(D,y)},g=function(D,N,w){return arguments.length<3&&!f(D)&&(w=o(b(s(D),N))),w===void 0?function(){}:i(w,D)};d.exports=function(D,N,w,k){var M;if(arguments.length<4){if(f(N)&&w==="sync-dispose")return;M=g(N,w)}else M=g(void 0,w,k);_(D.stack,M)}},81181:function(d,c,e){"use strict";var r=e(59893),a=e(20132),i=e(37691).f,s=r("unscopables"),o=Array.prototype;o[s]===void 0&&i(o,s,{configurable:!0,value:a(null)}),d.exports=function(f){o[s][f]=!0}},56472:function(d,c,e){"use strict";var r=e(16332),a=TypeError;d.exports=function(i,s){if(r(s,i))return i;throw new a("Incorrect invocation")}},1674:function(d,c,e){"use strict";var r=e(31946),a=String,i=TypeError;d.exports=function(s){if(s===void 0||r(s))return s;throw new i(a(s)+" is not an object or undefined")}},80449:function(d,c,e){"use strict";var r=e(31946),a=String,i=TypeError;d.exports=function(s){if(r(s))return s;throw new i(a(s)+" is not an object")}},27270:function(d,c,e){"use strict";var r=e(97607),a=TypeError;d.exports=function(i){if(r(i)==="Uint8Array")return i;throw new a("Argument is not an Uint8Array")}},3737:function(d){"use strict";d.exports=typeof ArrayBuffer!="undefined"&&typeof DataView!="undefined"},78244:function(d,c,e){"use strict";var r=e(37758),a=e(29076),i=TypeError;d.exports=r(ArrayBuffer.prototype,"byteLength","get")||function(s){if(a(s)!=="ArrayBuffer")throw new i("ArrayBuffer expected");return s.byteLength}},93683:function(d,c,e){"use strict";var r=e(94237),a=e(78244),i=r(ArrayBuffer.prototype.slice);d.exports=function(s){if(a(s)!==0)return!1;try{return i(s,0,0),!1}catch(o){return!0}}},51424:function(d,c,e){"use strict";var r=e(3338);d.exports=r(function(){if(typeof ArrayBuffer=="function"){var a=new ArrayBuffer(8);Object.isExtensible(a)&&Object.defineProperty(a,"a",{value:8})}})},39760:function(d,c,e){"use strict";var r=e(92916),a=e(94237),i=e(37758),s=e(24225),o=e(93683),f=e(78244),u=e(39311),m=e(80426),v=r.structuredClone,y=r.ArrayBuffer,_=r.DataView,b=r.TypeError,g=Math.min,D=y.prototype,N=_.prototype,w=a(D.slice),k=i(D,"resizable","get"),M=i(D,"maxByteLength","get"),O=a(N.getInt8),F=a(N.setInt8);d.exports=(m||u)&&function(E,R,B){var W=f(E),X=R===void 0?W:s(R),q=!k||!k(E),ue;if(o(E))throw new b("ArrayBuffer is detached");if(m&&(E=v(E,{transfer:[E]}),W===X&&(B||q)))return E;if(W>=X&&(!B||q))ue=w(E,0,X);else{var Ee=B&&!q&&M?{maxByteLength:M(E)}:void 0;ue=new y(X,Ee);for(var we=new _(E),Ke=new _(ue),Le=g(X,W),Se=0;Se<Le;Se++)F(Ke,Se,O(we,Se))}return m||u(E),ue}},58261:function(d,c,e){"use strict";var r=e(3737),a=e(35454),i=e(92916),s=e(55327),o=e(31946),f=e(32621),u=e(97607),m=e(40593),v=e(68151),y=e(2291),_=e(64110),b=e(16332),g=e(53456),D=e(58218),N=e(59893),w=e(6145),k=e(94844),M=k.enforce,O=k.get,F=i.Int8Array,E=F&&F.prototype,R=i.Uint8ClampedArray,B=R&&R.prototype,W=F&&g(F),X=E&&g(E),q=Object.prototype,ue=i.TypeError,Ee=N("toStringTag"),we=w("TYPED_ARRAY_TAG"),Ke="TypedArrayConstructor",Le=r&&!!D&&u(i.opera)!=="Opera",Se=!1,J,ne,oe,I={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},P={BigInt64Array:8,BigUint64Array:8},G=function(Pe){if(!o(Pe))return!1;var Re=u(Pe);return Re==="DataView"||f(I,Re)||f(P,Re)},V=function(te){var Pe=g(te);if(o(Pe)){var Re=O(Pe);return Re&&f(Re,Ke)?Re[Ke]:V(Pe)}},Y=function(te){if(!o(te))return!1;var Pe=u(te);return f(I,Pe)||f(P,Pe)},x=function(te){if(Y(te))return te;throw new ue("Target is not a typed array")},z=function(te){if(s(te)&&(!D||b(W,te)))return te;throw new ue(m(te)+" is not a typed array constructor")},U=function(te,Pe,Re,et){if(a){if(Re)for(var Xe in I){var We=i[Xe];if(We&&f(We.prototype,te))try{delete We.prototype[te]}catch(rt){try{We.prototype[te]=Pe}catch(ee){}}}(!X[te]||Re)&&y(X,te,Re?Pe:Le&&E[te]||Pe,et)}},Q=function(te,Pe,Re){var et,Xe;if(a){if(D){if(Re){for(et in I)if(Xe=i[et],Xe&&f(Xe,te))try{delete Xe[te]}catch(We){}}if(!W[te]||Re)try{return y(W,te,Re?Pe:Le&&W[te]||Pe)}catch(We){}else return}for(et in I)Xe=i[et],Xe&&(!Xe[te]||Re)&&y(Xe,te,Pe)}};for(J in I)ne=i[J],oe=ne&&ne.prototype,oe?M(oe)[Ke]=ne:Le=!1;for(J in P)ne=i[J],oe=ne&&ne.prototype,oe&&(M(oe)[Ke]=ne);if((!Le||!s(W)||W===Function.prototype)&&(W=function(){throw new ue("Incorrect invocation")},Le))for(J in I)i[J]&&D(i[J],W);if((!Le||!X||X===q)&&(X=W.prototype,Le))for(J in I)i[J]&&D(i[J].prototype,X);if(Le&&g(B)!==X&&D(B,X),a&&!f(X,Ee)){Se=!0,_(X,Ee,{configurable:!0,get:function(){return o(this)?this[we]:void 0}});for(J in I)i[J]&&v(i[J],we,J)}d.exports={NATIVE_ARRAY_BUFFER_VIEWS:Le,TYPED_ARRAY_TAG:Se&&we,aTypedArray:x,aTypedArrayConstructor:z,exportTypedArrayMethod:U,exportTypedArrayStaticMethod:Q,getTypedArrayConstructor:V,isView:G,isTypedArray:Y,TypedArray:W,TypedArrayPrototype:X}},32278:function(d,c,e){"use strict";var r=e(80666),a=e(94237),i=e(94029),s=e(39812),o=e(69034),f=e(85428),u=e(10731),m=e(26006),v=e(53776),y=e(65911),_=e(55174),b=e(59893),g=e(57975),D=e(55266).toArray,N=b("asyncIterator"),w=a(_("Array","values")),k=a(w([]).next),M=function(){return new O(this)},O=function(F){this.iterator=w(F)};O.prototype.next=function(){return k(this.iterator)},d.exports=function(E){var R=this,B=arguments.length,W=B>1?arguments[1]:void 0,X=B>2?arguments[2]:void 0;return new(y("Promise"))(function(q){var ue=i(E);W!==void 0&&(W=r(W,X));var Ee=v(ue,N),we=Ee?void 0:m(ue)||M,Ke=s(R)?new R:[],Le=Ee?o(ue,Ee):new g(u(f(ue,we)));q(D(Le,W,Ke))})}},69478:function(d,c,e){"use strict";var r=e(82762);d.exports=function(a,i,s){for(var o=0,f=arguments.length>2?s:r(i),u=new a(f);f>o;)u[o]=i[o++];return u}},33940:function(d,c,e){"use strict";var r=e(80666),a=e(94237),i=e(1835),s=e(94029),o=e(82762),f=e(2786),u=f.Map,m=f.get,v=f.has,y=f.set,_=a([].push);d.exports=function(g){for(var D=s(this),N=i(D),w=r(g,arguments.length>1?arguments[1]:void 0),k=new u,M=o(N),O=0,F,E;M>O;O++)E=N[O],F=w(E,O,D),v(k,F)?_(m(k,F),E):y(k,F,[E]);return k}},36444:function(d,c,e){"use strict";var r=e(80666),a=e(94237),i=e(1835),s=e(94029),o=e(17818),f=e(82762),u=e(20132),m=e(69478),v=Array,y=a([].push);d.exports=function(_,b,g,D){for(var N=s(_),w=i(N),k=r(b,g),M=u(null),O=f(w),F=0,E,R,B;O>F;F++)B=w[F],R=o(k(B,F,N)),R in M?y(M[R],B):M[R]=[B];if(D&&(E=D(N),E!==v))for(R in M)M[R]=m(E,M[R]);return M}},22999:function(d,c,e){"use strict";var r=e(80524),a=e(51981),i=e(82762),s=function(o){return function(f,u,m){var v=r(f),y=i(v),_=a(m,y),b;if(o&&u!==u){for(;y>_;)if(b=v[_++],b!==b)return!0}else for(;y>_;_++)if((o||_ in v)&&v[_]===u)return o||_||0;return!o&&-1}};d.exports={includes:s(!0),indexOf:s(!1)}},53279:function(d,c,e){"use strict";var r=e(80666),a=e(1835),i=e(94029),s=e(82762),o=function(f){var u=f===1;return function(m,v,y){for(var _=i(m),b=a(_),g=s(b),D=r(v,y),N,w;g-- >0;)if(N=b[g],w=D(N,g,_),w)switch(f){case 0:return N;case 1:return g}return u?-1:void 0}};d.exports={findLast:o(0),findLastIndex:o(1)}},90560:function(d,c,e){"use strict";var r=e(80666),a=e(94237),i=e(1835),s=e(94029),o=e(82762),f=e(81427),u=a([].push),m=function(v){var y=v===1,_=v===2,b=v===3,g=v===4,D=v===6,N=v===7,w=v===5||D;return function(k,M,O,F){for(var E=s(k),R=i(E),B=o(R),W=r(M,O),X=0,q=F||f,ue=y?q(k,B):_||N?q(k,0):void 0,Ee,we;B>X;X++)if((w||X in R)&&(Ee=R[X],we=W(Ee,X,E),v))if(y)ue[X]=we;else if(we)switch(v){case 3:return!0;case 5:return Ee;case 6:return X;case 2:u(ue,Ee)}else switch(v){case 4:return!1;case 7:u(ue,Ee)}return D?-1:b||g?g:ue}};d.exports={forEach:m(0),map:m(1),filter:m(2),some:m(3),every:m(4),find:m(5),findIndex:m(6),filterReject:m(7)}},45601:function(d,c,e){"use strict";var r=e(3338);d.exports=function(a,i){var s=[][a];return!!s&&r(function(){s.call(null,i||function(){return 1},1)})}},16370:function(d,c,e){"use strict";var r=e(63335),a=e(94029),i=e(1835),s=e(82762),o=TypeError,f=function(u){return function(m,v,y,_){var b=a(m),g=i(b),D=s(b);r(v);var N=u?D-1:0,w=u?-1:1;if(y<2)for(;;){if(N in g){_=g[N],N+=w;break}if(N+=w,u?N<0:D<=N)throw new o("Reduce of empty array with no initial value")}for(;u?N>=0:D>N;N+=w)N in g&&(_=v(_,g[N],N,b));return _}};d.exports={left:f(!1),right:f(!0)}},39428:function(d,c,e){"use strict";var r=e(35454),a=e(18589),i=TypeError,s=Object.getOwnPropertyDescriptor,o=r&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(f){return f instanceof TypeError}}();d.exports=o?function(f,u){if(a(f)&&!s(f,"length").writable)throw new i("Cannot set read only .length");return f.length=u}:function(f,u){return f.length=u}},71698:function(d,c,e){"use strict";var r=e(51981),a=e(82762),i=e(69392),s=Array,o=Math.max;d.exports=function(f,u,m){for(var v=a(f),y=r(u,v),_=r(m===void 0?v:m,v),b=s(o(_-y,0)),g=0;y<_;y++,g++)i(b,g,f[y]);return b.length=g,b}},30867:function(d,c,e){"use strict";var r=e(94237);d.exports=r([].slice)},34487:function(d,c,e){"use strict";var r=e(18589),a=e(39812),i=e(31946),s=e(59893),o=s("species"),f=Array;d.exports=function(u){var m;return r(u)&&(m=u.constructor,a(m)&&(m===f||r(m.prototype))?m=void 0:i(m)&&(m=m[o],m===null&&(m=void 0))),m===void 0?f:m}},81427:function(d,c,e){"use strict";var r=e(34487);d.exports=function(a,i){return new(r(a))(i===0?0:i)}},85903:function(d,c,e){"use strict";var r=e(82762);d.exports=function(a,i){for(var s=r(a),o=new i(s),f=0;f<s;f++)o[f]=a[s-f-1];return o}},65621:function(d,c,e){"use strict";var r=e(94237),a=e(63335),i=e(4112),s=e(82762),o=e(94029),f=e(2786),u=e(95037),m=f.Map,v=f.has,y=f.set,_=r([].push);d.exports=function(g){var D=o(this),N=s(D),w=[],k=new m,M=i(g)?function(R){return R}:a(g),O,F,E;for(O=0;O<N;O++)F=D[O],E=M(F),v(k,E)||y(k,E,F);return u(k,function(R){_(w,R)}),w}},82041:function(d,c,e){"use strict";var r=e(82762),a=e(56902),i=RangeError;d.exports=function(s,o,f,u){var m=r(s),v=a(f),y=v<0?m+v:v;if(y>=m||y<0)throw new i("Incorrect index");for(var _=new o(m),b=0;b<m;b++)_[b]=b===y?u:s[b];return _}},57975:function(d,c,e){"use strict";var r=e(89945),a=e(80449),i=e(20132),s=e(53776),o=e(66477),f=e(94844),u=e(65911),m=e(14052),v=e(25587),y=u("Promise"),_="AsyncFromSyncIterator",b=f.set,g=f.getterFor(_),D=function(w,k,M){var O=w.done;y.resolve(w.value).then(function(F){k(v(F,O))},M)},N=function(k){k.type=_,b(this,k)};N.prototype=o(i(m),{next:function(){var k=g(this);return new y(function(M,O){var F=a(r(k.next,k.iterator));D(F,M,O)})},return:function(){var w=g(this).iterator;return new y(function(k,M){var O=s(w,"return");if(O===void 0)return k(v(void 0,!0));var F=a(r(O,w));D(F,k,M)})}}),d.exports=N},28255:function(d,c,e){"use strict";var r=e(89945),a=e(65911),i=e(53776);d.exports=function(s,o,f,u){try{var m=i(s,"return");if(m)return a("Promise").resolve(r(m,s)).then(function(){o(f)},function(v){u(v)})}catch(v){return u(v)}o(f)}},31342:function(d,c,e){"use strict";var r=e(89945),a=e(80734),i=e(80449),s=e(20132),o=e(68151),f=e(66477),u=e(59893),m=e(94844),v=e(65911),y=e(53776),_=e(14052),b=e(25587),g=e(67996),D=v("Promise"),N=u("toStringTag"),w="AsyncIteratorHelper",k="WrapForValidAsyncIterator",M=m.set,O=function(R){var B=!R,W=m.getterFor(R?k:w),X=function(q){var ue=a(function(){return W(q)}),Ee=ue.error,we=ue.value;return Ee||B&&we.done?{exit:!0,value:Ee?D.reject(we):D.resolve(b(void 0,!0))}:{exit:!1,value:we}};return f(s(_),{next:function(){var ue=X(this),Ee=ue.value;if(ue.exit)return Ee;var we=a(function(){return i(Ee.nextHandler(D))}),Ke=we.error,Le=we.value;return Ke&&(Ee.done=!0),Ke?D.reject(Le):D.resolve(Le)},return:function(){var q=X(this),ue=q.value;if(q.exit)return ue;ue.done=!0;var Ee=ue.iterator,we,Ke,Le=a(function(){if(ue.inner)try{g(ue.inner.iterator,"normal")}catch(Se){return g(Ee,"throw",Se)}return y(Ee,"return")});return we=Ke=Le.value,Le.error?D.reject(Ke):we===void 0?D.resolve(b(void 0,!0)):(Le=a(function(){return r(we,Ee)}),Ke=Le.value,Le.error?D.reject(Ke):R?D.resolve(Ke):D.resolve(Ke).then(function(Se){return i(Se),b(void 0,!0)}))}})},F=O(!0),E=O(!1);o(E,N,"Async Iterator Helper"),d.exports=function(R,B){var W=function(q,ue){ue?(ue.iterator=q.iterator,ue.next=q.next):ue=q,ue.type=B?k:w,ue.nextHandler=R,ue.counter=0,ue.done=!1,M(this,ue)};return W.prototype=B?F:E,W}},34535:function(d,c,e){"use strict";var r=e(89945),a=e(41586),i=function(s,o){return[o,s]};d.exports=function(){return r(a,this,i)}},55266:function(d,c,e){"use strict";var r=e(89945),a=e(63335),i=e(80449),s=e(31946),o=e(66434),f=e(65911),u=e(10731),m=e(28255),v=function(y){var _=y===0,b=y===1,g=y===2,D=y===3;return function(N,w,k){i(N);var M=w!==void 0;(M||!_)&&a(w);var O=u(N),F=f("Promise"),E=O.iterator,R=O.next,B=0;return new F(function(W,X){var q=function(Ee){m(E,X,Ee,X)},ue=function(){try{if(M)try{o(B)}catch(Ee){q(Ee)}F.resolve(i(r(R,E))).then(function(Ee){try{if(i(Ee).done)_?(k.length=B,W(k)):W(D?!1:g||void 0);else{var we=Ee.value;try{if(M){var Ke=w(we,B),Le=function(Se){if(b)ue();else if(g)Se?ue():m(E,W,!1,X);else if(_)try{k[B++]=Se,ue()}catch(J){q(J)}else Se?m(E,W,D||we,X):ue()};s(Ke)?F.resolve(Ke).then(Le,q):Le(Ke)}else k[B++]=we,ue()}catch(Se){q(Se)}}}catch(Se){X(Se)}},X)}catch(Ee){X(Ee)}};ue()})}};d.exports={toArray:v(0),forEach:v(1),every:v(2),some:v(3),find:v(4)}},41586:function(d,c,e){"use strict";var r=e(89945),a=e(63335),i=e(80449),s=e(31946),o=e(10731),f=e(31342),u=e(25587),m=e(28255),v=f(function(y){var _=this,b=_.iterator,g=_.mapper;return new y(function(D,N){var w=function(M){_.done=!0,N(M)},k=function(M){m(b,w,M,w)};y.resolve(i(r(_.next,b))).then(function(M){try{if(i(M).done)_.done=!0,D(u(void 0,!0));else{var O=M.value;try{var F=g(O,_.counter++),E=function(R){D(u(R,!1))};s(F)?y.resolve(F).then(E,k):E(F)}catch(R){k(R)}}}catch(R){w(R)}},w)})});d.exports=function(_){return i(this),a(_),new v(o(this),{mapper:_})}},14052:function(d,c,e){"use strict";var r=e(92916),a=e(77398),i=e(55327),s=e(20132),o=e(53456),f=e(2291),u=e(59893),m=e(16697),v="USE_FUNCTION_CONSTRUCTOR",y=u("asyncIterator"),_=r.AsyncIterator,b=a.AsyncIteratorPrototype,g,D;if(b)g=b;else if(i(_))g=_.prototype;else if(a[v]||r[v])try{D=o(o(o(Function("return async function*(){}()")()))),o(D)===Object.prototype&&(g=D)}catch(N){}g?m&&(g=s(g)):g={},i(g[y])||f(g,y,function(){return this}),d.exports=g},80025:function(d,c,e){"use strict";var r=e(89945),a=e(31342);d.exports=a(function(){return r(this.next,this.iterator)},!0)},66244:function(d){"use strict";var c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",e=c+"+/",r=c+"-_",a=function(i){for(var s={},o=0;o<64;o++)s[i.charAt(o)]=o;return s};d.exports={i2c:e,c2i:a(e),i2cUrl:r,c2iUrl:a(r)}},46319:function(d,c,e){"use strict";var r=e(80449),a=e(67996);d.exports=function(i,s,o,f){try{return f?s(r(o)[0],o[1]):s(o)}catch(u){a(i,"throw",u)}}},35221:function(d,c,e){"use strict";var r=e(59893),a=r("iterator"),i=!1;try{var s=0,o={next:function(){return{done:!!s++}},return:function(){i=!0}};o[a]=function(){return this},Array.from(o,function(){throw 2})}catch(f){}d.exports=function(f,u){try{if(!u&&!i)return!1}catch(y){return!1}var m=!1;try{var v={};v[a]=function(){return{next:function(){return{done:m=!0}}}},f(v)}catch(y){}return m}},29076:function(d,c,e){"use strict";var r=e(94237),a=r({}.toString),i=r("".slice);d.exports=function(s){return i(a(s),8,-1)}},97607:function(d,c,e){"use strict";var r=e(68527),a=e(55327),i=e(29076),s=e(59893),o=s("toStringTag"),f=Object,u=i(function(){return arguments}())==="Arguments",m=function(v,y){try{return v[y]}catch(_){}};d.exports=r?i:function(v){var y,_,b;return v===void 0?"Undefined":v===null?"Null":typeof(_=m(y=f(v),o))=="string"?_:u?i(y):(b=i(y))==="Object"&&a(y.callee)?"Arguments":b}},5370:function(d,c,e){"use strict";var r=e(80666),a=e(89945),i=e(63335),s=e(6086),o=e(4112),f=e(62003),u=[].push;d.exports=function(v){var y=arguments.length,_=y>1?arguments[1]:void 0,b,g,D,N;return s(this),b=_!==void 0,b&&i(_),o(v)?new this:(g=[],b?(D=0,N=r(_,y>2?arguments[2]:void 0),f(v,function(w){a(u,g,N(w,D++))})):f(v,u,{that:g}),new this(g))}},48800:function(d,c,e){"use strict";var r=e(30867);d.exports=function(){return new this(r(arguments))}},40942:function(d,c,e){"use strict";var r=e(20132),a=e(64110),i=e(66477),s=e(80666),o=e(56472),f=e(4112),u=e(62003),m=e(24019),v=e(25587),y=e(51996),_=e(35454),b=e(2074).fastKey,g=e(94844),D=g.set,N=g.getterFor;d.exports={getConstructor:function(w,k,M,O){var F=w(function(X,q){o(X,E),D(X,{type:k,index:r(null),first:void 0,last:void 0,size:0}),_||(X.size=0),f(q)||u(q,X[O],{that:X,AS_ENTRIES:M})}),E=F.prototype,R=N(k),B=function(X,q,ue){var Ee=R(X),we=W(X,q),Ke,Le;return we?we.value=ue:(Ee.last=we={index:Le=b(q,!0),key:q,value:ue,previous:Ke=Ee.last,next:void 0,removed:!1},Ee.first||(Ee.first=we),Ke&&(Ke.next=we),_?Ee.size++:X.size++,Le!=="F"&&(Ee.index[Le]=we)),X},W=function(X,q){var ue=R(X),Ee=b(q),we;if(Ee!=="F")return ue.index[Ee];for(we=ue.first;we;we=we.next)if(we.key===q)return we};return i(E,{clear:function(){for(var q=this,ue=R(q),Ee=ue.index,we=ue.first;we;)we.removed=!0,we.previous&&(we.previous=we.previous.next=void 0),delete Ee[we.index],we=we.next;ue.first=ue.last=void 0,_?ue.size=0:q.size=0},delete:function(X){var q=this,ue=R(q),Ee=W(q,X);if(Ee){var we=Ee.next,Ke=Ee.previous;delete ue.index[Ee.index],Ee.removed=!0,Ke&&(Ke.next=we),we&&(we.previous=Ke),ue.first===Ee&&(ue.first=we),ue.last===Ee&&(ue.last=Ke),_?ue.size--:q.size--}return!!Ee},forEach:function(q){for(var ue=R(this),Ee=s(q,arguments.length>1?arguments[1]:void 0),we;we=we?we.next:ue.first;)for(Ee(we.value,we.key,this);we&&we.removed;)we=we.previous},has:function(q){return!!W(this,q)}}),i(E,M?{get:function(q){var ue=W(this,q);return ue&&ue.value},set:function(q,ue){return B(this,q===0?0:q,ue)}}:{add:function(q){return B(this,q=q===0?0:q,q)}}),_&&a(E,"size",{configurable:!0,get:function(){return R(this).size}}),F},setStrong:function(w,k,M){var O=k+" Iterator",F=N(k),E=N(O);m(w,k,function(R,B){D(this,{type:O,target:R,state:F(R),kind:B,last:void 0})},function(){for(var R=E(this),B=R.kind,W=R.last;W&&W.removed;)W=W.previous;return!R.target||!(R.last=W=W?W.next:R.state.first)?(R.target=void 0,v(void 0,!0)):v(B==="keys"?W.key:B==="values"?W.value:[W.key,W.value],!1)},M?"entries":"values",!M,!0),y(k)}}},39656:function(d,c,e){"use strict";var r=e(94237),a=e(66477),i=e(2074).getWeakData,s=e(56472),o=e(80449),f=e(4112),u=e(31946),m=e(62003),v=e(90560),y=e(32621),_=e(94844),b=_.set,g=_.getterFor,D=v.find,N=v.findIndex,w=r([].splice),k=0,M=function(E){return E.frozen||(E.frozen=new O)},O=function(){this.entries=[]},F=function(E,R){return D(E.entries,function(B){return B[0]===R})};O.prototype={get:function(E){var R=F(this,E);if(R)return R[1]},has:function(E){return!!F(this,E)},set:function(E,R){var B=F(this,E);B?B[1]=R:this.entries.push([E,R])},delete:function(E){var R=N(this.entries,function(B){return B[0]===E});return~R&&w(this.entries,R,1),!!~R}},d.exports={getConstructor:function(E,R,B,W){var X=E(function(we,Ke){s(we,q),b(we,{type:R,id:k++,frozen:void 0}),f(Ke)||m(Ke,we[W],{that:we,AS_ENTRIES:B})}),q=X.prototype,ue=g(R),Ee=function(we,Ke,Le){var Se=ue(we),J=i(o(Ke),!0);return J===!0?M(Se).set(Ke,Le):J[Se.id]=Le,we};return a(q,{delete:function(we){var Ke=ue(this);if(!u(we))return!1;var Le=i(we);return Le===!0?M(Ke).delete(we):Le&&y(Le,Ke.id)&&delete Le[Ke.id]},has:function(Ke){var Le=ue(this);if(!u(Ke))return!1;var Se=i(Ke);return Se===!0?M(Le).has(Ke):Se&&y(Se,Le.id)}}),a(q,B?{get:function(Ke){var Le=ue(this);if(u(Ke)){var Se=i(Ke);return Se===!0?M(Le).get(Ke):Se?Se[Le.id]:void 0}},set:function(Ke,Le){return Ee(this,Ke,Le)}}:{add:function(Ke){return Ee(this,Ke,!0)}}),X}}},48059:function(d,c,e){"use strict";var r=e(94488),a=e(92916),i=e(94237),s=e(20865),o=e(2291),f=e(2074),u=e(62003),m=e(56472),v=e(55327),y=e(4112),_=e(31946),b=e(3338),g=e(35221),D=e(94573),N=e(25576);d.exports=function(w,k,M){var O=w.indexOf("Map")!==-1,F=w.indexOf("Weak")!==-1,E=O?"set":"add",R=a[w],B=R&&R.prototype,W=R,X={},q=function(J){var ne=i(B[J]);o(B,J,J==="add"?function(I){return ne(this,I===0?0:I),this}:J==="delete"?function(oe){return F&&!_(oe)?!1:ne(this,oe===0?0:oe)}:J==="get"?function(I){return F&&!_(I)?void 0:ne(this,I===0?0:I)}:J==="has"?function(I){return F&&!_(I)?!1:ne(this,I===0?0:I)}:function(I,P){return ne(this,I===0?0:I,P),this})},ue=s(w,!v(R)||!(F||B.forEach&&!b(function(){new R().entries().next()})));if(ue)W=M.getConstructor(k,w,O,E),f.enable();else if(s(w,!0)){var Ee=new W,we=Ee[E](F?{}:-0,1)!==Ee,Ke=b(function(){Ee.has(1)}),Le=g(function(J){new R(J)}),Se=!F&&b(function(){for(var J=new R,ne=5;ne--;)J[E](ne,ne);return!J.has(-0)});Le||(W=k(function(J,ne){m(J,B);var oe=N(new R,J,W);return y(ne)||u(ne,oe[E],{that:oe,AS_ENTRIES:O}),oe}),W.prototype=B,B.constructor=W),(Ke||Se)&&(q("delete"),q("has"),O&&q("get")),(Se||we)&&q(E),F&&B.clear&&delete B.clear}return X[w]=W,r({global:!0,constructor:!0,forced:W!==R},X),D(W,w),F||M.setStrong(W,w,O),W}},32754:function(d,c,e){"use strict";e(34941),e(55410);var r=e(65911),a=e(20132),i=e(31946),s=Object,o=TypeError,f=r("Map"),u=r("WeakMap"),m=function(){this.object=null,this.symbol=null,this.primitives=null,this.objectsByIndex=a(null)};m.prototype.get=function(y,_){return this[y]||(this[y]=_())},m.prototype.next=function(y,_,b){var g=b?this.objectsByIndex[y]||(this.objectsByIndex[y]=new u):this.primitives||(this.primitives=new f),D=g.get(_);return D||g.set(_,D=new m),D};var v=new m;d.exports=function(){var y=v,_=arguments.length,b,g;for(b=0;b<_;b++)i(g=arguments[b])&&(y=y.next(b,g,!0));if(this===s&&y===v)throw new o("Composite keys must contain a non-primitive component");for(b=0;b<_;b++)i(g=arguments[b])||(y=y.next(b,g,!1));return y}},24538:function(d,c,e){"use strict";var r=e(32621),a=e(48662),i=e(71256),s=e(37691);d.exports=function(o,f,u){for(var m=a(f),v=s.f,y=i.f,_=0;_<m.length;_++){var b=m[_];!r(o,b)&&!(u&&r(u,b))&&v(o,b,y(f,b))}}},4870:function(d,c,e){"use strict";var r=e(3338);d.exports=!r(function(){function a(){}return a.prototype.constructor=null,Object.getPrototypeOf(new a)!==a.prototype})},25587:function(d){"use strict";d.exports=function(c,e){return{value:c,done:e}}},68151:function(d,c,e){"use strict";var r=e(35454),a=e(37691),i=e(35012);d.exports=r?function(s,o,f){return a.f(s,o,i(1,f))}:function(s,o,f){return s[o]=f,s}},35012:function(d){"use strict";d.exports=function(c,e){return{enumerable:!(c&1),configurable:!(c&2),writable:!(c&4),value:e}}},69392:function(d,c,e){"use strict";var r=e(17818),a=e(37691),i=e(35012);d.exports=function(s,o,f){var u=r(o);u in s?a.f(s,u,i(0,f)):s[u]=f}},64110:function(d,c,e){"use strict";var r=e(86528),a=e(37691);d.exports=function(i,s,o){return o.get&&r(o.get,s,{getter:!0}),o.set&&r(o.set,s,{setter:!0}),a.f(i,s,o)}},2291:function(d,c,e){"use strict";var r=e(55327),a=e(37691),i=e(86528),s=e(29539);d.exports=function(o,f,u,m){m||(m={});var v=m.enumerable,y=m.name!==void 0?m.name:f;if(r(u)&&i(u,y,m),m.global)v?o[f]=u:s(f,u);else{try{m.unsafe?o[f]&&(v=!0):delete o[f]}catch(_){}v?o[f]=u:a.f(o,f,{value:u,enumerable:!1,configurable:!m.nonConfigurable,writable:!m.nonWritable})}return o}},66477:function(d,c,e){"use strict";var r=e(2291);d.exports=function(a,i,s){for(var o in i)r(a,o,i[o],s);return a}},29539:function(d,c,e){"use strict";var r=e(92916),a=Object.defineProperty;d.exports=function(i,s){try{a(r,i,{value:s,configurable:!0,writable:!0})}catch(o){r[i]=s}return s}},35454:function(d,c,e){"use strict";var r=e(3338);d.exports=!r(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})},39311:function(d,c,e){"use strict";var r=e(92916),a=e(11270),i=e(80426),s=r.structuredClone,o=r.ArrayBuffer,f=r.MessageChannel,u=!1,m,v,y,_;if(i)u=function(b){s(b,{transfer:[b]})};else if(o)try{f||(m=a("worker_threads"),m&&(f=m.MessageChannel)),f&&(v=new f,y=new o(2),_=function(b){v.port1.postMessage(null,[b])},y.byteLength===2&&(_(y),y.byteLength===0&&(u=_)))}catch(b){}d.exports=u},81766:function(d){"use strict";var c=typeof document=="object"&&document.all,e=typeof c=="undefined"&&c!==void 0;d.exports={all:c,IS_HTMLDDA:e}},86060:function(d,c,e){"use strict";var r=e(92916),a=e(31946),i=r.document,s=a(i)&&a(i.createElement);d.exports=function(o){return s?i.createElement(o):{}}},66434:function(d){"use strict";var c=TypeError,e=9007199254740991;d.exports=function(r){if(r>e)throw c("Maximum allowed index exceeded");return r}},52109:function(d){"use strict";d.exports={IndexSizeError:{s:"INDEX_SIZE_ERR",c:1,m:1},DOMStringSizeError:{s:"DOMSTRING_SIZE_ERR",c:2,m:0},HierarchyRequestError:{s:"HIERARCHY_REQUEST_ERR",c:3,m:1},WrongDocumentError:{s:"WRONG_DOCUMENT_ERR",c:4,m:1},InvalidCharacterError:{s:"INVALID_CHARACTER_ERR",c:5,m:1},NoDataAllowedError:{s:"NO_DATA_ALLOWED_ERR",c:6,m:0},NoModificationAllowedError:{s:"NO_MODIFICATION_ALLOWED_ERR",c:7,m:1},NotFoundError:{s:"NOT_FOUND_ERR",c:8,m:1},NotSupportedError:{s:"NOT_SUPPORTED_ERR",c:9,m:1},InUseAttributeError:{s:"INUSE_ATTRIBUTE_ERR",c:10,m:1},InvalidStateError:{s:"INVALID_STATE_ERR",c:11,m:1},SyntaxError:{s:"SYNTAX_ERR",c:12,m:1},InvalidModificationError:{s:"INVALID_MODIFICATION_ERR",c:13,m:1},NamespaceError:{s:"NAMESPACE_ERR",c:14,m:1},InvalidAccessError:{s:"INVALID_ACCESS_ERR",c:15,m:1},ValidationError:{s:"VALIDATION_ERR",c:16,m:0},TypeMismatchError:{s:"TYPE_MISMATCH_ERR",c:17,m:1},SecurityError:{s:"SECURITY_ERR",c:18,m:1},NetworkError:{s:"NETWORK_ERR",c:19,m:1},AbortError:{s:"ABORT_ERR",c:20,m:1},URLMismatchError:{s:"URL_MISMATCH_ERR",c:21,m:1},QuotaExceededError:{s:"QUOTA_EXCEEDED_ERR",c:22,m:1},TimeoutError:{s:"TIMEOUT_ERR",c:23,m:1},InvalidNodeTypeError:{s:"INVALID_NODE_TYPE_ERR",c:24,m:1},DataCloneError:{s:"DATA_CLONE_ERR",c:25,m:1}}},66994:function(d,c,e){"use strict";var r=e(91821),a=e(90946);d.exports=!r&&!a&&typeof window=="object"&&typeof document=="object"},90843:function(d){"use strict";d.exports=typeof Bun=="function"&&Bun&&typeof Bun.version=="string"},91821:function(d){"use strict";d.exports=typeof Deno=="object"&&Deno&&typeof Deno.version=="object"},70695:function(d,c,e){"use strict";var r=e(66011);d.exports=/(?:ipad|iphone|ipod).*applewebkit/i.test(r)},90946:function(d,c,e){"use strict";var r=e(92916),a=e(29076);d.exports=a(r.process)==="process"},66011:function(d){"use strict";d.exports=typeof navigator!="undefined"&&String(navigator.userAgent)||""},46573:function(d,c,e){"use strict";var r=e(92916),a=e(66011),i=r.process,s=r.Deno,o=i&&i.versions||s&&s.version,f=o&&o.v8,u,m;f&&(u=f.split("."),m=u[0]>0&&u[0]<4?1:+(u[0]+u[1])),!m&&a&&(u=a.match(/Edge\/(\d+)/),(!u||u[1]>=74)&&(u=a.match(/Chrome\/(\d+)/),u&&(m=+u[1]))),d.exports=m},46678:function(d){"use strict";d.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},80739:function(d,c,e){"use strict";var r=e(94237),a=Error,i=r("".replace),s=function(u){return String(new a(u).stack)}("zxcasd"),o=/\n\s*at [^:]*:[^\n]*/,f=o.test(s);d.exports=function(u,m){if(f&&typeof u=="string"&&!a.prepareStackTrace)for(;m--;)u=i(u,o,"");return u}},61888:function(d,c,e){"use strict";var r=e(68151),a=e(80739),i=e(25406),s=Error.captureStackTrace;d.exports=function(o,f,u,m){i&&(s?s(o,f):r(o,"stack",a(u,m)))}},25406:function(d,c,e){"use strict";var r=e(3338),a=e(35012);d.exports=!r(function(){var i=new Error("a");return"stack"in i?(Object.defineProperty(i,"stack",a(1,7)),i.stack!==7):!0})},94488:function(d,c,e){"use strict";var r=e(92916),a=e(71256).f,i=e(68151),s=e(2291),o=e(29539),f=e(24538),u=e(20865);d.exports=function(m,v){var y=m.target,_=m.global,b=m.stat,g,D,N,w,k,M;if(_?D=r:b?D=r[y]||o(y,{}):D=(r[y]||{}).prototype,D)for(N in v){if(k=v[N],m.dontCallGetSet?(M=a(D,N),w=M&&M.value):w=D[N],g=u(_?N:y+(b?".":"#")+N,m.forced),!g&&w!==void 0){if(typeof k==typeof w)continue;f(k,w)}(m.sham||w&&w.sham)&&i(k,"sham",!0),s(D,N,k,m)}}},3338:function(d){"use strict";d.exports=function(c){try{return!!c()}catch(e){return!0}}},13247:function(d,c,e){"use strict";var r=e(3338);d.exports=!r(function(){return Object.isExtensible(Object.preventExtensions({}))})},13743:function(d,c,e){"use strict";var r=e(40486),a=Function.prototype,i=a.apply,s=a.call;d.exports=typeof Reflect=="object"&&Reflect.apply||(r?s.bind(i):function(){return s.apply(i,arguments)})},80666:function(d,c,e){"use strict";var r=e(34114),a=e(63335),i=e(40486),s=r(r.bind);d.exports=function(o,f){return a(o),f===void 0?o:i?s(o,f):function(){return o.apply(f,arguments)}}},40486:function(d,c,e){"use strict";var r=e(3338);d.exports=!r(function(){var a=function(){}.bind();return typeof a!="function"||a.hasOwnProperty("prototype")})},89945:function(d,c,e){"use strict";var r=e(40486),a=Function.prototype.call;d.exports=r?a.bind(a):function(){return a.apply(a,arguments)}},47739:function(d,c,e){"use strict";var r=e(94237),a=e(63335);d.exports=function(){return r(a(this))}},8090:function(d,c,e){"use strict";var r=e(35454),a=e(32621),i=Function.prototype,s=r&&Object.getOwnPropertyDescriptor,o=a(i,"name"),f=o&&function(){}.name==="something",u=o&&(!r||r&&s(i,"name").configurable);d.exports={EXISTS:o,PROPER:f,CONFIGURABLE:u}},37758:function(d,c,e){"use strict";var r=e(94237),a=e(63335);d.exports=function(i,s,o){try{return r(a(Object.getOwnPropertyDescriptor(i,s)[o]))}catch(f){}}},34114:function(d,c,e){"use strict";var r=e(29076),a=e(94237);d.exports=function(i){if(r(i)==="Function")return a(i)}},94237:function(d,c,e){"use strict";var r=e(40486),a=Function.prototype,i=a.call,s=r&&a.bind.bind(i,i);d.exports=r?s:function(o){return function(){return i.apply(o,arguments)}}},81750:function(d){"use strict";var c=TypeError;d.exports=function(e){var r=e&&e.alphabet;if(r===void 0||r==="base64"||r==="base64url")return r||"base64";throw new c("Incorrect `alphabet` option")}},38116:function(d,c,e){"use strict";var r=e(89945),a=e(55327),i=e(80449),s=e(10731),o=e(26006),f=e(53776),u=e(59893),m=e(57975),v=u("asyncIterator");d.exports=function(y){var _=i(y),b=!0,g=f(_,v),D;return a(g)||(g=o(_),b=!1),g!==void 0?D=r(g,_):(D=_,b=!0),i(D),s(b?D:new m(s(D)))}},69034:function(d,c,e){"use strict";var r=e(89945),a=e(57975),i=e(80449),s=e(85428),o=e(10731),f=e(53776),u=e(59893),m=u("asyncIterator");d.exports=function(v,y){var _=arguments.length<2?f(v,m):y;return _?i(r(_,v)):new a(o(s(v)))}},55174:function(d,c,e){"use strict";var r=e(92916);d.exports=function(a,i){var s=r[a],o=s&&s.prototype;return o&&o[i]}},65911:function(d,c,e){"use strict";var r=e(92916),a=e(55327),i=function(s){return a(s)?s:void 0};d.exports=function(s,o){return arguments.length<2?i(r[s]):r[s]&&r[s][o]}},10731:function(d){"use strict";d.exports=function(c){return{iterator:c,next:c.next,done:!1}}},7157:function(d,c,e){"use strict";var r=e(89945),a=e(80449),i=e(10731),s=e(26006);d.exports=function(o,f){(!f||typeof o!="string")&&a(o);var u=s(o);return i(a(u!==void 0?r(u,o):o))}},26006:function(d,c,e){"use strict";var r=e(97607),a=e(53776),i=e(4112),s=e(48074),o=e(59893),f=o("iterator");d.exports=function(u){if(!i(u))return a(u,f)||a(u,"@@iterator")||s[r(u)]}},85428:function(d,c,e){"use strict";var r=e(89945),a=e(63335),i=e(80449),s=e(40593),o=e(26006),f=TypeError;d.exports=function(u,m){var v=arguments.length<2?o(u):m;if(a(v))return i(r(v,u));throw new f(s(u)+" is not iterable")}},65451:function(d,c,e){"use strict";var r=e(94237),a=e(18589),i=e(55327),s=e(29076),o=e(69905),f=r([].push);d.exports=function(u){if(i(u))return u;if(a(u)){for(var m=u.length,v=[],y=0;y<m;y++){var _=u[y];typeof _=="string"?f(v,_):(typeof _=="number"||s(_)==="Number"||s(_)==="String")&&f(v,o(_))}var b=v.length,g=!0;return function(D,N){if(g)return g=!1,N;if(a(this))return N;for(var w=0;w<b;w++)if(v[w]===D)return N}}}},53776:function(d,c,e){"use strict";var r=e(63335),a=e(4112);d.exports=function(i,s){var o=i[s];return a(o)?void 0:r(o)}},88203:function(d,c,e){"use strict";var r=e(63335),a=e(80449),i=e(89945),s=e(56902),o=e(10731),f="Invalid size",u=RangeError,m=TypeError,v=Math.max,y=function(_,b,g,D){this.set=_,this.size=b,this.has=g,this.keys=D};y.prototype={getIterator:function(){return o(a(i(this.keys,this.set)))},includes:function(_){return i(this.has,this.set,_)}},d.exports=function(_){a(_);var b=+_.size;if(b!==b)throw new m(f);var g=s(b);if(g<0)throw new u(f);return new y(_,v(g,0),r(_.has),r(_.keys))}},23011:function(d,c,e){"use strict";var r=e(94237),a=e(94029),i=Math.floor,s=r("".charAt),o=r("".replace),f=r("".slice),u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,m=/\$([$&'`]|\d{1,2})/g;d.exports=function(v,y,_,b,g,D){var N=_+v.length,w=b.length,k=m;return g!==void 0&&(g=a(g),k=u),o(D,k,function(M,O){var F;switch(s(O,0)){case"$":return"$";case"&":return v;case"`":return f(y,0,_);case"'":return f(y,N);case"<":F=g[f(O,1,-1)];break;default:var E=+O;if(E===0)return M;if(E>w){var R=i(E/10);return R===0?M:R<=w?b[R-1]===void 0?s(O,1):b[R-1]+s(O,1):M}F=b[E-1]}return F===void 0?"":F})}},92916:function(d,c,e){"use strict";var r=function(a){return a&&a.Math===Math&&a};d.exports=r(typeof globalThis=="object"&&globalThis)||r(typeof window=="object"&&window)||r(typeof self=="object"&&self)||r(typeof e.g=="object"&&e.g)||r(typeof this=="object"&&this)||function(){return this}()||Function("return this")()},32621:function(d,c,e){"use strict";var r=e(94237),a=e(94029),i=r({}.hasOwnProperty);d.exports=Object.hasOwn||function(o,f){return i(a(o),f)}},54406:function(d){"use strict";d.exports={}},61810:function(d){"use strict";d.exports=function(c,e){try{arguments.length===1?console.error(c):console.error(c,e)}catch(r){}}},75171:function(d,c,e){"use strict";var r=e(65911);d.exports=r("document","documentElement")},46796:function(d,c,e){"use strict";var r=e(35454),a=e(3338),i=e(86060);d.exports=!r&&!a(function(){return Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a!==7})},61618:function(d){"use strict";var c=Array,e=Math.abs,r=Math.pow,a=Math.floor,i=Math.log,s=Math.LN2,o=function(u,m,v){var y=c(v),_=v*8-m-1,b=(1<<_)-1,g=b>>1,D=m===23?r(2,-24)-r(2,-77):0,N=u<0||u===0&&1/u<0?1:0,w=0,k,M,O;for(u=e(u),u!==u||u===1/0?(M=u!==u?1:0,k=b):(k=a(i(u)/s),O=r(2,-k),u*O<1&&(k--,O*=2),k+g>=1?u+=D/O:u+=D*r(2,1-g),u*O>=2&&(k++,O/=2),k+g>=b?(M=0,k=b):k+g>=1?(M=(u*O-1)*r(2,m),k+=g):(M=u*r(2,g-1)*r(2,m),k=0));m>=8;)y[w++]=M&255,M/=256,m-=8;for(k=k<<m|M,_+=m;_>0;)y[w++]=k&255,k/=256,_-=8;return y[--w]|=N*128,y},f=function(u,m){var v=u.length,y=v*8-m-1,_=(1<<y)-1,b=_>>1,g=y-7,D=v-1,N=u[D--],w=N&127,k;for(N>>=7;g>0;)w=w*256+u[D--],g-=8;for(k=w&(1<<-g)-1,w>>=-g,g+=m;g>0;)k=k*256+u[D--],g-=8;if(w===0)w=1-b;else{if(w===_)return k?NaN:N?-1/0:1/0;k+=r(2,m),w-=b}return(N?-1:1)*k*r(2,w-m)};d.exports={pack:o,unpack:f}},1835:function(d,c,e){"use strict";var r=e(94237),a=e(3338),i=e(29076),s=Object,o=r("".split);d.exports=a(function(){return!s("z").propertyIsEnumerable(0)})?function(f){return i(f)==="String"?o(f,""):s(f)}:s},25576:function(d,c,e){"use strict";var r=e(55327),a=e(31946),i=e(58218);d.exports=function(s,o,f){var u,m;return i&&r(u=o.constructor)&&u!==f&&a(m=u.prototype)&&m!==f.prototype&&i(s,m),s}},15212:function(d,c,e){"use strict";var r=e(94237),a=e(55327),i=e(77398),s=r(Function.toString);a(i.inspectSource)||(i.inspectSource=function(o){return s(o)}),d.exports=i.inspectSource},73068:function(d,c,e){"use strict";var r=e(31946),a=e(68151);d.exports=function(i,s){r(s)&&"cause"in s&&a(i,"cause",s.cause)}},2074:function(d,c,e){"use strict";var r=e(94488),a=e(94237),i=e(54406),s=e(31946),o=e(32621),f=e(37691).f,u=e(80689),m=e(53393),v=e(12477),y=e(6145),_=e(13247),b=!1,g=y("meta"),D=0,N=function(E){f(E,g,{value:{objectID:"O"+D++,weakData:{}}})},w=function(E,R){if(!s(E))return typeof E=="symbol"?E:(typeof E=="string"?"S":"P")+E;if(!o(E,g)){if(!v(E))return"F";if(!R)return"E";N(E)}return E[g].objectID},k=function(E,R){if(!o(E,g)){if(!v(E))return!0;if(!R)return!1;N(E)}return E[g].weakData},M=function(E){return _&&b&&v(E)&&!o(E,g)&&N(E),E},O=function(){F.enable=function(){},b=!0;var E=u.f,R=a([].splice),B={};B[g]=1,E(B).length&&(u.f=function(W){for(var X=E(W),q=0,ue=X.length;q<ue;q++)if(X[q]===g){R(X,q,1);break}return X},r({target:"Object",stat:!0,forced:!0},{getOwnPropertyNames:m.f}))},F=d.exports={enable:O,fastKey:w,getWeakData:k,onFreeze:M};i[g]=!0},94844:function(d,c,e){"use strict";var r=e(40115),a=e(92916),i=e(31946),s=e(68151),o=e(32621),f=e(77398),u=e(11898),m=e(54406),v="Object already initialized",y=a.TypeError,_=a.WeakMap,b,g,D,N=function(O){return D(O)?g(O):b(O,{})},w=function(O){return function(F){var E;if(!i(F)||(E=g(F)).type!==O)throw new y("Incompatible receiver, "+O+" required");return E}};if(r||f.state){var k=f.state||(f.state=new _);k.get=k.get,k.has=k.has,k.set=k.set,b=function(O,F){if(k.has(O))throw new y(v);return F.facade=O,k.set(O,F),F},g=function(O){return k.get(O)||{}},D=function(O){return k.has(O)}}else{var M=u("state");m[M]=!0,b=function(O,F){if(o(O,M))throw new y(v);return F.facade=O,s(O,M,F),F},g=function(O){return o(O,M)?O[M]:{}},D=function(O){return o(O,M)}}d.exports={set:b,get:g,has:D,enforce:N,getterFor:w}},345:function(d,c,e){"use strict";var r=e(59893),a=e(48074),i=r("iterator"),s=Array.prototype;d.exports=function(o){return o!==void 0&&(a.Array===o||s[i]===o)}},18589:function(d,c,e){"use strict";var r=e(29076);d.exports=Array.isArray||function(i){return r(i)==="Array"}},75406:function(d,c,e){"use strict";var r=e(97607);d.exports=function(a){var i=r(a);return i==="BigInt64Array"||i==="BigUint64Array"}},55327:function(d,c,e){"use strict";var r=e(81766),a=r.all;d.exports=r.IS_HTMLDDA?function(i){return typeof i=="function"||i===a}:function(i){return typeof i=="function"}},39812:function(d,c,e){"use strict";var r=e(94237),a=e(3338),i=e(55327),s=e(97607),o=e(65911),f=e(15212),u=function(){},m=[],v=o("Reflect","construct"),y=/^\s*(?:class|function)\b/,_=r(y.exec),b=!y.test(u),g=function(w){if(!i(w))return!1;try{return v(u,m,w),!0}catch(k){return!1}},D=function(w){if(!i(w))return!1;switch(s(w)){case"AsyncFunction":case"GeneratorFunction":case"AsyncGeneratorFunction":return!1}try{return b||!!_(y,f(w))}catch(k){return!0}};D.sham=!0,d.exports=!v||a(function(){var N;return g(g.call)||!g(Object)||!g(function(){N=!0})||N})?D:g},20865:function(d,c,e){"use strict";var r=e(3338),a=e(55327),i=/#|\.prototype\./,s=function(v,y){var _=f[o(v)];return _===m?!0:_===u?!1:a(y)?r(y):!!y},o=s.normalize=function(v){return String(v).replace(i,".").toLowerCase()},f=s.data={},u=s.NATIVE="N",m=s.POLYFILL="P";d.exports=s},30360:function(d,c,e){"use strict";var r=e(97607),a=e(32621),i=e(4112),s=e(59893),o=e(48074),f=s("iterator"),u=Object;d.exports=function(m){if(i(m))return!1;var v=u(m);return v[f]!==void 0||"@@iterator"in v||a(o,r(v))}},4112:function(d){"use strict";d.exports=function(c){return c==null}},31946:function(d,c,e){"use strict";var r=e(55327),a=e(81766),i=a.all;d.exports=a.IS_HTMLDDA?function(s){return typeof s=="object"?s!==null:r(s)||s===i}:function(s){return typeof s=="object"?s!==null:r(s)}},16697:function(d){"use strict";d.exports=!1},83502:function(d,c,e){"use strict";var r=e(31946),a=e(94844).get;d.exports=function(s){if(!r(s))return!1;var o=a(s);return!!o&&o.type==="RawJSON"}},44639:function(d,c,e){"use strict";var r=e(31946),a=e(29076),i=e(59893),s=i("match");d.exports=function(o){var f;return r(o)&&((f=o[s])!==void 0?!!f:a(o)==="RegExp")}},18446:function(d,c,e){"use strict";var r=e(65911),a=e(55327),i=e(16332),s=e(14417),o=Object;d.exports=s?function(f){return typeof f=="symbol"}:function(f){var u=r("Symbol");return a(u)&&i(u.prototype,o(f))}},43545:function(d,c,e){"use strict";var r=e(89945);d.exports=function(a,i,s){for(var o=s?a:a.iterator,f=a.next,u,m;!(u=r(f,o)).done;)if(m=i(u.value),m!==void 0)return m}},62003:function(d,c,e){"use strict";var r=e(80666),a=e(89945),i=e(80449),s=e(40593),o=e(345),f=e(82762),u=e(16332),m=e(85428),v=e(26006),y=e(67996),_=TypeError,b=function(D,N){this.stopped=D,this.result=N},g=b.prototype;d.exports=function(D,N,w){var k=w&&w.that,M=!!(w&&w.AS_ENTRIES),O=!!(w&&w.IS_RECORD),F=!!(w&&w.IS_ITERATOR),E=!!(w&&w.INTERRUPTED),R=r(N,k),B,W,X,q,ue,Ee,we,Ke=function(Se){return B&&y(B,"normal",Se),new b(!0,Se)},Le=function(Se){return M?(i(Se),E?R(Se[0],Se[1],Ke):R(Se[0],Se[1])):E?R(Se,Ke):R(Se)};if(O)B=D.iterator;else if(F)B=D;else{if(W=v(D),!W)throw new _(s(D)+" is not iterable");if(o(W)){for(X=0,q=f(D);q>X;X++)if(ue=Le(D[X]),ue&&u(g,ue))return ue;return new b(!1)}B=m(D,W)}for(Ee=O?D.next:B.next;!(we=a(Ee,B)).done;){try{ue=Le(we.value)}catch(Se){y(B,"throw",Se)}if(typeof ue=="object"&&ue&&u(g,ue))return ue}return new b(!1)}},67996:function(d,c,e){"use strict";var r=e(89945),a=e(80449),i=e(53776);d.exports=function(s,o,f){var u,m;a(s);try{if(u=i(s,"return"),!u){if(o==="throw")throw f;return f}u=r(u,s)}catch(v){m=!0,u=v}if(o==="throw")throw f;if(m)throw u;return a(u),f}},83126:function(d,c,e){"use strict";var r=e(46571).IteratorPrototype,a=e(20132),i=e(35012),s=e(94573),o=e(48074),f=function(){return this};d.exports=function(u,m,v,y){var _=m+" Iterator";return u.prototype=a(r,{next:i(+!y,v)}),s(u,_,!1,!0),o[_]=f,u}},20547:function(d,c,e){"use strict";var r=e(89945),a=e(20132),i=e(68151),s=e(66477),o=e(59893),f=e(94844),u=e(53776),m=e(46571).IteratorPrototype,v=e(25587),y=e(67996),_=o("toStringTag"),b="IteratorHelper",g="WrapForValidIterator",D=f.set,N=function(M){var O=f.getterFor(M?g:b);return s(a(m),{next:function(){var E=O(this);if(M)return E.nextHandler();try{var R=E.done?void 0:E.nextHandler();return v(R,E.done)}catch(B){throw E.done=!0,B}},return:function(){var F=O(this),E=F.iterator;if(F.done=!0,M){var R=u(E,"return");return R?r(R,E):v(void 0,!0)}if(F.inner)try{y(F.inner.iterator,"normal")}catch(B){return y(E,"throw",B)}return y(E,"normal"),v(void 0,!0)}})},w=N(!0),k=N(!1);i(k,_,"Iterator Helper"),d.exports=function(M,O){var F=function(R,B){B?(B.iterator=R.iterator,B.next=R.next):B=R,B.type=O?g:b,B.nextHandler=M,B.counter=0,B.done=!1,D(this,B)};return F.prototype=O?w:k,F}},24019:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(16697),s=e(8090),o=e(55327),f=e(83126),u=e(53456),m=e(58218),v=e(94573),y=e(68151),_=e(2291),b=e(59893),g=e(48074),D=e(46571),N=s.PROPER,w=s.CONFIGURABLE,k=D.IteratorPrototype,M=D.BUGGY_SAFARI_ITERATORS,O=b("iterator"),F="keys",E="values",R="entries",B=function(){return this};d.exports=function(W,X,q,ue,Ee,we,Ke){f(q,X,ue);var Le=function(x){if(x===Ee&&I)return I;if(!M&&x&&x in ne)return ne[x];switch(x){case F:return function(){return new q(this,x)};case E:return function(){return new q(this,x)};case R:return function(){return new q(this,x)}}return function(){return new q(this)}},Se=X+" Iterator",J=!1,ne=W.prototype,oe=ne[O]||ne["@@iterator"]||Ee&&ne[Ee],I=!M&&oe||Le(Ee),P=X==="Array"&&ne.entries||oe,G,V,Y;if(P&&(G=u(P.call(new W)),G!==Object.prototype&&G.next&&(!i&&u(G)!==k&&(m?m(G,k):o(G[O])||_(G,O,B)),v(G,Se,!0,!0),i&&(g[Se]=B))),N&&Ee===E&&oe&&oe.name!==E&&(!i&&w?y(ne,"name",E):(J=!0,I=function(){return a(oe,this)})),Ee)if(V={values:Le(E),keys:we?I:Le(F),entries:Le(R)},Ke)for(Y in V)(M||J||!(Y in ne))&&_(ne,Y,V[Y]);else r({target:X,proto:!0,forced:M||J},V);return(!i||Ke)&&ne[O]!==I&&_(ne,O,I,{name:Ee}),g[X]=I,V}},24771:function(d,c,e){"use strict";var r=e(89945),a=e(2155),i=function(s,o){return[o,s]};d.exports=function(){return r(a,this,i)}},2155:function(d,c,e){"use strict";var r=e(89945),a=e(63335),i=e(80449),s=e(10731),o=e(20547),f=e(46319),u=o(function(){var m=this.iterator,v=i(r(this.next,m)),y=this.done=!!v.done;if(!y)return f(m,this.mapper,[v.value,this.counter++],!0)});d.exports=function(v){return i(this),a(v),new u(s(this),{mapper:v})}},46571:function(d,c,e){"use strict";var r=e(3338),a=e(55327),i=e(31946),s=e(20132),o=e(53456),f=e(2291),u=e(59893),m=e(16697),v=u("iterator"),y=!1,_,b,g;[].keys&&(g=[].keys(),"next"in g?(b=o(o(g)),b!==Object.prototype&&(_=b)):y=!0);var D=!i(_)||r(function(){var N={};return _[v].call(N)!==N});D?_={}:m&&(_=s(_)),a(_[v])||f(_,v,function(){return this}),d.exports={IteratorPrototype:_,BUGGY_SAFARI_ITERATORS:y}},48074:function(d){"use strict";d.exports={}},82762:function(d,c,e){"use strict";var r=e(61578);d.exports=function(a){return r(a.length)}},86528:function(d,c,e){"use strict";var r=e(94237),a=e(3338),i=e(55327),s=e(32621),o=e(35454),f=e(8090).CONFIGURABLE,u=e(15212),m=e(94844),v=m.enforce,y=m.get,_=String,b=Object.defineProperty,g=r("".slice),D=r("".replace),N=r([].join),w=o&&!a(function(){return b(function(){},"length",{value:8}).length!==8}),k=String(String).split("String"),M=d.exports=function(O,F,E){g(_(F),0,7)==="Symbol("&&(F="["+D(_(F),/^Symbol\(([^)]*)\)/,"$1")+"]"),E&&E.getter&&(F="get "+F),E&&E.setter&&(F="set "+F),(!s(O,"name")||f&&O.name!==F)&&(o?b(O,"name",{value:F,configurable:!0}):O.name=F),w&&E&&s(E,"arity")&&O.length!==E.arity&&b(O,"length",{value:E.arity});try{E&&s(E,"constructor")&&E.constructor?o&&b(O,"prototype",{writable:!1}):O.prototype&&(O.prototype=void 0)}catch(B){}var R=v(O);return s(R,"source")||(R.source=N(k,typeof F=="string"?F:"")),O};Function.prototype.toString=M(function(){return i(this)&&y(this).source||u(this)},"toString")},2786:function(d,c,e){"use strict";var r=e(94237),a=Map.prototype;d.exports={Map,set:r(a.set),get:r(a.get),has:r(a.has),remove:r(a.delete),proto:a}},95037:function(d,c,e){"use strict";var r=e(94237),a=e(43545),i=e(2786),s=i.Map,o=i.proto,f=r(o.forEach),u=r(o.entries),m=u(new s).next;d.exports=function(v,y,_){return _?a({iterator:u(v),next:m},function(b){return y(b[1],b[0])}):f(v,y)}},14615:function(d,c,e){"use strict";var r=e(89945),a=e(63335),i=e(55327),s=e(80449),o=TypeError;d.exports=function(u,m){var v=s(this),y=a(v.get),_=a(v.has),b=a(v.set),g=arguments.length>2?arguments[2]:void 0,D;if(!i(m)&&!i(g))throw new o("At least one callback required");return r(_,v,u)?(D=r(y,v,u),i(m)&&(D=m(D),r(b,v,u,D))):i(g)&&(D=g(),r(b,v,u,D)),D}},35175:function(d,c,e){"use strict";var r=e(77056),a=.0009765625,i=65504,s=6103515625e-14;d.exports=Math.f16round||function(f){return r(f,a,i,s)}},77056:function(d,c,e){"use strict";var r=e(37666),a=Math.abs,i=2220446049250313e-31,s=1/i,o=function(f){return f+s-s};d.exports=function(f,u,m,v){var y=+f,_=a(y),b=r(y);if(_<v)return b*o(_/v/u)*v*u;var g=(1+u/i)*_,D=g-(g-_);return D>m||D!==D?b*(1/0):b*D}},14894:function(d,c,e){"use strict";var r=e(77056),a=11920928955078125e-23,i=34028234663852886e22,s=11754943508222875e-54;d.exports=Math.fround||function(f){return r(f,a,i,s)}},24619:function(d){"use strict";d.exports=Math.scale||function(e,r,a,i,s){var o=+e,f=+r,u=+a,m=+i,v=+s;return o!==o||f!==f||u!==u||m!==m||v!==v?NaN:o===1/0||o===-1/0?o:(o-f)*(v-m)/(u-f)+m}},37666:function(d){"use strict";d.exports=Math.sign||function(e){var r=+e;return r===0||r!==r?r:r<0?-1:1}},3312:function(d){"use strict";var c=Math.ceil,e=Math.floor;d.exports=Math.trunc||function(a){var i=+a;return(i>0?e:c)(i)}},82778:function(d,c,e){"use strict";var r=e(3338);d.exports=!r(function(){var a="9007199254740993",i=JSON.rawJSON(a);return!JSON.isRawJSON(i)||JSON.stringify(i)!==a})},73446:function(d,c,e){"use strict";var r=e(63335),a=TypeError,i=function(s){var o,f;this.promise=new s(function(u,m){if(o!==void 0||f!==void 0)throw new a("Bad Promise constructor");o=u,f=m}),this.resolve=r(o),this.reject=r(f)};d.exports.f=function(s){return new i(s)}},7825:function(d,c,e){"use strict";var r=e(69905);d.exports=function(a,i){return a===void 0?arguments.length<2?"":i:r(a)}},2279:function(d){"use strict";var c=RangeError;d.exports=function(e){if(e===e)return e;throw new c("NaN is not allowed")}},1222:function(d,c,e){"use strict";var r=e(92916),a=r.isFinite;d.exports=Number.isFinite||function(s){return typeof s=="number"&&a(s)}},17243:function(d,c,e){"use strict";var r=e(94844),a=e(83126),i=e(25587),s=e(4112),o=e(31946),f=e(64110),u=e(35454),m="Incorrect Iterator.range arguments",v="NumericRangeIterator",y=r.set,_=r.getterFor(v),b=RangeError,g=TypeError,D=a(function(k,M,O,F,E,R){if(typeof k!=F||M!==1/0&&M!==-1/0&&typeof M!=F)throw new g(m);if(k===1/0||k===-1/0)throw new b(m);var B=M>k,W=!1,X;if(O===void 0)X=void 0;else if(o(O))X=O.step,W=!!O.inclusive;else if(typeof O==F)X=O;else throw new g(m);if(s(X)&&(X=B?R:-R),typeof X!=F)throw new g(m);if(X===1/0||X===-1/0||X===E&&k!==M)throw new b(m);var q=k!==k||M!==M||X!==X||M>k!=X>E;y(this,{type:v,start:k,end:M,step:X,inclusive:W,hitsEnd:q,currentCount:E,zero:E}),u||(this.start=k,this.end=M,this.step=X,this.inclusive=W)},v,function(){var k=_(this);if(k.hitsEnd)return i(void 0,!0);var M=k.start,O=k.end,F=k.step,E=M+F*k.currentCount++;E===O&&(k.hitsEnd=!0);var R=k.inclusive,B;return O>M?B=R?E>O:E>=O:B=R?O>E:O>=E,B?(k.hitsEnd=!0,i(void 0,!0)):i(E,!1)}),N=function(w){f(D.prototype,w,{get:function(){return _(this)[w]},set:function(){},configurable:!0,enumerable:!1})};u&&(N("start"),N("end"),N("inclusive"),N("step")),d.exports=D},20132:function(d,c,e){"use strict";var r=e(80449),a=e(55666),i=e(46678),s=e(54406),o=e(75171),f=e(86060),u=e(11898),m=">",v="<",y="prototype",_="script",b=u("IE_PROTO"),g=function(){},D=function(O){return v+_+m+O+v+"/"+_+m},N=function(O){O.write(D("")),O.close();var F=O.parentWindow.Object;return O=null,F},w=function(){var O=f("iframe"),F="java"+_+":",E;return O.style.display="none",o.appendChild(O),O.src=String(F),E=O.contentWindow.document,E.open(),E.write(D("document.F=Object")),E.close(),E.F},k,M=function(){try{k=new ActiveXObject("htmlfile")}catch(F){}M=typeof document!="undefined"?document.domain&&k?N(k):w():N(k);for(var O=i.length;O--;)delete M[y][i[O]];return M()};s[b]=!0,d.exports=Object.create||function(F,E){var R;return F!==null?(g[y]=r(F),R=new g,g[y]=null,R[b]=F):R=M(),E===void 0?R:a.f(R,E)}},55666:function(d,c,e){"use strict";var r=e(35454),a=e(93199),i=e(37691),s=e(80449),o=e(80524),f=e(7733);c.f=r&&!a?Object.defineProperties:function(m,v){s(m);for(var y=o(v),_=f(v),b=_.length,g=0,D;b>g;)i.f(m,D=_[g++],y[D]);return m}},37691:function(d,c,e){"use strict";var r=e(35454),a=e(46796),i=e(93199),s=e(80449),o=e(17818),f=TypeError,u=Object.defineProperty,m=Object.getOwnPropertyDescriptor,v="enumerable",y="configurable",_="writable";c.f=r?i?function(g,D,N){if(s(g),D=o(D),s(N),typeof g=="function"&&D==="prototype"&&"value"in N&&_ in N&&!N[_]){var w=m(g,D);w&&w[_]&&(g[D]=N.value,N={configurable:y in N?N[y]:w[y],enumerable:v in N?N[v]:w[v],writable:!1})}return u(g,D,N)}:u:function(g,D,N){if(s(g),D=o(D),s(N),a)try{return u(g,D,N)}catch(w){}if("get"in N||"set"in N)throw new f("Accessors not supported");return"value"in N&&(g[D]=N.value),g}},71256:function(d,c,e){"use strict";var r=e(35454),a=e(89945),i=e(27597),s=e(35012),o=e(80524),f=e(17818),u=e(32621),m=e(46796),v=Object.getOwnPropertyDescriptor;c.f=r?v:function(_,b){if(_=o(_),b=f(b),m)try{return v(_,b)}catch(g){}if(u(_,b))return s(!a(i.f,_,b),_[b])}},53393:function(d,c,e){"use strict";var r=e(29076),a=e(80524),i=e(80689).f,s=e(71698),o=typeof window=="object"&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],f=function(u){try{return i(u)}catch(m){return s(o)}};d.exports.f=function(m){return o&&r(m)==="Window"?f(m):i(a(m))}},80689:function(d,c,e){"use strict";var r=e(97486),a=e(46678),i=a.concat("length","prototype");c.f=Object.getOwnPropertyNames||function(o){return r(o,i)}},92635:function(d,c){"use strict";c.f=Object.getOwnPropertySymbols},53456:function(d,c,e){"use strict";var r=e(32621),a=e(55327),i=e(94029),s=e(11898),o=e(4870),f=s("IE_PROTO"),u=Object,m=u.prototype;d.exports=o?u.getPrototypeOf:function(v){var y=i(v);if(r(y,f))return y[f];var _=y.constructor;return a(_)&&y instanceof _?_.prototype:y instanceof u?m:null}},12477:function(d,c,e){"use strict";var r=e(3338),a=e(31946),i=e(29076),s=e(51424),o=Object.isExtensible,f=r(function(){o(1)});d.exports=f||s?function(m){return!a(m)||s&&i(m)==="ArrayBuffer"?!1:o?o(m):!0}:o},16332:function(d,c,e){"use strict";var r=e(94237);d.exports=r({}.isPrototypeOf)},20574:function(d,c,e){"use strict";var r=e(94844),a=e(83126),i=e(25587),s=e(32621),o=e(7733),f=e(94029),u="Object Iterator",m=r.set,v=r.getterFor(u);d.exports=a(function(_,b){var g=f(_);m(this,{type:u,mode:b,object:g,keys:o(g),index:0})},"Object",function(){for(var _=v(this),b=_.keys;;){if(b===null||_.index>=b.length)return _.object=_.keys=null,i(void 0,!0);var g=b[_.index++],D=_.object;if(s(D,g)){switch(_.mode){case"keys":return i(g,!1);case"values":return i(D[g],!1)}return i([g,D[g]],!1)}}})},97486:function(d,c,e){"use strict";var r=e(94237),a=e(32621),i=e(80524),s=e(22999).indexOf,o=e(54406),f=r([].push);d.exports=function(u,m){var v=i(u),y=0,_=[],b;for(b in v)!a(o,b)&&a(v,b)&&f(_,b);for(;m.length>y;)a(v,b=m[y++])&&(~s(_,b)||f(_,b));return _}},7733:function(d,c,e){"use strict";var r=e(97486),a=e(46678);d.exports=Object.keys||function(s){return r(s,a)}},27597:function(d,c){"use strict";var e={}.propertyIsEnumerable,r=Object.getOwnPropertyDescriptor,a=r&&!e.call({1:2},1);c.f=a?function(s){var o=r(this,s);return!!o&&o.enumerable}:e},58218:function(d,c,e){"use strict";var r=e(37758),a=e(80449),i=e(557);d.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var s=!1,o={},f;try{f=r(Object.prototype,"__proto__","set"),f(o,[]),s=o instanceof Array}catch(u){}return function(m,v){return a(m),i(v),s?f(m,v):m.__proto__=v,m}}():void 0)},44759:function(d,c,e){"use strict";var r=e(89945),a=e(55327),i=e(31946),s=TypeError;d.exports=function(o,f){var u,m;if(f==="string"&&a(u=o.toString)&&!i(m=r(u,o))||a(u=o.valueOf)&&!i(m=r(u,o))||f!=="string"&&a(u=o.toString)&&!i(m=r(u,o)))return m;throw new s("Can't convert object to primitive value")}},48662:function(d,c,e){"use strict";var r=e(65911),a=e(94237),i=e(80689),s=e(92635),o=e(80449),f=a([].concat);d.exports=r("Reflect","ownKeys")||function(m){var v=i.f(o(m)),y=s.f;return y?f(v,y(m)):v}},70913:function(d,c,e){"use strict";var r=e(94237),a=e(32621),i=SyntaxError,s=parseInt,o=String.fromCharCode,f=r("".charAt),u=r("".slice),m=r(/./.exec),v={'\\"':'"',"\\\\":"\\","\\/":"/","\\b":"\b","\\f":"\f","\\n":`
+`,"\\r":"\r","\\t":"	"},y=/^[\da-f]{4}$/i,_=/^[\u0000-\u001F]$/;d.exports=function(b,g){for(var D=!0,N="";g<b.length;){var w=f(b,g);if(w==="\\"){var k=u(b,g,g+2);if(a(v,k))N+=v[k],g+=2;else if(k==="\\u"){g+=2;var M=u(b,g,g+4);if(!m(y,M))throw new i("Bad Unicode escape at: "+g);N+=o(s(M,16)),g+=4}else throw new i('Unknown escape sequence: "'+k+'"')}else if(w==='"'){D=!1,g++;break}else{if(m(_,w))throw new i("Bad control character in string literal at: "+g);N+=w,g++}}if(D)throw new i("Unterminated string at: "+g);return{value:N,end:g}}},9699:function(d,c,e){"use strict";var r=e(92916);d.exports=r},80734:function(d){"use strict";d.exports=function(c){try{return{error:!1,value:c()}}catch(e){return{error:!0,value:e}}}},82830:function(d,c,e){"use strict";var r=e(92916),a=e(2451),i=e(55327),s=e(20865),o=e(15212),f=e(59893),u=e(66994),m=e(91821),v=e(16697),y=e(46573),_=a&&a.prototype,b=f("species"),g=!1,D=i(r.PromiseRejectionEvent),N=s("Promise",function(){var w=o(a),k=w!==String(a);if(!k&&y===66||v&&!(_.catch&&_.finally))return!0;if(!y||y<51||!/native code/.test(w)){var M=new a(function(E){E(1)}),O=function(E){E(function(){},function(){})},F=M.constructor={};if(F[b]=O,g=M.then(function(){})instanceof O,!g)return!0}return!k&&(u||m)&&!D});d.exports={CONSTRUCTOR:N,REJECTION_EVENT:D,SUBCLASSING:g}},2451:function(d,c,e){"use strict";var r=e(92916);d.exports=r.Promise},22093:function(d,c,e){"use strict";var r=e(2451),a=e(35221),i=e(82830).CONSTRUCTOR;d.exports=i||!a(function(s){r.all(s).then(void 0,function(){})})},44166:function(d,c,e){"use strict";var r=e(37691).f;d.exports=function(a,i,s){s in a||r(a,s,{configurable:!0,get:function(){return i[s]},set:function(o){i[s]=o}})}},82584:function(d,c,e){"use strict";e(34941),e(55410);var r=e(65911),a=e(94237),i=e(77898),s=r("Map"),o=r("WeakMap"),f=a([].push),u=i("metadata"),m=u.store||(u.store=new o),v=function(N,w,k){var M=m.get(N);if(!M){if(!k)return;m.set(N,M=new s)}var O=M.get(w);if(!O){if(!k)return;M.set(w,O=new s)}return O},y=function(N,w,k){var M=v(w,k,!1);return M===void 0?!1:M.has(N)},_=function(N,w,k){var M=v(w,k,!1);return M===void 0?void 0:M.get(N)},b=function(N,w,k,M){v(k,M,!0).set(N,w)},g=function(N,w){var k=v(N,w,!1),M=[];return k&&k.forEach(function(O,F){f(M,F)}),M},D=function(N){return N===void 0||typeof N=="symbol"?N:String(N)};d.exports={store:m,getMap:v,has:y,get:_,set:b,keys:g,toKey:D}},82163:function(d,c,e){"use strict";var r=e(80449);d.exports=function(){var a=r(this),i="";return a.hasIndices&&(i+="d"),a.global&&(i+="g"),a.ignoreCase&&(i+="i"),a.multiline&&(i+="m"),a.dotAll&&(i+="s"),a.unicode&&(i+="u"),a.unicodeSets&&(i+="v"),a.sticky&&(i+="y"),i}},81644:function(d,c,e){"use strict";var r=e(89945),a=e(32621),i=e(16332),s=e(82163),o=RegExp.prototype;d.exports=function(f){var u=f.flags;return u===void 0&&!("flags"in o)&&!a(f,"flags")&&i(o,f)?r(s,f):u}},95955:function(d,c,e){"use strict";var r=e(4112),a=TypeError;d.exports=function(i){if(r(i))throw new a("Can't call method on "+i);return i}},88134:function(d){"use strict";d.exports=function(c,e){return c===e||c!==c&&e!==e}},93222:function(d,c,e){"use strict";var r=e(92916),a=e(13743),i=e(55327),s=e(90843),o=e(66011),f=e(30867),u=e(57106),m=r.Function,v=/MSIE .\./.test(o)||s&&function(){var y=r.Bun.version.split(".");return y.length<3||y[0]==="0"&&(y[1]<3||y[1]==="3"&&y[2]==="0")}();d.exports=function(y,_){var b=_?2:1;return v?function(g,D){var N=u(arguments.length,1)>b,w=i(g)?g:m(g),k=N?f(arguments,b):[],M=N?function(){a(w,this,k)}:w;return _?y(M,D):y(M)}:y}},61838:function(d,c,e){"use strict";var r=e(19691),a=e(57002),i=r.Set,s=r.add;d.exports=function(o){var f=new i;return a(o,function(u){s(f,u)}),f}},10038:function(d,c,e){"use strict";var r=e(17442),a=e(19691),i=e(61838),s=e(108),o=e(88203),f=e(57002),u=e(43545),m=a.has,v=a.remove;d.exports=function(_){var b=r(this),g=o(_),D=i(b);return s(b)<=g.size?f(b,function(N){g.includes(N)&&v(D,N)}):u(g.getIterator(),function(N){m(b,N)&&v(D,N)}),D}},19691:function(d,c,e){"use strict";var r=e(94237),a=Set.prototype;d.exports={Set,add:r(a.add),has:r(a.has),remove:r(a.delete),proto:a}},16049:function(d,c,e){"use strict";var r=e(17442),a=e(19691),i=e(108),s=e(88203),o=e(57002),f=e(43545),u=a.Set,m=a.add,v=a.has;d.exports=function(_){var b=r(this),g=s(_),D=new u;return i(b)>g.size?f(g.getIterator(),function(N){v(b,N)&&m(D,N)}):o(b,function(N){g.includes(N)&&m(D,N)}),D}},17616:function(d,c,e){"use strict";var r=e(17442),a=e(19691).has,i=e(108),s=e(88203),o=e(57002),f=e(43545),u=e(67996);d.exports=function(v){var y=r(this),_=s(v);if(i(y)<=_.size)return o(y,function(g){if(_.includes(g))return!1},!0)!==!1;var b=_.getIterator();return f(b,function(g){if(a(y,g))return u(b,"normal",!1)})!==!1}},84833:function(d,c,e){"use strict";var r=e(17442),a=e(108),i=e(57002),s=e(88203);d.exports=function(f){var u=r(this),m=s(f);return a(u)>m.size?!1:i(u,function(v){if(!m.includes(v))return!1},!0)!==!1}},51135:function(d,c,e){"use strict";var r=e(17442),a=e(19691).has,i=e(108),s=e(88203),o=e(43545),f=e(67996);d.exports=function(m){var v=r(this),y=s(m);if(i(v)<y.size)return!1;var _=y.getIterator();return o(_,function(b){if(!a(v,b))return f(_,"normal",!1)})!==!1}},57002:function(d,c,e){"use strict";var r=e(94237),a=e(43545),i=e(19691),s=i.Set,o=i.proto,f=r(o.forEach),u=r(o.keys),m=u(new s).next;d.exports=function(v,y,_){return _?a({iterator:u(v),next:m},y):f(v,y)}},22627:function(d,c,e){"use strict";var r=e(65911),a=function(i){return{size:i,has:function(){return!1},keys:function(){return{next:function(){return{done:!0}}}}}};d.exports=function(i){var s=r("Set");try{new s()[i](a(0));try{return new s()[i](a(-1)),!1}catch(o){return!0}}catch(o){return!1}}},108:function(d,c,e){"use strict";var r=e(37758),a=e(19691);d.exports=r(a.proto,"size","get")||function(i){return i.size}},51996:function(d,c,e){"use strict";var r=e(65911),a=e(64110),i=e(59893),s=e(35454),o=i("species");d.exports=function(f){var u=r(f);s&&u&&!u[o]&&a(u,o,{configurable:!0,get:function(){return this}})}},36312:function(d,c,e){"use strict";var r=e(17442),a=e(19691),i=e(61838),s=e(88203),o=e(43545),f=a.add,u=a.has,m=a.remove;d.exports=function(y){var _=r(this),b=s(y).getIterator(),g=i(_);return o(b,function(D){u(_,D)?m(g,D):f(g,D)}),g}},94573:function(d,c,e){"use strict";var r=e(37691).f,a=e(32621),i=e(59893),s=i("toStringTag");d.exports=function(o,f,u){o&&!u&&(o=o.prototype),o&&!a(o,s)&&r(o,s,{configurable:!0,value:f})}},24667:function(d,c,e){"use strict";var r=e(17442),a=e(19691).add,i=e(61838),s=e(88203),o=e(43545);d.exports=function(u){var m=r(this),v=s(u).getIterator(),y=i(m);return o(v,function(_){a(y,_)}),y}},11898:function(d,c,e){"use strict";var r=e(77898),a=e(6145),i=r("keys");d.exports=function(s){return i[s]||(i[s]=a(s))}},77398:function(d,c,e){"use strict";var r=e(92916),a=e(29539),i="__core-js_shared__",s=r[i]||a(i,{});d.exports=s},77898:function(d,c,e){"use strict";var r=e(16697),a=e(77398);(d.exports=function(i,s){return a[i]||(a[i]=s!==void 0?s:{})})("versions",[]).push({version:"3.34.0",mode:r?"pure":"global",copyright:"\xA9 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.34.0/LICENSE",source:"https://github.com/zloirock/core-js"})},60473:function(d,c,e){"use strict";var r=e(80449),a=e(6086),i=e(4112),s=e(59893),o=s("species");d.exports=function(f,u){var m=r(f).constructor,v;return m===void 0||i(v=r(m)[o])?u:a(v)}},67410:function(d,c,e){"use strict";var r=e(94237),a=e(80524),i=e(69905),s=e(82762),o=TypeError,f=r([].push),u=r([].join);d.exports=function(v){var y=a(v),_=s(y);if(!_)return"";for(var b=arguments.length,g=[],D=0;;){var N=y[D++];if(N===void 0)throw new o("Incorrect template");if(f(g,i(N)),D===_)return u(g,"");D<b&&f(g,i(arguments[D]))}}},13764:function(d,c,e){"use strict";var r=e(94237),a=e(56902),i=e(69905),s=e(95955),o=r("".charAt),f=r("".charCodeAt),u=r("".slice),m=function(v){return function(y,_){var b=i(s(y)),g=a(_),D=b.length,N,w;return g<0||g>=D?v?"":void 0:(N=f(b,g),N<55296||N>56319||g+1===D||(w=f(b,g+1))<56320||w>57343?v?o(b,g):N:v?u(b,g,g+2):(N-55296<<10)+(w-56320)+65536)}};d.exports={codeAt:m(!1),charAt:m(!0)}},79204:function(d,c,e){"use strict";var r=e(65911),a=e(94237),i=String.fromCharCode,s=r("String","fromCodePoint"),o=a("".charAt),f=a("".charCodeAt),u=a("".indexOf),m=a("".slice),v=48,y=57,_=97,b=102,g=65,D=70,N=function(M,O){var F=f(M,O);return F>=v&&F<=y},w=function(M,O,F){if(F>=M.length)return-1;for(var E=0;O<F;O++){var R=k(f(M,O));if(R===-1)return-1;E=E*16+R}return E},k=function(M){return M>=v&&M<=y?M-v:M>=_&&M<=b?M-_+10:M>=g&&M<=D?M-g+10:-1};d.exports=function(M){for(var O="",F=0,E=0,R;(E=u(M,"\\",E))>-1;){if(O+=m(M,F,E),++E===M.length)return;var B=o(M,E++);switch(B){case"b":O+="\b";break;case"t":O+="	";break;case"n":O+=`
+`;break;case"v":O+="\v";break;case"f":O+="\f";break;case"r":O+="\r";break;case"\r":E<M.length&&o(M,E)===`
+`&&++E;case`
+`:case"\u2028":case"\u2029":break;case"0":if(N(M,E))return;O+="\0";break;case"x":if(R=w(M,E,E+2),R===-1)return;E+=2,O+=i(R);break;case"u":if(E<M.length&&o(M,E)==="{"){var W=u(M,"}",++E);if(W===-1)return;R=w(M,E,W),E=W+1}else R=w(M,E,E+4),E+=4;if(R===-1||R>1114111)return;O+=s(R);break;default:if(N(B,0))return;O+=B}F=E}return O+m(M,F)}},80426:function(d,c,e){"use strict";var r=e(92916),a=e(3338),i=e(46573),s=e(66994),o=e(91821),f=e(90946),u=r.structuredClone;d.exports=!!u&&!a(function(){if(o&&i>92||f&&i>94||s&&i>97)return!1;var m=new ArrayBuffer(8),v=u(m,{transfer:[m]});return m.byteLength!==0||v.byteLength!==8})},42820:function(d,c,e){"use strict";var r=e(46573),a=e(3338),i=e(92916),s=i.String;d.exports=!!Object.getOwnPropertySymbols&&!a(function(){var o=Symbol("symbol detection");return!s(o)||!(Object(o)instanceof Symbol)||!Symbol.sham&&r&&r<41})},69077:function(d,c,e){"use strict";var r=e(65911),a=e(94237),i=r("Symbol"),s=i.keyFor,o=a(i.prototype.valueOf);d.exports=i.isRegisteredSymbol||function(u){try{return s(o(u))!==void 0}catch(m){return!1}}},40443:function(d,c,e){"use strict";for(var r=e(77898),a=e(65911),i=e(94237),s=e(18446),o=e(59893),f=a("Symbol"),u=f.isWellKnownSymbol,m=a("Object","getOwnPropertyNames"),v=i(f.prototype.valueOf),y=r("wks"),_=0,b=m(f),g=b.length;_<g;_++)try{var D=b[_];s(f[D])&&o(D)}catch(N){}d.exports=function(w){if(u&&u(w))return!0;try{for(var k=v(w),M=0,O=m(y),F=O.length;M<F;M++)if(y[O[M]]==k)return!0}catch(E){}return!1}},28887:function(d,c,e){"use strict";var r=e(92916),a=e(13743),i=e(80666),s=e(55327),o=e(32621),f=e(3338),u=e(75171),m=e(30867),v=e(86060),y=e(57106),_=e(70695),b=e(90946),g=r.setImmediate,D=r.clearImmediate,N=r.process,w=r.Dispatch,k=r.Function,M=r.MessageChannel,O=r.String,F=0,E={},R="onreadystatechange",B,W,X,q;f(function(){B=r.location});var ue=function(Le){if(o(E,Le)){var Se=E[Le];delete E[Le],Se()}},Ee=function(Le){return function(){ue(Le)}},we=function(Le){ue(Le.data)},Ke=function(Le){r.postMessage(O(Le),B.protocol+"//"+B.host)};(!g||!D)&&(g=function(Se){y(arguments.length,1);var J=s(Se)?Se:k(Se),ne=m(arguments,1);return E[++F]=function(){a(J,void 0,ne)},W(F),F},D=function(Se){delete E[Se]},b?W=function(Le){N.nextTick(Ee(Le))}:w&&w.now?W=function(Le){w.now(Ee(Le))}:M&&!_?(X=new M,q=X.port2,X.port1.onmessage=we,W=i(q.postMessage,q)):r.addEventListener&&s(r.postMessage)&&!r.importScripts&&B&&B.protocol!=="file:"&&!f(Ke)?(W=Ke,r.addEventListener("message",we,!1)):R in v("script")?W=function(Le){u.appendChild(v("script"))[R]=function(){u.removeChild(this),ue(Le)}}:W=function(Le){setTimeout(Ee(Le),0)}),d.exports={set:g,clear:D}},51981:function(d,c,e){"use strict";var r=e(56902),a=Math.max,i=Math.min;d.exports=function(s,o){var f=r(s);return f<0?a(f+o,0):i(f,o)}},93303:function(d,c,e){"use strict";var r=e(97954),a=TypeError;d.exports=function(i){var s=r(i,"number");if(typeof s=="number")throw new a("Can't convert number to bigint");return BigInt(s)}},24225:function(d,c,e){"use strict";var r=e(56902),a=e(61578),i=RangeError;d.exports=function(s){if(s===void 0)return 0;var o=r(s),f=a(o);if(o!==f)throw new i("Wrong length or index");return f}},80524:function(d,c,e){"use strict";var r=e(1835),a=e(95955);d.exports=function(i){return r(a(i))}},56902:function(d,c,e){"use strict";var r=e(3312);d.exports=function(a){var i=+a;return i!==i||i===0?0:r(i)}},61578:function(d,c,e){"use strict";var r=e(56902),a=Math.min;d.exports=function(i){return i>0?a(r(i),9007199254740991):0}},94029:function(d,c,e){"use strict";var r=e(95955),a=Object;d.exports=function(i){return a(r(i))}},64135:function(d,c,e){"use strict";var r=e(51358),a=RangeError;d.exports=function(i,s){var o=r(i);if(o%s)throw new a("Wrong offset");return o}},51358:function(d,c,e){"use strict";var r=e(56902),a=RangeError;d.exports=function(i){var s=r(i);if(s<0)throw new a("The argument can't be less than 0");return s}},97954:function(d,c,e){"use strict";var r=e(89945),a=e(31946),i=e(18446),s=e(53776),o=e(44759),f=e(59893),u=TypeError,m=f("toPrimitive");d.exports=function(v,y){if(!a(v)||i(v))return v;var _=s(v,m),b;if(_){if(y===void 0&&(y="default"),b=r(_,v,y),!a(b)||i(b))return b;throw new u("Can't convert object to primitive value")}return y===void 0&&(y="number"),o(v,y)}},17818:function(d,c,e){"use strict";var r=e(97954),a=e(18446);d.exports=function(i){var s=r(i,"string");return a(s)?s:s+""}},77999:function(d,c,e){"use strict";var r=e(65911),a=e(55327),i=e(30360),s=e(31946),o=r("Set"),f=function(u){return s(u)&&typeof u.size=="number"&&a(u.has)&&a(u.keys)};d.exports=function(u){return f(u)?u:i(u)?new o(u):u}},68527:function(d,c,e){"use strict";var r=e(59893),a=r("toStringTag"),i={};i[a]="z",d.exports=String(i)==="[object z]"},69905:function(d,c,e){"use strict";var r=e(97607),a=String;d.exports=function(i){if(r(i)==="Symbol")throw new TypeError("Cannot convert a Symbol value to a string");return a(i)}},86350:function(d){"use strict";var c=Math.round;d.exports=function(e){var r=c(e);return r<0?0:r>255?255:r&255}},11270:function(d,c,e){"use strict";var r=e(90946);d.exports=function(a){try{if(r)return Function('return require("'+a+'")')()}catch(i){}}},40593:function(d){"use strict";var c=String;d.exports=function(e){try{return c(e)}catch(r){return"Object"}}},27607:function(d,c,e){"use strict";var r=e(69478),a=e(31384);d.exports=function(i,s){return r(a(i),s)}},31384:function(d,c,e){"use strict";var r=e(58261),a=e(60473),i=r.aTypedArrayConstructor,s=r.getTypedArrayConstructor;d.exports=function(o){return i(a(o,s(o)))}},6145:function(d,c,e){"use strict";var r=e(94237),a=0,i=Math.random(),s=r(1 .toString);d.exports=function(o){return"Symbol("+(o===void 0?"":o)+")_"+s(++a+i,36)}},3299:function(d,c,e){"use strict";var r=e(3338),a=e(59893),i=e(35454),s=e(16697),o=a("iterator");d.exports=!r(function(){var f=new URL("b?a=1&b=2&c=3","http://a"),u=f.searchParams,m=new URLSearchParams("a=1&a=2&b=3"),v="";return f.pathname="c%20d",u.forEach(function(y,_){u.delete("b"),v+=_+y}),m.delete("a",2),m.delete("b",void 0),s&&(!f.toJSON||!m.has("a",1)||m.has("a",2)||!m.has("a",void 0)||m.has("b"))||!u.size&&(s||!i)||!u.sort||f.href!=="http://a/c%20d?a=1&c=3"||u.get("c")!=="3"||String(new URLSearchParams("?a=1"))!=="a=1"||!u[o]||new URL("https://a@b").username!=="a"||new URLSearchParams(new URLSearchParams("a=b")).get("a")!=="b"||new URL("http://\u0442\u0435\u0441\u0442").host!=="xn--e1aybc"||new URL("http://a#\u0431").hash!=="#%D0%B1"||v!=="a1c3"||new URL("http://x",void 0).host!=="x"})},14417:function(d,c,e){"use strict";var r=e(42820);d.exports=r&&!Symbol.sham&&typeof Symbol.iterator=="symbol"},93199:function(d,c,e){"use strict";var r=e(35454),a=e(3338);d.exports=r&&a(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})},57106:function(d){"use strict";var c=TypeError;d.exports=function(e,r){if(e<r)throw new c("Not enough arguments");return e}},40115:function(d,c,e){"use strict";var r=e(92916),a=e(55327),i=r.WeakMap;d.exports=a(i)&&/native code/.test(String(i))},42530:function(d,c,e){"use strict";var r=e(94237),a=WeakMap.prototype;d.exports={WeakMap,set:r(a.set),get:r(a.get),has:r(a.has),remove:r(a.delete)}},91385:function(d,c,e){"use strict";var r=e(94237),a=WeakSet.prototype;d.exports={WeakSet,add:r(a.add),has:r(a.has),remove:r(a.delete)}},94674:function(d,c,e){"use strict";var r=e(9699),a=e(32621),i=e(38282),s=e(37691).f;d.exports=function(o){var f=r.Symbol||(r.Symbol={});a(f,o)||s(f,o,{value:i.f(o)})}},38282:function(d,c,e){"use strict";var r=e(59893);c.f=r},59893:function(d,c,e){"use strict";var r=e(92916),a=e(77898),i=e(32621),s=e(6145),o=e(42820),f=e(14417),u=r.Symbol,m=a("wks"),v=f?u.for||u:u&&u.withoutSetter||s;d.exports=function(y){return i(m,y)||(m[y]=o&&i(u,y)?u[y]:v("Symbol."+y)),m[y]}},19268:function(d){"use strict";d.exports=`	
+\v\f\r \xA0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u3000\u2028\u2029\uFEFF`},78540:function(d,c,e){"use strict";var r=e(65911),a=e(32621),i=e(68151),s=e(16332),o=e(58218),f=e(24538),u=e(44166),m=e(25576),v=e(7825),y=e(73068),_=e(61888),b=e(35454),g=e(16697);d.exports=function(D,N,w,k){var M="stackTraceLimit",O=k?2:1,F=D.split("."),E=F[F.length-1],R=r.apply(null,F);if(R){var B=R.prototype;if(!g&&a(B,"cause")&&delete B.cause,!w)return R;var W=r("Error"),X=N(function(q,ue){var Ee=v(k?ue:q,void 0),we=k?new R(q):new R;return Ee!==void 0&&i(we,"message",Ee),_(we,X,we.stack,2),this&&s(B,this)&&m(we,this,X),arguments.length>O&&y(we,arguments[O]),we});if(X.prototype=B,E!=="Error"?o?o(X,W):f(X,W,{name:!0}):b&&M in R&&(u(X,R,M),u(X,R,"prepareStackTrace")),f(X,R),!g)try{B.name!==E&&i(B,"name",E),B.constructor=X}catch(q){}return X}}},93074:function(d,c,e){"use strict";var r=e(94488),a=e(65911),i=e(13743),s=e(3338),o=e(78540),f="AggregateError",u=a(f),m=!s(function(){return u([1]).errors[0]!==1})&&s(function(){return u([1],f,{cause:7}).cause!==7});r({global:!0,constructor:!0,arity:2,forced:m},{AggregateError:o(f,function(v){return function(_,b){return i(v,this,arguments)}},m,!0)})},6555:function(d,c,e){"use strict";var r=e(94488),a=e(16332),i=e(53456),s=e(58218),o=e(24538),f=e(20132),u=e(68151),m=e(35012),v=e(73068),y=e(61888),_=e(62003),b=e(7825),g=e(59893),D=g("toStringTag"),N=Error,w=[].push,k=function(F,E){var R=a(M,this),B;s?B=s(new N,R?i(this):M):(B=R?this:f(M),u(B,D,"Error")),E!==void 0&&u(B,"message",b(E)),y(B,k,B.stack,1),arguments.length>2&&v(B,arguments[2]);var W=[];return _(F,w,{that:W}),u(B,"errors",W),B};s?s(k,N):o(k,N,{name:!0});var M=k.prototype=f(N.prototype,{constructor:m(1,k),message:m(1,""),name:m(1,"AggregateError")});r({global:!0,constructor:!0,arity:2},{AggregateError:k})},86357:function(d,c,e){"use strict";e(6555)},96331:function(d,c,e){"use strict";var r=e(94488),a=e(94029),i=e(82762),s=e(56902),o=e(81181);r({target:"Array",proto:!0},{at:function(u){var m=a(this),v=i(m),y=s(u),_=y>=0?y:v+y;return _<0||_>=v?void 0:m[_]}}),o("at")},17482:function(d,c,e){"use strict";var r=e(94488),a=e(53279).findLastIndex,i=e(81181);r({target:"Array",proto:!0},{findLastIndex:function(o){return a(this,o,arguments.length>1?arguments[1]:void 0)}}),i("findLastIndex")},33717:function(d,c,e){"use strict";var r=e(94488),a=e(53279).findLast,i=e(81181);r({target:"Array",proto:!0},{findLast:function(o){return a(this,o,arguments.length>1?arguments[1]:void 0)}}),i("findLast")},7154:function(d,c,e){"use strict";var r=e(94488),a=e(94029),i=e(82762),s=e(39428),o=e(66434),f=e(3338),u=f(function(){return[].push.call({length:4294967296},1)!==4294967297}),m=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(y){return y instanceof TypeError}},v=u||!m();r({target:"Array",proto:!0,arity:1,forced:v},{push:function(_){var b=a(this),g=i(b),D=arguments.length;o(g+D);for(var N=0;N<D;N++)b[g]=arguments[N],g++;return s(b,g),g}})},96009:function(d,c,e){"use strict";var r=e(94488),a=e(16370).right,i=e(45601),s=e(46573),o=e(90946),f=!o&&s>79&&s<83,u=f||!i("reduceRight");r({target:"Array",proto:!0,forced:u},{reduceRight:function(v){return a(this,v,arguments.length,arguments.length>1?arguments[1]:void 0)}})},67788:function(d,c,e){"use strict";var r=e(94488),a=e(16370).left,i=e(45601),s=e(46573),o=e(90946),f=!o&&s>79&&s<83,u=f||!i("reduce");r({target:"Array",proto:!0,forced:u},{reduce:function(v){var y=arguments.length;return a(this,v,y,y>1?arguments[1]:void 0)}})},1148:function(d,c,e){"use strict";var r=e(94488),a=e(85903),i=e(80524),s=e(81181),o=Array;r({target:"Array",proto:!0},{toReversed:function(){return a(i(this),o)}}),s("toReversed")},82445:function(d,c,e){"use strict";var r=e(94488),a=e(94237),i=e(63335),s=e(80524),o=e(69478),f=e(55174),u=e(81181),m=Array,v=a(f("Array","sort"));r({target:"Array",proto:!0},{toSorted:function(_){_!==void 0&&i(_);var b=s(this),g=o(m,b);return v(g,_)}}),u("toSorted")},27267:function(d,c,e){"use strict";var r=e(94488),a=e(81181),i=e(66434),s=e(82762),o=e(51981),f=e(80524),u=e(56902),m=Array,v=Math.max,y=Math.min;r({target:"Array",proto:!0},{toSpliced:function(b,g){var D=f(this),N=s(D),w=o(b,N),k=arguments.length,M=0,O,F,E,R;for(k===0?O=F=0:k===1?(O=0,F=N-w):(O=k-2,F=y(v(u(g),0),N-w)),E=i(N+O-F),R=m(E);M<w;M++)R[M]=D[M];for(;M<w+O;M++)R[M]=arguments[M-w+2];for(;M<E;M++)R[M]=D[M+F-O];return R}}),a("toSpliced")},80585:function(d,c,e){"use strict";var r=e(94488),a=e(82041),i=e(80524),s=Array;r({target:"Array",proto:!0},{with:function(o,f){return a(i(this),s,o,f)}})},31808:function(d,c,e){"use strict";var r=e(94488),a=e(92916),i=e(13743),s=e(78540),o="WebAssembly",f=a[o],u=new Error("e",{cause:7}).cause!==7,m=function(y,_){var b={};b[y]=s(y,_,u),r({global:!0,constructor:!0,arity:1,forced:u},b)},v=function(y,_){if(f&&f[y]){var b={};b[y]=s(o+"."+y,_,u),r({target:o,stat:!0,constructor:!0,arity:1,forced:u},b)}};m("Error",function(y){return function(b){return i(y,this,arguments)}}),m("EvalError",function(y){return function(b){return i(y,this,arguments)}}),m("RangeError",function(y){return function(b){return i(y,this,arguments)}}),m("ReferenceError",function(y){return function(b){return i(y,this,arguments)}}),m("SyntaxError",function(y){return function(b){return i(y,this,arguments)}}),m("TypeError",function(y){return function(b){return i(y,this,arguments)}}),m("URIError",function(y){return function(b){return i(y,this,arguments)}}),v("CompileError",function(y){return function(b){return i(y,this,arguments)}}),v("LinkError",function(y){return function(b){return i(y,this,arguments)}}),v("RuntimeError",function(y){return function(b){return i(y,this,arguments)}})},44781:function(d,c,e){"use strict";var r=e(48059),a=e(40942);r("Map",function(i){return function(){return i(this,arguments.length?arguments[0]:void 0)}},a)},85671:function(d,c,e){"use strict";var r=e(94488),a=e(94237),i=e(63335),s=e(95955),o=e(62003),f=e(2786),u=e(16697),m=f.Map,v=f.has,y=f.get,_=f.set,b=a([].push);r({target:"Map",stat:!0,forced:u},{groupBy:function(D,N){s(D),i(N);var w=new m,k=0;return o(D,function(M){var O=N(M,k++);v(w,O)?b(y(w,O),M):_(w,O,[M])}),w}})},34941:function(d,c,e){"use strict";e(44781)},83850:function(d,c,e){"use strict";var r=e(94488),a=e(65911),i=e(94237),s=e(63335),o=e(95955),f=e(17818),u=e(62003),m=a("Object","create"),v=i([].push);r({target:"Object",stat:!0},{groupBy:function(_,b){o(_),s(b);var g=m(null),D=0;return u(_,function(N){var w=f(b(N,D++));w in g?v(g[w],N):g[w]=[N]}),g}})},41990:function(d,c,e){"use strict";var r=e(94488),a=e(32621);r({target:"Object",stat:!0},{hasOwn:a})},50747:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(63335),s=e(65911),o=e(73446),f=e(80734),u=e(62003),m=e(22093),v="No one promise resolved";r({target:"Promise",stat:!0,forced:m},{any:function(_){var b=this,g=s("AggregateError"),D=o.f(b),N=D.resolve,w=D.reject,k=f(function(){var M=i(b.resolve),O=[],F=0,E=1,R=!1;u(_,function(B){var W=F++,X=!1;E++,a(M,b,B).then(function(q){X||R||(R=!0,N(q))},function(q){X||R||(X=!0,O[W]=q,--E||w(new g(O,v)))})}),--E||w(new g(O,v))});return k.error&&w(k.value),D.promise}})},92324:function(d,c,e){"use strict";var r=e(94488),a=e(73446);r({target:"Promise",stat:!0},{withResolvers:function(){var s=a.f(this);return{promise:s.promise,resolve:s.resolve,reject:s.reject}}})},6536:function(d,c,e){"use strict";var r=e(94488),a=e(92916),i=e(94573);r({global:!0},{Reflect:{}}),i(a.Reflect,"Reflect",!0)},92262:function(d,c,e){"use strict";var r=e(92916),a=e(35454),i=e(64110),s=e(82163),o=e(3338),f=r.RegExp,u=f.prototype,m=a&&o(function(){var v=!0;try{f(".","d")}catch(k){v=!1}var y={},_="",b=v?"dgimsy":"gimsy",g=function(k,M){Object.defineProperty(y,k,{get:function(){return _+=M,!0}})},D={dotAll:"s",global:"g",ignoreCase:"i",multiline:"m",sticky:"y"};v&&(D.hasIndices="d");for(var N in D)g(N,D[N]);var w=Object.getOwnPropertyDescriptor(u,"flags").get.call(y);return w!==b||_!==b});m&&i(u,"flags",{configurable:!0,get:s})},62007:function(d,c,e){"use strict";var r=e(94488),a=e(94237),i=e(95955),s=e(56902),o=e(69905),f=e(3338),u=a("".charAt),m=f(function(){return"\u{20BB7}".at(-2)!=="\uD842"});r({target:"String",proto:!0,forced:m},{at:function(y){var _=o(i(this)),b=_.length,g=s(y),D=g>=0?g:b+g;return D<0||D>=b?void 0:u(_,D)}})},32493:function(d,c,e){"use strict";var r=e(94488),a=e(94237),i=e(95955),s=e(69905),o=a("".charCodeAt);r({target:"String",proto:!0},{isWellFormed:function(){for(var u=s(i(this)),m=u.length,v=0;v<m;v++){var y=o(u,v);if((y&63488)===55296&&(y>=56320||++v>=m||(o(u,v)&64512)!==56320))return!1}return!0}})},55629:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(94237),s=e(95955),o=e(55327),f=e(4112),u=e(44639),m=e(69905),v=e(53776),y=e(81644),_=e(23011),b=e(59893),g=e(16697),D=b("replace"),N=TypeError,w=i("".indexOf),k=i("".replace),M=i("".slice),O=Math.max,F=function(E,R,B){return B>E.length?-1:R===""?B:w(E,R,B)};r({target:"String",proto:!0},{replaceAll:function(R,B){var W=s(this),X,q,ue,Ee,we,Ke,Le,Se,J,ne=0,oe=0,I="";if(!f(R)){if(X=u(R),X&&(q=m(s(y(R))),!~w(q,"g")))throw new N("`.replaceAll` does not allow non-global regexes");if(ue=v(R,D),ue)return a(ue,R,W,B);if(g&&X)return k(m(W),R,B)}for(Ee=m(W),we=m(R),Ke=o(B),Ke||(B=m(B)),Le=we.length,Se=O(1,Le),ne=F(Ee,we,0);ne!==-1;)J=Ke?m(B(we,ne,Ee)):_(we,Ee,ne,[],void 0,B),I+=M(Ee,oe,ne)+J,oe=ne+Le,ne=F(Ee,we,ne+Se);return oe<Ee.length&&(I+=M(Ee,oe)),I}})},53427:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(94237),s=e(95955),o=e(69905),f=e(3338),u=Array,m=i("".charAt),v=i("".charCodeAt),y=i([].join),_="".toWellFormed,b="\uFFFD",g=_&&f(function(){return a(_,1)!=="1"});r({target:"String",proto:!0,forced:g},{toWellFormed:function(){var N=o(s(this));if(g)return a(_,N);for(var w=N.length,k=u(w),M=0;M<w;M++){var O=v(N,M);(O&63488)!==55296?k[M]=m(N,M):O>=56320||M+1>=w||(v(N,M+1)&64512)!==56320?k[M]=b:(k[M]=m(N,M),k[++M]=m(N,M))}return y(k,"")}})},35246:function(d,c,e){"use strict";var r=e(58261),a=e(82762),i=e(56902),s=r.aTypedArray,o=r.exportTypedArrayMethod;o("at",function(u){var m=s(this),v=a(m),y=i(u),_=y>=0?y:v+y;return _<0||_>=v?void 0:m[_]})},64344:function(d,c,e){"use strict";var r=e(58261),a=e(53279).findLastIndex,i=r.aTypedArray,s=r.exportTypedArrayMethod;s("findLastIndex",function(f){return a(i(this),f,arguments.length>1?arguments[1]:void 0)})},59419:function(d,c,e){"use strict";var r=e(58261),a=e(53279).findLast,i=r.aTypedArray,s=r.exportTypedArrayMethod;s("findLast",function(f){return a(i(this),f,arguments.length>1?arguments[1]:void 0)})},89466:function(d,c,e){"use strict";var r=e(92916),a=e(89945),i=e(58261),s=e(82762),o=e(64135),f=e(94029),u=e(3338),m=r.RangeError,v=r.Int8Array,y=v&&v.prototype,_=y&&y.set,b=i.aTypedArray,g=i.exportTypedArrayMethod,D=!u(function(){var w=new Uint8ClampedArray(2);return a(_,w,{length:1,0:3},1),w[1]!==3}),N=D&&i.NATIVE_ARRAY_BUFFER_VIEWS&&u(function(){var w=new v(2);return w.set(1),w.set("2",1),w[0]!==0||w[1]!==2});g("set",function(k){b(this);var M=o(arguments.length>1?arguments[1]:void 0,1),O=f(k);if(D)return a(_,this,O,M);var F=this.length,E=s(O),R=0;if(E+M>F)throw new m("Wrong length");for(;R<E;)this[M+R]=O[R++]},!D||N)},23080:function(d,c,e){"use strict";var r=e(85903),a=e(58261),i=a.aTypedArray,s=a.exportTypedArrayMethod,o=a.getTypedArrayConstructor;s("toReversed",function(){return r(i(this),o(this))})},74701:function(d,c,e){"use strict";var r=e(58261),a=e(94237),i=e(63335),s=e(69478),o=r.aTypedArray,f=r.getTypedArrayConstructor,u=r.exportTypedArrayMethod,m=a(r.TypedArrayPrototype.sort);u("toSorted",function(y){y!==void 0&&i(y);var _=o(this),b=s(f(_),_);return m(b,y)})},77517:function(d,c,e){"use strict";var r=e(82041),a=e(58261),i=e(75406),s=e(56902),o=e(93303),f=a.aTypedArray,u=a.getTypedArrayConstructor,m=a.exportTypedArrayMethod,v=!!function(){try{new Int8Array(1).with(2,{valueOf:function(){throw 8}})}catch(y){return y===8}}();m("with",function(y,_){var b=f(this),g=s(y),D=i(b)?o(_):+_;return r(b,u(b),g,D)},!v)},58453:function(d,c,e){"use strict";var r=e(13247),a=e(92916),i=e(94237),s=e(66477),o=e(2074),f=e(48059),u=e(39656),m=e(31946),v=e(94844).enforce,y=e(3338),_=e(40115),b=Object,g=Array.isArray,D=b.isExtensible,N=b.isFrozen,w=b.isSealed,k=b.freeze,M=b.seal,O={},F={},E=!a.ActiveXObject&&"ActiveXObject"in a,R,B=function(Le){return function(){return Le(this,arguments.length?arguments[0]:void 0)}},W=f("WeakMap",B,u),X=W.prototype,q=i(X.set),ue=function(){return r&&y(function(){var Le=k([]);return q(new W,Le,1),!N(Le)})};if(_)if(E){R=u.getConstructor(B,"WeakMap",!0),o.enable();var Ee=i(X.delete),we=i(X.has),Ke=i(X.get);s(X,{delete:function(Le){if(m(Le)&&!D(Le)){var Se=v(this);return Se.frozen||(Se.frozen=new R),Ee(this,Le)||Se.frozen.delete(Le)}return Ee(this,Le)},has:function(Se){if(m(Se)&&!D(Se)){var J=v(this);return J.frozen||(J.frozen=new R),we(this,Se)||J.frozen.has(Se)}return we(this,Se)},get:function(Se){if(m(Se)&&!D(Se)){var J=v(this);return J.frozen||(J.frozen=new R),we(this,Se)?Ke(this,Se):J.frozen.get(Se)}return Ke(this,Se)},set:function(Se,J){if(m(Se)&&!D(Se)){var ne=v(this);ne.frozen||(ne.frozen=new R),we(this,Se)?q(this,Se,J):ne.frozen.set(Se,J)}else q(this,Se,J);return this}})}else ue()&&s(X,{set:function(Se,J){var ne;return g(Se)&&(N(Se)?ne=O:w(Se)&&(ne=F)),q(this,Se,J),ne===O&&k(Se),ne===F&&M(Se),this}})},55410:function(d,c,e){"use strict";e(58453)},88900:function(d,c,e){"use strict";var r=e(35454),a=e(64110),i=e(93683),s=ArrayBuffer.prototype;r&&!("detached"in s)&&a(s,"detached",{configurable:!0,get:function(){return i(this)}})},81138:function(d,c,e){"use strict";var r=e(94488),a=e(39760);a&&r({target:"ArrayBuffer",proto:!0},{transferToFixedLength:function(){return a(this,arguments.length?arguments[0]:void 0,!1)}})},54815:function(d,c,e){"use strict";var r=e(94488),a=e(39760);a&&r({target:"ArrayBuffer",proto:!0},{transfer:function(){return a(this,arguments.length?arguments[0]:void 0,!0)}})},2722:function(d,c,e){"use strict";var r=e(94488),a=e(90560).filterReject,i=e(81181);r({target:"Array",proto:!0,forced:!0},{filterOut:function(o){return a(this,o,arguments.length>1?arguments[1]:void 0)}}),i("filterOut")},55885:function(d,c,e){"use strict";var r=e(94488),a=e(90560).filterReject,i=e(81181);r({target:"Array",proto:!0,forced:!0},{filterReject:function(o){return a(this,o,arguments.length>1?arguments[1]:void 0)}}),i("filterReject")},91130:function(d,c,e){"use strict";var r=e(94488),a=e(32278);r({target:"Array",stat:!0},{fromAsync:a})},64963:function(d,c,e){"use strict";var r=e(94488),a=e(45601),i=e(81181),s=e(33940),o=e(16697);r({target:"Array",proto:!0,name:"groupToMap",forced:o||!a("groupByToMap")},{groupByToMap:s}),i("groupByToMap")},8604:function(d,c,e){"use strict";var r=e(94488),a=e(36444),i=e(45601),s=e(81181);r({target:"Array",proto:!0,forced:!i("groupBy")},{groupBy:function(f){var u=arguments.length>1?arguments[1]:void 0;return a(this,f,u)}}),s("groupBy")},25178:function(d,c,e){"use strict";var r=e(94488),a=e(81181),i=e(33940),s=e(16697);r({target:"Array",proto:!0,forced:s},{groupToMap:i}),a("groupToMap")},39034:function(d,c,e){"use strict";var r=e(94488),a=e(36444),i=e(81181);r({target:"Array",proto:!0},{group:function(o){var f=arguments.length>1?arguments[1]:void 0;return a(this,o,f)}}),i("group")},1905:function(d,c,e){"use strict";var r=e(94488),a=e(18589),i=Object.isFrozen,s=function(o,f){if(!i||!a(o)||!i(o))return!1;for(var u=0,m=o.length,v;u<m;)if(v=o[u++],!(typeof v=="string"||f&&v===void 0))return!1;return m!==0};r({target:"Array",stat:!0,sham:!0,forced:!0},{isTemplateObject:function(f){if(!s(f,!0))return!1;var u=f.raw;return u.length===f.length&&s(u,!1)}})},94306:function(d,c,e){"use strict";var r=e(35454),a=e(81181),i=e(94029),s=e(82762),o=e(64110);r&&(o(Array.prototype,"lastIndex",{configurable:!0,get:function(){var u=i(this),m=s(u);return m===0?0:m-1}}),a("lastIndex"))},11762:function(d,c,e){"use strict";var r=e(35454),a=e(81181),i=e(94029),s=e(82762),o=e(64110);r&&(o(Array.prototype,"lastItem",{configurable:!0,get:function(){var u=i(this),m=s(u);return m===0?void 0:u[m-1]},set:function(u){var m=i(this),v=s(m);return m[v===0?0:v-1]=u}}),a("lastItem"))},93164:function(d,c,e){"use strict";var r=e(94488),a=e(81181),i=e(65621);r({target:"Array",proto:!0,forced:!0},{uniqueBy:i}),a("uniqueBy")},37252:function(d,c,e){"use strict";var r=e(94488),a=e(35454),i=e(65911),s=e(63335),o=e(56472),f=e(2291),u=e(66477),m=e(64110),v=e(59893),y=e(94844),_=e(5978),b=i("Promise"),g=i("SuppressedError"),D=ReferenceError,N=v("asyncDispose"),w=v("toStringTag"),k="AsyncDisposableStack",M=y.set,O=y.getterFor(k),F="async-dispose",E="disposed",R="pending",B=function(q){var ue=O(q);if(ue.state===E)throw new D(k+" already disposed");return ue},W=function(){M(o(this,X),{type:k,state:R,stack:[]}),a||(this.disposed=!1)},X=W.prototype;u(X,{disposeAsync:function(){var ue=this;return new b(function(Ee,we){var Ke=O(ue);if(Ke.state===E)return Ee(void 0);Ke.state=E,a||(ue.disposed=!0);var Le=Ke.stack,Se=Le.length,J=!1,ne,oe=function(P){J?ne=new g(P,ne):(J=!0,ne=P),I()},I=function(){if(Se){var P=Le[--Se];Le[Se]=null;try{b.resolve(P()).then(I,oe)}catch(G){oe(G)}}else Ke.stack=null,J?we(ne):Ee(void 0)};I()})},use:function(ue){return _(B(this),ue,F),ue},adopt:function(ue,Ee){var we=B(this);return s(Ee),_(we,void 0,F,function(){return Ee(ue)}),ue},defer:function(ue){var Ee=B(this);s(ue),_(Ee,void 0,F,ue)},move:function(){var ue=B(this),Ee=new W;return O(Ee).stack=ue.stack,ue.stack=[],ue.state=E,a||(this.disposed=!0),Ee}}),a&&m(X,"disposed",{configurable:!0,get:function(){return O(this).state===E}}),f(X,N,X.disposeAsync,{name:"disposeAsync"}),f(X,w,k,{nonWritable:!0}),r({global:!0,constructor:!0},{AsyncDisposableStack:W})},48966:function(d,c,e){"use strict";var r=e(94488),a=e(34535);r({target:"AsyncIterator",name:"indexed",proto:!0,real:!0,forced:!0},{asIndexedPairs:a})},13015:function(d,c,e){"use strict";var r=e(89945),a=e(2291),i=e(65911),s=e(53776),o=e(32621),f=e(59893),u=e(14052),m=f("asyncDispose"),v=i("Promise");o(u,m)||a(u,m,function(){var y=this;return new v(function(_,b){var g=s(y,"return");g?v.resolve(r(g,y)).then(function(){_(void 0)},b):_(void 0)})})},81673:function(d,c,e){"use strict";var r=e(94488),a=e(56472),i=e(53456),s=e(68151),o=e(32621),f=e(59893),u=e(14052),m=e(16697),v=f("toStringTag"),y=TypeError,_=function(){if(a(this,u),i(this)===u)throw new y("Abstract class AsyncIterator not directly constructable")};_.prototype=u,o(u,v)||s(u,v,"AsyncIterator"),(m||!o(u,"constructor")||u.constructor===Object)&&s(u,"constructor",_),r({global:!0,constructor:!0,forced:m},{AsyncIterator:_})},78527:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(80449),s=e(10731),o=e(2279),f=e(51358),u=e(31342),m=e(25587),v=e(16697),y=u(function(_){var b=this;return new _(function(g,D){var N=function(k){b.done=!0,D(k)},w=function(){try{_.resolve(i(a(b.next,b.iterator))).then(function(k){try{i(k).done?(b.done=!0,g(m(void 0,!0))):b.remaining?(b.remaining--,w()):g(m(k.value,!1))}catch(M){N(M)}},N)}catch(k){N(k)}};w()})});r({target:"AsyncIterator",proto:!0,real:!0,forced:v},{drop:function(b){i(this);var g=f(o(+b));return new y(s(this),{remaining:g})}})},20511:function(d,c,e){"use strict";var r=e(94488),a=e(55266).every;r({target:"AsyncIterator",proto:!0,real:!0},{every:function(s){return a(this,s)}})},78366:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(63335),s=e(80449),o=e(31946),f=e(10731),u=e(31342),m=e(25587),v=e(28255),y=e(16697),_=u(function(b){var g=this,D=g.iterator,N=g.predicate;return new b(function(w,k){var M=function(E){g.done=!0,k(E)},O=function(E){v(D,M,E,M)},F=function(){try{b.resolve(s(a(g.next,D))).then(function(E){try{if(s(E).done)g.done=!0,w(m(void 0,!0));else{var R=E.value;try{var B=N(R,g.counter++),W=function(X){X?w(m(R,!1)):F()};o(B)?b.resolve(B).then(W,O):W(B)}catch(X){O(X)}}}catch(X){M(X)}},M)}catch(E){M(E)}};F()})});r({target:"AsyncIterator",proto:!0,real:!0,forced:y},{filter:function(g){return s(this),i(g),new _(f(this),{predicate:g})}})},27427:function(d,c,e){"use strict";var r=e(94488),a=e(55266).find;r({target:"AsyncIterator",proto:!0,real:!0},{find:function(s){return a(this,s)}})},43890:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(63335),s=e(80449),o=e(31946),f=e(10731),u=e(31342),m=e(25587),v=e(38116),y=e(28255),_=e(16697),b=u(function(g){var D=this,N=D.iterator,w=D.mapper;return new g(function(k,M){var O=function(B){D.done=!0,M(B)},F=function(B){y(N,O,B,O)},E=function(){try{g.resolve(s(a(D.next,N))).then(function(B){try{if(s(B).done)D.done=!0,k(m(void 0,!0));else{var W=B.value;try{var X=w(W,D.counter++),q=function(ue){try{D.inner=v(ue),R()}catch(Ee){F(Ee)}};o(X)?g.resolve(X).then(q,F):q(X)}catch(ue){F(ue)}}}catch(ue){O(ue)}},O)}catch(B){O(B)}},R=function(){var B=D.inner;if(B)try{g.resolve(s(a(B.next,B.iterator))).then(function(W){try{s(W).done?(D.inner=null,E()):k(m(W.value,!1))}catch(X){F(X)}},F)}catch(W){F(W)}else E()};R()})});r({target:"AsyncIterator",proto:!0,real:!0,forced:_},{flatMap:function(D){return s(this),i(D),new b(f(this),{mapper:D,inner:null})}})},55844:function(d,c,e){"use strict";var r=e(94488),a=e(55266).forEach;r({target:"AsyncIterator",proto:!0,real:!0},{forEach:function(s){return a(this,s)}})},71361:function(d,c,e){"use strict";var r=e(94488),a=e(94029),i=e(16332),s=e(38116),o=e(14052),f=e(80025),u=e(16697);r({target:"AsyncIterator",stat:!0,forced:u},{from:function(v){var y=s(typeof v=="string"?a(v):v);return i(o,y.iterator)?y.iterator:new f(y)}})},44550:function(d,c,e){"use strict";var r=e(94488),a=e(34535);r({target:"AsyncIterator",proto:!0,real:!0,forced:!0},{indexed:a})},413:function(d,c,e){"use strict";var r=e(94488),a=e(41586),i=e(16697);r({target:"AsyncIterator",proto:!0,real:!0,forced:i},{map:a})},77464:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(63335),s=e(80449),o=e(31946),f=e(65911),u=e(10731),m=e(28255),v=f("Promise"),y=TypeError;r({target:"AsyncIterator",proto:!0,real:!0},{reduce:function(b){s(this),i(b);var g=u(this),D=g.iterator,N=g.next,w=arguments.length<2,k=w?void 0:arguments[1],M=0;return new v(function(O,F){var E=function(B){m(D,F,B,F)},R=function(){try{v.resolve(s(a(N,D))).then(function(B){try{if(s(B).done)w?F(new y("Reduce of empty iterator with no initial value")):O(k);else{var W=B.value;if(w)w=!1,k=W,R();else try{var X=b(k,W,M),q=function(ue){k=ue,R()};o(X)?v.resolve(X).then(q,E):q(X)}catch(ue){E(ue)}}M++}catch(ue){F(ue)}},F)}catch(B){F(B)}};R()})}})},77703:function(d,c,e){"use strict";var r=e(94488),a=e(55266).some;r({target:"AsyncIterator",proto:!0,real:!0},{some:function(s){return a(this,s)}})},93854:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(80449),s=e(10731),o=e(2279),f=e(51358),u=e(31342),m=e(25587),v=e(16697),y=u(function(_){var b=this,g=b.iterator,D;if(!b.remaining--){var N=m(void 0,!0);return b.done=!0,D=g.return,D!==void 0?_.resolve(a(D,g,void 0)).then(function(){return N}):N}return _.resolve(a(b.next,g)).then(function(w){return i(w).done?(b.done=!0,m(void 0,!0)):m(w.value,!1)}).then(null,function(w){throw b.done=!0,w})});r({target:"AsyncIterator",proto:!0,real:!0,forced:v},{take:function(b){i(this);var g=f(o(+b));return new y(s(this),{remaining:g})}})},962:function(d,c,e){"use strict";var r=e(94488),a=e(55266).toArray;r({target:"AsyncIterator",proto:!0,real:!0},{toArray:function(){return a(this,void 0,[])}})},44169:function(d,c,e){"use strict";var r=e(94488),a=e(17243);typeof BigInt=="function"&&r({target:"BigInt",stat:!0,forced:!0},{range:function(s,o,f){return new a(s,o,f,"bigint",BigInt(0),BigInt(1))}})},56272:function(d,c,e){"use strict";var r=e(94488),a=e(13743),i=e(32754),s=e(65911),o=e(20132),f=Object,u=function(){var m=s("Object","freeze");return m?m(o(null)):o(null)};r({global:!0,forced:!0},{compositeKey:function(){return a(i,f,arguments).get("object",u)}})},43466:function(d,c,e){"use strict";var r=e(94488),a=e(32754),i=e(65911),s=e(13743);r({global:!0,forced:!0},{compositeSymbol:function(){return arguments.length===1&&typeof arguments[0]=="string"?i("Symbol").for(arguments[0]):s(a,null,arguments).get("symbol",i("Symbol"))}})},48156:function(d,c,e){"use strict";var r=e(94488),a=e(94237),i=e(61618).unpack,s=a(DataView.prototype.getUint16);r({target:"DataView",proto:!0},{getFloat16:function(f){var u=s(this,f,arguments.length>1?arguments[1]:!1);return i([u&255,u>>8&255],10)}})},93236:function(d,c,e){"use strict";var r=e(94488),a=e(94237),i=a(DataView.prototype.getUint8);r({target:"DataView",proto:!0,forced:!0},{getUint8Clamped:function(o){return i(this,o)}})},42212:function(d,c,e){"use strict";var r=e(94488),a=e(94237),i=e(97607),s=e(24225),o=e(61618).pack,f=e(35175),u=TypeError,m=a(DataView.prototype.setUint16);r({target:"DataView",proto:!0},{setFloat16:function(y,_){if(i(this)!=="DataView")throw new u("Incorrect receiver");var b=s(y),g=o(f(_),10,2);return m(this,b,g[1]<<8|g[0],arguments.length>2?arguments[2]:!1)}})},63923:function(d,c,e){"use strict";var r=e(94488),a=e(94237),i=e(97607),s=e(24225),o=e(86350),f=TypeError,u=a(DataView.prototype.setUint8);r({target:"DataView",proto:!0,forced:!0},{setUint8Clamped:function(v,y){if(i(this)!=="DataView")throw new f("Incorrect receiver");var _=s(v);return u(this,_,o(y))}})},2278:function(d,c,e){"use strict";var r=e(94488),a=e(35454),i=e(65911),s=e(63335),o=e(56472),f=e(2291),u=e(66477),m=e(64110),v=e(59893),y=e(94844),_=e(5978),b=i("SuppressedError"),g=ReferenceError,D=v("dispose"),N=v("toStringTag"),w="DisposableStack",k=y.set,M=y.getterFor(w),O="sync-dispose",F="disposed",E="pending",R=function(X){var q=M(X);if(q.state===F)throw new g(w+" already disposed");return q},B=function(){k(o(this,W),{type:w,state:E,stack:[]}),a||(this.disposed=!1)},W=B.prototype;u(W,{dispose:function(){var q=M(this);if(q.state!==F){q.state=F,a||(this.disposed=!0);for(var ue=q.stack,Ee=ue.length,we=!1,Ke;Ee;){var Le=ue[--Ee];ue[Ee]=null;try{Le()}catch(Se){we?Ke=new b(Se,Ke):(we=!0,Ke=Se)}}if(q.stack=null,we)throw Ke}},use:function(q){return _(R(this),q,O),q},adopt:function(q,ue){var Ee=R(this);return s(ue),_(Ee,void 0,O,function(){ue(q)}),q},defer:function(q){var ue=R(this);s(q),_(ue,void 0,O,q)},move:function(){var q=R(this),ue=new B;return M(ue).stack=q.stack,q.stack=[],q.state=F,a||(this.disposed=!0),ue}}),a&&m(W,"disposed",{configurable:!0,get:function(){return M(this).state===F}}),f(W,D,W.dispose,{name:"dispose"}),f(W,N,w,{nonWritable:!0}),r({global:!0,constructor:!0},{DisposableStack:B})},36955:function(d,c,e){"use strict";var r=e(94488),a=e(47739);r({target:"Function",proto:!0,forced:!0},{demethodize:a})},77326:function(d,c,e){"use strict";var r=e(94488),a=e(94237),i=e(55327),s=e(15212),o=e(32621),f=e(35454),u=Object.getOwnPropertyDescriptor,m=/^\s*class\b/,v=a(m.exec),y=function(_){try{if(!f||!v(m,s(_)))return!1}catch(g){}var b=u(_,"prototype");return!!b&&o(b,"writable")&&!b.writable};r({target:"Function",stat:!0,sham:!0,forced:!0},{isCallable:function(b){return i(b)&&!y(b)}})},53571:function(d,c,e){"use strict";var r=e(94488),a=e(39812);r({target:"Function",stat:!0,forced:!0},{isConstructor:a})},28670:function(d,c,e){"use strict";var r=e(59893),a=e(37691).f,i=r("metadata"),s=Function.prototype;s[i]===void 0&&a(s,i,{value:null})},31050:function(d,c,e){"use strict";var r=e(94488),a=e(47739);r({target:"Function",proto:!0,forced:!0,name:"demethodize"},{unThis:a})},96364:function(d,c,e){"use strict";var r=e(94488),a=e(24771);r({target:"Iterator",name:"indexed",proto:!0,real:!0,forced:!0},{asIndexedPairs:a})},25321:function(d,c,e){"use strict";var r=e(94488),a=e(92916),i=e(56472),s=e(80449),o=e(55327),f=e(53456),u=e(64110),m=e(69392),v=e(3338),y=e(32621),_=e(59893),b=e(46571).IteratorPrototype,g=e(35454),D=e(16697),N="constructor",w="Iterator",k=_("toStringTag"),M=TypeError,O=a[w],F=D||!o(O)||O.prototype!==b||!v(function(){O({})}),E=function(){if(i(this,b),f(this)===b)throw new M("Abstract class Iterator not directly constructable")},R=function(B,W){g?u(b,B,{configurable:!0,get:function(){return W},set:function(X){if(s(this),this===b)throw new M("You can't redefine this property");y(this,B)?this[B]=X:m(this,B,X)}}):b[B]=W};y(b,k)||R(k,w),(F||!y(b,N)||b[N]===Object)&&R(N,E),E.prototype=b,r({global:!0,constructor:!0,forced:F},{Iterator:E})},46304:function(d,c,e){"use strict";var r=e(89945),a=e(2291),i=e(53776),s=e(32621),o=e(59893),f=e(46571).IteratorPrototype,u=o("dispose");s(f,u)||a(f,u,function(){var m=i(this,"return");m&&r(m,this)})},55163:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(80449),s=e(10731),o=e(2279),f=e(51358),u=e(20547),m=e(16697),v=u(function(){for(var y=this.iterator,_=this.next,b,g;this.remaining;)if(this.remaining--,b=i(a(_,y)),g=this.done=!!b.done,g)return;if(b=i(a(_,y)),g=this.done=!!b.done,!g)return b.value});r({target:"Iterator",proto:!0,real:!0,forced:m},{drop:function(_){i(this);var b=f(o(+_));return new v(s(this),{remaining:b})}})},78722:function(d,c,e){"use strict";var r=e(94488),a=e(62003),i=e(63335),s=e(80449),o=e(10731);r({target:"Iterator",proto:!0,real:!0},{every:function(u){s(this),i(u);var m=o(this),v=0;return!a(m,function(y,_){if(!u(y,v++))return _()},{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},35977:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(63335),s=e(80449),o=e(10731),f=e(20547),u=e(46319),m=e(16697),v=f(function(){for(var y=this.iterator,_=this.predicate,b=this.next,g,D,N;;){if(g=s(a(b,y)),D=this.done=!!g.done,D)return;if(N=g.value,u(y,_,[N,this.counter++],!0))return N}});r({target:"Iterator",proto:!0,real:!0,forced:m},{filter:function(_){return s(this),i(_),new v(o(this),{predicate:_})}})},81848:function(d,c,e){"use strict";var r=e(94488),a=e(62003),i=e(63335),s=e(80449),o=e(10731);r({target:"Iterator",proto:!0,real:!0},{find:function(u){s(this),i(u);var m=o(this),v=0;return a(m,function(y,_){if(u(y,v++))return _(y)},{IS_RECORD:!0,INTERRUPTED:!0}).result}})},52867:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(63335),s=e(80449),o=e(10731),f=e(7157),u=e(20547),m=e(67996),v=e(16697),y=u(function(){for(var _=this.iterator,b=this.mapper,g,D;;){if(D=this.inner)try{if(g=s(a(D.next,D.iterator)),!g.done)return g.value;this.inner=null}catch(N){m(_,"throw",N)}if(g=s(a(this.next,_)),this.done=!!g.done)return;try{this.inner=f(b(g.value,this.counter++),!1)}catch(N){m(_,"throw",N)}}});r({target:"Iterator",proto:!0,real:!0,forced:v},{flatMap:function(b){return s(this),i(b),new y(o(this),{mapper:b,inner:null})}})},72211:function(d,c,e){"use strict";var r=e(94488),a=e(62003),i=e(63335),s=e(80449),o=e(10731);r({target:"Iterator",proto:!0,real:!0},{forEach:function(u){s(this),i(u);var m=o(this),v=0;a(m,function(y){u(y,v++)},{IS_RECORD:!0})}})},84862:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(94029),s=e(16332),o=e(46571).IteratorPrototype,f=e(20547),u=e(7157),m=e(16697),v=f(function(){return a(this.next,this.iterator)},!0);r({target:"Iterator",stat:!0,forced:m},{from:function(_){var b=u(typeof _=="string"?i(_):_,!0);return s(o,b.iterator)?b.iterator:new v(b)}})},92381:function(d,c,e){"use strict";var r=e(94488),a=e(24771);r({target:"Iterator",proto:!0,real:!0,forced:!0},{indexed:a})},19517:function(d,c,e){"use strict";var r=e(94488),a=e(2155),i=e(16697);r({target:"Iterator",proto:!0,real:!0,forced:i},{map:a})},69667:function(d,c,e){"use strict";var r=e(94488),a=e(17243),i=TypeError;r({target:"Iterator",stat:!0,forced:!0},{range:function(o,f,u){if(typeof o=="number")return new a(o,f,u,"number",0,1);if(typeof o=="bigint")return new a(o,f,u,"bigint",BigInt(0),BigInt(1));throw new i("Incorrect Iterator.range arguments")}})},80820:function(d,c,e){"use strict";var r=e(94488),a=e(62003),i=e(63335),s=e(80449),o=e(10731),f=TypeError;r({target:"Iterator",proto:!0,real:!0},{reduce:function(m){s(this),i(m);var v=o(this),y=arguments.length<2,_=y?void 0:arguments[1],b=0;if(a(v,function(g){y?(y=!1,_=g):_=m(_,g,b),b++},{IS_RECORD:!0}),y)throw new f("Reduce of empty iterator with no initial value");return _}})},87873:function(d,c,e){"use strict";var r=e(94488),a=e(62003),i=e(63335),s=e(80449),o=e(10731);r({target:"Iterator",proto:!0,real:!0},{some:function(u){s(this),i(u);var m=o(this),v=0;return a(m,function(y,_){if(u(y,v++))return _()},{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},54609:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(80449),s=e(10731),o=e(2279),f=e(51358),u=e(20547),m=e(67996),v=e(16697),y=u(function(){var _=this.iterator;if(!this.remaining--)return this.done=!0,m(_,"normal",void 0);var b=i(a(this.next,_)),g=this.done=!!b.done;if(!g)return b.value});r({target:"Iterator",proto:!0,real:!0,forced:v},{take:function(b){i(this);var g=f(o(+b));return new y(s(this),{remaining:g})}})},28566:function(d,c,e){"use strict";var r=e(94488),a=e(80449),i=e(62003),s=e(10731),o=[].push;r({target:"Iterator",proto:!0,real:!0},{toArray:function(){var u=[];return i(s(a(this)),o,{that:u,IS_RECORD:!0}),u}})},51697:function(d,c,e){"use strict";var r=e(94488),a=e(80449),i=e(57975),s=e(80025),o=e(10731),f=e(16697);r({target:"Iterator",proto:!0,real:!0,forced:f},{toAsync:function(){return new s(o(new i(o(a(this)))))}})},61872:function(d,c,e){"use strict";var r=e(94488),a=e(82778),i=e(83502);r({target:"JSON",stat:!0,forced:!a},{isRawJSON:i})},76077:function(d,c,e){"use strict";var r=e(94488),a=e(35454),i=e(92916),s=e(65911),o=e(94237),f=e(89945),u=e(55327),m=e(31946),v=e(18589),y=e(32621),_=e(69905),b=e(82762),g=e(69392),D=e(3338),N=e(70913),w=e(42820),k=i.JSON,M=i.Number,O=i.SyntaxError,F=k&&k.parse,E=s("Object","keys"),R=Object.getOwnPropertyDescriptor,B=o("".charAt),W=o("".slice),X=o(/./.exec),q=o([].push),ue=/^\d$/,Ee=/^[1-9]$/,we=/^(?:-|\d)$/,Ke=/^[\t\n\r ]$/,Le=0,Se=1,J=function(Y,x){Y=_(Y);var z=new P(Y,0,""),U=z.parse(),Q=U.value,te=z.skip(Ke,U.end);if(te<Y.length)throw new O('Unexpected extra character: "'+B(Y,te)+'" after the parsed data at: '+te);return u(x)?ne({"":Q},"",x,U):Q},ne=function(Y,x,z,U){var Q=Y[x],te=U&&Q===U.value,Pe=te&&typeof U.source=="string"?{source:U.source}:{},Re,et,Xe,We,rt;if(m(Q)){var ee=v(Q),ce=te?U.nodes:ee?[]:{};if(ee)for(Re=ce.length,Xe=b(Q),We=0;We<Xe;We++)oe(Q,We,ne(Q,""+We,z,We<Re?ce[We]:void 0));else for(et=E(Q),Xe=b(et),We=0;We<Xe;We++)rt=et[We],oe(Q,rt,ne(Q,rt,z,y(ce,rt)?ce[rt]:void 0))}return f(z,Y,x,Q,Pe)},oe=function(Y,x,z){if(a){var U=R(Y,x);if(U&&!U.configurable)return}z===void 0?delete Y[x]:g(Y,x,z)},I=function(Y,x,z,U){this.value=Y,this.end=x,this.source=z,this.nodes=U},P=function(Y,x){this.source=Y,this.index=x};P.prototype={fork:function(Y){return new P(this.source,Y)},parse:function(){var Y=this.source,x=this.skip(Ke,this.index),z=this.fork(x),U=B(Y,x);if(X(we,U))return z.number();switch(U){case"{":return z.object();case"[":return z.array();case'"':return z.string();case"t":return z.keyword(!0);case"f":return z.keyword(!1);case"n":return z.keyword(null)}throw new O('Unexpected character: "'+U+'" at: '+x)},node:function(Y,x,z,U,Q){return new I(x,U,Y?null:W(this.source,z,U),Q)},object:function(){for(var Y=this.source,x=this.index+1,z=!1,U={},Q={};x<Y.length;){if(x=this.until(['"',"}"],x),B(Y,x)==="}"&&!z){x++;break}var te=this.fork(x).string(),Pe=te.value;x=te.end,x=this.until([":"],x)+1,x=this.skip(Ke,x),te=this.fork(x).parse(),g(Q,Pe,te),g(U,Pe,te.value),x=this.until([",","}"],te.end);var Re=B(Y,x);if(Re===",")z=!0,x++;else if(Re==="}"){x++;break}}return this.node(Se,U,this.index,x,Q)},array:function(){for(var Y=this.source,x=this.index+1,z=!1,U=[],Q=[];x<Y.length;){if(x=this.skip(Ke,x),B(Y,x)==="]"&&!z){x++;break}var te=this.fork(x).parse();if(q(Q,te),q(U,te.value),x=this.until([",","]"],te.end),B(Y,x)===",")z=!0,x++;else if(B(Y,x)==="]"){x++;break}}return this.node(Se,U,this.index,x,Q)},string:function(){var Y=this.index,x=N(this.source,this.index+1);return this.node(Le,x.value,Y,x.end)},number:function(){var Y=this.source,x=this.index,z=x;if(B(Y,z)==="-"&&z++,B(Y,z)==="0")z++;else if(X(Ee,B(Y,z)))z=this.skip(ue,++z);else throw new O("Failed to parse number at: "+z);if(B(Y,z)==="."&&(z=this.skip(ue,++z)),B(Y,z)==="e"||B(Y,z)==="E"){z++,(B(Y,z)==="+"||B(Y,z)==="-")&&z++;var U=z;if(z=this.skip(ue,z),U===z)throw new O("Failed to parse number's exponent value at: "+z)}return this.node(Le,M(W(Y,x,z)),x,z)},keyword:function(Y){var x=""+Y,z=this.index,U=z+x.length;if(W(this.source,z,U)!==x)throw new O("Failed to parse value at: "+z);return this.node(Le,Y,z,U)},skip:function(Y,x){for(var z=this.source;x<z.length&&X(Y,B(z,x));x++);return x},until:function(Y,x){x=this.skip(Ke,x);for(var z=B(this.source,x),U=0;U<Y.length;U++)if(Y[U]===z)return x;throw new O('Unexpected character: "'+z+'" at: '+x)}};var G=D(function(){var Y="9007199254740993",x;return F(Y,function(z,U,Q){x=Q.source}),x!==Y}),V=w&&!D(function(){return 1/F("-0 	")!==-1/0});r({target:"JSON",stat:!0,forced:G},{parse:function(x,z){return V&&!u(z)?F(x):J(x,z)}})},9196:function(d,c,e){"use strict";var r=e(94488),a=e(13247),i=e(82778),s=e(65911),o=e(89945),f=e(94237),u=e(55327),m=e(83502),v=e(69905),y=e(69392),_=e(70913),b=e(65451),g=e(6145),D=e(94844).set,N=String,w=SyntaxError,k=s("JSON","parse"),M=s("JSON","stringify"),O=s("Object","create"),F=s("Object","freeze"),E=f("".charAt),R=f("".slice),B=f(/./.exec),W=f([].push),X=g(),q=X.length,ue="Unacceptable as raw JSON",Ee=/^[\t\n\r ]$/;r({target:"JSON",stat:!0,forced:!i},{rawJSON:function(Ke){var Le=v(Ke);if(Le===""||B(Ee,E(Le,0))||B(Ee,E(Le,Le.length-1)))throw new w(ue);var Se=k(Le);if(typeof Se=="object"&&Se!==null)throw new w(ue);var J=O(null);return D(J,{type:"RawJSON"}),y(J,"rawJSON",Le),a?F(J):J}}),M&&r({target:"JSON",stat:!0,arity:3,forced:!i},{stringify:function(Ke,Le,Se){var J=b(Le),ne=[],oe=M(Ke,function(z,U){var Q=u(J)?o(J,this,N(z),U):U;return m(Q)?X+(W(ne,Q.rawJSON)-1):Q},Se);if(typeof oe!="string")return oe;for(var I="",P=oe.length,G=0;G<P;G++){var V=E(oe,G);if(V==='"'){var Y=_(oe,++G).end-1,x=R(oe,G,Y);I+=R(x,0,q)===X?ne[R(x,q)]:'"'+x+'"',G=Y}else I+=V}return I}})},5369:function(d,c,e){"use strict";var r=e(94488),a=e(42683),i=e(2786).remove;r({target:"Map",proto:!0,real:!0,forced:!0},{deleteAll:function(){for(var o=a(this),f=!0,u,m=0,v=arguments.length;m<v;m++)u=i(o,arguments[m]),f=f&&u;return!!f}})},26259:function(d,c,e){"use strict";var r=e(94488),a=e(42683),i=e(2786),s=i.get,o=i.has,f=i.set;r({target:"Map",proto:!0,real:!0,forced:!0},{emplace:function(m,v){var y=a(this),_,b;return o(y,m)?(_=s(y,m),"update"in v&&(_=v.update(_,m,y),f(y,m,_)),_):(b=v.insert(m,y),f(y,m,b),b)}})},47736:function(d,c,e){"use strict";var r=e(94488),a=e(80666),i=e(42683),s=e(95037);r({target:"Map",proto:!0,real:!0,forced:!0},{every:function(f){var u=i(this),m=a(f,arguments.length>1?arguments[1]:void 0);return s(u,function(v,y){if(!m(v,y,u))return!1},!0)!==!1}})},28220:function(d,c,e){"use strict";var r=e(94488),a=e(80666),i=e(42683),s=e(2786),o=e(95037),f=s.Map,u=s.set;r({target:"Map",proto:!0,real:!0,forced:!0},{filter:function(v){var y=i(this),_=a(v,arguments.length>1?arguments[1]:void 0),b=new f;return o(y,function(g,D){_(g,D,y)&&u(b,D,g)}),b}})},49350:function(d,c,e){"use strict";var r=e(94488),a=e(80666),i=e(42683),s=e(95037);r({target:"Map",proto:!0,real:!0,forced:!0},{findKey:function(f){var u=i(this),m=a(f,arguments.length>1?arguments[1]:void 0),v=s(u,function(y,_){if(m(y,_,u))return{key:_}},!0);return v&&v.key}})},62060:function(d,c,e){"use strict";var r=e(94488),a=e(80666),i=e(42683),s=e(95037);r({target:"Map",proto:!0,real:!0,forced:!0},{find:function(f){var u=i(this),m=a(f,arguments.length>1?arguments[1]:void 0),v=s(u,function(y,_){if(m(y,_,u))return{value:y}},!0);return v&&v.value}})},20126:function(d,c,e){"use strict";var r=e(94488),a=e(5370);r({target:"Map",stat:!0,forced:!0},{from:a})},18090:function(d,c,e){"use strict";var r=e(94488),a=e(88134),i=e(42683),s=e(95037);r({target:"Map",proto:!0,real:!0,forced:!0},{includes:function(f){return s(i(this),function(u){if(a(u,f))return!0},!0)===!0}})},14309:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(62003),s=e(55327),o=e(63335),f=e(2786).Map;r({target:"Map",stat:!0,forced:!0},{keyBy:function(m,v){var y=s(this)?this:f,_=new y;o(v);var b=o(_.set);return i(m,function(g){a(b,_,v(g),g)}),_}})},17822:function(d,c,e){"use strict";var r=e(94488),a=e(42683),i=e(95037);r({target:"Map",proto:!0,real:!0,forced:!0},{keyOf:function(o){var f=i(a(this),function(u,m){if(u===o)return{key:m}},!0);return f&&f.key}})},83543:function(d,c,e){"use strict";var r=e(94488),a=e(80666),i=e(42683),s=e(2786),o=e(95037),f=s.Map,u=s.set;r({target:"Map",proto:!0,real:!0,forced:!0},{mapKeys:function(v){var y=i(this),_=a(v,arguments.length>1?arguments[1]:void 0),b=new f;return o(y,function(g,D){u(b,_(g,D,y),g)}),b}})},13853:function(d,c,e){"use strict";var r=e(94488),a=e(80666),i=e(42683),s=e(2786),o=e(95037),f=s.Map,u=s.set;r({target:"Map",proto:!0,real:!0,forced:!0},{mapValues:function(v){var y=i(this),_=a(v,arguments.length>1?arguments[1]:void 0),b=new f;return o(y,function(g,D){u(b,D,_(g,D,y))}),b}})},25188:function(d,c,e){"use strict";var r=e(94488),a=e(42683),i=e(62003),s=e(2786).set;r({target:"Map",proto:!0,real:!0,arity:1,forced:!0},{merge:function(f){for(var u=a(this),m=arguments.length,v=0;v<m;)i(arguments[v++],function(y,_){s(u,y,_)},{AS_ENTRIES:!0});return u}})},10215:function(d,c,e){"use strict";var r=e(94488),a=e(48800);r({target:"Map",stat:!0,forced:!0},{of:a})},3432:function(d,c,e){"use strict";var r=e(94488),a=e(63335),i=e(42683),s=e(95037),o=TypeError;r({target:"Map",proto:!0,real:!0,forced:!0},{reduce:function(u){var m=i(this),v=arguments.length<2,y=v?void 0:arguments[1];if(a(u),s(m,function(_,b){v?(v=!1,y=_):y=u(y,_,b,m)}),v)throw new o("Reduce of empty map with no initial value");return y}})},90486:function(d,c,e){"use strict";var r=e(94488),a=e(80666),i=e(42683),s=e(95037);r({target:"Map",proto:!0,real:!0,forced:!0},{some:function(f){var u=i(this),m=a(f,arguments.length>1?arguments[1]:void 0);return s(u,function(v,y){if(m(v,y,u))return!0},!0)===!0}})},8774:function(d,c,e){"use strict";var r=e(94488),a=e(14615);r({target:"Map",proto:!0,real:!0,name:"upsert",forced:!0},{updateOrInsert:a})},6736:function(d,c,e){"use strict";var r=e(94488),a=e(63335),i=e(42683),s=e(2786),o=TypeError,f=s.get,u=s.has,m=s.set;r({target:"Map",proto:!0,real:!0,forced:!0},{update:function(y,_){var b=i(this),g=arguments.length;a(_);var D=u(b,y);if(!D&&g<3)throw new o("Updating absent value");var N=D?f(b,y):a(g>2?arguments[2]:void 0)(y,b);return m(b,y,_(N,y,b)),b}})},94065:function(d,c,e){"use strict";var r=e(94488),a=e(14615);r({target:"Map",proto:!0,real:!0,forced:!0},{upsert:a})},93036:function(d,c,e){"use strict";var r=e(94488),a=Math.min,i=Math.max;r({target:"Math",stat:!0,forced:!0},{clamp:function(o,f,u){return a(u,i(f,o))}})},75708:function(d,c,e){"use strict";var r=e(94488);r({target:"Math",stat:!0,nonConfigurable:!0,nonWritable:!0},{DEG_PER_RAD:Math.PI/180})},84624:function(d,c,e){"use strict";var r=e(94488),a=180/Math.PI;r({target:"Math",stat:!0,forced:!0},{degrees:function(s){return s*a}})},43710:function(d,c,e){"use strict";var r=e(94488),a=e(35175);r({target:"Math",stat:!0},{f16round:a})},66233:function(d,c,e){"use strict";var r=e(94488),a=e(24619),i=e(14894);r({target:"Math",stat:!0,forced:!0},{fscale:function(o,f,u,m,v){return i(a(o,f,u,m,v))}})},92762:function(d,c,e){"use strict";var r=e(94488);r({target:"Math",stat:!0,forced:!0},{iaddh:function(i,s,o,f){var u=i>>>0,m=s>>>0,v=o>>>0;return m+(f>>>0)+((u&v|(u|v)&~(u+v>>>0))>>>31)|0}})},24467:function(d,c,e){"use strict";var r=e(94488);r({target:"Math",stat:!0,forced:!0},{imulh:function(i,s){var o=65535,f=+i,u=+s,m=f&o,v=u&o,y=f>>16,_=u>>16,b=(y*v>>>0)+(m*v>>>16);return y*_+(b>>16)+((m*_>>>0)+(b&o)>>16)}})},68465:function(d,c,e){"use strict";var r=e(94488);r({target:"Math",stat:!0,forced:!0},{isubh:function(i,s,o,f){var u=i>>>0,m=s>>>0,v=o>>>0;return m-(f>>>0)-((~u&v|~(u^v)&u-v>>>0)>>>31)|0}})},77004:function(d,c,e){"use strict";var r=e(94488);r({target:"Math",stat:!0,nonConfigurable:!0,nonWritable:!0},{RAD_PER_DEG:180/Math.PI})},83925:function(d,c,e){"use strict";var r=e(94488),a=Math.PI/180;r({target:"Math",stat:!0,forced:!0},{radians:function(s){return s*a}})},51117:function(d,c,e){"use strict";var r=e(94488),a=e(24619);r({target:"Math",stat:!0,forced:!0},{scale:a})},87236:function(d,c,e){"use strict";var r=e(94488),a=e(80449),i=e(1222),s=e(83126),o=e(25587),f=e(94844),u="Seeded Random",m=u+" Generator",v='Math.seededPRNG() argument should have a "seed" field with a finite value.',y=f.set,_=f.getterFor(m),b=TypeError,g=s(function(N){y(this,{type:m,seed:N%2147483647})},u,function(){var N=_(this),w=N.seed=(N.seed*1103515245+12345)%2147483647;return o((w&1073741823)/1073741823,!1)});r({target:"Math",stat:!0,forced:!0},{seededPRNG:function(N){var w=a(N).seed;if(!i(w))throw new b(v);return new g(w)}})},83733:function(d,c,e){"use strict";var r=e(94488);r({target:"Math",stat:!0,forced:!0},{signbit:function(i){var s=+i;return s===s&&s===0?1/s===-1/0:s<0}})},92044:function(d,c,e){"use strict";var r=e(94488);r({target:"Math",stat:!0,forced:!0},{umulh:function(i,s){var o=65535,f=+i,u=+s,m=f&o,v=u&o,y=f>>>16,_=u>>>16,b=(y*v>>>0)+(m*v>>>16);return y*_+(b>>>16)+((m*_>>>0)+(b&o)>>>16)}})},29190:function(d,c,e){"use strict";var r=e(94488),a=e(94237),i=e(56902),s="Invalid number representation",o="Invalid radix",f=RangeError,u=SyntaxError,m=TypeError,v=parseInt,y=Math.pow,_=/^[\d.a-z]+$/,b=a("".charAt),g=a(_.exec),D=a(1 .toString),N=a("".slice),w=a("".split);r({target:"Number",stat:!0,forced:!0},{fromString:function(M,O){var F=1;if(typeof M!="string")throw new m(s);if(!M.length)throw new u(s);if(b(M,0)==="-"&&(F=-1,M=N(M,1),!M.length))throw new u(s);var E=O===void 0?10:i(O);if(E<2||E>36)throw new f(o);if(!g(_,M))throw new u(s);var R=w(M,"."),B=v(R[0],E);if(R.length>1&&(B+=v(R[1],E)/y(E,R[1].length)),E===10&&D(B,E)!==M)throw new u(s);return F*B}})},10775:function(d,c,e){"use strict";var r=e(94488),a=e(17243);r({target:"Number",stat:!0,forced:!0},{range:function(s,o,f){return new a(s,o,f,"number",0,1)}})},19593:function(d,c,e){"use strict";var r=e(94488),a=e(20574);r({target:"Object",stat:!0,forced:!0},{iterateEntries:function(s){return new a(s,"entries")}})},26502:function(d,c,e){"use strict";var r=e(94488),a=e(20574);r({target:"Object",stat:!0,forced:!0},{iterateKeys:function(s){return new a(s,"keys")}})},10174:function(d,c,e){"use strict";var r=e(94488),a=e(20574);r({target:"Object",stat:!0,forced:!0},{iterateValues:function(s){return new a(s,"values")}})},76867:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(35454),s=e(51996),o=e(63335),f=e(80449),u=e(56472),m=e(55327),v=e(4112),y=e(31946),_=e(53776),b=e(2291),g=e(66477),D=e(64110),N=e(61810),w=e(59893),k=e(94844),M=w("observable"),O="Observable",F="Subscription",E="SubscriptionObserver",R=k.getterFor,B=k.set,W=R(O),X=R(F),q=R(E),ue=function(Se){this.observer=f(Se),this.cleanup=void 0,this.subscriptionObserver=void 0};ue.prototype={type:F,clean:function(){var Se=this.cleanup;if(Se){this.cleanup=void 0;try{Se()}catch(J){N(J)}}},close:function(){if(!i){var Se=this.facade,J=this.subscriptionObserver;Se.closed=!0,J&&(J.closed=!0)}this.observer=void 0},isClosed:function(){return this.observer===void 0}};var Ee=function(Se,J){var ne=B(this,new ue(Se)),oe;i||(this.closed=!1);try{(oe=_(Se,"start"))&&a(oe,Se,this)}catch(V){N(V)}if(!ne.isClosed()){var I=ne.subscriptionObserver=new we(ne);try{var P=J(I),G=P;v(P)||(ne.cleanup=m(P.unsubscribe)?function(){G.unsubscribe()}:o(P))}catch(V){I.error(V);return}ne.isClosed()&&ne.clean()}};Ee.prototype=g({},{unsubscribe:function(){var J=X(this);J.isClosed()||(J.close(),J.clean())}}),i&&D(Ee.prototype,"closed",{configurable:!0,get:function(){return X(this).isClosed()}});var we=function(Se){B(this,{type:E,subscriptionState:Se}),i||(this.closed=!1)};we.prototype=g({},{next:function(J){var ne=q(this).subscriptionState;if(!ne.isClosed()){var oe=ne.observer;try{var I=_(oe,"next");I&&a(I,oe,J)}catch(P){N(P)}}},error:function(J){var ne=q(this).subscriptionState;if(!ne.isClosed()){var oe=ne.observer;ne.close();try{var I=_(oe,"error");I?a(I,oe,J):N(J)}catch(P){N(P)}ne.clean()}},complete:function(){var J=q(this).subscriptionState;if(!J.isClosed()){var ne=J.observer;J.close();try{var oe=_(ne,"complete");oe&&a(oe,ne)}catch(I){N(I)}J.clean()}}}),i&&D(we.prototype,"closed",{configurable:!0,get:function(){return q(this).subscriptionState.isClosed()}});var Ke=function(J){u(this,Le),B(this,{type:O,subscriber:o(J)})},Le=Ke.prototype;g(Le,{subscribe:function(J){var ne=arguments.length;return new Ee(m(J)?{next:J,error:ne>1?arguments[1]:void 0,complete:ne>2?arguments[2]:void 0}:y(J)?J:{},W(this).subscriber)}}),b(Le,M,function(){return this}),r({global:!0,constructor:!0,forced:!0},{Observable:Ke}),s(O)},14548:function(d,c,e){"use strict";var r=e(94488),a=e(65911),i=e(89945),s=e(80449),o=e(39812),f=e(85428),u=e(53776),m=e(62003),v=e(59893),y=v("observable");r({target:"Observable",stat:!0,forced:!0},{from:function(b){var g=o(this)?this:a("Observable"),D=u(s(b),y);if(D){var N=s(i(D,b));return N.constructor===g?N:new g(function(k){return N.subscribe(k)})}var w=f(b);return new g(function(k){m(w,function(M,O){if(k.next(M),k.closed)return O()},{IS_ITERATOR:!0,INTERRUPTED:!0}),k.complete()})}})},96378:function(d,c,e){"use strict";e(76867),e(14548),e(6053)},6053:function(d,c,e){"use strict";var r=e(94488),a=e(65911),i=e(39812),s=a("Array");r({target:"Observable",stat:!0,forced:!0},{of:function(){for(var f=i(this)?this:a("Observable"),u=arguments.length,m=s(u),v=0;v<u;)m[v]=arguments[v++];return new f(function(y){for(var _=0;_<u;_++)if(y.next(m[_]),y.closed)return;y.complete()})}})},58216:function(d,c,e){"use strict";var r=e(94488),a=e(73446),i=e(80734);r({target:"Promise",stat:!0,forced:!0},{try:function(s){var o=a.f(this),f=i(s);return(f.error?o.reject:o.resolve)(f.value),o.promise}})},41401:function(d,c,e){"use strict";var r=e(94488),a=e(82584),i=e(80449),s=a.toKey,o=a.set;r({target:"Reflect",stat:!0},{defineMetadata:function(u,m,v){var y=arguments.length<4?void 0:s(arguments[3]);o(u,m,i(v),y)}})},79908:function(d,c,e){"use strict";var r=e(94488),a=e(82584),i=e(80449),s=a.toKey,o=a.getMap,f=a.store;r({target:"Reflect",stat:!0},{deleteMetadata:function(m,v){var y=arguments.length<3?void 0:s(arguments[2]),_=o(i(v),y,!1);if(_===void 0||!_.delete(m))return!1;if(_.size)return!0;var b=f.get(v);return b.delete(y),!!b.size||f.delete(v)}})},79890:function(d,c,e){"use strict";var r=e(94488),a=e(94237),i=e(82584),s=e(80449),o=e(53456),f=e(65621),u=a(f),m=a([].concat),v=i.keys,y=i.toKey,_=function(b,g){var D=v(b,g),N=o(b);if(N===null)return D;var w=_(N,g);return w.length?D.length?u(m(D,w)):w:D};r({target:"Reflect",stat:!0},{getMetadataKeys:function(g){var D=arguments.length<2?void 0:y(arguments[1]);return _(s(g),D)}})},82531:function(d,c,e){"use strict";var r=e(94488),a=e(82584),i=e(80449),s=e(53456),o=a.has,f=a.get,u=a.toKey,m=function(v,y,_){var b=o(v,y,_);if(b)return f(v,y,_);var g=s(y);return g!==null?m(v,g,_):void 0};r({target:"Reflect",stat:!0},{getMetadata:function(y,_){var b=arguments.length<3?void 0:u(arguments[2]);return m(y,i(_),b)}})},38944:function(d,c,e){"use strict";var r=e(94488),a=e(82584),i=e(80449),s=a.keys,o=a.toKey;r({target:"Reflect",stat:!0},{getOwnMetadataKeys:function(u){var m=arguments.length<2?void 0:o(arguments[1]);return s(i(u),m)}})},88472:function(d,c,e){"use strict";var r=e(94488),a=e(82584),i=e(80449),s=a.get,o=a.toKey;r({target:"Reflect",stat:!0},{getOwnMetadata:function(u,m){var v=arguments.length<3?void 0:o(arguments[2]);return s(u,i(m),v)}})},78423:function(d,c,e){"use strict";var r=e(94488),a=e(82584),i=e(80449),s=e(53456),o=a.has,f=a.toKey,u=function(m,v,y){var _=o(m,v,y);if(_)return!0;var b=s(v);return b!==null?u(m,b,y):!1};r({target:"Reflect",stat:!0},{hasMetadata:function(v,y){var _=arguments.length<3?void 0:f(arguments[2]);return u(v,i(y),_)}})},65713:function(d,c,e){"use strict";var r=e(94488),a=e(82584),i=e(80449),s=a.has,o=a.toKey;r({target:"Reflect",stat:!0},{hasOwnMetadata:function(u,m){var v=arguments.length<3?void 0:o(arguments[2]);return s(u,i(m),v)}})},22968:function(d,c,e){"use strict";var r=e(94488),a=e(82584),i=e(80449),s=a.toKey,o=a.set;r({target:"Reflect",stat:!0},{metadata:function(u,m){return function(y,_){o(u,m,i(y),s(_))}}})},17564:function(d,c,e){"use strict";var r=e(94488),a=e(94237),i=e(69905),s=e(19268),o=a("".charCodeAt),f=a("".replace),u=RegExp("[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{|}~"+s+"]","g");r({target:"RegExp",stat:!0,forced:!0},{escape:function(v){var y=i(v),_=o(y,0);return(_>47&&_<58?"\\x3":"")+f(y,u,"\\$&")}})},1220:function(d,c,e){"use strict";var r=e(94488),a=e(17442),i=e(19691).add;r({target:"Set",proto:!0,real:!0,forced:!0},{addAll:function(){for(var o=a(this),f=0,u=arguments.length;f<u;f++)i(o,arguments[f]);return o}})},44886:function(d,c,e){"use strict";var r=e(94488),a=e(17442),i=e(19691).remove;r({target:"Set",proto:!0,real:!0,forced:!0},{deleteAll:function(){for(var o=a(this),f=!0,u,m=0,v=arguments.length;m<v;m++)u=i(o,arguments[m]),f=f&&u;return!!f}})},35295:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(77999),s=e(10038);r({target:"Set",proto:!0,real:!0,forced:!0},{difference:function(f){return a(s,this,i(f))}})},57019:function(d,c,e){"use strict";var r=e(94488),a=e(10038),i=e(22627);r({target:"Set",proto:!0,real:!0,forced:!i("difference")},{difference:a})},80286:function(d,c,e){"use strict";var r=e(94488),a=e(80666),i=e(17442),s=e(57002);r({target:"Set",proto:!0,real:!0,forced:!0},{every:function(f){var u=i(this),m=a(f,arguments.length>1?arguments[1]:void 0);return s(u,function(v){if(!m(v,v,u))return!1},!0)!==!1}})},38487:function(d,c,e){"use strict";var r=e(94488),a=e(80666),i=e(17442),s=e(19691),o=e(57002),f=s.Set,u=s.add;r({target:"Set",proto:!0,real:!0,forced:!0},{filter:function(v){var y=i(this),_=a(v,arguments.length>1?arguments[1]:void 0),b=new f;return o(y,function(g){_(g,g,y)&&u(b,g)}),b}})},29916:function(d,c,e){"use strict";var r=e(94488),a=e(80666),i=e(17442),s=e(57002);r({target:"Set",proto:!0,real:!0,forced:!0},{find:function(f){var u=i(this),m=a(f,arguments.length>1?arguments[1]:void 0),v=s(u,function(y){if(m(y,y,u))return{value:y}},!0);return v&&v.value}})},25541:function(d,c,e){"use strict";var r=e(94488),a=e(5370);r({target:"Set",stat:!0,forced:!0},{from:a})},34926:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(77999),s=e(16049);r({target:"Set",proto:!0,real:!0,forced:!0},{intersection:function(f){return a(s,this,i(f))}})},45612:function(d,c,e){"use strict";var r=e(94488),a=e(3338),i=e(16049),s=e(22627),o=!s("intersection")||a(function(){return Array.from(new Set([1,2,3]).intersection(new Set([3,2])))!=="3,2"});r({target:"Set",proto:!0,real:!0,forced:o},{intersection:i})},68255:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(77999),s=e(17616);r({target:"Set",proto:!0,real:!0,forced:!0},{isDisjointFrom:function(f){return a(s,this,i(f))}})},98080:function(d,c,e){"use strict";var r=e(94488),a=e(17616),i=e(22627);r({target:"Set",proto:!0,real:!0,forced:!i("isDisjointFrom")},{isDisjointFrom:a})},16450:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(77999),s=e(84833);r({target:"Set",proto:!0,real:!0,forced:!0},{isSubsetOf:function(f){return a(s,this,i(f))}})},96351:function(d,c,e){"use strict";var r=e(94488),a=e(84833),i=e(22627);r({target:"Set",proto:!0,real:!0,forced:!i("isSubsetOf")},{isSubsetOf:a})},86921:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(77999),s=e(51135);r({target:"Set",proto:!0,real:!0,forced:!0},{isSupersetOf:function(f){return a(s,this,i(f))}})},60244:function(d,c,e){"use strict";var r=e(94488),a=e(51135),i=e(22627);r({target:"Set",proto:!0,real:!0,forced:!i("isSupersetOf")},{isSupersetOf:a})},82928:function(d,c,e){"use strict";var r=e(94488),a=e(94237),i=e(17442),s=e(57002),o=e(69905),f=a([].join),u=a([].push);r({target:"Set",proto:!0,real:!0,forced:!0},{join:function(v){var y=i(this),_=v===void 0?",":o(v),b=[];return s(y,function(g){u(b,g)}),f(b,_)}})},42947:function(d,c,e){"use strict";var r=e(94488),a=e(80666),i=e(17442),s=e(19691),o=e(57002),f=s.Set,u=s.add;r({target:"Set",proto:!0,real:!0,forced:!0},{map:function(v){var y=i(this),_=a(v,arguments.length>1?arguments[1]:void 0),b=new f;return o(y,function(g){u(b,_(g,g,y))}),b}})},71568:function(d,c,e){"use strict";var r=e(94488),a=e(48800);r({target:"Set",stat:!0,forced:!0},{of:a})},94194:function(d,c,e){"use strict";var r=e(94488),a=e(63335),i=e(17442),s=e(57002),o=TypeError;r({target:"Set",proto:!0,real:!0,forced:!0},{reduce:function(u){var m=i(this),v=arguments.length<2,y=v?void 0:arguments[1];if(a(u),s(m,function(_){v?(v=!1,y=_):y=u(y,_,_,m)}),v)throw new o("Reduce of empty set with no initial value");return y}})},30556:function(d,c,e){"use strict";var r=e(94488),a=e(80666),i=e(17442),s=e(57002);r({target:"Set",proto:!0,real:!0,forced:!0},{some:function(f){var u=i(this),m=a(f,arguments.length>1?arguments[1]:void 0);return s(u,function(v){if(m(v,v,u))return!0},!0)===!0}})},93102:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(77999),s=e(36312);r({target:"Set",proto:!0,real:!0,forced:!0},{symmetricDifference:function(f){return a(s,this,i(f))}})},32100:function(d,c,e){"use strict";var r=e(94488),a=e(36312),i=e(22627);r({target:"Set",proto:!0,real:!0,forced:!i("symmetricDifference")},{symmetricDifference:a})},82074:function(d,c,e){"use strict";var r=e(94488),a=e(89945),i=e(77999),s=e(24667);r({target:"Set",proto:!0,real:!0,forced:!0},{union:function(f){return a(s,this,i(f))}})},1821:function(d,c,e){"use strict";var r=e(94488),a=e(24667),i=e(22627);r({target:"Set",proto:!0,real:!0,forced:!i("union")},{union:a})},13578:function(d,c,e){"use strict";var r=e(94488),a=e(13764).charAt,i=e(95955),s=e(56902),o=e(69905);r({target:"String",proto:!0,forced:!0},{at:function(u){var m=o(i(this)),v=m.length,y=s(u),_=y>=0?y:v+y;return _<0||_>=v?void 0:a(m,_)}})},62882:function(d,c,e){"use strict";var r=e(94488),a=e(83126),i=e(25587),s=e(95955),o=e(69905),f=e(94844),u=e(13764),m=u.codeAt,v=u.charAt,y="String Iterator",_=f.set,b=f.getterFor(y),g=a(function(N){_(this,{type:y,string:N,index:0})},"String",function(){var N=b(this),w=N.string,k=N.index,M;return k>=w.length?i(void 0,!0):(M=v(w,k),N.index+=M.length,i({codePoint:m(M,0),position:k},!1))});r({target:"String",proto:!0,forced:!0},{codePoints:function(){return new g(o(s(this)))}})},59348:function(d,c,e){"use strict";var r=e(94488),a=e(67410);r({target:"String",stat:!0,forced:!0},{cooked:a})},37457:function(d,c,e){"use strict";var r=e(13247),a=e(94488),i=e(86528),s=e(94237),o=e(13743),f=e(80449),u=e(94029),m=e(55327),v=e(82762),y=e(37691).f,_=e(71698),b=e(42530),g=e(67410),D=e(79204),N=e(19268),w=new b.WeakMap,k=b.get,M=b.has,O=b.set,F=Array,E=TypeError,R=Object.freeze||Object,B=Object.isFrozen,W=Math.min,X=s("".charAt),q=s("".slice),ue=s("".split),Ee=s(/./.exec),we=/([\n\u2028\u2029]|\r\n?)/g,Ke=RegExp("^["+N+"]*"),Le=RegExp("[^"+N+"]"),Se="Invalid tag",J="Invalid opening line",ne="Invalid closing line",oe=function(x){var z=x.raw;if(r&&!B(z))throw new E("Raw template should be frozen");if(M(w,z))return k(w,z);var U=I(z),Q=G(U);return y(Q,"raw",{value:R(U)}),R(Q),O(w,z,Q),Q},I=function(x){var z=u(x),U=v(z),Q=F(U),te=F(U),Pe=0,Re,et,Xe,We;if(!U)throw new E(Se);for(;Pe<U;Pe++){var rt=z[Pe];if(typeof rt=="string")Q[Pe]=ue(rt,we);else throw new E(Se)}for(Pe=0;Pe<U;Pe++){var ee=Pe+1===U;if(Re=Q[Pe],Pe===0){if(Re.length===1||Re[0].length>0)throw new E(J);Re[1]=""}if(ee){if(Re.length===1||Ee(Le,Re[Re.length-1]))throw new E(ne);Re[Re.length-2]="",Re[Re.length-1]=""}for(var ce=2;ce<Re.length;ce+=2){var _e=Re[ce],ge=ce+1===Re.length&&!ee,xe=Ee(Ke,_e)[0];if(!ge&&xe.length===_e.length){Re[ce]="";continue}et=P(xe,et)}}var le=et?et.length:0;for(Pe=0;Pe<U;Pe++){for(Re=Q[Pe],Xe=Re[0],We=1;We<Re.length;We+=2)Xe+=Re[We]+q(Re[We+1],le);te[Pe]=Xe}return te},P=function(x,z){if(z===void 0||x===z)return x;for(var U=0,Q=W(x.length,z.length);U<Q&&X(x,U)===X(z,U);U++);return q(x,0,U)},G=function(x){for(var z=0,U=x.length,Q=F(U);z<U;z++)Q[z]=D(x[z]);return Q},V=function(x){return i(function(z){var U=_(arguments);return U[0]=oe(f(z)),o(x,this,U)},"")},Y=V(g);a({target:"String",stat:!0,forced:!0},{dedent:function(z){return f(z),m(z)?V(z):o(Y,this,arguments)}})},14800:function(d,c,e){"use strict";var r=e(94488),a=e(16332),i=e(53456),s=e(58218),o=e(24538),f=e(20132),u=e(68151),m=e(35012),v=e(61888),y=e(7825),_=e(59893),b=_("toStringTag"),g=Error,D=function(k,M,O){var F=a(N,this),E;return s?E=s(new g,F?i(this):N):(E=F?this:f(N),u(E,b,"Error")),O!==void 0&&u(E,"message",y(O)),v(E,D,E.stack,1),u(E,"error",k),u(E,"suppressed",M),E};s?s(D,g):o(D,g,{name:!0});var N=D.prototype=f(g.prototype,{constructor:m(1,D),message:m(1,""),name:m(1,"SuppressedError")});r({global:!0,constructor:!0,arity:3},{SuppressedError:D})},70654:function(d,c,e){"use strict";var r=e(92916),a=e(94674),i=e(37691).f,s=e(71256).f,o=r.Symbol;if(a("asyncDispose"),o){var f=s(o,"asyncDispose");f.enumerable&&f.configurable&&f.writable&&i(o,"asyncDispose",{value:f.value,enumerable:!1,configurable:!1,writable:!1})}},90252:function(d,c,e){"use strict";var r=e(92916),a=e(94674),i=e(37691).f,s=e(71256).f,o=r.Symbol;if(a("dispose"),o){var f=s(o,"dispose");f.enumerable&&f.configurable&&f.writable&&i(o,"dispose",{value:f.value,enumerable:!1,configurable:!1,writable:!1})}},29482:function(d,c,e){"use strict";var r=e(94488),a=e(69077);r({target:"Symbol",stat:!0},{isRegisteredSymbol:a})},51630:function(d,c,e){"use strict";var r=e(94488),a=e(69077);r({target:"Symbol",stat:!0,name:"isRegisteredSymbol"},{isRegistered:a})},61933:function(d,c,e){"use strict";var r=e(94488),a=e(40443);r({target:"Symbol",stat:!0,forced:!0},{isWellKnownSymbol:a})},619:function(d,c,e){"use strict";var r=e(94488),a=e(40443);r({target:"Symbol",stat:!0,name:"isWellKnownSymbol",forced:!0},{isWellKnown:a})},99675:function(d,c,e){"use strict";var r=e(94674);r("matcher")},53637:function(d,c,e){"use strict";var r=e(94674);r("metadataKey")},52548:function(d,c,e){"use strict";var r=e(94674);r("metadata")},57482:function(d,c,e){"use strict";var r=e(94674);r("observable")},59725:function(d,c,e){"use strict";var r=e(94674);r("patternMatch")},17610:function(d,c,e){"use strict";var r=e(94674);r("replaceAll")},11507:function(d,c,e){"use strict";var r=e(58261),a=e(90560).filterReject,i=e(27607),s=r.aTypedArray,o=r.exportTypedArrayMethod;o("filterOut",function(u){var m=a(s(this),u,arguments.length>1?arguments[1]:void 0);return i(this,m)},!0)},16315:function(d,c,e){"use strict";var r=e(58261),a=e(90560).filterReject,i=e(27607),s=r.aTypedArray,o=r.exportTypedArrayMethod;o("filterReject",function(u){var m=a(s(this),u,arguments.length>1?arguments[1]:void 0);return i(this,m)},!0)},56966:function(d,c,e){"use strict";var r=e(65911),a=e(6086),i=e(32278),s=e(58261),o=e(69478),f=s.aTypedArrayConstructor,u=s.exportTypedArrayStaticMethod;u("fromAsync",function(v){var y=this,_=arguments.length,b=_>1?arguments[1]:void 0,g=_>2?arguments[2]:void 0;return new(r("Promise"))(function(D){a(y),D(i(v,b,g))}).then(function(D){return o(f(y),D)})},!0)},60239:function(d,c,e){"use strict";var r=e(58261),a=e(36444),i=e(31384),s=r.aTypedArray,o=r.exportTypedArrayMethod;o("groupBy",function(u){var m=arguments.length>1?arguments[1]:void 0;return a(s(this),u,m,i)},!0)},49381:function(d,c,e){"use strict";var r=e(58261),a=e(82762),i=e(75406),s=e(51981),o=e(93303),f=e(56902),u=e(3338),m=r.aTypedArray,v=r.getTypedArrayConstructor,y=r.exportTypedArrayMethod,_=Math.max,b=Math.min,g=!u(function(){var D=new Int8Array([1]),N=D.toSpliced(1,0,{valueOf:function(){return D[0]=2,3}});return N[0]!==2||N[1]!==3});y("toSpliced",function(N,w){var k=m(this),M=v(k),O=a(k),F=s(N,O),E=arguments.length,R=0,B,W,X,q,ue,Ee,we;if(E===0)B=W=0;else if(E===1)B=0,W=O-F;else if(W=b(_(f(w),0),O-F),B=E-2,B){q=new M(B),X=i(q);for(var Ke=2;Ke<E;Ke++)ue=arguments[Ke],q[Ke-2]=X?o(ue):+ue}for(Ee=O+B-W,we=new M(Ee);R<F;R++)we[R]=k[R];for(;R<F+B;R++)we[R]=q[R-F];for(;R<Ee;R++)we[R]=k[R+W-B];return we},!g)},17230:function(d,c,e){"use strict";var r=e(94237),a=e(58261),i=e(69478),s=e(65621),o=a.aTypedArray,f=a.getTypedArrayConstructor,u=a.exportTypedArrayMethod,m=r(s);u("uniqueBy",function(y){return o(this),i(f(this),m(this,y))},!0)},62720:function(d,c,e){"use strict";var r=e(94488),a=e(92916),i=e(94237),s=e(1674),o=e(79606),f=e(32621),u=e(69478),m=e(66244),v=e(81750),y=m.c2i,_=m.c2iUrl,b=a.Uint8Array,g=a.SyntaxError,D=i("".charAt),N=i("".replace),w=i("".slice),k=i([].push),M=/[\t\n\f\r ]/g,O="Extra bits";b&&r({target:"Uint8Array",stat:!0,forced:!0},{fromBase64:function(E){o(E);var R=arguments.length>1?s(arguments[1]):void 0,B=v(R)==="base64"?y:_,W=R?!!R.strict:!1,X=W?E:N(E,M,"");if(X.length%4===0)w(X,-2)==="=="?X=w(X,0,-2):w(X,-1)==="="&&(X=w(X,0,-1));else if(W)throw new g("Input is not correctly padded");var q=X.length%4;switch(q){case 1:throw new g("Bad input length");case 2:X+="AA";break;case 3:X+="A"}for(var ue=[],Ee=0,we=X.length,Ke=function(J){var ne=D(X,Ee+J);if(!f(B,ne))throw new g('Bad char in input: "'+ne+'"');return B[ne]<<18-6*J};Ee<we;Ee+=4){var Le=Ke(0)+Ke(1)+Ke(2)+Ke(3);k(ue,Le>>16&255,Le>>8&255,Le&255)}var Se=ue.length;if(q===2){if(W&&ue[Se-2]!==0)throw new g(O);Se-=2}else if(q===3){if(W&&ue[Se-1]!==0)throw new g(O);Se--}return u(b,ue,Se)}})},57151:function(d,c,e){"use strict";var r=e(94488),a=e(92916),i=e(94237),s=e(79606),o=a.Uint8Array,f=a.SyntaxError,u=a.parseInt,m=/[^\da-f]/i,v=i(m.exec),y=i("".slice);o&&r({target:"Uint8Array",stat:!0,forced:!0},{fromHex:function(b){s(b);var g=b.length;if(g%2)throw new f("String should have an even number of characters");if(v(m,b))throw new f("String should only contain hex characters");for(var D=new o(g/2),N=0;N<g;N+=2)D[N/2]=u(y(b,N,N+2),16);return D}})},48732:function(d,c,e){"use strict";var r=e(94488),a=e(92916),i=e(94237),s=e(1674),o=e(27270),f=e(66244),u=e(81750),m=f.i2c,v=f.i2cUrl,y=a.Uint8Array,_=i("".charAt);y&&r({target:"Uint8Array",proto:!0,forced:!0},{toBase64:function(){for(var g=o(this),D=arguments.length?s(arguments[0]):void 0,N=u(D)==="base64"?m:v,w="",k=0,M=g.length,O,F=function(E){return _(N,O>>6*E&63)};k+2<M;k+=3)O=(g[k]<<16)+(g[k+1]<<8)+g[k+2],w+=F(3)+F(2)+F(1)+F(0);return k+2===M?(O=(g[k]<<16)+(g[k+1]<<8),w+=F(3)+F(2)+F(1)+"="):k+1===M&&(O=g[k]<<16,w+=F(3)+F(2)+"=="),w}})},18481:function(d,c,e){"use strict";var r=e(94488),a=e(92916),i=e(94237),s=e(27270),o=a.Uint8Array,f=i(1 .toString);o&&r({target:"Uint8Array",proto:!0,forced:!0},{toHex:function(){s(this);for(var m="",v=0,y=this.length;v<y;v++){var _=f(this[v],16);m+=_.length===1?"0"+_:_}return m}})},55055:function(d,c,e){"use strict";var r=e(94488),a=e(63619),i=e(42530).remove;r({target:"WeakMap",proto:!0,real:!0,forced:!0},{deleteAll:function(){for(var o=a(this),f=!0,u,m=0,v=arguments.length;m<v;m++)u=i(o,arguments[m]),f=f&&u;return!!f}})},90965:function(d,c,e){"use strict";var r=e(94488),a=e(63619),i=e(42530),s=i.get,o=i.has,f=i.set;r({target:"WeakMap",proto:!0,real:!0,forced:!0},{emplace:function(m,v){var y=a(this),_,b;return o(y,m)?(_=s(y,m),"update"in v&&(_=v.update(_,m,y),f(y,m,_)),_):(b=v.insert(m,y),f(y,m,b),b)}})},7195:function(d,c,e){"use strict";var r=e(94488),a=e(5370);r({target:"WeakMap",stat:!0,forced:!0},{from:a})},89179:function(d,c,e){"use strict";var r=e(94488),a=e(48800);r({target:"WeakMap",stat:!0,forced:!0},{of:a})},67725:function(d,c,e){"use strict";var r=e(94488),a=e(14615);r({target:"WeakMap",proto:!0,real:!0,forced:!0},{upsert:a})},59884:function(d,c,e){"use strict";var r=e(94488),a=e(18888),i=e(91385).add;r({target:"WeakSet",proto:!0,real:!0,forced:!0},{addAll:function(){for(var o=a(this),f=0,u=arguments.length;f<u;f++)i(o,arguments[f]);return o}})},89202:function(d,c,e){"use strict";var r=e(94488),a=e(18888),i=e(91385).remove;r({target:"WeakSet",proto:!0,real:!0,forced:!0},{deleteAll:function(){for(var o=a(this),f=!0,u,m=0,v=arguments.length;m<v;m++)u=i(o,arguments[m]),f=f&&u;return!!f}})},97815:function(d,c,e){"use strict";var r=e(94488),a=e(5370);r({target:"WeakSet",stat:!0,forced:!0},{from:a})},11593:function(d,c,e){"use strict";var r=e(94488),a=e(48800);r({target:"WeakSet",stat:!0,forced:!0},{of:a})},91472:function(d,c,e){"use strict";var r=e(94488),a=e(92916),i=e(28887).clear;r({global:!0,bind:!0,enumerable:!0,forced:a.clearImmediate!==i},{clearImmediate:i})},41599:function(d,c,e){"use strict";var r=e(94488),a=e(92916),i=e(65911),s=e(35012),o=e(37691).f,f=e(32621),u=e(56472),m=e(25576),v=e(7825),y=e(52109),_=e(80739),b=e(35454),g=e(16697),D="DOMException",N=i("Error"),w=i(D),k=function(){u(this,M);var Ke=arguments.length,Le=v(Ke<1?void 0:arguments[0]),Se=v(Ke<2?void 0:arguments[1],"Error"),J=new w(Le,Se),ne=new N(Le);return ne.name=D,o(J,"stack",s(1,_(ne.stack,1))),m(J,this,k),J},M=k.prototype=w.prototype,O="stack"in new N(D),F="stack"in new w(1,2),E=w&&b&&Object.getOwnPropertyDescriptor(a,D),R=!!E&&!(E.writable&&E.configurable),B=O&&!R&&!F;r({global:!0,constructor:!0,forced:g||B},{DOMException:B?k:w});var W=i(D),X=W.prototype;if(X.constructor!==W){g||o(X,"constructor",s(1,W));for(var q in y)if(f(y,q)){var ue=y[q],Ee=ue.s;f(W,Ee)||o(W,Ee,s(6,ue.c))}}},78437:function(d,c,e){"use strict";e(91472),e(91700)},62059:function(d,c,e){"use strict";var r=e(94488),a=e(92916),i=e(64110),s=e(35454),o=TypeError,f=Object.defineProperty,u=a.self!==a;try{if(s){var m=Object.getOwnPropertyDescriptor(a,"self");(u||!m||!m.get||!m.enumerable)&&i(a,"self",{get:function(){return a},set:function(y){if(this!==a)throw new o("Illegal invocation");f(a,"self",{value:y,writable:!0,configurable:!0,enumerable:!0})},configurable:!0,enumerable:!0})}else r({global:!0,simple:!0,forced:u},{self:a})}catch(v){}},91700:function(d,c,e){"use strict";var r=e(94488),a=e(92916),i=e(28887).set,s=e(93222),o=a.setImmediate?s(i,!1):i;r({global:!0,bind:!0,enumerable:!0,forced:a.setImmediate!==o},{setImmediate:o})},10305:function(d,c,e){"use strict";var r=e(16697),a=e(94488),i=e(92916),s=e(65911),o=e(94237),f=e(3338),u=e(6145),m=e(55327),v=e(39812),y=e(4112),_=e(31946),b=e(18446),g=e(62003),D=e(80449),N=e(97607),w=e(32621),k=e(69392),M=e(68151),O=e(82762),F=e(57106),E=e(81644),R=e(2786),B=e(19691),W=e(57002),X=e(39311),q=e(25406),ue=e(80426),Ee=i.Object,we=i.Array,Ke=i.Date,Le=i.Error,Se=i.TypeError,J=i.PerformanceMark,ne=s("DOMException"),oe=R.Map,I=R.has,P=R.get,G=R.set,V=B.Set,Y=B.add,x=B.has,z=s("Object","keys"),U=o([].push),Q=o((!0).valueOf),te=o(1 .valueOf),Pe=o("".valueOf),Re=o(Ke.prototype.getTime),et=u("structuredClone"),Xe="DataCloneError",We="Transferring",rt=function(ie){return!f(function(){var ke=new i.Set([7]),h=ie(ke),$=ie(Ee(7));return h===ke||!h.has(7)||!_($)||+$!=7})&&ie},ee=function(ie,ke){return!f(function(){var h=new ke,$=ie({a:h,b:h});return!($&&$.a===$.b&&$.a instanceof ke&&$.a.stack===h.stack)})},ce=function(ie){return!f(function(){var ke=ie(new i.AggregateError([1],et,{cause:3}));return ke.name!=="AggregateError"||ke.errors[0]!==1||ke.message!==et||ke.cause!==3})},_e=i.structuredClone,ge=r||!ee(_e,Le)||!ee(_e,ne)||!ce(_e),xe=!_e&&rt(function(ie){return new J(et,{detail:ie}).detail}),le=rt(_e)||xe,ye=function(ie){throw new ne("Uncloneable type: "+ie,Xe)},me=function(ie,ke){throw new ne((ke||"Cloning")+" of "+ie+" cannot be properly polyfilled in this engine",Xe)},se=function(ie,ke){return le||me(ke),le(ie)},Te=function(){var ie;try{ie=new i.DataTransfer}catch(ke){try{ie=new i.ClipboardEvent("").clipboardData}catch(h){}}return ie&&ie.items&&ie.files?ie:null},Me=function(ie,ke,h){if(I(ke,ie))return P(ke,ie);var $=h||N(ie),Ne,pe,He,Ue,ze,Qe;if($==="SharedArrayBuffer")le?Ne=le(ie):Ne=ie;else{var he=i.DataView;!he&&!m(ie.slice)&&me("ArrayBuffer");try{if(m(ie.slice)&&!ie.resizable)Ne=ie.slice(0);else for(pe=ie.byteLength,He=("maxByteLength"in ie)?{maxByteLength:ie.maxByteLength}:void 0,Ne=new ArrayBuffer(pe,He),Ue=new he(ie),ze=new he(Ne),Qe=0;Qe<pe;Qe++)ze.setUint8(Qe,Ue.getUint8(Qe))}catch(Ae){throw new ne("ArrayBuffer is detached",Xe)}}return G(ke,ie,Ne),Ne},$e=function(ie,ke,h,$,Ne){var pe=i[ke];return _(pe)||me(ke),new pe(Me(ie.buffer,Ne),h,$)},Ze=function(ie,ke){if(b(ie)&&ye("Symbol"),!_(ie))return ie;if(ke){if(I(ke,ie))return P(ke,ie)}else ke=new oe;var h=N(ie),$,Ne,pe,He,Ue,ze,Qe,he;switch(h){case"Array":pe=we(O(ie));break;case"Object":pe={};break;case"Map":pe=new oe;break;case"Set":pe=new V;break;case"RegExp":pe=new RegExp(ie.source,E(ie));break;case"Error":switch(Ne=ie.name,Ne){case"AggregateError":pe=new(s(Ne))([]);break;case"EvalError":case"RangeError":case"ReferenceError":case"SuppressedError":case"SyntaxError":case"TypeError":case"URIError":pe=new(s(Ne));break;case"CompileError":case"LinkError":case"RuntimeError":pe=new(s("WebAssembly",Ne));break;default:pe=new Le}break;case"DOMException":pe=new ne(ie.message,ie.name);break;case"ArrayBuffer":case"SharedArrayBuffer":pe=Me(ie,ke,h);break;case"DataView":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float16Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":ze=h==="DataView"?ie.byteLength:ie.length,pe=$e(ie,h,ie.byteOffset,ze,ke);break;case"DOMQuad":try{pe=new DOMQuad(Ze(ie.p1,ke),Ze(ie.p2,ke),Ze(ie.p3,ke),Ze(ie.p4,ke))}catch(Ae){pe=se(ie,h)}break;case"File":if(le)try{pe=le(ie),N(pe)!==h&&(pe=void 0)}catch(Ae){}if(!pe)try{pe=new File([ie],ie.name,ie)}catch(Ae){}pe||me(h);break;case"FileList":if(He=Te(),He){for(Ue=0,ze=O(ie);Ue<ze;Ue++)He.items.add(Ze(ie[Ue],ke));pe=He.files}else pe=se(ie,h);break;case"ImageData":try{pe=new ImageData(Ze(ie.data,ke),ie.width,ie.height,{colorSpace:ie.colorSpace})}catch(Ae){pe=se(ie,h)}break;default:if(le)pe=le(ie);else switch(h){case"BigInt":pe=Ee(ie.valueOf());break;case"Boolean":pe=Ee(Q(ie));break;case"Number":pe=Ee(te(ie));break;case"String":pe=Ee(Pe(ie));break;case"Date":pe=new Ke(Re(ie));break;case"Blob":try{pe=ie.slice(0,ie.size,ie.type)}catch(Ae){me(h)}break;case"DOMPoint":case"DOMPointReadOnly":$=i[h];try{pe=$.fromPoint?$.fromPoint(ie):new $(ie.x,ie.y,ie.z,ie.w)}catch(Ae){me(h)}break;case"DOMRect":case"DOMRectReadOnly":$=i[h];try{pe=$.fromRect?$.fromRect(ie):new $(ie.x,ie.y,ie.width,ie.height)}catch(Ae){me(h)}break;case"DOMMatrix":case"DOMMatrixReadOnly":$=i[h];try{pe=$.fromMatrix?$.fromMatrix(ie):new $(ie)}catch(Ae){me(h)}break;case"AudioData":case"VideoFrame":m(ie.clone)||me(h);try{pe=ie.clone()}catch(Ae){ye(h)}break;case"CropTarget":case"CryptoKey":case"FileSystemDirectoryHandle":case"FileSystemFileHandle":case"FileSystemHandle":case"GPUCompilationInfo":case"GPUCompilationMessage":case"ImageBitmap":case"RTCCertificate":case"WebAssembly.Module":me(h);default:ye(h)}}switch(G(ke,ie,pe),h){case"Array":case"Object":for(Qe=z(ie),Ue=0,ze=O(Qe);Ue<ze;Ue++)he=Qe[Ue],k(pe,he,Ze(ie[he],ke));break;case"Map":ie.forEach(function(Ae,je){G(pe,Ze(je,ke),Ze(Ae,ke))});break;case"Set":ie.forEach(function(Ae){Y(pe,Ze(Ae,ke))});break;case"Error":M(pe,"message",Ze(ie.message,ke)),w(ie,"cause")&&M(pe,"cause",Ze(ie.cause,ke)),Ne==="AggregateError"?pe.errors=Ze(ie.errors,ke):Ne==="SuppressedError"&&(pe.error=Ze(ie.error,ke),pe.suppressed=Ze(ie.suppressed,ke));case"DOMException":q&&M(pe,"stack",Ze(ie.stack,ke))}return pe},vt=function(ie,ke){if(!_(ie))throw new Se("Transfer option cannot be converted to a sequence");var h=[];g(ie,function(je){U(h,D(je))});for(var $=0,Ne=O(h),pe=new V,He,Ue,ze,Qe,he,Ae;$<Ne;){if(He=h[$++],Ue=N(He),Ue==="ArrayBuffer"?x(pe,He):I(ke,He))throw new ne("Duplicate transferable",Xe);if(Ue==="ArrayBuffer"){Y(pe,He);continue}if(ue)Qe=_e(He,{transfer:[He]});else switch(Ue){case"ImageBitmap":ze=i.OffscreenCanvas,v(ze)||me(Ue,We);try{he=new ze(He.width,He.height),Ae=he.getContext("bitmaprenderer"),Ae.transferFromImageBitmap(He),Qe=he.transferToImageBitmap()}catch(je){}break;case"AudioData":case"VideoFrame":(!m(He.clone)||!m(He.close))&&me(Ue,We);try{Qe=He.clone(),He.close()}catch(je){}break;case"MediaSourceHandle":case"MessagePort":case"OffscreenCanvas":case"ReadableStream":case"TransformStream":case"WritableStream":me(Ue,We)}if(Qe===void 0)throw new ne("This object cannot be transferred: "+Ue,Xe);G(ke,He,Qe)}return pe},De=function(ie){W(ie,function(ke){ue?le(ke,{transfer:[ke]}):m(ke.transfer)?ke.transfer():X?X(ke):me("ArrayBuffer",We)})};a({global:!0,enumerable:!0,sham:!ue,forced:ge},{structuredClone:function(ke){var h=F(arguments.length,1)>1&&!y(arguments[1])?D(arguments[1]):void 0,$=h?h.transfer:void 0,Ne,pe;$!==void 0&&(Ne=new oe,pe=vt($,Ne));var He=Ze(ke,Ne);return pe&&De(pe),He}})},4890:function(d,c,e){"use strict";var r=e(2291),a=e(94237),i=e(69905),s=e(57106),o=URLSearchParams,f=o.prototype,u=a(f.append),m=a(f.delete),v=a(f.forEach),y=a([].push),_=new o("a=1&a=2&b=3");_.delete("a",1),_.delete("b",void 0),_+""!="a=2"&&r(f,"delete",function(b){var g=arguments.length,D=g<2?void 0:arguments[1];if(g&&D===void 0)return m(this,b);var N=[];v(this,function(B,W){y(N,{key:W,value:B})}),s(g,1);for(var w=i(b),k=i(D),M=0,O=0,F=!1,E=N.length,R;M<E;)R=N[M++],F||R.key===w?(F=!0,m(this,R.key)):O++;for(;O<E;)R=N[O++],R.key===w&&R.value===k||u(this,R.key,R.value)},{enumerable:!0,unsafe:!0})},5340:function(d,c,e){"use strict";var r=e(2291),a=e(94237),i=e(69905),s=e(57106),o=URLSearchParams,f=o.prototype,u=a(f.getAll),m=a(f.has),v=new o("a=1");(v.has("a",2)||!v.has("a",void 0))&&r(f,"has",function(_){var b=arguments.length,g=b<2?void 0:arguments[1];if(b&&g===void 0)return m(this,_);var D=u(this,_);s(b,1);for(var N=i(g),w=0;w<D.length;)if(D[w++]===N)return!0;return!1},{enumerable:!0,unsafe:!0})},61650:function(d,c,e){"use strict";var r=e(35454),a=e(94237),i=e(64110),s=URLSearchParams.prototype,o=a(s.forEach);r&&!("size"in s)&&i(s,"size",{get:function(){var u=0;return o(this,function(){u++}),u},configurable:!0,enumerable:!0})},40061:function(d,c,e){"use strict";var r=e(94488),a=e(65911),i=e(3338),s=e(57106),o=e(69905),f=e(3299),u=a("URL"),m=f&&i(function(){u.canParse()});r({target:"URL",stat:!0,forced:!m},{canParse:function(y){var _=s(arguments.length,1),b=o(y),g=_<2||arguments[1]===void 0?void 0:o(arguments[1]);try{return!!new u(b,g)}catch(D){return!1}}})},73825:function(d,c,e){"use strict";e.d(c,{Z:function(){return r}});function r(a){if(Array.isArray(a))return a}},65873:function(d,c,e){"use strict";e.d(c,{Z:function(){return a}});var r=e(89878);function a(i,s,o){return s=(0,r.Z)(s),s in i?Object.defineProperty(i,s,{value:o,enumerable:!0,configurable:!0,writable:!0}):i[s]=o,i}},38329:function(d,c,e){"use strict";e.d(c,{Z:function(){return r}});function r(){return r=Object.assign?Object.assign.bind():function(a){for(var i=1;i<arguments.length;i++){var s=arguments[i];for(var o in s)Object.prototype.hasOwnProperty.call(s,o)&&(a[o]=s[o])}return a},r.apply(this,arguments)}},66160:function(d,c,e){"use strict";e.d(c,{Z:function(){return r}});function r(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}},63579:function(d,c,e){"use strict";e.d(c,{Z:function(){return i}});var r=e(65873);function a(s,o){var f=Object.keys(s);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(s);o&&(u=u.filter(function(m){return Object.getOwnPropertyDescriptor(s,m).enumerable})),f.push.apply(f,u)}return f}function i(s){for(var o=1;o<arguments.length;o++){var f=arguments[o]!=null?arguments[o]:{};o%2?a(Object(f),!0).forEach(function(u){(0,r.Z)(s,u,f[u])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(f)):a(Object(f)).forEach(function(u){Object.defineProperty(s,u,Object.getOwnPropertyDescriptor(f,u))})}return s}},38127:function(d,c,e){"use strict";e.d(c,{Z:function(){return a}});function r(i,s){if(i==null)return{};var o={},f=Object.keys(i),u,m;for(m=0;m<f.length;m++)u=f[m],!(s.indexOf(u)>=0)&&(o[u]=i[u]);return o}function a(i,s){if(i==null)return{};var o=r(i,s),f,u;if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);for(u=0;u<m.length;u++)f=m[u],!(s.indexOf(f)>=0)&&Object.prototype.propertyIsEnumerable.call(i,f)&&(o[f]=i[f])}return o}},89878:function(d,c,e){"use strict";e.d(c,{Z:function(){return i}});var r=e(8616);function a(s,o){if((0,r.Z)(s)!="object"||!s)return s;var f=s[Symbol.toPrimitive];if(f!==void 0){var u=f.call(s,o||"default");if((0,r.Z)(u)!="object")return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return(o==="string"?String:Number)(s)}function i(s){var o=a(s,"string");return(0,r.Z)(o)=="symbol"?o:String(o)}},8616:function(d,c,e){"use strict";e.d(c,{Z:function(){return r}});function r(a){"@babel/helpers - typeof";return r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},r(a)}},99227:function(d,c,e){"use strict";e.d(c,{Z:function(){return a}});function r(i,s){(s==null||s>i.length)&&(s=i.length);for(var o=0,f=new Array(s);o<s;o++)f[o]=i[o];return f}function a(i,s){if(i){if(typeof i=="string")return r(i,s);var o=Object.prototype.toString.call(i).slice(8,-1);if(o==="Object"&&i.constructor&&(o=i.constructor.name),o==="Map"||o==="Set")return Array.from(i);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return r(i,s)}}},66646:function(d,c,e){"use strict";e.d(c,{Z:function(){return r}});function r(a,i){(i==null||i>a.length)&&(i=a.length);for(var s=0,o=new Array(i);s<i;s++)o[s]=a[s];return o}},7963:function(d,c,e){"use strict";e.d(c,{Z:function(){return r}});function r(a){if(a===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return a}},61577:function(d,c,e){"use strict";e.d(c,{Z:function(){return r}});function r(a,i){if(!(a instanceof i))throw new TypeError("Cannot call a class as a function")}},22946:function(d,c,e){"use strict";e.d(c,{Z:function(){return i}});var r=e(35391);function a(s,o){for(var f=0;f<o.length;f++){var u=o[f];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(s,(0,r.Z)(u.key),u)}}function i(s,o,f){return o&&a(s.prototype,o),f&&a(s,f),Object.defineProperty(s,"prototype",{writable:!1}),s}},94583:function(d,c,e){"use strict";e.d(c,{Z:function(){return f}});function r(u){return r=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(v){return v.__proto__||Object.getPrototypeOf(v)},r(u)}function a(){try{var u=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(m){}return(a=function(){return!!u})()}var i=e(13255),s=e(7963);function o(u,m){if(m&&((0,i.Z)(m)==="object"||typeof m=="function"))return m;if(m!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return(0,s.Z)(u)}function f(u){var m=a();return function(){var y=r(u),_;if(m){var b=r(this).constructor;_=Reflect.construct(y,arguments,b)}else _=y.apply(this,arguments);return o(this,_)}}},16514:function(d,c,e){"use strict";e.d(c,{Z:function(){return a}});var r=e(35391);function a(i,s,o){return s=(0,r.Z)(s),s in i?Object.defineProperty(i,s,{value:o,enumerable:!0,configurable:!0,writable:!0}):i[s]=o,i}},79384:function(d,c,e){"use strict";e.d(c,{Z:function(){return r}});function r(){return r=Object.assign?Object.assign.bind():function(a){for(var i=1;i<arguments.length;i++){var s=arguments[i];for(var o in s)Object.prototype.hasOwnProperty.call(s,o)&&(a[o]=s[o])}return a},r.apply(this,arguments)}},34334:function(d,c,e){"use strict";e.d(c,{Z:function(){return a}});function r(i,s){return r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(f,u){return f.__proto__=u,f},r(i,s)}function a(i,s){if(typeof s!="function"&&s!==null)throw new TypeError("Super expression must either be null or a function");i.prototype=Object.create(s&&s.prototype,{constructor:{value:i,writable:!0,configurable:!0}}),Object.defineProperty(i,"prototype",{writable:!1}),s&&r(i,s)}},54131:function(d,c,e){"use strict";e.d(c,{Z:function(){return i}});var r=e(16514);function a(s,o){var f=Object.keys(s);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(s);o&&(u=u.filter(function(m){return Object.getOwnPropertyDescriptor(s,m).enumerable})),f.push.apply(f,u)}return f}function i(s){for(var o=1;o<arguments.length;o++){var f=arguments[o]!=null?arguments[o]:{};o%2?a(Object(f),!0).forEach(function(u){(0,r.Z)(s,u,f[u])}):Object.getOwnPropertyDescriptors?Object.defineProperties(s,Object.getOwnPropertyDescriptors(f)):a(Object(f)).forEach(function(u){Object.defineProperty(s,u,Object.getOwnPropertyDescriptor(f,u))})}return s}},56348:function(d,c,e){"use strict";e.d(c,{Z:function(){return a}});function r(i,s){if(i==null)return{};var o={},f=Object.keys(i),u,m;for(m=0;m<f.length;m++)u=f[m],!(s.indexOf(u)>=0)&&(o[u]=i[u]);return o}function a(i,s){if(i==null)return{};var o=r(i,s),f,u;if(Object.getOwnPropertySymbols){var m=Object.getOwnPropertySymbols(i);for(u=0;u<m.length;u++)f=m[u],!(s.indexOf(f)>=0)&&Object.prototype.propertyIsEnumerable.call(i,f)&&(o[f]=i[f])}return o}},14308:function(d,c,e){"use strict";e.d(c,{Z:function(){return o}});function r(f){if(Array.isArray(f))return f}function a(f,u){var m=f==null?null:typeof Symbol!="undefined"&&f[Symbol.iterator]||f["@@iterator"];if(m!=null){var v,y,_,b,g=[],D=!0,N=!1;try{if(_=(m=m.call(f)).next,u===0){if(Object(m)!==m)return;D=!1}else for(;!(D=(v=_.call(m)).done)&&(g.push(v.value),g.length!==u);D=!0);}catch(w){N=!0,y=w}finally{try{if(!D&&m.return!=null&&(b=m.return(),Object(b)!==b))return}finally{if(N)throw y}}return g}}var i=e(658);function s(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function o(f,u){return r(f)||a(f,u)||(0,i.Z)(f,u)||s()}},87500:function(d,c,e){"use strict";e.d(c,{Z:function(){return f}});var r=e(66646);function a(u){if(Array.isArray(u))return(0,r.Z)(u)}function i(u){if(typeof Symbol!="undefined"&&u[Symbol.iterator]!=null||u["@@iterator"]!=null)return Array.from(u)}var s=e(658);function o(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function f(u){return a(u)||i(u)||(0,s.Z)(u)||o()}},35391:function(d,c,e){"use strict";e.d(c,{Z:function(){return i}});var r=e(13255);function a(s,o){if((0,r.Z)(s)!="object"||!s)return s;var f=s[Symbol.toPrimitive];if(f!==void 0){var u=f.call(s,o||"default");if((0,r.Z)(u)!="object")return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return(o==="string"?String:Number)(s)}function i(s){var o=a(s,"string");return(0,r.Z)(o)=="symbol"?o:String(o)}},13255:function(d,c,e){"use strict";e.d(c,{Z:function(){return r}});function r(a){"@babel/helpers - typeof";return r=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(i){return typeof i}:function(i){return i&&typeof Symbol=="function"&&i.constructor===Symbol&&i!==Symbol.prototype?"symbol":typeof i},r(a)}},658:function(d,c,e){"use strict";e.d(c,{Z:function(){return a}});var r=e(66646);function a(i,s){if(i){if(typeof i=="string")return(0,r.Z)(i,s);var o=Object.prototype.toString.call(i).slice(8,-1);if(o==="Object"&&i.constructor&&(o=i.constructor.name),o==="Map"||o==="Set")return Array.from(i);if(o==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o))return(0,r.Z)(i,s)}}},32290:function(d,c,e){"use strict";e.d(c,{ZT:function(){return a},_T:function(){return s},ev:function(){return F},pi:function(){return i}});var r=function(I,P){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(G,V){G.__proto__=V}||function(G,V){for(var Y in V)Object.prototype.hasOwnProperty.call(V,Y)&&(G[Y]=V[Y])},r(I,P)};function a(I,P){if(typeof P!="function"&&P!==null)throw new TypeError("Class extends value "+String(P)+" is not a constructor or null");r(I,P);function G(){this.constructor=I}I.prototype=P===null?Object.create(P):(G.prototype=P.prototype,new G)}var i=function(){return i=Object.assign||function(P){for(var G,V=1,Y=arguments.length;V<Y;V++){G=arguments[V];for(var x in G)Object.prototype.hasOwnProperty.call(G,x)&&(P[x]=G[x])}return P},i.apply(this,arguments)};function s(I,P){var G={};for(var V in I)Object.prototype.hasOwnProperty.call(I,V)&&P.indexOf(V)<0&&(G[V]=I[V]);if(I!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Y=0,V=Object.getOwnPropertySymbols(I);Y<V.length;Y++)P.indexOf(V[Y])<0&&Object.prototype.propertyIsEnumerable.call(I,V[Y])&&(G[V[Y]]=I[V[Y]]);return G}function o(I,P,G,V){var Y=arguments.length,x=Y<3?P:V===null?V=Object.getOwnPropertyDescriptor(P,G):V,z;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")x=Reflect.decorate(I,P,G,V);else for(var U=I.length-1;U>=0;U--)(z=I[U])&&(x=(Y<3?z(x):Y>3?z(P,G,x):z(P,G))||x);return Y>3&&x&&Object.defineProperty(P,G,x),x}function f(I,P){return function(G,V){P(G,V,I)}}function u(I,P,G,V,Y,x){function z(ce){if(ce!==void 0&&typeof ce!="function")throw new TypeError("Function expected");return ce}for(var U=V.kind,Q=U==="getter"?"get":U==="setter"?"set":"value",te=!P&&I?V.static?I:I.prototype:null,Pe=P||(te?Object.getOwnPropertyDescriptor(te,V.name):{}),Re,et=!1,Xe=G.length-1;Xe>=0;Xe--){var We={};for(var rt in V)We[rt]=rt==="access"?{}:V[rt];for(var rt in V.access)We.access[rt]=V.access[rt];We.addInitializer=function(ce){if(et)throw new TypeError("Cannot add initializers after decoration has completed");x.push(z(ce||null))};var ee=(0,G[Xe])(U==="accessor"?{get:Pe.get,set:Pe.set}:Pe[Q],We);if(U==="accessor"){if(ee===void 0)continue;if(ee===null||typeof ee!="object")throw new TypeError("Object expected");(Re=z(ee.get))&&(Pe.get=Re),(Re=z(ee.set))&&(Pe.set=Re),(Re=z(ee.init))&&Y.unshift(Re)}else(Re=z(ee))&&(U==="field"?Y.unshift(Re):Pe[Q]=Re)}te&&Object.defineProperty(te,V.name,Pe),et=!0}function m(I,P,G){for(var V=arguments.length>2,Y=0;Y<P.length;Y++)G=V?P[Y].call(I,G):P[Y].call(I);return V?G:void 0}function v(I){return typeof I=="symbol"?I:"".concat(I)}function y(I,P,G){return typeof P=="symbol"&&(P=P.description?"[".concat(P.description,"]"):""),Object.defineProperty(I,"name",{configurable:!0,value:G?"".concat(G," ",P):P})}function _(I,P){if(typeof Reflect=="object"&&typeof Reflect.metadata=="function")return Reflect.metadata(I,P)}function b(I,P,G,V){function Y(x){return x instanceof G?x:new G(function(z){z(x)})}return new(G||(G=Promise))(function(x,z){function U(Pe){try{te(V.next(Pe))}catch(Re){z(Re)}}function Q(Pe){try{te(V.throw(Pe))}catch(Re){z(Re)}}function te(Pe){Pe.done?x(Pe.value):Y(Pe.value).then(U,Q)}te((V=V.apply(I,P||[])).next())})}function g(I,P){var G={label:0,sent:function(){if(x[0]&1)throw x[1];return x[1]},trys:[],ops:[]},V,Y,x,z;return z={next:U(0),throw:U(1),return:U(2)},typeof Symbol=="function"&&(z[Symbol.iterator]=function(){return this}),z;function U(te){return function(Pe){return Q([te,Pe])}}function Q(te){if(V)throw new TypeError("Generator is already executing.");for(;z&&(z=0,te[0]&&(G=0)),G;)try{if(V=1,Y&&(x=te[0]&2?Y.return:te[0]?Y.throw||((x=Y.return)&&x.call(Y),0):Y.next)&&!(x=x.call(Y,te[1])).done)return x;switch(Y=0,x&&(te=[te[0]&2,x.value]),te[0]){case 0:case 1:x=te;break;case 4:return G.label++,{value:te[1],done:!1};case 5:G.label++,Y=te[1],te=[0];continue;case 7:te=G.ops.pop(),G.trys.pop();continue;default:if(x=G.trys,!(x=x.length>0&&x[x.length-1])&&(te[0]===6||te[0]===2)){G=0;continue}if(te[0]===3&&(!x||te[1]>x[0]&&te[1]<x[3])){G.label=te[1];break}if(te[0]===6&&G.label<x[1]){G.label=x[1],x=te;break}if(x&&G.label<x[2]){G.label=x[2],G.ops.push(te);break}x[2]&&G.ops.pop(),G.trys.pop();continue}te=P.call(I,G)}catch(Pe){te=[6,Pe],Y=0}finally{V=x=0}if(te[0]&5)throw te[1];return{value:te[0]?te[1]:void 0,done:!0}}}var D=Object.create?function(I,P,G,V){V===void 0&&(V=G);var Y=Object.getOwnPropertyDescriptor(P,G);(!Y||("get"in Y?!P.__esModule:Y.writable||Y.configurable))&&(Y={enumerable:!0,get:function(){return P[G]}}),Object.defineProperty(I,V,Y)}:function(I,P,G,V){V===void 0&&(V=G),I[V]=P[G]};function N(I,P){for(var G in I)G!=="default"&&!Object.prototype.hasOwnProperty.call(P,G)&&D(P,I,G)}function w(I){var P=typeof Symbol=="function"&&Symbol.iterator,G=P&&I[P],V=0;if(G)return G.call(I);if(I&&typeof I.length=="number")return{next:function(){return I&&V>=I.length&&(I=void 0),{value:I&&I[V++],done:!I}}};throw new TypeError(P?"Object is not iterable.":"Symbol.iterator is not defined.")}function k(I,P){var G=typeof Symbol=="function"&&I[Symbol.iterator];if(!G)return I;var V=G.call(I),Y,x=[],z;try{for(;(P===void 0||P-- >0)&&!(Y=V.next()).done;)x.push(Y.value)}catch(U){z={error:U}}finally{try{Y&&!Y.done&&(G=V.return)&&G.call(V)}finally{if(z)throw z.error}}return x}function M(){for(var I=[],P=0;P<arguments.length;P++)I=I.concat(k(arguments[P]));return I}function O(){for(var I=0,P=0,G=arguments.length;P<G;P++)I+=arguments[P].length;for(var V=Array(I),Y=0,P=0;P<G;P++)for(var x=arguments[P],z=0,U=x.length;z<U;z++,Y++)V[Y]=x[z];return V}function F(I,P,G){if(G||arguments.length===2)for(var V=0,Y=P.length,x;V<Y;V++)(x||!(V in P))&&(x||(x=Array.prototype.slice.call(P,0,V)),x[V]=P[V]);return I.concat(x||Array.prototype.slice.call(P))}function E(I){return this instanceof E?(this.v=I,this):new E(I)}function R(I,P,G){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var V=G.apply(I,P||[]),Y,x=[];return Y={},z("next"),z("throw"),z("return"),Y[Symbol.asyncIterator]=function(){return this},Y;function z(et){V[et]&&(Y[et]=function(Xe){return new Promise(function(We,rt){x.push([et,Xe,We,rt])>1||U(et,Xe)})})}function U(et,Xe){try{Q(V[et](Xe))}catch(We){Re(x[0][3],We)}}function Q(et){et.value instanceof E?Promise.resolve(et.value.v).then(te,Pe):Re(x[0][2],et)}function te(et){U("next",et)}function Pe(et){U("throw",et)}function Re(et,Xe){et(Xe),x.shift(),x.length&&U(x[0][0],x[0][1])}}function B(I){var P,G;return P={},V("next"),V("throw",function(Y){throw Y}),V("return"),P[Symbol.iterator]=function(){return this},P;function V(Y,x){P[Y]=I[Y]?function(z){return(G=!G)?{value:E(I[Y](z)),done:!1}:x?x(z):z}:x}}function W(I){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var P=I[Symbol.asyncIterator],G;return P?P.call(I):(I=typeof w=="function"?w(I):I[Symbol.iterator](),G={},V("next"),V("throw"),V("return"),G[Symbol.asyncIterator]=function(){return this},G);function V(x){G[x]=I[x]&&function(z){return new Promise(function(U,Q){z=I[x](z),Y(U,Q,z.done,z.value)})}}function Y(x,z,U,Q){Promise.resolve(Q).then(function(te){x({value:te,done:U})},z)}}function X(I,P){return Object.defineProperty?Object.defineProperty(I,"raw",{value:P}):I.raw=P,I}var q=Object.create?function(I,P){Object.defineProperty(I,"default",{enumerable:!0,value:P})}:function(I,P){I.default=P};function ue(I){if(I&&I.__esModule)return I;var P={};if(I!=null)for(var G in I)G!=="default"&&Object.prototype.hasOwnProperty.call(I,G)&&D(P,I,G);return q(P,I),P}function Ee(I){return I&&I.__esModule?I:{default:I}}function we(I,P,G,V){if(G==="a"&&!V)throw new TypeError("Private accessor was defined without a getter");if(typeof P=="function"?I!==P||!V:!P.has(I))throw new TypeError("Cannot read private member from an object whose class did not declare it");return G==="m"?V:G==="a"?V.call(I):V?V.value:P.get(I)}function Ke(I,P,G,V,Y){if(V==="m")throw new TypeError("Private method is not writable");if(V==="a"&&!Y)throw new TypeError("Private accessor was defined without a setter");if(typeof P=="function"?I!==P||!Y:!P.has(I))throw new TypeError("Cannot write private member to an object whose class did not declare it");return V==="a"?Y.call(I,G):Y?Y.value=G:P.set(I,G),G}function Le(I,P){if(P===null||typeof P!="object"&&typeof P!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof I=="function"?P===I:I.has(P)}function Se(I,P,G){if(P!=null){if(typeof P!="object"&&typeof P!="function")throw new TypeError("Object expected.");var V;if(G){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");V=P[Symbol.asyncDispose]}if(V===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");V=P[Symbol.dispose]}if(typeof V!="function")throw new TypeError("Object not disposable.");I.stack.push({value:P,dispose:V,async:G})}else G&&I.stack.push({async:!0});return P}var J=typeof SuppressedError=="function"?SuppressedError:function(I,P,G){var V=new Error(G);return V.name="SuppressedError",V.error=I,V.suppressed=P,V};function ne(I){function P(V){I.error=I.hasError?new J(V,I.error,"An error was suppressed during disposal."):V,I.hasError=!0}function G(){for(;I.stack.length;){var V=I.stack.pop();try{var Y=V.dispose&&V.dispose.call(V.value);if(V.async)return Promise.resolve(Y).then(G,function(x){return P(x),G()})}catch(x){P(x)}}if(I.hasError)throw I.error}return G()}var oe={__extends:a,__assign:i,__rest:s,__decorate:o,__param:f,__metadata:_,__awaiter:b,__generator:g,__createBinding:D,__exportStar:N,__values:w,__read:k,__spread:M,__spreadArrays:O,__spreadArray:F,__await:E,__asyncGenerator:R,__asyncDelegator:B,__asyncValues:W,__makeTemplateObject:X,__importStar:ue,__importDefault:Ee,__classPrivateFieldGet:we,__classPrivateFieldSet:Ke,__classPrivateFieldIn:Le,__addDisposableResource:Se,__disposeResources:ne}}},__webpack_module_cache__={};function __webpack_require__(d){var c=__webpack_module_cache__[d];if(c!==void 0)return c.exports;var e=__webpack_module_cache__[d]={exports:{}};return __webpack_modules__[d].call(e.exports,e,e.exports,__webpack_require__),e.exports}__webpack_require__.m=__webpack_modules__,function(){__webpack_require__.n=function(d){var c=d&&d.__esModule?function(){return d.default}:function(){return d};return __webpack_require__.d(c,{a:c}),c}}(),function(){var d=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__},c;__webpack_require__.t=function(e,r){if(r&1&&(e=this(e)),r&8||typeof e=="object"&&e&&(r&4&&e.__esModule||r&16&&typeof e.then=="function"))return e;var a=Object.create(null);__webpack_require__.r(a);var i={};c=c||[null,d({}),d([]),d(d)];for(var s=r&2&&e;typeof s=="object"&&!~c.indexOf(s);s=d(s))Object.getOwnPropertyNames(s).forEach(function(o){i[o]=function(){return e[o]}});return i.default=function(){return e},__webpack_require__.d(a,i),a}}(),function(){__webpack_require__.d=function(d,c){for(var e in c)__webpack_require__.o(c,e)&&!__webpack_require__.o(d,e)&&Object.defineProperty(d,e,{enumerable:!0,get:c[e]})}}(),function(){__webpack_require__.f={},__webpack_require__.e=function(d){return Promise.all(Object.keys(__webpack_require__.f).reduce(function(c,e){return __webpack_require__.f[e](d,c),c},[]))}}(),function(){__webpack_require__.u=function(d){return""+({9:"nm__dumi__dist__client__pages__Demo__index",51:"docs__demo__basic-controlled.md",65:"nm__dumi__dist__client__pages__404",166:"docs__demo__basic.md",250:"docs__demo__custom-switch-icon.md",330:"docs__demo__icon.md",433:"demos",519:"nm__dumi__theme-default__layouts__DocLayout__index",599:"docs__demo__dynamic.md",618:"docs__demo__fieldNames.md",689:"docs__demo__funtionTitle.md",710:"docs__demo__draggable.md",773:"docs__demo__dropdown.md",793:"docs__changelog.md",820:"docs__demo__draggable-allow-drop.md",827:"docs__demo__big-data.md",889:"docs__demo__animation-draggable.md",916:"docs__demo__selectable.md",918:"docs__demo__expandAction.md",923:"dumi__tmp-production__dumi__theme__ContextWrapper",935:"docs__index.md",955:"docs__demo__animation.md",971:"docs__demo__contextmenu.md"}[d]||d)+"."+{9:"8953858c",51:"8b5e2013",65:"c19185f7",166:"17f10838",250:"0dc8f6fd",277:"f8d1f40c",330:"0288805f",433:"d6d9cc01",519:"5796345f",599:"eae83f22",618:"bdfea37a",683:"b780e068",689:"3e350b99",710:"4d91daa5",773:"24cd83f2",793:"e8ac063a",820:"c2784743",827:"7627eb0a",889:"fe8ca9fc",916:"e1b96342",918:"6f05884f",923:"cc578e69",935:"58b32906",955:"849c93f7",971:"e7abe53b",972:"d5e31db2",980:"c32f7428"}[d]+".async.js"}}(),function(){__webpack_require__.miniCssF=function(d){return""+({9:"nm__dumi__dist__client__pages__Demo__index",51:"docs__demo__basic-controlled.md",65:"nm__dumi__dist__client__pages__404",166:"docs__demo__basic.md",250:"docs__demo__custom-switch-icon.md",330:"docs__demo__icon.md",433:"demos",599:"docs__demo__dynamic.md",618:"docs__demo__fieldNames.md",689:"docs__demo__funtionTitle.md",710:"docs__demo__draggable.md",773:"docs__demo__dropdown.md",793:"docs__changelog.md",820:"docs__demo__draggable-allow-drop.md",827:"docs__demo__big-data.md",889:"docs__demo__animation-draggable.md",916:"docs__demo__selectable.md",918:"docs__demo__expandAction.md",935:"docs__index.md",955:"docs__demo__animation.md",971:"docs__demo__contextmenu.md"}[d]||d)+"."+{9:"578aa5c0",51:"778c6473",65:"8b85f2d9",166:"778c6473",250:"778c6473",330:"778c6473",433:"7732e41b",599:"778c6473",618:"778c6473",689:"778c6473",710:"778c6473",773:"778c6473",793:"778c6473",820:"778c6473",827:"778c6473",889:"778c6473",916:"778c6473",918:"778c6473",935:"778c6473",955:"778c6473",971:"778c6473",972:"89f13caf"}[d]+".chunk.css"}}(),function(){__webpack_require__.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch(d){if(typeof window=="object")return window}}()}(),function(){__webpack_require__.o=function(d,c){return Object.prototype.hasOwnProperty.call(d,c)}}(),function(){var d={},c="@rc-component/tree:";__webpack_require__.l=function(e,r,a,i){if(d[e]){d[e].push(r);return}var s,o;if(a!==void 0)for(var f=document.getElementsByTagName("script"),u=0;u<f.length;u++){var m=f[u];if(m.getAttribute("src")==e||m.getAttribute("data-webpack")==c+a){s=m;break}}s||(o=!0,s=document.createElement("script"),s.charset="utf-8",s.timeout=120,__webpack_require__.nc&&s.setAttribute("nonce",__webpack_require__.nc),s.setAttribute("data-webpack",c+a),s.src=e),d[e]=[r];var v=function(_,b){s.onerror=s.onload=null,clearTimeout(y);var g=d[e];if(delete d[e],s.parentNode&&s.parentNode.removeChild(s),g&&g.forEach(function(D){return D(b)}),_)return _(b)},y=setTimeout(v.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=v.bind(null,s.onerror),s.onload=v.bind(null,s.onload),o&&document.head.appendChild(s)}}(),function(){__webpack_require__.r=function(d){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(d,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(d,"__esModule",{value:!0})}}(),function(){__webpack_require__.p="/"}(),function(){if(typeof document!="undefined"){var d=function(a,i,s,o,f){var u=document.createElement("link");u.rel="stylesheet",u.type="text/css";var m=function(v){if(u.onerror=u.onload=null,v.type==="load")o();else{var y=v&&(v.type==="load"?"missing":v.type),_=v&&v.target&&v.target.href||i,b=new Error("Loading CSS chunk "+a+` failed.
+(`+_+")");b.code="CSS_CHUNK_LOAD_FAILED",b.type=y,b.request=_,u.parentNode.removeChild(u),f(b)}};return u.onerror=u.onload=m,u.href=i,s?s.parentNode.insertBefore(u,s.nextSibling):document.head.appendChild(u),u},c=function(a,i){for(var s=document.getElementsByTagName("link"),o=0;o<s.length;o++){var f=s[o],u=f.getAttribute("data-href")||f.getAttribute("href");if(f.rel==="stylesheet"&&(u===a||u===i))return f}for(var m=document.getElementsByTagName("style"),o=0;o<m.length;o++){var f=m[o],u=f.getAttribute("data-href");if(u===a||u===i)return f}},e=function(a){return new Promise(function(i,s){var o=__webpack_require__.miniCssF(a),f=__webpack_require__.p+o;if(c(o,f))return i();d(a,f,null,i,s)})},r={620:0};__webpack_require__.f.miniCss=function(a,i){var s={9:1,51:1,65:1,166:1,250:1,330:1,433:1,599:1,618:1,689:1,710:1,773:1,793:1,820:1,827:1,889:1,916:1,918:1,935:1,955:1,971:1,972:1};r[a]?i.push(r[a]):r[a]!==0&&s[a]&&i.push(r[a]=e(a).then(function(){r[a]=0},function(o){throw delete r[a],o}))}}}(),function(){var d={620:0};__webpack_require__.f.j=function(r,a){var i=__webpack_require__.o(d,r)?d[r]:void 0;if(i!==0)if(i)a.push(i[2]);else{var s=new Promise(function(m,v){i=d[r]=[m,v]});a.push(i[2]=s);var o=__webpack_require__.p+__webpack_require__.u(r),f=new Error,u=function(m){if(__webpack_require__.o(d,r)&&(i=d[r],i!==0&&(d[r]=void 0),i)){var v=m&&(m.type==="load"?"missing":m.type),y=m&&m.target&&m.target.src;f.message="Loading chunk "+r+` failed.
+(`+v+": "+y+")",f.name="ChunkLoadError",f.type=v,f.request=y,i[1](f)}};__webpack_require__.l(o,u,"chunk-"+r,r)}};var c=function(r,a){var i=a[0],s=a[1],o=a[2],f,u,m=0;if(i.some(function(y){return d[y]!==0})){for(f in s)__webpack_require__.o(s,f)&&(__webpack_require__.m[f]=s[f]);if(o)var v=o(__webpack_require__)}for(r&&r(a);m<i.length;m++)u=i[m],__webpack_require__.o(d,u)&&d[u]&&d[u][0](),d[u]=0},e=self.webpackChunk_rc_component_tree=self.webpackChunk_rc_component_tree||[];e.forEach(c.bind(null,0)),e.push=c.bind(null,e.push.bind(e))}();var __webpack_exports__={};(function(){"use strict";var d=__webpack_require__(7557),c=__webpack_require__.n(d),e=__webpack_require__(82242),r=__webpack_require__.n(e),a=__webpack_require__(41498),i=__webpack_require__.n(a),s=__webpack_require__(31808),o=__webpack_require__(86357),f=__webpack_require__(93074),u=__webpack_require__(96331),m=__webpack_require__(33717),v=__webpack_require__(17482),y=__webpack_require__(7154),_=__webpack_require__(67788),b=__webpack_require__(96009),g=__webpack_require__(1148),D=__webpack_require__(82445),N=__webpack_require__(27267),w=__webpack_require__(80585),k=__webpack_require__(85671),M=__webpack_require__(83850),O=__webpack_require__(41990),F=__webpack_require__(50747),E=__webpack_require__(92324),R=__webpack_require__(6536),B=__webpack_require__(92262),W=__webpack_require__(62007),X=__webpack_require__(32493),q=__webpack_require__(55629),ue=__webpack_require__(53427),Ee=__webpack_require__(35246),we=__webpack_require__(59419),Ke=__webpack_require__(64344),Le=__webpack_require__(89466),Se=__webpack_require__(23080),J=__webpack_require__(74701),ne=__webpack_require__(77517),oe=__webpack_require__(14800),I=__webpack_require__(91130),P=__webpack_require__(2722),G=__webpack_require__(55885),V=__webpack_require__(39034),Y=__webpack_require__(8604),x=__webpack_require__(64963),z=__webpack_require__(25178),U=__webpack_require__(1905),Q=__webpack_require__(94306),te=__webpack_require__(11762),Pe=__webpack_require__(93164),Re=__webpack_require__(88900),et=__webpack_require__(54815),Xe=__webpack_require__(81138),We=__webpack_require__(37252),rt=__webpack_require__(81673),ee=__webpack_require__(48966),ce=__webpack_require__(13015),_e=__webpack_require__(78527),ge=__webpack_require__(20511),xe=__webpack_require__(78366),le=__webpack_require__(27427),ye=__webpack_require__(43890),me=__webpack_require__(55844),se=__webpack_require__(71361),Te=__webpack_require__(44550),Me=__webpack_require__(413),$e=__webpack_require__(77464),Ze=__webpack_require__(77703),vt=__webpack_require__(93854),De=__webpack_require__(962),ie=__webpack_require__(44169),ke=__webpack_require__(56272),h=__webpack_require__(43466),$=__webpack_require__(48156),Ne=__webpack_require__(93236),pe=__webpack_require__(42212),He=__webpack_require__(63923),Ue=__webpack_require__(2278),ze=__webpack_require__(36955),Qe=__webpack_require__(77326),he=__webpack_require__(53571),Ae=__webpack_require__(28670),je=__webpack_require__(31050),Ce=__webpack_require__(25321),Ge=__webpack_require__(96364),at=__webpack_require__(46304),ut=__webpack_require__(55163),gt=__webpack_require__(78722),Ot=__webpack_require__(35977),on=__webpack_require__(81848),Ht=__webpack_require__(52867),yn=__webpack_require__(72211),hn=__webpack_require__(84862),ui=__webpack_require__(92381),jn=__webpack_require__(19517),Zn=__webpack_require__(69667),ii=__webpack_require__(80820),ri=__webpack_require__(87873),Ji=__webpack_require__(54609),Ni=__webpack_require__(28566),ki=__webpack_require__(51697),kt=__webpack_require__(61872),bt=__webpack_require__(76077),Et=__webpack_require__(9196),Wt=__webpack_require__(5369),sn=__webpack_require__(26259),zt=__webpack_require__(47736),Bn=__webpack_require__(28220),xn=__webpack_require__(62060),di=__webpack_require__(49350),cr=__webpack_require__(20126),Kn=__webpack_require__(18090),wr=__webpack_require__(14309),$r=__webpack_require__(17822),wo=__webpack_require__(83543),mo=__webpack_require__(13853),fa=__webpack_require__(25188),Go=__webpack_require__(10215),Wo=__webpack_require__(3432),pr=__webpack_require__(90486),ns=__webpack_require__(6736),Nr=__webpack_require__(8774),xl=__webpack_require__(94065),ca=__webpack_require__(93036),oo=__webpack_require__(75708),ao=__webpack_require__(84624),Co=__webpack_require__(66233),Ao=__webpack_require__(43710),Fr=__webpack_require__(92762),Sl=__webpack_require__(24467),Sa=__webpack_require__(68465),Oo=__webpack_require__(77004),qi=__webpack_require__(83925),Ki=__webpack_require__(51117),Ei=__webpack_require__(87236),Br=__webpack_require__(83733),Cr=__webpack_require__(92044),Jn=__webpack_require__(29190),Qa=__webpack_require__(10775),Ia=__webpack_require__(19593),Vo=__webpack_require__(26502),Xa=__webpack_require__(10174),pa=__webpack_require__(96378),Po=__webpack_require__(58216),ya=__webpack_require__(41401),Ro=__webpack_require__(79908),lo=__webpack_require__(82531),Mo=__webpack_require__(79890),Ar=__webpack_require__(88472),sr=__webpack_require__(38944),ma=__webpack_require__(78423),Lo=__webpack_require__(65713),Cs=__webpack_require__(22968),is=__webpack_require__(17564),_o=__webpack_require__(1220),rs=__webpack_require__(44886),xi=__webpack_require__(57019),_a=__webpack_require__(35295),os=__webpack_require__(80286),As=__webpack_require__(38487),va=__webpack_require__(29916),wa=__webpack_require__(25541),Gr=__webpack_require__(45612),vo=__webpack_require__(34926),Os=__webpack_require__(98080),Il=__webpack_require__(68255),Ja=__webpack_require__(96351),jo=__webpack_require__(16450),qa=__webpack_require__(60244),as=__webpack_require__(86921),Ko=__webpack_require__(82928),bo=__webpack_require__(42947),el=__webpack_require__(71568),wl=__webpack_require__(94194),Yo=__webpack_require__(30556),Ca=__webpack_require__(32100),ls=__webpack_require__(93102),Wi=__webpack_require__(1821),so=__webpack_require__(82074),Cl=__webpack_require__(13578),Wr=__webpack_require__(59348),Ps=__webpack_require__(62882),Al=__webpack_require__(37457),tl=__webpack_require__(70654),Aa=__webpack_require__(90252),nl=__webpack_require__(29482),il=__webpack_require__(51630),ss=__webpack_require__(61933),Rs=__webpack_require__(619),rl=__webpack_require__(99675),Qo=__webpack_require__(52548),Oa=__webpack_require__(53637),ba=__webpack_require__(57482),us=__webpack_require__(59725),Ol=__webpack_require__(17610),ds=__webpack_require__(56966),Pl=__webpack_require__(11507),Pa=__webpack_require__(16315),Ms=__webpack_require__(60239),Ls=__webpack_require__(49381),Ur=__webpack_require__(17230),Rl=__webpack_require__(62720),Ra=__webpack_require__(57151),ol=__webpack_require__(48732),fs=__webpack_require__(18481),A=__webpack_require__(55055),L=__webpack_require__(7195),j=__webpack_require__(89179),de=__webpack_require__(90965),Ve=__webpack_require__(67725),tt=__webpack_require__(59884),ot=__webpack_require__(89202),dt=__webpack_require__(97815),st=__webpack_require__(11593),_t=__webpack_require__(41599),Ft=__webpack_require__(78437),un=__webpack_require__(62059),Vt=__webpack_require__(10305),Bt=__webpack_require__(40061),dn=__webpack_require__(4890),Un=__webpack_require__(5340),Fn=__webpack_require__(61650),$n=__webpack_require__(58246),zi=__webpack_require__(85400),Si=__webpack_require__(64228),rr=__webpack_require__(65873),ur=__webpack_require__(63579),Or=__webpack_require__(73825);function Vr(Mt,Ct){var Tn=Mt==null?null:typeof Symbol!="undefined"&&Mt[Symbol.iterator]||Mt["@@iterator"];if(Tn!=null){var qn,oi,fi,Oi,tr=[],Yr=!0,ai=!1;try{if(fi=(Tn=Tn.call(Mt)).next,Ct===0){if(Object(Tn)!==Tn)return;Yr=!1}else for(;!(Yr=(qn=fi.call(Tn)).done)&&(tr.push(qn.value),tr.length!==Ct);Yr=!0);}catch(Mr){ai=!0,oi=Mr}finally{try{if(!Yr&&Tn.return!=null&&(Oi=Tn.return(),Object(Oi)!==Oi))return}finally{if(ai)throw oi}}return tr}}var Fo=__webpack_require__(99227),ho=__webpack_require__(66160);function go(Mt,Ct){return(0,Or.Z)(Mt)||Vr(Mt,Ct)||(0,Fo.Z)(Mt,Ct)||(0,ho.Z)()}var Qt=__webpack_require__(71062),To=__webpack_require__(55862),Pr=__webpack_require__(35338),Rr=__webpack_require__(13458);function ha(Mt){var Ct=Mt.id,Tn=Mt.basename,qn=Mt.cb,oi=new URLSearchParams({route:Ct,url:window.location.href}).toString(),fi="".concat(js(Tn),"__serverLoader?").concat(oi);fetch(fi,{credentials:"include"}).then(function(Oi){return Oi.json()}).then(qn).catch(console.error)}function js(){var Mt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return Mt.endsWith("/")?Mt:"".concat(Mt,"/")}var cs=__webpack_require__(38127),au=__webpack_require__(38329),Ma=__webpack_require__(56996),lu=["redirect"];function ps(Mt){var Ct=Mt.routesById,Tn=Mt.parentId,qn=Mt.routeComponents;return Object.keys(Ct).filter(function(oi){return Ct[oi].parentId===Tn}).map(function(oi){var fi=al((0,ur.Z)({route:Ct[oi],routeComponent:qn[oi],loadingComponent:Mt.loadingComponent,reactRouter5Compat:Mt.reactRouter5Compat},Mt.reactRouter5Compat&&{hasChildren:Object.keys(Ct).filter(function(tr){return Ct[tr].parentId===oi}).length>0})),Oi=ps({routesById:Ct,routeComponents:qn,parentId:fi.id,loadingComponent:Mt.loadingComponent,reactRouter5Compat:Mt.reactRouter5Compat});return Oi.length>0&&(fi.children=Oi,fi.routes=Oi),fi})}function uo(Mt){var Ct=(0,Pr.UO)(),Tn=(0,ur.Z)((0,ur.Z)({},Mt),{},{to:(0,Pr.Gn)(Mt.to,Ct)});return Qt.createElement(Pr.Fg,(0,au.Z)({replace:!0},Tn))}function al(Mt){var Ct=Mt.route,Tn=Ct.redirect,qn=(0,cs.Z)(Ct,lu),oi=Mt.reactRouter5Compat?Fs:Bs;return(0,ur.Z)({element:Tn?Qt.createElement(uo,{to:Tn}):Qt.createElement(Ma.X.Provider,{value:{route:Mt.route}},Qt.createElement(oi,{loader:Qt.memo(Mt.routeComponent),loadingComponent:Mt.loadingComponent||Ks,hasChildren:Mt.hasChildren}))},qn)}function Ks(){return Qt.createElement("div",null)}function Fs(Mt){var Ct=(0,Ma.Q)(),Tn=Ct.route,qn=(0,Rr.Ov)(),oi=qn.history,fi=qn.clientRoutes,Oi=(0,Pr.UO)(),tr={params:Oi,isExact:!0,path:Tn.path,url:oi.location.pathname},Yr=Mt.loader;return Qt.createElement(Qt.Suspense,{fallback:Qt.createElement(Mt.loadingComponent,null)},Qt.createElement(Yr,{location:oi.location,match:tr,history:oi,params:Oi,route:Tn,routes:fi},Mt.hasChildren&&Qt.createElement(Pr.j3,null)))}function Bs(Mt){var Ct=Mt.loader;return Qt.createElement(Qt.Suspense,{fallback:Qt.createElement(Mt.loadingComponent,null)},Qt.createElement(Ct,null))}var ll=null;function ys(){return ll}function Us(Mt){var Ct=Mt.history,Tn=Qt.useState({action:Ct.action,location:Ct.location}),qn=go(Tn,2),oi=qn[0],fi=qn[1];return(0,Qt.useLayoutEffect)(function(){return Ct.listen(fi)},[Ct]),(0,Qt.useLayoutEffect)(function(){function Oi(tr){Mt.pluginManager.applyPlugins({key:"onRouteChange",type:"event",args:{routes:Mt.routes,clientRoutes:Mt.clientRoutes,location:tr.location,action:tr.action,basename:Mt.basename,isFirst:!!tr.isFirst}})}return Oi({location:oi.location,action:oi.action,isFirst:!0}),Ct.listen(Oi)},[Ct,Mt.routes,Mt.clientRoutes]),Qt.createElement(Pr.F0,{navigator:Ct,location:oi.location,basename:Mt.basename},Mt.children)}function Hs(){var Mt=(0,Rr.Ov)(),Ct=Mt.clientRoutes;return(0,Pr.V$)(Ct)}var La=["innerProvider","i18nProvider","accessProvider","dataflowProvider","outerProvider","rootContainer"],ja=function(Ct,Tn){var qn=Ct.basename||"/",oi=ps({routesById:Ct.routes,routeComponents:Ct.routeComponents,loadingComponent:Ct.loadingComponent,reactRouter5Compat:Ct.reactRouter5Compat});Ct.pluginManager.applyPlugins({key:"patchClientRoutes",type:"event",args:{routes:oi}});for(var fi=Qt.createElement(Us,{basename:qn,pluginManager:Ct.pluginManager,routes:Ct.routes,clientRoutes:oi,history:Ct.history},Tn),Oi=0,tr=La;Oi<tr.length;Oi++){var Yr=tr[Oi];fi=Ct.pluginManager.applyPlugins({type:"modify",key:Yr,initialValue:fi,args:{routes:Ct.routes,history:Ct.history,plugin:Ct.pluginManager}})}var ai=function(){var dl=(0,Qt.useState)({}),Xo=go(dl,2),Ba=Xo[0],Bl=Xo[1],Ua=(0,Qt.useState)(window.__UMI_LOADER_DATA__||{}),fl=go(Ua,2),Jo=fl[0],$s=fl[1],vs=(0,Qt.useCallback)(function(qo,Gs){var Ha,ea=(((Ha=(0,Pr.fp)(oi,qo,qn))===null||Ha===void 0?void 0:Ha.map(function(fo){return fo.route.id}))||[]).filter(Boolean);ea.forEach(function(fo){var cl,pl,yl=window.__umi_manifest__;if(yl){var Ws=fo.replace(/[\/\-]/g,"_"),bs="preload-".concat(Ws,".js");if(!document.getElementById(bs)){var za=Object.keys(yl).filter(function(co){return co.startsWith(Ws+".")});za.forEach(function(co){if(!/\.(js|css)$/.test(co))throw Error("preload not support ".concat(co," file"));var Dr=yl[co],Bo=document.createElement("link");Bo.rel="preload",Bo.as="style",co.endsWith(".js")&&(Bo.as="script",Bo.id=bs),Ct.runtimePublicPath&&(Dr=Dr.replace(new RegExp("^".concat(Ct.publicPath)),window.publicPath)),Bo.href=Dr,document.head.appendChild(Bo)})}}!Gs&&(cl=Ct.routes[fo])!==null&&cl!==void 0&&cl.hasServerLoader&&ha({id:fo,basename:qn,cb:function(Dr){Qt.startTransition(function(){$s(function(Bo){return(0,ur.Z)((0,ur.Z)({},Bo),{},(0,rr.Z)({},fo,Dr))})})}});var ml=(pl=Ct.routes[fo])===null||pl===void 0?void 0:pl.clientLoader;ml&&!Ba[fo]&&ml().then(function(co){Bl(function(Dr){return(0,ur.Z)((0,ur.Z)({},Dr),{},(0,rr.Z)({},fo,co))})})})},[Ba]);return(0,Qt.useEffect)(function(){return vs(window.location.pathname,!0),Ct.history.listen(function(qo){vs(qo.location.pathname)})},[]),(0,Qt.useLayoutEffect)(function(){typeof Ct.callback=="function"&&Ct.callback()},[]),Qt.createElement(Rr.Il.Provider,{value:{routes:Ct.routes,routeComponents:Ct.routeComponents,clientRoutes:oi,pluginManager:Ct.pluginManager,rootElement:Ct.rootElement,basename:qn,clientLoaderData:Ba,serverLoaderData:Jo,preloadRoute:vs,history:Ct.history}},fi)};return ai};function sl(Mt){var Ct=Mt.rootElement||document.getElementById("root"),Tn=ja(Mt,Qt.createElement(Hs,null));if(Mt.components)return Tn;if(Mt.hydrate){To.hydrateRoot(Ct,Qt.createElement(Tn,null));return}if(To.createRoot){ll=To.createRoot(Ct),ll.render(Qt.createElement(Tn,null));return}To.render(Qt.createElement(Tn,null),Ct)}function ms(){return Ml.apply(this,arguments)}function Ml(){return Ml=i()(c()().mark(function Mt(){var Ct;return c()().wrap(function(qn){for(;;)switch(qn.prev=qn.next){case 0:return Ct={404:{id:"404",path:"*",parentId:"DocLayout"},"dumi-context-layout":{id:"dumi-context-layout",path:"/",isLayout:!0},DocLayout:{id:"DocLayout",path:"/",parentId:"dumi-context-layout",isLayout:!0},"docs/demo/draggable-allow-drop":{path:"demo/draggable-allow-drop",id:"docs/demo/draggable-allow-drop",parentId:"DocLayout"},"docs/demo/animation-draggable":{path:"demo/animation-draggable",id:"docs/demo/animation-draggable",parentId:"DocLayout"},"docs/demo/custom-switch-icon":{path:"demo/custom-switch-icon",id:"docs/demo/custom-switch-icon",parentId:"DocLayout"},"docs/demo/basic-controlled":{path:"demo/basic-controlled",id:"docs/demo/basic-controlled",parentId:"DocLayout"},"docs/demo/expandAction":{path:"demo/expand-action",id:"docs/demo/expandAction",parentId:"DocLayout"},"docs/demo/funtionTitle":{path:"demo/funtion-title",id:"docs/demo/funtionTitle",parentId:"DocLayout"},"docs/demo/contextmenu":{path:"demo/contextmenu",id:"docs/demo/contextmenu",parentId:"DocLayout"},"docs/demo/fieldNames":{path:"demo/field-names",id:"docs/demo/fieldNames",parentId:"DocLayout"},"docs/demo/selectable":{path:"demo/selectable",id:"docs/demo/selectable",parentId:"DocLayout"},"docs/demo/animation":{path:"demo/animation",id:"docs/demo/animation",parentId:"DocLayout"},"docs/demo/draggable":{path:"demo/draggable",id:"docs/demo/draggable",parentId:"DocLayout"},"docs/demo/big-data":{path:"demo/big-data",id:"docs/demo/big-data",parentId:"DocLayout"},"docs/demo/dropdown":{path:"demo/dropdown",id:"docs/demo/dropdown",parentId:"DocLayout"},"docs/demo/dynamic":{path:"demo/dynamic",id:"docs/demo/dynamic",parentId:"DocLayout"},"docs/demo/basic":{path:"demo/basic",id:"docs/demo/basic",parentId:"DocLayout"},"docs/changelog":{path:"changelog",id:"docs/changelog",parentId:"DocLayout"},"docs/demo/icon":{path:"demo/icon",id:"docs/demo/icon",parentId:"DocLayout"},"docs/index":{path:"",id:"docs/index",parentId:"DocLayout"},"demo-render":{id:"demo-render",path:"~demos/:id",parentId:"dumi-context-layout",prerender:!1}},qn.abrupt("return",{routes:Ct,routeComponents:{404:Qt.lazy(function(){return __webpack_require__.e(65).then(__webpack_require__.bind(__webpack_require__,32444))}),"dumi-context-layout":Qt.lazy(function(){return __webpack_require__.e(923).then(__webpack_require__.bind(__webpack_require__,51531))}),DocLayout:Qt.lazy(function(){return Promise.all([__webpack_require__.e(972),__webpack_require__.e(519)]).then(__webpack_require__.bind(__webpack_require__,7573))}),"docs/demo/draggable-allow-drop":Qt.lazy(function(){return Promise.all([__webpack_require__.e(277),__webpack_require__.e(683),__webpack_require__.e(820)]).then(__webpack_require__.bind(__webpack_require__,92987))}),"docs/demo/animation-draggable":Qt.lazy(function(){return Promise.all([__webpack_require__.e(277),__webpack_require__.e(683),__webpack_require__.e(889)]).then(__webpack_require__.bind(__webpack_require__,51890))}),"docs/demo/custom-switch-icon":Qt.lazy(function(){return Promise.all([__webpack_require__.e(277),__webpack_require__.e(683),__webpack_require__.e(250)]).then(__webpack_require__.bind(__webpack_require__,23719))}),"docs/demo/basic-controlled":Qt.lazy(function(){return Promise.all([__webpack_require__.e(277),__webpack_require__.e(683),__webpack_require__.e(51)]).then(__webpack_require__.bind(__webpack_require__,90588))}),"docs/demo/expandAction":Qt.lazy(function(){return Promise.all([__webpack_require__.e(277),__webpack_require__.e(683),__webpack_require__.e(918)]).then(__webpack_require__.bind(__webpack_require__,11908))}),"docs/demo/funtionTitle":Qt.lazy(function(){return Promise.all([__webpack_require__.e(277),__webpack_require__.e(683),__webpack_require__.e(689)]).then(__webpack_require__.bind(__webpack_require__,17593))}),"docs/demo/contextmenu":Qt.lazy(function(){return Promise.all([__webpack_require__.e(277),__webpack_require__.e(683),__webpack_require__.e(971)]).then(__webpack_require__.bind(__webpack_require__,72382))}),"docs/demo/fieldNames":Qt.lazy(function(){return Promise.all([__webpack_require__.e(277),__webpack_require__.e(683),__webpack_require__.e(618)]).then(__webpack_require__.bind(__webpack_require__,58891))}),"docs/demo/selectable":Qt.lazy(function(){return Promise.all([__webpack_require__.e(277),__webpack_require__.e(683),__webpack_require__.e(916)]).then(__webpack_require__.bind(__webpack_require__,95324))}),"docs/demo/animation":Qt.lazy(function(){return Promise.all([__webpack_require__.e(277),__webpack_require__.e(683),__webpack_require__.e(955)]).then(__webpack_require__.bind(__webpack_require__,92813))}),"docs/demo/draggable":Qt.lazy(function(){return Promise.all([__webpack_require__.e(277),__webpack_require__.e(683),__webpack_require__.e(710)]).then(__webpack_require__.bind(__webpack_require__,86369))}),"docs/demo/big-data":Qt.lazy(function(){return Promise.all([__webpack_require__.e(277),__webpack_require__.e(683),__webpack_require__.e(827)]).then(__webpack_require__.bind(__webpack_require__,18917))}),"docs/demo/dropdown":Qt.lazy(function(){return Promise.all([__webpack_require__.e(277),__webpack_require__.e(683),__webpack_require__.e(773)]).then(__webpack_require__.bind(__webpack_require__,76599))}),"docs/demo/dynamic":Qt.lazy(function(){return Promise.all([__webpack_require__.e(277),__webpack_require__.e(683),__webpack_require__.e(599)]).then(__webpack_require__.bind(__webpack_require__,98143))}),"docs/demo/basic":Qt.lazy(function(){return Promise.all([__webpack_require__.e(277),__webpack_require__.e(683),__webpack_require__.e(166)]).then(__webpack_require__.bind(__webpack_require__,30302))}),"docs/changelog":Qt.lazy(function(){return Promise.all([__webpack_require__.e(277),__webpack_require__.e(683),__webpack_require__.e(793)]).then(__webpack_require__.bind(__webpack_require__,76369))}),"docs/demo/icon":Qt.lazy(function(){return Promise.all([__webpack_require__.e(277),__webpack_require__.e(683),__webpack_require__.e(330)]).then(__webpack_require__.bind(__webpack_require__,76594))}),"docs/index":Qt.lazy(function(){return Promise.all([__webpack_require__.e(277),__webpack_require__.e(683),__webpack_require__.e(935)]).then(__webpack_require__.bind(__webpack_require__,4970))}),"demo-render":Qt.lazy(function(){return __webpack_require__.e(9).then(__webpack_require__.bind(__webpack_require__,36259))})}});case 2:case"end":return qn.stop()}},Mt)})),Ml.apply(this,arguments)}var Ll=__webpack_require__(2951),Ka=__webpack_require__(65345),jl=__webpack_require__.n(Ka),ul=__webpack_require__(67906),Kl=function(){var Ct=(0,ul.WF)(),Tn=Ct.setLoading;return(0,Qt.useLayoutEffect)(function(){return Tn(!0),jl().start(),function(){Tn(!1),jl().done()}},[]),null},zs=Kl,Fa=__webpack_require__(50802),_s="/",Zs=!1;function Fl(){return er.apply(this,arguments)}function er(){return er=i()(c()().mark(function Mt(){var Ct,Tn,qn,oi,fi,Oi,tr,Yr;return c()().wrap(function(Mr){for(;;)switch(Mr.prev=Mr.next){case 0:return Ct=(0,zi.gD)(),Mr.next=3,ms(Ct);case 3:return Tn=Mr.sent,qn=Tn.routes,oi=Tn.routeComponents,Mr.next=8,Ct.applyPlugins({key:"patchRoutes",type:Fa.Ac.event,args:{routes:qn,routeComponents:oi}});case 8:return fi=Ct.applyPlugins({key:"modifyContextOpts",type:Fa.Ac.modify,initialValue:{}}),Oi=fi.basename||"/",tr=fi.historyType||"browser",Yr=(0,Ll.f)(r()({type:tr,basename:Oi},fi.historyOpts)),Mr.abrupt("return",Ct.applyPlugins({key:"render",type:Fa.Ac.compose,initialValue:function(){var Xo={routes:qn,routeComponents:oi,pluginManager:Ct,rootElement:fi.rootElement||document.getElementById("root"),loadingComponent:zs,publicPath:_s,runtimePublicPath:Zs,history:Yr,historyType:tr,basename:Oi,callback:fi.callback},Ba=Ct.applyPlugins({key:"modifyClientRenderOpts",type:Fa.Ac.modify,initialValue:Xo});return sl(Ba)}})());case 13:case"end":return Mr.stop()}},Mt)})),er.apply(this,arguments)}typeof history!="undefined"&&location.pathname.length>1&&location.pathname.endsWith("/")&&history.replaceState({},"",location.pathname.slice(0,-1)+location.search+location.hash),function(){var Mt=typeof navigator!="undefined"&&navigator.cookieEnabled&&typeof window.localStorage!="undefined"&&localStorage.getItem("dumi:prefers-color")||"light",Ct=window.matchMedia("(prefers-color-scheme: dark)").matches,Tn=["light","dark","auto"];document.documentElement.setAttribute("data-prefers-color",Mt===Tn[2]?Ct?Tn[1]:Tn[0]:Tn.indexOf(Mt)>-1?Mt:Tn[0])}(),Fl(),window.g_umi={version:"4.1.1"},(0,Si.rl)((0,zi.We)())})()})();
+}());
\ No newline at end of file
diff --git a/update-example.js b/update-example.js
deleted file mode 100644
index 1924fffa6..000000000
--- a/update-example.js
+++ /dev/null
@@ -1,29 +0,0 @@
-/*
-  用于 dumi 改造使用，
-  可用于将 examples 的文件批量修改为 demo 引入形式，
-  其他项目根据具体情况使用。
-*/
-
-const fs = require('fs');
-const glob = require('glob');
-
-const paths = glob.sync('./docs/examples/*.jsx');
-
-paths.forEach(path => {
-  const name = path.split('/').pop().split('.')[0];
-  fs.writeFile(
-    `./docs/demo/${name}.md`,
-    `## ${name}
-
-<code src="../examples/${name}.jsx">
-`,
-    'utf8',
-    function(error) {
-      if(error){
-        console.log(error);
-        return false;
-      }
-      console.log(`${name} 更新成功~`);
-    }
-  )
-});
diff --git a/~demos/:id/index.html b/~demos/:id/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/~demos/:id/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/~demos/docs-demo-animation-demo-animation/index.html b/~demos/docs-demo-animation-demo-animation/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/~demos/docs-demo-animation-demo-animation/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/~demos/docs-demo-animation-draggable-demo-animation-draggable/index.html b/~demos/docs-demo-animation-draggable-demo-animation-draggable/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/~demos/docs-demo-animation-draggable-demo-animation-draggable/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/~demos/docs-demo-basic-controlled-demo-basic-controlled/index.html b/~demos/docs-demo-basic-controlled-demo-basic-controlled/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/~demos/docs-demo-basic-controlled-demo-basic-controlled/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/~demos/docs-demo-basic-demo-basic/index.html b/~demos/docs-demo-basic-demo-basic/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/~demos/docs-demo-basic-demo-basic/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/~demos/docs-demo-big-data-demo-big-data/index.html b/~demos/docs-demo-big-data-demo-big-data/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/~demos/docs-demo-big-data-demo-big-data/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/~demos/docs-demo-contextmenu-demo-contextmenu/index.html b/~demos/docs-demo-contextmenu-demo-contextmenu/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/~demos/docs-demo-contextmenu-demo-contextmenu/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/~demos/docs-demo-custom-switch-icon-demo-custom-switch-icon/index.html b/~demos/docs-demo-custom-switch-icon-demo-custom-switch-icon/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/~demos/docs-demo-custom-switch-icon-demo-custom-switch-icon/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/~demos/docs-demo-draggable-allow-drop-demo-draggable-allow-drop/index.html b/~demos/docs-demo-draggable-allow-drop-demo-draggable-allow-drop/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/~demos/docs-demo-draggable-allow-drop-demo-draggable-allow-drop/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/~demos/docs-demo-draggable-demo-draggable/index.html b/~demos/docs-demo-draggable-demo-draggable/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/~demos/docs-demo-draggable-demo-draggable/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/~demos/docs-demo-dropdown-demo-dropdown/index.html b/~demos/docs-demo-dropdown-demo-dropdown/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/~demos/docs-demo-dropdown-demo-dropdown/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/~demos/docs-demo-dynamic-demo-dynamic/index.html b/~demos/docs-demo-dynamic-demo-dynamic/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/~demos/docs-demo-dynamic-demo-dynamic/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/~demos/docs-demo-expand-action-demo-expandaction/index.html b/~demos/docs-demo-expand-action-demo-expandaction/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/~demos/docs-demo-expand-action-demo-expandaction/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/~demos/docs-demo-field-names-demo-fieldnames/index.html b/~demos/docs-demo-field-names-demo-fieldnames/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/~demos/docs-demo-field-names-demo-fieldnames/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/~demos/docs-demo-funtion-title-demo-funtiontitle/index.html b/~demos/docs-demo-funtion-title-demo-funtiontitle/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/~demos/docs-demo-funtion-title-demo-funtiontitle/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/~demos/docs-demo-icon-demo-icon/index.html b/~demos/docs-demo-icon-demo-icon/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/~demos/docs-demo-icon-demo-icon/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
diff --git a/~demos/docs-demo-selectable-demo-selectable/index.html b/~demos/docs-demo-selectable-demo-selectable/index.html
new file mode 100644
index 000000000..e2a6c5dc4
--- /dev/null
+++ b/~demos/docs-demo-selectable-demo-selectable/index.html
@@ -0,0 +1,11 @@
+<!DOCTYPE html><html><head>
+<meta charset="utf-8">
+<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
+<meta http-equiv="X-UA-Compatible" content="ie=edge">
+<link rel="stylesheet" href="/umi.7ab43a5e.css">
+</head>
+<body>
+<div id="root"></div>
+<script src="/umi.fd22a59f.js"></script>
+
+</body></html>
\ No newline at end of file
