diff --git a/www/static/css/index-909631be.css b/www/static/css/index-909631be.css deleted file mode 100644 index 04459ce6e7..0000000000 --- a/www/static/css/index-909631be.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";body[data-v-43c44402]{overflow:hidden}*[data-v-43c44402]{list-style:none}[data-v-43c44402]::-webkit-scrollbar{width:8px;height:8px}[data-v-43c44402]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-43c44402]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-43c44402]{animation:twinkle-43c44402 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-43c44402{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-43c44402]{animation:v-modal-in-43c44402 .2s ease}.v-modal-leave[data-v-43c44402]{animation:v-modal-out-43c44402 .2s ease forwards}@keyframes v-modal-in-43c44402{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-43c44402{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-43c44402],.fade-leave-to[data-v-43c44402]{opacity:0}.fade-enter-active[data-v-43c44402],.fade-leave-active[data-v-43c44402]{transition:opacity .2s ease}.list-complete-item[data-v-43c44402]{transition:all 1s}.list-complete-enter-from[data-v-43c44402],.list-complete-leave-to[data-v-43c44402]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-43c44402]{position:absolute}.go-transition[data-v-43c44402]{transition:all .4s}.go-transition-quick[data-v-43c44402]{transition:all .2s}.go-flex-center[data-v-43c44402]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-43c44402]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-43c44402]{flex-wrap:nowrap!important}.go-absolute-center[data-v-43c44402]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-43c44402]{cursor:pointer}.go-boderbox[data-v-43c44402]{box-sizing:border-box}.go-background-filter[data-v-43c44402]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-43c44402]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-43c44402]{background-color:#232324b3}.go-background-filter-shallow[data-v-43c44402]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-43c44402]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-43c44402]{background-color:#2323244d}.go-border-radius[data-v-43c44402]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-43c44402]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-43c44402]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-43c44402]{background-color:#18181c}.go-ellipsis-1[data-v-43c44402]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-43c44402]{margin:0}.go-m-1[data-v-43c44402]{margin:.25em}.go-m-2[data-v-43c44402]{margin:.5em}.go-m-3[data-v-43c44402]{margin:1em}.go-m-4[data-v-43c44402]{margin:1.5em}.go-m-5[data-v-43c44402]{margin:2.5em}.go-mx-0[data-v-43c44402]{margin-left:0;margin-right:0}.go-my-0[data-v-43c44402]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-43c44402]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-43c44402]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-43c44402]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-43c44402]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-43c44402]{margin-left:1em;margin-right:1em}.go-my-3[data-v-43c44402]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-43c44402]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-43c44402]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-43c44402]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-43c44402]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-43c44402]{margin-top:0}.go-mt-1[data-v-43c44402]{margin-top:.25em}.go-mt-2[data-v-43c44402]{margin-top:.5em}.go-mt-3[data-v-43c44402]{margin-top:1em}.go-mt-4[data-v-43c44402]{margin-top:1.5em}.go-mt-5[data-v-43c44402]{margin-top:2.5em}.go-mr-0[data-v-43c44402]{margin-right:0}.go-mr-1[data-v-43c44402]{margin-right:.25em}.go-mr-2[data-v-43c44402]{margin-right:.5em}.go-mr-3[data-v-43c44402]{margin-right:1em}.go-mr-4[data-v-43c44402]{margin-right:1.5em}.go-mr-5[data-v-43c44402]{margin-right:2.5em}.go-mb-0[data-v-43c44402]{margin-bottom:0}.go-mb-1[data-v-43c44402]{margin-bottom:.25em}.go-mb-2[data-v-43c44402]{margin-bottom:.5em}.go-mb-3[data-v-43c44402]{margin-bottom:1em}.go-mb-4[data-v-43c44402]{margin-bottom:1.5em}.go-mb-5[data-v-43c44402]{margin-bottom:2.5em}.go-ml-0[data-v-43c44402]{margin-left:0}.go-ml-1[data-v-43c44402]{margin-left:.25em}.go-ml-2[data-v-43c44402]{margin-left:.5em}.go-ml-3[data-v-43c44402]{margin-left:1em}.go-ml-4[data-v-43c44402]{margin-left:1.5em}.go-ml-5[data-v-43c44402]{margin-left:2.5em}.go-m[data-v-43c44402]{margin:0!important}.go-p-0[data-v-43c44402]{padding:0}.go-p-1[data-v-43c44402]{padding:.25em}.go-p-2[data-v-43c44402]{padding:.5em}.go-p-3[data-v-43c44402]{padding:1em}.go-p-4[data-v-43c44402]{padding:1.5em}.go-p-5[data-v-43c44402]{padding:2.5em}.go-px-0[data-v-43c44402]{padding-left:0;padding-right:0}.go-py-0[data-v-43c44402]{padding-top:0;padding-bottom:0}.go-px-1[data-v-43c44402]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-43c44402]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-43c44402]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-43c44402]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-43c44402]{padding-left:1em;padding-right:1em}.go-py-3[data-v-43c44402]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-43c44402]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-43c44402]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-43c44402]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-43c44402]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-43c44402]{padding-top:0}.go-pt-1[data-v-43c44402]{padding-top:.25em}.go-pt-2[data-v-43c44402]{padding-top:.5em}.go-pt-3[data-v-43c44402]{padding-top:1em}.go-pt-4[data-v-43c44402]{padding-top:1.5em}.go-pt-5[data-v-43c44402]{padding-top:2.5em}.go-pr-0[data-v-43c44402]{padding-right:0}.go-pr-1[data-v-43c44402]{padding-right:.25em}.go-pr-2[data-v-43c44402]{padding-right:.5em}.go-pr-3[data-v-43c44402]{padding-right:1em}.go-pr-4[data-v-43c44402]{padding-right:1.5em}.go-pr-5[data-v-43c44402]{padding-right:2.5em}.go-pb-0[data-v-43c44402]{padding-bottom:0}.go-pb-1[data-v-43c44402]{padding-bottom:.25em}.go-pb-2[data-v-43c44402]{padding-bottom:.5em}.go-pb-3[data-v-43c44402]{padding-bottom:1em}.go-pb-4[data-v-43c44402]{padding-bottom:1.5em}.go-pb-5[data-v-43c44402]{padding-bottom:2.5em}.go-pl-0[data-v-43c44402]{padding-left:0}.go-pl-1[data-v-43c44402]{padding-left:.25em}.go-pl-2[data-v-43c44402]{padding-left:.5em}.go-pl-3[data-v-43c44402]{padding-left:1em}.go-pl-4[data-v-43c44402]{padding-left:1.5em}.go-pl-5[data-v-43c44402]{padding-left:2.5em}.go-p[data-v-43c44402]{padding:0!important}.go-d-inline-block[data-v-43c44402]{display:inline-block}.go-d-block[data-v-43c44402]{display:block}.go-dv-capsule-chart[data-v-43c44402]{position:relative;display:flex;flex-direction:row;box-sizing:border-box;padding:20px 50px 20px 20px;color:#b9b8cc}.go-dv-capsule-chart .label-column[data-v-43c44402]{display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;padding-right:10px;text-align:right}.go-dv-capsule-chart .label-column>div[data-v-43c44402]:not(:last-child){margin:5px 0}.go-dv-capsule-chart .capsule-container[data-v-43c44402]{flex:1;display:flex;flex-direction:column;justify-content:space-between}.go-dv-capsule-chart .capsule-item[data-v-43c44402]{box-shadow:0 0 3px #999;height:10px;margin:5px 0;border-radius:5px}.go-dv-capsule-chart .capsule-item .capsule-item-column[data-v-43c44402]{position:relative;height:8px;margin-top:1px;border-radius:5px;transition:all .3s;display:flex;justify-content:flex-end;align-items:center}.go-dv-capsule-chart .capsule-item .capsule-item-column .capsule-item-value[data-v-43c44402]{padding-left:10px;transform:translate(100%)}.go-dv-capsule-chart .unit-label[data-v-43c44402]{height:20px;position:relative;display:flex;justify-content:space-between;align-items:center}.go-dv-capsule-chart .unit-text[data-v-43c44402]{text-align:right;display:flex;align-items:flex-end;line-height:20px;margin-left:10px}body[data-v-2811a806]{overflow:hidden}*[data-v-2811a806]{list-style:none}[data-v-2811a806]::-webkit-scrollbar{width:8px;height:8px}[data-v-2811a806]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-2811a806]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-2811a806]{animation:twinkle-2811a806 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-2811a806{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-2811a806]{animation:v-modal-in-2811a806 .2s ease}.v-modal-leave[data-v-2811a806]{animation:v-modal-out-2811a806 .2s ease forwards}@keyframes v-modal-in-2811a806{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-2811a806{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-2811a806],.fade-leave-to[data-v-2811a806]{opacity:0}.fade-enter-active[data-v-2811a806],.fade-leave-active[data-v-2811a806]{transition:opacity .2s ease}.list-complete-item[data-v-2811a806]{transition:all 1s}.list-complete-enter-from[data-v-2811a806],.list-complete-leave-to[data-v-2811a806]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-2811a806]{position:absolute}.go-transition[data-v-2811a806]{transition:all .4s}.go-transition-quick[data-v-2811a806]{transition:all .2s}.go-flex-center[data-v-2811a806]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-2811a806]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-2811a806]{flex-wrap:nowrap!important}.go-absolute-center[data-v-2811a806]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-2811a806]{cursor:pointer}.go-boderbox[data-v-2811a806]{box-sizing:border-box}.go-background-filter[data-v-2811a806]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-2811a806]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-2811a806]{background-color:#232324b3}.go-background-filter-shallow[data-v-2811a806]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-2811a806]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-2811a806]{background-color:#2323244d}.go-border-radius[data-v-2811a806]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-2811a806]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-2811a806]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-2811a806]{background-color:#18181c}.go-ellipsis-1[data-v-2811a806]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-2811a806]{margin:0}.go-m-1[data-v-2811a806]{margin:.25em}.go-m-2[data-v-2811a806]{margin:.5em}.go-m-3[data-v-2811a806]{margin:1em}.go-m-4[data-v-2811a806]{margin:1.5em}.go-m-5[data-v-2811a806]{margin:2.5em}.go-mx-0[data-v-2811a806]{margin-left:0;margin-right:0}.go-my-0[data-v-2811a806]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-2811a806]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-2811a806]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-2811a806]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-2811a806]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-2811a806]{margin-left:1em;margin-right:1em}.go-my-3[data-v-2811a806]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-2811a806]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-2811a806]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-2811a806]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-2811a806]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-2811a806]{margin-top:0}.go-mt-1[data-v-2811a806]{margin-top:.25em}.go-mt-2[data-v-2811a806]{margin-top:.5em}.go-mt-3[data-v-2811a806]{margin-top:1em}.go-mt-4[data-v-2811a806]{margin-top:1.5em}.go-mt-5[data-v-2811a806]{margin-top:2.5em}.go-mr-0[data-v-2811a806]{margin-right:0}.go-mr-1[data-v-2811a806]{margin-right:.25em}.go-mr-2[data-v-2811a806]{margin-right:.5em}.go-mr-3[data-v-2811a806]{margin-right:1em}.go-mr-4[data-v-2811a806]{margin-right:1.5em}.go-mr-5[data-v-2811a806]{margin-right:2.5em}.go-mb-0[data-v-2811a806]{margin-bottom:0}.go-mb-1[data-v-2811a806]{margin-bottom:.25em}.go-mb-2[data-v-2811a806]{margin-bottom:.5em}.go-mb-3[data-v-2811a806]{margin-bottom:1em}.go-mb-4[data-v-2811a806]{margin-bottom:1.5em}.go-mb-5[data-v-2811a806]{margin-bottom:2.5em}.go-ml-0[data-v-2811a806]{margin-left:0}.go-ml-1[data-v-2811a806]{margin-left:.25em}.go-ml-2[data-v-2811a806]{margin-left:.5em}.go-ml-3[data-v-2811a806]{margin-left:1em}.go-ml-4[data-v-2811a806]{margin-left:1.5em}.go-ml-5[data-v-2811a806]{margin-left:2.5em}.go-m[data-v-2811a806]{margin:0!important}.go-p-0[data-v-2811a806]{padding:0}.go-p-1[data-v-2811a806]{padding:.25em}.go-p-2[data-v-2811a806]{padding:.5em}.go-p-3[data-v-2811a806]{padding:1em}.go-p-4[data-v-2811a806]{padding:1.5em}.go-p-5[data-v-2811a806]{padding:2.5em}.go-px-0[data-v-2811a806]{padding-left:0;padding-right:0}.go-py-0[data-v-2811a806]{padding-top:0;padding-bottom:0}.go-px-1[data-v-2811a806]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-2811a806]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-2811a806]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-2811a806]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-2811a806]{padding-left:1em;padding-right:1em}.go-py-3[data-v-2811a806]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-2811a806]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-2811a806]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-2811a806]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-2811a806]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-2811a806]{padding-top:0}.go-pt-1[data-v-2811a806]{padding-top:.25em}.go-pt-2[data-v-2811a806]{padding-top:.5em}.go-pt-3[data-v-2811a806]{padding-top:1em}.go-pt-4[data-v-2811a806]{padding-top:1.5em}.go-pt-5[data-v-2811a806]{padding-top:2.5em}.go-pr-0[data-v-2811a806]{padding-right:0}.go-pr-1[data-v-2811a806]{padding-right:.25em}.go-pr-2[data-v-2811a806]{padding-right:.5em}.go-pr-3[data-v-2811a806]{padding-right:1em}.go-pr-4[data-v-2811a806]{padding-right:1.5em}.go-pr-5[data-v-2811a806]{padding-right:2.5em}.go-pb-0[data-v-2811a806]{padding-bottom:0}.go-pb-1[data-v-2811a806]{padding-bottom:.25em}.go-pb-2[data-v-2811a806]{padding-bottom:.5em}.go-pb-3[data-v-2811a806]{padding-bottom:1em}.go-pb-4[data-v-2811a806]{padding-bottom:1.5em}.go-pb-5[data-v-2811a806]{padding-bottom:2.5em}.go-pl-0[data-v-2811a806]{padding-left:0}.go-pl-1[data-v-2811a806]{padding-left:.25em}.go-pl-2[data-v-2811a806]{padding-left:.5em}.go-pl-3[data-v-2811a806]{padding-left:1em}.go-pl-4[data-v-2811a806]{padding-left:1.5em}.go-pl-5[data-v-2811a806]{padding-left:2.5em}.go-p[data-v-2811a806]{padding:0!important}.go-d-inline-block[data-v-2811a806]{display:inline-block}.go-d-block[data-v-2811a806]{display:block}.go-border-box .border-item[data-v-2811a806]{position:absolute;top:0;left:0}.go-border-box .right-top[data-v-2811a806]{right:0;transform:rotateY(180deg)}.go-border-box .left-bottom[data-v-2811a806]{bottom:0;transform:rotateX(180deg)}.go-border-box .right-bottom[data-v-2811a806]{right:0;bottom:0;transform:rotateX(180deg) rotateY(180deg)}body[data-v-7280aca5]{overflow:hidden}*[data-v-7280aca5]{list-style:none}[data-v-7280aca5]::-webkit-scrollbar{width:8px;height:8px}[data-v-7280aca5]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-7280aca5]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-7280aca5]{animation:twinkle-7280aca5 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-7280aca5{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-7280aca5]{animation:v-modal-in-7280aca5 .2s ease}.v-modal-leave[data-v-7280aca5]{animation:v-modal-out-7280aca5 .2s ease forwards}@keyframes v-modal-in-7280aca5{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-7280aca5{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-7280aca5],.fade-leave-to[data-v-7280aca5]{opacity:0}.fade-enter-active[data-v-7280aca5],.fade-leave-active[data-v-7280aca5]{transition:opacity .2s ease}.list-complete-item[data-v-7280aca5]{transition:all 1s}.list-complete-enter-from[data-v-7280aca5],.list-complete-leave-to[data-v-7280aca5]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-7280aca5]{position:absolute}.go-transition[data-v-7280aca5]{transition:all .4s}.go-transition-quick[data-v-7280aca5]{transition:all .2s}.go-flex-center[data-v-7280aca5]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-7280aca5]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-7280aca5]{flex-wrap:nowrap!important}.go-absolute-center[data-v-7280aca5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-7280aca5]{cursor:pointer}.go-boderbox[data-v-7280aca5]{box-sizing:border-box}.go-background-filter[data-v-7280aca5]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-7280aca5]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-7280aca5]{background-color:#232324b3}.go-background-filter-shallow[data-v-7280aca5]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-7280aca5]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-7280aca5]{background-color:#2323244d}.go-border-radius[data-v-7280aca5]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-7280aca5]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-7280aca5]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-7280aca5]{background-color:#18181c}.go-ellipsis-1[data-v-7280aca5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-7280aca5]{margin:0}.go-m-1[data-v-7280aca5]{margin:.25em}.go-m-2[data-v-7280aca5]{margin:.5em}.go-m-3[data-v-7280aca5]{margin:1em}.go-m-4[data-v-7280aca5]{margin:1.5em}.go-m-5[data-v-7280aca5]{margin:2.5em}.go-mx-0[data-v-7280aca5]{margin-left:0;margin-right:0}.go-my-0[data-v-7280aca5]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-7280aca5]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-7280aca5]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-7280aca5]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-7280aca5]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-7280aca5]{margin-left:1em;margin-right:1em}.go-my-3[data-v-7280aca5]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-7280aca5]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-7280aca5]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-7280aca5]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-7280aca5]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-7280aca5]{margin-top:0}.go-mt-1[data-v-7280aca5]{margin-top:.25em}.go-mt-2[data-v-7280aca5]{margin-top:.5em}.go-mt-3[data-v-7280aca5]{margin-top:1em}.go-mt-4[data-v-7280aca5]{margin-top:1.5em}.go-mt-5[data-v-7280aca5]{margin-top:2.5em}.go-mr-0[data-v-7280aca5]{margin-right:0}.go-mr-1[data-v-7280aca5]{margin-right:.25em}.go-mr-2[data-v-7280aca5]{margin-right:.5em}.go-mr-3[data-v-7280aca5]{margin-right:1em}.go-mr-4[data-v-7280aca5]{margin-right:1.5em}.go-mr-5[data-v-7280aca5]{margin-right:2.5em}.go-mb-0[data-v-7280aca5]{margin-bottom:0}.go-mb-1[data-v-7280aca5]{margin-bottom:.25em}.go-mb-2[data-v-7280aca5]{margin-bottom:.5em}.go-mb-3[data-v-7280aca5]{margin-bottom:1em}.go-mb-4[data-v-7280aca5]{margin-bottom:1.5em}.go-mb-5[data-v-7280aca5]{margin-bottom:2.5em}.go-ml-0[data-v-7280aca5]{margin-left:0}.go-ml-1[data-v-7280aca5]{margin-left:.25em}.go-ml-2[data-v-7280aca5]{margin-left:.5em}.go-ml-3[data-v-7280aca5]{margin-left:1em}.go-ml-4[data-v-7280aca5]{margin-left:1.5em}.go-ml-5[data-v-7280aca5]{margin-left:2.5em}.go-m[data-v-7280aca5]{margin:0!important}.go-p-0[data-v-7280aca5]{padding:0}.go-p-1[data-v-7280aca5]{padding:.25em}.go-p-2[data-v-7280aca5]{padding:.5em}.go-p-3[data-v-7280aca5]{padding:1em}.go-p-4[data-v-7280aca5]{padding:1.5em}.go-p-5[data-v-7280aca5]{padding:2.5em}.go-px-0[data-v-7280aca5]{padding-left:0;padding-right:0}.go-py-0[data-v-7280aca5]{padding-top:0;padding-bottom:0}.go-px-1[data-v-7280aca5]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-7280aca5]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-7280aca5]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-7280aca5]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-7280aca5]{padding-left:1em;padding-right:1em}.go-py-3[data-v-7280aca5]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-7280aca5]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-7280aca5]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-7280aca5]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-7280aca5]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-7280aca5]{padding-top:0}.go-pt-1[data-v-7280aca5]{padding-top:.25em}.go-pt-2[data-v-7280aca5]{padding-top:.5em}.go-pt-3[data-v-7280aca5]{padding-top:1em}.go-pt-4[data-v-7280aca5]{padding-top:1.5em}.go-pt-5[data-v-7280aca5]{padding-top:2.5em}.go-pr-0[data-v-7280aca5]{padding-right:0}.go-pr-1[data-v-7280aca5]{padding-right:.25em}.go-pr-2[data-v-7280aca5]{padding-right:.5em}.go-pr-3[data-v-7280aca5]{padding-right:1em}.go-pr-4[data-v-7280aca5]{padding-right:1.5em}.go-pr-5[data-v-7280aca5]{padding-right:2.5em}.go-pb-0[data-v-7280aca5]{padding-bottom:0}.go-pb-1[data-v-7280aca5]{padding-bottom:.25em}.go-pb-2[data-v-7280aca5]{padding-bottom:.5em}.go-pb-3[data-v-7280aca5]{padding-bottom:1em}.go-pb-4[data-v-7280aca5]{padding-bottom:1.5em}.go-pb-5[data-v-7280aca5]{padding-bottom:2.5em}.go-pl-0[data-v-7280aca5]{padding-left:0}.go-pl-1[data-v-7280aca5]{padding-left:.25em}.go-pl-2[data-v-7280aca5]{padding-left:.5em}.go-pl-3[data-v-7280aca5]{padding-left:1em}.go-pl-4[data-v-7280aca5]{padding-left:1.5em}.go-pl-5[data-v-7280aca5]{padding-left:2.5em}.go-p[data-v-7280aca5]{padding:0!important}.go-d-inline-block[data-v-7280aca5]{display:inline-block}.go-d-block[data-v-7280aca5]{display:block}body[data-v-1089db86]{overflow:hidden}*[data-v-1089db86]{list-style:none}[data-v-1089db86]::-webkit-scrollbar{width:8px;height:8px}[data-v-1089db86]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-1089db86]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-1089db86]{animation:twinkle-1089db86 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-1089db86{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-1089db86]{animation:v-modal-in-1089db86 .2s ease}.v-modal-leave[data-v-1089db86]{animation:v-modal-out-1089db86 .2s ease forwards}@keyframes v-modal-in-1089db86{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-1089db86{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-1089db86],.fade-leave-to[data-v-1089db86]{opacity:0}.fade-enter-active[data-v-1089db86],.fade-leave-active[data-v-1089db86]{transition:opacity .2s ease}.list-complete-item[data-v-1089db86]{transition:all 1s}.list-complete-enter-from[data-v-1089db86],.list-complete-leave-to[data-v-1089db86]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-1089db86]{position:absolute}.go-transition[data-v-1089db86]{transition:all .4s}.go-transition-quick[data-v-1089db86]{transition:all .2s}.go-flex-center[data-v-1089db86]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-1089db86]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-1089db86]{flex-wrap:nowrap!important}.go-absolute-center[data-v-1089db86]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-1089db86]{cursor:pointer}.go-boderbox[data-v-1089db86]{box-sizing:border-box}.go-background-filter[data-v-1089db86]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-1089db86]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-1089db86]{background-color:#232324b3}.go-background-filter-shallow[data-v-1089db86]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-1089db86]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-1089db86]{background-color:#2323244d}.go-border-radius[data-v-1089db86]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-1089db86]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-1089db86]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-1089db86]{background-color:#18181c}.go-ellipsis-1[data-v-1089db86]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-1089db86]{margin:0}.go-m-1[data-v-1089db86]{margin:.25em}.go-m-2[data-v-1089db86]{margin:.5em}.go-m-3[data-v-1089db86]{margin:1em}.go-m-4[data-v-1089db86]{margin:1.5em}.go-m-5[data-v-1089db86]{margin:2.5em}.go-mx-0[data-v-1089db86]{margin-left:0;margin-right:0}.go-my-0[data-v-1089db86]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-1089db86]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-1089db86]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-1089db86]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-1089db86]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-1089db86]{margin-left:1em;margin-right:1em}.go-my-3[data-v-1089db86]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-1089db86]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-1089db86]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-1089db86]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-1089db86]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-1089db86]{margin-top:0}.go-mt-1[data-v-1089db86]{margin-top:.25em}.go-mt-2[data-v-1089db86]{margin-top:.5em}.go-mt-3[data-v-1089db86]{margin-top:1em}.go-mt-4[data-v-1089db86]{margin-top:1.5em}.go-mt-5[data-v-1089db86]{margin-top:2.5em}.go-mr-0[data-v-1089db86]{margin-right:0}.go-mr-1[data-v-1089db86]{margin-right:.25em}.go-mr-2[data-v-1089db86]{margin-right:.5em}.go-mr-3[data-v-1089db86]{margin-right:1em}.go-mr-4[data-v-1089db86]{margin-right:1.5em}.go-mr-5[data-v-1089db86]{margin-right:2.5em}.go-mb-0[data-v-1089db86]{margin-bottom:0}.go-mb-1[data-v-1089db86]{margin-bottom:.25em}.go-mb-2[data-v-1089db86]{margin-bottom:.5em}.go-mb-3[data-v-1089db86]{margin-bottom:1em}.go-mb-4[data-v-1089db86]{margin-bottom:1.5em}.go-mb-5[data-v-1089db86]{margin-bottom:2.5em}.go-ml-0[data-v-1089db86]{margin-left:0}.go-ml-1[data-v-1089db86]{margin-left:.25em}.go-ml-2[data-v-1089db86]{margin-left:.5em}.go-ml-3[data-v-1089db86]{margin-left:1em}.go-ml-4[data-v-1089db86]{margin-left:1.5em}.go-ml-5[data-v-1089db86]{margin-left:2.5em}.go-m[data-v-1089db86]{margin:0!important}.go-p-0[data-v-1089db86]{padding:0}.go-p-1[data-v-1089db86]{padding:.25em}.go-p-2[data-v-1089db86]{padding:.5em}.go-p-3[data-v-1089db86]{padding:1em}.go-p-4[data-v-1089db86]{padding:1.5em}.go-p-5[data-v-1089db86]{padding:2.5em}.go-px-0[data-v-1089db86]{padding-left:0;padding-right:0}.go-py-0[data-v-1089db86]{padding-top:0;padding-bottom:0}.go-px-1[data-v-1089db86]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-1089db86]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-1089db86]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-1089db86]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-1089db86]{padding-left:1em;padding-right:1em}.go-py-3[data-v-1089db86]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-1089db86]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-1089db86]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-1089db86]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-1089db86]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-1089db86]{padding-top:0}.go-pt-1[data-v-1089db86]{padding-top:.25em}.go-pt-2[data-v-1089db86]{padding-top:.5em}.go-pt-3[data-v-1089db86]{padding-top:1em}.go-pt-4[data-v-1089db86]{padding-top:1.5em}.go-pt-5[data-v-1089db86]{padding-top:2.5em}.go-pr-0[data-v-1089db86]{padding-right:0}.go-pr-1[data-v-1089db86]{padding-right:.25em}.go-pr-2[data-v-1089db86]{padding-right:.5em}.go-pr-3[data-v-1089db86]{padding-right:1em}.go-pr-4[data-v-1089db86]{padding-right:1.5em}.go-pr-5[data-v-1089db86]{padding-right:2.5em}.go-pb-0[data-v-1089db86]{padding-bottom:0}.go-pb-1[data-v-1089db86]{padding-bottom:.25em}.go-pb-2[data-v-1089db86]{padding-bottom:.5em}.go-pb-3[data-v-1089db86]{padding-bottom:1em}.go-pb-4[data-v-1089db86]{padding-bottom:1.5em}.go-pb-5[data-v-1089db86]{padding-bottom:2.5em}.go-pl-0[data-v-1089db86]{padding-left:0}.go-pl-1[data-v-1089db86]{padding-left:.25em}.go-pl-2[data-v-1089db86]{padding-left:.5em}.go-pl-3[data-v-1089db86]{padding-left:1em}.go-pl-4[data-v-1089db86]{padding-left:1.5em}.go-pl-5[data-v-1089db86]{padding-left:2.5em}.go-p[data-v-1089db86]{padding:0!important}.go-d-inline-block[data-v-1089db86]{display:inline-block}.go-d-block[data-v-1089db86]{display:block}body[data-v-577fd37e]{overflow:hidden}*[data-v-577fd37e]{list-style:none}[data-v-577fd37e]::-webkit-scrollbar{width:8px;height:8px}[data-v-577fd37e]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-577fd37e]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-577fd37e]{animation:twinkle-577fd37e 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-577fd37e{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-577fd37e]{animation:v-modal-in-577fd37e .2s ease}.v-modal-leave[data-v-577fd37e]{animation:v-modal-out-577fd37e .2s ease forwards}@keyframes v-modal-in-577fd37e{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-577fd37e{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-577fd37e],.fade-leave-to[data-v-577fd37e]{opacity:0}.fade-enter-active[data-v-577fd37e],.fade-leave-active[data-v-577fd37e]{transition:opacity .2s ease}.list-complete-item[data-v-577fd37e]{transition:all 1s}.list-complete-enter-from[data-v-577fd37e],.list-complete-leave-to[data-v-577fd37e]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-577fd37e]{position:absolute}.go-transition[data-v-577fd37e]{transition:all .4s}.go-transition-quick[data-v-577fd37e]{transition:all .2s}.go-flex-center[data-v-577fd37e]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-577fd37e]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-577fd37e]{flex-wrap:nowrap!important}.go-absolute-center[data-v-577fd37e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-577fd37e]{cursor:pointer}.go-boderbox[data-v-577fd37e]{box-sizing:border-box}.go-background-filter[data-v-577fd37e]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-577fd37e]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-577fd37e]{background-color:#232324b3}.go-background-filter-shallow[data-v-577fd37e]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-577fd37e]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-577fd37e]{background-color:#2323244d}.go-border-radius[data-v-577fd37e]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-577fd37e]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-577fd37e]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-577fd37e]{background-color:#18181c}.go-ellipsis-1[data-v-577fd37e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-577fd37e]{margin:0}.go-m-1[data-v-577fd37e]{margin:.25em}.go-m-2[data-v-577fd37e]{margin:.5em}.go-m-3[data-v-577fd37e]{margin:1em}.go-m-4[data-v-577fd37e]{margin:1.5em}.go-m-5[data-v-577fd37e]{margin:2.5em}.go-mx-0[data-v-577fd37e]{margin-left:0;margin-right:0}.go-my-0[data-v-577fd37e]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-577fd37e]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-577fd37e]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-577fd37e]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-577fd37e]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-577fd37e]{margin-left:1em;margin-right:1em}.go-my-3[data-v-577fd37e]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-577fd37e]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-577fd37e]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-577fd37e]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-577fd37e]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-577fd37e]{margin-top:0}.go-mt-1[data-v-577fd37e]{margin-top:.25em}.go-mt-2[data-v-577fd37e]{margin-top:.5em}.go-mt-3[data-v-577fd37e]{margin-top:1em}.go-mt-4[data-v-577fd37e]{margin-top:1.5em}.go-mt-5[data-v-577fd37e]{margin-top:2.5em}.go-mr-0[data-v-577fd37e]{margin-right:0}.go-mr-1[data-v-577fd37e]{margin-right:.25em}.go-mr-2[data-v-577fd37e]{margin-right:.5em}.go-mr-3[data-v-577fd37e]{margin-right:1em}.go-mr-4[data-v-577fd37e]{margin-right:1.5em}.go-mr-5[data-v-577fd37e]{margin-right:2.5em}.go-mb-0[data-v-577fd37e]{margin-bottom:0}.go-mb-1[data-v-577fd37e]{margin-bottom:.25em}.go-mb-2[data-v-577fd37e]{margin-bottom:.5em}.go-mb-3[data-v-577fd37e]{margin-bottom:1em}.go-mb-4[data-v-577fd37e]{margin-bottom:1.5em}.go-mb-5[data-v-577fd37e]{margin-bottom:2.5em}.go-ml-0[data-v-577fd37e]{margin-left:0}.go-ml-1[data-v-577fd37e]{margin-left:.25em}.go-ml-2[data-v-577fd37e]{margin-left:.5em}.go-ml-3[data-v-577fd37e]{margin-left:1em}.go-ml-4[data-v-577fd37e]{margin-left:1.5em}.go-ml-5[data-v-577fd37e]{margin-left:2.5em}.go-m[data-v-577fd37e]{margin:0!important}.go-p-0[data-v-577fd37e]{padding:0}.go-p-1[data-v-577fd37e]{padding:.25em}.go-p-2[data-v-577fd37e]{padding:.5em}.go-p-3[data-v-577fd37e]{padding:1em}.go-p-4[data-v-577fd37e]{padding:1.5em}.go-p-5[data-v-577fd37e]{padding:2.5em}.go-px-0[data-v-577fd37e]{padding-left:0;padding-right:0}.go-py-0[data-v-577fd37e]{padding-top:0;padding-bottom:0}.go-px-1[data-v-577fd37e]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-577fd37e]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-577fd37e]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-577fd37e]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-577fd37e]{padding-left:1em;padding-right:1em}.go-py-3[data-v-577fd37e]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-577fd37e]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-577fd37e]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-577fd37e]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-577fd37e]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-577fd37e]{padding-top:0}.go-pt-1[data-v-577fd37e]{padding-top:.25em}.go-pt-2[data-v-577fd37e]{padding-top:.5em}.go-pt-3[data-v-577fd37e]{padding-top:1em}.go-pt-4[data-v-577fd37e]{padding-top:1.5em}.go-pt-5[data-v-577fd37e]{padding-top:2.5em}.go-pr-0[data-v-577fd37e]{padding-right:0}.go-pr-1[data-v-577fd37e]{padding-right:.25em}.go-pr-2[data-v-577fd37e]{padding-right:.5em}.go-pr-3[data-v-577fd37e]{padding-right:1em}.go-pr-4[data-v-577fd37e]{padding-right:1.5em}.go-pr-5[data-v-577fd37e]{padding-right:2.5em}.go-pb-0[data-v-577fd37e]{padding-bottom:0}.go-pb-1[data-v-577fd37e]{padding-bottom:.25em}.go-pb-2[data-v-577fd37e]{padding-bottom:.5em}.go-pb-3[data-v-577fd37e]{padding-bottom:1em}.go-pb-4[data-v-577fd37e]{padding-bottom:1.5em}.go-pb-5[data-v-577fd37e]{padding-bottom:2.5em}.go-pl-0[data-v-577fd37e]{padding-left:0}.go-pl-1[data-v-577fd37e]{padding-left:.25em}.go-pl-2[data-v-577fd37e]{padding-left:.5em}.go-pl-3[data-v-577fd37e]{padding-left:1em}.go-pl-4[data-v-577fd37e]{padding-left:1.5em}.go-pl-5[data-v-577fd37e]{padding-left:2.5em}.go-p[data-v-577fd37e]{padding:0!important}.go-d-inline-block[data-v-577fd37e]{display:inline-block}.go-d-block[data-v-577fd37e]{display:block}body[data-v-7510b393]{overflow:hidden}*[data-v-7510b393]{list-style:none}[data-v-7510b393]::-webkit-scrollbar{width:8px;height:8px}[data-v-7510b393]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-7510b393]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-7510b393]{animation:twinkle-7510b393 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-7510b393{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-7510b393]{animation:v-modal-in-7510b393 .2s ease}.v-modal-leave[data-v-7510b393]{animation:v-modal-out-7510b393 .2s ease forwards}@keyframes v-modal-in-7510b393{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-7510b393{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-7510b393],.fade-leave-to[data-v-7510b393]{opacity:0}.fade-enter-active[data-v-7510b393],.fade-leave-active[data-v-7510b393]{transition:opacity .2s ease}.list-complete-item[data-v-7510b393]{transition:all 1s}.list-complete-enter-from[data-v-7510b393],.list-complete-leave-to[data-v-7510b393]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-7510b393]{position:absolute}.go-transition[data-v-7510b393]{transition:all .4s}.go-transition-quick[data-v-7510b393]{transition:all .2s}.go-flex-center[data-v-7510b393]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-7510b393]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-7510b393]{flex-wrap:nowrap!important}.go-absolute-center[data-v-7510b393]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-7510b393]{cursor:pointer}.go-boderbox[data-v-7510b393]{box-sizing:border-box}.go-background-filter[data-v-7510b393]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-7510b393]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-7510b393]{background-color:#232324b3}.go-background-filter-shallow[data-v-7510b393]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-7510b393]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-7510b393]{background-color:#2323244d}.go-border-radius[data-v-7510b393]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-7510b393]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-7510b393]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-7510b393]{background-color:#18181c}.go-ellipsis-1[data-v-7510b393]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-7510b393]{margin:0}.go-m-1[data-v-7510b393]{margin:.25em}.go-m-2[data-v-7510b393]{margin:.5em}.go-m-3[data-v-7510b393]{margin:1em}.go-m-4[data-v-7510b393]{margin:1.5em}.go-m-5[data-v-7510b393]{margin:2.5em}.go-mx-0[data-v-7510b393]{margin-left:0;margin-right:0}.go-my-0[data-v-7510b393]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-7510b393]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-7510b393]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-7510b393]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-7510b393]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-7510b393]{margin-left:1em;margin-right:1em}.go-my-3[data-v-7510b393]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-7510b393]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-7510b393]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-7510b393]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-7510b393]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-7510b393]{margin-top:0}.go-mt-1[data-v-7510b393]{margin-top:.25em}.go-mt-2[data-v-7510b393]{margin-top:.5em}.go-mt-3[data-v-7510b393]{margin-top:1em}.go-mt-4[data-v-7510b393]{margin-top:1.5em}.go-mt-5[data-v-7510b393]{margin-top:2.5em}.go-mr-0[data-v-7510b393]{margin-right:0}.go-mr-1[data-v-7510b393]{margin-right:.25em}.go-mr-2[data-v-7510b393]{margin-right:.5em}.go-mr-3[data-v-7510b393]{margin-right:1em}.go-mr-4[data-v-7510b393]{margin-right:1.5em}.go-mr-5[data-v-7510b393]{margin-right:2.5em}.go-mb-0[data-v-7510b393]{margin-bottom:0}.go-mb-1[data-v-7510b393]{margin-bottom:.25em}.go-mb-2[data-v-7510b393]{margin-bottom:.5em}.go-mb-3[data-v-7510b393]{margin-bottom:1em}.go-mb-4[data-v-7510b393]{margin-bottom:1.5em}.go-mb-5[data-v-7510b393]{margin-bottom:2.5em}.go-ml-0[data-v-7510b393]{margin-left:0}.go-ml-1[data-v-7510b393]{margin-left:.25em}.go-ml-2[data-v-7510b393]{margin-left:.5em}.go-ml-3[data-v-7510b393]{margin-left:1em}.go-ml-4[data-v-7510b393]{margin-left:1.5em}.go-ml-5[data-v-7510b393]{margin-left:2.5em}.go-m[data-v-7510b393]{margin:0!important}.go-p-0[data-v-7510b393]{padding:0}.go-p-1[data-v-7510b393]{padding:.25em}.go-p-2[data-v-7510b393]{padding:.5em}.go-p-3[data-v-7510b393]{padding:1em}.go-p-4[data-v-7510b393]{padding:1.5em}.go-p-5[data-v-7510b393]{padding:2.5em}.go-px-0[data-v-7510b393]{padding-left:0;padding-right:0}.go-py-0[data-v-7510b393]{padding-top:0;padding-bottom:0}.go-px-1[data-v-7510b393]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-7510b393]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-7510b393]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-7510b393]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-7510b393]{padding-left:1em;padding-right:1em}.go-py-3[data-v-7510b393]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-7510b393]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-7510b393]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-7510b393]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-7510b393]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-7510b393]{padding-top:0}.go-pt-1[data-v-7510b393]{padding-top:.25em}.go-pt-2[data-v-7510b393]{padding-top:.5em}.go-pt-3[data-v-7510b393]{padding-top:1em}.go-pt-4[data-v-7510b393]{padding-top:1.5em}.go-pt-5[data-v-7510b393]{padding-top:2.5em}.go-pr-0[data-v-7510b393]{padding-right:0}.go-pr-1[data-v-7510b393]{padding-right:.25em}.go-pr-2[data-v-7510b393]{padding-right:.5em}.go-pr-3[data-v-7510b393]{padding-right:1em}.go-pr-4[data-v-7510b393]{padding-right:1.5em}.go-pr-5[data-v-7510b393]{padding-right:2.5em}.go-pb-0[data-v-7510b393]{padding-bottom:0}.go-pb-1[data-v-7510b393]{padding-bottom:.25em}.go-pb-2[data-v-7510b393]{padding-bottom:.5em}.go-pb-3[data-v-7510b393]{padding-bottom:1em}.go-pb-4[data-v-7510b393]{padding-bottom:1.5em}.go-pb-5[data-v-7510b393]{padding-bottom:2.5em}.go-pl-0[data-v-7510b393]{padding-left:0}.go-pl-1[data-v-7510b393]{padding-left:.25em}.go-pl-2[data-v-7510b393]{padding-left:.5em}.go-pl-3[data-v-7510b393]{padding-left:1em}.go-pl-4[data-v-7510b393]{padding-left:1.5em}.go-pl-5[data-v-7510b393]{padding-left:2.5em}.go-p[data-v-7510b393]{padding:0!important}.go-d-inline-block[data-v-7510b393]{display:inline-block}.go-d-block[data-v-7510b393]{display:block}.go-border-box .border-item[data-v-7510b393]{position:absolute;top:0;left:0}.go-border-box .right-top[data-v-7510b393]{right:0;transform:rotateY(180deg)}.go-border-box .left-bottom[data-v-7510b393]{bottom:0;transform:rotateX(180deg)}.go-border-box .right-bottom[data-v-7510b393]{right:0;bottom:0;transform:rotateX(180deg) rotateY(180deg)}body[data-v-7b67c5b7]{overflow:hidden}*[data-v-7b67c5b7]{list-style:none}[data-v-7b67c5b7]::-webkit-scrollbar{width:8px;height:8px}[data-v-7b67c5b7]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-7b67c5b7]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-7b67c5b7]{animation:twinkle-7b67c5b7 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-7b67c5b7{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-7b67c5b7]{animation:v-modal-in-7b67c5b7 .2s ease}.v-modal-leave[data-v-7b67c5b7]{animation:v-modal-out-7b67c5b7 .2s ease forwards}@keyframes v-modal-in-7b67c5b7{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-7b67c5b7{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-7b67c5b7],.fade-leave-to[data-v-7b67c5b7]{opacity:0}.fade-enter-active[data-v-7b67c5b7],.fade-leave-active[data-v-7b67c5b7]{transition:opacity .2s ease}.list-complete-item[data-v-7b67c5b7]{transition:all 1s}.list-complete-enter-from[data-v-7b67c5b7],.list-complete-leave-to[data-v-7b67c5b7]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-7b67c5b7]{position:absolute}.go-transition[data-v-7b67c5b7]{transition:all .4s}.go-transition-quick[data-v-7b67c5b7]{transition:all .2s}.go-flex-center[data-v-7b67c5b7]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-7b67c5b7]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-7b67c5b7]{flex-wrap:nowrap!important}.go-absolute-center[data-v-7b67c5b7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-7b67c5b7]{cursor:pointer}.go-boderbox[data-v-7b67c5b7]{box-sizing:border-box}.go-background-filter[data-v-7b67c5b7]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-7b67c5b7]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-7b67c5b7]{background-color:#232324b3}.go-background-filter-shallow[data-v-7b67c5b7]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-7b67c5b7]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-7b67c5b7]{background-color:#2323244d}.go-border-radius[data-v-7b67c5b7]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-7b67c5b7]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-7b67c5b7]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-7b67c5b7]{background-color:#18181c}.go-ellipsis-1[data-v-7b67c5b7]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-7b67c5b7]{margin:0}.go-m-1[data-v-7b67c5b7]{margin:.25em}.go-m-2[data-v-7b67c5b7]{margin:.5em}.go-m-3[data-v-7b67c5b7]{margin:1em}.go-m-4[data-v-7b67c5b7]{margin:1.5em}.go-m-5[data-v-7b67c5b7]{margin:2.5em}.go-mx-0[data-v-7b67c5b7]{margin-left:0;margin-right:0}.go-my-0[data-v-7b67c5b7]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-7b67c5b7]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-7b67c5b7]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-7b67c5b7]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-7b67c5b7]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-7b67c5b7]{margin-left:1em;margin-right:1em}.go-my-3[data-v-7b67c5b7]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-7b67c5b7]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-7b67c5b7]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-7b67c5b7]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-7b67c5b7]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-7b67c5b7]{margin-top:0}.go-mt-1[data-v-7b67c5b7]{margin-top:.25em}.go-mt-2[data-v-7b67c5b7]{margin-top:.5em}.go-mt-3[data-v-7b67c5b7]{margin-top:1em}.go-mt-4[data-v-7b67c5b7]{margin-top:1.5em}.go-mt-5[data-v-7b67c5b7]{margin-top:2.5em}.go-mr-0[data-v-7b67c5b7]{margin-right:0}.go-mr-1[data-v-7b67c5b7]{margin-right:.25em}.go-mr-2[data-v-7b67c5b7]{margin-right:.5em}.go-mr-3[data-v-7b67c5b7]{margin-right:1em}.go-mr-4[data-v-7b67c5b7]{margin-right:1.5em}.go-mr-5[data-v-7b67c5b7]{margin-right:2.5em}.go-mb-0[data-v-7b67c5b7]{margin-bottom:0}.go-mb-1[data-v-7b67c5b7]{margin-bottom:.25em}.go-mb-2[data-v-7b67c5b7]{margin-bottom:.5em}.go-mb-3[data-v-7b67c5b7]{margin-bottom:1em}.go-mb-4[data-v-7b67c5b7]{margin-bottom:1.5em}.go-mb-5[data-v-7b67c5b7]{margin-bottom:2.5em}.go-ml-0[data-v-7b67c5b7]{margin-left:0}.go-ml-1[data-v-7b67c5b7]{margin-left:.25em}.go-ml-2[data-v-7b67c5b7]{margin-left:.5em}.go-ml-3[data-v-7b67c5b7]{margin-left:1em}.go-ml-4[data-v-7b67c5b7]{margin-left:1.5em}.go-ml-5[data-v-7b67c5b7]{margin-left:2.5em}.go-m[data-v-7b67c5b7]{margin:0!important}.go-p-0[data-v-7b67c5b7]{padding:0}.go-p-1[data-v-7b67c5b7]{padding:.25em}.go-p-2[data-v-7b67c5b7]{padding:.5em}.go-p-3[data-v-7b67c5b7]{padding:1em}.go-p-4[data-v-7b67c5b7]{padding:1.5em}.go-p-5[data-v-7b67c5b7]{padding:2.5em}.go-px-0[data-v-7b67c5b7]{padding-left:0;padding-right:0}.go-py-0[data-v-7b67c5b7]{padding-top:0;padding-bottom:0}.go-px-1[data-v-7b67c5b7]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-7b67c5b7]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-7b67c5b7]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-7b67c5b7]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-7b67c5b7]{padding-left:1em;padding-right:1em}.go-py-3[data-v-7b67c5b7]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-7b67c5b7]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-7b67c5b7]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-7b67c5b7]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-7b67c5b7]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-7b67c5b7]{padding-top:0}.go-pt-1[data-v-7b67c5b7]{padding-top:.25em}.go-pt-2[data-v-7b67c5b7]{padding-top:.5em}.go-pt-3[data-v-7b67c5b7]{padding-top:1em}.go-pt-4[data-v-7b67c5b7]{padding-top:1.5em}.go-pt-5[data-v-7b67c5b7]{padding-top:2.5em}.go-pr-0[data-v-7b67c5b7]{padding-right:0}.go-pr-1[data-v-7b67c5b7]{padding-right:.25em}.go-pr-2[data-v-7b67c5b7]{padding-right:.5em}.go-pr-3[data-v-7b67c5b7]{padding-right:1em}.go-pr-4[data-v-7b67c5b7]{padding-right:1.5em}.go-pr-5[data-v-7b67c5b7]{padding-right:2.5em}.go-pb-0[data-v-7b67c5b7]{padding-bottom:0}.go-pb-1[data-v-7b67c5b7]{padding-bottom:.25em}.go-pb-2[data-v-7b67c5b7]{padding-bottom:.5em}.go-pb-3[data-v-7b67c5b7]{padding-bottom:1em}.go-pb-4[data-v-7b67c5b7]{padding-bottom:1.5em}.go-pb-5[data-v-7b67c5b7]{padding-bottom:2.5em}.go-pl-0[data-v-7b67c5b7]{padding-left:0}.go-pl-1[data-v-7b67c5b7]{padding-left:.25em}.go-pl-2[data-v-7b67c5b7]{padding-left:.5em}.go-pl-3[data-v-7b67c5b7]{padding-left:1em}.go-pl-4[data-v-7b67c5b7]{padding-left:1.5em}.go-pl-5[data-v-7b67c5b7]{padding-left:2.5em}.go-p[data-v-7b67c5b7]{padding:0!important}.go-d-inline-block[data-v-7b67c5b7]{display:inline-block}.go-d-block[data-v-7b67c5b7]{display:block}.go-border-box polyline[data-v-7b67c5b7]{fill:none;stroke-linecap:round}.go-border-box .go-border-line-w-2[data-v-7b67c5b7]{stroke-width:2}.go-border-box .go-border-line-w-5[data-v-7b67c5b7]{stroke-width:5}body[data-v-39f6bb61]{overflow:hidden}*[data-v-39f6bb61]{list-style:none}[data-v-39f6bb61]::-webkit-scrollbar{width:8px;height:8px}[data-v-39f6bb61]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-39f6bb61]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-39f6bb61]{animation:twinkle-39f6bb61 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-39f6bb61{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-39f6bb61]{animation:v-modal-in-39f6bb61 .2s ease}.v-modal-leave[data-v-39f6bb61]{animation:v-modal-out-39f6bb61 .2s ease forwards}@keyframes v-modal-in-39f6bb61{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-39f6bb61{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-39f6bb61],.fade-leave-to[data-v-39f6bb61]{opacity:0}.fade-enter-active[data-v-39f6bb61],.fade-leave-active[data-v-39f6bb61]{transition:opacity .2s ease}.list-complete-item[data-v-39f6bb61]{transition:all 1s}.list-complete-enter-from[data-v-39f6bb61],.list-complete-leave-to[data-v-39f6bb61]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-39f6bb61]{position:absolute}.go-transition[data-v-39f6bb61]{transition:all .4s}.go-transition-quick[data-v-39f6bb61]{transition:all .2s}.go-flex-center[data-v-39f6bb61]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-39f6bb61]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-39f6bb61]{flex-wrap:nowrap!important}.go-absolute-center[data-v-39f6bb61]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-39f6bb61]{cursor:pointer}.go-boderbox[data-v-39f6bb61]{box-sizing:border-box}.go-background-filter[data-v-39f6bb61]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-39f6bb61]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-39f6bb61]{background-color:#232324b3}.go-background-filter-shallow[data-v-39f6bb61]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-39f6bb61]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-39f6bb61]{background-color:#2323244d}.go-border-radius[data-v-39f6bb61]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-39f6bb61]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-39f6bb61]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-39f6bb61]{background-color:#18181c}.go-ellipsis-1[data-v-39f6bb61]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-39f6bb61]{margin:0}.go-m-1[data-v-39f6bb61]{margin:.25em}.go-m-2[data-v-39f6bb61]{margin:.5em}.go-m-3[data-v-39f6bb61]{margin:1em}.go-m-4[data-v-39f6bb61]{margin:1.5em}.go-m-5[data-v-39f6bb61]{margin:2.5em}.go-mx-0[data-v-39f6bb61]{margin-left:0;margin-right:0}.go-my-0[data-v-39f6bb61]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-39f6bb61]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-39f6bb61]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-39f6bb61]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-39f6bb61]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-39f6bb61]{margin-left:1em;margin-right:1em}.go-my-3[data-v-39f6bb61]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-39f6bb61]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-39f6bb61]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-39f6bb61]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-39f6bb61]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-39f6bb61]{margin-top:0}.go-mt-1[data-v-39f6bb61]{margin-top:.25em}.go-mt-2[data-v-39f6bb61]{margin-top:.5em}.go-mt-3[data-v-39f6bb61]{margin-top:1em}.go-mt-4[data-v-39f6bb61]{margin-top:1.5em}.go-mt-5[data-v-39f6bb61]{margin-top:2.5em}.go-mr-0[data-v-39f6bb61]{margin-right:0}.go-mr-1[data-v-39f6bb61]{margin-right:.25em}.go-mr-2[data-v-39f6bb61]{margin-right:.5em}.go-mr-3[data-v-39f6bb61]{margin-right:1em}.go-mr-4[data-v-39f6bb61]{margin-right:1.5em}.go-mr-5[data-v-39f6bb61]{margin-right:2.5em}.go-mb-0[data-v-39f6bb61]{margin-bottom:0}.go-mb-1[data-v-39f6bb61]{margin-bottom:.25em}.go-mb-2[data-v-39f6bb61]{margin-bottom:.5em}.go-mb-3[data-v-39f6bb61]{margin-bottom:1em}.go-mb-4[data-v-39f6bb61]{margin-bottom:1.5em}.go-mb-5[data-v-39f6bb61]{margin-bottom:2.5em}.go-ml-0[data-v-39f6bb61]{margin-left:0}.go-ml-1[data-v-39f6bb61]{margin-left:.25em}.go-ml-2[data-v-39f6bb61]{margin-left:.5em}.go-ml-3[data-v-39f6bb61]{margin-left:1em}.go-ml-4[data-v-39f6bb61]{margin-left:1.5em}.go-ml-5[data-v-39f6bb61]{margin-left:2.5em}.go-m[data-v-39f6bb61]{margin:0!important}.go-p-0[data-v-39f6bb61]{padding:0}.go-p-1[data-v-39f6bb61]{padding:.25em}.go-p-2[data-v-39f6bb61]{padding:.5em}.go-p-3[data-v-39f6bb61]{padding:1em}.go-p-4[data-v-39f6bb61]{padding:1.5em}.go-p-5[data-v-39f6bb61]{padding:2.5em}.go-px-0[data-v-39f6bb61]{padding-left:0;padding-right:0}.go-py-0[data-v-39f6bb61]{padding-top:0;padding-bottom:0}.go-px-1[data-v-39f6bb61]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-39f6bb61]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-39f6bb61]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-39f6bb61]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-39f6bb61]{padding-left:1em;padding-right:1em}.go-py-3[data-v-39f6bb61]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-39f6bb61]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-39f6bb61]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-39f6bb61]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-39f6bb61]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-39f6bb61]{padding-top:0}.go-pt-1[data-v-39f6bb61]{padding-top:.25em}.go-pt-2[data-v-39f6bb61]{padding-top:.5em}.go-pt-3[data-v-39f6bb61]{padding-top:1em}.go-pt-4[data-v-39f6bb61]{padding-top:1.5em}.go-pt-5[data-v-39f6bb61]{padding-top:2.5em}.go-pr-0[data-v-39f6bb61]{padding-right:0}.go-pr-1[data-v-39f6bb61]{padding-right:.25em}.go-pr-2[data-v-39f6bb61]{padding-right:.5em}.go-pr-3[data-v-39f6bb61]{padding-right:1em}.go-pr-4[data-v-39f6bb61]{padding-right:1.5em}.go-pr-5[data-v-39f6bb61]{padding-right:2.5em}.go-pb-0[data-v-39f6bb61]{padding-bottom:0}.go-pb-1[data-v-39f6bb61]{padding-bottom:.25em}.go-pb-2[data-v-39f6bb61]{padding-bottom:.5em}.go-pb-3[data-v-39f6bb61]{padding-bottom:1em}.go-pb-4[data-v-39f6bb61]{padding-bottom:1.5em}.go-pb-5[data-v-39f6bb61]{padding-bottom:2.5em}.go-pl-0[data-v-39f6bb61]{padding-left:0}.go-pl-1[data-v-39f6bb61]{padding-left:.25em}.go-pl-2[data-v-39f6bb61]{padding-left:.5em}.go-pl-3[data-v-39f6bb61]{padding-left:1em}.go-pl-4[data-v-39f6bb61]{padding-left:1.5em}.go-pl-5[data-v-39f6bb61]{padding-left:2.5em}.go-p[data-v-39f6bb61]{padding:0!important}.go-d-inline-block[data-v-39f6bb61]{display:inline-block}.go-d-block[data-v-39f6bb61]{display:block}body[data-v-5bdac56e]{overflow:hidden}*[data-v-5bdac56e]{list-style:none}[data-v-5bdac56e]::-webkit-scrollbar{width:8px;height:8px}[data-v-5bdac56e]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-5bdac56e]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-5bdac56e]{animation:twinkle-5bdac56e 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-5bdac56e{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-5bdac56e]{animation:v-modal-in-5bdac56e .2s ease}.v-modal-leave[data-v-5bdac56e]{animation:v-modal-out-5bdac56e .2s ease forwards}@keyframes v-modal-in-5bdac56e{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-5bdac56e{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-5bdac56e],.fade-leave-to[data-v-5bdac56e]{opacity:0}.fade-enter-active[data-v-5bdac56e],.fade-leave-active[data-v-5bdac56e]{transition:opacity .2s ease}.list-complete-item[data-v-5bdac56e]{transition:all 1s}.list-complete-enter-from[data-v-5bdac56e],.list-complete-leave-to[data-v-5bdac56e]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-5bdac56e]{position:absolute}.go-transition[data-v-5bdac56e]{transition:all .4s}.go-transition-quick[data-v-5bdac56e]{transition:all .2s}.go-flex-center[data-v-5bdac56e]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-5bdac56e]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-5bdac56e]{flex-wrap:nowrap!important}.go-absolute-center[data-v-5bdac56e]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-5bdac56e]{cursor:pointer}.go-boderbox[data-v-5bdac56e]{box-sizing:border-box}.go-background-filter[data-v-5bdac56e]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-5bdac56e]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-5bdac56e]{background-color:#232324b3}.go-background-filter-shallow[data-v-5bdac56e]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-5bdac56e]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-5bdac56e]{background-color:#2323244d}.go-border-radius[data-v-5bdac56e]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-5bdac56e]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-5bdac56e]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-5bdac56e]{background-color:#18181c}.go-ellipsis-1[data-v-5bdac56e]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-5bdac56e]{margin:0}.go-m-1[data-v-5bdac56e]{margin:.25em}.go-m-2[data-v-5bdac56e]{margin:.5em}.go-m-3[data-v-5bdac56e]{margin:1em}.go-m-4[data-v-5bdac56e]{margin:1.5em}.go-m-5[data-v-5bdac56e]{margin:2.5em}.go-mx-0[data-v-5bdac56e]{margin-left:0;margin-right:0}.go-my-0[data-v-5bdac56e]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-5bdac56e]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-5bdac56e]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-5bdac56e]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-5bdac56e]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-5bdac56e]{margin-left:1em;margin-right:1em}.go-my-3[data-v-5bdac56e]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-5bdac56e]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-5bdac56e]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-5bdac56e]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-5bdac56e]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-5bdac56e]{margin-top:0}.go-mt-1[data-v-5bdac56e]{margin-top:.25em}.go-mt-2[data-v-5bdac56e]{margin-top:.5em}.go-mt-3[data-v-5bdac56e]{margin-top:1em}.go-mt-4[data-v-5bdac56e]{margin-top:1.5em}.go-mt-5[data-v-5bdac56e]{margin-top:2.5em}.go-mr-0[data-v-5bdac56e]{margin-right:0}.go-mr-1[data-v-5bdac56e]{margin-right:.25em}.go-mr-2[data-v-5bdac56e]{margin-right:.5em}.go-mr-3[data-v-5bdac56e]{margin-right:1em}.go-mr-4[data-v-5bdac56e]{margin-right:1.5em}.go-mr-5[data-v-5bdac56e]{margin-right:2.5em}.go-mb-0[data-v-5bdac56e]{margin-bottom:0}.go-mb-1[data-v-5bdac56e]{margin-bottom:.25em}.go-mb-2[data-v-5bdac56e]{margin-bottom:.5em}.go-mb-3[data-v-5bdac56e]{margin-bottom:1em}.go-mb-4[data-v-5bdac56e]{margin-bottom:1.5em}.go-mb-5[data-v-5bdac56e]{margin-bottom:2.5em}.go-ml-0[data-v-5bdac56e]{margin-left:0}.go-ml-1[data-v-5bdac56e]{margin-left:.25em}.go-ml-2[data-v-5bdac56e]{margin-left:.5em}.go-ml-3[data-v-5bdac56e]{margin-left:1em}.go-ml-4[data-v-5bdac56e]{margin-left:1.5em}.go-ml-5[data-v-5bdac56e]{margin-left:2.5em}.go-m[data-v-5bdac56e]{margin:0!important}.go-p-0[data-v-5bdac56e]{padding:0}.go-p-1[data-v-5bdac56e]{padding:.25em}.go-p-2[data-v-5bdac56e]{padding:.5em}.go-p-3[data-v-5bdac56e]{padding:1em}.go-p-4[data-v-5bdac56e]{padding:1.5em}.go-p-5[data-v-5bdac56e]{padding:2.5em}.go-px-0[data-v-5bdac56e]{padding-left:0;padding-right:0}.go-py-0[data-v-5bdac56e]{padding-top:0;padding-bottom:0}.go-px-1[data-v-5bdac56e]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-5bdac56e]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-5bdac56e]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-5bdac56e]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-5bdac56e]{padding-left:1em;padding-right:1em}.go-py-3[data-v-5bdac56e]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-5bdac56e]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-5bdac56e]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-5bdac56e]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-5bdac56e]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-5bdac56e]{padding-top:0}.go-pt-1[data-v-5bdac56e]{padding-top:.25em}.go-pt-2[data-v-5bdac56e]{padding-top:.5em}.go-pt-3[data-v-5bdac56e]{padding-top:1em}.go-pt-4[data-v-5bdac56e]{padding-top:1.5em}.go-pt-5[data-v-5bdac56e]{padding-top:2.5em}.go-pr-0[data-v-5bdac56e]{padding-right:0}.go-pr-1[data-v-5bdac56e]{padding-right:.25em}.go-pr-2[data-v-5bdac56e]{padding-right:.5em}.go-pr-3[data-v-5bdac56e]{padding-right:1em}.go-pr-4[data-v-5bdac56e]{padding-right:1.5em}.go-pr-5[data-v-5bdac56e]{padding-right:2.5em}.go-pb-0[data-v-5bdac56e]{padding-bottom:0}.go-pb-1[data-v-5bdac56e]{padding-bottom:.25em}.go-pb-2[data-v-5bdac56e]{padding-bottom:.5em}.go-pb-3[data-v-5bdac56e]{padding-bottom:1em}.go-pb-4[data-v-5bdac56e]{padding-bottom:1.5em}.go-pb-5[data-v-5bdac56e]{padding-bottom:2.5em}.go-pl-0[data-v-5bdac56e]{padding-left:0}.go-pl-1[data-v-5bdac56e]{padding-left:.25em}.go-pl-2[data-v-5bdac56e]{padding-left:.5em}.go-pl-3[data-v-5bdac56e]{padding-left:1em}.go-pl-4[data-v-5bdac56e]{padding-left:1.5em}.go-pl-5[data-v-5bdac56e]{padding-left:2.5em}.go-p[data-v-5bdac56e]{padding:0!important}.go-d-inline-block[data-v-5bdac56e]{display:inline-block}.go-d-block[data-v-5bdac56e]{display:block}body[data-v-8e136c54]{overflow:hidden}*[data-v-8e136c54]{list-style:none}[data-v-8e136c54]::-webkit-scrollbar{width:8px;height:8px}[data-v-8e136c54]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-8e136c54]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-8e136c54]{animation:twinkle-8e136c54 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-8e136c54{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-8e136c54]{animation:v-modal-in-8e136c54 .2s ease}.v-modal-leave[data-v-8e136c54]{animation:v-modal-out-8e136c54 .2s ease forwards}@keyframes v-modal-in-8e136c54{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-8e136c54{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-8e136c54],.fade-leave-to[data-v-8e136c54]{opacity:0}.fade-enter-active[data-v-8e136c54],.fade-leave-active[data-v-8e136c54]{transition:opacity .2s ease}.list-complete-item[data-v-8e136c54]{transition:all 1s}.list-complete-enter-from[data-v-8e136c54],.list-complete-leave-to[data-v-8e136c54]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-8e136c54]{position:absolute}.go-transition[data-v-8e136c54]{transition:all .4s}.go-transition-quick[data-v-8e136c54]{transition:all .2s}.go-flex-center[data-v-8e136c54]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-8e136c54]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-8e136c54]{flex-wrap:nowrap!important}.go-absolute-center[data-v-8e136c54]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-8e136c54]{cursor:pointer}.go-boderbox[data-v-8e136c54]{box-sizing:border-box}.go-background-filter[data-v-8e136c54]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-8e136c54]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-8e136c54]{background-color:#232324b3}.go-background-filter-shallow[data-v-8e136c54]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-8e136c54]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-8e136c54]{background-color:#2323244d}.go-border-radius[data-v-8e136c54]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-8e136c54]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-8e136c54]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-8e136c54]{background-color:#18181c}.go-ellipsis-1[data-v-8e136c54]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-8e136c54]{margin:0}.go-m-1[data-v-8e136c54]{margin:.25em}.go-m-2[data-v-8e136c54]{margin:.5em}.go-m-3[data-v-8e136c54]{margin:1em}.go-m-4[data-v-8e136c54]{margin:1.5em}.go-m-5[data-v-8e136c54]{margin:2.5em}.go-mx-0[data-v-8e136c54]{margin-left:0;margin-right:0}.go-my-0[data-v-8e136c54]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-8e136c54]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-8e136c54]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-8e136c54]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-8e136c54]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-8e136c54]{margin-left:1em;margin-right:1em}.go-my-3[data-v-8e136c54]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-8e136c54]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-8e136c54]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-8e136c54]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-8e136c54]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-8e136c54]{margin-top:0}.go-mt-1[data-v-8e136c54]{margin-top:.25em}.go-mt-2[data-v-8e136c54]{margin-top:.5em}.go-mt-3[data-v-8e136c54]{margin-top:1em}.go-mt-4[data-v-8e136c54]{margin-top:1.5em}.go-mt-5[data-v-8e136c54]{margin-top:2.5em}.go-mr-0[data-v-8e136c54]{margin-right:0}.go-mr-1[data-v-8e136c54]{margin-right:.25em}.go-mr-2[data-v-8e136c54]{margin-right:.5em}.go-mr-3[data-v-8e136c54]{margin-right:1em}.go-mr-4[data-v-8e136c54]{margin-right:1.5em}.go-mr-5[data-v-8e136c54]{margin-right:2.5em}.go-mb-0[data-v-8e136c54]{margin-bottom:0}.go-mb-1[data-v-8e136c54]{margin-bottom:.25em}.go-mb-2[data-v-8e136c54]{margin-bottom:.5em}.go-mb-3[data-v-8e136c54]{margin-bottom:1em}.go-mb-4[data-v-8e136c54]{margin-bottom:1.5em}.go-mb-5[data-v-8e136c54]{margin-bottom:2.5em}.go-ml-0[data-v-8e136c54]{margin-left:0}.go-ml-1[data-v-8e136c54]{margin-left:.25em}.go-ml-2[data-v-8e136c54]{margin-left:.5em}.go-ml-3[data-v-8e136c54]{margin-left:1em}.go-ml-4[data-v-8e136c54]{margin-left:1.5em}.go-ml-5[data-v-8e136c54]{margin-left:2.5em}.go-m[data-v-8e136c54]{margin:0!important}.go-p-0[data-v-8e136c54]{padding:0}.go-p-1[data-v-8e136c54]{padding:.25em}.go-p-2[data-v-8e136c54]{padding:.5em}.go-p-3[data-v-8e136c54]{padding:1em}.go-p-4[data-v-8e136c54]{padding:1.5em}.go-p-5[data-v-8e136c54]{padding:2.5em}.go-px-0[data-v-8e136c54]{padding-left:0;padding-right:0}.go-py-0[data-v-8e136c54]{padding-top:0;padding-bottom:0}.go-px-1[data-v-8e136c54]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-8e136c54]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-8e136c54]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-8e136c54]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-8e136c54]{padding-left:1em;padding-right:1em}.go-py-3[data-v-8e136c54]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-8e136c54]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-8e136c54]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-8e136c54]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-8e136c54]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-8e136c54]{padding-top:0}.go-pt-1[data-v-8e136c54]{padding-top:.25em}.go-pt-2[data-v-8e136c54]{padding-top:.5em}.go-pt-3[data-v-8e136c54]{padding-top:1em}.go-pt-4[data-v-8e136c54]{padding-top:1.5em}.go-pt-5[data-v-8e136c54]{padding-top:2.5em}.go-pr-0[data-v-8e136c54]{padding-right:0}.go-pr-1[data-v-8e136c54]{padding-right:.25em}.go-pr-2[data-v-8e136c54]{padding-right:.5em}.go-pr-3[data-v-8e136c54]{padding-right:1em}.go-pr-4[data-v-8e136c54]{padding-right:1.5em}.go-pr-5[data-v-8e136c54]{padding-right:2.5em}.go-pb-0[data-v-8e136c54]{padding-bottom:0}.go-pb-1[data-v-8e136c54]{padding-bottom:.25em}.go-pb-2[data-v-8e136c54]{padding-bottom:.5em}.go-pb-3[data-v-8e136c54]{padding-bottom:1em}.go-pb-4[data-v-8e136c54]{padding-bottom:1.5em}.go-pb-5[data-v-8e136c54]{padding-bottom:2.5em}.go-pl-0[data-v-8e136c54]{padding-left:0}.go-pl-1[data-v-8e136c54]{padding-left:.25em}.go-pl-2[data-v-8e136c54]{padding-left:.5em}.go-pl-3[data-v-8e136c54]{padding-left:1em}.go-pl-4[data-v-8e136c54]{padding-left:1.5em}.go-pl-5[data-v-8e136c54]{padding-left:2.5em}.go-p[data-v-8e136c54]{padding:0!important}.go-d-inline-block[data-v-8e136c54]{display:inline-block}.go-d-block[data-v-8e136c54]{display:block}body[data-v-5b4c2450]{overflow:hidden}*[data-v-5b4c2450]{list-style:none}[data-v-5b4c2450]::-webkit-scrollbar{width:8px;height:8px}[data-v-5b4c2450]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-5b4c2450]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-5b4c2450]{animation:twinkle-5b4c2450 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-5b4c2450{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-5b4c2450]{animation:v-modal-in-5b4c2450 .2s ease}.v-modal-leave[data-v-5b4c2450]{animation:v-modal-out-5b4c2450 .2s ease forwards}@keyframes v-modal-in-5b4c2450{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-5b4c2450{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-5b4c2450],.fade-leave-to[data-v-5b4c2450]{opacity:0}.fade-enter-active[data-v-5b4c2450],.fade-leave-active[data-v-5b4c2450]{transition:opacity .2s ease}.list-complete-item[data-v-5b4c2450]{transition:all 1s}.list-complete-enter-from[data-v-5b4c2450],.list-complete-leave-to[data-v-5b4c2450]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-5b4c2450]{position:absolute}.go-transition[data-v-5b4c2450]{transition:all .4s}.go-transition-quick[data-v-5b4c2450]{transition:all .2s}.go-flex-center[data-v-5b4c2450]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-5b4c2450]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-5b4c2450]{flex-wrap:nowrap!important}.go-absolute-center[data-v-5b4c2450]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-5b4c2450]{cursor:pointer}.go-boderbox[data-v-5b4c2450]{box-sizing:border-box}.go-background-filter[data-v-5b4c2450]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-5b4c2450]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-5b4c2450]{background-color:#232324b3}.go-background-filter-shallow[data-v-5b4c2450]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-5b4c2450]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-5b4c2450]{background-color:#2323244d}.go-border-radius[data-v-5b4c2450]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-5b4c2450]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-5b4c2450]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-5b4c2450]{background-color:#18181c}.go-ellipsis-1[data-v-5b4c2450]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-5b4c2450]{margin:0}.go-m-1[data-v-5b4c2450]{margin:.25em}.go-m-2[data-v-5b4c2450]{margin:.5em}.go-m-3[data-v-5b4c2450]{margin:1em}.go-m-4[data-v-5b4c2450]{margin:1.5em}.go-m-5[data-v-5b4c2450]{margin:2.5em}.go-mx-0[data-v-5b4c2450]{margin-left:0;margin-right:0}.go-my-0[data-v-5b4c2450]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-5b4c2450]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-5b4c2450]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-5b4c2450]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-5b4c2450]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-5b4c2450]{margin-left:1em;margin-right:1em}.go-my-3[data-v-5b4c2450]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-5b4c2450]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-5b4c2450]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-5b4c2450]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-5b4c2450]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-5b4c2450]{margin-top:0}.go-mt-1[data-v-5b4c2450]{margin-top:.25em}.go-mt-2[data-v-5b4c2450]{margin-top:.5em}.go-mt-3[data-v-5b4c2450]{margin-top:1em}.go-mt-4[data-v-5b4c2450]{margin-top:1.5em}.go-mt-5[data-v-5b4c2450]{margin-top:2.5em}.go-mr-0[data-v-5b4c2450]{margin-right:0}.go-mr-1[data-v-5b4c2450]{margin-right:.25em}.go-mr-2[data-v-5b4c2450]{margin-right:.5em}.go-mr-3[data-v-5b4c2450]{margin-right:1em}.go-mr-4[data-v-5b4c2450]{margin-right:1.5em}.go-mr-5[data-v-5b4c2450]{margin-right:2.5em}.go-mb-0[data-v-5b4c2450]{margin-bottom:0}.go-mb-1[data-v-5b4c2450]{margin-bottom:.25em}.go-mb-2[data-v-5b4c2450]{margin-bottom:.5em}.go-mb-3[data-v-5b4c2450]{margin-bottom:1em}.go-mb-4[data-v-5b4c2450]{margin-bottom:1.5em}.go-mb-5[data-v-5b4c2450]{margin-bottom:2.5em}.go-ml-0[data-v-5b4c2450]{margin-left:0}.go-ml-1[data-v-5b4c2450]{margin-left:.25em}.go-ml-2[data-v-5b4c2450]{margin-left:.5em}.go-ml-3[data-v-5b4c2450]{margin-left:1em}.go-ml-4[data-v-5b4c2450]{margin-left:1.5em}.go-ml-5[data-v-5b4c2450]{margin-left:2.5em}.go-m[data-v-5b4c2450]{margin:0!important}.go-p-0[data-v-5b4c2450]{padding:0}.go-p-1[data-v-5b4c2450]{padding:.25em}.go-p-2[data-v-5b4c2450]{padding:.5em}.go-p-3[data-v-5b4c2450]{padding:1em}.go-p-4[data-v-5b4c2450]{padding:1.5em}.go-p-5[data-v-5b4c2450]{padding:2.5em}.go-px-0[data-v-5b4c2450]{padding-left:0;padding-right:0}.go-py-0[data-v-5b4c2450]{padding-top:0;padding-bottom:0}.go-px-1[data-v-5b4c2450]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-5b4c2450]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-5b4c2450]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-5b4c2450]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-5b4c2450]{padding-left:1em;padding-right:1em}.go-py-3[data-v-5b4c2450]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-5b4c2450]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-5b4c2450]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-5b4c2450]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-5b4c2450]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-5b4c2450]{padding-top:0}.go-pt-1[data-v-5b4c2450]{padding-top:.25em}.go-pt-2[data-v-5b4c2450]{padding-top:.5em}.go-pt-3[data-v-5b4c2450]{padding-top:1em}.go-pt-4[data-v-5b4c2450]{padding-top:1.5em}.go-pt-5[data-v-5b4c2450]{padding-top:2.5em}.go-pr-0[data-v-5b4c2450]{padding-right:0}.go-pr-1[data-v-5b4c2450]{padding-right:.25em}.go-pr-2[data-v-5b4c2450]{padding-right:.5em}.go-pr-3[data-v-5b4c2450]{padding-right:1em}.go-pr-4[data-v-5b4c2450]{padding-right:1.5em}.go-pr-5[data-v-5b4c2450]{padding-right:2.5em}.go-pb-0[data-v-5b4c2450]{padding-bottom:0}.go-pb-1[data-v-5b4c2450]{padding-bottom:.25em}.go-pb-2[data-v-5b4c2450]{padding-bottom:.5em}.go-pb-3[data-v-5b4c2450]{padding-bottom:1em}.go-pb-4[data-v-5b4c2450]{padding-bottom:1.5em}.go-pb-5[data-v-5b4c2450]{padding-bottom:2.5em}.go-pl-0[data-v-5b4c2450]{padding-left:0}.go-pl-1[data-v-5b4c2450]{padding-left:.25em}.go-pl-2[data-v-5b4c2450]{padding-left:.5em}.go-pl-3[data-v-5b4c2450]{padding-left:1em}.go-pl-4[data-v-5b4c2450]{padding-left:1.5em}.go-pl-5[data-v-5b4c2450]{padding-left:2.5em}.go-p[data-v-5b4c2450]{padding:0!important}.go-d-inline-block[data-v-5b4c2450]{display:inline-block}.go-d-block[data-v-5b4c2450]{display:block}.go-border-box polyline[data-v-5b4c2450]{fill:none}.go-border-box .go-border-line-1[data-v-5b4c2450],.go-border-box .go-border-line-2[data-v-5b4c2450],.go-border-box .go-border-line-3[data-v-5b4c2450],.go-border-box .go-border-line-6[data-v-5b4c2450],.go-border-box .go-border-line-7[data-v-5b4c2450],.go-border-box .go-border-line-10[data-v-5b4c2450]{stroke-width:1}.go-border-box .go-border-line-3[data-v-5b4c2450],.go-border-box .go-border-line-4[data-v-5b4c2450],.go-border-box .go-border-line-8[data-v-5b4c2450],.go-border-box .go-border-line-9[data-v-5b4c2450]{stroke-width:3px;stroke-linecap:round}.go-border-box .go-border-line-9[data-v-5b4c2450]{stroke-dasharray:100 250}.go-border-box .go-border-line-10[data-v-5b4c2450]{stroke-dasharray:80 270}body[data-v-04be8094]{overflow:hidden}*[data-v-04be8094]{list-style:none}[data-v-04be8094]::-webkit-scrollbar{width:8px;height:8px}[data-v-04be8094]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-04be8094]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-04be8094]{animation:twinkle-04be8094 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-04be8094{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-04be8094]{animation:v-modal-in-04be8094 .2s ease}.v-modal-leave[data-v-04be8094]{animation:v-modal-out-04be8094 .2s ease forwards}@keyframes v-modal-in-04be8094{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-04be8094{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-04be8094],.fade-leave-to[data-v-04be8094]{opacity:0}.fade-enter-active[data-v-04be8094],.fade-leave-active[data-v-04be8094]{transition:opacity .2s ease}.list-complete-item[data-v-04be8094]{transition:all 1s}.list-complete-enter-from[data-v-04be8094],.list-complete-leave-to[data-v-04be8094]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-04be8094]{position:absolute}.go-transition[data-v-04be8094]{transition:all .4s}.go-transition-quick[data-v-04be8094]{transition:all .2s}.go-flex-center[data-v-04be8094]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-04be8094]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-04be8094]{flex-wrap:nowrap!important}.go-absolute-center[data-v-04be8094]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-04be8094]{cursor:pointer}.go-boderbox[data-v-04be8094]{box-sizing:border-box}.go-background-filter[data-v-04be8094]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-04be8094]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-04be8094]{background-color:#232324b3}.go-background-filter-shallow[data-v-04be8094]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-04be8094]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-04be8094]{background-color:#2323244d}.go-border-radius[data-v-04be8094]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-04be8094]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-04be8094]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-04be8094]{background-color:#18181c}.go-ellipsis-1[data-v-04be8094]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-04be8094]{margin:0}.go-m-1[data-v-04be8094]{margin:.25em}.go-m-2[data-v-04be8094]{margin:.5em}.go-m-3[data-v-04be8094]{margin:1em}.go-m-4[data-v-04be8094]{margin:1.5em}.go-m-5[data-v-04be8094]{margin:2.5em}.go-mx-0[data-v-04be8094]{margin-left:0;margin-right:0}.go-my-0[data-v-04be8094]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-04be8094]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-04be8094]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-04be8094]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-04be8094]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-04be8094]{margin-left:1em;margin-right:1em}.go-my-3[data-v-04be8094]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-04be8094]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-04be8094]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-04be8094]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-04be8094]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-04be8094]{margin-top:0}.go-mt-1[data-v-04be8094]{margin-top:.25em}.go-mt-2[data-v-04be8094]{margin-top:.5em}.go-mt-3[data-v-04be8094]{margin-top:1em}.go-mt-4[data-v-04be8094]{margin-top:1.5em}.go-mt-5[data-v-04be8094]{margin-top:2.5em}.go-mr-0[data-v-04be8094]{margin-right:0}.go-mr-1[data-v-04be8094]{margin-right:.25em}.go-mr-2[data-v-04be8094]{margin-right:.5em}.go-mr-3[data-v-04be8094]{margin-right:1em}.go-mr-4[data-v-04be8094]{margin-right:1.5em}.go-mr-5[data-v-04be8094]{margin-right:2.5em}.go-mb-0[data-v-04be8094]{margin-bottom:0}.go-mb-1[data-v-04be8094]{margin-bottom:.25em}.go-mb-2[data-v-04be8094]{margin-bottom:.5em}.go-mb-3[data-v-04be8094]{margin-bottom:1em}.go-mb-4[data-v-04be8094]{margin-bottom:1.5em}.go-mb-5[data-v-04be8094]{margin-bottom:2.5em}.go-ml-0[data-v-04be8094]{margin-left:0}.go-ml-1[data-v-04be8094]{margin-left:.25em}.go-ml-2[data-v-04be8094]{margin-left:.5em}.go-ml-3[data-v-04be8094]{margin-left:1em}.go-ml-4[data-v-04be8094]{margin-left:1.5em}.go-ml-5[data-v-04be8094]{margin-left:2.5em}.go-m[data-v-04be8094]{margin:0!important}.go-p-0[data-v-04be8094]{padding:0}.go-p-1[data-v-04be8094]{padding:.25em}.go-p-2[data-v-04be8094]{padding:.5em}.go-p-3[data-v-04be8094]{padding:1em}.go-p-4[data-v-04be8094]{padding:1.5em}.go-p-5[data-v-04be8094]{padding:2.5em}.go-px-0[data-v-04be8094]{padding-left:0;padding-right:0}.go-py-0[data-v-04be8094]{padding-top:0;padding-bottom:0}.go-px-1[data-v-04be8094]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-04be8094]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-04be8094]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-04be8094]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-04be8094]{padding-left:1em;padding-right:1em}.go-py-3[data-v-04be8094]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-04be8094]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-04be8094]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-04be8094]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-04be8094]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-04be8094]{padding-top:0}.go-pt-1[data-v-04be8094]{padding-top:.25em}.go-pt-2[data-v-04be8094]{padding-top:.5em}.go-pt-3[data-v-04be8094]{padding-top:1em}.go-pt-4[data-v-04be8094]{padding-top:1.5em}.go-pt-5[data-v-04be8094]{padding-top:2.5em}.go-pr-0[data-v-04be8094]{padding-right:0}.go-pr-1[data-v-04be8094]{padding-right:.25em}.go-pr-2[data-v-04be8094]{padding-right:.5em}.go-pr-3[data-v-04be8094]{padding-right:1em}.go-pr-4[data-v-04be8094]{padding-right:1.5em}.go-pr-5[data-v-04be8094]{padding-right:2.5em}.go-pb-0[data-v-04be8094]{padding-bottom:0}.go-pb-1[data-v-04be8094]{padding-bottom:.25em}.go-pb-2[data-v-04be8094]{padding-bottom:.5em}.go-pb-3[data-v-04be8094]{padding-bottom:1em}.go-pb-4[data-v-04be8094]{padding-bottom:1.5em}.go-pb-5[data-v-04be8094]{padding-bottom:2.5em}.go-pl-0[data-v-04be8094]{padding-left:0}.go-pl-1[data-v-04be8094]{padding-left:.25em}.go-pl-2[data-v-04be8094]{padding-left:.5em}.go-pl-3[data-v-04be8094]{padding-left:1em}.go-pl-4[data-v-04be8094]{padding-left:1.5em}.go-pl-5[data-v-04be8094]{padding-left:2.5em}.go-p[data-v-04be8094]{padding:0!important}.go-d-inline-block[data-v-04be8094]{display:inline-block}.go-d-block[data-v-04be8094]{display:block}.go-border-box polyline[data-v-04be8094]{fill:none}.go-border-box .go-line-line-1[data-v-04be8094]{stroke-width:1}.go-border-box .go-line-line-3[data-v-04be8094]{stroke-width:3}body[data-v-7a47d5dd]{overflow:hidden}*[data-v-7a47d5dd]{list-style:none}[data-v-7a47d5dd]::-webkit-scrollbar{width:8px;height:8px}[data-v-7a47d5dd]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-7a47d5dd]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-7a47d5dd]{animation:twinkle-7a47d5dd 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-7a47d5dd{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-7a47d5dd]{animation:v-modal-in-7a47d5dd .2s ease}.v-modal-leave[data-v-7a47d5dd]{animation:v-modal-out-7a47d5dd .2s ease forwards}@keyframes v-modal-in-7a47d5dd{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-7a47d5dd{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-7a47d5dd],.fade-leave-to[data-v-7a47d5dd]{opacity:0}.fade-enter-active[data-v-7a47d5dd],.fade-leave-active[data-v-7a47d5dd]{transition:opacity .2s ease}.list-complete-item[data-v-7a47d5dd]{transition:all 1s}.list-complete-enter-from[data-v-7a47d5dd],.list-complete-leave-to[data-v-7a47d5dd]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-7a47d5dd]{position:absolute}.go-transition[data-v-7a47d5dd]{transition:all .4s}.go-transition-quick[data-v-7a47d5dd]{transition:all .2s}.go-flex-center[data-v-7a47d5dd]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-7a47d5dd]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-7a47d5dd]{flex-wrap:nowrap!important}.go-absolute-center[data-v-7a47d5dd]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-7a47d5dd]{cursor:pointer}.go-boderbox[data-v-7a47d5dd]{box-sizing:border-box}.go-background-filter[data-v-7a47d5dd]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-7a47d5dd]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-7a47d5dd]{background-color:#232324b3}.go-background-filter-shallow[data-v-7a47d5dd]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-7a47d5dd]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-7a47d5dd]{background-color:#2323244d}.go-border-radius[data-v-7a47d5dd]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-7a47d5dd]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-7a47d5dd]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-7a47d5dd]{background-color:#18181c}.go-ellipsis-1[data-v-7a47d5dd]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-7a47d5dd]{margin:0}.go-m-1[data-v-7a47d5dd]{margin:.25em}.go-m-2[data-v-7a47d5dd]{margin:.5em}.go-m-3[data-v-7a47d5dd]{margin:1em}.go-m-4[data-v-7a47d5dd]{margin:1.5em}.go-m-5[data-v-7a47d5dd]{margin:2.5em}.go-mx-0[data-v-7a47d5dd]{margin-left:0;margin-right:0}.go-my-0[data-v-7a47d5dd]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-7a47d5dd]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-7a47d5dd]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-7a47d5dd]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-7a47d5dd]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-7a47d5dd]{margin-left:1em;margin-right:1em}.go-my-3[data-v-7a47d5dd]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-7a47d5dd]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-7a47d5dd]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-7a47d5dd]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-7a47d5dd]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-7a47d5dd]{margin-top:0}.go-mt-1[data-v-7a47d5dd]{margin-top:.25em}.go-mt-2[data-v-7a47d5dd]{margin-top:.5em}.go-mt-3[data-v-7a47d5dd]{margin-top:1em}.go-mt-4[data-v-7a47d5dd]{margin-top:1.5em}.go-mt-5[data-v-7a47d5dd]{margin-top:2.5em}.go-mr-0[data-v-7a47d5dd]{margin-right:0}.go-mr-1[data-v-7a47d5dd]{margin-right:.25em}.go-mr-2[data-v-7a47d5dd]{margin-right:.5em}.go-mr-3[data-v-7a47d5dd]{margin-right:1em}.go-mr-4[data-v-7a47d5dd]{margin-right:1.5em}.go-mr-5[data-v-7a47d5dd]{margin-right:2.5em}.go-mb-0[data-v-7a47d5dd]{margin-bottom:0}.go-mb-1[data-v-7a47d5dd]{margin-bottom:.25em}.go-mb-2[data-v-7a47d5dd]{margin-bottom:.5em}.go-mb-3[data-v-7a47d5dd]{margin-bottom:1em}.go-mb-4[data-v-7a47d5dd]{margin-bottom:1.5em}.go-mb-5[data-v-7a47d5dd]{margin-bottom:2.5em}.go-ml-0[data-v-7a47d5dd]{margin-left:0}.go-ml-1[data-v-7a47d5dd]{margin-left:.25em}.go-ml-2[data-v-7a47d5dd]{margin-left:.5em}.go-ml-3[data-v-7a47d5dd]{margin-left:1em}.go-ml-4[data-v-7a47d5dd]{margin-left:1.5em}.go-ml-5[data-v-7a47d5dd]{margin-left:2.5em}.go-m[data-v-7a47d5dd]{margin:0!important}.go-p-0[data-v-7a47d5dd]{padding:0}.go-p-1[data-v-7a47d5dd]{padding:.25em}.go-p-2[data-v-7a47d5dd]{padding:.5em}.go-p-3[data-v-7a47d5dd]{padding:1em}.go-p-4[data-v-7a47d5dd]{padding:1.5em}.go-p-5[data-v-7a47d5dd]{padding:2.5em}.go-px-0[data-v-7a47d5dd]{padding-left:0;padding-right:0}.go-py-0[data-v-7a47d5dd]{padding-top:0;padding-bottom:0}.go-px-1[data-v-7a47d5dd]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-7a47d5dd]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-7a47d5dd]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-7a47d5dd]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-7a47d5dd]{padding-left:1em;padding-right:1em}.go-py-3[data-v-7a47d5dd]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-7a47d5dd]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-7a47d5dd]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-7a47d5dd]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-7a47d5dd]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-7a47d5dd]{padding-top:0}.go-pt-1[data-v-7a47d5dd]{padding-top:.25em}.go-pt-2[data-v-7a47d5dd]{padding-top:.5em}.go-pt-3[data-v-7a47d5dd]{padding-top:1em}.go-pt-4[data-v-7a47d5dd]{padding-top:1.5em}.go-pt-5[data-v-7a47d5dd]{padding-top:2.5em}.go-pr-0[data-v-7a47d5dd]{padding-right:0}.go-pr-1[data-v-7a47d5dd]{padding-right:.25em}.go-pr-2[data-v-7a47d5dd]{padding-right:.5em}.go-pr-3[data-v-7a47d5dd]{padding-right:1em}.go-pr-4[data-v-7a47d5dd]{padding-right:1.5em}.go-pr-5[data-v-7a47d5dd]{padding-right:2.5em}.go-pb-0[data-v-7a47d5dd]{padding-bottom:0}.go-pb-1[data-v-7a47d5dd]{padding-bottom:.25em}.go-pb-2[data-v-7a47d5dd]{padding-bottom:.5em}.go-pb-3[data-v-7a47d5dd]{padding-bottom:1em}.go-pb-4[data-v-7a47d5dd]{padding-bottom:1.5em}.go-pb-5[data-v-7a47d5dd]{padding-bottom:2.5em}.go-pl-0[data-v-7a47d5dd]{padding-left:0}.go-pl-1[data-v-7a47d5dd]{padding-left:.25em}.go-pl-2[data-v-7a47d5dd]{padding-left:.5em}.go-pl-3[data-v-7a47d5dd]{padding-left:1em}.go-pl-4[data-v-7a47d5dd]{padding-left:1.5em}.go-pl-5[data-v-7a47d5dd]{padding-left:2.5em}.go-p[data-v-7a47d5dd]{padding:0!important}.go-d-inline-block[data-v-7a47d5dd]{display:inline-block}.go-d-block[data-v-7a47d5dd]{display:block}.go-border-box polyline[data-v-7a47d5dd]{fill:none}body[data-v-1128d207]{overflow:hidden}*[data-v-1128d207]{list-style:none}[data-v-1128d207]::-webkit-scrollbar{width:8px;height:8px}[data-v-1128d207]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-1128d207]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-1128d207]{animation:twinkle-1128d207 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-1128d207{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-1128d207]{animation:v-modal-in-1128d207 .2s ease}.v-modal-leave[data-v-1128d207]{animation:v-modal-out-1128d207 .2s ease forwards}@keyframes v-modal-in-1128d207{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-1128d207{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-1128d207],.fade-leave-to[data-v-1128d207]{opacity:0}.fade-enter-active[data-v-1128d207],.fade-leave-active[data-v-1128d207]{transition:opacity .2s ease}.list-complete-item[data-v-1128d207]{transition:all 1s}.list-complete-enter-from[data-v-1128d207],.list-complete-leave-to[data-v-1128d207]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-1128d207]{position:absolute}.go-transition[data-v-1128d207]{transition:all .4s}.go-transition-quick[data-v-1128d207]{transition:all .2s}.go-flex-center[data-v-1128d207]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-1128d207]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-1128d207]{flex-wrap:nowrap!important}.go-absolute-center[data-v-1128d207]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-1128d207]{cursor:pointer}.go-boderbox[data-v-1128d207]{box-sizing:border-box}.go-background-filter[data-v-1128d207]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-1128d207]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-1128d207]{background-color:#232324b3}.go-background-filter-shallow[data-v-1128d207]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-1128d207]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-1128d207]{background-color:#2323244d}.go-border-radius[data-v-1128d207]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-1128d207]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-1128d207]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-1128d207]{background-color:#18181c}.go-ellipsis-1[data-v-1128d207]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-1128d207]{margin:0}.go-m-1[data-v-1128d207]{margin:.25em}.go-m-2[data-v-1128d207]{margin:.5em}.go-m-3[data-v-1128d207]{margin:1em}.go-m-4[data-v-1128d207]{margin:1.5em}.go-m-5[data-v-1128d207]{margin:2.5em}.go-mx-0[data-v-1128d207]{margin-left:0;margin-right:0}.go-my-0[data-v-1128d207]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-1128d207]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-1128d207]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-1128d207]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-1128d207]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-1128d207]{margin-left:1em;margin-right:1em}.go-my-3[data-v-1128d207]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-1128d207]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-1128d207]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-1128d207]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-1128d207]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-1128d207]{margin-top:0}.go-mt-1[data-v-1128d207]{margin-top:.25em}.go-mt-2[data-v-1128d207]{margin-top:.5em}.go-mt-3[data-v-1128d207]{margin-top:1em}.go-mt-4[data-v-1128d207]{margin-top:1.5em}.go-mt-5[data-v-1128d207]{margin-top:2.5em}.go-mr-0[data-v-1128d207]{margin-right:0}.go-mr-1[data-v-1128d207]{margin-right:.25em}.go-mr-2[data-v-1128d207]{margin-right:.5em}.go-mr-3[data-v-1128d207]{margin-right:1em}.go-mr-4[data-v-1128d207]{margin-right:1.5em}.go-mr-5[data-v-1128d207]{margin-right:2.5em}.go-mb-0[data-v-1128d207]{margin-bottom:0}.go-mb-1[data-v-1128d207]{margin-bottom:.25em}.go-mb-2[data-v-1128d207]{margin-bottom:.5em}.go-mb-3[data-v-1128d207]{margin-bottom:1em}.go-mb-4[data-v-1128d207]{margin-bottom:1.5em}.go-mb-5[data-v-1128d207]{margin-bottom:2.5em}.go-ml-0[data-v-1128d207]{margin-left:0}.go-ml-1[data-v-1128d207]{margin-left:.25em}.go-ml-2[data-v-1128d207]{margin-left:.5em}.go-ml-3[data-v-1128d207]{margin-left:1em}.go-ml-4[data-v-1128d207]{margin-left:1.5em}.go-ml-5[data-v-1128d207]{margin-left:2.5em}.go-m[data-v-1128d207]{margin:0!important}.go-p-0[data-v-1128d207]{padding:0}.go-p-1[data-v-1128d207]{padding:.25em}.go-p-2[data-v-1128d207]{padding:.5em}.go-p-3[data-v-1128d207]{padding:1em}.go-p-4[data-v-1128d207]{padding:1.5em}.go-p-5[data-v-1128d207]{padding:2.5em}.go-px-0[data-v-1128d207]{padding-left:0;padding-right:0}.go-py-0[data-v-1128d207]{padding-top:0;padding-bottom:0}.go-px-1[data-v-1128d207]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-1128d207]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-1128d207]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-1128d207]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-1128d207]{padding-left:1em;padding-right:1em}.go-py-3[data-v-1128d207]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-1128d207]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-1128d207]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-1128d207]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-1128d207]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-1128d207]{padding-top:0}.go-pt-1[data-v-1128d207]{padding-top:.25em}.go-pt-2[data-v-1128d207]{padding-top:.5em}.go-pt-3[data-v-1128d207]{padding-top:1em}.go-pt-4[data-v-1128d207]{padding-top:1.5em}.go-pt-5[data-v-1128d207]{padding-top:2.5em}.go-pr-0[data-v-1128d207]{padding-right:0}.go-pr-1[data-v-1128d207]{padding-right:.25em}.go-pr-2[data-v-1128d207]{padding-right:.5em}.go-pr-3[data-v-1128d207]{padding-right:1em}.go-pr-4[data-v-1128d207]{padding-right:1.5em}.go-pr-5[data-v-1128d207]{padding-right:2.5em}.go-pb-0[data-v-1128d207]{padding-bottom:0}.go-pb-1[data-v-1128d207]{padding-bottom:.25em}.go-pb-2[data-v-1128d207]{padding-bottom:.5em}.go-pb-3[data-v-1128d207]{padding-bottom:1em}.go-pb-4[data-v-1128d207]{padding-bottom:1.5em}.go-pb-5[data-v-1128d207]{padding-bottom:2.5em}.go-pl-0[data-v-1128d207]{padding-left:0}.go-pl-1[data-v-1128d207]{padding-left:.25em}.go-pl-2[data-v-1128d207]{padding-left:.5em}.go-pl-3[data-v-1128d207]{padding-left:1em}.go-pl-4[data-v-1128d207]{padding-left:1.5em}.go-pl-5[data-v-1128d207]{padding-left:2.5em}.go-p[data-v-1128d207]{padding:0!important}.go-d-inline-block[data-v-1128d207]{display:inline-block}.go-d-block[data-v-1128d207]{display:block}.go-border-box polyline[data-v-1128d207]{fill:none}body[data-v-4f39ece3]{overflow:hidden}*[data-v-4f39ece3]{list-style:none}[data-v-4f39ece3]::-webkit-scrollbar{width:8px;height:8px}[data-v-4f39ece3]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-4f39ece3]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-4f39ece3]{animation:twinkle-4f39ece3 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-4f39ece3{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-4f39ece3]{animation:v-modal-in-4f39ece3 .2s ease}.v-modal-leave[data-v-4f39ece3]{animation:v-modal-out-4f39ece3 .2s ease forwards}@keyframes v-modal-in-4f39ece3{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-4f39ece3{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-4f39ece3],.fade-leave-to[data-v-4f39ece3]{opacity:0}.fade-enter-active[data-v-4f39ece3],.fade-leave-active[data-v-4f39ece3]{transition:opacity .2s ease}.list-complete-item[data-v-4f39ece3]{transition:all 1s}.list-complete-enter-from[data-v-4f39ece3],.list-complete-leave-to[data-v-4f39ece3]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-4f39ece3]{position:absolute}.go-transition[data-v-4f39ece3]{transition:all .4s}.go-transition-quick[data-v-4f39ece3]{transition:all .2s}.go-flex-center[data-v-4f39ece3]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-4f39ece3]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-4f39ece3]{flex-wrap:nowrap!important}.go-absolute-center[data-v-4f39ece3]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-4f39ece3]{cursor:pointer}.go-boderbox[data-v-4f39ece3]{box-sizing:border-box}.go-background-filter[data-v-4f39ece3]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-4f39ece3]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-4f39ece3]{background-color:#232324b3}.go-background-filter-shallow[data-v-4f39ece3]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-4f39ece3]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-4f39ece3]{background-color:#2323244d}.go-border-radius[data-v-4f39ece3]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-4f39ece3]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-4f39ece3]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-4f39ece3]{background-color:#18181c}.go-ellipsis-1[data-v-4f39ece3]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-4f39ece3]{margin:0}.go-m-1[data-v-4f39ece3]{margin:.25em}.go-m-2[data-v-4f39ece3]{margin:.5em}.go-m-3[data-v-4f39ece3]{margin:1em}.go-m-4[data-v-4f39ece3]{margin:1.5em}.go-m-5[data-v-4f39ece3]{margin:2.5em}.go-mx-0[data-v-4f39ece3]{margin-left:0;margin-right:0}.go-my-0[data-v-4f39ece3]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-4f39ece3]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-4f39ece3]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-4f39ece3]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-4f39ece3]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-4f39ece3]{margin-left:1em;margin-right:1em}.go-my-3[data-v-4f39ece3]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-4f39ece3]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-4f39ece3]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-4f39ece3]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-4f39ece3]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-4f39ece3]{margin-top:0}.go-mt-1[data-v-4f39ece3]{margin-top:.25em}.go-mt-2[data-v-4f39ece3]{margin-top:.5em}.go-mt-3[data-v-4f39ece3]{margin-top:1em}.go-mt-4[data-v-4f39ece3]{margin-top:1.5em}.go-mt-5[data-v-4f39ece3]{margin-top:2.5em}.go-mr-0[data-v-4f39ece3]{margin-right:0}.go-mr-1[data-v-4f39ece3]{margin-right:.25em}.go-mr-2[data-v-4f39ece3]{margin-right:.5em}.go-mr-3[data-v-4f39ece3]{margin-right:1em}.go-mr-4[data-v-4f39ece3]{margin-right:1.5em}.go-mr-5[data-v-4f39ece3]{margin-right:2.5em}.go-mb-0[data-v-4f39ece3]{margin-bottom:0}.go-mb-1[data-v-4f39ece3]{margin-bottom:.25em}.go-mb-2[data-v-4f39ece3]{margin-bottom:.5em}.go-mb-3[data-v-4f39ece3]{margin-bottom:1em}.go-mb-4[data-v-4f39ece3]{margin-bottom:1.5em}.go-mb-5[data-v-4f39ece3]{margin-bottom:2.5em}.go-ml-0[data-v-4f39ece3]{margin-left:0}.go-ml-1[data-v-4f39ece3]{margin-left:.25em}.go-ml-2[data-v-4f39ece3]{margin-left:.5em}.go-ml-3[data-v-4f39ece3]{margin-left:1em}.go-ml-4[data-v-4f39ece3]{margin-left:1.5em}.go-ml-5[data-v-4f39ece3]{margin-left:2.5em}.go-m[data-v-4f39ece3]{margin:0!important}.go-p-0[data-v-4f39ece3]{padding:0}.go-p-1[data-v-4f39ece3]{padding:.25em}.go-p-2[data-v-4f39ece3]{padding:.5em}.go-p-3[data-v-4f39ece3]{padding:1em}.go-p-4[data-v-4f39ece3]{padding:1.5em}.go-p-5[data-v-4f39ece3]{padding:2.5em}.go-px-0[data-v-4f39ece3]{padding-left:0;padding-right:0}.go-py-0[data-v-4f39ece3]{padding-top:0;padding-bottom:0}.go-px-1[data-v-4f39ece3]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-4f39ece3]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-4f39ece3]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-4f39ece3]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-4f39ece3]{padding-left:1em;padding-right:1em}.go-py-3[data-v-4f39ece3]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-4f39ece3]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-4f39ece3]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-4f39ece3]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-4f39ece3]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-4f39ece3]{padding-top:0}.go-pt-1[data-v-4f39ece3]{padding-top:.25em}.go-pt-2[data-v-4f39ece3]{padding-top:.5em}.go-pt-3[data-v-4f39ece3]{padding-top:1em}.go-pt-4[data-v-4f39ece3]{padding-top:1.5em}.go-pt-5[data-v-4f39ece3]{padding-top:2.5em}.go-pr-0[data-v-4f39ece3]{padding-right:0}.go-pr-1[data-v-4f39ece3]{padding-right:.25em}.go-pr-2[data-v-4f39ece3]{padding-right:.5em}.go-pr-3[data-v-4f39ece3]{padding-right:1em}.go-pr-4[data-v-4f39ece3]{padding-right:1.5em}.go-pr-5[data-v-4f39ece3]{padding-right:2.5em}.go-pb-0[data-v-4f39ece3]{padding-bottom:0}.go-pb-1[data-v-4f39ece3]{padding-bottom:.25em}.go-pb-2[data-v-4f39ece3]{padding-bottom:.5em}.go-pb-3[data-v-4f39ece3]{padding-bottom:1em}.go-pb-4[data-v-4f39ece3]{padding-bottom:1.5em}.go-pb-5[data-v-4f39ece3]{padding-bottom:2.5em}.go-pl-0[data-v-4f39ece3]{padding-left:0}.go-pl-1[data-v-4f39ece3]{padding-left:.25em}.go-pl-2[data-v-4f39ece3]{padding-left:.5em}.go-pl-3[data-v-4f39ece3]{padding-left:1em}.go-pl-4[data-v-4f39ece3]{padding-left:1.5em}.go-pl-5[data-v-4f39ece3]{padding-left:2.5em}.go-p[data-v-4f39ece3]{padding:0!important}.go-d-inline-block[data-v-4f39ece3]{display:inline-block}.go-d-block[data-v-4f39ece3]{display:block}.go-decorates-2[data-v-4f39ece3]{display:flex;flex-direction:column;justify-content:center}body[data-v-14d77806]{overflow:hidden}*[data-v-14d77806]{list-style:none}[data-v-14d77806]::-webkit-scrollbar{width:8px;height:8px}[data-v-14d77806]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-14d77806]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-14d77806]{animation:twinkle-14d77806 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-14d77806{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-14d77806]{animation:v-modal-in-14d77806 .2s ease}.v-modal-leave[data-v-14d77806]{animation:v-modal-out-14d77806 .2s ease forwards}@keyframes v-modal-in-14d77806{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-14d77806{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-14d77806],.fade-leave-to[data-v-14d77806]{opacity:0}.fade-enter-active[data-v-14d77806],.fade-leave-active[data-v-14d77806]{transition:opacity .2s ease}.list-complete-item[data-v-14d77806]{transition:all 1s}.list-complete-enter-from[data-v-14d77806],.list-complete-leave-to[data-v-14d77806]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-14d77806]{position:absolute}.go-transition[data-v-14d77806]{transition:all .4s}.go-transition-quick[data-v-14d77806]{transition:all .2s}.go-flex-center[data-v-14d77806]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-14d77806]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-14d77806]{flex-wrap:nowrap!important}.go-absolute-center[data-v-14d77806]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-14d77806]{cursor:pointer}.go-boderbox[data-v-14d77806]{box-sizing:border-box}.go-background-filter[data-v-14d77806]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-14d77806]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-14d77806]{background-color:#232324b3}.go-background-filter-shallow[data-v-14d77806]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-14d77806]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-14d77806]{background-color:#2323244d}.go-border-radius[data-v-14d77806]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-14d77806]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-14d77806]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-14d77806]{background-color:#18181c}.go-ellipsis-1[data-v-14d77806]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-14d77806]{margin:0}.go-m-1[data-v-14d77806]{margin:.25em}.go-m-2[data-v-14d77806]{margin:.5em}.go-m-3[data-v-14d77806]{margin:1em}.go-m-4[data-v-14d77806]{margin:1.5em}.go-m-5[data-v-14d77806]{margin:2.5em}.go-mx-0[data-v-14d77806]{margin-left:0;margin-right:0}.go-my-0[data-v-14d77806]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-14d77806]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-14d77806]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-14d77806]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-14d77806]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-14d77806]{margin-left:1em;margin-right:1em}.go-my-3[data-v-14d77806]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-14d77806]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-14d77806]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-14d77806]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-14d77806]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-14d77806]{margin-top:0}.go-mt-1[data-v-14d77806]{margin-top:.25em}.go-mt-2[data-v-14d77806]{margin-top:.5em}.go-mt-3[data-v-14d77806]{margin-top:1em}.go-mt-4[data-v-14d77806]{margin-top:1.5em}.go-mt-5[data-v-14d77806]{margin-top:2.5em}.go-mr-0[data-v-14d77806]{margin-right:0}.go-mr-1[data-v-14d77806]{margin-right:.25em}.go-mr-2[data-v-14d77806]{margin-right:.5em}.go-mr-3[data-v-14d77806]{margin-right:1em}.go-mr-4[data-v-14d77806]{margin-right:1.5em}.go-mr-5[data-v-14d77806]{margin-right:2.5em}.go-mb-0[data-v-14d77806]{margin-bottom:0}.go-mb-1[data-v-14d77806]{margin-bottom:.25em}.go-mb-2[data-v-14d77806]{margin-bottom:.5em}.go-mb-3[data-v-14d77806]{margin-bottom:1em}.go-mb-4[data-v-14d77806]{margin-bottom:1.5em}.go-mb-5[data-v-14d77806]{margin-bottom:2.5em}.go-ml-0[data-v-14d77806]{margin-left:0}.go-ml-1[data-v-14d77806]{margin-left:.25em}.go-ml-2[data-v-14d77806]{margin-left:.5em}.go-ml-3[data-v-14d77806]{margin-left:1em}.go-ml-4[data-v-14d77806]{margin-left:1.5em}.go-ml-5[data-v-14d77806]{margin-left:2.5em}.go-m[data-v-14d77806]{margin:0!important}.go-p-0[data-v-14d77806]{padding:0}.go-p-1[data-v-14d77806]{padding:.25em}.go-p-2[data-v-14d77806]{padding:.5em}.go-p-3[data-v-14d77806]{padding:1em}.go-p-4[data-v-14d77806]{padding:1.5em}.go-p-5[data-v-14d77806]{padding:2.5em}.go-px-0[data-v-14d77806]{padding-left:0;padding-right:0}.go-py-0[data-v-14d77806]{padding-top:0;padding-bottom:0}.go-px-1[data-v-14d77806]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-14d77806]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-14d77806]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-14d77806]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-14d77806]{padding-left:1em;padding-right:1em}.go-py-3[data-v-14d77806]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-14d77806]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-14d77806]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-14d77806]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-14d77806]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-14d77806]{padding-top:0}.go-pt-1[data-v-14d77806]{padding-top:.25em}.go-pt-2[data-v-14d77806]{padding-top:.5em}.go-pt-3[data-v-14d77806]{padding-top:1em}.go-pt-4[data-v-14d77806]{padding-top:1.5em}.go-pt-5[data-v-14d77806]{padding-top:2.5em}.go-pr-0[data-v-14d77806]{padding-right:0}.go-pr-1[data-v-14d77806]{padding-right:.25em}.go-pr-2[data-v-14d77806]{padding-right:.5em}.go-pr-3[data-v-14d77806]{padding-right:1em}.go-pr-4[data-v-14d77806]{padding-right:1.5em}.go-pr-5[data-v-14d77806]{padding-right:2.5em}.go-pb-0[data-v-14d77806]{padding-bottom:0}.go-pb-1[data-v-14d77806]{padding-bottom:.25em}.go-pb-2[data-v-14d77806]{padding-bottom:.5em}.go-pb-3[data-v-14d77806]{padding-bottom:1em}.go-pb-4[data-v-14d77806]{padding-bottom:1.5em}.go-pb-5[data-v-14d77806]{padding-bottom:2.5em}.go-pl-0[data-v-14d77806]{padding-left:0}.go-pl-1[data-v-14d77806]{padding-left:.25em}.go-pl-2[data-v-14d77806]{padding-left:.5em}.go-pl-3[data-v-14d77806]{padding-left:1em}.go-pl-4[data-v-14d77806]{padding-left:1.5em}.go-pl-5[data-v-14d77806]{padding-left:2.5em}.go-p[data-v-14d77806]{padding:0!important}.go-d-inline-block[data-v-14d77806]{display:inline-block}.go-d-block[data-v-14d77806]{display:block}.go-border-03[data-v-14d77806]{display:flex;justify-content:space-between;align-items:center}.go-border-03 span[data-v-14d77806]{text-align:center;flex:1}body[data-v-8e2d25fc]{overflow:hidden}*[data-v-8e2d25fc]{list-style:none}[data-v-8e2d25fc]::-webkit-scrollbar{width:8px;height:8px}[data-v-8e2d25fc]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-8e2d25fc]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-8e2d25fc]{animation:twinkle-8e2d25fc 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-8e2d25fc{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-8e2d25fc]{animation:v-modal-in-8e2d25fc .2s ease}.v-modal-leave[data-v-8e2d25fc]{animation:v-modal-out-8e2d25fc .2s ease forwards}@keyframes v-modal-in-8e2d25fc{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-8e2d25fc{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-8e2d25fc],.fade-leave-to[data-v-8e2d25fc]{opacity:0}.fade-enter-active[data-v-8e2d25fc],.fade-leave-active[data-v-8e2d25fc]{transition:opacity .2s ease}.list-complete-item[data-v-8e2d25fc]{transition:all 1s}.list-complete-enter-from[data-v-8e2d25fc],.list-complete-leave-to[data-v-8e2d25fc]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-8e2d25fc]{position:absolute}.go-transition[data-v-8e2d25fc]{transition:all .4s}.go-transition-quick[data-v-8e2d25fc]{transition:all .2s}.go-flex-center[data-v-8e2d25fc]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-8e2d25fc]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-8e2d25fc]{flex-wrap:nowrap!important}.go-absolute-center[data-v-8e2d25fc]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-8e2d25fc]{cursor:pointer}.go-boderbox[data-v-8e2d25fc]{box-sizing:border-box}.go-background-filter[data-v-8e2d25fc]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-8e2d25fc]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-8e2d25fc]{background-color:#232324b3}.go-background-filter-shallow[data-v-8e2d25fc]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-8e2d25fc]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-8e2d25fc]{background-color:#2323244d}.go-border-radius[data-v-8e2d25fc]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-8e2d25fc]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-8e2d25fc]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-8e2d25fc]{background-color:#18181c}.go-ellipsis-1[data-v-8e2d25fc]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-8e2d25fc]{margin:0}.go-m-1[data-v-8e2d25fc]{margin:.25em}.go-m-2[data-v-8e2d25fc]{margin:.5em}.go-m-3[data-v-8e2d25fc]{margin:1em}.go-m-4[data-v-8e2d25fc]{margin:1.5em}.go-m-5[data-v-8e2d25fc]{margin:2.5em}.go-mx-0[data-v-8e2d25fc]{margin-left:0;margin-right:0}.go-my-0[data-v-8e2d25fc]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-8e2d25fc]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-8e2d25fc]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-8e2d25fc]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-8e2d25fc]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-8e2d25fc]{margin-left:1em;margin-right:1em}.go-my-3[data-v-8e2d25fc]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-8e2d25fc]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-8e2d25fc]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-8e2d25fc]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-8e2d25fc]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-8e2d25fc]{margin-top:0}.go-mt-1[data-v-8e2d25fc]{margin-top:.25em}.go-mt-2[data-v-8e2d25fc]{margin-top:.5em}.go-mt-3[data-v-8e2d25fc]{margin-top:1em}.go-mt-4[data-v-8e2d25fc]{margin-top:1.5em}.go-mt-5[data-v-8e2d25fc]{margin-top:2.5em}.go-mr-0[data-v-8e2d25fc]{margin-right:0}.go-mr-1[data-v-8e2d25fc]{margin-right:.25em}.go-mr-2[data-v-8e2d25fc]{margin-right:.5em}.go-mr-3[data-v-8e2d25fc]{margin-right:1em}.go-mr-4[data-v-8e2d25fc]{margin-right:1.5em}.go-mr-5[data-v-8e2d25fc]{margin-right:2.5em}.go-mb-0[data-v-8e2d25fc]{margin-bottom:0}.go-mb-1[data-v-8e2d25fc]{margin-bottom:.25em}.go-mb-2[data-v-8e2d25fc]{margin-bottom:.5em}.go-mb-3[data-v-8e2d25fc]{margin-bottom:1em}.go-mb-4[data-v-8e2d25fc]{margin-bottom:1.5em}.go-mb-5[data-v-8e2d25fc]{margin-bottom:2.5em}.go-ml-0[data-v-8e2d25fc]{margin-left:0}.go-ml-1[data-v-8e2d25fc]{margin-left:.25em}.go-ml-2[data-v-8e2d25fc]{margin-left:.5em}.go-ml-3[data-v-8e2d25fc]{margin-left:1em}.go-ml-4[data-v-8e2d25fc]{margin-left:1.5em}.go-ml-5[data-v-8e2d25fc]{margin-left:2.5em}.go-m[data-v-8e2d25fc]{margin:0!important}.go-p-0[data-v-8e2d25fc]{padding:0}.go-p-1[data-v-8e2d25fc]{padding:.25em}.go-p-2[data-v-8e2d25fc]{padding:.5em}.go-p-3[data-v-8e2d25fc]{padding:1em}.go-p-4[data-v-8e2d25fc]{padding:1.5em}.go-p-5[data-v-8e2d25fc]{padding:2.5em}.go-px-0[data-v-8e2d25fc]{padding-left:0;padding-right:0}.go-py-0[data-v-8e2d25fc]{padding-top:0;padding-bottom:0}.go-px-1[data-v-8e2d25fc]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-8e2d25fc]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-8e2d25fc]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-8e2d25fc]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-8e2d25fc]{padding-left:1em;padding-right:1em}.go-py-3[data-v-8e2d25fc]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-8e2d25fc]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-8e2d25fc]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-8e2d25fc]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-8e2d25fc]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-8e2d25fc]{padding-top:0}.go-pt-1[data-v-8e2d25fc]{padding-top:.25em}.go-pt-2[data-v-8e2d25fc]{padding-top:.5em}.go-pt-3[data-v-8e2d25fc]{padding-top:1em}.go-pt-4[data-v-8e2d25fc]{padding-top:1.5em}.go-pt-5[data-v-8e2d25fc]{padding-top:2.5em}.go-pr-0[data-v-8e2d25fc]{padding-right:0}.go-pr-1[data-v-8e2d25fc]{padding-right:.25em}.go-pr-2[data-v-8e2d25fc]{padding-right:.5em}.go-pr-3[data-v-8e2d25fc]{padding-right:1em}.go-pr-4[data-v-8e2d25fc]{padding-right:1.5em}.go-pr-5[data-v-8e2d25fc]{padding-right:2.5em}.go-pb-0[data-v-8e2d25fc]{padding-bottom:0}.go-pb-1[data-v-8e2d25fc]{padding-bottom:.25em}.go-pb-2[data-v-8e2d25fc]{padding-bottom:.5em}.go-pb-3[data-v-8e2d25fc]{padding-bottom:1em}.go-pb-4[data-v-8e2d25fc]{padding-bottom:1.5em}.go-pb-5[data-v-8e2d25fc]{padding-bottom:2.5em}.go-pl-0[data-v-8e2d25fc]{padding-left:0}.go-pl-1[data-v-8e2d25fc]{padding-left:.25em}.go-pl-2[data-v-8e2d25fc]{padding-left:.5em}.go-pl-3[data-v-8e2d25fc]{padding-left:1em}.go-pl-4[data-v-8e2d25fc]{padding-left:1.5em}.go-pl-5[data-v-8e2d25fc]{padding-left:2.5em}.go-p[data-v-8e2d25fc]{padding:0!important}.go-d-inline-block[data-v-8e2d25fc]{display:inline-block}.go-d-block[data-v-8e2d25fc]{display:block}body[data-v-16ab7d58]{overflow:hidden}*[data-v-16ab7d58]{list-style:none}[data-v-16ab7d58]::-webkit-scrollbar{width:8px;height:8px}[data-v-16ab7d58]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-16ab7d58]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-16ab7d58]{animation:twinkle-16ab7d58 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-16ab7d58{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-16ab7d58]{animation:v-modal-in-16ab7d58 .2s ease}.v-modal-leave[data-v-16ab7d58]{animation:v-modal-out-16ab7d58 .2s ease forwards}@keyframes v-modal-in-16ab7d58{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-16ab7d58{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-16ab7d58],.fade-leave-to[data-v-16ab7d58]{opacity:0}.fade-enter-active[data-v-16ab7d58],.fade-leave-active[data-v-16ab7d58]{transition:opacity .2s ease}.list-complete-item[data-v-16ab7d58]{transition:all 1s}.list-complete-enter-from[data-v-16ab7d58],.list-complete-leave-to[data-v-16ab7d58]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-16ab7d58]{position:absolute}.go-transition[data-v-16ab7d58]{transition:all .4s}.go-transition-quick[data-v-16ab7d58]{transition:all .2s}.go-flex-center[data-v-16ab7d58]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-16ab7d58]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-16ab7d58]{flex-wrap:nowrap!important}.go-absolute-center[data-v-16ab7d58]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-16ab7d58]{cursor:pointer}.go-boderbox[data-v-16ab7d58]{box-sizing:border-box}.go-background-filter[data-v-16ab7d58]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-16ab7d58]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-16ab7d58]{background-color:#232324b3}.go-background-filter-shallow[data-v-16ab7d58]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-16ab7d58]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-16ab7d58]{background-color:#2323244d}.go-border-radius[data-v-16ab7d58]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-16ab7d58]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-16ab7d58]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-16ab7d58]{background-color:#18181c}.go-ellipsis-1[data-v-16ab7d58]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-16ab7d58]{margin:0}.go-m-1[data-v-16ab7d58]{margin:.25em}.go-m-2[data-v-16ab7d58]{margin:.5em}.go-m-3[data-v-16ab7d58]{margin:1em}.go-m-4[data-v-16ab7d58]{margin:1.5em}.go-m-5[data-v-16ab7d58]{margin:2.5em}.go-mx-0[data-v-16ab7d58]{margin-left:0;margin-right:0}.go-my-0[data-v-16ab7d58]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-16ab7d58]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-16ab7d58]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-16ab7d58]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-16ab7d58]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-16ab7d58]{margin-left:1em;margin-right:1em}.go-my-3[data-v-16ab7d58]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-16ab7d58]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-16ab7d58]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-16ab7d58]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-16ab7d58]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-16ab7d58]{margin-top:0}.go-mt-1[data-v-16ab7d58]{margin-top:.25em}.go-mt-2[data-v-16ab7d58]{margin-top:.5em}.go-mt-3[data-v-16ab7d58]{margin-top:1em}.go-mt-4[data-v-16ab7d58]{margin-top:1.5em}.go-mt-5[data-v-16ab7d58]{margin-top:2.5em}.go-mr-0[data-v-16ab7d58]{margin-right:0}.go-mr-1[data-v-16ab7d58]{margin-right:.25em}.go-mr-2[data-v-16ab7d58]{margin-right:.5em}.go-mr-3[data-v-16ab7d58]{margin-right:1em}.go-mr-4[data-v-16ab7d58]{margin-right:1.5em}.go-mr-5[data-v-16ab7d58]{margin-right:2.5em}.go-mb-0[data-v-16ab7d58]{margin-bottom:0}.go-mb-1[data-v-16ab7d58]{margin-bottom:.25em}.go-mb-2[data-v-16ab7d58]{margin-bottom:.5em}.go-mb-3[data-v-16ab7d58]{margin-bottom:1em}.go-mb-4[data-v-16ab7d58]{margin-bottom:1.5em}.go-mb-5[data-v-16ab7d58]{margin-bottom:2.5em}.go-ml-0[data-v-16ab7d58]{margin-left:0}.go-ml-1[data-v-16ab7d58]{margin-left:.25em}.go-ml-2[data-v-16ab7d58]{margin-left:.5em}.go-ml-3[data-v-16ab7d58]{margin-left:1em}.go-ml-4[data-v-16ab7d58]{margin-left:1.5em}.go-ml-5[data-v-16ab7d58]{margin-left:2.5em}.go-m[data-v-16ab7d58]{margin:0!important}.go-p-0[data-v-16ab7d58]{padding:0}.go-p-1[data-v-16ab7d58]{padding:.25em}.go-p-2[data-v-16ab7d58]{padding:.5em}.go-p-3[data-v-16ab7d58]{padding:1em}.go-p-4[data-v-16ab7d58]{padding:1.5em}.go-p-5[data-v-16ab7d58]{padding:2.5em}.go-px-0[data-v-16ab7d58]{padding-left:0;padding-right:0}.go-py-0[data-v-16ab7d58]{padding-top:0;padding-bottom:0}.go-px-1[data-v-16ab7d58]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-16ab7d58]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-16ab7d58]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-16ab7d58]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-16ab7d58]{padding-left:1em;padding-right:1em}.go-py-3[data-v-16ab7d58]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-16ab7d58]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-16ab7d58]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-16ab7d58]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-16ab7d58]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-16ab7d58]{padding-top:0}.go-pt-1[data-v-16ab7d58]{padding-top:.25em}.go-pt-2[data-v-16ab7d58]{padding-top:.5em}.go-pt-3[data-v-16ab7d58]{padding-top:1em}.go-pt-4[data-v-16ab7d58]{padding-top:1.5em}.go-pt-5[data-v-16ab7d58]{padding-top:2.5em}.go-pr-0[data-v-16ab7d58]{padding-right:0}.go-pr-1[data-v-16ab7d58]{padding-right:.25em}.go-pr-2[data-v-16ab7d58]{padding-right:.5em}.go-pr-3[data-v-16ab7d58]{padding-right:1em}.go-pr-4[data-v-16ab7d58]{padding-right:1.5em}.go-pr-5[data-v-16ab7d58]{padding-right:2.5em}.go-pb-0[data-v-16ab7d58]{padding-bottom:0}.go-pb-1[data-v-16ab7d58]{padding-bottom:.25em}.go-pb-2[data-v-16ab7d58]{padding-bottom:.5em}.go-pb-3[data-v-16ab7d58]{padding-bottom:1em}.go-pb-4[data-v-16ab7d58]{padding-bottom:1.5em}.go-pb-5[data-v-16ab7d58]{padding-bottom:2.5em}.go-pl-0[data-v-16ab7d58]{padding-left:0}.go-pl-1[data-v-16ab7d58]{padding-left:.25em}.go-pl-2[data-v-16ab7d58]{padding-left:.5em}.go-pl-3[data-v-16ab7d58]{padding-left:1em}.go-pl-4[data-v-16ab7d58]{padding-left:1.5em}.go-pl-5[data-v-16ab7d58]{padding-left:2.5em}.go-p[data-v-16ab7d58]{padding:0!important}.go-d-inline-block[data-v-16ab7d58]{display:inline-block}.go-d-block[data-v-16ab7d58]{display:block}body[data-v-627479e8]{overflow:hidden}*[data-v-627479e8]{list-style:none}[data-v-627479e8]::-webkit-scrollbar{width:8px;height:8px}[data-v-627479e8]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-627479e8]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-627479e8]{animation:twinkle-627479e8 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-627479e8{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-627479e8]{animation:v-modal-in-627479e8 .2s ease}.v-modal-leave[data-v-627479e8]{animation:v-modal-out-627479e8 .2s ease forwards}@keyframes v-modal-in-627479e8{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-627479e8{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-627479e8],.fade-leave-to[data-v-627479e8]{opacity:0}.fade-enter-active[data-v-627479e8],.fade-leave-active[data-v-627479e8]{transition:opacity .2s ease}.list-complete-item[data-v-627479e8]{transition:all 1s}.list-complete-enter-from[data-v-627479e8],.list-complete-leave-to[data-v-627479e8]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-627479e8]{position:absolute}.go-transition[data-v-627479e8]{transition:all .4s}.go-transition-quick[data-v-627479e8]{transition:all .2s}.go-flex-center[data-v-627479e8]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-627479e8]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-627479e8]{flex-wrap:nowrap!important}.go-absolute-center[data-v-627479e8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-627479e8]{cursor:pointer}.go-boderbox[data-v-627479e8]{box-sizing:border-box}.go-background-filter[data-v-627479e8]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-627479e8]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-627479e8]{background-color:#232324b3}.go-background-filter-shallow[data-v-627479e8]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-627479e8]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-627479e8]{background-color:#2323244d}.go-border-radius[data-v-627479e8]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-627479e8]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-627479e8]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-627479e8]{background-color:#18181c}.go-ellipsis-1[data-v-627479e8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-627479e8]{margin:0}.go-m-1[data-v-627479e8]{margin:.25em}.go-m-2[data-v-627479e8]{margin:.5em}.go-m-3[data-v-627479e8]{margin:1em}.go-m-4[data-v-627479e8]{margin:1.5em}.go-m-5[data-v-627479e8]{margin:2.5em}.go-mx-0[data-v-627479e8]{margin-left:0;margin-right:0}.go-my-0[data-v-627479e8]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-627479e8]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-627479e8]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-627479e8]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-627479e8]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-627479e8]{margin-left:1em;margin-right:1em}.go-my-3[data-v-627479e8]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-627479e8]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-627479e8]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-627479e8]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-627479e8]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-627479e8]{margin-top:0}.go-mt-1[data-v-627479e8]{margin-top:.25em}.go-mt-2[data-v-627479e8]{margin-top:.5em}.go-mt-3[data-v-627479e8]{margin-top:1em}.go-mt-4[data-v-627479e8]{margin-top:1.5em}.go-mt-5[data-v-627479e8]{margin-top:2.5em}.go-mr-0[data-v-627479e8]{margin-right:0}.go-mr-1[data-v-627479e8]{margin-right:.25em}.go-mr-2[data-v-627479e8]{margin-right:.5em}.go-mr-3[data-v-627479e8]{margin-right:1em}.go-mr-4[data-v-627479e8]{margin-right:1.5em}.go-mr-5[data-v-627479e8]{margin-right:2.5em}.go-mb-0[data-v-627479e8]{margin-bottom:0}.go-mb-1[data-v-627479e8]{margin-bottom:.25em}.go-mb-2[data-v-627479e8]{margin-bottom:.5em}.go-mb-3[data-v-627479e8]{margin-bottom:1em}.go-mb-4[data-v-627479e8]{margin-bottom:1.5em}.go-mb-5[data-v-627479e8]{margin-bottom:2.5em}.go-ml-0[data-v-627479e8]{margin-left:0}.go-ml-1[data-v-627479e8]{margin-left:.25em}.go-ml-2[data-v-627479e8]{margin-left:.5em}.go-ml-3[data-v-627479e8]{margin-left:1em}.go-ml-4[data-v-627479e8]{margin-left:1.5em}.go-ml-5[data-v-627479e8]{margin-left:2.5em}.go-m[data-v-627479e8]{margin:0!important}.go-p-0[data-v-627479e8]{padding:0}.go-p-1[data-v-627479e8]{padding:.25em}.go-p-2[data-v-627479e8]{padding:.5em}.go-p-3[data-v-627479e8]{padding:1em}.go-p-4[data-v-627479e8]{padding:1.5em}.go-p-5[data-v-627479e8]{padding:2.5em}.go-px-0[data-v-627479e8]{padding-left:0;padding-right:0}.go-py-0[data-v-627479e8]{padding-top:0;padding-bottom:0}.go-px-1[data-v-627479e8]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-627479e8]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-627479e8]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-627479e8]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-627479e8]{padding-left:1em;padding-right:1em}.go-py-3[data-v-627479e8]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-627479e8]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-627479e8]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-627479e8]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-627479e8]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-627479e8]{padding-top:0}.go-pt-1[data-v-627479e8]{padding-top:.25em}.go-pt-2[data-v-627479e8]{padding-top:.5em}.go-pt-3[data-v-627479e8]{padding-top:1em}.go-pt-4[data-v-627479e8]{padding-top:1.5em}.go-pt-5[data-v-627479e8]{padding-top:2.5em}.go-pr-0[data-v-627479e8]{padding-right:0}.go-pr-1[data-v-627479e8]{padding-right:.25em}.go-pr-2[data-v-627479e8]{padding-right:.5em}.go-pr-3[data-v-627479e8]{padding-right:1em}.go-pr-4[data-v-627479e8]{padding-right:1.5em}.go-pr-5[data-v-627479e8]{padding-right:2.5em}.go-pb-0[data-v-627479e8]{padding-bottom:0}.go-pb-1[data-v-627479e8]{padding-bottom:.25em}.go-pb-2[data-v-627479e8]{padding-bottom:.5em}.go-pb-3[data-v-627479e8]{padding-bottom:1em}.go-pb-4[data-v-627479e8]{padding-bottom:1.5em}.go-pb-5[data-v-627479e8]{padding-bottom:2.5em}.go-pl-0[data-v-627479e8]{padding-left:0}.go-pl-1[data-v-627479e8]{padding-left:.25em}.go-pl-2[data-v-627479e8]{padding-left:.5em}.go-pl-3[data-v-627479e8]{padding-left:1em}.go-pl-4[data-v-627479e8]{padding-left:1.5em}.go-pl-5[data-v-627479e8]{padding-left:2.5em}.go-p[data-v-627479e8]{padding:0!important}.go-d-inline-block[data-v-627479e8]{display:inline-block}.go-d-block[data-v-627479e8]{display:block}.go-border-06[data-v-627479e8]{position:relative;display:flex;justify-content:center;align-items:center}.go-border-06 svg[data-v-627479e8]{position:absolute;z-index:-1}.go-border-06 .fill[data-v-627479e8]{fill:var(--39b2f5f4)}.go-border-06 .fill-none[data-v-627479e8]{fill:none}.go-border-06 .stroke[data-v-627479e8]{stroke:var(--39b2f613)}.go-border-06 .text[data-v-627479e8]{color:var(--f7a4885c);font-size:var(--bdd2601e)}body[data-v-5197c916]{overflow:hidden}*[data-v-5197c916]{list-style:none}[data-v-5197c916]::-webkit-scrollbar{width:8px;height:8px}[data-v-5197c916]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-5197c916]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-5197c916]{animation:twinkle-5197c916 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-5197c916{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-5197c916]{animation:v-modal-in-5197c916 .2s ease}.v-modal-leave[data-v-5197c916]{animation:v-modal-out-5197c916 .2s ease forwards}@keyframes v-modal-in-5197c916{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-5197c916{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-5197c916],.fade-leave-to[data-v-5197c916]{opacity:0}.fade-enter-active[data-v-5197c916],.fade-leave-active[data-v-5197c916]{transition:opacity .2s ease}.list-complete-item[data-v-5197c916]{transition:all 1s}.list-complete-enter-from[data-v-5197c916],.list-complete-leave-to[data-v-5197c916]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-5197c916]{position:absolute}.go-transition[data-v-5197c916]{transition:all .4s}.go-transition-quick[data-v-5197c916]{transition:all .2s}.go-flex-center[data-v-5197c916]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-5197c916]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-5197c916]{flex-wrap:nowrap!important}.go-absolute-center[data-v-5197c916]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-5197c916]{cursor:pointer}.go-boderbox[data-v-5197c916]{box-sizing:border-box}.go-background-filter[data-v-5197c916]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-5197c916]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-5197c916]{background-color:#232324b3}.go-background-filter-shallow[data-v-5197c916]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-5197c916]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-5197c916]{background-color:#2323244d}.go-border-radius[data-v-5197c916]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-5197c916]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-5197c916]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-5197c916]{background-color:#18181c}.go-ellipsis-1[data-v-5197c916]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-5197c916]{margin:0}.go-m-1[data-v-5197c916]{margin:.25em}.go-m-2[data-v-5197c916]{margin:.5em}.go-m-3[data-v-5197c916]{margin:1em}.go-m-4[data-v-5197c916]{margin:1.5em}.go-m-5[data-v-5197c916]{margin:2.5em}.go-mx-0[data-v-5197c916]{margin-left:0;margin-right:0}.go-my-0[data-v-5197c916]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-5197c916]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-5197c916]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-5197c916]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-5197c916]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-5197c916]{margin-left:1em;margin-right:1em}.go-my-3[data-v-5197c916]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-5197c916]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-5197c916]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-5197c916]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-5197c916]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-5197c916]{margin-top:0}.go-mt-1[data-v-5197c916]{margin-top:.25em}.go-mt-2[data-v-5197c916]{margin-top:.5em}.go-mt-3[data-v-5197c916]{margin-top:1em}.go-mt-4[data-v-5197c916]{margin-top:1.5em}.go-mt-5[data-v-5197c916]{margin-top:2.5em}.go-mr-0[data-v-5197c916]{margin-right:0}.go-mr-1[data-v-5197c916]{margin-right:.25em}.go-mr-2[data-v-5197c916]{margin-right:.5em}.go-mr-3[data-v-5197c916]{margin-right:1em}.go-mr-4[data-v-5197c916]{margin-right:1.5em}.go-mr-5[data-v-5197c916]{margin-right:2.5em}.go-mb-0[data-v-5197c916]{margin-bottom:0}.go-mb-1[data-v-5197c916]{margin-bottom:.25em}.go-mb-2[data-v-5197c916]{margin-bottom:.5em}.go-mb-3[data-v-5197c916]{margin-bottom:1em}.go-mb-4[data-v-5197c916]{margin-bottom:1.5em}.go-mb-5[data-v-5197c916]{margin-bottom:2.5em}.go-ml-0[data-v-5197c916]{margin-left:0}.go-ml-1[data-v-5197c916]{margin-left:.25em}.go-ml-2[data-v-5197c916]{margin-left:.5em}.go-ml-3[data-v-5197c916]{margin-left:1em}.go-ml-4[data-v-5197c916]{margin-left:1.5em}.go-ml-5[data-v-5197c916]{margin-left:2.5em}.go-m[data-v-5197c916]{margin:0!important}.go-p-0[data-v-5197c916]{padding:0}.go-p-1[data-v-5197c916]{padding:.25em}.go-p-2[data-v-5197c916]{padding:.5em}.go-p-3[data-v-5197c916]{padding:1em}.go-p-4[data-v-5197c916]{padding:1.5em}.go-p-5[data-v-5197c916]{padding:2.5em}.go-px-0[data-v-5197c916]{padding-left:0;padding-right:0}.go-py-0[data-v-5197c916]{padding-top:0;padding-bottom:0}.go-px-1[data-v-5197c916]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-5197c916]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-5197c916]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-5197c916]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-5197c916]{padding-left:1em;padding-right:1em}.go-py-3[data-v-5197c916]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-5197c916]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-5197c916]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-5197c916]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-5197c916]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-5197c916]{padding-top:0}.go-pt-1[data-v-5197c916]{padding-top:.25em}.go-pt-2[data-v-5197c916]{padding-top:.5em}.go-pt-3[data-v-5197c916]{padding-top:1em}.go-pt-4[data-v-5197c916]{padding-top:1.5em}.go-pt-5[data-v-5197c916]{padding-top:2.5em}.go-pr-0[data-v-5197c916]{padding-right:0}.go-pr-1[data-v-5197c916]{padding-right:.25em}.go-pr-2[data-v-5197c916]{padding-right:.5em}.go-pr-3[data-v-5197c916]{padding-right:1em}.go-pr-4[data-v-5197c916]{padding-right:1.5em}.go-pr-5[data-v-5197c916]{padding-right:2.5em}.go-pb-0[data-v-5197c916]{padding-bottom:0}.go-pb-1[data-v-5197c916]{padding-bottom:.25em}.go-pb-2[data-v-5197c916]{padding-bottom:.5em}.go-pb-3[data-v-5197c916]{padding-bottom:1em}.go-pb-4[data-v-5197c916]{padding-bottom:1.5em}.go-pb-5[data-v-5197c916]{padding-bottom:2.5em}.go-pl-0[data-v-5197c916]{padding-left:0}.go-pl-1[data-v-5197c916]{padding-left:.25em}.go-pl-2[data-v-5197c916]{padding-left:.5em}.go-pl-3[data-v-5197c916]{padding-left:1em}.go-pl-4[data-v-5197c916]{padding-left:1.5em}.go-pl-5[data-v-5197c916]{padding-left:2.5em}.go-p[data-v-5197c916]{padding:0!important}.go-d-inline-block[data-v-5197c916]{display:inline-block}.go-d-block[data-v-5197c916]{display:block}svg[data-v-5197c916]{display:block;width:100%;height:100%}.clock-border[data-v-5197c916]{stroke:var(--108455a8);stroke-width:var(--136e9f68);fill:var(--eeba119a)}.clock-line[data-v-5197c916]{stroke:var(--60015c90)!important}body[data-v-479b6eff]{overflow:hidden}*[data-v-479b6eff]{list-style:none}[data-v-479b6eff]::-webkit-scrollbar{width:8px;height:8px}[data-v-479b6eff]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-479b6eff]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-479b6eff]{animation:twinkle-479b6eff 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-479b6eff{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-479b6eff]{animation:v-modal-in-479b6eff .2s ease}.v-modal-leave[data-v-479b6eff]{animation:v-modal-out-479b6eff .2s ease forwards}@keyframes v-modal-in-479b6eff{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-479b6eff{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-479b6eff],.fade-leave-to[data-v-479b6eff]{opacity:0}.fade-enter-active[data-v-479b6eff],.fade-leave-active[data-v-479b6eff]{transition:opacity .2s ease}.list-complete-item[data-v-479b6eff]{transition:all 1s}.list-complete-enter-from[data-v-479b6eff],.list-complete-leave-to[data-v-479b6eff]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-479b6eff]{position:absolute}.go-transition[data-v-479b6eff]{transition:all .4s}.go-transition-quick[data-v-479b6eff]{transition:all .2s}.go-flex-center[data-v-479b6eff]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-479b6eff]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-479b6eff]{flex-wrap:nowrap!important}.go-absolute-center[data-v-479b6eff]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-479b6eff]{cursor:pointer}.go-boderbox[data-v-479b6eff]{box-sizing:border-box}.go-background-filter[data-v-479b6eff]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-479b6eff]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-479b6eff]{background-color:#232324b3}.go-background-filter-shallow[data-v-479b6eff]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-479b6eff]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-479b6eff]{background-color:#2323244d}.go-border-radius[data-v-479b6eff]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-479b6eff]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-479b6eff]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-479b6eff]{background-color:#18181c}.go-ellipsis-1[data-v-479b6eff]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-479b6eff]{margin:0}.go-m-1[data-v-479b6eff]{margin:.25em}.go-m-2[data-v-479b6eff]{margin:.5em}.go-m-3[data-v-479b6eff]{margin:1em}.go-m-4[data-v-479b6eff]{margin:1.5em}.go-m-5[data-v-479b6eff]{margin:2.5em}.go-mx-0[data-v-479b6eff]{margin-left:0;margin-right:0}.go-my-0[data-v-479b6eff]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-479b6eff]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-479b6eff]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-479b6eff]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-479b6eff]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-479b6eff]{margin-left:1em;margin-right:1em}.go-my-3[data-v-479b6eff]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-479b6eff]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-479b6eff]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-479b6eff]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-479b6eff]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-479b6eff]{margin-top:0}.go-mt-1[data-v-479b6eff]{margin-top:.25em}.go-mt-2[data-v-479b6eff]{margin-top:.5em}.go-mt-3[data-v-479b6eff]{margin-top:1em}.go-mt-4[data-v-479b6eff]{margin-top:1.5em}.go-mt-5[data-v-479b6eff]{margin-top:2.5em}.go-mr-0[data-v-479b6eff]{margin-right:0}.go-mr-1[data-v-479b6eff]{margin-right:.25em}.go-mr-2[data-v-479b6eff]{margin-right:.5em}.go-mr-3[data-v-479b6eff]{margin-right:1em}.go-mr-4[data-v-479b6eff]{margin-right:1.5em}.go-mr-5[data-v-479b6eff]{margin-right:2.5em}.go-mb-0[data-v-479b6eff]{margin-bottom:0}.go-mb-1[data-v-479b6eff]{margin-bottom:.25em}.go-mb-2[data-v-479b6eff]{margin-bottom:.5em}.go-mb-3[data-v-479b6eff]{margin-bottom:1em}.go-mb-4[data-v-479b6eff]{margin-bottom:1.5em}.go-mb-5[data-v-479b6eff]{margin-bottom:2.5em}.go-ml-0[data-v-479b6eff]{margin-left:0}.go-ml-1[data-v-479b6eff]{margin-left:.25em}.go-ml-2[data-v-479b6eff]{margin-left:.5em}.go-ml-3[data-v-479b6eff]{margin-left:1em}.go-ml-4[data-v-479b6eff]{margin-left:1.5em}.go-ml-5[data-v-479b6eff]{margin-left:2.5em}.go-m[data-v-479b6eff]{margin:0!important}.go-p-0[data-v-479b6eff]{padding:0}.go-p-1[data-v-479b6eff]{padding:.25em}.go-p-2[data-v-479b6eff]{padding:.5em}.go-p-3[data-v-479b6eff]{padding:1em}.go-p-4[data-v-479b6eff]{padding:1.5em}.go-p-5[data-v-479b6eff]{padding:2.5em}.go-px-0[data-v-479b6eff]{padding-left:0;padding-right:0}.go-py-0[data-v-479b6eff]{padding-top:0;padding-bottom:0}.go-px-1[data-v-479b6eff]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-479b6eff]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-479b6eff]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-479b6eff]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-479b6eff]{padding-left:1em;padding-right:1em}.go-py-3[data-v-479b6eff]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-479b6eff]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-479b6eff]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-479b6eff]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-479b6eff]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-479b6eff]{padding-top:0}.go-pt-1[data-v-479b6eff]{padding-top:.25em}.go-pt-2[data-v-479b6eff]{padding-top:.5em}.go-pt-3[data-v-479b6eff]{padding-top:1em}.go-pt-4[data-v-479b6eff]{padding-top:1.5em}.go-pt-5[data-v-479b6eff]{padding-top:2.5em}.go-pr-0[data-v-479b6eff]{padding-right:0}.go-pr-1[data-v-479b6eff]{padding-right:.25em}.go-pr-2[data-v-479b6eff]{padding-right:.5em}.go-pr-3[data-v-479b6eff]{padding-right:1em}.go-pr-4[data-v-479b6eff]{padding-right:1.5em}.go-pr-5[data-v-479b6eff]{padding-right:2.5em}.go-pb-0[data-v-479b6eff]{padding-bottom:0}.go-pb-1[data-v-479b6eff]{padding-bottom:.25em}.go-pb-2[data-v-479b6eff]{padding-bottom:.5em}.go-pb-3[data-v-479b6eff]{padding-bottom:1em}.go-pb-4[data-v-479b6eff]{padding-bottom:1.5em}.go-pb-5[data-v-479b6eff]{padding-bottom:2.5em}.go-pl-0[data-v-479b6eff]{padding-left:0}.go-pl-1[data-v-479b6eff]{padding-left:.25em}.go-pl-2[data-v-479b6eff]{padding-left:.5em}.go-pl-3[data-v-479b6eff]{padding-left:1em}.go-pl-4[data-v-479b6eff]{padding-left:1.5em}.go-pl-5[data-v-479b6eff]{padding-left:2.5em}.go-p[data-v-479b6eff]{padding:0!important}.go-d-inline-block[data-v-479b6eff]{display:inline-block}.go-d-block[data-v-479b6eff]{display:block}@keyframes frontFlipDown-479b6eff{0%{transform:perspective(var(--00a98f62)) rotateX(0)}to{transform:perspective(var(--00a98f62)) rotateX(-180deg)}}@keyframes backFlipDown-479b6eff{0%{transform:perspective(var(--00a98f62)) rotateX(180deg)}to{transform:perspective(var(--00a98f62)) rotateX(0)}}@keyframes frontFlipUp-479b6eff{0%{transform:perspective(var(--00a98f62)) rotateX(0)}to{transform:perspective(var(--00a98f62)) rotateX(180deg)}}@keyframes backFlipUp-479b6eff{0%{transform:perspective(var(--00a98f62)) rotateX(-180deg)}to{transform:perspective(var(--00a98f62)) rotateX(0)}}.go-Flipper[data-v-479b6eff]{display:inline-block;position:relative;width:var(--9e591bc6);height:var(--1f774d46);line-height:var(--1f774d46);border:solid 1px var(--95eb72a6);border-radius:var(--5c69099e);background:var(--64633ce9);font-size:var(--9e591bc6);color:var(--64633ce9);box-shadow:0 0 6px #00000080;text-align:center}.go-Flipper .digital[data-v-479b6eff]:before,.go-Flipper .digital[data-v-479b6eff]:after{content:"";position:absolute;left:0;right:0;background:var(--95eb72a6);overflow:hidden;box-sizing:border-box}.go-Flipper .digital.front[data-v-479b6eff]:before,.go-Flipper .digital.front[data-v-479b6eff]:after{content:attr(data-front)!important}.go-Flipper .digital.back[data-v-479b6eff]:before,.go-Flipper .digital.back[data-v-479b6eff]:after{content:attr(data-back)!important}.go-Flipper .digital[data-v-479b6eff]:before{top:0;bottom:50%;border-radius:var(--5c69099e) var(--5c69099e) 0 0;border-bottom:solid 1px rgba(74,158,248,.3)}.go-Flipper .digital[data-v-479b6eff]:after{top:50%;bottom:0;border-radius:0 0 var(--5c69099e) var(--5c69099e);line-height:0}.go-Flipper.down .front[data-v-479b6eff]:before{z-index:3}.go-Flipper.down .back[data-v-479b6eff]:after{z-index:2;transform-origin:50% 0%;transform:perspective(var(--00a98f62)) rotateX(180deg)}.go-Flipper.down .front[data-v-479b6eff]:after,.go-Flipper.down .back[data-v-479b6eff]:before{z-index:1}.go-Flipper.down.go .front[data-v-479b6eff]:before{transform-origin:50% 100%;animation:frontFlipDown-479b6eff var(--7baa9632) ease-in-out both;box-shadow:0 -2px 6px #4a9ef84d;backface-visibility:hidden}.go-Flipper.down.go .back[data-v-479b6eff]:after{animation:backFlipDown-479b6eff var(--7baa9632) ease-in-out both}.go-Flipper.up .front[data-v-479b6eff]:after{z-index:3}.go-Flipper.up .back[data-v-479b6eff]:before{z-index:2;transform-origin:50% 100%;transform:perspective(var(--00a98f62)) rotateX(-180deg)}.go-Flipper.up .front[data-v-479b6eff]:before,.go-Flipper.up .back[data-v-479b6eff]:after{z-index:1}.go-Flipper.up.go .front[data-v-479b6eff]:after{transform-origin:50% 0;animation:frontFlipUp-479b6eff var(--7baa9632) ease-in-out both;box-shadow:0 2px 6px #4a9ef84d;backface-visibility:hidden}.go-Flipper.up.go .back[data-v-479b6eff]:before{animation:backFlipUp-479b6eff var(--7baa9632) ease-in-out both}body[data-v-086079df]{overflow:hidden}*[data-v-086079df]{list-style:none}[data-v-086079df]::-webkit-scrollbar{width:8px;height:8px}[data-v-086079df]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-086079df]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-086079df]{animation:twinkle-086079df 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-086079df{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-086079df]{animation:v-modal-in-086079df .2s ease}.v-modal-leave[data-v-086079df]{animation:v-modal-out-086079df .2s ease forwards}@keyframes v-modal-in-086079df{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-086079df{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-086079df],.fade-leave-to[data-v-086079df]{opacity:0}.fade-enter-active[data-v-086079df],.fade-leave-active[data-v-086079df]{transition:opacity .2s ease}.list-complete-item[data-v-086079df]{transition:all 1s}.list-complete-enter-from[data-v-086079df],.list-complete-leave-to[data-v-086079df]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-086079df]{position:absolute}.go-transition[data-v-086079df]{transition:all .4s}.go-transition-quick[data-v-086079df]{transition:all .2s}.go-flex-center[data-v-086079df]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-086079df]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-086079df]{flex-wrap:nowrap!important}.go-absolute-center[data-v-086079df]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-086079df]{cursor:pointer}.go-boderbox[data-v-086079df]{box-sizing:border-box}.go-background-filter[data-v-086079df]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-086079df]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-086079df]{background-color:#232324b3}.go-background-filter-shallow[data-v-086079df]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-086079df]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-086079df]{background-color:#2323244d}.go-border-radius[data-v-086079df]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-086079df]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-086079df]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-086079df]{background-color:#18181c}.go-ellipsis-1[data-v-086079df]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-086079df]{margin:0}.go-m-1[data-v-086079df]{margin:.25em}.go-m-2[data-v-086079df]{margin:.5em}.go-m-3[data-v-086079df]{margin:1em}.go-m-4[data-v-086079df]{margin:1.5em}.go-m-5[data-v-086079df]{margin:2.5em}.go-mx-0[data-v-086079df]{margin-left:0;margin-right:0}.go-my-0[data-v-086079df]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-086079df]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-086079df]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-086079df]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-086079df]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-086079df]{margin-left:1em;margin-right:1em}.go-my-3[data-v-086079df]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-086079df]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-086079df]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-086079df]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-086079df]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-086079df]{margin-top:0}.go-mt-1[data-v-086079df]{margin-top:.25em}.go-mt-2[data-v-086079df]{margin-top:.5em}.go-mt-3[data-v-086079df]{margin-top:1em}.go-mt-4[data-v-086079df]{margin-top:1.5em}.go-mt-5[data-v-086079df]{margin-top:2.5em}.go-mr-0[data-v-086079df]{margin-right:0}.go-mr-1[data-v-086079df]{margin-right:.25em}.go-mr-2[data-v-086079df]{margin-right:.5em}.go-mr-3[data-v-086079df]{margin-right:1em}.go-mr-4[data-v-086079df]{margin-right:1.5em}.go-mr-5[data-v-086079df]{margin-right:2.5em}.go-mb-0[data-v-086079df]{margin-bottom:0}.go-mb-1[data-v-086079df]{margin-bottom:.25em}.go-mb-2[data-v-086079df]{margin-bottom:.5em}.go-mb-3[data-v-086079df]{margin-bottom:1em}.go-mb-4[data-v-086079df]{margin-bottom:1.5em}.go-mb-5[data-v-086079df]{margin-bottom:2.5em}.go-ml-0[data-v-086079df]{margin-left:0}.go-ml-1[data-v-086079df]{margin-left:.25em}.go-ml-2[data-v-086079df]{margin-left:.5em}.go-ml-3[data-v-086079df]{margin-left:1em}.go-ml-4[data-v-086079df]{margin-left:1.5em}.go-ml-5[data-v-086079df]{margin-left:2.5em}.go-m[data-v-086079df]{margin:0!important}.go-p-0[data-v-086079df]{padding:0}.go-p-1[data-v-086079df]{padding:.25em}.go-p-2[data-v-086079df]{padding:.5em}.go-p-3[data-v-086079df]{padding:1em}.go-p-4[data-v-086079df]{padding:1.5em}.go-p-5[data-v-086079df]{padding:2.5em}.go-px-0[data-v-086079df]{padding-left:0;padding-right:0}.go-py-0[data-v-086079df]{padding-top:0;padding-bottom:0}.go-px-1[data-v-086079df]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-086079df]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-086079df]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-086079df]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-086079df]{padding-left:1em;padding-right:1em}.go-py-3[data-v-086079df]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-086079df]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-086079df]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-086079df]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-086079df]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-086079df]{padding-top:0}.go-pt-1[data-v-086079df]{padding-top:.25em}.go-pt-2[data-v-086079df]{padding-top:.5em}.go-pt-3[data-v-086079df]{padding-top:1em}.go-pt-4[data-v-086079df]{padding-top:1.5em}.go-pt-5[data-v-086079df]{padding-top:2.5em}.go-pr-0[data-v-086079df]{padding-right:0}.go-pr-1[data-v-086079df]{padding-right:.25em}.go-pr-2[data-v-086079df]{padding-right:.5em}.go-pr-3[data-v-086079df]{padding-right:1em}.go-pr-4[data-v-086079df]{padding-right:1.5em}.go-pr-5[data-v-086079df]{padding-right:2.5em}.go-pb-0[data-v-086079df]{padding-bottom:0}.go-pb-1[data-v-086079df]{padding-bottom:.25em}.go-pb-2[data-v-086079df]{padding-bottom:.5em}.go-pb-3[data-v-086079df]{padding-bottom:1em}.go-pb-4[data-v-086079df]{padding-bottom:1.5em}.go-pb-5[data-v-086079df]{padding-bottom:2.5em}.go-pl-0[data-v-086079df]{padding-left:0}.go-pl-1[data-v-086079df]{padding-left:.25em}.go-pl-2[data-v-086079df]{padding-left:.5em}.go-pl-3[data-v-086079df]{padding-left:1em}.go-pl-4[data-v-086079df]{padding-left:1.5em}.go-pl-5[data-v-086079df]{padding-left:2.5em}.go-p[data-v-086079df]{padding:0!important}.go-d-inline-block[data-v-086079df]{display:inline-block}.go-d-block[data-v-086079df]{display:block}.go-decorates-more-countdown[data-v-086079df]{width:var(--4aa5e677);height:var(--49d285e8);font-size:var(--1d7373ec);line-height:var(--46d78557);color:var(--7ff52d22);user-select:none}body[data-v-41e460ec]{overflow:hidden}*[data-v-41e460ec]{list-style:none}[data-v-41e460ec]::-webkit-scrollbar{width:8px;height:8px}[data-v-41e460ec]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-41e460ec]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-41e460ec]{animation:twinkle-41e460ec 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-41e460ec{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-41e460ec]{animation:v-modal-in-41e460ec .2s ease}.v-modal-leave[data-v-41e460ec]{animation:v-modal-out-41e460ec .2s ease forwards}@keyframes v-modal-in-41e460ec{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-41e460ec{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-41e460ec],.fade-leave-to[data-v-41e460ec]{opacity:0}.fade-enter-active[data-v-41e460ec],.fade-leave-active[data-v-41e460ec]{transition:opacity .2s ease}.list-complete-item[data-v-41e460ec]{transition:all 1s}.list-complete-enter-from[data-v-41e460ec],.list-complete-leave-to[data-v-41e460ec]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-41e460ec]{position:absolute}.go-transition[data-v-41e460ec]{transition:all .4s}.go-transition-quick[data-v-41e460ec]{transition:all .2s}.go-flex-center[data-v-41e460ec]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-41e460ec]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-41e460ec]{flex-wrap:nowrap!important}.go-absolute-center[data-v-41e460ec]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-41e460ec]{cursor:pointer}.go-boderbox[data-v-41e460ec]{box-sizing:border-box}.go-background-filter[data-v-41e460ec]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-41e460ec]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-41e460ec]{background-color:#232324b3}.go-background-filter-shallow[data-v-41e460ec]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-41e460ec]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-41e460ec]{background-color:#2323244d}.go-border-radius[data-v-41e460ec]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-41e460ec]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-41e460ec]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-41e460ec]{background-color:#18181c}.go-ellipsis-1[data-v-41e460ec]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-41e460ec]{margin:0}.go-m-1[data-v-41e460ec]{margin:.25em}.go-m-2[data-v-41e460ec]{margin:.5em}.go-m-3[data-v-41e460ec]{margin:1em}.go-m-4[data-v-41e460ec]{margin:1.5em}.go-m-5[data-v-41e460ec]{margin:2.5em}.go-mx-0[data-v-41e460ec]{margin-left:0;margin-right:0}.go-my-0[data-v-41e460ec]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-41e460ec]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-41e460ec]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-41e460ec]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-41e460ec]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-41e460ec]{margin-left:1em;margin-right:1em}.go-my-3[data-v-41e460ec]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-41e460ec]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-41e460ec]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-41e460ec]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-41e460ec]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-41e460ec]{margin-top:0}.go-mt-1[data-v-41e460ec]{margin-top:.25em}.go-mt-2[data-v-41e460ec]{margin-top:.5em}.go-mt-3[data-v-41e460ec]{margin-top:1em}.go-mt-4[data-v-41e460ec]{margin-top:1.5em}.go-mt-5[data-v-41e460ec]{margin-top:2.5em}.go-mr-0[data-v-41e460ec]{margin-right:0}.go-mr-1[data-v-41e460ec]{margin-right:.25em}.go-mr-2[data-v-41e460ec]{margin-right:.5em}.go-mr-3[data-v-41e460ec]{margin-right:1em}.go-mr-4[data-v-41e460ec]{margin-right:1.5em}.go-mr-5[data-v-41e460ec]{margin-right:2.5em}.go-mb-0[data-v-41e460ec]{margin-bottom:0}.go-mb-1[data-v-41e460ec]{margin-bottom:.25em}.go-mb-2[data-v-41e460ec]{margin-bottom:.5em}.go-mb-3[data-v-41e460ec]{margin-bottom:1em}.go-mb-4[data-v-41e460ec]{margin-bottom:1.5em}.go-mb-5[data-v-41e460ec]{margin-bottom:2.5em}.go-ml-0[data-v-41e460ec]{margin-left:0}.go-ml-1[data-v-41e460ec]{margin-left:.25em}.go-ml-2[data-v-41e460ec]{margin-left:.5em}.go-ml-3[data-v-41e460ec]{margin-left:1em}.go-ml-4[data-v-41e460ec]{margin-left:1.5em}.go-ml-5[data-v-41e460ec]{margin-left:2.5em}.go-m[data-v-41e460ec]{margin:0!important}.go-p-0[data-v-41e460ec]{padding:0}.go-p-1[data-v-41e460ec]{padding:.25em}.go-p-2[data-v-41e460ec]{padding:.5em}.go-p-3[data-v-41e460ec]{padding:1em}.go-p-4[data-v-41e460ec]{padding:1.5em}.go-p-5[data-v-41e460ec]{padding:2.5em}.go-px-0[data-v-41e460ec]{padding-left:0;padding-right:0}.go-py-0[data-v-41e460ec]{padding-top:0;padding-bottom:0}.go-px-1[data-v-41e460ec]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-41e460ec]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-41e460ec]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-41e460ec]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-41e460ec]{padding-left:1em;padding-right:1em}.go-py-3[data-v-41e460ec]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-41e460ec]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-41e460ec]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-41e460ec]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-41e460ec]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-41e460ec]{padding-top:0}.go-pt-1[data-v-41e460ec]{padding-top:.25em}.go-pt-2[data-v-41e460ec]{padding-top:.5em}.go-pt-3[data-v-41e460ec]{padding-top:1em}.go-pt-4[data-v-41e460ec]{padding-top:1.5em}.go-pt-5[data-v-41e460ec]{padding-top:2.5em}.go-pr-0[data-v-41e460ec]{padding-right:0}.go-pr-1[data-v-41e460ec]{padding-right:.25em}.go-pr-2[data-v-41e460ec]{padding-right:.5em}.go-pr-3[data-v-41e460ec]{padding-right:1em}.go-pr-4[data-v-41e460ec]{padding-right:1.5em}.go-pr-5[data-v-41e460ec]{padding-right:2.5em}.go-pb-0[data-v-41e460ec]{padding-bottom:0}.go-pb-1[data-v-41e460ec]{padding-bottom:.25em}.go-pb-2[data-v-41e460ec]{padding-bottom:.5em}.go-pb-3[data-v-41e460ec]{padding-bottom:1em}.go-pb-4[data-v-41e460ec]{padding-bottom:1.5em}.go-pb-5[data-v-41e460ec]{padding-bottom:2.5em}.go-pl-0[data-v-41e460ec]{padding-left:0}.go-pl-1[data-v-41e460ec]{padding-left:.25em}.go-pl-2[data-v-41e460ec]{padding-left:.5em}.go-pl-3[data-v-41e460ec]{padding-left:1em}.go-pl-4[data-v-41e460ec]{padding-left:1.5em}.go-pl-5[data-v-41e460ec]{padding-left:2.5em}.go-p[data-v-41e460ec]{padding:0!important}.go-d-inline-block[data-v-41e460ec]{display:inline-block}.go-d-block[data-v-41e460ec]{display:block}.go-decorates-flipper-number[data-v-41e460ec]{width:var(--fd1c6b56);height:var(--fec32c74)}body[data-v-5c3b25c0]{overflow:hidden}*[data-v-5c3b25c0]{list-style:none}[data-v-5c3b25c0]::-webkit-scrollbar{width:8px;height:8px}[data-v-5c3b25c0]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-5c3b25c0]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-5c3b25c0]{animation:twinkle-5c3b25c0 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-5c3b25c0{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-5c3b25c0]{animation:v-modal-in-5c3b25c0 .2s ease}.v-modal-leave[data-v-5c3b25c0]{animation:v-modal-out-5c3b25c0 .2s ease forwards}@keyframes v-modal-in-5c3b25c0{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-5c3b25c0{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-5c3b25c0],.fade-leave-to[data-v-5c3b25c0]{opacity:0}.fade-enter-active[data-v-5c3b25c0],.fade-leave-active[data-v-5c3b25c0]{transition:opacity .2s ease}.list-complete-item[data-v-5c3b25c0]{transition:all 1s}.list-complete-enter-from[data-v-5c3b25c0],.list-complete-leave-to[data-v-5c3b25c0]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-5c3b25c0]{position:absolute}.go-transition[data-v-5c3b25c0]{transition:all .4s}.go-transition-quick[data-v-5c3b25c0]{transition:all .2s}.go-flex-center[data-v-5c3b25c0]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-5c3b25c0]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-5c3b25c0]{flex-wrap:nowrap!important}.go-absolute-center[data-v-5c3b25c0]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-5c3b25c0]{cursor:pointer}.go-boderbox[data-v-5c3b25c0]{box-sizing:border-box}.go-background-filter[data-v-5c3b25c0]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-5c3b25c0]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-5c3b25c0]{background-color:#232324b3}.go-background-filter-shallow[data-v-5c3b25c0]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-5c3b25c0]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-5c3b25c0]{background-color:#2323244d}.go-border-radius[data-v-5c3b25c0]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-5c3b25c0]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-5c3b25c0]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-5c3b25c0]{background-color:#18181c}.go-ellipsis-1[data-v-5c3b25c0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-5c3b25c0]{margin:0}.go-m-1[data-v-5c3b25c0]{margin:.25em}.go-m-2[data-v-5c3b25c0]{margin:.5em}.go-m-3[data-v-5c3b25c0]{margin:1em}.go-m-4[data-v-5c3b25c0]{margin:1.5em}.go-m-5[data-v-5c3b25c0]{margin:2.5em}.go-mx-0[data-v-5c3b25c0]{margin-left:0;margin-right:0}.go-my-0[data-v-5c3b25c0]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-5c3b25c0]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-5c3b25c0]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-5c3b25c0]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-5c3b25c0]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-5c3b25c0]{margin-left:1em;margin-right:1em}.go-my-3[data-v-5c3b25c0]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-5c3b25c0]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-5c3b25c0]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-5c3b25c0]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-5c3b25c0]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-5c3b25c0]{margin-top:0}.go-mt-1[data-v-5c3b25c0]{margin-top:.25em}.go-mt-2[data-v-5c3b25c0]{margin-top:.5em}.go-mt-3[data-v-5c3b25c0]{margin-top:1em}.go-mt-4[data-v-5c3b25c0]{margin-top:1.5em}.go-mt-5[data-v-5c3b25c0]{margin-top:2.5em}.go-mr-0[data-v-5c3b25c0]{margin-right:0}.go-mr-1[data-v-5c3b25c0]{margin-right:.25em}.go-mr-2[data-v-5c3b25c0]{margin-right:.5em}.go-mr-3[data-v-5c3b25c0]{margin-right:1em}.go-mr-4[data-v-5c3b25c0]{margin-right:1.5em}.go-mr-5[data-v-5c3b25c0]{margin-right:2.5em}.go-mb-0[data-v-5c3b25c0]{margin-bottom:0}.go-mb-1[data-v-5c3b25c0]{margin-bottom:.25em}.go-mb-2[data-v-5c3b25c0]{margin-bottom:.5em}.go-mb-3[data-v-5c3b25c0]{margin-bottom:1em}.go-mb-4[data-v-5c3b25c0]{margin-bottom:1.5em}.go-mb-5[data-v-5c3b25c0]{margin-bottom:2.5em}.go-ml-0[data-v-5c3b25c0]{margin-left:0}.go-ml-1[data-v-5c3b25c0]{margin-left:.25em}.go-ml-2[data-v-5c3b25c0]{margin-left:.5em}.go-ml-3[data-v-5c3b25c0]{margin-left:1em}.go-ml-4[data-v-5c3b25c0]{margin-left:1.5em}.go-ml-5[data-v-5c3b25c0]{margin-left:2.5em}.go-m[data-v-5c3b25c0]{margin:0!important}.go-p-0[data-v-5c3b25c0]{padding:0}.go-p-1[data-v-5c3b25c0]{padding:.25em}.go-p-2[data-v-5c3b25c0]{padding:.5em}.go-p-3[data-v-5c3b25c0]{padding:1em}.go-p-4[data-v-5c3b25c0]{padding:1.5em}.go-p-5[data-v-5c3b25c0]{padding:2.5em}.go-px-0[data-v-5c3b25c0]{padding-left:0;padding-right:0}.go-py-0[data-v-5c3b25c0]{padding-top:0;padding-bottom:0}.go-px-1[data-v-5c3b25c0]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-5c3b25c0]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-5c3b25c0]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-5c3b25c0]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-5c3b25c0]{padding-left:1em;padding-right:1em}.go-py-3[data-v-5c3b25c0]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-5c3b25c0]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-5c3b25c0]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-5c3b25c0]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-5c3b25c0]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-5c3b25c0]{padding-top:0}.go-pt-1[data-v-5c3b25c0]{padding-top:.25em}.go-pt-2[data-v-5c3b25c0]{padding-top:.5em}.go-pt-3[data-v-5c3b25c0]{padding-top:1em}.go-pt-4[data-v-5c3b25c0]{padding-top:1.5em}.go-pt-5[data-v-5c3b25c0]{padding-top:2.5em}.go-pr-0[data-v-5c3b25c0]{padding-right:0}.go-pr-1[data-v-5c3b25c0]{padding-right:.25em}.go-pr-2[data-v-5c3b25c0]{padding-right:.5em}.go-pr-3[data-v-5c3b25c0]{padding-right:1em}.go-pr-4[data-v-5c3b25c0]{padding-right:1.5em}.go-pr-5[data-v-5c3b25c0]{padding-right:2.5em}.go-pb-0[data-v-5c3b25c0]{padding-bottom:0}.go-pb-1[data-v-5c3b25c0]{padding-bottom:.25em}.go-pb-2[data-v-5c3b25c0]{padding-bottom:.5em}.go-pb-3[data-v-5c3b25c0]{padding-bottom:1em}.go-pb-4[data-v-5c3b25c0]{padding-bottom:1.5em}.go-pb-5[data-v-5c3b25c0]{padding-bottom:2.5em}.go-pl-0[data-v-5c3b25c0]{padding-left:0}.go-pl-1[data-v-5c3b25c0]{padding-left:.25em}.go-pl-2[data-v-5c3b25c0]{padding-left:.5em}.go-pl-3[data-v-5c3b25c0]{padding-left:1em}.go-pl-4[data-v-5c3b25c0]{padding-left:1.5em}.go-pl-5[data-v-5c3b25c0]{padding-left:2.5em}.go-p[data-v-5c3b25c0]{padding:0!important}.go-d-inline-block[data-v-5c3b25c0]{display:inline-block}.go-d-block[data-v-5c3b25c0]{display:block}.go-decorates-number[data-v-5c3b25c0]{display:flex;justify-content:center;align-items:center}body[data-v-5051e8f0]{overflow:hidden}*[data-v-5051e8f0]{list-style:none}[data-v-5051e8f0]::-webkit-scrollbar{width:8px;height:8px}[data-v-5051e8f0]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-5051e8f0]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-5051e8f0]{animation:twinkle-5051e8f0 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-5051e8f0{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-5051e8f0]{animation:v-modal-in-5051e8f0 .2s ease}.v-modal-leave[data-v-5051e8f0]{animation:v-modal-out-5051e8f0 .2s ease forwards}@keyframes v-modal-in-5051e8f0{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-5051e8f0{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-5051e8f0],.fade-leave-to[data-v-5051e8f0]{opacity:0}.fade-enter-active[data-v-5051e8f0],.fade-leave-active[data-v-5051e8f0]{transition:opacity .2s ease}.list-complete-item[data-v-5051e8f0]{transition:all 1s}.list-complete-enter-from[data-v-5051e8f0],.list-complete-leave-to[data-v-5051e8f0]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-5051e8f0]{position:absolute}.go-transition[data-v-5051e8f0]{transition:all .4s}.go-transition-quick[data-v-5051e8f0]{transition:all .2s}.go-flex-center[data-v-5051e8f0]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-5051e8f0]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-5051e8f0]{flex-wrap:nowrap!important}.go-absolute-center[data-v-5051e8f0]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-5051e8f0]{cursor:pointer}.go-boderbox[data-v-5051e8f0]{box-sizing:border-box}.go-background-filter[data-v-5051e8f0]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-5051e8f0]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-5051e8f0]{background-color:#232324b3}.go-background-filter-shallow[data-v-5051e8f0]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-5051e8f0]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-5051e8f0]{background-color:#2323244d}.go-border-radius[data-v-5051e8f0]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-5051e8f0]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-5051e8f0]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-5051e8f0]{background-color:#18181c}.go-ellipsis-1[data-v-5051e8f0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-5051e8f0]{margin:0}.go-m-1[data-v-5051e8f0]{margin:.25em}.go-m-2[data-v-5051e8f0]{margin:.5em}.go-m-3[data-v-5051e8f0]{margin:1em}.go-m-4[data-v-5051e8f0]{margin:1.5em}.go-m-5[data-v-5051e8f0]{margin:2.5em}.go-mx-0[data-v-5051e8f0]{margin-left:0;margin-right:0}.go-my-0[data-v-5051e8f0]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-5051e8f0]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-5051e8f0]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-5051e8f0]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-5051e8f0]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-5051e8f0]{margin-left:1em;margin-right:1em}.go-my-3[data-v-5051e8f0]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-5051e8f0]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-5051e8f0]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-5051e8f0]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-5051e8f0]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-5051e8f0]{margin-top:0}.go-mt-1[data-v-5051e8f0]{margin-top:.25em}.go-mt-2[data-v-5051e8f0]{margin-top:.5em}.go-mt-3[data-v-5051e8f0]{margin-top:1em}.go-mt-4[data-v-5051e8f0]{margin-top:1.5em}.go-mt-5[data-v-5051e8f0]{margin-top:2.5em}.go-mr-0[data-v-5051e8f0]{margin-right:0}.go-mr-1[data-v-5051e8f0]{margin-right:.25em}.go-mr-2[data-v-5051e8f0]{margin-right:.5em}.go-mr-3[data-v-5051e8f0]{margin-right:1em}.go-mr-4[data-v-5051e8f0]{margin-right:1.5em}.go-mr-5[data-v-5051e8f0]{margin-right:2.5em}.go-mb-0[data-v-5051e8f0]{margin-bottom:0}.go-mb-1[data-v-5051e8f0]{margin-bottom:.25em}.go-mb-2[data-v-5051e8f0]{margin-bottom:.5em}.go-mb-3[data-v-5051e8f0]{margin-bottom:1em}.go-mb-4[data-v-5051e8f0]{margin-bottom:1.5em}.go-mb-5[data-v-5051e8f0]{margin-bottom:2.5em}.go-ml-0[data-v-5051e8f0]{margin-left:0}.go-ml-1[data-v-5051e8f0]{margin-left:.25em}.go-ml-2[data-v-5051e8f0]{margin-left:.5em}.go-ml-3[data-v-5051e8f0]{margin-left:1em}.go-ml-4[data-v-5051e8f0]{margin-left:1.5em}.go-ml-5[data-v-5051e8f0]{margin-left:2.5em}.go-m[data-v-5051e8f0]{margin:0!important}.go-p-0[data-v-5051e8f0]{padding:0}.go-p-1[data-v-5051e8f0]{padding:.25em}.go-p-2[data-v-5051e8f0]{padding:.5em}.go-p-3[data-v-5051e8f0]{padding:1em}.go-p-4[data-v-5051e8f0]{padding:1.5em}.go-p-5[data-v-5051e8f0]{padding:2.5em}.go-px-0[data-v-5051e8f0]{padding-left:0;padding-right:0}.go-py-0[data-v-5051e8f0]{padding-top:0;padding-bottom:0}.go-px-1[data-v-5051e8f0]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-5051e8f0]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-5051e8f0]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-5051e8f0]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-5051e8f0]{padding-left:1em;padding-right:1em}.go-py-3[data-v-5051e8f0]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-5051e8f0]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-5051e8f0]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-5051e8f0]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-5051e8f0]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-5051e8f0]{padding-top:0}.go-pt-1[data-v-5051e8f0]{padding-top:.25em}.go-pt-2[data-v-5051e8f0]{padding-top:.5em}.go-pt-3[data-v-5051e8f0]{padding-top:1em}.go-pt-4[data-v-5051e8f0]{padding-top:1.5em}.go-pt-5[data-v-5051e8f0]{padding-top:2.5em}.go-pr-0[data-v-5051e8f0]{padding-right:0}.go-pr-1[data-v-5051e8f0]{padding-right:.25em}.go-pr-2[data-v-5051e8f0]{padding-right:.5em}.go-pr-3[data-v-5051e8f0]{padding-right:1em}.go-pr-4[data-v-5051e8f0]{padding-right:1.5em}.go-pr-5[data-v-5051e8f0]{padding-right:2.5em}.go-pb-0[data-v-5051e8f0]{padding-bottom:0}.go-pb-1[data-v-5051e8f0]{padding-bottom:.25em}.go-pb-2[data-v-5051e8f0]{padding-bottom:.5em}.go-pb-3[data-v-5051e8f0]{padding-bottom:1em}.go-pb-4[data-v-5051e8f0]{padding-bottom:1.5em}.go-pb-5[data-v-5051e8f0]{padding-bottom:2.5em}.go-pl-0[data-v-5051e8f0]{padding-left:0}.go-pl-1[data-v-5051e8f0]{padding-left:.25em}.go-pl-2[data-v-5051e8f0]{padding-left:.5em}.go-pl-3[data-v-5051e8f0]{padding-left:1em}.go-pl-4[data-v-5051e8f0]{padding-left:1.5em}.go-pl-5[data-v-5051e8f0]{padding-left:2.5em}.go-p[data-v-5051e8f0]{padding:0!important}.go-d-inline-block[data-v-5051e8f0]{display:inline-block}.go-d-block[data-v-5051e8f0]{display:block}.go-decorates-number[data-v-5051e8f0]{text-align:center}.hint[data-v-3ff4177e]{position:relative;overflow:visible!important}.hint-btn[data-v-3ff4177e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer}.hint-icon[data-v-3ff4177e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.hint-icon>svg[data-v-3ff4177e]{width:100%;height:100%}.hint-layer[data-v-3ff4177e]{position:absolute;pointer-events:none;transition:.2s;transition-property:opacity,visibility;opacity:0;visibility:hidden}.hint-btn:hover+.hint-layer[data-v-3ff4177e],.hint-layer[data-v-3ff4177e]:hover{pointer-events:all;opacity:1;visibility:visible}.hint-layer-auto[data-v-3ff4177e]{white-space:nowrap}.hint-left-top .hint-layer[data-v-3ff4177e]{right:100%;top:0}.hint-left .hint-layer[data-v-3ff4177e]{right:100%;top:-30%}.hint-left-bottom .hint-layer[data-v-3ff4177e]{right:100%;bottom:0}.hint-right-top .hint-layer[data-v-3ff4177e]{left:100%;top:0}.hint-right .hint-layer[data-v-3ff4177e]{left:100%;top:-30%}.hint-right-bottom .hint-layer[data-v-3ff4177e]{left:100%;bottom:0}.hint-top-left .hint-layer[data-v-3ff4177e]{left:0;bottom:100%}.hint-top .hint-layer[data-v-3ff4177e]{left:-100%;bottom:100%}.hint-top-right .hint-layer[data-v-3ff4177e]{right:0;bottom:100%}.hint-bottom-left .hint-layer[data-v-3ff4177e]{left:0;top:100%}.hint-bottom .hint-layer[data-v-3ff4177e]{left:-100%;top:100%}.hint-bottom-right .hint-layer[data-v-3ff4177e]{right:0;top:100%}body[data-v-4c15a134]{overflow:hidden}*[data-v-4c15a134]{list-style:none}[data-v-4c15a134]::-webkit-scrollbar{width:8px;height:8px}[data-v-4c15a134]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-4c15a134]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-4c15a134]{animation:twinkle-4c15a134 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-4c15a134{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-4c15a134]{animation:v-modal-in-4c15a134 .2s ease}.v-modal-leave[data-v-4c15a134]{animation:v-modal-out-4c15a134 .2s ease forwards}@keyframes v-modal-in-4c15a134{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-4c15a134{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-4c15a134],.fade-leave-to[data-v-4c15a134]{opacity:0}.fade-enter-active[data-v-4c15a134],.fade-leave-active[data-v-4c15a134]{transition:opacity .2s ease}.list-complete-item[data-v-4c15a134]{transition:all 1s}.list-complete-enter-from[data-v-4c15a134],.list-complete-leave-to[data-v-4c15a134]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-4c15a134]{position:absolute}.go-transition[data-v-4c15a134]{transition:all .4s}.go-transition-quick[data-v-4c15a134]{transition:all .2s}.go-flex-center[data-v-4c15a134]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-4c15a134]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-4c15a134]{flex-wrap:nowrap!important}.go-absolute-center[data-v-4c15a134]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-4c15a134]{cursor:pointer}.go-boderbox[data-v-4c15a134]{box-sizing:border-box}.go-background-filter[data-v-4c15a134]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-4c15a134]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-4c15a134]{background-color:#232324b3}.go-background-filter-shallow[data-v-4c15a134]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-4c15a134]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-4c15a134]{background-color:#2323244d}.go-border-radius[data-v-4c15a134]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-4c15a134]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-4c15a134]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-4c15a134]{background-color:#18181c}.go-ellipsis-1[data-v-4c15a134]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-4c15a134]{margin:0}.go-m-1[data-v-4c15a134]{margin:.25em}.go-m-2[data-v-4c15a134]{margin:.5em}.go-m-3[data-v-4c15a134]{margin:1em}.go-m-4[data-v-4c15a134]{margin:1.5em}.go-m-5[data-v-4c15a134]{margin:2.5em}.go-mx-0[data-v-4c15a134]{margin-left:0;margin-right:0}.go-my-0[data-v-4c15a134]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-4c15a134]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-4c15a134]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-4c15a134]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-4c15a134]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-4c15a134]{margin-left:1em;margin-right:1em}.go-my-3[data-v-4c15a134]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-4c15a134]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-4c15a134]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-4c15a134]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-4c15a134]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-4c15a134]{margin-top:0}.go-mt-1[data-v-4c15a134]{margin-top:.25em}.go-mt-2[data-v-4c15a134]{margin-top:.5em}.go-mt-3[data-v-4c15a134]{margin-top:1em}.go-mt-4[data-v-4c15a134]{margin-top:1.5em}.go-mt-5[data-v-4c15a134]{margin-top:2.5em}.go-mr-0[data-v-4c15a134]{margin-right:0}.go-mr-1[data-v-4c15a134]{margin-right:.25em}.go-mr-2[data-v-4c15a134]{margin-right:.5em}.go-mr-3[data-v-4c15a134]{margin-right:1em}.go-mr-4[data-v-4c15a134]{margin-right:1.5em}.go-mr-5[data-v-4c15a134]{margin-right:2.5em}.go-mb-0[data-v-4c15a134]{margin-bottom:0}.go-mb-1[data-v-4c15a134]{margin-bottom:.25em}.go-mb-2[data-v-4c15a134]{margin-bottom:.5em}.go-mb-3[data-v-4c15a134]{margin-bottom:1em}.go-mb-4[data-v-4c15a134]{margin-bottom:1.5em}.go-mb-5[data-v-4c15a134]{margin-bottom:2.5em}.go-ml-0[data-v-4c15a134]{margin-left:0}.go-ml-1[data-v-4c15a134]{margin-left:.25em}.go-ml-2[data-v-4c15a134]{margin-left:.5em}.go-ml-3[data-v-4c15a134]{margin-left:1em}.go-ml-4[data-v-4c15a134]{margin-left:1.5em}.go-ml-5[data-v-4c15a134]{margin-left:2.5em}.go-m[data-v-4c15a134]{margin:0!important}.go-p-0[data-v-4c15a134]{padding:0}.go-p-1[data-v-4c15a134]{padding:.25em}.go-p-2[data-v-4c15a134]{padding:.5em}.go-p-3[data-v-4c15a134]{padding:1em}.go-p-4[data-v-4c15a134]{padding:1.5em}.go-p-5[data-v-4c15a134]{padding:2.5em}.go-px-0[data-v-4c15a134]{padding-left:0;padding-right:0}.go-py-0[data-v-4c15a134]{padding-top:0;padding-bottom:0}.go-px-1[data-v-4c15a134]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-4c15a134]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-4c15a134]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-4c15a134]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-4c15a134]{padding-left:1em;padding-right:1em}.go-py-3[data-v-4c15a134]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-4c15a134]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-4c15a134]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-4c15a134]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-4c15a134]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-4c15a134]{padding-top:0}.go-pt-1[data-v-4c15a134]{padding-top:.25em}.go-pt-2[data-v-4c15a134]{padding-top:.5em}.go-pt-3[data-v-4c15a134]{padding-top:1em}.go-pt-4[data-v-4c15a134]{padding-top:1.5em}.go-pt-5[data-v-4c15a134]{padding-top:2.5em}.go-pr-0[data-v-4c15a134]{padding-right:0}.go-pr-1[data-v-4c15a134]{padding-right:.25em}.go-pr-2[data-v-4c15a134]{padding-right:.5em}.go-pr-3[data-v-4c15a134]{padding-right:1em}.go-pr-4[data-v-4c15a134]{padding-right:1.5em}.go-pr-5[data-v-4c15a134]{padding-right:2.5em}.go-pb-0[data-v-4c15a134]{padding-bottom:0}.go-pb-1[data-v-4c15a134]{padding-bottom:.25em}.go-pb-2[data-v-4c15a134]{padding-bottom:.5em}.go-pb-3[data-v-4c15a134]{padding-bottom:1em}.go-pb-4[data-v-4c15a134]{padding-bottom:1.5em}.go-pb-5[data-v-4c15a134]{padding-bottom:2.5em}.go-pl-0[data-v-4c15a134]{padding-left:0}.go-pl-1[data-v-4c15a134]{padding-left:.25em}.go-pl-2[data-v-4c15a134]{padding-left:.5em}.go-pl-3[data-v-4c15a134]{padding-left:1em}.go-pl-4[data-v-4c15a134]{padding-left:1.5em}.go-pl-5[data-v-4c15a134]{padding-left:2.5em}.go-p[data-v-4c15a134]{padding:0!important}.go-d-inline-block[data-v-4c15a134]{display:inline-block}.go-d-block[data-v-4c15a134]{display:block}.go-video[data-v-4c15a134]{display:block;object-fit:var(--833acb1c)}body[data-v-286669ff]{overflow:hidden}*[data-v-286669ff]{list-style:none}[data-v-286669ff]::-webkit-scrollbar{width:8px;height:8px}[data-v-286669ff]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-286669ff]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-286669ff]{animation:twinkle-286669ff 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-286669ff{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-286669ff]{animation:v-modal-in-286669ff .2s ease}.v-modal-leave[data-v-286669ff]{animation:v-modal-out-286669ff .2s ease forwards}@keyframes v-modal-in-286669ff{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-286669ff{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-286669ff],.fade-leave-to[data-v-286669ff]{opacity:0}.fade-enter-active[data-v-286669ff],.fade-leave-active[data-v-286669ff]{transition:opacity .2s ease}.list-complete-item[data-v-286669ff]{transition:all 1s}.list-complete-enter-from[data-v-286669ff],.list-complete-leave-to[data-v-286669ff]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-286669ff]{position:absolute}.go-transition[data-v-286669ff]{transition:all .4s}.go-transition-quick[data-v-286669ff]{transition:all .2s}.go-flex-center[data-v-286669ff]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-286669ff]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-286669ff]{flex-wrap:nowrap!important}.go-absolute-center[data-v-286669ff]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-286669ff]{cursor:pointer}.go-boderbox[data-v-286669ff]{box-sizing:border-box}.go-background-filter[data-v-286669ff]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-286669ff]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-286669ff]{background-color:#232324b3}.go-background-filter-shallow[data-v-286669ff]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-286669ff]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-286669ff]{background-color:#2323244d}.go-border-radius[data-v-286669ff]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-286669ff]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-286669ff]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-286669ff]{background-color:#18181c}.go-ellipsis-1[data-v-286669ff]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-286669ff]{margin:0}.go-m-1[data-v-286669ff]{margin:.25em}.go-m-2[data-v-286669ff]{margin:.5em}.go-m-3[data-v-286669ff]{margin:1em}.go-m-4[data-v-286669ff]{margin:1.5em}.go-m-5[data-v-286669ff]{margin:2.5em}.go-mx-0[data-v-286669ff]{margin-left:0;margin-right:0}.go-my-0[data-v-286669ff]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-286669ff]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-286669ff]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-286669ff]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-286669ff]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-286669ff]{margin-left:1em;margin-right:1em}.go-my-3[data-v-286669ff]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-286669ff]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-286669ff]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-286669ff]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-286669ff]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-286669ff]{margin-top:0}.go-mt-1[data-v-286669ff]{margin-top:.25em}.go-mt-2[data-v-286669ff]{margin-top:.5em}.go-mt-3[data-v-286669ff]{margin-top:1em}.go-mt-4[data-v-286669ff]{margin-top:1.5em}.go-mt-5[data-v-286669ff]{margin-top:2.5em}.go-mr-0[data-v-286669ff]{margin-right:0}.go-mr-1[data-v-286669ff]{margin-right:.25em}.go-mr-2[data-v-286669ff]{margin-right:.5em}.go-mr-3[data-v-286669ff]{margin-right:1em}.go-mr-4[data-v-286669ff]{margin-right:1.5em}.go-mr-5[data-v-286669ff]{margin-right:2.5em}.go-mb-0[data-v-286669ff]{margin-bottom:0}.go-mb-1[data-v-286669ff]{margin-bottom:.25em}.go-mb-2[data-v-286669ff]{margin-bottom:.5em}.go-mb-3[data-v-286669ff]{margin-bottom:1em}.go-mb-4[data-v-286669ff]{margin-bottom:1.5em}.go-mb-5[data-v-286669ff]{margin-bottom:2.5em}.go-ml-0[data-v-286669ff]{margin-left:0}.go-ml-1[data-v-286669ff]{margin-left:.25em}.go-ml-2[data-v-286669ff]{margin-left:.5em}.go-ml-3[data-v-286669ff]{margin-left:1em}.go-ml-4[data-v-286669ff]{margin-left:1.5em}.go-ml-5[data-v-286669ff]{margin-left:2.5em}.go-m[data-v-286669ff]{margin:0!important}.go-p-0[data-v-286669ff]{padding:0}.go-p-1[data-v-286669ff]{padding:.25em}.go-p-2[data-v-286669ff]{padding:.5em}.go-p-3[data-v-286669ff]{padding:1em}.go-p-4[data-v-286669ff]{padding:1.5em}.go-p-5[data-v-286669ff]{padding:2.5em}.go-px-0[data-v-286669ff]{padding-left:0;padding-right:0}.go-py-0[data-v-286669ff]{padding-top:0;padding-bottom:0}.go-px-1[data-v-286669ff]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-286669ff]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-286669ff]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-286669ff]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-286669ff]{padding-left:1em;padding-right:1em}.go-py-3[data-v-286669ff]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-286669ff]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-286669ff]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-286669ff]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-286669ff]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-286669ff]{padding-top:0}.go-pt-1[data-v-286669ff]{padding-top:.25em}.go-pt-2[data-v-286669ff]{padding-top:.5em}.go-pt-3[data-v-286669ff]{padding-top:1em}.go-pt-4[data-v-286669ff]{padding-top:1.5em}.go-pt-5[data-v-286669ff]{padding-top:2.5em}.go-pr-0[data-v-286669ff]{padding-right:0}.go-pr-1[data-v-286669ff]{padding-right:.25em}.go-pr-2[data-v-286669ff]{padding-right:.5em}.go-pr-3[data-v-286669ff]{padding-right:1em}.go-pr-4[data-v-286669ff]{padding-right:1.5em}.go-pr-5[data-v-286669ff]{padding-right:2.5em}.go-pb-0[data-v-286669ff]{padding-bottom:0}.go-pb-1[data-v-286669ff]{padding-bottom:.25em}.go-pb-2[data-v-286669ff]{padding-bottom:.5em}.go-pb-3[data-v-286669ff]{padding-bottom:1em}.go-pb-4[data-v-286669ff]{padding-bottom:1.5em}.go-pb-5[data-v-286669ff]{padding-bottom:2.5em}.go-pl-0[data-v-286669ff]{padding-left:0}.go-pl-1[data-v-286669ff]{padding-left:.25em}.go-pl-2[data-v-286669ff]{padding-left:.5em}.go-pl-3[data-v-286669ff]{padding-left:1em}.go-pl-4[data-v-286669ff]{padding-left:1.5em}.go-pl-5[data-v-286669ff]{padding-left:2.5em}.go-p[data-v-286669ff]{padding:0!important}.go-d-inline-block[data-v-286669ff]{display:inline-block}.go-d-block[data-v-286669ff]{display:block}.go-text-box[data-v-286669ff]{display:flex;align-items:center}.go-text-box .content[data-v-286669ff]{width:100%;color:var(--6274fdf5);font-size:var(--41576ec4);letter-spacing:var(--6acc3ae2);font-weight:var(--0dbd4626);text-shadow:var(--27d6df28);position:absolute;animation:barrage-286669ff var(--b996b0b8) linear var(--0ac137a4) infinite}@keyframes barrage-286669ff{0%{left:100%;transform:translate(0)}to{left:0;transform:translate(-100%)}}body[data-v-6d0ca218]{overflow:hidden}*[data-v-6d0ca218]{list-style:none}[data-v-6d0ca218]::-webkit-scrollbar{width:8px;height:8px}[data-v-6d0ca218]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-6d0ca218]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-6d0ca218]{animation:twinkle-6d0ca218 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-6d0ca218{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-6d0ca218]{animation:v-modal-in-6d0ca218 .2s ease}.v-modal-leave[data-v-6d0ca218]{animation:v-modal-out-6d0ca218 .2s ease forwards}@keyframes v-modal-in-6d0ca218{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-6d0ca218{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-6d0ca218],.fade-leave-to[data-v-6d0ca218]{opacity:0}.fade-enter-active[data-v-6d0ca218],.fade-leave-active[data-v-6d0ca218]{transition:opacity .2s ease}.list-complete-item[data-v-6d0ca218]{transition:all 1s}.list-complete-enter-from[data-v-6d0ca218],.list-complete-leave-to[data-v-6d0ca218]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-6d0ca218]{position:absolute}.go-transition[data-v-6d0ca218]{transition:all .4s}.go-transition-quick[data-v-6d0ca218]{transition:all .2s}.go-flex-center[data-v-6d0ca218]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-6d0ca218]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-6d0ca218]{flex-wrap:nowrap!important}.go-absolute-center[data-v-6d0ca218]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-6d0ca218]{cursor:pointer}.go-boderbox[data-v-6d0ca218]{box-sizing:border-box}.go-background-filter[data-v-6d0ca218]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-6d0ca218]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-6d0ca218]{background-color:#232324b3}.go-background-filter-shallow[data-v-6d0ca218]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-6d0ca218]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-6d0ca218]{background-color:#2323244d}.go-border-radius[data-v-6d0ca218]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-6d0ca218]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-6d0ca218]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-6d0ca218]{background-color:#18181c}.go-ellipsis-1[data-v-6d0ca218]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-6d0ca218]{margin:0}.go-m-1[data-v-6d0ca218]{margin:.25em}.go-m-2[data-v-6d0ca218]{margin:.5em}.go-m-3[data-v-6d0ca218]{margin:1em}.go-m-4[data-v-6d0ca218]{margin:1.5em}.go-m-5[data-v-6d0ca218]{margin:2.5em}.go-mx-0[data-v-6d0ca218]{margin-left:0;margin-right:0}.go-my-0[data-v-6d0ca218]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-6d0ca218]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-6d0ca218]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-6d0ca218]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-6d0ca218]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-6d0ca218]{margin-left:1em;margin-right:1em}.go-my-3[data-v-6d0ca218]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-6d0ca218]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-6d0ca218]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-6d0ca218]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-6d0ca218]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-6d0ca218]{margin-top:0}.go-mt-1[data-v-6d0ca218]{margin-top:.25em}.go-mt-2[data-v-6d0ca218]{margin-top:.5em}.go-mt-3[data-v-6d0ca218]{margin-top:1em}.go-mt-4[data-v-6d0ca218]{margin-top:1.5em}.go-mt-5[data-v-6d0ca218]{margin-top:2.5em}.go-mr-0[data-v-6d0ca218]{margin-right:0}.go-mr-1[data-v-6d0ca218]{margin-right:.25em}.go-mr-2[data-v-6d0ca218]{margin-right:.5em}.go-mr-3[data-v-6d0ca218]{margin-right:1em}.go-mr-4[data-v-6d0ca218]{margin-right:1.5em}.go-mr-5[data-v-6d0ca218]{margin-right:2.5em}.go-mb-0[data-v-6d0ca218]{margin-bottom:0}.go-mb-1[data-v-6d0ca218]{margin-bottom:.25em}.go-mb-2[data-v-6d0ca218]{margin-bottom:.5em}.go-mb-3[data-v-6d0ca218]{margin-bottom:1em}.go-mb-4[data-v-6d0ca218]{margin-bottom:1.5em}.go-mb-5[data-v-6d0ca218]{margin-bottom:2.5em}.go-ml-0[data-v-6d0ca218]{margin-left:0}.go-ml-1[data-v-6d0ca218]{margin-left:.25em}.go-ml-2[data-v-6d0ca218]{margin-left:.5em}.go-ml-3[data-v-6d0ca218]{margin-left:1em}.go-ml-4[data-v-6d0ca218]{margin-left:1.5em}.go-ml-5[data-v-6d0ca218]{margin-left:2.5em}.go-m[data-v-6d0ca218]{margin:0!important}.go-p-0[data-v-6d0ca218]{padding:0}.go-p-1[data-v-6d0ca218]{padding:.25em}.go-p-2[data-v-6d0ca218]{padding:.5em}.go-p-3[data-v-6d0ca218]{padding:1em}.go-p-4[data-v-6d0ca218]{padding:1.5em}.go-p-5[data-v-6d0ca218]{padding:2.5em}.go-px-0[data-v-6d0ca218]{padding-left:0;padding-right:0}.go-py-0[data-v-6d0ca218]{padding-top:0;padding-bottom:0}.go-px-1[data-v-6d0ca218]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-6d0ca218]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-6d0ca218]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-6d0ca218]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-6d0ca218]{padding-left:1em;padding-right:1em}.go-py-3[data-v-6d0ca218]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-6d0ca218]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-6d0ca218]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-6d0ca218]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-6d0ca218]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-6d0ca218]{padding-top:0}.go-pt-1[data-v-6d0ca218]{padding-top:.25em}.go-pt-2[data-v-6d0ca218]{padding-top:.5em}.go-pt-3[data-v-6d0ca218]{padding-top:1em}.go-pt-4[data-v-6d0ca218]{padding-top:1.5em}.go-pt-5[data-v-6d0ca218]{padding-top:2.5em}.go-pr-0[data-v-6d0ca218]{padding-right:0}.go-pr-1[data-v-6d0ca218]{padding-right:.25em}.go-pr-2[data-v-6d0ca218]{padding-right:.5em}.go-pr-3[data-v-6d0ca218]{padding-right:1em}.go-pr-4[data-v-6d0ca218]{padding-right:1.5em}.go-pr-5[data-v-6d0ca218]{padding-right:2.5em}.go-pb-0[data-v-6d0ca218]{padding-bottom:0}.go-pb-1[data-v-6d0ca218]{padding-bottom:.25em}.go-pb-2[data-v-6d0ca218]{padding-bottom:.5em}.go-pb-3[data-v-6d0ca218]{padding-bottom:1em}.go-pb-4[data-v-6d0ca218]{padding-bottom:1.5em}.go-pb-5[data-v-6d0ca218]{padding-bottom:2.5em}.go-pl-0[data-v-6d0ca218]{padding-left:0}.go-pl-1[data-v-6d0ca218]{padding-left:.25em}.go-pl-2[data-v-6d0ca218]{padding-left:.5em}.go-pl-3[data-v-6d0ca218]{padding-left:1em}.go-pl-4[data-v-6d0ca218]{padding-left:1.5em}.go-pl-5[data-v-6d0ca218]{padding-left:2.5em}.go-p[data-v-6d0ca218]{padding:0!important}.go-d-inline-block[data-v-6d0ca218]{display:inline-block}.go-d-block[data-v-6d0ca218]{display:block}.go-text-box[data-v-6d0ca218]{display:flex;align-items:center;justify-content:var(--4274d1c9)}.go-text-box .content[data-v-6d0ca218]{color:var(--24a1c845);padding:var(--410aa984);font-size:var(--f997d224);letter-spacing:var(--6e22f382);writing-mode:var(--3628dc50);font-weight:var(--ddac7454);border-style:solid;border-width:var(--297753a2);border-radius:var(--bb699880);border-color:var(--0c2d8a48);background-color:var(--15d4ba06)}body[data-v-b1c3bf36]{overflow:hidden}*[data-v-b1c3bf36]{list-style:none}[data-v-b1c3bf36]::-webkit-scrollbar{width:8px;height:8px}[data-v-b1c3bf36]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-b1c3bf36]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-b1c3bf36]{animation:twinkle-b1c3bf36 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-b1c3bf36{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-b1c3bf36]{animation:v-modal-in-b1c3bf36 .2s ease}.v-modal-leave[data-v-b1c3bf36]{animation:v-modal-out-b1c3bf36 .2s ease forwards}@keyframes v-modal-in-b1c3bf36{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-b1c3bf36{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-b1c3bf36],.fade-leave-to[data-v-b1c3bf36]{opacity:0}.fade-enter-active[data-v-b1c3bf36],.fade-leave-active[data-v-b1c3bf36]{transition:opacity .2s ease}.list-complete-item[data-v-b1c3bf36]{transition:all 1s}.list-complete-enter-from[data-v-b1c3bf36],.list-complete-leave-to[data-v-b1c3bf36]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-b1c3bf36]{position:absolute}.go-transition[data-v-b1c3bf36]{transition:all .4s}.go-transition-quick[data-v-b1c3bf36]{transition:all .2s}.go-flex-center[data-v-b1c3bf36]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-b1c3bf36]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-b1c3bf36]{flex-wrap:nowrap!important}.go-absolute-center[data-v-b1c3bf36]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-b1c3bf36]{cursor:pointer}.go-boderbox[data-v-b1c3bf36]{box-sizing:border-box}.go-background-filter[data-v-b1c3bf36]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-b1c3bf36]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-b1c3bf36]{background-color:#232324b3}.go-background-filter-shallow[data-v-b1c3bf36]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-b1c3bf36]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-b1c3bf36]{background-color:#2323244d}.go-border-radius[data-v-b1c3bf36]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-b1c3bf36]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-b1c3bf36]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-b1c3bf36]{background-color:#18181c}.go-ellipsis-1[data-v-b1c3bf36]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-b1c3bf36]{margin:0}.go-m-1[data-v-b1c3bf36]{margin:.25em}.go-m-2[data-v-b1c3bf36]{margin:.5em}.go-m-3[data-v-b1c3bf36]{margin:1em}.go-m-4[data-v-b1c3bf36]{margin:1.5em}.go-m-5[data-v-b1c3bf36]{margin:2.5em}.go-mx-0[data-v-b1c3bf36]{margin-left:0;margin-right:0}.go-my-0[data-v-b1c3bf36]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-b1c3bf36]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-b1c3bf36]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-b1c3bf36]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-b1c3bf36]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-b1c3bf36]{margin-left:1em;margin-right:1em}.go-my-3[data-v-b1c3bf36]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-b1c3bf36]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-b1c3bf36]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-b1c3bf36]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-b1c3bf36]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-b1c3bf36]{margin-top:0}.go-mt-1[data-v-b1c3bf36]{margin-top:.25em}.go-mt-2[data-v-b1c3bf36]{margin-top:.5em}.go-mt-3[data-v-b1c3bf36]{margin-top:1em}.go-mt-4[data-v-b1c3bf36]{margin-top:1.5em}.go-mt-5[data-v-b1c3bf36]{margin-top:2.5em}.go-mr-0[data-v-b1c3bf36]{margin-right:0}.go-mr-1[data-v-b1c3bf36]{margin-right:.25em}.go-mr-2[data-v-b1c3bf36]{margin-right:.5em}.go-mr-3[data-v-b1c3bf36]{margin-right:1em}.go-mr-4[data-v-b1c3bf36]{margin-right:1.5em}.go-mr-5[data-v-b1c3bf36]{margin-right:2.5em}.go-mb-0[data-v-b1c3bf36]{margin-bottom:0}.go-mb-1[data-v-b1c3bf36]{margin-bottom:.25em}.go-mb-2[data-v-b1c3bf36]{margin-bottom:.5em}.go-mb-3[data-v-b1c3bf36]{margin-bottom:1em}.go-mb-4[data-v-b1c3bf36]{margin-bottom:1.5em}.go-mb-5[data-v-b1c3bf36]{margin-bottom:2.5em}.go-ml-0[data-v-b1c3bf36]{margin-left:0}.go-ml-1[data-v-b1c3bf36]{margin-left:.25em}.go-ml-2[data-v-b1c3bf36]{margin-left:.5em}.go-ml-3[data-v-b1c3bf36]{margin-left:1em}.go-ml-4[data-v-b1c3bf36]{margin-left:1.5em}.go-ml-5[data-v-b1c3bf36]{margin-left:2.5em}.go-m[data-v-b1c3bf36]{margin:0!important}.go-p-0[data-v-b1c3bf36]{padding:0}.go-p-1[data-v-b1c3bf36]{padding:.25em}.go-p-2[data-v-b1c3bf36]{padding:.5em}.go-p-3[data-v-b1c3bf36]{padding:1em}.go-p-4[data-v-b1c3bf36]{padding:1.5em}.go-p-5[data-v-b1c3bf36]{padding:2.5em}.go-px-0[data-v-b1c3bf36]{padding-left:0;padding-right:0}.go-py-0[data-v-b1c3bf36]{padding-top:0;padding-bottom:0}.go-px-1[data-v-b1c3bf36]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-b1c3bf36]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-b1c3bf36]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-b1c3bf36]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-b1c3bf36]{padding-left:1em;padding-right:1em}.go-py-3[data-v-b1c3bf36]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-b1c3bf36]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-b1c3bf36]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-b1c3bf36]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-b1c3bf36]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-b1c3bf36]{padding-top:0}.go-pt-1[data-v-b1c3bf36]{padding-top:.25em}.go-pt-2[data-v-b1c3bf36]{padding-top:.5em}.go-pt-3[data-v-b1c3bf36]{padding-top:1em}.go-pt-4[data-v-b1c3bf36]{padding-top:1.5em}.go-pt-5[data-v-b1c3bf36]{padding-top:2.5em}.go-pr-0[data-v-b1c3bf36]{padding-right:0}.go-pr-1[data-v-b1c3bf36]{padding-right:.25em}.go-pr-2[data-v-b1c3bf36]{padding-right:.5em}.go-pr-3[data-v-b1c3bf36]{padding-right:1em}.go-pr-4[data-v-b1c3bf36]{padding-right:1.5em}.go-pr-5[data-v-b1c3bf36]{padding-right:2.5em}.go-pb-0[data-v-b1c3bf36]{padding-bottom:0}.go-pb-1[data-v-b1c3bf36]{padding-bottom:.25em}.go-pb-2[data-v-b1c3bf36]{padding-bottom:.5em}.go-pb-3[data-v-b1c3bf36]{padding-bottom:1em}.go-pb-4[data-v-b1c3bf36]{padding-bottom:1.5em}.go-pb-5[data-v-b1c3bf36]{padding-bottom:2.5em}.go-pl-0[data-v-b1c3bf36]{padding-left:0}.go-pl-1[data-v-b1c3bf36]{padding-left:.25em}.go-pl-2[data-v-b1c3bf36]{padding-left:.5em}.go-pl-3[data-v-b1c3bf36]{padding-left:1em}.go-pl-4[data-v-b1c3bf36]{padding-left:1.5em}.go-pl-5[data-v-b1c3bf36]{padding-left:2.5em}.go-p[data-v-b1c3bf36]{padding:0!important}.go-d-inline-block[data-v-b1c3bf36]{display:inline-block}.go-d-block[data-v-b1c3bf36]{display:block}.go-text-box[data-v-b1c3bf36]{display:flex;align-items:center;justify-content:center}.go-text-box .n-gradient-text[data-v-b1c3bf36]{white-space:initial}body[data-v-2bc88cfb]{overflow:hidden}*[data-v-2bc88cfb]{list-style:none}[data-v-2bc88cfb]::-webkit-scrollbar{width:8px;height:8px}[data-v-2bc88cfb]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-2bc88cfb]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-2bc88cfb]{animation:twinkle-2bc88cfb 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-2bc88cfb{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-2bc88cfb]{animation:v-modal-in-2bc88cfb .2s ease}.v-modal-leave[data-v-2bc88cfb]{animation:v-modal-out-2bc88cfb .2s ease forwards}@keyframes v-modal-in-2bc88cfb{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-2bc88cfb{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-2bc88cfb],.fade-leave-to[data-v-2bc88cfb]{opacity:0}.fade-enter-active[data-v-2bc88cfb],.fade-leave-active[data-v-2bc88cfb]{transition:opacity .2s ease}.list-complete-item[data-v-2bc88cfb]{transition:all 1s}.list-complete-enter-from[data-v-2bc88cfb],.list-complete-leave-to[data-v-2bc88cfb]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-2bc88cfb]{position:absolute}.go-transition[data-v-2bc88cfb]{transition:all .4s}.go-transition-quick[data-v-2bc88cfb]{transition:all .2s}.go-flex-center[data-v-2bc88cfb]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-2bc88cfb]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-2bc88cfb]{flex-wrap:nowrap!important}.go-absolute-center[data-v-2bc88cfb]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-2bc88cfb]{cursor:pointer}.go-boderbox[data-v-2bc88cfb]{box-sizing:border-box}.go-background-filter[data-v-2bc88cfb]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-2bc88cfb]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-2bc88cfb]{background-color:#232324b3}.go-background-filter-shallow[data-v-2bc88cfb]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-2bc88cfb]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-2bc88cfb]{background-color:#2323244d}.go-border-radius[data-v-2bc88cfb]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-2bc88cfb]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-2bc88cfb]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-2bc88cfb]{background-color:#18181c}.go-ellipsis-1[data-v-2bc88cfb]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-2bc88cfb]{margin:0}.go-m-1[data-v-2bc88cfb]{margin:.25em}.go-m-2[data-v-2bc88cfb]{margin:.5em}.go-m-3[data-v-2bc88cfb]{margin:1em}.go-m-4[data-v-2bc88cfb]{margin:1.5em}.go-m-5[data-v-2bc88cfb]{margin:2.5em}.go-mx-0[data-v-2bc88cfb]{margin-left:0;margin-right:0}.go-my-0[data-v-2bc88cfb]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-2bc88cfb]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-2bc88cfb]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-2bc88cfb]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-2bc88cfb]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-2bc88cfb]{margin-left:1em;margin-right:1em}.go-my-3[data-v-2bc88cfb]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-2bc88cfb]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-2bc88cfb]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-2bc88cfb]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-2bc88cfb]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-2bc88cfb]{margin-top:0}.go-mt-1[data-v-2bc88cfb]{margin-top:.25em}.go-mt-2[data-v-2bc88cfb]{margin-top:.5em}.go-mt-3[data-v-2bc88cfb]{margin-top:1em}.go-mt-4[data-v-2bc88cfb]{margin-top:1.5em}.go-mt-5[data-v-2bc88cfb]{margin-top:2.5em}.go-mr-0[data-v-2bc88cfb]{margin-right:0}.go-mr-1[data-v-2bc88cfb]{margin-right:.25em}.go-mr-2[data-v-2bc88cfb]{margin-right:.5em}.go-mr-3[data-v-2bc88cfb]{margin-right:1em}.go-mr-4[data-v-2bc88cfb]{margin-right:1.5em}.go-mr-5[data-v-2bc88cfb]{margin-right:2.5em}.go-mb-0[data-v-2bc88cfb]{margin-bottom:0}.go-mb-1[data-v-2bc88cfb]{margin-bottom:.25em}.go-mb-2[data-v-2bc88cfb]{margin-bottom:.5em}.go-mb-3[data-v-2bc88cfb]{margin-bottom:1em}.go-mb-4[data-v-2bc88cfb]{margin-bottom:1.5em}.go-mb-5[data-v-2bc88cfb]{margin-bottom:2.5em}.go-ml-0[data-v-2bc88cfb]{margin-left:0}.go-ml-1[data-v-2bc88cfb]{margin-left:.25em}.go-ml-2[data-v-2bc88cfb]{margin-left:.5em}.go-ml-3[data-v-2bc88cfb]{margin-left:1em}.go-ml-4[data-v-2bc88cfb]{margin-left:1.5em}.go-ml-5[data-v-2bc88cfb]{margin-left:2.5em}.go-m[data-v-2bc88cfb]{margin:0!important}.go-p-0[data-v-2bc88cfb]{padding:0}.go-p-1[data-v-2bc88cfb]{padding:.25em}.go-p-2[data-v-2bc88cfb]{padding:.5em}.go-p-3[data-v-2bc88cfb]{padding:1em}.go-p-4[data-v-2bc88cfb]{padding:1.5em}.go-p-5[data-v-2bc88cfb]{padding:2.5em}.go-px-0[data-v-2bc88cfb]{padding-left:0;padding-right:0}.go-py-0[data-v-2bc88cfb]{padding-top:0;padding-bottom:0}.go-px-1[data-v-2bc88cfb]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-2bc88cfb]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-2bc88cfb]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-2bc88cfb]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-2bc88cfb]{padding-left:1em;padding-right:1em}.go-py-3[data-v-2bc88cfb]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-2bc88cfb]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-2bc88cfb]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-2bc88cfb]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-2bc88cfb]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-2bc88cfb]{padding-top:0}.go-pt-1[data-v-2bc88cfb]{padding-top:.25em}.go-pt-2[data-v-2bc88cfb]{padding-top:.5em}.go-pt-3[data-v-2bc88cfb]{padding-top:1em}.go-pt-4[data-v-2bc88cfb]{padding-top:1.5em}.go-pt-5[data-v-2bc88cfb]{padding-top:2.5em}.go-pr-0[data-v-2bc88cfb]{padding-right:0}.go-pr-1[data-v-2bc88cfb]{padding-right:.25em}.go-pr-2[data-v-2bc88cfb]{padding-right:.5em}.go-pr-3[data-v-2bc88cfb]{padding-right:1em}.go-pr-4[data-v-2bc88cfb]{padding-right:1.5em}.go-pr-5[data-v-2bc88cfb]{padding-right:2.5em}.go-pb-0[data-v-2bc88cfb]{padding-bottom:0}.go-pb-1[data-v-2bc88cfb]{padding-bottom:.25em}.go-pb-2[data-v-2bc88cfb]{padding-bottom:.5em}.go-pb-3[data-v-2bc88cfb]{padding-bottom:1em}.go-pb-4[data-v-2bc88cfb]{padding-bottom:1.5em}.go-pb-5[data-v-2bc88cfb]{padding-bottom:2.5em}.go-pl-0[data-v-2bc88cfb]{padding-left:0}.go-pl-1[data-v-2bc88cfb]{padding-left:.25em}.go-pl-2[data-v-2bc88cfb]{padding-left:.5em}.go-pl-3[data-v-2bc88cfb]{padding-left:1em}.go-pl-4[data-v-2bc88cfb]{padding-left:1.5em}.go-pl-5[data-v-2bc88cfb]{padding-left:2.5em}.go-p[data-v-2bc88cfb]{padding:0!important}.go-d-inline-block[data-v-2bc88cfb]{display:inline-block}.go-d-block[data-v-2bc88cfb]{display:block}.go-tables-rank[data-v-2bc88cfb]{width:100%;height:100%;overflow:hidden}.go-tables-rank .row-item[data-v-2bc88cfb]{transition:all .3s;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.go-tables-rank .ranking-info[data-v-2bc88cfb]{display:flex;width:100%;font-size:13px;align-items:center}.go-tables-rank .ranking-info .rank[data-v-2bc88cfb]{margin-right:5px}.go-tables-rank .ranking-info .info-name[data-v-2bc88cfb]{flex:1}.go-tables-rank .ranking-column[data-v-2bc88cfb]{border-bottom:2px solid rgba(19,112,251,.5019607843);margin-top:5px}.go-tables-rank .ranking-column .inside-column[data-v-2bc88cfb]{position:relative;height:6px;margin-bottom:2px;border-radius:1px;overflow:hidden}.go-tables-rank .ranking-column .shine[data-v-2bc88cfb]{position:absolute;left:0%;top:2px;height:2px;width:50px;transform:translate(-100%);background:radial-gradient(rgb(40,248,255) 5%,transparent 80%);animation:shine-2bc88cfb 3s ease-in-out infinite alternate}@keyframes shine-2bc88cfb{80%{left:0;transform:translate(-100%)}to{left:100%;transform:translate(0)}}body[data-v-487b806c]{overflow:hidden}*[data-v-487b806c]{list-style:none}[data-v-487b806c]::-webkit-scrollbar{width:8px;height:8px}[data-v-487b806c]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-487b806c]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-487b806c]{animation:twinkle-487b806c 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-487b806c{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-487b806c]{animation:v-modal-in-487b806c .2s ease}.v-modal-leave[data-v-487b806c]{animation:v-modal-out-487b806c .2s ease forwards}@keyframes v-modal-in-487b806c{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-487b806c{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-487b806c],.fade-leave-to[data-v-487b806c]{opacity:0}.fade-enter-active[data-v-487b806c],.fade-leave-active[data-v-487b806c]{transition:opacity .2s ease}.list-complete-item[data-v-487b806c]{transition:all 1s}.list-complete-enter-from[data-v-487b806c],.list-complete-leave-to[data-v-487b806c]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-487b806c]{position:absolute}.go-transition[data-v-487b806c]{transition:all .4s}.go-transition-quick[data-v-487b806c]{transition:all .2s}.go-flex-center[data-v-487b806c]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-487b806c]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-487b806c]{flex-wrap:nowrap!important}.go-absolute-center[data-v-487b806c]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-487b806c]{cursor:pointer}.go-boderbox[data-v-487b806c]{box-sizing:border-box}.go-background-filter[data-v-487b806c]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-487b806c]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-487b806c]{background-color:#232324b3}.go-background-filter-shallow[data-v-487b806c]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-487b806c]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-487b806c]{background-color:#2323244d}.go-border-radius[data-v-487b806c]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-487b806c]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-487b806c]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-487b806c]{background-color:#18181c}.go-ellipsis-1[data-v-487b806c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-487b806c]{margin:0}.go-m-1[data-v-487b806c]{margin:.25em}.go-m-2[data-v-487b806c]{margin:.5em}.go-m-3[data-v-487b806c]{margin:1em}.go-m-4[data-v-487b806c]{margin:1.5em}.go-m-5[data-v-487b806c]{margin:2.5em}.go-mx-0[data-v-487b806c]{margin-left:0;margin-right:0}.go-my-0[data-v-487b806c]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-487b806c]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-487b806c]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-487b806c]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-487b806c]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-487b806c]{margin-left:1em;margin-right:1em}.go-my-3[data-v-487b806c]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-487b806c]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-487b806c]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-487b806c]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-487b806c]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-487b806c]{margin-top:0}.go-mt-1[data-v-487b806c]{margin-top:.25em}.go-mt-2[data-v-487b806c]{margin-top:.5em}.go-mt-3[data-v-487b806c]{margin-top:1em}.go-mt-4[data-v-487b806c]{margin-top:1.5em}.go-mt-5[data-v-487b806c]{margin-top:2.5em}.go-mr-0[data-v-487b806c]{margin-right:0}.go-mr-1[data-v-487b806c]{margin-right:.25em}.go-mr-2[data-v-487b806c]{margin-right:.5em}.go-mr-3[data-v-487b806c]{margin-right:1em}.go-mr-4[data-v-487b806c]{margin-right:1.5em}.go-mr-5[data-v-487b806c]{margin-right:2.5em}.go-mb-0[data-v-487b806c]{margin-bottom:0}.go-mb-1[data-v-487b806c]{margin-bottom:.25em}.go-mb-2[data-v-487b806c]{margin-bottom:.5em}.go-mb-3[data-v-487b806c]{margin-bottom:1em}.go-mb-4[data-v-487b806c]{margin-bottom:1.5em}.go-mb-5[data-v-487b806c]{margin-bottom:2.5em}.go-ml-0[data-v-487b806c]{margin-left:0}.go-ml-1[data-v-487b806c]{margin-left:.25em}.go-ml-2[data-v-487b806c]{margin-left:.5em}.go-ml-3[data-v-487b806c]{margin-left:1em}.go-ml-4[data-v-487b806c]{margin-left:1.5em}.go-ml-5[data-v-487b806c]{margin-left:2.5em}.go-m[data-v-487b806c]{margin:0!important}.go-p-0[data-v-487b806c]{padding:0}.go-p-1[data-v-487b806c]{padding:.25em}.go-p-2[data-v-487b806c]{padding:.5em}.go-p-3[data-v-487b806c]{padding:1em}.go-p-4[data-v-487b806c]{padding:1.5em}.go-p-5[data-v-487b806c]{padding:2.5em}.go-px-0[data-v-487b806c]{padding-left:0;padding-right:0}.go-py-0[data-v-487b806c]{padding-top:0;padding-bottom:0}.go-px-1[data-v-487b806c]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-487b806c]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-487b806c]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-487b806c]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-487b806c]{padding-left:1em;padding-right:1em}.go-py-3[data-v-487b806c]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-487b806c]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-487b806c]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-487b806c]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-487b806c]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-487b806c]{padding-top:0}.go-pt-1[data-v-487b806c]{padding-top:.25em}.go-pt-2[data-v-487b806c]{padding-top:.5em}.go-pt-3[data-v-487b806c]{padding-top:1em}.go-pt-4[data-v-487b806c]{padding-top:1.5em}.go-pt-5[data-v-487b806c]{padding-top:2.5em}.go-pr-0[data-v-487b806c]{padding-right:0}.go-pr-1[data-v-487b806c]{padding-right:.25em}.go-pr-2[data-v-487b806c]{padding-right:.5em}.go-pr-3[data-v-487b806c]{padding-right:1em}.go-pr-4[data-v-487b806c]{padding-right:1.5em}.go-pr-5[data-v-487b806c]{padding-right:2.5em}.go-pb-0[data-v-487b806c]{padding-bottom:0}.go-pb-1[data-v-487b806c]{padding-bottom:.25em}.go-pb-2[data-v-487b806c]{padding-bottom:.5em}.go-pb-3[data-v-487b806c]{padding-bottom:1em}.go-pb-4[data-v-487b806c]{padding-bottom:1.5em}.go-pb-5[data-v-487b806c]{padding-bottom:2.5em}.go-pl-0[data-v-487b806c]{padding-left:0}.go-pl-1[data-v-487b806c]{padding-left:.25em}.go-pl-2[data-v-487b806c]{padding-left:.5em}.go-pl-3[data-v-487b806c]{padding-left:1em}.go-pl-4[data-v-487b806c]{padding-left:1.5em}.go-pl-5[data-v-487b806c]{padding-left:2.5em}.go-p[data-v-487b806c]{padding:0!important}.go-d-inline-block[data-v-487b806c]{display:inline-block}.go-d-block[data-v-487b806c]{display:block}.dv-scroll-board[data-v-487b806c]{position:relative;width:100%;height:100%;color:#fff}.dv-scroll-board .text[data-v-487b806c]{color:#fff;padding:0 10px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-v-fd550b50]{overflow:hidden}*[data-v-fd550b50]{list-style:none}[data-v-fd550b50]::-webkit-scrollbar{width:8px;height:8px}[data-v-fd550b50]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-fd550b50]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-fd550b50]{animation:twinkle-fd550b50 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-fd550b50{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-fd550b50]{animation:v-modal-in-fd550b50 .2s ease}.v-modal-leave[data-v-fd550b50]{animation:v-modal-out-fd550b50 .2s ease forwards}@keyframes v-modal-in-fd550b50{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-fd550b50{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-fd550b50],.fade-leave-to[data-v-fd550b50]{opacity:0}.fade-enter-active[data-v-fd550b50],.fade-leave-active[data-v-fd550b50]{transition:opacity .2s ease}.list-complete-item[data-v-fd550b50]{transition:all 1s}.list-complete-enter-from[data-v-fd550b50],.list-complete-leave-to[data-v-fd550b50]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-fd550b50]{position:absolute}.go-transition[data-v-fd550b50]{transition:all .4s}.go-transition-quick[data-v-fd550b50]{transition:all .2s}.go-flex-center[data-v-fd550b50]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-fd550b50]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-fd550b50]{flex-wrap:nowrap!important}.go-absolute-center[data-v-fd550b50]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-fd550b50]{cursor:pointer}.go-boderbox[data-v-fd550b50]{box-sizing:border-box}.go-background-filter[data-v-fd550b50]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-fd550b50]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-fd550b50]{background-color:#232324b3}.go-background-filter-shallow[data-v-fd550b50]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-fd550b50]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-fd550b50]{background-color:#2323244d}.go-border-radius[data-v-fd550b50]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-fd550b50]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-fd550b50]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-fd550b50]{background-color:#18181c}.go-ellipsis-1[data-v-fd550b50]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-fd550b50]{margin:0}.go-m-1[data-v-fd550b50]{margin:.25em}.go-m-2[data-v-fd550b50]{margin:.5em}.go-m-3[data-v-fd550b50]{margin:1em}.go-m-4[data-v-fd550b50]{margin:1.5em}.go-m-5[data-v-fd550b50]{margin:2.5em}.go-mx-0[data-v-fd550b50]{margin-left:0;margin-right:0}.go-my-0[data-v-fd550b50]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-fd550b50]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-fd550b50]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-fd550b50]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-fd550b50]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-fd550b50]{margin-left:1em;margin-right:1em}.go-my-3[data-v-fd550b50]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-fd550b50]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-fd550b50]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-fd550b50]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-fd550b50]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-fd550b50]{margin-top:0}.go-mt-1[data-v-fd550b50]{margin-top:.25em}.go-mt-2[data-v-fd550b50]{margin-top:.5em}.go-mt-3[data-v-fd550b50]{margin-top:1em}.go-mt-4[data-v-fd550b50]{margin-top:1.5em}.go-mt-5[data-v-fd550b50]{margin-top:2.5em}.go-mr-0[data-v-fd550b50]{margin-right:0}.go-mr-1[data-v-fd550b50]{margin-right:.25em}.go-mr-2[data-v-fd550b50]{margin-right:.5em}.go-mr-3[data-v-fd550b50]{margin-right:1em}.go-mr-4[data-v-fd550b50]{margin-right:1.5em}.go-mr-5[data-v-fd550b50]{margin-right:2.5em}.go-mb-0[data-v-fd550b50]{margin-bottom:0}.go-mb-1[data-v-fd550b50]{margin-bottom:.25em}.go-mb-2[data-v-fd550b50]{margin-bottom:.5em}.go-mb-3[data-v-fd550b50]{margin-bottom:1em}.go-mb-4[data-v-fd550b50]{margin-bottom:1.5em}.go-mb-5[data-v-fd550b50]{margin-bottom:2.5em}.go-ml-0[data-v-fd550b50]{margin-left:0}.go-ml-1[data-v-fd550b50]{margin-left:.25em}.go-ml-2[data-v-fd550b50]{margin-left:.5em}.go-ml-3[data-v-fd550b50]{margin-left:1em}.go-ml-4[data-v-fd550b50]{margin-left:1.5em}.go-ml-5[data-v-fd550b50]{margin-left:2.5em}.go-m[data-v-fd550b50]{margin:0!important}.go-p-0[data-v-fd550b50]{padding:0}.go-p-1[data-v-fd550b50]{padding:.25em}.go-p-2[data-v-fd550b50]{padding:.5em}.go-p-3[data-v-fd550b50]{padding:1em}.go-p-4[data-v-fd550b50]{padding:1.5em}.go-p-5[data-v-fd550b50]{padding:2.5em}.go-px-0[data-v-fd550b50]{padding-left:0;padding-right:0}.go-py-0[data-v-fd550b50]{padding-top:0;padding-bottom:0}.go-px-1[data-v-fd550b50]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-fd550b50]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-fd550b50]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-fd550b50]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-fd550b50]{padding-left:1em;padding-right:1em}.go-py-3[data-v-fd550b50]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-fd550b50]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-fd550b50]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-fd550b50]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-fd550b50]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-fd550b50]{padding-top:0}.go-pt-1[data-v-fd550b50]{padding-top:.25em}.go-pt-2[data-v-fd550b50]{padding-top:.5em}.go-pt-3[data-v-fd550b50]{padding-top:1em}.go-pt-4[data-v-fd550b50]{padding-top:1.5em}.go-pt-5[data-v-fd550b50]{padding-top:2.5em}.go-pr-0[data-v-fd550b50]{padding-right:0}.go-pr-1[data-v-fd550b50]{padding-right:.25em}.go-pr-2[data-v-fd550b50]{padding-right:.5em}.go-pr-3[data-v-fd550b50]{padding-right:1em}.go-pr-4[data-v-fd550b50]{padding-right:1.5em}.go-pr-5[data-v-fd550b50]{padding-right:2.5em}.go-pb-0[data-v-fd550b50]{padding-bottom:0}.go-pb-1[data-v-fd550b50]{padding-bottom:.25em}.go-pb-2[data-v-fd550b50]{padding-bottom:.5em}.go-pb-3[data-v-fd550b50]{padding-bottom:1em}.go-pb-4[data-v-fd550b50]{padding-bottom:1.5em}.go-pb-5[data-v-fd550b50]{padding-bottom:2.5em}.go-pl-0[data-v-fd550b50]{padding-left:0}.go-pl-1[data-v-fd550b50]{padding-left:.25em}.go-pl-2[data-v-fd550b50]{padding-left:.5em}.go-pl-3[data-v-fd550b50]{padding-left:1em}.go-pl-4[data-v-fd550b50]{padding-left:1.5em}.go-pl-5[data-v-fd550b50]{padding-left:2.5em}.go-p[data-v-fd550b50]{padding:0!important}.go-d-inline-block[data-v-fd550b50]{display:inline-block}.go-d-block[data-v-fd550b50]{display:block}.dv-scroll-board[data-v-fd550b50]{position:relative;width:100%;height:100%;color:#fff}.dv-scroll-board .text[data-v-fd550b50]{padding:0 10px;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-scroll-board .header[data-v-fd550b50]{display:flex;flex-direction:row;font-size:15px}.dv-scroll-board .header .header-item[data-v-fd550b50]{transition:all .3s}.dv-scroll-board .rows[data-v-fd550b50]{overflow:hidden}.dv-scroll-board .rows .row-item[data-v-fd550b50]{display:flex;font-size:14px;transition:all .3s;overflow:hidden} diff --git a/www/static/css/index-909631be.css.gz b/www/static/css/index-909631be.css.gz deleted file mode 100644 index 4f7fe011b8..0000000000 Binary files a/www/static/css/index-909631be.css.gz and /dev/null differ diff --git a/www/static/css/index-cb55f4a7.css b/www/static/css/index-cb55f4a7.css deleted file mode 100644 index f60ff815d1..0000000000 --- a/www/static/css/index-cb55f4a7.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";body[data-v-5e1554c5]{overflow:hidden}*[data-v-5e1554c5]{list-style:none}[data-v-5e1554c5]::-webkit-scrollbar{width:8px;height:8px}[data-v-5e1554c5]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-5e1554c5]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-5e1554c5]{animation:twinkle-5e1554c5 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-5e1554c5{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-5e1554c5]{animation:v-modal-in-5e1554c5 .2s ease}.v-modal-leave[data-v-5e1554c5]{animation:v-modal-out-5e1554c5 .2s ease forwards}@keyframes v-modal-in-5e1554c5{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-5e1554c5{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-5e1554c5],.fade-leave-to[data-v-5e1554c5]{opacity:0}.fade-enter-active[data-v-5e1554c5],.fade-leave-active[data-v-5e1554c5]{transition:opacity .2s ease}.list-complete-item[data-v-5e1554c5]{transition:all 1s}.list-complete-enter-from[data-v-5e1554c5],.list-complete-leave-to[data-v-5e1554c5]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-5e1554c5]{position:absolute}.go-transition[data-v-5e1554c5],.go-chart-common .list-img[data-v-5e1554c5]{transition:all .4s}.go-transition-quick[data-v-5e1554c5]{transition:all .2s}.go-flex-center[data-v-5e1554c5]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-5e1554c5]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-5e1554c5]{flex-wrap:nowrap!important}.go-absolute-center[data-v-5e1554c5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-5e1554c5]{cursor:pointer}.go-boderbox[data-v-5e1554c5]{box-sizing:border-box}.go-background-filter[data-v-5e1554c5]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-5e1554c5]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-5e1554c5]{background-color:#232324b3}.go-background-filter-shallow[data-v-5e1554c5]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-5e1554c5]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-5e1554c5]{background-color:#2323244d}.go-border-radius[data-v-5e1554c5]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-5e1554c5]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-5e1554c5]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-5e1554c5]{background-color:#18181c}.go-ellipsis-1[data-v-5e1554c5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-5e1554c5]{margin:0}.go-m-1[data-v-5e1554c5]{margin:.25em}.go-m-2[data-v-5e1554c5]{margin:.5em}.go-m-3[data-v-5e1554c5]{margin:1em}.go-m-4[data-v-5e1554c5]{margin:1.5em}.go-m-5[data-v-5e1554c5]{margin:2.5em}.go-mx-0[data-v-5e1554c5]{margin-left:0;margin-right:0}.go-my-0[data-v-5e1554c5]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-5e1554c5]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-5e1554c5]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-5e1554c5]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-5e1554c5]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-5e1554c5]{margin-left:1em;margin-right:1em}.go-my-3[data-v-5e1554c5]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-5e1554c5]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-5e1554c5]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-5e1554c5]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-5e1554c5]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-5e1554c5]{margin-top:0}.go-mt-1[data-v-5e1554c5]{margin-top:.25em}.go-mt-2[data-v-5e1554c5]{margin-top:.5em}.go-mt-3[data-v-5e1554c5]{margin-top:1em}.go-mt-4[data-v-5e1554c5]{margin-top:1.5em}.go-mt-5[data-v-5e1554c5]{margin-top:2.5em}.go-mr-0[data-v-5e1554c5]{margin-right:0}.go-mr-1[data-v-5e1554c5]{margin-right:.25em}.go-mr-2[data-v-5e1554c5]{margin-right:.5em}.go-mr-3[data-v-5e1554c5]{margin-right:1em}.go-mr-4[data-v-5e1554c5]{margin-right:1.5em}.go-mr-5[data-v-5e1554c5]{margin-right:2.5em}.go-mb-0[data-v-5e1554c5]{margin-bottom:0}.go-mb-1[data-v-5e1554c5]{margin-bottom:.25em}.go-mb-2[data-v-5e1554c5]{margin-bottom:.5em}.go-mb-3[data-v-5e1554c5]{margin-bottom:1em}.go-mb-4[data-v-5e1554c5]{margin-bottom:1.5em}.go-mb-5[data-v-5e1554c5]{margin-bottom:2.5em}.go-ml-0[data-v-5e1554c5]{margin-left:0}.go-ml-1[data-v-5e1554c5]{margin-left:.25em}.go-ml-2[data-v-5e1554c5]{margin-left:.5em}.go-ml-3[data-v-5e1554c5]{margin-left:1em}.go-ml-4[data-v-5e1554c5]{margin-left:1.5em}.go-ml-5[data-v-5e1554c5]{margin-left:2.5em}.go-m[data-v-5e1554c5]{margin:0!important}.go-p-0[data-v-5e1554c5]{padding:0}.go-p-1[data-v-5e1554c5]{padding:.25em}.go-p-2[data-v-5e1554c5]{padding:.5em}.go-p-3[data-v-5e1554c5]{padding:1em}.go-p-4[data-v-5e1554c5]{padding:1.5em}.go-p-5[data-v-5e1554c5]{padding:2.5em}.go-px-0[data-v-5e1554c5]{padding-left:0;padding-right:0}.go-py-0[data-v-5e1554c5]{padding-top:0;padding-bottom:0}.go-px-1[data-v-5e1554c5]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-5e1554c5]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-5e1554c5]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-5e1554c5]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-5e1554c5]{padding-left:1em;padding-right:1em}.go-py-3[data-v-5e1554c5]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-5e1554c5]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-5e1554c5]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-5e1554c5]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-5e1554c5]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-5e1554c5]{padding-top:0}.go-pt-1[data-v-5e1554c5]{padding-top:.25em}.go-pt-2[data-v-5e1554c5]{padding-top:.5em}.go-pt-3[data-v-5e1554c5]{padding-top:1em}.go-pt-4[data-v-5e1554c5]{padding-top:1.5em}.go-pt-5[data-v-5e1554c5]{padding-top:2.5em}.go-pr-0[data-v-5e1554c5]{padding-right:0}.go-pr-1[data-v-5e1554c5]{padding-right:.25em}.go-pr-2[data-v-5e1554c5]{padding-right:.5em}.go-pr-3[data-v-5e1554c5]{padding-right:1em}.go-pr-4[data-v-5e1554c5]{padding-right:1.5em}.go-pr-5[data-v-5e1554c5]{padding-right:2.5em}.go-pb-0[data-v-5e1554c5]{padding-bottom:0}.go-pb-1[data-v-5e1554c5]{padding-bottom:.25em}.go-pb-2[data-v-5e1554c5]{padding-bottom:.5em}.go-pb-3[data-v-5e1554c5]{padding-bottom:1em}.go-pb-4[data-v-5e1554c5]{padding-bottom:1.5em}.go-pb-5[data-v-5e1554c5]{padding-bottom:2.5em}.go-pl-0[data-v-5e1554c5]{padding-left:0}.go-pl-1[data-v-5e1554c5]{padding-left:.25em}.go-pl-2[data-v-5e1554c5]{padding-left:.5em}.go-pl-3[data-v-5e1554c5]{padding-left:1em}.go-pl-4[data-v-5e1554c5]{padding-left:1.5em}.go-pl-5[data-v-5e1554c5]{padding-left:2.5em}.go-p[data-v-5e1554c5]{padding:0!important}.go-d-inline-block[data-v-5e1554c5]{display:inline-block}.go-d-block[data-v-5e1554c5]{display:block}.go-chart-common[data-v-5e1554c5]{height:calc(100vh - 110px)}.go-chart-common .dimension-btn[data-v-5e1554c5]{margin:4px 0 12px}.go-chart-common .charts[data-v-5e1554c5]{background-color:#232324;padding:0 12px 12px}.go-chart-common .no-charts[data-v-5e1554c5]{display:flex}.go-chart-common .tree-top[data-v-5e1554c5]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.go-chart-common .tree-body[data-v-5e1554c5]{height:calc(100vh - 200px)}.go-chart-common .tree-item[data-v-5e1554c5]{overflow:hidden;margin-right:10px}.go-chart-common .tree-child[data-v-5e1554c5]{margin-left:22px}.go-chart-common .chapter[data-v-5e1554c5]{height:42px;display:flex;align-items:center;gap:8px}.go-chart-common .label-count[data-v-5e1554c5]{background:#53575B;padding:0 10px;border-radius:10px}.go-chart-common .text-nowrap[data-v-5e1554c5]{white-space:nowrap}.go-chart-common .label-title[data-v-5e1554c5]{overflow:hidden}.go-chart-common .item-box[data-v-5e1554c5]{display:flex;align-items:center;gap:8px;padding:6px;cursor:pointer}.go-chart-common .item-box[data-v-5e1554c5]:hover{background:#313132}.go-chart-common .list-img[data-v-5e1554c5]{height:42px;width:58px;border-radius:6px}.go-chart-common .chart-menu-width[data-v-5e1554c5]{width:65px;flex-shrink:0}[data-theme=light] .go-chart-common .chart-menu-width[data-v-5e1554c5]{background-color:#f8f8f9}[data-theme=dark] .go-chart-common .chart-menu-width[data-v-5e1554c5]{background-color:#1e1e1f}.go-chart-common .chart-content-list[data-v-5e1554c5]{flex:1;display:flex;flex-direction:column;align-items:center;height:calc(100vh - 110px);overflow:hidden}.go-chart-common[data-v-5e1554c5] * .n-menu-item{height:30px}.go-chart-common[data-v-5e1554c5] * .n-menu-item.n-menu-item--selected:before{background-color:#0000}.go-chart-common[data-v-5e1554c5] * .n-menu-item .n-menu-item-content{text-align:center;padding:0 14px!important;font-size:12px!important}body[data-v-0154e46d]{overflow:hidden}*[data-v-0154e46d]{list-style:none}[data-v-0154e46d]::-webkit-scrollbar{width:8px;height:8px}[data-v-0154e46d]::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,0);border-radius:2px}[data-v-0154e46d]::-webkit-scrollbar-thumb{border-radius:4px;background:#a3a3a3}.go-animation-twinkle[data-v-0154e46d]{animation:twinkle-0154e46d 2s ease;animation-iteration-count:infinite;opacity:1}@keyframes twinkle-0154e46d{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.v-modal-enter[data-v-0154e46d]{animation:v-modal-in-0154e46d .2s ease}.v-modal-leave[data-v-0154e46d]{animation:v-modal-out-0154e46d .2s ease forwards}@keyframes v-modal-in-0154e46d{0%{opacity:0}to{opacity:1}}@keyframes v-modal-out-0154e46d{0%{opacity:1}to{opacity:0}}.fade-enter-from[data-v-0154e46d],.fade-leave-to[data-v-0154e46d]{opacity:0}.fade-enter-active[data-v-0154e46d],.fade-leave-active[data-v-0154e46d]{transition:opacity .2s ease}.list-complete-item[data-v-0154e46d]{transition:all 1s}.list-complete-enter-from[data-v-0154e46d],.list-complete-leave-to[data-v-0154e46d]{opacity:0;transform:translateY(30px)}.list-complete-leave-active[data-v-0154e46d]{position:absolute}.go-transition[data-v-0154e46d],.go-content-charts[data-v-0154e46d]{transition:all .4s}.go-transition-quick[data-v-0154e46d]{transition:all .2s}.go-flex-center[data-v-0154e46d]{display:flex;justify-content:center;align-items:center;text-align:center}.go-flex-items-center[data-v-0154e46d]{display:flex;align-items:center;text-align:center}.go-flex-no-wrap[data-v-0154e46d]{flex-wrap:nowrap!important}.go-absolute-center[data-v-0154e46d]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.go-cursor-pointer[data-v-0154e46d]{cursor:pointer}.go-boderbox[data-v-0154e46d]{box-sizing:border-box}.go-background-filter[data-v-0154e46d]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter[data-v-0154e46d]{background-color:#f0f0f0b3}[data-theme=dark] .go-background-filter[data-v-0154e46d]{background-color:#232324b3}.go-background-filter-shallow[data-v-0154e46d]{backdrop-filter:blur(20px);box-shadow:0 8px 20px #00000026}[data-theme=light] .go-background-filter-shallow[data-v-0154e46d]{background-color:#f0f0f04d}[data-theme=dark] .go-background-filter-shallow[data-v-0154e46d]{background-color:#2323244d}.go-border-radius[data-v-0154e46d]{border-radius:8px;overflow:hidden}.go-point-bg[data-v-0154e46d]{background-size:15px 15px,15px 15px}[data-theme=light] .go-point-bg[data-v-0154e46d]{background-color:#fafafc}[data-theme=dark] .go-point-bg[data-v-0154e46d]{background-color:#18181c}.go-ellipsis-1[data-v-0154e46d]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.go-m-0[data-v-0154e46d]{margin:0}.go-m-1[data-v-0154e46d]{margin:.25em}.go-m-2[data-v-0154e46d]{margin:.5em}.go-m-3[data-v-0154e46d]{margin:1em}.go-m-4[data-v-0154e46d]{margin:1.5em}.go-m-5[data-v-0154e46d]{margin:2.5em}.go-mx-0[data-v-0154e46d]{margin-left:0;margin-right:0}.go-my-0[data-v-0154e46d]{margin-top:0;margin-bottom:0}.go-mx-1[data-v-0154e46d]{margin-left:.25em;margin-right:.25em}.go-my-1[data-v-0154e46d]{margin-top:.25em;margin-bottom:.25em}.go-mx-2[data-v-0154e46d]{margin-left:.5em;margin-right:.5em}.go-my-2[data-v-0154e46d]{margin-top:.5em;margin-bottom:.5em}.go-mx-3[data-v-0154e46d]{margin-left:1em;margin-right:1em}.go-my-3[data-v-0154e46d]{margin-top:1em;margin-bottom:1em}.go-mx-4[data-v-0154e46d]{margin-left:1.5em;margin-right:1.5em}.go-my-4[data-v-0154e46d]{margin-top:1.5em;margin-bottom:1.5em}.go-mx-5[data-v-0154e46d]{margin-left:2.5em;margin-right:2.5em}.go-my-5[data-v-0154e46d]{margin-top:2.5em;margin-bottom:2.5em}.go-mt-0[data-v-0154e46d]{margin-top:0}.go-mt-1[data-v-0154e46d]{margin-top:.25em}.go-mt-2[data-v-0154e46d]{margin-top:.5em}.go-mt-3[data-v-0154e46d]{margin-top:1em}.go-mt-4[data-v-0154e46d]{margin-top:1.5em}.go-mt-5[data-v-0154e46d]{margin-top:2.5em}.go-mr-0[data-v-0154e46d]{margin-right:0}.go-mr-1[data-v-0154e46d]{margin-right:.25em}.go-mr-2[data-v-0154e46d]{margin-right:.5em}.go-mr-3[data-v-0154e46d]{margin-right:1em}.go-mr-4[data-v-0154e46d]{margin-right:1.5em}.go-mr-5[data-v-0154e46d]{margin-right:2.5em}.go-mb-0[data-v-0154e46d]{margin-bottom:0}.go-mb-1[data-v-0154e46d]{margin-bottom:.25em}.go-mb-2[data-v-0154e46d]{margin-bottom:.5em}.go-mb-3[data-v-0154e46d]{margin-bottom:1em}.go-mb-4[data-v-0154e46d]{margin-bottom:1.5em}.go-mb-5[data-v-0154e46d]{margin-bottom:2.5em}.go-ml-0[data-v-0154e46d]{margin-left:0}.go-ml-1[data-v-0154e46d]{margin-left:.25em}.go-ml-2[data-v-0154e46d]{margin-left:.5em}.go-ml-3[data-v-0154e46d]{margin-left:1em}.go-ml-4[data-v-0154e46d]{margin-left:1.5em}.go-ml-5[data-v-0154e46d]{margin-left:2.5em}.go-m[data-v-0154e46d]{margin:0!important}.go-p-0[data-v-0154e46d]{padding:0}.go-p-1[data-v-0154e46d]{padding:.25em}.go-p-2[data-v-0154e46d]{padding:.5em}.go-p-3[data-v-0154e46d]{padding:1em}.go-p-4[data-v-0154e46d]{padding:1.5em}.go-p-5[data-v-0154e46d]{padding:2.5em}.go-px-0[data-v-0154e46d]{padding-left:0;padding-right:0}.go-py-0[data-v-0154e46d]{padding-top:0;padding-bottom:0}.go-px-1[data-v-0154e46d]{padding-left:.25em;padding-right:.25em}.go-py-1[data-v-0154e46d]{padding-top:.25em;padding-bottom:.25em}.go-px-2[data-v-0154e46d]{padding-left:.5em;padding-right:.5em}.go-py-2[data-v-0154e46d]{padding-top:.5em;padding-bottom:.5em}.go-px-3[data-v-0154e46d]{padding-left:1em;padding-right:1em}.go-py-3[data-v-0154e46d]{padding-top:1em;padding-bottom:1em}.go-px-4[data-v-0154e46d]{padding-left:1.5em;padding-right:1.5em}.go-py-4[data-v-0154e46d]{padding-top:1.5em;padding-bottom:1.5em}.go-px-5[data-v-0154e46d]{padding-left:2.5em;padding-right:2.5em}.go-py-5[data-v-0154e46d]{padding-top:2.5em;padding-bottom:2.5em}.go-pt-0[data-v-0154e46d]{padding-top:0}.go-pt-1[data-v-0154e46d]{padding-top:.25em}.go-pt-2[data-v-0154e46d]{padding-top:.5em}.go-pt-3[data-v-0154e46d]{padding-top:1em}.go-pt-4[data-v-0154e46d]{padding-top:1.5em}.go-pt-5[data-v-0154e46d]{padding-top:2.5em}.go-pr-0[data-v-0154e46d]{padding-right:0}.go-pr-1[data-v-0154e46d]{padding-right:.25em}.go-pr-2[data-v-0154e46d]{padding-right:.5em}.go-pr-3[data-v-0154e46d]{padding-right:1em}.go-pr-4[data-v-0154e46d]{padding-right:1.5em}.go-pr-5[data-v-0154e46d]{padding-right:2.5em}.go-pb-0[data-v-0154e46d]{padding-bottom:0}.go-pb-1[data-v-0154e46d]{padding-bottom:.25em}.go-pb-2[data-v-0154e46d]{padding-bottom:.5em}.go-pb-3[data-v-0154e46d]{padding-bottom:1em}.go-pb-4[data-v-0154e46d]{padding-bottom:1.5em}.go-pb-5[data-v-0154e46d]{padding-bottom:2.5em}.go-pl-0[data-v-0154e46d]{padding-left:0}.go-pl-1[data-v-0154e46d]{padding-left:.25em}.go-pl-2[data-v-0154e46d]{padding-left:.5em}.go-pl-3[data-v-0154e46d]{padding-left:1em}.go-pl-4[data-v-0154e46d]{padding-left:1.5em}.go-pl-5[data-v-0154e46d]{padding-left:2.5em}.go-p[data-v-0154e46d]{padding:0!important}.go-d-inline-block[data-v-0154e46d]{display:inline-block}.go-d-block[data-v-0154e46d]{display:block}.go-content-charts[data-v-0154e46d]{width:256px}.go-content-charts.scoped[data-v-0154e46d],.go-content-charts .menu-width[data-v-0154e46d]{width:65px}.go-content-charts .menu-width-box[data-v-0154e46d]{height:calc(100vh - 60px);overflow:hidden}.go-content-charts .menu-width-box .menu-width[data-v-0154e46d]{flex-shrink:0}[data-theme=light] .go-content-charts .menu-width-box .menu-width[data-v-0154e46d]{background-color:#f2f3f5}[data-theme=dark] .go-content-charts .menu-width-box .menu-width[data-v-0154e46d]{background-color:#232324}.go-content-charts .menu-width-box .menu-component-box[data-v-0154e46d]{flex-shrink:0;overflow:hidden}.go-content-charts .menu-width-box .icon-position[data-v-0154e46d]{margin-left:4px}.go-content-charts[data-v-0154e46d] * .menu-width .n-menu-item{height:auto!important}.go-content-charts[data-v-0154e46d] * .menu-width .n-menu-item.n-menu-item--selected:after{content:"";position:absolute;left:2px;top:0;height:100%;width:3px;background-color:var(--39b2b54d);border-top-right-radius:3px;border-bottom-right-radius:3px}.go-content-charts[data-v-0154e46d] * .menu-width .n-menu-item .n-menu-item-content{display:flex;flex-direction:column;padding:6px 12px!important;font-size:14px!important}.go-content-charts[data-v-0154e46d] * .menu-width .n-menu-item .n-menu-item-content__icon{font-size:18px!important;margin-right:0!important} diff --git a/www/static/css/index-cb55f4a7.css.gz b/www/static/css/index-cb55f4a7.css.gz deleted file mode 100644 index 45cd6cf09a..0000000000 Binary files a/www/static/css/index-cb55f4a7.css.gz and /dev/null differ diff --git a/www/static/js/403-e04de545.js b/www/static/js/403-e04de545.js deleted file mode 100644 index ca4f8654bb..0000000000 --- a/www/static/js/403-e04de545.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a}from"./403-24e394e4.js";import{j as c,d as r,r as n,o as u,m as d,e as p,w as i,D as m,E as l,z as t,p as E,H as v,P as x}from"./index.js";const o=e=>(m("data-v-3497d613"),e=e(),l(),e),B={class:"go-error"},h=o(()=>t("div",{class:"text-center"},[t("img",{src:a,alt:""})],-1)),f=o(()=>t("div",{class:"text-center"},[t("h1",{class:"text-base text-gray-500"},"\u62B1\u6B49\uFF0C\u4F60\u65E0\u6743\u8BBF\u95EE\u8BE5\u9875\u9762")],-1)),g=E("\u56DE\u5230\u9996\u9875"),y=r({__name:"403",setup(e){function s(){v(x.BASE_HOME_NAME)}return(C,N)=>{const _=n("n-button");return u(),d("div",B,[h,f,p(_,{type:"primary",onClick:s},{default:i(()=>[g]),_:1})])}}});var I=c(y,[["__scopeId","data-v-3497d613"]]);export{I as default}; diff --git a/www/static/js/404-38303d7e.js b/www/static/js/404-38303d7e.js deleted file mode 100644 index a8f9aa7f2a..0000000000 --- a/www/static/js/404-38303d7e.js +++ /dev/null @@ -1 +0,0 @@ -import{_ as a}from"./404-c00f16ad.js";import{j as c,d as r,r as n,o as u,m as p,e as d,w as i,D as m,E as l,z as t,p as v,H as x,P as B}from"./index.js";const o=e=>(m("data-v-2155c9c8"),e=e(),l(),e),E={class:"go-error"},h=o(()=>t("div",{class:"text-center"},[t("img",{src:a,alt:""})],-1)),f=o(()=>t("div",{class:"text-center"},[t("h1",{class:"text-base text-gray-500"},"\u62B1\u6B49\uFF0C\u4F60\u8BBF\u95EE\u7684\u9875\u9762\u4E0D\u5B58\u5728")],-1)),g=v("\u56DE\u5230\u9996\u9875"),y=r({__name:"404",setup(e){function s(){x(B.BASE_HOME_NAME)}return(C,N)=>{const _=n("n-button");return u(),p("div",E,[h,f,d(_,{type:"primary",onClick:s},{default:i(()=>[g]),_:1})])}}});var I=c(y,[["__scopeId","data-v-2155c9c8"]]);export{I as default}; diff --git a/www/static/js/500-6da5ecac.js b/www/static/js/500-6da5ecac.js deleted file mode 100644 index 2d725dfe00..0000000000 --- a/www/static/js/500-6da5ecac.js +++ /dev/null @@ -1 +0,0 @@ -import{_}from"./500-dc262da5.js";import{j as c,d as r,r as n,o as u,m as d,e as p,w as i,D as m,E as l,z as t,p as f,H as v,P as x}from"./index.js";const o=e=>(m("data-v-56b900f1"),e=e(),l(),e),h={class:"go-error"},E=o(()=>t("div",{class:"text-center"},[t("img",{src:_,alt:""})],-1)),g=o(()=>t("div",{class:"text-center"},[t("h1",{class:"text-base text-gray-500"},"\u62B1\u6B49\uFF0C\u670D\u52A1\u5668\u51FA\u9519\u4E86")],-1)),y=f("\u56DE\u5230\u9996\u9875"),B=r({__name:"500",setup(e){function s(){v(x.BASE_HOME_NAME)}return(b,C)=>{const a=n("n-button");return u(),d("div",h,[E,g,p(a,{type:"primary",secondary:"",onClick:s},{default:i(()=>[y]),_:1})])}}});var I=c(B,[["__scopeId","data-v-56b900f1"]]);export{I as default}; diff --git a/www/static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js b/www/static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js deleted file mode 100644 index e62addbf01..0000000000 --- a/www/static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js +++ /dev/null @@ -1 +0,0 @@ -import{d as i,r as n,o as p,m as c,e as a,w as _,z as u,n as l,F as m}from"./index.js";const x=i({__name:"CollapseItem",props:{name:{type:String,required:!0},expanded:{type:Boolean,required:!1,default:!1}},setup(t){const o=e=>{e.preventDefault(),e.stopPropagation()};return(e,v)=>{const r=n("n-divider"),s=n("n-collapse-item"),d=n("n-collapse");return p(),c(m,null,[a(r,{style:{margin:"10px 0"}}),a(d,{"arrow-placement":"right","default-expanded-names":t.expanded?t.name:null,accordion:""},{"header-extra":_(()=>[u("div",{onClick:o},[l(e.$slots,"header")])]),default:_(()=>[a(s,{title:t.name,name:t.name},{default:_(()=>[l(e.$slots,"default")]),_:3},8,["title","name"])]),_:3},8,["default-expanded-names"])],64)}}});export{x as _}; diff --git a/www/static/js/chartEditStore-dd0d0f53.js b/www/static/js/chartEditStore-dd0d0f53.js deleted file mode 100644 index c7c5eb37c5..0000000000 --- a/www/static/js/chartEditStore-dd0d0f53.js +++ /dev/null @@ -1 +0,0 @@ -var rt=Object.defineProperty,st=Object.defineProperties;var it=Object.getOwnPropertyDescriptors;var W=Object.getOwnPropertySymbols;var ot=Object.prototype.hasOwnProperty,nt=Object.prototype.propertyIsEnumerable;var V=(t,e,a)=>e in t?rt(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,G=(t,e)=>{for(var a in e||(e={}))ot.call(e,a)&&V(t,a,e[a]);if(W)for(var a of W(e))nt.call(e,a)&&V(t,a,e[a]);return t},P=(t,e)=>st(t,it(e));import{ao as ct,ap as Q,aq as ht,ar as dt,as as ut,at as ft,au as lt,av as gt,aw as Ct,U as D,ax as pt,al as A,ay as F,az as Y,aA as J,aB as St,a4 as Tt,aC as bt,aD as vt,aE as mt,aF as Lt,i as M,aG as B,aj as _,ak as Et}from"./index.js";import{a as S,b as d,l as b}from"./plugin-ee65bc3f.js";var kt=ct,It=function(){return kt.Date.now()},At=It,Ot=/\s/;function wt(t){for(var e=t.length;e--&&Ot.test(t.charAt(e)););return e}var xt=wt,yt=xt,Dt=/^\s+/;function Rt(t){return t&&t.slice(0,yt(t)+1).replace(Dt,"")}var Ft=Rt,Bt=Ft,z=Q,_t=ht,X=0/0,Ut=/^[-+]0x[0-9a-f]+$/i,Nt=/^0b[01]+$/i,Gt=/^0o[0-7]+$/i,Pt=parseInt;function Mt(t){if(typeof t=="number")return t;if(_t(t))return X;if(z(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=z(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=Bt(t);var a=Nt.test(t);return a||Gt.test(t)?Pt(t.slice(2),a?2:8):Ut.test(t)?X:+t}var Ht=Mt,qt=Q,H=At,j=Ht,$t="Expected a function",Wt=Math.max,Vt=Math.min;function Yt(t,e,a){var r,s,c,h,i,n,l=0,T=!1,g=!1,m=!0;if(typeof t!="function")throw new TypeError($t);e=j(e)||0,qt(a)&&(T=!!a.leading,g="maxWait"in a,c=g?Wt(j(a.maxWait)||0,e):c,m="trailing"in a?!!a.trailing:m);function L(f){var E=r,w=s;return r=s=void 0,l=f,h=t.apply(w,E),h}function k(f){return l=f,i=setTimeout(v,e),T?L(f):h}function I(f){var E=f-n,w=f-l,$=e-E;return g?Vt($,c-w):$}function u(f){var E=f-n,w=f-l;return n===void 0||E>=e||E<0||g&&w>=c}function v(){var f=H();if(u(f))return R(f);i=setTimeout(v,I(f))}function R(f){return i=void 0,m&&r?L(f):(r=s=void 0,h)}function et(){i!==void 0&&clearTimeout(i),l=0,r=n=s=i=void 0}function at(){return i===void 0?h:R(H())}function N(){var f=H(),E=u(f);if(r=arguments,s=this,n=f,E){if(i===void 0)return k(n);if(g)return clearTimeout(i),i=setTimeout(v,e),L(n)}return i===void 0&&(i=setTimeout(v,e)),h}return N.cancel=et,N.flush=at,N}var zt=Yt,tt=(t=>(t.ECHARTS="echarts",t.NAIVE_UI="naiveUI",t.COMMON="common",t.STATIC="static",t))(tt||{}),Xt=(t=>(t.CHARTS="Charts",t.TABLES="Tables",t.INFORMATIONS="Informations",t.DECORATES="Decorates",t))(Xt||{}),jt=(t=>(t.CHARTS="\u56FE\u8868",t.TABLES="\u900F\u89C6\u8868",t.INFORMATIONS="\u4FE1\u606F",t.DECORATES="\u5C0F\u7EC4\u4EF6",t))(jt||{}),Kt=(t=>(t[t.VIEW=0]="VIEW",t[t.CONFIG=1]="CONFIG",t))(Kt||{});const Zt=["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"];var Qt={color:Zt};const Jt=["#4992ff","#7cffb2","#fddd60","#ff6e76","#58d9f9","#05c091","#ff8a45","#8d48e3","#dd79ff"];var te={color:Jt};const ee=["#fc97af","#87f7cf","#f7f494","#72ccff","#f7c5a0","#d4a4eb","#d2f5a6","#76f2f2"];var ae={color:ee};const re=["#893448","#d95850","#eb8146","#ffb248","#f2d643","#ebdba4"];var se={color:re};const ie=["#2ec7c9","#b6a2de","#5ab1ef","#ffb980","#d87a80","#8d98b3","#e5cf0d","#97b552","#95706d","#dc69aa","#07a2a4","#9a7fd1","#588dd5","#f5994e","#c05050","#59678c","#c9ab00","#7eb00a","#6f5553","#c14089"];var oe={color:ie};const ne=["#9b8bba","#e098c7","#8fd3e8","#71669e","#cc70af","#7cb4cc"];var ce={color:ne};const he=["#e01f54","#5e4ea5","#f5e8c8","#b8d2c7","#c6b38e","#a4d8c2","#f3d999","#d3758f","#dcc392","#2e4783","#82b6e9","#ff6347","#a092f1","#0a915d","#eaf889","#6699FF","#ff6666","#3cb371","#d5b158","#38b6b6"];var de={color:he};const ue=["#c12e34","#e6b600","#0098d9","#2b821d","#005eaa","#339ca8","#cda819","#32a487"];var fe={color:ue};const le=["#d87c7c","#919e8b","#d7ab82","#6e7074","#61a0a8","#efa18d","#787464","#cc7e63","#724e58","#4b565b"];var ge={color:le};const Ce=["#3fb1e3","#6be6c1","#626c91","#a0a7e6","#c4ebad","#96dee8"];var pe={color:Ce};const Se=["#516b91","#59c4e6","#edafda","#93b7e3","#a5e7f0","#cbb0e3"];var Te={color:Se};const be=["#4ea397","#22c3aa","#7bd9a5","#d0648a","#f58db2","#f2b3c9"];var ve={color:be};const me={text:"",show:!0,textStyle:{color:"#BFBFBF",fontSize:18},subtextStyle:{color:"#A2A2A2",fontSize:14}},Le={show:!0,name:"",nameGap:15,nameTextStyle:{color:"#B9B8CE",fontSize:12},inverse:!1,axisLabel:{show:!0,fontSize:12,color:"#B9B8CE",rotate:0},position:"bottom",axisLine:{show:!0,lineStyle:{color:"#B9B8CE",width:1},onZero:!0},axisTick:{show:!0,length:5},splitLine:{show:!1,lineStyle:{color:"#484753",width:1,type:"solid"}}},Ee={show:!0,name:"",nameGap:15,nameTextStyle:{color:"#B9B8CE",fontSize:12},inverse:!1,axisLabel:{show:!0,fontSize:12,color:"#B9B8CE",rotate:0},position:"left",axisLine:{show:!0,lineStyle:{color:"#B9B8CE",width:1},onZero:!0},axisTick:{show:!0,length:5},splitLine:{show:!0,lineStyle:{color:"#484753",width:1,type:"solid"}}},ke={show:!0,top:"5%",textStyle:{color:"#B9B8CE"}},Ie={show:!1,left:"10%",top:"60",right:"10%",bottom:"60"};var Ae={title:me,xAxis:Le,yAxis:Ee,legend:ke,grid:Ie};const Pe={dark:te,customed:Qt,macarons:oe,walden:pe,purplePassion:ce,vintage:ge,chalk:ae,westeros:Te,wonderland:ve,essos:se,shine:fe,roma:de},Oe="dark",Me={dark:["#4992ff","#7cffb2","rgba(68, 181, 226, 0.3)","rgba(73, 146, 255, 0.5)","rgba(124, 255, 178, 0.5)"],customed:["#5470c6","#91cc75","rgba(84, 112, 198, 0.5)","rgba(84, 112, 198, 0.5)","rgba(145, 204, 117, 0.5)"],macarons:["#2ec7c9","#b6a2de","rgba(182, 162, 222, 0.3)","rgba(46, 199, 201, 0.5)","rgba(182, 162, 222, 0.5)"],walden:["#3fb1e3","#6be6c1","rgba(68, 181, 226, 0.3)","rgba(63, 177, 227, 0.5)","rgba(107, 230, 193, 0.5)"],purplePassion:["#9b8bba","#e098c7","rgba(182, 162, 222, 0.3)","rgba(155, 139, 186, 0.5)","rgba(237, 175, 218, 0.5)"],vintage:["#d87c7c","#919e8b","rgba(182, 162, 222, 0.3)","rgba(216, 124, 124, 0.5)","rgba(145, 158, 139, 0.5)"],chalk:["#fc97af","#87f7cf","rgba(135, 247, 207, 0.3)","rgba(252, 151, 175, 0.5)","rgba(135, 247, 207, 0.5)"],westeros:["#516b91","#edafda","rgba(81, 107, 145, 0.3)","rgba(81, 107, 145, 0.5)","rgba(89, 196, 230, 0.5)"],wonderland:["#4ea397","#22c3aa","rgba(68, 181, 226, 0.3)","rgba(78, 163, 151, 0.5)","rgba(34, 195, 170, 0.5)"],essos:["#893448","#d95850","rgba(137, 52, 72, 0.3)","rgba(137, 52, 72, 0.5)","rgba(217, 88, 80, 0.5)"],shine:["#c12e34","#0098d9","rgba(137, 52, 72, 0.3)","rgba(193, 46, 52, 0.5)","rgba(230, 182, 0, 0.5)"],roma:["#e01f54","#5e4ea5","rgba(137, 52, 72, 0.3)","rgba(224, 31, 84, 0.5)","rgba(94, 78, 165, 0.5)"]},we=P(G({},Ae),{dataset:null}),xe={requestDataType:dt.STATIC,requestHttpType:ut.GET,requestUrl:"",requestInterval:void 0,requestIntervalUnit:ft.SECOND,requestContentType:lt.DEFAULT,requestParamsBodyType:gt.NONE,requestSQLContent:{sql:"select * from where"},requestParams:{Body:{"form-data":{},"x-www-form-urlencoded":{},json:"",xml:""},Header:{},Params:{}}};class ye{constructor(){this.id=D(),this.isGroup=!1,this.attr=P(G({},pt),{zIndex:-1}),this.styles={filterShow:!1,hueRotate:0,saturate:1,contrast:1,brightness:1,opacity:1,rotateZ:0,rotateX:0,rotateY:0,skewX:0,skewY:0,blendMode:"normal",animations:[]},this.preview={overFlowHidden:!1},this.status={lock:!1,hide:!1},this.request=A(xe),this.filter=void 0,this.events={baseEvent:{[F.ON_CLICK]:void 0,[F.ON_DBL_CLICK]:void 0,[F.ON_MOUSE_ENTER]:void 0,[F.ON_MOUSE_LEAVE]:void 0},advancedEvents:{[Y.VNODE_MOUNTED]:void 0,[Y.VNODE_BEFORE_MOUNT]:void 0}}}}class De extends ye{constructor(){super(...arguments),this.isGroup=!0,this.chartConfig={key:"group",chartKey:"group",conKey:"group",category:"group",categoryName:"group",package:"group",chartFrame:tt.COMMON,title:Ct,image:"",dataset:[]},this.groupList=[],this.key="group",this.option={},this.id=D(),this.attr={w:0,h:0,x:0,y:0,offsetX:0,offsetY:0,zIndex:-1,lockScale:!1}}}var o=(t=>(t.ADD="add",t.DELETE="delete",t.UPDATE="update",t.MOVE="move",t.COPY="copy",t.CUT="cut",t.PASTE="paste",t.TOP="top",t.BOTTOM="bottom",t.UP="up",t.DOWN="down",t.GROUP="group",t.UN_GROUP="unGroup",t.LOCK="lock",t.UNLOCK="unLock",t.HIDE="hide",t.SHOW="show",t))(o||{}),C=(t=>(t.CANVAS="canvas",t.CHART="chart",t))(C||{}),x=(t=>(t.ID="id",t.TARGET_TYPE="targetType",t.ACTION_TYPE="actionType",t.HISTORY_DATA="historyData",t))(x||{});const Re=J({id:"useChartHistoryStore",state:()=>({backStack:[],forwardStack:[]}),getters:{getBackStack(){return this.backStack},getForwardStack(){return this.forwardStack}},actions:{createStackItem(t,e,a=C.CHART){this.pushBackStackItem(Object.freeze({[x.ID]:new Date().getTime().toString(),[x.HISTORY_DATA]:t,[x.ACTION_TYPE]:e,[x.TARGET_TYPE]:a}))},canvasInit(t){this.createStackItem([t],o.ADD,C.CANVAS)},pushBackStackItem(t,e=!1){t instanceof Array?this.backStack=[...this.backStack,...t]:this.backStack.push(t),this.backStack.splice(0,this.backStack.length-St),!e&&this.clearForwardStack()},pushForwardStack(t){t instanceof Array?this.forwardStack=[...this.forwardStack,...t]:this.forwardStack.push(t)},popBackStackItem(){if(this.backStack.length>0)return this.backStack.pop()},popForwardStack(){if(this.forwardStack.length>0)return this.forwardStack.pop()},clearForwardStack(){this.forwardStack=[]},clearBackStack(){const t=this.getBackStack[0];this.backStack=[t]},backAction(){try{if(S(),this.getBackStack.length>1){const t=this.popBackStackItem();if(!t){d();return}return this.pushForwardStack(t),d(),t}d()}catch(t){b()}},forwardAction(){try{if(S(),this.getForwardStack.length){const t=this.popForwardStack();if(!t){d();return}return this.pushBackStackItem(t,!0),d(),t}d()}catch(t){b()}},createAddHistory(t){this.createStackItem(t,o.ADD,C.CHART)},createUpdateHistory(t){this.createStackItem(t,o.UPDATE,C.CHART)},createDeleteHistory(t){this.createStackItem(t,o.DELETE,C.CHART)},createMoveHistory(t){this.createStackItem(t,o.MOVE,C.CHART)},createLayerHistory(t,e){this.createStackItem(t,e,C.CHART)},createPasteHistory(t){this.createStackItem(t,o.CUT,C.CHART)},createGroupHistory(t){this.createStackItem(t,o.GROUP,C.CHART)},createUnGroupHistory(t){this.createStackItem(t,o.UN_GROUP,C.CHART)},createLockHistory(t){this.createStackItem(t,o.LOCK,C.CHART)},createUnLockHistory(t){this.createStackItem(t,o.UNLOCK,C.CHART)},createHideHistory(t){this.createStackItem(t,o.HIDE,C.CHART)},createShowHistory(t){this.createStackItem(t,o.SHOW,C.CHART)}}});var q=(t=>(t.EDIT_LAYOUT_DOM="editLayoutDom",t.EDIT_CONTENT_DOM="editContentDom",t.OFFSET="offset",t.SCALE="scale",t.USER_SCALE="userScale",t.LOCK_SCALE="lockScale",t.SAVE_STATUS="saveStatus",t.IS_CREATE="isCreate",t.IS_DRAG="isDrag",t.IS_SELECT="isSelect",t))(q||{}),q=(t=>(t.START_X="startX",t.START_Y="startY",t.X="x",t.Y="y",t))(q||{}),U=(t=>(t.EDIT_RANGE="editRange",t.EDIT_CANVAS="editCanvas",t.RIGHT_MENU_SHOW="rightMenuShow",t.MOUSE_POSITION="mousePosition",t.TARGET_CHART="targetChart",t.RECORD_CHART="recordChart",t.EDIT_CANVAS_CONFIG="editCanvasConfig",t.REQUEST_GLOBAL_CONFIG="requestGlobalConfig",t.COMPONENT_LIST="componentList",t))(U||{}),O=(t=>(t.TEXT="text",t.DATE="date",t.DATETIME="datetime",t.SELECT="select",t))(O||{}),y=(t=>(t.TEXT="\u6587\u672C\u6846",t.DATE="\u65E5\u671F",t.DATETIME="\u65F6\u95F4",t.SELECT="\u4E0B\u62C9\u5217\u8868",t))(y||{});const Fe=[{value:O.TEXT,label:y.TEXT},{value:O.DATE,label:y.DATE},{value:O.DATETIME,label:y.DATETIME},{value:O.SELECT,label:y.SELECT}];var Z;const K=(Z=window==null?void 0:window.fieldConfig)!=null?Z:[{key:"project",label:"\u9879\u76EE"},{key:"task",label:"\u4EFB\u52A1"},{key:"bug",label:"BUG"},{key:"product",label:"\u4EA7\u54C1"}];class Be{constructor(e){var a,r,s,c,h;this.key=D(),this.diagramIds=[],this.diagramFields={},this.diagramList=[],this.typeOptions=Fe,this.fieldOptions=K,this.name=(a=e==null?void 0:e.name)!=null?a:"",this.type=(r=e==null?void 0:e.type)!=null?r:O.TEXT,this.field=(s=e==null?void 0:e.field)!=null?s:K[0].value,this.defaultValue=(c=e==null?void 0:e.defaultValue)!=null?c:this.type==O.SELECT?[]:"",this.diagram=(h=e==null?void 0:e.diagram)!=null?h:[],this.diagram.forEach(i=>{this.diagramIds.push(i.id),this.diagramFields[i.id]=i.field})}getStorageInfo(){return this.diagram=this.diagramIds.map(e=>({id:e,field:this.diagramFields[e]})),{name:this.name,type:this.type,field:this.field,defaultValue:this.defaultValue,diagram:this.diagram}}}const p=Re(),_e=Tt(),He=J({id:"useChartEditStore",state:()=>({editCanvas:{editLayoutDom:null,editContentDom:null,offset:20,scale:1,userScale:1,lockScale:!1,isCreate:!1,isDrag:!1,isSelect:!1,saveStatus:bt.PENDING},rightMenuShow:!1,mousePosition:{startX:0,startY:0,x:0,y:0},targetChart:{hoverId:void 0,selectId:[]},recordChart:void 0,editCanvasConfig:{projectName:void 0,width:1920,height:1080,lockScale:!1,filterShow:!1,hueRotate:0,saturate:1,contrast:1,brightness:1,opacity:1,rotateZ:0,rotateX:0,rotateY:0,skewX:0,skewY:0,blendMode:"normal",background:void 0,backgroundImage:void 0,selectColor:!0,chartThemeColor:Oe,chartThemeSetting:we,previewScaleType:vt,globalFilter:[]},requestGlobalConfig:{requestDataPond:[],requestOriginUrl:"",requestInterval:mt,requestIntervalUnit:Lt,requestParams:{Body:{"form-data":{},"x-www-form-urlencoded":{},json:"",xml:""},Header:{},Params:{}}},componentList:[]}),getters:{getMousePosition(){return this.mousePosition},getRightMenuShow(){return this.rightMenuShow},getEditCanvas(){return this.editCanvas},getEditCanvasConfig(){return this.editCanvasConfig},getTargetChart(){return this.targetChart},getRecordChart(){return this.recordChart},getRequestGlobalConfig(){return this.requestGlobalConfig},getComponentList(){return this.componentList},getStorageInfo(){const t=A(this.getEditCanvasConfig);return t.globalFilter=t.globalFilter.map(a=>a.getStorageInfo()),A(this.getComponentList).forEach(a=>{delete a.chartConfig.fields,delete a.option.dataset}),{[U.EDIT_CANVAS_CONFIG]:t,[U.COMPONENT_LIST]:this.getComponentList,[U.REQUEST_GLOBAL_CONFIG]:this.getRequestGlobalConfig}},getFilters(){return this.editCanvasConfig.globalFilter}},actions:{setEditCanvas(t,e){this.editCanvas[t]=e},setEditCanvasConfig(t,e){this.editCanvasConfig[t]=e},setRightMenuShow(t){this.rightMenuShow=t},setTargetHoverChart(t){this.targetChart.hoverId=t},setTargetSelectChart(t,e=!1){if(!this.targetChart.selectId.find(a=>a===t)){if(!t){this.targetChart.selectId=[];return}if(e){if(M(t)){this.targetChart.selectId.push(t);return}if(B(t)){this.targetChart.selectId.push(...t);return}}else{if(M(t)){this.targetChart.selectId=[t];return}if(B(t)){this.targetChart.selectId=t;return}}}},setRecordChart(t){this.recordChart=A(t)},setMousePosition(t,e,a,r){t&&(this.mousePosition.x=t),e&&(this.mousePosition.y=e),a&&(this.mousePosition.startX=a),r&&(this.mousePosition.startY=r)},fetchTargetIndex(t){const e=t||this.getTargetChart.selectId.length&&this.getTargetChart.selectId[0]||void 0;if(!e)return d(),-1;const a=this.componentList.findIndex(r=>r.id===e);if(a!==-1)return a;{const r=this.getComponentList.length;for(let s=0;s{this.addComponentList(r,e,a)});return}if(a&&p.createAddHistory([t]),e){this.componentList.unshift(t);return}this.componentList.push(t)},removeComponentList(t,e=!0){try{const a=this.idPreFormat(t),r=[];if(!a.length)return;S(),a.forEach(s=>{const c=this.fetchTargetIndex(s);c!==-1&&(r.push(this.getComponentList[c]),this.componentList.splice(c,1))}),e&&p.createDeleteHistory(r),d();return}catch(a){b()}},resetComponentPosition(t,e){const a=this.fetchTargetIndex(t.id);if(a>-1){const r=this.getComponentList[a];e?r.attr=Object.assign(r.attr,{x:t.attr.x+t.attr.offsetX,y:t.attr.y+t.attr.offsetY}):r.attr=Object.assign(r.attr,{x:t.attr.x,y:t.attr.y})}},moveComponentList(t){p.createMoveHistory(t)},updateComponentList(t,e){t<1&&t>this.getComponentList.length||(this.componentList[t]=e)},setPageStyle(t,e){const a=this.getEditCanvas.editContentDom;a&&(a.style[t]=e)},setBothEnds(t=!1,e=!0){try{if(this.getTargetChart.selectId.length>1)return;S();const a=this.getComponentList.length;if(a<2){d();return}const r=this.fetchTargetIndex(),s=this.getComponentList[r];if(r!==-1){if(t&&r===0||!t&&r===a-1){d();return}const c=(h,i)=>{const n=A(h);return n.attr.zIndex=i,n};e&&p.createLayerHistory([c(s,r)],t?o.BOTTOM:o.TOP),this.addComponentList(s,t),this.getComponentList.splice(t?r+1:r,1),d();return}}catch(a){b()}},setTop(t=!0){this.setBothEnds(!1,t)},setBottom(t=!0){this.setBothEnds(!0,t)},wrap(t=!1,e=!0){try{if(this.getTargetChart.selectId.length>1)return;S();const a=this.getComponentList.length;if(a<2){d();return}const r=this.fetchTargetIndex();if(r!==-1){if(t&&r===0||!t&&r===a-1){d();return}const s=t?r-1:r+1,c=this.getComponentList[r],h=this.getComponentList[s];e&&p.createLayerHistory([c],t?o.DOWN:o.UP),this.updateComponentList(r,h),this.updateComponentList(s,c),d();return}}catch(a){b()}},setUp(t=!0){this.wrap(!1,t)},setDown(t=!0){this.wrap(!0,t)},setCopy(t=!1){try{if(this.getTargetChart.selectId.length>1||document.getElementsByClassName("n-modal-body-wrapper").length)return;S();const e=this.fetchTargetIndex();if(e!==-1){const a={charts:this.getComponentList[e],type:t?o.CUT:o.COPY};this.setRecordChart(a),window.$message.success(t?"\u526A\u5207\u56FE\u8868\u6210\u529F":"\u590D\u5236\u56FE\u8868\u6210\u529F\uFF01"),d()}}catch(e){b()}},setCut(){this.setCopy(!0)},setParse(){try{S();const t=this.getRecordChart;if(t===void 0){d();return}const e=s=>(s=A(s),s.attr.x=this.getMousePosition.x+30,s.attr.y=this.getMousePosition.y+30,s.id=D(),s.isGroup&&s.groupList.forEach(c=>{c.id=D()}),s),a=t.type===o.CUT;(Array.isArray(t.charts)?t.charts:[t.charts]).forEach(s=>{this.addComponentList(e(s),void 0,!0),a&&(this.setTargetSelectChart(s.id),this.removeComponentList(void 0,!0))}),a&&this.setRecordChart(void 0),d()}catch(t){b()}},setBackAndSetForwardHandle(t,e=!1){if(t.targetType===C.CANVAS){this.editCanvas=t.historyData[0];return}this.setTargetSelectChart();let a=t.historyData;B(a)&&a.forEach(u=>{this.setTargetSelectChart(u.id,!0)});const r=t.actionType===o.ADD,s=t.actionType===o.DELETE;if(r||s){if(r&&e||s&&!e){a.forEach(u=>{this.addComponentList(u)});return}a.forEach(u=>{this.removeComponentList(u.id,!1)});return}if(t.actionType===o.MOVE){a.forEach(u=>{this.resetComponentPosition(u,e)});return}const h=t.actionType===o.TOP,i=t.actionType===o.BOTTOM;if(h||i){if(!e){h&&this.getComponentList.pop(),i&&this.getComponentList.shift(),this.getComponentList.splice(a[0].attr.zIndex,0,a[0]);return}h&&this.setTop(!1),i&&this.setBottom(!1)}const n=t.actionType===o.UP,l=t.actionType===o.DOWN;if(n||l){if(n&&e||l&&!e){this.setUp(!1);return}this.setDown(!1);return}const T=t.actionType===o.GROUP,g=t.actionType===o.UN_GROUP;if(T||g){if(T&&e||g&&!e){const u=[];a.length>1?a.forEach(v=>{u.push(v.id)}):a[0].groupList.forEach(R=>{u.push(R.id)}),this.setGroup(u,!1);return}a.length>1?this.setUnGroup([a[0].id],void 0,!1):this.setUnGroup([a[0].groupList[0].id],void 0,!1);return}const m=t.actionType===o.LOCK,L=t.actionType===o.UNLOCK;if(m||L){if(m&&e||L&&!e){a.forEach(u=>{this.setLock(!u.status.lock,!1)});return}a.forEach(u=>{this.setUnLock(!1)});return}const k=t.actionType===o.HIDE,I=t.actionType===o.SHOW;if(k||I){if(k&&e||I&&!e){a.forEach(u=>{this.setHide(!u.status.hide,!1)});return}a.forEach(u=>{this.setShow(!1)});return}},setBack(){try{S();const t=p.backAction();if(!t){d();return}this.setBackAndSetForwardHandle(t),d()}catch(t){b()}},setForward(){try{S();const t=p.forwardAction();if(!t){d();return}this.setBackAndSetForwardHandle(t,!0),d()}catch(t){b()}},setMove(t){const e=this.fetchTargetIndex();if(e===-1)return;const a=this.getComponentList[e].attr,r=_e.getChartMoveDistance;switch(t){case _.ARROW_UP:a.y-=r;break;case _.ARROW_RIGHT:a.x+=r;break;case _.ARROW_DOWN:a.y+=r;break;case _.ARROW_LEFT:a.x-=r;break}},setGroup(t,e=!0){try{const a=this.idPreFormat(t)||this.getTargetChart.selectId;if(a.length<2)return;S();const r=new De,s={l:this.getEditCanvasConfig.width,t:this.getEditCanvasConfig.height,r:0,b:0},c=[],h=[],i=[];a.forEach(n=>{const l=this.fetchTargetIndex(n);l!==-1&&this.getComponentList[l].isGroup?this.setUnGroup([n],T=>{T.forEach(g=>{this.addComponentList(g),i.push(g.id)})},!1):l!==-1&&i.push(n)}),i.forEach(n=>{const l=this.componentList.splice(this.fetchTargetIndex(n),1)[0],{x:T,y:g,w:m,h:L}=l.attr,{l:k,t:I,r:u,b:v}=s;s.l=k>T?T:k,s.t=I>g?g:I,s.r=u{n.attr.x=n.attr.x-s.l,n.attr.y=n.attr.y-s.t,r.groupList.push(n)}),r.attr.x=s.l,r.attr.y=s.t,r.attr.w=s.r-s.l,r.attr.h=s.b-s.t,r.attr.lockScale=!1,this.addComponentList(r),this.setTargetSelectChart(r.id),d()}catch(a){console.log(a),window.$message.error("\u521B\u5EFA\u5206\u7EC4\u5931\u8D25\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01"),d()}},setUnGroup(t,e,a=!0){try{const r=t||this.getTargetChart.selectId;if(r.length!==1)return;S();const s=h=>{const i=this.getComponentList[h];!i.isGroup||(a&&p.createUnGroupHistory(A([i])),i.groupList.forEach(n=>{n.attr.x=n.attr.x+i.attr.x,n.attr.y=n.attr.y+i.attr.y,e||this.addComponentList(n)}),this.setTargetSelectChart(i.id),this.removeComponentList(i.id,!1),e&&e(i.groupList))},c=this.fetchTargetIndex(r[0]);c!==-1&&s(c),d()}catch(r){console.log(r),window.$message.error("\u89E3\u9664\u5206\u7EC4\u5931\u8D25\uFF0C\u8BF7\u8054\u7CFB\u7BA1\u7406\u5458\uFF01"),d()}},setLock(t=!0,e=!0){try{if(this.getTargetChart.selectId.length>1)return;S();const a=this.fetchTargetIndex();if(a!==-1){const r=this.getComponentList[a];r.status.lock=t,e&&(t?p.createLockHistory([r]):p.createUnLockHistory([r])),this.updateComponentList(a,r),t&&this.setTargetSelectChart(void 0),d();return}}catch(a){b()}},setUnLock(t=!0){this.setLock(!1,t)},setHide(t=!0,e=!0){try{if(this.getTargetChart.selectId.length>1)return;S();const a=this.fetchTargetIndex();if(a!==-1){const r=this.getComponentList[a];r.status.hide=t,e&&(t?p.createHideHistory([r]):p.createShowHistory([r])),this.updateComponentList(a,r),d(),t&&this.setTargetSelectChart(void 0)}}catch(a){b()}},setShow(t=!0){this.setHide(!1,t)},setPageSize(t){this.setPageStyle("height",`${this.editCanvasConfig.height*t}px`),this.setPageStyle("width",`${this.editCanvasConfig.width*t}px`)},computedScale(){if(this.getEditCanvas.editLayoutDom){const t=this.getEditCanvas.editLayoutDom.clientWidth-this.getEditCanvas.offset*2-5,e=this.getEditCanvas.editLayoutDom.clientHeight-this.getEditCanvas.offset*4,a=this.editCanvasConfig.width,r=this.editCanvasConfig.height,s=parseFloat((a/r).toFixed(5));if(parseFloat((t/e).toFixed(5))>s){const h=parseFloat((e*s/a).toFixed(5));this.setScale(h>1?1:h)}else{const h=parseFloat((t/s/r).toFixed(5));this.setScale(h>1?1:h)}}else window.$message.warning("\u8BF7\u5148\u521B\u5EFA\u753B\u5E03\uFF0C\u518D\u8FDB\u884C\u7F29\u653E")},listenerScale(){const t=zt(this.computedScale,200);return t(),window.addEventListener("resize",t),()=>{window.removeEventListener("resize",t)}},setScale(t,e=!1){(!this.getEditCanvas.lockScale||e)&&(this.setPageSize(t),this.getEditCanvas.userScale=t,this.getEditCanvas.scale=t)},addFilterList(t){if(Array.isArray(t)){t.forEach(a=>{this.addFilterList(a)});return}const e=new Be(t);this.editCanvasConfig.globalFilter.push(e)},removeFilter(t){const e=this.editCanvasConfig.globalFilter.findIndex(a=>a.key===t);e!=-1&&this.editCanvasConfig.globalFilter.splice(e,1)}}});export{U as C,q as E,Kt as F,o as H,Xt as P,Re as a,tt as b,Pe as c,zt as d,ye as e,Me as f,we as g,Oe as h,jt as i,De as j,C as k,O as l,He as u}; diff --git a/www/static/js/chartEditStore-dd0d0f53.js.gz b/www/static/js/chartEditStore-dd0d0f53.js.gz deleted file mode 100644 index d7d95b2751..0000000000 Binary files a/www/static/js/chartEditStore-dd0d0f53.js.gz and /dev/null differ diff --git a/www/static/js/chartLayoutStore-85b0f354.js b/www/static/js/chartLayoutStore-85b0f354.js deleted file mode 100644 index f942d32fd4..0000000000 --- a/www/static/js/chartLayoutStore-85b0f354.js +++ /dev/null @@ -1 +0,0 @@ -var T=Object.defineProperty;var a=Object.getOwnPropertySymbols;var h=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable;var r=(e,t,s)=>t in e?T(e,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):e[t]=s,i=(e,t)=>{for(var s in t||(t={}))h.call(t,s)&&r(e,s,t[s]);if(a)for(var s of a(t))l.call(t,s)&&r(e,s,t[s]);return e};import{c3 as g,aA as p,G as u,S as y}from"./index.js";import{u as A}from"./chartEditStore-dd0d0f53.js";var n=(e=>(e.SINGLE="single",e.DOUBLE="double",e))(n||{}),c=(e=>(e.THUMBNAIL="thumbnail",e.TEXT="text",e))(c||{}),S=(e=>(e.LAYERS="layers",e.CHARTS="charts",e.DETAILS="details",e.Chart_TYPE="chartType",e.LAYER_TYPE="layerType",e.PERCENTAGE="percentage",e.RE_POSITION_CANVAS="rePositionCanvas",e))(S||{});const C=A(),{GO_CHART_LAYOUT_STORE:o}=y,L=g(o),d=p({id:"useChartLayoutStore",state:()=>i({layers:!0,charts:!0,details:!1,chartType:n.SINGLE,layerType:c.THUMBNAIL,percentage:0,rePositionCanvas:!1},L),getters:{getLayers(){return this.layers},getCharts(){return this.charts},getDetails(){return this.details},getChartType(){return this.chartType},getLayerType(){return this.layerType},getPercentage(){return this.percentage},getRePositionCanvas(){return this.rePositionCanvas}},actions:{setItem(e,t){this.$patch(s=>{s[e]=t}),u(o,this.$state),this.rePositionCanvas=!0,setTimeout(()=>{C.computedScale()},500)},setItemUnHandle(e,t){this.$patch(s=>{s[e]=t})}}});export{S as C,c as L,n as a,d as u}; diff --git a/www/static/js/config-0a2e8516.js b/www/static/js/config-0a2e8516.js deleted file mode 100644 index 6f1a5b587b..0000000000 --- a/www/static/js/config-0a2e8516.js +++ /dev/null @@ -1 +0,0 @@ -var f=Object.defineProperty,l=Object.defineProperties;var m=Object.getOwnPropertyDescriptors;var o=Object.getOwnPropertySymbols;var u=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable;var p=(t,e,i)=>e in t?f(t,e,{enumerable:!0,configurable:!0,writable:!0,value:i}):t[e]=i,r=(t,e)=>{for(var i in e||(e={}))u.call(e,i)&&p(t,i,e[i]);if(o)for(var i of o(e))d.call(e,i)&&p(t,i,e[i]);return t},s=(t,e)=>l(t,m(e));import{ax as h,al as a}from"./index.js";import{e as c}from"./chartEditStore-dd0d0f53.js";import{c as n}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";const g={dataset:10*60,useEndDate:!1,endDate:new Date().getTime(),style:"\u65F6\u5206\u79D2",showDay:!1,flipperBgColor:"#16293E",flipperTextColor:"#4A9EF8FF",flipperWidth:30,flipperHeight:50,flipperRadius:5,flipperGap:10,flipperType:"down",flipperSpeed:450};class I extends c{constructor(){super(...arguments),this.key=n.key,this.attr=s(r({},h),{w:500,h:100,zIndex:-1}),this.chartConfig=a(n),this.option=a(g)}}export{I as default,g as option}; diff --git a/www/static/js/config-0b50e07a.js b/www/static/js/config-0b50e07a.js deleted file mode 100644 index 1454725f39..0000000000 --- a/www/static/js/config-0b50e07a.js +++ /dev/null @@ -1 +0,0 @@ -var d=Object.defineProperty,l=Object.defineProperties;var p=Object.getOwnPropertyDescriptors;var r=Object.getOwnPropertySymbols;var g=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable;var e=(o,t,i)=>t in o?d(o,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):o[t]=i,n=(o,t)=>{for(var i in t||(t={}))g.call(t,i)&&e(o,i,t[i]);if(r)for(var i of r(t))h.call(t,i)&&e(o,i,t[i]);return o},f=(o,t)=>l(o,p(t));import{al as a,ax as m}from"./index.js";import{e as c}from"./chartEditStore-dd0d0f53.js";import{H as s}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";const u={text:"",icon:"",textSize:30,textColor:"#ffffff",textWeight:"bold",placement:"left-top",distance:8,hint:"\u8FD9\u662F\u63D0\u793A\u6587\u672C",width:0,height:0,paddingX:16,paddingY:8,borderWidth:1,borderStyle:"solid",borderColor:"#1a77a5",borderRadius:6,color:"#ffffff",textAlign:"left",fontWeight:"normal",backgroundColor:"rgba(89, 196, 230, .2)",fontSize:24};class w extends c{constructor(){super(...arguments),this.key=s.key,this.chartConfig=a(s),this.option=a(u),this.attr=f(n({},m),{w:36,h:36,zIndex:1})}}export{w as default,u as option}; diff --git a/www/static/js/config-1dd743f7.js b/www/static/js/config-1dd743f7.js deleted file mode 100644 index c7faf1327f..0000000000 --- a/www/static/js/config-1dd743f7.js +++ /dev/null @@ -1 +0,0 @@ -import{al as o}from"./index.js";import{e as i}from"./chartEditStore-dd0d0f53.js";import{g as t}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";const r={dataset:"",fit:"contain",borderRadius:10};class l extends i{constructor(){super(...arguments),this.key=t.key,this.chartConfig=o(t),this.option=o(r)}}export{l as default,r as option}; diff --git a/www/static/js/config-2e409ff4.js b/www/static/js/config-2e409ff4.js deleted file mode 100644 index c08c705686..0000000000 --- a/www/static/js/config-2e409ff4.js +++ /dev/null @@ -1 +0,0 @@ -var l=Object.defineProperty,n=Object.defineProperties;var m=Object.getOwnPropertyDescriptors;var t=Object.getOwnPropertySymbols;var h=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable;var e=(i,p,r)=>p in i?l(i,p,{enumerable:!0,configurable:!0,writable:!0,value:r}):i[p]=r,o=(i,p)=>{for(var r in p||(p={}))h.call(p,r)&&e(i,r,p[r]);if(t)for(var r of t(p))g.call(p,r)&&e(i,r,p[r]);return i},s=(i,p)=>n(i,m(p));import{ax as c,al as a}from"./index.js";import{e as d}from"./chartEditStore-dd0d0f53.js";import{F as f}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";const C={dataset:3234,flipperLength:6,flipperBgColor:"#16293E",flipperTextColor:"#4A9EF8FF",flipperWidth:30,flipperHeight:50,flipperRadius:5,flipperGap:10,flipperType:"down",flipperSpeed:450};class T extends d{constructor(){super(...arguments),this.key=f.key,this.attr=s(o({},c),{w:300,h:100,zIndex:-1}),this.chartConfig=a(f),this.option=a(C)}}export{T as default,C as option}; diff --git a/www/static/js/config-6ca32b17.js b/www/static/js/config-6ca32b17.js deleted file mode 100644 index 22be6cc39d..0000000000 --- a/www/static/js/config-6ca32b17.js +++ /dev/null @@ -1 +0,0 @@ -import{al as o}from"./index.js";import{e as t}from"./chartEditStore-dd0d0f53.js";import{C as r}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";const f={border:6,color:"#ffffff",bgColor:"#84a5e9",borderColor:"#ffffff"};class C extends t{constructor(){super(...arguments),this.key=r.key,this.chartConfig=o(r),this.option=o(f)}}export{C as default,f as option}; diff --git a/www/static/js/config-8e622efb.js b/www/static/js/config-8e622efb.js deleted file mode 100644 index f7338c6bdb..0000000000 --- a/www/static/js/config-8e622efb.js +++ /dev/null @@ -1 +0,0 @@ -import{al as a}from"./index.js";import{e as t}from"./chartEditStore-dd0d0f53.js";import{T as o}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";var r=[{name:"\u8363\u6210",value:26700},{name:"\u6CB3\u5357",value:20700},{name:"\u6CB3\u5317",value:18700},{name:"\u5F90\u5DDE",value:17800},{name:"\u6F2F\u6CB3",value:16756},{name:"\u4E09\u95E8\u5CE1",value:12343},{name:"\u90D1\u5DDE",value:9822},{name:"\u5468\u53E3",value:8912},{name:"\u6FEE\u9633",value:6834},{name:"\u4FE1\u9633",value:5875},{name:"\u65B0\u4E61",value:3832},{name:"\u5927\u540C",value:1811}];const n={dataset:r,rowNum:5,waitTime:2,unit:"",sort:!0,color:"#1370fb",textColor:"#CDD2F8FF",borderColor:"#1370fb80",carousel:"single",indexFontSize:12,leftFontSize:12,rightFontSize:12,valueFormatter(e){return e.value}};class c extends t{constructor(){super(...arguments),this.key=o.key,this.chartConfig=a(o),this.option=a(n)}}export{c as default,n as option}; diff --git a/www/static/js/config-9985a8bd.js b/www/static/js/config-9985a8bd.js deleted file mode 100644 index d40197f2bc..0000000000 --- a/www/static/js/config-9985a8bd.js +++ /dev/null @@ -1 +0,0 @@ -var i=Object.defineProperty,h=Object.defineProperties;var c=Object.getOwnPropertyDescriptors;var r=Object.getOwnPropertySymbols;var N=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable;var n=(e,a,t)=>a in e?i(e,a,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[a]=t,m=(e,a)=>{for(var t in a||(a={}))N.call(a,t)&&n(e,t,a[t]);if(r)for(var t of r(a))g.call(a,t)&&n(e,t,a[t]);return e},o=(e,a)=>h(e,c(a));import{ax as p,al as E}from"./index.js";import{P as C,b as y,e as u}from"./chartEditStore-dd0d0f53.js";import{d as f,e as T}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";const s={key:"ThreeEarth01",chartKey:"VThreeEarth01",conKey:"VCThreeEarth01",title:"\u4E09\u7EF4\u5730\u7403",category:f.THREE,categoryName:T.THREE,package:C.DECORATES,chartFrame:y.STATIC,image:"threeEarth01.png"};var d=[{startArray:{name:"\u676D\u5DDE",N:30.246026,E:120.210792},endArray:[{name:"\u66FC\u8C37",N:22,E:100.49074172973633},{name:"\u6FB3\u5927\u5229\u4E9A",N:-23.68477416688374,E:133.857421875},{name:"\u65B0\u7586\u7EF4\u543E\u5C14\u81EA\u6CBB\u533A",N:41.748,E:84.9023},{name:"\u5FB7\u9ED1\u5170",N:35,E:51},{name:"\u5FB7\u9ED1\u5170",N:35,E:51},{name:"\u7F8E\u56FD",N:34.125447565116126,E:241.7431640625},{name:"\u82F1\u56FD",N:51.508742458803326,E:359.82421875},{name:"\u5DF4\u897F",N:-9.96885060854611,E:668.1445312499999}]},{startArray:{name:"\u5317\u4EAC",N:39.89491,E:116.322056},endArray:[{name:"\u897F\u85CF",N:29.660361,E:91.132212},{name:"\u5E7F\u897F",N:22.830824,E:108.30616},{name:"\u6C5F\u897F",N:28.676493,E:115.892151},{name:"\u8D35\u9633",N:26.647661,E:106.630153}]}];const l={dataset:d};class H extends u{constructor(){super(...arguments),this.key=s.key,this.attr=o(m({},p),{w:800,h:800,zIndex:-1}),this.chartConfig=E(s),this.option=E(l)}}export{H as default,l as option}; diff --git a/www/static/js/config-e09e3f42.js b/www/static/js/config-e09e3f42.js deleted file mode 100644 index 6039714a73..0000000000 --- a/www/static/js/config-e09e3f42.js +++ /dev/null @@ -1 +0,0 @@ -var c=Object.defineProperty;var s=Object.getOwnPropertySymbols;var p=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable;var r=(o,t,i)=>t in o?c(o,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):o[t]=i,e=(o,t)=>{for(var i in t||(t={}))p.call(t,i)&&r(o,i,t[i]);if(s)for(var i of s(t))d.call(t,i)&&r(o,i,t[i]);return o};import{al as n}from"./index.js";import{e as f}from"./chartEditStore-dd0d0f53.js";import{j as a}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";var m=[["\u884C1\u52171","\u884C1\u52172","\u884C1\u52173"],["\u884C2\u52171","\u884C2\u52172","\u884C2\u52173"],["\u884C3\u52171","\u884C3\u52172","\u884C3\u52173"],["\u884C4\u52171","\u884C4\u52172","\u884C4\u52173"],["\u884C5\u52171","\u884C5\u52172","\u884C5\u52173"],["\u884C6\u52171","\u884C6\u52172","\u884C6\u52173"],["\u884C7\u52171","\u884C7\u52172","\u884C7\u52173"],["\u884C8\u52171","\u884C8\u52172","\u884C8\u52173"],["\u884C9\u52171","\u884C9\u52172","\u884C9\u52173"],["\u884C10\u52171","\u884C10\u52172","\u884C10\u52173"]];const u={header:["\u52171","\u52172","\u52173"],dataset:m,index:!0,columnWidth:[30,100,100],align:["center","right","right","right"],rowNum:5,waitTime:2,headerHeight:35,carousel:"single",headerBGC:"#00BAFF",oddRowBGC:"#003B51",evenRowBGC:"#0A2732"};class v extends f{constructor(t){super(),this.key=a.key,this.chartConfig=n(a),this.option=n(u);const{dataset:i,tableInfo:h,title:l}=t;this.chartConfig.title=l,this.option.dataset=i,this.option=e(e({},this.option),h),this.chartConfig.sourceID=t.sourceID,this.chartConfig.fields=t.fields}}export{v as default,u as option}; diff --git a/www/static/js/config-e5dc81f2.js b/www/static/js/config-e5dc81f2.js deleted file mode 100644 index cdf7ceec00..0000000000 --- a/www/static/js/config-e5dc81f2.js +++ /dev/null @@ -1 +0,0 @@ -var u=Object.defineProperty,c=Object.defineProperties;var m=Object.getOwnPropertyDescriptors;var t=Object.getOwnPropertySymbols;var b=Object.prototype.hasOwnProperty,g=Object.prototype.propertyIsEnumerable;var o=(a,e,l)=>e in a?u(a,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[e]=l,r=(a,e)=>{for(var l in e||(e={}))b.call(e,l)&&o(a,l,e[l]);if(t)for(var l of t(e))g.call(e,l)&&o(a,l,e[l]);return a},n=(a,e)=>c(a,m(e));import{al as i,ax as f}from"./index.js";import{P as C,b as d,e as h}from"./chartEditStore-dd0d0f53.js";import{Y as p}from"./table_scrollboard-e30c6082.js";import{h as v,i as y}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";const s={key:"Select",chartKey:"VSelect",conKey:"VCSelect",title:"\u9009\u62E9",category:v.MORE,categoryName:y.MORE,package:C.INFORMATIONS,chartFrame:d.COMMON,image:p};var k=[{label:"\u8BF7\u9009\u62E9",value:""},{label:"\u8363\u6210",value:"26700"},{label:"\u6CB3\u5357",value:"20700",disabled:!0},{label:"\u6CB3\u5317",value:"18700"},{label:"\u5F90\u5DDE",value:"17800"},{label:"\u6F2F\u6CB3",value:"16756"},{label:"\u4E09\u95E8\u5CE1",value:"12343"},{label:"\u90D1\u5DDE",value:"9822"},{label:"\u5468\u53E3",value:"8912"},{label:"\u6FEE\u9633",value:"6834"},{label:"\u4FE1\u9633",value:"5875"},{label:"\u65B0\u4E61",value:"3832"},{label:"\u5927\u540C",value:"1811"}];const E={dataset:k,value:"",borderWidth:1,borderStyle:"solid",borderColor:"#1a77a5",background:"none",borderRadius:6,color:"#ffffff",textAlign:"center",fontWeight:"normal",backgroundColor:"transparent",fontSize:20,onChange(a,e){}};class z extends h{constructor(){super(...arguments),this.key=s.key,this.chartConfig=i(s),this.option=i(E),this.attr=n(r({},f),{w:200,h:36,zIndex:1})}}export{z as default,E as option}; diff --git a/www/static/js/config-e6cf1655.js b/www/static/js/config-e6cf1655.js deleted file mode 100644 index cb75caaee8..0000000000 --- a/www/static/js/config-e6cf1655.js +++ /dev/null @@ -1 +0,0 @@ -var p=Object.defineProperty,f=Object.defineProperties;var c=Object.getOwnPropertyDescriptors;var r=Object.getOwnPropertySymbols;var h=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable;var s=(o,t,i)=>t in o?p(o,t,{enumerable:!0,configurable:!0,writable:!0,value:i}):o[t]=i,a=(o,t)=>{for(var i in t||(t={}))h.call(t,i)&&s(o,i,t[i]);if(r)for(var i of r(t))d.call(t,i)&&s(o,i,t[i]);return o},e=(o,t)=>f(o,c(t));import{ax as g,al as n}from"./index.js";import{e as l}from"./chartEditStore-dd0d0f53.js";import{I as m}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";const u={dataset:"",borderRadius:10};class P extends l{constructor(){super(...arguments),this.key=m.key,this.attr=e(a({},g),{w:1200,h:800,zIndex:-1}),this.chartConfig=n(m),this.option=n(u)}}export{P as default,u as option}; diff --git a/www/static/js/config-e9e8223c.js b/www/static/js/config-e9e8223c.js deleted file mode 100644 index 9725a47a0b..0000000000 --- a/www/static/js/config-e9e8223c.js +++ /dev/null @@ -1 +0,0 @@ -import{al as o}from"./index.js";import{e as s}from"./chartEditStore-dd0d0f53.js";import{k as i}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";var a=[["\u884C1\u52171","\u884C1\u52172","\u884C1\u52173"],["\u884C2\u52171","\u884C2\u52172","\u884C2\u52173"],["\u884C3\u52171","\u884C3\u52172","\u884C3\u52173"],["\u884C4\u52171","\u884C4\u52172","\u884C4\u52173"],["\u884C5\u52171","\u884C5\u52172","\u884C5\u52173"],["\u884C6\u52171","\u884C6\u52172","\u884C6\u52173"],["\u884C7\u52171","\u884C7\u52172","\u884C7\u52173"],["\u884C8\u52171","\u884C8\u52172","\u884C8\u52173"],["\u884C9\u52171","\u884C9\u52172","\u884C9\u52173"],["\u884C10\u52171","\u884C10\u52172","\u884C10\u52173"]];const n={header:["\u52171","\u52172","\u52173"],dataset:a,index:!0,columnWidth:[30,100,100],align:["center","right","right","right"],rowNum:5,waitTime:2,headerHeight:35,carousel:"single",headerBGC:"#00BAFF",oddRowBGC:"#003B51",evenRowBGC:"#0A2732"};class C extends s{constructor(t){super(),this.key=i.key,this.chartConfig=o(i),this.option=o(n);const{dataset:e,title:r}=t;this.chartConfig.title=r,this.option.dataset=e,this.chartConfig.sourceID=t.sourceID,this.chartConfig.fields=t.fields}}export{C as default,n as option}; diff --git a/www/static/js/config-fba92ba5.js b/www/static/js/config-fba92ba5.js deleted file mode 100644 index 1efe30c68a..0000000000 --- a/www/static/js/config-fba92ba5.js +++ /dev/null @@ -1 +0,0 @@ -import{al as o}from"./index.js";import{e}from"./chartEditStore-dd0d0f53.js";import{N as r}from"./index-280cc9d6.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";import"./table_scrollboard-e30c6082.js";import"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import"./useTargetData.hook-feffca05.js";const t={dataset:1e5,from:0,dur:3,precision:0,showSeparator:!0,numberSize:34,numberColor:"#4a9ef8",prefixText:"\uFFE5",prefixColor:"#4a9ef8",suffixText:"\u5143",suffixColor:"#4a9ef8"};class c extends e{constructor(){super(...arguments),this.key=r.key,this.chartConfig=o(r),this.option=o(t)}}export{c as default,t as option}; diff --git a/www/static/js/cssMode-e914d48f.js b/www/static/js/cssMode-e914d48f.js deleted file mode 100644 index 313cef6511..0000000000 --- a/www/static/js/cssMode-e914d48f.js +++ /dev/null @@ -1,9 +0,0 @@ -var Le=Object.defineProperty;var Fe=(e,n,i)=>n in e?Le(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var E=(e,n,i)=>(Fe(e,typeof n!="symbol"?n+"":n,i),i);import{m as je}from"./index-b13bb8c1.js";import"./index.js";import"./editorWorker-a0599278.js";import"./storage-955be6d7.js";import"./icon-e378f613.js";/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var Ne=Object.defineProperty,We=Object.getOwnPropertyDescriptor,Ue=Object.getOwnPropertyNames,Oe=Object.prototype.hasOwnProperty,Ve=(e,n,i,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of Ue(n))!Oe.call(e,t)&&(i||t!=="default")&&Ne(e,t,{get:()=>n[t],enumerable:!(r=We(n,t))||r.enumerable});return e},c={};Ve(c,je);var He=2*60*1e3,ze=class{constructor(e){E(this,"_defaults");E(this,"_idleCheckInterval");E(this,"_lastUsedTime");E(this,"_configChangeListener");E(this,"_worker");E(this,"_client");this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>He&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=c.editor.createWebWorker({moduleId:"vs/language/css/cssWorker",label:this._defaults.languageId,createData:{options:this._defaults.options,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let n;return this._getClient().then(i=>{n=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>n)}},Y;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647})(Y||(Y={}));var U;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647})(U||(U={}));var k;(function(e){function n(r,t){return r===Number.MAX_VALUE&&(r=U.MAX_VALUE),t===Number.MAX_VALUE&&(t=U.MAX_VALUE),{line:r,character:t}}e.create=n;function i(r){var t=r;return s.objectLiteral(t)&&s.uinteger(t.line)&&s.uinteger(t.character)}e.is=i})(k||(k={}));var p;(function(e){function n(r,t,a,o){if(s.uinteger(r)&&s.uinteger(t)&&s.uinteger(a)&&s.uinteger(o))return{start:k.create(r,t),end:k.create(a,o)};if(k.is(r)&&k.is(t))return{start:r,end:t};throw new Error("Range#create called with invalid arguments["+r+", "+t+", "+a+", "+o+"]")}e.create=n;function i(r){var t=r;return s.objectLiteral(t)&&k.is(t.start)&&k.is(t.end)}e.is=i})(p||(p={}));var X;(function(e){function n(r,t){return{uri:r,range:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&p.is(t.range)&&(s.string(t.uri)||s.undefined(t.uri))}e.is=i})(X||(X={}));var Z;(function(e){function n(r,t,a,o){return{targetUri:r,targetRange:t,targetSelectionRange:a,originSelectionRange:o}}e.create=n;function i(r){var t=r;return s.defined(t)&&p.is(t.targetRange)&&s.string(t.targetUri)&&(p.is(t.targetSelectionRange)||s.undefined(t.targetSelectionRange))&&(p.is(t.originSelectionRange)||s.undefined(t.originSelectionRange))}e.is=i})(Z||(Z={}));var B;(function(e){function n(r,t,a,o){return{red:r,green:t,blue:a,alpha:o}}e.create=n;function i(r){var t=r;return s.numberRange(t.red,0,1)&&s.numberRange(t.green,0,1)&&s.numberRange(t.blue,0,1)&&s.numberRange(t.alpha,0,1)}e.is=i})(B||(B={}));var K;(function(e){function n(r,t){return{range:r,color:t}}e.create=n;function i(r){var t=r;return p.is(t.range)&&B.is(t.color)}e.is=i})(K||(K={}));var ee;(function(e){function n(r,t,a){return{label:r,textEdit:t,additionalTextEdits:a}}e.create=n;function i(r){var t=r;return s.string(t.label)&&(s.undefined(t.textEdit)||C.is(t))&&(s.undefined(t.additionalTextEdits)||s.typedArray(t.additionalTextEdits,C.is))}e.is=i})(ee||(ee={}));var P;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(P||(P={}));var te;(function(e){function n(r,t,a,o,u){var g={startLine:r,endLine:t};return s.defined(a)&&(g.startCharacter=a),s.defined(o)&&(g.endCharacter=o),s.defined(u)&&(g.kind=u),g}e.create=n;function i(r){var t=r;return s.uinteger(t.startLine)&&s.uinteger(t.startLine)&&(s.undefined(t.startCharacter)||s.uinteger(t.startCharacter))&&(s.undefined(t.endCharacter)||s.uinteger(t.endCharacter))&&(s.undefined(t.kind)||s.string(t.kind))}e.is=i})(te||(te={}));var $;(function(e){function n(r,t){return{location:r,message:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&X.is(t.location)&&s.string(t.message)}e.is=i})($||($={}));var I;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(I||(I={}));var re;(function(e){e.Unnecessary=1,e.Deprecated=2})(re||(re={}));var ne;(function(e){function n(i){var r=i;return r!=null&&s.string(r.href)}e.is=n})(ne||(ne={}));var O;(function(e){function n(r,t,a,o,u,g){var d={range:r,message:t};return s.defined(a)&&(d.severity=a),s.defined(o)&&(d.code=o),s.defined(u)&&(d.source=u),s.defined(g)&&(d.relatedInformation=g),d}e.create=n;function i(r){var t,a=r;return s.defined(a)&&p.is(a.range)&&s.string(a.message)&&(s.number(a.severity)||s.undefined(a.severity))&&(s.integer(a.code)||s.string(a.code)||s.undefined(a.code))&&(s.undefined(a.codeDescription)||s.string((t=a.codeDescription)===null||t===void 0?void 0:t.href))&&(s.string(a.source)||s.undefined(a.source))&&(s.undefined(a.relatedInformation)||s.typedArray(a.relatedInformation,$.is))}e.is=i})(O||(O={}));var M;(function(e){function n(r,t){for(var a=[],o=2;o0&&(u.arguments=a),u}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.title)&&s.string(t.command)}e.is=i})(M||(M={}));var C;(function(e){function n(a,o){return{range:a,newText:o}}e.replace=n;function i(a,o){return{range:{start:a,end:a},newText:o}}e.insert=i;function r(a){return{range:a,newText:""}}e.del=r;function t(a){var o=a;return s.objectLiteral(o)&&s.string(o.newText)&&p.is(o.range)}e.is=t})(C||(C={}));var R;(function(e){function n(r,t,a){var o={label:r};return t!==void 0&&(o.needsConfirmation=t),a!==void 0&&(o.description=a),o}e.create=n;function i(r){var t=r;return t!==void 0&&s.objectLiteral(t)&&s.string(t.label)&&(s.boolean(t.needsConfirmation)||t.needsConfirmation===void 0)&&(s.string(t.description)||t.description===void 0)}e.is=i})(R||(R={}));var m;(function(e){function n(i){var r=i;return typeof r=="string"}e.is=n})(m||(m={}));var x;(function(e){function n(a,o,u){return{range:a,newText:o,annotationId:u}}e.replace=n;function i(a,o,u){return{range:{start:a,end:a},newText:o,annotationId:u}}e.insert=i;function r(a,o){return{range:a,newText:"",annotationId:o}}e.del=r;function t(a){var o=a;return C.is(o)&&(R.is(o.annotationId)||m.is(o.annotationId))}e.is=t})(x||(x={}));var V;(function(e){function n(r,t){return{textDocument:r,edits:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&H.is(t.textDocument)&&Array.isArray(t.edits)}e.is=i})(V||(V={}));var T;(function(e){function n(r,t,a){var o={kind:"create",uri:r};return t!==void 0&&(t.overwrite!==void 0||t.ignoreIfExists!==void 0)&&(o.options=t),a!==void 0&&(o.annotationId=a),o}e.create=n;function i(r){var t=r;return t&&t.kind==="create"&&s.string(t.uri)&&(t.options===void 0||(t.options.overwrite===void 0||s.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||s.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||m.is(t.annotationId))}e.is=i})(T||(T={}));var S;(function(e){function n(r,t,a,o){var u={kind:"rename",oldUri:r,newUri:t};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(u.options=a),o!==void 0&&(u.annotationId=o),u}e.create=n;function i(r){var t=r;return t&&t.kind==="rename"&&s.string(t.oldUri)&&s.string(t.newUri)&&(t.options===void 0||(t.options.overwrite===void 0||s.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||s.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||m.is(t.annotationId))}e.is=i})(S||(S={}));var L;(function(e){function n(r,t,a){var o={kind:"delete",uri:r};return t!==void 0&&(t.recursive!==void 0||t.ignoreIfNotExists!==void 0)&&(o.options=t),a!==void 0&&(o.annotationId=a),o}e.create=n;function i(r){var t=r;return t&&t.kind==="delete"&&s.string(t.uri)&&(t.options===void 0||(t.options.recursive===void 0||s.boolean(t.options.recursive))&&(t.options.ignoreIfNotExists===void 0||s.boolean(t.options.ignoreIfNotExists)))&&(t.annotationId===void 0||m.is(t.annotationId))}e.is=i})(L||(L={}));var q;(function(e){function n(i){var r=i;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(function(t){return s.string(t.kind)?T.is(t)||S.is(t)||L.is(t):V.is(t)}))}e.is=n})(q||(q={}));var W=function(){function e(n,i){this.edits=n,this.changeAnnotations=i}return e.prototype.insert=function(n,i,r){var t,a;if(r===void 0?t=C.insert(n,i):m.is(r)?(a=r,t=x.insert(n,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(r),t=x.insert(n,i,a)),this.edits.push(t),a!==void 0)return a},e.prototype.replace=function(n,i,r){var t,a;if(r===void 0?t=C.replace(n,i):m.is(r)?(a=r,t=x.replace(n,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(r),t=x.replace(n,i,a)),this.edits.push(t),a!==void 0)return a},e.prototype.delete=function(n,i){var r,t;if(i===void 0?r=C.del(n):m.is(i)?(t=i,r=x.del(n,i)):(this.assertChangeAnnotations(this.changeAnnotations),t=this.changeAnnotations.manage(i),r=x.del(n,t)),this.edits.push(r),t!==void 0)return t},e.prototype.add=function(n){this.edits.push(n)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(n){if(n===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),ie=function(){function e(n){this._annotations=n===void 0?Object.create(null):n,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(n,i){var r;if(m.is(n)?r=n:(r=this.nextId(),i=n),this._annotations[r]!==void 0)throw new Error("Id "+r+" is already in use.");if(i===void 0)throw new Error("No annotation provided for id "+r);return this._annotations[r]=i,this._size++,r},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}();(function(){function e(n){var i=this;this._textEditChanges=Object.create(null),n!==void 0?(this._workspaceEdit=n,n.documentChanges?(this._changeAnnotations=new ie(n.changeAnnotations),n.changeAnnotations=this._changeAnnotations.all(),n.documentChanges.forEach(function(r){if(V.is(r)){var t=new W(r.edits,i._changeAnnotations);i._textEditChanges[r.textDocument.uri]=t}})):n.changes&&Object.keys(n.changes).forEach(function(r){var t=new W(n.changes[r]);i._textEditChanges[r]=t})):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(n){if(H.is(n)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var i={uri:n.uri,version:n.version},r=this._textEditChanges[i.uri];if(!r){var t=[],a={textDocument:i,edits:t};this._workspaceEdit.documentChanges.push(a),r=new W(t,this._changeAnnotations),this._textEditChanges[i.uri]=r}return r}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var r=this._textEditChanges[n];if(!r){var t=[];this._workspaceEdit.changes[n]=t,r=new W(t),this._textEditChanges[n]=r}return r}},e.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new ie,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(n,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var t;R.is(i)||m.is(i)?t=i:r=i;var a,o;if(t===void 0?a=T.create(n,r):(o=m.is(t)?t:this._changeAnnotations.manage(t),a=T.create(n,r,o)),this._workspaceEdit.documentChanges.push(a),o!==void 0)return o},e.prototype.renameFile=function(n,i,r,t){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var a;R.is(r)||m.is(r)?a=r:t=r;var o,u;if(a===void 0?o=S.create(n,i,t):(u=m.is(a)?a:this._changeAnnotations.manage(a),o=S.create(n,i,t,u)),this._workspaceEdit.documentChanges.push(o),u!==void 0)return u},e.prototype.deleteFile=function(n,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var t;R.is(i)||m.is(i)?t=i:r=i;var a,o;if(t===void 0?a=L.create(n,r):(o=m.is(t)?t:this._changeAnnotations.manage(t),a=L.create(n,r,o)),this._workspaceEdit.documentChanges.push(a),o!==void 0)return o},e})();var ae;(function(e){function n(r){return{uri:r}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)}e.is=i})(ae||(ae={}));var oe;(function(e){function n(r,t){return{uri:r,version:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)&&s.integer(t.version)}e.is=i})(oe||(oe={}));var H;(function(e){function n(r,t){return{uri:r,version:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)&&(t.version===null||s.integer(t.version))}e.is=i})(H||(H={}));var se;(function(e){function n(r,t,a,o){return{uri:r,languageId:t,version:a,text:o}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)&&s.string(t.languageId)&&s.integer(t.version)&&s.string(t.text)}e.is=i})(se||(se={}));var F;(function(e){e.PlainText="plaintext",e.Markdown="markdown"})(F||(F={}));(function(e){function n(i){var r=i;return r===e.PlainText||r===e.Markdown}e.is=n})(F||(F={}));var Q;(function(e){function n(i){var r=i;return s.objectLiteral(i)&&F.is(r.kind)&&s.string(r.value)}e.is=n})(Q||(Q={}));var l;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(l||(l={}));var G;(function(e){e.PlainText=1,e.Snippet=2})(G||(G={}));var ue;(function(e){e.Deprecated=1})(ue||(ue={}));var ce;(function(e){function n(r,t,a){return{newText:r,insert:t,replace:a}}e.create=n;function i(r){var t=r;return t&&s.string(t.newText)&&p.is(t.insert)&&p.is(t.replace)}e.is=i})(ce||(ce={}));var de;(function(e){e.asIs=1,e.adjustIndentation=2})(de||(de={}));var fe;(function(e){function n(i){return{label:i}}e.create=n})(fe||(fe={}));var ge;(function(e){function n(i,r){return{items:i||[],isIncomplete:!!r}}e.create=n})(ge||(ge={}));var z;(function(e){function n(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=n;function i(r){var t=r;return s.string(t)||s.objectLiteral(t)&&s.string(t.language)&&s.string(t.value)}e.is=i})(z||(z={}));var le;(function(e){function n(i){var r=i;return!!r&&s.objectLiteral(r)&&(Q.is(r.contents)||z.is(r.contents)||s.typedArray(r.contents,z.is))&&(i.range===void 0||p.is(i.range))}e.is=n})(le||(le={}));var he;(function(e){function n(i,r){return r?{label:i,documentation:r}:{label:i}}e.create=n})(he||(he={}));var ve;(function(e){function n(i,r){for(var t=[],a=2;a=0;v--){var w=g[v],b=a.offsetAt(w.range.start),f=a.offsetAt(w.range.end);if(f<=d)u=u.substring(0,b)+w.newText+u.substring(f,u.length);else throw new Error("Overlapping edit");d=b}return u}e.applyEdits=r;function t(a,o){if(a.length<=1)return a;var u=a.length/2|0,g=a.slice(0,u),d=a.slice(u);t(g,o),t(d,o);for(var v=0,w=0,b=0;v0&&n.push(i.length),this._lineOffsets=n}return this._lineOffsets},e.prototype.positionAt=function(n){n=Math.max(Math.min(n,this._content.length),0);var i=this.getLineOffsets(),r=0,t=i.length;if(t===0)return k.create(0,n);for(;rn?t=a:r=a+1}var o=r-1;return k.create(o,n-i[o])},e.prototype.offsetAt=function(n){var i=this.getLineOffsets();if(n.line>=i.length)return this._content.length;if(n.line<0)return 0;var r=i[n.line],t=n.line+1{let o=a.getLanguageId();if(o!==this._languageId)return;let u;this._listener[a.uri.toString()]=a.onDidChangeContent(()=>{window.clearTimeout(u),u=window.setTimeout(()=>this._doValidate(a.uri,o),500)}),this._doValidate(a.uri,o)},t=a=>{c.editor.setModelMarkers(a,this._languageId,[]);let o=a.uri.toString(),u=this._listener[o];u&&(u.dispose(),delete this._listener[o])};this._disposables.push(c.editor.onDidCreateModel(r)),this._disposables.push(c.editor.onWillDisposeModel(t)),this._disposables.push(c.editor.onDidChangeModelLanguage(a=>{t(a.model),r(a.model)})),this._disposables.push(i(a=>{c.editor.getModels().forEach(o=>{o.getLanguageId()===this._languageId&&(t(o),r(o))})})),this._disposables.push({dispose:()=>{c.editor.getModels().forEach(t);for(let a in this._listener)this._listener[a].dispose()}}),c.editor.getModels().forEach(r)}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables.length=0}_doValidate(e,n){this._worker(e).then(i=>i.doValidation(e.toString())).then(i=>{const r=i.map(a=>qe(e,a));let t=c.editor.getModel(e);t&&t.getLanguageId()===n&&c.editor.setModelMarkers(t,n,r)}).then(void 0,i=>{console.error(i)})}};function $e(e){switch(e){case I.Error:return c.MarkerSeverity.Error;case I.Warning:return c.MarkerSeverity.Warning;case I.Information:return c.MarkerSeverity.Info;case I.Hint:return c.MarkerSeverity.Hint;default:return c.MarkerSeverity.Info}}function qe(e,n){let i=typeof n.code=="number"?String(n.code):n.code;return{severity:$e(n.severity),startLineNumber:n.range.start.line+1,startColumn:n.range.start.character+1,endLineNumber:n.range.end.line+1,endColumn:n.range.end.character+1,message:n.message,code:i,source:n.source}}var Qe=class{constructor(e,n){this._worker=e,this._triggerCharacters=n}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.doComplete(t.toString(),A(n))).then(a=>{if(!a)return;const o=e.getWordUntilPosition(n),u=new c.Range(n.lineNumber,o.startColumn,n.lineNumber,o.endColumn),g=a.items.map(d=>{const v={label:d.label,insertText:d.insertText||d.label,sortText:d.sortText,filterText:d.filterText,documentation:d.documentation,detail:d.detail,command:Ye(d.command),range:u,kind:Je(d.kind)};return d.textEdit&&(Ge(d.textEdit)?v.range={insert:_(d.textEdit.insert),replace:_(d.textEdit.replace)}:v.range=_(d.textEdit.range),v.insertText=d.textEdit.newText),d.additionalTextEdits&&(v.additionalTextEdits=d.additionalTextEdits.map(j)),d.insertTextFormat===G.Snippet&&(v.insertTextRules=c.languages.CompletionItemInsertTextRule.InsertAsSnippet),v});return{isIncomplete:a.isIncomplete,suggestions:g}})}};function A(e){if(!!e)return{character:e.column-1,line:e.lineNumber-1}}function De(e){if(!!e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function _(e){if(!!e)return new c.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function Ge(e){return typeof e.insert!="undefined"&&typeof e.replace!="undefined"}function Je(e){const n=c.languages.CompletionItemKind;switch(e){case l.Text:return n.Text;case l.Method:return n.Method;case l.Function:return n.Function;case l.Constructor:return n.Constructor;case l.Field:return n.Field;case l.Variable:return n.Variable;case l.Class:return n.Class;case l.Interface:return n.Interface;case l.Module:return n.Module;case l.Property:return n.Property;case l.Unit:return n.Unit;case l.Value:return n.Value;case l.Enum:return n.Enum;case l.Keyword:return n.Keyword;case l.Snippet:return n.Snippet;case l.Color:return n.Color;case l.File:return n.File;case l.Reference:return n.Reference}return n.Property}function j(e){if(!!e)return{range:_(e.range),text:e.newText}}function Ye(e){return e&&e.command==="editor.action.triggerSuggest"?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var Ze=class{constructor(e){this._worker=e}provideHover(e,n,i){let r=e.uri;return this._worker(r).then(t=>t.doHover(r.toString(),A(n))).then(t=>{if(!!t)return{range:_(t.range),contents:et(t.contents)}})}};function Ke(e){return e&&typeof e=="object"&&typeof e.kind=="string"}function Re(e){return typeof e=="string"?{value:e}:Ke(e)?e.kind==="plaintext"?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+` -`+e.value+"\n```\n"}}function et(e){if(!!e)return Array.isArray(e)?e.map(Re):[Re(e)]}var tt=class{constructor(e){this._worker=e}provideDocumentHighlights(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.findDocumentHighlights(r.toString(),A(n))).then(t=>{if(!!t)return t.map(a=>({range:_(a.range),kind:rt(a.kind)}))})}};function rt(e){switch(e){case D.Read:return c.languages.DocumentHighlightKind.Read;case D.Write:return c.languages.DocumentHighlightKind.Write;case D.Text:return c.languages.DocumentHighlightKind.Text}return c.languages.DocumentHighlightKind.Text}var nt=class{constructor(e){this._worker=e}provideDefinition(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.findDefinition(r.toString(),A(n))).then(t=>{if(!!t)return[Me(t)]})}};function Me(e){return{uri:c.Uri.parse(e.uri),range:_(e.range)}}var it=class{constructor(e){this._worker=e}provideReferences(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.findReferences(t.toString(),A(n))).then(a=>{if(!!a)return a.map(Me)})}},at=class{constructor(e){this._worker=e}provideRenameEdits(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.doRename(t.toString(),A(n),i)).then(a=>ot(a))}};function ot(e){if(!e||!e.changes)return;let n=[];for(let i in e.changes){const r=c.Uri.parse(i);for(let t of e.changes[i])n.push({resource:r,edit:{range:_(t.range),text:t.newText}})}return{edits:n}}var st=class{constructor(e){this._worker=e}provideDocumentSymbols(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentSymbols(i.toString())).then(r=>{if(!!r)return r.map(t=>({name:t.name,detail:"",containerName:t.containerName,kind:ut(t.kind),range:_(t.location.range),selectionRange:_(t.location.range),tags:[]}))})}};function ut(e){let n=c.languages.SymbolKind;switch(e){case h.File:return n.Array;case h.Module:return n.Module;case h.Namespace:return n.Namespace;case h.Package:return n.Package;case h.Class:return n.Class;case h.Method:return n.Method;case h.Property:return n.Property;case h.Field:return n.Field;case h.Constructor:return n.Constructor;case h.Enum:return n.Enum;case h.Interface:return n.Interface;case h.Function:return n.Function;case h.Variable:return n.Variable;case h.Constant:return n.Constant;case h.String:return n.String;case h.Number:return n.Number;case h.Boolean:return n.Boolean;case h.Array:return n.Array}return n.Function}var wt=class{constructor(e){this._worker=e}provideLinks(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentLinks(i.toString())).then(r=>{if(!!r)return{links:r.map(t=>({range:_(t.range),url:t.target}))}})}},kt=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.format(r.toString(),null,Te(n)).then(a=>{if(!(!a||a.length===0))return a.map(j)}))}},bt=class{constructor(e){this._worker=e}provideDocumentRangeFormattingEdits(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.format(t.toString(),De(n),Te(i)).then(o=>{if(!(!o||o.length===0))return o.map(j)}))}};function Te(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var ct=class{constructor(e){this._worker=e}provideDocumentColors(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentColors(i.toString())).then(r=>{if(!!r)return r.map(t=>({color:t.color,range:_(t.range)}))})}provideColorPresentations(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getColorPresentations(r.toString(),n.color,De(n.range))).then(t=>{if(!!t)return t.map(a=>{let o={label:a.label};return a.textEdit&&(o.textEdit=j(a.textEdit)),a.additionalTextEdits&&(o.additionalTextEdits=a.additionalTextEdits.map(j)),o})})}},dt=class{constructor(e){this._worker=e}provideFoldingRanges(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getFoldingRanges(r.toString(),n)).then(t=>{if(!!t)return t.map(a=>{const o={start:a.startLine+1,end:a.endLine+1};return typeof a.kind!="undefined"&&(o.kind=ft(a.kind)),o})})}};function ft(e){switch(e){case P.Comment:return c.languages.FoldingRangeKind.Comment;case P.Imports:return c.languages.FoldingRangeKind.Imports;case P.Region:return c.languages.FoldingRangeKind.Region}}var gt=class{constructor(e){this._worker=e}provideSelectionRanges(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getSelectionRanges(r.toString(),n.map(A))).then(t=>{if(!!t)return t.map(a=>{const o=[];for(;a;)o.push({range:_(a.range)}),a=a.parent;return o})})}};function Et(e){const n=[],i=[],r=new ze(e);n.push(r);const t=(...o)=>r.getLanguageServiceWorker(...o);function a(){const{languageId:o,modeConfiguration:u}=e;Se(i),u.completionItems&&i.push(c.languages.registerCompletionItemProvider(o,new Qe(t,["/","-",":"]))),u.hovers&&i.push(c.languages.registerHoverProvider(o,new Ze(t))),u.documentHighlights&&i.push(c.languages.registerDocumentHighlightProvider(o,new tt(t))),u.definitions&&i.push(c.languages.registerDefinitionProvider(o,new nt(t))),u.references&&i.push(c.languages.registerReferenceProvider(o,new it(t))),u.documentSymbols&&i.push(c.languages.registerDocumentSymbolProvider(o,new st(t))),u.rename&&i.push(c.languages.registerRenameProvider(o,new at(t))),u.colors&&i.push(c.languages.registerColorProvider(o,new ct(t))),u.foldingRanges&&i.push(c.languages.registerFoldingRangeProvider(o,new dt(t))),u.diagnostics&&i.push(new Be(o,t,e.onDidChange)),u.selectionRanges&&i.push(c.languages.registerSelectionRangeProvider(o,new gt(t)))}return a(),n.push(Pe(i)),Pe(n)}function Pe(e){return{dispose:()=>Se(e)}}function Se(e){for(;e.length;)e.pop().dispose()}export{Qe as CompletionAdapter,nt as DefinitionAdapter,Be as DiagnosticsAdapter,ct as DocumentColorAdapter,kt as DocumentFormattingEditProvider,tt as DocumentHighlightAdapter,wt as DocumentLinkAdapter,bt as DocumentRangeFormattingEditProvider,st as DocumentSymbolAdapter,dt as FoldingRangeAdapter,Ze as HoverAdapter,it as ReferenceAdapter,at as RenameAdapter,gt as SelectionRangeAdapter,ze as WorkerManager,A as fromPosition,De as fromRange,Et as setupMode,_ as toRange,j as toTextEdit}; diff --git a/www/static/js/cssMode-e914d48f.js.gz b/www/static/js/cssMode-e914d48f.js.gz deleted file mode 100644 index 2fda37ceef..0000000000 Binary files a/www/static/js/cssMode-e914d48f.js.gz and /dev/null differ diff --git a/www/static/js/freemarker2-eb26c9a0.js b/www/static/js/freemarker2-eb26c9a0.js deleted file mode 100644 index 40432f33cb..0000000000 --- a/www/static/js/freemarker2-eb26c9a0.js +++ /dev/null @@ -1,8 +0,0 @@ -var $=Object.defineProperty,v=Object.defineProperties;var E=Object.getOwnPropertyDescriptors;var m=Object.getOwnPropertySymbols;var D=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable;var f=(t,n,_)=>n in t?$(t,n,{enumerable:!0,configurable:!0,writable:!0,value:_}):t[n]=_,i=(t,n)=>{for(var _ in n||(n={}))D.call(n,_)&&f(t,_,n[_]);if(m)for(var _ of m(n))B.call(n,_)&&f(t,_,n[_]);return t},d=(t,n)=>v(t,E(n));import{m as C}from"./index-b13bb8c1.js";import"./index.js";import"./editorWorker-a0599278.js";import"./storage-955be6d7.js";import"./icon-e378f613.js";/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var w=Object.defineProperty,T=Object.getOwnPropertyDescriptor,h=Object.getOwnPropertyNames,S=Object.prototype.hasOwnProperty,P=(t,n,_,e)=>{if(n&&typeof n=="object"||typeof n=="function")for(let o of h(n))!S.call(t,o)&&(_||o!=="default")&&w(t,o,{get:()=>n[o],enumerable:!(e=T(n,o))||e.enumerable});return t},a={};P(a,C);var l=["assign","flush","ftl","return","global","import","include","break","continue","local","nested","nt","setting","stop","t","lt","rt","fallback"],k=["attempt","autoesc","autoEsc","compress","comment","escape","noescape","function","if","list","items","sep","macro","noparse","noParse","noautoesc","noAutoEsc","outputformat","switch","visit","recurse"],u={close:">",id:"angle",open:"<"},c={close:"\\]",id:"bracket",open:"\\["},I={close:"[>\\]]",id:"auto",open:"[<\\[]"},g={close:"\\}",id:"dollar",open1:"\\$",open2:"\\{"},A={close:"\\]",id:"bracket",open1:"\\[",open2:"="};function p(t){return{brackets:[["<",">"],["[","]"],["(",")"],["{","}"]],comments:{blockComment:[`${t.open}--`,`--${t.close}`]},autoCloseBefore:` -\r }]),.:;=`,autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],folding:{markers:{start:new RegExp(`${t.open}#(?:${k.join("|")})([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),end:new RegExp(`${t.open}/#(?:${k.join("|")})[\\r\\n\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`${t.open}#(?!(?:${l.join("|")}))([a-zA-Z_]+)([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),afterText:new RegExp(`^${t.open}/#([a-zA-Z_]+)[\\r\\n\\t ]*${t.close}$`),action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`${t.open}#(?!(?:${l.join("|")}))([a-zA-Z_]+)([^/${t.close}]*(?!/)${t.close})[^${t.open}]*$`),action:{indentAction:a.languages.IndentAction.Indent}}]}}function F(){return{brackets:[["<",">"],["[","]"],["(",")"],["{","}"]],autoCloseBefore:` -\r }]),.:;=`,autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"',notIn:["string"]},{open:"'",close:"'",notIn:["string"]}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],folding:{markers:{start:new RegExp(`[<\\[]#(?:${k.join("|")})([^/>\\]]*(?!/)[>\\]])[^<\\[]*$`),end:new RegExp(`[<\\[]/#(?:${k.join("|")})[\\r\\n\\t ]*>`)}},onEnterRules:[{beforeText:new RegExp(`[<\\[]#(?!(?:${l.join("|")}))([a-zA-Z_]+)([^/>\\]]*(?!/)[>\\]])[^[<\\[]]*$`),afterText:new RegExp("^[<\\[]/#([a-zA-Z_]+)[\\r\\n\\t ]*[>\\]]$"),action:{indentAction:a.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`[<\\[]#(?!(?:${l.join("|")}))([a-zA-Z_]+)([^/>\\]]*(?!/)[>\\]])[^[<\\[]]*$`),action:{indentAction:a.languages.IndentAction.Indent}}]}}function r(t,n){const _=`_${t.id}_${n.id}`,e=s=>s.replace(/__id__/g,_),o=s=>{const x=s.source.replace(/__id__/g,_);return new RegExp(x,s.flags)};return{unicode:!0,includeLF:!1,start:e("default__id__"),ignoreCase:!1,defaultToken:"invalid",tokenPostfix:".freemarker2",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],[e("open__id__")]:new RegExp(t.open),[e("close__id__")]:new RegExp(t.close),[e("iOpen1__id__")]:new RegExp(n.open1),[e("iOpen2__id__")]:new RegExp(n.open2),[e("iClose__id__")]:new RegExp(n.close),[e("startTag__id__")]:o(/(@open__id__)(#)/),[e("endTag__id__")]:o(/(@open__id__)(\/#)/),[e("startOrEndTag__id__")]:o(/(@open__id__)(\/?#)/),[e("closeTag1__id__")]:o(/((?:@blank)*)(@close__id__)/),[e("closeTag2__id__")]:o(/((?:@blank)*\/?)(@close__id__)/),blank:/[ \t\n\r]/,keywords:["false","true","in","as","using"],directiveStartCloseTag1:/attempt|recover|sep|auto[eE]sc|no(?:autoe|AutoE)sc|compress|default|no[eE]scape|comment|no[pP]arse/,directiveStartCloseTag2:/else|break|continue|return|stop|flush|t|lt|rt|nt|nested|recurse|fallback|ftl/,directiveStartBlank:/if|else[iI]f|list|for[eE]ach|switch|case|assign|global|local|include|import|function|macro|transform|visit|stop|return|call|setting|output[fF]ormat|nested|recurse|escape|ftl|items/,directiveEndCloseTag1:/if|list|items|sep|recover|attempt|for[eE]ach|local|global|assign|function|macro|output[fF]ormat|auto[eE]sc|no(?:autoe|AutoE)sc|compress|transform|switch|escape|no[eE]scape/,escapedChar:/\\(?:[ntrfbgla\\'"\{=]|(?:x[0-9A-Fa-f]{1,4}))/,asciiDigit:/[0-9]/,integer:/[0-9]+/,nonEscapedIdStartChar:/[\$@-Z_a-z\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u1FFF\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183-\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3006\u3031-\u3035\u303B-\u303C\u3040-\u318F\u31A0-\u31BA\u31F0-\u31FF\u3300-\u337F\u3400-\u4DB5\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5-\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40-\uFB41\uFB43-\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,escapedIdChar:/\\[\-\.:#]/,idStartChar:/(?:@nonEscapedIdStartChar)|(?:@escapedIdChar)/,id:/(?:@idStartChar)(?:(?:@idStartChar)|(?:@asciiDigit))*/,specialHashKeys:/\*\*|\*|false|true|in|as|using/,namedSymbols:/<=|>=|\\lte|\\lt|<|\\gte|\\gt|>|&&|\\and|->|->|==|!=|\+=|-=|\*=|\/=|%=|\+\+|--|<=|&&|\|\||:|\.\.\.|\.\.\*|\.\.<|\.\.!|\?\?|=|<|\+|-|\*|\/|%|\||\.\.|\?|!|&|\.|,|;/,arrows:["->","->"],delimiters:[";",":",",","."],stringOperators:["lte","lt","gte","gt"],noParseTags:["noparse","noParse","comment"],tokenizer:{[e("default__id__")]:[{include:e("@directive_token__id__")},{include:e("@interpolation_and_text_token__id__")}],[e("fmExpression__id__.directive")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("fmExpression__id__.interpolation")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@expression_token__id__")},{include:e("@greater_operators_token__id__")}],[e("inParen__id__.plain")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("inParen__id__.gt")]:[{include:e("@blank_and_expression_comment_token__id__")},{include:e("@expression_token__id__")},{include:e("@greater_operators_token__id__")}],[e("noSpaceExpression__id__")]:[{include:e("@no_space_expression_end_token__id__")},{include:e("@directive_end_token__id__")},{include:e("@expression_token__id__")}],[e("unifiedCall__id__")]:[{include:e("@unified_call_token__id__")}],[e("singleString__id__")]:[{include:e("@string_single_token__id__")}],[e("doubleString__id__")]:[{include:e("@string_double_token__id__")}],[e("rawSingleString__id__")]:[{include:e("@string_single_raw_token__id__")}],[e("rawDoubleString__id__")]:[{include:e("@string_double_raw_token__id__")}],[e("expressionComment__id__")]:[{include:e("@expression_comment_token__id__")}],[e("noParse__id__")]:[{include:e("@no_parse_token__id__")}],[e("terseComment__id__")]:[{include:e("@terse_comment_token__id__")}],[e("directive_token__id__")]:[[o(/(?:@startTag__id__)(@directiveStartCloseTag1)(?:@closeTag1__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{cases:{"@noParseTags":{token:"tag",next:e("@noParse__id__.$3")},"@default":{token:"tag"}}},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(?:@startTag__id__)(@directiveStartCloseTag2)(?:@closeTag2__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(?:@startTag__id__)(@directiveStartBlank)(@blank)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"",next:e("@fmExpression__id__.directive")}]],[o(/(?:@endTag__id__)(@directiveEndCloseTag1)(?:@closeTag1__id__)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(@open__id__)(@)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive",next:e("@unifiedCall__id__")}]],[o(/(@open__id__)(\/@)((?:(?:@id)(?:\.(?:@id))*)?)(?:@closeTag1__id__)/),[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive"}]],[o(/(@open__id__)#--/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:{token:"comment",next:e("@terseComment__id__")}],[o(/(?:@startOrEndTag__id__)([a-zA-Z_]+)/),t.id==="auto"?{cases:{"$1==<":{token:"@rematch",switchTo:`@default_angle_${n.id}`},"$1==[":{token:"@rematch",switchTo:`@default_bracket_${n.id}`}}}:[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag.invalid",next:e("@fmExpression__id__.directive")}]]],[e("interpolation_and_text_token__id__")]:[[o(/(@iOpen1__id__)(@iOpen2__id__)/),[{token:n.id==="bracket"?"@brackets.interpolation":"delimiter.interpolation"},{token:n.id==="bracket"?"delimiter.interpolation":"@brackets.interpolation",next:e("@fmExpression__id__.interpolation")}]],[/[\$#<\[\{]|(?:@blank)+|[^\$<#\[\{\n\r\t ]+/,{token:"source"}]],[e("string_single_token__id__")]:[[/[^'\\]/,{token:"string"}],[/@escapedChar/,{token:"string.escape"}],[/'/,{token:"string",next:"@pop"}]],[e("string_double_token__id__")]:[[/[^"\\]/,{token:"string"}],[/@escapedChar/,{token:"string.escape"}],[/"/,{token:"string",next:"@pop"}]],[e("string_single_raw_token__id__")]:[[/[^']+/,{token:"string.raw"}],[/'/,{token:"string.raw",next:"@pop"}]],[e("string_double_raw_token__id__")]:[[/[^"]+/,{token:"string.raw"}],[/"/,{token:"string.raw",next:"@pop"}]],[e("expression_token__id__")]:[[/(r?)(['"])/,{cases:{"r'":[{token:"keyword"},{token:"string.raw",next:e("@rawSingleString__id__")}],'r"':[{token:"keyword"},{token:"string.raw",next:e("@rawDoubleString__id__")}],"'":[{token:"source"},{token:"string",next:e("@singleString__id__")}],'"':[{token:"source"},{token:"string",next:e("@doubleString__id__")}]}}],[/(?:@integer)(?:\.(?:@integer))?/,{cases:{"(?:@integer)":{token:"number"},"@default":{token:"number.float"}}}],[/(\.)(@blank*)(@specialHashKeys)/,[{token:"delimiter"},{token:""},{token:"identifier"}]],[/(?:@namedSymbols)/,{cases:{"@arrows":{token:"meta.arrow"},"@delimiters":{token:"delimiter"},"@default":{token:"operators"}}}],[/@id/,{cases:{"@keywords":{token:"keyword.$0"},"@stringOperators":{token:"operators"},"@default":{token:"identifier"}}}],[/[\[\]\(\)\{\}]/,{cases:{"\\[":{cases:{"$S2==gt":{token:"@brackets",next:e("@inParen__id__.gt")},"@default":{token:"@brackets",next:e("@inParen__id__.plain")}}},"\\]":{cases:d(i(i({},n.id==="bracket"?{"$S2==interpolation":{token:"@brackets.interpolation",next:"@popall"}}:{}),t.id==="bracket"?{"$S2==directive":{token:"@brackets.directive",next:"@popall"}}:{}),{[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}})},"\\(":{token:"@brackets",next:e("@inParen__id__.gt")},"\\)":{cases:{[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}}},"\\{":{cases:{"$S2==gt":{token:"@brackets",next:e("@inParen__id__.gt")},"@default":{token:"@brackets",next:e("@inParen__id__.plain")}}},"\\}":{cases:d(i({},n.id==="bracket"?{}:{"$S2==interpolation":{token:"@brackets.interpolation",next:"@popall"}}),{[e("$S1==inParen__id__")]:{token:"@brackets",next:"@pop"},"@default":{token:"@brackets"}})}}}],[/\$\{/,{token:"delimiter.invalid"}]],[e("blank_and_expression_comment_token__id__")]:[[/(?:@blank)+/,{token:""}],[/[<\[][#!]--/,{token:"comment",next:e("@expressionComment__id__")}]],[e("directive_end_token__id__")]:[[/>/,t.id==="bracket"?{token:"operators"}:{token:"@brackets.directive",next:"@popall"}],[o(/(\/)(@close__id__)/),[{token:"delimiter.directive"},{token:"@brackets.directive",next:"@popall"}]]],[e("greater_operators_token__id__")]:[[/>/,{token:"operators"}],[/>=/,{token:"operators"}]],[e("no_space_expression_end_token__id__")]:[[/(?:@blank)+/,{token:"",switchTo:e("@fmExpression__id__.directive")}]],[e("unified_call_token__id__")]:[[/(@id)((?:@blank)+)/,[{token:"tag"},{token:"",next:e("@fmExpression__id__.directive")}]],[o(/(@id)(\/?)(@close__id__)/),[{token:"tag"},{token:"delimiter.directive"},{token:"@brackets.directive",next:"@popall"}]],[/./,{token:"@rematch",next:e("@noSpaceExpression__id__")}]],[e("no_parse_token__id__")]:[[o(/(@open__id__)(\/#?)([a-zA-Z]+)((?:@blank)*)(@close__id__)/),{cases:{"$S2==$3":[{token:"@brackets.directive"},{token:"delimiter.directive"},{token:"tag"},{token:""},{token:"@brackets.directive",next:"@popall"}],"$S2==comment":[{token:"comment"},{token:"comment"},{token:"comment"},{token:"comment"},{token:"comment"}],"@default":[{token:"source"},{token:"source"},{token:"source"},{token:"source"},{token:"source"}]}}],[/[^<\[\-]+|[<\[\-]/,{cases:{"$S2==comment":{token:"comment"},"@default":{token:"source"}}}]],[e("expression_comment_token__id__")]:[[/--[>\]]/,{token:"comment",next:"@pop"}],[/[^\->\]]+|[>\]\-]/,{token:"comment"}]],[e("terse_comment_token__id__")]:[[o(/--(?:@close__id__)/),{token:"comment",next:"@popall"}],[/[^<\[\-]+|[<\[\-]/,{token:"comment"}]]}}}function b(t){const n=r(u,t),_=r(c,t),e=r(I,t);return d(i(i(i({},n),_),e),{unicode:!0,includeLF:!1,start:`default_auto_${t.id}`,ignoreCase:!1,defaultToken:"invalid",tokenPostfix:".freemarker2",brackets:[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}],tokenizer:i(i(i({},n.tokenizer),_.tokenizer),e.tokenizer)})}var Z={conf:p(u),language:r(u,g)},M={conf:p(c),language:r(c,g)},N={conf:p(u),language:r(u,A)},K={conf:p(c),language:r(c,A)},q={conf:F(),language:b(g)},H={conf:F(),language:b(A)};export{N as TagAngleInterpolationBracket,Z as TagAngleInterpolationDollar,H as TagAutoInterpolationBracket,q as TagAutoInterpolationDollar,K as TagBracketInterpolationBracket,M as TagBracketInterpolationDollar}; diff --git a/www/static/js/freemarker2-eb26c9a0.js.gz b/www/static/js/freemarker2-eb26c9a0.js.gz deleted file mode 100644 index 0fcb7e899a..0000000000 Binary files a/www/static/js/freemarker2-eb26c9a0.js.gz and /dev/null differ diff --git a/www/static/js/handlebars-d756c526.js b/www/static/js/handlebars-d756c526.js deleted file mode 100644 index 6f8193770f..0000000000 --- a/www/static/js/handlebars-d756c526.js +++ /dev/null @@ -1,6 +0,0 @@ -import{m as i}from"./index-b13bb8c1.js";import"./index.js";import"./editorWorker-a0599278.js";import"./storage-955be6d7.js";import"./icon-e378f613.js";/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var l=Object.defineProperty,s=Object.getOwnPropertyDescriptor,d=Object.getOwnPropertyNames,c=Object.prototype.hasOwnProperty,p=(n,e,o,a)=>{if(e&&typeof e=="object"||typeof e=="function")for(let t of d(e))!c.call(n,t)&&(o||t!=="default")&&l(n,t,{get:()=>e[t],enumerable:!(a=s(e,t))||a.enumerable});return n},r={};p(r,i);var m=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],x={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:["{{!--","--}}"]},brackets:[[""],["<",">"],["{{","}}"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:"<",close:">"},{open:'"',close:'"'},{open:"'",close:"'"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${m.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/(\w[\w\d]*)\s*>$/i,action:{indentAction:r.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${m.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:r.languages.IndentAction.Indent}}]},T={defaultToken:"",tokenPostfix:"",tokenizer:{root:[[/\{\{!--/,"comment.block.start.handlebars","@commentBlock"],[/\{\{!/,"comment.start.handlebars","@comment"],[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.root"}],[/)/,["delimiter.html","tag.html","delimiter.html"]],[/(<)(script)/,["delimiter.html",{token:"tag.html",next:"@script"}]],[/(<)(style)/,["delimiter.html",{token:"tag.html",next:"@style"}]],[/(<)([:\w]+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/(<\/)(\w+)/,["delimiter.html",{token:"tag.html",next:"@otherTag"}]],[/]+/,"metatag.content.html"],[/>/,"metatag.html","@pop"]],comment:[[/\}\}/,"comment.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentBlock:[[/--\}\}/,"comment.block.end.handlebars","@pop"],[/./,"comment.content.handlebars"]],commentHtml:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.comment"}],[/-->/,"comment.html","@pop"],[/[^-]+/,"comment.content.html"],[/./,"comment.content.html"]],otherTag:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.otherTag"}],[/\/?>/,"delimiter.html","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.script"}],[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],scriptAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterType"}],[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.text/javascript",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.scriptWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.scriptEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],style:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.style"}],[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter.html","tag.html",{token:"delimiter.html",next:"@pop"}]]],styleAfterType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterType"}],[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleAfterTypeEquals"}],[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.text/css",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInSimpleState.styleWithCustomType.$S2"}],[/>/,{token:"delimiter.html",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/\{\{/,{token:"@rematch",switchTo:"@handlebarsInEmbeddedState.styleEmbedded.$S2",nextEmbedded:"@pop"}],[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}]],handlebarsInSimpleState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3"}],{include:"handlebarsRoot"}],handlebarsInEmbeddedState:[[/\{\{\{?/,"delimiter.handlebars"],[/\}\}\}?/,{token:"delimiter.handlebars",switchTo:"@$S2.$S3",nextEmbedded:"$S3"}],{include:"handlebarsRoot"}],handlebarsRoot:[[/"[^"]*"/,"string.handlebars"],[/[#/][^\s}]+/,"keyword.helper.handlebars"],[/else\b/,"keyword.helper.handlebars"],[/[\s]+/],[/[^}]/,"variable.parameter.handlebars"]]}};export{x as conf,T as language}; diff --git a/www/static/js/html-77d615a6.js b/www/static/js/html-77d615a6.js deleted file mode 100644 index 2652bc8336..0000000000 --- a/www/static/js/html-77d615a6.js +++ /dev/null @@ -1,6 +0,0 @@ -import{m as s}from"./index-b13bb8c1.js";import"./index.js";import"./editorWorker-a0599278.js";import"./storage-955be6d7.js";import"./icon-e378f613.js";/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var p=Object.defineProperty,d=Object.getOwnPropertyDescriptor,m=Object.getOwnPropertyNames,l=Object.prototype.hasOwnProperty,c=(r,e,a,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let t of m(e))!l.call(r,t)&&(a||t!=="default")&&p(r,t,{get:()=>e[t],enumerable:!(i=d(e,t))||i.enumerable});return r},n={};c(n,s);var o=["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr"],g={wordPattern:/(-?\d*\.\d\w*)|([^\`\~\!\@\$\^\&\*\(\)\=\+\[\{\]\}\\\|\;\:\'\"\,\.\<\>\/\s]+)/g,comments:{blockComment:[""]},brackets:[[""],["<",">"],["{","}"],["(",")"]],autoClosingPairs:[{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:'"',close:'"'},{open:"'",close:"'"}],surroundingPairs:[{open:'"',close:'"'},{open:"'",close:"'"},{open:"{",close:"}"},{open:"[",close:"]"},{open:"(",close:")"},{open:"<",close:">"}],onEnterRules:[{beforeText:new RegExp(`<(?!(?:${o.join("|")}))([_:\\w][_:\\w-.\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),afterText:/^<\/([_:\w][_:\w-.\d]*)\s*>$/i,action:{indentAction:n.languages.IndentAction.IndentOutdent}},{beforeText:new RegExp(`<(?!(?:${o.join("|")}))(\\w[\\w\\d]*)([^/>]*(?!/)>)[^<]*$`,"i"),action:{indentAction:n.languages.IndentAction.Indent}}],folding:{markers:{start:new RegExp("^\\s*"),end:new RegExp("^\\s*")}}},E={defaultToken:"",tokenPostfix:".html",ignoreCase:!0,tokenizer:{root:[[/)/,["delimiter","tag","","delimiter"]],[/(<)(script)/,["delimiter",{token:"tag",next:"@script"}]],[/(<)(style)/,["delimiter",{token:"tag",next:"@style"}]],[/(<)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/(<\/)((?:[\w\-]+:)?[\w\-]+)/,["delimiter",{token:"tag",next:"@otherTag"}]],[/]+/,"metatag.content"],[/>/,"metatag","@pop"]],comment:[[/-->/,"comment","@pop"],[/[^-]+/,"comment.content"],[/./,"comment.content"]],otherTag:[[/\/?>/,"delimiter","@pop"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/]],script:[[/type/,"attribute.name","@scriptAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/(<\/)(script\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],scriptAfterType:[[/=/,"delimiter","@scriptAfterTypeEquals"],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@scriptWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@scriptEmbedded",nextEmbedded:"text/javascript"}],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptWithCustomType:[[/>/,{token:"delimiter",next:"@scriptEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/script\s*>/,{token:"@rematch",next:"@pop"}]],scriptEmbedded:[[/<\/script/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]],style:[[/type/,"attribute.name","@styleAfterType"],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/(<\/)(style\s*)(>)/,["delimiter","tag",{token:"delimiter",next:"@pop"}]]],styleAfterType:[[/=/,"delimiter","@styleAfterTypeEquals"],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleAfterTypeEquals:[[/"([^"]*)"/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/'([^']*)'/,{token:"attribute.value",switchTo:"@styleWithCustomType.$1"}],[/>/,{token:"delimiter",next:"@styleEmbedded",nextEmbedded:"text/css"}],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleWithCustomType:[[/>/,{token:"delimiter",next:"@styleEmbedded.$S2",nextEmbedded:"$S2"}],[/"([^"]*)"/,"attribute.value"],[/'([^']*)'/,"attribute.value"],[/[\w\-]+/,"attribute.name"],[/=/,"delimiter"],[/[ \t\r\n]+/],[/<\/style\s*>/,{token:"@rematch",next:"@pop"}]],styleEmbedded:[[/<\/style/,{token:"@rematch",next:"@pop",nextEmbedded:"@pop"}],[/[^<]+/,""]]}};export{g as conf,E as language}; diff --git a/www/static/js/htmlMode-d9f74460.js b/www/static/js/htmlMode-d9f74460.js deleted file mode 100644 index 04390eadc7..0000000000 --- a/www/static/js/htmlMode-d9f74460.js +++ /dev/null @@ -1,9 +0,0 @@ -var Be=Object.defineProperty;var $e=(e,n,i)=>n in e?Be(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i;var E=(e,n,i)=>($e(e,typeof n!="symbol"?n+"":n,i),i);import{m as qe}from"./index-b13bb8c1.js";import"./index.js";import"./editorWorker-a0599278.js";import"./storage-955be6d7.js";import"./icon-e378f613.js";/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var Qe=Object.defineProperty,Ge=Object.getOwnPropertyDescriptor,Je=Object.getOwnPropertyNames,Ye=Object.prototype.hasOwnProperty,Ze=(e,n,i,r)=>{if(n&&typeof n=="object"||typeof n=="function")for(let t of Je(n))!Ye.call(e,t)&&(i||t!=="default")&&Qe(e,t,{get:()=>n[t],enumerable:!(r=Ge(n,t))||r.enumerable});return e},c={};Ze(c,qe);var Ke=2*60*1e3,De=class{constructor(e){E(this,"_defaults");E(this,"_idleCheckInterval");E(this,"_lastUsedTime");E(this,"_configChangeListener");E(this,"_worker");E(this,"_client");this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval(()=>this._checkIfIdle(),30*1e3),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>Ke&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=c.editor.createWebWorker({moduleId:"vs/language/html/htmlWorker",createData:{languageSettings:this._defaults.options,languageId:this._defaults.languageId},label:this._defaults.languageId}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let n;return this._getClient().then(i=>{n=i}).then(i=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(i=>n)}},Y;(function(e){e.MIN_VALUE=-2147483648,e.MAX_VALUE=2147483647})(Y||(Y={}));var H;(function(e){e.MIN_VALUE=0,e.MAX_VALUE=2147483647})(H||(H={}));var k;(function(e){function n(r,t){return r===Number.MAX_VALUE&&(r=H.MAX_VALUE),t===Number.MAX_VALUE&&(t=H.MAX_VALUE),{line:r,character:t}}e.create=n;function i(r){var t=r;return s.objectLiteral(t)&&s.uinteger(t.line)&&s.uinteger(t.character)}e.is=i})(k||(k={}));var p;(function(e){function n(r,t,a,o){if(s.uinteger(r)&&s.uinteger(t)&&s.uinteger(a)&&s.uinteger(o))return{start:k.create(r,t),end:k.create(a,o)};if(k.is(r)&&k.is(t))return{start:r,end:t};throw new Error("Range#create called with invalid arguments["+r+", "+t+", "+a+", "+o+"]")}e.create=n;function i(r){var t=r;return s.objectLiteral(t)&&k.is(t.start)&&k.is(t.end)}e.is=i})(p||(p={}));var X;(function(e){function n(r,t){return{uri:r,range:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&p.is(t.range)&&(s.string(t.uri)||s.undefined(t.uri))}e.is=i})(X||(X={}));var Z;(function(e){function n(r,t,a,o){return{targetUri:r,targetRange:t,targetSelectionRange:a,originSelectionRange:o}}e.create=n;function i(r){var t=r;return s.defined(t)&&p.is(t.targetRange)&&s.string(t.targetUri)&&(p.is(t.targetSelectionRange)||s.undefined(t.targetSelectionRange))&&(p.is(t.originSelectionRange)||s.undefined(t.originSelectionRange))}e.is=i})(Z||(Z={}));var B;(function(e){function n(r,t,a,o){return{red:r,green:t,blue:a,alpha:o}}e.create=n;function i(r){var t=r;return s.numberRange(t.red,0,1)&&s.numberRange(t.green,0,1)&&s.numberRange(t.blue,0,1)&&s.numberRange(t.alpha,0,1)}e.is=i})(B||(B={}));var K;(function(e){function n(r,t){return{range:r,color:t}}e.create=n;function i(r){var t=r;return p.is(t.range)&&B.is(t.color)}e.is=i})(K||(K={}));var ee;(function(e){function n(r,t,a){return{label:r,textEdit:t,additionalTextEdits:a}}e.create=n;function i(r){var t=r;return s.string(t.label)&&(s.undefined(t.textEdit)||C.is(t))&&(s.undefined(t.additionalTextEdits)||s.typedArray(t.additionalTextEdits,C.is))}e.is=i})(ee||(ee={}));var R;(function(e){e.Comment="comment",e.Imports="imports",e.Region="region"})(R||(R={}));var te;(function(e){function n(r,t,a,o,u){var g={startLine:r,endLine:t};return s.defined(a)&&(g.startCharacter=a),s.defined(o)&&(g.endCharacter=o),s.defined(u)&&(g.kind=u),g}e.create=n;function i(r){var t=r;return s.uinteger(t.startLine)&&s.uinteger(t.startLine)&&(s.undefined(t.startCharacter)||s.uinteger(t.startCharacter))&&(s.undefined(t.endCharacter)||s.uinteger(t.endCharacter))&&(s.undefined(t.kind)||s.string(t.kind))}e.is=i})(te||(te={}));var $;(function(e){function n(r,t){return{location:r,message:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&X.is(t.location)&&s.string(t.message)}e.is=i})($||($={}));var I;(function(e){e.Error=1,e.Warning=2,e.Information=3,e.Hint=4})(I||(I={}));var re;(function(e){e.Unnecessary=1,e.Deprecated=2})(re||(re={}));var ne;(function(e){function n(i){var r=i;return r!=null&&s.string(r.href)}e.is=n})(ne||(ne={}));var U;(function(e){function n(r,t,a,o,u,g){var d={range:r,message:t};return s.defined(a)&&(d.severity=a),s.defined(o)&&(d.code=o),s.defined(u)&&(d.source=u),s.defined(g)&&(d.relatedInformation=g),d}e.create=n;function i(r){var t,a=r;return s.defined(a)&&p.is(a.range)&&s.string(a.message)&&(s.number(a.severity)||s.undefined(a.severity))&&(s.integer(a.code)||s.string(a.code)||s.undefined(a.code))&&(s.undefined(a.codeDescription)||s.string((t=a.codeDescription)===null||t===void 0?void 0:t.href))&&(s.string(a.source)||s.undefined(a.source))&&(s.undefined(a.relatedInformation)||s.typedArray(a.relatedInformation,$.is))}e.is=i})(U||(U={}));var M;(function(e){function n(r,t){for(var a=[],o=2;o0&&(u.arguments=a),u}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.title)&&s.string(t.command)}e.is=i})(M||(M={}));var C;(function(e){function n(a,o){return{range:a,newText:o}}e.replace=n;function i(a,o){return{range:{start:a,end:a},newText:o}}e.insert=i;function r(a){return{range:a,newText:""}}e.del=r;function t(a){var o=a;return s.objectLiteral(o)&&s.string(o.newText)&&p.is(o.range)}e.is=t})(C||(C={}));var P;(function(e){function n(r,t,a){var o={label:r};return t!==void 0&&(o.needsConfirmation=t),a!==void 0&&(o.description=a),o}e.create=n;function i(r){var t=r;return t!==void 0&&s.objectLiteral(t)&&s.string(t.label)&&(s.boolean(t.needsConfirmation)||t.needsConfirmation===void 0)&&(s.string(t.description)||t.description===void 0)}e.is=i})(P||(P={}));var m;(function(e){function n(i){var r=i;return typeof r=="string"}e.is=n})(m||(m={}));var x;(function(e){function n(a,o,u){return{range:a,newText:o,annotationId:u}}e.replace=n;function i(a,o,u){return{range:{start:a,end:a},newText:o,annotationId:u}}e.insert=i;function r(a,o){return{range:a,newText:"",annotationId:o}}e.del=r;function t(a){var o=a;return C.is(o)&&(P.is(o.annotationId)||m.is(o.annotationId))}e.is=t})(x||(x={}));var O;(function(e){function n(r,t){return{textDocument:r,edits:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&V.is(t.textDocument)&&Array.isArray(t.edits)}e.is=i})(O||(O={}));var S;(function(e){function n(r,t,a){var o={kind:"create",uri:r};return t!==void 0&&(t.overwrite!==void 0||t.ignoreIfExists!==void 0)&&(o.options=t),a!==void 0&&(o.annotationId=a),o}e.create=n;function i(r){var t=r;return t&&t.kind==="create"&&s.string(t.uri)&&(t.options===void 0||(t.options.overwrite===void 0||s.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||s.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||m.is(t.annotationId))}e.is=i})(S||(S={}));var T;(function(e){function n(r,t,a,o){var u={kind:"rename",oldUri:r,newUri:t};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(u.options=a),o!==void 0&&(u.annotationId=o),u}e.create=n;function i(r){var t=r;return t&&t.kind==="rename"&&s.string(t.oldUri)&&s.string(t.newUri)&&(t.options===void 0||(t.options.overwrite===void 0||s.boolean(t.options.overwrite))&&(t.options.ignoreIfExists===void 0||s.boolean(t.options.ignoreIfExists)))&&(t.annotationId===void 0||m.is(t.annotationId))}e.is=i})(T||(T={}));var F;(function(e){function n(r,t,a){var o={kind:"delete",uri:r};return t!==void 0&&(t.recursive!==void 0||t.ignoreIfNotExists!==void 0)&&(o.options=t),a!==void 0&&(o.annotationId=a),o}e.create=n;function i(r){var t=r;return t&&t.kind==="delete"&&s.string(t.uri)&&(t.options===void 0||(t.options.recursive===void 0||s.boolean(t.options.recursive))&&(t.options.ignoreIfNotExists===void 0||s.boolean(t.options.ignoreIfNotExists)))&&(t.annotationId===void 0||m.is(t.annotationId))}e.is=i})(F||(F={}));var q;(function(e){function n(i){var r=i;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every(function(t){return s.string(t.kind)?S.is(t)||T.is(t)||F.is(t):O.is(t)}))}e.is=n})(q||(q={}));var W=function(){function e(n,i){this.edits=n,this.changeAnnotations=i}return e.prototype.insert=function(n,i,r){var t,a;if(r===void 0?t=C.insert(n,i):m.is(r)?(a=r,t=x.insert(n,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(r),t=x.insert(n,i,a)),this.edits.push(t),a!==void 0)return a},e.prototype.replace=function(n,i,r){var t,a;if(r===void 0?t=C.replace(n,i):m.is(r)?(a=r,t=x.replace(n,i,r)):(this.assertChangeAnnotations(this.changeAnnotations),a=this.changeAnnotations.manage(r),t=x.replace(n,i,a)),this.edits.push(t),a!==void 0)return a},e.prototype.delete=function(n,i){var r,t;if(i===void 0?r=C.del(n):m.is(i)?(t=i,r=x.del(n,i)):(this.assertChangeAnnotations(this.changeAnnotations),t=this.changeAnnotations.manage(i),r=x.del(n,t)),this.edits.push(r),t!==void 0)return t},e.prototype.add=function(n){this.edits.push(n)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(n){if(n===void 0)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),ie=function(){function e(n){this._annotations=n===void 0?Object.create(null):n,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(n,i){var r;if(m.is(n)?r=n:(r=this.nextId(),i=n),this._annotations[r]!==void 0)throw new Error("Id "+r+" is already in use.");if(i===void 0)throw new Error("No annotation provided for id "+r);return this._annotations[r]=i,this._size++,r},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}();(function(){function e(n){var i=this;this._textEditChanges=Object.create(null),n!==void 0?(this._workspaceEdit=n,n.documentChanges?(this._changeAnnotations=new ie(n.changeAnnotations),n.changeAnnotations=this._changeAnnotations.all(),n.documentChanges.forEach(function(r){if(O.is(r)){var t=new W(r.edits,i._changeAnnotations);i._textEditChanges[r.textDocument.uri]=t}})):n.changes&&Object.keys(n.changes).forEach(function(r){var t=new W(n.changes[r]);i._textEditChanges[r]=t})):this._workspaceEdit={}}return Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),this._changeAnnotations!==void 0&&(this._changeAnnotations.size===0?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(n){if(V.is(n)){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var i={uri:n.uri,version:n.version},r=this._textEditChanges[i.uri];if(!r){var t=[],a={textDocument:i,edits:t};this._workspaceEdit.documentChanges.push(a),r=new W(t,this._changeAnnotations),this._textEditChanges[i.uri]=r}return r}else{if(this.initChanges(),this._workspaceEdit.changes===void 0)throw new Error("Workspace edit is not configured for normal text edit changes.");var r=this._textEditChanges[n];if(!r){var t=[];this._workspaceEdit.changes[n]=t,r=new W(t),this._textEditChanges[n]=r}return r}},e.prototype.initDocumentChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._changeAnnotations=new ie,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(n,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var t;P.is(i)||m.is(i)?t=i:r=i;var a,o;if(t===void 0?a=S.create(n,r):(o=m.is(t)?t:this._changeAnnotations.manage(t),a=S.create(n,r,o)),this._workspaceEdit.documentChanges.push(a),o!==void 0)return o},e.prototype.renameFile=function(n,i,r,t){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var a;P.is(r)||m.is(r)?a=r:t=r;var o,u;if(a===void 0?o=T.create(n,i,t):(u=m.is(a)?a:this._changeAnnotations.manage(a),o=T.create(n,i,t,u)),this._workspaceEdit.documentChanges.push(o),u!==void 0)return u},e.prototype.deleteFile=function(n,i,r){if(this.initDocumentChanges(),this._workspaceEdit.documentChanges===void 0)throw new Error("Workspace edit is not configured for document changes.");var t;P.is(i)||m.is(i)?t=i:r=i;var a,o;if(t===void 0?a=F.create(n,r):(o=m.is(t)?t:this._changeAnnotations.manage(t),a=F.create(n,r,o)),this._workspaceEdit.documentChanges.push(a),o!==void 0)return o},e})();var ae;(function(e){function n(r){return{uri:r}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)}e.is=i})(ae||(ae={}));var oe;(function(e){function n(r,t){return{uri:r,version:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)&&s.integer(t.version)}e.is=i})(oe||(oe={}));var V;(function(e){function n(r,t){return{uri:r,version:t}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)&&(t.version===null||s.integer(t.version))}e.is=i})(V||(V={}));var se;(function(e){function n(r,t,a,o){return{uri:r,languageId:t,version:a,text:o}}e.create=n;function i(r){var t=r;return s.defined(t)&&s.string(t.uri)&&s.string(t.languageId)&&s.integer(t.version)&&s.string(t.text)}e.is=i})(se||(se={}));var L;(function(e){e.PlainText="plaintext",e.Markdown="markdown"})(L||(L={}));(function(e){function n(i){var r=i;return r===e.PlainText||r===e.Markdown}e.is=n})(L||(L={}));var Q;(function(e){function n(i){var r=i;return s.objectLiteral(i)&&L.is(r.kind)&&s.string(r.value)}e.is=n})(Q||(Q={}));var l;(function(e){e.Text=1,e.Method=2,e.Function=3,e.Constructor=4,e.Field=5,e.Variable=6,e.Class=7,e.Interface=8,e.Module=9,e.Property=10,e.Unit=11,e.Value=12,e.Enum=13,e.Keyword=14,e.Snippet=15,e.Color=16,e.File=17,e.Reference=18,e.Folder=19,e.EnumMember=20,e.Constant=21,e.Struct=22,e.Event=23,e.Operator=24,e.TypeParameter=25})(l||(l={}));var G;(function(e){e.PlainText=1,e.Snippet=2})(G||(G={}));var ue;(function(e){e.Deprecated=1})(ue||(ue={}));var ce;(function(e){function n(r,t,a){return{newText:r,insert:t,replace:a}}e.create=n;function i(r){var t=r;return t&&s.string(t.newText)&&p.is(t.insert)&&p.is(t.replace)}e.is=i})(ce||(ce={}));var de;(function(e){e.asIs=1,e.adjustIndentation=2})(de||(de={}));var fe;(function(e){function n(i){return{label:i}}e.create=n})(fe||(fe={}));var ge;(function(e){function n(i,r){return{items:i||[],isIncomplete:!!r}}e.create=n})(ge||(ge={}));var z;(function(e){function n(r){return r.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}e.fromPlainText=n;function i(r){var t=r;return s.string(t)||s.objectLiteral(t)&&s.string(t.language)&&s.string(t.value)}e.is=i})(z||(z={}));var le;(function(e){function n(i){var r=i;return!!r&&s.objectLiteral(r)&&(Q.is(r.contents)||z.is(r.contents)||s.typedArray(r.contents,z.is))&&(i.range===void 0||p.is(i.range))}e.is=n})(le||(le={}));var he;(function(e){function n(i,r){return r?{label:i,documentation:r}:{label:i}}e.create=n})(he||(he={}));var ve;(function(e){function n(i,r){for(var t=[],a=2;a=0;v--){var w=g[v],b=a.offsetAt(w.range.start),f=a.offsetAt(w.range.end);if(f<=d)u=u.substring(0,b)+w.newText+u.substring(f,u.length);else throw new Error("Overlapping edit");d=b}return u}e.applyEdits=r;function t(a,o){if(a.length<=1)return a;var u=a.length/2|0,g=a.slice(0,u),d=a.slice(u);t(g,o),t(d,o);for(var v=0,w=0,b=0;v0&&n.push(i.length),this._lineOffsets=n}return this._lineOffsets},e.prototype.positionAt=function(n){n=Math.max(Math.min(n,this._content.length),0);var i=this.getLineOffsets(),r=0,t=i.length;if(t===0)return k.create(0,n);for(;rn?t=a:r=a+1}var o=r-1;return k.create(o,n-i[o])},e.prototype.offsetAt=function(n){var i=this.getLineOffsets();if(n.line>=i.length)return this._content.length;if(n.line<0)return 0;var r=i[n.line],t=n.line+1{let o=a.getLanguageId();if(o!==this._languageId)return;let u;this._listener[a.uri.toString()]=a.onDidChangeContent(()=>{window.clearTimeout(u),u=window.setTimeout(()=>this._doValidate(a.uri,o),500)}),this._doValidate(a.uri,o)},t=a=>{c.editor.setModelMarkers(a,this._languageId,[]);let o=a.uri.toString(),u=this._listener[o];u&&(u.dispose(),delete this._listener[o])};this._disposables.push(c.editor.onDidCreateModel(r)),this._disposables.push(c.editor.onWillDisposeModel(t)),this._disposables.push(c.editor.onDidChangeModelLanguage(a=>{t(a.model),r(a.model)})),this._disposables.push(i(a=>{c.editor.getModels().forEach(o=>{o.getLanguageId()===this._languageId&&(t(o),r(o))})})),this._disposables.push({dispose:()=>{c.editor.getModels().forEach(t);for(let a in this._listener)this._listener[a].dispose()}}),c.editor.getModels().forEach(r)}dispose(){this._disposables.forEach(e=>e&&e.dispose()),this._disposables.length=0}_doValidate(e,n){this._worker(e).then(i=>i.doValidation(e.toString())).then(i=>{const r=i.map(a=>rt(e,a));let t=c.editor.getModel(e);t&&t.getLanguageId()===n&&c.editor.setModelMarkers(t,n,r)}).then(void 0,i=>{console.error(i)})}};function tt(e){switch(e){case I.Error:return c.MarkerSeverity.Error;case I.Warning:return c.MarkerSeverity.Warning;case I.Information:return c.MarkerSeverity.Info;case I.Hint:return c.MarkerSeverity.Hint;default:return c.MarkerSeverity.Info}}function rt(e,n){let i=typeof n.code=="number"?String(n.code):n.code;return{severity:tt(n.severity),startLineNumber:n.range.start.line+1,startColumn:n.range.start.character+1,endLineNumber:n.range.end.line+1,endColumn:n.range.end.character+1,message:n.message,code:i,source:n.source}}var nt=class{constructor(e,n){this._worker=e,this._triggerCharacters=n}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.doComplete(t.toString(),A(n))).then(a=>{if(!a)return;const o=e.getWordUntilPosition(n),u=new c.Range(n.lineNumber,o.startColumn,n.lineNumber,o.endColumn),g=a.items.map(d=>{const v={label:d.label,insertText:d.insertText||d.label,sortText:d.sortText,filterText:d.filterText,documentation:d.documentation,detail:d.detail,command:ot(d.command),range:u,kind:at(d.kind)};return d.textEdit&&(it(d.textEdit)?v.range={insert:_(d.textEdit.insert),replace:_(d.textEdit.replace)}:v.range=_(d.textEdit.range),v.insertText=d.textEdit.newText),d.additionalTextEdits&&(v.additionalTextEdits=d.additionalTextEdits.map(j)),d.insertTextFormat===G.Snippet&&(v.insertTextRules=c.languages.CompletionItemInsertTextRule.InsertAsSnippet),v});return{isIncomplete:a.isIncomplete,suggestions:g}})}};function A(e){if(!!e)return{character:e.column-1,line:e.lineNumber-1}}function Me(e){if(!!e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function _(e){if(!!e)return new c.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function it(e){return typeof e.insert!="undefined"&&typeof e.replace!="undefined"}function at(e){const n=c.languages.CompletionItemKind;switch(e){case l.Text:return n.Text;case l.Method:return n.Method;case l.Function:return n.Function;case l.Constructor:return n.Constructor;case l.Field:return n.Field;case l.Variable:return n.Variable;case l.Class:return n.Class;case l.Interface:return n.Interface;case l.Module:return n.Module;case l.Property:return n.Property;case l.Unit:return n.Unit;case l.Value:return n.Value;case l.Enum:return n.Enum;case l.Keyword:return n.Keyword;case l.Snippet:return n.Snippet;case l.Color:return n.Color;case l.File:return n.File;case l.Reference:return n.Reference}return n.Property}function j(e){if(!!e)return{range:_(e.range),text:e.newText}}function ot(e){return e&&e.command==="editor.action.triggerSuggest"?{id:e.command,title:e.title,arguments:e.arguments}:void 0}var Se=class{constructor(e){this._worker=e}provideHover(e,n,i){let r=e.uri;return this._worker(r).then(t=>t.doHover(r.toString(),A(n))).then(t=>{if(!!t)return{range:_(t.range),contents:ut(t.contents)}})}};function st(e){return e&&typeof e=="object"&&typeof e.kind=="string"}function Pe(e){return typeof e=="string"?{value:e}:st(e)?e.kind==="plaintext"?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+` -`+e.value+"\n```\n"}}function ut(e){if(!!e)return Array.isArray(e)?e.map(Pe):[Pe(e)]}var Te=class{constructor(e){this._worker=e}provideDocumentHighlights(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.findDocumentHighlights(r.toString(),A(n))).then(t=>{if(!!t)return t.map(a=>({range:_(a.range),kind:ct(a.kind)}))})}};function ct(e){switch(e){case D.Read:return c.languages.DocumentHighlightKind.Read;case D.Write:return c.languages.DocumentHighlightKind.Write;case D.Text:return c.languages.DocumentHighlightKind.Text}return c.languages.DocumentHighlightKind.Text}var kt=class{constructor(e){this._worker=e}provideDefinition(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.findDefinition(r.toString(),A(n))).then(t=>{if(!!t)return[Fe(t)]})}};function Fe(e){return{uri:c.Uri.parse(e.uri),range:_(e.range)}}var bt=class{constructor(e){this._worker=e}provideReferences(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.findReferences(t.toString(),A(n))).then(a=>{if(!!a)return a.map(Fe)})}},Le=class{constructor(e){this._worker=e}provideRenameEdits(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.doRename(t.toString(),A(n),i)).then(a=>dt(a))}};function dt(e){if(!e||!e.changes)return;let n=[];for(let i in e.changes){const r=c.Uri.parse(i);for(let t of e.changes[i])n.push({resource:r,edit:{range:_(t.range),text:t.newText}})}return{edits:n}}var je=class{constructor(e){this._worker=e}provideDocumentSymbols(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentSymbols(i.toString())).then(r=>{if(!!r)return r.map(t=>({name:t.name,detail:"",containerName:t.containerName,kind:ft(t.kind),range:_(t.location.range),selectionRange:_(t.location.range),tags:[]}))})}};function ft(e){let n=c.languages.SymbolKind;switch(e){case h.File:return n.Array;case h.Module:return n.Module;case h.Namespace:return n.Namespace;case h.Package:return n.Package;case h.Class:return n.Class;case h.Method:return n.Method;case h.Property:return n.Property;case h.Field:return n.Field;case h.Constructor:return n.Constructor;case h.Enum:return n.Enum;case h.Interface:return n.Interface;case h.Function:return n.Function;case h.Variable:return n.Variable;case h.Constant:return n.Constant;case h.String:return n.String;case h.Number:return n.Number;case h.Boolean:return n.Boolean;case h.Array:return n.Array}return n.Function}var Ne=class{constructor(e){this._worker=e}provideLinks(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentLinks(i.toString())).then(r=>{if(!!r)return{links:r.map(t=>({range:_(t.range),url:t.target}))}})}},We=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.format(r.toString(),null,Ue(n)).then(a=>{if(!(!a||a.length===0))return a.map(j)}))}},He=class{constructor(e){this._worker=e}provideDocumentRangeFormattingEdits(e,n,i,r){const t=e.uri;return this._worker(t).then(a=>a.format(t.toString(),Me(n),Ue(i)).then(o=>{if(!(!o||o.length===0))return o.map(j)}))}};function Ue(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var Et=class{constructor(e){this._worker=e}provideDocumentColors(e,n){const i=e.uri;return this._worker(i).then(r=>r.findDocumentColors(i.toString())).then(r=>{if(!!r)return r.map(t=>({color:t.color,range:_(t.range)}))})}provideColorPresentations(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getColorPresentations(r.toString(),n.color,Me(n.range))).then(t=>{if(!!t)return t.map(a=>{let o={label:a.label};return a.textEdit&&(o.textEdit=j(a.textEdit)),a.additionalTextEdits&&(o.additionalTextEdits=a.additionalTextEdits.map(j)),o})})}},Oe=class{constructor(e){this._worker=e}provideFoldingRanges(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getFoldingRanges(r.toString(),n)).then(t=>{if(!!t)return t.map(a=>{const o={start:a.startLine+1,end:a.endLine+1};return typeof a.kind!="undefined"&&(o.kind=gt(a.kind)),o})})}};function gt(e){switch(e){case R.Comment:return c.languages.FoldingRangeKind.Comment;case R.Imports:return c.languages.FoldingRangeKind.Imports;case R.Region:return c.languages.FoldingRangeKind.Region}}var Ve=class{constructor(e){this._worker=e}provideSelectionRanges(e,n,i){const r=e.uri;return this._worker(r).then(t=>t.getSelectionRanges(r.toString(),n.map(A))).then(t=>{if(!!t)return t.map(a=>{const o=[];for(;a;)o.push({range:_(a.range)}),a=a.parent;return o})})}},ze=class extends nt{constructor(e){super(e,[".",":","<",'"',"=","/"])}};function xt(e){const n=new De(e),i=(...t)=>n.getLanguageServiceWorker(...t);let r=e.languageId;c.languages.registerCompletionItemProvider(r,new ze(i)),c.languages.registerHoverProvider(r,new Se(i)),c.languages.registerDocumentHighlightProvider(r,new Te(i)),c.languages.registerLinkProvider(r,new Ne(i)),c.languages.registerFoldingRangeProvider(r,new Oe(i)),c.languages.registerDocumentSymbolProvider(r,new je(i)),c.languages.registerSelectionRangeProvider(r,new Ve(i)),c.languages.registerRenameProvider(r,new Le(i)),r==="html"&&(c.languages.registerDocumentFormattingEditProvider(r,new We(i)),c.languages.registerDocumentRangeFormattingEditProvider(r,new He(i)))}function Ct(e){const n=[],i=[],r=new De(e);n.push(r);const t=(...o)=>r.getLanguageServiceWorker(...o);function a(){const{languageId:o,modeConfiguration:u}=e;Xe(i),u.completionItems&&i.push(c.languages.registerCompletionItemProvider(o,new ze(t))),u.hovers&&i.push(c.languages.registerHoverProvider(o,new Se(t))),u.documentHighlights&&i.push(c.languages.registerDocumentHighlightProvider(o,new Te(t))),u.links&&i.push(c.languages.registerLinkProvider(o,new Ne(t))),u.documentSymbols&&i.push(c.languages.registerDocumentSymbolProvider(o,new je(t))),u.rename&&i.push(c.languages.registerRenameProvider(o,new Le(t))),u.foldingRanges&&i.push(c.languages.registerFoldingRangeProvider(o,new Oe(t))),u.selectionRanges&&i.push(c.languages.registerSelectionRangeProvider(o,new Ve(t))),u.documentFormattingEdits&&i.push(c.languages.registerDocumentFormattingEditProvider(o,new We(t))),u.documentRangeFormattingEdits&&i.push(c.languages.registerDocumentRangeFormattingEditProvider(o,new He(t)))}return a(),n.push(Re(i)),Re(n)}function Re(e){return{dispose:()=>Xe(e)}}function Xe(e){for(;e.length;)e.pop().dispose()}export{nt as CompletionAdapter,kt as DefinitionAdapter,wt as DiagnosticsAdapter,Et as DocumentColorAdapter,We as DocumentFormattingEditProvider,Te as DocumentHighlightAdapter,Ne as DocumentLinkAdapter,He as DocumentRangeFormattingEditProvider,je as DocumentSymbolAdapter,Oe as FoldingRangeAdapter,Se as HoverAdapter,bt as ReferenceAdapter,Le as RenameAdapter,Ve as SelectionRangeAdapter,De as WorkerManager,A as fromPosition,Me as fromRange,Ct as setupMode,xt as setupMode1,_ as toRange,j as toTextEdit}; diff --git a/www/static/js/htmlMode-d9f74460.js.gz b/www/static/js/htmlMode-d9f74460.js.gz deleted file mode 100644 index a6c03516f5..0000000000 Binary files a/www/static/js/htmlMode-d9f74460.js.gz and /dev/null differ diff --git a/www/static/js/icon-e378f613.js b/www/static/js/icon-e378f613.js deleted file mode 100644 index 1ba8e5dcb0..0000000000 --- a/www/static/js/icon-e378f613.js +++ /dev/null @@ -1 +0,0 @@ -import{d as t,o,c,e as n,m as i,z as s}from"./index.js";const w={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},d=n("path",{d:"M368 96H144a16 16 0 0 1 0-32h224a16 16 0 0 1 0 32z",fill:"currentColor"},null,-1),_=n("path",{d:"M400 144H112a16 16 0 0 1 0-32h288a16 16 0 0 1 0 32z",fill:"currentColor"},null,-1),u=n("path",{d:"M419.13 448H92.87A44.92 44.92 0 0 1 48 403.13V204.87A44.92 44.92 0 0 1 92.87 160h326.26A44.92 44.92 0 0 1 464 204.87v198.26A44.92 44.92 0 0 1 419.13 448z",fill:"currentColor"},null,-1);var v=t({name:"Albums",render:function(r,e){return o(),c("svg",w,[d,_,u])}});const x={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},p=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M244 400L100 256l144-144"},null,-1),k=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M120 256h292"},null,-1);var g=t({name:"ArrowBack",render:function(r,e){return o(),c("svg",x,[p,k])}});const m={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},$=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M268 112l144 144l-144 144"},null,-1),f=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M392 256H100"},null,-1);var C=t({name:"ArrowForward",render:function(r,e){return o(),c("svg",m,[$,f])}});const z={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},M=n("path",{d:"M480 496H48a32 32 0 0 1-32-32V32a16 16 0 0 1 32 0v432h432a16 16 0 0 1 0 32z",fill:"currentColor"},null,-1),H=n("path",{d:"M156 432h-40a36 36 0 0 1-36-36V244a36 36 0 0 1 36-36h40a36 36 0 0 1 36 36v152a36 36 0 0 1-36 36z",fill:"currentColor"},null,-1),L=n("path",{d:"M300 432h-40a36 36 0 0 1-36-36V196a36 36 0 0 1 36-36h40a36 36 0 0 1 36 36v200a36 36 0 0 1-36 36z",fill:"currentColor"},null,-1),B=n("path",{d:"M443.64 432h-40a36 36 0 0 1-36-36V132a36 36 0 0 1 36-36h40a36 36 0 0 1 36 36v264a36 36 0 0 1-36 36z",fill:"currentColor"},null,-1);var V=t({name:"BarChart",render:function(r,e){return o(),c("svg",z,[M,H,L,B])}});const I={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},A=n("rect",{x:"48",y:"64",width:"416",height:"384",rx:"48",ry:"48",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),j=n("path",{d:"M397.82 64H114.18C77.69 64 48 94.15 48 131.2V176h16c0-16 16-32 32-32h320c16 0 32 16 32 32h16v-44.8c0-37.05-29.69-67.2-66.18-67.2z",fill:"currentColor"},null,-1);var O=t({name:"BrowsersOutline",render:function(r,e){return o(),c("svg",I,[A,j])}});const y={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},S=n("path",{d:"M32 376a56 56 0 0 0 56 56h336a56 56 0 0 0 56-56V222H32zm66-76a30 30 0 0 1 30-30h48a30 30 0 0 1 30 30v20a30 30 0 0 1-30 30h-48a30 30 0 0 1-30-30z",fill:"currentColor"},null,-1),D=n("path",{d:"M424 80H88a56 56 0 0 0-56 56v26h448v-26a56 56 0 0 0-56-56z",fill:"currentColor"},null,-1);var F=t({name:"Card",render:function(r,e){return o(),c("svg",y,[S,D])}});const T={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},b=n("path",{d:"M408 48H104a72.08 72.08 0 0 0-72 72v192a72.08 72.08 0 0 0 72 72h24v64a16 16 0 0 0 26.25 12.29L245.74 384H408a72.08 72.08 0 0 0 72-72V120a72.08 72.08 0 0 0-72-72zM160 248a32 32 0 1 1 32-32a32 32 0 0 1-32 32zm96 0a32 32 0 1 1 32-32a32 32 0 0 1-32 32zm96 0a32 32 0 1 1 32-32a32 32 0 0 1-32 32z",fill:"currentColor"},null,-1);var P=t({name:"ChatboxEllipses",render:function(r,e){return o(),c("svg",T,[b])}});const q={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},E=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M328 112L184 256l144 144"},null,-1);var R=t({name:"ChevronBackOutline",render:function(r,e){return o(),c("svg",q,[E])}});const U={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},G=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M112 184l144 144l144-144"},null,-1);var W=t({name:"ChevronDown",render:function(r,e){return o(),c("svg",U,[G])}});const N={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Z=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M112 184l144 144l144-144"},null,-1);var J=t({name:"ChevronDownOutline",render:function(r,e){return o(),c("svg",N,[Z])}});const K={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Q=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M112 328l144-144l144 144"},null,-1);var X=t({name:"ChevronUp",render:function(r,e){return o(),c("svg",K,[Q])}});const Y={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},n2=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M112 328l144-144l144 144"},null,-1);var t2=t({name:"ChevronUpOutline",render:function(r,e){return o(),c("svg",Y,[n2])}});const o2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},l2=n("path",{d:"M336 64h32a48 48 0 0 1 48 48v320a48 48 0 0 1-48 48H144a48 48 0 0 1-48-48V112a48 48 0 0 1 48-48h32",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),r2=n("rect",{x:"176",y:"32",width:"160",height:"64",rx:"26.13",ry:"26.13",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1);var e2=t({name:"ClipboardOutline",render:function(r,e){return o(),c("svg",o2,[l2,r2])}});const c2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},s2=n("path",{d:"M289.94 256l95-95A24 24 0 0 0 351 127l-95 95l-95-95a24 24 0 0 0-34 34l95 95l-95 95a24 24 0 1 0 34 34l95-95l95 95a24 24 0 0 0 34-34z",fill:"currentColor"},null,-1);var i2=t({name:"Close",render:function(r,e){return o(),c("svg",c2,[s2])}});const a2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},h2=n("path",{d:"M160 389a20.91 20.91 0 0 1-13.82-5.2l-128-112a21 21 0 0 1 0-31.6l128-112a21 21 0 0 1 27.66 31.61L63.89 256l109.94 96.19A21 21 0 0 1 160 389z",fill:"currentColor"},null,-1),w2=n("path",{d:"M352 389a21 21 0 0 1-13.84-36.81L448.11 256l-109.94-96.19a21 21 0 0 1 27.66-31.61l128 112a21 21 0 0 1 0 31.6l-128 112A20.89 20.89 0 0 1 352 389z",fill:"currentColor"},null,-1),d2=n("path",{d:"M208 437a21 21 0 0 1-20.12-27l96-320a21 21 0 1 1 40.23 12l-96 320A21 21 0 0 1 208 437z",fill:"currentColor"},null,-1);var _2=t({name:"CodeSlash",render:function(r,e){return o(),c("svg",a2,[h2,w2,d2])}});const u2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},v2=n("path",{d:"M441 336.2l-.06-.05c-9.93-9.18-22.78-11.34-32.16-12.92l-.69-.12c-9.05-1.49-10.48-2.5-14.58-6.17c-2.44-2.17-5.35-5.65-5.35-9.94s2.91-7.77 5.34-9.94l30.28-26.87c25.92-22.91 40.2-53.66 40.2-86.59s-14.25-63.68-40.2-86.6c-35.89-31.59-85-49-138.37-49C223.72 48 162 71.37 116 112.11c-43.87 38.77-68 90.71-68 146.24s24.16 107.47 68 146.23c21.75 19.24 47.49 34.18 76.52 44.42a266.17 266.17 0 0 0 86.87 15h1.81c61 0 119.09-20.57 159.39-56.4c9.7-8.56 15.15-20.83 15.34-34.56c.21-14.17-5.37-27.95-14.93-36.84zM112 208a32 32 0 1 1 32 32a32 32 0 0 1-32-32zm40 135a32 32 0 1 1 32-32a32 32 0 0 1-32 32zm40-199a32 32 0 1 1 32 32a32 32 0 0 1-32-32zm64 271a48 48 0 1 1 48-48a48 48 0 0 1-48 48zm72-239a32 32 0 1 1 32-32a32 32 0 0 1-32 32z",fill:"currentColor"},null,-1);var x2=t({name:"ColorPalette",render:function(r,e){return o(),c("svg",u2,[v2])}});const p2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},k2=n("path",{d:"M96 208H48c-8.8 0-16-7.2-16-16s7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16z",fill:"currentColor"},null,-1),g2=n("path",{d:"M124.1 140.1c-4.2 0-8.3-1.7-11.3-4.7l-33.9-33.9c-6.2-6.2-6.2-16.4 0-22.6s16.4-6.2 22.6 0l33.9 33.9c6.3 6.2 6.3 16.4 0 22.6c-3 3-7 4.7-11.3 4.7z",fill:"currentColor"},null,-1),m2=n("path",{d:"M192 112c-8.8 0-16-7.2-16-16V48c0-8.8 7.2-16 16-16s16 7.2 16 16v48c0 8.8-7.2 16-16 16z",fill:"currentColor"},null,-1),$2=n("path",{d:"M259.9 140.1c-8.8 0-16-7.2-16-16c0-4.2 1.7-8.3 4.7-11.3l33.9-33.9c6.2-6.2 16.4-6.2 22.6 0c6.2 6.2 6.2 16.4 0 22.6l-33.9 33.9c-3 3-7.1 4.7-11.3 4.7z",fill:"currentColor"},null,-1),f2=n("path",{d:"M90.2 309.8c-8.8 0-16-7.2-16-16c0-4.2 1.7-8.3 4.7-11.3l33.9-33.9c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6l-33.9 33.9c-3 3-7.1 4.7-11.3 4.7z",fill:"currentColor"},null,-1),C2=n("path",{d:"M234.2 167c-18.4-18.7-48.5-19-67.2-.7s-19 48.5-.7 67.2l.7.7l39.5 39.5c3.1 3.1 8.2 3.1 11.3 0l55.9-55.9c3.1-3.1 3.1-8.2 0-11.3L234.2 167z",fill:"currentColor"},null,-1),z2=n("path",{d:"M457 389.8L307.6 240.4c-3.1-3.1-8.2-3.1-11.3 0l-55.9 55.9c-3.1 3.1-3.1 8.2 0 11.3L389.8 457c18.4 18.7 48.5 19 67.2.7c18.7-18.4 19-48.5.7-67.2c-.2-.2-.4-.5-.7-.7z",fill:"currentColor"},null,-1);var M2=t({name:"ColorWand",render:function(r,e){return o(),c("svg",p2,[k2,g2,m2,$2,f2,C2,z2])}});const H2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},L2=n("path",{d:"M503.58 126.2a16.85 16.85 0 0 0-27.07-4.55l-51.15 51.15a11.15 11.15 0 0 1-15.66 0l-22.48-22.48a11.17 11.17 0 0 1 0-15.67l50.88-50.89a16.85 16.85 0 0 0-5.27-27.4c-39.71-17-89.08-7.45-120 23.29c-26.81 26.61-34.83 68-22 113.7a11 11 0 0 1-3.16 11.1L114.77 365.1a56.76 56.76 0 1 0 80.14 80.18L357 272.08a11 11 0 0 1 10.9-3.17c45 12 86 4 112.43-22c15.2-15 25.81-36.17 29.89-59.71c3.83-22.2 1.41-44.44-6.64-61z",fill:"currentColor"},null,-1),B2=n("path",{d:"M437.33 378.41c-13.94-11.59-43.72-38.4-74.07-66.22l-66.07 70.61c28.24 30 53.8 57.85 65 70.88l.07.08A30 30 0 0 0 383.72 464h1.1a30.11 30.11 0 0 0 21-8.62l.07-.07l33.43-33.37a29.46 29.46 0 0 0-2-43.53z",fill:"currentColor"},null,-1),V2=n("path",{d:"M118.54 214.55a20.48 20.48 0 0 0-3-10.76a2.76 2.76 0 0 1 2.62-4.22h.06c.84.09 5.33.74 11.7 4.61c4.73 2.87 18.23 12.08 41.73 35.54a34.23 34.23 0 0 0 7.22 22.12l66.23-61.55a33.73 33.73 0 0 0-21.6-9.2a2.65 2.65 0 0 1-.21-.26l-.65-.69l-24.54-33.84a28.45 28.45 0 0 1-4-26.11a35.23 35.23 0 0 1 11.78-16.35c5.69-4.41 18.53-9.72 29.44-10.62a52.92 52.92 0 0 1 15.19.94a65.57 65.57 0 0 1 7.06 2.13a15.46 15.46 0 0 0 2.15.63a16 16 0 0 0 16.38-25.06c-.26-.35-1.32-1.79-2.89-3.73a91.85 91.85 0 0 0-9.6-10.36c-8.15-7.36-29.27-19.77-57-19.77a123.13 123.13 0 0 0-46.3 9c-38.37 15.45-63.47 36.58-75.01 47.79l-.09.09A222.14 222.14 0 0 0 63.7 129.5a27 27 0 0 0-4.7 11.77a7.33 7.33 0 0 1-7.71 6.17H50.2a20.65 20.65 0 0 0-14.59 5.9L6.16 182.05l-.32.32a20.89 20.89 0 0 0-.24 28.72c.19.2.37.39.57.58L53.67 258a21 21 0 0 0 14.65 6a20.65 20.65 0 0 0 14.59-5.9l29.46-28.79a20.51 20.51 0 0 0 6.17-14.76z",fill:"currentColor"},null,-1);var I2=t({name:"Construct",render:function(r,e){return o(),c("svg",H2,[L2,B2,V2])}});const A2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},j2=n("rect",{x:"128",y:"128",width:"336",height:"336",rx:"57",ry:"57",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),O2=n("path",{d:"M383.5 128l.5-24a56.16 56.16 0 0 0-56-56H112a64.19 64.19 0 0 0-64 64v216a56.16 56.16 0 0 0 56 56h24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1);var y2=t({name:"CopyOutline",render:function(r,e){return o(),c("svg",A2,[j2,O2])}});const S2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},D2=n("path",{d:"M459.94 53.25a16.06 16.06 0 0 0-23.22-.56L424.35 65a8 8 0 0 0 0 11.31l11.34 11.32a8 8 0 0 0 11.34 0l12.06-12c6.1-6.09 6.67-16.01.85-22.38z",fill:"currentColor"},null,-1),F2=n("path",{d:"M399.34 90L218.82 270.2a9 9 0 0 0-2.31 3.93L208.16 299a3.91 3.91 0 0 0 4.86 4.86l24.85-8.35a9 9 0 0 0 3.93-2.31L422 112.66a9 9 0 0 0 0-12.66l-9.95-10a9 9 0 0 0-12.71 0z",fill:"currentColor"},null,-1),T2=n("path",{d:"M386.34 193.66L264.45 315.79A41.08 41.08 0 0 1 247.58 326l-25.9 8.67a35.92 35.92 0 0 1-44.33-44.33l8.67-25.9a41.08 41.08 0 0 1 10.19-16.87l122.13-121.91a8 8 0 0 0-5.65-13.66H104a56 56 0 0 0-56 56v240a56 56 0 0 0 56 56h240a56 56 0 0 0 56-56V199.31a8 8 0 0 0-13.66-5.65z",fill:"currentColor"},null,-1);var b2=t({name:"Create",render:function(r,e){return o(),c("svg",S2,[D2,F2,T2])}});const P2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},q2=n("path",{d:"M103.48 224a71.64 71.64 0 0 0 44.76-15.66l41.5 16.89l6.82-12.63a39.15 39.15 0 0 1 4.32-6.37l14.22-14.42l-41.17-24.94A72 72 0 1 0 103.48 224zm0-112a40 40 0 1 1-40 40a40 40 0 0 1 40-40z",fill:"currentColor"},null,-1),E2=n("path",{d:"M480 169l-5.52-12.58c-4.48-10.42-14.74-16-32.78-17.85c-10.12-1-26.95-1.24-49.69 3.81c-20 4.45-122.14 28.2-164.95 58.62c-20.25 14.39-24.06 33.67-27.06 49.16c-2.78 14.14-5 25.31-18 35c-15 11.14-27.27 16.38-33.58 18.6a71.74 71.74 0 1 0 24.79 38zm-224.52 87a16 16 0 1 1 16-16a16 16 0 0 1-16 16zm-152 144a40 40 0 1 1 40-40a40 40 0 0 1-40 40z",fill:"currentColor"},null,-1),R2=n("path",{d:"M343.79 259.87l-83.74 48.18l27.63 13.08l3.62 1.74C310 331.92 359.74 356 410.53 359c3.89.23 7.47.34 10.78.34C442 359.31 453 354 459.75 350L480 336z",fill:"currentColor"},null,-1);var U2=t({name:"Cut",render:function(r,e){return o(),c("svg",P2,[q2,E2,R2])}});const G2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},W2=n("rect",{x:"32",y:"64",width:"448",height:"320",rx:"32",ry:"32",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),N2=n("path",{stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M304 448l-8-64h-80l-8 64h96z",fill:"currentColor"},null,-1),Z2=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M368 448H144"},null,-1),J2=n("path",{d:"M32 304v48a32.09 32.09 0 0 0 32 32h384a32.09 32.09 0 0 0 32-32v-48zm224 64a16 16 0 1 1 16-16a16 16 0 0 1-16 16z",fill:"currentColor"},null,-1);var K2=t({name:"DesktopOutline",render:function(r,e){return o(),c("svg",G2,[W2,N2,Z2,J2])}});const Q2={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},X2=n("path",{d:"M428 224H288a48 48 0 0 1-48-48V36a4 4 0 0 0-4-4h-92a64 64 0 0 0-64 64v320a64 64 0 0 0 64 64h224a64 64 0 0 0 64-64V228a4 4 0 0 0-4-4zm-92 160H176a16 16 0 0 1 0-32h160a16 16 0 0 1 0 32zm0-80H176a16 16 0 0 1 0-32h160a16 16 0 0 1 0 32z",fill:"currentColor"},null,-1),Y2=n("path",{d:"M419.22 188.59L275.41 44.78a2 2 0 0 0-3.41 1.41V176a16 16 0 0 0 16 16h129.81a2 2 0 0 0 1.41-3.41z",fill:"currentColor"},null,-1);var n0=t({name:"DocumentText",render:function(r,e){return o(),c("svg",Q2,[X2,Y2])}});const t0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},o0=n("path",{d:"M376 160H272v153.37l52.69-52.68a16 16 0 0 1 22.62 22.62l-80 80a16 16 0 0 1-22.62 0l-80-80a16 16 0 0 1 22.62-22.62L240 313.37V160H136a56.06 56.06 0 0 0-56 56v208a56.06 56.06 0 0 0 56 56h240a56.06 56.06 0 0 0 56-56V216a56.06 56.06 0 0 0-56-56z",fill:"currentColor"},null,-1),l0=n("path",{d:"M272 48a16 16 0 0 0-32 0v112h32z",fill:"currentColor"},null,-1);var r0=t({name:"Download",render:function(r,e){return o(),c("svg",t0,[o0,l0])}});const e0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},c0=n("path",{d:"M336 176h40a40 40 0 0 1 40 40v208a40 40 0 0 1-40 40H136a40 40 0 0 1-40-40V216a40 40 0 0 1 40-40h40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),s0=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M176 272l80 80l80-80"},null,-1),i0=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M256 48v288"},null,-1);var a0=t({name:"DownloadOutline",render:function(r,e){return o(),c("svg",e0,[c0,s0,i0])}});const h0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},w0=n("path",{d:"M408 112H184a72 72 0 0 0-72 72v224a72 72 0 0 0 72 72h224a72 72 0 0 0 72-72V184a72 72 0 0 0-72-72zm-32.45 200H312v63.55c0 8.61-6.62 16-15.23 16.43A16 16 0 0 1 280 376v-64h-63.55c-8.61 0-16-6.62-16.43-15.23A16 16 0 0 1 216 280h64v-63.55c0-8.61 6.62-16 15.23-16.43A16 16 0 0 1 312 216v64h64a16 16 0 0 1 16 16.77c-.42 8.61-7.84 15.23-16.45 15.23z",fill:"currentColor"},null,-1),d0=n("path",{d:"M395.88 80A72.12 72.12 0 0 0 328 32H104a72 72 0 0 0-72 72v224a72.12 72.12 0 0 0 48 67.88V160a80 80 0 0 1 80-80z",fill:"currentColor"},null,-1);var _0=t({name:"Duplicate",render:function(r,e){return o(),c("svg",h0,[w0,d0])}});const u0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},v0=n("rect",{x:"128",y:"128",width:"336",height:"336",rx:"57",ry:"57",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),x0=n("path",{d:"M383.5 128l.5-24a56.16 56.16 0 0 0-56-56H112a64.19 64.19 0 0 0-64 64v216a56.16 56.16 0 0 0 56 56h24",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),p0=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M296 216v160"},null,-1),k0=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M376 296H216"},null,-1);var g0=t({name:"DuplicateOutline",render:function(r,e){return o(),c("svg",u0,[v0,x0,p0,k0])}});const m0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},$0=n("circle",{cx:"256",cy:"256",r:"48",fill:"currentColor"},null,-1),f0=n("circle",{cx:"416",cy:"256",r:"48",fill:"currentColor"},null,-1),C0=n("circle",{cx:"96",cy:"256",r:"48",fill:"currentColor"},null,-1);var z0=t({name:"EllipsisHorizontalSharp",render:function(r,e){return o(),c("svg",m0,[$0,f0,C0])}});const M0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},H0=n("path",{d:"M432 448a15.92 15.92 0 0 1-11.31-4.69l-352-352a16 16 0 0 1 22.62-22.62l352 352A16 16 0 0 1 432 448z",fill:"currentColor"},null,-1),L0=n("path",{d:"M255.66 384c-41.49 0-81.5-12.28-118.92-36.5c-34.07-22-64.74-53.51-88.7-91v-.08c19.94-28.57 41.78-52.73 65.24-72.21a2 2 0 0 0 .14-2.94L93.5 161.38a2 2 0 0 0-2.71-.12c-24.92 21-48.05 46.76-69.08 76.92a31.92 31.92 0 0 0-.64 35.54c26.41 41.33 60.4 76.14 98.28 100.65C162 402 207.9 416 255.66 416a239.13 239.13 0 0 0 75.8-12.58a2 2 0 0 0 .77-3.31l-21.58-21.58a4 4 0 0 0-3.83-1a204.8 204.8 0 0 1-51.16 6.47z",fill:"currentColor"},null,-1),B0=n("path",{d:"M490.84 238.6c-26.46-40.92-60.79-75.68-99.27-100.53C349 110.55 302 96 255.66 96a227.34 227.34 0 0 0-74.89 12.83a2 2 0 0 0-.75 3.31l21.55 21.55a4 4 0 0 0 3.88 1a192.82 192.82 0 0 1 50.21-6.69c40.69 0 80.58 12.43 118.55 37c34.71 22.4 65.74 53.88 89.76 91a.13.13 0 0 1 0 .16a310.72 310.72 0 0 1-64.12 72.73a2 2 0 0 0-.15 2.95l19.9 19.89a2 2 0 0 0 2.7.13a343.49 343.49 0 0 0 68.64-78.48a32.2 32.2 0 0 0-.1-34.78z",fill:"currentColor"},null,-1),V0=n("path",{d:"M256 160a95.88 95.88 0 0 0-21.37 2.4a2 2 0 0 0-1 3.38l112.59 112.56a2 2 0 0 0 3.38-1A96 96 0 0 0 256 160z",fill:"currentColor"},null,-1),I0=n("path",{d:"M165.78 233.66a2 2 0 0 0-3.38 1a96 96 0 0 0 115 115a2 2 0 0 0 1-3.38z",fill:"currentColor"},null,-1);var A0=t({name:"EyeOffOutline",render:function(r,e){return o(),c("svg",M0,[H0,L0,B0,V0,I0])}});const j0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},O0=n("path",{d:"M255.66 112c-77.94 0-157.89 45.11-220.83 135.33a16 16 0 0 0-.27 17.77C82.92 340.8 161.8 400 255.66 400c92.84 0 173.34-59.38 221.79-135.25a16.14 16.14 0 0 0 0-17.47C428.89 172.28 347.8 112 255.66 112z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),y0=n("circle",{cx:"256",cy:"256",r:"80",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1);var S0=t({name:"EyeOutline",render:function(r,e){return o(),c("svg",j0,[O0,y0])}});const D0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},F0=n("path",{d:"M512 256c0-16.54-14.27-46.76-45.61-74a207.06 207.06 0 0 0-60.28-36.12a3.15 3.15 0 0 0-3.93 1.56c-.15.29-.3.57-.47.86l-9.59 15.9a183.24 183.24 0 0 0 .07 183.78l.23.39l8.74 16a4 4 0 0 0 4.94 1.82C479.63 337.42 512 281.49 512 256zm-93.92-.14a16 16 0 1 1 13.79-13.79a16 16 0 0 1-13.79 13.79z",fill:"currentColor"},null,-1),T0=n("path",{d:"M335.45 256a214.8 214.8 0 0 1 29.08-108l.12-.21l4.62-7.67a4 4 0 0 0-2.59-6a284.29 284.29 0 0 0-39.26-5.39a7.94 7.94 0 0 1-4.29-1.6c-19.28-14.66-57.5-40.3-96.46-46.89a16 16 0 0 0-18 20.18l10.62 37.17a4 4 0 0 1-2.42 4.84c-36.85 13.69-68.59 38.75-91.74 57.85a8 8 0 0 1-10.06.06q-4.72-3.75-9.69-7.39c-39.64-28.95-86.21-32.76-88.17-32.9a16 16 0 0 0-16.83 19.4c.42 1.93 9.19 40.69 31.7 71.61a8.09 8.09 0 0 1 0 9.55C9.57 291.52.8 330.29.38 332.22a16 16 0 0 0 16.83 19.4c2-.14 48.53-4 88.12-32.88q4.85-3.56 9.47-7.22a8 8 0 0 1 10.06.07c23.25 19.19 55.05 44.28 92 58a4 4 0 0 1 2.42 4.83l-10.66 37.18a16 16 0 0 0 18 20.18c17.16-2.9 51.88-12.86 96.05-46.83a8.15 8.15 0 0 1 4.36-1.65a287.36 287.36 0 0 0 39.22-5.3a4 4 0 0 0 2.69-5.83l-4.51-8.29A214.81 214.81 0 0 1 335.45 256z",fill:"currentColor"},null,-1);var b0=t({name:"Fish",render:function(r,e){return o(),c("svg",D0,[F0,T0])}});const P0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},q0=n("path",{d:"M194.82 496a18.36 18.36 0 0 1-18.1-21.53v-.11L204.83 320H96a16 16 0 0 1-12.44-26.06L302.73 23a18.45 18.45 0 0 1 32.8 13.71c0 .3-.08.59-.13.89L307.19 192H416a16 16 0 0 1 12.44 26.06L209.24 489a18.45 18.45 0 0 1-14.42 7z",fill:"currentColor"},null,-1);var E0=t({name:"Flash",render:function(r,e){return o(),c("svg",P0,[q0])}});const R0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},U0=n("path",{d:"M496 152a56 56 0 0 0-56-56H220.11a23.89 23.89 0 0 1-13.31-4L179 73.41A55.77 55.77 0 0 0 147.89 64H72a56 56 0 0 0-56 56v48a8 8 0 0 0 8 8h464a8 8 0 0 0 8-8z",fill:"currentColor"},null,-1),G0=n("path",{d:"M16 392a56 56 0 0 0 56 56h368a56 56 0 0 0 56-56V216a8 8 0 0 0-8-8H24a8 8 0 0 0-8 8z",fill:"currentColor"},null,-1);var W0=t({name:"Folder",render:function(r,e){return o(),c("svg",R0,[U0,G0])}});const N0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Z0=n("path",{d:"M408 96H252.11a23.89 23.89 0 0 1-13.31-4L211 73.41A55.77 55.77 0 0 0 179.89 64H104a56.06 56.06 0 0 0-56 56v24h416c0-30.88-25.12-48-56-48z",fill:"currentColor"},null,-1),J0=n("path",{d:"M423.75 448H88.25a56 56 0 0 1-55.93-55.15L16.18 228.11v-.28A48 48 0 0 1 64 176h384.1a48 48 0 0 1 47.8 51.83v.28l-16.22 164.74A56 56 0 0 1 423.75 448zm56.15-221.45z",fill:"currentColor"},null,-1);var K0=t({name:"FolderOpen",render:function(r,e){return o(),c("svg",N0,[Z0,J0])}});const Q0={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},X0=n("path",{d:"M204 240H68a36 36 0 0 1-36-36V68a36 36 0 0 1 36-36h136a36 36 0 0 1 36 36v136a36 36 0 0 1-36 36z",fill:"currentColor"},null,-1),Y0=n("path",{d:"M444 240H308a36 36 0 0 1-36-36V68a36 36 0 0 1 36-36h136a36 36 0 0 1 36 36v136a36 36 0 0 1-36 36z",fill:"currentColor"},null,-1),n1=n("path",{d:"M204 480H68a36 36 0 0 1-36-36V308a36 36 0 0 1 36-36h136a36 36 0 0 1 36 36v136a36 36 0 0 1-36 36z",fill:"currentColor"},null,-1),t1=n("path",{d:"M444 480H308a36 36 0 0 1-36-36V308a36 36 0 0 1 36-36h136a36 36 0 0 1 36 36v136a36 36 0 0 1-36 36z",fill:"currentColor"},null,-1);var o1=t({name:"Grid",render:function(r,e){return o(),c("svg",Q0,[X0,Y0,n1,t1])}});const l1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},r1=n("path",{d:"M277.42 247a24.68 24.68 0 0 0-4.08-5.47L255 223.44a21.63 21.63 0 0 0-6.56-4.57a20.93 20.93 0 0 0-23.28 4.27c-6.36 6.26-18 17.68-39 38.43C146 301.3 71.43 367.89 37.71 396.29a16 16 0 0 0-1.09 23.54l39 39.43a16.13 16.13 0 0 0 23.67-.89c29.24-34.37 96.3-109 136-148.23c20.39-20.06 31.82-31.58 38.29-37.94a21.76 21.76 0 0 0 3.84-25.2z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),e1=n("path",{d:"M478.43 201l-34.31-34a5.44 5.44 0 0 0-4-1.59a5.59 5.59 0 0 0-4 1.59h0a11.41 11.41 0 0 1-9.55 3.27c-4.48-.49-9.25-1.88-12.33-4.86c-7-6.86 1.09-20.36-5.07-29a242.88 242.88 0 0 0-23.08-26.72c-7.06-7-34.81-33.47-81.55-52.53a123.79 123.79 0 0 0-47-9.24c-26.35 0-46.61 11.76-54 18.51c-5.88 5.32-12 13.77-12 13.77a91.29 91.29 0 0 1 10.81-3.2a79.53 79.53 0 0 1 23.28-1.49C241.19 76.8 259.94 84.1 270 92c16.21 13 23.18 30.39 24.27 52.83c.8 16.69-15.23 37.76-30.44 54.94a7.85 7.85 0 0 0 .4 10.83l21.24 21.23a8 8 0 0 0 11.14.1c13.93-13.51 31.09-28.47 40.82-34.46s17.58-7.68 21.35-8.09a35.71 35.71 0 0 1 21.3 4.62a13.65 13.65 0 0 1 3.08 2.38c6.46 6.56 6.07 17.28-.5 23.74l-2 1.89a5.5 5.5 0 0 0 0 7.84l34.31 34a5.5 5.5 0 0 0 4 1.58a5.65 5.65 0 0 0 4-1.58L478.43 209a5.82 5.82 0 0 0 0-8z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1);var c1=t({name:"HammerOutline",render:function(r,e){return o(),c("svg",l1,[r1,e1])}});const s1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},i1=n("path",{d:"M256 80a176 176 0 1 0 176 176A176 176 0 0 0 256 80z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),a1=n("path",{d:"M200 202.29s.84-17.5 19.57-32.57C230.68 160.77 244 158.18 256 158c10.93-.14 20.69 1.67 26.53 4.45c10 4.76 29.47 16.38 29.47 41.09c0 26-17 37.81-36.37 50.8S251 281.43 251 296",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"28"},null,-1),h1=n("circle",{cx:"250",cy:"348",r:"20",fill:"currentColor"},null,-1);var w1=t({name:"HelpCircleOutline",render:function(r,e){return o(),c("svg",s1,[i1,a1,h1])}});const d1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},_1=n("path",{d:"M261.56 101.28a8 8 0 0 0-11.06 0L66.4 277.15a8 8 0 0 0-2.47 5.79L63.9 448a32 32 0 0 0 32 32H192a16 16 0 0 0 16-16V328a8 8 0 0 1 8-8h80a8 8 0 0 1 8 8v136a16 16 0 0 0 16 16h96.06a32 32 0 0 0 32-32V282.94a8 8 0 0 0-2.47-5.79z",fill:"currentColor"},null,-1),u1=n("path",{d:"M490.91 244.15l-74.8-71.56V64a16 16 0 0 0-16-16h-48a16 16 0 0 0-16 16v32l-57.92-55.38C272.77 35.14 264.71 32 256 32c-8.68 0-16.72 3.14-22.14 8.63l-212.7 203.5c-6.22 6-7 15.87-1.34 22.37A16 16 0 0 0 43 267.56L250.5 69.28a8 8 0 0 1 11.06 0l207.52 198.28a16 16 0 0 0 22.59-.44c6.14-6.36 5.63-16.86-.76-22.97z",fill:"currentColor"},null,-1);var v1=t({name:"Home",render:function(r,e){return o(),c("svg",d1,[_1,u1])}});const x1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},p1=n("path",{d:"M416 64H96a64.07 64.07 0 0 0-64 64v256a64.07 64.07 0 0 0 64 64h320a64.07 64.07 0 0 0 64-64V128a64.07 64.07 0 0 0-64-64zm-80 64a48 48 0 1 1-48 48a48.05 48.05 0 0 1 48-48zM96 416a32 32 0 0 1-32-32v-67.63l94.84-84.3a48.06 48.06 0 0 1 65.8 1.9l64.95 64.81L172.37 416zm352-32a32 32 0 0 1-32 32H217.63l121.42-121.42a47.72 47.72 0 0 1 61.64-.16L448 333.84z",fill:"currentColor"},null,-1);var k1=t({name:"Image",render:function(r,e){return o(),c("svg",x1,[p1])}});const g1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},m1=n("path",{d:"M450.29 112H142c-34 0-62 27.51-62 61.33v245.34c0 33.82 28 61.33 62 61.33h308c34 0 62-26.18 62-60V173.33c0-33.82-27.68-61.33-61.71-61.33zm-77.15 61.34a46 46 0 1 1-46.28 46a46.19 46.19 0 0 1 46.28-46.01zm-231.55 276c-17 0-29.86-13.75-29.86-30.66v-64.83l90.46-80.79a46.54 46.54 0 0 1 63.44 1.83L328.27 337l-113 112.33zM480 418.67a30.67 30.67 0 0 1-30.71 30.66H259L376.08 333a46.24 46.24 0 0 1 59.44-.16L480 370.59z",fill:"currentColor"},null,-1),$1=n("path",{d:"M384 32H64A64 64 0 0 0 0 96v256a64.11 64.11 0 0 0 48 62V152a72 72 0 0 1 72-72h326a64.11 64.11 0 0 0-62-48z",fill:"currentColor"},null,-1);var f1=t({name:"Images",render:function(r,e){return o(),c("svg",g1,[m1,$1])}});const C1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},z1=n("path",{d:"M248 64C146.39 64 64 146.39 64 248s82.39 184 184 184s184-82.39 184-184S349.61 64 248 64z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1),M1=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M220 220h32v116"},null,-1),H1=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32",d:"M208 340h88"},null,-1),L1=n("path",{d:"M248 130a26 26 0 1 0 26 26a26 26 0 0 0-26-26z",fill:"currentColor"},null,-1);var B1=t({name:"InformationCircleOutline",render:function(r,e){return o(),c("svg",C1,[z1,M1,H1,L1])}});const V1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},I1=n("path",{d:"M478.33 433.6l-90-218a22 22 0 0 0-40.67 0l-90 218a22 22 0 1 0 40.67 16.79L316.66 406h102.67l18.33 44.39A22 22 0 0 0 458 464a22 22 0 0 0 20.32-30.4zM334.83 362L368 281.65L401.17 362z",fill:"currentColor"},null,-1),A1=n("path",{d:"M267.84 342.92a22 22 0 0 0-4.89-30.7c-.2-.15-15-11.13-36.49-34.73c39.65-53.68 62.11-114.75 71.27-143.49H330a22 22 0 0 0 0-44H214V70a22 22 0 0 0-44 0v20H54a22 22 0 0 0 0 44h197.25c-9.52 26.95-27.05 69.5-53.79 108.36c-31.41-41.68-43.08-68.65-43.17-68.87a22 22 0 0 0-40.58 17c.58 1.38 14.55 34.23 52.86 83.93c.92 1.19 1.83 2.35 2.74 3.51c-39.24 44.35-77.74 71.86-93.85 80.74a22 22 0 1 0 21.07 38.63c2.16-1.18 48.6-26.89 101.63-85.59c22.52 24.08 38 35.44 38.93 36.1a22 22 0 0 0 30.75-4.9z",fill:"currentColor"},null,-1);var j1=t({name:"Language",render:function(r,e){return o(),c("svg",V1,[I1,A1])}});const O1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},y1=n("path",{d:"M256 256c-13.47 0-26.94-2.39-37.44-7.17l-148-67.49C63.79 178.26 48 169.25 48 152.24s15.79-26 22.58-29.12l149.28-68.07c20.57-9.4 51.61-9.4 72.19 0l149.37 68.07c6.79 3.09 22.58 12.1 22.58 29.12s-15.79 26-22.58 29.11l-148 67.48C282.94 253.61 269.47 256 256 256zm176.76-100.86z",fill:"currentColor"},null,-1),S1=n("path",{d:"M441.36 226.81L426.27 220l-38.77 17.74l-94 43c-10.5 4.8-24 7.19-37.44 7.19s-26.93-2.39-37.42-7.19l-94.07-43L85.79 220l-15.22 6.84C63.79 229.93 48 239 48 256s15.79 26.08 22.56 29.17l148 67.63C229 357.6 242.49 360 256 360s26.94-2.4 37.44-7.19l147.87-67.61c6.81-3.09 22.69-12.11 22.69-29.2s-15.77-26.07-22.64-29.19z",fill:"currentColor"},null,-1),D1=n("path",{d:"M441.36 330.8l-15.09-6.8l-38.77 17.73l-94 42.95c-10.5 4.78-24 7.18-37.44 7.18s-26.93-2.39-37.42-7.18l-94.07-43L85.79 324l-15.22 6.84C63.79 333.93 48 343 48 360s15.79 26.07 22.56 29.15l148 67.59C229 461.52 242.54 464 256 464s26.88-2.48 37.38-7.27l147.92-67.57c6.82-3.08 22.7-12.1 22.7-29.16s-15.77-26.07-22.64-29.2z",fill:"currentColor"},null,-1);var F1=t({name:"Layers",render:function(r,e){return o(),c("svg",O1,[y1,S1,D1])}});const T1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},b1=n("path",{d:"M161.35 242a16 16 0 0 1 22.62-.68c73.63 69.36 147.51 111.56 234.45 133.07c11.73-32 12.77-67.22 2.64-101.58c-13.44-45.59-44.74-85.31-90.49-114.86c-40.84-26.38-81.66-33.25-121.15-39.89c-49.82-8.38-96.88-16.3-141.79-63.85c-5-5.26-11.81-7.37-18.32-5.66c-7.44 2-12.43 7.88-14.82 17.6c-5.6 22.75-2 86.51 13.75 153.82c25.29 108.14 65.65 162.86 95.06 189.73c38 34.69 87.62 53.9 136.93 53.9a186 186 0 0 0 27.77-2.04c41.71-6.32 76.43-27.27 96-57.75c-89.49-23.28-165.94-67.55-242-139.16a16 16 0 0 1-.65-22.65z",fill:"currentColor"},null,-1),P1=n("path",{d:"M467.43 384.19c-16.83-2.59-33.13-5.84-49-9.77a157.71 157.71 0 0 1-12.13 25.68c-.73 1.25-1.5 2.49-2.29 3.71a584.21 584.21 0 0 0 58.56 12a16 16 0 1 0 4.87-31.62z",fill:"currentColor"},null,-1);var q1=t({name:"Leaf",render:function(r,e){return o(),c("svg",T1,[b1,P1])}});const E1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},R1=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M160 144h288"},null,-1),U1=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M160 256h288"},null,-1),G1=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"48",d:"M160 368h288"},null,-1),W1=n("circle",{cx:"80",cy:"144",r:"16",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),N1=n("circle",{cx:"80",cy:"256",r:"16",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Z1=n("circle",{cx:"80",cy:"368",r:"16",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1);var J1=t({name:"List",render:function(r,e){return o(),c("svg",E1,[R1,U1,G1,W1,N1,Z1])}});const K1={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Q1=n("path",{d:"M336 208v-95a80 80 0 0 0-160 0v95",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),X1=n("rect",{x:"96",y:"208",width:"320",height:"272",rx:"48",ry:"48",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1);var Y1=t({name:"LockClosedOutline",render:function(r,e){return o(),c("svg",K1,[Q1,X1])}});const nn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},tn=n("path",{d:"M336 112a80 80 0 0 0-160 0v96",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),on=n("rect",{x:"96",y:"208",width:"320",height:"272",rx:"48",ry:"48",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1);var ln=t({name:"LockOpenOutline",render:function(r,e){return o(),c("svg",nn,[tn,on])}});const rn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},en=n("path",{d:"M304 336v40a40 40 0 0 1-40 40H104a40 40 0 0 1-40-40V136a40 40 0 0 1 40-40h152c22.09 0 48 17.91 48 40v40",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),cn=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M368 336l80-80l-80-80"},null,-1),sn=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M176 256h256"},null,-1);var an=t({name:"LogOutOutline",render:function(r,e){return o(),c("svg",rn,[en,cn,sn])}});const hn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},wn=n("path",{d:"M264 480A232 232 0 0 1 32 248c0-94 54-178.28 137.61-214.67a16 16 0 0 1 21.06 21.06C181.07 76.43 176 104.66 176 136c0 110.28 89.72 200 200 200c31.34 0 59.57-5.07 81.61-14.67a16 16 0 0 1 21.06 21.06C442.28 426 358 480 264 480z",fill:"currentColor"},null,-1);var dn=t({name:"Moon",render:function(r,e){return o(),c("svg",hn,[wn])}});const _n={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},un=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"44",d:"M358.62 129.28L86.49 402.08L70 442l39.92-16.49l272.8-272.13l-24.1-24.1z"},null,-1),vn=n("path",{d:"M413.07 74.84l-11.79 11.78l24.1 24.1l11.79-11.79a16.51 16.51 0 0 0 0-23.34l-.75-.75a16.51 16.51 0 0 0-23.35 0z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"44"},null,-1);var xn=t({name:"Pencil",render:function(r,e){return o(),c("svg",_n,[un,vn])}});const pn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},kn=n("path",{d:"M332.64 64.58C313.18 43.57 286 32 256 32c-30.16 0-57.43 11.5-76.8 32.38c-19.58 21.11-29.12 49.8-26.88 80.78C156.76 206.28 203.27 256 256 256s99.16-49.71 103.67-110.82c2.27-30.7-7.33-59.33-27.03-80.6z",fill:"currentColor"},null,-1),gn=n("path",{d:"M432 480H80a31 31 0 0 1-24.2-11.13c-6.5-7.77-9.12-18.38-7.18-29.11C57.06 392.94 83.4 353.61 124.8 326c36.78-24.51 83.37-38 131.2-38s94.42 13.5 131.2 38c41.4 27.6 67.74 66.93 76.18 113.75c1.94 10.73-.68 21.34-7.18 29.11A31 31 0 0 1 432 480z",fill:"currentColor"},null,-1);var mn=t({name:"Person",render:function(r,e){return o(),c("svg",pn,[kn,gn])}});const $n={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},fn=n("path",{d:"M344 144c-3.92 52.87-44 96-88 96s-84.15-43.12-88-96c-4-55 35-96 88-96s92 42 88 96z",fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32"},null,-1),Cn=n("path",{d:"M256 304c-87 0-175.3 48-191.64 138.6C62.39 453.52 68.57 464 80 464h352c11.44 0 17.62-10.48 15.65-21.4C431.3 352 343 304 256 304z",fill:"none",stroke:"currentColor","stroke-miterlimit":"10","stroke-width":"32"},null,-1);var zn=t({name:"PersonOutline",render:function(r,e){return o(),c("svg",$n,[fn,Cn])}});const Mn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Hn=n("path",{d:"M96.85 286.62a8 8 0 0 0-12.53 8.25C102.07 373.28 172.3 432 256 432a175.31 175.31 0 0 0 52.41-8a8 8 0 0 0 .79-15a1120 1120 0 0 1-109.48-55.61a1126.24 1126.24 0 0 1-102.87-66.77z",fill:"currentColor"},null,-1),Ln=n("path",{d:"M492.72 339.51c-4.19-5.58-9.11-11.44-14.7-17.53a15.83 15.83 0 0 0-26.56 5.13c0 .16-.11.31-.17.47a15.75 15.75 0 0 0 3.15 16.06c22.74 25 26.42 38.51 25.48 41.36c-2 2.23-17.05 6.89-58.15-3.53q-8.83-2.24-19.32-5.46q-6.76-2.08-13.79-4.49a176.76 176.76 0 0 0 19.54-27.25c.17-.29.35-.58.52-.88A175.39 175.39 0 0 0 432 256a178.87 178.87 0 0 0-1-19c-9.57-88.17-84.4-157-175-157a175.37 175.37 0 0 0-106.4 35.89a177.4 177.4 0 0 0-45.83 51.84c-.16.29-.34.58-.51.87a175.48 175.48 0 0 0-13.83 30.52q-5.59-4.87-10.79-9.67c-5.39-5-10.17-9.63-14.42-14c-29.57-30.26-33.09-45.61-32.16-48.45c2-2.23 15.54-5.87 48.62 1.31A15.82 15.82 0 0 0 96.22 123l.36-.44a15.74 15.74 0 0 0-8.67-25.43A237.38 237.38 0 0 0 64.13 93c-30.72-3.53-50.83 2.52-59.78 18c-3.24 5.58-6.35 15.09-2.72 28.6C7 159.66 26.14 184 53.23 209.5c8.63 8.13 18.06 16.37 28.12 24.64c7.32 6 15 12.06 22.9 18.08q7.91 6 16.15 12T137.1 276c25.41 17.61 52.26 34.52 78.59 49.69q14.34 8.26 28.64 16t28.37 14.81c21.9 11 43.35 20.92 63.86 29.43q13.19 5.48 25.81 10.16c11.89 4.42 23.37 8.31 34.31 11.59l1.1.33c25.73 7.66 47.42 11.69 64.48 12H464c21.64 0 36.3-6.38 43.58-19c9.09-15.62 4.08-36.32-14.86-61.5z",fill:"currentColor"},null,-1);var Bn=t({name:"Planet",render:function(r,e){return o(),c("svg",Mn,[Hn,Ln])}});const Vn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},In=n("path",{d:"M487.83 319.44L295.63 36.88a48 48 0 0 0-79.26 0L24.17 319.44a47.1 47.1 0 0 0 16.93 68.13l192.2 102.75a48.05 48.05 0 0 0 45.4 0l192.2-102.75a47.1 47.1 0 0 0 16.93-68.13zm-431.26 41a16.12 16.12 0 0 1-8-10.38a16.8 16.8 0 0 1 2.37-13.62L232.66 69.26c2.18-3.21 7.34-1.72 7.34 2.13v374c0 5.9-6.54 9.63-11.87 6.78z",fill:"currentColor"},null,-1);var An=t({name:"Prism",render:function(r,e){return o(),c("svg",Vn,[In])}});const jn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},On=n("path",{d:"M432 272a48.09 48.09 0 0 0-45.25 32h-39.22l-28.35-85.06a16 16 0 0 0-30.56.66l-44.51 155.76l-52.33-314a16 16 0 0 0-31.3-1.25L99.51 304H48a16 16 0 0 0 0 32h64a16 16 0 0 0 15.52-12.12l45.34-181.37l51.36 308.12A16 16 0 0 0 239.1 464h.91a16 16 0 0 0 15.37-11.6l49.8-174.28l15.64 46.94A16 16 0 0 0 336 336h50.75A48 48 0 1 0 432 272z",fill:"currentColor"},null,-1);var yn=t({name:"Pulse",render:function(r,e){return o(),c("svg",jn,[On])}});const Sn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Dn=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M400 256H112"},null,-1);var Fn=t({name:"Remove",render:function(r,e){return o(),c("svg",Sn,[Dn])}});const Tn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},bn=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M304 96h112v112"},null,-1),Pn=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M405.77 106.2L111.98 400.02"},null,-1),qn=n("path",{fill:"none",stroke:"currentColor","stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"32",d:"M208 416H96V304"},null,-1);var En=t({name:"Resize",render:function(r,e){return o(),c("svg",Tn,[bn,Pn,qn])}});const Rn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Un=n("path",{d:"M328.85 156.79a26.69 26.69 0 1 0 18.88 7.81a26.6 26.6 0 0 0-18.88-7.81z",fill:"currentColor"},null,-1),Gn=n("path",{d:"M477.44 50.06a.29.29 0 0 1 0-.09a20.4 20.4 0 0 0-15.13-15.3c-29.8-7.27-76.68.48-128.63 21.28c-52.36 21-101.42 52-134.58 85.22A320.7 320.7 0 0 0 169.55 175c-22.33-1-42 2.18-58.57 9.41c-57.74 25.41-74.23 90.44-78.62 117.14a25 25 0 0 0 27.19 29h.13l64.32-7.02c.08.82.17 1.57.24 2.26a34.36 34.36 0 0 0 9.9 20.72l31.39 31.41a34.27 34.27 0 0 0 20.71 9.91l2.15.23l-7 64.24v.13A25 25 0 0 0 206 480a25.25 25.25 0 0 0 4.15-.34C237 475.34 302 459.05 327.34 401c7.17-16.46 10.34-36.05 9.45-58.34a314.78 314.78 0 0 0 33.95-29.55c33.43-33.26 64.53-81.92 85.31-133.52c20.69-51.36 28.48-98.59 21.39-129.53zM370.38 224.94a58.77 58.77 0 1 1 0-83.07a58.3 58.3 0 0 1 0 83.07z",fill:"currentColor"},null,-1),Wn=n("path",{d:"M161.93 386.44a16 16 0 0 0-11 2.67c-6.39 4.37-12.81 8.69-19.29 12.9c-13.11 8.52-28.79-6.44-21-20l12.15-21a16 16 0 0 0-15.16-24.91A61.25 61.25 0 0 0 72 353.56c-3.66 3.67-14.79 14.81-20.78 57.26A357.94 357.94 0 0 0 48 447.59A16 16 0 0 0 64 464h.4a359.87 359.87 0 0 0 36.8-3.2c42.47-6 53.61-17.14 57.27-20.8a60.49 60.49 0 0 0 17.39-35.74a16 16 0 0 0-13.93-17.82z",fill:"currentColor"},null,-1);var Nn=t({name:"Rocket",render:function(r,e){return o(),c("svg",Rn,[Un,Gn,Wn])}});const Zn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Jn=n("path",{d:"M456.69 421.39L362.6 327.3a173.81 173.81 0 0 0 34.84-104.58C397.44 126.38 319.06 48 222.72 48S48 126.38 48 222.72s78.38 174.72 174.72 174.72A173.81 173.81 0 0 0 327.3 362.6l94.09 94.09a25 25 0 0 0 35.3-35.3zM97.92 222.72a124.8 124.8 0 1 1 124.8 124.8a124.95 124.95 0 0 1-124.8-124.8z",fill:"currentColor"},null,-1);var Kn=t({name:"Search",render:function(r,e){return o(),c("svg",Zn,[Jn])}});const Qn={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Xn=n("path",{d:"M476.59 227.05l-.16-.07L49.35 49.84A23.56 23.56 0 0 0 27.14 52A24.65 24.65 0 0 0 16 72.59v113.29a24 24 0 0 0 19.52 23.57l232.93 43.07a4 4 0 0 1 0 7.86L35.53 303.45A24 24 0 0 0 16 327v113.31A23.57 23.57 0 0 0 26.59 460a23.94 23.94 0 0 0 13.22 4a24.55 24.55 0 0 0 9.52-1.93L476.4 285.94l.19-.09a32 32 0 0 0 0-58.8z",fill:"currentColor"},null,-1);var Yn=t({name:"Send",render:function(r,e){return o(),c("svg",Qn,[Xn])}});const nt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},tt=n("path",{d:"M256 176a80 80 0 1 0 80 80a80.24 80.24 0 0 0-80-80zm172.72 80a165.53 165.53 0 0 1-1.64 22.34l48.69 38.12a11.59 11.59 0 0 1 2.63 14.78l-46.06 79.52a11.64 11.64 0 0 1-14.14 4.93l-57.25-23a176.56 176.56 0 0 1-38.82 22.67l-8.56 60.78a11.93 11.93 0 0 1-11.51 9.86h-92.12a12 12 0 0 1-11.51-9.53l-8.56-60.78A169.3 169.3 0 0 1 151.05 393L93.8 416a11.64 11.64 0 0 1-14.14-4.92L33.6 331.57a11.59 11.59 0 0 1 2.63-14.78l48.69-38.12A174.58 174.58 0 0 1 83.28 256a165.53 165.53 0 0 1 1.64-22.34l-48.69-38.12a11.59 11.59 0 0 1-2.63-14.78l46.06-79.52a11.64 11.64 0 0 1 14.14-4.93l57.25 23a176.56 176.56 0 0 1 38.82-22.67l8.56-60.78A11.93 11.93 0 0 1 209.94 26h92.12a12 12 0 0 1 11.51 9.53l8.56 60.78A169.3 169.3 0 0 1 361 119l57.2-23a11.64 11.64 0 0 1 14.14 4.92l46.06 79.52a11.59 11.59 0 0 1-2.63 14.78l-48.69 38.12a174.58 174.58 0 0 1 1.64 22.66z",fill:"currentColor"},null,-1);var ot=t({name:"SettingsSharp",render:function(r,e){return o(),c("svg",nt,[tt])}});const lt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},rt=n("path",{d:"M376 176H272v145a16 16 0 0 1-32 0V176H136a56.06 56.06 0 0 0-56 56v192a56.06 56.06 0 0 0 56 56h240a56.06 56.06 0 0 0 56-56V232a56.06 56.06 0 0 0-56-56z",fill:"currentColor"},null,-1),et=n("path",{d:"M272 86.63l52.69 52.68a16 16 0 0 0 22.62-22.62l-80-80a16 16 0 0 0-22.62 0l-80 80a16 16 0 0 0 22.62 22.62L240 86.63V176h32z",fill:"currentColor"},null,-1);var ct=t({name:"Share",render:function(r,e){return o(),c("svg",lt,[rt,et])}});const st={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},it=n("path",{d:"M416 464H96a48.05 48.05 0 0 1-48-48V96a48.05 48.05 0 0 1 48-48h320a48.05 48.05 0 0 1 48 48v320a48.05 48.05 0 0 1-48 48z",fill:"currentColor"},null,-1);var at=t({name:"Square",render:function(r,e){return o(),c("svg",st,[it])}});const ht={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},wt=n("path",{d:"M256 118a22 22 0 0 1-22-22V48a22 22 0 0 1 44 0v48a22 22 0 0 1-22 22z",fill:"currentColor"},null,-1),dt=n("path",{d:"M256 486a22 22 0 0 1-22-22v-48a22 22 0 0 1 44 0v48a22 22 0 0 1-22 22z",fill:"currentColor"},null,-1),_t=n("path",{d:"M369.14 164.86a22 22 0 0 1-15.56-37.55l33.94-33.94a22 22 0 0 1 31.11 31.11l-33.94 33.94a21.93 21.93 0 0 1-15.55 6.44z",fill:"currentColor"},null,-1),ut=n("path",{d:"M108.92 425.08a22 22 0 0 1-15.55-37.56l33.94-33.94a22 22 0 1 1 31.11 31.11l-33.94 33.94a21.94 21.94 0 0 1-15.56 6.45z",fill:"currentColor"},null,-1),vt=n("path",{d:"M464 278h-48a22 22 0 0 1 0-44h48a22 22 0 0 1 0 44z",fill:"currentColor"},null,-1),xt=n("path",{d:"M96 278H48a22 22 0 0 1 0-44h48a22 22 0 0 1 0 44z",fill:"currentColor"},null,-1),pt=n("path",{d:"M403.08 425.08a21.94 21.94 0 0 1-15.56-6.45l-33.94-33.94a22 22 0 0 1 31.11-31.11l33.94 33.94a22 22 0 0 1-15.55 37.56z",fill:"currentColor"},null,-1),kt=n("path",{d:"M142.86 164.86a21.89 21.89 0 0 1-15.55-6.44l-33.94-33.94a22 22 0 0 1 31.11-31.11l33.94 33.94a22 22 0 0 1-15.56 37.55z",fill:"currentColor"},null,-1),gt=n("path",{d:"M256 358a102 102 0 1 1 102-102a102.12 102.12 0 0 1-102 102z",fill:"currentColor"},null,-1);var mt=t({name:"Sunny",render:function(r,e){return o(),c("svg",ht,[wt,dt,_t,ut,vt,xt,pt,kt,gt])}});const $t={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},ft=n("path",{d:"M296 64h-80a7.91 7.91 0 0 0-8 8v24h96V72a7.91 7.91 0 0 0-8-8z",fill:"none"},null,-1),Ct=n("path",{d:"M432 96h-96V72a40 40 0 0 0-40-40h-80a40 40 0 0 0-40 40v24H80a16 16 0 0 0 0 32h17l19 304.92c1.42 26.85 22 47.08 48 47.08h184c26.13 0 46.3-19.78 48-47l19-305h17a16 16 0 0 0 0-32zM192.57 416H192a16 16 0 0 1-16-15.43l-8-224a16 16 0 1 1 32-1.14l8 224A16 16 0 0 1 192.57 416zM272 400a16 16 0 0 1-32 0V176a16 16 0 0 1 32 0zm32-304h-96V72a7.91 7.91 0 0 1 8-8h80a7.91 7.91 0 0 1 8 8zm32 304.57A16 16 0 0 1 320 416h-.58A16 16 0 0 1 304 399.43l8-224a16 16 0 1 1 32 1.14z",fill:"currentColor"},null,-1);var zt=t({name:"Trash",render:function(r,e){return o(),c("svg",$t,[ft,Ct])}});const Mt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 512 512"},Ht=n("rect",{x:"32",y:"96",width:"448",height:"272",rx:"32.14",ry:"32.14",fill:"none",stroke:"currentColor","stroke-linejoin":"round","stroke-width":"32"},null,-1),Lt=n("path",{stroke:"currentColor","stroke-linecap":"round","stroke-miterlimit":"10","stroke-width":"32",d:"M128 416h256",fill:"currentColor"},null,-1);var Bt=t({name:"TvOutline",render:function(r,e){return o(),c("svg",Mt,[Ht,Lt])}});const Vt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},It=s("path",{d:"M24 18h-7v-4h3a2.002 2.002 0 0 0 2-2V8a2.002 2.002 0 0 0-2-2h-3V2h-2v4h-3a2.002 2.002 0 0 0-2 2v4a2.002 2.002 0 0 0 2 2h3v4H8a2.002 2.002 0 0 0-2 2v4a2.002 2.002 0 0 0 2 2h7v4h2v-4h7a2.002 2.002 0 0 0 2-2v-4a2.002 2.002 0 0 0-2-2zM12 8h8v4h-8zm12 16H8v-4h16z",fill:"currentColor"},null,-1),At=[It];var jt=t({name:"AlignHorizontalCenter",render:function(r,e){return o(),i("svg",Vt,At)}});const Ot={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yt=s("path",{d:"M26 26H11a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h15a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zm0-6.001L11 20v4h15z",fill:"currentColor"},null,-1),St=s("path",{d:"M18 14h-7a2.002 2.002 0 0 1-2-2V8a2.002 2.002 0 0 1 2-2h7a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zm0-6.001L11 8v4h7z",fill:"currentColor"},null,-1),Dt=s("path",{d:"M4 2h2v28H4z",fill:"currentColor"},null,-1),Ft=[yt,St,Dt];var Tt=t({name:"AlignHorizontalLeft",render:function(r,e){return o(),i("svg",Ot,Ft)}});const bt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Pt=s("path",{d:"M4 24v-4a2.002 2.002 0 0 1 2-2h15a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2H6a2.002 2.002 0 0 1-2-2zm2 0h15v-4l-15-.001z",fill:"currentColor"},null,-1),qt=s("path",{d:"M12 12V8a2.002 2.002 0 0 1 2-2h7a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2h-7a2.002 2.002 0 0 1-2-2zm2 0h7V8l-7-.001z",fill:"currentColor"},null,-1),Et=s("path",{d:"M28 30h-2V2h2z",fill:"currentColor"},null,-1),Rt=[Pt,qt,Et];var Ut=t({name:"AlignHorizontalRight",render:function(r,e){return o(),i("svg",bt,Rt)}});const Gt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Wt=s("path",{d:"M2 26h28v2H2z",fill:"currentColor"},null,-1),Nt=s("path",{d:"M24 23h-4a2.002 2.002 0 0 1-2-2v-7a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v7a2.002 2.002 0 0 1-2 2zm-4-9v7h4.001L24 14z",fill:"currentColor"},null,-1),Zt=s("path",{d:"M12 23H8a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v15a2.002 2.002 0 0 1-2 2zM8 6v15h4.001L12 6z",fill:"currentColor"},null,-1),Jt=[Wt,Nt,Zt];var Kt=t({name:"AlignVerticalBottom",render:function(r,e){return o(),i("svg",Gt,Jt)}});const Qt={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xt=s("path",{d:"M30 15h-4v-3a2.002 2.002 0 0 0-2-2h-4a2.002 2.002 0 0 0-2 2v3h-4V8a2.002 2.002 0 0 0-2-2H8a2.002 2.002 0 0 0-2 2v7H2v2h4v7a2.002 2.002 0 0 0 2 2h4a2.002 2.002 0 0 0 2-2v-7h4v3a2.002 2.002 0 0 0 2 2h4a2.002 2.002 0 0 0 2-2v-3h4zM8 24V8h4l.001 16zm12-4v-8h4l.001 8z",fill:"currentColor"},null,-1),Yt=[Xt];var no=t({name:"AlignVerticalCenter",render:function(r,e){return o(),i("svg",Qt,Yt)}});const to={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},oo=s("path",{d:"M24 20h-4a2.002 2.002 0 0 1-2-2v-7a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v7a2.002 2.002 0 0 1-2 2zm-4-9v7h4.001L24 11z",fill:"currentColor"},null,-1),lo=s("path",{d:"M12 28H8a2.002 2.002 0 0 1-2-2V11a2.002 2.002 0 0 1 2-2h4a2.002 2.002 0 0 1 2 2v15a2.002 2.002 0 0 1-2 2zM8 11v15h4.001L12 11z",fill:"currentColor"},null,-1),ro=s("path",{d:"M2 4h28v2H2z",fill:"currentColor"},null,-1),eo=[oo,lo,ro];var co=t({name:"AlignVerticalTop",render:function(r,e){return o(),i("svg",to,eo)}});const so={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},io=s("path",{d:"M13 4H4v9.01h2V6h7V4z",fill:"currentColor"},null,-1),ao=s("path",{d:"M29.49 13.12l-9-5a1 1 0 0 0-1 0l-9 5A1 1 0 0 0 10 14v10a1 1 0 0 0 .52.87l9 5A1 1 0 0 0 20 30a1.05 1.05 0 0 0 .49-.13l9-5A1 1 0 0 0 30 24V14a1 1 0 0 0-.51-.88zM19 27.3l-7-3.89v-7.72l7 3.89zm1-9.45L13.06 14L20 10.14L26.94 14zm8 5.56l-7 3.89v-7.72l7-3.89z",fill:"currentColor"},null,-1),ho=[io,ao];var wo=t({name:"Carbon3DCursor",render:function(r,e){return o(),i("svg",so,ho)}});const _o={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},uo=s("path",{d:"M21.49 13.115l-9-5a1 1 0 0 0-1 0l-9 5A1.008 1.008 0 0 0 2 14v9.995a1 1 0 0 0 .52.87l9 5A1.004 1.004 0 0 0 12 30a1.056 1.056 0 0 0 .49-.135l9-5A.992.992 0 0 0 22 24V14a1.008 1.008 0 0 0-.51-.885zM11 27.295l-7-3.89v-7.72l7 3.89zm1-9.45L5.06 14L12 10.135l6.94 3.86zm8 5.56l-7 3.89v-7.72l7-3.89z",fill:"currentColor"},null,-1),vo=s("path",{d:"M30 6h-4V2h-2v4h-4v2h4v4h2V8h4V6z",fill:"currentColor"},null,-1),xo=[uo,vo];var po=t({name:"Carbon3DSoftware",render:function(r,e){return o(),i("svg",_o,xo)}});const ko={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},go=s("path",{d:"M25.82 10H30V8h-4.18a3 3 0 0 0-5.64 0H13V5H5v3H2v2h3v3h8v-3h7.18A3 3 0 0 0 22 11.82v7.32A4 4 0 0 0 19.14 22H2v2h17.14a4 4 0 0 0 7.72 0H30v-2h-3.14A4 4 0 0 0 24 19.14v-7.32A3 3 0 0 0 25.82 10zM11 11H7V7h4zm14 12a2 2 0 1 1-2-2a2 2 0 0 1 2 2z",fill:"currentColor"},null,-1),mo=[go];var a=t({name:"ComposerEdit",render:function(r,e){return o(),i("svg",ko,mo)}});const $o={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},fo=s("path",{d:"M10 30H4a2 2 0 0 1-2-2V16a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2zM4 16v12h6V16z",fill:"currentColor"},null,-1),Co=s("path",{d:"M28 4H6a2 2 0 0 0-2 2v6h2V6h22v14H14v2h2v4h-2v2h9v-2h-5v-4h10a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),zo=[fo,Co];var Mo=t({name:"Devices",render:function(r,e){return o(),i("svg",$o,zo)}});const Ho={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Lo=s("path",{d:"M28 6v20H4V6h24m0-2H4a2 2 0 0 0-2 2v20a2 2 0 0 0 2 2h24a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2z",fill:"currentColor"},null,-1),Bo=s("path",{d:"M6 8h10v2H6z",fill:"currentColor"},null,-1),Vo=s("path",{d:"M6 12h10v2H6z",fill:"currentColor"},null,-1),Io=s("path",{d:"M6 16h6v2H6z",fill:"currentColor"},null,-1),Ao=[Lo,Bo,Vo,Io];var jo=t({name:"DicomOverlay",render:function(r,e){return o(),i("svg",Ho,Ao)}});const Oo={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},yo=s("path",{d:"M30 24h-4v-4h-2v4h-4v2h4v4h2v-4h4v-2z",fill:"currentColor"},null,-1),So=s("path",{d:"M16 28H8V4h8v6a2.006 2.006 0 0 0 2 2h6v4h2v-6a.91.91 0 0 0-.3-.7l-7-7A.909.909 0 0 0 18 2H8a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h8zm2-23.6l5.6 5.6H18z",fill:"currentColor"},null,-1),Do=[yo,So];var Fo=t({name:"DocumentAdd",render:function(r,e){return o(),i("svg",Oo,Do)}});const To={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},bo=s("path",{d:"M30 25l-1.414-1.414L26 26.172V18h-2v8.172l-2.586-2.586L20 25l5 5l5-5z",fill:"currentColor"},null,-1),Po=s("path",{d:"M18 28H8V4h8v6a2.006 2.006 0 0 0 2 2h6v3h2v-5a.91.91 0 0 0-.3-.7l-7-7A.909.909 0 0 0 18 2H8a2.006 2.006 0 0 0-2 2v24a2.006 2.006 0 0 0 2 2h10zm0-23.6l5.6 5.6H18z",fill:"currentColor"},null,-1),qo=[bo,Po];var Eo=t({name:"DocumentDownload",render:function(r,e){return o(),i("svg",To,qo)}});const Ro={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Uo=s("path",{d:"M16 18L6 8l1.4-1.4l8.6 8.6l8.6-8.6L26 8z",fill:"currentColor"},null,-1),Go=s("path",{d:"M4 22h24v2H4z",fill:"currentColor"},null,-1),Wo=[Uo,Go];var No=t({name:"DownToBottom",render:function(r,e){return o(),i("svg",Ro,Wo)}});const Zo={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Jo=s("path",{d:"M18 28h-4a2 2 0 0 1-2-2v-7.59L4.59 11A2 2 0 0 1 4 9.59V6a2 2 0 0 1 2-2h20a2 2 0 0 1 2 2v3.59a2 2 0 0 1-.59 1.41L20 18.41V26a2 2 0 0 1-2 2zM6 6v3.59l8 8V26h4v-8.41l8-8V6z",fill:"currentColor"},null,-1),Ko=[Jo];var h=t({name:"Filter",render:function(r,e){return o(),i("svg",Zo,Ko)}});const Qo={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Xo=s("path",{d:"M26 6H4v3.17l7.41 7.42l.59.58V26h4v-2h2v2a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-8l-7.41-7.41A2 2 0 0 1 2 9.17V6a2 2 0 0 1 2-2h22z",fill:"currentColor"},null,-1),Yo=s("path",{d:"M29.71 11.29l-3-3a1 1 0 0 0-1.42 0L16 17.59V22h4.41l9.3-9.29a1 1 0 0 0 0-1.42zM19.59 20H18v-1.59l5-5L24.59 15zM26 13.59L24.41 12L26 10.41L27.59 12z",fill:"currentColor"},null,-1),n3=[Xo,Yo];var t3=t({name:"FilterEdit",render:function(r,e){return o(),i("svg",Qo,n3)}});const o3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},l3=s("path",{d:"M11 10l1.41 1.41L15 8.83v14.34l-2.59-2.58L11 22l5 5l5-5l-1.41-1.41L17 23.17V8.83l2.59 2.58L21 10l-5-5l-5 5z",fill:"currentColor"},null,-1),r3=s("path",{d:"M28 30H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v24a2.002 2.002 0 0 1-2 2zM4 4v24h24V4z",fill:"currentColor"},null,-1),e3=[l3,r3];var c3=t({name:"FitToHeight",render:function(r,e){return o(),i("svg",o3,e3)}});const s3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},i3=s("path",{d:"M22 16h2V8h-8v2h6v6z",fill:"currentColor"},null,-1),a3=s("path",{d:"M8 24h8v-2h-6v-6H8v8z",fill:"currentColor"},null,-1),h3=s("path",{d:"M26 28H6a2.002 2.002 0 0 1-2-2V6a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v20a2.002 2.002 0 0 1-2 2zM6 6v20h20.001L26 6z",fill:"currentColor"},null,-1),w3=[i3,a3,h3];var d3=t({name:"FitToScreen",render:function(r,e){return o(),i("svg",s3,w3)}});const _3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},u3=s("path",{d:"M22 11l-1.41 1.41L23.17 15H8.83l2.58-2.59L10 11l-5 5l5 5l1.41-1.41L8.83 17h14.34l-2.58 2.59L22 21l5-5l-5-5z",fill:"currentColor"},null,-1),v3=s("path",{d:"M28 30H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h24a2.002 2.002 0 0 1 2 2v24a2.002 2.002 0 0 1-2 2zM4 4v24h24V4z",fill:"currentColor"},null,-1),x3=[u3,v3];var p3=t({name:"FitToWidth",render:function(r,e){return o(),i("svg",_3,x3)}});const k3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},g3=s("path",{d:"M28 30h-6a2.002 2.002 0 0 1-2-2v-6a2.002 2.002 0 0 1 2-2h6a2.002 2.002 0 0 1 2 2v6a2.002 2.002 0 0 1-2 2zm-6-8h-.001L22 28h6v-6z",fill:"currentColor"},null,-1),m3=s("path",{d:"M18 26h-6a3.003 3.003 0 0 1-3-3v-4h2v4a1.001 1.001 0 0 0 1 1h6z",fill:"currentColor"},null,-1),$3=s("path",{d:"M26 18h-2v-3a1.001 1.001 0 0 0-1-1h-5v-2h5a3.003 3.003 0 0 1 3 3z",fill:"currentColor"},null,-1),f3=s("path",{d:"M15 18a.999.999 0 0 1-.497-.132L10 15.288l-4.503 2.58a1 1 0 0 1-1.471-1.094l1.061-4.572l-2.818-3.02a1 1 0 0 1 .566-1.668l4.2-.702l2.066-4.25a1 1 0 0 1 1.788-.02l2.204 4.27l4.077.702a1 1 0 0 1 .561 1.668l-2.818 3.02l1.06 4.572A1 1 0 0 1 15 18zm-5-5s.343.18.497.269l3.01 1.724l-.784-3.377l2.282-2.445l-3.233-.557l-1.745-3.382l-1.644 3.382l-3.381.565l2.274 2.437l-.784 3.377l3.01-1.724C9.658 13.18 10 13 10 13z",fill:"currentColor"},null,-1),C3=[g3,m3,$3,f3];var z3=t({name:"GraphicalDataFlow",render:function(r,e){return o(),i("svg",k3,C3)}});const M3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},H3=s("path",{d:"M26 24.005H6a2.002 2.002 0 0 1-2-2v-14a2.002 2.002 0 0 1 2-2h20a2.002 2.002 0 0 1 2 2v14a2.003 2.003 0 0 1-2 2zm-20-16v14h20v-14z",fill:"currentColor"},null,-1),L3=s("path",{d:"M2 26.005h28v2H2z",fill:"currentColor"},null,-1),B3=[H3,L3];var V3=t({name:"Laptop",render:function(r,e){return o(),i("svg",M3,B3)}});const I3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},A3=s("path",{d:"M28 20h-2v2h2v6H4v-6h10v-2H4a2.002 2.002 0 0 0-2 2v6a2.002 2.002 0 0 0 2 2h24a2.002 2.002 0 0 0 2-2v-6a2.002 2.002 0 0 0-2-2z",fill:"currentColor"},null,-1),j3=s("circle",{cx:"7",cy:"25",r:"1",fill:"currentColor"},null,-1),O3=s("path",{d:"M30 8h-8v6h-6v8h8v-6h6zm-8 12h-4v-4h4zm6-6h-4v-4h4z",fill:"currentColor"},null,-1),y3=s("path",{d:"M18 10h-8V2h8zm-6-2h4V4h-4z",fill:"currentColor"},null,-1),S3=[A3,j3,O3,y3];var D3=t({name:"ObjectStorage",render:function(r,e){return o(),i("svg",I3,S3)}});const F3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},T3=s("path",{d:"M28.83 23.17L23 17.33V13a1 1 0 0 0-.29-.71l-10-10a1 1 0 0 0-1.42 0l-9 9a1 1 0 0 0 0 1.42l10 10A1 1 0 0 0 13 23h4.34l5.83 5.84a4 4 0 0 0 5.66-5.66zM6 10.41l2.29 2.3l1.42-1.42L7.41 9L9 7.41l4.29 4.3l1.42-1.42L10.41 6L12 4.41L18.59 11L11 18.59L4.41 12zm21.41 17a2 2 0 0 1-2.82 0l-6.13-6.12a1.8 1.8 0 0 0-.71-.29h-4.34l-1-1L20 12.41l1 1v4.34a1 1 0 0 0 .29.7l6.12 6.14a2 2 0 0 1 0 2.82z",fill:"currentColor"},null,-1),b3=[T3];var P3=t({name:"PaintBrush",render:function(r,e){return o(),i("svg",F3,b3)}});const q3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},E3=s("path",{d:"M12 30H4a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h8a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zm-8-6v4h8v-4z",fill:"currentColor"},null,-1),R3=s("path",{d:"M28 20H12a2.002 2.002 0 0 1-2-2v-4a2.002 2.002 0 0 1 2-2h16a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zm-16-6v4h16v-4z",fill:"currentColor"},null,-1),U3=s("path",{d:"M16 10H4a2.002 2.002 0 0 1-2-2V4a2.002 2.002 0 0 1 2-2h12a2.002 2.002 0 0 1 2 2v4a2.002 2.002 0 0 1-2 2zM4 4v4h12V4z",fill:"currentColor"},null,-1),G3=[E3,R3,U3];var W3=t({name:"Roadmap",render:function(r,e){return o(),i("svg",q3,G3)}});const N3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Z3=s("path",{d:"M13 17H7a2 2 0 0 0-2 2v6a2 2 0 0 0 2 2h6a2 2 0 0 0 2-2v-6a2 2 0 0 0-2-2zm-6 8v-6h6v6z",fill:"currentColor"},null,-1),J3=s("path",{d:"M19 21v2h6a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2H11a2 2 0 0 0-2 2v6h2V7h14v14",fill:"currentColor"},null,-1),K3=[Z3,J3];var Q3=t({name:"Scale",render:function(r,e){return o(),i("svg",N3,K3)}});const X3={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},Y3=s("path",{d:"M20 22h2l-5-12h-2l-5 12h2l1.24-3h5.53zm-5.93-5l1.82-4.42h.25L18 17z",fill:"currentColor"},null,-1),nl=s("path",{d:"M12 28H6a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2h20a2 2 0 0 1 2 2v11h-2V6H6v20h6z",fill:"currentColor"},null,-1),tl=s("path",{d:"M23 27.18l-2.59-2.59L19 26l4 4l7-7l-1.41-1.41L23 27.18z",fill:"currentColor"},null,-1),ol=[Y3,nl,tl];var ll=t({name:"SpellCheck",render:function(r,e){return o(),i("svg",X3,ol)}});const rl={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},el=s("path",{d:"M15 28H4a2 2 0 0 1-2-2V11a2 2 0 0 1 2-2h11a2 2 0 0 1 2 2v15a2 2 0 0 1-2 2zM4 11v15h11V11z",fill:"currentColor"},null,-1),cl=s("path",{d:"M26 6l-1.41 1.41L27 10h-5V6a2 2 0 0 0-2-2H10v2h10v14h2v-8h5l-2.41 2.59L26 16l5-5z",fill:"currentColor"},null,-1),sl=[el,cl];var il=t({name:"StackedMove",render:function(r,e){return o(),i("svg",rl,sl)}});const al={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},hl=s("path",{d:"M30 10.68l-2-6A1 1 0 0 0 27 4H5a1 1 0 0 0-1 .68l-2 6A1.19 1.19 0 0 0 2 11v6a1 1 0 0 0 1 1h1v10h2V18h6v10h16V18h1a1 1 0 0 0 1-1v-6a1.19 1.19 0 0 0 0-.32zM26 26H14v-8h12zm2-10h-4v-4h-2v4h-5v-4h-2v4h-5v-4H8v4H4v-4.84L5.72 6h20.56L28 11.16z",fill:"currentColor"},null,-1),wl=[hl];var dl=t({name:"Store",render:function(r,e){return o(),i("svg",al,wl)}});const _l={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},ul=s("path",{d:"M27 3H5a2 2 0 0 0-2 2v22a2 2 0 0 0 2 2h22a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm0 2v4H5V5zm-10 6h10v7H17zm-2 7H5v-7h10zM5 20h10v7H5zm12 7v-7h10v7z",fill:"currentColor"},null,-1),vl=[ul];var xl=t({name:"TableSplit",render:function(r,e){return o(),i("svg",_l,vl)}});const pl={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 32 32"},kl=s("path",{d:"M16 14L6 24l1.4 1.4l8.6-8.6l8.6 8.6L26 24z",fill:"currentColor"},null,-1),gl=s("path",{d:"M4 8h24v2H4z",fill:"currentColor"},null,-1),ml=[kl,gl];var $l=t({name:"UpToTop",render:function(r,e){return o(),i("svg",pl,ml)}});const fl={HelpOutlineIcon:w1,DuplicateIcon:_0,DuplicateOutlineIcon:g0,CodeSlashIcon:_2,CreateIcon:b2,RocketIcon:Nn,LogOutOutlineIcon:an,LockOpenOutlineIcon:ln,LockClosedOutlineIcon:Y1,PersonIcon:mn,PersonOutlineIcon:zn,ChatboxEllipsesIcon:P,MoonIcon:dn,SunnyIcon:mt,CloseIcon:i2,RemoveIcon:Fn,ResizeIcon:En,EllipsisHorizontalCircleSharpIcon:z0,CopyIcon:y2,TrashIcon:zt,PencilIcon:xn,HammerIcon:c1,DesktopOutlineIcon:K2,DownloadIcon:r0,DownloadOutlineIcon:a0,ShareIcon:ct,SendIcon:Yn,InformationCircleIcon:B1,GridIcon:o1,TvOutlineIcon:Bt,BrowsersOutlineIcon:O,DocumentTextIcon:n0,LanguageIcon:j1,FishIcon:b0,BarChartIcon:V,LayersIcon:F1,PrismIcon:An,ConstructIcon:I2,ChevronBackOutlineIcon:R,FlashIcon:E0,SettingsSharpIcon:ot,HomeIcon:v1,CardIcon:F,ChevronUpIcon:X,ChevronDownIcon:W,ClipboardOutlineIcon:e2,CutIcon:U2,SquareIcon:at,ColorPaletteIcon:x2,ZAxisIcon:a,LeafIcon:q1,ColorWandIcon:M2,ArrowBackIcon:g,ArrowForwardIcon:C,PawIcon:Bn,SearchIcon:Kn,FilterIcon:h,ChevronUpOutlineIcon:t2,ChevronDownOutlineIcon:J,PulseIcon:yn,FolderIcon:W0,FolderOpenIcon:K0,ImageIcon:k1,ImagesIcon:f1,ListIcon:J1,EyeOutlineIcon:S0,EyeOffOutlineIcon:A0,AlbumsIcon:v},Cl={RoadmapIcon:W3,SpellCheckIcon:ll,TableSplitIcon:xl,GraphicalDataFlowIcon:z3,DevicesIcon:Mo,StoreIcon:dl,ObjectStorageIcon:D3,DicomOverlayIcon:jo,UpToTopIcon:$l,DownToBottomIcon:No,StackedMoveIcon:il,PaintBrushIcon:P3,ZAxisIcon:a,AlignHorizontalLeftIcon:Tt,AlignVerticalCenterIcon:no,AlignVerticalTopIcon:co,AlignHorizontalCenterIcon:jt,AlignHorizontalRightIcon:Ut,AlignVerticalBottomIcon:Kt,DocumentAddIcon:Fo,DocumentDownloadIcon:Eo,ScaleIcon:Q3,FitToScreenIcon:d3,FitToHeightIcon:c3,FitToWidthIcon:p3,Carbon3DCursorIcon:wo,Carbon3DSoftwareIcon:po,FilterIcon:h,FilterEditIcon:t3,LaptopIcon:V3},Ml={ionicons5:fl,carbon:Cl};export{Ml as i}; diff --git a/www/static/js/icon-e378f613.js.gz b/www/static/js/icon-e378f613.js.gz deleted file mode 100644 index accb71c22e..0000000000 Binary files a/www/static/js/icon-e378f613.js.gz and /dev/null differ diff --git a/www/static/js/index-12ed6b51.js b/www/static/js/index-12ed6b51.js deleted file mode 100644 index 51ec962f29..0000000000 --- a/www/static/js/index-12ed6b51.js +++ /dev/null @@ -1 +0,0 @@ -import{j as r,d as c,J as u,bj as i,r as d,o as a,m as _,A as p,f,F as m,c as v,w as b,z as w,t as g,ad as h}from"./index.js";import{u as x}from"./chartEditStore-dd0d0f53.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";const C=c({__name:"index",setup(k){const n=x();u();const o=i([{select:!0,title:"\u5168\u5C4F",event:()=>{var e;(e=window.fullscreen)==null||e.call(window)},className:"btn btn-full"},{select:!0,title:"\u5B58\u4E3A\u8349\u7A3F",event:()=>{var t;const e=n.getStorageInfo;(t=window.saveAsDraft)==null||t.call(window,e)},className:"btn btn-full"},{select:!0,title:"\u53D1\u5E03",event:()=>{var t;const e=n.getStorageInfo;(t=window.saveAsPublish)==null||t.call(window,e)},className:"btn btn-publish"}]);return(e,t)=>{const l=d("n-button");return a(!0),_(m,null,p(f(o),s=>(a(),v(l,{key:s.title,class:h(s.className),ghost:"",onClick:s.event},{default:b(()=>[w("span",null,g(s.title),1)]),_:2},1032,["class","onClick"]))),128)}}});var y=r(C,[["__scopeId","data-v-04f89d6a"]]);export{y as default}; diff --git a/www/static/js/index-15e7019f.js b/www/static/js/index-15e7019f.js deleted file mode 100644 index 9e7ef6f0c9..0000000000 --- a/www/static/js/index-15e7019f.js +++ /dev/null @@ -1 +0,0 @@ -import{j as s,d as c,r as e,o as r,m as p,e as t,w as n,f as u,aa as d,p as i}from"./index.js";const l={class:"go-project-template-market"},m=i("\u6682\u65F6\u8FD8\u6CA1\u6709\u4E1C\u897F\u5462"),f=c({__name:"index",setup(v){return(x,h)=>{const a=e("n-image"),o=e("n-h3"),_=e("n-space");return r(),p("div",l,[t(_,{vertical:""},{default:n(()=>[t(a,{"object-fit":"contain",height:"300","preview-disabled":"",src:u(d)()},null,8,["src"]),t(o,null,{default:n(()=>[m]),_:1})]),_:1})])}}});var C=s(f,[["__scopeId","data-v-27fd04b5"]]);export{C as default}; diff --git a/www/static/js/index-280cc9d6.js b/www/static/js/index-280cc9d6.js deleted file mode 100644 index 3581149c57..0000000000 --- a/www/static/js/index-280cc9d6.js +++ /dev/null @@ -1,3335 +0,0 @@ -var hx=Object.defineProperty,px=Object.defineProperties;var mx=Object.getOwnPropertyDescriptors;var Ol=Object.getOwnPropertySymbols;var gx=Object.prototype.hasOwnProperty,_x=Object.prototype.propertyIsEnumerable;var zl=Math.pow,Il=(r,e,t)=>e in r?hx(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,G2=(r,e)=>{for(var t in e||(e={}))gx.call(e,t)&&Il(r,t,e[t]);if(Ol)for(var t of Ol(e))_x.call(e,t)&&Il(r,t,e[t]);return r},p4=(r,e)=>px(r,mx(e));var p3=(r,e,t)=>new Promise((n,i)=>{var o=d=>{try{l(t.next(d))}catch(f){i(f)}},s=d=>{try{l(t.throw(d))}catch(f){i(f)}},l=d=>d.done?n(d.value):Promise.resolve(d.value).then(o,s);l((t=t.apply(r,e)).next())});import{ap as Q8,ar as xi,av as b6,aT as S6,au as vx,aU as yx,aV as E5,aW as xx,v as D2,aX as o3,a3 as X1,ak as Ne,aY as bi,aZ as qc,d as b1,N as Sn,a_ as Q7,a5 as M2,R as n2,a$ as Bl,x as k5,a6 as o7,a0 as bx,f as u,b0 as Sx,am as Y9,b1 as Mx,al as H1,b2 as A3,b3 as Z3,b4 as P3,b5 as Je,b6 as W3,b7 as J3,b8 as g4,o as N,c as O1,ax as K9,j as z2,y as h0,m as c1,z as j,F as B1,A as _2,aJ as R2,t as r3,ab as x3,D as Z9,E as J9,b9 as a7,ba as G6,bb as x5,aG as jr,bc as Cx,bd as wx,be as Xc,bf as qr,bg as Mn,an as R1,bh as Ex,bi as Dx,bj as Q9,bk as kl,r as t1,w as b,e as v,p as c2,bl as Ax,bm as Tx,bn as Yc,bo as Kc,bp as Zc,bq as Jc,br as Fx,bs as Qc,bt as Px,bu as Cn,bv as Ul,bw as ed,bx as Le,by as Nl,bz as Si,bA as Lx,bB as Rx,bC as $l,bD as Ox,bE as Vl,bF as Ix,i as Gl,bG as zx,bH as td,bI as Bx,bJ as nd,bK as kx,bL as Ux,bM as Nx,bN as $x,bO as Vx,bP as Gx,ad as W6,U as l9,bQ as ee,bR as e5,bS as Wx,X as Hx,Y as jx,aa as qx,bT as Xx,bU as Yx,bV as Kx,bW as Wl,bX as Zx,bY as Jx,bZ as Qx,n as Mi,b_ as Hl}from"./index.js";import{V as eb,a5 as tb,a6 as nb,a7 as ib,a8 as rb,a9 as ob,aa as ab,ab as sb,ac as lb,ad as ub,ae as cb,af as db,ag as fb,ah as hb,ai as pb,aj as mb,ak as gb,al as _b,am as vb,an as yb,ao as xb,ap as bb,aq as Sb,ar as Mb,as as Cb,at as wb,au as Eb,av as Db,aw as Ab,ax as Tb,ay as Fb,az as Pb,aA as Lb,aB as Rb,aC as Ob,aD as Ib,aE as zb,aF as Bb,aG as kb,aH as Ub,aI as Nb,aJ as $b,aK as Vb,aL as Gb,aM as Wb,aN as Hb,aO as jb,aP as qb,aQ as Xb,aR as Yb,aS as Kb,aT as Zb,aU as Jb,aV as Qb,aW as eS,aX as tS,aY as nS,aZ as iS,a_ as rS,a$ as oS}from"./table_scrollboard-e30c6082.js";import{d as aS,g as sS,b as j2,P as o2,e as x2,u as F2,f as C4,h as I0,F as Xr}from"./chartEditStore-dd0d0f53.js";import{a as lS,b as uS,l as cS}from"./plugin-ee65bc3f.js";import{_ as G1}from"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import{u as dS}from"./useTargetData.hook-feffca05.js";import{i as fS}from"./icon-e378f613.js";var hS=aS,pS=Q8,mS="Expected a function";function gS(r,e,t){var n=!0,i=!0;if(typeof r!="function")throw new TypeError(mS);return pS(t)&&(n="leading"in t?!!t.leading:n,i="trailing"in t?!!t.trailing:i),hS(r,e,{leading:n,maxWait:e,trailing:i})}var _S=gS;const jl="javascript:",g5=r=>{if(typeof r=="string")if(r.startsWith(jl)){const e=r.split(jl)[1];let t;try{t=new Function(`${e}`)()}catch(n){console.log(n),window.$message.error("js\u5185\u5BB9\u89E3\u6790\u6709\u8BEF\uFF01")}return t}else return r;for(const e in r)if(Object.prototype.hasOwnProperty.call(r,e)){const t=r[e];r[e]=g5(t)}return r},id=(r,e)=>{if(!r||!e)return;const{requestOriginUrl:t,requestParams:n}=e,{requestUrl:i,requestContentType:o,requestDataType:s,requestHttpType:l,requestParamsBodyType:d,requestSQLContent:f,requestParams:h}=r;if(s===xi.STATIC||!i)return;let p=G2(G2({},n.Header),h.Header);p=g5(p);let _={},y=G2({},h.Params);y=g5(y);let S=new FormData;switch(S.set("default","defaultData"),d){case b6.NONE:break;case b6.JSON:p["Content-Type"]=S6.JSON,_=g5(JSON.parse(h.Body.json));break;case b6.XML:p["Content-Type"]=S6.XML,_=g5(h.Body.xml);break;case b6.X_WWW_FORM_URLENCODED:{p["Content-Type"]=S6.FORM_URLENCODED;const m=h.Body["x-www-form-urlencoded"];for(const x in m)S.set(x,g5(m[x]));_=S;break}case b6.FORM_DATA:{p["Content-Type"]=S6.FORM_DATA;const m=h.Body["form-data"];for(const x in m)S.set(x,g5(m[x]));_=S;break}}o===vx.SQL&&(p["Content-Type"]=S6.JSON,_=f);try{const m=new Function("return `"+`${t}${i}`.trim()+"`")();return yx({url:m,method:l,data:_,params:y,headers:p})}catch(m){console.log(m),window.$message.error("URL\u5730\u5740\u683C\u5F0F\u6709\u8BEF\uFF01")}},k3=(r,e,t)=>r=E5({},xx(e,t),r),U3=(r,e)=>(r.backgroundColor="rgba(0,0,0,0)",k3(r,sS,e)),e6=(r,e)=>{if(!r)return;const t=r.getOption();t.dataset=null,r.setOption(e)},k2=(r,e,t)=>{const n=D2(null);let i=0;const{addGlobalDataInterface:o}=yS(),{chartFrame:s}=r.chartConfig,l=f=>{s===j2.ECHARTS&&n.value&&e6(n.value,{dataset:f})},d=()=>{const f=e(),{requestOriginUrl:h,requestIntervalUnit:p,requestInterval:_}=X1(f.getRequestGlobalConfig),{requestDataType:y,requestUrl:S,requestIntervalUnit:m,requestInterval:x}=X1(r.request);if(y.value===xi.AJAX)try{if(S!=null&&S.value){if(!(h&&h.value+S.value))return;clearInterval(i);const w=()=>p3(void 0,null,function*(){const D=yield id(Ne(r.request),Ne(f.getRequestGlobalConfig));if(D)try{const P=r.filter;l(bi(D==null?void 0:D.data,D,P)),t&&t(bi(D==null?void 0:D.data,D,P))}catch(P){console.error(P)}});w();const A=x&&x.value?x.value:_.value,E=x&&x.value?m.value:p.value;A&&(i=setInterval(w,qc(A,E)))}}catch(M){console.log(M)}};return o3()&&(r.request.requestDataType===xi.Pond?o(r,e,t||l):d()),{vChartRef:n}},M6=new Map,vS=(r,e,t)=>{if(!t)return;let n=0;clearInterval(n);const i=()=>p3(void 0,null,function*(){try{const p=yield id(Ne(e.dataPondRequestConfig),Ne(r));if(p)try{t.forEach(_=>{_.updateCallback(bi(p==null?void 0:p.data,p,_.filter))})}catch(_){return console.error(_),_}}catch(p){return p}});i();const o=e.dataPondRequestConfig.requestInterval,s=e.dataPondRequestConfig.requestIntervalUnit,l=r.requestInterval,d=r.requestIntervalUnit,f=o||l;f&&(n=setInterval(i,qc(f,o?s:d)))},yS=()=>({addGlobalDataInterface:(n,i,o)=>{i().getRequestGlobalConfig;const l=n.request.requestDataPondId,d=M6.get(l)||[];d.push({updateCallback:o,filter:n.filter}),M6.set(l,d)},clearMittDataPondMap:()=>{M6.clear()},initDataPond:n=>{const{requestDataPond:i}=n;for(let o of M6.keys()){const s=i.find(l=>l.dataPondId===o);s&&vS(n,s,M6.get(o))}}});var wn=null;function xS(r){return wn||(wn=(window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e){return setTimeout(e,16)}).bind(window)),wn(r)}var En=null;function bS(r){En||(En=(window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.mozCancelAnimationFrame||function(e){clearTimeout(e)}).bind(window)),En(r)}function SS(r){var e=document.createElement("style");return e.styleSheet?e.styleSheet.cssText=r:e.appendChild(document.createTextNode(r)),(document.querySelector("head")||document.body).appendChild(e),e}function te(r,e){e===void 0&&(e={});var t=document.createElement(r);return Object.keys(e).forEach(function(n){t[n]=e[n]}),t}function rd(r,e,t){var n=window.getComputedStyle(r,t||null)||{display:"none"};return n[e]}function Ci(r){if(!document.documentElement.contains(r))return{detached:!0,rendered:!1};for(var e=r;e!==document;){if(rd(e,"display")==="none")return{detached:!1,rendered:!1};e=e.parentNode}return{detached:!1,rendered:!0}}var MS='.resize-triggers{visibility:hidden;opacity:0;pointer-events:none}.resize-contract-trigger,.resize-contract-trigger:before,.resize-expand-trigger,.resize-triggers{content:"";position:absolute;top:0;left:0;height:100%;width:100%;overflow:hidden}.resize-contract-trigger,.resize-expand-trigger{background:#eee;overflow:auto}.resize-contract-trigger:before{width:200%;height:200%}',wi=0,Re=null;function CS(r,e){r.__resize_mutation_handler__||(r.__resize_mutation_handler__=DS.bind(r));var t=r.__resize_listeners__;if(!t){if(r.__resize_listeners__=[],window.ResizeObserver){var n=r.offsetWidth,i=r.offsetHeight,o=new ResizeObserver(function(){!r.__resize_observer_triggered__&&(r.__resize_observer_triggered__=!0,r.offsetWidth===n&&r.offsetHeight===i)||$e(r)}),s=Ci(r),l=s.detached,d=s.rendered;r.__resize_observer_triggered__=l===!1&&d===!1,r.__resize_observer__=o,o.observe(r)}else if(r.attachEvent&&r.addEventListener)r.__resize_legacy_resize_handler__=function(){$e(r)},r.attachEvent("onresize",r.__resize_legacy_resize_handler__),document.addEventListener("DOMSubtreeModified",r.__resize_mutation_handler__);else if(wi||(Re=SS(MS)),AS(r),r.__resize_rendered__=Ci(r).rendered,window.MutationObserver){var f=new MutationObserver(r.__resize_mutation_handler__);f.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0}),r.__resize_mutation_observer__=f}}r.__resize_listeners__.push(e),wi++}function wS(r,e){var t=r.__resize_listeners__;if(!!t){if(e&&t.splice(t.indexOf(e),1),!t.length||!e){if(r.detachEvent&&r.removeEventListener){r.detachEvent("onresize",r.__resize_legacy_resize_handler__),document.removeEventListener("DOMSubtreeModified",r.__resize_mutation_handler__);return}r.__resize_observer__?(r.__resize_observer__.unobserve(r),r.__resize_observer__.disconnect(),r.__resize_observer__=null):(r.__resize_mutation_observer__&&(r.__resize_mutation_observer__.disconnect(),r.__resize_mutation_observer__=null),r.removeEventListener("scroll",Yr),r.removeChild(r.__resize_triggers__.triggers),r.__resize_triggers__=null),r.__resize_listeners__=null}!--wi&&Re&&Re.parentNode.removeChild(Re)}}function ES(r){var e=r.__resize_last__,t=e.width,n=e.height,i=r.offsetWidth,o=r.offsetHeight;return i!==t||o!==n?{width:i,height:o}:null}function DS(){var r=Ci(this),e=r.rendered,t=r.detached;e!==this.__resize_rendered__&&(!t&&this.__resize_triggers__&&(Kr(this),this.addEventListener("scroll",Yr,!0)),this.__resize_rendered__=e,$e(this))}function Yr(){var r=this;Kr(this),this.__resize_raf__&&bS(this.__resize_raf__),this.__resize_raf__=xS(function(){var e=ES(r);e&&(r.__resize_last__=e,$e(r))})}function $e(r){!r||!r.__resize_listeners__||r.__resize_listeners__.forEach(function(e){e.call(r,r)})}function AS(r){var e=rd(r,"position");(!e||e==="static")&&(r.style.position="relative"),r.__resize_old_position__=e,r.__resize_last__={};var t=te("div",{className:"resize-triggers"}),n=te("div",{className:"resize-expand-trigger"}),i=te("div"),o=te("div",{className:"resize-contract-trigger"});n.appendChild(i),t.appendChild(n),t.appendChild(o),r.appendChild(t),r.__resize_triggers__={triggers:t,expand:n,expandChild:i,contract:o},Kr(r),r.addEventListener("scroll",Yr,!0),r.__resize_last__={width:r.offsetWidth,height:r.offsetHeight}}function Kr(r){var e=r.__resize_triggers__,t=e.expand,n=e.expandChild,i=e.contract,o=i.scrollWidth,s=i.scrollHeight,l=t.offsetWidth,d=t.offsetHeight,f=t.scrollWidth,h=t.scrollHeight;i.scrollLeft=o,i.scrollTop=s,n.style.width=l+1+"px",n.style.height=d+1+"px",t.scrollLeft=f,t.scrollTop=h}var z9=function(){return(z9=Object.assign||function(r){for(var e,t=1,n=arguments.length;t2}).forEach(function(J){var q=J.charAt(2).toLowerCase()+J.slice(3);$[q]=t[J]})),Object.keys($).forEach(function(J){var q=$[J];q&&(J.indexOf("zr:")===0?L.getZr().on(J.slice(3).toLowerCase(),q):L.on(J.toLowerCase(),q))}),p.value?Y9(function(){L&&!L.isDisposed()&&L.resize(),K()}):K()}function K(){var J=T||m.value;J&&L.setOption(J,w.value)}}function D(){o.value&&(o.value.dispose(),o.value=void 0)}var P=null;n2(_,function(T){typeof P=="function"&&(P(),P=null),T||(P=n2(function(){return r.option},function(L,$){L&&(o.value?o.value.setOption(L,z9({notMerge:L.value!==($==null?void 0:$.value)},w.value)):E())},{deep:!0}))},{immediate:!0}),n2([x,M],function(){D(),E()},{deep:!0}),Bl(function(){r.group&&o.value&&(o.value.group=r.group)});var z=FS(o);return function(T,L,$){var K=Q7("ecLoadingOptions",{}),J=M2(function(){return z9(z9({},u(K)),$==null?void 0:$.value)});Bl(function(){var q=T.value;q&&(L.value?q.showLoading(J.value):q.hideLoading())})}(o,y,S),function(T,L,$){var K=null;n2([$,T,L],function(J,q,W){var n1=J[0],s1=J[1],d1=J[2];n1&&s1&&d1&&(K=Mx(function(){s1.resize()},100),CS(n1,K)),W(function(){K&&n1&&wS(n1,K)})})}(o,p,i),k5(function(){E()}),o7(D),z9({chart:o,root:i,setOption:function(T,L){r.manualUpdate&&(s.value=T),o.value?o.value.setOption(T,L||{}):E(T)},nonEventAttrs:A},z)},render:function(){var r=z9({},this.nonEventAttrs);return r.ref="root",r.class=r.class?["echarts"].concat(r.class):"echarts",bx("x-vue-echarts",r)}}),S3=(r=>(r.BAR="Bars",r.PIE="Pies",r.LINE="Lines",r.SCATTER="Scatters",r.MAP="Maps",r.MORE="Mores",r))(S3||{}),M3=(r=>(r.BAR="\u67F1\u72B6\u56FE",r.PIE="\u997C\u56FE",r.LINE="\u6298\u7EBF\u56FE",r.SCATTER="\u6563\u70B9\u56FE",r.MAP="\u5730\u56FE",r.MORE="\u66F4\u591A",r))(M3||{});const Ei={key:"BarCommon",chartKey:"VBarCommon",conKey:"VCBarCommon",title:"\u67F1\u72B6\u56FE",category:S3.BAR,categoryName:M3.BAR,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"bar_x.png"},IS=["product","data1","data2"],zS=[{product:"Mon",data1:120,data2:130},{product:"Tue",data1:200,data2:130},{product:"Wed",data1:150,data2:312},{product:"Thu",data1:80,data2:268},{product:"Fri",data1:70,data2:155},{product:"Sat",data1:110,data2:117},{product:"Sun",data1:130,data2:160}];var BS={dimensions:IS,source:zS};const Zr=["legend","xAxis","yAxis","grid","title"],H6={type:"bar",barWidth:15,label:{show:!0,position:"top",color:"#fff",fontSize:12},itemStyle:{color:null,borderRadius:2}},od={tooltip:{show:!0,trigger:"axis",axisPointer:{show:!0,type:"shadow"}},title:{text:"\u67F1\u72B6\u56FE",top:10,x:"center"},legend:{top:40,left:"center"},grid:{top:90},xAxis:{show:!0,type:"category"},yAxis:{show:!0,type:"value"},dataset:G2({},BS),series:[H6,H6]};class kS extends x2{constructor(e){super(),this.key=Ei.key,this.chartConfig=H1(Ei),this.option=U3(od,Zr);const{title:t,dataset:n}=e;this.chartConfig.title=t,this.option.title.text=t,this.option.dataset=n,this.option.series=n!=null&&n.dimensions?new Array(n.dimensions.length-1).fill(H6):[],this.chartConfig.sourceID=e.sourceID,this.chartConfig.fields=e.fields}}var US=Object.freeze(Object.defineProperty({__proto__:null,includes:Zr,seriesItem:H6,option:od,default:kS},Symbol.toStringTag,{value:"Module"}));const NS=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,Je,W3,J3,g4]);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,Zr));n2(()=>e.chartConfig.option.dataset,(o,s)=>{try{if(!Q8(o)||!("dimensions"in o))return;if(Array.isArray(o==null?void 0:o.dimensions)){const l=[];for(let d=0;d{t.value=[]})}}catch(l){console.log(l)}},{deep:!1});const{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),"update-options":{replaceMerge:t.value},autoresize:""},null,8,["theme","option","manual-update","update-options"]))}});var $S=Object.freeze(Object.defineProperty({__proto__:null,default:NS},Symbol.toStringTag,{value:"Module"}));const Di={key:"BarCrossrange",chartKey:"VBarCrossrange",conKey:"VCBarCrossrange",title:"\u6A2A\u5411\u67F1\u72B6\u56FE",category:S3.BAR,categoryName:M3.BAR,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"bar_y.png"},VS=["product","data1","data2"],GS=[{product:"Mon",data1:120,data2:130},{product:"Tue",data1:200,data2:130},{product:"Wed",data1:150,data2:312},{product:"Thu",data1:80,data2:268},{product:"Fri",data1:70,data2:155},{product:"Sat",data1:110,data2:117},{product:"Sun",data1:130,data2:160}];var WS={dimensions:VS,source:GS};const Jr=["legend","xAxis","yAxis","grid","title"],j6={type:"bar",barWidth:null,label:{show:!0,position:"right",color:"#fff",fontSize:12},itemStyle:{color:null,borderRadius:0}},ad={tooltip:{show:!0,trigger:"axis",axisPointer:{show:!0,type:"shadow"}},title:{text:"\u6A2A\u5411\u67F1\u72B6\u56FE",top:10,x:"center"},legend:{top:40,left:"center"},grid:{top:70},xAxis:{show:!0,type:"value"},yAxis:{show:!0,type:"category"},dataset:G2({},WS),series:[j6,j6]};class HS extends x2{constructor(e){super(),this.key=Di.key,this.chartConfig=H1(Di),this.option=U3(ad,Jr);const{title:t,dataset:n}=e;this.chartConfig.title=t,this.option.title.text=t,this.option.dataset=n,this.option.series=n!=null&&n.dimensions?new Array(n.dimensions.length-1).fill(j6):[],this.chartConfig.sourceID=e.sourceID,this.chartConfig.fields=e.fields}}var jS=Object.freeze(Object.defineProperty({__proto__:null,includes:Jr,seriesItem:j6,option:ad,default:HS},Symbol.toStringTag,{value:"Module"}));const qS=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,Je,W3,J3,g4]);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,Jr));n2(()=>e.chartConfig.option.dataset,(o,s)=>{try{if(!Q8(o)||!("dimensions"in o))return;if(Array.isArray(o==null?void 0:o.dimensions)){const l=[];for(let d=0;d{t.value=[]})}}catch(l){console.log(l)}},{deep:!1});const{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),"update-options":{replaceMerge:t.value},autoresize:""},null,8,["theme","option","manual-update","update-options"]))}});var XS=Object.freeze(Object.defineProperty({__proto__:null,default:qS},Symbol.toStringTag,{value:"Module"}));const Xl={key:"BarStacked",chartKey:"VBarStacked",conKey:"VCBarStacked",title:"\u5806\u53E0\u67F1\u72B6\u56FE",category:S3.BAR,categoryName:M3.BAR,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"bar_x.png"},Qr=["legend","xAxis","yAxis","grid","title"],q6={type:"bar",stack:"total",barWidth:null,label:{show:!0,position:"top",color:"#fff",fontSize:12},itemStyle:{color:null,borderRadius:0}},sd={tooltip:{show:!0,trigger:"axis",axisPointer:{show:!0,type:"shadow"}},title:{text:"\u5806\u53E0\u67F1\u72B6\u56FE",top:10,x:"center"},legend:{top:40,left:"center"},grid:{top:90},xAxis:{show:!0,type:"category"},yAxis:{show:!0,type:"value"},series:[q6,q6]};class YS extends x2{constructor(e){super(),this.key=Xl.key,this.chartConfig=H1(Xl),this.option=U3(sd,Qr);const{title:t,dataset:n}=e;this.chartConfig.title=t,this.option.title.text=t,this.option.dataset=n,this.option.series=n!=null&&n.dimensions?new Array(n.dimensions.length-1).fill(q6):[],this.chartConfig.sourceID=e.sourceID,this.chartConfig.fields=e.fields}}var KS=Object.freeze(Object.defineProperty({__proto__:null,includes:Qr,seriesItem:q6,option:sd,default:YS},Symbol.toStringTag,{value:"Module"}));const ZS=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,Je,W3,J3,g4]);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,Qr));n2(()=>e.chartConfig.option.dataset,(o,s)=>{try{if(!Q8(o)||!("dimensions"in o))return;if(Array.isArray(o==null?void 0:o.dimensions)){const l=[];for(let d=0;d{t.value=[]})}}catch(l){console.log(l)}},{deep:!1});const{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),"update-options":{replaceMerge:t.value},autoresize:""},null,8,["theme","option","manual-update","update-options"]))}});var JS=Object.freeze(Object.defineProperty({__proto__:null,default:ZS},Symbol.toStringTag,{value:"Module"}));const Yl={key:"BarStackedCrossrange",chartKey:"VBarStackedCrossrange",conKey:"VCBarStackedCrossrange",title:"\u6A2A\u5411\u5806\u53E0\u67F1\u72B6\u56FE",category:S3.BAR,categoryName:M3.BAR,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"bar_y.png"},QS=["product","data1","data2"],eM=[{product:"Mon",data1:120,data2:130},{product:"Tue",data1:200,data2:130},{product:"Wed",data1:150,data2:312},{product:"Thu",data1:80,data2:268},{product:"Fri",data1:70,data2:155},{product:"Sat",data1:110,data2:117},{product:"Sun",data1:130,data2:160}];var tM={dimensions:QS,source:eM};const eo=["legend","xAxis","yAxis","grid","title"],X6={type:"bar",stack:"total",barWidth:null,label:{show:!0,position:"right",color:"#fff",fontSize:12},itemStyle:{color:null,borderRadius:0}},ld={tooltip:{show:!0,trigger:"axis",axisPointer:{show:!0,type:"shadow"}},title:{text:"\u6A2A\u5411\u5806\u53E0\u67F1\u72B6\u56FE",top:10,x:"center"},legend:{top:40,left:"center"},grid:{top:70},xAxis:{show:!0,type:"value"},yAxis:{show:!0,type:"category"},dataset:G2({},tM),series:[X6,X6]};class nM extends x2{constructor(e){super(),this.key=Yl.key,this.chartConfig=H1(Yl),this.option=U3(ld,eo);const{title:t,dataset:n}=e;this.chartConfig.title=t,this.option.title.text=t,this.option.dataset=n,this.option.series=n!=null&&n.dimensions?new Array(n.dimensions.length-1).fill(X6):[],this.chartConfig.sourceID=e.sourceID,this.chartConfig.fields=e.fields}}var iM=Object.freeze(Object.defineProperty({__proto__:null,includes:eo,seriesItem:X6,option:ld,default:nM},Symbol.toStringTag,{value:"Module"}));const rM=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,Je,W3,J3,g4]);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,eo));n2(()=>e.chartConfig.option.dataset,(o,s)=>{try{if(!Q8(o)||!("dimensions"in o))return;if(Array.isArray(o==null?void 0:o.dimensions)){const l=[];for(let d=0;d{t.value=[]})}}catch(l){console.log(l)}},{deep:!1});const{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),"update-options":{replaceMerge:t.value},autoresize:""},null,8,["theme","option","manual-update","update-options"]))}});var oM=Object.freeze(Object.defineProperty({__proto__:null,default:rM},Symbol.toStringTag,{value:"Module"}));const Ai={key:"CapsuleChart",chartKey:"VCapsuleChart",conKey:"VCCapsuleChart",title:"\u80F6\u56CA\u67F1\u56FE",category:S3.BAR,categoryName:M3.BAR,package:o2.CHARTS,chartFrame:j2.COMMON,image:"capsule.png"},aM=["name","value"],sM=[{name:"\u53A6\u95E8",value:20},{name:"\u5357\u9633",value:40},{name:"\u5317\u4EAC",value:60},{name:"\u4E0A\u6D77",value:80},{name:"\u65B0\u7586",value:100}];var lM={dimensions:aM,source:sM};const to={dataset:lM,colors:["#c4ebad","#6be6c1","#a0a7e6","#96dee8","#3fb1e3"],unit:"",itemHeight:10,valueFontSize:16,paddingRight:50,paddingLeft:50,showValue:!0};class uM extends x2{constructor(){super(...arguments),this.key=Ai.key,this.attr=p4(G2({},K9),{zIndex:-1}),this.chartConfig=H1(Ai),this.option=H1(to)}}var cM=Object.freeze(Object.defineProperty({__proto__:null,option:to,default:uM},Symbol.toStringTag,{value:"Module"}));const dM=r=>(Z9("data-v-43c44402"),r=r(),J9(),r),fM={class:"label-column"},hM=dM(()=>j("div",{class:"laset"},"\xA0",-1)),pM={class:"capsule-container"},mM={key:0,class:"capsule-item-value"},gM={class:"unit-label"},_M={key:0,class:"unit-text"},vM=b1({__name:"index",props:{chartConfig:{type:Object,default:()=>({})}},setup(r){const e=r,t=h0({defaultConfig:to,mergedConfig:null,capsuleLength:[],capsuleValue:[],labelData:[],capsuleItemHeight:""});n2(()=>e.chartConfig.option,s=>{n(s)},{deep:!0});const n=(s,l)=>{let d=H1(e.chartConfig.option||{});t.mergedConfig=d,l=="preview"&&(d.dataset=s),i(t.mergedConfig.dataset)},i=s=>{try{const{source:l}=s;if(!l||!l.length)return;t.capsuleItemHeight=o(t.mergedConfig.itemHeight);const d=l.map(_=>_[t.mergedConfig.dataset.dimensions[1]]),f=Math.max(...d);t.capsuleValue=d,t.capsuleLength=d.map(_=>f?_/f:0);const h=f/5,p=Array.from(new Set(new Array(6).fill(0).map((_,y)=>Math.ceil(y*h))));t.labelData=p}catch(l){console.warn(l)}},o=s=>s+"px";return k5(()=>{n(e.chartConfig.option)}),k2(e.chartConfig,F2,s=>{n(s,"preview")}),(s,l)=>t.mergedConfig?(N(),c1("div",{key:0,class:"go-dv-capsule-chart",style:R2({fontSize:o(t.mergedConfig.valueFontSize),paddingLeft:o(t.mergedConfig.paddingLeft),paddingRight:o(t.mergedConfig.paddingRight)})},[j("div",fM,[(N(!0),c1(B1,null,_2(t.mergedConfig.dataset.source,d=>(N(),c1("div",{key:d[t.mergedConfig.dataset.dimensions[0]],style:R2({height:t.capsuleItemHeight,lineHeight:t.capsuleItemHeight})},r3(d[t.mergedConfig.dataset.dimensions[0]]),5))),128)),hM]),j("div",pM,[(N(!0),c1(B1,null,_2(t.capsuleLength,(d,f)=>(N(),c1("div",{key:f,class:"capsule-item",style:R2({height:t.capsuleItemHeight})},[j("div",{class:"capsule-item-column",style:R2(`width: ${d*100}%; background-color: ${t.mergedConfig.colors[f%t.mergedConfig.colors.length]};height:calc(100% - ${2}px);`)},[t.mergedConfig.showValue?(N(),c1("div",mM,r3(t.capsuleValue[f]),1)):x3("",!0)],4)],4))),128)),j("div",gM,[(N(!0),c1(B1,null,_2(t.labelData,(d,f)=>(N(),c1("div",{key:d+f},r3(d),1))),128))])]),t.mergedConfig.unit?(N(),c1("div",_M,r3(t.mergedConfig.unit),1)):x3("",!0)],4)):x3("",!0)}});var yM=z2(vM,[["__scopeId","data-v-43c44402"]]),xM=Object.freeze(Object.defineProperty({__proto__:null,default:yM},Symbol.toStringTag,{value:"Module"}));const Ti={key:"LineCommon",chartKey:"VLineCommon",conKey:"VCLineCommon",title:"\u6298\u7EBF\u56FE",category:S3.LINE,categoryName:M3.LINE,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"line.png"},bM=["product","data1","data2"],SM=[{product:"Mon",data1:120,data2:130},{product:"Tue",data1:200,data2:130},{product:"Wed",data1:150,data2:312},{product:"Thu",data1:80,data2:268},{product:"Fri",data1:70,data2:155},{product:"Sat",data1:110,data2:117},{product:"Sun",data1:130,data2:160}];var MM={dimensions:bM,source:SM};const no=["legend","xAxis","yAxis","grid","title"],Y6={type:"line",label:{show:!0,position:"top",color:"#fff",fontSize:12},symbolSize:5,itemStyle:{color:null,borderRadius:0},lineStyle:{type:"solid",width:3,color:null}},ud={tooltip:{show:!0,trigger:"axis",axisPointer:{type:"line"}},title:{text:"\u6298\u7EBF\u56FE",top:10,x:"center"},legend:{top:40,left:"center"},grid:{top:90},xAxis:{show:!0,type:"category"},yAxis:{show:!0,type:"value"},dataset:G2({},MM),series:[Y6,Y6]};class CM extends x2{constructor(e){super(),this.key=Ti.key,this.chartConfig=H1(Ti),this.option=U3(ud,no);const{title:t,dataset:n}=e;this.chartConfig.title=t,this.option.title.text=t,this.option.dataset=n,this.option.series=n!=null&&n.dimensions?new Array(n.dimensions.length-1).fill(Y6):[],this.chartConfig.sourceID=e.sourceID,this.chartConfig.fields=e.fields}}var wM=Object.freeze(Object.defineProperty({__proto__:null,includes:no,seriesItem:Y6,option:ud,default:CM},Symbol.toStringTag,{value:"Module"}));const EM=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,a7,W3,J3,g4]);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,no));n2(()=>e.chartConfig.option.dataset,(o,s)=>{try{if(!Q8(o)||!("dimensions"in o))return;if(Array.isArray(o==null?void 0:o.dimensions)){const l=[];for(let d=0;d{t.value=[]})}}catch(l){console.log(l)}},{deep:!1});const{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),"update-options":{replaceMerge:t.value},autoresize:""},null,8,["theme","option","manual-update","update-options"]))}});var DM=Object.freeze(Object.defineProperty({__proto__:null,default:EM},Symbol.toStringTag,{value:"Module"}));const Fi={key:"LineGradients",chartKey:"VLineGradients",conKey:"VCLineGradients",title:"\u53CC\u6298\u7EBF\u6E10\u53D8\u9762\u79EF\u56FE",category:S3.LINE,categoryName:M3.LINE,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"line_gradient.png"},AM=["product","data1","data2"],TM=[{product:"Mon",data1:120,data2:130},{product:"Tue",data1:200,data2:130},{product:"Wed",data1:150,data2:312},{product:"Thu",data1:80,data2:268},{product:"Fri",data1:70,data2:155},{product:"Sat",data1:110,data2:117},{product:"Sun",data1:130,data2:160}];var FM={dimensions:AM,source:TM};const io=["legend","xAxis","yAxis","grid"],PM={tooltip:{show:!0,trigger:"axis",axisPointer:{type:"line"}},xAxis:{show:!0,type:"category"},yAxis:{show:!0,type:"value"},dataset:G2({},FM),series:[{type:"line",smooth:!1,symbolSize:5,label:{show:!0,position:"top",color:"#fff",fontSize:12},lineStyle:{width:3,type:"solid"},areaStyle:{opacity:.8,color:new G6(0,0,0,1,[{offset:0,color:C4[I0][3]},{offset:1,color:"rgba(0,0,0,0)"}])}},{type:"line",smooth:!1,label:{show:!0,position:"top",color:"#fff",fontSize:12},lineStyle:{width:3,type:"solid"},areaStyle:{opacity:.8,color:new G6(0,0,0,1,[{offset:0,color:C4[I0][4]},{offset:1,color:"rgba(0,0,0,0)"}])}}]};class LM extends x2{constructor(){super(...arguments),this.key=Fi.key,this.chartConfig=H1(Fi),this.option=U3(PM,io)}}var RM=Object.freeze(Object.defineProperty({__proto__:null,includes:io,default:LM},Symbol.toStringTag,{value:"Module"}));const OM=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,a7,W3,J3,g4]);const t=F2(),n=h0({value:{}});n2(()=>t.getEditCanvasConfig.chartThemeColor,o=>{try{if(!o3()){const s=C4[o]||C4[I0];e.chartConfig.option.series.forEach((l,d)=>{l.areaStyle.color=new G6(0,0,0,1,[{offset:0,color:s[3+d]},{offset:1,color:"rgba(0,0,0, 0)"}])})}n.value=k3(e.chartConfig.option,e.themeSetting,io),e.chartConfig.option=n.value}catch(s){console.log(s)}},{immediate:!0}),n2(()=>e.chartConfig.option.dataset,()=>{n.value=e.chartConfig.option});const{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:n.value,"manual-update":u(o3)(),autoresize:""},null,8,["theme","option","manual-update"]))}});var IM=Object.freeze(Object.defineProperty({__proto__:null,default:OM},Symbol.toStringTag,{value:"Module"}));const Pi={key:"LineGradientSingle",chartKey:"VLineGradientSingle",conKey:"VCLineGradientSingle",title:"\u5355\u6298\u7EBF\u6E10\u53D8\u9762\u79EF\u56FE",category:S3.LINE,categoryName:M3.LINE,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"line_gradient_single.png"},zM=["product","data1"],BM=[{product:"Mon",data1:120},{product:"Tue",data1:200},{product:"Wed",data1:150},{product:"Thu",data1:80},{product:"Fri",data1:70},{product:"Sat",data1:110},{product:"Sun",data1:130}];var kM={dimensions:zM,source:BM};const ro=["legend","xAxis","yAxis","grid"],UM={tooltip:{show:!0,trigger:"axis",axisPointer:{type:"line"}},xAxis:{show:!0,type:"category"},yAxis:{show:!0,type:"value"},dataset:G2({},kM),series:[{type:"line",smooth:!1,symbolSize:5,label:{show:!0,position:"top",color:"#fff",fontSize:12},lineStyle:{type:"solid",width:3},areaStyle:{opacity:.8,color:new G6(0,0,0,1,[{offset:0,color:C4[I0][3]},{offset:1,color:"rgba(0,0,0,0)"}])}}]};class NM extends x2{constructor(){super(...arguments),this.key=Pi.key,this.chartConfig=H1(Pi),this.option=U3(UM,ro)}}var $M=Object.freeze(Object.defineProperty({__proto__:null,includes:ro,default:NM},Symbol.toStringTag,{value:"Module"}));const VM=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,a7,W3,J3,g4]);const t=F2(),n=h0({value:{}});n2(()=>t.getEditCanvasConfig.chartThemeColor,o=>{try{if(!o3()){const s=C4[o]||C4[I0];e.chartConfig.option.series.forEach((l,d)=>{l.areaStyle.color=new G6(0,0,0,1,[{offset:0,color:s[3]},{offset:1,color:"rgba(0,0,0, 0)"}])})}n.value=k3(e.chartConfig.option,e.themeSetting,ro),e.chartConfig.option=n.value}catch(s){console.log(s)}},{immediate:!0}),n2(()=>e.chartConfig.option.dataset,()=>{n.value=e.chartConfig.option});const{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:n.value,"manual-update":u(o3)(),autoresize:""},null,8,["theme","option","manual-update"]))}});var GM=Object.freeze(Object.defineProperty({__proto__:null,default:VM},Symbol.toStringTag,{value:"Module"}));const Li={key:"LineLinearSingle",chartKey:"VLineLinearSingle",conKey:"VCLineLinearSingle",title:"\u5355\u6298\u7EBF\u6E10\u53D8\u56FE",category:S3.LINE,categoryName:M3.LINE,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"line_linear_single.png"},WM=["product","data1"],HM=[{product:"Mon",data1:120},{product:"Tue",data1:200},{product:"Wed",data1:150},{product:"Thu",data1:80},{product:"Fri",data1:70},{product:"Sat",data1:110},{product:"Sun",data1:130}];var jM={dimensions:WM,source:HM};const oo=["legend","xAxis","yAxis","grid","title"],cd={tooltip:{show:!0,trigger:"axis",axisPointer:{type:"line"}},title:{text:"\u5355\u6298\u7EBF\u6E10\u53D8\u56FE",x:"center"},legend:{top:"25px",left:"center"},xAxis:{show:!0,type:"category"},yAxis:{show:!0,type:"value"},dataset:G2({},jM),series:[{type:"line",symbolSize:5,lineStyle:{type:"solid",width:3,color:{type:"linear",colorStops:[{offset:0,color:C4[I0][0]},{offset:1,color:C4[I0][1]}],globalCoord:!1},shadowColor:C4[I0][2],shadowBlur:10,shadowOffsetY:20}}]};class qM extends x2{constructor(){super(...arguments),this.key=Li.key,this.chartConfig=H1(Li),this.option=U3(cd,oo)}}var XM=Object.freeze(Object.defineProperty({__proto__:null,includes:oo,option:cd,default:qM},Symbol.toStringTag,{value:"Module"}));const YM=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,a7,W3,J3,g4]);const t=F2(),n=h0({value:{}});n2(()=>t.getEditCanvasConfig.chartThemeColor,o=>{try{if(!o3()){const s=C4[o]||C4[I0];e.chartConfig.option.series.forEach(l=>{l.lineStyle.shadowColor=s[2],l.lineStyle.color.colorStops.forEach((d,f)=>{d.color=s[f]})})}n.value=k3(e.chartConfig.option,e.themeSetting,oo),e.chartConfig.option=n.value}catch(s){console.log(s)}},{immediate:!0}),n2(()=>e.chartConfig.option.dataset,()=>{n.value=e.chartConfig.option},{deep:!1});const{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:n.value,"manual-update":u(o3)(),autoresize:""},null,8,["theme","option","manual-update"]))}});var KM=Object.freeze(Object.defineProperty({__proto__:null,default:YM},Symbol.toStringTag,{value:"Module"})),dd={exports:{}};(function(r,e){(function(t,n){r.exports=n()})(x5,function(){function t(p){var _=[];return p.AMapUI&&_.push(n(p.AMapUI)),p.Loca&&_.push(i(p.Loca)),Promise.all(_)}function n(p){return new Promise(function(_,y){var S=[];if(p.plugins)for(var m=0;m(r.NORMAL="normal",r.DARK="dark",r.LIGHT="light",r.WHITES_MOKE="whitesmoke",r.FRESH="fresh",r.GREY="grey",r.GRAFFITI="graffiti",r.MACARON="macaron",r.BLUE="blue",r.DARKBLUE="darkblue",r.WINE="wine",r))(U4||{}),B6=(r=>(r.ZH_CN="zh_cn",r.EN="en",r.ZH_EN="zh_en",r))(B6||{}),Ve=(r=>(r.PLANE="2D",r.STEREOSCOPIC="3D",r))(Ve||{}),A8=(r=>(r.BG="bg",r.POINT="point",r.ROAD="road",r.BUILDING="building",r))(A8||{}),D5=(r=>(r.CIRCLE_MARKER="CircleMarker",r.MARKER="Marker",r.NONE="none",r))(D5||{});const fd={dataset:QM,mapOptions:{pitch:60,skyColor:"#53A9DE",amapKey:"d5f3e16589dbecae64d05fe90e2ba4f2",amapStyleKey:"dark",amapStyleKeyCustom:"",amapLon:116.397428,amapLat:39.90923,amapZindex:11,marker:{fillColor:"#E98984FF",fillOpacity:.5,strokeColor:"white",strokeWeight:2,strokeOpacity:.5,zIndex:10,bubble:!0,cursor:"pointer",clickable:!0},mapMarkerType:"CircleMarker",viewMode:"2D",lang:"zh_cn",features:["bg","point","road","building"]}};class eC extends x2{constructor(){super(...arguments),this.key=Ri.key,this.attr=p4(G2({},K9),{w:1e3,h:800,zIndex:-1}),this.chartConfig=H1(Ri),this.option=H1(fd)}}var tC=Object.freeze(Object.defineProperty({__proto__:null,ThemeEnum:U4,LangEnum:B6,ViewModeEnum:Ve,FeaturesEnum:A8,MarkerEnum:D5,option:fd,default:eC},Symbol.toStringTag,{value:"Module"}));const nC=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;let{amapKey:t,amapStyleKey:n,amapLon:i,amapLat:o,amapZindex:s,mapMarkerType:l,lang:d,amapStyleKeyCustom:f,features:h,viewMode:p,pitch:_,skyColor:y,marker:S}=X1(e.chartConfig.option.mapOptions),m=null,x=[],M=null;const w=D2(),A=P=>{ZM.load({key:t.value,version:"1.4.8",plugins:["AMap.PlaceSearch","AMap.AutoComplete"]}).then(z=>{M=z,m=new z.Map(w.value,{resizeEnable:!0,zoom:s.value,center:[i.value,o.value],mapStyle:`amap://styles/${f.value!==""?f.value:n.value}`,lang:d.value,features:h.value,pitch:_.value,skyColor:y.value,viewMode:p.value,willReadFrequently:!0}),E(e.chartConfig.option.dataset)}).catch(z=>{})},E=P=>{if(!m&&!M){A(e.chartConfig.option);return}jr(P.markers)&&(m.remove(x),x=[],l.value===D5.MARKER?P.markers.forEach(z=>{const T=new M.Marker({position:[z.position[0],z.position[1]],offset:new M.Pixel(-13,-30)});x.push(T),T.setMap(m)}):l.value===D5.CIRCLE_MARKER&&P.markers.forEach(z=>{const T=new M.CircleMarker(G2({center:[z.position[0],z.position[1]],radius:z.value},S.value));x.push(T),T.setMap(m)}))},D=n2(()=>e.chartConfig.option.mapOptions,P=>{A()},{immediate:!0,deep:!0});return n2(()=>e.chartConfig.option.dataset,P=>{try{E(P)}catch(z){console.log(z)}},{deep:!1}),k2(e.chartConfig,F2,P=>{D(),E(P)}),(P,z)=>(N(),c1("div",{ref_key:"vChartRef",ref:w},null,512))}});var iC=Object.freeze(Object.defineProperty({__proto__:null,default:nC},Symbol.toStringTag,{value:"Module"}));const Oi={key:"MapBase",chartKey:"VMapBase",conKey:"VCMapBase",title:"\u5730\u56FE(\u53EF\u9009\u7701\u4EFD)",category:S3.MAP,categoryName:M3.MAP,package:o2.CHARTS,chartFrame:j2.COMMON,image:"map.png"},rC=[{name:"\u5317\u4EAC",value:[116.405285,39.904989,200]},{name:"\u90D1\u5DDE",value:[113.665412,34.757975,888]},{name:"\u9752\u6D77",value:[101.778916,36.623178,666]},{name:"\u5B81\u590F\u56DE\u65CF\u81EA\u6CBB\u533A",value:[106.278179,38.46637,66]},{name:"\u54C8\u5C14\u6EE8\u5E02",value:[126.642464,45.756967,101]}],oC=[{name:"\u5317\u4EAC\u5E02",value:666},{name:"\u6CB3\u5317\u7701",value:98},{name:"\u6C5F\u82CF\u7701",value:300},{name:"\u798F\u5EFA\u7701",value:1199},{name:"\u5C71\u4E1C\u7701",value:86},{name:"\u6CB3\u5357\u7701",value:850},{name:"\u6E56\u5317\u7701",value:84},{name:"\u5E7F\u897F\u58EE\u65CF\u81EA\u6CBB\u533A",value:81},{name:"\u6D77\u5357\u7701",value:900},{name:"\u9752\u6D77\u7701",value:800},{name:"\u65B0\u7586\u7EF4\u543E\u5C14\u81EA\u6CBB\u533A",value:7}],aC=[{gte:1e3,label:">1000"},{gte:600,lte:999,label:"600-999"},{gte:200,lte:599,label:"200-599"},{gte:50,lte:199,label:"49-199"},{gte:10,lte:49,label:"10-49"},{lte:9,label:"<9"}];var sC={point:rC,map:oC,pieces:aC};const ao=[],so={dataset:sC,mapRegion:{adcode:"china",showHainanIsLands:!0},tooltip:{show:!0,trigger:"item"},visualMap:{show:!0,orient:"vertical",pieces:[{gte:1e3,label:">1000"},{gte:600,lte:999,label:"600-999"},{gte:200,lte:599,label:"200-599"},{gte:50,lte:199,label:"49-199"},{gte:10,lte:49,label:"10-49"},{lte:9,label:"<9"}],inRange:{color:["#c3d7df","#5cb3cc","#8abcd1","#66a9c9","#2f90b9","#1781b5"]},textStyle:{color:"#fff"}},geo:{show:!1,type:"map",roam:!1,map:"china",selectedMode:!1,zoom:1},series:[{name:"",type:"effectScatter",coordinateSystem:"geo",symbolSize:4,legendHoverLink:!0,showEffectOn:"render",rippleEffect:{scale:6,color:"#FFFFFF",brushType:"fill"},tooltip:{show:!0,backgroundColor:"rgba(0,0,0,.6)",borderColor:"rgba(147, 235, 248, .8)",textStyle:{color:"#FFF"}},label:{formatter:"{b}",fontSize:11,offset:[0,2],position:"bottom",textBorderColor:"#fff",textShadowColor:"#000",textShadowBlur:10,textBorderWidth:0,color:"#FFFFFF",show:!0},itemStyle:{color:"#FFFFFF",borderColor:"rgba(225,255,255,2)",borderWidth:4,shadowColor:"#E1FFFF",shadowBlur:10},data:[]},{name:"\u533A\u57DF",type:"map",map:"china",data:[],selectedMode:!1,zoom:1,geoIndex:1,tooltip:{show:!0,backgroundColor:"#00000060",borderColor:"rgba(147, 235, 248, 0.8)",textStyle:{color:"#FFFFFF",fontSize:12}},label:{show:!1,color:"#FFFFFF",fontSize:12},emphasis:{disabled:!1,label:{color:"#FFFFFF",fontSize:12},itemStyle:{areaColor:"#389BB7",shadowColor:"#389BB7",borderWidth:1}},itemStyle:{borderColor:"#93EBF8",borderWidth:1,areaColor:{type:"radial",x:.5,y:.5,r:.8,colorStops:[{offset:0,color:"#93ebf800"},{offset:1,color:"#93ebf820"}],globalCoord:!1},shadowColor:"#80D9F842",shadowOffsetX:-2,shadowOffsetY:2,shadowBlur:10}}]},lC=G2({},so);class uC extends x2{constructor(){super(...arguments),this.key=Oi.key,this.attr=p4(G2({},K9),{w:750,h:800,zIndex:-1}),this.chartConfig=H1(Oi),this.option=U3(so,ao)}}var cC=Object.freeze(Object.defineProperty({__proto__:null,includes:ao,option:so,MapDefaultConfig:lC,default:uC},Symbol.toStringTag,{value:"Module"}));const dC="FeatureCollection",fC=[{type:"Feature",properties:{adcode:11e4,name:"\u5317\u4EAC\u5E02",center:[116.405285,39.904989],centroid:[116.41995,40.18994],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:0,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[117.348611,40.581141],[117.389879,40.561593],[117.429915,40.576141],[117.412669,40.605226],[117.467487,40.649738],[117.467487,40.649738],[117.501364,40.636569],[117.514914,40.660181],[117.493973,40.675161],[117.408973,40.686961],[117.342451,40.673799],[117.319662,40.657911],[117.278394,40.664267],[117.208177,40.694675],[117.117018,40.70012],[117.11209,40.707379],[117.012308,40.693767],[116.964881,40.709647],[116.926692,40.745022],[116.924229,40.773581],[116.848468,40.839264],[116.81336,40.848319],[116.759773,40.889954],[116.713577,40.909858],[116.722201,40.927495],[116.677853,40.970888],[116.698795,41.021477],[116.688324,41.044501],[116.647672,41.059394],[116.615643,41.053076],[116.623034,41.021026],[116.598397,40.974503],[116.5676,40.992574],[116.519557,40.98128],[116.519557,40.98128],[116.455499,40.980828],[116.447492,40.953715],[116.477057,40.899907],[116.398216,40.90624],[116.370499,40.94377],[116.339702,40.929303],[116.334159,40.90443],[116.438253,40.81934],[116.46597,40.774487],[116.453651,40.765876],[116.316912,40.772221],[116.311369,40.754996],[116.273181,40.762703],[116.247311,40.791707],[116.22021,40.744115],[116.204812,40.740035],[116.171551,40.695582],[116.162928,40.662451],[116.133979,40.666536],[116.09887,40.630665],[116.005247,40.583868],[115.982457,40.578868],[115.971986,40.6025],[115.907929,40.617493],[115.885139,40.595229],[115.827857,40.587504],[115.819849,40.55932],[115.784741,40.55841],[115.755176,40.540221],[115.736082,40.503372],[115.781045,40.49336],[115.771806,40.443734],[115.864197,40.359422],[115.917784,40.354405],[115.95166,40.281852],[115.968907,40.264045],[115.89869,40.234354],[115.870356,40.185909],[115.855574,40.188652],[115.847567,40.147036],[115.806299,40.15344],[115.773654,40.176307],[115.75456,40.145663],[115.75456,40.145663],[115.599959,40.119583],[115.59072,40.096239],[115.527278,40.076092],[115.485394,40.040364],[115.454597,40.029825],[115.450286,39.992697],[115.428728,39.984443],[115.426264,39.950502],[115.481083,39.935819],[115.522967,39.899099],[115.515575,39.892212],[115.515575,39.892212],[115.526046,39.87568],[115.514344,39.837549],[115.567314,39.816407],[115.552532,39.794799],[115.50572,39.784222],[115.483547,39.798477],[115.483547,39.798477],[115.443511,39.785601],[115.439815,39.752022],[115.486626,39.741899],[115.491554,39.670074],[115.478619,39.650723],[115.478619,39.650723],[115.522351,39.640124],[115.518039,39.597252],[115.545756,39.618922],[115.587024,39.589873],[115.633836,39.599557],[115.633836,39.599557],[115.667712,39.615234],[115.698509,39.577881],[115.698509,39.577881],[115.699125,39.570039],[115.699125,39.570039],[115.716988,39.56035],[115.716988,39.56035],[115.718835,39.553891],[115.718835,39.553891],[115.720683,39.551122],[115.720683,39.551122],[115.722531,39.5442],[115.721299,39.543738],[115.722531,39.5442],[115.722531,39.543738],[115.721299,39.543738],[115.722531,39.543738],[115.724995,39.5442],[115.724995,39.5442],[115.738545,39.540046],[115.738545,39.539585],[115.738545,39.540046],[115.738545,39.539585],[115.752712,39.515581],[115.806299,39.510041],[115.806299,39.510041],[115.821081,39.522968],[115.821081,39.522968],[115.828473,39.541431],[115.867893,39.546507],[115.867893,39.546507],[115.91532,39.582955],[115.91532,39.582955],[115.910393,39.600479],[115.910393,39.600479],[115.957204,39.560812],[115.978146,39.595868],[115.995392,39.576958],[116.026189,39.587567],[116.036044,39.571884],[116.09887,39.575113],[116.130283,39.567732],[116.151841,39.583416],[116.198652,39.589412],[116.240536,39.564041],[116.257782,39.500344],[116.307057,39.488337],[116.337854,39.455536],[116.361876,39.455074],[116.361876,39.455074],[116.434557,39.442597],[116.454883,39.453226],[116.444412,39.482332],[116.411767,39.482794],[116.401912,39.528046],[116.443796,39.510041],[116.437637,39.526661],[116.478289,39.535431],[116.473361,39.552968],[116.50847,39.551122],[116.524484,39.596329],[116.592237,39.621227],[116.592237,39.621227],[116.620571,39.601863],[116.664918,39.605552],[116.723432,39.59264],[116.724048,39.59264],[116.723432,39.59264],[116.724048,39.59264],[116.726512,39.595407],[116.726512,39.595407],[116.709266,39.618],[116.748686,39.619844],[116.79057,39.595868],[116.812128,39.615695],[116.8497,39.66777],[116.906366,39.677444],[116.90575,39.688037],[116.889736,39.687576],[116.887272,39.72533],[116.916837,39.731314],[116.902055,39.763523],[116.949482,39.778703],[116.918069,39.84628],[116.907598,39.832494],[116.865714,39.843982],[116.812128,39.889916],[116.78441,39.891294],[116.782563,39.947749],[116.757925,39.967934],[116.781331,40.034866],[116.820135,40.02845],[116.831222,40.051359],[116.867562,40.041739],[116.927924,40.055024],[116.945171,40.04128],[117.025243,40.030283],[117.051728,40.059605],[117.105315,40.074261],[117.105315,40.074261],[117.140423,40.064185],[117.159517,40.077008],[117.204481,40.069681],[117.210024,40.082045],[117.224191,40.094865],[117.224191,40.094865],[117.254988,40.114548],[117.254988,40.114548],[117.254988,40.114548],[117.274082,40.105852],[117.307343,40.136971],[117.349227,40.136513],[117.367089,40.172649],[117.367089,40.173106],[117.367089,40.173106],[117.367089,40.172649],[117.383719,40.188195],[117.389879,40.227958],[117.351075,40.229786],[117.331365,40.289613],[117.295024,40.2782],[117.271618,40.325211],[117.271618,40.325211],[117.243285,40.369453],[117.226039,40.368997],[117.234046,40.417312],[117.263611,40.442367],[117.208793,40.501552],[117.262995,40.512927],[117.247597,40.539766],[117.269771,40.560684],[117.348611,40.581141],[117.348611,40.581141]]]]}},{type:"Feature",properties:{adcode:12e4,name:"\u5929\u6D25\u5E02",center:[117.190182,39.125596],centroid:[117.347043,39.288036],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:1,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[117.765602,39.400527],[117.846906,39.407926],[117.871543,39.411625],[117.870311,39.455074],[117.899877,39.474479],[117.912195,39.517428],[117.912195,39.517428],[117.904804,39.533585],[117.933753,39.574191],[117.868464,39.59679],[117.829659,39.589873],[117.766834,39.598635],[117.753899,39.579726],[117.753899,39.579726],[117.745276,39.547892],[117.715711,39.529892],[117.707088,39.576036],[117.684914,39.58895],[117.654117,39.575113],[117.637486,39.603246],[117.66274,39.636437],[117.668899,39.666849],[117.627015,39.703693],[117.57774,39.726711],[117.595603,39.74604],[117.56111,39.754782],[117.546327,39.775943],[117.561726,39.799856],[117.529081,39.859144],[117.529081,39.859144],[117.508139,39.901854],[117.508139,39.901854],[117.512451,39.90874],[117.512451,39.90874],[117.513067,39.910576],[117.513067,39.910576],[117.514914,39.946832],[117.534625,39.954631],[117.546327,39.999116],[117.594987,39.994531],[117.594987,39.994531],[117.614697,39.97252],[117.671363,39.973896],[117.691073,39.984902],[117.756363,39.965181],[117.781616,39.966558],[117.781616,39.966558],[117.795167,39.996823],[117.795167,39.996823],[117.793319,40.005534],[117.793319,40.005534],[117.768681,40.022034],[117.768681,40.022034],[117.744044,40.018368],[117.74774,40.047236],[117.776073,40.059605],[117.752667,40.081588],[117.71879,40.082045],[117.71879,40.082045],[117.675059,40.082045],[117.655965,40.109514],[117.655965,40.109514],[117.654117,40.114548],[117.654117,40.114548],[117.651653,40.122786],[117.651653,40.122786],[117.613465,40.158014],[117.613465,40.158014],[117.609769,40.160301],[117.609769,40.160301],[117.576508,40.178593],[117.571581,40.219276],[117.548791,40.232527],[117.505059,40.227044],[117.450241,40.252627],[117.415748,40.248973],[117.389879,40.227958],[117.383719,40.188195],[117.367089,40.172649],[117.367089,40.173106],[117.367089,40.173106],[117.367089,40.172649],[117.349227,40.136513],[117.307343,40.136971],[117.274082,40.105852],[117.254988,40.114548],[117.254988,40.114548],[117.254988,40.114548],[117.224191,40.094865],[117.224191,40.094865],[117.210024,40.082045],[117.192162,40.066475],[117.198322,39.992697],[117.150894,39.944996],[117.162597,39.876598],[117.162597,39.876598],[117.227887,39.852712],[117.247597,39.860981],[117.251908,39.834332],[117.192162,39.832953],[117.156438,39.817326],[117.15767,39.796638],[117.205713,39.763984],[117.161981,39.748801],[117.165061,39.718886],[117.165061,39.718886],[117.177996,39.645194],[117.152742,39.623532],[117.10901,39.625375],[117.10901,39.625375],[117.016004,39.653949],[116.983359,39.638742],[116.983359,39.638742],[116.964265,39.64335],[116.948866,39.680668],[116.948866,39.680668],[116.944555,39.695405],[116.944555,39.695405],[116.932236,39.706456],[116.932236,39.706456],[116.90575,39.688037],[116.906366,39.677444],[116.8497,39.66777],[116.812128,39.615695],[116.808432,39.576497],[116.78749,39.554352],[116.819519,39.528507],[116.820751,39.482332],[116.785026,39.465702],[116.832454,39.435664],[116.876185,39.43474],[116.839845,39.413474],[116.840461,39.378326],[116.818287,39.3737],[116.829374,39.338994],[116.870642,39.357506],[116.889736,39.338068],[116.87249,39.291304],[116.881729,39.225966],[116.881729,39.225966],[116.855859,39.215766],[116.870026,39.153607],[116.909446,39.150822],[116.912526,39.110898],[116.91191,39.111362],[116.91191,39.111362],[116.912526,39.110898],[116.871874,39.054688],[116.812744,39.05097],[116.812744,39.05097],[116.783179,39.05097],[116.783179,39.05097],[116.754229,39.034701],[116.754229,39.034701],[116.754845,39.003084],[116.72836,38.975174],[116.708034,38.931892],[116.722201,38.896968],[116.723432,38.852706],[116.75115,38.831264],[116.737599,38.784629],[116.746222,38.754299],[116.794265,38.744498],[116.794265,38.744498],[116.858939,38.741231],[116.877417,38.680522],[116.948866,38.689398],[116.950714,38.689398],[116.95133,38.689398],[116.950714,38.689398],[116.948866,38.689398],[116.95133,38.689398],[117.038793,38.688464],[117.068358,38.680522],[117.055424,38.639398],[117.070822,38.608072],[117.109626,38.584685],[117.150894,38.617892],[117.183539,38.61836],[117.183539,38.61836],[117.213104,38.639866],[117.213104,38.639866],[117.258684,38.608072],[117.258684,38.608072],[117.238358,38.580943],[117.25314,38.556143],[117.368937,38.564566],[117.432379,38.601524],[117.47919,38.616489],[117.55803,38.613683],[117.639334,38.626776],[117.65658,38.66043],[117.729261,38.680055],[117.740964,38.700141],[117.740964,38.753833],[117.671363,38.772032],[117.646725,38.788827],[117.64611,38.828933],[117.752051,38.847579],[117.778536,38.869016],[117.847522,38.855502],[117.875855,38.920252],[117.898029,38.948649],[117.855529,38.957492],[117.837667,39.057011],[117.871543,39.122506],[117.96455,39.172631],[117.977485,39.206028],[118.032919,39.219939],[118.034767,39.218548],[118.064948,39.231065],[118.064948,39.256094],[118.036615,39.264898],[118.024296,39.289451],[118.024296,39.289451],[117.982412,39.298714],[117.982412,39.298714],[117.979333,39.300566],[117.979333,39.300566],[117.973173,39.312143],[117.973173,39.312143],[117.965782,39.314921],[117.965782,39.314921],[117.919587,39.318162],[117.919587,39.318162],[117.88879,39.332051],[117.854913,39.328348],[117.854297,39.328348],[117.854913,39.328348],[117.854297,39.328348],[117.850601,39.363984],[117.850601,39.363984],[117.810565,39.354729],[117.805022,39.373237],[117.784696,39.376938],[117.74466,39.354729],[117.670747,39.357969],[117.669515,39.322792],[117.594987,39.349176],[117.536472,39.338068],[117.521074,39.357043],[117.570965,39.404689],[117.601146,39.419485],[117.614081,39.407001],[117.668899,39.412087],[117.673211,39.386652],[117.699696,39.407463],[117.765602,39.400527]]],[[[117.805022,39.373237],[117.852449,39.380639],[117.846906,39.407926],[117.765602,39.400527],[117.784696,39.376938],[117.805022,39.373237]]]]}},{type:"Feature",properties:{adcode:13e4,name:"\u6CB3\u5317\u7701",center:[114.502461,38.045474],childrenNum:11,level:"province",parent:{adcode:1e5},subFeatureIndex:2,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[117.467487,40.649738],[117.412669,40.605226],[117.429915,40.576141],[117.389879,40.561593],[117.348611,40.581141],[117.348611,40.581141],[117.269771,40.560684],[117.247597,40.539766],[117.262995,40.512927],[117.208793,40.501552],[117.263611,40.442367],[117.234046,40.417312],[117.226039,40.368997],[117.243285,40.369453],[117.271618,40.325211],[117.271618,40.325211],[117.295024,40.2782],[117.331365,40.289613],[117.351075,40.229786],[117.389879,40.227958],[117.415748,40.248973],[117.450241,40.252627],[117.505059,40.227044],[117.548791,40.232527],[117.571581,40.219276],[117.576508,40.178593],[117.609769,40.160301],[117.609769,40.160301],[117.613465,40.158014],[117.613465,40.158014],[117.651653,40.122786],[117.651653,40.122786],[117.654117,40.114548],[117.654117,40.114548],[117.655965,40.109514],[117.655965,40.109514],[117.675059,40.082045],[117.71879,40.082045],[117.71879,40.082045],[117.752667,40.081588],[117.776073,40.059605],[117.74774,40.047236],[117.744044,40.018368],[117.768681,40.022034],[117.768681,40.022034],[117.793319,40.005534],[117.793319,40.005534],[117.795167,39.996823],[117.795167,39.996823],[117.781616,39.966558],[117.781616,39.966558],[117.756363,39.965181],[117.691073,39.984902],[117.671363,39.973896],[117.614697,39.97252],[117.594987,39.994531],[117.594987,39.994531],[117.546327,39.999116],[117.534625,39.954631],[117.514914,39.946832],[117.513067,39.910576],[117.513067,39.910576],[117.512451,39.90874],[117.512451,39.90874],[117.508139,39.901854],[117.508139,39.901854],[117.529081,39.859144],[117.529081,39.859144],[117.561726,39.799856],[117.546327,39.775943],[117.56111,39.754782],[117.595603,39.74604],[117.57774,39.726711],[117.627015,39.703693],[117.668899,39.666849],[117.66274,39.636437],[117.637486,39.603246],[117.654117,39.575113],[117.684914,39.58895],[117.707088,39.576036],[117.715711,39.529892],[117.745276,39.547892],[117.753899,39.579726],[117.753899,39.579726],[117.766834,39.598635],[117.829659,39.589873],[117.868464,39.59679],[117.933753,39.574191],[117.904804,39.533585],[117.912195,39.517428],[117.912195,39.517428],[117.899877,39.474479],[117.870311,39.455074],[117.871543,39.411625],[117.846906,39.407926],[117.852449,39.380639],[117.805022,39.373237],[117.810565,39.354729],[117.850601,39.363984],[117.850601,39.363984],[117.854297,39.328348],[117.854913,39.328348],[117.854297,39.328348],[117.854913,39.328348],[117.88879,39.332051],[117.919587,39.318162],[117.919587,39.318162],[117.965782,39.314921],[117.965782,39.314921],[117.973173,39.312143],[117.973173,39.312143],[117.979333,39.300566],[117.979333,39.300566],[117.982412,39.298714],[117.982412,39.298714],[118.024296,39.289451],[118.024296,39.289451],[118.036615,39.264898],[118.064948,39.256094],[118.064948,39.231065],[118.034767,39.218548],[118.026144,39.201854],[118.070492,39.213911],[118.077883,39.201854],[118.12531,39.182838],[118.162883,39.136433],[118.1906,39.080708],[118.225092,39.034701],[118.319331,39.009594],[118.366143,39.016104],[118.377845,38.971917],[118.491178,38.909077],[118.539837,38.910008],[118.604511,38.971452],[118.570634,38.999363],[118.533062,39.090928],[118.588497,39.107648],[118.578642,39.130863],[118.637156,39.157319],[118.76096,39.133648],[118.814546,39.138754],[118.857662,39.162888],[118.897082,39.151286],[118.920488,39.171703],[118.951285,39.178662],[118.896466,39.139683],[118.890307,39.118792],[118.926031,39.123435],[118.97777,39.163352],[119.023966,39.187012],[119.038132,39.211593],[119.096031,39.24219],[119.121284,39.281576],[119.185342,39.342234],[119.272805,39.363521],[119.317153,39.4107],[119.316537,39.437051],[119.269726,39.498497],[119.366428,39.734996],[119.474217,39.813189],[119.536427,39.809052],[119.520413,39.840306],[119.540739,39.888079],[119.588166,39.910576],[119.620195,39.904609],[119.642369,39.925264],[119.681789,39.922511],[119.726137,39.940867],[119.787115,39.950502],[119.820375,39.979399],[119.842549,39.956007],[119.872114,39.960594],[119.854252,39.98857],[119.845629,40.000949],[119.845629,40.000949],[119.854252,40.033033],[119.81668,40.050443],[119.81668,40.050443],[119.787115,40.041739],[119.787115,40.041739],[119.783419,40.046778],[119.783419,40.046778],[119.772332,40.08113],[119.736608,40.104936],[119.760629,40.136056],[119.745847,40.207851],[119.716898,40.195966],[119.671934,40.23938],[119.639289,40.231613],[119.639289,40.231613],[119.651608,40.271808],[119.598021,40.334335],[119.586934,40.375381],[119.604797,40.455119],[119.553674,40.502007],[119.572152,40.523846],[119.559217,40.547952],[119.503783,40.553864],[119.477913,40.533399],[119.429254,40.540221],[119.30237,40.530215],[119.256175,40.543404],[119.22045,40.569322],[119.230921,40.603863],[119.177951,40.609315],[119.162552,40.600228],[119.14469,40.632482],[119.184726,40.680153],[119.165632,40.69286],[119.115125,40.666536],[119.054763,40.664721],[119.028277,40.692406],[119.011031,40.687414],[118.96114,40.72008],[118.950053,40.747743],[118.895234,40.75409],[118.907553,40.775394],[118.878604,40.783098],[118.845959,40.822057],[118.873061,40.847866],[118.90201,40.960946],[118.916792,40.969984],[118.977154,40.959138],[118.977154,40.959138],[119.00056,40.967273],[119.013495,41.007479],[118.951901,41.018317],[118.937118,41.052625],[118.964836,41.079246],[119.037516,41.067516],[119.080632,41.095936],[119.081248,41.131555],[119.126212,41.138767],[119.189038,41.198234],[119.169943,41.222996],[119.204436,41.222546],[119.209364,41.244599],[119.2494,41.279689],[119.239545,41.31431],[119.211827,41.308016],[119.197661,41.282837],[119.168712,41.294978],[119.092951,41.293629],[118.980234,41.305769],[118.949437,41.317906],[118.890923,41.300823],[118.844727,41.342622],[118.843496,41.374516],[118.770199,41.352956],[118.741866,41.324198],[118.677192,41.35026],[118.629765,41.346666],[118.528135,41.355202],[118.412338,41.331838],[118.380309,41.312062],[118.348896,41.342622],[118.361215,41.384844],[118.348896,41.428384],[118.327338,41.450816],[118.271904,41.471446],[118.315636,41.512688],[118.302701,41.55256],[118.215237,41.59554],[118.206614,41.650566],[118.159187,41.67605],[118.155491,41.712694],[118.132702,41.733241],[118.140093,41.784134],[118.178281,41.814917],[118.236179,41.80778],[118.247266,41.773869],[118.29223,41.772976],[118.335346,41.845241],[118.340273,41.87243],[118.268824,41.930336],[118.306396,41.940131],[118.313788,41.98819],[118.291614,42.007759],[118.239875,42.024655],[118.286686,42.033991],[118.296541,42.057545],[118.27252,42.083312],[118.239259,42.092639],[118.212774,42.081091],[118.220165,42.058434],[118.194296,42.031324],[118.116687,42.037102],[118.155491,42.081091],[118.097593,42.105072],[118.089586,42.12283],[118.106216,42.172082],[118.033535,42.199132],[117.977485,42.229716],[117.974405,42.25054],[118.047702,42.280656],[118.060021,42.298364],[118.008898,42.346595],[118.024296,42.385064],[117.997811,42.416884],[117.874007,42.510038],[117.856761,42.539148],[117.797631,42.585431],[117.801326,42.612744],[117.779768,42.61847],[117.708935,42.588515],[117.667051,42.582347],[117.60053,42.603054],[117.537088,42.603054],[117.530313,42.590278],[117.475494,42.602613],[117.435458,42.585431],[117.434226,42.557224],[117.387415,42.517537],[117.387415,42.517537],[117.410205,42.519743],[117.413284,42.471645],[117.390495,42.461933],[117.332596,42.46105],[117.332596,42.46105],[117.275314,42.481797],[117.275314,42.481797],[117.188467,42.468114],[117.188467,42.468114],[117.135496,42.468996],[117.09546,42.484004],[117.080061,42.463699],[117.080061,42.463699],[117.01662,42.456193],[117.01662,42.456193],[117.009228,42.44957],[117.009228,42.44957],[117.005533,42.43367],[117.005533,42.43367],[116.99075,42.425719],[116.99075,42.425719],[116.974736,42.426603],[116.974736,42.426603],[116.97104,42.427486],[116.97104,42.427486],[116.944555,42.415116],[116.944555,42.415116],[116.936547,42.410256],[116.936547,42.410256],[116.921765,42.403628],[116.921765,42.403628],[116.910062,42.395231],[116.910062,42.395231],[116.910678,42.394789],[116.910678,42.394789],[116.886656,42.366496],[116.897743,42.297479],[116.918685,42.229716],[116.903287,42.190708],[116.789338,42.200462],[116.825062,42.155669],[116.850316,42.156556],[116.890352,42.092639],[116.879881,42.018431],[116.796113,41.977958],[116.748686,41.984186],[116.727744,41.951259],[116.66923,41.947698],[116.639049,41.929891],[116.597165,41.935679],[116.553433,41.928555],[116.510933,41.974399],[116.4826,41.975734],[116.453651,41.945917],[116.393289,41.942802],[116.414231,41.982407],[116.373579,42.009983],[116.310137,41.997086],[116.298434,41.96817],[116.223906,41.932562],[116.212819,41.885352],[116.194341,41.861734],[116.122892,41.861734],[116.106877,41.831419],[116.129051,41.805996],[116.09887,41.776547],[116.034196,41.782795],[116.007095,41.79752],[116.007095,41.797966],[116.007095,41.79752],[116.007095,41.797966],[115.994776,41.828743],[115.954124,41.874213],[115.916552,41.945027],[115.85311,41.927665],[115.834632,41.93835],[115.811226,41.912525],[115.726227,41.870202],[115.688038,41.867528],[115.654162,41.829189],[115.57409,41.80555],[115.519887,41.76762],[115.488474,41.760924],[115.42996,41.728775],[115.346808,41.712247],[115.319091,41.691693],[115.360975,41.661297],[115.345576,41.635807],[115.377605,41.603148],[115.310468,41.592854],[115.290142,41.622835],[115.26612,41.616124],[115.256881,41.580768],[115.20391,41.571367],[115.195287,41.602253],[115.0992,41.62373],[115.056085,41.602253],[115.016049,41.615229],[114.860832,41.60091],[114.895325,41.636255],[114.902716,41.695715],[114.89594,41.76762],[114.868839,41.813579],[114.922426,41.825175],[114.939056,41.846132],[114.923658,41.871093],[114.915035,41.960605],[114.9021,42.015763],[114.860832,42.054879],[114.86268,42.097967],[114.825723,42.139695],[114.79431,42.149457],[114.789383,42.130819],[114.75489,42.115727],[114.675434,42.12061],[114.647717,42.109512],[114.560254,42.132595],[114.510978,42.110844],[114.502355,42.06732],[114.480181,42.064654],[114.467863,42.025989],[114.511594,41.981962],[114.478334,41.951704],[114.419203,41.942356],[114.352066,41.953484],[114.343443,41.926774],[114.282465,41.863517],[114.200545,41.789934],[114.215328,41.75646],[114.206704,41.7386],[114.237501,41.698843],[114.215328,41.68499],[114.259059,41.623282],[114.226414,41.616572],[114.221487,41.582111],[114.230726,41.513584],[114.101379,41.537779],[114.032394,41.529715],[113.976959,41.505966],[113.953553,41.483553],[113.933227,41.487139],[113.919677,41.454404],[113.877793,41.431076],[113.871017,41.413126],[113.94493,41.392477],[113.92522,41.325546],[113.899351,41.316108],[113.914749,41.294529],[113.95109,41.282837],[113.971416,41.239649],[113.992357,41.269794],[114.016379,41.231999],[113.996669,41.19238],[113.960945,41.171211],[113.920293,41.172112],[113.877793,41.115777],[113.819279,41.09774],[113.868554,41.06887],[113.973263,40.983087],[113.994821,40.938798],[114.057647,40.925234],[114.041633,40.917546],[114.055183,40.867782],[114.073661,40.857372],[114.044712,40.830661],[114.080437,40.790348],[114.104458,40.797597],[114.103227,40.770861],[114.134639,40.737314],[114.162357,40.71373],[114.183299,40.67153],[114.236269,40.607043],[114.283081,40.590685],[114.273842,40.552954],[114.293552,40.55159],[114.282465,40.494725],[114.267066,40.474242],[114.299711,40.44009],[114.286161,40.425057],[114.31203,40.372645],[114.381015,40.36307],[114.390254,40.351213],[114.438914,40.371733],[114.481413,40.34802],[114.530688,40.345283],[114.510978,40.302851],[114.46971,40.268155],[114.406269,40.246232],[114.362537,40.249886],[114.292936,40.230242],[114.255364,40.236182],[114.235654,40.198252],[114.180219,40.191395],[114.135871,40.175392],[114.097683,40.193681],[114.073046,40.168533],[114.073046,40.168533],[114.101995,40.099901],[114.086596,40.071513],[114.045944,40.056856],[114.018227,40.103563],[113.989278,40.11226],[113.959097,40.033491],[113.910438,40.015618],[114.029314,39.985819],[114.028082,39.959218],[114.047176,39.916085],[114.067502,39.922511],[114.17406,39.897722],[114.212248,39.918839],[114.229494,39.899558],[114.204241,39.885324],[114.215943,39.8619],[114.286776,39.871087],[114.285545,39.858225],[114.395182,39.867412],[114.406885,39.833413],[114.390254,39.819165],[114.41674,39.775943],[114.409964,39.761683],[114.408117,39.652106],[114.431522,39.613851],[114.49558,39.608318],[114.51529,39.564964],[114.568877,39.573729],[114.532536,39.486027],[114.501739,39.476789],[114.496812,39.438437],[114.469095,39.400989],[114.466631,39.329736],[114.430906,39.307513],[114.437066,39.259337],[114.416124,39.242654],[114.47587,39.21623],[114.443841,39.174023],[114.388406,39.176807],[114.360689,39.134112],[114.369928,39.107648],[114.345907,39.075133],[114.252284,39.073739],[114.180835,39.049111],[114.157429,39.061194],[114.10877,39.052364],[114.082901,39.09325],[114.082901,39.09325],[114.064422,39.094179],[114.050872,39.135969],[114.006524,39.122971],[113.994821,39.095572],[113.961561,39.100681],[113.930148,39.063517],[113.898119,39.067699],[113.80696,38.989595],[113.776779,38.986804],[113.76754,38.959819],[113.776163,38.885788],[113.795257,38.860628],[113.855619,38.828933],[113.836525,38.795824],[113.839605,38.7585],[113.802648,38.763166],[113.775547,38.709949],[113.720728,38.713218],[113.70225,38.651551],[113.612939,38.645942],[113.603084,38.587024],[113.561816,38.558483],[113.546417,38.492936],[113.583374,38.459671],[113.537794,38.417952],[113.525475,38.383245],[113.557504,38.343359],[113.54457,38.270569],[113.570439,38.237202],[113.598772,38.22733],[113.64312,38.232031],[113.678844,38.20523],[113.711489,38.213695],[113.720728,38.174656],[113.797105,38.162894],[113.831597,38.16854],[113.811271,38.117707],[113.876561,38.055059],[113.872249,37.990471],[113.901198,37.984811],[113.936307,37.922993],[113.959097,37.906468],[113.976959,37.816696],[114.006524,37.813386],[114.044712,37.761834],[113.996669,37.730128],[113.993589,37.706932],[114.068118,37.721608],[114.12848,37.698409],[114.139567,37.675676],[114.115545,37.619761],[114.118625,37.59084],[114.036705,37.494037],[114.014531,37.42468],[113.973879,37.40329],[113.962792,37.355734],[113.90243,37.310052],[113.886416,37.239095],[113.853155,37.215269],[113.832213,37.167594],[113.773083,37.151855],[113.773699,37.107004],[113.758301,37.075497],[113.788482,37.059739],[113.771851,37.016745],[113.791561,36.98759],[113.76138,36.956034],[113.792793,36.894796],[113.773083,36.85506],[113.731815,36.858891],[113.731815,36.878521],[113.696707,36.882351],[113.676381,36.855539],[113.680692,36.789907],[113.600004,36.752995],[113.549497,36.752515],[113.535946,36.732373],[113.499606,36.740527],[113.465113,36.707908],[113.506997,36.705029],[113.476816,36.655114],[113.486671,36.635427],[113.54457,36.62342],[113.539642,36.594116],[113.569823,36.585947],[113.588917,36.547974],[113.559968,36.528741],[113.554425,36.494589],[113.587069,36.460904],[113.635729,36.451277],[113.670221,36.425278],[113.708409,36.423352],[113.731199,36.363135],[113.755221,36.366026],[113.813119,36.332285],[113.856851,36.329392],[113.84946,36.347711],[113.882104,36.353977],[113.911054,36.314927],[113.962792,36.353977],[113.981887,36.31782],[114.002828,36.334214],[114.056415,36.329392],[114.04348,36.303353],[114.080437,36.269585],[114.129096,36.280199],[114.175907,36.264759],[114.170364,36.245938],[114.170364,36.245938],[114.203009,36.245456],[114.2104,36.272962],[114.241197,36.251247],[114.257827,36.263794],[114.299095,36.245938],[114.345291,36.255591],[114.356378,36.230492],[114.408117,36.224699],[114.417356,36.205868],[114.466015,36.197658],[114.480181,36.177855],[114.533152,36.171575],[114.586739,36.141133],[114.588587,36.118414],[114.640326,36.137266],[114.720398,36.140166],[114.734564,36.15563],[114.771521,36.124699],[114.857752,36.127599],[114.858368,36.144516],[114.912571,36.140649],[114.926737,36.089403],[114.914419,36.052155],[114.998186,36.069572],[115.04623,36.112613],[115.048693,36.161912],[115.06286,36.178338],[115.104744,36.172058],[115.12507,36.209731],[115.1842,36.193312],[115.201446,36.210214],[115.201446,36.210214],[115.202678,36.209248],[115.202678,36.209248],[115.202678,36.208765],[115.202678,36.208765],[115.242098,36.19138],[115.279055,36.13775],[115.30246,36.127599],[115.312931,36.088436],[115.365902,36.099074],[115.376989,36.128083],[115.450902,36.152248],[115.465068,36.170125],[115.483547,36.148865],[115.474923,36.248352],[115.466916,36.258969],[115.466916,36.258969],[115.462605,36.276339],[115.417025,36.292742],[115.423185,36.32216],[115.366518,36.30914],[115.368982,36.342409],[115.340033,36.398307],[115.297533,36.413239],[115.317243,36.454166],[115.291374,36.460423],[115.272895,36.497476],[115.33141,36.550378],[115.355431,36.627262],[115.365902,36.621979],[115.420105,36.686795],[115.451518,36.702151],[115.479851,36.760187],[115.524815,36.763543],[115.683727,36.808117],[115.71206,36.883308],[115.75764,36.902453],[115.79706,36.968945],[115.776734,36.992848],[115.85619,37.060694],[115.888219,37.112254],[115.879596,37.150901],[115.91224,37.177132],[115.909777,37.20669],[115.969523,37.239572],[115.975682,37.337179],[116.024341,37.360015],[116.085935,37.373809],[116.106261,37.368577],[116.169087,37.384271],[116.193109,37.365723],[116.236224,37.361442],[116.2855,37.404241],[116.226369,37.428007],[116.243,37.447965],[116.224522,37.479791],[116.240536,37.489764],[116.240536,37.489764],[116.27626,37.466967],[116.290427,37.484065],[116.278724,37.524895],[116.295355,37.554316],[116.336007,37.581355],[116.36742,37.566177],[116.379738,37.522047],[116.38097,37.522522],[116.379738,37.522047],[116.38097,37.522522],[116.433941,37.473142],[116.448108,37.503059],[116.4826,37.521573],[116.575607,37.610754],[116.604556,37.624975],[116.66307,37.686096],[116.679085,37.728708],[116.724664,37.744327],[116.753613,37.77035],[116.753613,37.793054],[116.804736,37.848837],[116.837997,37.835132],[116.919301,37.846002],[117.027091,37.832296],[117.074518,37.848837],[117.150278,37.839385],[117.185387,37.849783],[117.271618,37.839858],[117.320278,37.861596],[117.400966,37.844584],[117.438538,37.854035],[117.481038,37.914967],[117.513067,37.94329],[117.524154,37.989527],[117.557414,38.046105],[117.557414,38.046105],[117.586979,38.071551],[117.704624,38.076262],[117.746508,38.12524],[117.771145,38.134655],[117.766834,38.158658],[117.789007,38.180772],[117.808718,38.22827],[117.848754,38.255062],[117.895565,38.301572],[117.948536,38.346644],[117.957775,38.376208],[117.937449,38.387936],[117.84629,38.368232],[117.781,38.373862],[117.730493,38.424985],[117.72495,38.457328],[117.678754,38.477008],[117.644878,38.52759],[117.68553,38.539293],[117.638102,38.54491],[117.639334,38.626776],[117.55803,38.613683],[117.47919,38.616489],[117.432379,38.601524],[117.368937,38.564566],[117.25314,38.556143],[117.238358,38.580943],[117.258684,38.608072],[117.258684,38.608072],[117.213104,38.639866],[117.213104,38.639866],[117.183539,38.61836],[117.183539,38.61836],[117.150894,38.617892],[117.109626,38.584685],[117.070822,38.608072],[117.055424,38.639398],[117.068358,38.680522],[117.038793,38.688464],[116.95133,38.689398],[116.948866,38.689398],[116.950714,38.689398],[116.95133,38.689398],[116.950714,38.689398],[116.948866,38.689398],[116.877417,38.680522],[116.858939,38.741231],[116.794265,38.744498],[116.794265,38.744498],[116.746222,38.754299],[116.737599,38.784629],[116.75115,38.831264],[116.723432,38.852706],[116.722201,38.896968],[116.708034,38.931892],[116.72836,38.975174],[116.754845,39.003084],[116.754229,39.034701],[116.754229,39.034701],[116.783179,39.05097],[116.783179,39.05097],[116.812744,39.05097],[116.812744,39.05097],[116.871874,39.054688],[116.912526,39.110898],[116.91191,39.111362],[116.91191,39.111362],[116.912526,39.110898],[116.909446,39.150822],[116.870026,39.153607],[116.855859,39.215766],[116.881729,39.225966],[116.881729,39.225966],[116.87249,39.291304],[116.889736,39.338068],[116.870642,39.357506],[116.829374,39.338994],[116.818287,39.3737],[116.840461,39.378326],[116.839845,39.413474],[116.876185,39.43474],[116.832454,39.435664],[116.785026,39.465702],[116.820751,39.482332],[116.819519,39.528507],[116.78749,39.554352],[116.808432,39.576497],[116.812128,39.615695],[116.79057,39.595868],[116.748686,39.619844],[116.709266,39.618],[116.726512,39.595407],[116.726512,39.595407],[116.724048,39.59264],[116.723432,39.59264],[116.724048,39.59264],[116.723432,39.59264],[116.664918,39.605552],[116.620571,39.601863],[116.592237,39.621227],[116.592237,39.621227],[116.524484,39.596329],[116.50847,39.551122],[116.473361,39.552968],[116.478289,39.535431],[116.437637,39.526661],[116.443796,39.510041],[116.401912,39.528046],[116.411767,39.482794],[116.444412,39.482332],[116.454883,39.453226],[116.434557,39.442597],[116.361876,39.455074],[116.361876,39.455074],[116.337854,39.455536],[116.307057,39.488337],[116.257782,39.500344],[116.240536,39.564041],[116.198652,39.589412],[116.151841,39.583416],[116.130283,39.567732],[116.09887,39.575113],[116.036044,39.571884],[116.026189,39.587567],[115.995392,39.576958],[115.978146,39.595868],[115.957204,39.560812],[115.910393,39.600479],[115.910393,39.600479],[115.91532,39.582955],[115.91532,39.582955],[115.867893,39.546507],[115.867893,39.546507],[115.828473,39.541431],[115.821081,39.522968],[115.821081,39.522968],[115.806299,39.510041],[115.806299,39.510041],[115.752712,39.515581],[115.738545,39.539585],[115.738545,39.540046],[115.738545,39.539585],[115.738545,39.540046],[115.724995,39.5442],[115.724995,39.5442],[115.722531,39.543738],[115.721299,39.543738],[115.722531,39.543738],[115.722531,39.5442],[115.721299,39.543738],[115.722531,39.5442],[115.720683,39.551122],[115.720683,39.551122],[115.718835,39.553891],[115.718835,39.553891],[115.716988,39.56035],[115.716988,39.56035],[115.699125,39.570039],[115.699125,39.570039],[115.698509,39.577881],[115.698509,39.577881],[115.667712,39.615234],[115.633836,39.599557],[115.633836,39.599557],[115.587024,39.589873],[115.545756,39.618922],[115.518039,39.597252],[115.522351,39.640124],[115.478619,39.650723],[115.478619,39.650723],[115.491554,39.670074],[115.486626,39.741899],[115.439815,39.752022],[115.443511,39.785601],[115.483547,39.798477],[115.483547,39.798477],[115.50572,39.784222],[115.552532,39.794799],[115.567314,39.816407],[115.514344,39.837549],[115.526046,39.87568],[115.515575,39.892212],[115.515575,39.892212],[115.522967,39.899099],[115.481083,39.935819],[115.426264,39.950502],[115.428728,39.984443],[115.450286,39.992697],[115.454597,40.029825],[115.485394,40.040364],[115.527278,40.076092],[115.59072,40.096239],[115.599959,40.119583],[115.75456,40.145663],[115.75456,40.145663],[115.773654,40.176307],[115.806299,40.15344],[115.847567,40.147036],[115.855574,40.188652],[115.870356,40.185909],[115.89869,40.234354],[115.968907,40.264045],[115.95166,40.281852],[115.917784,40.354405],[115.864197,40.359422],[115.771806,40.443734],[115.781045,40.49336],[115.736082,40.503372],[115.755176,40.540221],[115.784741,40.55841],[115.819849,40.55932],[115.827857,40.587504],[115.885139,40.595229],[115.907929,40.617493],[115.971986,40.6025],[115.982457,40.578868],[116.005247,40.583868],[116.09887,40.630665],[116.133979,40.666536],[116.162928,40.662451],[116.171551,40.695582],[116.204812,40.740035],[116.22021,40.744115],[116.247311,40.791707],[116.273181,40.762703],[116.311369,40.754996],[116.316912,40.772221],[116.453651,40.765876],[116.46597,40.774487],[116.438253,40.81934],[116.334159,40.90443],[116.339702,40.929303],[116.370499,40.94377],[116.398216,40.90624],[116.477057,40.899907],[116.447492,40.953715],[116.455499,40.980828],[116.519557,40.98128],[116.519557,40.98128],[116.5676,40.992574],[116.598397,40.974503],[116.623034,41.021026],[116.615643,41.053076],[116.647672,41.059394],[116.688324,41.044501],[116.698795,41.021477],[116.677853,40.970888],[116.722201,40.927495],[116.713577,40.909858],[116.759773,40.889954],[116.81336,40.848319],[116.848468,40.839264],[116.924229,40.773581],[116.926692,40.745022],[116.964881,40.709647],[117.012308,40.693767],[117.11209,40.707379],[117.117018,40.70012],[117.208177,40.694675],[117.278394,40.664267],[117.319662,40.657911],[117.342451,40.673799],[117.408973,40.686961],[117.493973,40.675161],[117.514914,40.660181],[117.501364,40.636569],[117.467487,40.649738],[117.467487,40.649738]]],[[[117.210024,40.082045],[117.204481,40.069681],[117.159517,40.077008],[117.140423,40.064185],[117.105315,40.074261],[117.105315,40.074261],[117.051728,40.059605],[117.025243,40.030283],[116.945171,40.04128],[116.927924,40.055024],[116.867562,40.041739],[116.831222,40.051359],[116.820135,40.02845],[116.781331,40.034866],[116.757925,39.967934],[116.782563,39.947749],[116.78441,39.891294],[116.812128,39.889916],[116.865714,39.843982],[116.907598,39.832494],[116.918069,39.84628],[116.949482,39.778703],[116.902055,39.763523],[116.916837,39.731314],[116.887272,39.72533],[116.889736,39.687576],[116.90575,39.688037],[116.932236,39.706456],[116.932236,39.706456],[116.944555,39.695405],[116.944555,39.695405],[116.948866,39.680668],[116.948866,39.680668],[116.964265,39.64335],[116.983359,39.638742],[116.983359,39.638742],[117.016004,39.653949],[117.10901,39.625375],[117.10901,39.625375],[117.152742,39.623532],[117.177996,39.645194],[117.165061,39.718886],[117.165061,39.718886],[117.161981,39.748801],[117.205713,39.763984],[117.15767,39.796638],[117.156438,39.817326],[117.192162,39.832953],[117.251908,39.834332],[117.247597,39.860981],[117.227887,39.852712],[117.162597,39.876598],[117.162597,39.876598],[117.150894,39.944996],[117.198322,39.992697],[117.192162,40.066475],[117.210024,40.082045]]],[[[117.784696,39.376938],[117.765602,39.400527],[117.699696,39.407463],[117.673211,39.386652],[117.668899,39.412087],[117.614081,39.407001],[117.601146,39.419485],[117.570965,39.404689],[117.521074,39.357043],[117.536472,39.338068],[117.594987,39.349176],[117.669515,39.322792],[117.670747,39.357969],[117.74466,39.354729],[117.784696,39.376938]]],[[[118.869365,39.142932],[118.82009,39.108576],[118.857662,39.098824],[118.869365,39.142932]]]]}},{type:"Feature",properties:{adcode:14e4,name:"\u5C71\u897F\u7701",center:[112.549248,37.857014],centroid:[112.304436,37.618179],childrenNum:11,level:"province",parent:{adcode:1e5},subFeatureIndex:3,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[110.379257,34.600612],[110.424837,34.588295],[110.488279,34.610956],[110.533242,34.583368],[110.610851,34.607508],[110.710017,34.605045],[110.749437,34.65232],[110.791937,34.649858],[110.824582,34.615881],[110.883712,34.64395],[110.903422,34.669056],[110.920052,34.730068],[110.976103,34.706456],[111.035233,34.740887],[111.118385,34.756623],[111.148566,34.807742],[111.232949,34.789559],[111.255123,34.819535],[111.29208,34.806759],[111.345666,34.831816],[111.389398,34.815113],[111.439289,34.838202],[111.502731,34.829851],[111.543999,34.853428],[111.570484,34.843114],[111.592042,34.881416],[111.617911,34.894671],[111.646861,34.938836],[111.681969,34.9511],[111.664107,34.984449],[111.740483,35.00455],[111.807005,35.032977],[111.810084,35.062374],[111.933272,35.083435],[111.97762,35.067272],[112.018888,35.068742],[112.039214,35.045717],[112.062004,35.056005],[112.05646,35.098615],[112.066315,35.153437],[112.03983,35.194039],[112.078634,35.219467],[112.058924,35.280069],[112.13838,35.271275],[112.21722,35.253195],[112.242474,35.234622],[112.304684,35.251728],[112.288053,35.219956],[112.36751,35.219956],[112.390915,35.239021],[112.513487,35.218489],[112.637291,35.225822],[112.628052,35.263457],[112.720443,35.206265],[112.772798,35.207732],[112.822073,35.258082],[112.884283,35.243909],[112.934174,35.262968],[112.936022,35.284466],[112.992072,35.29619],[112.985913,35.33965],[112.996384,35.362104],[113.067217,35.353806],[113.126347,35.332327],[113.149137,35.350878],[113.165151,35.412845],[113.185477,35.409431],[113.189789,35.44893],[113.243375,35.449418],[113.304353,35.426989],[113.31236,35.481101],[113.348085,35.468429],[113.391817,35.506925],[113.439244,35.507412],[113.49899,35.532254],[113.513773,35.57364],[113.55812,35.621816],[113.547649,35.656835],[113.578446,35.633491],[113.625258,35.632518],[113.622794,35.674825],[113.592613,35.691838],[113.587685,35.736542],[113.604932,35.797727],[113.582758,35.818111],[113.660982,35.837035],[113.637576,35.870019],[113.654207,35.931586],[113.648663,35.994073],[113.678844,35.985841],[113.694859,36.026991],[113.660366,36.034735],[113.68562,36.056026],[113.671453,36.115514],[113.655439,36.125182],[113.712721,36.129533],[113.705946,36.148865],[113.651127,36.174473],[113.697939,36.181719],[113.681924,36.216491],[113.716417,36.262347],[113.712105,36.303353],[113.736127,36.324571],[113.731199,36.363135],[113.708409,36.423352],[113.670221,36.425278],[113.635729,36.451277],[113.587069,36.460904],[113.554425,36.494589],[113.559968,36.528741],[113.588917,36.547974],[113.569823,36.585947],[113.539642,36.594116],[113.54457,36.62342],[113.486671,36.635427],[113.476816,36.655114],[113.506997,36.705029],[113.465113,36.707908],[113.499606,36.740527],[113.535946,36.732373],[113.549497,36.752515],[113.600004,36.752995],[113.680692,36.789907],[113.676381,36.855539],[113.696707,36.882351],[113.731815,36.878521],[113.731815,36.858891],[113.773083,36.85506],[113.792793,36.894796],[113.76138,36.956034],[113.791561,36.98759],[113.771851,37.016745],[113.788482,37.059739],[113.758301,37.075497],[113.773699,37.107004],[113.773083,37.151855],[113.832213,37.167594],[113.853155,37.215269],[113.886416,37.239095],[113.90243,37.310052],[113.962792,37.355734],[113.973879,37.40329],[114.014531,37.42468],[114.036705,37.494037],[114.118625,37.59084],[114.115545,37.619761],[114.139567,37.675676],[114.12848,37.698409],[114.068118,37.721608],[113.993589,37.706932],[113.996669,37.730128],[114.044712,37.761834],[114.006524,37.813386],[113.976959,37.816696],[113.959097,37.906468],[113.936307,37.922993],[113.901198,37.984811],[113.872249,37.990471],[113.876561,38.055059],[113.811271,38.117707],[113.831597,38.16854],[113.797105,38.162894],[113.720728,38.174656],[113.711489,38.213695],[113.678844,38.20523],[113.64312,38.232031],[113.598772,38.22733],[113.570439,38.237202],[113.54457,38.270569],[113.557504,38.343359],[113.525475,38.383245],[113.537794,38.417952],[113.583374,38.459671],[113.546417,38.492936],[113.561816,38.558483],[113.603084,38.587024],[113.612939,38.645942],[113.70225,38.651551],[113.720728,38.713218],[113.775547,38.709949],[113.802648,38.763166],[113.839605,38.7585],[113.836525,38.795824],[113.855619,38.828933],[113.795257,38.860628],[113.776163,38.885788],[113.76754,38.959819],[113.776779,38.986804],[113.80696,38.989595],[113.898119,39.067699],[113.930148,39.063517],[113.961561,39.100681],[113.994821,39.095572],[114.006524,39.122971],[114.050872,39.135969],[114.064422,39.094179],[114.082901,39.09325],[114.082901,39.09325],[114.10877,39.052364],[114.157429,39.061194],[114.180835,39.049111],[114.252284,39.073739],[114.345907,39.075133],[114.369928,39.107648],[114.360689,39.134112],[114.388406,39.176807],[114.443841,39.174023],[114.47587,39.21623],[114.416124,39.242654],[114.437066,39.259337],[114.430906,39.307513],[114.466631,39.329736],[114.469095,39.400989],[114.496812,39.438437],[114.501739,39.476789],[114.532536,39.486027],[114.568877,39.573729],[114.51529,39.564964],[114.49558,39.608318],[114.431522,39.613851],[114.408117,39.652106],[114.409964,39.761683],[114.41674,39.775943],[114.390254,39.819165],[114.406885,39.833413],[114.395182,39.867412],[114.285545,39.858225],[114.286776,39.871087],[114.215943,39.8619],[114.204241,39.885324],[114.229494,39.899558],[114.212248,39.918839],[114.17406,39.897722],[114.067502,39.922511],[114.047176,39.916085],[114.028082,39.959218],[114.029314,39.985819],[113.910438,40.015618],[113.959097,40.033491],[113.989278,40.11226],[114.018227,40.103563],[114.045944,40.056856],[114.086596,40.071513],[114.101995,40.099901],[114.073046,40.168533],[114.073046,40.168533],[114.097683,40.193681],[114.135871,40.175392],[114.180219,40.191395],[114.235654,40.198252],[114.255364,40.236182],[114.292936,40.230242],[114.362537,40.249886],[114.406269,40.246232],[114.46971,40.268155],[114.510978,40.302851],[114.530688,40.345283],[114.481413,40.34802],[114.438914,40.371733],[114.390254,40.351213],[114.381015,40.36307],[114.31203,40.372645],[114.286161,40.425057],[114.299711,40.44009],[114.267066,40.474242],[114.282465,40.494725],[114.293552,40.55159],[114.273842,40.552954],[114.283081,40.590685],[114.236269,40.607043],[114.183299,40.67153],[114.162357,40.71373],[114.134639,40.737314],[114.084748,40.729605],[114.063806,40.706925],[114.07243,40.679246],[114.041633,40.608861],[114.076741,40.575686],[114.080437,40.547952],[114.061959,40.52885],[114.011452,40.515657],[113.948626,40.514747],[113.890112,40.466503],[113.850691,40.460583],[113.794641,40.517932],[113.763228,40.473787],[113.688699,40.448288],[113.559968,40.348476],[113.500222,40.334335],[113.387505,40.319279],[113.316672,40.319736],[113.27602,40.388601],[113.251382,40.413211],[113.083231,40.374925],[113.03334,40.368997],[112.898449,40.329317],[112.848558,40.206937],[112.744464,40.167161],[112.712436,40.178593],[112.6299,40.235725],[112.511639,40.269068],[112.456205,40.300112],[112.418017,40.295091],[112.349031,40.257194],[112.310227,40.256281],[112.299756,40.21105],[112.232619,40.169905],[112.232003,40.133311],[112.183344,40.083877],[112.182112,40.061437],[112.142076,40.027076],[112.133453,40.001866],[112.07617,39.919298],[112.042294,39.886243],[112.012729,39.827438],[111.970229,39.796638],[111.959758,39.692642],[111.925265,39.66731],[111.9382,39.623071],[111.87907,39.606013],[111.842729,39.620305],[111.783599,39.58895],[111.722621,39.606013],[111.659179,39.641507],[111.625303,39.633672],[111.525521,39.662242],[111.497187,39.661781],[111.445448,39.640124],[111.460847,39.606935],[111.441137,39.59679],[111.422043,39.539123],[111.431282,39.508656],[111.372152,39.479099],[111.358601,39.432428],[111.337043,39.420872],[111.171971,39.423183],[111.143022,39.407926],[111.125776,39.366297],[111.159037,39.362596],[111.155341,39.338531],[111.186138,39.35149],[111.179363,39.326959],[111.202152,39.305197],[111.247732,39.302419],[111.213239,39.257021],[111.219399,39.244044],[111.163348,39.152678],[111.173819,39.135041],[111.147334,39.100681],[111.138095,39.064447],[111.094363,39.030053],[111.038313,39.020289],[110.998276,38.998433],[110.980414,38.970056],[111.009979,38.932823],[111.016755,38.889981],[110.995813,38.868084],[111.009363,38.847579],[110.965016,38.755699],[110.915125,38.704345],[110.916357,38.673981],[110.880632,38.626776],[110.898494,38.587024],[110.920052,38.581878],[110.907733,38.521035],[110.870777,38.510265],[110.874473,38.453579],[110.840596,38.439986],[110.796864,38.453579],[110.77777,38.440924],[110.746973,38.366355],[110.701394,38.353215],[110.661358,38.308617],[110.601612,38.308147],[110.57759,38.297345],[110.565887,38.215105],[110.528315,38.211814],[110.509221,38.192061],[110.519692,38.130889],[110.501829,38.097929],[110.507989,38.013107],[110.528315,37.990471],[110.522771,37.955088],[110.59422,37.922049],[110.680452,37.790216],[110.735886,37.77035],[110.750669,37.736281],[110.716792,37.728708],[110.706321,37.705511],[110.775306,37.680886],[110.793169,37.650567],[110.763604,37.639668],[110.771611,37.594634],[110.795017,37.558586],[110.770995,37.538184],[110.759292,37.474567],[110.740198,37.44939],[110.644111,37.435135],[110.630561,37.372858],[110.641648,37.360015],[110.695234,37.34955],[110.678604,37.317668],[110.690307,37.287201],[110.661974,37.281963],[110.651503,37.256722],[110.590525,37.187145],[110.53509,37.138021],[110.535706,37.115118],[110.49567,37.086956],[110.460561,37.044932],[110.417446,37.027257],[110.426685,37.008621],[110.382953,37.022001],[110.381721,37.002408],[110.424221,36.963685],[110.408823,36.892403],[110.376178,36.882351],[110.424221,36.855539],[110.406975,36.824886],[110.423605,36.818179],[110.407591,36.776007],[110.447011,36.737649],[110.438388,36.685835],[110.402663,36.697352],[110.394656,36.676716],[110.426685,36.657514],[110.447627,36.621018],[110.496902,36.582102],[110.488895,36.556628],[110.503677,36.488335],[110.47288,36.453203],[110.489511,36.430094],[110.487047,36.393972],[110.459946,36.327946],[110.474112,36.306729],[110.474112,36.248352],[110.45625,36.22663],[110.447011,36.164328],[110.467953,36.074893],[110.491974,36.034735],[110.49259,35.994073],[110.516612,35.971796],[110.502445,35.947575],[110.516612,35.918501],[110.511684,35.879718],[110.549257,35.877778],[110.550489,35.838005],[110.571431,35.800639],[110.57759,35.701559],[110.609619,35.632031],[110.589293,35.602355],[110.567735,35.539559],[110.531394,35.511309],[110.477808,35.413821],[110.45009,35.327933],[110.374946,35.251728],[110.378642,35.210666],[110.364475,35.197952],[110.373714,35.134351],[110.320743,35.00504],[110.262229,34.944233],[110.230816,34.880925],[110.246831,34.789068],[110.243135,34.725641],[110.229584,34.692679],[110.269004,34.629671],[110.29549,34.610956],[110.379257,34.600612]]]]}},{type:"Feature",properties:{adcode:15e4,name:"\u5185\u8499\u53E4\u81EA\u6CBB\u533A",center:[111.670801,40.818311],centroid:[114.077429,44.331087],childrenNum:12,level:"province",parent:{adcode:1e5},subFeatureIndex:4,acroutes:[1e5]},geometry:{type:"Polygon",coordinates:[[[97.172903,42.795257],[97.371235,42.457076],[97.500582,42.243894],[97.653335,41.986856],[97.84674,41.656379],[97.613915,41.477276],[97.629314,41.440498],[97.903407,41.168057],[97.971776,41.09774],[98.142391,41.001607],[98.184891,40.988056],[98.25018,40.93925],[98.333332,40.918903],[98.344419,40.568413],[98.627751,40.677884],[98.569853,40.746836],[98.668403,40.773128],[98.689345,40.691952],[98.72199,40.657911],[98.762642,40.639748],[98.802678,40.607043],[98.80699,40.660181],[98.790975,40.705564],[98.984996,40.782644],[99.041662,40.693767],[99.102025,40.676522],[99.12543,40.715091],[99.172858,40.747289],[99.174705,40.858278],[99.565827,40.846961],[99.673,40.93292],[99.985897,40.909858],[100.057346,40.908049],[100.107853,40.875475],[100.224882,40.727337],[100.237201,40.716905],[100.242744,40.618855],[100.169447,40.541131],[100.169447,40.277743],[100.007455,40.20008],[99.955716,40.150695],[99.927383,40.063727],[99.841152,40.013326],[99.751225,40.006909],[99.714268,39.972061],[99.533182,39.891753],[99.491298,39.884406],[99.459885,39.898181],[99.440791,39.885783],[99.469124,39.875221],[99.672384,39.888079],[99.822058,39.860063],[99.904593,39.785601],[99.958796,39.769504],[100.040716,39.757083],[100.128179,39.702312],[100.250135,39.685274],[100.314193,39.606935],[100.301258,39.572345],[100.326512,39.509118],[100.44354,39.485565],[100.500823,39.481408],[100.498975,39.400527],[100.606764,39.387577],[100.707778,39.404689],[100.842053,39.405614],[100.842669,39.199999],[100.864227,39.106719],[100.829118,39.075133],[100.835278,39.025869],[100.875314,39.002619],[100.901799,39.030053],[100.961545,39.005874],[100.969553,38.946788],[101.117378,38.975174],[101.228863,39.020754],[101.198682,38.943064],[101.237486,38.907214],[101.24303,38.860628],[101.33542,38.847113],[101.34158,38.822406],[101.307087,38.80282],[101.331109,38.777164],[101.412413,38.764099],[101.562702,38.713218],[101.601506,38.65529],[101.672955,38.6908],[101.777049,38.66043],[101.873751,38.733761],[101.941505,38.808883],[102.075164,38.891378],[102.045599,38.904885],[101.955055,38.985874],[101.926106,39.000758],[101.833715,39.08907],[101.902701,39.111827],[102.012338,39.127149],[102.050526,39.141075],[102.276576,39.188868],[102.3548,39.231993],[102.45335,39.255167],[102.579002,39.183301],[102.616574,39.171703],[102.883892,39.120649],[103.007696,39.099753],[103.133347,39.192579],[103.188166,39.215302],[103.259615,39.263971],[103.344615,39.331588],[103.428998,39.353341],[103.595302,39.386652],[103.728961,39.430117],[103.85338,39.461543],[103.955626,39.456923],[104.089901,39.419947],[104.073271,39.351953],[104.047401,39.297788],[104.171205,39.160567],[104.207546,39.083495],[104.190915,39.042139],[104.196459,38.9882],[104.173053,38.94446],[104.044322,38.895105],[104.011677,38.85923],[103.85954,38.64454],[103.416063,38.404821],[103.465339,38.353215],[103.507838,38.280905],[103.53494,38.156776],[103.368636,38.08898],[103.362477,38.037621],[103.40744,37.860651],[103.627947,37.797783],[103.683381,37.777919],[103.841062,37.64725],[103.874938,37.604117],[103.935916,37.572818],[104.089285,37.465067],[104.183524,37.406618],[104.237727,37.411847],[104.287002,37.428007],[104.322726,37.44844],[104.407726,37.464592],[104.419429,37.511604],[104.433595,37.515402],[104.623305,37.522522],[104.805007,37.539133],[104.866601,37.566651],[105.027977,37.580881],[105.111128,37.633981],[105.187505,37.657674],[105.221998,37.677097],[105.315004,37.702197],[105.4037,37.710246],[105.467141,37.695094],[105.598952,37.699356],[105.616199,37.722555],[105.622358,37.777919],[105.677177,37.771769],[105.760944,37.799674],[105.80406,37.862068],[105.799749,37.939986],[105.840401,38.004147],[105.780655,38.084741],[105.76772,38.121474],[105.775111,38.186887],[105.802828,38.220277],[105.842248,38.240962],[105.86627,38.296406],[105.821307,38.366824],[105.835473,38.387467],[105.827466,38.432486],[105.850872,38.443736],[105.836705,38.476071],[105.863806,38.53508],[105.856415,38.569714],[105.874277,38.593105],[105.852719,38.641735],[105.894603,38.696405],[105.88598,38.716953],[105.908154,38.737496],[105.909386,38.791159],[105.992538,38.857366],[105.97098,38.909077],[106.021487,38.953769],[106.060907,38.96866],[106.087392,39.006339],[106.078153,39.026333],[106.096631,39.084889],[106.145907,39.153142],[106.170544,39.163352],[106.192718,39.142932],[106.251232,39.131327],[106.285109,39.146181],[106.29558,39.167992],[106.280181,39.262118],[106.402753,39.291767],[106.511774,39.272311],[106.525325,39.308439],[106.556122,39.322329],[106.602318,39.37555],[106.643586,39.357969],[106.683622,39.357506],[106.751375,39.381564],[106.781556,39.371849],[106.806809,39.318625],[106.806193,39.277407],[106.790795,39.241263],[106.795723,39.214375],[106.825288,39.19397],[106.859164,39.107648],[106.878874,39.091392],[106.933693,39.076527],[106.96757,39.054688],[106.971881,39.026333],[106.954019,38.941202],[106.837606,38.847579],[106.756302,38.748699],[106.709491,38.718821],[106.66268,38.601524],[106.647897,38.470917],[106.599854,38.389812],[106.482209,38.319417],[106.555506,38.263521],[106.627571,38.232501],[106.654672,38.22921],[106.737824,38.197706],[106.779092,38.171833],[106.858548,38.156306],[106.942316,38.132302],[107.010069,38.120532],[107.051337,38.122886],[107.071047,38.138892],[107.119091,38.134185],[107.138801,38.161011],[107.19054,38.153953],[107.240431,38.111586],[107.33159,38.086625],[107.3938,38.014993],[107.440611,37.995659],[107.411662,37.948009],[107.448618,37.933378],[107.49235,37.944706],[107.560719,37.893717],[107.65003,37.86443],[107.684523,37.888522],[107.732566,37.84931],[107.842819,37.828987],[107.884703,37.808186],[107.982022,37.787378],[107.993109,37.735335],[108.025753,37.696041],[108.012819,37.66857],[108.025137,37.649619],[108.055318,37.652462],[108.134159,37.622131],[108.193905,37.638246],[108.205608,37.655779],[108.24626,37.665728],[108.293071,37.656726],[108.301078,37.640616],[108.422418,37.648672],[108.485244,37.678044],[108.532671,37.690832],[108.628142,37.651988],[108.699591,37.669518],[108.720533,37.683728],[108.777815,37.683728],[108.791982,37.700303],[108.784591,37.764673],[108.799989,37.784068],[108.791982,37.872934],[108.798141,37.93385],[108.82709,37.989056],[108.797525,38.04799],[108.830786,38.049875],[108.883141,38.01405],[108.893612,37.978207],[108.93488,37.922521],[108.9743,37.931962],[108.982923,37.964053],[109.018648,37.971602],[109.037742,38.021593],[109.06977,38.023008],[109.050676,38.055059],[109.069155,38.091336],[108.964445,38.154894],[108.938575,38.207582],[108.976148,38.245192],[108.961981,38.26493],[109.007561,38.359316],[109.051292,38.385122],[109.054372,38.433892],[109.128901,38.480288],[109.175712,38.518694],[109.196654,38.552867],[109.276726,38.623035],[109.331545,38.597783],[109.367269,38.627711],[109.329081,38.66043],[109.338936,38.701542],[109.404226,38.720689],[109.444262,38.782763],[109.511399,38.833595],[109.549587,38.805618],[109.624116,38.85457],[109.672159,38.928167],[109.685094,38.968195],[109.665384,38.981687],[109.72513,39.018429],[109.762086,39.057476],[109.793499,39.074204],[109.851397,39.122971],[109.890818,39.103932],[109.92223,39.107183],[109.893897,39.141075],[109.961035,39.191651],[109.871723,39.243581],[109.90252,39.271848],[109.962267,39.212056],[110.041107,39.21623],[110.109476,39.249606],[110.217881,39.281113],[110.184005,39.355192],[110.161831,39.387115],[110.136577,39.39174],[110.12549,39.432891],[110.152592,39.45415],[110.243751,39.423645],[110.257917,39.407001],[110.385417,39.310291],[110.429764,39.341308],[110.434692,39.381101],[110.482735,39.360745],[110.524003,39.382952],[110.559728,39.351027],[110.566503,39.320014],[110.596684,39.282966],[110.626249,39.266751],[110.702626,39.273701],[110.731575,39.30705],[110.73835,39.348713],[110.782698,39.38804],[110.869545,39.494341],[110.891103,39.509118],[110.958856,39.519275],[111.017371,39.552045],[111.101138,39.559428],[111.136863,39.587106],[111.154725,39.569116],[111.148566,39.531277],[111.10545,39.497573],[111.10545,39.472631],[111.058639,39.447681],[111.064182,39.400989],[111.098059,39.401914],[111.087588,39.376013],[111.125776,39.366297],[111.143022,39.407926],[111.171971,39.423183],[111.337043,39.420872],[111.358601,39.432428],[111.372152,39.479099],[111.431282,39.508656],[111.422043,39.539123],[111.441137,39.59679],[111.460847,39.606935],[111.445448,39.640124],[111.497187,39.661781],[111.525521,39.662242],[111.625303,39.633672],[111.659179,39.641507],[111.722621,39.606013],[111.783599,39.58895],[111.842729,39.620305],[111.87907,39.606013],[111.9382,39.623071],[111.925265,39.66731],[111.959758,39.692642],[111.970229,39.796638],[112.012729,39.827438],[112.042294,39.886243],[112.07617,39.919298],[112.133453,40.001866],[112.142076,40.027076],[112.182112,40.061437],[112.183344,40.083877],[112.232003,40.133311],[112.232619,40.169905],[112.299756,40.21105],[112.310227,40.256281],[112.349031,40.257194],[112.418017,40.295091],[112.456205,40.300112],[112.511639,40.269068],[112.6299,40.235725],[112.712436,40.178593],[112.744464,40.167161],[112.848558,40.206937],[112.898449,40.329317],[113.03334,40.368997],[113.083231,40.374925],[113.251382,40.413211],[113.27602,40.388601],[113.316672,40.319736],[113.387505,40.319279],[113.500222,40.334335],[113.559968,40.348476],[113.688699,40.448288],[113.763228,40.473787],[113.794641,40.517932],[113.850691,40.460583],[113.890112,40.466503],[113.948626,40.514747],[114.011452,40.515657],[114.061959,40.52885],[114.080437,40.547952],[114.076741,40.575686],[114.041633,40.608861],[114.07243,40.679246],[114.063806,40.706925],[114.084748,40.729605],[114.134639,40.737314],[114.103227,40.770861],[114.104458,40.797597],[114.080437,40.790348],[114.044712,40.830661],[114.073661,40.857372],[114.055183,40.867782],[114.041633,40.917546],[114.057647,40.925234],[113.994821,40.938798],[113.973263,40.983087],[113.868554,41.06887],[113.819279,41.09774],[113.877793,41.115777],[113.920293,41.172112],[113.960945,41.171211],[113.996669,41.19238],[114.016379,41.231999],[113.992357,41.269794],[113.971416,41.239649],[113.95109,41.282837],[113.914749,41.294529],[113.899351,41.316108],[113.92522,41.325546],[113.94493,41.392477],[113.871017,41.413126],[113.877793,41.431076],[113.919677,41.454404],[113.933227,41.487139],[113.953553,41.483553],[113.976959,41.505966],[114.032394,41.529715],[114.101379,41.537779],[114.230726,41.513584],[114.221487,41.582111],[114.226414,41.616572],[114.259059,41.623282],[114.215328,41.68499],[114.237501,41.698843],[114.206704,41.7386],[114.215328,41.75646],[114.200545,41.789934],[114.282465,41.863517],[114.343443,41.926774],[114.352066,41.953484],[114.419203,41.942356],[114.478334,41.951704],[114.511594,41.981962],[114.467863,42.025989],[114.480181,42.064654],[114.502355,42.06732],[114.510978,42.110844],[114.560254,42.132595],[114.647717,42.109512],[114.675434,42.12061],[114.75489,42.115727],[114.789383,42.130819],[114.79431,42.149457],[114.825723,42.139695],[114.86268,42.097967],[114.860832,42.054879],[114.9021,42.015763],[114.915035,41.960605],[114.923658,41.871093],[114.939056,41.846132],[114.922426,41.825175],[114.868839,41.813579],[114.89594,41.76762],[114.902716,41.695715],[114.895325,41.636255],[114.860832,41.60091],[115.016049,41.615229],[115.056085,41.602253],[115.0992,41.62373],[115.195287,41.602253],[115.20391,41.571367],[115.256881,41.580768],[115.26612,41.616124],[115.290142,41.622835],[115.310468,41.592854],[115.377605,41.603148],[115.345576,41.635807],[115.360975,41.661297],[115.319091,41.691693],[115.346808,41.712247],[115.42996,41.728775],[115.488474,41.760924],[115.519887,41.76762],[115.57409,41.80555],[115.654162,41.829189],[115.688038,41.867528],[115.726227,41.870202],[115.811226,41.912525],[115.834632,41.93835],[115.85311,41.927665],[115.916552,41.945027],[115.954124,41.874213],[115.994776,41.828743],[116.007095,41.797966],[116.007095,41.79752],[116.034196,41.782795],[116.09887,41.776547],[116.129051,41.805996],[116.106877,41.831419],[116.122892,41.861734],[116.194341,41.861734],[116.212819,41.885352],[116.223906,41.932562],[116.298434,41.96817],[116.310137,41.997086],[116.373579,42.009983],[116.414231,41.982407],[116.393289,41.942802],[116.453651,41.945917],[116.4826,41.975734],[116.510933,41.974399],[116.553433,41.928555],[116.597165,41.935679],[116.639049,41.929891],[116.66923,41.947698],[116.727744,41.951259],[116.748686,41.984186],[116.796113,41.977958],[116.879881,42.018431],[116.890352,42.092639],[116.850316,42.156556],[116.825062,42.155669],[116.789338,42.200462],[116.903287,42.190708],[116.918685,42.229716],[116.897743,42.297479],[116.886656,42.366496],[116.910678,42.394789],[116.910062,42.395231],[116.921765,42.403628],[116.936547,42.410256],[116.944555,42.415116],[116.97104,42.427486],[116.974736,42.426603],[116.99075,42.425719],[117.005533,42.43367],[117.009228,42.44957],[117.01662,42.456193],[117.080061,42.463699],[117.09546,42.484004],[117.135496,42.468996],[117.188467,42.468114],[117.275314,42.481797],[117.332596,42.46105],[117.390495,42.461933],[117.413284,42.471645],[117.410205,42.519743],[117.387415,42.517537],[117.434226,42.557224],[117.435458,42.585431],[117.475494,42.602613],[117.530313,42.590278],[117.537088,42.603054],[117.60053,42.603054],[117.667051,42.582347],[117.708935,42.588515],[117.779768,42.61847],[117.801326,42.612744],[117.797631,42.585431],[117.856761,42.539148],[117.874007,42.510038],[117.997811,42.416884],[118.024296,42.385064],[118.008898,42.346595],[118.060021,42.298364],[118.047702,42.280656],[117.974405,42.25054],[117.977485,42.229716],[118.033535,42.199132],[118.106216,42.172082],[118.089586,42.12283],[118.097593,42.105072],[118.155491,42.081091],[118.116687,42.037102],[118.194296,42.031324],[118.220165,42.058434],[118.212774,42.081091],[118.239259,42.092639],[118.27252,42.083312],[118.296541,42.057545],[118.286686,42.033991],[118.239875,42.024655],[118.291614,42.007759],[118.313788,41.98819],[118.306396,41.940131],[118.268824,41.930336],[118.340273,41.87243],[118.335346,41.845241],[118.29223,41.772976],[118.247266,41.773869],[118.236179,41.80778],[118.178281,41.814917],[118.140093,41.784134],[118.132702,41.733241],[118.155491,41.712694],[118.159187,41.67605],[118.206614,41.650566],[118.215237,41.59554],[118.302701,41.55256],[118.315636,41.512688],[118.271904,41.471446],[118.327338,41.450816],[118.348896,41.428384],[118.361215,41.384844],[118.348896,41.342622],[118.380309,41.312062],[118.412338,41.331838],[118.528135,41.355202],[118.629765,41.346666],[118.677192,41.35026],[118.741866,41.324198],[118.770199,41.352956],[118.843496,41.374516],[118.844727,41.342622],[118.890923,41.300823],[118.949437,41.317906],[118.980234,41.305769],[119.092951,41.293629],[119.168712,41.294978],[119.197661,41.282837],[119.211827,41.308016],[119.239545,41.31431],[119.296211,41.325097],[119.330704,41.385293],[119.309762,41.405944],[119.376283,41.422102],[119.378131,41.459787],[119.401537,41.472343],[119.406464,41.503276],[119.361501,41.545841],[119.362116,41.566442],[119.420015,41.567785],[119.415703,41.590169],[119.342406,41.617914],[119.307914,41.657273],[119.299907,41.705545],[119.319001,41.727435],[119.317769,41.764049],[119.292515,41.790827],[119.312841,41.80555],[119.334399,41.871539],[119.323312,41.889807],[119.340559,41.926774],[119.323928,41.937014],[119.324544,41.969505],[119.375667,42.023322],[119.384906,42.08953],[119.352261,42.118391],[119.314689,42.119723],[119.30853,42.147239],[119.286972,42.154781],[119.277733,42.185387],[119.237697,42.200905],[119.274037,42.239021],[119.280197,42.260728],[119.34795,42.300578],[119.432949,42.317396],[119.482841,42.347037],[119.502551,42.388159],[119.540123,42.363401],[119.572152,42.359421],[119.571536,42.335536],[119.539507,42.297922],[119.557985,42.289068],[119.609108,42.276671],[119.617115,42.252755],[119.679941,42.240793],[119.744615,42.211545],[119.841933,42.215534],[119.854868,42.170308],[119.837622,42.135257],[119.845629,42.097079],[119.87581,42.077982],[119.897368,42.030879],[119.921389,42.014429],[119.924469,41.98908],[119.950954,41.974399],[119.954034,41.923212],[119.989759,41.899163],[120.023019,41.816701],[120.041498,41.818932],[120.050737,41.776101],[120.024867,41.737707],[120.035954,41.708226],[120.096316,41.697056],[120.1382,41.729221],[120.127113,41.77253],[120.183164,41.826513],[120.188707,41.848361],[120.215808,41.853265],[120.251533,41.884016],[120.286641,41.880005],[120.290337,41.897381],[120.260156,41.904062],[120.271859,41.925439],[120.318054,41.93746],[120.309431,41.951704],[120.373489,41.994862],[120.399358,41.984631],[120.456641,42.016208],[120.450481,42.057101],[120.493597,42.073539],[120.466496,42.105516],[120.56751,42.152119],[120.58414,42.167203],[120.624792,42.154338],[120.72211,42.203565],[120.745516,42.223512],[120.79048,42.218636],[120.820661,42.227943],[120.8299,42.252755],[120.883487,42.242565],[120.883487,42.269585],[120.933994,42.27977],[120.992508,42.264714],[121.028848,42.242565],[121.070732,42.254083],[121.087978,42.278885],[121.120623,42.280656],[121.133558,42.300135],[121.184681,42.333324],[121.218558,42.371802],[121.285079,42.387717],[121.314644,42.42837],[121.304789,42.435879],[121.386093,42.474294],[121.434752,42.475176],[121.4791,42.49636],[121.506201,42.482239],[121.570875,42.487093],[121.607831,42.516214],[121.604136,42.495037],[121.66573,42.437204],[121.69899,42.438529],[121.747649,42.484887],[121.803084,42.514891],[121.817867,42.504303],[121.831417,42.533856],[121.844352,42.522389],[121.889931,42.556784],[121.921344,42.605697],[121.915801,42.656332],[121.94167,42.666014],[121.939207,42.688453],[122.018663,42.69901],[122.062394,42.723635],[122.072865,42.710444],[122.160945,42.684934],[122.204676,42.685374],[122.204676,42.732867],[122.261343,42.695931],[122.324785,42.684934],[122.338951,42.669975],[122.396234,42.684054],[122.396234,42.707366],[122.460907,42.755282],[122.439349,42.770221],[122.371596,42.776371],[122.35127,42.830378],[122.436886,42.843105],[122.556378,42.827745],[122.576088,42.819405],[122.580399,42.789987],[122.624747,42.773296],[122.653696,42.78252],[122.733152,42.786034],[122.73808,42.77066],[122.786123,42.757479],[122.848949,42.712203],[122.883442,42.751766],[122.887137,42.770221],[122.925941,42.772417],[122.945651,42.753524],[122.980144,42.777689],[123.058368,42.768903],[123.118114,42.801405],[123.227752,42.831695],[123.169853,42.859777],[123.188947,42.895739],[123.18402,42.925983],[123.259165,42.993431],[123.323222,43.000872],[123.434707,43.027565],[123.474743,43.042438],[123.536337,43.007],[123.572678,43.003498],[123.580685,43.036314],[123.631192,43.088346],[123.636119,43.141644],[123.666916,43.179623],[123.645974,43.208855],[123.676771,43.223684],[123.664453,43.264663],[123.698329,43.272071],[123.703873,43.37047],[123.608402,43.366119],[123.54496,43.415262],[123.519707,43.402219],[123.486446,43.44525],[123.442098,43.437863],[123.419925,43.410046],[123.382968,43.469143],[123.36449,43.483475],[123.315831,43.492159],[123.329998,43.519071],[123.304744,43.550742],[123.360179,43.567223],[123.452569,43.545971],[123.461193,43.568523],[123.434091,43.575461],[123.421157,43.598435],[123.5117,43.592801],[123.510468,43.624867],[123.536953,43.633964],[123.518475,43.682024],[123.520323,43.708419],[123.48275,43.737396],[123.498149,43.771114],[123.461809,43.822518],[123.467968,43.853599],[123.397135,43.954929],[123.37065,43.970006],[123.400831,43.979481],[123.365722,44.013922],[123.331229,44.028984],[123.32815,44.084035],[123.350939,44.092633],[123.362642,44.133452],[123.386664,44.161794],[123.323838,44.179823],[123.286882,44.211574],[123.277027,44.25274],[123.196955,44.34483],[123.128585,44.367081],[123.114419,44.40258],[123.142136,44.428228],[123.125506,44.455147],[123.137209,44.486322],[123.12489,44.5098],[123.06576,44.505959],[123.025108,44.493153],[122.85634,44.398304],[122.76087,44.369648],[122.702971,44.319145],[122.675254,44.285738],[122.641993,44.283595],[122.515726,44.251025],[122.483081,44.236877],[122.319241,44.233018],[122.271198,44.255741],[122.291524,44.310152],[122.294604,44.41113],[122.28598,44.477783],[122.228082,44.480345],[122.224386,44.526016],[122.196053,44.559712],[122.13138,44.577619],[122.113517,44.615546],[122.103046,44.67388],[122.117213,44.701961],[122.161561,44.728328],[122.152322,44.744057],[122.10243,44.736406],[122.110438,44.767856],[122.142467,44.753833],[122.168952,44.770405],[122.099967,44.7823],[122.098119,44.81882],[122.04946,44.912985],[122.079025,44.914256],[122.087032,44.95281],[122.074713,45.006573],[122.098735,45.02138],[122.119677,45.068739],[122.109822,45.142236],[122.143082,45.183167],[122.192358,45.180636],[122.22993,45.206784],[122.239169,45.276313],[122.147394,45.295682],[122.146778,45.374352],[122.180039,45.409655],[122.168336,45.439897],[122.064242,45.472641],[122.002648,45.507882],[121.993409,45.552741],[121.966308,45.596308],[121.995873,45.59882],[122.003264,45.623102],[121.970004,45.692956],[121.934279,45.71051],[121.867142,45.719703],[121.812323,45.704659],[121.811091,45.687103],[121.713773,45.701734],[121.666345,45.727641],[121.644172,45.752284],[121.657106,45.770238],[121.697142,45.76314],[121.754425,45.794862],[121.766744,45.830318],[121.769823,45.84366],[121.817251,45.875336],[121.805548,45.900746],[121.821562,45.918235],[121.809243,45.961102],[121.761816,45.998947],[121.819098,46.023054],[121.843736,46.024301],[121.864062,46.002272],[121.923808,46.004767],[121.92812,45.988552],[122.040221,45.959022],[122.085184,45.912406],[122.091344,45.882002],[122.200981,45.857],[122.236705,45.831569],[122.253952,45.7982],[122.301379,45.813218],[122.337719,45.859917],[122.372828,45.856166],[122.362357,45.917403],[122.446125,45.916986],[122.496016,45.85825],[122.504639,45.786933],[122.522501,45.786933],[122.556378,45.82156],[122.603189,45.778169],[122.640761,45.771072],[122.650001,45.731401],[122.671558,45.70048],[122.741775,45.705077],[122.751015,45.735996],[122.792283,45.766063],[122.752246,45.834905],[122.772572,45.856583],[122.80029,45.856583],[122.828623,45.912406],[122.792898,46.073313],[123.04605,46.099878],[123.070071,46.123527],[123.112571,46.130163],[123.102716,46.172037],[123.127354,46.174523],[123.128585,46.210565],[123.178476,46.248239],[123.142136,46.298293],[123.089781,46.347888],[123.011557,46.434984],[123.010325,46.524823],[123.002318,46.574624],[123.052825,46.579972],[123.04605,46.617803],[123.077462,46.622324],[123.098404,46.603002],[123.18094,46.614103],[123.228368,46.588198],[123.279491,46.616981],[123.276411,46.660947],[123.318295,46.662179],[123.366338,46.677784],[123.474743,46.686817],[123.603475,46.68928],[123.631808,46.728675],[123.629344,46.813524],[123.580069,46.827447],[123.625648,46.847508],[123.599163,46.868378],[123.605322,46.891286],[123.576989,46.891286],[123.575757,46.845461],[123.562823,46.82581],[123.506772,46.827038],[123.483366,46.84587],[123.52833,46.944836],[123.487678,46.959951],[123.42362,46.934212],[123.337389,46.988943],[123.301664,46.999965],[123.304128,46.964852],[123.360179,46.970978],[123.404526,46.935438],[123.40699,46.906416],[123.374345,46.837683],[123.341084,46.826628],[123.295505,46.865105],[123.221592,46.850373],[123.22344,46.821305],[123.198802,46.803283],[123.163694,46.74016],[123.103332,46.734828],[123.076846,46.745082],[123.026339,46.718829],[123.00355,46.730726],[122.996774,46.761483],[122.906847,46.80738],[122.893913,46.895376],[122.895144,46.960359],[122.83971,46.937072],[122.791051,46.941567],[122.798442,46.9575],[122.77442,46.973837],[122.778116,47.002822],[122.845869,47.046881],[122.852645,47.072158],[122.821232,47.065636],[122.710363,47.093349],[122.679566,47.094164],[122.615508,47.124306],[122.582863,47.158092],[122.531124,47.198771],[122.498479,47.255262],[122.462755,47.27841],[122.441197,47.310476],[122.418407,47.350632],[122.507103,47.401291],[122.543443,47.495589],[122.59395,47.54732],[122.765181,47.614333],[122.848949,47.67441],[122.926557,47.697777],[123.041122,47.746492],[123.161846,47.781892],[123.214201,47.824502],[123.256085,47.876711],[123.300432,47.953723],[123.537569,48.021816],[123.579453,48.045427],[123.705105,48.152142],[123.746373,48.197638],[123.862785,48.271782],[124.019234,48.39313],[124.07898,48.43603],[124.136878,48.463023],[124.25945,48.536385],[124.314269,48.503881],[124.302566,48.456673],[124.330283,48.435633],[124.309957,48.413393],[124.331515,48.380015],[124.317964,48.35099],[124.353689,48.315978],[124.365392,48.283731],[124.422058,48.245884],[124.412819,48.219175],[124.418978,48.181679],[124.475029,48.173698],[124.471333,48.133373],[124.430065,48.12099],[124.415899,48.08782],[124.46579,48.098213],[124.478108,48.123387],[124.505826,48.124985],[124.529847,48.146951],[124.512601,48.164518],[124.547094,48.200829],[124.579122,48.262221],[124.558796,48.268197],[124.579738,48.297269],[124.540934,48.335476],[124.547094,48.35775],[124.51876,48.378027],[124.52492,48.426897],[124.507674,48.445558],[124.555717,48.467784],[124.533543,48.515379],[124.548941,48.535593],[124.520608,48.556195],[124.579122,48.596582],[124.601912,48.632587],[124.624702,48.701755],[124.612383,48.747945],[124.656115,48.783842],[124.644412,48.80789],[124.654267,48.83429],[124.697383,48.841775],[124.715861,48.885475],[124.709086,48.920487],[124.744194,48.920487],[124.756513,48.967262],[124.808252,49.020666],[124.828578,49.077933],[124.809484,49.115943],[124.847672,49.129651],[124.860607,49.166448],[124.906802,49.184054],[124.983179,49.162535],[125.039845,49.17623],[125.034302,49.157056],[125.117453,49.126127],[125.158721,49.144921],[125.187671,49.186792],[125.219699,49.189139],[125.227707,49.248947],[125.214772,49.277066],[125.261583,49.322336],[125.256656,49.359769],[125.277598,49.379644],[125.25604,49.395227],[125.256656,49.437275],[125.270822,49.454395],[125.228323,49.487063],[125.211076,49.539908],[125.233866,49.536801],[125.23017,49.595411],[125.205533,49.593859],[125.16796,49.629923],[125.15441,49.616741],[125.127308,49.655113],[125.132236,49.672157],[125.164881,49.669446],[125.189518,49.652401],[125.185207,49.634574],[125.219699,49.669058],[125.225243,49.726349],[125.204301,49.734086],[125.221547,49.754969],[125.222779,49.799026],[125.177815,49.829533],[125.239409,49.844587],[125.225243,49.867351],[125.245569,49.87198],[125.212924,49.907452],[125.225859,49.922481],[125.199373,49.935194],[125.190134,49.959841],[125.231402,49.957531],[125.241873,49.987938],[125.278214,49.996402],[125.297924,50.014481],[125.283757,50.036012],[125.25296,50.041393],[125.289916,50.057917],[125.315786,50.04562],[125.328105,50.065985],[125.283757,50.070211],[125.287453,50.093636],[125.258504,50.103618],[125.27883,50.127411],[125.311474,50.140453],[125.376148,50.137385],[125.335496,50.161161],[125.382923,50.172278],[125.39093,50.199868],[125.417416,50.195654],[125.448829,50.216338],[125.442053,50.260357],[125.466075,50.266861],[125.463611,50.295925],[125.530749,50.331085],[125.520278,50.3498],[125.546763,50.358965],[125.522126,50.404759],[125.536292,50.420014],[125.567089,50.402852],[125.583104,50.409717],[125.562162,50.438314],[125.580024,50.449366],[125.627451,50.443268],[125.654553,50.471082],[125.699516,50.487078],[125.740784,50.523237],[125.754335,50.506874],[125.770349,50.531227],[125.794987,50.532748],[125.829479,50.56165],[125.807921,50.60383],[125.814697,50.62092],[125.793139,50.643316],[125.804226,50.658874],[125.789443,50.679735],[125.825784,50.70362],[125.78082,50.725598],[125.795603,50.738856],[125.758646,50.746809],[125.804226,50.773309],[125.828863,50.756654],[125.846726,50.769524],[125.836255,50.793363],[125.890457,50.805845],[125.878138,50.816812],[125.913247,50.825885],[125.939732,50.85423],[125.961906,50.901054],[125.997631,50.872738],[125.996399,50.906715],[126.02042,50.927466],[126.042594,50.92558],[126.068464,50.967434],[126.041978,50.981753],[126.033971,51.011132],[126.059225,51.043503],[125.976073,51.084498],[125.993935,51.119072],[125.970529,51.123955],[125.946508,51.108176],[125.909551,51.138977],[125.864588,51.146487],[125.850421,51.21364],[125.819008,51.227134],[125.761726,51.226385],[125.76111,51.261976],[125.740784,51.27583],[125.700132,51.327465],[125.626219,51.380163],[125.623756,51.387633],[125.62314,51.398089],[125.600966,51.410409],[125.60035,51.413396],[125.595422,51.416755],[125.559082,51.461521],[125.528285,51.488359],[125.424807,51.562827],[125.38046,51.585516],[125.35151,51.623801],[125.316402,51.610052],[125.289301,51.633831],[125.228938,51.640517],[125.214772,51.627888],[125.175968,51.639403],[125.130388,51.635317],[125.12854,51.659083],[125.098975,51.658341],[125.060171,51.59667],[125.073106,51.553526],[125.047236,51.529704],[125.004737,51.529332],[124.983795,51.508478],[124.928976,51.498419],[124.917889,51.474196],[124.942527,51.447349],[124.885244,51.40817],[124.864302,51.37979],[124.783614,51.392115],[124.76452,51.38726],[124.752817,51.35812],[124.693687,51.3327],[124.62655,51.327465],[124.58713,51.363725],[124.555717,51.375307],[124.490427,51.380537],[124.478108,51.36223],[124.443616,51.35812],[124.426985,51.331953],[124.430065,51.301281],[124.406659,51.272086],[124.339522,51.293422],[124.297638,51.298661],[124.271769,51.308389],[124.239124,51.344664],[124.192313,51.33943],[124.128255,51.347281],[124.090067,51.3413],[124.071588,51.320734],[123.994596,51.322604],[123.939777,51.313253],[123.926227,51.300532],[123.887423,51.320734],[123.842459,51.367462],[123.794416,51.361109],[123.711264,51.398089],[123.660141,51.342795],[123.661989,51.319237],[123.582533,51.306893],[123.582533,51.294545],[123.46304,51.286686],[123.440251,51.270963],[123.414381,51.278825],[123.376809,51.266844],[123.339853,51.27246],[123.294273,51.254111],[123.231447,51.268716],[123.231447,51.279199],[123.127969,51.297913],[123.069455,51.321108],[123.002934,51.31213],[122.965977,51.345786],[122.965977,51.386886],[122.946267,51.405183],[122.903768,51.415262],[122.900072,51.445112],[122.871123,51.455181],[122.854492,51.477551],[122.880362,51.511085],[122.858804,51.524864],[122.880362,51.537894],[122.874202,51.561339],[122.832935,51.581797],[122.85634,51.606707],[122.820616,51.633088],[122.816304,51.655371],[122.778732,51.698048],[122.749167,51.746613],[122.771957,51.779579],[122.732536,51.832495],[122.725761,51.87833],[122.706051,51.890151],[122.729457,51.919321],[122.726377,51.978709],[122.683877,51.974654],[122.664783,51.99861],[122.650616,52.058997],[122.625363,52.067459],[122.643841,52.111585],[122.629059,52.13657],[122.690653,52.140243],[122.73808,52.153464],[122.769493,52.179893],[122.766413,52.232705],[122.787355,52.252494],[122.76087,52.26678],[122.710979,52.256157],[122.67895,52.276667],[122.585943,52.266413],[122.560689,52.282526],[122.478153,52.29607],[122.484313,52.341432],[122.447356,52.394052],[122.419023,52.375057],[122.378987,52.395512],[122.367284,52.413768],[122.342031,52.414133],[122.326016,52.459374],[122.310618,52.475416],[122.207756,52.469218],[122.178191,52.48963],[122.168952,52.513674],[122.140003,52.510032],[122.142467,52.495096],[122.107358,52.452445],[122.080873,52.440407],[122.091344,52.427272],[122.040837,52.413038],[122.035909,52.377615],[121.976779,52.343626],[121.94783,52.298266],[121.901018,52.280695],[121.841272,52.282526],[121.769207,52.308147],[121.714389,52.318025],[121.715621,52.342894],[121.658338,52.3904],[121.678664,52.419973],[121.63986,52.44442],[121.590585,52.443326],[121.565331,52.460468],[121.519136,52.456821],[121.495114,52.484892],[121.474172,52.482706],[121.416274,52.499468],[121.411963,52.52205],[121.353448,52.534793],[121.323883,52.573727],[121.280151,52.586819],[121.225333,52.577364],[121.182217,52.59918],[121.237036,52.619167],[121.29247,52.651855],[121.309717,52.676173],[121.373158,52.683067],[121.455078,52.73528],[121.476636,52.772225],[121.511129,52.779104],[121.537614,52.801542],[121.591201,52.824693],[121.620766,52.853251],[121.604136,52.872401],[121.610295,52.892264],[121.66265,52.912478],[121.677432,52.948192],[121.715621,52.997926],[121.785838,53.018451],[121.817867,53.061631],[121.775367,53.089674],[121.784606,53.104408],[121.753193,53.147501],[121.722396,53.145706],[121.665114,53.170467],[121.660186,53.195213],[121.67928,53.199515],[121.679896,53.240722],[121.642324,53.262564],[121.615222,53.258984],[121.575802,53.29155],[121.504969,53.323018],[121.499426,53.337314],[121.416274,53.319443],[121.336818,53.325877],[121.308485,53.301565],[121.227797,53.280459],[121.155732,53.285468],[121.129246,53.277238],[121.098449,53.306929],[121.055334,53.29155],[120.950624,53.29763],[120.936457,53.28833],[120.882871,53.294411],[120.867472,53.278669],[120.820661,53.269007],[120.838523,53.239648],[120.821893,53.241797],[120.736277,53.204892],[120.690698,53.174771],[120.687002,53.142476],[120.659901,53.137091],[120.643886,53.106923],[120.562582,53.082845],[120.529321,53.045803],[120.452945,53.01017],[120.411061,52.957927],[120.363018,52.94134],[120.350699,52.906343],[120.295265,52.891542],[120.297112,52.869872],[120.222584,52.84277],[120.181316,52.806969],[120.14128,52.813119],[120.101244,52.788877],[120.031642,52.773674],[120.071063,52.70628],[120.035338,52.646409],[120.049505,52.598453],[120.07599,52.586092],[120.125265,52.586819],[120.194866,52.578819],[120.289721,52.623527],[120.396895,52.616261],[120.462184,52.64532],[120.483742,52.630066],[120.56135,52.595544],[120.605082,52.589364],[120.62664,52.570818],[120.658669,52.56718],[120.690698,52.547532],[120.734429,52.536977],[120.687002,52.511489],[120.706712,52.492909],[120.68269,52.464479],[120.688234,52.427637],[120.64943,52.3904],[120.653741,52.371038],[120.62356,52.361172],[120.627256,52.323878],[120.653741,52.302658],[120.695625,52.290214],[120.715951,52.261286],[120.755371,52.258355],[120.745516,52.20594],[120.786784,52.15787],[120.760299,52.136937],[120.76769,52.10938],[120.753523,52.085483],[120.717183,52.072978],[120.690698,52.047221],[120.691929,52.026973],[120.717799,52.015556],[120.704864,51.983501],[120.66298,51.958061],[120.656821,51.926333],[120.548416,51.907877],[120.549032,51.882394],[120.481278,51.885719],[120.480046,51.855049],[120.40059,51.833605],[120.40675,51.81659],[120.363634,51.789945],[120.317438,51.785873],[120.294649,51.752171],[120.226279,51.717703],[120.172693,51.679868],[120.087077,51.678013],[120.100628,51.649058],[120.05936,51.634203],[120.035954,51.583657],[120.052584,51.560967],[120.017476,51.52114],[119.985447,51.505125],[119.982367,51.482396],[120.002693,51.459283],[119.982983,51.445112],[119.97128,51.40033],[119.910918,51.390994],[119.914614,51.374187],[119.946643,51.360736],[119.883817,51.336813],[119.885049,51.302777],[119.811136,51.281071],[119.828383,51.263099],[119.797586,51.243622],[119.821607,51.21439],[119.784035,51.22601],[119.760629,51.212516],[119.788346,51.174636],[119.771716,51.124331],[119.752622,51.117193],[119.764325,51.092017],[119.719361,51.075099],[119.726753,51.051028],[119.678093,51.016404],[119.630666,51.00925],[119.598637,50.984767],[119.569688,50.933879],[119.491464,50.87878],[119.498855,50.827776],[119.515485,50.814165],[119.496391,50.771795],[119.506862,50.763846],[119.450196,50.695281],[119.430486,50.684286],[119.385522,50.682769],[119.394145,50.667219],[119.361501,50.632689],[119.298059,50.616743],[119.281428,50.601551],[119.295595,50.573814],[119.264182,50.536933],[119.262334,50.490124],[119.250631,50.448604],[119.22353,50.441363],[119.217371,50.414675],[119.165016,50.422683],[119.125596,50.389118],[119.176719,50.378814],[119.155777,50.364691],[119.188422,50.347509],[119.232153,50.365455],[119.259871,50.345218],[119.277117,50.366218],[119.322696,50.352474],[119.358421,50.358965],[119.381827,50.324208],[119.35103,50.303953],[119.339943,50.244668],[119.319001,50.220933],[119.358421,50.197953],[119.339327,50.192206],[119.350414,50.166145],[119.309762,50.161161],[119.290052,50.121655],[119.236465,50.075204],[119.190269,50.087877],[119.193965,50.069826],[119.163168,50.027554],[119.12498,50.019095],[119.090487,49.985629],[118.982082,49.979087],[118.964836,49.988708],[118.791757,49.955606],[118.761576,49.959456],[118.739402,49.946364],[118.672264,49.955991],[118.605127,49.926719],[118.574946,49.931342],[118.531214,49.887791],[118.485019,49.866194],[118.483787,49.830691],[118.443751,49.835709],[118.385853,49.827217],[118.398787,49.802502],[118.384005,49.783958],[118.315636,49.766953],[118.284223,49.743755],[118.220781,49.729831],[118.211542,49.690744],[118.156723,49.660149],[118.129622,49.669446],[118.082811,49.616741],[118.011362,49.614803],[117.995963,49.623332],[117.950999,49.596187],[117.866,49.591532],[117.849369,49.551557],[117.809333,49.521263],[117.638102,49.574847],[117.485349,49.633024],[117.278394,49.636512],[117.068974,49.695389],[116.736367,49.847674],[116.717889,49.847288],[116.428397,49.430659],[116.048363,48.873274],[116.077928,48.822471],[116.069305,48.811437],[115.83032,48.560156],[115.799523,48.514982],[115.822929,48.259432],[115.81061,48.257042],[115.529126,48.155336],[115.545141,48.134971],[115.539597,48.104607],[115.580249,47.921649],[115.939342,47.683275],[115.968291,47.689721],[116.111189,47.811642],[116.130283,47.823296],[116.26579,47.876711],[116.453035,47.837358],[116.669846,47.890758],[116.791186,47.89758],[116.879265,47.893968],[117.094844,47.8241],[117.384335,47.641356],[117.493357,47.758563],[117.519226,47.761782],[117.529081,47.782697],[117.813645,48.016212],[117.886942,48.025418],[117.96147,48.011007],[118.052014,48.01421],[118.107448,48.031021],[118.124694,48.047427],[118.150564,48.036224],[118.238643,48.041826],[118.238027,48.031422],[118.284839,48.011007],[118.351976,48.006203],[118.37415,48.016612],[118.422193,48.01461],[118.441903,47.995791],[118.568171,47.992187],[118.773278,47.771034],[119.134219,47.664335],[119.152081,47.540453],[119.205052,47.520249],[119.365812,47.47739],[119.32208,47.42721],[119.365812,47.423161],[119.386138,47.397645],[119.437877,47.378602],[119.450812,47.353065],[119.559217,47.303172],[119.56784,47.248357],[119.627586,47.247544],[119.716282,47.195518],[119.763093,47.13082],[119.806825,47.055037],[119.79081,47.04525],[119.795122,47.013024],[119.845013,46.964852],[119.859795,46.917046],[119.926933,46.903963],[119.920157,46.853238],[119.936172,46.790173],[119.917078,46.758203],[119.93494,46.712674],[119.911534,46.669572],[119.859179,46.669572],[119.804361,46.68189],[119.8136,46.66834],[119.783419,46.626023],[119.739687,46.615336],[119.677477,46.584908],[119.682405,46.605058],[119.656535,46.625612],[119.598637,46.618214],[119.557985,46.633832],[119.491464,46.629311],[119.431718,46.638763],[119.374435,46.603414],[119.357805,46.619447],[119.325776,46.608759],[119.26295,46.649034],[119.20074,46.648213],[119.152081,46.658072],[119.123132,46.642872],[119.073857,46.676552],[119.011647,46.745902],[118.951285,46.722111],[118.912481,46.733188],[118.914329,46.77501],[118.845343,46.771731],[118.788061,46.717598],[118.788061,46.687227],[118.677192,46.6979],[118.639004,46.721291],[118.586033,46.692975],[118.446831,46.704467],[118.41049,46.728265],[118.316252,46.73934],[118.274984,46.715957],[118.238643,46.709392],[118.192448,46.682711],[118.124078,46.678195],[118.04647,46.631366],[117.992883,46.631366],[117.982412,46.614925],[117.914659,46.607936],[117.868464,46.575447],[117.870927,46.549935],[117.813645,46.530588],[117.769913,46.537586],[117.748355,46.521941],[117.704008,46.516587],[117.641182,46.558166],[117.622704,46.596012],[117.596218,46.603414],[117.49582,46.600535],[117.42006,46.582029],[117.447777,46.528117],[117.392343,46.463023],[117.375712,46.416421],[117.383719,46.394962],[117.372017,46.36028],[117.247597,46.366888],[117.097308,46.356976],[116.876801,46.375559],[116.834302,46.384229],[116.81336,46.355737],[116.745606,46.327642],[116.673541,46.325163],[116.585462,46.292504],[116.573143,46.258998],[116.536187,46.23251],[116.439484,46.137628],[116.414231,46.133896],[116.271949,45.966926],[116.243,45.876169],[116.288579,45.839074],[116.278108,45.831152],[116.286731,45.775247],[116.260862,45.776082],[116.22329,45.747273],[116.217746,45.72221],[116.17463,45.688775],[116.1155,45.679577],[116.035428,45.685013],[116.026805,45.661177],[115.936878,45.632727],[115.864197,45.572853],[115.699741,45.45963],[115.586408,45.440317],[115.36467,45.392427],[115.178041,45.396209],[114.983404,45.379397],[114.920578,45.386122],[114.745035,45.438217],[114.600906,45.403773],[114.551014,45.387383],[114.539928,45.325985],[114.519602,45.283893],[114.459855,45.21353],[114.409348,45.179371],[114.347139,45.119436],[114.313262,45.107189],[114.19069,45.036607],[114.158045,44.994301],[114.116777,44.957045],[114.065038,44.931206],[113.907358,44.915104],[113.861778,44.863377],[113.798953,44.849377],[113.712105,44.788247],[113.631417,44.745333],[113.540874,44.759358],[113.503918,44.777628],[113.11526,44.799714],[113.037652,44.822641],[112.937869,44.840042],[112.850406,44.840466],[112.712436,44.879494],[112.599719,44.930783],[112.540589,45.001072],[112.438959,45.071697],[112.396459,45.064512],[112.113743,45.072965],[112.071243,45.096206],[112.002874,45.090713],[111.903707,45.052252],[111.764505,44.969325],[111.69244,44.859983],[111.624687,44.778477],[111.585267,44.705789],[111.560629,44.647062],[111.569868,44.57634],[111.530448,44.55033],[111.514434,44.507666],[111.478709,44.488884],[111.427586,44.394455],[111.415883,44.35724],[111.428818,44.319573],[111.507042,44.294305],[111.534144,44.26217],[111.541535,44.206855],[111.559397,44.171238],[111.662875,44.061247],[111.702295,44.034147],[111.773128,44.010479],[111.870447,43.940279],[111.959758,43.823382],[111.970845,43.748205],[111.951135,43.693275],[111.891388,43.6738],[111.79407,43.672068],[111.606209,43.513863],[111.564325,43.490422],[111.456535,43.494329],[111.400485,43.472618],[111.354289,43.436125],[111.183674,43.396132],[111.151029,43.38004],[111.069725,43.357852],[111.02045,43.329998],[110.82027,43.149067],[110.769763,43.099272],[110.736502,43.089657],[110.687227,43.036314],[110.689691,43.02144],[110.631177,42.936061],[110.469801,42.839156],[110.437156,42.781203],[110.34846,42.742098],[110.139657,42.674815],[110.108244,42.642687],[109.906216,42.635643],[109.733753,42.579262],[109.683862,42.558988],[109.544044,42.472528],[109.486761,42.458842],[109.291509,42.435879],[109.026039,42.458401],[108.983539,42.449128],[108.845569,42.395673],[108.798757,42.415116],[108.705134,42.413349],[108.532671,42.442945],[108.298614,42.438529],[108.238252,42.460167],[108.089195,42.436321],[108.022058,42.433229],[107.986949,42.413349],[107.939522,42.403628],[107.736262,42.415116],[107.57427,42.412907],[107.501589,42.456635],[107.46648,42.458842],[107.303872,42.412465],[107.271844,42.364285],[107.051337,42.319166],[106.785867,42.291281],[106.612789,42.241679],[106.372572,42.161436],[106.344855,42.149457],[106.01348,42.032213],[105.74185,41.949033],[105.589713,41.888471],[105.385221,41.797073],[105.291599,41.749763],[105.230621,41.751103],[105.009498,41.583007],[104.923267,41.654143],[104.803775,41.652355],[104.68921,41.6452],[104.524138,41.661745],[104.530298,41.875104],[104.418813,41.860397],[104.30856,41.840782],[104.080046,41.805104],[103.868779,41.802427],[103.454868,41.877332],[103.418527,41.882233],[103.20726,41.96283],[103.021862,42.028212],[102.712045,42.153007],[102.621502,42.154338],[102.540814,42.162323],[102.449039,42.144133],[102.093642,42.223512],[102.070236,42.232374],[101.877447,42.432345],[101.803534,42.503861],[101.770274,42.509597],[101.557775,42.529887],[101.291689,42.586312],[100.862995,42.671295],[100.826655,42.675255],[100.32528,42.690213],[100.272309,42.636523],[100.004376,42.648849],[99.969267,42.647969],[99.51224,42.568244],[98.962822,42.607018],[98.546447,42.638284],[98.195362,42.653251],[97.831958,42.706047],[97.28254,42.782081],[97.172903,42.795257]]]}},{type:"Feature",properties:{adcode:21e4,name:"\u8FBD\u5B81\u7701",center:[123.429096,41.796767],centroid:[122.604994,41.299712],childrenNum:14,level:"province",parent:{adcode:1e5},subFeatureIndex:5,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[123.534489,39.788361],[123.546808,39.756163],[123.579453,39.781002],[123.612714,39.775023],[123.642279,39.796178],[123.645358,39.823761],[123.674924,39.826979],[123.687858,39.808132],[123.795032,39.822842],[123.812278,39.831115],[123.95148,39.817786],[124.002603,39.800316],[124.103001,39.823302],[124.099306,39.777323],[124.151045,39.74558],[124.173218,39.841225],[124.214486,39.865116],[124.215102,39.883487],[124.21695,39.894049],[124.218182,39.895885],[124.219414,39.899099],[124.241588,39.928477],[124.286551,39.931689],[124.288399,39.962888],[124.349377,39.989029],[124.372167,40.021576],[124.336442,40.049985],[124.346913,40.079756],[124.428217,40.144291],[124.457782,40.177679],[124.490427,40.18408],[124.513833,40.218362],[124.515065,40.22019],[124.62655,40.291896],[124.722636,40.321561],[124.739267,40.371733],[124.834121,40.423235],[124.913578,40.481981],[124.945606,40.45603],[124.985642,40.475153],[125.044157,40.466503],[125.042925,40.483802],[125.004737,40.496091],[125.015823,40.533853],[125.076801,40.562048],[125.113758,40.569322],[125.181511,40.611132],[125.262815,40.620218],[125.279445,40.655187],[125.305315,40.661089],[125.329337,40.643835],[125.375532,40.658365],[125.422343,40.635661],[125.418648,40.673345],[125.453756,40.676522],[125.459916,40.707379],[125.49564,40.728697],[125.544915,40.729605],[125.551075,40.761796],[125.585567,40.788535],[125.61698,40.763609],[125.685349,40.769048],[125.67611,40.788082],[125.641002,40.798503],[125.648393,40.826133],[125.707523,40.866877],[125.687813,40.897645],[125.652089,40.91619],[125.584335,40.891764],[125.589263,40.931112],[125.635458,40.94151],[125.650241,40.970888],[125.674879,40.974503],[125.684118,41.021929],[125.726617,41.055332],[125.739552,41.08917],[125.712451,41.095485],[125.734009,41.125695],[125.759878,41.132908],[125.791291,41.167607],[125.73832,41.178418],[125.758646,41.232449],[125.749407,41.245499],[125.695205,41.244599],[125.685349,41.273842],[125.646545,41.264396],[125.642234,41.296327],[125.62006,41.318355],[125.637306,41.34442],[125.610205,41.365084],[125.589879,41.359245],[125.581256,41.396517],[125.547995,41.401006],[125.534444,41.428833],[125.533212,41.479069],[125.493176,41.509103],[125.507343,41.534195],[125.479626,41.544946],[125.450061,41.597777],[125.461148,41.642516],[125.446981,41.67605],[125.412488,41.691246],[125.344119,41.672474],[125.317018,41.676944],[125.332416,41.711354],[125.336112,41.768067],[125.336112,41.768067],[125.323177,41.771191],[125.323177,41.771191],[125.319482,41.776993],[125.319482,41.776993],[125.294844,41.822945],[125.307779,41.924548],[125.35151,41.92811],[125.291764,41.958825],[125.29854,41.974399],[125.369989,42.002868],[125.363213,42.017097],[125.416184,42.063766],[125.414336,42.101964],[125.446365,42.098411],[125.490097,42.136145],[125.458068,42.160105],[125.458068,42.160105],[125.41372,42.156112],[125.368141,42.182726],[125.357054,42.145464],[125.305931,42.146351],[125.312706,42.197359],[125.280677,42.175187],[125.312706,42.219966],[125.27575,42.231045],[125.27575,42.266928],[125.299156,42.289953],[125.264047,42.312528],[125.224011,42.30102],[125.175352,42.308102],[125.167345,42.351903],[125.203685,42.366938],[125.185823,42.38197],[125.186439,42.427928],[125.140243,42.44692],[125.150098,42.458842],[125.105135,42.490624],[125.068794,42.499449],[125.090968,42.515773],[125.066946,42.534738],[125.089736,42.567803],[125.082961,42.591159],[125.097127,42.622433],[125.038613,42.615387],[125.010896,42.63212],[125.014592,42.666014],[124.99057,42.677455],[124.968396,42.722756],[124.996729,42.745174],[124.975171,42.802722],[124.92836,42.819844],[124.897563,42.787791],[124.874157,42.789987],[124.856911,42.824234],[124.84952,42.882585],[124.87231,42.962344],[124.869846,42.988178],[124.840897,43.032377],[124.88894,43.074796],[124.882781,43.13422],[124.785462,43.117185],[124.755281,43.074359],[124.719557,43.069987],[124.686912,43.051185],[124.677673,43.002185],[124.658579,42.972854],[124.635173,42.972854],[124.632093,42.949642],[124.607456,42.937376],[124.586514,42.905384],[124.466406,42.847054],[124.435609,42.880831],[124.371551,42.880831],[124.38079,42.912835],[124.431913,42.930803],[124.442384,42.958841],[124.42329,42.975482],[124.369703,42.972854],[124.333363,42.997371],[124.425754,43.076107],[124.366007,43.121554],[124.273617,43.17875],[124.287167,43.207983],[124.27608,43.233278],[124.228653,43.235022],[124.215102,43.255947],[124.168291,43.244177],[124.114088,43.247229],[124.117168,43.2773],[124.099306,43.292983],[124.032784,43.280786],[123.964415,43.34088],[123.896046,43.361333],[123.881263,43.392218],[123.881263,43.392218],[123.852314,43.406133],[123.857858,43.459153],[123.857858,43.459153],[123.79688,43.489988],[123.747604,43.472184],[123.749452,43.439167],[123.710032,43.417001],[123.703873,43.37047],[123.698329,43.272071],[123.664453,43.264663],[123.676771,43.223684],[123.645974,43.208855],[123.666916,43.179623],[123.636119,43.141644],[123.631192,43.088346],[123.580685,43.036314],[123.572678,43.003498],[123.536337,43.007],[123.474743,43.042438],[123.434707,43.027565],[123.323222,43.000872],[123.259165,42.993431],[123.18402,42.925983],[123.188947,42.895739],[123.169853,42.859777],[123.227752,42.831695],[123.118114,42.801405],[123.058368,42.768903],[122.980144,42.777689],[122.945651,42.753524],[122.925941,42.772417],[122.887137,42.770221],[122.883442,42.751766],[122.883442,42.751766],[122.848949,42.712203],[122.848949,42.712203],[122.786123,42.757479],[122.73808,42.77066],[122.733152,42.786034],[122.653696,42.78252],[122.624747,42.773296],[122.580399,42.789987],[122.576088,42.819405],[122.556378,42.827745],[122.436886,42.843105],[122.35127,42.830378],[122.371596,42.776371],[122.439349,42.770221],[122.460907,42.755282],[122.396234,42.707366],[122.396234,42.684054],[122.338951,42.669975],[122.324785,42.684934],[122.261343,42.695931],[122.204676,42.732867],[122.204676,42.685374],[122.160945,42.684934],[122.072865,42.710444],[122.062394,42.723635],[122.018663,42.69901],[121.939207,42.688453],[121.94167,42.666014],[121.915801,42.656332],[121.921344,42.605697],[121.889931,42.556784],[121.844352,42.522389],[121.831417,42.533856],[121.817867,42.504303],[121.803084,42.514891],[121.747649,42.484887],[121.69899,42.438529],[121.66573,42.437204],[121.604136,42.495037],[121.607831,42.516214],[121.570875,42.487093],[121.506201,42.482239],[121.4791,42.49636],[121.434752,42.475176],[121.386093,42.474294],[121.304789,42.435879],[121.314644,42.42837],[121.285079,42.387717],[121.218558,42.371802],[121.184681,42.333324],[121.133558,42.300135],[121.120623,42.280656],[121.087978,42.278885],[121.070732,42.254083],[121.028848,42.242565],[120.992508,42.264714],[120.933994,42.27977],[120.883487,42.269585],[120.883487,42.269585],[120.883487,42.242565],[120.8299,42.252755],[120.820661,42.227943],[120.79048,42.218636],[120.745516,42.223512],[120.72211,42.203565],[120.624792,42.154338],[120.58414,42.167203],[120.56751,42.152119],[120.466496,42.105516],[120.493597,42.073539],[120.450481,42.057101],[120.456641,42.016208],[120.399358,41.984631],[120.373489,41.994862],[120.309431,41.951704],[120.318054,41.93746],[120.271859,41.925439],[120.260156,41.904062],[120.290337,41.897381],[120.286641,41.880005],[120.251533,41.884016],[120.215808,41.853265],[120.188707,41.848361],[120.183164,41.826513],[120.127113,41.77253],[120.1382,41.729221],[120.096316,41.697056],[120.035954,41.708226],[120.024867,41.737707],[120.050737,41.776101],[120.041498,41.818932],[120.023019,41.816701],[119.989759,41.899163],[119.954034,41.923212],[119.950954,41.974399],[119.924469,41.98908],[119.921389,42.014429],[119.897368,42.030879],[119.87581,42.077982],[119.845629,42.097079],[119.837622,42.135257],[119.854868,42.170308],[119.841933,42.215534],[119.744615,42.211545],[119.679941,42.240793],[119.617115,42.252755],[119.609108,42.276671],[119.557985,42.289068],[119.557985,42.289068],[119.539507,42.297922],[119.571536,42.335536],[119.572152,42.359421],[119.540123,42.363401],[119.502551,42.388159],[119.482841,42.347037],[119.432949,42.317396],[119.34795,42.300578],[119.280197,42.260728],[119.274037,42.239021],[119.237697,42.200905],[119.277733,42.185387],[119.286972,42.154781],[119.30853,42.147239],[119.314689,42.119723],[119.352261,42.118391],[119.384906,42.08953],[119.375667,42.023322],[119.324544,41.969505],[119.323928,41.937014],[119.340559,41.926774],[119.323312,41.889807],[119.334399,41.871539],[119.312841,41.80555],[119.292515,41.790827],[119.317769,41.764049],[119.319001,41.727435],[119.299907,41.705545],[119.307914,41.657273],[119.342406,41.617914],[119.415703,41.590169],[119.420015,41.567785],[119.362116,41.566442],[119.361501,41.545841],[119.406464,41.503276],[119.401537,41.472343],[119.378131,41.459787],[119.376283,41.422102],[119.309762,41.405944],[119.330704,41.385293],[119.296211,41.325097],[119.239545,41.31431],[119.2494,41.279689],[119.209364,41.244599],[119.204436,41.222546],[119.169943,41.222996],[119.189038,41.198234],[119.126212,41.138767],[119.081248,41.131555],[119.080632,41.095936],[119.037516,41.067516],[118.964836,41.079246],[118.937118,41.052625],[118.951901,41.018317],[119.013495,41.007479],[119.00056,40.967273],[118.977154,40.959138],[118.977154,40.959138],[118.916792,40.969984],[118.90201,40.960946],[118.873061,40.847866],[118.845959,40.822057],[118.878604,40.783098],[118.907553,40.775394],[118.895234,40.75409],[118.950053,40.747743],[118.96114,40.72008],[119.011031,40.687414],[119.028277,40.692406],[119.054763,40.664721],[119.115125,40.666536],[119.165632,40.69286],[119.184726,40.680153],[119.14469,40.632482],[119.162552,40.600228],[119.177951,40.609315],[119.230921,40.603863],[119.22045,40.569322],[119.256175,40.543404],[119.30237,40.530215],[119.429254,40.540221],[119.477913,40.533399],[119.503783,40.553864],[119.559217,40.547952],[119.572152,40.523846],[119.553674,40.502007],[119.604797,40.455119],[119.586934,40.375381],[119.598021,40.334335],[119.651608,40.271808],[119.639289,40.231613],[119.639289,40.231613],[119.671934,40.23938],[119.716898,40.195966],[119.745847,40.207851],[119.760629,40.136056],[119.736608,40.104936],[119.772332,40.08113],[119.783419,40.046778],[119.783419,40.046778],[119.787115,40.041739],[119.787115,40.041739],[119.81668,40.050443],[119.81668,40.050443],[119.854252,40.033033],[119.845629,40.000949],[119.845629,40.000949],[119.854252,39.98857],[119.91831,39.989946],[119.941715,40.009659],[119.947259,40.040364],[120.092005,40.077466],[120.134504,40.074719],[120.161606,40.096239],[120.273091,40.127362],[120.371641,40.174478],[120.451097,40.177679],[120.491749,40.20008],[120.523778,40.256737],[120.52193,40.304676],[120.537329,40.325211],[120.602618,40.36079],[120.596459,40.399084],[120.617401,40.41959],[120.616169,40.444645],[120.619249,40.460128],[120.666676,40.467413],[120.693777,40.505647],[120.72211,40.515657],[120.72827,40.539311],[120.822509,40.59432],[120.837291,40.644289],[120.8299,40.671076],[120.861313,40.684692],[120.939537,40.686507],[120.983269,40.712822],[121.032544,40.709193],[121.028848,40.746382],[120.991276,40.744115],[120.980189,40.766329],[120.994356,40.790801],[120.971566,40.805751],[121.00729,40.807563],[121.010986,40.784457],[121.086747,40.79805],[121.076892,40.815716],[121.096602,40.839717],[121.126167,40.86914],[121.177906,40.873665],[121.23642,40.851035],[121.290622,40.851488],[121.439064,40.830208],[121.440296,40.88181],[121.499426,40.880001],[121.526527,40.85194],[121.55486,40.849677],[121.553013,40.817528],[121.576418,40.837906],[121.626309,40.844244],[121.682976,40.829755],[121.732251,40.846961],[121.735331,40.862351],[121.778446,40.886787],[121.816019,40.894931],[121.84312,40.831567],[121.883772,40.802127],[121.934279,40.79805],[121.936127,40.711462],[121.951525,40.680607],[122.025438,40.674253],[122.06609,40.64883],[122.122141,40.657457],[122.148626,40.671983],[122.133843,40.614313],[122.150474,40.588413],[122.245944,40.519752],[122.231162,40.505192],[122.265038,40.48016],[122.221923,40.481071],[122.240401,40.461039],[122.250872,40.445555],[122.229314,40.424146],[122.186814,40.422779],[122.198517,40.382219],[122.152322,40.357597],[122.135691,40.374925],[122.111054,40.348932],[122.138155,40.338897],[122.110438,40.315629],[122.079641,40.332967],[122.040221,40.322017],[122.039605,40.260391],[122.02667,40.244862],[121.940438,40.242121],[121.950293,40.204194],[121.98109,40.173106],[122.003264,40.172191],[121.995257,40.128277],[121.956453,40.133311],[121.910257,40.072887],[121.824642,40.025701],[121.796309,39.999116],[121.779062,39.942702],[121.76428,39.933525],[121.699606,39.937196],[121.626925,39.882569],[121.572107,39.865116],[121.541926,39.874302],[121.530223,39.851334],[121.472325,39.802155],[121.487107,39.760303],[121.45939,39.747881],[121.502506,39.703233],[121.482796,39.659478],[121.451999,39.658095],[121.450151,39.624914],[121.325731,39.601402],[121.299246,39.606013],[121.263521,39.589873],[121.226565,39.554814],[121.224717,39.519275],[121.268449,39.482794],[121.286927,39.507271],[121.301709,39.476327],[121.245659,39.456923],[121.270296,39.434277],[121.246891,39.421334],[121.245659,39.389427],[121.270296,39.374162],[121.307869,39.391277],[121.324499,39.371386],[121.35468,39.377863],[121.432904,39.357506],[121.435984,39.329736],[121.466781,39.320014],[121.474788,39.296398],[121.508665,39.29223],[121.51544,39.286672],[121.562252,39.322792],[121.621382,39.326033],[121.72486,39.364447],[121.711925,39.33992],[121.7187,39.320477],[121.667577,39.310754],[121.672505,39.275554],[121.623846,39.285745],[121.589353,39.263044],[121.631237,39.22643],[121.591201,39.228748],[121.586889,39.193506],[121.604136,39.166136],[121.639244,39.166136],[121.68236,39.117863],[121.631853,39.077921],[121.605983,39.080708],[121.642324,39.11972],[121.590585,39.154999],[121.562252,39.127149],[121.599208,39.098824],[121.581962,39.075598],[121.508049,39.034237],[121.431057,39.027263],[121.370695,39.060264],[121.317108,39.012384],[121.341129,38.980757],[121.275224,38.971917],[121.204391,38.941202],[121.180369,38.959819],[121.128014,38.958888],[121.08921,38.922115],[121.094138,38.894173],[121.129862,38.879266],[121.110768,38.862026],[121.12863,38.799089],[121.112,38.776231],[121.13787,38.723023],[121.198848,38.721623],[121.259825,38.786495],[121.280767,38.786961],[121.288775,38.78976],[121.315876,38.793958],[121.359608,38.822406],[121.399028,38.812613],[121.509897,38.817743],[121.564715,38.874607],[121.618302,38.862492],[121.675585,38.86156],[121.708845,38.872744],[121.719316,38.920252],[121.655874,38.946788],[121.618918,38.950046],[121.66265,38.966333],[121.671273,39.010059],[121.73841,38.998898],[121.756889,39.025869],[121.790149,39.022614],[121.804932,38.970986],[121.863446,38.942598],[121.920728,38.969591],[121.905946,38.997503],[121.852975,39.035631],[121.8887,39.027263],[121.929352,39.024939],[121.907178,39.055617],[121.923192,39.053758],[121.963228,39.030053],[122.013735,39.073275],[122.061778,39.060264],[122.071634,39.074204],[122.048228,39.101146],[122.088264,39.112291],[122.127684,39.144788],[122.167104,39.158711],[122.123988,39.172631],[122.117213,39.213911],[122.160329,39.238019],[122.242865,39.267678],[122.274893,39.322329],[122.30877,39.346399],[122.366053,39.370461],[122.412864,39.411625],[122.455364,39.408388],[122.467682,39.403301],[122.51203,39.413474],[122.532972,39.419947],[122.581631,39.464316],[122.637066,39.488799],[122.649385,39.516505],[122.682645,39.514658],[122.808913,39.559889],[122.847101,39.581571],[122.860652,39.604629],[122.941956,39.604629],[122.972753,39.594946],[122.978912,39.616156],[123.021412,39.64335],[123.010941,39.655331],[123.103332,39.676983],[123.146448,39.647037],[123.166774,39.674219],[123.212969,39.665928],[123.215433,39.696786],[123.253005,39.689879],[123.286882,39.704154],[123.270251,39.714743],[123.274563,39.753862],[123.350939,39.750641],[123.388512,39.74742],[123.392823,39.723949],[123.477823,39.74696],[123.521555,39.772724],[123.534489,39.788361]]],[[[122.63953,39.286209],[122.593334,39.278334],[122.539131,39.308439],[122.50895,39.290377],[122.57732,39.269994],[122.67895,39.268605],[122.673406,39.269531],[122.662935,39.273701],[122.655544,39.277407],[122.640761,39.288061],[122.63953,39.286209]]],[[[122.318625,39.170775],[122.345111,39.144788],[122.366053,39.174951],[122.398697,39.16196],[122.383299,39.190723],[122.393154,39.213448],[122.343263,39.203246],[122.322321,39.177271],[122.322937,39.174487],[122.319241,39.172167],[122.318625,39.170775]]],[[[122.691884,39.23292],[122.696812,39.206492],[122.751631,39.229675],[122.740544,39.248679],[122.635834,39.241727],[122.628443,39.231993],[122.690037,39.234774],[122.691268,39.23431],[122.691884,39.23292]]],[[[122.738696,39.034701],[122.704819,39.044463],[122.733152,39.014244],[122.75779,39.009594],[122.739312,39.036561],[122.738696,39.034701]]],[[[123.022644,39.546507],[122.96105,39.551122],[122.945035,39.520198],[122.995542,39.495264],[123.036194,39.533123],[123.022644,39.546507]]],[[[122.503407,39.241263],[122.502175,39.224112],[122.547755,39.229211],[122.503407,39.241263]]],[[[120.786784,40.473787],[120.83298,40.491995],[120.8299,40.516112],[120.805262,40.525666],[120.774465,40.48016],[120.786784,40.473787]]],[[[123.086702,39.426881],[123.090397,39.450915],[123.054057,39.457847],[123.086702,39.426881]]],[[[123.160614,39.025404],[123.205578,39.057011],[123.20065,39.077921],[123.145832,39.091857],[123.143984,39.038885],[123.160614,39.025404]]],[[[123.716807,39.74512],[123.756843,39.754322],[123.719887,39.763063],[123.716807,39.74512]]]]}},{type:"Feature",properties:{adcode:22e4,name:"\u5409\u6797\u7701",center:[125.3245,43.886841],centroid:[126.171208,43.703954],childrenNum:9,level:"province",parent:{adcode:1e5},subFeatureIndex:6,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[129.601492,42.415116],[129.601492,42.422627],[129.591021,42.447803],[129.627361,42.462816],[129.651999,42.426603],[129.704354,42.427045],[129.748701,42.471204],[129.738846,42.500332],[129.749933,42.546644],[129.746237,42.58455],[129.786889,42.615387],[129.754245,42.645768],[129.796744,42.681854],[129.767179,42.707806],[129.78381,42.762752],[129.810911,42.795257],[129.816454,42.851003],[129.835549,42.866796],[129.846636,42.918533],[129.874969,42.923792],[129.856491,42.951833],[129.868193,42.97373],[129.903918,42.968475],[129.897143,43.001748],[129.954425,43.010938],[129.963664,42.978547],[130.002468,42.981174],[130.027106,42.9676],[130.072685,42.971541],[130.10841,42.989929],[130.144134,42.976357],[130.120729,42.954461],[130.127504,42.932556],[130.10225,42.922916],[130.136127,42.90363],[130.17062,42.912397],[130.21004,42.902315],[130.258083,42.90626],[130.277793,42.892232],[130.258083,42.860655],[130.245148,42.799209],[130.242069,42.738582],[130.257467,42.710884],[130.290112,42.702968],[130.333228,42.64973],[130.373264,42.630799],[130.388046,42.603054],[130.420691,42.617148],[130.44656,42.607459],[130.423771,42.574855],[130.435474,42.553257],[130.476125,42.570007],[130.459495,42.588075],[130.482285,42.626837],[130.522937,42.622433],[130.520473,42.593362],[130.558661,42.495919],[130.585763,42.485328],[130.581451,42.435437],[130.645509,42.426603],[130.600545,42.450453],[130.599929,42.486211],[130.565437,42.506509],[130.570364,42.557224],[130.622719,42.573092],[130.633806,42.603494],[130.592538,42.671295],[130.521089,42.702089],[130.464423,42.688453],[130.425003,42.706926],[130.40714,42.731548],[130.46627,42.772417],[130.532792,42.787352],[130.562357,42.815015],[130.603625,42.819405],[130.665835,42.847932],[130.708335,42.846615],[130.719422,42.831695],[130.75453,42.845738],[130.784095,42.842227],[130.801957,42.879515],[130.845073,42.881269],[130.890653,42.852758],[130.912826,42.870744],[130.949783,42.876884],[130.981812,42.857145],[131.043406,42.862848],[131.017536,42.915027],[131.034167,42.929051],[131.114855,42.915027],[131.145652,42.9365],[131.151195,42.968475],[131.115471,42.975482],[131.11855,43.007875],[131.102536,43.021002],[131.120398,43.068238],[131.171521,43.06955],[131.173985,43.111506],[131.207861,43.1316],[131.218948,43.191405],[131.201086,43.203185],[131.206014,43.237202],[131.255289,43.265099],[131.269455,43.297775],[131.275615,43.369165],[131.314419,43.392653],[131.295941,43.441774],[131.314419,43.461325],[131.31873,43.499539],[131.304564,43.502144],[131.294093,43.470012],[131.234963,43.475224],[131.201086,43.442209],[131.175217,43.444816],[131.142572,43.425695],[131.026775,43.508655],[130.959638,43.48608],[130.907283,43.434387],[130.864167,43.437863],[130.841378,43.454374],[130.822899,43.503446],[130.776704,43.52341],[130.727429,43.560284],[130.671378,43.565054],[130.665835,43.583698],[130.623335,43.589767],[130.630726,43.622268],[130.57098,43.626167],[130.57098,43.626167],[130.501995,43.636563],[130.488444,43.65605],[130.437937,43.646091],[130.412684,43.652586],[130.394206,43.703227],[130.423155,43.745179],[130.382503,43.777164],[130.381887,43.817768],[130.362793,43.844967],[130.386198,43.85403],[130.368336,43.894151],[130.381887,43.910106],[130.338155,43.963975],[130.364025,43.992399],[130.365256,44.044042],[130.319061,44.03974],[130.307358,44.002731],[130.27225,43.981634],[130.262395,43.949328],[130.208192,43.948466],[130.153373,43.915711],[130.143518,43.878624],[130.116417,43.878192],[130.110873,43.852735],[130.079461,43.835039],[130.027722,43.851872],[130.009243,43.889407],[130.022794,43.917866],[130.017867,43.961821],[129.979062,44.015644],[129.951345,44.027263],[129.907614,44.023821],[129.881128,44.000148],[129.868193,44.012631],[129.802904,43.964837],[129.780114,43.892857],[129.739462,43.895876],[129.743158,43.876035],[129.699426,43.8838],[129.650767,43.873016],[129.529427,43.870427],[129.467833,43.874741],[129.449971,43.850578],[129.417942,43.843672],[129.406855,43.819496],[129.348341,43.798333],[129.30892,43.812155],[129.289826,43.797038],[129.254718,43.819496],[129.211602,43.784509],[129.232544,43.709284],[129.214066,43.695006],[129.217146,43.648689],[129.232544,43.635263],[129.23008,43.593234],[129.169102,43.561585],[129.145081,43.570258],[129.093958,43.547706],[129.037907,43.540332],[129.013886,43.522976],[128.962763,43.53903],[128.949828,43.553779],[128.878379,43.539898],[128.834647,43.587599],[128.821097,43.637429],[128.78722,43.686784],[128.768126,43.732207],[128.729322,43.736964],[128.760119,43.755554],[128.739177,43.806972],[128.719467,43.816905],[128.760734,43.857482],[128.729938,43.889838],[128.696061,43.903207],[128.636315,43.891132],[128.64001,43.948035],[128.610445,43.960529],[128.584576,43.990246],[128.574721,44.047914],[128.529141,44.112401],[128.471859,44.157501],[128.450301,44.203423],[128.471859,44.247596],[128.453997,44.257884],[128.472475,44.320001],[128.446605,44.339694],[128.475555,44.346114],[128.481714,44.375637],[128.457076,44.409848],[128.463236,44.431647],[128.427511,44.473512],[128.397946,44.483761],[128.372693,44.514495],[128.295084,44.480772],[128.293237,44.467961],[128.228563,44.445748],[128.211317,44.431647],[128.172512,44.34697],[128.137404,44.357668],[128.094904,44.354673],[128.074578,44.370075],[128.049941,44.349965],[128.065339,44.307155],[128.101679,44.293449],[128.064107,44.251454],[128.104143,44.230017],[128.09244,44.181539],[128.060411,44.168663],[128.088129,44.158359],[128.091208,44.133022],[128.042549,44.103807],[127.950158,44.088334],[127.912586,44.064687],[127.862695,44.062967],[127.846065,44.081886],[127.808492,44.086615],[127.783239,44.071997],[127.729036,44.09908],[127.735811,44.11412],[127.712406,44.199133],[127.681609,44.166946],[127.641573,44.193555],[127.626174,44.187977],[127.59045,44.227872],[127.623711,44.278025],[127.579363,44.310581],[127.486356,44.410275],[127.50853,44.437202],[127.463566,44.484615],[127.465414,44.516628],[127.485124,44.528576],[127.536247,44.522176],[127.570124,44.55033],[127.557189,44.575488],[127.392733,44.632158],[127.275705,44.640249],[127.261538,44.61299],[127.214111,44.624917],[127.228893,44.642804],[127.182082,44.644507],[127.138966,44.607451],[127.094619,44.615972],[127.089691,44.593816],[127.049655,44.566961],[127.041648,44.591258],[127.044112,44.653874],[127.030561,44.673454],[127.041032,44.712169],[126.9973,44.764882],[126.984366,44.823914],[126.999764,44.87398],[127.021938,44.898997],[127.073061,44.907051],[127.092771,44.94688],[127.050271,45.004034],[127.018242,45.024341],[126.984981,45.067893],[126.970815,45.070852],[126.96404,45.132104],[126.85625,45.145613],[126.792808,45.135481],[126.787265,45.159118],[126.732446,45.187385],[126.685635,45.187807],[126.640055,45.214373],[126.644983,45.225334],[126.569222,45.252725],[126.540273,45.23882],[126.519331,45.248091],[126.402919,45.222805],[126.356107,45.185698],[126.293282,45.180214],[126.285274,45.162494],[126.235383,45.140125],[126.225528,45.154054],[126.166398,45.13337],[126.142992,45.147723],[126.091869,45.149411],[126.047522,45.170933],[125.998247,45.162072],[125.992703,45.192447],[125.957595,45.201303],[125.915095,45.196664],[125.849805,45.23882],[125.823936,45.237978],[125.815929,45.264942],[125.761726,45.291472],[125.726001,45.336503],[125.695205,45.352066],[125.712451,45.389485],[125.711835,45.477677],[125.687813,45.514173],[125.660096,45.507043],[125.61698,45.517947],[125.583104,45.491942],[125.497488,45.469283],[125.480242,45.486488],[125.424807,45.485649],[125.434662,45.462988],[125.398322,45.416797],[125.361981,45.392847],[125.319482,45.422678],[125.301619,45.402092],[125.248649,45.417637],[125.189518,45.39915],[125.137779,45.409655],[125.097127,45.38276],[125.06633,45.39915],[125.08912,45.420998],[125.0497,45.428558],[125.025678,45.493201],[124.961005,45.495299],[124.936983,45.53388],[124.911114,45.535976],[124.884628,45.495299],[124.886476,45.442836],[124.839665,45.455852],[124.792853,45.436958],[124.776223,45.468024],[124.729412,45.444096],[124.690607,45.452493],[124.625318,45.437377],[124.575427,45.451234],[124.579738,45.424358],[124.544014,45.411756],[124.507058,45.424778],[124.480572,45.456271],[124.398652,45.440737],[124.374015,45.45795],[124.352457,45.496557],[124.369087,45.512915],[124.348761,45.546874],[124.287783,45.539329],[124.264377,45.555256],[124.273001,45.584163],[124.238508,45.591702],[124.226805,45.633564],[124.162132,45.616404],[124.128255,45.641933],[124.147349,45.665359],[124.122096,45.669123],[124.13503,45.690448],[124.10177,45.700898],[124.098074,45.722628],[124.054342,45.751449],[124.014922,45.749779],[124.001987,45.770655],[124.064197,45.802372],[124.03648,45.83824],[124.067277,45.840325],[124.061118,45.886168],[123.996444,45.906993],[123.968727,45.936551],[123.973654,45.973997],[124.011842,45.981899],[123.989053,46.011833],[124.040176,46.01973],[124.034016,46.045074],[124.009995,46.057534],[124.015538,46.088257],[123.99398,46.101123],[124.01677,46.118549],[123.991516,46.143019],[124.001987,46.166649],[123.971806,46.170379],[123.956408,46.206009],[123.979814,46.228784],[123.952096,46.256516],[123.960103,46.288369],[123.936082,46.286715],[123.917604,46.25693],[123.896046,46.303668],[123.84985,46.302428],[123.775938,46.263136],[123.726047,46.255688],[123.673692,46.258585],[123.604706,46.251964],[123.569598,46.223816],[123.569598,46.223816],[123.499381,46.259826],[123.452569,46.233338],[123.430396,46.243687],[123.357099,46.232096],[123.357099,46.232096],[123.320758,46.254447],[123.286266,46.250308],[123.248078,46.273065],[123.178476,46.248239],[123.128585,46.210565],[123.127354,46.174523],[123.102716,46.172037],[123.112571,46.130163],[123.070071,46.123527],[123.04605,46.099878],[122.792898,46.073313],[122.828623,45.912406],[122.80029,45.856583],[122.772572,45.856583],[122.752246,45.834905],[122.792283,45.766063],[122.751015,45.735996],[122.741775,45.705077],[122.671558,45.70048],[122.650001,45.731401],[122.640761,45.771072],[122.603189,45.778169],[122.556378,45.82156],[122.522501,45.786933],[122.504639,45.786933],[122.496016,45.85825],[122.446125,45.916986],[122.362357,45.917403],[122.372828,45.856166],[122.337719,45.859917],[122.301379,45.813218],[122.253952,45.7982],[122.236705,45.831569],[122.200981,45.857],[122.091344,45.882002],[122.085184,45.912406],[122.040221,45.959022],[121.92812,45.988552],[121.923808,46.004767],[121.864062,46.002272],[121.843736,46.024301],[121.819098,46.023054],[121.761816,45.998947],[121.809243,45.961102],[121.821562,45.918235],[121.805548,45.900746],[121.817251,45.875336],[121.769823,45.84366],[121.766744,45.830318],[121.766744,45.830318],[121.754425,45.794862],[121.697142,45.76314],[121.657106,45.770238],[121.644172,45.752284],[121.666345,45.727641],[121.713773,45.701734],[121.811091,45.687103],[121.812323,45.704659],[121.867142,45.719703],[121.934279,45.71051],[121.970004,45.692956],[122.003264,45.623102],[121.995873,45.59882],[121.966308,45.596308],[121.993409,45.552741],[122.002648,45.507882],[122.064242,45.472641],[122.168336,45.439897],[122.180039,45.409655],[122.146778,45.374352],[122.147394,45.295682],[122.239169,45.276313],[122.22993,45.206784],[122.192358,45.180636],[122.143082,45.183167],[122.109822,45.142236],[122.119677,45.068739],[122.098735,45.02138],[122.074713,45.006573],[122.087032,44.95281],[122.079025,44.914256],[122.04946,44.912985],[122.098119,44.81882],[122.099967,44.7823],[122.168952,44.770405],[122.142467,44.753833],[122.110438,44.767856],[122.10243,44.736406],[122.152322,44.744057],[122.161561,44.728328],[122.117213,44.701961],[122.103046,44.67388],[122.113517,44.615546],[122.13138,44.577619],[122.196053,44.559712],[122.224386,44.526016],[122.228082,44.480345],[122.28598,44.477783],[122.294604,44.41113],[122.291524,44.310152],[122.271198,44.255741],[122.319241,44.233018],[122.483081,44.236877],[122.515726,44.251025],[122.641993,44.283595],[122.675254,44.285738],[122.702971,44.319145],[122.76087,44.369648],[122.85634,44.398304],[123.025108,44.493153],[123.06576,44.505959],[123.12489,44.5098],[123.137209,44.486322],[123.125506,44.455147],[123.142136,44.428228],[123.114419,44.40258],[123.128585,44.367081],[123.196955,44.34483],[123.277027,44.25274],[123.286882,44.211574],[123.323838,44.179823],[123.386664,44.161794],[123.362642,44.133452],[123.350939,44.092633],[123.32815,44.084035],[123.331229,44.028984],[123.365722,44.013922],[123.400831,43.979481],[123.37065,43.970006],[123.397135,43.954929],[123.467968,43.853599],[123.461809,43.822518],[123.498149,43.771114],[123.48275,43.737396],[123.520323,43.708419],[123.518475,43.682024],[123.536953,43.633964],[123.510468,43.624867],[123.5117,43.592801],[123.421157,43.598435],[123.434091,43.575461],[123.461193,43.568523],[123.452569,43.545971],[123.452569,43.545971],[123.360179,43.567223],[123.304744,43.550742],[123.329998,43.519071],[123.315831,43.492159],[123.36449,43.483475],[123.382968,43.469143],[123.419925,43.410046],[123.442098,43.437863],[123.486446,43.44525],[123.519707,43.402219],[123.54496,43.415262],[123.608402,43.366119],[123.703873,43.37047],[123.710032,43.417001],[123.749452,43.439167],[123.747604,43.472184],[123.79688,43.489988],[123.857858,43.459153],[123.857858,43.459153],[123.852314,43.406133],[123.881263,43.392218],[123.881263,43.392218],[123.896046,43.361333],[123.964415,43.34088],[124.032784,43.280786],[124.099306,43.292983],[124.117168,43.2773],[124.114088,43.247229],[124.168291,43.244177],[124.215102,43.255947],[124.228653,43.235022],[124.27608,43.233278],[124.287167,43.207983],[124.273617,43.17875],[124.366007,43.121554],[124.425754,43.076107],[124.333363,42.997371],[124.369703,42.972854],[124.42329,42.975482],[124.442384,42.958841],[124.431913,42.930803],[124.38079,42.912835],[124.371551,42.880831],[124.435609,42.880831],[124.466406,42.847054],[124.586514,42.905384],[124.607456,42.937376],[124.632093,42.949642],[124.635173,42.972854],[124.658579,42.972854],[124.677673,43.002185],[124.686912,43.051185],[124.719557,43.069987],[124.755281,43.074359],[124.785462,43.117185],[124.882781,43.13422],[124.88894,43.074796],[124.840897,43.032377],[124.869846,42.988178],[124.87231,42.962344],[124.84952,42.882585],[124.856911,42.824234],[124.874157,42.789987],[124.897563,42.787791],[124.92836,42.819844],[124.975171,42.802722],[124.996729,42.745174],[124.968396,42.722756],[124.99057,42.677455],[125.014592,42.666014],[125.010896,42.63212],[125.038613,42.615387],[125.097127,42.622433],[125.082961,42.591159],[125.089736,42.567803],[125.066946,42.534738],[125.090968,42.515773],[125.068794,42.499449],[125.105135,42.490624],[125.150098,42.458842],[125.140243,42.44692],[125.186439,42.427928],[125.185823,42.38197],[125.203685,42.366938],[125.167345,42.351903],[125.175352,42.308102],[125.224011,42.30102],[125.264047,42.312528],[125.299156,42.289953],[125.27575,42.266928],[125.27575,42.231045],[125.312706,42.219966],[125.280677,42.175187],[125.312706,42.197359],[125.305931,42.146351],[125.357054,42.145464],[125.368141,42.182726],[125.41372,42.156112],[125.458068,42.160105],[125.458068,42.160105],[125.490097,42.136145],[125.446365,42.098411],[125.414336,42.101964],[125.416184,42.063766],[125.363213,42.017097],[125.369989,42.002868],[125.29854,41.974399],[125.291764,41.958825],[125.35151,41.92811],[125.307779,41.924548],[125.294844,41.822945],[125.319482,41.776993],[125.319482,41.776993],[125.323177,41.771191],[125.323177,41.771191],[125.336112,41.768067],[125.336112,41.768067],[125.332416,41.711354],[125.317018,41.676944],[125.344119,41.672474],[125.412488,41.691246],[125.446981,41.67605],[125.461148,41.642516],[125.450061,41.597777],[125.479626,41.544946],[125.507343,41.534195],[125.493176,41.509103],[125.533212,41.479069],[125.534444,41.428833],[125.547995,41.401006],[125.581256,41.396517],[125.589879,41.359245],[125.610205,41.365084],[125.637306,41.34442],[125.62006,41.318355],[125.642234,41.296327],[125.646545,41.264396],[125.685349,41.273842],[125.695205,41.244599],[125.749407,41.245499],[125.758646,41.232449],[125.73832,41.178418],[125.791291,41.167607],[125.759878,41.132908],[125.734009,41.125695],[125.712451,41.095485],[125.739552,41.08917],[125.726617,41.055332],[125.684118,41.021929],[125.674879,40.974503],[125.650241,40.970888],[125.635458,40.94151],[125.589263,40.931112],[125.584335,40.891764],[125.652089,40.91619],[125.687813,40.897645],[125.707523,40.866877],[125.778356,40.897645],[125.817161,40.866877],[125.860892,40.888597],[125.875059,40.908501],[125.921254,40.882715],[125.959442,40.88181],[126.008102,40.936537],[126.041362,40.928851],[126.051833,40.96185],[126.08263,40.976762],[126.066,40.997542],[126.1085,41.011995],[126.099877,41.036376],[126.133753,41.063906],[126.124514,41.092327],[126.16763,41.094583],[126.187956,41.113072],[126.188572,41.114875],[126.295129,41.171661],[126.332086,41.236949],[126.35426,41.244599],[126.373354,41.289133],[126.437411,41.353405],[126.497158,41.374965],[126.524259,41.349362],[126.539041,41.366881],[126.497158,41.406842],[126.559983,41.548081],[126.582773,41.563307],[126.564295,41.608965],[126.592628,41.624624],[126.608027,41.669345],[126.644983,41.661297],[126.688099,41.674262],[126.724439,41.710907],[126.690562,41.728328],[126.694874,41.751103],[126.723207,41.753335],[126.8002,41.702865],[126.809439,41.749317],[126.848243,41.734134],[126.85625,41.760031],[126.887047,41.791719],[126.931395,41.812687],[126.952953,41.804212],[126.940018,41.773423],[126.979438,41.776993],[127.005923,41.749317],[127.050887,41.744852],[127.057662,41.703758],[127.037952,41.676944],[127.103242,41.647883],[127.093387,41.629993],[127.127263,41.622388],[127.135887,41.600463],[127.178386,41.600015],[127.125416,41.566442],[127.11864,41.540018],[127.164836,41.542706],[127.188241,41.527475],[127.241212,41.520754],[127.28864,41.501932],[127.253531,41.486691],[127.296031,41.486243],[127.360704,41.466065],[127.360088,41.479518],[127.405668,41.478621],[127.419835,41.460235],[127.459255,41.461581],[127.465414,41.479069],[127.526392,41.467859],[127.547334,41.477276],[127.563964,41.432871],[127.618783,41.432871],[127.636645,41.413575],[127.684073,41.422999],[127.780159,41.427038],[127.854688,41.420755],[127.86947,41.4037],[127.882405,41.448124],[127.909506,41.42973],[127.93168,41.444984],[127.970484,41.438704],[127.991426,41.421204],[128.000049,41.442741],[128.040085,41.393375],[128.110919,41.393375],[128.090593,41.374516],[128.114614,41.364186],[128.169433,41.404149],[128.203925,41.410882],[128.243345,41.477276],[128.238418,41.497898],[128.301244,41.540018],[128.317874,41.575844],[128.30186,41.627756],[128.248889,41.681414],[128.208853,41.688565],[128.163889,41.721628],[128.147875,41.78101],[128.112766,41.793504],[128.104143,41.843457],[128.115846,41.896935],[128.106607,41.949923],[128.033926,42.000199],[128.090593,42.022877],[128.294468,42.026434],[128.405338,42.018876],[128.466316,42.020654],[128.49896,42.000644],[128.598127,42.007315],[128.60675,42.02999],[128.637547,42.035324],[128.658489,42.018876],[128.70222,42.02021],[128.737945,42.050435],[128.779213,42.033546],[128.795227,42.042436],[128.898089,42.016653],[128.952908,42.025545],[128.954755,42.083756],[128.971386,42.097079],[129.008958,42.09175],[129.039139,42.107736],[129.048378,42.137476],[129.113668,42.140583],[129.166639,42.188047],[129.215914,42.208442],[129.209138,42.237692],[129.181421,42.242122],[129.183269,42.262056],[129.215914,42.265157],[129.231312,42.283755],[129.208522,42.293052],[129.260261,42.335536],[129.231312,42.356325],[129.240551,42.376223],[129.326167,42.389927],[129.30892,42.403628],[129.331094,42.429695],[129.356348,42.427045],[129.342181,42.441179],[129.368051,42.459284],[129.366203,42.428811],[129.392688,42.42837],[129.400695,42.449128],[129.452434,42.441179],[129.49863,42.412023],[129.546057,42.361632],[129.578086,42.380202],[129.569463,42.399208],[129.601492,42.415116]]]]}},{type:"Feature",properties:{adcode:23e4,name:"\u9ED1\u9F99\u6C5F\u7701",center:[126.642464,45.756967],centroid:[127.693027,48.040465],childrenNum:13,level:"province",parent:{adcode:1e5},subFeatureIndex:7,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[123.569598,46.223816],[123.604706,46.251964],[123.673692,46.258585],[123.726047,46.255688],[123.775938,46.263136],[123.84985,46.302428],[123.896046,46.303668],[123.917604,46.25693],[123.936082,46.286715],[123.960103,46.288369],[123.952096,46.256516],[123.979814,46.228784],[123.956408,46.206009],[123.971806,46.170379],[124.001987,46.166649],[123.991516,46.143019],[124.01677,46.118549],[123.99398,46.101123],[124.015538,46.088257],[124.009995,46.057534],[124.034016,46.045074],[124.040176,46.01973],[123.989053,46.011833],[124.011842,45.981899],[123.973654,45.973997],[123.968727,45.936551],[123.996444,45.906993],[124.061118,45.886168],[124.067277,45.840325],[124.03648,45.83824],[124.064197,45.802372],[124.001987,45.770655],[124.014922,45.749779],[124.054342,45.751449],[124.098074,45.722628],[124.10177,45.700898],[124.13503,45.690448],[124.122096,45.669123],[124.147349,45.665359],[124.128255,45.641933],[124.162132,45.616404],[124.226805,45.633564],[124.238508,45.591702],[124.273001,45.584163],[124.264377,45.555256],[124.287783,45.539329],[124.348761,45.546874],[124.369087,45.512915],[124.352457,45.496557],[124.374015,45.45795],[124.398652,45.440737],[124.480572,45.456271],[124.507058,45.424778],[124.544014,45.411756],[124.579738,45.424358],[124.575427,45.451234],[124.625318,45.437377],[124.690607,45.452493],[124.729412,45.444096],[124.776223,45.468024],[124.792853,45.436958],[124.839665,45.455852],[124.886476,45.442836],[124.884628,45.495299],[124.911114,45.535976],[124.936983,45.53388],[124.961005,45.495299],[125.025678,45.493201],[125.0497,45.428558],[125.08912,45.420998],[125.06633,45.39915],[125.097127,45.38276],[125.137779,45.409655],[125.189518,45.39915],[125.248649,45.417637],[125.301619,45.402092],[125.319482,45.422678],[125.361981,45.392847],[125.398322,45.416797],[125.434662,45.462988],[125.424807,45.485649],[125.480242,45.486488],[125.497488,45.469283],[125.583104,45.491942],[125.61698,45.517947],[125.660096,45.507043],[125.687813,45.514173],[125.711835,45.477677],[125.712451,45.389485],[125.695205,45.352066],[125.726001,45.336503],[125.761726,45.291472],[125.815929,45.264942],[125.823936,45.237978],[125.849805,45.23882],[125.915095,45.196664],[125.957595,45.201303],[125.992703,45.192447],[125.998247,45.162072],[126.047522,45.170933],[126.091869,45.149411],[126.142992,45.147723],[126.166398,45.13337],[126.225528,45.154054],[126.235383,45.140125],[126.285274,45.162494],[126.293282,45.180214],[126.356107,45.185698],[126.402919,45.222805],[126.519331,45.248091],[126.540273,45.23882],[126.569222,45.252725],[126.644983,45.225334],[126.640055,45.214373],[126.685635,45.187807],[126.732446,45.187385],[126.787265,45.159118],[126.792808,45.135481],[126.85625,45.145613],[126.96404,45.132104],[126.970815,45.070852],[126.984981,45.067893],[127.018242,45.024341],[127.050271,45.004034],[127.092771,44.94688],[127.073061,44.907051],[127.021938,44.898997],[126.999764,44.87398],[126.984366,44.823914],[126.9973,44.764882],[127.041032,44.712169],[127.030561,44.673454],[127.044112,44.653874],[127.041648,44.591258],[127.049655,44.566961],[127.089691,44.593816],[127.094619,44.615972],[127.138966,44.607451],[127.182082,44.644507],[127.228893,44.642804],[127.214111,44.624917],[127.261538,44.61299],[127.275705,44.640249],[127.392733,44.632158],[127.557189,44.575488],[127.570124,44.55033],[127.536247,44.522176],[127.485124,44.528576],[127.465414,44.516628],[127.463566,44.484615],[127.50853,44.437202],[127.486356,44.410275],[127.579363,44.310581],[127.623711,44.278025],[127.59045,44.227872],[127.626174,44.187977],[127.641573,44.193555],[127.681609,44.166946],[127.712406,44.199133],[127.735811,44.11412],[127.729036,44.09908],[127.783239,44.071997],[127.808492,44.086615],[127.846065,44.081886],[127.862695,44.062967],[127.912586,44.064687],[127.950158,44.088334],[128.042549,44.103807],[128.091208,44.133022],[128.088129,44.158359],[128.060411,44.168663],[128.09244,44.181539],[128.104143,44.230017],[128.064107,44.251454],[128.101679,44.293449],[128.065339,44.307155],[128.049941,44.349965],[128.074578,44.370075],[128.094904,44.354673],[128.137404,44.357668],[128.172512,44.34697],[128.211317,44.431647],[128.228563,44.445748],[128.293237,44.467961],[128.295084,44.480772],[128.372693,44.514495],[128.397946,44.483761],[128.427511,44.473512],[128.463236,44.431647],[128.457076,44.409848],[128.481714,44.375637],[128.475555,44.346114],[128.446605,44.339694],[128.472475,44.320001],[128.453997,44.257884],[128.471859,44.247596],[128.450301,44.203423],[128.471859,44.157501],[128.529141,44.112401],[128.574721,44.047914],[128.584576,43.990246],[128.610445,43.960529],[128.64001,43.948035],[128.636315,43.891132],[128.696061,43.903207],[128.729938,43.889838],[128.760734,43.857482],[128.719467,43.816905],[128.739177,43.806972],[128.760119,43.755554],[128.729322,43.736964],[128.768126,43.732207],[128.78722,43.686784],[128.821097,43.637429],[128.834647,43.587599],[128.878379,43.539898],[128.949828,43.553779],[128.962763,43.53903],[129.013886,43.522976],[129.037907,43.540332],[129.093958,43.547706],[129.145081,43.570258],[129.169102,43.561585],[129.23008,43.593234],[129.232544,43.635263],[129.217146,43.648689],[129.214066,43.695006],[129.232544,43.709284],[129.211602,43.784509],[129.254718,43.819496],[129.289826,43.797038],[129.30892,43.812155],[129.348341,43.798333],[129.406855,43.819496],[129.417942,43.843672],[129.449971,43.850578],[129.467833,43.874741],[129.529427,43.870427],[129.650767,43.873016],[129.699426,43.8838],[129.743158,43.876035],[129.739462,43.895876],[129.780114,43.892857],[129.802904,43.964837],[129.868193,44.012631],[129.881128,44.000148],[129.907614,44.023821],[129.951345,44.027263],[129.979062,44.015644],[130.017867,43.961821],[130.022794,43.917866],[130.009243,43.889407],[130.027722,43.851872],[130.079461,43.835039],[130.110873,43.852735],[130.116417,43.878192],[130.143518,43.878624],[130.153373,43.915711],[130.208192,43.948466],[130.262395,43.949328],[130.27225,43.981634],[130.307358,44.002731],[130.319061,44.03974],[130.365256,44.044042],[130.364025,43.992399],[130.338155,43.963975],[130.381887,43.910106],[130.368336,43.894151],[130.386198,43.85403],[130.362793,43.844967],[130.381887,43.817768],[130.382503,43.777164],[130.423155,43.745179],[130.394206,43.703227],[130.412684,43.652586],[130.437937,43.646091],[130.488444,43.65605],[130.501995,43.636563],[130.57098,43.626167],[130.57098,43.626167],[130.630726,43.622268],[130.623335,43.589767],[130.665835,43.583698],[130.671378,43.565054],[130.727429,43.560284],[130.776704,43.52341],[130.822899,43.503446],[130.841378,43.454374],[130.864167,43.437863],[130.907283,43.434387],[130.959638,43.48608],[131.026775,43.508655],[131.142572,43.425695],[131.175217,43.444816],[131.201086,43.442209],[131.234963,43.475224],[131.294093,43.470012],[131.304564,43.502144],[131.276847,43.495632],[131.20047,43.532089],[131.222028,43.593234],[131.216485,43.613169],[131.239274,43.670337],[131.221412,43.682024],[131.215869,43.72745],[131.232499,43.742585],[131.213405,43.801357],[131.2171,43.836334],[131.254057,43.893289],[131.26268,43.948897],[131.245434,43.95579],[131.26576,44.034578],[131.28239,44.035868],[131.287318,44.03802],[131.293477,44.043182],[131.310723,44.046623],[131.111775,44.710042],[131.090833,44.717272],[131.093297,44.746183],[131.069275,44.759783],[131.064348,44.786973],[131.016304,44.789521],[131.015688,44.814999],[130.972573,44.820094],[130.965181,44.85065],[131.07913,44.881614],[131.10192,44.898997],[131.090217,44.924427],[131.16105,44.948151],[131.20355,44.932901],[131.207861,44.913833],[131.263296,44.929935],[131.274999,44.919766],[131.313803,44.950692],[131.313803,44.965938],[131.355071,44.990068],[131.380324,44.978216],[131.409889,44.985836],[131.464708,44.963397],[131.501664,44.977793],[131.484418,44.99557],[131.529382,45.012073],[131.566338,45.045487],[131.63286,45.075078],[131.695685,45.132104],[131.687678,45.1511],[131.650722,45.159962],[131.681519,45.215217],[131.721555,45.234606],[131.759127,45.213952],[131.79362,45.211844],[131.788692,45.245984],[131.825649,45.291472],[131.82996,45.311677],[131.887858,45.342393],[131.917423,45.339448],[131.93159,45.287683],[131.976554,45.277156],[132.003655,45.25441],[132.17427,45.216903],[132.394161,45.16376],[132.76434,45.081417],[132.867202,45.061976],[132.916477,45.031109],[132.954049,45.023072],[132.98731,45.043373],[133.035969,45.054366],[133.070462,45.097051],[133.089556,45.097473],[133.107418,45.124504],[133.139447,45.127459],[133.129592,45.211422],[133.095715,45.246827],[133.110498,45.266627],[133.097563,45.284735],[133.128976,45.336924],[133.119121,45.352908],[133.144991,45.367205],[133.143759,45.430658],[133.164701,45.437377],[133.170244,45.465506],[133.203505,45.516689],[133.246005,45.517528],[133.333468,45.562379],[133.342707,45.554836],[133.393214,45.580393],[133.423395,45.584163],[133.412924,45.618079],[133.471438,45.631053],[133.448649,45.647372],[133.485605,45.658667],[133.484989,45.691702],[133.445569,45.705077],[133.454192,45.731819],[133.486837,45.740173],[133.469591,45.777751],[133.505315,45.785681],[133.469591,45.799451],[133.467743,45.834905],[133.494228,45.840325],[133.491764,45.867002],[133.51209,45.887001],[133.55459,45.893249],[133.583539,45.868669],[133.618032,45.903662],[133.614952,45.942794],[133.676546,45.94321],[133.681474,45.986473],[133.740604,46.048812],[133.745531,46.075389],[133.690713,46.133896],[133.706111,46.163333],[133.764626,46.17328],[133.794807,46.193583],[133.814517,46.230854],[133.849625,46.203939],[133.87919,46.233752],[133.867487,46.250722],[133.909987,46.254447],[133.91861,46.280924],[133.908139,46.308216],[133.922922,46.330948],[133.869335,46.338386],[133.876726,46.362345],[133.940784,46.38134],[133.948791,46.401153],[133.902596,46.446119],[133.852089,46.450242],[133.849625,46.475389],[133.890893,46.525235],[133.919842,46.596012],[134.011001,46.637941],[134.030711,46.708981],[134.033175,46.759023],[134.052885,46.779928],[134.025168,46.810657],[134.041182,46.848326],[134.042414,46.886787],[134.076291,46.938298],[134.063972,46.979962],[134.10216,47.005678],[134.118175,47.061968],[134.142812,47.093349],[134.222268,47.105164],[134.232739,47.134892],[134.230276,47.182097],[134.210566,47.210155],[134.156979,47.248357],[134.177305,47.326299],[134.203174,47.347389],[134.263536,47.371307],[134.266616,47.391974],[134.307268,47.428829],[134.339297,47.439759],[134.490202,47.446235],[134.522847,47.468086],[134.568426,47.478199],[134.576434,47.519036],[134.627556,47.546512],[134.678064,47.588507],[134.689766,47.63813],[134.779694,47.7159],[134.772918,47.763391],[134.678679,47.819278],[134.670056,47.864667],[134.677448,47.884738],[134.658969,47.901191],[134.607846,47.909214],[134.599839,47.947711],[134.55426,47.982173],[134.551796,48.032622],[134.632484,48.099412],[134.67252,48.170505],[134.679295,48.256245],[134.77107,48.288908],[134.864077,48.332293],[135.009439,48.365703],[135.090743,48.403461],[135.09567,48.437618],[135.068569,48.459451],[135.035924,48.440795],[134.996504,48.439603],[134.927519,48.451513],[134.886867,48.437618],[134.848679,48.393925],[134.820961,48.37604],[134.764295,48.370076],[134.704549,48.405448],[134.640491,48.409818],[134.578281,48.405448],[134.501905,48.418954],[134.438463,48.405448],[134.369478,48.382797],[134.20379,48.3824],[134.150819,48.346217],[134.116327,48.333089],[134.0689,48.338659],[134.029479,48.327519],[133.995603,48.303639],[133.940784,48.302047],[133.876111,48.282536],[133.824372,48.277359],[133.791111,48.261026],[133.740604,48.254651],[133.693177,48.186866],[133.667307,48.183275],[133.59709,48.194846],[133.573068,48.182078],[133.545967,48.121389],[133.451728,48.112999],[133.407997,48.124585],[133.302055,48.103009],[133.239845,48.126583],[133.182563,48.135769],[133.130208,48.134971],[133.053216,48.110202],[133.02673,48.085421],[133.016259,48.054228],[132.992238,48.035424],[132.883216,48.002599],[132.819159,47.936887],[132.769268,47.93849],[132.723072,47.962941],[132.691043,47.962941],[132.661478,47.944905],[132.662094,47.922451],[132.687348,47.88514],[132.662094,47.854227],[132.621442,47.82852],[132.599268,47.792347],[132.6005,47.740858],[132.558,47.718316],[132.469305,47.726368],[132.371987,47.765402],[132.325175,47.762184],[132.288835,47.742065],[132.272205,47.718718],[132.242639,47.70986],[132.19706,47.714289],[132.157024,47.70543],[132.086191,47.703013],[132.000575,47.712276],[131.976554,47.673201],[131.900793,47.685692],[131.825649,47.677231],[131.741881,47.706638],[131.690142,47.707041],[131.641483,47.663932],[131.59036,47.660707],[131.568186,47.682469],[131.559563,47.724757],[131.543548,47.736028],[131.456085,47.747297],[131.359998,47.730796],[131.273767,47.738846],[131.236811,47.733211],[131.183224,47.702611],[131.115471,47.689721],[131.029855,47.694555],[130.983659,47.713081],[130.966413,47.733211],[130.961486,47.828118],[130.891269,47.927263],[130.870943,47.943301],[130.770544,47.998194],[130.737284,48.034223],[130.699711,48.044227],[130.666451,48.105007],[130.673842,48.12818],[130.765617,48.18926],[130.769313,48.231136],[130.787791,48.256643],[130.817972,48.265409],[130.845073,48.296473],[130.81982,48.341444],[130.785327,48.357353],[130.747755,48.404256],[130.745907,48.449131],[130.776704,48.480084],[130.767465,48.507846],[130.711414,48.511414],[130.647357,48.484844],[130.620871,48.49595],[130.615944,48.575601],[130.605473,48.594207],[130.538335,48.612016],[130.538951,48.635751],[130.576524,48.688719],[130.622103,48.783842],[130.689856,48.849651],[130.680617,48.881146],[130.609168,48.881146],[130.559277,48.861071],[130.501995,48.865795],[130.471198,48.905541],[130.412068,48.905148],[130.279641,48.866976],[130.237757,48.868551],[130.219895,48.893739],[130.113337,48.956653],[130.059135,48.979047],[130.020946,49.021058],[129.937179,49.040285],[129.9187,49.060681],[129.934715,49.078717],[129.913157,49.1085],[129.866962,49.113985],[129.855259,49.133567],[129.864498,49.158621],[129.847867,49.181316],[129.784426,49.184054],[129.753629,49.208692],[129.761636,49.25754],[129.730223,49.288387],[129.696962,49.298535],[129.604571,49.279018],[129.562687,49.299706],[129.546057,49.395227],[129.51834,49.423652],[129.448739,49.441167],[129.390224,49.432605],[129.374826,49.414309],[129.379138,49.367175],[129.358196,49.355871],[129.320623,49.3586],[129.266421,49.396006],[129.215298,49.399122],[129.180805,49.386657],[129.143849,49.357431],[129.084719,49.359769],[129.061929,49.374189],[129.013886,49.457119],[128.932582,49.46801],[128.871604,49.492506],[128.792147,49.473065],[128.76135,49.482009],[128.763198,49.515824],[128.813089,49.558157],[128.802618,49.58222],[128.744104,49.595023],[128.715155,49.564756],[128.656025,49.577564],[128.619684,49.593471],[128.537764,49.604332],[128.500192,49.593859],[128.389939,49.58998],[128.343128,49.544956],[128.287077,49.566309],[128.243345,49.563203],[128.185447,49.53952],[128.122005,49.55311],[128.070882,49.556604],[128.001281,49.592307],[127.949542,49.596187],[127.897804,49.579116],[127.815268,49.593859],[127.782007,49.630698],[127.705015,49.665185],[127.677913,49.697712],[127.674833,49.764247],[127.653892,49.780094],[127.583059,49.786277],[127.531936,49.826059],[127.529472,49.864265],[127.547334,49.928645],[127.543638,49.944438],[127.495595,49.994479],[127.501755,50.056764],[127.58737,50.137768],[127.60708,50.178794],[127.603385,50.239309],[127.44632,50.270686],[127.371791,50.29669],[127.332371,50.340634],[127.369944,50.403996],[127.3644,50.438314],[127.30527,50.45432],[127.293567,50.46575],[127.323132,50.52552],[127.36132,50.547582],[127.370559,50.581415],[127.294799,50.663426],[127.28864,50.699451],[127.305886,50.733932],[127.295415,50.755139],[127.236285,50.781256],[127.143894,50.910111],[127.113713,50.93765],[127.052119,50.962911],[126.985597,51.029202],[126.922772,51.061937],[126.917844,51.138977],[126.899982,51.200518],[126.926467,51.246244],[126.976358,51.291551],[126.98375,51.318863],[126.970815,51.332327],[126.887047,51.321856],[126.877808,51.300906],[126.908605,51.283691],[126.92154,51.259729],[126.908605,51.246619],[126.863025,51.248492],[126.820526,51.281071],[126.813134,51.311756],[126.837156,51.345038],[126.904293,51.340552],[126.930163,51.359241],[126.908605,51.407423],[126.835308,51.413769],[126.791577,51.432428],[126.784185,51.448095],[126.812518,51.493948],[126.843931,51.521885],[126.837156,51.536033],[126.69549,51.57845],[126.67886,51.602246],[126.741069,51.642374],[126.723823,51.679126],[126.734294,51.711399],[126.724439,51.7266],[126.6727,51.73179],[126.658534,51.762544],[126.622809,51.777357],[126.580925,51.824728],[126.555056,51.874266],[126.510092,51.922274],[126.462665,51.948471],[126.468208,51.982395],[126.447882,52.009294],[126.450962,52.027709],[126.487918,52.041699],[126.514404,52.037282],[126.563679,52.119302],[126.556288,52.136203],[126.499005,52.16044],[126.457121,52.165212],[126.403535,52.185031],[126.34502,52.192002],[126.306832,52.205574],[126.312992,52.235271],[126.357955,52.264216],[126.401071,52.279597],[126.436795,52.277034],[126.4331,52.298632],[126.327774,52.310342],[126.320999,52.342163],[126.348716,52.357882],[126.353644,52.389304],[126.326542,52.424353],[126.268644,52.475051],[126.205202,52.466302],[126.192883,52.492181],[126.213209,52.525327],[126.147304,52.573],[126.066616,52.603905],[126.055529,52.582455],[126.030891,52.576273],[125.989008,52.603178],[125.968682,52.630429],[125.971145,52.654033],[125.995783,52.675085],[126.061688,52.673271],[126.072775,52.691048],[126.044442,52.739628],[126.112195,52.757016],[126.116507,52.768243],[126.052449,52.800095],[126.02042,52.795753],[125.985312,52.758465],[125.966834,52.759914],[125.937269,52.786705],[125.923718,52.815651],[125.855349,52.866259],[125.854117,52.891542],[125.827631,52.899123],[125.772197,52.89804],[125.751255,52.88143],[125.722306,52.880347],[125.678574,52.86084],[125.666871,52.869872],[125.665023,52.913561],[125.737088,52.943504],[125.742632,52.993964],[125.684118,53.00801],[125.643466,53.039686],[125.640386,53.06199],[125.613901,53.083564],[125.588647,53.081047],[125.530749,53.0512],[125.504263,53.061271],[125.503647,53.095424],[125.452524,53.107641],[125.343503,53.14463],[125.315786,53.144989],[125.252344,53.18051],[125.195062,53.198439],[125.142091,53.204175],[125.038613,53.202741],[124.970244,53.194137],[124.887708,53.164368],[124.909266,53.118059],[124.87231,53.099018],[124.832889,53.145347],[124.787926,53.140681],[124.734339,53.146783],[124.712165,53.162574],[124.720789,53.192344],[124.678905,53.207043],[124.590209,53.208476],[124.563108,53.201666],[124.496587,53.207759],[124.487348,53.217436],[124.435609,53.223886],[124.412203,53.248601],[124.375863,53.258984],[124.327819,53.331954],[124.239124,53.379817],[124.19416,53.37339],[124.125791,53.348033],[124.058038,53.404085],[124.01369,53.403371],[123.985973,53.434401],[123.865249,53.489627],[123.797495,53.489983],[123.746373,53.500308],[123.698329,53.498528],[123.668764,53.533756],[123.620721,53.550115],[123.58746,53.546915],[123.569598,53.505291],[123.53141,53.507071],[123.557895,53.531978],[123.546808,53.551537],[123.517243,53.558292],[123.490758,53.542648],[123.510468,53.509206],[123.499381,53.497816],[123.47228,53.509206],[123.454417,53.536602],[123.394055,53.538024],[123.309672,53.56078],[123.274563,53.563269],[123.231447,53.549404],[123.179092,53.509918],[123.137209,53.498172],[123.093477,53.508138],[123.052209,53.506715],[122.943804,53.483929],[122.894528,53.462914],[122.826775,53.457213],[122.763949,53.463626],[122.673406,53.459351],[122.608117,53.465408],[122.5379,53.453293],[122.496016,53.458638],[122.435038,53.444739],[122.37406,53.47467],[122.350038,53.505647],[122.266886,53.470039],[122.227466,53.461845],[122.161561,53.468614],[122.111054,53.426913],[122.077177,53.422277],[122.026054,53.428339],[121.875765,53.426556],[121.816019,53.41336],[121.754425,53.389454],[121.697758,53.392666],[121.589969,53.350891],[121.499426,53.337314],[121.504969,53.323018],[121.575802,53.29155],[121.615222,53.258984],[121.642324,53.262564],[121.679896,53.240722],[121.67928,53.199515],[121.660186,53.195213],[121.665114,53.170467],[121.722396,53.145706],[121.753193,53.147501],[121.784606,53.104408],[121.775367,53.089674],[121.817867,53.061631],[121.785838,53.018451],[121.715621,52.997926],[121.677432,52.948192],[121.66265,52.912478],[121.610295,52.892264],[121.604136,52.872401],[121.620766,52.853251],[121.591201,52.824693],[121.537614,52.801542],[121.511129,52.779104],[121.476636,52.772225],[121.455078,52.73528],[121.373158,52.683067],[121.309717,52.676173],[121.29247,52.651855],[121.237036,52.619167],[121.182217,52.59918],[121.225333,52.577364],[121.280151,52.586819],[121.323883,52.573727],[121.353448,52.534793],[121.411963,52.52205],[121.416274,52.499468],[121.474172,52.482706],[121.495114,52.484892],[121.519136,52.456821],[121.565331,52.460468],[121.590585,52.443326],[121.63986,52.44442],[121.678664,52.419973],[121.658338,52.3904],[121.715621,52.342894],[121.714389,52.318025],[121.769207,52.308147],[121.841272,52.282526],[121.901018,52.280695],[121.94783,52.298266],[121.976779,52.343626],[122.035909,52.377615],[122.040837,52.413038],[122.091344,52.427272],[122.080873,52.440407],[122.107358,52.452445],[122.142467,52.495096],[122.140003,52.510032],[122.168952,52.513674],[122.178191,52.48963],[122.207756,52.469218],[122.310618,52.475416],[122.326016,52.459374],[122.342031,52.414133],[122.367284,52.413768],[122.378987,52.395512],[122.419023,52.375057],[122.447356,52.394052],[122.484313,52.341432],[122.478153,52.29607],[122.560689,52.282526],[122.585943,52.266413],[122.67895,52.276667],[122.710979,52.256157],[122.76087,52.26678],[122.787355,52.252494],[122.766413,52.232705],[122.769493,52.179893],[122.73808,52.153464],[122.690653,52.140243],[122.629059,52.13657],[122.643841,52.111585],[122.625363,52.067459],[122.650616,52.058997],[122.664783,51.99861],[122.683877,51.974654],[122.726377,51.978709],[122.729457,51.919321],[122.706051,51.890151],[122.725761,51.87833],[122.732536,51.832495],[122.771957,51.779579],[122.749167,51.746613],[122.778732,51.698048],[122.816304,51.655371],[122.820616,51.633088],[122.85634,51.606707],[122.832935,51.581797],[122.874202,51.561339],[122.880362,51.537894],[122.858804,51.524864],[122.880362,51.511085],[122.854492,51.477551],[122.871123,51.455181],[122.900072,51.445112],[122.903768,51.415262],[122.946267,51.405183],[122.965977,51.386886],[122.965977,51.345786],[123.002934,51.31213],[123.069455,51.321108],[123.127969,51.297913],[123.231447,51.279199],[123.231447,51.268716],[123.294273,51.254111],[123.339853,51.27246],[123.376809,51.266844],[123.414381,51.278825],[123.440251,51.270963],[123.46304,51.286686],[123.582533,51.294545],[123.582533,51.306893],[123.661989,51.319237],[123.660141,51.342795],[123.711264,51.398089],[123.794416,51.361109],[123.842459,51.367462],[123.887423,51.320734],[123.926227,51.300532],[123.939777,51.313253],[123.994596,51.322604],[124.071588,51.320734],[124.090067,51.3413],[124.128255,51.347281],[124.192313,51.33943],[124.239124,51.344664],[124.271769,51.308389],[124.297638,51.298661],[124.339522,51.293422],[124.406659,51.272086],[124.430065,51.301281],[124.426985,51.331953],[124.443616,51.35812],[124.478108,51.36223],[124.490427,51.380537],[124.555717,51.375307],[124.58713,51.363725],[124.62655,51.327465],[124.693687,51.3327],[124.752817,51.35812],[124.76452,51.38726],[124.783614,51.392115],[124.864302,51.37979],[124.885244,51.40817],[124.942527,51.447349],[124.917889,51.474196],[124.928976,51.498419],[124.983795,51.508478],[125.004737,51.529332],[125.047236,51.529704],[125.073106,51.553526],[125.060171,51.59667],[125.098975,51.658341],[125.12854,51.659083],[125.130388,51.635317],[125.175968,51.639403],[125.214772,51.627888],[125.228938,51.640517],[125.289301,51.633831],[125.316402,51.610052],[125.35151,51.623801],[125.38046,51.585516],[125.424807,51.562827],[125.528285,51.488359],[125.559082,51.461521],[125.559082,51.461521],[125.595422,51.416755],[125.595422,51.416755],[125.60035,51.413396],[125.60035,51.413396],[125.600966,51.410409],[125.600966,51.410409],[125.62314,51.398089],[125.62314,51.398089],[125.623756,51.387633],[125.623756,51.387633],[125.626219,51.380163],[125.626219,51.380163],[125.700132,51.327465],[125.700132,51.327465],[125.740784,51.27583],[125.740784,51.27583],[125.76111,51.261976],[125.76111,51.261976],[125.761726,51.226385],[125.819008,51.227134],[125.850421,51.21364],[125.864588,51.146487],[125.909551,51.138977],[125.946508,51.108176],[125.970529,51.123955],[125.993935,51.119072],[125.976073,51.084498],[126.059225,51.043503],[126.033971,51.011132],[126.041978,50.981753],[126.068464,50.967434],[126.042594,50.92558],[126.02042,50.927466],[125.996399,50.906715],[125.997631,50.872738],[125.961906,50.901054],[125.939732,50.85423],[125.913247,50.825885],[125.878138,50.816812],[125.890457,50.805845],[125.836255,50.793363],[125.846726,50.769524],[125.828863,50.756654],[125.804226,50.773309],[125.758646,50.746809],[125.795603,50.738856],[125.78082,50.725598],[125.825784,50.70362],[125.789443,50.679735],[125.804226,50.658874],[125.793139,50.643316],[125.814697,50.62092],[125.807921,50.60383],[125.829479,50.56165],[125.794987,50.532748],[125.770349,50.531227],[125.754335,50.506874],[125.740784,50.523237],[125.699516,50.487078],[125.654553,50.471082],[125.627451,50.443268],[125.580024,50.449366],[125.562162,50.438314],[125.583104,50.409717],[125.567089,50.402852],[125.536292,50.420014],[125.522126,50.404759],[125.546763,50.358965],[125.520278,50.3498],[125.530749,50.331085],[125.463611,50.295925],[125.466075,50.266861],[125.442053,50.260357],[125.448829,50.216338],[125.417416,50.195654],[125.39093,50.199868],[125.382923,50.172278],[125.335496,50.161161],[125.376148,50.137385],[125.311474,50.140453],[125.27883,50.127411],[125.258504,50.103618],[125.287453,50.093636],[125.283757,50.070211],[125.328105,50.065985],[125.315786,50.04562],[125.289916,50.057917],[125.25296,50.041393],[125.283757,50.036012],[125.297924,50.014481],[125.278214,49.996402],[125.241873,49.987938],[125.231402,49.957531],[125.190134,49.959841],[125.199373,49.935194],[125.225859,49.922481],[125.212924,49.907452],[125.245569,49.87198],[125.225243,49.867351],[125.239409,49.844587],[125.177815,49.829533],[125.222779,49.799026],[125.221547,49.754969],[125.204301,49.734086],[125.225243,49.726349],[125.219699,49.669058],[125.185207,49.634574],[125.189518,49.652401],[125.164881,49.669446],[125.132236,49.672157],[125.127308,49.655113],[125.15441,49.616741],[125.16796,49.629923],[125.205533,49.593859],[125.23017,49.595411],[125.233866,49.536801],[125.211076,49.539908],[125.228323,49.487063],[125.270822,49.454395],[125.256656,49.437275],[125.25604,49.395227],[125.277598,49.379644],[125.256656,49.359769],[125.261583,49.322336],[125.214772,49.277066],[125.227707,49.248947],[125.219699,49.189139],[125.187671,49.186792],[125.158721,49.144921],[125.117453,49.126127],[125.034302,49.157056],[125.039845,49.17623],[124.983179,49.162535],[124.906802,49.184054],[124.860607,49.166448],[124.847672,49.129651],[124.809484,49.115943],[124.828578,49.077933],[124.808252,49.020666],[124.756513,48.967262],[124.744194,48.920487],[124.709086,48.920487],[124.715861,48.885475],[124.697383,48.841775],[124.654267,48.83429],[124.644412,48.80789],[124.656115,48.783842],[124.612383,48.747945],[124.624702,48.701755],[124.601912,48.632587],[124.579122,48.596582],[124.520608,48.556195],[124.548941,48.535593],[124.533543,48.515379],[124.555717,48.467784],[124.507674,48.445558],[124.52492,48.426897],[124.51876,48.378027],[124.547094,48.35775],[124.540934,48.335476],[124.579738,48.297269],[124.558796,48.268197],[124.579122,48.262221],[124.547094,48.200829],[124.512601,48.164518],[124.529847,48.146951],[124.505826,48.124985],[124.478108,48.123387],[124.46579,48.098213],[124.415899,48.08782],[124.430065,48.12099],[124.471333,48.133373],[124.475029,48.173698],[124.418978,48.181679],[124.412819,48.219175],[124.422058,48.245884],[124.365392,48.283731],[124.353689,48.315978],[124.317964,48.35099],[124.331515,48.380015],[124.309957,48.413393],[124.330283,48.435633],[124.302566,48.456673],[124.314269,48.503881],[124.25945,48.536385],[124.25945,48.536385],[124.136878,48.463023],[124.07898,48.43603],[124.019234,48.39313],[123.862785,48.271782],[123.746373,48.197638],[123.705105,48.152142],[123.579453,48.045427],[123.537569,48.021816],[123.300432,47.953723],[123.256085,47.876711],[123.214201,47.824502],[123.161846,47.781892],[123.041122,47.746492],[122.926557,47.697777],[122.848949,47.67441],[122.765181,47.614333],[122.59395,47.54732],[122.543443,47.495589],[122.507103,47.401291],[122.418407,47.350632],[122.441197,47.310476],[122.441197,47.310476],[122.462755,47.27841],[122.498479,47.255262],[122.531124,47.198771],[122.582863,47.158092],[122.582863,47.158092],[122.615508,47.124306],[122.679566,47.094164],[122.710363,47.093349],[122.710363,47.093349],[122.821232,47.065636],[122.852645,47.072158],[122.845869,47.046881],[122.778116,47.002822],[122.77442,46.973837],[122.798442,46.9575],[122.791051,46.941567],[122.83971,46.937072],[122.895144,46.960359],[122.893913,46.895376],[122.906847,46.80738],[122.996774,46.761483],[123.00355,46.730726],[123.026339,46.718829],[123.076846,46.745082],[123.103332,46.734828],[123.163694,46.74016],[123.198802,46.803283],[123.22344,46.821305],[123.221592,46.850373],[123.295505,46.865105],[123.341084,46.826628],[123.374345,46.837683],[123.40699,46.906416],[123.404526,46.935438],[123.360179,46.970978],[123.304128,46.964852],[123.301664,46.999965],[123.337389,46.988943],[123.42362,46.934212],[123.487678,46.959951],[123.52833,46.944836],[123.483366,46.84587],[123.506772,46.827038],[123.562823,46.82581],[123.575757,46.845461],[123.576989,46.891286],[123.605322,46.891286],[123.599163,46.868378],[123.625648,46.847508],[123.580069,46.827447],[123.629344,46.813524],[123.631808,46.728675],[123.603475,46.68928],[123.474743,46.686817],[123.366338,46.677784],[123.318295,46.662179],[123.276411,46.660947],[123.279491,46.616981],[123.228368,46.588198],[123.18094,46.614103],[123.098404,46.603002],[123.077462,46.622324],[123.04605,46.617803],[123.052825,46.579972],[123.002318,46.574624],[123.010325,46.524823],[123.011557,46.434984],[123.089781,46.347888],[123.142136,46.298293],[123.178476,46.248239],[123.248078,46.273065],[123.286266,46.250308],[123.320758,46.254447],[123.357099,46.232096],[123.357099,46.232096],[123.430396,46.243687],[123.452569,46.233338],[123.499381,46.259826],[123.569598,46.223816],[123.569598,46.223816]]]]}},{type:"Feature",properties:{adcode:31e4,name:"\u4E0A\u6D77\u5E02",center:[121.472644,31.231706],centroid:[121.438737,31.072559],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:8,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[120.901349,31.017327],[120.940153,31.010146],[120.949392,31.030148],[120.989428,31.01425],[121.000515,30.938309],[120.993124,30.889532],[121.020225,30.872069],[120.991892,30.837133],[121.038087,30.814007],[121.060261,30.845354],[121.097833,30.857171],[121.13787,30.826342],[121.123087,30.77905],[121.174826,30.771851],[121.21671,30.785734],[121.232108,30.755909],[121.272144,30.723504],[121.274608,30.677191],[121.362071,30.679764],[121.426129,30.730192],[121.517288,30.775451],[121.601056,30.805269],[121.681128,30.818633],[121.904714,30.814007],[121.943518,30.776993],[121.970004,30.789333],[121.954605,30.825828],[121.994025,30.862823],[121.990945,30.96859],[121.977395,31.016301],[121.946598,31.066039],[121.809859,31.196669],[121.722396,31.3036],[121.599208,31.37465],[121.520984,31.394575],[121.404571,31.479337],[121.343593,31.511996],[121.301093,31.49873],[121.301093,31.49873],[121.247507,31.476785],[121.241963,31.493117],[121.174826,31.44922],[121.143413,31.392021],[121.113848,31.37465],[121.130478,31.343987],[121.142797,31.275472],[121.090442,31.291838],[121.060261,31.245289],[121.076892,31.158267],[121.018377,31.134194],[120.930298,31.141365],[120.881023,31.134706],[120.859465,31.100379],[120.890878,31.094229],[120.901349,31.017327]]],[[[121.974931,31.61704],[121.715005,31.673592],[121.64294,31.697527],[121.599824,31.703128],[121.49881,31.753012],[121.431673,31.769295],[121.384861,31.833382],[121.323267,31.868458],[121.265369,31.863883],[121.200079,31.834907],[121.118775,31.759119],[121.145261,31.75403],[121.289391,31.61653],[121.371926,31.553314],[121.395332,31.585437],[121.434136,31.590535],[121.547469,31.531382],[121.625693,31.501792],[121.682976,31.491075],[121.819098,31.437987],[121.890547,31.428795],[121.981706,31.464024],[121.995873,31.493117],[121.974931,31.61704]]],[[[121.795693,31.330186],[121.792613,31.363408],[121.742106,31.407345],[121.585657,31.454836],[121.567179,31.48342],[121.520984,31.494137],[121.509897,31.4824],[121.572107,31.435944],[121.727939,31.35472],[121.76428,31.31536],[121.785222,31.31127],[121.795693,31.330186]]],[[[121.801852,31.356765],[121.8037,31.328652],[121.840656,31.295418],[121.932431,31.283144],[122.016199,31.282121],[122.097503,31.255522],[122.122756,31.307179],[122.116597,31.320984],[122.040837,31.324051],[121.951525,31.337343],[121.845584,31.37465],[121.792613,31.377715],[121.801852,31.356765]]],[[[121.626925,31.445135],[121.631853,31.456878],[121.579498,31.479848],[121.626925,31.445135]]],[[[121.943518,31.215608],[121.959533,31.159291],[121.995873,31.160828],[122.008808,31.221238],[121.950909,31.228915],[121.943518,31.215608]]],[[[121.88254,31.240684],[121.909026,31.195133],[121.923808,31.234032],[121.88254,31.240684]]]]}},{type:"Feature",properties:{adcode:32e4,name:"\u6C5F\u82CF\u7701",center:[118.767413,32.041544],centroid:[119.486506,32.983991],childrenNum:13,level:"province",parent:{adcode:1e5},subFeatureIndex:9,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[117.311654,34.561686],[117.27285,34.556757],[117.303647,34.542463],[117.267923,34.532603],[117.27285,34.499565],[117.252524,34.48674],[117.248213,34.451216],[117.166293,34.434435],[117.139191,34.526687],[117.15151,34.559222],[117.104083,34.648874],[117.073286,34.639026],[117.061583,34.675947],[117.070206,34.713835],[117.022163,34.759081],[116.969192,34.771864],[116.95133,34.81069],[116.979047,34.815113],[116.966113,34.844588],[116.929156,34.843114],[116.922381,34.894671],[116.858323,34.928533],[116.821983,34.929515],[116.815823,34.965324],[116.789338,34.975133],[116.781331,34.916757],[116.677853,34.939327],[116.622418,34.939818],[116.613795,34.922645],[116.557745,34.908905],[116.445028,34.895652],[116.408071,34.850972],[116.403144,34.756131],[116.369267,34.749247],[116.363724,34.715311],[116.392057,34.710391],[116.374195,34.640011],[116.430245,34.650843],[116.432709,34.630163],[116.477057,34.614896],[116.490607,34.573513],[116.594085,34.511894],[116.592237,34.493646],[116.662454,34.472927],[116.722816,34.472434],[116.773939,34.453683],[116.782563,34.429993],[116.828142,34.389012],[116.909446,34.408271],[116.969192,34.389012],[116.960569,34.363821],[116.983359,34.348011],[116.969192,34.283753],[117.051112,34.221425],[117.025243,34.167469],[117.046801,34.151622],[117.123793,34.128342],[117.130568,34.101586],[117.192162,34.068873],[117.257452,34.065899],[117.277162,34.078787],[117.311654,34.067882],[117.357234,34.088205],[117.404045,34.03218],[117.435458,34.028212],[117.514914,34.060941],[117.543248,34.038627],[117.569117,33.985051],[117.612849,34.000433],[117.629479,34.028708],[117.671363,33.992494],[117.672595,33.934916],[117.715095,33.879287],[117.753899,33.891211],[117.759442,33.874318],[117.739732,33.758467],[117.72495,33.74951],[117.750203,33.710688],[117.791471,33.733585],[117.843826,33.736074],[117.901724,33.720146],[117.972557,33.74951],[118.019985,33.738562],[118.065564,33.76593],[118.117919,33.766427],[118.161035,33.735576],[118.16781,33.663381],[118.112376,33.617045],[118.117919,33.594615],[118.107448,33.475391],[118.050782,33.491863],[118.027376,33.455421],[118.016905,33.402978],[118.029224,33.374995],[117.992883,33.333005],[117.974405,33.279487],[117.939297,33.262475],[117.942376,33.224936],[117.977485,33.226437],[117.988572,33.180869],[118.037231,33.152314],[118.038463,33.134776],[118.149332,33.169348],[118.178281,33.217926],[118.217085,33.191888],[118.219549,33.114227],[118.243571,33.027967],[118.244803,32.998359],[118.26944,32.969242],[118.303933,32.96874],[118.291614,32.946143],[118.252194,32.936601],[118.2331,32.914498],[118.250346,32.848157],[118.301469,32.846145],[118.300237,32.783275],[118.334114,32.761637],[118.363063,32.770695],[118.375382,32.718849],[118.411106,32.715828],[118.450526,32.743518],[118.483787,32.721367],[118.560163,32.729926],[118.572482,32.719856],[118.642699,32.744525],[118.707373,32.72036],[118.756648,32.737477],[118.73817,32.772708],[118.743097,32.853184],[118.743097,32.853184],[118.810235,32.853687],[118.821322,32.920527],[118.846575,32.922034],[118.849039,32.956689],[118.89585,32.957694],[118.89585,32.957694],[118.892771,32.941121],[118.934039,32.93861],[118.993169,32.958196],[119.020886,32.955685],[119.054763,32.8748],[119.113277,32.823014],[119.184726,32.825529],[119.211827,32.708275],[119.208748,32.641276],[119.230921,32.607001],[119.22045,32.576748],[119.152697,32.557582],[119.168096,32.536394],[119.142226,32.499556],[119.084944,32.452602],[119.041212,32.515201],[118.975923,32.505108],[118.922336,32.557078],[118.92172,32.557078],[118.922336,32.557078],[118.92172,32.557078],[118.890923,32.553042],[118.908169,32.59238],[118.84288,32.56767],[118.820706,32.60448],[118.784981,32.582295],[118.757264,32.603976],[118.73509,32.58885],[118.719076,32.614059],[118.719076,32.614059],[118.688895,32.588346],[118.658714,32.594397],[118.632844,32.578261],[118.59712,32.600951],[118.568787,32.585825],[118.564475,32.562122],[118.608823,32.536899],[118.592192,32.481383],[118.628533,32.467751],[118.691359,32.472295],[118.685199,32.403604],[118.703061,32.328792],[118.657482,32.30148],[118.674728,32.250375],[118.643931,32.209875],[118.510888,32.194176],[118.49549,32.165304],[118.501033,32.121726],[118.433896,32.086746],[118.394476,32.076098],[118.389548,31.985281],[118.363679,31.930443],[118.472084,31.879639],[118.466541,31.857784],[118.504729,31.841516],[118.481939,31.778453],[118.533678,31.76726],[118.521975,31.743343],[118.5577,31.73011],[118.571866,31.746397],[118.641467,31.75861],[118.653786,31.73011],[118.697518,31.709747],[118.643315,31.671555],[118.643315,31.649651],[118.736322,31.633347],[118.748025,31.675629],[118.773894,31.682759],[118.802844,31.619078],[118.858894,31.623665],[118.881684,31.564023],[118.885995,31.519139],[118.883532,31.500261],[118.852119,31.393553],[118.824401,31.375672],[118.767735,31.363919],[118.745561,31.372606],[118.720924,31.322518],[118.726467,31.282121],[118.756648,31.279564],[118.794836,31.229426],[118.870597,31.242219],[118.984546,31.237102],[119.014727,31.241707],[119.10527,31.235055],[119.107118,31.250917],[119.158241,31.294907],[119.197661,31.295418],[119.198277,31.270357],[119.266646,31.250405],[119.294363,31.263195],[119.338095,31.259103],[119.350414,31.301043],[119.374435,31.258591],[119.360269,31.213049],[119.391682,31.174142],[119.439109,31.177214],[119.461283,31.156219],[119.532732,31.159291],[119.599869,31.10909],[119.623891,31.130096],[119.678093,31.167997],[119.705811,31.152634],[119.715666,31.169533],[119.779723,31.17875],[119.809904,31.148536],[119.827151,31.174142],[119.878274,31.160828],[119.921389,31.170045],[119.946027,31.106016],[119.988527,31.059375],[120.001461,31.027071],[120.052584,31.00553],[120.111099,30.955761],[120.149903,30.937283],[120.223816,30.926502],[120.316206,30.933689],[120.371025,30.948575],[120.35809,30.886964],[120.42338,30.902884],[120.435083,30.920855],[120.441858,30.860768],[120.460336,30.839702],[120.489285,30.763624],[120.504684,30.757967],[120.563814,30.835592],[120.589684,30.854089],[120.654973,30.846896],[120.68269,30.882342],[120.713487,30.88491],[120.709176,30.933176],[120.684538,30.955247],[120.698089,30.970643],[120.746132,30.962432],[120.770154,30.996809],[120.820661,31.006556],[120.865624,30.989627],[120.901349,31.017327],[120.890878,31.094229],[120.859465,31.100379],[120.881023,31.134706],[120.930298,31.141365],[121.018377,31.134194],[121.076892,31.158267],[121.060261,31.245289],[121.090442,31.291838],[121.142797,31.275472],[121.130478,31.343987],[121.113848,31.37465],[121.143413,31.392021],[121.174826,31.44922],[121.241963,31.493117],[121.247507,31.476785],[121.301093,31.49873],[121.301093,31.49873],[121.343593,31.511996],[121.371926,31.553314],[121.289391,31.61653],[121.145261,31.75403],[121.118775,31.759119],[121.200079,31.834907],[121.265369,31.863883],[121.323267,31.868458],[121.384861,31.833382],[121.431673,31.769295],[121.49881,31.753012],[121.599824,31.703128],[121.64294,31.697527],[121.715005,31.673592],[121.974931,31.61704],[121.970004,31.718911],[121.889315,31.866425],[121.856055,31.955328],[121.772287,32.032984],[121.759352,32.059362],[121.525295,32.136423],[121.542542,32.152132],[121.458774,32.177462],[121.499426,32.211394],[121.493882,32.263533],[121.450151,32.282256],[121.425513,32.430885],[121.390405,32.460682],[121.352216,32.474315],[121.269681,32.483402],[121.153268,32.52933],[121.121855,32.569183],[121.076892,32.576243],[121.020225,32.605489],[120.961711,32.612042],[120.979573,32.636236],[120.963559,32.68259],[120.916131,32.701225],[120.953088,32.714318],[120.972182,32.761134],[120.981421,32.85972],[120.957399,32.893395],[120.932762,33.005887],[120.917979,33.02596],[120.871784,33.047032],[120.874247,33.093672],[120.843451,33.209915],[120.819429,33.237951],[120.833595,33.274984],[120.813885,33.303499],[120.769538,33.307],[120.741205,33.337505],[120.717183,33.436945],[120.680227,33.520306],[120.622944,33.615051],[120.611241,33.627012],[120.583524,33.668362],[120.534249,33.782346],[120.48559,33.859411],[120.367329,34.091674],[120.347619,34.179352],[120.314359,34.255563],[120.311895,34.306991],[120.103707,34.391481],[119.962657,34.459112],[119.811752,34.485754],[119.781571,34.515839],[119.641137,34.569078],[119.610956,34.592729],[119.569072,34.615389],[119.465594,34.672994],[119.525956,34.73351],[119.456971,34.748264],[119.381827,34.752198],[119.494543,34.754656],[119.497007,34.754164],[119.439725,34.785136],[119.440957,34.769406],[119.378747,34.764489],[119.312841,34.774813],[119.272189,34.797914],[119.238313,34.799388],[119.217371,34.827886],[119.202588,34.890253],[119.214907,34.925589],[119.211211,34.981507],[119.238313,35.048657],[119.285124,35.068252],[119.291899,35.028567],[119.307298,35.032977],[119.292515,35.068742],[119.306066,35.076578],[119.286972,35.115261],[119.250016,35.124562],[119.217371,35.106939],[119.137915,35.096167],[119.114509,35.055026],[119.027045,35.055516],[118.942662,35.040817],[118.928495,35.051106],[118.86259,35.025626],[118.860742,34.944233],[118.805307,34.87307],[118.80038,34.843114],[118.772047,34.794474],[118.739402,34.792508],[118.719076,34.745313],[118.764039,34.740396],[118.783749,34.723181],[118.739402,34.693663],[118.690127,34.678408],[118.664257,34.693663],[118.607591,34.694155],[118.601431,34.714327],[118.545997,34.705964],[118.460997,34.656258],[118.473932,34.623269],[118.439439,34.626223],[118.424657,34.595193],[118.439439,34.507949],[118.416034,34.473914],[118.404947,34.427525],[118.379693,34.415183],[118.290382,34.424563],[118.277447,34.404814],[118.220165,34.405802],[118.217701,34.379134],[118.179513,34.379628],[118.177665,34.45319],[118.132702,34.483287],[118.16473,34.50499],[118.185056,34.543942],[118.079115,34.569571],[118.114839,34.614404],[118.084042,34.655766],[118.053861,34.650843],[117.951615,34.678408],[117.909732,34.670533],[117.902956,34.644443],[117.793935,34.651827],[117.791471,34.583368],[117.801942,34.518798],[117.684298,34.547392],[117.659044,34.501044],[117.609769,34.490686],[117.592523,34.462566],[117.53832,34.467006],[117.465023,34.484767],[117.402813,34.550843],[117.402813,34.569571],[117.370785,34.584846],[117.325205,34.573021],[117.325205,34.573021],[117.32151,34.566614],[117.32151,34.566614],[117.311654,34.561686],[117.311654,34.561686]]]]}},{type:"Feature",properties:{adcode:33e4,name:"\u6D59\u6C5F\u7701",center:[120.153576,30.287459],centroid:[120.109913,29.181466],childrenNum:11,level:"province",parent:{adcode:1e5},subFeatureIndex:10,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[118.433896,28.288335],[118.444367,28.253548],[118.490562,28.238259],[118.493026,28.262509],[118.588497,28.282538],[118.595272,28.258292],[118.651322,28.277267],[118.674728,28.27147],[118.699366,28.309939],[118.719692,28.312047],[118.756032,28.252493],[118.802228,28.240368],[118.804075,28.207675],[118.771431,28.188687],[118.805923,28.154923],[118.802228,28.117453],[118.767735,28.10584],[118.719076,28.063601],[118.733858,28.027684],[118.730163,27.970615],[118.753568,27.947885],[118.818242,27.916689],[118.829329,27.847921],[118.873677,27.733563],[118.879836,27.667859],[118.913713,27.619616],[118.909401,27.568168],[118.869365,27.540047],[118.907553,27.460952],[118.955597,27.4498],[118.986393,27.47582],[118.983314,27.498649],[119.020886,27.498118],[119.03998,27.478475],[119.092335,27.466262],[119.129907,27.475289],[119.121284,27.438115],[119.14777,27.424836],[119.224146,27.416868],[119.26911,27.42218],[119.285124,27.457766],[119.334399,27.480067],[119.360269,27.524657],[119.416935,27.539517],[119.438493,27.508734],[119.466826,27.526249],[119.501935,27.610601],[119.501319,27.649837],[119.541971,27.666799],[119.606028,27.674749],[119.644217,27.663619],[119.626354,27.620676],[119.630666,27.582491],[119.675014,27.574534],[119.659615,27.540578],[119.690412,27.537394],[119.70889,27.514042],[119.703347,27.446613],[119.685485,27.438646],[119.711354,27.403054],[119.750774,27.373829],[119.739687,27.362668],[119.782187,27.330241],[119.768636,27.307909],[119.843165,27.300464],[119.938636,27.329709],[119.960194,27.365857],[120.008237,27.375423],[120.026099,27.344063],[120.052584,27.338747],[120.096316,27.390302],[120.136968,27.402523],[120.134504,27.420055],[120.221352,27.420055],[120.26262,27.432804],[120.273091,27.38924],[120.340844,27.399867],[120.343924,27.363199],[120.430155,27.258976],[120.401822,27.250996],[120.404286,27.204166],[120.461568,27.142407],[120.492365,27.136016],[120.545952,27.156785],[120.574901,27.234501],[120.554575,27.25206],[120.580444,27.321203],[120.665444,27.357884],[120.673451,27.420055],[120.703016,27.478475],[120.637111,27.561271],[120.634647,27.577186],[120.685154,27.622797],[120.709176,27.682699],[120.771386,27.734623],[120.777545,27.774873],[120.809574,27.775402],[120.840371,27.758986],[120.910588,27.864852],[120.942001,27.896592],[120.97403,27.887071],[121.027616,27.832574],[121.070116,27.834162],[121.107688,27.81352],[121.152036,27.815638],[121.134174,27.787051],[121.13479,27.787051],[121.149572,27.801345],[121.149572,27.801875],[121.153268,27.809815],[121.152652,27.810344],[121.192072,27.822518],[121.193304,27.872259],[121.162507,27.879136],[121.162507,27.90717],[121.099681,27.895005],[121.05595,27.900294],[120.991892,27.95],[121.015298,27.981714],[121.059029,28.096338],[121.108304,28.139092],[121.121239,28.12537],[121.140949,28.031382],[121.176058,28.022401],[121.261057,28.034551],[121.299862,28.067297],[121.328195,28.134343],[121.373774,28.133287],[121.402107,28.197127],[121.45631,28.250385],[121.488955,28.301509],[121.538846,28.299401],[121.571491,28.279376],[121.580114,28.240368],[121.627541,28.251966],[121.669425,28.33312],[121.660186,28.355768],[121.634317,28.347868],[121.658954,28.392628],[121.692831,28.407368],[121.671273,28.472621],[121.646019,28.511544],[121.634317,28.562542],[121.596128,28.575156],[121.557324,28.645033],[121.540694,28.655537],[121.646019,28.682842],[121.689135,28.719062],[121.704534,28.804577],[121.687287,28.863294],[121.774751,28.863818],[121.772287,28.898404],[121.743338,28.954451],[121.711309,28.985865],[121.712541,29.028783],[121.658954,29.058606],[121.660186,29.118226],[121.616454,29.143318],[121.608447,29.168927],[121.715621,29.125022],[121.750113,29.136523],[121.767975,29.166837],[121.780294,29.10986],[121.811091,29.10986],[121.85975,29.086328],[121.884388,29.105677],[121.966308,29.052852],[121.970004,29.092604],[121.988482,29.110906],[121.986634,29.154817],[121.948446,29.193485],[121.971851,29.193485],[121.966924,29.249894],[122.002032,29.260336],[122.000185,29.278608],[121.94475,29.28435],[121.958301,29.334448],[121.936127,29.348012],[121.937975,29.384],[121.975547,29.411113],[121.993409,29.45229],[121.973083,29.477821],[121.968772,29.515846],[121.995257,29.545007],[122.000185,29.582486],[121.966308,29.636078],[121.909641,29.650122],[121.872685,29.632437],[121.833265,29.653242],[121.937359,29.748373],[122.003264,29.762401],[122.043916,29.822647],[122.10243,29.859504],[122.143082,29.877668],[122.140003,29.901535],[122.00696,29.891678],[122.00388,29.92021],[121.971235,29.955476],[121.919497,29.920729],[121.835113,29.958068],[121.78399,29.99332],[121.721164,29.992802],[121.699606,30.007832],[121.652795,30.071037],[121.635548,30.070002],[121.561636,30.184395],[121.497578,30.258861],[121.395332,30.338435],[121.371926,30.37097],[121.328195,30.397299],[121.225333,30.404526],[121.183449,30.434458],[121.092906,30.515952],[121.058413,30.563888],[121.148956,30.599953],[121.188992,30.632916],[121.239499,30.648878],[121.274608,30.677191],[121.272144,30.723504],[121.232108,30.755909],[121.21671,30.785734],[121.174826,30.771851],[121.123087,30.77905],[121.13787,30.826342],[121.097833,30.857171],[121.060261,30.845354],[121.038087,30.814007],[120.991892,30.837133],[121.020225,30.872069],[120.993124,30.889532],[121.000515,30.938309],[120.989428,31.01425],[120.949392,31.030148],[120.940153,31.010146],[120.901349,31.017327],[120.865624,30.989627],[120.820661,31.006556],[120.770154,30.996809],[120.746132,30.962432],[120.698089,30.970643],[120.684538,30.955247],[120.709176,30.933176],[120.713487,30.88491],[120.68269,30.882342],[120.654973,30.846896],[120.589684,30.854089],[120.563814,30.835592],[120.504684,30.757967],[120.489285,30.763624],[120.460336,30.839702],[120.441858,30.860768],[120.435083,30.920855],[120.42338,30.902884],[120.35809,30.886964],[120.371025,30.948575],[120.316206,30.933689],[120.223816,30.926502],[120.149903,30.937283],[120.111099,30.955761],[120.052584,31.00553],[120.001461,31.027071],[119.988527,31.059375],[119.946027,31.106016],[119.921389,31.170045],[119.878274,31.160828],[119.827151,31.174142],[119.809904,31.148536],[119.779723,31.17875],[119.715666,31.169533],[119.705811,31.152634],[119.678093,31.167997],[119.623891,31.130096],[119.649144,31.104991],[119.629434,31.085517],[119.633746,31.019379],[119.580159,30.967051],[119.582007,30.932149],[119.563529,30.919315],[119.557369,30.874124],[119.575847,30.829939],[119.55429,30.825828],[119.527188,30.77905],[119.479761,30.772365],[119.482841,30.704467],[119.444652,30.650422],[119.408312,30.645274],[119.39045,30.685941],[119.343022,30.664322],[119.323312,30.630341],[119.238929,30.609225],[119.265414,30.574709],[119.237081,30.546881],[119.272189,30.510281],[119.326392,30.532964],[119.336247,30.508734],[119.335015,30.448389],[119.36766,30.38491],[119.402768,30.374584],[119.349182,30.349281],[119.326392,30.372002],[119.277117,30.341018],[119.246936,30.341018],[119.236465,30.297106],[119.201356,30.290905],[119.126828,30.304856],[119.091719,30.323972],[119.06277,30.304856],[118.988857,30.332237],[118.954365,30.360126],[118.880452,30.31519],[118.877988,30.282637],[118.905089,30.216464],[118.929727,30.2025],[118.852735,30.166805],[118.852119,30.149729],[118.895234,30.148694],[118.873677,30.11505],[118.878604,30.064822],[118.902626,30.029078],[118.894619,29.937845],[118.838568,29.934733],[118.841032,29.891159],[118.740634,29.814859],[118.744945,29.73902],[118.700598,29.706277],[118.647011,29.64336],[118.61991,29.654282],[118.573714,29.638159],[118.532446,29.588731],[118.500417,29.57572],[118.496106,29.519492],[118.381541,29.504909],[118.347664,29.474174],[118.329802,29.495012],[118.306396,29.479384],[118.316252,29.422581],[118.248498,29.431443],[118.193064,29.395472],[118.205382,29.343839],[118.166578,29.314099],[118.178281,29.297921],[118.138861,29.283828],[118.077883,29.290614],[118.073571,29.216993],[118.042159,29.210202],[118.027992,29.167882],[118.045238,29.149068],[118.037847,29.102017],[118.076035,29.074822],[118.066796,29.053898],[118.097593,28.998952],[118.115455,29.009944],[118.115455,29.009944],[118.133933,28.983771],[118.165346,28.986912],[118.227556,28.942406],[118.195527,28.904167],[118.270056,28.918836],[118.300237,28.826075],[118.364295,28.813491],[118.403099,28.702791],[118.428352,28.681267],[118.428352,28.617193],[118.428352,28.617193],[118.412338,28.55676],[118.4302,28.515225],[118.414802,28.497344],[118.474548,28.478934],[118.456686,28.424738],[118.432048,28.402104],[118.455454,28.384204],[118.480091,28.327325],[118.433896,28.288335]]],[[[122.163408,29.988137],[122.239785,29.962735],[122.279205,29.937326],[122.322321,29.940438],[122.341415,29.976733],[122.343879,30.020269],[122.310002,30.039958],[122.290908,30.074663],[122.301379,30.086574],[122.293988,30.100554],[122.152938,30.113497],[122.095655,30.158008],[122.048844,30.147141],[121.955221,30.183878],[121.934895,30.161631],[121.983554,30.100554],[121.989714,30.077252],[121.978011,30.059125],[122.027902,29.991247],[122.106742,30.005759],[122.118445,29.986582],[122.163408,29.988137]]],[[[122.213915,30.186464],[122.178807,30.199396],[122.152938,30.19112],[122.143698,30.163183],[122.168336,30.138343],[122.213915,30.186464]]],[[[122.229314,29.711995],[122.210836,29.700559],[122.269966,29.685482],[122.231162,29.710435],[122.229314,29.711995]]],[[[122.427646,30.738422],[122.427031,30.697777],[122.532972,30.696748],[122.528045,30.725047],[122.475074,30.714243],[122.445509,30.745109],[122.427646,30.738422]]],[[[122.162793,30.329654],[122.058083,30.291938],[122.154169,30.244903],[122.231778,30.234562],[122.247176,30.30124],[122.228082,30.329654],[122.191126,30.329654],[122.176343,30.351863],[122.162793,30.329654]]],[[[122.317393,30.249556],[122.277973,30.242835],[122.358661,30.236113],[122.365437,30.255242],[122.417175,30.238699],[122.40732,30.272817],[122.333408,30.272817],[122.317393,30.249556]]],[[[122.026054,29.178333],[122.013119,29.151681],[122.056851,29.158476],[122.075945,29.176243],[122.036525,29.20759],[122.026054,29.178333]]],[[[122.372212,29.893234],[122.386379,29.834069],[122.415944,29.828877],[122.401777,29.869884],[122.433806,29.883376],[122.43319,29.919173],[122.411632,29.951846],[122.398081,29.9394],[122.351886,29.959105],[122.330944,29.937845],[122.338951,29.911911],[122.353734,29.89946],[122.362973,29.894272],[122.372212,29.893234]]],[[[122.43011,30.408655],[122.432574,30.445294],[122.37406,30.461802],[122.277973,30.471603],[122.281669,30.418461],[122.318625,30.407106],[122.352502,30.422074],[122.43011,30.408655]]],[[[121.837577,28.770484],[121.86283,28.782024],[121.861598,28.814016],[121.837577,28.770484]]],[[[122.265038,29.84549],[122.221307,29.832512],[122.248408,29.804473],[122.310002,29.766557],[122.325401,29.781621],[122.299531,29.819532],[122.319241,29.829397],[122.265038,29.84549]]],[[[121.790765,29.082144],[121.832649,29.050236],[121.84312,29.082144],[121.82033,29.099402],[121.790765,29.082144]]],[[[121.201311,27.623328],[121.197616,27.618025],[121.198848,27.616964],[121.203775,27.625979],[121.201311,27.623328]]],[[[121.943518,30.776993],[121.968156,30.688514],[121.997105,30.658659],[122.087032,30.602014],[122.133227,30.595317],[122.075329,30.647848],[122.011271,30.66947],[121.992793,30.695204],[121.987866,30.753338],[121.970004,30.789333],[121.943518,30.776993]]],[[[121.889315,28.471569],[121.918881,28.497344],[121.881924,28.502603],[121.889315,28.471569]]],[[[122.182503,29.650642],[122.211452,29.692241],[122.200365,29.712515],[122.146778,29.749412],[122.13138,29.788893],[122.083952,29.78318],[122.047612,29.719791],[122.074097,29.701599],[122.095655,29.716673],[122.138155,29.662083],[122.182503,29.650642]]],[[[122.461523,29.944068],[122.459675,29.944586],[122.460291,29.947179],[122.451668,29.943031],[122.451052,29.940956],[122.450436,29.940956],[122.449204,29.9394],[122.4529,29.936807],[122.452284,29.935252],[122.45598,29.926435],[122.457827,29.927472],[122.462755,29.927991],[122.467067,29.928509],[122.459059,29.938882],[122.461523,29.944068]]],[[[122.570544,30.644244],[122.559457,30.679764],[122.546523,30.651967],[122.570544,30.644244]]],[[[121.869605,28.423685],[121.910873,28.44],[121.889931,28.45105],[121.869605,28.423685]]],[[[122.065474,30.179739],[122.055619,30.200431],[122.017431,30.186464],[122.025438,30.161631],[122.065474,30.179739]]],[[[122.391306,29.970512],[122.411632,30.025969],[122.378371,30.023896],[122.3679,29.980361],[122.391306,29.970512]]],[[[121.850511,29.977251],[121.874533,29.964809],[121.933047,29.994875],[121.924424,30.052391],[121.88562,30.094859],[121.848663,30.101072],[121.84004,30.047211],[121.844968,29.982953],[121.850511,29.977251]]],[[[121.066421,27.478475],[121.066421,27.461483],[121.107073,27.443958],[121.067036,27.478475],[121.066421,27.478475]]],[[[121.952141,29.187738],[121.979243,29.160043],[121.976779,29.191918],[121.952141,29.187738]]],[[[122.038373,29.759284],[122.011271,29.746294],[122.02975,29.716673],[122.038373,29.759284]]],[[[121.940438,30.114533],[121.910257,30.089163],[121.945982,30.064304],[121.962612,30.106249],[121.940438,30.114533]]],[[[121.957685,30.287804],[122.0008,30.308473],[121.989098,30.339985],[121.94167,30.33327],[121.921344,30.30744],[121.957685,30.287804]]],[[[122.192974,29.965327],[122.163408,29.988137],[122.152322,29.97103],[122.154169,29.97103],[122.155401,29.970512],[122.18435,29.955476],[122.192974,29.965327]]],[[[122.287828,29.723949],[122.301379,29.748373],[122.258263,29.753569],[122.241633,29.784738],[122.2133,29.771752],[122.251488,29.731225],[122.287828,29.723949]]],[[[121.134174,27.787051],[121.134174,27.785992],[121.13479,27.787051],[121.134174,27.787051]]],[[[122.760254,30.141966],[122.784275,30.130062],[122.781196,30.13265],[122.778116,30.13679],[122.770725,30.138861],[122.763333,30.141966],[122.762101,30.142484],[122.760254,30.141966]]],[[[122.264423,30.269716],[122.253952,30.237147],[122.315545,30.250073],[122.300147,30.271266],[122.264423,30.269716]]],[[[122.282901,29.860542],[122.30877,29.849642],[122.343263,29.860542],[122.343263,29.882857],[122.301379,29.883895],[122.282901,29.860542]]],[[[122.781196,30.694175],[122.799674,30.716301],[122.778732,30.729677],[122.757174,30.713728],[122.781196,30.694175]]],[[[121.098449,27.937311],[121.152652,27.961629],[121.120623,27.986471],[121.0695,27.984357],[121.038087,27.948942],[121.098449,27.937311]]],[[[121.185913,27.963215],[121.237652,27.988056],[121.197616,28.000739],[121.17113,27.978543],[121.185913,27.963215]]],[[[122.454132,29.956513],[122.447972,29.955994],[122.445509,29.952365],[122.446741,29.951327],[122.447972,29.947698],[122.459059,29.950809],[122.458443,29.951846],[122.455364,29.955994],[122.454132,29.956513]]],[[[122.836014,30.698806],[122.831087,30.728648],[122.807681,30.714243],[122.836014,30.698806]]],[[[122.200365,29.969475],[122.233626,29.946661],[122.273662,29.93214],[122.239785,29.960142],[122.200365,29.969475]]],[[[122.029134,29.954957],[122.043916,29.930584],[122.058699,29.955994],[122.029134,29.954957]]],[[[121.044247,27.979072],[121.089826,27.998625],[121.073812,28.007608],[121.044247,27.979072]]],[[[122.471378,29.927472],[122.470762,29.925916],[122.473226,29.925397],[122.47261,29.927472],[122.471378,29.927472]]],[[[122.152322,29.97103],[122.155401,29.970512],[122.154169,29.97103],[122.152322,29.97103]]]]}},{type:"Feature",properties:{adcode:34e4,name:"\u5B89\u5FBD\u7701",center:[117.283042,31.86119],centroid:[117.226884,31.849254],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:11,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[116.599629,34.014324],[116.641512,33.978103],[116.64336,33.896675],[116.631042,33.887733],[116.566984,33.9081],[116.558361,33.881274],[116.486296,33.869846],[116.437637,33.846489],[116.437021,33.801246],[116.408071,33.805721],[116.393905,33.782843],[116.316912,33.771402],[116.263326,33.730101],[116.230065,33.735078],[116.155536,33.709693],[116.132747,33.751501],[116.100102,33.782843],[116.074232,33.781351],[116.055754,33.804727],[116.05945,33.860902],[115.982457,33.917039],[116.00032,33.965199],[115.95782,34.007875],[115.904233,34.009859],[115.876516,34.028708],[115.877132,34.002913],[115.85003,34.004898],[115.846335,34.028708],[115.809378,34.062428],[115.768726,34.061932],[115.736082,34.076805],[115.705901,34.059949],[115.658473,34.061437],[115.642459,34.03218],[115.60735,34.030196],[115.579017,33.974133],[115.577785,33.950307],[115.547604,33.874815],[115.631988,33.869846],[115.614126,33.775879],[115.576553,33.787817],[115.563003,33.772895],[115.601807,33.718653],[115.601191,33.658898],[115.639995,33.585143],[115.564851,33.576169],[115.511264,33.55323],[115.463837,33.567193],[115.422569,33.557219],[115.394851,33.506335],[115.366518,33.5233],[115.345576,33.502842],[115.345576,33.449928],[115.324634,33.457418],[115.315395,33.431451],[115.328946,33.403477],[115.313547,33.376994],[115.341881,33.370997],[115.365286,33.336005],[115.361591,33.298497],[115.335105,33.297997],[115.340033,33.260973],[115.300613,33.204407],[115.303692,33.149809],[115.289526,33.131769],[115.245178,33.135778],[115.194671,33.120743],[115.168186,33.088658],[115.041302,33.086653],[114.990795,33.102195],[114.966158,33.147304],[114.932897,33.153817],[114.902716,33.129764],[114.897172,33.086653],[114.913187,33.083143],[114.925506,33.016928],[114.891629,33.020441],[114.883006,32.990328],[114.916266,32.971251],[114.943368,32.935094],[115.009273,32.940117],[115.035143,32.932582],[115.029599,32.906962],[115.139237,32.897917],[115.155867,32.864747],[115.197135,32.856201],[115.189744,32.812452],[115.211301,32.785791],[115.189744,32.770695],[115.179273,32.726402],[115.182968,32.666973],[115.20083,32.591876],[115.24333,32.593388],[115.267352,32.578261],[115.30554,32.583303],[115.304924,32.553042],[115.411482,32.575235],[115.409018,32.549007],[115.497713,32.492489],[115.5088,32.468761],[115.510648,32.468761],[115.510648,32.468256],[115.510648,32.467751],[115.509416,32.466741],[115.522967,32.441997],[115.57101,32.419266],[115.604271,32.425833],[115.626445,32.40512],[115.657857,32.428864],[115.667712,32.409667],[115.704669,32.495013],[115.742241,32.476335],[115.771806,32.505108],[115.789052,32.468761],[115.861117,32.537403],[115.891298,32.576243],[115.910393,32.567165],[115.8759,32.542448],[115.845719,32.501575],[115.883291,32.487946],[115.865429,32.458662],[115.899306,32.390971],[115.912856,32.227596],[115.941805,32.166318],[115.922095,32.049725],[115.928871,32.003046],[115.909161,31.94314],[115.920248,31.920285],[115.894994,31.8649],[115.893762,31.832365],[115.914704,31.814567],[115.886371,31.776418],[115.851878,31.786593],[115.808147,31.770313],[115.808147,31.770313],[115.767495,31.78761],[115.731154,31.76726],[115.676336,31.778453],[115.553764,31.69549],[115.534054,31.698545],[115.495249,31.673083],[115.476771,31.643028],[115.485394,31.608885],[115.439815,31.588496],[115.415793,31.525771],[115.371446,31.495668],[115.389924,31.450241],[115.373909,31.405813],[115.393004,31.389977],[115.372062,31.349098],[115.40717,31.337854],[115.443511,31.344498],[115.473076,31.265242],[115.507568,31.267799],[115.539597,31.231985],[115.540213,31.194621],[115.585793,31.143926],[115.603655,31.17363],[115.655394,31.211002],[115.700973,31.201276],[115.778582,31.112164],[115.797676,31.128047],[115.837712,31.127022],[115.867277,31.147512],[115.887603,31.10909],[115.939958,31.071678],[115.938726,31.04707],[116.006479,31.034764],[116.015102,31.011685],[116.058834,31.012711],[116.071769,30.956787],[116.03974,30.957813],[115.976298,30.931636],[115.932566,30.889532],[115.865429,30.864364],[115.848799,30.828397],[115.863581,30.815549],[115.851262,30.756938],[115.782893,30.751795],[115.762567,30.685426],[115.81369,30.637035],[115.819234,30.597893],[115.848799,30.602014],[115.876516,30.582438],[115.887603,30.542758],[115.910393,30.519046],[115.894994,30.452517],[115.921479,30.416397],[115.885139,30.379747],[115.91532,30.337919],[115.903001,30.31364],[115.985537,30.290905],[115.997856,30.252657],[116.065609,30.204569],[116.055754,30.180774],[116.088399,30.110391],[116.078544,30.062233],[116.091479,30.036331],[116.073616,29.969993],[116.128435,29.897904],[116.13521,29.819532],[116.172783,29.828358],[116.227601,29.816936],[116.250391,29.785777],[116.280572,29.788893],[116.342782,29.835626],[116.467818,29.896347],[116.525716,29.897385],[116.552201,29.909836],[116.585462,30.045657],[116.620571,30.073109],[116.666766,30.076734],[116.720353,30.053945],[116.747454,30.057053],[116.783794,30.030632],[116.802889,29.99643],[116.830606,30.004723],[116.83307,29.95755],[116.868794,29.980361],[116.900207,29.949253],[116.882961,29.893753],[116.780715,29.792529],[116.762237,29.802396],[116.673541,29.709916],[116.698795,29.707836],[116.70557,29.69692],[116.706802,29.6964],[116.704954,29.688602],[116.680317,29.681323],[116.651983,29.637118],[116.716657,29.590813],[116.721585,29.564789],[116.760389,29.599139],[116.780715,29.569994],[116.849084,29.57624],[116.873722,29.609546],[116.939627,29.648561],[116.974736,29.657403],[116.996294,29.683403],[117.041873,29.680803],[117.112706,29.711995],[117.108395,29.75201],[117.136728,29.775388],[117.123177,29.798761],[117.073286,29.831992],[117.127489,29.86158],[117.129952,29.89946],[117.171836,29.920729],[117.2168,29.926953],[117.246365,29.915023],[117.261763,29.880781],[117.25314,29.834588],[117.29256,29.822647],[117.338756,29.848085],[117.359082,29.812782],[117.382487,29.840818],[117.415132,29.85068],[117.408973,29.802396],[117.455168,29.749412],[117.453936,29.688082],[117.490277,29.660003],[117.530313,29.654282],[117.523538,29.630356],[117.543248,29.588731],[117.608537,29.591333],[117.647957,29.614749],[117.678754,29.595496],[117.690457,29.555939],[117.729877,29.550213],[117.795167,29.570515],[117.872775,29.54761],[117.933753,29.549172],[118.00397,29.578322],[118.042774,29.566351],[118.050782,29.542924],[118.095129,29.534072],[118.143788,29.489803],[118.127774,29.47209],[118.136397,29.418932],[118.193064,29.395472],[118.248498,29.431443],[118.316252,29.422581],[118.306396,29.479384],[118.329802,29.495012],[118.347664,29.474174],[118.381541,29.504909],[118.496106,29.519492],[118.500417,29.57572],[118.532446,29.588731],[118.573714,29.638159],[118.61991,29.654282],[118.647011,29.64336],[118.700598,29.706277],[118.744945,29.73902],[118.740634,29.814859],[118.841032,29.891159],[118.838568,29.934733],[118.894619,29.937845],[118.902626,30.029078],[118.878604,30.064822],[118.873677,30.11505],[118.895234,30.148694],[118.852119,30.149729],[118.852735,30.166805],[118.929727,30.2025],[118.905089,30.216464],[118.877988,30.282637],[118.880452,30.31519],[118.954365,30.360126],[118.988857,30.332237],[119.06277,30.304856],[119.091719,30.323972],[119.126828,30.304856],[119.201356,30.290905],[119.236465,30.297106],[119.246936,30.341018],[119.277117,30.341018],[119.326392,30.372002],[119.349182,30.349281],[119.402768,30.374584],[119.36766,30.38491],[119.335015,30.448389],[119.336247,30.508734],[119.326392,30.532964],[119.272189,30.510281],[119.237081,30.546881],[119.265414,30.574709],[119.238929,30.609225],[119.323312,30.630341],[119.343022,30.664322],[119.39045,30.685941],[119.408312,30.645274],[119.444652,30.650422],[119.482841,30.704467],[119.479761,30.772365],[119.527188,30.77905],[119.55429,30.825828],[119.575847,30.829939],[119.557369,30.874124],[119.563529,30.919315],[119.582007,30.932149],[119.580159,30.967051],[119.633746,31.019379],[119.629434,31.085517],[119.649144,31.104991],[119.623891,31.130096],[119.599869,31.10909],[119.532732,31.159291],[119.461283,31.156219],[119.439109,31.177214],[119.391682,31.174142],[119.360269,31.213049],[119.374435,31.258591],[119.350414,31.301043],[119.338095,31.259103],[119.294363,31.263195],[119.266646,31.250405],[119.198277,31.270357],[119.197661,31.295418],[119.158241,31.294907],[119.107118,31.250917],[119.10527,31.235055],[119.014727,31.241707],[118.984546,31.237102],[118.870597,31.242219],[118.794836,31.229426],[118.756648,31.279564],[118.726467,31.282121],[118.720924,31.322518],[118.745561,31.372606],[118.767735,31.363919],[118.824401,31.375672],[118.852119,31.393553],[118.883532,31.500261],[118.857046,31.506384],[118.865669,31.519139],[118.885995,31.519139],[118.881684,31.564023],[118.858894,31.623665],[118.802844,31.619078],[118.773894,31.682759],[118.748025,31.675629],[118.736322,31.633347],[118.643315,31.649651],[118.643315,31.671555],[118.697518,31.709747],[118.653786,31.73011],[118.641467,31.75861],[118.571866,31.746397],[118.5577,31.73011],[118.521975,31.743343],[118.533678,31.76726],[118.481939,31.778453],[118.504729,31.841516],[118.466541,31.857784],[118.472084,31.879639],[118.363679,31.930443],[118.389548,31.985281],[118.394476,32.076098],[118.433896,32.086746],[118.501033,32.121726],[118.49549,32.165304],[118.510888,32.194176],[118.643931,32.209875],[118.674728,32.250375],[118.657482,32.30148],[118.703061,32.328792],[118.685199,32.403604],[118.691359,32.472295],[118.628533,32.467751],[118.592192,32.481383],[118.608823,32.536899],[118.564475,32.562122],[118.568787,32.585825],[118.59712,32.600951],[118.632844,32.578261],[118.658714,32.594397],[118.688895,32.588346],[118.719076,32.614059],[118.719076,32.614059],[118.73509,32.58885],[118.757264,32.603976],[118.784981,32.582295],[118.820706,32.60448],[118.84288,32.56767],[118.908169,32.59238],[118.890923,32.553042],[118.92172,32.557078],[118.922336,32.557078],[118.92172,32.557078],[118.922336,32.557078],[118.975923,32.505108],[119.041212,32.515201],[119.084944,32.452602],[119.142226,32.499556],[119.168096,32.536394],[119.152697,32.557582],[119.22045,32.576748],[119.230921,32.607001],[119.208748,32.641276],[119.211827,32.708275],[119.184726,32.825529],[119.113277,32.823014],[119.054763,32.8748],[119.020886,32.955685],[118.993169,32.958196],[118.934039,32.93861],[118.892771,32.941121],[118.89585,32.957694],[118.89585,32.957694],[118.849039,32.956689],[118.846575,32.922034],[118.821322,32.920527],[118.810235,32.853687],[118.743097,32.853184],[118.743097,32.853184],[118.73817,32.772708],[118.756648,32.737477],[118.707373,32.72036],[118.642699,32.744525],[118.572482,32.719856],[118.560163,32.729926],[118.483787,32.721367],[118.450526,32.743518],[118.411106,32.715828],[118.375382,32.718849],[118.363063,32.770695],[118.334114,32.761637],[118.300237,32.783275],[118.301469,32.846145],[118.250346,32.848157],[118.2331,32.914498],[118.252194,32.936601],[118.291614,32.946143],[118.303933,32.96874],[118.26944,32.969242],[118.244803,32.998359],[118.243571,33.027967],[118.219549,33.114227],[118.217085,33.191888],[118.178281,33.217926],[118.149332,33.169348],[118.038463,33.134776],[118.037231,33.152314],[117.988572,33.180869],[117.977485,33.226437],[117.942376,33.224936],[117.939297,33.262475],[117.974405,33.279487],[117.992883,33.333005],[118.029224,33.374995],[118.016905,33.402978],[118.027376,33.455421],[118.050782,33.491863],[118.107448,33.475391],[118.117919,33.594615],[118.112376,33.617045],[118.16781,33.663381],[118.161035,33.735576],[118.117919,33.766427],[118.065564,33.76593],[118.019985,33.738562],[117.972557,33.74951],[117.901724,33.720146],[117.843826,33.736074],[117.791471,33.733585],[117.750203,33.710688],[117.72495,33.74951],[117.739732,33.758467],[117.759442,33.874318],[117.753899,33.891211],[117.715095,33.879287],[117.672595,33.934916],[117.671363,33.992494],[117.629479,34.028708],[117.612849,34.000433],[117.569117,33.985051],[117.543248,34.038627],[117.514914,34.060941],[117.435458,34.028212],[117.404045,34.03218],[117.357234,34.088205],[117.311654,34.067882],[117.277162,34.078787],[117.257452,34.065899],[117.192162,34.068873],[117.130568,34.101586],[117.123793,34.128342],[117.046801,34.151622],[117.025243,34.167469],[117.051112,34.221425],[116.969192,34.283753],[116.983359,34.348011],[116.960569,34.363821],[116.969192,34.389012],[116.909446,34.408271],[116.828142,34.389012],[116.782563,34.429993],[116.773939,34.453683],[116.722816,34.472434],[116.662454,34.472927],[116.592237,34.493646],[116.594085,34.511894],[116.490607,34.573513],[116.477057,34.614896],[116.432709,34.630163],[116.430245,34.650843],[116.374195,34.640011],[116.334159,34.620806],[116.32492,34.601104],[116.286116,34.608986],[116.247927,34.551829],[116.196804,34.575977],[116.191261,34.535561],[116.204196,34.508442],[116.178326,34.496112],[116.162312,34.459605],[116.178942,34.430487],[116.215898,34.403333],[116.213435,34.382098],[116.255934,34.376665],[116.301514,34.342082],[116.357564,34.319843],[116.372347,34.26595],[116.409303,34.273863],[116.409303,34.273863],[116.456731,34.268917],[116.516477,34.296114],[116.562056,34.285731],[116.582382,34.266444],[116.545426,34.241711],[116.542962,34.203608],[116.565752,34.16945],[116.536187,34.151127],[116.52818,34.122892],[116.576223,34.068873],[116.576223,34.068873],[116.599629,34.014324],[116.599629,34.014324]]],[[[118.865669,31.519139],[118.857046,31.506384],[118.883532,31.500261],[118.885995,31.519139],[118.865669,31.519139]]],[[[116.698795,29.707836],[116.673541,29.709916],[116.653831,29.694841],[116.680317,29.681323],[116.704954,29.688602],[116.706802,29.6964],[116.70557,29.69692],[116.698795,29.707836]]],[[[115.5088,32.468761],[115.509416,32.466741],[115.510648,32.467751],[115.510648,32.468256],[115.510648,32.468761],[115.5088,32.468761]]]]}},{type:"Feature",properties:{adcode:35e4,name:"\u798F\u5EFA\u7701",center:[119.306239,26.075302],centroid:[118.006468,26.069925],childrenNum:9,level:"province",parent:{adcode:1e5},subFeatureIndex:12,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[119.004872,24.970009],[118.989473,24.973807],[119.023966,25.04377],[119.016575,25.058409],[118.974691,25.024792],[118.945126,25.028588],[118.892155,25.092558],[118.974691,25.115319],[118.951901,25.15162],[118.985162,25.168954],[118.985162,25.19495],[118.942046,25.211195],[118.940198,25.21715],[118.943278,25.221482],[118.903242,25.239347],[118.900162,25.242595],[118.919256,25.248008],[118.91556,25.256668],[118.918024,25.25721],[118.956212,25.272905],[118.996864,25.266411],[118.975307,25.237723],[118.990089,25.20199],[119.055379,25.219316],[119.074473,25.211195],[119.054147,25.168412],[119.032589,25.17437],[119.028893,25.139702],[119.06585,25.102855],[119.075705,25.099604],[119.134219,25.106107],[119.107118,25.075214],[119.119436,25.012861],[119.146538,25.056782],[119.165632,25.145661],[119.137299,25.15487],[119.108349,25.193867],[119.131755,25.223106],[119.190269,25.175995],[119.231537,25.188993],[119.26911,25.159746],[119.314689,25.190076],[119.294979,25.237182],[119.331935,25.230685],[119.380595,25.250173],[119.333167,25.287516],[119.299291,25.328634],[119.247552,25.333502],[119.240776,25.316733],[119.218603,25.368115],[119.14469,25.388121],[119.151465,25.426503],[119.191501,25.424341],[119.232153,25.442176],[119.219834,25.468654],[119.256175,25.488643],[119.275269,25.476758],[119.26295,25.428124],[119.288204,25.410827],[119.353493,25.411908],[119.343638,25.472436],[119.359037,25.521592],[119.400921,25.493505],[119.45266,25.493505],[119.438493,25.412449],[119.463131,25.448661],[119.491464,25.443257],[119.48592,25.418935],[119.507478,25.396231],[119.486536,25.369737],[119.548746,25.365952],[119.578927,25.400556],[119.555521,25.429205],[119.577695,25.445959],[119.59063,25.398394],[119.582623,25.374063],[119.597405,25.334584],[119.649144,25.342697],[119.665159,25.3719],[119.656535,25.396772],[119.670086,25.435691],[119.622659,25.434069],[119.675014,25.468113],[119.682405,25.445959],[119.688564,25.441095],[119.773564,25.395691],[119.764325,25.433529],[119.804977,25.457847],[119.866571,25.455145],[119.864107,25.469734],[119.862875,25.474597],[119.811136,25.507009],[119.81668,25.532393],[119.861027,25.531313],[119.883817,25.546432],[119.831462,25.579905],[119.843165,25.597717],[119.790194,25.614447],[119.785883,25.66786],[119.700267,25.616606],[119.683637,25.592859],[119.716898,25.551292],[119.715666,25.51187],[119.680557,25.497827],[119.675014,25.475137],[119.634362,25.475137],[119.611572,25.519972],[119.616499,25.556691],[119.586934,25.59232],[119.534579,25.585303],[119.541355,25.6247],[119.478529,25.631715],[119.472986,25.662466],[119.543819,25.684581],[119.602949,25.68512],[119.602949,25.714779],[119.626354,25.723406],[119.628202,25.87212],[119.638057,25.889888],[119.69534,25.904424],[119.723673,26.011503],[119.700267,26.032477],[119.668854,26.026024],[119.654688,26.090002],[119.618963,26.11956],[119.604181,26.168985],[119.664543,26.202282],[119.676246,26.262943],[119.7711,26.285481],[119.802513,26.268846],[119.806825,26.307479],[119.845013,26.323036],[119.862875,26.307479],[119.904143,26.308552],[119.95465,26.352534],[119.946027,26.374519],[119.893672,26.355752],[119.835774,26.434019],[119.83639,26.454381],[119.788346,26.583435],[119.740303,26.610727],[119.670086,26.618218],[119.605412,26.595744],[119.577695,26.622498],[119.619579,26.649246],[119.637441,26.703256],[119.664543,26.726243],[119.711354,26.686681],[119.833926,26.690959],[119.864107,26.671174],[119.873962,26.642827],[119.908455,26.661547],[119.899216,26.693098],[119.938636,26.747088],[119.942947,26.784492],[120.052584,26.786629],[120.061824,26.768997],[119.99407,26.720363],[119.969433,26.686681],[119.972512,26.654594],[119.949107,26.624638],[119.901679,26.624638],[119.851788,26.595209],[119.828383,26.524013],[119.867187,26.509019],[119.947875,26.56042],[119.93802,26.576478],[119.967585,26.597885],[120.007621,26.595744],[120.063671,26.627848],[120.093852,26.613938],[120.1382,26.638012],[120.110483,26.692563],[120.162222,26.717691],[120.151135,26.750829],[120.106787,26.752966],[120.136352,26.797847],[120.103707,26.794642],[120.102476,26.82669],[120.073526,26.823485],[120.054432,26.863533],[120.117874,26.882751],[120.126497,26.920644],[120.130193,26.917976],[120.1807,26.920644],[120.233055,26.907837],[120.25954,26.982526],[120.279866,26.987326],[120.275554,27.027315],[120.29588,27.035845],[120.282946,27.089671],[120.391967,27.081146],[120.403054,27.10086],[120.461568,27.142407],[120.404286,27.204166],[120.401822,27.250996],[120.430155,27.258976],[120.343924,27.363199],[120.340844,27.399867],[120.273091,27.38924],[120.26262,27.432804],[120.221352,27.420055],[120.134504,27.420055],[120.136968,27.402523],[120.096316,27.390302],[120.052584,27.338747],[120.026099,27.344063],[120.008237,27.375423],[119.960194,27.365857],[119.938636,27.329709],[119.843165,27.300464],[119.768636,27.307909],[119.782187,27.330241],[119.739687,27.362668],[119.750774,27.373829],[119.711354,27.403054],[119.685485,27.438646],[119.703347,27.446613],[119.70889,27.514042],[119.690412,27.537394],[119.659615,27.540578],[119.675014,27.574534],[119.630666,27.582491],[119.626354,27.620676],[119.644217,27.663619],[119.606028,27.674749],[119.541971,27.666799],[119.501319,27.649837],[119.501935,27.610601],[119.466826,27.526249],[119.438493,27.508734],[119.416935,27.539517],[119.360269,27.524657],[119.334399,27.480067],[119.285124,27.457766],[119.26911,27.42218],[119.224146,27.416868],[119.14777,27.424836],[119.121284,27.438115],[119.129907,27.475289],[119.092335,27.466262],[119.03998,27.478475],[119.020886,27.498118],[118.983314,27.498649],[118.986393,27.47582],[118.955597,27.4498],[118.907553,27.460952],[118.869365,27.540047],[118.909401,27.568168],[118.913713,27.619616],[118.879836,27.667859],[118.873677,27.733563],[118.829329,27.847921],[118.818242,27.916689],[118.753568,27.947885],[118.730163,27.970615],[118.733858,28.027684],[118.719076,28.063601],[118.767735,28.10584],[118.802228,28.117453],[118.805923,28.154923],[118.771431,28.188687],[118.804075,28.207675],[118.802228,28.240368],[118.756032,28.252493],[118.719692,28.312047],[118.699366,28.309939],[118.674728,28.27147],[118.651322,28.277267],[118.595272,28.258292],[118.588497,28.282538],[118.493026,28.262509],[118.490562,28.238259],[118.444367,28.253548],[118.433896,28.288335],[118.424041,28.291497],[118.314404,28.221913],[118.339041,28.193962],[118.375382,28.186577],[118.361215,28.155978],[118.356288,28.091586],[118.242339,28.075746],[118.199839,28.049869],[118.153644,28.062016],[118.120999,28.041946],[118.129006,28.017118],[118.094513,28.003909],[118.096977,27.970615],[117.999043,27.991227],[117.965166,27.962687],[117.942992,27.974315],[117.910963,27.949471],[117.856145,27.94577],[117.78716,27.896063],[117.788392,27.855858],[117.740348,27.800286],[117.704624,27.834162],[117.68245,27.823577],[117.649805,27.851625],[117.609769,27.863265],[117.556182,27.966387],[117.52169,27.982243],[117.477958,27.930966],[117.453936,27.939955],[117.407741,27.893948],[117.366473,27.88231],[117.341836,27.855858],[117.334444,27.8876],[117.280242,27.871201],[117.276546,27.847921],[117.303031,27.833103],[117.296256,27.764282],[117.245133,27.71926],[117.205097,27.714492],[117.204481,27.683759],[117.174916,27.677399],[117.114554,27.692238],[117.096076,27.667329],[117.11209,27.645596],[117.094228,27.627569],[117.065279,27.665739],[117.040641,27.669979],[117.003685,27.625449],[117.024627,27.592569],[117.01662,27.563393],[117.054808,27.5427],[117.076982,27.566046],[117.103467,27.533149],[117.110242,27.458828],[117.133032,27.42218],[117.107163,27.393491],[117.104699,27.330773],[117.140423,27.322798],[117.136728,27.303123],[117.171836,27.29036],[117.149662,27.241419],[117.044953,27.146667],[117.05296,27.100327],[116.967344,27.061962],[116.936547,27.019319],[116.910062,27.034779],[116.851548,27.009188],[116.817671,27.018252],[116.679085,26.978259],[116.632889,26.933984],[116.602092,26.888623],[116.548506,26.84004],[116.543578,26.803723],[116.557745,26.773806],[116.515245,26.720898],[116.520172,26.684543],[116.566368,26.650315],[116.553433,26.575942],[116.539267,26.559349],[116.597165,26.512768],[116.610716,26.476882],[116.638433,26.477418],[116.608252,26.429732],[116.601476,26.372911],[116.553433,26.365404],[116.553433,26.400253],[116.519557,26.410437],[116.499846,26.361651],[116.459194,26.345026],[116.437021,26.308016],[116.412999,26.297822],[116.385282,26.238253],[116.400064,26.202819],[116.392057,26.171133],[116.435789,26.159854],[116.476441,26.172745],[116.489375,26.113649],[116.384666,26.030864],[116.360028,25.991601],[116.369883,25.963088],[116.326152,25.956631],[116.303362,25.924341],[116.258398,25.902809],[116.225138,25.908731],[116.17771,25.894195],[116.132131,25.860273],[116.131515,25.824185],[116.18079,25.778926],[116.129667,25.758985],[116.106877,25.701299],[116.067457,25.703995],[116.068689,25.646282],[116.041588,25.62416],[116.063145,25.56317],[116.040356,25.548052],[116.03666,25.514571],[116.005247,25.490264],[116.023109,25.435691],[115.992928,25.374063],[116.008327,25.319437],[115.987385,25.290221],[115.949813,25.292386],[115.930719,25.236099],[115.855574,25.20957],[115.860501,25.165704],[115.888219,25.128866],[115.880212,25.092016],[115.908545,25.084428],[115.928255,25.050276],[115.873436,25.019911],[115.925175,24.960786],[115.870356,24.959701],[115.89253,24.936911],[115.907929,24.923343],[115.985537,24.899461],[116.015102,24.905975],[116.068073,24.850053],[116.153073,24.846795],[116.191877,24.877203],[116.221442,24.829959],[116.251007,24.82507],[116.244232,24.793563],[116.297202,24.801712],[116.345862,24.828872],[116.363724,24.87123],[116.395137,24.877746],[116.417927,24.840821],[116.381586,24.82507],[116.375427,24.803885],[116.419158,24.767482],[116.416079,24.744113],[116.44626,24.714216],[116.485064,24.720196],[116.517709,24.652225],[116.506622,24.621218],[116.530027,24.604895],[116.570679,24.621762],[116.600861,24.654401],[116.623034,24.64189],[116.667382,24.658752],[116.777635,24.679418],[116.815207,24.654944],[116.761005,24.583128],[116.759157,24.545572],[116.796729,24.502014],[116.83307,24.496568],[116.860787,24.460075],[116.839229,24.442097],[116.903903,24.369614],[116.895895,24.350533],[116.919301,24.321087],[116.914374,24.287817],[116.938395,24.28127],[116.933468,24.220157],[116.956257,24.216883],[116.998757,24.179217],[116.9347,24.126794],[116.930388,24.064514],[116.953178,24.008218],[116.981511,23.999471],[116.976583,23.931659],[116.955642,23.922359],[116.981511,23.855602],[117.012308,23.855054],[117.019083,23.801952],[117.048032,23.758687],[117.055424,23.694038],[117.123793,23.647448],[117.147199,23.654027],[117.192778,23.629356],[117.192778,23.5619],[117.291328,23.571225],[117.302415,23.550379],[117.387415,23.555317],[117.463791,23.584937],[117.454552,23.628259],[117.493357,23.642514],[117.501364,23.70445],[117.54448,23.715956],[117.601762,23.70171],[117.660276,23.789357],[117.651653,23.815093],[117.671979,23.878041],[117.691073,23.888985],[117.762522,23.886796],[117.792703,23.906494],[117.807486,23.947521],[117.864768,24.004938],[117.910347,24.012045],[117.927594,24.039922],[117.936217,24.100029],[118.000275,24.152462],[118.019369,24.197232],[118.074803,24.225615],[118.115455,24.229435],[118.158571,24.269814],[118.112376,24.357075],[118.081579,24.35653],[118.088354,24.408858],[118.048934,24.418122],[118.084042,24.528695],[118.121615,24.570067],[118.150564,24.583673],[118.169042,24.559725],[118.242955,24.51236],[118.375382,24.536317],[118.363679,24.567889],[118.444367,24.614689],[118.512736,24.60816],[118.557084,24.572788],[118.558316,24.51236],[118.614366,24.521617],[118.680272,24.58204],[118.687047,24.63373],[118.661178,24.622306],[118.652554,24.653857],[118.670417,24.679962],[118.703677,24.665278],[118.778822,24.743569],[118.786213,24.77672],[118.650707,24.808774],[118.647627,24.843536],[118.702445,24.865258],[118.69875,24.848967],[118.748641,24.84245],[118.807771,24.870687],[118.834256,24.854397],[118.864437,24.887518],[118.933423,24.870687],[118.988857,24.878831],[118.987009,24.898375],[118.932807,24.906518],[118.91864,24.932569],[118.945741,24.954275],[119.014111,24.941252],[119.032589,24.961328],[119.032589,24.961871],[119.007335,24.963499],[119.004872,24.970009]]],[[[118.412338,24.514538],[118.374766,24.458986],[118.318715,24.486765],[118.298389,24.477506],[118.31194,24.424661],[118.282375,24.413218],[118.329802,24.382152],[118.353208,24.415398],[118.405563,24.427931],[118.457918,24.412128],[118.477012,24.437738],[118.451758,24.506915],[118.412338,24.514538]]],[[[119.471138,25.197116],[119.507478,25.183036],[119.52534,25.157579],[119.549362,25.161912],[119.566608,25.210112],[119.540739,25.20199],[119.501319,25.21715],[119.473601,25.259916],[119.44342,25.238806],[119.444036,25.20199],[119.471138,25.197116]]],[[[119.580159,25.627398],[119.611572,25.669479],[119.580775,25.650059],[119.580159,25.627398]]],[[[119.976824,26.191005],[120.016244,26.217316],[119.998998,26.235569],[119.970665,26.217852],[119.976824,26.191005]]],[[[118.230636,24.401228],[118.273752,24.441007],[118.233716,24.445911],[118.230636,24.401228]]],[[[119.906607,26.68989],[119.926933,26.664756],[119.950954,26.692563],[119.906607,26.68989]]],[[[118.204151,24.504737],[118.191832,24.536861],[118.14502,24.560814],[118.093281,24.540672],[118.068644,24.463344],[118.084042,24.435559],[118.143173,24.420847],[118.19368,24.463344],[118.204151,24.504737]]],[[[119.929397,26.134067],[119.960194,26.146961],[119.919542,26.172208],[119.929397,26.134067]]],[[[119.642985,26.129231],[119.665159,26.155556],[119.62697,26.173282],[119.606028,26.15287],[119.642985,26.129231]]],[[[120.034106,26.488667],[120.066751,26.498308],[120.071679,26.521336],[120.035954,26.515981],[120.034106,26.488667]]],[[[119.662079,25.646822],[119.673782,25.632794],[119.718745,25.634952],[119.716898,25.664624],[119.662079,25.646822]]],[[[119.760629,26.613402],[119.776644,26.600025],[119.818527,26.616613],[119.796354,26.630523],[119.760629,26.613402]]],[[[120.135736,26.550784],[120.167149,26.571661],[120.153598,26.604841],[120.117874,26.568984],[120.135736,26.550784]]],[[[120.360554,26.916909],[120.394431,26.933984],[120.363018,26.967592],[120.327909,26.963858],[120.319286,26.944654],[120.360554,26.916909]]],[[[120.150519,26.798916],[120.140048,26.795176],[120.163454,26.798381],[120.161606,26.803189],[120.150519,26.798916]]],[[[119.668238,26.628383],[119.720593,26.635873],[119.758781,26.659408],[119.748926,26.681334],[119.712586,26.6685],[119.673782,26.680799],[119.651608,26.657269],[119.668238,26.628383]]]]}},{type:"Feature",properties:{adcode:36e4,name:"\u6C5F\u897F\u7701",center:[115.892151,28.676493],centroid:[115.732975,27.636112],childrenNum:11,level:"province",parent:{adcode:1e5},subFeatureIndex:13,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[118.193064,29.395472],[118.136397,29.418932],[118.127774,29.47209],[118.143788,29.489803],[118.095129,29.534072],[118.050782,29.542924],[118.042774,29.566351],[118.00397,29.578322],[117.933753,29.549172],[117.872775,29.54761],[117.795167,29.570515],[117.729877,29.550213],[117.690457,29.555939],[117.678754,29.595496],[117.647957,29.614749],[117.608537,29.591333],[117.543248,29.588731],[117.523538,29.630356],[117.530313,29.654282],[117.490277,29.660003],[117.453936,29.688082],[117.455168,29.749412],[117.408973,29.802396],[117.415132,29.85068],[117.382487,29.840818],[117.359082,29.812782],[117.338756,29.848085],[117.29256,29.822647],[117.25314,29.834588],[117.261763,29.880781],[117.246365,29.915023],[117.2168,29.926953],[117.171836,29.920729],[117.129952,29.89946],[117.127489,29.86158],[117.073286,29.831992],[117.123177,29.798761],[117.136728,29.775388],[117.108395,29.75201],[117.112706,29.711995],[117.041873,29.680803],[116.996294,29.683403],[116.974736,29.657403],[116.939627,29.648561],[116.873722,29.609546],[116.849084,29.57624],[116.780715,29.569994],[116.760389,29.599139],[116.721585,29.564789],[116.716657,29.590813],[116.651983,29.637118],[116.680317,29.681323],[116.653831,29.694841],[116.673541,29.709916],[116.762237,29.802396],[116.780715,29.792529],[116.882961,29.893753],[116.900207,29.949253],[116.868794,29.980361],[116.83307,29.95755],[116.830606,30.004723],[116.802889,29.99643],[116.783794,30.030632],[116.747454,30.057053],[116.720353,30.053945],[116.666766,30.076734],[116.620571,30.073109],[116.585462,30.045657],[116.552201,29.909836],[116.525716,29.897385],[116.467818,29.896347],[116.342782,29.835626],[116.280572,29.788893],[116.250391,29.785777],[116.227601,29.816936],[116.172783,29.828358],[116.13521,29.819532],[116.087167,29.795125],[116.049595,29.761881],[115.965827,29.724469],[115.909777,29.723949],[115.837096,29.748373],[115.762567,29.793048],[115.706517,29.837703],[115.667712,29.850161],[115.611662,29.841337],[115.51188,29.840299],[115.479235,29.811224],[115.470612,29.739539],[115.412714,29.688602],[115.355431,29.649602],[115.304924,29.637118],[115.28583,29.618391],[115.250722,29.660003],[115.176809,29.654803],[115.113367,29.684963],[115.117679,29.655843],[115.143548,29.645961],[115.120142,29.597578],[115.157099,29.584568],[115.154019,29.510117],[115.086266,29.525741],[115.087498,29.560104],[115.033295,29.546568],[115.00065,29.572076],[114.947679,29.542924],[114.966773,29.522096],[114.940288,29.493971],[114.900868,29.505951],[114.860216,29.476258],[114.888549,29.436134],[114.918114,29.454374],[114.90518,29.473132],[114.935977,29.486678],[114.947063,29.465317],[114.931049,29.422581],[114.895325,29.397557],[114.866375,29.404335],[114.812173,29.383478],[114.784455,29.386086],[114.759818,29.363139],[114.740724,29.386607],[114.67297,29.395993],[114.621847,29.379828],[114.589819,29.352707],[114.519602,29.325578],[114.466015,29.324013],[114.440145,29.341752],[114.376088,29.322969],[114.341595,29.327665],[114.307102,29.365225],[114.259059,29.343839],[114.252284,29.23475],[114.169748,29.216993],[114.063191,29.204978],[114.034857,29.152204],[113.98743,29.126068],[113.952321,29.092604],[113.94185,29.047097],[113.961561,28.999476],[113.955401,28.978536],[113.973879,28.937692],[114.008988,28.955498],[114.005292,28.917788],[114.028082,28.891069],[114.060111,28.902596],[114.056415,28.872204],[114.076741,28.834464],[114.124784,28.843376],[114.153734,28.829221],[114.137719,28.779926],[114.157429,28.761566],[114.122321,28.623497],[114.132176,28.607211],[114.08598,28.558337],[114.138335,28.533629],[114.15435,28.507337],[114.218407,28.48472],[114.217175,28.466308],[114.172212,28.432632],[114.214712,28.403157],[114.252284,28.395787],[114.2529,28.319423],[114.198081,28.29097],[114.182067,28.249858],[114.143879,28.246694],[114.109386,28.205038],[114.107538,28.182885],[114.068734,28.171806],[114.012068,28.174972],[113.992357,28.161255],[114.025002,28.080499],[114.047176,28.057263],[114.025618,28.031382],[113.970184,28.041418],[113.966488,28.017646],[113.936307,28.018703],[113.914133,27.991227],[113.864242,28.004966],[113.845148,27.971672],[113.822974,27.982243],[113.752141,27.93361],[113.72812,27.874904],[113.756453,27.860091],[113.763228,27.799228],[113.69917,27.740979],[113.696707,27.71979],[113.652359,27.663619],[113.607395,27.625449],[113.608627,27.585143],[113.579062,27.545354],[113.583374,27.524657],[113.627105,27.49971],[113.591381,27.467855],[113.59754,27.428554],[113.632033,27.40518],[113.605548,27.38924],[113.616635,27.345658],[113.657902,27.347253],[113.699786,27.331836],[113.72812,27.350442],[113.872865,27.384988],[113.872865,27.346721],[113.854387,27.30525],[113.872865,27.289828],[113.846996,27.222262],[113.779242,27.137081],[113.771851,27.096598],[113.803264,27.099261],[113.824206,27.036378],[113.86301,27.018252],[113.892575,26.964925],[113.927068,26.948922],[113.890112,26.895562],[113.877177,26.859262],[113.835909,26.806394],[113.853771,26.769532],[113.860546,26.664221],[113.912901,26.613938],[113.996669,26.615543],[114.019459,26.587182],[114.10877,26.56952],[114.07243,26.480096],[114.110002,26.482775],[114.090292,26.455988],[114.085364,26.406149],[114.062575,26.406149],[114.030546,26.376664],[114.047792,26.337518],[114.021307,26.288701],[114.029314,26.266163],[113.978807,26.237716],[113.972647,26.20604],[113.949242,26.192616],[113.962792,26.150722],[114.013299,26.184023],[114.088444,26.168448],[114.102611,26.187783],[114.181451,26.214631],[114.216559,26.203355],[114.237501,26.152333],[114.188842,26.121172],[114.10569,26.097526],[114.121089,26.085702],[114.087828,26.06635],[114.044096,26.076564],[114.008372,26.015806],[114.028082,25.98138],[114.028082,25.893119],[113.971416,25.836036],[113.961561,25.77731],[113.920293,25.741197],[113.913517,25.701299],[113.957249,25.611749],[113.983118,25.599336],[113.986198,25.529153],[113.962792,25.528072],[113.94493,25.441635],[114.003444,25.442716],[113.983118,25.415152],[114.050256,25.36433],[114.029314,25.328093],[114.017611,25.273987],[114.039785,25.250714],[114.055799,25.277775],[114.083517,25.275611],[114.115545,25.302125],[114.190074,25.316733],[114.204857,25.29942],[114.260291,25.291845],[114.2954,25.299961],[114.31511,25.33837],[114.382863,25.317274],[114.43029,25.343779],[114.438914,25.376226],[114.477718,25.37136],[114.541159,25.416773],[114.599674,25.385959],[114.63663,25.324306],[114.714238,25.315651],[114.743188,25.274528],[114.73518,25.225813],[114.693912,25.213902],[114.685905,25.173287],[114.73518,25.155954],[114.735796,25.121822],[114.664963,25.10123],[114.640326,25.074129],[114.604601,25.083886],[114.561485,25.077382],[114.532536,25.022623],[114.506051,24.999844],[114.45616,24.99659],[114.454928,24.977062],[114.395798,24.951019],[114.403189,24.877746],[114.378551,24.861457],[114.342211,24.807145],[114.336052,24.749004],[114.281849,24.724001],[114.27261,24.700624],[114.169132,24.689749],[114.19069,24.656576],[114.258443,24.641346],[114.289856,24.619042],[114.300943,24.578775],[114.363769,24.582584],[114.391486,24.563535],[114.403189,24.497657],[114.429058,24.48622],[114.534384,24.559181],[114.589819,24.537406],[114.627391,24.576598],[114.664963,24.583673],[114.704999,24.525973],[114.73826,24.565168],[114.729637,24.608704],[114.781376,24.613057],[114.827571,24.588026],[114.846665,24.602719],[114.868839,24.562446],[114.893477,24.582584],[114.909491,24.661471],[114.940288,24.650049],[115.00373,24.679418],[115.024672,24.669085],[115.057317,24.703343],[115.083802,24.699537],[115.104744,24.667997],[115.1842,24.711498],[115.258729,24.728894],[115.269816,24.749548],[115.306772,24.758787],[115.358511,24.735416],[115.372678,24.774546],[115.412714,24.79302],[115.476771,24.762591],[115.522967,24.702799],[115.555611,24.683768],[115.569778,24.622306],[115.605503,24.62557],[115.671408,24.604895],[115.68927,24.545027],[115.752712,24.546116],[115.785357,24.567345],[115.843871,24.562446],[115.840791,24.584217],[115.797676,24.628834],[115.780429,24.663103],[115.801371,24.705517],[115.769342,24.708236],[115.756408,24.749004],[115.776734,24.774546],[115.764415,24.791933],[115.790284,24.856027],[115.807531,24.862543],[115.824161,24.909232],[115.863581,24.891318],[115.861733,24.863629],[115.907313,24.879917],[115.885139,24.898918],[115.89253,24.936911],[115.870356,24.959701],[115.925175,24.960786],[115.873436,25.019911],[115.928255,25.050276],[115.908545,25.084428],[115.880212,25.092016],[115.888219,25.128866],[115.860501,25.165704],[115.855574,25.20957],[115.930719,25.236099],[115.949813,25.292386],[115.987385,25.290221],[116.008327,25.319437],[115.992928,25.374063],[116.023109,25.435691],[116.005247,25.490264],[116.03666,25.514571],[116.040356,25.548052],[116.063145,25.56317],[116.041588,25.62416],[116.068689,25.646282],[116.067457,25.703995],[116.106877,25.701299],[116.129667,25.758985],[116.18079,25.778926],[116.131515,25.824185],[116.132131,25.860273],[116.17771,25.894195],[116.225138,25.908731],[116.258398,25.902809],[116.303362,25.924341],[116.326152,25.956631],[116.369883,25.963088],[116.360028,25.991601],[116.384666,26.030864],[116.489375,26.113649],[116.476441,26.172745],[116.435789,26.159854],[116.392057,26.171133],[116.400064,26.202819],[116.385282,26.238253],[116.412999,26.297822],[116.437021,26.308016],[116.459194,26.345026],[116.499846,26.361651],[116.519557,26.410437],[116.553433,26.400253],[116.553433,26.365404],[116.601476,26.372911],[116.608252,26.429732],[116.638433,26.477418],[116.610716,26.476882],[116.597165,26.512768],[116.539267,26.559349],[116.553433,26.575942],[116.566368,26.650315],[116.520172,26.684543],[116.515245,26.720898],[116.557745,26.773806],[116.543578,26.803723],[116.548506,26.84004],[116.602092,26.888623],[116.632889,26.933984],[116.679085,26.978259],[116.817671,27.018252],[116.851548,27.009188],[116.910062,27.034779],[116.936547,27.019319],[116.967344,27.061962],[117.05296,27.100327],[117.044953,27.146667],[117.149662,27.241419],[117.171836,27.29036],[117.136728,27.303123],[117.140423,27.322798],[117.104699,27.330773],[117.107163,27.393491],[117.133032,27.42218],[117.110242,27.458828],[117.103467,27.533149],[117.076982,27.566046],[117.054808,27.5427],[117.01662,27.563393],[117.024627,27.592569],[117.003685,27.625449],[117.040641,27.669979],[117.065279,27.665739],[117.094228,27.627569],[117.11209,27.645596],[117.096076,27.667329],[117.114554,27.692238],[117.174916,27.677399],[117.204481,27.683759],[117.205097,27.714492],[117.245133,27.71926],[117.296256,27.764282],[117.303031,27.833103],[117.276546,27.847921],[117.280242,27.871201],[117.334444,27.8876],[117.341836,27.855858],[117.366473,27.88231],[117.407741,27.893948],[117.453936,27.939955],[117.477958,27.930966],[117.52169,27.982243],[117.556182,27.966387],[117.609769,27.863265],[117.649805,27.851625],[117.68245,27.823577],[117.704624,27.834162],[117.740348,27.800286],[117.788392,27.855858],[117.78716,27.896063],[117.856145,27.94577],[117.910963,27.949471],[117.942992,27.974315],[117.965166,27.962687],[117.999043,27.991227],[118.096977,27.970615],[118.094513,28.003909],[118.129006,28.017118],[118.120999,28.041946],[118.153644,28.062016],[118.199839,28.049869],[118.242339,28.075746],[118.356288,28.091586],[118.361215,28.155978],[118.375382,28.186577],[118.339041,28.193962],[118.314404,28.221913],[118.424041,28.291497],[118.433896,28.288335],[118.480091,28.327325],[118.455454,28.384204],[118.432048,28.402104],[118.456686,28.424738],[118.474548,28.478934],[118.414802,28.497344],[118.4302,28.515225],[118.412338,28.55676],[118.428352,28.617193],[118.428352,28.617193],[118.428352,28.681267],[118.403099,28.702791],[118.364295,28.813491],[118.300237,28.826075],[118.270056,28.918836],[118.195527,28.904167],[118.227556,28.942406],[118.165346,28.986912],[118.133933,28.983771],[118.115455,29.009944],[118.115455,29.009944],[118.097593,28.998952],[118.066796,29.053898],[118.076035,29.074822],[118.037847,29.102017],[118.045238,29.149068],[118.027992,29.167882],[118.042159,29.210202],[118.073571,29.216993],[118.077883,29.290614],[118.138861,29.283828],[118.178281,29.297921],[118.166578,29.314099],[118.205382,29.343839],[118.193064,29.395472]]]]}},{type:"Feature",properties:{adcode:37e4,name:"\u5C71\u4E1C\u7701",center:[117.000923,36.675807],centroid:[118.187759,36.376092],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:14,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[116.374195,34.640011],[116.392057,34.710391],[116.363724,34.715311],[116.369267,34.749247],[116.403144,34.756131],[116.408071,34.850972],[116.445028,34.895652],[116.557745,34.908905],[116.613795,34.922645],[116.622418,34.939818],[116.677853,34.939327],[116.781331,34.916757],[116.789338,34.975133],[116.815823,34.965324],[116.821983,34.929515],[116.858323,34.928533],[116.922381,34.894671],[116.929156,34.843114],[116.966113,34.844588],[116.979047,34.815113],[116.95133,34.81069],[116.969192,34.771864],[117.022163,34.759081],[117.070206,34.713835],[117.061583,34.675947],[117.073286,34.639026],[117.104083,34.648874],[117.15151,34.559222],[117.139191,34.526687],[117.166293,34.434435],[117.248213,34.451216],[117.252524,34.48674],[117.27285,34.499565],[117.267923,34.532603],[117.303647,34.542463],[117.27285,34.556757],[117.311654,34.561686],[117.311654,34.561686],[117.32151,34.566614],[117.32151,34.566614],[117.325205,34.573021],[117.325205,34.573021],[117.370785,34.584846],[117.402813,34.569571],[117.402813,34.550843],[117.465023,34.484767],[117.53832,34.467006],[117.592523,34.462566],[117.609769,34.490686],[117.659044,34.501044],[117.684298,34.547392],[117.801942,34.518798],[117.791471,34.583368],[117.793935,34.651827],[117.902956,34.644443],[117.909732,34.670533],[117.951615,34.678408],[118.053861,34.650843],[118.084042,34.655766],[118.114839,34.614404],[118.079115,34.569571],[118.185056,34.543942],[118.16473,34.50499],[118.132702,34.483287],[118.177665,34.45319],[118.179513,34.379628],[118.217701,34.379134],[118.220165,34.405802],[118.277447,34.404814],[118.290382,34.424563],[118.379693,34.415183],[118.404947,34.427525],[118.416034,34.473914],[118.439439,34.507949],[118.424657,34.595193],[118.439439,34.626223],[118.473932,34.623269],[118.460997,34.656258],[118.545997,34.705964],[118.601431,34.714327],[118.607591,34.694155],[118.664257,34.693663],[118.690127,34.678408],[118.739402,34.693663],[118.783749,34.723181],[118.764039,34.740396],[118.719076,34.745313],[118.739402,34.792508],[118.772047,34.794474],[118.80038,34.843114],[118.805307,34.87307],[118.860742,34.944233],[118.86259,35.025626],[118.928495,35.051106],[118.942662,35.040817],[119.027045,35.055516],[119.114509,35.055026],[119.137915,35.096167],[119.217371,35.106939],[119.250016,35.124562],[119.286972,35.115261],[119.306066,35.076578],[119.354109,35.080007],[119.373819,35.078538],[119.428022,35.121136],[119.397841,35.137777],[119.411392,35.231689],[119.450812,35.285443],[119.493312,35.318655],[119.538275,35.296678],[119.543819,35.347949],[119.590014,35.37284],[119.579543,35.406504],[119.618963,35.459655],[119.663311,35.562931],[119.662079,35.589215],[119.718129,35.615492],[119.75139,35.617924],[119.772332,35.578995],[119.780339,35.584835],[119.792658,35.615492],[119.824071,35.646136],[119.83023,35.620357],[119.868419,35.60868],[119.925085,35.637382],[119.91215,35.660725],[119.950339,35.729741],[119.920157,35.739943],[119.926317,35.759856],[119.958346,35.760342],[120.01378,35.714193],[120.049505,35.786562],[120.032258,35.812288],[120.064287,35.873414],[120.112331,35.885052],[120.125265,35.906868],[120.152983,35.907353],[120.207801,35.947575],[120.169613,35.888446],[120.202258,35.89184],[120.209033,35.917531],[120.265699,35.966468],[120.30512,35.971796],[120.316206,36.002304],[120.289721,36.017311],[120.285409,36.01247],[120.249069,35.992136],[120.257076,36.025055],[120.198562,35.995525],[120.234902,36.030863],[120.239214,36.062316],[120.181316,36.066669],[120.152367,36.095206],[120.116642,36.102943],[120.108635,36.127599],[120.142512,36.143549],[120.140664,36.173507],[120.181316,36.203936],[120.22012,36.209248],[120.224432,36.19138],[120.260772,36.198624],[120.263236,36.182202],[120.310047,36.185101],[120.297112,36.225664],[120.319902,36.232423],[120.362402,36.196209],[120.35809,36.174956],[120.286025,36.047317],[120.337764,36.055058],[120.429539,36.056994],[120.468959,36.087952],[120.546568,36.091821],[120.546568,36.107778],[120.593995,36.100525],[120.615553,36.120348],[120.64327,36.114547],[120.672835,36.130016],[120.712255,36.126632],[120.696857,36.15563],[120.696857,36.203936],[120.680843,36.238698],[120.686386,36.279234],[120.657437,36.276339],[120.66298,36.331803],[120.744284,36.327946],[120.694393,36.390118],[120.759683,36.46283],[120.828668,36.46668],[120.837291,36.459942],[120.858849,36.424797],[120.848994,36.403124],[120.871784,36.36699],[120.911204,36.412276],[120.917979,36.417573],[120.90874,36.450315],[120.938305,36.447908],[120.965407,36.466199],[120.95432,36.507578],[120.983269,36.546051],[120.962327,36.562877],[120.909972,36.568645],[120.884718,36.601323],[120.847146,36.618617],[120.882255,36.627262],[120.926602,36.611892],[120.955551,36.575855],[121.028848,36.572971],[121.078123,36.607568],[121.161275,36.651273],[121.251818,36.671436],[121.29863,36.702151],[121.31218,36.702151],[121.35776,36.713186],[121.400876,36.701191],[121.3941,36.738129],[121.454462,36.752515],[121.496962,36.795179],[121.506817,36.803805],[121.565331,36.830635],[121.548701,36.807638],[121.485259,36.786073],[121.532071,36.73621],[121.575186,36.740047],[121.556092,36.764502],[121.651563,36.723739],[121.631853,36.80093],[121.6762,36.819137],[121.726092,36.826323],[121.762432,36.84644],[121.767975,36.874691],[121.927504,36.932597],[121.965076,36.938337],[122.008808,36.96225],[122.042684,36.871819],[122.051923,36.904846],[122.093191,36.913938],[122.115981,36.94025],[122.124604,36.944077],[122.141235,36.938337],[122.119677,36.891924],[122.175727,36.894317],[122.188662,36.866073],[122.174495,36.842609],[122.220691,36.848835],[122.275509,36.83734],[122.280437,36.835904],[122.344495,36.828239],[122.378371,36.844525],[122.383915,36.865595],[122.415944,36.85937],[122.454748,36.879],[122.452284,36.88618],[122.434422,36.914416],[122.483081,36.913938],[122.48924,36.886659],[122.532356,36.901496],[122.55761,36.968467],[122.544675,37.004797],[122.583479,37.037289],[122.575472,37.054485],[122.494168,37.033945],[122.467067,37.037289],[122.478769,37.058784],[122.484313,37.128956],[122.533588,37.153286],[122.581015,37.147562],[122.573624,37.176178],[122.624131,37.190959],[122.592718,37.261485],[122.567465,37.25958],[122.573624,37.296247],[122.611196,37.339558],[122.607501,37.364296],[122.650616,37.388551],[122.6925,37.373809],[122.714058,37.392355],[122.701739,37.418501],[122.67587,37.413273],[122.641377,37.428482],[122.553914,37.407093],[122.4954,37.413748],[122.487393,37.43466],[122.41656,37.414699],[122.337103,37.414223],[122.281053,37.430858],[122.287212,37.445114],[122.25272,37.467917],[122.194205,37.456041],[122.166488,37.438937],[122.131996,37.49926],[122.163408,37.519199],[122.150474,37.557163],[122.08888,37.554316],[122.075329,37.540556],[122.017431,37.531065],[121.997721,37.494512],[121.923808,37.473142],[121.772903,37.466492],[121.66573,37.473617],[121.635548,37.494037],[121.575802,37.460317],[121.571491,37.441313],[121.477252,37.475992],[121.460006,37.522522],[121.400876,37.557638],[121.395948,37.589891],[121.435368,37.592737],[121.391021,37.625449],[121.349137,37.635403],[121.358376,37.597479],[121.304789,37.582778],[121.217326,37.582778],[121.17421,37.597479],[121.148956,37.626397],[121.161891,37.646302],[121.142797,37.661464],[121.160043,37.698882],[121.136022,37.723501],[121.037471,37.718767],[120.994356,37.759468],[120.943233,37.785486],[120.940769,37.819533],[120.874863,37.833241],[120.845298,37.826623],[120.839139,37.82426],[120.733197,37.833714],[120.656821,37.793054],[120.634031,37.796364],[120.590915,37.7642],[120.517619,37.750005],[120.454793,37.757576],[120.367945,37.697935],[120.227511,37.693673],[120.22012,37.671886],[120.269395,37.658622],[120.272475,37.636824],[120.215192,37.621183],[120.208417,37.588469],[120.246605,37.556689],[120.222584,37.532963],[120.144359,37.481691],[120.086461,37.465067],[120.064903,37.448915],[120.010085,37.442263],[119.949723,37.419927],[119.926933,37.386649],[119.843781,37.376662],[119.837006,37.346695],[119.883201,37.311004],[119.89244,37.263866],[119.865339,37.233854],[119.83023,37.225754],[119.808057,37.196203],[119.740303,37.133727],[119.687332,37.143746],[119.678709,37.158056],[119.576463,37.127524],[119.489616,37.134681],[119.428022,37.125616],[119.361501,37.125616],[119.327624,37.115595],[119.301138,37.139452],[119.298675,37.197156],[119.2069,37.223371],[119.190885,37.25958],[119.204436,37.280058],[119.136683,37.230995],[119.12806,37.254816],[119.091103,37.257674],[119.084328,37.239572],[119.054147,37.254816],[119.03998,37.30434],[119.001176,37.31862],[118.942662,37.497361],[118.939582,37.527268],[118.988857,37.620709],[119.023966,37.642037],[119.153313,37.655305],[119.236465,37.651988],[119.262334,37.660517],[119.280197,37.692726],[119.309146,37.805349],[119.291899,37.869627],[119.24016,37.878131],[119.212443,37.838913],[119.16132,37.81906],[119.12806,37.847892],[119.110813,37.921577],[119.001792,37.99613],[118.974075,38.094162],[118.908169,38.139362],[118.811467,38.157717],[118.703677,38.151129],[118.626069,38.138421],[118.607591,38.129006],[118.597736,38.079088],[118.552156,38.05553],[118.534294,38.063541],[118.517048,38.088509],[118.504729,38.11394],[118.44991,38.124299],[118.431432,38.106406],[118.404331,38.121003],[118.331034,38.12524],[118.217085,38.146893],[118.177665,38.186417],[118.112376,38.210403],[118.045238,38.214165],[118.018753,38.202409],[117.896797,38.279495],[117.895565,38.301572],[117.848754,38.255062],[117.808718,38.22827],[117.789007,38.180772],[117.766834,38.158658],[117.771145,38.134655],[117.746508,38.12524],[117.704624,38.076262],[117.586979,38.071551],[117.557414,38.046105],[117.557414,38.046105],[117.524154,37.989527],[117.513067,37.94329],[117.481038,37.914967],[117.438538,37.854035],[117.400966,37.844584],[117.320278,37.861596],[117.271618,37.839858],[117.185387,37.849783],[117.150278,37.839385],[117.074518,37.848837],[117.027091,37.832296],[116.919301,37.846002],[116.837997,37.835132],[116.804736,37.848837],[116.753613,37.793054],[116.753613,37.77035],[116.724664,37.744327],[116.679085,37.728708],[116.66307,37.686096],[116.604556,37.624975],[116.575607,37.610754],[116.4826,37.521573],[116.448108,37.503059],[116.433941,37.473142],[116.38097,37.522522],[116.379738,37.522047],[116.38097,37.522522],[116.379738,37.522047],[116.36742,37.566177],[116.336007,37.581355],[116.295355,37.554316],[116.278724,37.524895],[116.290427,37.484065],[116.27626,37.466967],[116.240536,37.489764],[116.240536,37.489764],[116.224522,37.479791],[116.243,37.447965],[116.226369,37.428007],[116.2855,37.404241],[116.236224,37.361442],[116.193109,37.365723],[116.169087,37.384271],[116.106261,37.368577],[116.085935,37.373809],[116.024341,37.360015],[115.975682,37.337179],[115.969523,37.239572],[115.909777,37.20669],[115.91224,37.177132],[115.879596,37.150901],[115.888219,37.112254],[115.85619,37.060694],[115.776734,36.992848],[115.79706,36.968945],[115.75764,36.902453],[115.71206,36.883308],[115.683727,36.808117],[115.524815,36.763543],[115.479851,36.760187],[115.451518,36.702151],[115.420105,36.686795],[115.365902,36.621979],[115.355431,36.627262],[115.33141,36.550378],[115.272895,36.497476],[115.291374,36.460423],[115.317243,36.454166],[115.297533,36.413239],[115.340033,36.398307],[115.368982,36.342409],[115.366518,36.30914],[115.423185,36.32216],[115.417025,36.292742],[115.462605,36.276339],[115.466916,36.258969],[115.466916,36.258969],[115.474923,36.248352],[115.483547,36.148865],[115.484163,36.125666],[115.449054,36.047317],[115.447822,36.01247],[115.362822,35.971796],[115.353583,35.938854],[115.364054,35.894264],[115.335105,35.796756],[115.363438,35.779765],[115.407786,35.80889],[115.460141,35.867594],[115.487858,35.880688],[115.495249,35.896203],[115.505104,35.899112],[115.513112,35.890385],[115.583945,35.921893],[115.648618,35.922863],[115.699125,35.966468],[115.774886,35.974702],[115.779813,35.993588],[115.817386,36.012954],[115.859886,36.003756],[115.89869,36.026507],[115.989849,36.045381],[116.057602,36.104877],[116.099486,36.112129],[116.063145,36.028927],[116.048979,35.970343],[115.984921,35.974218],[115.911624,35.960171],[115.907929,35.92674],[115.873436,35.918985],[115.882675,35.879718],[115.859886,35.857894],[115.81677,35.844312],[115.773654,35.854014],[115.73485,35.833154],[115.696046,35.788989],[115.693582,35.754028],[115.622749,35.739457],[115.52851,35.733628],[115.48601,35.710306],[115.383148,35.568772],[115.34496,35.55368],[115.356047,35.490359],[115.307388,35.480126],[115.237171,35.423087],[115.172497,35.426501],[115.126302,35.41821],[115.117679,35.400163],[115.091809,35.416259],[115.073947,35.374304],[115.04315,35.376744],[114.957534,35.261014],[114.929201,35.244886],[114.932281,35.198441],[114.861448,35.182301],[114.841738,35.15099],[114.883006,35.098615],[114.835578,35.076578],[114.818948,35.051596],[114.852209,35.041797],[114.824492,35.012393],[114.880542,35.00357],[114.923658,34.968757],[114.950759,34.989843],[115.008041,34.988372],[115.028983,34.9717],[115.075179,35.000628],[115.12815,35.00455],[115.157099,34.957968],[115.219309,34.96042],[115.205142,34.914303],[115.251953,34.906451],[115.239019,34.87798],[115.256265,34.845079],[115.317243,34.859321],[115.42688,34.805285],[115.449054,34.74433],[115.433655,34.725149],[115.461373,34.637057],[115.515575,34.582383],[115.553148,34.568586],[115.622749,34.574499],[115.685575,34.556265],[115.697278,34.594207],[115.787821,34.580905],[115.827241,34.558236],[115.838328,34.5676],[115.984305,34.589281],[115.991081,34.615389],[116.037276,34.593222],[116.101334,34.60603],[116.134594,34.559715],[116.156768,34.5538],[116.196804,34.575977],[116.247927,34.551829],[116.286116,34.608986],[116.32492,34.601104],[116.334159,34.620806],[116.374195,34.640011]]],[[[120.729502,37.947065],[120.721495,37.917328],[120.76461,37.895134],[120.76461,37.923937],[120.729502,37.947065]]],[[[120.692545,37.983867],[120.732581,37.961694],[120.724574,37.987641],[120.692545,37.983867]]],[[[120.990044,36.413239],[120.978341,36.428649],[120.950624,36.414684],[120.990044,36.413239]]],[[[120.750444,38.150188],[120.7874,38.158658],[120.742436,38.199116],[120.750444,38.150188]]],[[[120.918595,38.345236],[120.914899,38.373393],[120.895189,38.36307],[120.918595,38.345236]]],[[[120.159142,35.765198],[120.169613,35.740428],[120.193019,35.756942],[120.172077,35.785591],[120.159142,35.765198]]],[[[120.62664,37.94565],[120.631567,37.981037],[120.602002,37.978678],[120.62664,37.94565]]],[[[120.802183,38.284193],[120.848378,38.305799],[120.816349,38.318008],[120.802183,38.284193]]],[[[121.489571,37.577086],[121.489571,37.577561],[121.489571,37.578509],[121.488955,37.578035],[121.489571,37.577086]]],[[[121.485875,37.578509],[121.487723,37.578035],[121.487723,37.578509],[121.485875,37.578509]]],[[[121.487723,37.578509],[121.487723,37.577561],[121.488955,37.578035],[121.488955,37.578509],[121.488339,37.578509],[121.487723,37.578509]]],[[[115.495249,35.896203],[115.487858,35.880688],[115.513112,35.890385],[115.505104,35.899112],[115.495249,35.896203]]]]}},{type:"Feature",properties:{adcode:41e4,name:"\u6CB3\u5357\u7701",center:[113.665412,34.757975],centroid:[113.619717,33.902648],childrenNum:18,level:"province",parent:{adcode:1e5},subFeatureIndex:15,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[112.716747,32.357612],[112.735841,32.356095],[112.776493,32.358623],[112.860877,32.396024],[112.888594,32.37682],[112.912,32.390971],[112.992072,32.378336],[113.000695,32.41674],[113.025949,32.425328],[113.078919,32.394508],[113.107869,32.398551],[113.118956,32.375809],[113.155912,32.380863],[113.158992,32.410677],[113.211962,32.431895],[113.2366,32.407141],[113.333918,32.336377],[113.317904,32.327275],[113.353628,32.294904],[113.376418,32.298445],[113.428773,32.270618],[113.511925,32.316654],[113.624642,32.36115],[113.650511,32.412698],[113.700402,32.420782],[113.735511,32.410677],[113.76754,32.370249],[113.753989,32.328286],[113.768772,32.30148],[113.768156,32.284279],[113.758301,32.27669],[113.749061,32.272642],[113.73859,32.255942],[113.752757,32.215951],[113.782322,32.184553],[113.750293,32.11615],[113.722576,32.12426],[113.728735,32.083197],[113.791561,32.036028],[113.757685,31.98985],[113.817431,31.964467],[113.805728,31.929428],[113.832213,31.918761],[113.830981,31.87913],[113.854387,31.843042],[113.893807,31.847109],[113.914749,31.877098],[113.957865,31.852701],[113.952321,31.793714],[113.988662,31.749959],[114.017611,31.770822],[114.086596,31.782014],[114.121705,31.809482],[114.134024,31.843042],[114.191922,31.852192],[114.235654,31.833382],[114.292936,31.752503],[114.350218,31.755557],[114.403189,31.746906],[114.443841,31.728074],[114.530688,31.742834],[114.549783,31.766751],[114.586123,31.762172],[114.57134,31.660858],[114.547935,31.623665],[114.560869,31.560963],[114.572572,31.553824],[114.61692,31.585437],[114.641558,31.582378],[114.696376,31.525771],[114.778912,31.520669],[114.789383,31.480358],[114.830035,31.45892],[114.870071,31.479337],[114.884238,31.469129],[114.962462,31.494648],[114.995107,31.471171],[115.022824,31.527811],[115.096121,31.508425],[115.114599,31.530362],[115.106592,31.567592],[115.12507,31.599201],[115.16449,31.604808],[115.212533,31.555354],[115.235939,31.555354],[115.218077,31.515057],[115.211301,31.442072],[115.252569,31.421646],[115.250722,31.392021],[115.301229,31.383846],[115.338801,31.40428],[115.373909,31.405813],[115.389924,31.450241],[115.371446,31.495668],[115.415793,31.525771],[115.439815,31.588496],[115.485394,31.608885],[115.476771,31.643028],[115.495249,31.673083],[115.534054,31.698545],[115.553764,31.69549],[115.676336,31.778453],[115.731154,31.76726],[115.767495,31.78761],[115.808147,31.770313],[115.808147,31.770313],[115.851878,31.786593],[115.886371,31.776418],[115.914704,31.814567],[115.893762,31.832365],[115.894994,31.8649],[115.920248,31.920285],[115.909161,31.94314],[115.928871,32.003046],[115.922095,32.049725],[115.941805,32.166318],[115.912856,32.227596],[115.899306,32.390971],[115.865429,32.458662],[115.883291,32.487946],[115.845719,32.501575],[115.8759,32.542448],[115.910393,32.567165],[115.891298,32.576243],[115.861117,32.537403],[115.789052,32.468761],[115.771806,32.505108],[115.742241,32.476335],[115.704669,32.495013],[115.667712,32.409667],[115.657857,32.428864],[115.626445,32.40512],[115.604271,32.425833],[115.57101,32.419266],[115.522967,32.441997],[115.509416,32.466741],[115.5088,32.468761],[115.497713,32.492489],[115.409018,32.549007],[115.411482,32.575235],[115.304924,32.553042],[115.30554,32.583303],[115.267352,32.578261],[115.24333,32.593388],[115.20083,32.591876],[115.182968,32.666973],[115.179273,32.726402],[115.189744,32.770695],[115.211301,32.785791],[115.189744,32.812452],[115.197135,32.856201],[115.155867,32.864747],[115.139237,32.897917],[115.029599,32.906962],[115.035143,32.932582],[115.009273,32.940117],[114.943368,32.935094],[114.916266,32.971251],[114.883006,32.990328],[114.891629,33.020441],[114.925506,33.016928],[114.913187,33.083143],[114.897172,33.086653],[114.902716,33.129764],[114.932897,33.153817],[114.966158,33.147304],[114.990795,33.102195],[115.041302,33.086653],[115.168186,33.088658],[115.194671,33.120743],[115.245178,33.135778],[115.289526,33.131769],[115.303692,33.149809],[115.300613,33.204407],[115.340033,33.260973],[115.335105,33.297997],[115.361591,33.298497],[115.365286,33.336005],[115.341881,33.370997],[115.313547,33.376994],[115.328946,33.403477],[115.315395,33.431451],[115.324634,33.457418],[115.345576,33.449928],[115.345576,33.502842],[115.366518,33.5233],[115.394851,33.506335],[115.422569,33.557219],[115.463837,33.567193],[115.511264,33.55323],[115.564851,33.576169],[115.639995,33.585143],[115.601191,33.658898],[115.601807,33.718653],[115.563003,33.772895],[115.576553,33.787817],[115.614126,33.775879],[115.631988,33.869846],[115.547604,33.874815],[115.577785,33.950307],[115.579017,33.974133],[115.60735,34.030196],[115.642459,34.03218],[115.658473,34.061437],[115.705901,34.059949],[115.736082,34.076805],[115.768726,34.061932],[115.809378,34.062428],[115.846335,34.028708],[115.85003,34.004898],[115.877132,34.002913],[115.876516,34.028708],[115.904233,34.009859],[115.95782,34.007875],[116.00032,33.965199],[115.982457,33.917039],[116.05945,33.860902],[116.055754,33.804727],[116.074232,33.781351],[116.100102,33.782843],[116.132747,33.751501],[116.155536,33.709693],[116.230065,33.735078],[116.263326,33.730101],[116.316912,33.771402],[116.393905,33.782843],[116.408071,33.805721],[116.437021,33.801246],[116.437637,33.846489],[116.486296,33.869846],[116.558361,33.881274],[116.566984,33.9081],[116.631042,33.887733],[116.64336,33.896675],[116.641512,33.978103],[116.599629,34.014324],[116.599629,34.014324],[116.576223,34.068873],[116.576223,34.068873],[116.52818,34.122892],[116.536187,34.151127],[116.565752,34.16945],[116.542962,34.203608],[116.545426,34.241711],[116.582382,34.266444],[116.562056,34.285731],[116.516477,34.296114],[116.456731,34.268917],[116.409303,34.273863],[116.409303,34.273863],[116.372347,34.26595],[116.357564,34.319843],[116.301514,34.342082],[116.255934,34.376665],[116.213435,34.382098],[116.215898,34.403333],[116.178942,34.430487],[116.162312,34.459605],[116.178326,34.496112],[116.204196,34.508442],[116.191261,34.535561],[116.196804,34.575977],[116.156768,34.5538],[116.134594,34.559715],[116.101334,34.60603],[116.037276,34.593222],[115.991081,34.615389],[115.984305,34.589281],[115.838328,34.5676],[115.827241,34.558236],[115.787821,34.580905],[115.697278,34.594207],[115.685575,34.556265],[115.622749,34.574499],[115.553148,34.568586],[115.515575,34.582383],[115.461373,34.637057],[115.433655,34.725149],[115.449054,34.74433],[115.42688,34.805285],[115.317243,34.859321],[115.256265,34.845079],[115.239019,34.87798],[115.251953,34.906451],[115.205142,34.914303],[115.219309,34.96042],[115.157099,34.957968],[115.12815,35.00455],[115.075179,35.000628],[115.028983,34.9717],[115.008041,34.988372],[114.950759,34.989843],[114.923658,34.968757],[114.880542,35.00357],[114.824492,35.012393],[114.852209,35.041797],[114.818948,35.051596],[114.835578,35.076578],[114.883006,35.098615],[114.841738,35.15099],[114.861448,35.182301],[114.932281,35.198441],[114.929201,35.244886],[114.957534,35.261014],[115.04315,35.376744],[115.073947,35.374304],[115.091809,35.416259],[115.117679,35.400163],[115.126302,35.41821],[115.172497,35.426501],[115.237171,35.423087],[115.307388,35.480126],[115.356047,35.490359],[115.34496,35.55368],[115.383148,35.568772],[115.48601,35.710306],[115.52851,35.733628],[115.622749,35.739457],[115.693582,35.754028],[115.696046,35.788989],[115.73485,35.833154],[115.773654,35.854014],[115.81677,35.844312],[115.859886,35.857894],[115.882675,35.879718],[115.873436,35.918985],[115.907929,35.92674],[115.911624,35.960171],[115.984921,35.974218],[116.048979,35.970343],[116.063145,36.028927],[116.099486,36.112129],[116.057602,36.104877],[115.989849,36.045381],[115.89869,36.026507],[115.859886,36.003756],[115.817386,36.012954],[115.779813,35.993588],[115.774886,35.974702],[115.699125,35.966468],[115.648618,35.922863],[115.583945,35.921893],[115.513112,35.890385],[115.487858,35.880688],[115.460141,35.867594],[115.407786,35.80889],[115.363438,35.779765],[115.335105,35.796756],[115.364054,35.894264],[115.353583,35.938854],[115.362822,35.971796],[115.447822,36.01247],[115.449054,36.047317],[115.484163,36.125666],[115.483547,36.148865],[115.465068,36.170125],[115.450902,36.152248],[115.376989,36.128083],[115.365902,36.099074],[115.312931,36.088436],[115.30246,36.127599],[115.279055,36.13775],[115.242098,36.19138],[115.202678,36.208765],[115.202678,36.208765],[115.202678,36.209248],[115.202678,36.209248],[115.201446,36.210214],[115.201446,36.210214],[115.1842,36.193312],[115.12507,36.209731],[115.104744,36.172058],[115.06286,36.178338],[115.048693,36.161912],[115.04623,36.112613],[114.998186,36.069572],[114.914419,36.052155],[114.926737,36.089403],[114.912571,36.140649],[114.858368,36.144516],[114.857752,36.127599],[114.771521,36.124699],[114.734564,36.15563],[114.720398,36.140166],[114.640326,36.137266],[114.588587,36.118414],[114.586739,36.141133],[114.533152,36.171575],[114.480181,36.177855],[114.466015,36.197658],[114.417356,36.205868],[114.408117,36.224699],[114.356378,36.230492],[114.345291,36.255591],[114.299095,36.245938],[114.257827,36.263794],[114.241197,36.251247],[114.2104,36.272962],[114.203009,36.245456],[114.170364,36.245938],[114.170364,36.245938],[114.175907,36.264759],[114.129096,36.280199],[114.080437,36.269585],[114.04348,36.303353],[114.056415,36.329392],[114.002828,36.334214],[113.981887,36.31782],[113.962792,36.353977],[113.911054,36.314927],[113.882104,36.353977],[113.84946,36.347711],[113.856851,36.329392],[113.813119,36.332285],[113.755221,36.366026],[113.731199,36.363135],[113.736127,36.324571],[113.712105,36.303353],[113.716417,36.262347],[113.681924,36.216491],[113.697939,36.181719],[113.651127,36.174473],[113.705946,36.148865],[113.712721,36.129533],[113.655439,36.125182],[113.671453,36.115514],[113.68562,36.056026],[113.660366,36.034735],[113.694859,36.026991],[113.678844,35.985841],[113.648663,35.994073],[113.654207,35.931586],[113.637576,35.870019],[113.660982,35.837035],[113.582758,35.818111],[113.604932,35.797727],[113.587685,35.736542],[113.592613,35.691838],[113.622794,35.674825],[113.625258,35.632518],[113.578446,35.633491],[113.547649,35.656835],[113.55812,35.621816],[113.513773,35.57364],[113.49899,35.532254],[113.439244,35.507412],[113.391817,35.506925],[113.348085,35.468429],[113.31236,35.481101],[113.304353,35.426989],[113.243375,35.449418],[113.189789,35.44893],[113.185477,35.409431],[113.165151,35.412845],[113.149137,35.350878],[113.126347,35.332327],[113.067217,35.353806],[112.996384,35.362104],[112.985913,35.33965],[112.992072,35.29619],[112.936022,35.284466],[112.934174,35.262968],[112.884283,35.243909],[112.822073,35.258082],[112.772798,35.207732],[112.720443,35.206265],[112.628052,35.263457],[112.637291,35.225822],[112.513487,35.218489],[112.390915,35.239021],[112.36751,35.219956],[112.288053,35.219956],[112.304684,35.251728],[112.242474,35.234622],[112.21722,35.253195],[112.13838,35.271275],[112.058924,35.280069],[112.078634,35.219467],[112.03983,35.194039],[112.066315,35.153437],[112.05646,35.098615],[112.062004,35.056005],[112.039214,35.045717],[112.018888,35.068742],[111.97762,35.067272],[111.933272,35.083435],[111.810084,35.062374],[111.807005,35.032977],[111.740483,35.00455],[111.664107,34.984449],[111.681969,34.9511],[111.646861,34.938836],[111.617911,34.894671],[111.592042,34.881416],[111.570484,34.843114],[111.543999,34.853428],[111.502731,34.829851],[111.439289,34.838202],[111.389398,34.815113],[111.345666,34.831816],[111.29208,34.806759],[111.255123,34.819535],[111.232949,34.789559],[111.148566,34.807742],[111.118385,34.756623],[111.035233,34.740887],[110.976103,34.706456],[110.920052,34.730068],[110.903422,34.669056],[110.883712,34.64395],[110.824582,34.615881],[110.791937,34.649858],[110.749437,34.65232],[110.710017,34.605045],[110.610851,34.607508],[110.533242,34.583368],[110.488279,34.610956],[110.424837,34.588295],[110.379257,34.600612],[110.366939,34.566614],[110.404511,34.557743],[110.372482,34.544435],[110.360779,34.516825],[110.403279,34.433448],[110.403279,34.433448],[110.473496,34.393457],[110.503677,34.33714],[110.451938,34.292653],[110.428533,34.288203],[110.43962,34.243196],[110.507989,34.217466],[110.55172,34.213012],[110.55788,34.193214],[110.621938,34.177372],[110.642264,34.161032],[110.61393,34.113478],[110.591757,34.101586],[110.587445,34.023252],[110.620706,34.035652],[110.671213,33.966192],[110.665669,33.937895],[110.627481,33.925482],[110.628713,33.910086],[110.587445,33.887733],[110.612083,33.852453],[110.66259,33.85295],[110.712481,33.833564],[110.74143,33.798759],[110.782082,33.796272],[110.81719,33.751003],[110.831973,33.713675],[110.823966,33.685793],[110.878784,33.634486],[110.966864,33.609071],[111.00382,33.578662],[111.002588,33.535772],[111.02661,33.478386],[111.02661,33.467903],[110.996429,33.435946],[111.025994,33.375495],[111.025994,33.330504],[110.984726,33.255469],[111.046936,33.202905],[111.045704,33.169849],[111.08882,33.181871],[111.12824,33.15532],[111.146102,33.12375],[111.179363,33.115229],[111.192913,33.071609],[111.152877,33.039507],[111.221862,33.042517],[111.258819,33.006389],[111.273601,32.971753],[111.242804,32.930573],[111.255123,32.883846],[111.276065,32.903445],[111.293311,32.859217],[111.380159,32.829049],[111.41342,32.757108],[111.475629,32.760127],[111.458383,32.726402],[111.513202,32.674026],[111.530448,32.628172],[111.577875,32.593388],[111.640701,32.634724],[111.646245,32.605993],[111.713382,32.606497],[111.808853,32.536899],[111.858128,32.528826],[111.890157,32.503089],[111.948671,32.51722],[111.975772,32.471791],[112.014576,32.450077],[112.063851,32.474315],[112.081098,32.425833],[112.155626,32.377326],[112.150083,32.411688],[112.172873,32.385412],[112.206133,32.392992],[112.328089,32.321712],[112.360118,32.3657],[112.390915,32.37126],[112.448814,32.34295],[112.477147,32.380863],[112.530733,32.37682],[112.545516,32.404109],[112.589248,32.381369],[112.612037,32.386928],[112.645298,32.368227],[112.716747,32.357612]]],[[[113.768156,32.284279],[113.768772,32.30148],[113.749061,32.272642],[113.758301,32.27669],[113.768156,32.284279]]]]}},{type:"Feature",properties:{adcode:42e4,name:"\u6E56\u5317\u7701",center:[114.298572,30.584355],centroid:[112.271301,30.987527],childrenNum:17,level:"province",parent:{adcode:1e5},subFeatureIndex:16,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[111.045704,33.169849],[111.034001,33.177864],[111.035849,33.187881],[111.046936,33.202905],[110.984726,33.255469],[110.960704,33.253967],[110.9219,33.203907],[110.865234,33.213921],[110.828893,33.201403],[110.824582,33.158327],[110.753133,33.15031],[110.702626,33.097182],[110.650887,33.157324],[110.623785,33.143796],[110.59422,33.168346],[110.57759,33.250464],[110.54125,33.255469],[110.471032,33.171352],[110.398352,33.176862],[110.398352,33.176862],[110.372482,33.186379],[110.33799,33.160331],[110.285635,33.171352],[110.218497,33.163336],[110.164911,33.209415],[110.031252,33.191888],[109.999223,33.212419],[109.973353,33.203907],[109.916687,33.229942],[109.852013,33.247961],[109.813209,33.236449],[109.732521,33.231443],[109.693101,33.254468],[109.649985,33.251465],[109.619804,33.275484],[109.60687,33.235949],[109.514479,33.237951],[109.498464,33.207412],[109.438718,33.152314],[109.468283,33.140288],[109.522486,33.138785],[109.576073,33.110216],[109.688174,33.116733],[109.704188,33.101694],[109.794731,33.067095],[109.785492,32.987316],[109.76455,32.909474],[109.789804,32.882339],[109.847702,32.893395],[109.856941,32.910479],[109.907448,32.903947],[109.927158,32.887364],[109.988752,32.886359],[110.051578,32.851676],[110.105164,32.832569],[110.142121,32.802895],[110.127338,32.77774],[110.159367,32.767173],[110.156903,32.683093],[110.206179,32.633212],[110.153824,32.593388],[110.124259,32.616579],[110.090382,32.617083],[110.084223,32.580782],[110.017701,32.546989],[109.97089,32.577756],[109.910528,32.592884],[109.816905,32.577252],[109.746072,32.594901],[109.726978,32.608513],[109.631507,32.599943],[109.619804,32.56767],[109.637051,32.540935],[109.575457,32.506622],[109.526797,32.43341],[109.529877,32.405625],[109.502776,32.38895],[109.513247,32.342444],[109.495385,32.300468],[109.528645,32.270112],[109.550203,32.225065],[109.592703,32.219495],[109.604406,32.199241],[109.58716,32.161251],[109.621652,32.106519],[109.590855,32.047696],[109.590855,32.012688],[109.631507,31.962436],[109.62042,31.928412],[109.584696,31.900472],[109.60379,31.885737],[109.633971,31.824738],[109.633971,31.804396],[109.592087,31.789136],[109.585928,31.726546],[109.622268,31.711783],[109.683246,31.719929],[109.731289,31.700582],[109.737449,31.628761],[109.76455,31.602769],[109.745456,31.598182],[109.727594,31.548214],[109.837847,31.555354],[109.894513,31.519139],[109.969658,31.508935],[109.94502,31.47066],[109.98752,31.474744],[110.036795,31.436966],[110.054042,31.410921],[110.118715,31.409899],[110.161831,31.314338],[110.155671,31.279564],[110.180309,31.179774],[110.200019,31.158779],[110.180309,31.121899],[110.147048,31.116776],[110.119947,31.088592],[110.120563,31.0322],[110.140273,31.030661],[110.140889,30.987062],[110.172918,30.978853],[110.153824,30.953708],[110.151976,30.911613],[110.082375,30.799614],[110.048498,30.800642],[110.019549,30.829425],[110.008462,30.883369],[109.943788,30.878746],[109.894513,30.899803],[109.828608,30.864364],[109.780564,30.848437],[109.701724,30.783677],[109.656761,30.760538],[109.661072,30.738936],[109.625348,30.702923],[109.590855,30.69366],[109.574225,30.646818],[109.543428,30.63961],[109.535421,30.664837],[109.435638,30.595832],[109.418392,30.559766],[109.35495,30.487076],[109.337088,30.521623],[109.36111,30.551004],[109.314298,30.599953],[109.299516,30.630341],[109.245313,30.580892],[109.191726,30.545851],[109.191726,30.545851],[109.143683,30.521108],[109.103647,30.565949],[109.09256,30.578831],[109.106111,30.61077],[109.111654,30.646303],[109.071002,30.640125],[109.042669,30.655571],[109.006329,30.626736],[108.971836,30.627766],[108.893612,30.565434],[108.838793,30.503062],[108.808612,30.491202],[108.789518,30.513374],[108.743939,30.494812],[108.698975,30.54482],[108.688504,30.58759],[108.642925,30.578831],[108.6497,30.53915],[108.56778,30.468508],[108.556077,30.487592],[108.512961,30.501515],[108.472925,30.487076],[108.42673,30.492233],[108.411331,30.438586],[108.430425,30.416397],[108.402092,30.376649],[108.431041,30.354446],[108.460606,30.35961],[108.501258,30.314673],[108.524048,30.309506],[108.54499,30.269716],[108.581947,30.255759],[108.551766,30.1637],[108.56778,30.157491],[108.546222,30.104178],[108.513577,30.057571],[108.532055,30.051873],[108.536367,29.983472],[108.517889,29.9394],[108.516041,29.885451],[108.467998,29.864175],[108.433505,29.880262],[108.371295,29.841337],[108.424266,29.815897],[108.422418,29.772791],[108.442744,29.778505],[108.437201,29.741098],[108.460606,29.741098],[108.504338,29.707836],[108.504954,29.728626],[108.548686,29.749412],[108.52528,29.770713],[108.556077,29.818493],[108.601041,29.863656],[108.658939,29.854833],[108.680497,29.800319],[108.676801,29.749412],[108.690968,29.689642],[108.752562,29.649082],[108.786438,29.691721],[108.797525,29.660003],[108.781511,29.635558],[108.844337,29.658443],[108.888068,29.628795],[108.870206,29.596537],[108.901003,29.604863],[108.913322,29.574679],[108.878213,29.539279],[108.888684,29.502305],[108.866511,29.470527],[108.884373,29.440824],[108.927488,29.435612],[108.934264,29.399643],[108.919481,29.3261],[108.983539,29.332883],[108.999553,29.36366],[109.034662,29.360531],[109.060531,29.403292],[109.11227,29.361053],[109.106727,29.288526],[109.141835,29.270256],[109.110422,29.21647],[109.139372,29.168927],[109.162777,29.180946],[109.215748,29.145409],[109.232378,29.119271],[109.274262,29.121885],[109.261328,29.161089],[109.275494,29.202366],[109.257632,29.222738],[109.312451,29.25146],[109.352487,29.284872],[109.343863,29.369398],[109.391291,29.372005],[109.368501,29.413719],[109.418392,29.453332],[109.415928,29.497617],[109.436254,29.488761],[109.433791,29.530948],[109.458428,29.513242],[109.467051,29.560104],[109.488609,29.553336],[109.516326,29.626194],[109.558826,29.606944],[109.578536,29.629836],[109.651833,29.625674],[109.664768,29.599659],[109.717739,29.615269],[109.701108,29.636078],[109.714659,29.673524],[109.760238,29.689122],[109.755311,29.733304],[109.779333,29.757725],[109.869876,29.774869],[109.908064,29.763959],[109.941325,29.774349],[110.02386,29.769674],[110.113788,29.789932],[110.160599,29.753569],[110.219729,29.746814],[110.289946,29.6964],[110.302265,29.661563],[110.339221,29.668324],[110.372482,29.633477],[110.447011,29.664684],[110.467337,29.713034],[110.507373,29.692241],[110.562807,29.712515],[110.642879,29.775907],[110.60038,29.839779],[110.549873,29.848085],[110.538786,29.895828],[110.49875,29.91243],[110.517228,29.961179],[110.557264,29.988137],[110.491358,30.019751],[110.497518,30.055499],[110.531394,30.061197],[110.600996,30.054463],[110.650887,30.07777],[110.712481,30.033223],[110.756212,30.054463],[110.746973,30.112979],[110.851067,30.126439],[110.924364,30.111426],[110.929907,30.063268],[111.031537,30.048765],[111.242188,30.040476],[111.266826,30.01146],[111.3315,29.970512],[111.342587,29.944586],[111.382623,29.95029],[111.394325,29.912948],[111.436825,29.930065],[111.475629,29.918654],[111.527368,29.925916],[111.553854,29.894272],[111.669034,29.888565],[111.669034,29.888565],[111.705375,29.890121],[111.723853,29.909317],[111.723853,29.909317],[111.75773,29.92021],[111.8107,29.901017],[111.861207,29.856909],[111.899396,29.855871],[111.899396,29.855871],[111.925881,29.836665],[111.965917,29.832512],[111.95483,29.796683],[112.008417,29.778505],[112.07617,29.743696],[112.065699,29.681323],[112.089721,29.685482],[112.111279,29.659483],[112.178416,29.656883],[112.202438,29.633997],[112.244322,29.659483],[112.233851,29.61631],[112.303452,29.585609],[112.281278,29.536676],[112.291133,29.517409],[112.333017,29.545007],[112.368741,29.541362],[112.424792,29.598619],[112.439574,29.633997],[112.499321,29.629316],[112.54182,29.60122],[112.572001,29.624113],[112.640371,29.607985],[112.650842,29.592374],[112.693957,29.601741],[112.714283,29.648561],[112.733378,29.645441],[112.788812,29.681323],[112.79374,29.735902],[112.861493,29.78318],[112.894138,29.783699],[112.902145,29.79149],[112.929246,29.77383],[112.923703,29.766557],[112.926782,29.692241],[112.944645,29.682883],[112.974826,29.732784],[113.025949,29.772791],[113.005007,29.693801],[112.915696,29.620992],[112.912,29.606944],[112.950188,29.473132],[113.034572,29.523658],[113.057362,29.522616],[113.078304,29.438218],[113.099861,29.459585],[113.145441,29.449163],[113.181781,29.485636],[113.222433,29.543965],[113.277252,29.594976],[113.37765,29.703158],[113.571671,29.849123],[113.575367,29.809147],[113.550729,29.768115],[113.558736,29.727067],[113.540258,29.699519],[113.547033,29.675603],[113.606164,29.666764],[113.663446,29.684443],[113.680692,29.64336],[113.704098,29.634518],[113.73859,29.579363],[113.710257,29.555419],[113.630801,29.523137],[113.677613,29.513763],[113.755221,29.446557],[113.731199,29.393907],[113.674533,29.388172],[113.660982,29.333405],[113.632033,29.316186],[113.609859,29.25146],[113.651743,29.225872],[113.693011,29.226394],[113.691779,29.19662],[113.66283,29.16945],[113.690547,29.114566],[113.696091,29.077437],[113.722576,29.104631],[113.749677,29.060699],[113.775547,29.095219],[113.816199,29.105154],[113.852539,29.058606],[113.882104,29.065407],[113.876561,29.038202],[113.898119,29.029307],[113.94185,29.047097],[113.952321,29.092604],[113.98743,29.126068],[114.034857,29.152204],[114.063191,29.204978],[114.169748,29.216993],[114.252284,29.23475],[114.259059,29.343839],[114.307102,29.365225],[114.341595,29.327665],[114.376088,29.322969],[114.440145,29.341752],[114.466015,29.324013],[114.519602,29.325578],[114.589819,29.352707],[114.621847,29.379828],[114.67297,29.395993],[114.740724,29.386607],[114.759818,29.363139],[114.784455,29.386086],[114.812173,29.383478],[114.866375,29.404335],[114.895325,29.397557],[114.931049,29.422581],[114.947063,29.465317],[114.935977,29.486678],[114.90518,29.473132],[114.918114,29.454374],[114.888549,29.436134],[114.860216,29.476258],[114.900868,29.505951],[114.940288,29.493971],[114.966773,29.522096],[114.947679,29.542924],[115.00065,29.572076],[115.033295,29.546568],[115.087498,29.560104],[115.086266,29.525741],[115.154019,29.510117],[115.157099,29.584568],[115.120142,29.597578],[115.143548,29.645961],[115.117679,29.655843],[115.113367,29.684963],[115.176809,29.654803],[115.250722,29.660003],[115.28583,29.618391],[115.304924,29.637118],[115.355431,29.649602],[115.412714,29.688602],[115.470612,29.739539],[115.479235,29.811224],[115.51188,29.840299],[115.611662,29.841337],[115.667712,29.850161],[115.706517,29.837703],[115.762567,29.793048],[115.837096,29.748373],[115.909777,29.723949],[115.965827,29.724469],[116.049595,29.761881],[116.087167,29.795125],[116.13521,29.819532],[116.128435,29.897904],[116.073616,29.969993],[116.091479,30.036331],[116.078544,30.062233],[116.088399,30.110391],[116.055754,30.180774],[116.065609,30.204569],[115.997856,30.252657],[115.985537,30.290905],[115.903001,30.31364],[115.91532,30.337919],[115.885139,30.379747],[115.921479,30.416397],[115.894994,30.452517],[115.910393,30.519046],[115.887603,30.542758],[115.876516,30.582438],[115.848799,30.602014],[115.819234,30.597893],[115.81369,30.637035],[115.762567,30.685426],[115.782893,30.751795],[115.851262,30.756938],[115.863581,30.815549],[115.848799,30.828397],[115.865429,30.864364],[115.932566,30.889532],[115.976298,30.931636],[116.03974,30.957813],[116.071769,30.956787],[116.058834,31.012711],[116.015102,31.011685],[116.006479,31.034764],[115.938726,31.04707],[115.939958,31.071678],[115.887603,31.10909],[115.867277,31.147512],[115.837712,31.127022],[115.797676,31.128047],[115.778582,31.112164],[115.700973,31.201276],[115.655394,31.211002],[115.603655,31.17363],[115.585793,31.143926],[115.540213,31.194621],[115.539597,31.231985],[115.507568,31.267799],[115.473076,31.265242],[115.443511,31.344498],[115.40717,31.337854],[115.372062,31.349098],[115.393004,31.389977],[115.373909,31.405813],[115.338801,31.40428],[115.301229,31.383846],[115.250722,31.392021],[115.252569,31.421646],[115.211301,31.442072],[115.218077,31.515057],[115.235939,31.555354],[115.212533,31.555354],[115.16449,31.604808],[115.12507,31.599201],[115.106592,31.567592],[115.114599,31.530362],[115.096121,31.508425],[115.022824,31.527811],[114.995107,31.471171],[114.962462,31.494648],[114.884238,31.469129],[114.870071,31.479337],[114.830035,31.45892],[114.789383,31.480358],[114.778912,31.520669],[114.696376,31.525771],[114.641558,31.582378],[114.61692,31.585437],[114.572572,31.553824],[114.560869,31.560963],[114.547935,31.623665],[114.57134,31.660858],[114.586123,31.762172],[114.549783,31.766751],[114.530688,31.742834],[114.443841,31.728074],[114.403189,31.746906],[114.350218,31.755557],[114.292936,31.752503],[114.235654,31.833382],[114.191922,31.852192],[114.134024,31.843042],[114.121705,31.809482],[114.086596,31.782014],[114.017611,31.770822],[113.988662,31.749959],[113.952321,31.793714],[113.957865,31.852701],[113.914749,31.877098],[113.893807,31.847109],[113.854387,31.843042],[113.830981,31.87913],[113.832213,31.918761],[113.805728,31.929428],[113.817431,31.964467],[113.757685,31.98985],[113.791561,32.036028],[113.728735,32.083197],[113.722576,32.12426],[113.750293,32.11615],[113.782322,32.184553],[113.752757,32.215951],[113.73859,32.255942],[113.749061,32.272642],[113.768772,32.30148],[113.753989,32.328286],[113.76754,32.370249],[113.735511,32.410677],[113.700402,32.420782],[113.650511,32.412698],[113.624642,32.36115],[113.511925,32.316654],[113.428773,32.270618],[113.376418,32.298445],[113.353628,32.294904],[113.317904,32.327275],[113.333918,32.336377],[113.2366,32.407141],[113.211962,32.431895],[113.158992,32.410677],[113.155912,32.380863],[113.118956,32.375809],[113.107869,32.398551],[113.078919,32.394508],[113.025949,32.425328],[113.000695,32.41674],[112.992072,32.378336],[112.912,32.390971],[112.888594,32.37682],[112.860877,32.396024],[112.776493,32.358623],[112.735841,32.356095],[112.733993,32.356601],[112.724138,32.358623],[112.716747,32.357612],[112.645298,32.368227],[112.612037,32.386928],[112.589248,32.381369],[112.545516,32.404109],[112.530733,32.37682],[112.477147,32.380863],[112.448814,32.34295],[112.390915,32.37126],[112.360118,32.3657],[112.328089,32.321712],[112.206133,32.392992],[112.172873,32.385412],[112.150083,32.411688],[112.155626,32.377326],[112.081098,32.425833],[112.063851,32.474315],[112.014576,32.450077],[111.975772,32.471791],[111.948671,32.51722],[111.890157,32.503089],[111.858128,32.528826],[111.808853,32.536899],[111.713382,32.606497],[111.646245,32.605993],[111.640701,32.634724],[111.577875,32.593388],[111.530448,32.628172],[111.513202,32.674026],[111.458383,32.726402],[111.475629,32.760127],[111.41342,32.757108],[111.380159,32.829049],[111.293311,32.859217],[111.276065,32.903445],[111.255123,32.883846],[111.242804,32.930573],[111.273601,32.971753],[111.258819,33.006389],[111.221862,33.042517],[111.152877,33.039507],[111.192913,33.071609],[111.179363,33.115229],[111.146102,33.12375],[111.12824,33.15532],[111.08882,33.181871],[111.045704,33.169849]]],[[[109.106111,30.570587],[109.101183,30.579346],[109.09872,30.579346],[109.106111,30.570587]]],[[[111.046936,33.202905],[111.035849,33.187881],[111.034001,33.177864],[111.045704,33.169849],[111.046936,33.202905]]],[[[112.716747,32.357612],[112.735841,32.356095],[112.733993,32.356601],[112.724138,32.358623],[112.716747,32.357612]]],[[[112.902145,29.79149],[112.894138,29.783699],[112.923703,29.766557],[112.929246,29.77383],[112.902145,29.79149]]]]}},{type:"Feature",properties:{adcode:43e4,name:"\u6E56\u5357\u7701",center:[112.982279,28.19409],centroid:[111.711649,27.629216],childrenNum:14,level:"province",parent:{adcode:1e5},subFeatureIndex:17,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[112.024431,24.740308],[112.03367,24.771286],[112.124214,24.841364],[112.149467,24.837019],[112.167329,24.859828],[112.175337,24.927685],[112.119902,24.963499],[112.12175,24.989538],[112.155626,25.026419],[112.151931,25.055698],[112.177184,25.106649],[112.187039,25.182494],[112.246785,25.185202],[112.256025,25.159204],[112.302836,25.157037],[112.315771,25.175453],[112.365046,25.191701],[112.414937,25.14241],[112.44327,25.185744],[112.458053,25.152162],[112.562762,25.124531],[112.628052,25.140785],[112.660081,25.132658],[112.712436,25.083344],[112.714899,25.025876],[112.742001,24.99876],[112.743233,24.959701],[112.778341,24.947764],[112.780805,24.896747],[112.873812,24.896747],[112.904609,24.921715],[112.941565,24.915745],[112.994536,24.927142],[113.009934,24.977604],[112.979137,25.03401],[113.004391,25.089306],[112.96805,25.141869],[112.97421,25.168412],[113.034572,25.198199],[112.992688,25.247467],[112.958195,25.254503],[112.897833,25.238264],[112.867036,25.249632],[112.854718,25.337829],[112.891058,25.339993],[112.924319,25.296714],[112.93479,25.325929],[112.969898,25.350269],[113.013014,25.352432],[113.078304,25.382174],[113.096782,25.412449],[113.131274,25.414611],[113.11834,25.445418],[113.176854,25.471355],[113.226129,25.50971],[113.248919,25.514031],[113.311129,25.490264],[113.314208,25.442716],[113.341926,25.448661],[113.373338,25.402719],[113.407215,25.401637],[113.449715,25.359463],[113.479896,25.375145],[113.535946,25.368656],[113.579062,25.34432],[113.584606,25.306453],[113.611707,25.327552],[113.680076,25.334584],[113.686852,25.351891],[113.753373,25.362707],[113.76446,25.333502],[113.814967,25.328634],[113.839605,25.363248],[113.877177,25.380552],[113.887032,25.436772],[113.94493,25.441635],[113.962792,25.528072],[113.986198,25.529153],[113.983118,25.599336],[113.957249,25.611749],[113.913517,25.701299],[113.920293,25.741197],[113.961561,25.77731],[113.971416,25.836036],[114.028082,25.893119],[114.028082,25.98138],[114.008372,26.015806],[114.044096,26.076564],[114.087828,26.06635],[114.121089,26.085702],[114.10569,26.097526],[114.188842,26.121172],[114.237501,26.152333],[114.216559,26.203355],[114.181451,26.214631],[114.102611,26.187783],[114.088444,26.168448],[114.013299,26.184023],[113.962792,26.150722],[113.949242,26.192616],[113.972647,26.20604],[113.978807,26.237716],[114.029314,26.266163],[114.021307,26.288701],[114.047792,26.337518],[114.030546,26.376664],[114.062575,26.406149],[114.085364,26.406149],[114.090292,26.455988],[114.110002,26.482775],[114.07243,26.480096],[114.10877,26.56952],[114.019459,26.587182],[113.996669,26.615543],[113.912901,26.613938],[113.860546,26.664221],[113.853771,26.769532],[113.835909,26.806394],[113.877177,26.859262],[113.890112,26.895562],[113.927068,26.948922],[113.892575,26.964925],[113.86301,27.018252],[113.824206,27.036378],[113.803264,27.099261],[113.771851,27.096598],[113.779242,27.137081],[113.846996,27.222262],[113.872865,27.289828],[113.854387,27.30525],[113.872865,27.346721],[113.872865,27.384988],[113.72812,27.350442],[113.699786,27.331836],[113.657902,27.347253],[113.616635,27.345658],[113.605548,27.38924],[113.632033,27.40518],[113.59754,27.428554],[113.591381,27.467855],[113.627105,27.49971],[113.583374,27.524657],[113.579062,27.545354],[113.608627,27.585143],[113.607395,27.625449],[113.652359,27.663619],[113.696707,27.71979],[113.69917,27.740979],[113.763228,27.799228],[113.756453,27.860091],[113.72812,27.874904],[113.752141,27.93361],[113.822974,27.982243],[113.845148,27.971672],[113.864242,28.004966],[113.914133,27.991227],[113.936307,28.018703],[113.966488,28.017646],[113.970184,28.041418],[114.025618,28.031382],[114.047176,28.057263],[114.025002,28.080499],[113.992357,28.161255],[114.012068,28.174972],[114.068734,28.171806],[114.107538,28.182885],[114.109386,28.205038],[114.143879,28.246694],[114.182067,28.249858],[114.198081,28.29097],[114.2529,28.319423],[114.252284,28.395787],[114.214712,28.403157],[114.172212,28.432632],[114.217175,28.466308],[114.218407,28.48472],[114.15435,28.507337],[114.138335,28.533629],[114.08598,28.558337],[114.132176,28.607211],[114.122321,28.623497],[114.157429,28.761566],[114.137719,28.779926],[114.153734,28.829221],[114.124784,28.843376],[114.076741,28.834464],[114.056415,28.872204],[114.060111,28.902596],[114.028082,28.891069],[114.005292,28.917788],[114.008988,28.955498],[113.973879,28.937692],[113.955401,28.978536],[113.961561,28.999476],[113.94185,29.047097],[113.898119,29.029307],[113.876561,29.038202],[113.882104,29.065407],[113.852539,29.058606],[113.816199,29.105154],[113.775547,29.095219],[113.749677,29.060699],[113.722576,29.104631],[113.696091,29.077437],[113.690547,29.114566],[113.66283,29.16945],[113.691779,29.19662],[113.693011,29.226394],[113.651743,29.225872],[113.609859,29.25146],[113.632033,29.316186],[113.660982,29.333405],[113.674533,29.388172],[113.731199,29.393907],[113.755221,29.446557],[113.677613,29.513763],[113.630801,29.523137],[113.710257,29.555419],[113.73859,29.579363],[113.704098,29.634518],[113.680692,29.64336],[113.663446,29.684443],[113.606164,29.666764],[113.547033,29.675603],[113.540258,29.699519],[113.558736,29.727067],[113.550729,29.768115],[113.575367,29.809147],[113.571671,29.849123],[113.37765,29.703158],[113.277252,29.594976],[113.222433,29.543965],[113.181781,29.485636],[113.145441,29.449163],[113.099861,29.459585],[113.078304,29.438218],[113.057362,29.522616],[113.034572,29.523658],[112.950188,29.473132],[112.912,29.606944],[112.915696,29.620992],[113.005007,29.693801],[113.025949,29.772791],[112.974826,29.732784],[112.944645,29.682883],[112.926782,29.692241],[112.923703,29.766557],[112.894138,29.783699],[112.861493,29.78318],[112.79374,29.735902],[112.788812,29.681323],[112.733378,29.645441],[112.714283,29.648561],[112.693957,29.601741],[112.650842,29.592374],[112.640371,29.607985],[112.572001,29.624113],[112.54182,29.60122],[112.499321,29.629316],[112.439574,29.633997],[112.424792,29.598619],[112.368741,29.541362],[112.333017,29.545007],[112.291133,29.517409],[112.281278,29.536676],[112.303452,29.585609],[112.233851,29.61631],[112.244322,29.659483],[112.202438,29.633997],[112.178416,29.656883],[112.111279,29.659483],[112.089721,29.685482],[112.065699,29.681323],[112.07617,29.743696],[112.008417,29.778505],[111.95483,29.796683],[111.965917,29.832512],[111.925881,29.836665],[111.899396,29.855871],[111.899396,29.855871],[111.861207,29.856909],[111.8107,29.901017],[111.75773,29.92021],[111.723853,29.909317],[111.723853,29.909317],[111.705375,29.890121],[111.669034,29.888565],[111.669034,29.888565],[111.553854,29.894272],[111.527368,29.925916],[111.475629,29.918654],[111.436825,29.930065],[111.394325,29.912948],[111.382623,29.95029],[111.342587,29.944586],[111.3315,29.970512],[111.266826,30.01146],[111.242188,30.040476],[111.031537,30.048765],[110.929907,30.063268],[110.924364,30.111426],[110.851067,30.126439],[110.746973,30.112979],[110.756212,30.054463],[110.712481,30.033223],[110.650887,30.07777],[110.600996,30.054463],[110.531394,30.061197],[110.497518,30.055499],[110.491358,30.019751],[110.557264,29.988137],[110.517228,29.961179],[110.49875,29.91243],[110.538786,29.895828],[110.549873,29.848085],[110.60038,29.839779],[110.642879,29.775907],[110.562807,29.712515],[110.507373,29.692241],[110.467337,29.713034],[110.447011,29.664684],[110.372482,29.633477],[110.339221,29.668324],[110.302265,29.661563],[110.289946,29.6964],[110.219729,29.746814],[110.160599,29.753569],[110.113788,29.789932],[110.02386,29.769674],[109.941325,29.774349],[109.908064,29.763959],[109.869876,29.774869],[109.779333,29.757725],[109.755311,29.733304],[109.760238,29.689122],[109.714659,29.673524],[109.701108,29.636078],[109.717739,29.615269],[109.664768,29.599659],[109.651833,29.625674],[109.578536,29.629836],[109.558826,29.606944],[109.516326,29.626194],[109.488609,29.553336],[109.467051,29.560104],[109.458428,29.513242],[109.433791,29.530948],[109.436254,29.488761],[109.415928,29.497617],[109.418392,29.453332],[109.368501,29.413719],[109.391291,29.372005],[109.343863,29.369398],[109.352487,29.284872],[109.312451,29.25146],[109.257632,29.222738],[109.275494,29.202366],[109.261328,29.161089],[109.274262,29.121885],[109.232378,29.119271],[109.240386,29.086328],[109.312451,29.066453],[109.319842,29.042388],[109.294588,29.015177],[109.292741,28.987436],[109.261328,28.952356],[109.235458,28.882161],[109.246545,28.80143],[109.241002,28.776779],[109.2989,28.7474],[109.294588,28.722211],[109.252704,28.691767],[109.271183,28.671816],[109.192958,28.636104],[109.201581,28.597753],[109.235458,28.61982],[109.252089,28.606685],[109.306907,28.62087],[109.319842,28.579886],[109.273646,28.53836],[109.274262,28.494714],[109.260712,28.46473],[109.264407,28.392628],[109.289045,28.373673],[109.268719,28.33786],[109.275494,28.313101],[109.317994,28.277795],[109.33524,28.293605],[109.388211,28.268307],[109.367885,28.254602],[109.340168,28.19027],[109.33832,28.141731],[109.314298,28.103729],[109.298284,28.036136],[109.335856,28.063073],[109.378972,28.034551],[109.362342,28.007608],[109.319842,27.988585],[109.30198,27.956343],[109.32169,27.868027],[109.346943,27.838396],[109.332777,27.782815],[109.37774,27.736741],[109.366653,27.721909],[109.414081,27.725087],[109.470747,27.680049],[109.45658,27.673689],[109.470131,27.62863],[109.451037,27.586204],[109.461508,27.567637],[109.404841,27.55066],[109.303211,27.47582],[109.300132,27.423774],[109.245313,27.41793],[109.202197,27.450331],[109.167089,27.41793],[109.141835,27.448207],[109.142451,27.418461],[109.103647,27.336621],[109.044517,27.331304],[109.053756,27.293551],[108.983539,27.26802],[108.963213,27.235565],[108.907778,27.204699],[108.926873,27.160512],[108.878829,27.106187],[108.79075,27.084343],[108.877597,27.01612],[108.942887,27.017186],[108.942887,27.017186],[108.940423,27.044907],[109.007561,27.08008],[109.032814,27.104056],[109.128901,27.122701],[109.101183,27.06889],[109.165857,27.066758],[109.21698,27.114711],[109.239154,27.14933],[109.264407,27.131755],[109.33524,27.139212],[109.358646,27.153058],[109.415312,27.154123],[109.441182,27.117907],[109.472595,27.134951],[109.454733,27.069423],[109.486761,27.053968],[109.497848,27.079548],[109.520022,27.058764],[109.555131,26.946788],[109.436254,26.892359],[109.452885,26.861932],[109.486761,26.895562],[109.509551,26.877947],[109.513247,26.84004],[109.497232,26.815474],[109.522486,26.749226],[109.528645,26.743881],[109.554515,26.73533],[109.597015,26.756173],[109.568065,26.726243],[109.528645,26.743881],[109.52187,26.749226],[109.486761,26.759913],[109.447957,26.759913],[109.407305,26.719829],[109.35495,26.693098],[109.283501,26.698445],[109.306291,26.661012],[109.334008,26.646036],[109.35495,26.658873],[109.390675,26.598955],[109.407305,26.533116],[109.381436,26.518659],[109.385747,26.493487],[109.362342,26.472061],[109.38082,26.454381],[109.319842,26.418477],[109.29582,26.350389],[109.271183,26.327863],[109.285965,26.295676],[109.325385,26.29031],[109.351255,26.264016],[109.369733,26.277432],[109.442414,26.289774],[109.467051,26.313917],[109.439334,26.238789],[109.47629,26.148035],[109.513863,26.128157],[109.502776,26.096451],[109.449805,26.101826],[109.452885,26.055598],[109.48245,26.029788],[109.513247,25.998056],[109.560058,26.021184],[109.588391,26.019571],[109.635203,26.047533],[109.649369,26.016882],[109.730057,25.989988],[109.710963,25.954478],[109.693717,25.959321],[109.67955,25.921649],[109.685094,25.880197],[109.768246,25.890427],[109.779333,25.866196],[109.811361,25.877504],[109.826144,25.911422],[109.806434,25.973848],[109.782412,25.996981],[109.814441,26.041081],[109.864332,26.027637],[109.898825,26.095377],[109.904368,26.135679],[109.970274,26.195301],[110.03002,26.166299],[110.099005,26.168985],[110.100853,26.132455],[110.065128,26.050221],[110.100853,26.020108],[110.168606,26.028713],[110.181541,26.060437],[110.24991,26.010965],[110.257301,25.961473],[110.325671,25.975462],[110.373098,26.088927],[110.437772,26.153945],[110.477808,26.179727],[110.495054,26.166299],[110.546793,26.233421],[110.552952,26.283335],[110.584365,26.296749],[110.612083,26.333764],[110.643495,26.308552],[110.673676,26.317135],[110.721104,26.294066],[110.742046,26.313917],[110.73527,26.270993],[110.759292,26.248451],[110.836284,26.255966],[110.939762,26.286554],[110.926212,26.320354],[110.944074,26.326791],[110.94469,26.373447],[110.974255,26.385778],[111.008747,26.35897],[111.008132,26.336982],[111.090667,26.308016],[111.208928,26.30426],[111.204616,26.276359],[111.228022,26.261333],[111.277913,26.272066],[111.293311,26.222148],[111.271754,26.217316],[111.274833,26.183486],[111.258203,26.151796],[111.26621,26.095914],[111.244652,26.078177],[111.267442,26.058824],[111.235413,26.048071],[111.189834,25.953402],[111.230486,25.916267],[111.251428,25.864581],[111.29208,25.854349],[111.297007,25.874274],[111.346282,25.906577],[111.376463,25.906039],[111.383239,25.881812],[111.460231,25.885042],[111.4861,25.859196],[111.43313,25.84627],[111.442369,25.77192],[111.399869,25.744431],[111.30871,25.720171],[111.309942,25.645203],[111.343202,25.602574],[111.324724,25.564249],[111.32842,25.521592],[111.279145,25.42326],[111.210776,25.363248],[111.184906,25.367034],[111.138711,25.303748],[111.103602,25.285351],[111.112841,25.21715],[110.998892,25.161371],[110.98411,25.101772],[110.951465,25.04377],[110.968711,24.975434],[111.009363,24.921172],[111.100522,24.945593],[111.101754,25.035095],[111.139943,25.042144],[111.200921,25.074672],[111.221862,25.106649],[111.274833,25.151078],[111.321645,25.105023],[111.36784,25.108817],[111.375231,25.128324],[111.435593,25.093642],[111.416499,25.047566],[111.467622,25.02208],[111.460231,24.992793],[111.43313,24.979774],[111.434977,24.951562],[111.470086,24.92877],[111.447296,24.892947],[111.449144,24.857113],[111.479325,24.797366],[111.461463,24.728894],[111.431282,24.687574],[111.451608,24.665822],[111.499035,24.667997],[111.526752,24.637538],[111.570484,24.64461],[111.588962,24.690837],[111.641933,24.684856],[111.637621,24.715303],[111.666571,24.760961],[111.708455,24.788673],[111.783599,24.785957],[111.814396,24.770199],[111.868599,24.771829],[111.875374,24.756613],[111.929577,24.75607],[111.951135,24.769655],[112.024431,24.740308]]],[[[109.528645,26.743881],[109.522486,26.749226],[109.52187,26.749226],[109.528645,26.743881]]]]}},{type:"Feature",properties:{adcode:44e4,name:"\u5E7F\u4E1C\u7701",center:[113.280637,23.125178],centroid:[113.429919,23.334643],childrenNum:21,level:"province",parent:{adcode:1e5},subFeatureIndex:18,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[113.558736,22.212244],[113.594461,22.228864],[113.595693,22.304186],[113.617866,22.315259],[113.604932,22.339617],[113.627721,22.349027],[113.669605,22.416539],[113.66591,22.438667],[113.624642,22.443092],[113.608627,22.408793],[113.573519,22.41156],[113.631417,22.475723],[113.668373,22.4807],[113.691779,22.514981],[113.740438,22.534329],[113.717033,22.645391],[113.678228,22.726007],[113.733663,22.736494],[113.758301,22.683496],[113.765692,22.665825],[113.803264,22.593463],[113.856851,22.539857],[113.869786,22.459685],[113.893807,22.442539],[113.952937,22.486783],[113.954785,22.491206],[113.976343,22.510558],[114.031778,22.503923],[114.082285,22.512216],[114.095219,22.534329],[114.156813,22.543726],[114.166052,22.559201],[114.222719,22.553122],[114.232574,22.539857],[114.294784,22.563623],[114.321885,22.587385],[114.381631,22.60175],[114.427211,22.589042],[114.472174,22.522168],[114.476486,22.459132],[114.506667,22.438667],[114.549167,22.465769],[114.611377,22.481806],[114.628623,22.513875],[114.614456,22.545384],[114.568261,22.560859],[114.559022,22.583517],[114.603369,22.638763],[114.579964,22.661407],[114.51529,22.655332],[114.567029,22.685705],[114.591666,22.690122],[114.601521,22.730975],[114.689601,22.7674],[114.709927,22.787817],[114.749963,22.764089],[114.73518,22.724351],[114.728405,22.651466],[114.743803,22.632687],[114.746267,22.581859],[114.866375,22.591805],[114.88547,22.538751],[114.922426,22.549253],[114.927969,22.621639],[114.945216,22.645391],[115.039454,22.713862],[115.02344,22.726007],[115.053621,22.747533],[115.076411,22.788368],[115.154635,22.80161],[115.190975,22.77347],[115.190359,22.818711],[115.236555,22.82533],[115.230396,22.776781],[115.319091,22.783402],[115.338185,22.776781],[115.349272,22.712206],[115.381301,22.684048],[115.430576,22.684048],[115.471844,22.697852],[115.575322,22.650914],[115.565467,22.684048],[115.609198,22.753052],[115.541445,22.755259],[115.570394,22.786713],[115.583945,22.82864],[115.654162,22.865591],[115.696046,22.84298],[115.760103,22.834707],[115.788437,22.809885],[115.796444,22.739254],[115.829089,22.734838],[115.883291,22.78561],[115.931334,22.802713],[115.965211,22.800506],[115.99724,22.826985],[116.05637,22.844635],[116.104413,22.816505],[116.14137,22.835259],[116.239304,22.921275],[116.259014,22.932298],[116.302746,22.951588],[116.382818,22.91907],[116.449955,22.936707],[116.50539,22.930645],[116.544194,22.996769],[116.576839,23.014397],[116.557129,23.056253],[116.566368,23.088738],[116.550969,23.109656],[116.566368,23.134424],[116.665534,23.158086],[116.701259,23.198248],[116.74499,23.215299],[116.806584,23.200998],[116.821367,23.240597],[116.798577,23.244996],[116.782563,23.313714],[116.871874,23.4159],[116.871258,23.416449],[116.874338,23.447199],[116.874953,23.447748],[116.895895,23.476295],[116.888504,23.501543],[116.92854,23.530079],[116.963649,23.507031],[117.01046,23.502641],[117.044953,23.539955],[117.085605,23.536663],[117.192778,23.5619],[117.192778,23.629356],[117.147199,23.654027],[117.123793,23.647448],[117.055424,23.694038],[117.048032,23.758687],[117.019083,23.801952],[117.012308,23.855054],[116.981511,23.855602],[116.955642,23.922359],[116.976583,23.931659],[116.981511,23.999471],[116.953178,24.008218],[116.930388,24.064514],[116.9347,24.126794],[116.998757,24.179217],[116.956257,24.216883],[116.933468,24.220157],[116.938395,24.28127],[116.914374,24.287817],[116.919301,24.321087],[116.895895,24.350533],[116.903903,24.369614],[116.839229,24.442097],[116.860787,24.460075],[116.83307,24.496568],[116.796729,24.502014],[116.759157,24.545572],[116.761005,24.583128],[116.815207,24.654944],[116.777635,24.679418],[116.667382,24.658752],[116.623034,24.64189],[116.600861,24.654401],[116.570679,24.621762],[116.530027,24.604895],[116.506622,24.621218],[116.517709,24.652225],[116.485064,24.720196],[116.44626,24.714216],[116.416079,24.744113],[116.419158,24.767482],[116.375427,24.803885],[116.381586,24.82507],[116.417927,24.840821],[116.395137,24.877746],[116.363724,24.87123],[116.345862,24.828872],[116.297202,24.801712],[116.244232,24.793563],[116.251007,24.82507],[116.221442,24.829959],[116.191877,24.877203],[116.153073,24.846795],[116.068073,24.850053],[116.015102,24.905975],[115.985537,24.899461],[115.907929,24.923343],[115.89253,24.936911],[115.885139,24.898918],[115.907313,24.879917],[115.861733,24.863629],[115.863581,24.891318],[115.824161,24.909232],[115.807531,24.862543],[115.790284,24.856027],[115.764415,24.791933],[115.776734,24.774546],[115.756408,24.749004],[115.769342,24.708236],[115.801371,24.705517],[115.780429,24.663103],[115.797676,24.628834],[115.840791,24.584217],[115.843871,24.562446],[115.785357,24.567345],[115.752712,24.546116],[115.68927,24.545027],[115.671408,24.604895],[115.605503,24.62557],[115.569778,24.622306],[115.555611,24.683768],[115.522967,24.702799],[115.476771,24.762591],[115.412714,24.79302],[115.372678,24.774546],[115.358511,24.735416],[115.306772,24.758787],[115.269816,24.749548],[115.258729,24.728894],[115.1842,24.711498],[115.104744,24.667997],[115.083802,24.699537],[115.057317,24.703343],[115.024672,24.669085],[115.00373,24.679418],[114.940288,24.650049],[114.909491,24.661471],[114.893477,24.582584],[114.868839,24.562446],[114.846665,24.602719],[114.827571,24.588026],[114.781376,24.613057],[114.729637,24.608704],[114.73826,24.565168],[114.704999,24.525973],[114.664963,24.583673],[114.627391,24.576598],[114.589819,24.537406],[114.534384,24.559181],[114.429058,24.48622],[114.403189,24.497657],[114.391486,24.563535],[114.363769,24.582584],[114.300943,24.578775],[114.289856,24.619042],[114.258443,24.641346],[114.19069,24.656576],[114.169132,24.689749],[114.27261,24.700624],[114.281849,24.724001],[114.336052,24.749004],[114.342211,24.807145],[114.378551,24.861457],[114.403189,24.877746],[114.395798,24.951019],[114.454928,24.977062],[114.45616,24.99659],[114.506051,24.999844],[114.532536,25.022623],[114.561485,25.077382],[114.604601,25.083886],[114.640326,25.074129],[114.664963,25.10123],[114.735796,25.121822],[114.73518,25.155954],[114.685905,25.173287],[114.693912,25.213902],[114.73518,25.225813],[114.743188,25.274528],[114.714238,25.315651],[114.63663,25.324306],[114.599674,25.385959],[114.541159,25.416773],[114.477718,25.37136],[114.438914,25.376226],[114.43029,25.343779],[114.382863,25.317274],[114.31511,25.33837],[114.2954,25.299961],[114.260291,25.291845],[114.204857,25.29942],[114.190074,25.316733],[114.115545,25.302125],[114.083517,25.275611],[114.055799,25.277775],[114.039785,25.250714],[114.017611,25.273987],[114.029314,25.328093],[114.050256,25.36433],[113.983118,25.415152],[114.003444,25.442716],[113.94493,25.441635],[113.887032,25.436772],[113.877177,25.380552],[113.839605,25.363248],[113.814967,25.328634],[113.76446,25.333502],[113.753373,25.362707],[113.686852,25.351891],[113.680076,25.334584],[113.611707,25.327552],[113.584606,25.306453],[113.579062,25.34432],[113.535946,25.368656],[113.479896,25.375145],[113.449715,25.359463],[113.407215,25.401637],[113.373338,25.402719],[113.341926,25.448661],[113.314208,25.442716],[113.311129,25.490264],[113.248919,25.514031],[113.226129,25.50971],[113.176854,25.471355],[113.11834,25.445418],[113.131274,25.414611],[113.096782,25.412449],[113.078304,25.382174],[113.013014,25.352432],[112.969898,25.350269],[112.93479,25.325929],[112.924319,25.296714],[112.891058,25.339993],[112.854718,25.337829],[112.867036,25.249632],[112.897833,25.238264],[112.958195,25.254503],[112.992688,25.247467],[113.034572,25.198199],[112.97421,25.168412],[112.96805,25.141869],[113.004391,25.089306],[112.979137,25.03401],[113.009934,24.977604],[112.994536,24.927142],[112.941565,24.915745],[112.904609,24.921715],[112.873812,24.896747],[112.780805,24.896747],[112.778341,24.947764],[112.743233,24.959701],[112.742001,24.99876],[112.714899,25.025876],[112.712436,25.083344],[112.660081,25.132658],[112.628052,25.140785],[112.562762,25.124531],[112.458053,25.152162],[112.44327,25.185744],[112.414937,25.14241],[112.365046,25.191701],[112.315771,25.175453],[112.302836,25.157037],[112.256025,25.159204],[112.246785,25.185202],[112.187039,25.182494],[112.177184,25.106649],[112.151931,25.055698],[112.155626,25.026419],[112.12175,24.989538],[112.119902,24.963499],[112.175337,24.927685],[112.167329,24.859828],[112.149467,24.837019],[112.124214,24.841364],[112.03367,24.771286],[112.024431,24.740308],[111.961606,24.721283],[111.939432,24.686487],[111.953598,24.64733],[111.927729,24.629378],[111.936968,24.595645],[111.972077,24.578775],[112.007185,24.534684],[112.009649,24.503103],[111.985011,24.467701],[112.025047,24.438828],[112.057692,24.387057],[112.05954,24.339628],[112.026279,24.294908],[111.990555,24.279634],[111.986243,24.25672],[111.958526,24.263813],[111.912946,24.221795],[111.877222,24.227252],[111.871062,24.176487],[111.886461,24.163929],[111.878454,24.109862],[111.92157,24.012045],[111.940664,23.987989],[111.911714,23.943693],[111.854432,23.947521],[111.845809,23.904305],[111.812548,23.887343],[111.824867,23.832612],[111.8107,23.80688],[111.722621,23.823305],[111.683201,23.822758],[111.683201,23.822758],[111.654868,23.833159],[111.627766,23.78881],[111.621607,23.725819],[111.666571,23.718696],[111.614832,23.65896],[111.615448,23.639225],[111.555702,23.64087],[111.487332,23.626615],[111.479941,23.532822],[111.428818,23.466414],[111.399869,23.469159],[111.383239,23.399423],[111.389398,23.375804],[111.363528,23.340641],[111.376463,23.30437],[111.353058,23.284582],[111.36476,23.240047],[111.388782,23.210349],[111.38447,23.16744],[111.365992,23.14488],[111.377695,23.082132],[111.402333,23.066165],[111.43313,23.073322],[111.433746,23.036428],[111.389398,23.005583],[111.403565,22.99126],[111.362913,22.967568],[111.374615,22.938361],[111.358601,22.889301],[111.218167,22.748085],[111.185522,22.735942],[111.118385,22.744773],[111.058023,22.729871],[111.089435,22.695643],[111.055559,22.648705],[110.997045,22.631582],[110.958856,22.636553],[110.950233,22.61059],[110.896031,22.613352],[110.897878,22.591805],[110.812263,22.576333],[110.778386,22.585174],[110.749437,22.556991],[110.762988,22.518298],[110.740198,22.498947],[110.74143,22.464109],[110.688459,22.477935],[110.712481,22.440879],[110.711249,22.369506],[110.74143,22.361757],[110.749437,22.329653],[110.787009,22.28259],[110.759292,22.274837],[110.725415,22.29588],[110.687843,22.249914],[110.646575,22.220554],[110.678604,22.172901],[110.629329,22.149068],[110.598532,22.162924],[110.602843,22.18343],[110.55788,22.196175],[110.505525,22.14297],[110.456866,22.189526],[110.414366,22.208365],[110.378026,22.164587],[110.34846,22.195621],[110.326287,22.152393],[110.364475,22.125785],[110.35154,22.097508],[110.359547,22.015973],[110.352772,21.97602],[110.374946,21.967695],[110.374946,21.967695],[110.378642,21.939942],[110.378642,21.939942],[110.391576,21.89386],[110.337374,21.887751],[110.290562,21.917736],[110.283787,21.892194],[110.224041,21.882198],[110.224041,21.882198],[110.212338,21.886085],[110.212338,21.886085],[110.196323,21.899968],[110.12857,21.902744],[110.101469,21.86998],[110.050962,21.857205],[109.999839,21.881643],[109.94502,21.84443],[109.940093,21.769419],[109.916071,21.668787],[109.888354,21.652101],[109.888354,21.652101],[109.839695,21.636525],[109.786108,21.637638],[109.778101,21.670455],[109.742992,21.616497],[109.754695,21.556396],[109.788572,21.490702],[109.785492,21.45673],[109.819369,21.445033],[109.894513,21.442248],[109.904368,21.429992],[109.868644,21.365913],[109.770709,21.359783],[109.757775,21.346963],[109.763934,21.226514],[109.674623,21.136671],[109.674007,21.067997],[109.655529,20.929435],[109.664768,20.862343],[109.711579,20.774519],[109.730057,20.719673],[109.74484,20.621124],[109.793499,20.615522],[109.813825,20.574627],[109.811977,20.541566],[109.839695,20.489439],[109.888354,20.475423],[109.895745,20.42776],[109.864948,20.40196],[109.861252,20.376717],[109.916071,20.316677],[109.909296,20.236961],[109.929006,20.211691],[109.993679,20.254368],[110.082375,20.258859],[110.118099,20.219553],[110.168606,20.219553],[110.220345,20.25156],[110.296722,20.249314],[110.349076,20.258859],[110.384185,20.293103],[110.425453,20.291419],[110.452554,20.311064],[110.491358,20.373912],[110.54125,20.42047],[110.550489,20.47262],[110.499982,20.572386],[110.487047,20.640167],[110.466105,20.680485],[110.411286,20.670966],[110.392192,20.682724],[110.407591,20.731987],[110.393424,20.816479],[110.350924,20.84165],[110.327519,20.847802],[110.269004,20.839972],[110.209874,20.860106],[110.184005,20.891979],[110.180925,20.98197],[110.204947,21.003202],[110.208642,21.050684],[110.241903,21.016051],[110.24991,21.045098],[110.296722,21.093684],[110.39096,21.124949],[110.422373,21.190807],[110.451322,21.186343],[110.501213,21.217588],[110.534474,21.204198],[110.626249,21.215915],[110.65951,21.239902],[110.713097,21.3124],[110.768531,21.364799],[110.796248,21.37483],[110.888639,21.367585],[110.929291,21.375945],[111.034617,21.438906],[111.103602,21.455616],[111.171355,21.458401],[111.28284,21.485691],[111.276065,21.443362],[111.250196,21.45116],[111.257587,21.41495],[111.28592,21.41885],[111.353058,21.464528],[111.382623,21.495714],[111.444217,21.514088],[111.494724,21.501282],[111.521825,21.517429],[111.560629,21.50518],[111.609904,21.530234],[111.650556,21.512418],[111.677658,21.529677],[111.693672,21.590345],[111.736788,21.609821],[111.794686,21.61149],[111.832258,21.578659],[111.810084,21.555283],[111.887693,21.578659],[111.941896,21.607039],[111.972692,21.603144],[112.026895,21.633744],[111.997946,21.657107],[111.954214,21.667674],[111.956062,21.710494],[112.036134,21.761637],[112.136532,21.793871],[112.192583,21.789425],[112.196894,21.736624],[112.236315,21.727173],[112.238778,21.702153],[112.353343,21.707157],[112.415553,21.734956],[112.427256,21.789981],[112.445734,21.803317],[112.497473,21.785535],[112.535661,21.753856],[112.647146,21.758302],[112.68595,21.810541],[112.792508,21.921067],[112.841167,21.920512],[112.893522,21.84443],[112.929862,21.838875],[112.989608,21.869424],[113.047507,21.956595],[113.053666,22.012089],[113.032108,22.04593],[113.045659,22.088636],[113.086927,22.12634],[113.091854,22.065344],[113.142977,22.012089],[113.1516,21.979905],[113.235368,21.887751],[113.266781,21.871646],[113.319752,21.909407],[113.330223,21.96159],[113.442324,22.009315],[113.45957,22.043711],[113.527939,22.073663],[113.567359,22.075327],[113.554425,22.107489],[113.554425,22.142416],[113.534715,22.174009],[113.53841,22.209473],[113.558736,22.212244]]],[[[117.024627,23.437865],[116.982743,23.460924],[116.944555,23.440061],[116.951946,23.419744],[117.027091,23.41535],[117.050496,23.400522],[117.081909,23.409309],[117.124409,23.389537],[117.142887,23.400522],[117.142887,23.459826],[117.129336,23.483431],[117.093612,23.459277],[117.058503,23.47355],[117.029554,23.443356],[117.024627,23.437865]]],[[[112.853486,21.740515],[112.876275,21.772753],[112.840551,21.776644],[112.782653,21.739959],[112.724138,21.719945],[112.70566,21.679354],[112.734609,21.666562],[112.780189,21.671568],[112.730914,21.613715],[112.775261,21.564189],[112.817145,21.590345],[112.798667,21.610933],[112.821457,21.655994],[112.804826,21.686583],[112.83316,21.736624],[112.853486,21.740515]]],[[[112.530733,21.583667],[112.563378,21.591458],[112.571385,21.619835],[112.621277,21.606482],[112.665624,21.642644],[112.639139,21.67268],[112.66624,21.683803],[112.663776,21.714386],[112.592327,21.693256],[112.560299,21.666562],[112.57077,21.645982],[112.535045,21.628737],[112.530733,21.583667]]],[[[114.231342,22.016528],[114.311414,22.041493],[114.302791,22.050368],[114.239965,22.03539],[114.231342,22.016528]]],[[[110.43346,21.171276],[110.489511,21.138904],[110.508605,21.140579],[110.544945,21.083633],[110.582517,21.094801],[110.632409,21.210893],[110.589293,21.194713],[110.525235,21.190249],[110.499366,21.213125],[110.445163,21.184669],[110.431612,21.180763],[110.43346,21.171276]]],[[[112.435263,21.663781],[112.456205,21.648763],[112.458669,21.68992],[112.435263,21.663781]]],[[[110.517844,21.079166],[110.459946,21.062971],[110.398352,21.096476],[110.352772,21.079724],[110.305961,21.0881],[110.27578,21.033369],[110.211106,20.986999],[110.201251,20.938378],[110.309656,20.963529],[110.347845,20.984763],[110.407591,20.990351],[110.47288,20.983087],[110.511684,20.916578],[110.535706,20.922727],[110.539402,20.987557],[110.560344,21.061295],[110.517844,21.079166]]],[[[113.765076,21.962145],[113.774315,21.998218],[113.74167,21.991559],[113.765076,21.962145]]],[[[113.723192,21.922177],[113.742902,21.950489],[113.71888,21.951599],[113.723192,21.922177]]],[[[113.142977,21.831653],[113.162071,21.853873],[113.203955,21.861093],[113.167615,21.876644],[113.136818,21.868869],[113.142977,21.831653]]],[[[113.819894,22.396068],[113.813735,22.419858],[113.786634,22.413773],[113.819894,22.396068]]],[[[114.190074,21.986564],[114.229494,21.995443],[114.180835,22.00987],[114.190074,21.986564]]],[[[114.153734,21.97491],[114.171596,22.000437],[114.124169,21.985455],[114.153734,21.97491]]],[[[116.769628,20.771721],[116.761005,20.750456],[116.87249,20.738143],[116.889736,20.683284],[116.849084,20.628405],[116.749302,20.600958],[116.796113,20.582471],[116.862635,20.588633],[116.905135,20.619443],[116.934084,20.676565],[116.925461,20.726949],[116.88604,20.775638],[116.820135,20.780674],[116.769628,20.771721]]],[[[113.025333,21.847762],[113.045659,21.882753],[113.007471,21.869424],[113.025333,21.847762]]],[[[110.405127,20.678245],[110.437772,20.677685],[110.414366,20.710157],[110.405127,20.678245]]],[[[110.644727,20.935584],[110.584365,20.948998],[110.548641,20.908752],[110.562807,20.861224],[110.611467,20.860106],[110.646575,20.917137],[110.644727,20.935584]]],[[[110.556648,20.32734],[110.593604,20.360447],[110.586213,20.381205],[110.556648,20.32734]]],[[[115.943037,21.097592],[115.953508,21.064088],[115.989233,21.035603],[116.040356,21.02052],[116.067457,21.04063],[116.044051,21.110434],[116.024341,21.12439],[115.965211,21.123832],[115.943037,21.097592]]],[[[115.926407,20.981411],[115.939342,20.945644],[115.970139,20.919373],[115.999088,20.922727],[116.000936,20.948439],[115.954124,20.99985],[115.926407,20.981411]]],[[[115.834632,22.722695],[115.834632,22.722143],[115.835248,22.722695],[115.834632,22.722695]]],[[[115.834632,22.723247],[115.834632,22.722695],[115.835248,22.722695],[115.834632,22.723247]]]]}},{type:"Feature",properties:{adcode:45e4,name:"\u5E7F\u897F\u58EE\u65CF\u81EA\u6CBB\u533A",center:[108.320004,22.82402],centroid:[108.7944,23.833381],childrenNum:14,level:"province",parent:{adcode:1e5},subFeatureIndex:19,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[109.48245,26.029788],[109.473211,26.006663],[109.408537,25.967392],[109.435022,25.93349],[109.396834,25.900117],[109.359262,25.836036],[109.339552,25.83442],[109.327849,25.76168],[109.340168,25.731493],[109.296436,25.71424],[109.207125,25.740119],[109.206509,25.788087],[109.147995,25.741736],[109.13198,25.762758],[109.143683,25.795092],[109.095024,25.80533],[109.077778,25.776771],[109.048213,25.790781],[108.989698,25.778926],[108.999553,25.765453],[108.963829,25.732572],[108.940423,25.740119],[108.896076,25.71424],[108.900387,25.682423],[108.953974,25.686738],[108.953974,25.686738],[109.007561,25.734728],[109.043285,25.738502],[109.07901,25.72071],[109.075314,25.693749],[109.030966,25.629556],[109.051908,25.566949],[109.088249,25.550752],[109.024807,25.51241],[108.949046,25.557231],[108.8893,25.543193],[108.890532,25.556151],[108.826474,25.550212],[108.814772,25.526992],[108.781511,25.554531],[108.799989,25.576666],[108.783975,25.628477],[108.724844,25.634952],[108.68912,25.623081],[108.68604,25.587462],[108.660787,25.584763],[108.658323,25.550212],[108.68912,25.533473],[108.634917,25.520512],[108.6072,25.491885],[108.600425,25.432448],[108.62999,25.335666],[108.625062,25.308076],[108.589338,25.335125],[108.585642,25.365952],[108.471693,25.458928],[108.418723,25.443257],[108.400244,25.491344],[108.359592,25.513491],[108.348506,25.536173],[108.308469,25.525912],[108.280752,25.48],[108.241332,25.46217],[108.251803,25.430286],[108.192673,25.458928],[108.162492,25.444878],[108.193289,25.405421],[108.142782,25.390825],[108.152021,25.324306],[108.143398,25.269658],[108.115065,25.210112],[108.080572,25.193867],[108.001732,25.196574],[107.928435,25.155954],[107.872384,25.141327],[107.839124,25.115861],[107.762747,25.125073],[107.789233,25.15487],[107.760283,25.188451],[107.762131,25.229061],[107.741805,25.24043],[107.700537,25.194408],[107.696226,25.219858],[107.661733,25.258833],[107.659885,25.316192],[107.632168,25.310241],[107.599523,25.250714],[107.576734,25.256668],[107.512676,25.209029],[107.472024,25.213902],[107.489886,25.276693],[107.481263,25.299961],[107.432604,25.289139],[107.409198,25.347024],[107.420901,25.392987],[107.375937,25.411908],[107.358691,25.393528],[107.318039,25.401637],[107.308184,25.432988],[107.336517,25.461089],[107.263836,25.543193],[107.232423,25.556691],[107.228728,25.604733],[107.205322,25.607971],[107.185612,25.578825],[107.064272,25.559391],[107.066736,25.50917],[107.015613,25.495666],[106.996519,25.442716],[106.963874,25.437852],[106.987896,25.358922],[107.012533,25.352973],[107.013765,25.275611],[106.975577,25.232851],[106.933077,25.250714],[106.904128,25.231768],[106.888113,25.181953],[106.853005,25.186827],[106.787715,25.17112],[106.764926,25.183036],[106.732281,25.162454],[106.691013,25.179245],[106.644817,25.164621],[106.63989,25.132658],[106.590615,25.08768],[106.551195,25.082802],[106.519782,25.054072],[106.450181,25.033468],[106.442173,25.019369],[106.332536,24.988454],[106.304819,24.973807],[106.253696,24.971094],[106.215508,24.981944],[106.191486,24.95319],[106.145291,24.954275],[106.197645,24.885889],[106.206269,24.851139],[106.173008,24.760417],[106.150218,24.762591],[106.113878,24.714216],[106.047356,24.684312],[106.024566,24.633186],[105.961741,24.677786],[105.942031,24.725088],[105.863806,24.729437],[105.827466,24.702799],[105.767104,24.719109],[105.70551,24.768569],[105.617431,24.78161],[105.607576,24.803885],[105.573083,24.797366],[105.497322,24.809318],[105.493011,24.833217],[105.457286,24.87123],[105.428337,24.930941],[105.365511,24.943423],[105.334099,24.9266],[105.267577,24.929313],[105.251563,24.967296],[105.212758,24.995505],[105.178266,24.985199],[105.157324,24.958616],[105.131454,24.959701],[105.09573,24.92877],[105.096346,24.928228],[105.082179,24.915745],[105.077868,24.918459],[105.039064,24.872859],[105.026745,24.815836],[105.03352,24.787586],[104.899245,24.752809],[104.865985,24.730524],[104.841963,24.676155],[104.771746,24.659839],[104.729246,24.617953],[104.703377,24.645698],[104.628848,24.660927],[104.595587,24.709323],[104.529682,24.731611],[104.489646,24.653313],[104.520443,24.535228],[104.550008,24.518894],[104.575877,24.424661],[104.616529,24.421937],[104.63008,24.397958],[104.610986,24.377246],[104.641783,24.367979],[104.70892,24.321087],[104.721239,24.340173],[104.703377,24.419757],[104.715695,24.441552],[104.74834,24.435559],[104.765587,24.45953],[104.784681,24.443732],[104.83642,24.446456],[104.914028,24.426296],[104.930042,24.411038],[104.979933,24.412673],[105.042759,24.442097],[105.106817,24.414853],[105.111744,24.37234],[105.138846,24.376701],[105.188121,24.347261],[105.196744,24.326541],[105.164715,24.288362],[105.215222,24.214699],[105.24294,24.208695],[105.229389,24.165567],[105.182577,24.167205],[105.20044,24.105491],[105.260186,24.061236],[105.292831,24.074896],[105.273121,24.092927],[105.320548,24.116416],[105.334099,24.094566],[105.395692,24.065607],[105.406163,24.043748],[105.493011,24.016965],[105.533663,24.130071],[105.594641,24.137718],[105.628518,24.126794],[105.649459,24.032816],[105.704278,24.0667],[105.739387,24.059596],[105.765256,24.073804],[105.802212,24.051945],[105.796669,24.023524],[105.841633,24.03063],[105.859495,24.056864],[105.89214,24.040468],[105.908154,24.069432],[105.901995,24.099482],[105.919241,24.122425],[105.963589,24.110954],[105.998081,24.120786],[106.011632,24.099482],[106.04982,24.089649],[106.053516,24.051399],[106.096631,24.018058],[106.091088,23.998924],[106.128044,23.956819],[106.157609,23.891174],[106.192718,23.879135],[106.173008,23.861622],[106.192102,23.824947],[106.136667,23.795381],[106.157609,23.724175],[106.149602,23.665538],[106.120653,23.605229],[106.141595,23.569579],[106.08616,23.524043],[106.071994,23.495506],[106.039965,23.484529],[105.999929,23.447748],[105.986378,23.489469],[105.935871,23.508678],[105.913081,23.499348],[105.89214,23.52514],[105.852103,23.526786],[105.815763,23.507031],[105.805908,23.467512],[105.758481,23.459826],[105.699966,23.40162],[105.637757,23.404366],[105.694423,23.363168],[105.699966,23.327453],[105.649459,23.346136],[105.593409,23.312614],[105.560148,23.257093],[105.526272,23.234548],[105.542902,23.184495],[105.558916,23.177893],[105.574931,23.066165],[105.625438,23.064513],[105.648844,23.078828],[105.724604,23.06231],[105.74185,23.030921],[105.780039,23.022659],[105.805908,22.994565],[105.839169,22.987403],[105.879205,22.916865],[105.893987,22.936707],[105.959277,22.948832],[105.994385,22.93781],[106.019639,22.990709],[106.08616,22.996218],[106.106486,22.980792],[106.153914,22.988505],[106.206885,22.978588],[106.270326,22.907494],[106.258007,22.889852],[106.286957,22.867245],[106.366413,22.857871],[106.37134,22.878273],[106.41384,22.877171],[106.504383,22.91025],[106.525941,22.946628],[106.562282,22.923479],[106.606013,22.925684],[106.631267,22.88103],[106.657136,22.863385],[106.674998,22.891506],[106.716882,22.881582],[106.709491,22.866142],[106.774781,22.812643],[106.776012,22.813746],[106.778476,22.814298],[106.779092,22.813746],[106.779708,22.813195],[106.78094,22.813195],[106.784636,22.812643],[106.796338,22.812091],[106.801882,22.815401],[106.804346,22.816505],[106.808657,22.817608],[106.813585,22.817608],[106.838838,22.803265],[106.820976,22.768504],[106.768621,22.739254],[106.780324,22.708894],[106.756302,22.68957],[106.711955,22.575228],[106.650361,22.575228],[106.61402,22.602303],[106.585071,22.517192],[106.588151,22.472958],[106.560434,22.455813],[106.588767,22.374486],[106.562897,22.345706],[106.663296,22.33076],[106.670071,22.283144],[106.688549,22.260438],[106.7021,22.207257],[106.673151,22.182322],[106.706411,22.160707],[106.691629,22.13521],[106.71565,22.089745],[106.706411,22.021521],[106.683006,21.999882],[106.698404,21.959925],[106.73844,22.008205],[106.790179,22.004876],[106.802498,21.98157],[106.859164,21.986009],[106.926302,21.967695],[106.935541,21.933836],[106.974345,21.923288],[106.999598,21.947714],[107.05996,21.914959],[107.058729,21.887196],[107.018693,21.859427],[107.018077,21.81943],[107.093837,21.803317],[107.148656,21.758858],[107.194851,21.736624],[107.199163,21.718833],[107.242279,21.703265],[107.271844,21.727173],[107.310648,21.733844],[107.356843,21.667674],[107.363619,21.602031],[107.388256,21.594241],[107.431372,21.642088],[107.477567,21.659888],[107.500973,21.613715],[107.486806,21.59591],[107.547168,21.58645],[107.584741,21.614828],[107.603219,21.597579],[107.712856,21.616497],[107.807711,21.655438],[107.837892,21.640419],[107.863761,21.650988],[107.892095,21.622617],[107.893942,21.596466],[107.929051,21.585893],[107.958,21.534131],[108.034376,21.545821],[108.108289,21.508521],[108.193905,21.519656],[108.156332,21.55083],[108.205608,21.597579],[108.241332,21.599805],[108.249955,21.561406],[108.210535,21.505737],[108.230245,21.491259],[108.330027,21.540254],[108.397781,21.533017],[108.492635,21.554727],[108.591802,21.677129],[108.626294,21.67991],[108.658939,21.643757],[108.678033,21.659331],[108.735931,21.628181],[108.734084,21.626512],[108.745786,21.602587],[108.801837,21.626512],[108.83325,21.610933],[108.881293,21.627068],[108.937959,21.589789],[109.093792,21.579215],[109.09872,21.571424],[109.110422,21.568085],[109.138756,21.567528],[109.142451,21.511861],[109.074698,21.489589],[109.039589,21.457844],[109.046365,21.424421],[109.095024,21.419407],[109.138756,21.388762],[109.186183,21.390991],[109.245929,21.425536],[109.41716,21.438906],[109.484914,21.453388],[109.529877,21.437234],[109.540964,21.466199],[109.576689,21.493487],[109.604406,21.523553],[109.612413,21.556953],[109.654913,21.493487],[109.704188,21.462857],[109.785492,21.45673],[109.788572,21.490702],[109.754695,21.556396],[109.742992,21.616497],[109.778101,21.670455],[109.786108,21.637638],[109.839695,21.636525],[109.888354,21.652101],[109.888354,21.652101],[109.916071,21.668787],[109.940093,21.769419],[109.94502,21.84443],[109.999839,21.881643],[110.050962,21.857205],[110.101469,21.86998],[110.12857,21.902744],[110.196323,21.899968],[110.212338,21.886085],[110.212338,21.886085],[110.224041,21.882198],[110.224041,21.882198],[110.283787,21.892194],[110.290562,21.917736],[110.337374,21.887751],[110.391576,21.89386],[110.378642,21.939942],[110.378642,21.939942],[110.374946,21.967695],[110.374946,21.967695],[110.352772,21.97602],[110.359547,22.015973],[110.35154,22.097508],[110.364475,22.125785],[110.326287,22.152393],[110.34846,22.195621],[110.378026,22.164587],[110.414366,22.208365],[110.456866,22.189526],[110.505525,22.14297],[110.55788,22.196175],[110.602843,22.18343],[110.598532,22.162924],[110.629329,22.149068],[110.678604,22.172901],[110.646575,22.220554],[110.687843,22.249914],[110.725415,22.29588],[110.759292,22.274837],[110.787009,22.28259],[110.749437,22.329653],[110.74143,22.361757],[110.711249,22.369506],[110.712481,22.440879],[110.688459,22.477935],[110.74143,22.464109],[110.740198,22.498947],[110.762988,22.518298],[110.749437,22.556991],[110.778386,22.585174],[110.812263,22.576333],[110.897878,22.591805],[110.896031,22.613352],[110.950233,22.61059],[110.958856,22.636553],[110.997045,22.631582],[111.055559,22.648705],[111.089435,22.695643],[111.058023,22.729871],[111.118385,22.744773],[111.185522,22.735942],[111.218167,22.748085],[111.358601,22.889301],[111.374615,22.938361],[111.362913,22.967568],[111.403565,22.99126],[111.389398,23.005583],[111.433746,23.036428],[111.43313,23.073322],[111.402333,23.066165],[111.377695,23.082132],[111.365992,23.14488],[111.38447,23.16744],[111.388782,23.210349],[111.36476,23.240047],[111.353058,23.284582],[111.376463,23.30437],[111.363528,23.340641],[111.389398,23.375804],[111.383239,23.399423],[111.399869,23.469159],[111.428818,23.466414],[111.479941,23.532822],[111.487332,23.626615],[111.555702,23.64087],[111.615448,23.639225],[111.614832,23.65896],[111.666571,23.718696],[111.621607,23.725819],[111.627766,23.78881],[111.654868,23.833159],[111.683201,23.822758],[111.683201,23.822758],[111.722621,23.823305],[111.8107,23.80688],[111.824867,23.832612],[111.812548,23.887343],[111.845809,23.904305],[111.854432,23.947521],[111.911714,23.943693],[111.940664,23.987989],[111.92157,24.012045],[111.878454,24.109862],[111.886461,24.163929],[111.871062,24.176487],[111.877222,24.227252],[111.912946,24.221795],[111.958526,24.263813],[111.986243,24.25672],[111.990555,24.279634],[112.026279,24.294908],[112.05954,24.339628],[112.057692,24.387057],[112.025047,24.438828],[111.985011,24.467701],[112.009649,24.503103],[112.007185,24.534684],[111.972077,24.578775],[111.936968,24.595645],[111.927729,24.629378],[111.953598,24.64733],[111.939432,24.686487],[111.961606,24.721283],[112.024431,24.740308],[111.951135,24.769655],[111.929577,24.75607],[111.875374,24.756613],[111.868599,24.771829],[111.814396,24.770199],[111.783599,24.785957],[111.708455,24.788673],[111.666571,24.760961],[111.637621,24.715303],[111.641933,24.684856],[111.588962,24.690837],[111.570484,24.64461],[111.526752,24.637538],[111.499035,24.667997],[111.451608,24.665822],[111.431282,24.687574],[111.461463,24.728894],[111.479325,24.797366],[111.449144,24.857113],[111.447296,24.892947],[111.470086,24.92877],[111.434977,24.951562],[111.43313,24.979774],[111.460231,24.992793],[111.467622,25.02208],[111.416499,25.047566],[111.435593,25.093642],[111.375231,25.128324],[111.36784,25.108817],[111.321645,25.105023],[111.274833,25.151078],[111.221862,25.106649],[111.200921,25.074672],[111.139943,25.042144],[111.101754,25.035095],[111.100522,24.945593],[111.009363,24.921172],[110.968711,24.975434],[110.951465,25.04377],[110.98411,25.101772],[110.998892,25.161371],[111.112841,25.21715],[111.103602,25.285351],[111.138711,25.303748],[111.184906,25.367034],[111.210776,25.363248],[111.279145,25.42326],[111.32842,25.521592],[111.324724,25.564249],[111.343202,25.602574],[111.309942,25.645203],[111.30871,25.720171],[111.399869,25.744431],[111.442369,25.77192],[111.43313,25.84627],[111.4861,25.859196],[111.460231,25.885042],[111.383239,25.881812],[111.376463,25.906039],[111.346282,25.906577],[111.297007,25.874274],[111.29208,25.854349],[111.251428,25.864581],[111.230486,25.916267],[111.189834,25.953402],[111.235413,26.048071],[111.267442,26.058824],[111.244652,26.078177],[111.26621,26.095914],[111.258203,26.151796],[111.274833,26.183486],[111.271754,26.217316],[111.293311,26.222148],[111.277913,26.272066],[111.228022,26.261333],[111.204616,26.276359],[111.208928,26.30426],[111.090667,26.308016],[111.008132,26.336982],[111.008747,26.35897],[110.974255,26.385778],[110.94469,26.373447],[110.944074,26.326791],[110.926212,26.320354],[110.939762,26.286554],[110.836284,26.255966],[110.759292,26.248451],[110.73527,26.270993],[110.742046,26.313917],[110.721104,26.294066],[110.673676,26.317135],[110.643495,26.308552],[110.612083,26.333764],[110.584365,26.296749],[110.552952,26.283335],[110.546793,26.233421],[110.495054,26.166299],[110.477808,26.179727],[110.437772,26.153945],[110.373098,26.088927],[110.325671,25.975462],[110.257301,25.961473],[110.24991,26.010965],[110.181541,26.060437],[110.168606,26.028713],[110.100853,26.020108],[110.065128,26.050221],[110.100853,26.132455],[110.099005,26.168985],[110.03002,26.166299],[109.970274,26.195301],[109.904368,26.135679],[109.898825,26.095377],[109.864332,26.027637],[109.814441,26.041081],[109.782412,25.996981],[109.806434,25.973848],[109.826144,25.911422],[109.811361,25.877504],[109.779333,25.866196],[109.768246,25.890427],[109.685094,25.880197],[109.67955,25.921649],[109.693717,25.959321],[109.710963,25.954478],[109.730057,25.989988],[109.649369,26.016882],[109.635203,26.047533],[109.588391,26.019571],[109.560058,26.021184],[109.513247,25.998056],[109.48245,26.029788]]],[[[105.096346,24.928228],[105.09573,24.92877],[105.077868,24.918459],[105.082179,24.915745],[105.096346,24.928228]]],[[[109.088249,21.014934],[109.11227,21.02499],[109.117814,21.017727],[109.144299,21.041189],[109.138756,21.067439],[109.09256,21.057386],[109.088865,21.031134],[109.088249,21.014934]]]]}},{type:"Feature",properties:{adcode:46e4,name:"\u6D77\u5357\u7701",center:[110.33119,20.031971],centroid:[109.754859,19.189767],childrenNum:19,level:"province",parent:{adcode:1e5},subFeatureIndex:20,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[110.106396,20.026812],[110.042339,19.991384],[109.997375,19.980136],[109.965346,19.993634],[109.898825,19.994196],[109.855093,19.984073],[109.814441,19.993072],[109.76147,19.981261],[109.712195,20.017253],[109.657993,20.01163],[109.585312,19.98801],[109.526797,19.943573],[109.498464,19.873236],[109.411001,19.895184],[109.349407,19.898561],[109.300748,19.917693],[109.25948,19.898561],[109.255784,19.867045],[109.231147,19.863105],[109.159082,19.79048],[109.169553,19.736411],[109.147379,19.704863],[109.093792,19.68965],[109.048829,19.619764],[108.993394,19.587065],[108.92872,19.524468],[108.855424,19.469182],[108.806148,19.450561],[108.765496,19.400894],[108.694047,19.387346],[108.644772,19.349518],[108.609048,19.276661],[108.591186,19.141592],[108.598577,19.055633],[108.630606,19.003017],[108.637997,18.924346],[108.595497,18.872256],[108.593033,18.809386],[108.65278,18.740258],[108.663866,18.67337],[108.641077,18.565614],[108.644772,18.486738],[108.68912,18.447571],[108.776583,18.441894],[108.881293,18.416344],[108.905315,18.389087],[108.944735,18.314107],[109.006329,18.323198],[109.108575,18.323766],[109.138756,18.268081],[109.17448,18.260125],[109.287813,18.264671],[109.355566,18.215221],[109.441182,18.199303],[109.467051,18.173718],[109.527413,18.169169],[109.584696,18.143579],[109.661688,18.175424],[109.726362,18.177698],[109.749767,18.193618],[109.785492,18.339672],[109.919767,18.375457],[110.022629,18.360121],[110.070672,18.376025],[110.090382,18.399309],[110.116867,18.506602],[110.214186,18.578662],[110.246215,18.609859],[110.329366,18.642185],[110.367555,18.631977],[110.499366,18.651824],[110.499366,18.751592],[110.578206,18.784458],[110.590525,18.838841],[110.585597,18.88075],[110.619474,19.152334],[110.676756,19.286264],[110.706321,19.320153],[110.729727,19.378878],[110.787009,19.399765],[110.844292,19.449996],[110.888023,19.518827],[110.920668,19.552668],[111.008747,19.60398],[111.061718,19.612436],[111.071573,19.628784],[111.043856,19.763448],[111.013675,19.850159],[110.966248,20.018377],[110.940994,20.028499],[110.871393,20.01163],[110.808567,20.035808],[110.778386,20.068415],[110.744509,20.074036],[110.717408,20.148778],[110.687843,20.163947],[110.655814,20.134169],[110.562191,20.110006],[110.526467,20.07516],[110.495054,20.077408],[110.387265,20.113378],[110.318279,20.108882],[110.28933,20.056047],[110.243135,20.077408],[110.144585,20.074598],[110.106396,20.026812]]]]}},{type:"Feature",properties:{adcode:5e5,name:"\u91CD\u5E86\u5E02",center:[106.504962,29.533155],centroid:[107.8839,30.067297],childrenNum:38,level:"province",parent:{adcode:1e5},subFeatureIndex:21,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[106.37442,28.525742],[106.403369,28.569901],[106.477282,28.530474],[106.504999,28.544669],[106.466811,28.586193],[106.49268,28.591448],[106.502535,28.661313],[106.528405,28.677591],[106.492064,28.742153],[106.461883,28.761041],[106.45326,28.817162],[106.474202,28.832891],[106.561666,28.756319],[106.56105,28.719062],[106.587535,28.691767],[106.6171,28.691242],[106.617716,28.66709],[106.651593,28.649235],[106.618332,28.645033],[106.63681,28.622972],[106.606629,28.593024],[106.615252,28.549401],[106.567825,28.523638],[106.564745,28.485247],[106.632499,28.503655],[106.697788,28.47683],[106.708259,28.450524],[106.747063,28.467361],[106.726121,28.51838],[106.73844,28.554657],[106.77786,28.563068],[106.756918,28.607211],[106.784636,28.626649],[106.807425,28.589346],[106.830831,28.623497],[106.866556,28.624548],[106.889345,28.695966],[106.86594,28.690192],[106.824056,28.756319],[106.845614,28.780975],[106.872099,28.777304],[106.923222,28.809821],[106.951555,28.766812],[106.988512,28.776254],[106.983584,28.851239],[107.019308,28.861722],[107.016229,28.882685],[107.14188,28.887925],[107.206554,28.868535],[107.194851,28.838134],[107.227496,28.836037],[107.210866,28.817686],[107.219489,28.772582],[107.24659,28.76209],[107.261373,28.792514],[107.327894,28.810869],[107.339597,28.845997],[107.383945,28.848618],[107.41351,28.911502],[107.441227,28.943977],[107.412894,28.960211],[107.396879,28.993718],[107.364235,29.00942],[107.395647,29.041341],[107.369778,29.091558],[107.412278,29.094696],[107.427676,29.128682],[107.408582,29.138091],[107.401807,29.184603],[107.441227,29.203934],[107.486806,29.174153],[107.570574,29.218037],[107.589052,29.150113],[107.605683,29.164747],[107.659885,29.162656],[107.700537,29.141228],[107.749197,29.199754],[107.810791,29.139137],[107.784921,29.048143],[107.823725,29.034016],[107.810175,28.984295],[107.867457,28.960211],[107.882855,29.00628],[107.908725,29.007327],[107.925971,29.032446],[108.026369,29.039772],[108.070717,29.086328],[108.150173,29.053375],[108.193289,29.072207],[108.256115,29.040295],[108.277673,29.091558],[108.306622,29.079006],[108.297999,29.045527],[108.319556,28.961258],[108.345426,28.943453],[108.357745,28.893165],[108.346658,28.859625],[108.352817,28.815589],[108.386078,28.803003],[108.385462,28.772058],[108.347274,28.736381],[108.332491,28.679166],[108.439049,28.634003],[108.501258,28.626649],[108.50249,28.63768],[108.575787,28.659738],[108.636149,28.621396],[108.604736,28.590922],[108.610896,28.539412],[108.573939,28.531],[108.586874,28.463678],[108.609664,28.43579],[108.609048,28.407368],[108.576403,28.38631],[108.580099,28.343128],[108.611512,28.324691],[108.667562,28.334173],[108.656475,28.359981],[108.697127,28.401051],[108.688504,28.422106],[108.640461,28.456838],[108.657091,28.47683],[108.700207,28.48209],[108.709446,28.501026],[108.746402,28.45105],[108.780279,28.42579],[108.759953,28.389995],[108.783359,28.380518],[108.761801,28.304143],[108.726692,28.282011],[108.738395,28.228241],[108.772888,28.212949],[108.821547,28.245113],[108.855424,28.199764],[108.89546,28.219804],[108.923793,28.217167],[108.929952,28.19027],[109.005713,28.162837],[109.026655,28.220331],[109.086401,28.184467],[109.101799,28.202401],[109.081473,28.247749],[109.117198,28.277795],[109.152306,28.349975],[109.153538,28.417369],[109.191726,28.471043],[109.23361,28.474726],[109.274262,28.494714],[109.273646,28.53836],[109.319842,28.579886],[109.306907,28.62087],[109.252089,28.606685],[109.235458,28.61982],[109.201581,28.597753],[109.192958,28.636104],[109.271183,28.671816],[109.252704,28.691767],[109.294588,28.722211],[109.2989,28.7474],[109.241002,28.776779],[109.246545,28.80143],[109.235458,28.882161],[109.261328,28.952356],[109.292741,28.987436],[109.294588,29.015177],[109.319842,29.042388],[109.312451,29.066453],[109.240386,29.086328],[109.232378,29.119271],[109.215748,29.145409],[109.162777,29.180946],[109.139372,29.168927],[109.110422,29.21647],[109.141835,29.270256],[109.106727,29.288526],[109.11227,29.361053],[109.060531,29.403292],[109.034662,29.360531],[108.999553,29.36366],[108.983539,29.332883],[108.919481,29.3261],[108.934264,29.399643],[108.927488,29.435612],[108.884373,29.440824],[108.866511,29.470527],[108.888684,29.502305],[108.878213,29.539279],[108.913322,29.574679],[108.901003,29.604863],[108.870206,29.596537],[108.888068,29.628795],[108.844337,29.658443],[108.781511,29.635558],[108.797525,29.660003],[108.786438,29.691721],[108.752562,29.649082],[108.690968,29.689642],[108.676801,29.749412],[108.680497,29.800319],[108.658939,29.854833],[108.601041,29.863656],[108.556077,29.818493],[108.52528,29.770713],[108.548686,29.749412],[108.504954,29.728626],[108.504338,29.707836],[108.460606,29.741098],[108.437201,29.741098],[108.442744,29.778505],[108.422418,29.772791],[108.424266,29.815897],[108.371295,29.841337],[108.433505,29.880262],[108.467998,29.864175],[108.516041,29.885451],[108.517889,29.9394],[108.536367,29.983472],[108.532055,30.051873],[108.513577,30.057571],[108.546222,30.104178],[108.56778,30.157491],[108.551766,30.1637],[108.581947,30.255759],[108.54499,30.269716],[108.524048,30.309506],[108.501258,30.314673],[108.460606,30.35961],[108.431041,30.354446],[108.402092,30.376649],[108.430425,30.416397],[108.411331,30.438586],[108.42673,30.492233],[108.472925,30.487076],[108.512961,30.501515],[108.556077,30.487592],[108.56778,30.468508],[108.6497,30.53915],[108.642925,30.578831],[108.688504,30.58759],[108.698975,30.54482],[108.743939,30.494812],[108.789518,30.513374],[108.808612,30.491202],[108.838793,30.503062],[108.893612,30.565434],[108.971836,30.627766],[109.006329,30.626736],[109.042669,30.655571],[109.071002,30.640125],[109.111654,30.646303],[109.106111,30.61077],[109.105495,30.585529],[109.102415,30.580377],[109.101183,30.579346],[109.106111,30.570587],[109.103647,30.565949],[109.143683,30.521108],[109.191726,30.545851],[109.191726,30.545851],[109.245313,30.580892],[109.299516,30.630341],[109.314298,30.599953],[109.36111,30.551004],[109.337088,30.521623],[109.35495,30.487076],[109.418392,30.559766],[109.435638,30.595832],[109.535421,30.664837],[109.543428,30.63961],[109.574225,30.646818],[109.590855,30.69366],[109.625348,30.702923],[109.661072,30.738936],[109.656761,30.760538],[109.701724,30.783677],[109.780564,30.848437],[109.828608,30.864364],[109.894513,30.899803],[109.943788,30.878746],[110.008462,30.883369],[110.019549,30.829425],[110.048498,30.800642],[110.082375,30.799614],[110.151976,30.911613],[110.153824,30.953708],[110.172918,30.978853],[110.140889,30.987062],[110.140273,31.030661],[110.120563,31.0322],[110.119947,31.088592],[110.147048,31.116776],[110.180309,31.121899],[110.200019,31.158779],[110.180309,31.179774],[110.155671,31.279564],[110.161831,31.314338],[110.118715,31.409899],[110.054042,31.410921],[110.036795,31.436966],[109.98752,31.474744],[109.94502,31.47066],[109.969658,31.508935],[109.894513,31.519139],[109.837847,31.555354],[109.727594,31.548214],[109.745456,31.598182],[109.76455,31.602769],[109.737449,31.628761],[109.731289,31.700582],[109.683246,31.719929],[109.622268,31.711783],[109.585928,31.726546],[109.549587,31.73011],[109.502776,31.716365],[109.446109,31.722983],[109.381436,31.705165],[109.281654,31.716874],[109.282885,31.743343],[109.253936,31.759628],[109.279806,31.776418],[109.27611,31.79931],[109.195422,31.817618],[109.191111,31.85575],[109.123357,31.892851],[109.085785,31.929428],[108.986619,31.980205],[108.902235,31.984774],[108.837561,32.039072],[108.78767,32.04871],[108.75133,32.076098],[108.734084,32.106519],[108.676801,32.10297],[108.585026,32.17189],[108.543758,32.177969],[108.509882,32.201266],[108.480317,32.182527],[108.399013,32.194176],[108.370063,32.172397],[108.379918,32.154158],[108.379918,32.154158],[108.379303,32.153652],[108.379303,32.153652],[108.399628,32.147065],[108.452599,32.090296],[108.42981,32.061391],[108.372527,32.077112],[108.344194,32.067477],[108.362056,32.035521],[108.329411,32.020299],[108.370063,31.988835],[108.351585,31.971575],[108.307238,31.997463],[108.259194,31.967006],[108.343578,31.860834],[108.386078,31.854226],[108.391005,31.829822],[108.429194,31.809482],[108.455063,31.814059],[108.462454,31.780488],[108.535135,31.757592],[108.50557,31.734182],[108.514809,31.693963],[108.546838,31.665442],[108.519121,31.665952],[108.468614,31.636404],[108.442744,31.633856],[108.390389,31.591555],[108.386078,31.544134],[108.339266,31.539033],[108.344194,31.512506],[108.254883,31.49873],[108.233941,31.506894],[108.191441,31.492096],[108.193289,31.467598],[108.224086,31.464024],[108.216079,31.41041],[108.153869,31.371073],[108.185898,31.336831],[108.095354,31.268311],[108.038688,31.252964],[108.031297,31.217144],[108.07626,31.231985],[108.089811,31.204859],[108.025753,31.116263],[108.009123,31.109602],[108.026985,31.061938],[108.060246,31.052197],[108.00358,31.025533],[107.983254,30.983983],[107.942602,30.989114],[107.948145,30.918802],[107.994956,30.908533],[107.956152,30.882855],[107.851443,30.792931],[107.788001,30.81966],[107.763979,30.817091],[107.760899,30.862823],[107.739957,30.884396],[107.693146,30.875665],[107.645103,30.821202],[107.57735,30.847924],[107.515756,30.854603],[107.483111,30.838675],[107.498509,30.809381],[107.454162,30.771851],[107.454162,30.771851],[107.424597,30.74048],[107.458473,30.704981],[107.477567,30.664837],[107.516987,30.644759],[107.485575,30.598408],[107.427676,30.547397],[107.443075,30.53348],[107.408582,30.521623],[107.368546,30.468508],[107.338981,30.386459],[107.288474,30.337402],[107.257677,30.267131],[107.221337,30.213878],[107.103076,30.090198],[107.080286,30.094341],[107.084598,30.063786],[107.058113,30.043066],[107.055649,30.040476],[107.054417,30.040994],[107.053801,30.043584],[107.02054,30.036849],[106.981736,30.08502],[106.976193,30.083467],[106.94478,30.037367],[106.913367,30.025451],[106.862244,30.033223],[106.83699,30.049801],[106.825904,30.03115],[106.825904,30.03115],[106.785252,30.01716],[106.732281,30.027005],[106.724274,30.058607],[106.699636,30.074145],[106.700252,30.111944],[106.672535,30.122297],[106.677462,30.156974],[106.631883,30.186464],[106.611557,30.235596],[106.612173,30.235596],[106.611557,30.235596],[106.612173,30.235596],[106.612173,30.235596],[106.612789,30.235596],[106.612789,30.235596],[106.642354,30.246454],[106.611557,30.292455],[106.560434,30.31519],[106.545035,30.296589],[106.49884,30.295556],[106.43971,30.308473],[106.428623,30.254725],[106.401521,30.242318],[106.349167,30.24542],[106.334384,30.225772],[106.306667,30.238182],[106.296196,30.205603],[106.264167,30.20974],[106.260471,30.19681],[106.232754,30.185947],[106.180399,30.233011],[106.168696,30.303823],[106.132356,30.323972],[106.132972,30.30279],[106.07261,30.333786],[106.031958,30.373551],[105.943263,30.372002],[105.900763,30.405042],[105.84656,30.410203],[105.825618,30.436006],[105.792357,30.427234],[105.760329,30.384393],[105.754785,30.342567],[105.714749,30.322939],[105.720292,30.252657],[105.720292,30.252657],[105.670401,30.254208],[105.624822,30.275918],[105.619894,30.234045],[105.662394,30.210258],[105.642684,30.186464],[105.56138,30.183878],[105.550909,30.179222],[105.536127,30.152834],[105.596489,30.159043],[105.574315,30.130579],[105.580474,30.129544],[105.582938,30.127474],[105.582938,30.12385],[105.642068,30.101072],[105.638988,30.076216],[105.676561,30.06793],[105.687032,30.038922],[105.719677,30.042548],[105.753553,30.018196],[105.723372,29.975177],[105.730763,29.95755],[105.70243,29.924879],[105.717213,29.893753],[105.738771,29.891159],[105.707974,29.840818],[105.610655,29.837184],[105.582938,29.819013],[105.574931,29.744216],[105.529351,29.707836],[105.481924,29.718232],[105.476996,29.674564],[105.419714,29.688082],[105.38091,29.628275],[105.347649,29.621512],[105.332867,29.592374],[105.296526,29.571035],[105.305149,29.53199],[105.337794,29.459064],[105.334099,29.441345],[105.387069,29.455416],[105.387069,29.455416],[105.399388,29.43874],[105.372903,29.421018],[105.426489,29.419454],[105.441888,29.400686],[105.418482,29.352185],[105.42033,29.31149],[105.465294,29.322969],[105.459134,29.288526],[105.513337,29.283306],[105.521344,29.264513],[105.557684,29.278608],[105.631597,29.280174],[105.647612,29.253027],[105.695039,29.287482],[105.712285,29.219082],[105.703662,29.176766],[105.728916,29.134432],[105.752321,29.129727],[105.728916,29.1062],[105.757865,29.069068],[105.74185,29.039249],[105.766488,29.013607],[105.762176,28.9911],[105.801596,28.958116],[105.797285,28.936121],[105.830546,28.944501],[105.852719,28.927217],[105.910002,28.920407],[105.969132,28.965971],[106.001161,28.973824],[106.040581,28.955498],[106.049204,28.906263],[106.070762,28.919884],[106.101559,28.898928],[106.14837,28.901548],[106.173008,28.920407],[106.206885,28.904691],[106.264783,28.845997],[106.245689,28.817686],[106.267863,28.779402],[106.274022,28.739004],[106.305435,28.704365],[106.304203,28.64976],[106.346703,28.583565],[106.33192,28.55308],[106.37442,28.525742]]],[[[109.105495,30.585529],[109.106111,30.61077],[109.09256,30.578831],[109.09872,30.579346],[109.101183,30.579346],[109.102415,30.580377],[109.105495,30.585529]]],[[[105.582938,30.12385],[105.582938,30.127474],[105.580474,30.129544],[105.574315,30.130579],[105.582938,30.12385]]],[[[109.09872,30.579346],[109.09256,30.578831],[109.103647,30.565949],[109.106111,30.570587],[109.09872,30.579346]]],[[[107.058113,30.043066],[107.053801,30.043584],[107.054417,30.040994],[107.055649,30.040476],[107.058113,30.043066]]]]}},{type:"Feature",properties:{adcode:51e4,name:"\u56DB\u5DDD\u7701",center:[104.065735,30.659462],centroid:[102.693453,30.674545],childrenNum:21,level:"province",parent:{adcode:1e5},subFeatureIndex:22,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[101.167885,27.198311],[101.170349,27.175421],[101.145095,27.103523],[101.157414,27.094999],[101.136472,27.023584],[101.228863,26.981992],[101.227015,26.959057],[101.264587,26.955323],[101.267667,26.903034],[101.311399,26.903034],[101.365602,26.883819],[101.399478,26.841642],[101.358826,26.771669],[101.387159,26.753501],[101.389623,26.723036],[101.435819,26.740675],[101.458608,26.731054],[101.445674,26.77434],[101.466,26.786629],[101.513427,26.768463],[101.453065,26.692563],[101.481398,26.673313],[101.461072,26.640687],[101.461688,26.606447],[101.402558,26.604841],[101.395783,26.591998],[101.422884,26.53151],[101.458608,26.49563],[101.506652,26.499915],[101.530057,26.467239],[101.565782,26.454381],[101.637847,26.388995],[101.635383,26.357361],[101.660636,26.346635],[101.64031,26.318745],[101.597195,26.303187],[101.586108,26.279579],[101.630455,26.224832],[101.690202,26.241473],[101.737013,26.219463],[101.773353,26.168448],[101.807846,26.156093],[101.796759,26.114723],[101.839875,26.082477],[101.835563,26.04592],[101.857737,26.049146],[101.899621,26.099139],[101.929186,26.105588],[101.954439,26.084627],[102.020961,26.096451],[102.080091,26.065275],[102.107808,26.068501],[102.152156,26.10935],[102.174946,26.146961],[102.242699,26.190468],[102.245163,26.212483],[102.349257,26.244694],[102.392372,26.296749],[102.440416,26.300505],[102.542046,26.338591],[102.570995,26.362723],[102.629509,26.336982],[102.638748,26.307479],[102.60056,26.250598],[102.659074,26.221611],[102.709581,26.210336],[102.739762,26.268846],[102.785342,26.298895],[102.833385,26.306406],[102.878964,26.364332],[102.893131,26.338591],[102.975667,26.340736],[102.998457,26.371839],[102.988602,26.413117],[102.989833,26.482775],[103.030485,26.485989],[103.052659,26.514374],[103.052659,26.555602],[103.035413,26.556673],[103.026174,26.664221],[103.005232,26.679195],[103.008312,26.710741],[102.983674,26.76686],[102.991681,26.775409],[102.966428,26.837904],[102.949181,26.843244],[102.896211,26.91264],[102.894979,27.001724],[102.870957,27.026782],[102.913457,27.133886],[102.904218,27.227584],[102.883276,27.258444],[102.883892,27.299401],[102.899906,27.317481],[102.941174,27.405711],[102.989833,27.367983],[103.055739,27.40943],[103.080992,27.396679],[103.141355,27.420586],[103.144434,27.450331],[103.19063,27.523596],[103.232514,27.56976],[103.2861,27.561802],[103.29226,27.632872],[103.349542,27.678459],[103.369868,27.708664],[103.393274,27.709194],[103.461027,27.779638],[103.487512,27.794992],[103.509686,27.843687],[103.502295,27.910343],[103.55465,27.978543],[103.515846,27.965329],[103.486281,28.033495],[103.459179,28.021345],[103.430846,28.044587],[103.470266,28.122204],[103.533092,28.168641],[103.573128,28.230877],[103.643961,28.260401],[103.692004,28.232459],[103.701859,28.198709],[103.740048,28.23615],[103.770845,28.233514],[103.828743,28.285173],[103.877402,28.316262],[103.85338,28.356822],[103.860156,28.383677],[103.828743,28.44],[103.829975,28.459995],[103.781931,28.525216],[103.802873,28.563068],[103.838598,28.587244],[103.833054,28.605109],[103.850917,28.66709],[103.887873,28.61982],[103.910047,28.631377],[103.953779,28.600906],[104.05972,28.6277],[104.09606,28.603533],[104.117618,28.634003],[104.170589,28.642932],[104.230951,28.635579],[104.252509,28.660788],[104.277147,28.631902],[104.314719,28.615617],[104.372617,28.649235],[104.425588,28.626649],[104.417581,28.598279],[104.375697,28.5946],[104.355987,28.555183],[104.323342,28.540989],[104.260516,28.536257],[104.267908,28.499448],[104.254357,28.403683],[104.282074,28.343128],[104.314103,28.306778],[104.343052,28.334173],[104.384936,28.329959],[104.392943,28.291497],[104.420045,28.269889],[104.44961,28.269889],[104.462544,28.241422],[104.442834,28.211366],[104.402182,28.202928],[104.406494,28.173389],[104.444682,28.16231],[104.448994,28.113758],[104.40095,28.091586],[104.373233,28.051454],[104.304248,28.050926],[104.30856,28.036136],[104.362762,28.012891],[104.40095,27.952114],[104.44961,27.927794],[104.508124,27.878078],[104.52537,27.889187],[104.573413,27.840512],[104.607906,27.857974],[104.63316,27.850567],[104.676275,27.880723],[104.743413,27.901881],[104.761891,27.884426],[104.796999,27.901352],[104.842579,27.900294],[104.888158,27.914574],[104.918339,27.938897],[104.903557,27.962158],[104.975006,28.020816],[104.980549,28.063073],[105.002107,28.064129],[105.061853,28.096866],[105.119752,28.07205],[105.168411,28.071522],[105.186889,28.054623],[105.167795,28.021345],[105.186273,27.995454],[105.218302,27.990698],[105.247867,28.009193],[105.270657,27.99704],[105.284823,27.935725],[105.233084,27.895534],[105.25957,27.827811],[105.313157,27.810874],[105.273736,27.794992],[105.293447,27.770637],[105.290367,27.712373],[105.308229,27.704955],[105.353809,27.748924],[105.44004,27.775402],[105.508409,27.769048],[105.560148,27.71979],[105.605112,27.715552],[105.62359,27.666269],[105.664242,27.683759],[105.720292,27.683759],[105.722756,27.706015],[105.76772,27.7182],[105.848408,27.707074],[105.868118,27.732504],[105.922937,27.746805],[105.92848,27.729855],[105.985146,27.749983],[106.023335,27.746805],[106.063987,27.776991],[106.120653,27.779638],[106.193334,27.75422],[106.242609,27.767459],[106.306667,27.808756],[106.337464,27.859033],[106.325145,27.898708],[106.304819,27.899237],[106.307899,27.936782],[106.328225,27.952643],[106.286341,28.007079],[106.246305,28.011835],[106.266631,28.066769],[106.206885,28.134343],[106.145291,28.162837],[106.093552,28.162837],[105.975907,28.107952],[105.943878,28.143314],[105.895219,28.119565],[105.860727,28.159672],[105.889676,28.237732],[105.848408,28.255656],[105.824386,28.306251],[105.78743,28.335753],[105.76464,28.308359],[105.76464,28.308359],[105.737539,28.30309],[105.730147,28.271997],[105.68888,28.284119],[105.639604,28.324164],[105.655003,28.362615],[105.643916,28.431053],[105.612503,28.438947],[105.62359,28.517854],[105.68272,28.534154],[105.693191,28.58882],[105.712901,28.586718],[105.74493,28.616668],[105.757249,28.590397],[105.78435,28.610889],[105.808372,28.599855],[105.884748,28.595126],[105.889676,28.670765],[105.937719,28.686517],[105.966668,28.761041],[106.001161,28.743727],[106.030726,28.694917],[106.085544,28.681792],[106.103407,28.636104],[106.14837,28.642932],[106.17116,28.629275],[106.184711,28.58882],[106.254928,28.539412],[106.2925,28.537309],[106.304819,28.505233],[106.349167,28.473674],[106.379348,28.479986],[106.37442,28.525742],[106.33192,28.55308],[106.346703,28.583565],[106.304203,28.64976],[106.305435,28.704365],[106.274022,28.739004],[106.267863,28.779402],[106.245689,28.817686],[106.264783,28.845997],[106.206885,28.904691],[106.173008,28.920407],[106.14837,28.901548],[106.101559,28.898928],[106.070762,28.919884],[106.049204,28.906263],[106.040581,28.955498],[106.001161,28.973824],[105.969132,28.965971],[105.910002,28.920407],[105.852719,28.927217],[105.830546,28.944501],[105.797285,28.936121],[105.801596,28.958116],[105.762176,28.9911],[105.766488,29.013607],[105.74185,29.039249],[105.757865,29.069068],[105.728916,29.1062],[105.752321,29.129727],[105.728916,29.134432],[105.703662,29.176766],[105.712285,29.219082],[105.695039,29.287482],[105.647612,29.253027],[105.631597,29.280174],[105.557684,29.278608],[105.521344,29.264513],[105.513337,29.283306],[105.459134,29.288526],[105.465294,29.322969],[105.42033,29.31149],[105.418482,29.352185],[105.441888,29.400686],[105.426489,29.419454],[105.372903,29.421018],[105.399388,29.43874],[105.387069,29.455416],[105.387069,29.455416],[105.334099,29.441345],[105.337794,29.459064],[105.305149,29.53199],[105.296526,29.571035],[105.332867,29.592374],[105.347649,29.621512],[105.38091,29.628275],[105.419714,29.688082],[105.476996,29.674564],[105.481924,29.718232],[105.529351,29.707836],[105.574931,29.744216],[105.582938,29.819013],[105.610655,29.837184],[105.707974,29.840818],[105.738771,29.891159],[105.717213,29.893753],[105.70243,29.924879],[105.730763,29.95755],[105.723372,29.975177],[105.753553,30.018196],[105.719677,30.042548],[105.687032,30.038922],[105.676561,30.06793],[105.638988,30.076216],[105.642068,30.101072],[105.582938,30.12385],[105.574315,30.130579],[105.596489,30.159043],[105.536127,30.152834],[105.550909,30.179222],[105.556453,30.187499],[105.558916,30.18543],[105.56138,30.183878],[105.642684,30.186464],[105.662394,30.210258],[105.619894,30.234045],[105.624822,30.275918],[105.670401,30.254208],[105.720292,30.252657],[105.720292,30.252657],[105.714749,30.322939],[105.754785,30.342567],[105.760329,30.384393],[105.792357,30.427234],[105.825618,30.436006],[105.84656,30.410203],[105.900763,30.405042],[105.943263,30.372002],[106.031958,30.373551],[106.07261,30.333786],[106.132972,30.30279],[106.132356,30.323972],[106.168696,30.303823],[106.180399,30.233011],[106.232754,30.185947],[106.260471,30.19681],[106.260471,30.204051],[106.260471,30.207672],[106.264167,30.20974],[106.296196,30.205603],[106.306667,30.238182],[106.334384,30.225772],[106.349167,30.24542],[106.401521,30.242318],[106.428623,30.254725],[106.43971,30.308473],[106.49884,30.295556],[106.545035,30.296589],[106.560434,30.31519],[106.611557,30.292455],[106.642354,30.246454],[106.612789,30.235596],[106.612789,30.235596],[106.612173,30.235596],[106.612173,30.235596],[106.611557,30.235596],[106.612173,30.235596],[106.611557,30.235596],[106.631883,30.186464],[106.677462,30.156974],[106.672535,30.122297],[106.700252,30.111944],[106.699636,30.074145],[106.724274,30.058607],[106.732281,30.027005],[106.785252,30.01716],[106.825904,30.03115],[106.825904,30.03115],[106.83699,30.049801],[106.862244,30.033223],[106.913367,30.025451],[106.94478,30.037367],[106.976193,30.083467],[106.975577,30.088127],[106.976809,30.088127],[106.977425,30.087609],[106.978656,30.087609],[106.979888,30.088127],[106.980504,30.087609],[106.981736,30.08502],[107.02054,30.036849],[107.053801,30.043584],[107.058113,30.043066],[107.084598,30.063786],[107.080286,30.094341],[107.103076,30.090198],[107.221337,30.213878],[107.257677,30.267131],[107.288474,30.337402],[107.338981,30.386459],[107.368546,30.468508],[107.408582,30.521623],[107.443075,30.53348],[107.427676,30.547397],[107.485575,30.598408],[107.516987,30.644759],[107.477567,30.664837],[107.458473,30.704981],[107.424597,30.74048],[107.454162,30.771851],[107.454162,30.771851],[107.498509,30.809381],[107.483111,30.838675],[107.515756,30.854603],[107.57735,30.847924],[107.645103,30.821202],[107.693146,30.875665],[107.739957,30.884396],[107.760899,30.862823],[107.763979,30.817091],[107.788001,30.81966],[107.851443,30.792931],[107.956152,30.882855],[107.994956,30.908533],[107.948145,30.918802],[107.942602,30.989114],[107.983254,30.983983],[108.00358,31.025533],[108.060246,31.052197],[108.026985,31.061938],[108.009123,31.109602],[108.025753,31.116263],[108.089811,31.204859],[108.07626,31.231985],[108.031297,31.217144],[108.038688,31.252964],[108.095354,31.268311],[108.185898,31.336831],[108.153869,31.371073],[108.216079,31.41041],[108.224086,31.464024],[108.193289,31.467598],[108.191441,31.492096],[108.233941,31.506894],[108.254883,31.49873],[108.344194,31.512506],[108.339266,31.539033],[108.386078,31.544134],[108.390389,31.591555],[108.442744,31.633856],[108.468614,31.636404],[108.519121,31.665952],[108.546838,31.665442],[108.514809,31.693963],[108.50557,31.734182],[108.535135,31.757592],[108.462454,31.780488],[108.455063,31.814059],[108.429194,31.809482],[108.391005,31.829822],[108.386078,31.854226],[108.343578,31.860834],[108.259194,31.967006],[108.307238,31.997463],[108.351585,31.971575],[108.370063,31.988835],[108.329411,32.020299],[108.362056,32.035521],[108.344194,32.067477],[108.372527,32.077112],[108.42981,32.061391],[108.452599,32.090296],[108.399628,32.147065],[108.379303,32.153652],[108.379303,32.153652],[108.379918,32.154158],[108.379918,32.154158],[108.370063,32.172397],[108.399013,32.194176],[108.480317,32.182527],[108.509882,32.201266],[108.507418,32.245819],[108.469846,32.270618],[108.414411,32.252399],[108.389773,32.263533],[108.310933,32.232152],[108.240716,32.274666],[108.179738,32.221521],[108.156948,32.239239],[108.143398,32.219495],[108.086731,32.233165],[108.018362,32.2119],[108.024521,32.177462],[107.979558,32.146051],[107.924739,32.197215],[107.890247,32.214432],[107.864377,32.201266],[107.812022,32.247844],[107.753508,32.338399],[107.707929,32.331826],[107.680827,32.397035],[107.648183,32.413709],[107.598291,32.411688],[107.527458,32.38238],[107.489886,32.425328],[107.456625,32.41775],[107.460937,32.453612],[107.438763,32.465732],[107.436299,32.529835],[107.382097,32.54043],[107.356843,32.506622],[107.313727,32.489965],[107.287858,32.457147],[107.263836,32.403099],[107.212097,32.428864],[107.189924,32.468256],[107.127098,32.482393],[107.080286,32.542448],[107.108004,32.600951],[107.098765,32.649338],[107.05996,32.686115],[107.066736,32.708779],[107.012533,32.721367],[106.912751,32.704247],[106.903512,32.721367],[106.854853,32.724388],[106.82344,32.705254],[106.793259,32.712807],[106.783404,32.735967],[106.733513,32.739491],[106.670071,32.694678],[106.626955,32.682086],[106.585687,32.68813],[106.517934,32.668485],[106.498224,32.649338],[106.451412,32.65992],[106.421231,32.616579],[106.389203,32.62666],[106.347935,32.671003],[106.301123,32.680071],[106.267863,32.673522],[106.254928,32.693671],[106.17424,32.6977],[106.120037,32.719856],[106.071378,32.758114],[106.07261,32.76365],[106.093552,32.82402],[106.071378,32.828546],[106.044277,32.864747],[106.011632,32.829552],[105.969132,32.849162],[105.93156,32.826032],[105.893371,32.838603],[105.849024,32.817985],[105.825002,32.824523],[105.822538,32.770192],[105.779423,32.750061],[105.768952,32.767676],[105.719061,32.759624],[105.677793,32.726402],[105.596489,32.69921],[105.585402,32.728919],[105.563844,32.724891],[105.555221,32.794343],[105.534279,32.790822],[105.524424,32.847654],[105.495475,32.873292],[105.49917,32.911986],[105.467757,32.930071],[105.414171,32.922034],[105.408011,32.885857],[105.38091,32.876307],[105.396308,32.85067],[105.396308,32.85067],[105.427721,32.784281],[105.454207,32.767173],[105.448663,32.732946],[105.368591,32.712807],[105.347033,32.68259],[105.297758,32.656897],[105.263265,32.652362],[105.219534,32.666469],[105.215222,32.63674],[105.185041,32.617587],[105.111128,32.593893],[105.0791,32.637244],[105.026745,32.650346],[104.925115,32.607505],[104.881999,32.600951],[104.845659,32.653873],[104.820405,32.662943],[104.795768,32.643292],[104.739717,32.635228],[104.696601,32.673522],[104.643015,32.661935],[104.592508,32.695685],[104.582653,32.722374],[104.526602,32.728416],[104.51182,32.753585],[104.458849,32.748551],[104.363994,32.822511],[104.294393,32.835586],[104.277147,32.90244],[104.288234,32.942628],[104.345516,32.940117],[104.378161,32.953174],[104.383704,32.994343],[104.426204,33.010906],[104.391711,33.035493],[104.337509,33.038002],[104.378161,33.109214],[104.351059,33.158828],[104.32827,33.223934],[104.323958,33.26898],[104.303632,33.304499],[104.333813,33.315502],[104.386168,33.298497],[104.420045,33.327004],[104.373849,33.345004],[104.292545,33.336505],[104.272219,33.391486],[104.22048,33.404477],[104.213089,33.446932],[104.180444,33.472895],[104.155191,33.542755],[104.176749,33.5996],[104.103452,33.663381],[104.046169,33.686291],[103.980264,33.670852],[103.861388,33.682307],[103.778236,33.658898],[103.690772,33.69376],[103.667983,33.685793],[103.645809,33.708697],[103.593454,33.716164],[103.563889,33.699735],[103.552186,33.671351],[103.520157,33.678323],[103.545411,33.719649],[103.518309,33.807213],[103.464723,33.80224],[103.434542,33.752993],[103.35447,33.743539],[103.278709,33.774387],[103.284868,33.80224],[103.24976,33.814175],[103.228202,33.79478],[103.165376,33.805721],[103.153673,33.819147],[103.181391,33.900649],[103.16476,33.929454],[103.1315,33.931937],[103.120413,33.953286],[103.157369,33.998944],[103.147514,34.036644],[103.119797,34.03466],[103.129652,34.065899],[103.178927,34.079779],[103.121644,34.112487],[103.124108,34.162022],[103.100087,34.181828],[103.052043,34.195194],[103.005848,34.184798],[102.973203,34.205588],[102.977515,34.252595],[102.949181,34.292159],[102.911609,34.312923],[102.85987,34.301058],[102.856791,34.270895],[102.798276,34.272874],[102.779798,34.236764],[102.728675,34.235774],[102.694799,34.198659],[102.664002,34.192719],[102.651067,34.165983],[102.598712,34.14766],[102.655994,34.113478],[102.649219,34.080275],[102.615958,34.099604],[102.511865,34.086222],[102.471213,34.072839],[102.437336,34.087214],[102.406539,34.033172],[102.392372,33.971651],[102.345561,33.969666],[102.315996,33.993983],[102.287047,33.977607],[102.248858,33.98654],[102.226069,33.963214],[102.16817,33.983066],[102.136142,33.965199],[102.25317,33.861399],[102.261177,33.821136],[102.243315,33.786823],[102.296286,33.783838],[102.324619,33.754486],[102.284583,33.719151],[102.342481,33.725622],[102.31538,33.665374],[102.346793,33.605582],[102.440416,33.574673],[102.477988,33.543254],[102.446575,33.53228],[102.461358,33.501345],[102.462589,33.449429],[102.447807,33.454922],[102.392988,33.404477],[102.368967,33.41247],[102.310452,33.397982],[102.296286,33.413969],[102.258098,33.409472],[102.218062,33.349503],[102.192192,33.337005],[102.217446,33.247961],[102.200815,33.223434],[102.160163,33.242956],[102.144765,33.273983],[102.117047,33.288492],[102.08933,33.227439],[102.08933,33.204908],[102.054838,33.189884],[101.99386,33.1999],[101.935345,33.186879],[101.921795,33.153817],[101.887302,33.135778],[101.865744,33.103198],[101.825708,33.119239],[101.841723,33.184876],[101.83002,33.213921],[101.770274,33.248962],[101.769658,33.26898],[101.877447,33.314502],[101.887302,33.383991],[101.915635,33.425957],[101.946432,33.442937],[101.906396,33.48188],[101.907012,33.539264],[101.884222,33.578163],[101.844186,33.602591],[101.831252,33.554726],[101.783208,33.556721],[101.769042,33.538765],[101.777665,33.533776],[101.769042,33.45592],[101.695745,33.433948],[101.663716,33.383991],[101.64955,33.323004],[101.677883,33.297497],[101.735781,33.279987],[101.709912,33.21292],[101.653861,33.162835],[101.661252,33.135778],[101.633535,33.101193],[101.557775,33.167344],[101.515275,33.192889],[101.487557,33.226938],[101.403174,33.225436],[101.386543,33.207412],[101.393935,33.157826],[101.381616,33.153316],[101.297232,33.262475],[101.217776,33.256469],[101.182668,33.26948],[101.156798,33.236449],[101.124769,33.221431],[101.11553,33.194893],[101.169733,33.10019],[101.143863,33.086151],[101.146327,33.056563],[101.184515,33.041514],[101.171581,33.009902],[101.183899,32.984304],[101.129081,32.989324],[101.134624,32.95217],[101.124153,32.909976],[101.178356,32.892892],[101.223935,32.855698],[101.237486,32.825026],[101.22332,32.725898],[101.157414,32.661431],[101.124769,32.658408],[101.077342,32.68259],[101.030531,32.660424],[100.99727,32.627668],[100.956618,32.621116],[100.93198,32.600447],[100.887633,32.632708],[100.834046,32.648835],[100.77122,32.643795],[100.690532,32.678056],[100.71209,32.645307],[100.710242,32.610026],[100.673286,32.628172],[100.661583,32.616075],[100.657887,32.546484],[100.645568,32.526303],[100.603069,32.553547],[100.54517,32.569687],[100.516837,32.632204],[100.470026,32.694678],[100.450932,32.694678],[100.420135,32.73194],[100.378251,32.698707],[100.399193,32.756101],[100.339447,32.719353],[100.258759,32.742511],[100.231041,32.696189],[100.229809,32.650346],[100.208252,32.606497],[100.189773,32.630692],[100.109701,32.640268],[100.088143,32.668988],[100.139266,32.724388],[100.117093,32.802392],[100.123252,32.837095],[100.064738,32.895907],[100.029629,32.895907],[100.038252,32.929066],[99.956332,32.948152],[99.947709,32.986814],[99.877492,33.045527],[99.877492,32.993339],[99.851007,32.941623],[99.805427,32.940619],[99.788181,32.956689],[99.764159,32.924545],[99.791877,32.883344],[99.766623,32.826032],[99.760464,32.769689],[99.717964,32.732443],[99.700718,32.76667],[99.646515,32.774721],[99.640355,32.790822],[99.589233,32.789312],[99.558436,32.839106],[99.45311,32.862233],[99.376118,32.899927],[99.353944,32.885354],[99.268944,32.878318],[99.24677,32.924043],[99.235067,32.982296],[99.214741,32.991332],[99.196263,33.035493],[99.124814,33.046028],[99.090322,33.079131],[99.024416,33.094675],[99.014561,33.081137],[98.971445,33.098185],[98.967134,33.115229],[98.92217,33.118738],[98.858728,33.150811],[98.804526,33.219428],[98.802062,33.270481],[98.759562,33.276985],[98.779888,33.370497],[98.736157,33.406975],[98.742316,33.477887],[98.725686,33.503341],[98.678258,33.522801],[98.648077,33.548741],[98.652389,33.595114],[98.622824,33.610067],[98.61728,33.637476],[98.6567,33.64744],[98.610505,33.682805],[98.582788,33.731595],[98.539672,33.746525],[98.51873,33.77389],[98.494092,33.768915],[98.492861,33.796272],[98.463295,33.848477],[98.434962,33.843009],[98.407245,33.867362],[98.425723,33.913066],[98.415252,33.956761],[98.440506,33.981577],[98.428187,34.029204],[98.396774,34.053008],[98.399854,34.085231],[98.344419,34.094648],[98.258188,34.083249],[98.206449,34.08424],[98.158405,34.107037],[98.098043,34.122892],[98.028442,34.122892],[97.95453,34.190739],[97.898479,34.209548],[97.8104,34.207568],[97.796849,34.199154],[97.796849,34.199154],[97.789458,34.182818],[97.789458,34.182818],[97.766668,34.158555],[97.665654,34.126855],[97.70261,34.036644],[97.652719,33.998448],[97.660111,33.956264],[97.629314,33.919523],[97.601596,33.929951],[97.52214,33.903133],[97.503662,33.912073],[97.460546,33.887236],[97.395257,33.889224],[97.398336,33.848477],[97.371851,33.842015],[97.373083,33.817655],[97.406344,33.795278],[97.422974,33.754984],[97.418046,33.728608],[97.435293,33.682307],[97.415583,33.605582],[97.450075,33.582152],[97.523372,33.577166],[97.511669,33.520805],[97.552321,33.465906],[97.625618,33.461412],[97.674893,33.432949],[97.754349,33.409972],[97.676125,33.341004],[97.622538,33.337005],[97.607756,33.263976],[97.548626,33.203907],[97.487648,33.168346],[97.498119,33.137783],[97.487032,33.107209],[97.517213,33.097683],[97.542466,33.035995],[97.499966,33.011408],[97.523988,32.988822],[97.438372,32.976271],[97.375547,32.956689],[97.347829,32.895907],[97.376163,32.886359],[97.392793,32.828546],[97.386018,32.77925],[97.429133,32.714318],[97.42359,32.70475],[97.48272,32.654377],[97.535075,32.638252],[97.543698,32.62162],[97.607756,32.614059],[97.616995,32.586329],[97.700763,32.53488],[97.730944,32.527312],[97.795617,32.521257],[97.80732,32.50006],[97.863986,32.499051],[97.880001,32.486431],[97.940363,32.482393],[98.079565,32.415224],[98.107283,32.391476],[98.125145,32.401077],[98.218768,32.342444],[98.208913,32.318171],[98.23047,32.262521],[98.218768,32.234683],[98.260035,32.208862],[98.303151,32.121726],[98.357354,32.087253],[98.404781,32.045159],[98.402933,32.026896],[98.434962,32.007613],[98.432498,31.922825],[98.399238,31.895899],[98.426339,31.856767],[98.414636,31.832365],[98.461448,31.800327],[98.508875,31.751995],[98.516882,31.717383],[98.545831,31.717383],[98.553839,31.660349],[98.619128,31.591555],[98.651157,31.57881],[98.696736,31.538523],[98.714599,31.508935],[98.844562,31.429817],[98.84333,31.416028],[98.887062,31.37465],[98.810685,31.306668],[98.805758,31.279052],[98.773113,31.249382],[98.691809,31.333253],[98.643766,31.338876],[98.616048,31.3036],[98.60373,31.257568],[98.62344,31.221238],[98.602498,31.192062],[98.675179,31.15417],[98.710287,31.1178],[98.712135,31.082954],[98.736772,31.049121],[98.774961,31.031174],[98.806374,30.995783],[98.797135,30.948575],[98.774345,30.908019],[98.797135,30.87926],[98.850105,30.849465],[98.904924,30.782649],[98.957895,30.765166],[98.963438,30.728134],[98.907388,30.698292],[98.92217,30.609225],[98.939417,30.598923],[98.926482,30.569556],[98.932025,30.521623],[98.965286,30.449937],[98.967134,30.33482],[98.986844,30.280569],[98.970829,30.260928],[98.993003,30.215429],[98.9813,30.182843],[98.989308,30.151799],[99.044742,30.079842],[99.036735,30.053945],[99.055213,29.958587],[99.068148,29.931621],[99.0238,29.846009],[99.018873,29.792009],[98.992387,29.677163],[99.014561,29.607464],[99.052133,29.563748],[99.044742,29.520013],[99.066916,29.421018],[99.058909,29.417368],[99.075539,29.316186],[99.114343,29.243628],[99.113727,29.221171],[99.105104,29.162656],[99.118039,29.100971],[99.113727,29.07273],[99.132206,28.94869],[99.123582,28.890021],[99.103872,28.841803],[99.114343,28.765763],[99.134053,28.734806],[99.126662,28.698066],[99.147604,28.640831],[99.183944,28.58882],[99.170394,28.566221],[99.191952,28.494714],[99.187024,28.44],[99.16485,28.425264],[99.200575,28.365774],[99.229524,28.350502],[99.237531,28.317842],[99.28927,28.286227],[99.306516,28.227714],[99.374886,28.18183],[99.412458,28.295186],[99.392748,28.318369],[99.437095,28.398419],[99.404451,28.44421],[99.426625,28.454207],[99.396444,28.491032],[99.403219,28.546246],[99.463581,28.549401],[99.466045,28.579886],[99.504233,28.619294],[99.540573,28.623497],[99.53195,28.677591],[99.553508,28.710664],[99.614486,28.740054],[99.609559,28.784122],[99.625573,28.81454],[99.676696,28.810345],[99.717964,28.846521],[99.722275,28.757369],[99.755536,28.701216],[99.79434,28.699116],[99.834992,28.660788],[99.834376,28.628225],[99.873181,28.631902],[99.875644,28.611939],[99.91876,28.599329],[99.985281,28.529422],[99.990209,28.47683],[100.073977,28.426317],[100.057346,28.368934],[100.136803,28.349975],[100.176223,28.325218],[100.147274,28.288862],[100.188541,28.252493],[100.153433,28.208202],[100.102926,28.201873],[100.091223,28.181302],[100.062274,28.193962],[100.033325,28.184467],[100.021006,28.147008],[100.05673,28.097922],[100.088759,28.029269],[100.120788,28.018703],[100.196549,27.936254],[100.170063,27.907699],[100.210715,27.87702],[100.30865,27.861149],[100.30865,27.830457],[100.28586,27.80611],[100.304954,27.788639],[100.311729,27.724028],[100.327744,27.72032],[100.350534,27.755809],[100.412127,27.816167],[100.442924,27.86644],[100.504518,27.852154],[100.511294,27.827811],[100.54517,27.809286],[100.609228,27.859033],[100.634482,27.915631],[100.681293,27.923035],[100.719481,27.858503],[100.707162,27.800816],[100.757053,27.770107],[100.775532,27.743098],[100.782307,27.691708],[100.848212,27.672099],[100.827886,27.615904],[100.854988,27.623858],[100.91227,27.521473],[100.901183,27.453517],[100.936908,27.469448],[100.95169,27.426961],[101.021907,27.332899],[101.026219,27.270679],[101.042233,27.22173],[101.071798,27.194585],[101.119226,27.208957],[101.167885,27.198311],[101.167885,27.198311]]],[[[106.264167,30.20974],[106.260471,30.207672],[106.260471,30.204051],[106.260471,30.19681],[106.264167,30.20974]]],[[[106.976809,30.088127],[106.975577,30.088127],[106.976193,30.083467],[106.981736,30.08502],[106.980504,30.087609],[106.979888,30.088127],[106.978656,30.087609],[106.977425,30.087609],[106.976809,30.088127]]],[[[105.558916,30.18543],[105.556453,30.187499],[105.550909,30.179222],[105.56138,30.183878],[105.558916,30.18543]]]]}},{type:"Feature",properties:{adcode:52e4,name:"\u8D35\u5DDE\u7701",center:[106.713478,26.578343],centroid:[106.880455,26.826368],childrenNum:9,level:"province",parent:{adcode:1e5},subFeatureIndex:23,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[109.274262,28.494714],[109.23361,28.474726],[109.191726,28.471043],[109.153538,28.417369],[109.152306,28.349975],[109.117198,28.277795],[109.081473,28.247749],[109.101799,28.202401],[109.086401,28.184467],[109.026655,28.220331],[109.005713,28.162837],[108.929952,28.19027],[108.923793,28.217167],[108.89546,28.219804],[108.855424,28.199764],[108.821547,28.245113],[108.772888,28.212949],[108.738395,28.228241],[108.726692,28.282011],[108.761801,28.304143],[108.783359,28.380518],[108.759953,28.389995],[108.780279,28.42579],[108.746402,28.45105],[108.709446,28.501026],[108.700207,28.48209],[108.657091,28.47683],[108.640461,28.456838],[108.688504,28.422106],[108.697127,28.401051],[108.656475,28.359981],[108.667562,28.334173],[108.611512,28.324691],[108.580099,28.343128],[108.576403,28.38631],[108.609048,28.407368],[108.609664,28.43579],[108.586874,28.463678],[108.573939,28.531],[108.610896,28.539412],[108.604736,28.590922],[108.636149,28.621396],[108.575787,28.659738],[108.50249,28.63768],[108.501258,28.626649],[108.439049,28.634003],[108.332491,28.679166],[108.347274,28.736381],[108.385462,28.772058],[108.386078,28.803003],[108.352817,28.815589],[108.346658,28.859625],[108.357745,28.893165],[108.345426,28.943453],[108.319556,28.961258],[108.297999,29.045527],[108.306622,29.079006],[108.277673,29.091558],[108.256115,29.040295],[108.193289,29.072207],[108.150173,29.053375],[108.070717,29.086328],[108.026369,29.039772],[107.925971,29.032446],[107.908725,29.007327],[107.882855,29.00628],[107.867457,28.960211],[107.810175,28.984295],[107.823725,29.034016],[107.784921,29.048143],[107.810791,29.139137],[107.749197,29.199754],[107.700537,29.141228],[107.659885,29.162656],[107.605683,29.164747],[107.589052,29.150113],[107.570574,29.218037],[107.486806,29.174153],[107.441227,29.203934],[107.401807,29.184603],[107.408582,29.138091],[107.427676,29.128682],[107.412278,29.094696],[107.369778,29.091558],[107.395647,29.041341],[107.364235,29.00942],[107.396879,28.993718],[107.412894,28.960211],[107.441227,28.943977],[107.41351,28.911502],[107.383945,28.848618],[107.339597,28.845997],[107.327894,28.810869],[107.261373,28.792514],[107.24659,28.76209],[107.219489,28.772582],[107.210866,28.817686],[107.227496,28.836037],[107.194851,28.838134],[107.206554,28.868535],[107.14188,28.887925],[107.016229,28.882685],[107.019308,28.861722],[106.983584,28.851239],[106.988512,28.776254],[106.951555,28.766812],[106.923222,28.809821],[106.872099,28.777304],[106.845614,28.780975],[106.824056,28.756319],[106.86594,28.690192],[106.889345,28.695966],[106.866556,28.624548],[106.830831,28.623497],[106.807425,28.589346],[106.784636,28.626649],[106.756918,28.607211],[106.77786,28.563068],[106.73844,28.554657],[106.726121,28.51838],[106.747063,28.467361],[106.708259,28.450524],[106.697788,28.47683],[106.632499,28.503655],[106.564745,28.485247],[106.567825,28.523638],[106.615252,28.549401],[106.606629,28.593024],[106.63681,28.622972],[106.618332,28.645033],[106.651593,28.649235],[106.617716,28.66709],[106.6171,28.691242],[106.587535,28.691767],[106.56105,28.719062],[106.561666,28.756319],[106.474202,28.832891],[106.45326,28.817162],[106.461883,28.761041],[106.492064,28.742153],[106.528405,28.677591],[106.502535,28.661313],[106.49268,28.591448],[106.466811,28.586193],[106.504999,28.544669],[106.477282,28.530474],[106.403369,28.569901],[106.37442,28.525742],[106.379348,28.479986],[106.349167,28.473674],[106.304819,28.505233],[106.2925,28.537309],[106.254928,28.539412],[106.184711,28.58882],[106.17116,28.629275],[106.14837,28.642932],[106.103407,28.636104],[106.085544,28.681792],[106.030726,28.694917],[106.001161,28.743727],[105.966668,28.761041],[105.937719,28.686517],[105.889676,28.670765],[105.884748,28.595126],[105.808372,28.599855],[105.78435,28.610889],[105.757249,28.590397],[105.74493,28.616668],[105.712901,28.586718],[105.693191,28.58882],[105.68272,28.534154],[105.62359,28.517854],[105.612503,28.438947],[105.643916,28.431053],[105.655003,28.362615],[105.639604,28.324164],[105.68888,28.284119],[105.730147,28.271997],[105.737539,28.30309],[105.76464,28.308359],[105.76464,28.308359],[105.78743,28.335753],[105.824386,28.306251],[105.848408,28.255656],[105.889676,28.237732],[105.860727,28.159672],[105.895219,28.119565],[105.943878,28.143314],[105.975907,28.107952],[106.093552,28.162837],[106.145291,28.162837],[106.206885,28.134343],[106.266631,28.066769],[106.246305,28.011835],[106.286341,28.007079],[106.328225,27.952643],[106.307899,27.936782],[106.304819,27.899237],[106.325145,27.898708],[106.337464,27.859033],[106.306667,27.808756],[106.242609,27.767459],[106.193334,27.75422],[106.120653,27.779638],[106.063987,27.776991],[106.023335,27.746805],[105.985146,27.749983],[105.92848,27.729855],[105.922937,27.746805],[105.868118,27.732504],[105.848408,27.707074],[105.76772,27.7182],[105.722756,27.706015],[105.720292,27.683759],[105.664242,27.683759],[105.62359,27.666269],[105.605112,27.715552],[105.560148,27.71979],[105.508409,27.769048],[105.44004,27.775402],[105.353809,27.748924],[105.308229,27.704955],[105.29591,27.631811],[105.304533,27.611661],[105.25649,27.582491],[105.232469,27.546945],[105.260186,27.514573],[105.234316,27.489093],[105.233084,27.436522],[105.182577,27.367451],[105.184425,27.392959],[105.120984,27.418461],[105.068013,27.418461],[105.01073,27.379143],[104.913412,27.327051],[104.871528,27.290891],[104.851818,27.299401],[104.856746,27.332368],[104.824717,27.3531],[104.77113,27.317481],[104.7545,27.345658],[104.611602,27.306846],[104.570334,27.331836],[104.539537,27.327583],[104.497037,27.414743],[104.467472,27.414211],[104.363378,27.467855],[104.30856,27.407305],[104.295625,27.37436],[104.247582,27.336621],[104.248813,27.291955],[104.210625,27.297273],[104.173053,27.263232],[104.113923,27.338216],[104.084358,27.330773],[104.01722,27.383926],[104.015372,27.429086],[103.956242,27.425367],[103.932221,27.443958],[103.905119,27.38552],[103.903271,27.347785],[103.874322,27.331304],[103.865699,27.28185],[103.80041,27.26536],[103.801641,27.250464],[103.748671,27.210021],[103.696316,27.126429],[103.63349,27.12057],[103.620555,27.096598],[103.652584,27.092868],[103.659975,27.065692],[103.614396,27.079548],[103.601461,27.061962],[103.623635,27.035312],[103.623019,27.007056],[103.675374,27.051836],[103.704939,27.049171],[103.73204,27.018785],[103.753598,26.963858],[103.775156,26.951056],[103.763453,26.905702],[103.779468,26.87421],[103.722185,26.851253],[103.705555,26.794642],[103.725265,26.742812],[103.773308,26.716621],[103.759142,26.689355],[103.748671,26.623568],[103.763453,26.585041],[103.815808,26.55239],[103.819504,26.529903],[103.865699,26.512232],[103.953163,26.521336],[104.008597,26.511697],[104.067727,26.51491],[104.068343,26.573266],[104.121314,26.638012],[104.160734,26.646571],[104.222328,26.620358],[104.268524,26.617683],[104.274683,26.633733],[104.313487,26.612867],[104.353523,26.620893],[104.398487,26.686147],[104.424356,26.709137],[104.468088,26.644431],[104.459465,26.602701],[104.488414,26.579689],[104.556783,26.590393],[104.579573,26.568449],[104.57095,26.524549],[104.598667,26.520801],[104.638703,26.477954],[104.631928,26.451702],[104.665804,26.434019],[104.664572,26.397572],[104.684283,26.3772],[104.659645,26.335373],[104.592508,26.317672],[104.542616,26.253282],[104.548776,26.226979],[104.518595,26.165762],[104.52845,26.114186],[104.499501,26.070651],[104.460081,26.085702],[104.470552,26.009352],[104.438523,25.92757],[104.414501,25.909807],[104.441602,25.868889],[104.42374,25.841961],[104.397871,25.76168],[104.370769,25.730415],[104.328886,25.760602],[104.310407,25.647901],[104.332581,25.598796],[104.389248,25.595558],[104.428668,25.576126],[104.436059,25.520512],[104.418813,25.499447],[104.434827,25.472436],[104.44961,25.495126],[104.483486,25.494585],[104.524138,25.526992],[104.556783,25.524832],[104.543232,25.400556],[104.566638,25.402719],[104.615913,25.364871],[104.646094,25.356759],[104.639935,25.295632],[104.689826,25.296173],[104.736021,25.268034],[104.816094,25.262622],[104.826565,25.235558],[104.806854,25.224189],[104.822869,25.170037],[104.801927,25.163537],[104.753884,25.214443],[104.724319,25.195491],[104.732326,25.167871],[104.695369,25.122364],[104.685514,25.078466],[104.619609,25.060577],[104.684898,25.054072],[104.713232,24.996048],[104.663957,24.964584],[104.635623,24.903803],[104.586964,24.872859],[104.539537,24.813663],[104.542616,24.75607],[104.529682,24.731611],[104.595587,24.709323],[104.628848,24.660927],[104.703377,24.645698],[104.729246,24.617953],[104.771746,24.659839],[104.841963,24.676155],[104.865985,24.730524],[104.899245,24.752809],[105.03352,24.787586],[105.026745,24.815836],[105.039064,24.872859],[105.077868,24.918459],[105.09573,24.92877],[105.131454,24.959701],[105.157324,24.958616],[105.178266,24.985199],[105.212758,24.995505],[105.251563,24.967296],[105.267577,24.929313],[105.334099,24.9266],[105.365511,24.943423],[105.428337,24.930941],[105.457286,24.87123],[105.493011,24.833217],[105.497322,24.809318],[105.573083,24.797366],[105.607576,24.803885],[105.617431,24.78161],[105.70551,24.768569],[105.767104,24.719109],[105.827466,24.702799],[105.863806,24.729437],[105.942031,24.725088],[105.961741,24.677786],[106.024566,24.633186],[106.047356,24.684312],[106.113878,24.714216],[106.150218,24.762591],[106.173008,24.760417],[106.206269,24.851139],[106.197645,24.885889],[106.145291,24.954275],[106.191486,24.95319],[106.215508,24.981944],[106.253696,24.971094],[106.304819,24.973807],[106.332536,24.988454],[106.442173,25.019369],[106.450181,25.033468],[106.519782,25.054072],[106.551195,25.082802],[106.590615,25.08768],[106.63989,25.132658],[106.644817,25.164621],[106.691013,25.179245],[106.732281,25.162454],[106.764926,25.183036],[106.787715,25.17112],[106.853005,25.186827],[106.888113,25.181953],[106.904128,25.231768],[106.933077,25.250714],[106.975577,25.232851],[107.013765,25.275611],[107.012533,25.352973],[106.987896,25.358922],[106.963874,25.437852],[106.996519,25.442716],[107.015613,25.495666],[107.066736,25.50917],[107.064272,25.559391],[107.185612,25.578825],[107.205322,25.607971],[107.228728,25.604733],[107.232423,25.556691],[107.263836,25.543193],[107.336517,25.461089],[107.308184,25.432988],[107.318039,25.401637],[107.358691,25.393528],[107.375937,25.411908],[107.420901,25.392987],[107.409198,25.347024],[107.432604,25.289139],[107.481263,25.299961],[107.489886,25.276693],[107.472024,25.213902],[107.512676,25.209029],[107.576734,25.256668],[107.599523,25.250714],[107.632168,25.310241],[107.659885,25.316192],[107.661733,25.258833],[107.696226,25.219858],[107.700537,25.194408],[107.741805,25.24043],[107.762131,25.229061],[107.760283,25.188451],[107.789233,25.15487],[107.762747,25.125073],[107.839124,25.115861],[107.872384,25.141327],[107.928435,25.155954],[108.001732,25.196574],[108.080572,25.193867],[108.115065,25.210112],[108.143398,25.269658],[108.152021,25.324306],[108.142782,25.390825],[108.193289,25.405421],[108.162492,25.444878],[108.192673,25.458928],[108.251803,25.430286],[108.241332,25.46217],[108.280752,25.48],[108.308469,25.525912],[108.348506,25.536173],[108.359592,25.513491],[108.400244,25.491344],[108.418723,25.443257],[108.471693,25.458928],[108.585642,25.365952],[108.589338,25.335125],[108.625062,25.308076],[108.62999,25.335666],[108.600425,25.432448],[108.6072,25.491885],[108.634917,25.520512],[108.68912,25.533473],[108.658323,25.550212],[108.660787,25.584763],[108.68604,25.587462],[108.68912,25.623081],[108.724844,25.634952],[108.783975,25.628477],[108.799989,25.576666],[108.781511,25.554531],[108.814772,25.526992],[108.826474,25.550212],[108.890532,25.556151],[108.8893,25.543193],[108.949046,25.557231],[109.024807,25.51241],[109.088249,25.550752],[109.051908,25.566949],[109.030966,25.629556],[109.075314,25.693749],[109.07901,25.72071],[109.043285,25.738502],[109.007561,25.734728],[108.953974,25.686738],[108.953974,25.686738],[108.900387,25.682423],[108.896076,25.71424],[108.940423,25.740119],[108.963829,25.732572],[108.999553,25.765453],[108.989698,25.778926],[109.048213,25.790781],[109.077778,25.776771],[109.095024,25.80533],[109.143683,25.795092],[109.13198,25.762758],[109.147995,25.741736],[109.206509,25.788087],[109.207125,25.740119],[109.296436,25.71424],[109.340168,25.731493],[109.327849,25.76168],[109.339552,25.83442],[109.359262,25.836036],[109.396834,25.900117],[109.435022,25.93349],[109.408537,25.967392],[109.473211,26.006663],[109.48245,26.029788],[109.452885,26.055598],[109.449805,26.101826],[109.502776,26.096451],[109.513863,26.128157],[109.47629,26.148035],[109.439334,26.238789],[109.467051,26.313917],[109.442414,26.289774],[109.369733,26.277432],[109.351255,26.264016],[109.325385,26.29031],[109.285965,26.295676],[109.271183,26.327863],[109.29582,26.350389],[109.319842,26.418477],[109.38082,26.454381],[109.362342,26.472061],[109.385747,26.493487],[109.381436,26.518659],[109.407305,26.533116],[109.390675,26.598955],[109.35495,26.658873],[109.334008,26.646036],[109.306291,26.661012],[109.283501,26.698445],[109.35495,26.693098],[109.407305,26.719829],[109.447957,26.759913],[109.486761,26.759913],[109.47629,26.829894],[109.467051,26.83203],[109.452885,26.861932],[109.436254,26.892359],[109.555131,26.946788],[109.520022,27.058764],[109.497848,27.079548],[109.486761,27.053968],[109.454733,27.069423],[109.472595,27.134951],[109.441182,27.117907],[109.415312,27.154123],[109.358646,27.153058],[109.33524,27.139212],[109.264407,27.131755],[109.239154,27.14933],[109.21698,27.114711],[109.165857,27.066758],[109.101183,27.06889],[109.128901,27.122701],[109.032814,27.104056],[109.007561,27.08008],[108.940423,27.044907],[108.942887,27.017186],[108.942887,27.017186],[108.877597,27.01612],[108.79075,27.084343],[108.878829,27.106187],[108.926873,27.160512],[108.907778,27.204699],[108.963213,27.235565],[108.983539,27.26802],[109.053756,27.293551],[109.044517,27.331304],[109.103647,27.336621],[109.142451,27.418461],[109.141835,27.448207],[109.167089,27.41793],[109.202197,27.450331],[109.245313,27.41793],[109.300132,27.423774],[109.303211,27.47582],[109.404841,27.55066],[109.461508,27.567637],[109.451037,27.586204],[109.470131,27.62863],[109.45658,27.673689],[109.470747,27.680049],[109.414081,27.725087],[109.366653,27.721909],[109.37774,27.736741],[109.332777,27.782815],[109.346943,27.838396],[109.32169,27.868027],[109.30198,27.956343],[109.319842,27.988585],[109.362342,28.007608],[109.378972,28.034551],[109.335856,28.063073],[109.298284,28.036136],[109.314298,28.103729],[109.33832,28.141731],[109.340168,28.19027],[109.367885,28.254602],[109.388211,28.268307],[109.33524,28.293605],[109.317994,28.277795],[109.275494,28.313101],[109.268719,28.33786],[109.289045,28.373673],[109.264407,28.392628],[109.260712,28.46473],[109.274262,28.494714]]],[[[109.47629,26.829894],[109.486761,26.759913],[109.52187,26.749226],[109.522486,26.749226],[109.497232,26.815474],[109.513247,26.84004],[109.509551,26.877947],[109.486761,26.895562],[109.452885,26.861932],[109.467051,26.83203],[109.47629,26.829894]]],[[[109.528645,26.743881],[109.568065,26.726243],[109.597015,26.756173],[109.554515,26.73533],[109.528645,26.743881]]]]}},{type:"Feature",properties:{adcode:53e4,name:"\u4E91\u5357\u7701",center:[102.712251,25.040609],centroid:[101.485106,25.008643],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:24,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[105.308229,27.704955],[105.290367,27.712373],[105.293447,27.770637],[105.273736,27.794992],[105.313157,27.810874],[105.25957,27.827811],[105.233084,27.895534],[105.284823,27.935725],[105.270657,27.99704],[105.247867,28.009193],[105.218302,27.990698],[105.186273,27.995454],[105.167795,28.021345],[105.186889,28.054623],[105.168411,28.071522],[105.119752,28.07205],[105.061853,28.096866],[105.002107,28.064129],[104.980549,28.063073],[104.975006,28.020816],[104.903557,27.962158],[104.918339,27.938897],[104.888158,27.914574],[104.842579,27.900294],[104.796999,27.901352],[104.761891,27.884426],[104.743413,27.901881],[104.676275,27.880723],[104.63316,27.850567],[104.607906,27.857974],[104.573413,27.840512],[104.52537,27.889187],[104.508124,27.878078],[104.44961,27.927794],[104.40095,27.952114],[104.362762,28.012891],[104.30856,28.036136],[104.304248,28.050926],[104.373233,28.051454],[104.40095,28.091586],[104.448994,28.113758],[104.444682,28.16231],[104.406494,28.173389],[104.402182,28.202928],[104.442834,28.211366],[104.462544,28.241422],[104.44961,28.269889],[104.420045,28.269889],[104.392943,28.291497],[104.384936,28.329959],[104.343052,28.334173],[104.314103,28.306778],[104.282074,28.343128],[104.254357,28.403683],[104.267908,28.499448],[104.260516,28.536257],[104.323342,28.540989],[104.355987,28.555183],[104.375697,28.5946],[104.417581,28.598279],[104.425588,28.626649],[104.372617,28.649235],[104.314719,28.615617],[104.277147,28.631902],[104.252509,28.660788],[104.230951,28.635579],[104.170589,28.642932],[104.117618,28.634003],[104.09606,28.603533],[104.05972,28.6277],[103.953779,28.600906],[103.910047,28.631377],[103.887873,28.61982],[103.850917,28.66709],[103.833054,28.605109],[103.838598,28.587244],[103.802873,28.563068],[103.781931,28.525216],[103.829975,28.459995],[103.828743,28.44],[103.860156,28.383677],[103.85338,28.356822],[103.877402,28.316262],[103.828743,28.285173],[103.770845,28.233514],[103.740048,28.23615],[103.701859,28.198709],[103.692004,28.232459],[103.643961,28.260401],[103.573128,28.230877],[103.533092,28.168641],[103.470266,28.122204],[103.430846,28.044587],[103.459179,28.021345],[103.486281,28.033495],[103.515846,27.965329],[103.55465,27.978543],[103.502295,27.910343],[103.509686,27.843687],[103.487512,27.794992],[103.461027,27.779638],[103.393274,27.709194],[103.369868,27.708664],[103.349542,27.678459],[103.29226,27.632872],[103.2861,27.561802],[103.232514,27.56976],[103.19063,27.523596],[103.144434,27.450331],[103.141355,27.420586],[103.080992,27.396679],[103.055739,27.40943],[102.989833,27.367983],[102.941174,27.405711],[102.899906,27.317481],[102.883892,27.299401],[102.883276,27.258444],[102.904218,27.227584],[102.913457,27.133886],[102.870957,27.026782],[102.894979,27.001724],[102.896211,26.91264],[102.949181,26.843244],[102.966428,26.837904],[102.991681,26.775409],[102.983674,26.76686],[103.008312,26.710741],[103.005232,26.679195],[103.026174,26.664221],[103.035413,26.556673],[103.052659,26.555602],[103.052659,26.514374],[103.030485,26.485989],[102.989833,26.482775],[102.988602,26.413117],[102.998457,26.371839],[102.975667,26.340736],[102.893131,26.338591],[102.878964,26.364332],[102.833385,26.306406],[102.785342,26.298895],[102.739762,26.268846],[102.709581,26.210336],[102.659074,26.221611],[102.60056,26.250598],[102.638748,26.307479],[102.629509,26.336982],[102.570995,26.362723],[102.542046,26.338591],[102.440416,26.300505],[102.392372,26.296749],[102.349257,26.244694],[102.245163,26.212483],[102.242699,26.190468],[102.174946,26.146961],[102.152156,26.10935],[102.107808,26.068501],[102.080091,26.065275],[102.020961,26.096451],[101.954439,26.084627],[101.929186,26.105588],[101.899621,26.099139],[101.857737,26.049146],[101.835563,26.04592],[101.839875,26.082477],[101.796759,26.114723],[101.807846,26.156093],[101.773353,26.168448],[101.737013,26.219463],[101.690202,26.241473],[101.630455,26.224832],[101.586108,26.279579],[101.597195,26.303187],[101.64031,26.318745],[101.660636,26.346635],[101.635383,26.357361],[101.637847,26.388995],[101.565782,26.454381],[101.530057,26.467239],[101.506652,26.499915],[101.458608,26.49563],[101.422884,26.53151],[101.395783,26.591998],[101.402558,26.604841],[101.461688,26.606447],[101.461072,26.640687],[101.481398,26.673313],[101.453065,26.692563],[101.513427,26.768463],[101.466,26.786629],[101.445674,26.77434],[101.458608,26.731054],[101.435819,26.740675],[101.389623,26.723036],[101.387159,26.753501],[101.358826,26.771669],[101.399478,26.841642],[101.365602,26.883819],[101.311399,26.903034],[101.267667,26.903034],[101.264587,26.955323],[101.227015,26.959057],[101.228863,26.981992],[101.136472,27.023584],[101.157414,27.094999],[101.145095,27.103523],[101.170349,27.175421],[101.167885,27.198311],[101.167885,27.198311],[101.119226,27.208957],[101.071798,27.194585],[101.042233,27.22173],[101.026219,27.270679],[101.021907,27.332899],[100.95169,27.426961],[100.936908,27.469448],[100.901183,27.453517],[100.91227,27.521473],[100.854988,27.623858],[100.827886,27.615904],[100.848212,27.672099],[100.782307,27.691708],[100.775532,27.743098],[100.757053,27.770107],[100.707162,27.800816],[100.719481,27.858503],[100.681293,27.923035],[100.634482,27.915631],[100.609228,27.859033],[100.54517,27.809286],[100.511294,27.827811],[100.504518,27.852154],[100.442924,27.86644],[100.412127,27.816167],[100.350534,27.755809],[100.327744,27.72032],[100.311729,27.724028],[100.304954,27.788639],[100.28586,27.80611],[100.30865,27.830457],[100.30865,27.861149],[100.210715,27.87702],[100.170063,27.907699],[100.196549,27.936254],[100.120788,28.018703],[100.088759,28.029269],[100.05673,28.097922],[100.021006,28.147008],[100.033325,28.184467],[100.062274,28.193962],[100.091223,28.181302],[100.102926,28.201873],[100.153433,28.208202],[100.188541,28.252493],[100.147274,28.288862],[100.176223,28.325218],[100.136803,28.349975],[100.057346,28.368934],[100.073977,28.426317],[99.990209,28.47683],[99.985281,28.529422],[99.91876,28.599329],[99.875644,28.611939],[99.873181,28.631902],[99.834376,28.628225],[99.834992,28.660788],[99.79434,28.699116],[99.755536,28.701216],[99.722275,28.757369],[99.717964,28.846521],[99.676696,28.810345],[99.625573,28.81454],[99.609559,28.784122],[99.614486,28.740054],[99.553508,28.710664],[99.53195,28.677591],[99.540573,28.623497],[99.504233,28.619294],[99.466045,28.579886],[99.463581,28.549401],[99.403219,28.546246],[99.396444,28.491032],[99.426625,28.454207],[99.404451,28.44421],[99.437095,28.398419],[99.392748,28.318369],[99.412458,28.295186],[99.374886,28.18183],[99.306516,28.227714],[99.28927,28.286227],[99.237531,28.317842],[99.229524,28.350502],[99.200575,28.365774],[99.16485,28.425264],[99.187024,28.44],[99.191952,28.494714],[99.170394,28.566221],[99.183944,28.58882],[99.147604,28.640831],[99.126662,28.698066],[99.134053,28.734806],[99.114343,28.765763],[99.103872,28.841803],[99.123582,28.890021],[99.132206,28.94869],[99.113727,29.07273],[99.118039,29.100971],[99.105104,29.162656],[99.113727,29.221171],[99.037351,29.20759],[99.024416,29.188783],[98.9813,29.204978],[98.960974,29.165792],[98.967134,29.128159],[98.991771,29.105677],[99.013329,29.036632],[98.925866,28.978536],[98.917859,28.886877],[98.973909,28.864867],[98.972677,28.832367],[98.922786,28.823978],[98.912931,28.800906],[98.852569,28.798283],[98.827932,28.821356],[98.821772,28.920931],[98.786048,28.998952],[98.757714,29.004186],[98.70228,28.9644],[98.655469,28.976966],[98.624056,28.95864],[98.6567,28.910454],[98.643766,28.895261],[98.668403,28.843376],[98.652389,28.817162],[98.683802,28.740054],[98.666555,28.712239],[98.594491,28.667615],[98.637606,28.552029],[98.619128,28.50944],[98.625903,28.489455],[98.673947,28.478934],[98.693041,28.43158],[98.740468,28.348395],[98.746628,28.321003],[98.710287,28.288862],[98.712135,28.229296],[98.649925,28.200291],[98.625903,28.165475],[98.559382,28.182885],[98.494092,28.141203],[98.464527,28.151229],[98.428803,28.104785],[98.389383,28.114814],[98.389999,28.16442],[98.370289,28.18394],[98.37768,28.246167],[98.353042,28.293078],[98.317934,28.324691],[98.301303,28.384204],[98.208913,28.358401],[98.207681,28.330486],[98.231702,28.314681],[98.266811,28.242477],[98.21692,28.212949],[98.169492,28.206093],[98.17442,28.163365],[98.139311,28.142259],[98.160253,28.101089],[98.133152,27.990698],[98.143007,27.948942],[98.187355,27.939426],[98.205217,27.889716],[98.169492,27.851096],[98.215688,27.810874],[98.234166,27.690648],[98.283441,27.654608],[98.310542,27.583552],[98.317318,27.51935],[98.337644,27.508734],[98.388767,27.515104],[98.429419,27.549068],[98.430035,27.653547],[98.444201,27.665209],[98.474998,27.634462],[98.53536,27.620676],[98.554454,27.646126],[98.587099,27.587265],[98.583404,27.571351],[98.650541,27.567637],[98.662244,27.586734],[98.706591,27.553313],[98.685034,27.484315],[98.704744,27.462014],[98.686881,27.425367],[98.702896,27.412618],[98.706591,27.362136],[98.741084,27.330241],[98.734925,27.287168],[98.717062,27.271211],[98.723222,27.221198],[98.696121,27.211086],[98.713983,27.139744],[98.712751,27.075817],[98.765722,27.05077],[98.762642,27.018252],[98.732461,27.002257],[98.757098,26.877947],[98.730613,26.851253],[98.762026,26.798916],[98.746012,26.696841],[98.770033,26.690424],[98.762642,26.660478],[98.781736,26.620893],[98.773113,26.578083],[98.753403,26.559349],[98.757098,26.491881],[98.741084,26.432947],[98.750323,26.424372],[98.733693,26.350926],[98.681338,26.308016],[98.672715,26.239863],[98.713367,26.231274],[98.735541,26.185097],[98.712751,26.156093],[98.720142,26.127082],[98.661012,26.087852],[98.656084,26.139977],[98.632679,26.145887],[98.575396,26.118485],[98.602498,26.054523],[98.614201,25.968468],[98.637606,25.971696],[98.686881,25.925955],[98.705976,25.855426],[98.677642,25.816105],[98.640686,25.798864],[98.553839,25.845731],[98.529201,25.840884],[98.476846,25.77731],[98.461448,25.735267],[98.457752,25.682963],[98.409709,25.664084],[98.402317,25.593939],[98.326557,25.566409],[98.314854,25.543193],[98.247717,25.607971],[98.170724,25.620383],[98.189818,25.569108],[98.163949,25.524292],[98.131304,25.51025],[98.15779,25.457307],[98.137464,25.381633],[98.101123,25.388662],[98.099891,25.354055],[98.06971,25.311864],[98.006884,25.298338],[98.0075,25.279399],[97.940363,25.214985],[97.904023,25.216609],[97.875689,25.25721],[97.839349,25.27074],[97.796233,25.155954],[97.743262,25.078466],[97.719857,25.080634],[97.727864,25.04377],[97.716777,24.978147],[97.729712,24.908689],[97.785762,24.876117],[97.797465,24.845709],[97.765436,24.823984],[97.680437,24.827243],[97.652103,24.790846],[97.569567,24.765852],[97.547394,24.739221],[97.569567,24.708236],[97.570799,24.602719],[97.554785,24.490577],[97.530147,24.443187],[97.588662,24.435559],[97.669966,24.452993],[97.679821,24.401228],[97.716161,24.358711],[97.662574,24.339083],[97.665038,24.296544],[97.721089,24.295999],[97.767284,24.258357],[97.729712,24.227252],[97.72848,24.183585],[97.754349,24.163929],[97.748806,24.160653],[97.743262,24.159561],[97.730944,24.113685],[97.700763,24.093473],[97.697067,24.092927],[97.637321,24.04812],[97.628698,24.004938],[97.572647,23.983068],[97.529531,23.943146],[97.5283,23.926736],[97.618227,23.888438],[97.640401,23.866001],[97.647176,23.840823],[97.684132,23.876946],[97.718009,23.867643],[97.72848,23.895551],[97.763588,23.907041],[97.795617,23.951897],[97.8104,23.943146],[97.863371,23.978693],[97.896015,23.974319],[97.902175,24.014231],[97.984095,24.031177],[97.995182,24.04648],[98.091268,24.085824],[98.096196,24.08637],[98.123297,24.092927],[98.125761,24.092927],[98.132536,24.09238],[98.19721,24.09839],[98.219999,24.113685],[98.343187,24.098936],[98.37768,24.114232],[98.48239,24.122425],[98.487933,24.123517],[98.547063,24.128433],[98.593875,24.08036],[98.646229,24.106038],[98.681954,24.100029],[98.71891,24.127887],[98.818692,24.133348],[98.841482,24.126794],[98.876591,24.15137],[98.895069,24.098936],[98.807606,24.025164],[98.773729,24.022431],[98.727533,23.970491],[98.701048,23.981427],[98.673331,23.960647],[98.701048,23.946427],[98.68565,23.90157],[98.701664,23.834254],[98.669019,23.800857],[98.696121,23.784429],[98.784816,23.781691],[98.824236,23.727462],[98.811917,23.703354],[98.835939,23.683625],[98.847026,23.632097],[98.882134,23.620035],[98.882134,23.595358],[98.844562,23.578904],[98.80391,23.540504],[98.826084,23.470257],[98.874743,23.483431],[98.912315,23.426333],[98.920938,23.360971],[98.872895,23.329651],[98.906772,23.331849],[98.936953,23.309866],[98.928946,23.26589],[98.889525,23.209249],[98.906772,23.185595],[99.002242,23.160287],[99.057677,23.164689],[99.048438,23.11461],[99.106336,23.086536],[99.187024,23.100299],[99.255393,23.077727],[99.281879,23.101399],[99.3484,23.12892],[99.380429,23.099748],[99.440791,23.079379],[99.477747,23.083233],[99.528255,23.065614],[99.517168,23.006685],[99.533798,22.961507],[99.563363,22.925684],[99.531334,22.897019],[99.446951,22.934503],[99.43648,22.913557],[99.462965,22.844635],[99.401371,22.826434],[99.385357,22.761882],[99.326842,22.751396],[99.31514,22.737598],[99.339777,22.708894],[99.385973,22.57136],[99.359487,22.535435],[99.382277,22.493418],[99.297277,22.41156],[99.251698,22.393301],[99.278183,22.34626],[99.233836,22.296434],[99.235683,22.250468],[99.207966,22.232188],[99.175321,22.185647],[99.188256,22.162924],[99.156227,22.159599],[99.219669,22.110816],[99.294814,22.109152],[99.35456,22.095845],[99.400139,22.100281],[99.486987,22.128557],[99.516552,22.099726],[99.562747,22.113034],[99.578762,22.098617],[99.581841,22.103053],[99.648979,22.100835],[99.696406,22.067562],[99.762927,22.068117],[99.870101,22.029288],[99.871333,22.067007],[99.972347,22.053141],[99.965571,22.014309],[100.000064,21.973245],[99.982202,21.919401],[99.960028,21.907186],[99.944014,21.821097],[99.991441,21.703821],[100.049339,21.669899],[100.094303,21.702709],[100.131875,21.699929],[100.169447,21.663225],[100.107853,21.585337],[100.123252,21.565302],[100.131259,21.504066],[100.168831,21.482906],[100.184846,21.516315],[100.206404,21.509634],[100.235353,21.466756],[100.298795,21.477894],[100.349302,21.528564],[100.437381,21.533017],[100.48296,21.458958],[100.526692,21.471211],[100.579047,21.451717],[100.691764,21.510748],[100.730568,21.518542],[100.753358,21.555283],[100.789082,21.570867],[100.804481,21.609821],[100.847597,21.634856],[100.870386,21.67268],[100.896872,21.68269],[100.899335,21.684915],[100.936292,21.694368],[100.937524,21.693812],[101.015132,21.707157],[101.089661,21.773865],[101.123537,21.771642],[101.111835,21.746074],[101.116762,21.691032],[101.153102,21.669343],[101.169117,21.590345],[101.146943,21.560293],[101.209153,21.55751],[101.210385,21.509077],[101.225167,21.499055],[101.193138,21.473996],[101.194986,21.424979],[101.142631,21.409379],[101.183899,21.334699],[101.244877,21.302364],[101.246725,21.275598],[101.222088,21.234324],[101.290457,21.17853],[101.387775,21.225956],[101.439514,21.227072],[101.532521,21.252174],[101.601506,21.233208],[101.588572,21.191365],[101.605818,21.172392],[101.672339,21.194713],[101.703136,21.14616],[101.76473,21.147835],[101.794911,21.208104],[101.834331,21.204756],[101.833715,21.252731],[101.791832,21.285636],[101.745636,21.297345],[101.730238,21.336929],[101.749948,21.409379],[101.741324,21.482906],[101.772737,21.512975],[101.755491,21.538027],[101.754875,21.58478],[101.804766,21.577546],[101.828788,21.617054],[101.807846,21.644313],[101.780129,21.640975],[101.76781,21.716054],[101.747484,21.729953],[101.771506,21.833319],[101.740093,21.845541],[101.735165,21.875534],[101.700057,21.897191],[101.701288,21.938832],[101.666796,21.934391],[101.606434,21.967695],[101.626144,22.005986],[101.573789,22.115251],[101.602738,22.131883],[101.596579,22.161262],[101.547304,22.238282],[101.56455,22.269299],[101.625528,22.28259],[101.671723,22.372826],[101.648318,22.400494],[101.672339,22.47517],[101.715455,22.477935],[101.774585,22.506135],[101.824476,22.45692],[101.823244,22.42705],[101.862665,22.389427],[101.901469,22.384447],[101.907628,22.437007],[101.978461,22.427603],[102.046214,22.458026],[102.131214,22.430922],[102.145381,22.397727],[102.179257,22.430369],[102.270416,22.419858],[102.25625,22.457473],[102.322771,22.554227],[102.356648,22.563623],[102.404691,22.629925],[102.384365,22.679631],[102.43672,22.699508],[102.45951,22.762986],[102.510633,22.774574],[102.551285,22.743669],[102.569763,22.701164],[102.607335,22.730975],[102.657226,22.687913],[102.688639,22.70006],[102.80074,22.620534],[102.82353,22.623296],[102.880196,22.586832],[102.892515,22.533223],[102.930703,22.482359],[102.986754,22.477935],[103.030485,22.441432],[103.081608,22.454154],[103.071753,22.488441],[103.183238,22.558649],[103.161065,22.590147],[103.195557,22.648153],[103.220195,22.643734],[103.283021,22.678526],[103.288564,22.732078],[103.321209,22.777885],[103.323057,22.807678],[103.375411,22.794989],[103.441317,22.753052],[103.436389,22.6973],[103.457947,22.658646],[103.50907,22.601198],[103.529396,22.59291],[103.580519,22.66693],[103.567585,22.701164],[103.642113,22.794989],[103.740048,22.709446],[103.743127,22.697852],[103.766533,22.688465],[103.825047,22.615562],[103.863851,22.584069],[103.875554,22.565833],[103.894032,22.564728],[103.964865,22.502265],[104.009213,22.517745],[104.009213,22.575228],[104.022148,22.593463],[104.04309,22.67687],[104.045553,22.728215],[104.089901,22.768504],[104.117618,22.808781],[104.224176,22.826434],[104.261748,22.841877],[104.274067,22.828088],[104.256821,22.77347],[104.272835,22.73815],[104.323342,22.728767],[104.375697,22.690122],[104.422508,22.734838],[104.498885,22.774574],[104.527834,22.814298],[104.596203,22.846289],[104.674428,22.817056],[104.737869,22.825882],[104.732942,22.852356],[104.760659,22.862282],[104.772362,22.893711],[104.846275,22.926235],[104.860441,22.970874],[104.821021,23.032022],[104.804391,23.110207],[104.874608,23.123417],[104.882615,23.163589],[104.912796,23.175693],[104.949136,23.152033],[104.958991,23.188896],[105.093266,23.260942],[105.122215,23.247745],[105.181962,23.279084],[105.238012,23.26424],[105.260186,23.31811],[105.325475,23.390086],[105.353809,23.362069],[105.372903,23.317561],[105.416018,23.283482],[105.445584,23.292827],[105.50225,23.202648],[105.542902,23.184495],[105.526272,23.234548],[105.560148,23.257093],[105.593409,23.312614],[105.649459,23.346136],[105.699966,23.327453],[105.694423,23.363168],[105.637757,23.404366],[105.699966,23.40162],[105.758481,23.459826],[105.805908,23.467512],[105.815763,23.507031],[105.852103,23.526786],[105.89214,23.52514],[105.913081,23.499348],[105.935871,23.508678],[105.986378,23.489469],[105.999929,23.447748],[106.039965,23.484529],[106.071994,23.495506],[106.08616,23.524043],[106.141595,23.569579],[106.120653,23.605229],[106.149602,23.665538],[106.157609,23.724175],[106.136667,23.795381],[106.192102,23.824947],[106.173008,23.861622],[106.192718,23.879135],[106.157609,23.891174],[106.128044,23.956819],[106.091088,23.998924],[106.096631,24.018058],[106.053516,24.051399],[106.04982,24.089649],[106.011632,24.099482],[105.998081,24.120786],[105.963589,24.110954],[105.919241,24.122425],[105.901995,24.099482],[105.908154,24.069432],[105.89214,24.040468],[105.859495,24.056864],[105.841633,24.03063],[105.796669,24.023524],[105.802212,24.051945],[105.765256,24.073804],[105.739387,24.059596],[105.704278,24.0667],[105.649459,24.032816],[105.628518,24.126794],[105.594641,24.137718],[105.533663,24.130071],[105.493011,24.016965],[105.406163,24.043748],[105.395692,24.065607],[105.334099,24.094566],[105.320548,24.116416],[105.273121,24.092927],[105.292831,24.074896],[105.260186,24.061236],[105.20044,24.105491],[105.182577,24.167205],[105.229389,24.165567],[105.24294,24.208695],[105.215222,24.214699],[105.164715,24.288362],[105.196744,24.326541],[105.188121,24.347261],[105.138846,24.376701],[105.111744,24.37234],[105.106817,24.414853],[105.042759,24.442097],[104.979933,24.412673],[104.930042,24.411038],[104.914028,24.426296],[104.83642,24.446456],[104.784681,24.443732],[104.765587,24.45953],[104.74834,24.435559],[104.715695,24.441552],[104.703377,24.419757],[104.721239,24.340173],[104.70892,24.321087],[104.641783,24.367979],[104.610986,24.377246],[104.63008,24.397958],[104.616529,24.421937],[104.575877,24.424661],[104.550008,24.518894],[104.520443,24.535228],[104.489646,24.653313],[104.529682,24.731611],[104.542616,24.75607],[104.539537,24.813663],[104.586964,24.872859],[104.635623,24.903803],[104.663957,24.964584],[104.713232,24.996048],[104.684898,25.054072],[104.619609,25.060577],[104.685514,25.078466],[104.695369,25.122364],[104.732326,25.167871],[104.724319,25.195491],[104.753884,25.214443],[104.801927,25.163537],[104.822869,25.170037],[104.806854,25.224189],[104.826565,25.235558],[104.816094,25.262622],[104.736021,25.268034],[104.689826,25.296173],[104.639935,25.295632],[104.646094,25.356759],[104.615913,25.364871],[104.566638,25.402719],[104.543232,25.400556],[104.556783,25.524832],[104.524138,25.526992],[104.483486,25.494585],[104.44961,25.495126],[104.434827,25.472436],[104.418813,25.499447],[104.436059,25.520512],[104.428668,25.576126],[104.389248,25.595558],[104.332581,25.598796],[104.310407,25.647901],[104.328886,25.760602],[104.370769,25.730415],[104.397871,25.76168],[104.42374,25.841961],[104.441602,25.868889],[104.414501,25.909807],[104.438523,25.92757],[104.470552,26.009352],[104.460081,26.085702],[104.499501,26.070651],[104.52845,26.114186],[104.518595,26.165762],[104.548776,26.226979],[104.542616,26.253282],[104.592508,26.317672],[104.659645,26.335373],[104.684283,26.3772],[104.664572,26.397572],[104.665804,26.434019],[104.631928,26.451702],[104.638703,26.477954],[104.598667,26.520801],[104.57095,26.524549],[104.579573,26.568449],[104.556783,26.590393],[104.488414,26.579689],[104.459465,26.602701],[104.468088,26.644431],[104.424356,26.709137],[104.398487,26.686147],[104.353523,26.620893],[104.313487,26.612867],[104.274683,26.633733],[104.268524,26.617683],[104.222328,26.620358],[104.160734,26.646571],[104.121314,26.638012],[104.068343,26.573266],[104.067727,26.51491],[104.008597,26.511697],[103.953163,26.521336],[103.865699,26.512232],[103.819504,26.529903],[103.815808,26.55239],[103.763453,26.585041],[103.748671,26.623568],[103.759142,26.689355],[103.773308,26.716621],[103.725265,26.742812],[103.705555,26.794642],[103.722185,26.851253],[103.779468,26.87421],[103.763453,26.905702],[103.775156,26.951056],[103.753598,26.963858],[103.73204,27.018785],[103.704939,27.049171],[103.675374,27.051836],[103.623019,27.007056],[103.623635,27.035312],[103.601461,27.061962],[103.614396,27.079548],[103.659975,27.065692],[103.652584,27.092868],[103.620555,27.096598],[103.63349,27.12057],[103.696316,27.126429],[103.748671,27.210021],[103.801641,27.250464],[103.80041,27.26536],[103.865699,27.28185],[103.874322,27.331304],[103.903271,27.347785],[103.905119,27.38552],[103.932221,27.443958],[103.956242,27.425367],[104.015372,27.429086],[104.01722,27.383926],[104.084358,27.330773],[104.113923,27.338216],[104.173053,27.263232],[104.210625,27.297273],[104.248813,27.291955],[104.247582,27.336621],[104.295625,27.37436],[104.30856,27.407305],[104.363378,27.467855],[104.467472,27.414211],[104.497037,27.414743],[104.539537,27.327583],[104.570334,27.331836],[104.611602,27.306846],[104.7545,27.345658],[104.77113,27.317481],[104.824717,27.3531],[104.856746,27.332368],[104.851818,27.299401],[104.871528,27.290891],[104.913412,27.327051],[105.01073,27.379143],[105.068013,27.418461],[105.120984,27.418461],[105.184425,27.392959],[105.182577,27.367451],[105.233084,27.436522],[105.234316,27.489093],[105.260186,27.514573],[105.232469,27.546945],[105.25649,27.582491],[105.304533,27.611661],[105.29591,27.631811],[105.308229,27.704955]]]]}},{type:"Feature",properties:{adcode:54e4,name:"\u897F\u85CF\u81EA\u6CBB\u533A",center:[91.132212,29.660361],centroid:[88.388277,31.56375],childrenNum:7,level:"province",parent:{adcode:1e5},subFeatureIndex:25,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[89.711414,36.093272],[89.614711,36.109712],[89.594385,36.126632],[89.490291,36.151281],[89.375727,36.228078],[89.335075,36.23725],[89.292575,36.231457],[89.232213,36.295636],[89.198952,36.260417],[89.126887,36.254626],[89.10225,36.281164],[89.054822,36.291777],[89.013554,36.315409],[88.964279,36.318785],[88.926091,36.36458],[88.870657,36.348193],[88.838628,36.353496],[88.802903,36.33807],[88.783809,36.291777],[88.766563,36.292259],[88.690186,36.367954],[88.623665,36.389636],[88.618121,36.428168],[88.573158,36.461386],[88.498629,36.446463],[88.470912,36.48208],[88.41055,36.473418],[88.356963,36.477268],[88.366202,36.458016],[88.282434,36.470049],[88.241782,36.468605],[88.222688,36.447426],[88.182652,36.452721],[88.134609,36.427205],[88.092109,36.43539],[88.006494,36.430575],[87.983088,36.437797],[87.95845,36.408423],[87.919646,36.39349],[87.838342,36.383855],[87.826023,36.391563],[87.767509,36.3747],[87.731785,36.384818],[87.6203,36.360243],[87.570409,36.342409],[87.470626,36.354459],[87.460155,36.409868],[87.426895,36.42576],[87.386859,36.412757],[87.363453,36.420463],[87.348055,36.393008],[87.292004,36.358797],[87.193454,36.349158],[87.161425,36.325535],[87.149106,36.297565],[87.08628,36.310587],[87.051788,36.2966],[86.996353,36.308658],[86.943998,36.284058],[86.931064,36.265242],[86.887332,36.262829],[86.86331,36.299977],[86.836209,36.291294],[86.746282,36.291777],[86.69947,36.24449],[86.599072,36.222285],[86.531935,36.227113],[86.515305,36.205385],[86.454943,36.221319],[86.392733,36.206834],[86.35824,36.168676],[86.2794,36.170608],[86.248603,36.141616],[86.187625,36.130983],[86.182081,36.064734],[86.199944,36.047801],[86.173458,36.008113],[86.150668,36.00424],[86.129111,35.941761],[86.093386,35.906868],[86.090306,35.876809],[86.05335,35.842857],[86.035488,35.846738],[85.949256,35.778794],[85.903677,35.78462],[85.835308,35.771996],[85.811286,35.778794],[85.691178,35.751114],[85.65299,35.731199],[85.612953,35.651486],[85.566142,35.6403],[85.518715,35.680658],[85.373969,35.700101],[85.341324,35.753543],[85.271107,35.788989],[85.146071,35.742371],[85.053065,35.752086],[84.99455,35.737028],[84.973608,35.709334],[84.920022,35.696213],[84.798066,35.647595],[84.729081,35.613546],[84.704443,35.616951],[84.628067,35.595055],[84.570168,35.588242],[84.513502,35.564391],[84.448828,35.550272],[84.475929,35.516181],[84.45314,35.473303],[84.424191,35.466479],[84.333032,35.413821],[84.274517,35.404065],[84.200605,35.381135],[84.160569,35.359663],[84.140859,35.379184],[84.095895,35.362592],[84.077417,35.400163],[84.005968,35.422599],[83.906186,35.40309],[83.885244,35.367472],[83.79778,35.354783],[83.785462,35.36308],[83.677672,35.361128],[83.622238,35.335256],[83.599448,35.351366],[83.54155,35.341603],[83.540318,35.364056],[83.502745,35.360639],[83.449159,35.382111],[83.405427,35.380648],[83.333978,35.397236],[83.280391,35.401138],[83.251442,35.417722],[83.178145,35.38943],[83.127022,35.398699],[83.088834,35.425526],[83.067892,35.46258],[82.998907,35.484512],[82.971806,35.548324],[82.981661,35.599922],[82.956407,35.636409],[82.967494,35.667532],[82.894813,35.673852],[82.873871,35.688922],[82.795031,35.688436],[82.780249,35.666073],[82.731589,35.637868],[82.652133,35.67288],[82.628727,35.692324],[82.546192,35.708362],[82.501844,35.701073],[82.468583,35.717595],[82.424852,35.712736],[82.392823,35.656349],[82.336156,35.651486],[82.350323,35.611113],[82.328149,35.559523],[82.2992,35.544916],[82.263475,35.547837],[82.234526,35.520565],[82.189563,35.513258],[82.164925,35.495719],[82.086701,35.467454],[82.071302,35.450393],[82.034346,35.451855],[82.029419,35.426013],[82.05344,35.35039],[82.030034,35.321585],[81.99123,35.30547],[81.955506,35.307423],[81.927789,35.271275],[81.853876,35.25857],[81.804601,35.270786],[81.736847,35.26248],[81.68634,35.235599],[81.513261,35.23511],[81.504638,35.279092],[81.447972,35.318167],[81.441196,35.333303],[81.385762,35.335256],[81.363588,35.354783],[81.314313,35.337209],[81.285364,35.345508],[81.26627,35.322562],[81.219458,35.319144],[81.191741,35.36552],[81.142466,35.365032],[81.103662,35.386015],[81.09935,35.40748],[81.054387,35.402602],[81.031597,35.380648],[81.030981,35.337209],[81.002648,35.334768],[81.026053,35.31133],[80.963844,35.310842],[80.924423,35.330862],[80.894242,35.324027],[80.844351,35.345508],[80.759968,35.334768],[80.689135,35.339162],[80.690982,35.364544],[80.65649,35.393821],[80.599823,35.409431],[80.56841,35.391381],[80.532686,35.404553],[80.514824,35.391869],[80.444607,35.417235],[80.432904,35.449418],[80.375006,35.387966],[80.321419,35.38699],[80.286926,35.35283],[80.267832,35.295701],[80.362687,35.20871],[80.257977,35.203331],[80.223484,35.177409],[80.23026,35.147565],[80.118159,35.066293],[80.078123,35.076578],[80.031311,35.034447],[80.04363,35.022196],[80.02392,34.971209],[80.041782,34.943252],[80.034391,34.902033],[80.003594,34.895162],[79.996819,34.856375],[79.961094,34.862759],[79.926602,34.849499],[79.947544,34.821008],[79.898268,34.732035],[79.906892,34.683821],[79.866856,34.671517],[79.88595,34.642965],[79.84345,34.55725],[79.861312,34.528166],[79.801566,34.478847],[79.735661,34.471447],[79.699936,34.477861],[79.675914,34.451216],[79.58106,34.456151],[79.545335,34.476381],[79.504683,34.45467],[79.435082,34.447761],[79.363017,34.428018],[79.326677,34.44332],[79.274322,34.435916],[79.241677,34.415183],[79.179467,34.422588],[79.161605,34.441345],[79.072294,34.412714],[79.039033,34.421601],[79.0107,34.399877],[79.048888,34.348506],[79.039649,34.33467],[79.019939,34.313417],[78.981751,34.31836],[78.958345,34.230827],[78.941099,34.212022],[78.9257,34.155584],[78.910302,34.143202],[78.878273,34.163012],[78.828998,34.125369],[78.801897,34.137258],[78.737223,34.089692],[78.661462,34.086718],[78.656535,34.030196],[78.736607,33.999937],[78.744614,33.980585],[78.734143,33.918529],[78.762476,33.90959],[78.756317,33.8773],[78.766172,33.823124],[78.758165,33.790802],[78.779723,33.73259],[78.692259,33.676331],[78.684868,33.654415],[78.713201,33.623025],[78.755085,33.623025],[78.74215,33.55323],[78.816679,33.480882],[78.84994,33.419963],[78.896751,33.41247],[78.949722,33.376495],[78.9682,33.334505],[79.022403,33.323504],[79.041497,33.268479],[79.083997,33.245459],[79.072294,33.22844],[79.10925,33.200401],[79.152366,33.184375],[79.162221,33.165841],[79.139431,33.117735],[79.162837,33.01191],[79.204721,32.964724],[79.255844,32.942628],[79.227511,32.89038],[79.237982,32.846145],[79.225047,32.784281],[79.275554,32.778746],[79.301423,32.728919],[79.27309,32.678056],[79.299575,32.637244],[79.308199,32.596918],[79.272474,32.561113],[79.252148,32.516715],[79.190554,32.511669],[79.180083,32.492994],[79.135736,32.472295],[79.124649,32.416235],[79.103091,32.369744],[79.067982,32.380863],[79.005772,32.375304],[78.970664,32.331826],[78.904142,32.374798],[78.87273,32.40512],[78.81052,32.436441],[78.782186,32.480373],[78.760629,32.563635],[78.781571,32.608009],[78.74215,32.654881],[78.741534,32.703743],[78.6861,32.680071],[78.675013,32.658408],[78.628202,32.630188],[78.588782,32.637748],[78.577695,32.615067],[78.518564,32.605993],[78.500086,32.580782],[78.424942,32.565652],[78.395377,32.530339],[78.426174,32.502584],[78.472985,32.435431],[78.458818,32.379853],[78.483456,32.357106],[78.480992,32.329297],[78.508709,32.297939],[78.475449,32.236708],[78.430485,32.212407],[78.429869,32.194683],[78.469905,32.127808],[78.509941,32.147065],[78.527188,32.11463],[78.609107,32.052768],[78.60726,32.023851],[78.705194,31.988835],[78.762476,31.947203],[78.768636,31.92638],[78.739687,31.885228],[78.665158,31.851684],[78.654687,31.819144],[78.706426,31.778453],[78.763092,31.668499],[78.798817,31.675629],[78.806824,31.64099],[78.845628,31.609905],[78.833925,31.584927],[78.779723,31.545154],[78.740303,31.532912],[78.729832,31.478316],[78.755701,31.478316],[78.792041,31.435944],[78.760013,31.392531],[78.755085,31.355742],[78.795121,31.301043],[78.859179,31.289281],[78.865338,31.312804],[78.884432,31.277006],[78.923852,31.246824],[78.930628,31.220726],[78.997765,31.158779],[78.97436,31.115751],[79.010084,31.043994],[79.059359,31.028097],[79.096931,30.992192],[79.181931,31.015788],[79.205953,31.0004],[79.227511,30.949088],[79.33222,30.969103],[79.316206,31.01784],[79.35809,31.031174],[79.404901,31.071678],[79.424611,31.061425],[79.427075,31.018353],[79.505915,31.027584],[79.550879,30.957813],[79.59769,30.925989],[79.660516,30.956787],[79.668523,30.980392],[79.729501,30.941389],[79.75845,30.936769],[79.835443,30.851006],[79.890877,30.855116],[79.913051,30.833022],[79.900732,30.7991],[79.961094,30.771337],[79.955551,30.738422],[79.970333,30.685941],[80.014065,30.661748],[80.04363,30.603559],[80.143412,30.55822],[80.214245,30.586044],[80.261673,30.566465],[80.322035,30.564403],[80.357759,30.520592],[80.43044,30.515952],[80.446454,30.495327],[80.504969,30.483466],[80.549316,30.448905],[80.585041,30.463866],[80.633084,30.458707],[80.692214,30.416913],[80.719316,30.414848],[80.81725,30.321389],[80.910873,30.30279],[80.933662,30.266614],[80.996488,30.267648],[81.034677,30.246971],[81.038372,30.205086],[81.082104,30.151281],[81.085799,30.100554],[81.110437,30.085538],[81.09627,30.052909],[81.131995,30.016124],[81.225618,30.005759],[81.256415,30.011978],[81.247792,30.032705],[81.2829,30.061197],[81.293371,30.094859],[81.269349,30.153351],[81.335871,30.149729],[81.393769,30.199396],[81.397465,30.240767],[81.419023,30.270232],[81.406088,30.291938],[81.427646,30.305373],[81.399929,30.319323],[81.406088,30.369421],[81.432573,30.379231],[81.406704,30.40401],[81.418407,30.420525],[81.454131,30.412268],[81.494783,30.381296],[81.555761,30.369421],[81.566232,30.428782],[81.613044,30.412784],[81.63029,30.446842],[81.723913,30.407623],[81.759021,30.385426],[81.872354,30.373035],[81.939491,30.344633],[81.954274,30.355995],[81.99123,30.322939],[82.022027,30.339468],[82.060215,30.332237],[82.104563,30.346182],[82.132896,30.30434],[82.11873,30.279019],[82.114418,30.226806],[82.142135,30.200948],[82.188947,30.18543],[82.207425,30.143519],[82.183403,30.12178],[82.17786,30.06793],[82.246845,30.071555],[82.311519,30.035813],[82.333693,30.045138],[82.368185,30.014051],[82.412533,30.011978],[82.431011,29.989692],[82.474743,29.973622],[82.498148,29.947698],[82.560974,29.955476],[82.609017,29.886489],[82.64351,29.868846],[82.6238,29.834588],[82.703872,29.847566],[82.737749,29.80655],[82.691553,29.766037],[82.757459,29.761881],[82.774089,29.726548],[82.816589,29.717192],[82.830756,29.687562],[82.885574,29.689122],[82.9484,29.704718],[82.966878,29.658963],[83.011226,29.667804],[83.088834,29.604863],[83.12887,29.623593],[83.159667,29.61735],[83.164595,29.595496],[83.217565,29.60018],[83.266841,29.571035],[83.27608,29.505951],[83.325355,29.502826],[83.383253,29.42206],[83.415898,29.420496],[83.423289,29.361053],[83.450391,29.332883],[83.463941,29.285916],[83.492274,29.280174],[83.548941,29.201322],[83.57789,29.203934],[83.596368,29.174153],[83.656114,29.16736],[83.667201,29.200277],[83.727563,29.244672],[83.800244,29.249372],[83.82057,29.294267],[83.851367,29.294789],[83.911729,29.323491],[83.949301,29.312533],[83.986874,29.325057],[84.002272,29.291658],[84.052163,29.296877],[84.116837,29.286438],[84.130388,29.239972],[84.203068,29.239972],[84.197525,29.210202],[84.17104,29.19453],[84.176583,29.133909],[84.20738,29.118749],[84.192597,29.084236],[84.194445,29.045004],[84.224626,29.049189],[84.248648,29.030353],[84.228322,28.949738],[84.234481,28.889497],[84.268358,28.895261],[84.330568,28.859101],[84.340423,28.866963],[84.408176,28.85386],[84.404481,28.828173],[84.434046,28.823978],[84.445133,28.764189],[84.483321,28.735331],[84.557233,28.74635],[84.620059,28.732182],[84.650856,28.714338],[84.669334,28.680742],[84.699515,28.671816],[84.698284,28.633478],[84.773428,28.610363],[84.857196,28.567798],[84.896616,28.587244],[84.981616,28.586193],[84.995782,28.611414],[85.05676,28.674441],[85.126361,28.676016],[85.155926,28.643983],[85.195963,28.624022],[85.18426,28.587244],[85.189803,28.544669],[85.160238,28.49261],[85.108499,28.461047],[85.129441,28.377885],[85.113427,28.344708],[85.179948,28.324164],[85.209513,28.338914],[85.272339,28.282538],[85.349947,28.298347],[85.379512,28.274105],[85.415853,28.321003],[85.458969,28.332593],[85.520563,28.326798],[85.602483,28.295712],[85.601251,28.254075],[85.650526,28.283592],[85.682555,28.375779],[85.720743,28.372093],[85.753388,28.227714],[85.791576,28.195544],[85.854402,28.172334],[85.871648,28.124843],[85.898749,28.101617],[85.901213,28.053566],[85.980053,27.984357],[85.949256,27.937311],[86.002227,27.90717],[86.053966,27.900823],[86.125415,27.923035],[86.082915,28.018175],[86.086611,28.090002],[86.128495,28.086835],[86.140198,28.114814],[86.19132,28.167058],[86.223965,28.092642],[86.206103,28.084195],[86.231972,27.974315],[86.27324,27.976958],[86.308965,27.950528],[86.393349,27.926736],[86.414906,27.904526],[86.450015,27.908757],[86.475884,27.944713],[86.514689,27.954757],[86.513457,27.996511],[86.537478,28.044587],[86.55842,28.047757],[86.568891,28.103201],[86.60092,28.097922],[86.611391,28.069938],[86.647732,28.06941],[86.662514,28.092114],[86.700086,28.101617],[86.74813,28.089474],[86.768456,28.06941],[86.756753,28.032967],[86.827586,28.012363],[86.864542,28.022401],[86.885484,27.995983],[86.926752,27.985942],[86.935375,27.955286],[87.035157,27.946299],[87.080737,27.910872],[87.118309,27.840512],[87.173744,27.818284],[87.227946,27.812991],[87.249504,27.839454],[87.280917,27.845275],[87.317258,27.826753],[87.364069,27.824106],[87.421967,27.856916],[87.418272,27.825694],[87.45954,27.820931],[87.58088,27.859562],[87.598126,27.814579],[87.670191,27.832045],[87.668343,27.809815],[87.727473,27.802933],[87.77798,27.860091],[87.782292,27.890774],[87.826639,27.927794],[87.930733,27.909285],[87.982472,27.884426],[88.037291,27.901881],[88.090877,27.885484],[88.111819,27.864852],[88.137689,27.878607],[88.120442,27.915103],[88.156783,27.957929],[88.203594,27.943127],[88.242398,27.967444],[88.254101,27.939426],[88.357579,27.986471],[88.401311,27.976958],[88.43334,28.002852],[88.469064,28.009721],[88.498013,28.04089],[88.554064,28.027684],[88.565151,28.083139],[88.620585,28.091586],[88.645223,28.111119],[88.67602,28.068353],[88.764099,28.068353],[88.812142,28.018175],[88.842939,28.006023],[88.846635,27.921448],[88.864497,27.921448],[88.888519,27.846863],[88.863265,27.811932],[88.870657,27.743098],[88.850331,27.710783],[88.852178,27.671039],[88.816454,27.641354],[88.813374,27.606889],[88.770874,27.563924],[88.797976,27.521473],[88.783193,27.467324],[88.809063,27.405711],[88.838012,27.37808],[88.867577,27.3818],[88.901453,27.327583],[88.920548,27.325456],[88.911924,27.272807],[88.942105,27.261636],[88.984605,27.208957],[89.067757,27.240354],[89.077612,27.287168],[89.152757,27.319076],[89.182938,27.373829],[89.132431,27.441302],[89.095474,27.471572],[89.109025,27.537925],[89.163228,27.574534],[89.128735,27.611131],[89.131815,27.633402],[89.184786,27.673689],[89.238988,27.796581],[89.295655,27.84845],[89.375727,27.875962],[89.44348,27.968501],[89.461958,28.03191],[89.511233,28.086307],[89.541414,28.088418],[89.605472,28.161782],[89.720037,28.170224],[89.779167,28.197127],[89.789638,28.240895],[89.869094,28.221386],[89.901739,28.18183],[89.976268,28.189215],[90.017536,28.162837],[90.03355,28.136981],[90.07297,28.155451],[90.103151,28.141731],[90.124709,28.190797],[90.166593,28.187632],[90.189999,28.161782],[90.231882,28.144897],[90.297172,28.153868],[90.367389,28.088946],[90.384019,28.06096],[90.43699,28.063073],[90.47949,28.044587],[90.513983,28.062016],[90.569417,28.044059],[90.591591,28.021345],[90.701844,28.076274],[90.741264,28.053038],[90.802242,28.040362],[90.806554,28.015005],[90.853365,27.969029],[90.896481,27.946299],[90.96177,27.9537],[90.976553,27.935725],[90.96485,27.900294],[91.025828,27.857445],[91.113292,27.846333],[91.155175,27.894476],[91.147784,27.927794],[91.162567,27.968501],[91.216153,27.989113],[91.251878,27.970615],[91.309776,28.057791],[91.464993,28.002852],[91.490246,27.971672],[91.486551,27.937311],[91.552456,27.90717],[91.611586,27.891303],[91.618978,27.856916],[91.561079,27.855329],[91.544449,27.820401],[91.610355,27.819343],[91.642383,27.7664],[91.622673,27.692238],[91.570934,27.650897],[91.562311,27.627569],[91.582637,27.598933],[91.564775,27.58196],[91.585101,27.540578],[91.626985,27.509265],[91.663325,27.507142],[91.71876,27.467324],[91.753868,27.462545],[91.839484,27.489624],[91.946657,27.464138],[92.010715,27.474758],[92.021802,27.444489],[92.064918,27.391365],[92.125896,27.273339],[92.091403,27.264296],[92.071077,27.237694],[92.061222,27.190327],[92.032273,27.167967],[92.02673,27.108318],[92.043976,27.052902],[92.076005,27.041175],[92.124664,26.960124],[92.109265,26.854991],[92.197961,26.86994],[92.28604,26.892359],[92.404916,26.9025],[92.496691,26.921711],[92.549046,26.941453],[92.64698,26.952656],[92.682089,26.947855],[92.802813,26.895028],[92.909371,26.914241],[93.050421,26.883819],[93.111399,26.880082],[93.232739,26.906769],[93.56781,26.938252],[93.625092,26.955323],[93.747048,27.015587],[93.817265,27.025183],[93.841903,27.045973],[93.849294,27.168499],[93.970634,27.30525],[94.056866,27.375423],[94.147409,27.458297],[94.220705,27.536333],[94.277372,27.58143],[94.353132,27.578778],[94.399944,27.589386],[94.443675,27.585143],[94.478168,27.602116],[94.524979,27.596282],[94.660486,27.650367],[94.722696,27.683759],[94.78121,27.699127],[94.836645,27.728796],[94.88592,27.743098],[94.947514,27.792345],[95.015267,27.82887],[95.067006,27.840512],[95.28628,27.939955],[95.32878,28.017646],[95.352802,28.04089],[95.371896,28.110063],[95.39715,28.142259],[95.437802,28.161782],[95.528345,28.182885],[95.674322,28.254075],[95.740228,28.275159],[95.787655,28.270416],[95.832003,28.295186],[95.874502,28.29782],[95.899756,28.278322],[95.907763,28.241422],[95.936096,28.240368],[95.989067,28.198181],[96.074683,28.193434],[96.098088,28.212421],[96.194175,28.212949],[96.275479,28.228241],[96.298269,28.140148],[96.367254,28.118509],[96.398667,28.118509],[96.395587,28.143842],[96.426384,28.161782],[96.46334,28.143314],[96.499681,28.067297],[96.538485,28.075218],[96.623485,28.024514],[96.635188,27.994926],[96.690622,27.948942],[96.711564,27.9574],[96.784245,27.931495],[96.810114,27.890245],[96.849534,27.874375],[96.908049,27.884426],[96.972722,27.861149],[97.008447,27.807698],[97.049099,27.81405],[97.062649,27.742568],[97.097758,27.740979],[97.103301,27.780697],[97.167975,27.811932],[97.253591,27.891832],[97.303482,27.913516],[97.324424,27.880723],[97.386634,27.882839],[97.372467,27.907699],[97.379242,27.970087],[97.413119,28.01342],[97.378626,28.031382],[97.375547,28.062545],[97.320728,28.054095],[97.305945,28.071522],[97.340438,28.104785],[97.326887,28.132759],[97.352757,28.149646],[97.362612,28.199236],[97.349677,28.235623],[97.398336,28.238786],[97.402032,28.279903],[97.422358,28.297293],[97.461162,28.26778],[97.469169,28.30309],[97.518445,28.327852],[97.488879,28.347341],[97.485184,28.38631],[97.499966,28.428948],[97.521524,28.444736],[97.507974,28.46473],[97.521524,28.495766],[97.569567,28.541515],[97.60406,28.515225],[97.634857,28.532051],[97.68598,28.519958],[97.737103,28.465782],[97.738335,28.396313],[97.769748,28.3742],[97.801161,28.326798],[97.842429,28.326798],[97.871378,28.361561],[97.907718,28.363141],[98.020435,28.253548],[98.008116,28.214003],[98.03337,28.187105],[98.056775,28.202401],[98.090036,28.195544],[98.097427,28.166531],[98.139311,28.142259],[98.17442,28.163365],[98.169492,28.206093],[98.21692,28.212949],[98.266811,28.242477],[98.231702,28.314681],[98.207681,28.330486],[98.208913,28.358401],[98.301303,28.384204],[98.317934,28.324691],[98.353042,28.293078],[98.37768,28.246167],[98.370289,28.18394],[98.389999,28.16442],[98.389383,28.114814],[98.428803,28.104785],[98.464527,28.151229],[98.494092,28.141203],[98.559382,28.182885],[98.625903,28.165475],[98.649925,28.200291],[98.712135,28.229296],[98.710287,28.288862],[98.746628,28.321003],[98.740468,28.348395],[98.693041,28.43158],[98.673947,28.478934],[98.625903,28.489455],[98.619128,28.50944],[98.637606,28.552029],[98.594491,28.667615],[98.666555,28.712239],[98.683802,28.740054],[98.652389,28.817162],[98.668403,28.843376],[98.643766,28.895261],[98.6567,28.910454],[98.624056,28.95864],[98.655469,28.976966],[98.70228,28.9644],[98.757714,29.004186],[98.786048,28.998952],[98.821772,28.920931],[98.827932,28.821356],[98.852569,28.798283],[98.912931,28.800906],[98.922786,28.823978],[98.972677,28.832367],[98.973909,28.864867],[98.917859,28.886877],[98.925866,28.978536],[99.013329,29.036632],[98.991771,29.105677],[98.967134,29.128159],[98.960974,29.165792],[98.9813,29.204978],[99.024416,29.188783],[99.037351,29.20759],[99.113727,29.221171],[99.114343,29.243628],[99.075539,29.316186],[99.058909,29.417368],[99.066916,29.421018],[99.044742,29.520013],[99.052133,29.563748],[99.014561,29.607464],[98.992387,29.677163],[99.018873,29.792009],[99.0238,29.846009],[99.068148,29.931621],[99.055213,29.958587],[99.036735,30.053945],[99.044742,30.079842],[98.989308,30.151799],[98.9813,30.182843],[98.993003,30.215429],[98.970829,30.260928],[98.986844,30.280569],[98.967134,30.33482],[98.965286,30.449937],[98.932025,30.521623],[98.926482,30.569556],[98.939417,30.598923],[98.92217,30.609225],[98.907388,30.698292],[98.963438,30.728134],[98.957895,30.765166],[98.904924,30.782649],[98.850105,30.849465],[98.797135,30.87926],[98.774345,30.908019],[98.797135,30.948575],[98.806374,30.995783],[98.774961,31.031174],[98.736772,31.049121],[98.712135,31.082954],[98.710287,31.1178],[98.675179,31.15417],[98.602498,31.192062],[98.62344,31.221238],[98.60373,31.257568],[98.616048,31.3036],[98.643766,31.338876],[98.691809,31.333253],[98.773113,31.249382],[98.805758,31.279052],[98.810685,31.306668],[98.887062,31.37465],[98.84333,31.416028],[98.844562,31.429817],[98.714599,31.508935],[98.696736,31.538523],[98.651157,31.57881],[98.619128,31.591555],[98.553839,31.660349],[98.545831,31.717383],[98.516882,31.717383],[98.508875,31.751995],[98.461448,31.800327],[98.414636,31.832365],[98.426339,31.856767],[98.399238,31.895899],[98.432498,31.922825],[98.434962,32.007613],[98.402933,32.026896],[98.404781,32.045159],[98.357354,32.087253],[98.303151,32.121726],[98.260035,32.208862],[98.218768,32.234683],[98.23047,32.262521],[98.208913,32.318171],[98.218768,32.342444],[98.125145,32.401077],[98.107283,32.391476],[98.079565,32.415224],[97.940363,32.482393],[97.880001,32.486431],[97.863986,32.499051],[97.80732,32.50006],[97.795617,32.521257],[97.730944,32.527312],[97.684132,32.530339],[97.670582,32.51722],[97.540618,32.536899],[97.50243,32.530844],[97.463626,32.55506],[97.448843,32.586833],[97.411887,32.575235],[97.374315,32.546484],[97.3583,32.563635],[97.332431,32.542448],[97.334895,32.514192],[97.388481,32.501575],[97.341054,32.440987],[97.387865,32.427349],[97.424822,32.322723],[97.415583,32.296421],[97.371235,32.273148],[97.32196,32.303503],[97.299786,32.294904],[97.264062,32.182527],[97.271453,32.139971],[97.313953,32.130342],[97.293011,32.096887],[97.308409,32.076605],[97.258518,32.072041],[97.219714,32.109054],[97.201852,32.090296],[97.233881,32.063927],[97.214786,32.042623],[97.188301,32.055304],[97.169823,32.032984],[97.127323,32.044145],[97.028773,32.04871],[97.006599,32.067984],[96.935766,32.048203],[96.965947,32.008628],[96.941925,31.986297],[96.894498,32.013703],[96.863085,31.996448],[96.868629,31.964975],[96.824281,32.007613],[96.722651,32.013195],[96.742977,32.001016],[96.753448,31.944156],[96.776238,31.935015],[96.81073,31.894375],[96.794716,31.869474],[96.760223,31.860325],[96.765767,31.819144],[96.799027,31.792188],[96.840295,31.720438],[96.790404,31.698545],[96.778701,31.675629],[96.722651,31.686833],[96.691854,31.722474],[96.661057,31.705674],[96.615477,31.737236],[96.56805,31.711783],[96.519391,31.74945],[96.468884,31.769804],[96.435623,31.796258],[96.407906,31.845583],[96.389428,31.919777],[96.288414,31.919777],[96.253305,31.929936],[96.220044,31.905553],[96.188632,31.904028],[96.214501,31.876589],[96.202798,31.841008],[96.183088,31.835924],[96.178161,31.775401],[96.231131,31.749959],[96.222508,31.733164],[96.252073,31.697527],[96.245298,31.657802],[96.221892,31.647613],[96.207726,31.598691],[96.156603,31.602769],[96.148595,31.686324],[96.135661,31.70211],[96.064828,31.720438],[95.989067,31.78761],[95.983524,31.816601],[95.89914,31.81711],[95.846169,31.736218],[95.853561,31.714329],[95.823995,31.68225],[95.779648,31.748941],[95.634286,31.782523],[95.580083,31.76726],[95.546823,31.73978],[95.511714,31.750468],[95.480301,31.795749],[95.456896,31.801853],[95.406389,31.896915],[95.408852,31.918761],[95.3682,31.92892],[95.360809,31.95939],[95.395918,32.001523],[95.454432,32.007613],[95.421171,32.033999],[95.454432,32.061898],[95.440265,32.157705],[95.406389,32.182021],[95.367584,32.178982],[95.366968,32.151118],[95.31523,32.148585],[95.270266,32.194683],[95.270266,32.194683],[95.239469,32.287315],[95.241317,32.3207],[95.214216,32.321712],[95.20744,32.297433],[95.10581,32.258979],[95.079325,32.279726],[95.096571,32.322217],[95.193274,32.332331],[95.261643,32.348006],[95.228382,32.363678],[95.218527,32.397035],[95.153853,32.386423],[95.081789,32.384907],[95.075013,32.376315],[95.075013,32.376315],[95.057151,32.395014],[94.988166,32.422802],[94.944434,32.404109],[94.912405,32.41573],[94.889616,32.472295],[94.852043,32.463712],[94.80708,32.486431],[94.78737,32.522266],[94.762116,32.526303],[94.737479,32.587338],[94.638312,32.645307],[94.614291,32.673522],[94.591501,32.640772],[94.522516,32.595909],[94.459074,32.599439],[94.463386,32.572209],[94.435052,32.562626],[94.395016,32.594397],[94.371611,32.524789],[94.350053,32.533871],[94.294002,32.519743],[94.292154,32.502584],[94.250886,32.51722],[94.196684,32.51621],[94.176974,32.454117],[94.137554,32.433915],[94.091974,32.463207],[94.049474,32.469771],[94.03038,32.448057],[93.978641,32.459672],[93.960163,32.484917],[93.90904,32.463207],[93.861613,32.466237],[93.851142,32.50965],[93.820345,32.549511],[93.75136,32.56313],[93.721795,32.578261],[93.651577,32.571705],[93.618933,32.522771],[93.516687,32.47583],[93.501904,32.503593],[93.476651,32.504603],[93.4631,32.556069],[93.411977,32.558086],[93.385492,32.525294],[93.33868,32.5712],[93.308499,32.580278],[93.300492,32.619604],[93.260456,32.62666],[93.239514,32.662439],[93.210565,32.655385],[93.176688,32.6705],[93.159442,32.644803],[93.087993,32.63674],[93.069515,32.626156],[93.023935,32.703239],[93.019624,32.737477],[93.00053,32.741001],[92.964189,32.714821],[92.933392,32.719353],[92.866871,32.698203],[92.822523,32.729926],[92.789262,32.719856],[92.756618,32.743014],[92.686401,32.76516],[92.667922,32.73194],[92.634662,32.720863],[92.574916,32.741001],[92.56814,32.73194],[92.484372,32.745028],[92.459119,32.76365],[92.411076,32.748048],[92.355641,32.764657],[92.343938,32.738484],[92.310062,32.751571],[92.255243,32.720863],[92.198577,32.754591],[92.211511,32.788306],[92.193649,32.801889],[92.227526,32.821003],[92.205352,32.866255],[92.145606,32.885857],[92.101874,32.860222],[92.038432,32.860725],[92.018722,32.829552],[91.955897,32.8205],[91.896766,32.907967],[91.857962,32.90244],[91.839484,32.948152],[91.799448,32.942126],[91.752637,32.969242],[91.685499,32.989324],[91.664557,33.012913],[91.583253,33.0375],[91.55492,33.060074],[91.535826,33.10019],[91.49579,33.109214],[91.436044,33.066092],[91.370138,33.100691],[91.311624,33.108211],[91.261733,33.141291],[91.226624,33.141792],[91.18782,33.106206],[91.161335,33.108712],[91.147784,33.07211],[91.072024,33.113224],[91.037531,33.098686],[91.001807,33.11573],[90.927894,33.120241],[90.902024,33.083143],[90.88293,33.120241],[90.803474,33.114227],[90.740032,33.142293],[90.704308,33.135778],[90.627315,33.180368],[90.562642,33.229441],[90.490577,33.264977],[90.405577,33.260473],[90.363077,33.279487],[90.332896,33.310501],[90.246665,33.423959],[90.22018,33.437943],[90.107463,33.460913],[90.088984,33.478885],[90.083441,33.525295],[90.01076,33.553728],[89.984275,33.612061],[90.008296,33.687785],[89.981195,33.70322],[89.983659,33.725622],[89.907282,33.741051],[89.902355,33.758467],[89.942391,33.801246],[89.899891,33.80771],[89.837065,33.868853],[89.795181,33.865374],[89.73174,33.921509],[89.718805,33.946832],[89.688008,33.959739],[89.684928,33.990013],[89.635037,34.049537],[89.656595,34.057966],[89.655979,34.097126],[89.71203,34.131809],[89.756993,34.124874],[89.760073,34.152613],[89.789638,34.150632],[89.816739,34.16945],[89.838297,34.263477],[89.825362,34.293642],[89.86663,34.324785],[89.858623,34.359375],[89.820435,34.369255],[89.799493,34.39642],[89.819819,34.420614],[89.823515,34.455657],[89.814891,34.548871],[89.777935,34.574499],[89.798877,34.628686],[89.74837,34.641981],[89.72558,34.660689],[89.732356,34.732035],[89.799493,34.743838],[89.825978,34.796931],[89.867862,34.81069],[89.838913,34.865705],[89.814891,34.86816],[89.821051,34.902033],[89.78779,34.921664],[89.747138,34.903506],[89.707102,34.919701],[89.670146,34.887798],[89.578987,34.895162],[89.560509,34.938836],[89.59069,35.057965],[89.593153,35.104491],[89.579603,35.118688],[89.519241,35.133862],[89.46935,35.214577],[89.450255,35.223867],[89.48598,35.256616],[89.531559,35.276161],[89.494603,35.298632],[89.516161,35.330862],[89.497067,35.361128],[89.58761,35.383575],[89.619639,35.412357],[89.658443,35.425526],[89.685544,35.416259],[89.739131,35.468429],[89.765,35.482563],[89.740979,35.507412],[89.720037,35.501566],[89.699711,35.544916],[89.71203,35.581915],[89.75145,35.580942],[89.765616,35.599922],[89.726196,35.648082],[89.748986,35.66267],[89.747138,35.7516],[89.782863,35.773453],[89.767464,35.799183],[89.801957,35.848193],[89.778551,35.861775],[89.707718,35.849163],[89.654747,35.848193],[89.62395,35.859349],[89.550654,35.856924],[89.554965,35.873414],[89.489676,35.903475],[89.428082,35.917531],[89.434857,35.992136],[89.404676,36.016827],[89.417611,36.044897],[89.474893,36.022151],[89.605472,36.038123],[89.688624,36.091337],[89.711414,36.093272]]]]}},{type:"Feature",properties:{adcode:61e4,name:"\u9655\u897F\u7701",center:[108.948024,34.263161],centroid:[108.887114,35.263661],childrenNum:10,level:"province",parent:{adcode:1e5},subFeatureIndex:26,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[110.379257,34.600612],[110.29549,34.610956],[110.269004,34.629671],[110.229584,34.692679],[110.243135,34.725641],[110.246831,34.789068],[110.230816,34.880925],[110.262229,34.944233],[110.320743,35.00504],[110.373714,35.134351],[110.364475,35.197952],[110.378642,35.210666],[110.374946,35.251728],[110.45009,35.327933],[110.477808,35.413821],[110.531394,35.511309],[110.567735,35.539559],[110.589293,35.602355],[110.609619,35.632031],[110.57759,35.701559],[110.571431,35.800639],[110.550489,35.838005],[110.549257,35.877778],[110.511684,35.879718],[110.516612,35.918501],[110.502445,35.947575],[110.516612,35.971796],[110.49259,35.994073],[110.491974,36.034735],[110.467953,36.074893],[110.447011,36.164328],[110.45625,36.22663],[110.474112,36.248352],[110.474112,36.306729],[110.459946,36.327946],[110.487047,36.393972],[110.489511,36.430094],[110.47288,36.453203],[110.503677,36.488335],[110.488895,36.556628],[110.496902,36.582102],[110.447627,36.621018],[110.426685,36.657514],[110.394656,36.676716],[110.402663,36.697352],[110.438388,36.685835],[110.447011,36.737649],[110.407591,36.776007],[110.423605,36.818179],[110.406975,36.824886],[110.424221,36.855539],[110.376178,36.882351],[110.408823,36.892403],[110.424221,36.963685],[110.381721,37.002408],[110.382953,37.022001],[110.426685,37.008621],[110.417446,37.027257],[110.460561,37.044932],[110.49567,37.086956],[110.535706,37.115118],[110.53509,37.138021],[110.590525,37.187145],[110.651503,37.256722],[110.661974,37.281963],[110.690307,37.287201],[110.678604,37.317668],[110.695234,37.34955],[110.641648,37.360015],[110.630561,37.372858],[110.644111,37.435135],[110.740198,37.44939],[110.759292,37.474567],[110.770995,37.538184],[110.795017,37.558586],[110.771611,37.594634],[110.763604,37.639668],[110.793169,37.650567],[110.775306,37.680886],[110.706321,37.705511],[110.716792,37.728708],[110.750669,37.736281],[110.735886,37.77035],[110.680452,37.790216],[110.59422,37.922049],[110.522771,37.955088],[110.528315,37.990471],[110.507989,38.013107],[110.501829,38.097929],[110.519692,38.130889],[110.509221,38.192061],[110.528315,38.211814],[110.565887,38.215105],[110.57759,38.297345],[110.601612,38.308147],[110.661358,38.308617],[110.701394,38.353215],[110.746973,38.366355],[110.77777,38.440924],[110.796864,38.453579],[110.840596,38.439986],[110.874473,38.453579],[110.870777,38.510265],[110.907733,38.521035],[110.920052,38.581878],[110.898494,38.587024],[110.880632,38.626776],[110.916357,38.673981],[110.915125,38.704345],[110.965016,38.755699],[111.009363,38.847579],[110.995813,38.868084],[111.016755,38.889981],[111.009979,38.932823],[110.980414,38.970056],[110.998276,38.998433],[111.038313,39.020289],[111.094363,39.030053],[111.138095,39.064447],[111.147334,39.100681],[111.173819,39.135041],[111.163348,39.152678],[111.219399,39.244044],[111.213239,39.257021],[111.247732,39.302419],[111.202152,39.305197],[111.179363,39.326959],[111.186138,39.35149],[111.155341,39.338531],[111.159037,39.362596],[111.125776,39.366297],[111.087588,39.376013],[111.098059,39.401914],[111.064182,39.400989],[111.058639,39.447681],[111.10545,39.472631],[111.10545,39.497573],[111.148566,39.531277],[111.154725,39.569116],[111.136863,39.587106],[111.101138,39.559428],[111.017371,39.552045],[110.958856,39.519275],[110.891103,39.509118],[110.869545,39.494341],[110.782698,39.38804],[110.73835,39.348713],[110.731575,39.30705],[110.702626,39.273701],[110.626249,39.266751],[110.596684,39.282966],[110.566503,39.320014],[110.559728,39.351027],[110.524003,39.382952],[110.482735,39.360745],[110.434692,39.381101],[110.429764,39.341308],[110.385417,39.310291],[110.257917,39.407001],[110.243751,39.423645],[110.152592,39.45415],[110.12549,39.432891],[110.136577,39.39174],[110.161831,39.387115],[110.184005,39.355192],[110.217881,39.281113],[110.109476,39.249606],[110.041107,39.21623],[109.962267,39.212056],[109.90252,39.271848],[109.871723,39.243581],[109.961035,39.191651],[109.893897,39.141075],[109.92223,39.107183],[109.890818,39.103932],[109.851397,39.122971],[109.793499,39.074204],[109.762086,39.057476],[109.72513,39.018429],[109.665384,38.981687],[109.685094,38.968195],[109.672159,38.928167],[109.624116,38.85457],[109.549587,38.805618],[109.511399,38.833595],[109.444262,38.782763],[109.404226,38.720689],[109.338936,38.701542],[109.329081,38.66043],[109.367269,38.627711],[109.331545,38.597783],[109.276726,38.623035],[109.196654,38.552867],[109.175712,38.518694],[109.128901,38.480288],[109.054372,38.433892],[109.051292,38.385122],[109.007561,38.359316],[108.961981,38.26493],[108.976148,38.245192],[108.938575,38.207582],[108.964445,38.154894],[109.069155,38.091336],[109.050676,38.055059],[109.06977,38.023008],[109.037742,38.021593],[109.018648,37.971602],[108.982923,37.964053],[108.9743,37.931962],[108.93488,37.922521],[108.893612,37.978207],[108.883141,38.01405],[108.830786,38.049875],[108.797525,38.04799],[108.82709,37.989056],[108.798141,37.93385],[108.791982,37.872934],[108.799989,37.784068],[108.784591,37.764673],[108.791982,37.700303],[108.777815,37.683728],[108.720533,37.683728],[108.699591,37.669518],[108.628142,37.651988],[108.532671,37.690832],[108.485244,37.678044],[108.422418,37.648672],[108.301078,37.640616],[108.293071,37.656726],[108.24626,37.665728],[108.205608,37.655779],[108.193905,37.638246],[108.134159,37.622131],[108.055318,37.652462],[108.025137,37.649619],[108.012819,37.66857],[108.025753,37.696041],[107.993109,37.735335],[107.982022,37.787378],[107.884703,37.808186],[107.842819,37.828987],[107.732566,37.84931],[107.684523,37.888522],[107.65003,37.86443],[107.659269,37.844112],[107.646335,37.805349],[107.620465,37.776026],[107.599523,37.791162],[107.57119,37.776499],[107.499125,37.765619],[107.484959,37.706458],[107.425828,37.684201],[107.387024,37.691305],[107.389488,37.671413],[107.422133,37.665254],[107.361155,37.613125],[107.311264,37.609806],[107.330358,37.584201],[107.369162,37.58752],[107.345756,37.518725],[107.284162,37.481691],[107.282931,37.437036],[107.257677,37.337179],[107.273075,37.29101],[107.309416,37.239095],[107.270612,37.229089],[107.317423,37.200017],[107.336517,37.165687],[107.334669,37.138975],[107.306952,37.100799],[107.281083,37.127047],[107.268764,37.099367],[107.28601,37.054963],[107.288474,37.008143],[107.288474,37.008143],[107.291554,36.979463],[107.291554,36.979463],[107.310032,36.912502],[107.336517,36.925899],[107.365466,36.905324],[107.478183,36.908196],[107.533618,36.867031],[107.540393,36.828718],[107.5909,36.836382],[107.642023,36.819137],[107.670356,36.83303],[107.722095,36.802367],[107.742421,36.811951],[107.768291,36.792783],[107.866841,36.766899],[107.907493,36.750118],[107.914268,36.720861],[107.940754,36.694953],[107.938906,36.655594],[108.006659,36.683435],[108.02329,36.647912],[108.001732,36.639269],[108.060862,36.592194],[108.079956,36.614294],[108.092891,36.587388],[108.163724,36.563839],[108.1976,36.630144],[108.222854,36.631105],[108.204992,36.606607],[108.204992,36.606607],[108.210535,36.577296],[108.245644,36.571048],[108.262274,36.549417],[108.340498,36.559032],[108.365136,36.519603],[108.391621,36.505654],[108.408252,36.45946],[108.460606,36.422871],[108.495099,36.422389],[108.514809,36.445501],[108.510498,36.47438],[108.562852,36.43876],[108.618903,36.433946],[108.651548,36.384818],[108.641693,36.359279],[108.646004,36.254143],[108.712526,36.138716],[108.682345,36.062316],[108.688504,36.021183],[108.659555,35.990683],[108.652164,35.94806],[108.593649,35.950967],[108.562852,35.921409],[108.518505,35.905414],[108.499411,35.872444],[108.527744,35.82442],[108.533903,35.746257],[108.517889,35.699615],[108.539447,35.605761],[108.618287,35.557088],[108.625678,35.537124],[108.605968,35.503028],[108.631222,35.418698],[108.61028,35.355271],[108.614591,35.328909],[108.583178,35.294724],[108.547454,35.304981],[108.48894,35.275184],[108.36144,35.279581],[108.345426,35.300586],[108.296767,35.267855],[108.239484,35.256127],[108.221622,35.296678],[108.174811,35.304981],[108.094739,35.280069],[108.049159,35.253683],[107.949993,35.245375],[107.960464,35.263457],[107.867457,35.256127],[107.841587,35.276649],[107.745501,35.311819],[107.737494,35.267366],[107.667277,35.257104],[107.652494,35.244886],[107.686371,35.218],[107.715936,35.168114],[107.727639,35.120157],[107.769523,35.064333],[107.769523,35.064333],[107.773218,35.060904],[107.773218,35.060904],[107.814486,35.024646],[107.846515,35.024646],[107.863145,34.999158],[107.842203,34.979056],[107.741805,34.953553],[107.675284,34.9511],[107.638943,34.935402],[107.619849,34.964834],[107.564415,34.968757],[107.523763,34.909886],[107.455394,34.916757],[107.400575,34.932949],[107.369162,34.917738],[107.350068,34.93393],[107.286626,34.931968],[107.252749,34.880925],[107.189308,34.893198],[107.162206,34.944233],[107.119707,34.950119],[107.089526,34.976604],[107.08275,35.024156],[107.012533,35.029547],[106.990975,35.068252],[106.950323,35.066782],[106.901664,35.094698],[106.838222,35.080007],[106.710723,35.100574],[106.706411,35.081966],[106.615252,35.071191],[106.577064,35.089312],[106.541956,35.083925],[106.52163,35.027587],[106.494528,35.006021],[106.494528,35.006021],[106.484673,34.983959],[106.493296,34.941289],[106.527789,34.876507],[106.556122,34.861285],[106.550579,34.82936],[106.575216,34.769897],[106.539492,34.745805],[106.505615,34.746789],[106.487137,34.715311],[106.456956,34.703996],[106.442173,34.675455],[106.471122,34.634102],[106.419384,34.643458],[106.314058,34.578934],[106.341159,34.568093],[106.334384,34.517811],[106.455108,34.531617],[106.514238,34.511894],[106.513622,34.498085],[106.558586,34.48822],[106.610941,34.454177],[106.638042,34.391481],[106.717498,34.369255],[106.691013,34.337635],[106.705179,34.299575],[106.68239,34.256057],[106.652825,34.24369],[106.63373,34.260014],[106.589383,34.253584],[106.577064,34.280786],[106.526557,34.292159],[106.496376,34.238248],[106.5321,34.254079],[106.55797,34.229837],[106.585071,34.149641],[106.560434,34.109514],[106.501919,34.105055],[106.505615,34.056479],[106.471738,34.024244],[106.474202,33.970659],[106.41076,33.909093],[106.428007,33.866368],[106.475434,33.875809],[106.491448,33.834559],[106.461883,33.789807],[106.488369,33.757969],[106.482825,33.707203],[106.534564,33.695254],[106.575832,33.631497],[106.58076,33.576169],[106.540108,33.512822],[106.456956,33.532779],[106.447101,33.613058],[106.384891,33.612061],[106.35163,33.587137],[106.303587,33.604585],[106.237681,33.564201],[106.187174,33.546746],[106.108334,33.569686],[106.117573,33.602591],[106.086776,33.617045],[106.047356,33.610067],[105.971596,33.613058],[105.940183,33.570684],[105.902611,33.556222],[105.871198,33.511325],[105.842248,33.489866],[105.831162,33.451926],[105.837937,33.410971],[105.827466,33.379993],[105.709822,33.382991],[105.755401,33.329004],[105.752937,33.291994],[105.791741,33.278486],[105.799133,33.258471],[105.862574,33.234447],[105.917393,33.237951],[105.965436,33.204407],[105.968516,33.154318],[105.93156,33.178365],[105.897067,33.146803],[105.923552,33.147805],[105.934639,33.112221],[105.914929,33.066092],[105.926632,33.042517],[105.917393,32.993841],[105.861959,32.939112],[105.82685,32.950663],[105.735691,32.905454],[105.656851,32.895405],[105.638373,32.879323],[105.590329,32.87681],[105.565692,32.906962],[105.528119,32.919019],[105.49917,32.911986],[105.495475,32.873292],[105.524424,32.847654],[105.534279,32.790822],[105.555221,32.794343],[105.563844,32.724891],[105.585402,32.728919],[105.596489,32.69921],[105.677793,32.726402],[105.719061,32.759624],[105.768952,32.767676],[105.779423,32.750061],[105.822538,32.770192],[105.825002,32.824523],[105.849024,32.817985],[105.893371,32.838603],[105.93156,32.826032],[105.969132,32.849162],[106.011632,32.829552],[106.044277,32.864747],[106.071378,32.828546],[106.093552,32.82402],[106.07261,32.76365],[106.076921,32.76365],[106.076305,32.759121],[106.071378,32.758114],[106.120037,32.719856],[106.17424,32.6977],[106.254928,32.693671],[106.267863,32.673522],[106.301123,32.680071],[106.347935,32.671003],[106.389203,32.62666],[106.421231,32.616579],[106.451412,32.65992],[106.498224,32.649338],[106.517934,32.668485],[106.585687,32.68813],[106.626955,32.682086],[106.670071,32.694678],[106.733513,32.739491],[106.783404,32.735967],[106.793259,32.712807],[106.82344,32.705254],[106.854853,32.724388],[106.903512,32.721367],[106.912751,32.704247],[107.012533,32.721367],[107.066736,32.708779],[107.05996,32.686115],[107.098765,32.649338],[107.108004,32.600951],[107.080286,32.542448],[107.127098,32.482393],[107.189924,32.468256],[107.212097,32.428864],[107.263836,32.403099],[107.287858,32.457147],[107.313727,32.489965],[107.356843,32.506622],[107.382097,32.54043],[107.436299,32.529835],[107.438763,32.465732],[107.460937,32.453612],[107.456625,32.41775],[107.489886,32.425328],[107.527458,32.38238],[107.598291,32.411688],[107.648183,32.413709],[107.680827,32.397035],[107.707929,32.331826],[107.753508,32.338399],[107.812022,32.247844],[107.864377,32.201266],[107.890247,32.214432],[107.924739,32.197215],[107.979558,32.146051],[108.024521,32.177462],[108.018362,32.2119],[108.086731,32.233165],[108.143398,32.219495],[108.156948,32.239239],[108.179738,32.221521],[108.240716,32.274666],[108.310933,32.232152],[108.389773,32.263533],[108.414411,32.252399],[108.469846,32.270618],[108.507418,32.245819],[108.509882,32.201266],[108.543758,32.177969],[108.585026,32.17189],[108.676801,32.10297],[108.734084,32.106519],[108.75133,32.076098],[108.78767,32.04871],[108.837561,32.039072],[108.902235,31.984774],[108.986619,31.980205],[109.085785,31.929428],[109.123357,31.892851],[109.191111,31.85575],[109.195422,31.817618],[109.27611,31.79931],[109.279806,31.776418],[109.253936,31.759628],[109.282885,31.743343],[109.281654,31.716874],[109.381436,31.705165],[109.446109,31.722983],[109.502776,31.716365],[109.549587,31.73011],[109.585928,31.726546],[109.592087,31.789136],[109.633971,31.804396],[109.633971,31.824738],[109.60379,31.885737],[109.584696,31.900472],[109.62042,31.928412],[109.631507,31.962436],[109.590855,32.012688],[109.590855,32.047696],[109.621652,32.106519],[109.58716,32.161251],[109.604406,32.199241],[109.592703,32.219495],[109.550203,32.225065],[109.528645,32.270112],[109.495385,32.300468],[109.513247,32.342444],[109.502776,32.38895],[109.529877,32.405625],[109.526797,32.43341],[109.575457,32.506622],[109.637051,32.540935],[109.619804,32.56767],[109.631507,32.599943],[109.726978,32.608513],[109.746072,32.594901],[109.816905,32.577252],[109.910528,32.592884],[109.97089,32.577756],[110.017701,32.546989],[110.084223,32.580782],[110.090382,32.617083],[110.124259,32.616579],[110.153824,32.593388],[110.206179,32.633212],[110.156903,32.683093],[110.159367,32.767173],[110.127338,32.77774],[110.142121,32.802895],[110.105164,32.832569],[110.051578,32.851676],[109.988752,32.886359],[109.927158,32.887364],[109.907448,32.903947],[109.856941,32.910479],[109.847702,32.893395],[109.789804,32.882339],[109.76455,32.909474],[109.785492,32.987316],[109.794731,33.067095],[109.704188,33.101694],[109.688174,33.116733],[109.576073,33.110216],[109.522486,33.138785],[109.468283,33.140288],[109.438718,33.152314],[109.498464,33.207412],[109.514479,33.237951],[109.60687,33.235949],[109.619804,33.275484],[109.649985,33.251465],[109.693101,33.254468],[109.732521,33.231443],[109.813209,33.236449],[109.852013,33.247961],[109.916687,33.229942],[109.973353,33.203907],[109.999223,33.212419],[110.031252,33.191888],[110.164911,33.209415],[110.218497,33.163336],[110.285635,33.171352],[110.33799,33.160331],[110.372482,33.186379],[110.398352,33.176862],[110.398352,33.176862],[110.471032,33.171352],[110.54125,33.255469],[110.57759,33.250464],[110.59422,33.168346],[110.623785,33.143796],[110.650887,33.157324],[110.702626,33.097182],[110.753133,33.15031],[110.824582,33.158327],[110.828893,33.201403],[110.865234,33.213921],[110.9219,33.203907],[110.960704,33.253967],[110.984726,33.255469],[111.025994,33.330504],[111.025994,33.375495],[110.996429,33.435946],[111.02661,33.467903],[111.021066,33.471397],[111.021682,33.476389],[111.02661,33.478386],[111.002588,33.535772],[111.00382,33.578662],[110.966864,33.609071],[110.878784,33.634486],[110.823966,33.685793],[110.831973,33.713675],[110.81719,33.751003],[110.782082,33.796272],[110.74143,33.798759],[110.712481,33.833564],[110.66259,33.85295],[110.612083,33.852453],[110.587445,33.887733],[110.628713,33.910086],[110.627481,33.925482],[110.665669,33.937895],[110.671213,33.966192],[110.620706,34.035652],[110.587445,34.023252],[110.591757,34.101586],[110.61393,34.113478],[110.642264,34.161032],[110.621938,34.177372],[110.55788,34.193214],[110.55172,34.213012],[110.507989,34.217466],[110.43962,34.243196],[110.428533,34.288203],[110.451938,34.292653],[110.503677,34.33714],[110.473496,34.393457],[110.403279,34.433448],[110.403279,34.433448],[110.360779,34.516825],[110.372482,34.544435],[110.404511,34.557743],[110.366939,34.566614],[110.379257,34.600612]]],[[[111.02661,33.478386],[111.021682,33.476389],[111.021066,33.471397],[111.02661,33.467903],[111.02661,33.478386]]],[[[106.076921,32.76365],[106.07261,32.76365],[106.071378,32.758114],[106.076305,32.759121],[106.076921,32.76365]]]]}},{type:"Feature",properties:{adcode:62e4,name:"\u7518\u8083\u7701",center:[103.823557,36.058039],childrenNum:14,level:"province",parent:{adcode:1e5},subFeatureIndex:27,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[106.506231,35.737514],[106.504383,35.736057],[106.498224,35.732656],[106.49268,35.732656],[106.434782,35.688436],[106.460036,35.643705],[106.47913,35.575101],[106.460036,35.578995],[106.440941,35.52641],[106.465579,35.481101],[106.490217,35.480613],[106.483441,35.450393],[106.503767,35.415284],[106.501304,35.364056],[106.472354,35.310842],[106.415688,35.276161],[106.368261,35.273718],[106.363333,35.238532],[106.319601,35.265411],[106.241377,35.358687],[106.237681,35.409431],[106.196414,35.409919],[106.173008,35.437716],[106.129892,35.393333],[106.113262,35.361616],[106.083081,35.421624],[106.073226,35.420649],[106.067682,35.436254],[106.073226,35.447468],[106.071378,35.449418],[106.06953,35.458193],[106.071994,35.463555],[106.054132,35.45478],[106.034422,35.469404],[106.002393,35.438692],[105.894603,35.413821],[105.897683,35.451368],[106.048588,35.488898],[106.047356,35.498155],[106.023335,35.49377],[106.017175,35.519103],[105.900147,35.54735],[105.868734,35.540046],[105.847176,35.490359],[105.816379,35.575101],[105.800365,35.564878],[105.762176,35.602841],[105.759097,35.634464],[105.713517,35.650513],[105.722756,35.673366],[105.690727,35.698643],[105.723988,35.725854],[105.740618,35.698643],[105.759097,35.724883],[105.70243,35.733142],[105.667322,35.749657],[105.595873,35.715651],[105.481924,35.727312],[105.457286,35.771511],[105.432033,35.787533],[105.428953,35.819082],[105.408627,35.822479],[105.38091,35.792873],[105.371055,35.844312],[105.39754,35.857409],[105.350113,35.875839],[105.324859,35.941761],[105.343954,36.033767],[105.406163,36.074409],[105.430801,36.10391],[105.491163,36.101009],[105.515185,36.147415],[105.478844,36.213111],[105.460366,36.223733],[105.45975,36.268137],[105.476381,36.293224],[105.455439,36.321678],[105.425873,36.330357],[105.401236,36.369881],[105.398156,36.430575],[105.363048,36.443093],[105.362432,36.496514],[105.322396,36.535954],[105.281744,36.522489],[105.252179,36.553263],[105.2762,36.563358],[105.261418,36.602764],[105.22015,36.631105],[105.225693,36.664716],[105.201056,36.700711],[105.218302,36.730455],[105.272505,36.739567],[105.275584,36.752515],[105.319932,36.742924],[105.340874,36.764502],[105.334714,36.80093],[105.303302,36.820575],[105.279896,36.86751],[105.244787,36.894796],[105.178882,36.892403],[105.185657,36.942164],[105.165331,36.99476],[105.128991,36.996194],[105.05939,37.022956],[105.03968,37.007187],[105.004571,37.035378],[104.95468,37.040156],[104.954064,37.077407],[104.914644,37.097935],[104.888158,37.15901],[104.864753,37.17284],[104.85613,37.211933],[104.776673,37.246718],[104.717543,37.208597],[104.638087,37.201923],[104.600515,37.242907],[104.624536,37.298627],[104.651022,37.290534],[104.673812,37.317668],[104.713848,37.329566],[104.662109,37.367626],[104.679971,37.408044],[104.521059,37.43466],[104.499501,37.421353],[104.448994,37.42468],[104.437907,37.445589],[104.365226,37.418026],[104.298705,37.414223],[104.287002,37.428007],[104.237727,37.411847],[104.183524,37.406618],[104.089285,37.465067],[103.935916,37.572818],[103.874938,37.604117],[103.841062,37.64725],[103.683381,37.777919],[103.627947,37.797783],[103.40744,37.860651],[103.362477,38.037621],[103.368636,38.08898],[103.53494,38.156776],[103.507838,38.280905],[103.465339,38.353215],[103.416063,38.404821],[103.85954,38.64454],[104.011677,38.85923],[104.044322,38.895105],[104.173053,38.94446],[104.196459,38.9882],[104.190915,39.042139],[104.207546,39.083495],[104.171205,39.160567],[104.047401,39.297788],[104.073271,39.351953],[104.089901,39.419947],[103.955626,39.456923],[103.85338,39.461543],[103.728961,39.430117],[103.595302,39.386652],[103.428998,39.353341],[103.344615,39.331588],[103.259615,39.263971],[103.188166,39.215302],[103.133347,39.192579],[103.007696,39.099753],[102.883892,39.120649],[102.616574,39.171703],[102.579002,39.183301],[102.45335,39.255167],[102.3548,39.231993],[102.276576,39.188868],[102.050526,39.141075],[102.012338,39.127149],[101.902701,39.111827],[101.833715,39.08907],[101.926106,39.000758],[101.955055,38.985874],[102.045599,38.904885],[102.075164,38.891378],[101.941505,38.808883],[101.873751,38.733761],[101.777049,38.66043],[101.672955,38.6908],[101.601506,38.65529],[101.562702,38.713218],[101.412413,38.764099],[101.331109,38.777164],[101.307087,38.80282],[101.34158,38.822406],[101.33542,38.847113],[101.24303,38.860628],[101.237486,38.907214],[101.198682,38.943064],[101.228863,39.020754],[101.117378,38.975174],[100.969553,38.946788],[100.961545,39.005874],[100.901799,39.030053],[100.875314,39.002619],[100.835278,39.025869],[100.829118,39.075133],[100.864227,39.106719],[100.842669,39.199999],[100.842053,39.405614],[100.707778,39.404689],[100.606764,39.387577],[100.498975,39.400527],[100.500823,39.481408],[100.44354,39.485565],[100.326512,39.509118],[100.301258,39.572345],[100.314193,39.606935],[100.250135,39.685274],[100.128179,39.702312],[100.040716,39.757083],[99.958796,39.769504],[99.904593,39.785601],[99.822058,39.860063],[99.672384,39.888079],[99.469124,39.875221],[99.440791,39.885783],[99.459885,39.898181],[99.491298,39.884406],[99.533182,39.891753],[99.714268,39.972061],[99.751225,40.006909],[99.841152,40.013326],[99.927383,40.063727],[99.955716,40.150695],[100.007455,40.20008],[100.169447,40.277743],[100.169447,40.541131],[100.242744,40.618855],[100.237201,40.716905],[100.224882,40.727337],[100.107853,40.875475],[100.057346,40.908049],[99.985897,40.909858],[99.673,40.93292],[99.565827,40.846961],[99.174705,40.858278],[99.172858,40.747289],[99.12543,40.715091],[99.102025,40.676522],[99.041662,40.693767],[98.984996,40.782644],[98.790975,40.705564],[98.80699,40.660181],[98.802678,40.607043],[98.762642,40.639748],[98.72199,40.657911],[98.689345,40.691952],[98.668403,40.773128],[98.569853,40.746836],[98.627751,40.677884],[98.344419,40.568413],[98.333332,40.918903],[98.25018,40.93925],[98.184891,40.988056],[98.142391,41.001607],[97.971776,41.09774],[97.903407,41.168057],[97.629314,41.440498],[97.613915,41.477276],[97.84674,41.656379],[97.653335,41.986856],[97.500582,42.243894],[97.371235,42.457076],[97.172903,42.795257],[96.968411,42.756161],[96.742361,42.75704],[96.386348,42.727592],[96.166458,42.623314],[96.103632,42.604375],[96.072219,42.569566],[96.02356,42.542675],[96.0174,42.482239],[95.978596,42.436762],[96.06606,42.414674],[96.042038,42.352787],[96.040806,42.326688],[96.178161,42.21775],[96.077147,42.149457],[96.13874,42.05399],[96.137509,42.019765],[96.117183,41.985966],[96.054973,41.936124],[95.998306,41.906289],[95.855408,41.849699],[95.801206,41.848361],[95.759322,41.835878],[95.65646,41.826067],[95.57146,41.796181],[95.445193,41.719841],[95.39407,41.693481],[95.335556,41.644305],[95.299831,41.565994],[95.247476,41.61344],[95.194505,41.694821],[95.199433,41.719395],[95.16494,41.735474],[95.135991,41.772976],[95.110738,41.768513],[95.011572,41.726541],[94.969072,41.718948],[94.861898,41.668451],[94.809543,41.619256],[94.750413,41.538227],[94.534219,41.505966],[94.184365,41.268444],[94.01067,41.114875],[93.908424,40.983539],[93.809874,40.879548],[93.820961,40.793519],[93.760599,40.664721],[93.506216,40.648376],[92.928465,40.572504],[92.920458,40.391792],[92.906907,40.310609],[92.796654,40.153897],[92.745531,39.868331],[92.687632,39.657174],[92.639589,39.514196],[92.52564,39.368611],[92.378431,39.258411],[92.339011,39.236628],[92.343938,39.146181],[92.366112,39.096037],[92.366728,39.059335],[92.41046,39.03842],[92.459119,39.042604],[92.459119,39.063982],[92.489916,39.099753],[92.545966,39.111362],[92.659299,39.109969],[92.765857,39.136898],[92.866871,39.138754],[92.889045,39.160103],[92.938936,39.169848],[92.978356,39.143396],[93.043029,39.146645],[93.115094,39.17959],[93.142196,39.160567],[93.131725,39.108112],[93.165601,39.090928],[93.198246,39.045857],[93.179152,38.923977],[93.237666,38.916062],[93.274007,38.896036],[93.453245,38.915596],[93.729186,38.924443],[93.834511,38.867618],[93.884403,38.867618],[93.884403,38.826136],[93.769838,38.821007],[93.756287,38.807484],[93.773533,38.771099],[93.800019,38.750566],[93.885018,38.720689],[93.95154,38.715086],[93.973098,38.724891],[94.281067,38.7599],[94.370379,38.7627],[94.511429,38.445142],[94.527443,38.425922],[94.527443,38.365416],[94.56132,38.351807],[94.582878,38.36917],[94.672805,38.386998],[94.812623,38.385591],[94.861282,38.393565],[94.884072,38.414669],[94.973999,38.430142],[95.045448,38.418889],[95.072549,38.402476],[95.122441,38.417014],[95.140919,38.392158],[95.185266,38.379492],[95.209904,38.327868],[95.229614,38.330685],[95.259179,38.302981],[95.315846,38.318947],[95.408236,38.300163],[95.440881,38.310965],[95.455664,38.291709],[95.487693,38.314721],[95.51849,38.294997],[95.585011,38.343359],[95.608417,38.339134],[95.671858,38.388405],[95.703887,38.400131],[95.723597,38.378554],[95.775952,38.356031],[95.83693,38.344298],[95.852945,38.287481],[95.89606,38.2903],[95.932401,38.259291],[95.93856,38.237202],[96.006929,38.207582],[96.06606,38.173245],[96.109175,38.187358],[96.221892,38.149246],[96.252689,38.167599],[96.264392,38.145952],[96.313051,38.161952],[96.301964,38.183124],[96.335841,38.246132],[96.378341,38.277146],[96.46334,38.277616],[96.665369,38.23015],[96.655514,38.295936],[96.638883,38.307208],[96.626564,38.356031],[96.698013,38.422172],[96.707868,38.459203],[96.6666,38.483567],[96.706637,38.505582],[96.780549,38.504177],[96.800259,38.52759],[96.767614,38.552399],[96.808882,38.582346],[96.7941,38.608072],[96.847071,38.599186],[96.876636,38.580475],[96.961019,38.558015],[97.055874,38.594508],[97.047251,38.653888],[97.057722,38.67258],[97.009063,38.702477],[97.023229,38.755699],[97.00044,38.7613],[96.987505,38.793025],[96.993664,38.834993],[96.983809,38.869016],[96.940693,38.90768],[96.938846,38.95563],[96.965331,39.017034],[96.95794,39.041674],[96.969643,39.097895],[97.012142,39.142004],[96.962251,39.198144],[97.017686,39.208347],[97.060186,39.19768],[97.14149,39.199999],[97.220946,39.193042],[97.315185,39.164744],[97.347213,39.167528],[97.371235,39.140611],[97.401416,39.146645],[97.458698,39.117863],[97.504894,39.076527],[97.58127,39.052364],[97.679205,39.010524],[97.701379,38.963076],[97.828878,38.93003],[97.875689,38.898365],[98.009348,38.85923],[98.029058,38.834061],[98.068478,38.816344],[98.091884,38.786495],[98.167645,38.840121],[98.242173,38.880664],[98.235398,38.918855],[98.276666,38.963541],[98.287753,38.992386],[98.280977,39.027263],[98.316702,39.040744],[98.383839,39.029588],[98.401086,39.001688],[98.432498,38.996107],[98.428187,38.976104],[98.457752,38.952838],[98.526737,38.95563],[98.584635,38.93003],[98.624056,38.959353],[98.612353,38.977035],[98.661628,38.993782],[98.70536,39.043533],[98.730613,39.057011],[98.743548,39.086747],[98.816845,39.085818],[98.818076,39.064911],[98.886446,39.040744],[98.903076,39.012384],[98.951735,38.987735],[99.054597,38.97657],[99.107568,38.951907],[99.071843,38.921184],[99.068764,38.896968],[99.141445,38.852706],[99.222133,38.788827],[99.291118,38.765966],[99.361951,38.718354],[99.375502,38.684727],[99.412458,38.665571],[99.450646,38.60433],[99.501769,38.612281],[99.52887,38.546314],[99.585537,38.498556],[99.63974,38.474666],[99.65945,38.449361],[99.727203,38.415607],[99.758,38.410449],[99.826985,38.370109],[99.960028,38.320825],[100.001912,38.315191],[100.049955,38.283254],[100.071513,38.284663],[100.117093,38.253652],[100.126332,38.231561],[100.182998,38.222158],[100.159592,38.291239],[100.163904,38.328337],[100.136803,38.33444],[100.093071,38.407166],[100.022238,38.432017],[100.001296,38.467169],[100.025933,38.507923],[100.064122,38.518694],[100.086911,38.492936],[100.113397,38.497151],[100.163288,38.461546],[100.24028,38.441861],[100.259374,38.366355],[100.301874,38.388405],[100.331439,38.337257],[100.318505,38.329276],[100.396729,38.293118],[100.424446,38.307208],[100.432453,38.275267],[100.459555,38.2654],[100.474953,38.288891],[100.516837,38.272448],[100.545786,38.247072],[100.595061,38.242372],[100.619083,38.26587],[100.71517,38.253652],[100.752126,38.238612],[100.825423,38.158658],[100.860531,38.148305],[100.913502,38.17889],[100.93814,38.16007],[100.91843,38.129006],[100.922125,38.084741],[100.888864,38.056001],[100.895024,38.013107],[100.91843,37.999432],[100.964009,38.011221],[101.077342,37.941874],[101.103211,37.946593],[101.114298,37.92016],[101.152486,37.891356],[101.159262,37.86821],[101.202994,37.84742],[101.276906,37.83655],[101.362522,37.791162],[101.382848,37.822369],[101.459224,37.86632],[101.551615,37.835604],[101.598427,37.827569],[101.670491,37.754264],[101.659405,37.733441],[101.791832,37.696041],[101.815853,37.654357],[101.854657,37.664781],[101.873135,37.686569],[101.946432,37.728235],[101.998787,37.724921],[102.036359,37.685149],[102.048678,37.651515],[102.035128,37.627819],[102.102265,37.582304],[102.131214,37.54625],[102.103497,37.482641],[102.125055,37.48549],[102.176794,37.458892],[102.19712,37.420403],[102.299981,37.391404],[102.29875,37.370004],[102.368351,37.327662],[102.428097,37.308624],[102.419474,37.294343],[102.45335,37.271487],[102.457662,37.248147],[102.490307,37.223371],[102.533422,37.217176],[102.578386,37.17284],[102.599944,37.174748],[102.642444,37.099845],[102.583314,37.104618],[102.488459,37.078362],[102.506321,37.019134],[102.450271,36.968467],[102.499546,36.954599],[102.526031,36.928291],[102.56114,36.91968],[102.587009,36.869904],[102.639364,36.852666],[102.720052,36.767858],[102.692335,36.775528],[102.639364,36.732853],[102.612879,36.738129],[102.601176,36.710307],[102.630741,36.650793],[102.684328,36.619097],[102.724364,36.613813],[102.714509,36.599401],[102.761936,36.568645],[102.734219,36.562396],[102.753313,36.525855],[102.793349,36.497957],[102.771791,36.47438],[102.829689,36.365544],[102.831537,36.365544],[102.838928,36.345783],[102.836465,36.344819],[102.845704,36.331803],[102.896827,36.331803],[102.922696,36.298047],[103.024942,36.256556],[103.021246,36.232906],[103.066826,36.216974],[103.048964,36.199107],[102.986754,36.193312],[102.965812,36.151765],[102.948566,36.150798],[102.941174,36.104877],[102.882044,36.082632],[102.932551,36.048285],[102.968276,36.044414],[102.951645,36.021667],[102.971971,35.995525],[102.942406,35.92674],[102.954725,35.858864],[102.94487,35.829757],[102.914073,35.845282],[102.81737,35.850133],[102.787189,35.862745],[102.739146,35.821023],[102.715125,35.815685],[102.686175,35.771996],[102.707733,35.70496],[102.744074,35.657807],[102.7644,35.653431],[102.763168,35.612086],[102.808747,35.560496],[102.746537,35.545403],[102.729291,35.523487],[102.782878,35.527871],[102.743458,35.494745],[102.695414,35.528358],[102.570995,35.548324],[102.531575,35.580455],[102.503241,35.585322],[102.49893,35.545403],[102.437952,35.455268],[102.447807,35.437229],[102.408387,35.409431],[102.314764,35.434303],[102.293822,35.424063],[102.287663,35.36552],[102.317844,35.343067],[102.311684,35.31426],[102.280887,35.303028],[102.3123,35.282512],[102.370199,35.263946],[102.365887,35.235599],[102.404075,35.179366],[102.346793,35.164201],[102.310452,35.128967],[102.29567,35.071681],[102.252554,35.048657],[102.218062,35.057475],[102.211286,35.034937],[102.176178,35.032977],[102.157699,35.010923],[102.133678,35.014844],[102.094874,34.986901],[102.048062,34.910868],[102.068388,34.887798],[101.985852,34.90007],[101.916867,34.873561],[101.923027,34.835746],[101.917483,34.705964],[101.919947,34.621791],[101.934729,34.58731],[101.956287,34.582876],[101.97415,34.548871],[102.001867,34.538519],[102.093026,34.536547],[102.139837,34.50351],[102.155852,34.507456],[102.169402,34.457631],[102.205743,34.407777],[102.259329,34.355917],[102.237156,34.34307],[102.237156,34.34307],[102.186649,34.352952],[102.149692,34.271885],[102.067772,34.293642],[102.062229,34.227858],[102.01357,34.218456],[102.030816,34.190739],[102.003099,34.162022],[101.965526,34.167469],[101.955055,34.109514],[101.897773,34.133791],[101.874367,34.130323],[101.851578,34.153108],[101.836795,34.124378],[101.788136,34.131809],[101.764114,34.122892],[101.736397,34.080275],[101.718535,34.083249],[101.703136,34.119424],[101.674187,34.110506],[101.6206,34.178857],[101.53868,34.212022],[101.492485,34.195689],[101.482014,34.218951],[101.417956,34.227858],[101.369913,34.248143],[101.327413,34.24468],[101.325565,34.268423],[101.268899,34.278808],[101.228863,34.298586],[101.235022,34.325279],[101.193754,34.336646],[101.178356,34.320831],[101.098284,34.329233],[101.054552,34.322808],[100.986799,34.374689],[100.951074,34.38358],[100.895024,34.375183],[100.868538,34.332693],[100.821727,34.317371],[100.798321,34.260014],[100.809408,34.247153],[100.764445,34.178857],[100.806329,34.155584],[100.848828,34.089692],[100.870386,34.083744],[100.880857,34.036644],[100.93506,33.990013],[100.927669,33.975126],[100.965857,33.946832],[100.994806,33.891707],[101.023139,33.896178],[101.054552,33.863386],[101.153718,33.8445],[101.153102,33.823124],[101.190675,33.791796],[101.186363,33.741051],[101.162957,33.719649],[101.177124,33.685295],[101.166653,33.659894],[101.217776,33.669856],[101.23687,33.685793],[101.302776,33.657902],[101.385312,33.644949],[101.424732,33.655411],[101.428427,33.680315],[101.501724,33.702723],[101.58426,33.674339],[101.585492,33.645448],[101.616905,33.598603],[101.611977,33.565199],[101.622448,33.502343],[101.718535,33.494857],[101.748716,33.505337],[101.769042,33.538765],[101.783208,33.556721],[101.831252,33.554726],[101.844186,33.602591],[101.884222,33.578163],[101.907012,33.539264],[101.906396,33.48188],[101.946432,33.442937],[101.915635,33.425957],[101.887302,33.383991],[101.877447,33.314502],[101.769658,33.26898],[101.770274,33.248962],[101.83002,33.213921],[101.841723,33.184876],[101.825708,33.119239],[101.865744,33.103198],[101.887302,33.135778],[101.921795,33.153817],[101.935345,33.186879],[101.99386,33.1999],[102.054838,33.189884],[102.08933,33.204908],[102.08933,33.227439],[102.117047,33.288492],[102.144765,33.273983],[102.160163,33.242956],[102.200815,33.223434],[102.217446,33.247961],[102.192192,33.337005],[102.218062,33.349503],[102.258098,33.409472],[102.296286,33.413969],[102.310452,33.397982],[102.368967,33.41247],[102.392988,33.404477],[102.447807,33.454922],[102.462589,33.449429],[102.461358,33.501345],[102.446575,33.53228],[102.477988,33.543254],[102.440416,33.574673],[102.346793,33.605582],[102.31538,33.665374],[102.342481,33.725622],[102.284583,33.719151],[102.324619,33.754486],[102.296286,33.783838],[102.243315,33.786823],[102.261177,33.821136],[102.25317,33.861399],[102.136142,33.965199],[102.16817,33.983066],[102.226069,33.963214],[102.248858,33.98654],[102.287047,33.977607],[102.315996,33.993983],[102.345561,33.969666],[102.392372,33.971651],[102.406539,34.033172],[102.437336,34.087214],[102.471213,34.072839],[102.511865,34.086222],[102.615958,34.099604],[102.649219,34.080275],[102.655994,34.113478],[102.598712,34.14766],[102.651067,34.165983],[102.664002,34.192719],[102.694799,34.198659],[102.728675,34.235774],[102.779798,34.236764],[102.798276,34.272874],[102.856791,34.270895],[102.85987,34.301058],[102.911609,34.312923],[102.949181,34.292159],[102.977515,34.252595],[102.973203,34.205588],[103.005848,34.184798],[103.052043,34.195194],[103.100087,34.181828],[103.124108,34.162022],[103.121644,34.112487],[103.178927,34.079779],[103.129652,34.065899],[103.119797,34.03466],[103.147514,34.036644],[103.157369,33.998944],[103.120413,33.953286],[103.1315,33.931937],[103.16476,33.929454],[103.181391,33.900649],[103.153673,33.819147],[103.165376,33.805721],[103.228202,33.79478],[103.24976,33.814175],[103.284868,33.80224],[103.278709,33.774387],[103.35447,33.743539],[103.434542,33.752993],[103.464723,33.80224],[103.518309,33.807213],[103.545411,33.719649],[103.520157,33.678323],[103.552186,33.671351],[103.563889,33.699735],[103.593454,33.716164],[103.645809,33.708697],[103.667983,33.685793],[103.690772,33.69376],[103.778236,33.658898],[103.861388,33.682307],[103.980264,33.670852],[104.046169,33.686291],[104.103452,33.663381],[104.176749,33.5996],[104.155191,33.542755],[104.180444,33.472895],[104.213089,33.446932],[104.22048,33.404477],[104.272219,33.391486],[104.292545,33.336505],[104.373849,33.345004],[104.420045,33.327004],[104.386168,33.298497],[104.333813,33.315502],[104.303632,33.304499],[104.323958,33.26898],[104.32827,33.223934],[104.351059,33.158828],[104.378161,33.109214],[104.337509,33.038002],[104.391711,33.035493],[104.426204,33.010906],[104.383704,32.994343],[104.378161,32.953174],[104.345516,32.940117],[104.288234,32.942628],[104.277147,32.90244],[104.294393,32.835586],[104.363994,32.822511],[104.458849,32.748551],[104.51182,32.753585],[104.526602,32.728416],[104.582653,32.722374],[104.592508,32.695685],[104.643015,32.661935],[104.696601,32.673522],[104.739717,32.635228],[104.795768,32.643292],[104.820405,32.662943],[104.845659,32.653873],[104.881999,32.600951],[104.925115,32.607505],[105.026745,32.650346],[105.0791,32.637244],[105.111128,32.593893],[105.185041,32.617587],[105.215222,32.63674],[105.219534,32.666469],[105.263265,32.652362],[105.297758,32.656897],[105.347033,32.68259],[105.368591,32.712807],[105.448663,32.732946],[105.454207,32.767173],[105.427721,32.784281],[105.396308,32.85067],[105.396308,32.85067],[105.38091,32.876307],[105.408011,32.885857],[105.414171,32.922034],[105.467757,32.930071],[105.49917,32.911986],[105.528119,32.919019],[105.565692,32.906962],[105.590329,32.87681],[105.638373,32.879323],[105.656851,32.895405],[105.735691,32.905454],[105.82685,32.950663],[105.861959,32.939112],[105.917393,32.993841],[105.926632,33.042517],[105.914929,33.066092],[105.934639,33.112221],[105.923552,33.147805],[105.897067,33.146803],[105.93156,33.178365],[105.968516,33.154318],[105.965436,33.204407],[105.917393,33.237951],[105.862574,33.234447],[105.799133,33.258471],[105.791741,33.278486],[105.752937,33.291994],[105.755401,33.329004],[105.709822,33.382991],[105.827466,33.379993],[105.837937,33.410971],[105.831162,33.451926],[105.842248,33.489866],[105.871198,33.511325],[105.902611,33.556222],[105.940183,33.570684],[105.971596,33.613058],[106.047356,33.610067],[106.086776,33.617045],[106.117573,33.602591],[106.108334,33.569686],[106.187174,33.546746],[106.237681,33.564201],[106.303587,33.604585],[106.35163,33.587137],[106.384891,33.612061],[106.447101,33.613058],[106.456956,33.532779],[106.540108,33.512822],[106.58076,33.576169],[106.575832,33.631497],[106.534564,33.695254],[106.482825,33.707203],[106.488369,33.757969],[106.461883,33.789807],[106.491448,33.834559],[106.475434,33.875809],[106.428007,33.866368],[106.41076,33.909093],[106.474202,33.970659],[106.471738,34.024244],[106.505615,34.056479],[106.501919,34.105055],[106.560434,34.109514],[106.585071,34.149641],[106.55797,34.229837],[106.5321,34.254079],[106.496376,34.238248],[106.526557,34.292159],[106.577064,34.280786],[106.589383,34.253584],[106.63373,34.260014],[106.652825,34.24369],[106.68239,34.256057],[106.705179,34.299575],[106.691013,34.337635],[106.717498,34.369255],[106.638042,34.391481],[106.610941,34.454177],[106.558586,34.48822],[106.513622,34.498085],[106.514238,34.511894],[106.455108,34.531617],[106.334384,34.517811],[106.341159,34.568093],[106.314058,34.578934],[106.419384,34.643458],[106.471122,34.634102],[106.442173,34.675455],[106.456956,34.703996],[106.487137,34.715311],[106.505615,34.746789],[106.539492,34.745805],[106.575216,34.769897],[106.550579,34.82936],[106.556122,34.861285],[106.527789,34.876507],[106.493296,34.941289],[106.484673,34.983959],[106.494528,35.006021],[106.494528,35.006021],[106.52163,35.027587],[106.541956,35.083925],[106.577064,35.089312],[106.615252,35.071191],[106.706411,35.081966],[106.710723,35.100574],[106.838222,35.080007],[106.901664,35.094698],[106.950323,35.066782],[106.990975,35.068252],[107.012533,35.029547],[107.08275,35.024156],[107.089526,34.976604],[107.119707,34.950119],[107.162206,34.944233],[107.189308,34.893198],[107.252749,34.880925],[107.286626,34.931968],[107.350068,34.93393],[107.369162,34.917738],[107.400575,34.932949],[107.455394,34.916757],[107.523763,34.909886],[107.564415,34.968757],[107.619849,34.964834],[107.638943,34.935402],[107.675284,34.9511],[107.741805,34.953553],[107.842203,34.979056],[107.863145,34.999158],[107.846515,35.024646],[107.814486,35.024646],[107.773218,35.060904],[107.773218,35.060904],[107.769523,35.064333],[107.769523,35.064333],[107.727639,35.120157],[107.715936,35.168114],[107.686371,35.218],[107.652494,35.244886],[107.667277,35.257104],[107.737494,35.267366],[107.745501,35.311819],[107.841587,35.276649],[107.867457,35.256127],[107.960464,35.263457],[107.949993,35.245375],[108.049159,35.253683],[108.094739,35.280069],[108.174811,35.304981],[108.221622,35.296678],[108.239484,35.256127],[108.296767,35.267855],[108.345426,35.300586],[108.36144,35.279581],[108.48894,35.275184],[108.547454,35.304981],[108.583178,35.294724],[108.614591,35.328909],[108.61028,35.355271],[108.631222,35.418698],[108.605968,35.503028],[108.625678,35.537124],[108.618287,35.557088],[108.539447,35.605761],[108.517889,35.699615],[108.533903,35.746257],[108.527744,35.82442],[108.499411,35.872444],[108.518505,35.905414],[108.562852,35.921409],[108.593649,35.950967],[108.652164,35.94806],[108.659555,35.990683],[108.688504,36.021183],[108.682345,36.062316],[108.712526,36.138716],[108.646004,36.254143],[108.641693,36.359279],[108.651548,36.384818],[108.618903,36.433946],[108.562852,36.43876],[108.510498,36.47438],[108.514809,36.445501],[108.495099,36.422389],[108.460606,36.422871],[108.408252,36.45946],[108.391621,36.505654],[108.365136,36.519603],[108.340498,36.559032],[108.262274,36.549417],[108.245644,36.571048],[108.210535,36.577296],[108.204992,36.606607],[108.204992,36.606607],[108.222854,36.631105],[108.1976,36.630144],[108.163724,36.563839],[108.092891,36.587388],[108.079956,36.614294],[108.060862,36.592194],[108.001732,36.639269],[108.02329,36.647912],[108.006659,36.683435],[107.938906,36.655594],[107.940754,36.694953],[107.914268,36.720861],[107.907493,36.750118],[107.866841,36.766899],[107.768291,36.792783],[107.742421,36.811951],[107.722095,36.802367],[107.670356,36.83303],[107.642023,36.819137],[107.5909,36.836382],[107.540393,36.828718],[107.533618,36.867031],[107.478183,36.908196],[107.365466,36.905324],[107.336517,36.925899],[107.310032,36.912502],[107.291554,36.979463],[107.291554,36.979463],[107.288474,37.008143],[107.288474,37.008143],[107.28601,37.054963],[107.268764,37.099367],[107.234887,37.096503],[107.181916,37.143269],[107.133873,37.134681],[107.095685,37.115595],[107.030395,37.140883],[107.031011,37.108436],[106.998367,37.106527],[106.905976,37.151378],[106.912135,37.110345],[106.891193,37.098413],[106.818512,37.141838],[106.776012,37.158056],[106.772933,37.120367],[106.750143,37.09889],[106.728585,37.121321],[106.687933,37.12991],[106.673151,37.1113],[106.6171,37.135158],[106.605397,37.127524],[106.645433,37.064992],[106.666991,37.016745],[106.646665,37.000496],[106.64297,36.962729],[106.594926,36.967988],[106.595542,36.94025],[106.540108,36.984244],[106.549347,36.941685],[106.601702,36.918244],[106.609709,36.878521],[106.609709,36.878521],[106.626955,36.892403],[106.637426,36.867031],[106.637426,36.867031],[106.657752,36.820575],[106.627571,36.752995],[106.644817,36.72278],[106.59431,36.750118],[106.514238,36.715584],[106.519782,36.708868],[106.519782,36.708868],[106.530869,36.690154],[106.490833,36.685835],[106.491448,36.628703],[106.444637,36.624861],[106.465579,36.583063],[106.444637,36.557109],[106.397826,36.576816],[106.392282,36.556628],[106.363949,36.577296],[106.37134,36.549417],[106.39721,36.548455],[106.455724,36.496995],[106.494528,36.494589],[106.523477,36.468605],[106.492064,36.422389],[106.510543,36.379037],[106.497608,36.31348],[106.470507,36.306246],[106.504383,36.266207],[106.54134,36.25366],[106.559202,36.292259],[106.647897,36.259451],[106.685469,36.273445],[106.698404,36.244008],[106.735976,36.23725],[106.772933,36.212628],[106.808657,36.21118],[106.833295,36.229044],[106.858548,36.206834],[106.858548,36.206834],[106.873947,36.178338],[106.873947,36.178338],[106.930613,36.138716],[106.925686,36.115997],[106.957715,36.091337],[106.940468,36.064734],[106.928149,36.011502],[106.94786,35.988262],[106.90228,35.943699],[106.93862,35.952905],[106.940468,35.931101],[106.912751,35.93207],[106.849925,35.887476],[106.927534,35.810346],[106.897353,35.759856],[106.868403,35.771996],[106.867171,35.738485],[106.819128,35.7448],[106.806193,35.70982],[106.750759,35.725369],[106.750759,35.689408],[106.674998,35.728284],[106.66268,35.70739],[106.633115,35.714679],[106.620796,35.743829],[106.595542,35.727312],[106.566593,35.738971],[106.506231,35.737514]]],[[[106.047356,35.498155],[106.048588,35.488898],[106.054132,35.45478],[106.071994,35.463555],[106.078769,35.509848],[106.047356,35.498155]]],[[[102.831537,36.365544],[102.829689,36.365544],[102.836465,36.344819],[102.838928,36.345783],[102.831537,36.365544]]],[[[106.073226,35.447468],[106.067682,35.436254],[106.073226,35.420649],[106.083081,35.421624],[106.073226,35.447468]]],[[[106.504383,35.736057],[106.506231,35.737514],[106.49268,35.732656],[106.498224,35.732656],[106.504383,35.736057]]]]}},{type:"Feature",properties:{adcode:63e4,name:"\u9752\u6D77\u7701",center:[101.778916,36.623178],centroid:[96.043533,35.726403],childrenNum:8,level:"province",parent:{adcode:1e5},subFeatureIndex:28,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[102.829689,36.365544],[102.771791,36.47438],[102.793349,36.497957],[102.753313,36.525855],[102.734219,36.562396],[102.761936,36.568645],[102.714509,36.599401],[102.724364,36.613813],[102.684328,36.619097],[102.630741,36.650793],[102.601176,36.710307],[102.612879,36.738129],[102.639364,36.732853],[102.692335,36.775528],[102.720052,36.767858],[102.639364,36.852666],[102.587009,36.869904],[102.56114,36.91968],[102.526031,36.928291],[102.499546,36.954599],[102.450271,36.968467],[102.506321,37.019134],[102.488459,37.078362],[102.583314,37.104618],[102.642444,37.099845],[102.599944,37.174748],[102.578386,37.17284],[102.533422,37.217176],[102.490307,37.223371],[102.457662,37.248147],[102.45335,37.271487],[102.419474,37.294343],[102.428097,37.308624],[102.368351,37.327662],[102.29875,37.370004],[102.299981,37.391404],[102.19712,37.420403],[102.176794,37.458892],[102.125055,37.48549],[102.103497,37.482641],[102.131214,37.54625],[102.102265,37.582304],[102.035128,37.627819],[102.048678,37.651515],[102.036359,37.685149],[101.998787,37.724921],[101.946432,37.728235],[101.873135,37.686569],[101.854657,37.664781],[101.815853,37.654357],[101.791832,37.696041],[101.659405,37.733441],[101.670491,37.754264],[101.598427,37.827569],[101.551615,37.835604],[101.459224,37.86632],[101.382848,37.822369],[101.362522,37.791162],[101.276906,37.83655],[101.202994,37.84742],[101.159262,37.86821],[101.152486,37.891356],[101.114298,37.92016],[101.103211,37.946593],[101.077342,37.941874],[100.964009,38.011221],[100.91843,37.999432],[100.895024,38.013107],[100.888864,38.056001],[100.922125,38.084741],[100.91843,38.129006],[100.93814,38.16007],[100.913502,38.17889],[100.860531,38.148305],[100.825423,38.158658],[100.752126,38.238612],[100.71517,38.253652],[100.619083,38.26587],[100.595061,38.242372],[100.545786,38.247072],[100.516837,38.272448],[100.474953,38.288891],[100.459555,38.2654],[100.432453,38.275267],[100.424446,38.307208],[100.396729,38.293118],[100.318505,38.329276],[100.331439,38.337257],[100.301874,38.388405],[100.259374,38.366355],[100.24028,38.441861],[100.163288,38.461546],[100.113397,38.497151],[100.086911,38.492936],[100.064122,38.518694],[100.025933,38.507923],[100.001296,38.467169],[100.022238,38.432017],[100.093071,38.407166],[100.136803,38.33444],[100.163904,38.328337],[100.159592,38.291239],[100.182998,38.222158],[100.126332,38.231561],[100.117093,38.253652],[100.071513,38.284663],[100.049955,38.283254],[100.001912,38.315191],[99.960028,38.320825],[99.826985,38.370109],[99.758,38.410449],[99.727203,38.415607],[99.65945,38.449361],[99.63974,38.474666],[99.585537,38.498556],[99.52887,38.546314],[99.501769,38.612281],[99.450646,38.60433],[99.412458,38.665571],[99.375502,38.684727],[99.361951,38.718354],[99.291118,38.765966],[99.222133,38.788827],[99.141445,38.852706],[99.068764,38.896968],[99.071843,38.921184],[99.107568,38.951907],[99.054597,38.97657],[98.951735,38.987735],[98.903076,39.012384],[98.886446,39.040744],[98.818076,39.064911],[98.816845,39.085818],[98.743548,39.086747],[98.730613,39.057011],[98.70536,39.043533],[98.661628,38.993782],[98.612353,38.977035],[98.624056,38.959353],[98.584635,38.93003],[98.526737,38.95563],[98.457752,38.952838],[98.428187,38.976104],[98.432498,38.996107],[98.401086,39.001688],[98.383839,39.029588],[98.316702,39.040744],[98.280977,39.027263],[98.287753,38.992386],[98.276666,38.963541],[98.235398,38.918855],[98.242173,38.880664],[98.167645,38.840121],[98.091884,38.786495],[98.068478,38.816344],[98.029058,38.834061],[98.009348,38.85923],[97.875689,38.898365],[97.828878,38.93003],[97.701379,38.963076],[97.679205,39.010524],[97.58127,39.052364],[97.504894,39.076527],[97.458698,39.117863],[97.401416,39.146645],[97.371235,39.140611],[97.347213,39.167528],[97.315185,39.164744],[97.220946,39.193042],[97.14149,39.199999],[97.060186,39.19768],[97.017686,39.208347],[96.962251,39.198144],[97.012142,39.142004],[96.969643,39.097895],[96.95794,39.041674],[96.965331,39.017034],[96.938846,38.95563],[96.940693,38.90768],[96.983809,38.869016],[96.993664,38.834993],[96.987505,38.793025],[97.00044,38.7613],[97.023229,38.755699],[97.009063,38.702477],[97.057722,38.67258],[97.047251,38.653888],[97.055874,38.594508],[96.961019,38.558015],[96.876636,38.580475],[96.847071,38.599186],[96.7941,38.608072],[96.808882,38.582346],[96.767614,38.552399],[96.800259,38.52759],[96.780549,38.504177],[96.706637,38.505582],[96.6666,38.483567],[96.707868,38.459203],[96.698013,38.422172],[96.626564,38.356031],[96.638883,38.307208],[96.655514,38.295936],[96.665369,38.23015],[96.46334,38.277616],[96.378341,38.277146],[96.335841,38.246132],[96.301964,38.183124],[96.313051,38.161952],[96.264392,38.145952],[96.252689,38.167599],[96.221892,38.149246],[96.109175,38.187358],[96.06606,38.173245],[96.006929,38.207582],[95.93856,38.237202],[95.932401,38.259291],[95.89606,38.2903],[95.852945,38.287481],[95.83693,38.344298],[95.775952,38.356031],[95.723597,38.378554],[95.703887,38.400131],[95.671858,38.388405],[95.608417,38.339134],[95.585011,38.343359],[95.51849,38.294997],[95.487693,38.314721],[95.455664,38.291709],[95.440881,38.310965],[95.408236,38.300163],[95.315846,38.318947],[95.259179,38.302981],[95.229614,38.330685],[95.209904,38.327868],[95.185266,38.379492],[95.140919,38.392158],[95.122441,38.417014],[95.072549,38.402476],[95.045448,38.418889],[94.973999,38.430142],[94.884072,38.414669],[94.861282,38.393565],[94.812623,38.385591],[94.672805,38.386998],[94.582878,38.36917],[94.56132,38.351807],[94.527443,38.365416],[94.527443,38.425922],[94.511429,38.445142],[94.370379,38.7627],[94.281067,38.7599],[93.973098,38.724891],[93.95154,38.715086],[93.885018,38.720689],[93.800019,38.750566],[93.773533,38.771099],[93.756287,38.807484],[93.769838,38.821007],[93.884403,38.826136],[93.884403,38.867618],[93.834511,38.867618],[93.729186,38.924443],[93.453245,38.915596],[93.274007,38.896036],[93.237666,38.916062],[93.179152,38.923977],[93.198246,39.045857],[93.165601,39.090928],[93.131725,39.108112],[93.142196,39.160567],[93.115094,39.17959],[93.043029,39.146645],[92.978356,39.143396],[92.938936,39.169848],[92.889045,39.160103],[92.866871,39.138754],[92.765857,39.136898],[92.659299,39.109969],[92.545966,39.111362],[92.489916,39.099753],[92.459119,39.063982],[92.459119,39.042604],[92.41046,39.03842],[92.416003,39.010524],[92.380279,38.999828],[92.263866,39.002153],[92.197961,38.983548],[92.173323,38.960749],[92.10865,38.963541],[91.966368,38.930961],[91.880752,38.899297],[91.87952,38.884391],[91.806223,38.872744],[91.694738,38.86622],[91.681188,38.852706],[91.501333,38.815411],[91.446515,38.813546],[91.298689,38.746365],[91.242639,38.752433],[91.188436,38.73096],[90.992567,38.695003],[90.970394,38.697806],[90.899561,38.679588],[90.724634,38.658094],[90.65996,38.674449],[90.619308,38.664636],[90.645794,38.635191],[90.606374,38.610878],[90.608837,38.594508],[90.560794,38.593573],[90.525685,38.561291],[90.463476,38.556611],[90.465323,38.521971],[90.427135,38.493873],[90.353222,38.482162],[90.315034,38.501835],[90.248513,38.491531],[90.130868,38.494341],[90.111774,38.477945],[90.111774,38.418889],[90.129636,38.400131],[90.179528,38.396848],[90.137644,38.340543],[90.280542,38.238142],[90.352607,38.233441],[90.361846,38.300163],[90.401882,38.311434],[90.531229,38.319886],[90.516446,38.207111],[90.519526,37.730601],[90.579272,37.720661],[90.586663,37.703144],[90.643946,37.696988],[90.777605,37.648672],[90.820104,37.613599],[90.854597,37.604117],[90.882314,37.575664],[90.865684,37.53059],[90.911879,37.519674],[90.958075,37.477891],[91.019669,37.493088],[91.073256,37.475992],[91.099741,37.447965],[91.113292,37.387124],[91.136081,37.355734],[91.134849,37.324331],[91.194596,37.273868],[91.1909,37.205737],[91.280211,37.163779],[91.286371,37.105095],[91.303617,37.083136],[91.291298,37.042544],[91.303617,37.012444],[91.216153,37.010054],[91.181045,37.025345],[91.133618,37.007665],[91.126842,36.978507],[91.051698,36.96751],[91.036915,36.929727],[90.983944,36.913459],[90.924198,36.921115],[90.853981,36.915373],[90.758511,36.825844],[90.732025,36.825844],[90.727098,36.755872],[90.754815,36.721341],[90.720938,36.708868],[90.706156,36.658955],[90.730793,36.655594],[90.72217,36.620058],[90.741264,36.585947],[90.810865,36.585466],[90.831191,36.55807],[90.905104,36.560474],[91.011662,36.539801],[91.035683,36.529703],[91.039995,36.474861],[91.028292,36.443093],[91.051698,36.433946],[91.026444,36.323607],[91.07264,36.299012],[91.051698,36.238215],[91.096045,36.219871],[91.09235,36.163844],[91.124994,36.115514],[91.081263,36.088436],[90.979017,36.106811],[90.922966,36.028927],[90.850285,36.016827],[90.815793,36.035703],[90.776373,36.086501],[90.659344,36.13485],[90.613149,36.126632],[90.534925,36.147899],[90.478258,36.13195],[90.424055,36.133883],[90.325505,36.159496],[90.23681,36.160462],[90.198006,36.187516],[90.130252,36.2078],[90.145651,36.239181],[90.058188,36.255591],[90.043405,36.276822],[90.003369,36.278752],[90.028006,36.258486],[90.019999,36.213594],[89.997825,36.168193],[89.944855,36.140649],[89.941159,36.067637],[89.914058,36.079246],[89.819819,36.080697],[89.766848,36.073925],[89.711414,36.093272],[89.688624,36.091337],[89.605472,36.038123],[89.474893,36.022151],[89.417611,36.044897],[89.404676,36.016827],[89.434857,35.992136],[89.428082,35.917531],[89.489676,35.903475],[89.554965,35.873414],[89.550654,35.856924],[89.62395,35.859349],[89.654747,35.848193],[89.707718,35.849163],[89.778551,35.861775],[89.801957,35.848193],[89.767464,35.799183],[89.782863,35.773453],[89.747138,35.7516],[89.748986,35.66267],[89.726196,35.648082],[89.765616,35.599922],[89.75145,35.580942],[89.71203,35.581915],[89.699711,35.544916],[89.720037,35.501566],[89.740979,35.507412],[89.765,35.482563],[89.739131,35.468429],[89.685544,35.416259],[89.658443,35.425526],[89.619639,35.412357],[89.58761,35.383575],[89.497067,35.361128],[89.516161,35.330862],[89.494603,35.298632],[89.531559,35.276161],[89.48598,35.256616],[89.450255,35.223867],[89.46935,35.214577],[89.519241,35.133862],[89.579603,35.118688],[89.593153,35.104491],[89.59069,35.057965],[89.560509,34.938836],[89.578987,34.895162],[89.670146,34.887798],[89.707102,34.919701],[89.747138,34.903506],[89.78779,34.921664],[89.821051,34.902033],[89.814891,34.86816],[89.838913,34.865705],[89.867862,34.81069],[89.825978,34.796931],[89.799493,34.743838],[89.732356,34.732035],[89.72558,34.660689],[89.74837,34.641981],[89.798877,34.628686],[89.777935,34.574499],[89.814891,34.548871],[89.823515,34.455657],[89.819819,34.420614],[89.799493,34.39642],[89.820435,34.369255],[89.858623,34.359375],[89.86663,34.324785],[89.825362,34.293642],[89.838297,34.263477],[89.816739,34.16945],[89.789638,34.150632],[89.760073,34.152613],[89.756993,34.124874],[89.71203,34.131809],[89.655979,34.097126],[89.656595,34.057966],[89.635037,34.049537],[89.684928,33.990013],[89.688008,33.959739],[89.718805,33.946832],[89.73174,33.921509],[89.795181,33.865374],[89.837065,33.868853],[89.899891,33.80771],[89.942391,33.801246],[89.902355,33.758467],[89.907282,33.741051],[89.983659,33.725622],[89.981195,33.70322],[90.008296,33.687785],[89.984275,33.612061],[90.01076,33.553728],[90.083441,33.525295],[90.088984,33.478885],[90.107463,33.460913],[90.22018,33.437943],[90.246665,33.423959],[90.332896,33.310501],[90.363077,33.279487],[90.405577,33.260473],[90.490577,33.264977],[90.562642,33.229441],[90.627315,33.180368],[90.704308,33.135778],[90.740032,33.142293],[90.803474,33.114227],[90.88293,33.120241],[90.902024,33.083143],[90.927894,33.120241],[91.001807,33.11573],[91.037531,33.098686],[91.072024,33.113224],[91.147784,33.07211],[91.161335,33.108712],[91.18782,33.106206],[91.226624,33.141792],[91.261733,33.141291],[91.311624,33.108211],[91.370138,33.100691],[91.436044,33.066092],[91.49579,33.109214],[91.535826,33.10019],[91.55492,33.060074],[91.583253,33.0375],[91.664557,33.012913],[91.685499,32.989324],[91.752637,32.969242],[91.799448,32.942126],[91.839484,32.948152],[91.857962,32.90244],[91.896766,32.907967],[91.955897,32.8205],[92.018722,32.829552],[92.038432,32.860725],[92.101874,32.860222],[92.145606,32.885857],[92.205352,32.866255],[92.227526,32.821003],[92.193649,32.801889],[92.211511,32.788306],[92.198577,32.754591],[92.255243,32.720863],[92.310062,32.751571],[92.343938,32.738484],[92.355641,32.764657],[92.411076,32.748048],[92.459119,32.76365],[92.484372,32.745028],[92.56814,32.73194],[92.574916,32.741001],[92.634662,32.720863],[92.667922,32.73194],[92.686401,32.76516],[92.756618,32.743014],[92.789262,32.719856],[92.822523,32.729926],[92.866871,32.698203],[92.933392,32.719353],[92.964189,32.714821],[93.00053,32.741001],[93.019624,32.737477],[93.023935,32.703239],[93.069515,32.626156],[93.087993,32.63674],[93.159442,32.644803],[93.176688,32.6705],[93.210565,32.655385],[93.239514,32.662439],[93.260456,32.62666],[93.300492,32.619604],[93.308499,32.580278],[93.33868,32.5712],[93.385492,32.525294],[93.411977,32.558086],[93.4631,32.556069],[93.476651,32.504603],[93.501904,32.503593],[93.516687,32.47583],[93.618933,32.522771],[93.651577,32.571705],[93.721795,32.578261],[93.75136,32.56313],[93.820345,32.549511],[93.851142,32.50965],[93.861613,32.466237],[93.90904,32.463207],[93.960163,32.484917],[93.978641,32.459672],[94.03038,32.448057],[94.049474,32.469771],[94.091974,32.463207],[94.137554,32.433915],[94.176974,32.454117],[94.196684,32.51621],[94.250886,32.51722],[94.292154,32.502584],[94.294002,32.519743],[94.350053,32.533871],[94.371611,32.524789],[94.395016,32.594397],[94.435052,32.562626],[94.463386,32.572209],[94.459074,32.599439],[94.522516,32.595909],[94.591501,32.640772],[94.614291,32.673522],[94.638312,32.645307],[94.737479,32.587338],[94.762116,32.526303],[94.78737,32.522266],[94.80708,32.486431],[94.852043,32.463712],[94.889616,32.472295],[94.912405,32.41573],[94.944434,32.404109],[94.988166,32.422802],[95.057151,32.395014],[95.075013,32.376315],[95.075013,32.376315],[95.081789,32.384907],[95.153853,32.386423],[95.218527,32.397035],[95.228382,32.363678],[95.261643,32.348006],[95.193274,32.332331],[95.096571,32.322217],[95.079325,32.279726],[95.10581,32.258979],[95.20744,32.297433],[95.214216,32.321712],[95.241317,32.3207],[95.239469,32.287315],[95.270266,32.194683],[95.270266,32.194683],[95.31523,32.148585],[95.366968,32.151118],[95.367584,32.178982],[95.406389,32.182021],[95.440265,32.157705],[95.454432,32.061898],[95.421171,32.033999],[95.454432,32.007613],[95.395918,32.001523],[95.360809,31.95939],[95.3682,31.92892],[95.408852,31.918761],[95.406389,31.896915],[95.456896,31.801853],[95.480301,31.795749],[95.511714,31.750468],[95.546823,31.73978],[95.580083,31.76726],[95.634286,31.782523],[95.779648,31.748941],[95.823995,31.68225],[95.853561,31.714329],[95.846169,31.736218],[95.89914,31.81711],[95.983524,31.816601],[95.989067,31.78761],[96.064828,31.720438],[96.135661,31.70211],[96.148595,31.686324],[96.156603,31.602769],[96.207726,31.598691],[96.221892,31.647613],[96.245298,31.657802],[96.252073,31.697527],[96.222508,31.733164],[96.231131,31.749959],[96.178161,31.775401],[96.183088,31.835924],[96.202798,31.841008],[96.214501,31.876589],[96.188632,31.904028],[96.220044,31.905553],[96.253305,31.929936],[96.288414,31.919777],[96.389428,31.919777],[96.407906,31.845583],[96.435623,31.796258],[96.468884,31.769804],[96.519391,31.74945],[96.56805,31.711783],[96.615477,31.737236],[96.661057,31.705674],[96.691854,31.722474],[96.722651,31.686833],[96.778701,31.675629],[96.790404,31.698545],[96.840295,31.720438],[96.799027,31.792188],[96.765767,31.819144],[96.760223,31.860325],[96.794716,31.869474],[96.81073,31.894375],[96.776238,31.935015],[96.753448,31.944156],[96.742977,32.001016],[96.722651,32.013195],[96.824281,32.007613],[96.868629,31.964975],[96.863085,31.996448],[96.894498,32.013703],[96.941925,31.986297],[96.965947,32.008628],[96.935766,32.048203],[97.006599,32.067984],[97.028773,32.04871],[97.127323,32.044145],[97.169823,32.032984],[97.188301,32.055304],[97.214786,32.042623],[97.233881,32.063927],[97.201852,32.090296],[97.219714,32.109054],[97.258518,32.072041],[97.308409,32.076605],[97.293011,32.096887],[97.313953,32.130342],[97.271453,32.139971],[97.264062,32.182527],[97.299786,32.294904],[97.32196,32.303503],[97.371235,32.273148],[97.415583,32.296421],[97.424822,32.322723],[97.387865,32.427349],[97.341054,32.440987],[97.388481,32.501575],[97.334895,32.514192],[97.332431,32.542448],[97.3583,32.563635],[97.374315,32.546484],[97.411887,32.575235],[97.448843,32.586833],[97.463626,32.55506],[97.50243,32.530844],[97.540618,32.536899],[97.670582,32.51722],[97.684132,32.530339],[97.730944,32.527312],[97.700763,32.53488],[97.616995,32.586329],[97.607756,32.614059],[97.543698,32.62162],[97.535075,32.638252],[97.48272,32.654377],[97.42359,32.70475],[97.429133,32.714318],[97.386018,32.77925],[97.392793,32.828546],[97.376163,32.886359],[97.347829,32.895907],[97.375547,32.956689],[97.438372,32.976271],[97.523988,32.988822],[97.499966,33.011408],[97.542466,33.035995],[97.517213,33.097683],[97.487032,33.107209],[97.498119,33.137783],[97.487648,33.168346],[97.548626,33.203907],[97.607756,33.263976],[97.622538,33.337005],[97.676125,33.341004],[97.754349,33.409972],[97.674893,33.432949],[97.625618,33.461412],[97.552321,33.465906],[97.511669,33.520805],[97.523372,33.577166],[97.450075,33.582152],[97.415583,33.605582],[97.435293,33.682307],[97.418046,33.728608],[97.422974,33.754984],[97.406344,33.795278],[97.373083,33.817655],[97.371851,33.842015],[97.398336,33.848477],[97.395257,33.889224],[97.460546,33.887236],[97.503662,33.912073],[97.52214,33.903133],[97.601596,33.929951],[97.629314,33.919523],[97.660111,33.956264],[97.652719,33.998448],[97.70261,34.036644],[97.665654,34.126855],[97.766668,34.158555],[97.789458,34.182818],[97.789458,34.182818],[97.796849,34.199154],[97.796849,34.199154],[97.8104,34.207568],[97.898479,34.209548],[97.95453,34.190739],[98.028442,34.122892],[98.098043,34.122892],[98.158405,34.107037],[98.206449,34.08424],[98.258188,34.083249],[98.344419,34.094648],[98.399854,34.085231],[98.396774,34.053008],[98.428187,34.029204],[98.440506,33.981577],[98.415252,33.956761],[98.425723,33.913066],[98.407245,33.867362],[98.434962,33.843009],[98.463295,33.848477],[98.492861,33.796272],[98.494092,33.768915],[98.51873,33.77389],[98.539672,33.746525],[98.582788,33.731595],[98.610505,33.682805],[98.6567,33.64744],[98.61728,33.637476],[98.622824,33.610067],[98.652389,33.595114],[98.648077,33.548741],[98.678258,33.522801],[98.725686,33.503341],[98.742316,33.477887],[98.736157,33.406975],[98.779888,33.370497],[98.759562,33.276985],[98.802062,33.270481],[98.804526,33.219428],[98.858728,33.150811],[98.92217,33.118738],[98.967134,33.115229],[98.971445,33.098185],[99.014561,33.081137],[99.024416,33.094675],[99.090322,33.079131],[99.124814,33.046028],[99.196263,33.035493],[99.214741,32.991332],[99.235067,32.982296],[99.24677,32.924043],[99.268944,32.878318],[99.353944,32.885354],[99.376118,32.899927],[99.45311,32.862233],[99.558436,32.839106],[99.589233,32.789312],[99.640355,32.790822],[99.646515,32.774721],[99.700718,32.76667],[99.717964,32.732443],[99.760464,32.769689],[99.766623,32.826032],[99.791877,32.883344],[99.764159,32.924545],[99.788181,32.956689],[99.805427,32.940619],[99.851007,32.941623],[99.877492,32.993339],[99.877492,33.045527],[99.947709,32.986814],[99.956332,32.948152],[100.038252,32.929066],[100.029629,32.895907],[100.064738,32.895907],[100.123252,32.837095],[100.117093,32.802392],[100.139266,32.724388],[100.088143,32.668988],[100.109701,32.640268],[100.189773,32.630692],[100.208252,32.606497],[100.229809,32.650346],[100.231041,32.696189],[100.258759,32.742511],[100.339447,32.719353],[100.399193,32.756101],[100.378251,32.698707],[100.420135,32.73194],[100.450932,32.694678],[100.470026,32.694678],[100.516837,32.632204],[100.54517,32.569687],[100.603069,32.553547],[100.645568,32.526303],[100.657887,32.546484],[100.661583,32.616075],[100.673286,32.628172],[100.710242,32.610026],[100.71209,32.645307],[100.690532,32.678056],[100.77122,32.643795],[100.834046,32.648835],[100.887633,32.632708],[100.93198,32.600447],[100.956618,32.621116],[100.99727,32.627668],[101.030531,32.660424],[101.077342,32.68259],[101.124769,32.658408],[101.157414,32.661431],[101.22332,32.725898],[101.237486,32.825026],[101.223935,32.855698],[101.178356,32.892892],[101.124153,32.909976],[101.134624,32.95217],[101.129081,32.989324],[101.183899,32.984304],[101.171581,33.009902],[101.184515,33.041514],[101.146327,33.056563],[101.143863,33.086151],[101.169733,33.10019],[101.11553,33.194893],[101.124769,33.221431],[101.156798,33.236449],[101.182668,33.26948],[101.217776,33.256469],[101.297232,33.262475],[101.381616,33.153316],[101.393935,33.157826],[101.386543,33.207412],[101.403174,33.225436],[101.487557,33.226938],[101.515275,33.192889],[101.557775,33.167344],[101.633535,33.101193],[101.661252,33.135778],[101.653861,33.162835],[101.709912,33.21292],[101.735781,33.279987],[101.677883,33.297497],[101.64955,33.323004],[101.663716,33.383991],[101.695745,33.433948],[101.769042,33.45592],[101.777665,33.533776],[101.769042,33.538765],[101.748716,33.505337],[101.718535,33.494857],[101.622448,33.502343],[101.611977,33.565199],[101.616905,33.598603],[101.585492,33.645448],[101.58426,33.674339],[101.501724,33.702723],[101.428427,33.680315],[101.424732,33.655411],[101.385312,33.644949],[101.302776,33.657902],[101.23687,33.685793],[101.217776,33.669856],[101.166653,33.659894],[101.177124,33.685295],[101.162957,33.719649],[101.186363,33.741051],[101.190675,33.791796],[101.153102,33.823124],[101.153718,33.8445],[101.054552,33.863386],[101.023139,33.896178],[100.994806,33.891707],[100.965857,33.946832],[100.927669,33.975126],[100.93506,33.990013],[100.880857,34.036644],[100.870386,34.083744],[100.848828,34.089692],[100.806329,34.155584],[100.764445,34.178857],[100.809408,34.247153],[100.798321,34.260014],[100.821727,34.317371],[100.868538,34.332693],[100.895024,34.375183],[100.951074,34.38358],[100.986799,34.374689],[101.054552,34.322808],[101.098284,34.329233],[101.178356,34.320831],[101.193754,34.336646],[101.235022,34.325279],[101.228863,34.298586],[101.268899,34.278808],[101.325565,34.268423],[101.327413,34.24468],[101.369913,34.248143],[101.417956,34.227858],[101.482014,34.218951],[101.492485,34.195689],[101.53868,34.212022],[101.6206,34.178857],[101.674187,34.110506],[101.703136,34.119424],[101.718535,34.083249],[101.736397,34.080275],[101.764114,34.122892],[101.788136,34.131809],[101.836795,34.124378],[101.851578,34.153108],[101.874367,34.130323],[101.897773,34.133791],[101.955055,34.109514],[101.965526,34.167469],[102.003099,34.162022],[102.030816,34.190739],[102.01357,34.218456],[102.062229,34.227858],[102.067772,34.293642],[102.149692,34.271885],[102.186649,34.352952],[102.237156,34.34307],[102.237156,34.34307],[102.259329,34.355917],[102.205743,34.407777],[102.169402,34.457631],[102.155852,34.507456],[102.139837,34.50351],[102.093026,34.536547],[102.001867,34.538519],[101.97415,34.548871],[101.956287,34.582876],[101.934729,34.58731],[101.919947,34.621791],[101.917483,34.705964],[101.923027,34.835746],[101.916867,34.873561],[101.985852,34.90007],[102.068388,34.887798],[102.048062,34.910868],[102.094874,34.986901],[102.133678,35.014844],[102.157699,35.010923],[102.176178,35.032977],[102.211286,35.034937],[102.218062,35.057475],[102.252554,35.048657],[102.29567,35.071681],[102.310452,35.128967],[102.346793,35.164201],[102.404075,35.179366],[102.365887,35.235599],[102.370199,35.263946],[102.3123,35.282512],[102.280887,35.303028],[102.311684,35.31426],[102.317844,35.343067],[102.287663,35.36552],[102.293822,35.424063],[102.314764,35.434303],[102.408387,35.409431],[102.447807,35.437229],[102.437952,35.455268],[102.49893,35.545403],[102.503241,35.585322],[102.531575,35.580455],[102.570995,35.548324],[102.695414,35.528358],[102.743458,35.494745],[102.782878,35.527871],[102.729291,35.523487],[102.746537,35.545403],[102.808747,35.560496],[102.763168,35.612086],[102.7644,35.653431],[102.744074,35.657807],[102.707733,35.70496],[102.686175,35.771996],[102.715125,35.815685],[102.739146,35.821023],[102.787189,35.862745],[102.81737,35.850133],[102.914073,35.845282],[102.94487,35.829757],[102.954725,35.858864],[102.942406,35.92674],[102.971971,35.995525],[102.951645,36.021667],[102.968276,36.044414],[102.932551,36.048285],[102.882044,36.082632],[102.941174,36.104877],[102.948566,36.150798],[102.965812,36.151765],[102.986754,36.193312],[103.048964,36.199107],[103.066826,36.216974],[103.021246,36.232906],[103.024942,36.256556],[102.922696,36.298047],[102.896827,36.331803],[102.845704,36.331803],[102.836465,36.344819],[102.829689,36.365544]]]]}},{type:"Feature",properties:{adcode:64e4,name:"\u5B81\u590F\u56DE\u65CF\u81EA\u6CBB\u533A",center:[106.278179,38.46637],centroid:[106.169866,37.291332],childrenNum:5,level:"province",parent:{adcode:1e5},subFeatureIndex:29,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[107.268764,37.099367],[107.281083,37.127047],[107.306952,37.100799],[107.334669,37.138975],[107.336517,37.165687],[107.317423,37.200017],[107.270612,37.229089],[107.309416,37.239095],[107.273075,37.29101],[107.257677,37.337179],[107.282931,37.437036],[107.284162,37.481691],[107.345756,37.518725],[107.369162,37.58752],[107.330358,37.584201],[107.311264,37.609806],[107.361155,37.613125],[107.422133,37.665254],[107.389488,37.671413],[107.387024,37.691305],[107.425828,37.684201],[107.484959,37.706458],[107.499125,37.765619],[107.57119,37.776499],[107.599523,37.791162],[107.620465,37.776026],[107.646335,37.805349],[107.659269,37.844112],[107.65003,37.86443],[107.560719,37.893717],[107.49235,37.944706],[107.448618,37.933378],[107.411662,37.948009],[107.440611,37.995659],[107.3938,38.014993],[107.33159,38.086625],[107.240431,38.111586],[107.19054,38.153953],[107.138801,38.161011],[107.119091,38.134185],[107.071047,38.138892],[107.051337,38.122886],[107.010069,38.120532],[106.942316,38.132302],[106.858548,38.156306],[106.779092,38.171833],[106.737824,38.197706],[106.654672,38.22921],[106.627571,38.232501],[106.555506,38.263521],[106.482209,38.319417],[106.599854,38.389812],[106.647897,38.470917],[106.66268,38.601524],[106.709491,38.718821],[106.756302,38.748699],[106.837606,38.847579],[106.954019,38.941202],[106.971881,39.026333],[106.96757,39.054688],[106.933693,39.076527],[106.878874,39.091392],[106.859164,39.107648],[106.825288,39.19397],[106.795723,39.214375],[106.790795,39.241263],[106.806193,39.277407],[106.806809,39.318625],[106.781556,39.371849],[106.751375,39.381564],[106.683622,39.357506],[106.643586,39.357969],[106.602318,39.37555],[106.556122,39.322329],[106.525325,39.308439],[106.511774,39.272311],[106.402753,39.291767],[106.280181,39.262118],[106.29558,39.167992],[106.285109,39.146181],[106.251232,39.131327],[106.192718,39.142932],[106.170544,39.163352],[106.145907,39.153142],[106.096631,39.084889],[106.078153,39.026333],[106.087392,39.006339],[106.060907,38.96866],[106.021487,38.953769],[105.97098,38.909077],[105.992538,38.857366],[105.909386,38.791159],[105.908154,38.737496],[105.88598,38.716953],[105.894603,38.696405],[105.852719,38.641735],[105.874277,38.593105],[105.856415,38.569714],[105.863806,38.53508],[105.836705,38.476071],[105.850872,38.443736],[105.827466,38.432486],[105.835473,38.387467],[105.821307,38.366824],[105.86627,38.296406],[105.842248,38.240962],[105.802828,38.220277],[105.775111,38.186887],[105.76772,38.121474],[105.780655,38.084741],[105.840401,38.004147],[105.799749,37.939986],[105.80406,37.862068],[105.760944,37.799674],[105.677177,37.771769],[105.622358,37.777919],[105.616199,37.722555],[105.598952,37.699356],[105.467141,37.695094],[105.4037,37.710246],[105.315004,37.702197],[105.221998,37.677097],[105.187505,37.657674],[105.111128,37.633981],[105.027977,37.580881],[104.866601,37.566651],[104.805007,37.539133],[104.623305,37.522522],[104.433595,37.515402],[104.419429,37.511604],[104.407726,37.464592],[104.322726,37.44844],[104.287002,37.428007],[104.298705,37.414223],[104.365226,37.418026],[104.437907,37.445589],[104.448994,37.42468],[104.499501,37.421353],[104.521059,37.43466],[104.679971,37.408044],[104.662109,37.367626],[104.713848,37.329566],[104.673812,37.317668],[104.651022,37.290534],[104.624536,37.298627],[104.600515,37.242907],[104.638087,37.201923],[104.717543,37.208597],[104.776673,37.246718],[104.85613,37.211933],[104.864753,37.17284],[104.888158,37.15901],[104.914644,37.097935],[104.954064,37.077407],[104.95468,37.040156],[105.004571,37.035378],[105.03968,37.007187],[105.05939,37.022956],[105.128991,36.996194],[105.165331,36.99476],[105.185657,36.942164],[105.178882,36.892403],[105.244787,36.894796],[105.279896,36.86751],[105.303302,36.820575],[105.334714,36.80093],[105.340874,36.764502],[105.319932,36.742924],[105.275584,36.752515],[105.272505,36.739567],[105.218302,36.730455],[105.201056,36.700711],[105.225693,36.664716],[105.22015,36.631105],[105.261418,36.602764],[105.2762,36.563358],[105.252179,36.553263],[105.281744,36.522489],[105.322396,36.535954],[105.362432,36.496514],[105.363048,36.443093],[105.398156,36.430575],[105.401236,36.369881],[105.425873,36.330357],[105.455439,36.321678],[105.476381,36.293224],[105.45975,36.268137],[105.460366,36.223733],[105.478844,36.213111],[105.515185,36.147415],[105.491163,36.101009],[105.430801,36.10391],[105.406163,36.074409],[105.343954,36.033767],[105.324859,35.941761],[105.350113,35.875839],[105.39754,35.857409],[105.371055,35.844312],[105.38091,35.792873],[105.408627,35.822479],[105.428953,35.819082],[105.432033,35.787533],[105.457286,35.771511],[105.481924,35.727312],[105.595873,35.715651],[105.667322,35.749657],[105.70243,35.733142],[105.759097,35.724883],[105.740618,35.698643],[105.723988,35.725854],[105.690727,35.698643],[105.722756,35.673366],[105.713517,35.650513],[105.759097,35.634464],[105.762176,35.602841],[105.800365,35.564878],[105.816379,35.575101],[105.847176,35.490359],[105.868734,35.540046],[105.900147,35.54735],[106.017175,35.519103],[106.023335,35.49377],[106.047356,35.498155],[106.078769,35.509848],[106.071994,35.463555],[106.06953,35.458193],[106.073842,35.45478],[106.073226,35.450393],[106.071378,35.449418],[106.073226,35.447468],[106.083081,35.421624],[106.113262,35.361616],[106.129892,35.393333],[106.173008,35.437716],[106.196414,35.409919],[106.237681,35.409431],[106.241377,35.358687],[106.319601,35.265411],[106.363333,35.238532],[106.368261,35.273718],[106.415688,35.276161],[106.472354,35.310842],[106.501304,35.364056],[106.503767,35.415284],[106.483441,35.450393],[106.490217,35.480613],[106.465579,35.481101],[106.440941,35.52641],[106.460036,35.578995],[106.47913,35.575101],[106.460036,35.643705],[106.434782,35.688436],[106.49268,35.732656],[106.506231,35.737514],[106.566593,35.738971],[106.595542,35.727312],[106.620796,35.743829],[106.633115,35.714679],[106.66268,35.70739],[106.674998,35.728284],[106.750759,35.689408],[106.750759,35.725369],[106.806193,35.70982],[106.819128,35.7448],[106.867171,35.738485],[106.868403,35.771996],[106.897353,35.759856],[106.927534,35.810346],[106.849925,35.887476],[106.912751,35.93207],[106.940468,35.931101],[106.93862,35.952905],[106.90228,35.943699],[106.94786,35.988262],[106.928149,36.011502],[106.940468,36.064734],[106.957715,36.091337],[106.925686,36.115997],[106.930613,36.138716],[106.873947,36.178338],[106.873947,36.178338],[106.858548,36.206834],[106.858548,36.206834],[106.833295,36.229044],[106.808657,36.21118],[106.772933,36.212628],[106.735976,36.23725],[106.698404,36.244008],[106.685469,36.273445],[106.647897,36.259451],[106.559202,36.292259],[106.54134,36.25366],[106.504383,36.266207],[106.470507,36.306246],[106.497608,36.31348],[106.510543,36.379037],[106.492064,36.422389],[106.523477,36.468605],[106.494528,36.494589],[106.455724,36.496995],[106.39721,36.548455],[106.37134,36.549417],[106.363949,36.577296],[106.392282,36.556628],[106.397826,36.576816],[106.444637,36.557109],[106.465579,36.583063],[106.444637,36.624861],[106.491448,36.628703],[106.490833,36.685835],[106.530869,36.690154],[106.519782,36.708868],[106.519782,36.708868],[106.514238,36.715584],[106.59431,36.750118],[106.644817,36.72278],[106.627571,36.752995],[106.657752,36.820575],[106.637426,36.867031],[106.637426,36.867031],[106.626955,36.892403],[106.609709,36.878521],[106.609709,36.878521],[106.601702,36.918244],[106.549347,36.941685],[106.540108,36.984244],[106.595542,36.94025],[106.594926,36.967988],[106.64297,36.962729],[106.646665,37.000496],[106.666991,37.016745],[106.645433,37.064992],[106.605397,37.127524],[106.6171,37.135158],[106.673151,37.1113],[106.687933,37.12991],[106.728585,37.121321],[106.750143,37.09889],[106.772933,37.120367],[106.776012,37.158056],[106.818512,37.141838],[106.891193,37.098413],[106.912135,37.110345],[106.905976,37.151378],[106.998367,37.106527],[107.031011,37.108436],[107.030395,37.140883],[107.095685,37.115595],[107.133873,37.134681],[107.181916,37.143269],[107.234887,37.096503],[107.268764,37.099367]]],[[[106.048588,35.488898],[105.897683,35.451368],[105.894603,35.413821],[106.002393,35.438692],[106.034422,35.469404],[106.054132,35.45478],[106.048588,35.488898]]],[[[106.073842,35.45478],[106.06953,35.458193],[106.071378,35.449418],[106.073226,35.450393],[106.073842,35.45478]]]]}},{type:"Feature",properties:{adcode:65e4,name:"\u65B0\u7586\u7EF4\u543E\u5C14\u81EA\u6CBB\u533A",center:[87.617733,43.792818],centroid:[85.294711,41.371801],childrenNum:24,level:"province",parent:{adcode:1e5},subFeatureIndex:30,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[96.386348,42.727592],[96.363558,42.900562],[95.921314,43.229789],[95.880046,43.28035],[95.857872,43.417436],[95.735916,43.597569],[95.705735,43.67077],[95.645373,43.787966],[95.623199,43.855756],[95.527113,44.007466],[95.426099,44.009618],[95.377439,44.025972],[95.326932,44.028554],[95.35157,44.090054],[95.355882,44.166087],[95.376208,44.227444],[95.4107,44.245024],[95.43041,44.281882],[95.41378,44.298589],[95.238853,44.277169],[95.1286,44.269884],[94.998637,44.253169],[94.945666,44.292592],[94.826174,44.320001],[94.768275,44.34055],[94.722696,44.34055],[94.673421,44.397021],[94.606283,44.448311],[94.557008,44.462408],[94.470777,44.509373],[94.390705,44.521749],[94.359292,44.515775],[94.329727,44.582734],[94.279836,44.603617],[94.227481,44.645785],[94.215162,44.667921],[94.152336,44.684944],[94.066105,44.732154],[93.723642,44.865498],[93.716251,44.894334],[93.613389,44.926546],[93.509296,44.968055],[93.434767,44.955351],[93.376869,44.985412],[93.314659,44.995147],[93.314043,44.980333],[93.252449,44.991761],[93.174225,45.015458],[93.100312,45.007419],[93.062124,45.018419],[93.002377,45.009958],[92.932776,45.017573],[92.922921,45.03703],[92.884117,45.046756],[92.847777,45.038721],[92.779407,45.050561],[92.683937,45.02561],[92.547814,45.018419],[92.501003,45.001072],[92.414155,45.018419],[92.348866,45.014188],[92.315605,45.028994],[92.240461,45.015881],[92.100026,45.081417],[92.056911,45.086911],[91.885679,45.078882],[91.803144,45.082685],[91.694738,45.065357],[91.561695,45.075501],[91.500101,45.103809],[91.448978,45.156586],[91.429268,45.156586],[91.37753,45.11099],[91.33503,45.129571],[91.242023,45.13717],[91.230936,45.153632],[91.195827,45.159118],[91.17119,45.199616],[91.129922,45.21606],[91.050466,45.208892],[91.007966,45.218589],[90.96177,45.201303],[90.881698,45.192025],[90.866916,45.209314],[90.897713,45.249776],[90.877387,45.280946],[90.831807,45.300313],[90.804706,45.29484],[90.813329,45.32851],[90.773909,45.405874],[90.772677,45.432338],[90.723402,45.464667],[90.671047,45.487747],[90.676591,45.582488],[90.714779,45.728895],[90.799778,45.834905],[90.890937,45.921566],[91.028292,46.023054],[91.014741,46.06667],[91.021517,46.121038],[90.98456,46.160431],[90.94822,46.219262],[90.955611,46.233752],[90.900177,46.31235],[90.983328,46.374734],[90.996263,46.419309],[91.025828,46.444057],[91.038147,46.500936],[91.060937,46.516999],[91.079415,46.558989],[91.068328,46.579149],[91.017821,46.58244],[91.036299,46.670393],[91.054161,46.717598],[91.019053,46.766402],[90.992567,46.769682],[90.992567,46.790583],[90.942676,46.82581],[90.958075,46.879425],[90.929742,46.893331],[90.92235,46.938707],[90.901408,46.960768],[90.830575,46.995883],[90.767134,46.992617],[90.691989,47.080717],[90.653801,47.111681],[90.579888,47.198364],[90.56141,47.206903],[90.521374,47.2845],[90.488113,47.317374],[90.526301,47.379007],[90.507823,47.400076],[90.468403,47.404937],[90.459164,47.43895],[90.474562,47.462422],[90.468403,47.497611],[90.398186,47.547724],[90.376012,47.603036],[90.346447,47.637324],[90.384635,47.644179],[90.331665,47.681663],[90.216484,47.70543],[90.180144,47.72516],[90.13518,47.723147],[90.07605,47.777469],[90.070506,47.820483],[90.086521,47.86547],[90.066195,47.883534],[90.040941,47.874704],[89.960253,47.885942],[89.957789,47.842982],[89.86971,47.834144],[89.761921,47.835751],[89.735435,47.89758],[89.651052,47.913627],[89.645508,47.947711],[89.595617,47.973359],[89.599313,48.015811],[89.569132,48.037825],[89.498299,48.02822],[89.38127,48.046227],[89.359712,48.026219],[89.308589,48.021816],[89.282104,47.994189],[89.231597,47.98017],[89.156452,47.996992],[89.078228,47.98698],[89.044967,48.009806],[89.027105,48.051028],[88.953808,48.090618],[88.939026,48.115396],[88.824461,48.107005],[88.79736,48.133772],[88.721599,48.160526],[88.700657,48.180881],[88.668628,48.171303],[88.638447,48.183674],[88.601491,48.221567],[88.594716,48.259831],[88.575006,48.277757],[88.605803,48.337863],[88.573774,48.351785],[88.573158,48.369679],[88.535586,48.368884],[88.523267,48.403461],[88.503557,48.412996],[88.462289,48.392335],[88.438267,48.393528],[88.360659,48.433251],[88.363123,48.460641],[88.318159,48.478497],[88.229464,48.498329],[88.196819,48.493967],[88.151855,48.526478],[88.130297,48.521721],[88.10874,48.545895],[88.041602,48.548272],[87.973233,48.575997],[87.96153,48.599353],[88.010805,48.618742],[88.02682,48.65315],[88.089645,48.69504],[88.090877,48.71992],[88.064392,48.712813],[88.029283,48.750313],[87.96153,48.773588],[87.93874,48.757809],[87.872219,48.799612],[87.826639,48.800795],[87.803234,48.824835],[87.829103,48.825623],[87.792147,48.849258],[87.78106,48.872094],[87.742256,48.881146],[87.760118,48.925992],[87.793995,48.927565],[87.814321,48.945256],[87.87653,48.949186],[87.871603,48.963726],[87.911639,48.979833],[87.883922,48.993971],[87.883306,49.023806],[87.835263,49.054406],[87.858052,49.07362],[87.844502,49.090084],[87.867291,49.108892],[87.845733,49.146096],[87.82048,49.148445],[87.821096,49.173883],[87.793379,49.18249],[87.762582,49.172709],[87.700372,49.175839],[87.67635,49.15549],[87.602437,49.152359],[87.563017,49.142572],[87.517438,49.145704],[87.49588,49.132001],[87.511894,49.10184],[87.43675,49.075188],[87.388707,49.097921],[87.304939,49.112418],[87.239033,49.114376],[87.211932,49.140615],[87.112766,49.15549],[87.088128,49.133567],[87.000049,49.142572],[86.953853,49.131218],[86.887948,49.132001],[86.854071,49.109284],[86.84976,49.066563],[86.836209,49.051269],[86.772151,49.02773],[86.732115,48.994757],[86.730267,48.959797],[86.757985,48.894919],[86.782006,48.887049],[86.821426,48.850439],[86.818963,48.831139],[86.770303,48.810255],[86.754289,48.78463],[86.780774,48.731369],[86.771535,48.717156],[86.70255,48.666195],[86.693311,48.64366],[86.640956,48.629027],[86.635413,48.612016],[86.594761,48.576789],[86.579978,48.538763],[86.416138,48.481671],[86.38103,48.49357],[86.305269,48.491984],[86.270161,48.452307],[86.225813,48.432456],[86.053966,48.441192],[85.916612,48.438015],[85.791576,48.418954],[85.758315,48.403064],[85.695489,48.335078],[85.695489,48.302445],[85.678243,48.266205],[85.633895,48.232731],[85.622193,48.202824],[85.587084,48.191654],[85.576613,48.15853],[85.55136,48.127781],[85.551975,48.081423],[85.531649,48.046227],[85.547048,48.008205],[85.617881,47.550552],[85.614801,47.498015],[85.685018,47.428829],[85.701649,47.384275],[85.675779,47.321837],[85.701033,47.28856],[85.682555,47.249982],[85.682555,47.222757],[85.641903,47.18413],[85.582772,47.142626],[85.547048,47.096609],[85.545816,47.057891],[85.441106,47.063191],[85.355491,47.054629],[85.325926,47.044842],[85.276651,47.068898],[85.213825,47.041172],[85.175637,46.997924],[85.102956,46.968936],[85.082014,46.939933],[84.987159,46.918272],[84.979768,46.883106],[84.95513,46.861013],[84.934188,46.863878],[84.867051,46.927673],[84.849189,46.957092],[84.781435,46.979962],[84.748175,47.009759],[84.699515,47.008535],[84.668718,46.995067],[84.563393,46.991801],[84.506726,46.97302],[84.425422,47.008943],[84.37122,46.993434],[84.336727,47.00527],[84.2893,46.994658],[84.195061,47.003638],[84.150098,46.977512],[84.086656,46.965261],[84.038613,46.973428],[84.002888,46.990576],[83.951765,46.98731],[83.932671,46.970161],[83.88586,46.982003],[83.766367,47.026896],[83.69923,47.015472],[83.700462,47.032199],[83.576042,47.059114],[83.566803,47.080717],[83.53847,47.083977],[83.463325,47.132042],[83.418978,47.119012],[83.370318,47.178436],[83.324739,47.167858],[83.306261,47.179656],[83.257602,47.173147],[83.221877,47.186977],[83.207094,47.213814],[83.17445,47.218286],[83.15474,47.236168],[83.108544,47.221944],[83.02724,47.21544],[83.031552,47.168265],[82.993364,47.065229],[82.937929,47.014248],[82.923762,46.932169],[82.876335,46.823762],[82.878183,46.797138],[82.829524,46.772551],[82.788872,46.677784],[82.774089,46.600124],[82.726662,46.494756],[82.609017,46.294985],[82.518474,46.153798],[82.461808,45.97982],[82.401446,45.972333],[82.342932,45.935303],[82.336156,45.882418],[82.349707,45.822811],[82.340468,45.772742],[82.289961,45.71636],[82.288729,45.655321],[82.266555,45.620172],[82.281954,45.53891],[82.448257,45.461309],[82.546808,45.426038],[82.60101,45.346178],[82.58746,45.224069],[82.562822,45.204676],[82.487061,45.181058],[82.344779,45.219011],[82.294272,45.247669],[82.206809,45.236713],[82.109491,45.211422],[82.091012,45.222383],[82.09594,45.249776],[82.052824,45.255674],[81.993078,45.237978],[81.921013,45.233342],[81.879745,45.284314],[81.832318,45.319673],[81.78797,45.3836],[81.677101,45.35459],[81.645072,45.359216],[81.582863,45.336503],[81.575471,45.30789],[81.536667,45.304101],[81.52866,45.285999],[81.462754,45.264099],[81.437501,45.28263],[81.398697,45.275471],[81.382066,45.257781],[81.327864,45.260729],[81.284748,45.23882],[81.236705,45.247248],[81.175111,45.227863],[81.170183,45.211001],[81.111669,45.218168],[81.080872,45.182745],[81.024821,45.162916],[80.966307,45.168402],[80.93551,45.160384],[80.897938,45.127459],[80.862214,45.127037],[80.816634,45.152788],[80.731634,45.156164],[80.686055,45.129148],[80.599207,45.105921],[80.519135,45.108878],[80.493882,45.127037],[80.445839,45.097895],[80.443991,45.077614],[80.404571,45.049293],[80.358375,45.040836],[80.328194,45.070007],[80.291854,45.06578],[80.24381,45.031532],[80.195767,45.030686],[80.144644,45.059017],[80.136021,45.041259],[80.111999,45.052675],[80.060876,45.026033],[80.056565,45.011227],[79.98142,44.964244],[79.951855,44.957892],[79.944464,44.937985],[79.887798,44.90917],[79.969102,44.877797],[79.953703,44.849377],[79.991891,44.830281],[79.999283,44.793768],[80.087978,44.817122],[80.115695,44.815424],[80.169898,44.84471],[80.18776,44.825612],[80.178521,44.796741],[80.200695,44.756808],[80.238883,44.7228],[80.313412,44.704938],[80.400259,44.628751],[80.411962,44.605321],[80.350368,44.484615],[80.383013,44.401297],[80.399027,44.30587],[80.413194,44.264741],[80.400875,44.198704],[80.407034,44.149772],[80.3941,44.127009],[80.449534,44.078017],[80.458773,44.047054],[80.457541,43.981203],[80.485259,43.95579],[80.475404,43.938124],[80.511128,43.906657],[80.522215,43.816473],[80.75504,43.494329],[80.761199,43.446554],[80.746417,43.439167],[80.735946,43.389609],[80.686055,43.333916],[80.69283,43.32042],[80.777214,43.308227],[80.769207,43.265535],[80.788917,43.242433],[80.789533,43.201876],[80.804315,43.178314],[80.79446,43.137277],[80.752576,43.148194],[80.73225,43.131163],[80.706997,43.143828],[80.650946,43.147321],[80.593048,43.133347],[80.556092,43.104515],[80.482795,43.06955],[80.416889,43.05687],[80.378701,43.031502],[80.397795,42.996933],[80.487106,42.948766],[80.5912,42.923354],[80.602903,42.894424],[80.503737,42.882146],[80.450766,42.861971],[80.407034,42.834767],[80.338049,42.831695],[80.280151,42.838278],[80.262289,42.828623],[80.259209,42.790865],[80.225948,42.713083],[80.228412,42.692852],[80.179753,42.670415],[80.163738,42.629919],[80.180985,42.590718],[80.221637,42.533415],[80.265368,42.502097],[80.225948,42.485769],[80.206238,42.431462],[80.239499,42.389927],[80.229028,42.358536],[80.283847,42.320493],[80.272144,42.281984],[80.29247,42.259842],[80.28631,42.233261],[80.233339,42.210215],[80.168666,42.200462],[80.163738,42.152563],[80.139717,42.151232],[80.16805,42.096635],[80.193303,42.081535],[80.14218,42.03488],[80.089826,42.047325],[79.923522,42.042436],[79.852689,42.015319],[79.854537,41.984186],[79.822508,41.963275],[79.776313,41.89248],[79.724574,41.896935],[79.640806,41.884907],[79.616784,41.856385],[79.550879,41.834094],[79.500988,41.835432],[79.457256,41.847915],[79.415372,41.836769],[79.356242,41.795735],[79.326061,41.809565],[79.276786,41.78101],[79.271858,41.767174],[79.21704,41.725648],[79.138199,41.722968],[79.10925,41.697503],[79.043345,41.681414],[79.021787,41.657273],[78.99407,41.664427],[78.957729,41.65146],[78.891824,41.597777],[78.86657,41.593749],[78.825302,41.560173],[78.739071,41.555695],[78.696571,41.54181],[78.707042,41.522098],[78.675629,41.50238],[78.650375,41.467411],[78.580774,41.481759],[78.527188,41.440947],[78.454507,41.412228],[78.391681,41.408189],[78.385522,41.394721],[78.338094,41.397415],[78.324544,41.384395],[78.235232,41.399211],[78.163783,41.383497],[78.149617,41.368228],[78.165015,41.340825],[78.136682,41.279239],[78.129291,41.228398],[78.094798,41.224347],[77.972842,41.173013],[77.905089,41.185174],[77.836104,41.153189],[77.814546,41.13426],[77.807155,41.091876],[77.829328,41.059394],[77.796068,41.049014],[77.780669,41.022832],[77.737553,41.032313],[77.684583,41.00793],[77.654402,41.016059],[77.597119,41.005221],[77.591576,40.992122],[77.540453,41.006575],[77.476395,40.999349],[77.473931,41.022832],[77.415417,41.038633],[77.363062,41.04089],[77.296541,41.004769],[77.236795,41.027798],[77.169041,41.009285],[77.108063,41.038181],[77.091433,41.062553],[77.023064,41.059394],[77.002122,41.073381],[76.940528,41.028701],[76.885709,41.027347],[76.85368,40.97631],[76.817956,40.975406],[76.761905,40.954167],[76.741579,40.912119],[76.731724,40.818887],[76.693536,40.779472],[76.646725,40.759983],[76.646725,40.73686],[76.676906,40.696036],[76.654732,40.652917],[76.657196,40.620218],[76.611,40.601591],[76.601145,40.578868],[76.556798,40.542495],[76.543247,40.513837],[76.539551,40.464226],[76.508754,40.429613],[76.470566,40.422779],[76.442233,40.391336],[76.390494,40.37766],[76.381871,40.39088],[76.333212,40.343459],[76.327668,40.391336],[76.283321,40.415034],[76.279625,40.439179],[76.22419,40.401819],[76.176147,40.381307],[76.144118,40.393615],[76.081293,40.39635],[76.048648,40.388601],[76.048648,40.357141],[76.026474,40.355317],[75.986438,40.381763],[75.932235,40.339353],[75.921764,40.291439],[75.890351,40.30924],[75.84046,40.312434],[75.831221,40.327492],[75.785642,40.301025],[75.739446,40.299199],[75.709265,40.280939],[75.688323,40.343915],[75.669845,40.363982],[75.686475,40.418223],[75.717272,40.443278],[75.733287,40.474242],[75.646439,40.516567],[75.631041,40.548862],[75.627345,40.605226],[75.636584,40.624306],[75.599628,40.659727],[75.550353,40.64883],[75.467817,40.599773],[75.432093,40.563412],[75.355716,40.537947],[75.292274,40.483802],[75.268869,40.483802],[75.242383,40.448743],[75.206659,40.447833],[75.13521,40.463315],[75.102565,40.44009],[75.051442,40.449654],[75.021877,40.466958],[74.995392,40.455119],[74.963363,40.464681],[74.891914,40.507467],[74.844486,40.521117],[74.819233,40.505647],[74.814921,40.461039],[74.795211,40.443278],[74.908544,40.338897],[74.862965,40.32658],[74.824776,40.344371],[74.700357,40.346195],[74.697893,40.310153],[74.673255,40.278656],[74.618437,40.27957],[74.577169,40.260391],[74.534669,40.207851],[74.485394,40.182251],[74.433039,40.13148],[74.356662,40.089371],[74.316626,40.106767],[74.280902,40.09807],[74.26304,40.125074],[74.126301,40.104479],[74.113366,40.086624],[74.023439,40.085251],[74.008041,40.050901],[73.943367,40.016076],[73.980324,40.004617],[73.910722,39.934443],[73.907027,39.873843],[73.845433,39.831115],[73.841737,39.756163],[73.905795,39.741899],[73.924273,39.722108],[73.953838,39.600018],[73.916266,39.586644],[73.914418,39.564041],[73.883621,39.540969],[73.893476,39.528046],[73.868223,39.482794],[73.836194,39.472169],[73.745651,39.462005],[73.6471,39.474479],[73.61076,39.465702],[73.592898,39.412087],[73.502355,39.383877],[73.554094,39.350102],[73.554709,39.295935],[73.542391,39.269531],[73.564564,39.266288],[73.580579,39.237555],[73.623079,39.235237],[73.639709,39.220402],[73.657571,39.166136],[73.688368,39.154999],[73.719781,39.108112],[73.720397,39.071881],[73.743187,39.029588],[73.780143,39.026798],[73.820179,39.041674],[73.839889,39.008199],[73.846665,38.962145],[73.826339,38.916993],[73.767824,38.941202],[73.742571,38.933754],[73.70931,38.893241],[73.699455,38.857832],[73.729636,38.837324],[73.769056,38.775765],[73.757353,38.719755],[73.809092,38.634256],[73.799237,38.610878],[73.852208,38.584217],[73.89902,38.579071],[73.926121,38.536016],[74.011736,38.52478],[74.034526,38.541634],[74.090577,38.542102],[74.068403,38.585621],[74.088113,38.610878],[74.11275,38.611345],[74.147859,38.676785],[74.229779,38.656224],[74.353583,38.655757],[74.421952,38.647812],[74.455829,38.632853],[74.506336,38.637528],[74.546988,38.607604],[74.613509,38.593105],[74.639995,38.599653],[74.717603,38.542102],[74.78474,38.538357],[74.821697,38.491062],[74.862965,38.484035],[74.868508,38.403883],[74.834015,38.361193],[74.789668,38.324581],[74.806914,38.285602],[74.793363,38.271039],[74.816769,38.215576],[74.80445,38.167128],[74.821697,38.10311],[74.879595,38.021122],[74.92579,38.01735],[74.911008,37.966884],[74.919015,37.908357],[74.936877,37.876241],[74.917167,37.845057],[74.989848,37.797783],[75.006478,37.770823],[74.949196,37.725395],[74.923327,37.717347],[74.920863,37.684675],[74.891914,37.668097],[74.940573,37.559061],[75.000935,37.53059],[75.002167,37.511604],[75.035428,37.500685],[75.078543,37.511129],[75.090862,37.486915],[75.129666,37.459367],[75.153072,37.414223],[75.125971,37.388075],[75.140137,37.355258],[75.125971,37.322427],[75.078543,37.318144],[75.018181,37.293867],[74.927022,37.277678],[74.911008,37.233378],[74.816153,37.216699],[74.800139,37.248147],[74.753943,37.281011],[74.727458,37.282916],[74.665864,37.23576],[74.642458,37.261485],[74.598727,37.258151],[74.578401,37.231472],[74.54514,37.2491],[74.511263,37.240048],[74.477387,37.19954],[74.487858,37.161871],[74.465068,37.147085],[74.496481,37.116072],[74.498944,37.072155],[74.530357,37.082182],[74.56793,37.032512],[74.617205,37.043499],[74.632603,37.066425],[74.70898,37.084569],[74.739161,37.028212],[74.792747,37.027257],[74.806914,37.054485],[74.84695,37.056873],[74.84387,37.0134],[74.86974,36.990458],[74.893762,36.939772],[74.938725,36.94312],[74.927638,36.978029],[75.005862,36.99476],[75.032348,37.016745],[75.063145,37.006231],[75.172166,37.013877],[75.16847,36.991892],[75.244847,36.963207],[75.288579,36.974682],[75.345861,36.960816],[75.413614,36.954599],[75.396368,36.904367],[75.430245,36.873255],[75.434556,36.83303],[75.425933,36.778883],[75.458578,36.720861],[75.504773,36.743404],[75.536802,36.729975],[75.537418,36.773131],[75.588541,36.762584],[75.634121,36.771693],[75.724048,36.750597],[75.8072,36.707908],[75.871257,36.666636],[75.947018,36.590752],[75.924228,36.566242],[75.991981,36.505654],[76.035097,36.409386],[75.991365,36.35205],[75.998757,36.312034],[76.055423,36.252695],[76.060967,36.225182],[76.011691,36.229044],[76.016619,36.165294],[75.96796,36.159013],[75.936547,36.13485],[75.949482,36.070056],[75.982742,36.031347],[76.028322,36.016827],[76.044336,36.026991],[76.097307,36.022635],[76.117017,35.975186],[76.16506,35.908807],[76.146582,35.839946],[76.160133,35.82442],[76.221727,35.823449],[76.228502,35.837035],[76.298719,35.841401],[76.365857,35.82442],[76.369552,35.86323],[76.431762,35.851589],[76.471798,35.886021],[76.51553,35.881173],[76.55803,35.923347],[76.59745,35.895718],[76.579587,35.866625],[76.587595,35.840431],[76.566037,35.819082],[76.593754,35.771996],[76.69292,35.747714],[76.769297,35.653917],[76.848753,35.668018],[76.906651,35.615005],[76.967013,35.591649],[76.99781,35.611113],[77.072339,35.591162],[77.093281,35.569746],[77.195527,35.519103],[77.307628,35.540533],[77.331649,35.530793],[77.355055,35.494257],[77.396939,35.467942],[77.451758,35.46063],[77.518895,35.482075],[77.578025,35.47574],[77.590344,35.460143],[77.639619,35.45478],[77.657481,35.477689],[77.690742,35.448443],[77.735706,35.461605],[77.757879,35.497181],[77.797299,35.491334],[77.816394,35.518616],[77.85643,35.487436],[77.870596,35.495232],[77.914944,35.465017],[77.917408,35.490847],[77.951284,35.478664],[78.009799,35.491821],[78.029509,35.469404],[78.048603,35.491334],[78.140378,35.494745],[78.113892,35.466967],[78.107117,35.437229],[78.046755,35.384063],[78.013494,35.366008],[78.020885,35.315237],[78.01719,35.228267],[78.060306,35.180344],[78.062769,35.114772],[78.078784,35.100084],[78.124979,35.108407],[78.150849,35.069721],[78.123131,35.036897],[78.160704,34.990823],[78.201972,34.974642],[78.182262,34.936874],[78.206283,34.891726],[78.237696,34.882398],[78.230921,34.776288],[78.21429,34.760556],[78.213059,34.717771],[78.267261,34.705472],[78.265413,34.651335],[78.280812,34.623269],[78.346101,34.60406],[78.397224,34.605538],[78.427405,34.594207],[78.436029,34.543942],[78.492695,34.578441],[78.542586,34.574499],[78.559832,34.55725],[78.562912,34.51288],[78.58139,34.505483],[78.634977,34.538026],[78.708274,34.522249],[78.715049,34.502031],[78.758781,34.481807],[78.742766,34.45467],[78.809288,34.432955],[78.878273,34.391481],[78.899831,34.354929],[78.958961,34.386049],[78.973128,34.362833],[79.039649,34.33467],[79.048888,34.348506],[79.0107,34.399877],[79.039033,34.421601],[79.072294,34.412714],[79.161605,34.441345],[79.179467,34.422588],[79.241677,34.415183],[79.274322,34.435916],[79.326677,34.44332],[79.363017,34.428018],[79.435082,34.447761],[79.504683,34.45467],[79.545335,34.476381],[79.58106,34.456151],[79.675914,34.451216],[79.699936,34.477861],[79.735661,34.471447],[79.801566,34.478847],[79.861312,34.528166],[79.84345,34.55725],[79.88595,34.642965],[79.866856,34.671517],[79.906892,34.683821],[79.898268,34.732035],[79.947544,34.821008],[79.926602,34.849499],[79.961094,34.862759],[79.996819,34.856375],[80.003594,34.895162],[80.034391,34.902033],[80.041782,34.943252],[80.02392,34.971209],[80.04363,35.022196],[80.031311,35.034447],[80.078123,35.076578],[80.118159,35.066293],[80.23026,35.147565],[80.223484,35.177409],[80.257977,35.203331],[80.362687,35.20871],[80.267832,35.295701],[80.286926,35.35283],[80.321419,35.38699],[80.375006,35.387966],[80.432904,35.449418],[80.444607,35.417235],[80.514824,35.391869],[80.532686,35.404553],[80.56841,35.391381],[80.599823,35.409431],[80.65649,35.393821],[80.690982,35.364544],[80.689135,35.339162],[80.759968,35.334768],[80.844351,35.345508],[80.894242,35.324027],[80.924423,35.330862],[80.963844,35.310842],[81.026053,35.31133],[81.002648,35.334768],[81.030981,35.337209],[81.031597,35.380648],[81.054387,35.402602],[81.09935,35.40748],[81.103662,35.386015],[81.142466,35.365032],[81.191741,35.36552],[81.219458,35.319144],[81.26627,35.322562],[81.285364,35.345508],[81.314313,35.337209],[81.363588,35.354783],[81.385762,35.335256],[81.441196,35.333303],[81.447972,35.318167],[81.504638,35.279092],[81.513261,35.23511],[81.68634,35.235599],[81.736847,35.26248],[81.804601,35.270786],[81.853876,35.25857],[81.927789,35.271275],[81.955506,35.307423],[81.99123,35.30547],[82.030034,35.321585],[82.05344,35.35039],[82.029419,35.426013],[82.034346,35.451855],[82.071302,35.450393],[82.086701,35.467454],[82.164925,35.495719],[82.189563,35.513258],[82.234526,35.520565],[82.263475,35.547837],[82.2992,35.544916],[82.328149,35.559523],[82.350323,35.611113],[82.336156,35.651486],[82.392823,35.656349],[82.424852,35.712736],[82.468583,35.717595],[82.501844,35.701073],[82.546192,35.708362],[82.628727,35.692324],[82.652133,35.67288],[82.731589,35.637868],[82.780249,35.666073],[82.795031,35.688436],[82.873871,35.688922],[82.894813,35.673852],[82.967494,35.667532],[82.956407,35.636409],[82.981661,35.599922],[82.971806,35.548324],[82.998907,35.484512],[83.067892,35.46258],[83.088834,35.425526],[83.127022,35.398699],[83.178145,35.38943],[83.251442,35.417722],[83.280391,35.401138],[83.333978,35.397236],[83.405427,35.380648],[83.449159,35.382111],[83.502745,35.360639],[83.540318,35.364056],[83.54155,35.341603],[83.599448,35.351366],[83.622238,35.335256],[83.677672,35.361128],[83.785462,35.36308],[83.79778,35.354783],[83.885244,35.367472],[83.906186,35.40309],[84.005968,35.422599],[84.077417,35.400163],[84.095895,35.362592],[84.140859,35.379184],[84.160569,35.359663],[84.200605,35.381135],[84.274517,35.404065],[84.333032,35.413821],[84.424191,35.466479],[84.45314,35.473303],[84.475929,35.516181],[84.448828,35.550272],[84.513502,35.564391],[84.570168,35.588242],[84.628067,35.595055],[84.704443,35.616951],[84.729081,35.613546],[84.798066,35.647595],[84.920022,35.696213],[84.973608,35.709334],[84.99455,35.737028],[85.053065,35.752086],[85.146071,35.742371],[85.271107,35.788989],[85.341324,35.753543],[85.373969,35.700101],[85.518715,35.680658],[85.566142,35.6403],[85.612953,35.651486],[85.65299,35.731199],[85.691178,35.751114],[85.811286,35.778794],[85.835308,35.771996],[85.903677,35.78462],[85.949256,35.778794],[86.035488,35.846738],[86.05335,35.842857],[86.090306,35.876809],[86.093386,35.906868],[86.129111,35.941761],[86.150668,36.00424],[86.173458,36.008113],[86.199944,36.047801],[86.182081,36.064734],[86.187625,36.130983],[86.248603,36.141616],[86.2794,36.170608],[86.35824,36.168676],[86.392733,36.206834],[86.454943,36.221319],[86.515305,36.205385],[86.531935,36.227113],[86.599072,36.222285],[86.69947,36.24449],[86.746282,36.291777],[86.836209,36.291294],[86.86331,36.299977],[86.887332,36.262829],[86.931064,36.265242],[86.943998,36.284058],[86.996353,36.308658],[87.051788,36.2966],[87.08628,36.310587],[87.149106,36.297565],[87.161425,36.325535],[87.193454,36.349158],[87.292004,36.358797],[87.348055,36.393008],[87.363453,36.420463],[87.386859,36.412757],[87.426895,36.42576],[87.460155,36.409868],[87.470626,36.354459],[87.570409,36.342409],[87.6203,36.360243],[87.731785,36.384818],[87.767509,36.3747],[87.826023,36.391563],[87.838342,36.383855],[87.919646,36.39349],[87.95845,36.408423],[87.983088,36.437797],[88.006494,36.430575],[88.092109,36.43539],[88.134609,36.427205],[88.182652,36.452721],[88.222688,36.447426],[88.241782,36.468605],[88.282434,36.470049],[88.366202,36.458016],[88.356963,36.477268],[88.41055,36.473418],[88.470912,36.48208],[88.498629,36.446463],[88.573158,36.461386],[88.618121,36.428168],[88.623665,36.389636],[88.690186,36.367954],[88.766563,36.292259],[88.783809,36.291777],[88.802903,36.33807],[88.838628,36.353496],[88.870657,36.348193],[88.926091,36.36458],[88.964279,36.318785],[89.013554,36.315409],[89.054822,36.291777],[89.10225,36.281164],[89.126887,36.254626],[89.198952,36.260417],[89.232213,36.295636],[89.292575,36.231457],[89.335075,36.23725],[89.375727,36.228078],[89.490291,36.151281],[89.594385,36.126632],[89.614711,36.109712],[89.711414,36.093272],[89.766848,36.073925],[89.819819,36.080697],[89.914058,36.079246],[89.941159,36.067637],[89.944855,36.140649],[89.997825,36.168193],[90.019999,36.213594],[90.028006,36.258486],[90.003369,36.278752],[90.043405,36.276822],[90.058188,36.255591],[90.145651,36.239181],[90.130252,36.2078],[90.198006,36.187516],[90.23681,36.160462],[90.325505,36.159496],[90.424055,36.133883],[90.478258,36.13195],[90.534925,36.147899],[90.613149,36.126632],[90.659344,36.13485],[90.776373,36.086501],[90.815793,36.035703],[90.850285,36.016827],[90.922966,36.028927],[90.979017,36.106811],[91.081263,36.088436],[91.124994,36.115514],[91.09235,36.163844],[91.096045,36.219871],[91.051698,36.238215],[91.07264,36.299012],[91.026444,36.323607],[91.051698,36.433946],[91.028292,36.443093],[91.039995,36.474861],[91.035683,36.529703],[91.011662,36.539801],[90.905104,36.560474],[90.831191,36.55807],[90.810865,36.585466],[90.741264,36.585947],[90.72217,36.620058],[90.730793,36.655594],[90.706156,36.658955],[90.720938,36.708868],[90.754815,36.721341],[90.727098,36.755872],[90.732025,36.825844],[90.758511,36.825844],[90.853981,36.915373],[90.924198,36.921115],[90.983944,36.913459],[91.036915,36.929727],[91.051698,36.96751],[91.126842,36.978507],[91.133618,37.007665],[91.181045,37.025345],[91.216153,37.010054],[91.303617,37.012444],[91.291298,37.042544],[91.303617,37.083136],[91.286371,37.105095],[91.280211,37.163779],[91.1909,37.205737],[91.194596,37.273868],[91.134849,37.324331],[91.136081,37.355734],[91.113292,37.387124],[91.099741,37.447965],[91.073256,37.475992],[91.019669,37.493088],[90.958075,37.477891],[90.911879,37.519674],[90.865684,37.53059],[90.882314,37.575664],[90.854597,37.604117],[90.820104,37.613599],[90.777605,37.648672],[90.643946,37.696988],[90.586663,37.703144],[90.579272,37.720661],[90.519526,37.730601],[90.516446,38.207111],[90.531229,38.319886],[90.401882,38.311434],[90.361846,38.300163],[90.352607,38.233441],[90.280542,38.238142],[90.137644,38.340543],[90.179528,38.396848],[90.129636,38.400131],[90.111774,38.418889],[90.111774,38.477945],[90.130868,38.494341],[90.248513,38.491531],[90.315034,38.501835],[90.353222,38.482162],[90.427135,38.493873],[90.465323,38.521971],[90.463476,38.556611],[90.525685,38.561291],[90.560794,38.593573],[90.608837,38.594508],[90.606374,38.610878],[90.645794,38.635191],[90.619308,38.664636],[90.65996,38.674449],[90.724634,38.658094],[90.899561,38.679588],[90.970394,38.697806],[90.992567,38.695003],[91.188436,38.73096],[91.242639,38.752433],[91.298689,38.746365],[91.446515,38.813546],[91.501333,38.815411],[91.681188,38.852706],[91.694738,38.86622],[91.806223,38.872744],[91.87952,38.884391],[91.880752,38.899297],[91.966368,38.930961],[92.10865,38.963541],[92.173323,38.960749],[92.197961,38.983548],[92.263866,39.002153],[92.380279,38.999828],[92.416003,39.010524],[92.41046,39.03842],[92.366728,39.059335],[92.366112,39.096037],[92.343938,39.146181],[92.339011,39.236628],[92.378431,39.258411],[92.52564,39.368611],[92.639589,39.514196],[92.687632,39.657174],[92.745531,39.868331],[92.796654,40.153897],[92.906907,40.310609],[92.920458,40.391792],[92.928465,40.572504],[93.506216,40.648376],[93.760599,40.664721],[93.820961,40.793519],[93.809874,40.879548],[93.908424,40.983539],[94.01067,41.114875],[94.184365,41.268444],[94.534219,41.505966],[94.750413,41.538227],[94.809543,41.619256],[94.861898,41.668451],[94.969072,41.718948],[95.011572,41.726541],[95.110738,41.768513],[95.135991,41.772976],[95.16494,41.735474],[95.199433,41.719395],[95.194505,41.694821],[95.247476,41.61344],[95.299831,41.565994],[95.335556,41.644305],[95.39407,41.693481],[95.445193,41.719841],[95.57146,41.796181],[95.65646,41.826067],[95.759322,41.835878],[95.801206,41.848361],[95.855408,41.849699],[95.998306,41.906289],[96.054973,41.936124],[96.117183,41.985966],[96.137509,42.019765],[96.13874,42.05399],[96.077147,42.149457],[96.178161,42.21775],[96.040806,42.326688],[96.042038,42.352787],[96.06606,42.414674],[95.978596,42.436762],[96.0174,42.482239],[96.02356,42.542675],[96.072219,42.569566],[96.103632,42.604375],[96.166458,42.623314],[96.386348,42.727592]]]]}},{type:"Feature",properties:{adcode:71e4,name:"\u53F0\u6E7E\u7701",center:[121.509062,25.044332],centroid:[120.971485,23.749452],childrenNum:0,level:"province",parent:{adcode:1e5},subFeatureIndex:31,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[120.443706,22.441432],[120.517619,22.408793],[120.569973,22.361757],[120.640806,22.241605],[120.659285,22.154056],[120.661748,22.067007],[120.651277,22.033171],[120.667908,21.983235],[120.701784,21.927174],[120.743052,21.915515],[120.781857,21.923843],[120.854537,21.883309],[120.873016,21.897191],[120.86624,21.984345],[120.907508,22.033171],[120.912436,22.086418],[120.903197,22.12634],[120.914899,22.302525],[120.981421,22.528248],[121.014682,22.584069],[121.03316,22.650914],[121.078739,22.669691],[121.170514,22.723247],[121.21055,22.770711],[121.237652,22.836362],[121.276456,22.877171],[121.324499,22.945526],[121.35468,23.00999],[121.370695,23.084334],[121.409499,23.1025],[121.430441,23.137175],[121.415042,23.196047],[121.440296,23.271937],[121.479716,23.322507],[121.497578,23.419744],[121.5216,23.483431],[121.522832,23.538858],[121.587505,23.760878],[121.621382,23.920718],[121.65957,24.007125],[121.63986,24.064514],[121.643556,24.097843],[121.678048,24.133895],[121.689135,24.174303],[121.809243,24.339083],[121.82649,24.423572],[121.867758,24.47914],[121.88562,24.529784],[121.892395,24.617953],[121.86283,24.671261],[121.841272,24.734329],[121.844968,24.836476],[121.933047,24.938539],[122.012503,25.001471],[121.98109,25.030757],[121.947214,25.031841],[121.917033,25.138076],[121.841888,25.135367],[121.782142,25.160287],[121.745186,25.161912],[121.707613,25.191701],[121.700222,25.226896],[121.655259,25.242054],[121.62323,25.29455],[121.585041,25.309159],[121.53515,25.307535],[121.444607,25.27074],[121.413194,25.238806],[121.371926,25.159746],[121.319572,25.140785],[121.209318,25.12724],[121.132942,25.078466],[121.102145,25.075214],[121.024537,25.040517],[121.009754,24.993878],[120.961095,24.940167],[120.914899,24.864715],[120.89211,24.767482],[120.82374,24.688118],[120.762147,24.658208],[120.68885,24.600542],[120.642654,24.490033],[120.589068,24.43229],[120.546568,24.370159],[120.520698,24.311816],[120.470807,24.242533],[120.451713,24.182493],[120.391967,24.118055],[120.316206,23.984708],[120.278018,23.92783],[120.245989,23.840276],[120.175156,23.807427],[120.102476,23.701162],[120.095084,23.58768],[120.12157,23.504836],[120.108019,23.341191],[120.081534,23.291728],[120.018708,23.073322],[120.029795,23.048544],[120.133272,23.000625],[120.149287,22.896468],[120.20041,22.721039],[120.274323,22.560307],[120.297112,22.531565],[120.443706,22.441432]]],[[[124.542782,25.903886],[124.584666,25.908731],[124.566804,25.941563],[124.542782,25.903886]]],[[[123.445178,25.726102],[123.469816,25.712623],[123.50862,25.722867],[123.512316,25.755212],[123.479055,25.768687],[123.445794,25.749822],[123.445178,25.726102]]],[[[119.646064,23.550928],[119.691028,23.547087],[119.678093,23.600294],[119.61034,23.604132],[119.601717,23.575613],[119.566608,23.584937],[119.562297,23.530627],[119.578927,23.502641],[119.609108,23.503738],[119.646064,23.550928]]],[[[123.666916,25.914114],[123.706952,25.91519],[123.689706,25.939949],[123.666916,25.914114]]],[[[119.506246,23.625518],[119.506246,23.577259],[119.47237,23.556962],[119.519181,23.559705],[119.52534,23.62497],[119.506246,23.625518]]],[[[119.497623,23.38679],[119.495159,23.349982],[119.516717,23.349982],[119.497623,23.38679]]],[[[119.557369,23.666634],[119.608492,23.620035],[119.615268,23.661153],[119.586318,23.675952],[119.557369,23.666634]]],[[[122.066706,25.6247],[122.087032,25.61067],[122.092575,25.639268],[122.066706,25.6247]]],[[[121.468013,22.67687],[121.474788,22.643734],[121.513592,22.631582],[121.514824,22.676318],[121.468013,22.67687]]],[[[121.510513,22.086972],[121.507433,22.048704],[121.533918,22.022076],[121.594281,21.995443],[121.604752,22.022631],[121.575186,22.037055],[121.575802,22.0842],[121.510513,22.086972]]],[[[122.097503,25.499987],[122.110438,25.465952],[122.122141,25.495666],[122.097503,25.499987]]],[[[119.421247,23.216949],[119.436029,23.186146],[119.453275,23.216399],[119.421247,23.216949]]],[[[120.355011,22.327439],[120.395663,22.342385],[120.383344,22.355669],[120.355011,22.327439]]]]}},{type:"Feature",properties:{adcode:81e4,name:"\u9999\u6E2F\u7279\u522B\u884C\u653F\u533A",center:[114.173355,22.320048],centroid:[114.134357,22.377366],childrenNum:18,level:"province",parent:{adcode:1e5},subFeatureIndex:32,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[114.031778,22.503923],[114.000981,22.491206],[113.977575,22.45692],[113.918445,22.418199],[113.920293,22.367845],[113.951706,22.355116],[113.956633,22.359543],[113.980039,22.366185],[114.026234,22.34792],[113.955401,22.298649],[113.969568,22.321349],[113.898119,22.308615],[113.889496,22.271514],[113.8433,22.229418],[113.84946,22.191188],[113.899351,22.215568],[113.935691,22.205041],[113.981271,22.229972],[113.996669,22.206149],[114.026234,22.229418],[114.004676,22.239389],[114.02993,22.263207],[114.034857,22.300864],[114.069966,22.326885],[114.121089,22.320795],[114.145726,22.300864],[114.120473,22.272068],[114.164821,22.226648],[114.200545,22.232188],[114.203009,22.206703],[114.265835,22.200608],[114.248588,22.274837],[114.262139,22.294773],[114.284929,22.263761],[114.313262,22.264315],[114.315726,22.299203],[114.315726,22.299756],[114.278153,22.328546],[114.283081,22.386661],[114.322501,22.385554],[114.323117,22.385554],[114.323733,22.385001],[114.323733,22.384447],[114.356994,22.340171],[114.394566,22.361757],[114.385327,22.41156],[114.406269,22.432582],[114.406269,22.433688],[114.376088,22.436454],[114.325581,22.479041],[114.278769,22.435901],[114.220255,22.427603],[114.205473,22.449729],[114.23319,22.466875],[114.2529,22.445304],[114.340979,22.50337],[114.309566,22.497288],[114.28924,22.52272],[114.263987,22.541515],[114.263371,22.541515],[114.260291,22.547595],[114.232574,22.528801],[114.232574,22.539857],[114.222719,22.553122],[114.166052,22.559201],[114.156813,22.543726],[114.095219,22.534329],[114.082285,22.512216],[114.031778,22.503923]]],[[[114.142647,22.213906],[114.123553,22.238836],[114.120473,22.177888],[114.154965,22.177888],[114.166668,22.205041],[114.142647,22.213906]]],[[[114.305871,22.372273],[114.313878,22.340724],[114.332972,22.353455],[114.305255,22.372826],[114.305871,22.372273]]],[[[114.320037,22.381127],[114.323733,22.384447],[114.323733,22.385001],[114.323117,22.385554],[114.322501,22.385554],[114.319421,22.382234],[114.320037,22.38168],[114.320037,22.381127]]],[[[114.305871,22.369506],[114.305871,22.372273],[114.305255,22.372826],[114.305871,22.369506]]],[[[114.315726,22.299203],[114.316958,22.298649],[114.316342,22.30031],[114.315726,22.299756],[114.315726,22.299203]]],[[[114.319421,22.382234],[114.320037,22.381127],[114.320037,22.38168],[114.319421,22.382234]]],[[[114.372392,22.32301],[114.373008,22.323564],[114.372392,22.323564],[114.372392,22.32301]]],[[[114.323733,22.297541],[114.324349,22.297541],[114.323733,22.298095],[114.323733,22.297541]]]]}},{type:"Feature",properties:{adcode:82e4,name:"\u6FB3\u95E8\u7279\u522B\u884C\u653F\u533A",center:[113.54909,22.198951],centroid:[113.566988,22.159307],childrenNum:8,level:"province",parent:{adcode:1e5},subFeatureIndex:33,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[113.554425,22.107489],[113.6037,22.132438],[113.575983,22.194513],[113.558736,22.212244],[113.53841,22.209473],[113.534715,22.174009],[113.554425,22.142416],[113.554425,22.107489]]],[[[113.586453,22.201162],[113.575983,22.201162],[113.575983,22.194513],[113.586453,22.201162]]]]}}];var hC={type:dC,features:fC};function pC(r){switch(r){case"./mapGeojson/110000.json":return R1(()=>import("./110000-9281c5fd.js"),[]);case"./mapGeojson/120000.json":return R1(()=>import("./120000-869424ec.js"),[]);case"./mapGeojson/130000.json":return R1(()=>import("./130000-c47e44bc.js"),[]);case"./mapGeojson/140000.json":return R1(()=>import("./140000-6f8fd6da.js"),[]);case"./mapGeojson/150000.json":return R1(()=>import("./150000-ce59ed1c.js"),[]);case"./mapGeojson/210000.json":return R1(()=>import("./210000-5cdc79f5.js"),[]);case"./mapGeojson/220000.json":return R1(()=>import("./220000-faf07873.js"),[]);case"./mapGeojson/230000.json":return R1(()=>import("./230000-e3757824.js"),[]);case"./mapGeojson/310000.json":return R1(()=>import("./310000-1e0c5b56.js"),[]);case"./mapGeojson/320000.json":return R1(()=>import("./320000-d9b0d7ac.js"),[]);case"./mapGeojson/330000.json":return R1(()=>import("./330000-aef0a3ec.js"),[]);case"./mapGeojson/340000.json":return R1(()=>import("./340000-cfd83235.js"),[]);case"./mapGeojson/350000.json":return R1(()=>import("./350000-664faa9a.js"),[]);case"./mapGeojson/360000.json":return R1(()=>import("./360000-ef87cb3a.js"),[]);case"./mapGeojson/370000.json":return R1(()=>import("./370000-dda4a72e.js"),[]);case"./mapGeojson/410000.json":return R1(()=>import("./410000-40e154de.js"),[]);case"./mapGeojson/420000.json":return R1(()=>import("./420000-8868f356.js"),[]);case"./mapGeojson/430000.json":return R1(()=>import("./430000-ee3fc3fe.js"),[]);case"./mapGeojson/440000.json":return R1(()=>import("./440000-9cf7a48d.js"),[]);case"./mapGeojson/450000.json":return R1(()=>import("./450000-00e40c3c.js"),[]);case"./mapGeojson/460000.json":return R1(()=>import("./460000-7a8fd624.js"),[]);case"./mapGeojson/500000.json":return R1(()=>import("./500000-69eddb26.js"),[]);case"./mapGeojson/510000.json":return R1(()=>import("./510000-19a35329.js"),[]);case"./mapGeojson/520000.json":return R1(()=>import("./520000-4a6baf12.js"),[]);case"./mapGeojson/530000.json":return R1(()=>import("./530000-be2b9eb2.js"),[]);case"./mapGeojson/540000.json":return R1(()=>import("./540000-97c8adce.js"),[]);case"./mapGeojson/610000.json":return R1(()=>import("./610000-31d68938.js"),[]);case"./mapGeojson/620000.json":return R1(()=>import("./620000-bab4a430.js"),[]);case"./mapGeojson/630000.json":return R1(()=>import("./630000-1a937625.js"),[]);case"./mapGeojson/640000.json":return R1(()=>import("./640000-b46c35f6.js"),[]);case"./mapGeojson/650000.json":return R1(()=>import("./650000-c6d92e3a.js"),[]);case"./mapGeojson/710000.json":return R1(()=>import("./710000-8c441ef7.js"),[]);case"./mapGeojson/810000.json":return R1(()=>import("./810000-764ca328.js"),[]);case"./mapGeojson/820000.json":return R1(()=>import("./820000-582b229c.js"),[]);case"./mapGeojson/china.json":return R1(()=>Promise.resolve().then(function(){return x$}),void 0);case"./mapGeojson/empty.json":return R1(()=>import("./empty-bef6c5b8.js"),[]);default:return new Promise(function(e,t){(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(t.bind(null,new Error("Unknown variable dynamic import: "+r)))})}}const mC=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Cx,Z3,P3,W3,J3,wx,Xc,qr]);const t=h0({value:k3(e.chartConfig.option,e.themeSetting,ao)}),n=D2(),i=f=>new Promise(h=>{pC(`./mapGeojson/${f}.json`).then(p=>{Mn(f,{geoJSON:p.default,specialAreas:{}}),h(!0)})});Mn(e.chartConfig.option.mapRegion.adcode,{geoJSON:{},specialAreas:{}}),(()=>p3(this,null,function*(){yield Y9(),e.chartConfig.option.mapRegion.adcode!="china"?yield i(e.chartConfig.option.mapRegion.adcode):yield d(e.chartConfig.option.mapRegion.showHainanIsLands),s()}))();const s=()=>{t.value=e.chartConfig.option,e6(n.value,e.chartConfig.option)},l=f=>p3(this,null,function*(){e.chartConfig.option.series.forEach(h=>{h.type==="effectScatter"&&f.point?h.data=f.point:h.type==="map"&&f.map&&(h.data=f.map)}),f.pieces&&(e.chartConfig.option.visualMap.pieces=f.pieces),o3()&&s()}),d=f=>p3(this,null,function*(){f?yield i("china"):Mn("china",{geoJSON:hC,specialAreas:{}})});return n2(()=>e.chartConfig.option.dataset,f=>{l(f)},{immediate:!0,deep:!1}),n2(()=>e.chartConfig.option.mapRegion.showHainanIsLands,f=>p3(this,null,function*(){try{yield d(f),s()}catch(h){console.log(h)}}),{deep:!1}),n2(()=>e.chartConfig.option.mapRegion.adcode,f=>p3(this,null,function*(){try{yield i(f),e.chartConfig.option.geo.map=f,e.chartConfig.option.series.forEach(h=>{h.type==="map"&&(h.map=f)}),s()}catch(h){console.log(h)}}),{deep:!1}),k2(e.chartConfig,F2,f=>{l(f)}),(f,h)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:n,theme:r.themeColor,option:t.value,"manual-update":u(o3)(),autoresize:""},null,8,["theme","option","manual-update"]))}});var gC=Object.freeze(Object.defineProperty({__proto__:null,default:mC},Symbol.toStringTag,{value:"Module"}));const Ii={key:"Funnel",chartKey:"VFunnel",conKey:"VCFunnel",title:"\u6F0F\u6597\u56FE",category:S3.MORE,categoryName:M3.MORE,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"funnel.png"},_C=["product","dataOne"],vC=[{product:"data1",dataOne:20},{product:"data2",dataOne:40},{product:"data3",dataOne:60},{product:"data4",dataOne:80},{product:"data5",dataOne:100}];var yC={dimensions:_C,source:vC};const lo=["legend"],hd=[{label:"\u5012\u4E09\u89D2",value:"descending"},{label:"\u6B63\u4E09\u89D2",value:"ascending"}],pd=[{label:"\u5185\u90E8",value:"inside"},{label:"\u5916\u90E8",value:"outside"},{label:"\u5185\u90E8\u5DE6\u4FA7",value:"insideLeft"},{label:"\u5185\u90E8\u53F3\u4FA7",value:"insideRight"}],md={tooltip:{},legend:{},dataset:G2({},yC),series:[{name:"Funnel",type:"funnel",top:70,left:"10%",width:"80%",min:0,minSize:"0%",maxSize:"100%",sort:"descending",gap:5,label:{show:!0,position:"inside",fontSize:12},itemStyle:{borderColor:"#fff",borderWidth:0},emphasis:{label:{fontSize:20}}}]};class xC extends x2{constructor(){super(...arguments),this.key=Ii.key,this.chartConfig=H1(Ii),this.option=U3(md,lo)}}var bC=Object.freeze(Object.defineProperty({__proto__:null,includes:lo,FunnelOrderEnumList:hd,FunnelLabelPositionEnumList:pd,option:md,default:xC},Symbol.toStringTag,{value:"Module"}));const SC=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,Ex,W3,J3,g4]);const t=M2(()=>k3(e.chartConfig.option,e.themeSetting,lo)),{vChartRef:n}=k2(e.chartConfig,F2);return(i,o)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:n,theme:r.themeColor,option:u(t),"manual-update":u(o3)(),autoresize:""},null,8,["theme","option","manual-update"]))}});var MC=Object.freeze(Object.defineProperty({__proto__:null,default:SC},Symbol.toStringTag,{value:"Module"}));const zi={key:"Heatmap",chartKey:"VHeatmap",conKey:"VCHeatmap",title:"\u70ED\u529B\u56FE",category:S3.MORE,categoryName:M3.MORE,package:o2.CHARTS,chartFrame:j2.COMMON,image:"heatmap.png"};var Bi={exports:{}};/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */(function(r,e){(function(){var t,n="4.17.21",i=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",s="Expected a function",l="Invalid `variable` option passed into `_.template`",d="__lodash_hash_undefined__",f=500,h="__lodash_placeholder__",p=1,_=2,y=4,S=1,m=2,x=1,M=2,w=4,A=8,E=16,D=32,P=64,z=128,T=256,L=512,$=30,K="...",J=800,q=16,W=1,n1=2,s1=3,d1=1/0,G=9007199254740991,H=17976931348623157e292,X=0/0,f1=4294967295,o1=f1-1,e1=f1>>>1,u1=[["ary",z],["bind",x],["bindKey",M],["curry",A],["curryRight",E],["flip",L],["partial",D],["partialRight",P],["rearg",T]],_1="[object Arguments]",r1="[object Array]",D1="[object AsyncFunction]",A1="[object Boolean]",L1="[object Date]",T1="[object DOMException]",J1="[object Error]",$1="[object Function]",I1="[object GeneratorFunction]",t2="[object Map]",h2="[object Number]",b2="[object Null]",l2="[object Object]",y2="[object Promise]",K1="[object Proxy]",a2="[object RegExp]",d2="[object Set]",k="[object String]",I="[object Symbol]",y1="[object Undefined]",F1="[object WeakMap]",z1="[object WeakSet]",U1="[object ArrayBuffer]",e2="[object DataView]",Y="[object Float32Array]",h1="[object Float64Array]",j1="[object Int8Array]",Q1="[object Int16Array]",Y1="[object Int32Array]",s2="[object Uint8Array]",v2="[object Uint8ClampedArray]",U2="[object Uint16Array]",i1="[object Uint32Array]",q1=/\b__p \+= '';/g,k1=/\b(__p \+=) '' \+/g,E1=/(__e\(.*?\)|\b__t\)) \+\n'';/g,N1=/&(?:amp|lt|gt|quot|#39);/g,g2=/[&<>"']/g,Q2=RegExp(N1.source),f3=RegExp(g2.source),E0=/<%-([\s\S]+?)%>/g,u3=/<%([\s\S]+?)%>/g,j4=/<%=([\s\S]+?)%>/g,_4=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,ut=/^\w*$/,V5=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,G5=/[\\^$.*+?()[\]{}|]/g,ct=RegExp(G5.source),i6=/^\s+/,dt=/\s/,U=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,g1=/\{\n\/\* \[wrapped with (.+)\] \*/,S1=/,? & /,p1=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,M1=/[()=,{}\[\]\/\s]/,u2=/\\(\\)?/g,S2=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,A2=/\w*$/,C2=/^[-+]0x[0-9a-f]+$/i,q2=/^0b[01]+$/i,N2=/^\[object .+?Constructor\]$/,$2=/^0o[0-7]+$/i,c3=/^(?:0|[1-9]\d*)$/,U0=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,p0=/($^)/,_9=/['\n\r\u2028\u2029\\]/g,u4="\\ud800-\\udfff",H2="\\u0300-\\u036f",v9="\\ufe20-\\ufe2f",_3="\\u20d0-\\u20ff",c4=H2+v9+_3,m0="\\u2700-\\u27bf",y9="a-z\\xdf-\\xf6\\xf8-\\xff",r6="\\xac\\xb1\\xd7\\xf7",H3="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",N0="\\u2000-\\u206f",o6=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",e4="A-Z\\xc0-\\xd6\\xd8-\\xde",W5="\\ufe0e\\ufe0f",f7=r6+H3+N0+o6,H5="['\u2019]",hh="["+u4+"]",ma="["+f7+"]",h7="["+c4+"]",ga="\\d+",ph="["+m0+"]",_a="["+y9+"]",va="[^"+u4+f7+ga+m0+y9+e4+"]",ft="\\ud83c[\\udffb-\\udfff]",mh="(?:"+h7+"|"+ft+")",ya="[^"+u4+"]",ht="(?:\\ud83c[\\udde6-\\uddff]){2}",pt="[\\ud800-\\udbff][\\udc00-\\udfff]",j5="["+e4+"]",xa="\\u200d",ba="(?:"+_a+"|"+va+")",gh="(?:"+j5+"|"+va+")",Sa="(?:"+H5+"(?:d|ll|m|re|s|t|ve))?",Ma="(?:"+H5+"(?:D|LL|M|RE|S|T|VE))?",Ca=mh+"?",wa="["+W5+"]?",_h="(?:"+xa+"(?:"+[ya,ht,pt].join("|")+")"+wa+Ca+")*",vh="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",yh="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Ea=wa+Ca+_h,xh="(?:"+[ph,ht,pt].join("|")+")"+Ea,bh="(?:"+[ya+h7+"?",h7,ht,pt,hh].join("|")+")",Sh=RegExp(H5,"g"),Mh=RegExp(h7,"g"),mt=RegExp(ft+"(?="+ft+")|"+bh+Ea,"g"),Ch=RegExp([j5+"?"+_a+"+"+Sa+"(?="+[ma,j5,"$"].join("|")+")",gh+"+"+Ma+"(?="+[ma,j5+ba,"$"].join("|")+")",j5+"?"+ba+"+"+Sa,j5+"+"+Ma,yh,vh,ga,xh].join("|"),"g"),wh=RegExp("["+xa+u4+c4+W5+"]"),Eh=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Dh=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],Ah=-1,a3={};a3[Y]=a3[h1]=a3[j1]=a3[Q1]=a3[Y1]=a3[s2]=a3[v2]=a3[U2]=a3[i1]=!0,a3[_1]=a3[r1]=a3[U1]=a3[A1]=a3[e2]=a3[L1]=a3[J1]=a3[$1]=a3[t2]=a3[h2]=a3[l2]=a3[a2]=a3[d2]=a3[k]=a3[F1]=!1;var n3={};n3[_1]=n3[r1]=n3[U1]=n3[e2]=n3[A1]=n3[L1]=n3[Y]=n3[h1]=n3[j1]=n3[Q1]=n3[Y1]=n3[t2]=n3[h2]=n3[l2]=n3[a2]=n3[d2]=n3[k]=n3[I]=n3[s2]=n3[v2]=n3[U2]=n3[i1]=!0,n3[J1]=n3[$1]=n3[F1]=!1;var Th={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},Fh={"&":"&","<":"<",">":">",'"':""","'":"'"},Ph={"&":"&","<":"<",">":">",""":'"',"'":"'"},Lh={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},Rh=parseFloat,Oh=parseInt,Da=typeof x5=="object"&&x5&&x5.Object===Object&&x5,Ih=typeof self=="object"&&self&&self.Object===Object&&self,j3=Da||Ih||Function("return this")(),gt=e&&!e.nodeType&&e,n5=gt&&!0&&r&&!r.nodeType&&r,Aa=n5&&n5.exports===gt,_t=Aa&&Da.process,q4=function(){try{var a1=n5&&n5.require&&n5.require("util").types;return a1||_t&&_t.binding&&_t.binding("util")}catch(x1){}}(),Ta=q4&&q4.isArrayBuffer,Fa=q4&&q4.isDate,Pa=q4&&q4.isMap,La=q4&&q4.isRegExp,Ra=q4&&q4.isSet,Oa=q4&&q4.isTypedArray;function P4(a1,x1,v1){switch(v1.length){case 0:return a1.call(x1);case 1:return a1.call(x1,v1[0]);case 2:return a1.call(x1,v1[0],v1[1]);case 3:return a1.call(x1,v1[0],v1[1],v1[2])}return a1.apply(x1,v1)}function zh(a1,x1,v1,Z1){for(var w2=-1,X2=a1==null?0:a1.length;++w2-1}function vt(a1,x1,v1){for(var Z1=-1,w2=a1==null?0:a1.length;++Z1-1;);return v1}function Va(a1,x1){for(var v1=a1.length;v1--&&q5(x1,a1[v1],0)>-1;);return v1}function Hh(a1,x1){for(var v1=a1.length,Z1=0;v1--;)a1[v1]===x1&&++Z1;return Z1}var jh=St(Th),qh=St(Fh);function Xh(a1){return"\\"+Lh[a1]}function Yh(a1,x1){return a1==null?t:a1[x1]}function X5(a1){return wh.test(a1)}function Kh(a1){return Eh.test(a1)}function Zh(a1){for(var x1,v1=[];!(x1=a1.next()).done;)v1.push(x1.value);return v1}function Et(a1){var x1=-1,v1=Array(a1.size);return a1.forEach(function(Z1,w2){v1[++x1]=[w2,Z1]}),v1}function Ga(a1,x1){return function(v1){return a1(x1(v1))}}function S9(a1,x1){for(var v1=-1,Z1=a1.length,w2=0,X2=[];++v1-1}function kp(a,c){var g=this.__data__,C=P7(g,a);return C<0?(++this.size,g.push([a,c])):g[C][1]=c,this}$0.prototype.clear=Op,$0.prototype.delete=Ip,$0.prototype.get=zp,$0.prototype.has=Bp,$0.prototype.set=kp;function V0(a){var c=-1,g=a==null?0:a.length;for(this.clear();++c=c?a:c)),a}function Z4(a,c,g,C,F,B){var V,Q=c&p,l1=c&_,C1=c&y;if(g&&(V=F?g(a,C,F,B):g(a)),V!==t)return V;if(!h3(a))return a;var w1=E2(a);if(w1){if(V=Vm(a),!Q)return v4(a,V)}else{var P1=n4(a),W1=P1==$1||P1==I1;if(A9(a))return ws(a,Q);if(P1==l2||P1==_1||W1&&!F){if(V=l1||W1?{}:Ws(a),!Q)return l1?Pm(a,em(V,a)):Fm(a,ts(V,a))}else{if(!n3[P1])return F?a:{};V=Gm(a,P1,Q)}}B||(B=new _0);var r2=B.get(a);if(r2)return r2;B.set(a,V),yl(a)?a.forEach(function(m2){V.add(Z4(m2,c,g,m2,a,B))}):_l(a)&&a.forEach(function(m2,O2){V.set(O2,Z4(m2,c,g,O2,a,B))});var p2=C1?l1?Jt:Zt:l1?x4:$3,P2=w1?t:p2(a);return X4(P2||a,function(m2,O2){P2&&(O2=m2,m2=a[O2]),f6(V,O2,Z4(m2,c,g,O2,a,B))}),V}function tm(a){var c=$3(a);return function(g){return ns(g,a,c)}}function ns(a,c,g){var C=g.length;if(a==null)return!C;for(a=e3(a);C--;){var F=g[C],B=c[F],V=a[F];if(V===t&&!(F in a)||!B(V))return!1}return!0}function is(a,c,g){if(typeof a!="function")throw new Y4(s);return y6(function(){a.apply(t,g)},c)}function h6(a,c,g,C){var F=-1,B=p7,V=!0,Q=a.length,l1=[],C1=c.length;if(!Q)return l1;g&&(c=d3(c,L4(g))),C?(B=vt,V=!1):c.length>=i&&(B=a6,V=!1,c=new o5(c));e:for(;++FF?0:F+g),C=C===t||C>F?F:T2(C),C<0&&(C+=F),C=g>C?0:bl(C);g0&&g(Q)?c>1?q3(Q,c-1,g,C,F):b9(F,Q):C||(F[F.length]=Q)}return F}var Rt=Ps(),as=Ps(!0);function D0(a,c){return a&&Rt(a,c,$3)}function Ot(a,c){return a&&as(a,c,$3)}function R7(a,c){return x9(c,function(g){return q0(a[g])})}function s5(a,c){c=E9(c,a);for(var g=0,C=c.length;a!=null&&gc}function rm(a,c){return a!=null&&Z2.call(a,c)}function om(a,c){return a!=null&&c in e3(a)}function am(a,c,g){return a>=t4(c,g)&&a=120&&w1.length>=120)?new o5(V&&w1):t}w1=a[0];var P1=-1,W1=Q[0];e:for(;++P1-1;)Q!==a&&C7.call(Q,l1,1),C7.call(a,l1,1);return a}function _s(a,c){for(var g=a?c.length:0,C=g-1;g--;){var F=c[g];if(g==C||F!==B){var B=F;j0(F)?C7.call(a,F,1):Wt(a,F)}}return a}function $t(a,c){return a+D7(Za()*(c-a+1))}function ym(a,c,g,C){for(var F=-1,B=R3(E7((c-a)/(g||1)),0),V=v1(B);B--;)V[C?B:++F]=a,a+=g;return V}function Vt(a,c){var g="";if(!a||c<1||c>G)return g;do c%2&&(g+=a),c=D7(c/2),c&&(a+=a);while(c);return g}function L2(a,c){return an(qs(a,c,b4),a+"")}function xm(a){return es(o8(a))}function bm(a,c){var g=o8(a);return W7(g,a5(c,0,g.length))}function g6(a,c,g,C){if(!h3(a))return a;c=E9(c,a);for(var F=-1,B=c.length,V=B-1,Q=a;Q!=null&&++FF?0:F+c),g=g>F?F:g,g<0&&(g+=F),F=c>g?0:g-c>>>0,c>>>=0;for(var B=v1(F);++C>>1,V=a[B];V!==null&&!O4(V)&&(g?V<=c:V=i){var C1=c?null:Im(a);if(C1)return g7(C1);V=!1,F=a6,l1=new o5}else l1=c?[]:Q;e:for(;++C=C?a:J4(a,c,g)}var Cs=fp||function(a){return j3.clearTimeout(a)};function ws(a,c){if(c)return a.slice();var g=a.length,C=ja?ja(g):new a.constructor(g);return a.copy(C),C}function Xt(a){var c=new a.constructor(a.byteLength);return new S7(c).set(new S7(a)),c}function Em(a,c){var g=c?Xt(a.buffer):a.buffer;return new a.constructor(g,a.byteOffset,a.byteLength)}function Dm(a){var c=new a.constructor(a.source,A2.exec(a));return c.lastIndex=a.lastIndex,c}function Am(a){return d6?e3(d6.call(a)):{}}function Es(a,c){var g=c?Xt(a.buffer):a.buffer;return new a.constructor(g,a.byteOffset,a.length)}function Ds(a,c){if(a!==c){var g=a!==t,C=a===null,F=a===a,B=O4(a),V=c!==t,Q=c===null,l1=c===c,C1=O4(c);if(!Q&&!C1&&!B&&a>c||B&&V&&l1&&!Q&&!C1||C&&V&&l1||!g&&l1||!F)return 1;if(!C&&!B&&!C1&&a=Q)return l1;var C1=g[C];return l1*(C1=="desc"?-1:1)}}return a.index-c.index}function As(a,c,g,C){for(var F=-1,B=a.length,V=g.length,Q=-1,l1=c.length,C1=R3(B-V,0),w1=v1(l1+C1),P1=!C;++Q1?g[F-1]:t,V=F>2?g[2]:t;for(B=a.length>3&&typeof B=="function"?(F--,B):t,V&&f4(g[0],g[1],V)&&(B=F<3?t:B,F=1),c=e3(c);++C-1?F[B?c[V]:V]:t}}function Os(a){return H0(function(c){var g=c.length,C=g,F=K4.prototype.thru;for(a&&c.reverse();C--;){var B=c[C];if(typeof B!="function")throw new Y4(s);if(F&&!V&&V7(B)=="wrapper")var V=new K4([],!0)}for(C=V?C:g;++C1&&V2.reverse(),w1&&l1Q))return!1;var C1=B.get(a),w1=B.get(c);if(C1&&w1)return C1==c&&w1==a;var P1=-1,W1=!0,r2=g&m?new o5:t;for(B.set(a,c),B.set(c,a);++P11?"& ":"")+c[C],c=c.join(g>2?", ":" "),a.replace(U,`{ -/* [wrapped with `+c+`] */ -`)}function Hm(a){return E2(a)||c5(a)||!!(Ya&&a&&a[Ya])}function j0(a,c){var g=typeof a;return c=c==null?G:c,!!c&&(g=="number"||g!="symbol"&&c3.test(a))&&a>-1&&a%1==0&&a0){if(++c>=J)return arguments[0]}else c=0;return a.apply(t,arguments)}}function W7(a,c){var g=-1,C=a.length,F=C-1;for(c=c===t?C:c;++g1?a[c-1]:t;return g=typeof g=="function"?(a.pop(),g):t,ol(a,g)});function al(a){var c=R(a);return c.__chain__=!0,c}function n_(a,c){return c(a),a}function H7(a,c){return c(a)}var i_=H0(function(a){var c=a.length,g=c?a[0]:0,C=this.__wrapped__,F=function(B){return Lt(B,a)};return c>1||this.__actions__.length||!(C instanceof B2)||!j0(g)?this.thru(F):(C=C.slice(g,+g+(c?1:0)),C.__actions__.push({func:H7,args:[F],thisArg:t}),new K4(C,this.__chain__).thru(function(B){return c&&!B.length&&B.push(t),B}))});function r_(){return al(this)}function o_(){return new K4(this.value(),this.__chain__)}function a_(){this.__values__===t&&(this.__values__=xl(this.value()));var a=this.__index__>=this.__values__.length,c=a?t:this.__values__[this.__index__++];return{done:a,value:c}}function s_(){return this}function l_(a){for(var c,g=this;g instanceof F7;){var C=Qs(g);C.__index__=0,C.__values__=t,c?F.__wrapped__=C:c=C;var F=C;g=g.__wrapped__}return F.__wrapped__=a,c}function u_(){var a=this.__wrapped__;if(a instanceof B2){var c=a;return this.__actions__.length&&(c=new B2(this)),c=c.reverse(),c.__actions__.push({func:H7,args:[sn],thisArg:t}),new K4(c,this.__chain__)}return this.thru(sn)}function c_(){return Ss(this.__wrapped__,this.__actions__)}var d_=B7(function(a,c,g){Z2.call(a,g)?++a[g]:G0(a,g,1)});function f_(a,c,g){var C=E2(a)?Ia:nm;return g&&f4(a,c,g)&&(c=t),C(a,f2(c,3))}function h_(a,c){var g=E2(a)?x9:os;return g(a,f2(c,3))}var p_=Rs(el),m_=Rs(tl);function g_(a,c){return q3(j7(a,c),1)}function __(a,c){return q3(j7(a,c),d1)}function v_(a,c,g){return g=g===t?1:T2(g),q3(j7(a,c),g)}function sl(a,c){var g=E2(a)?X4:C9;return g(a,f2(c,3))}function ll(a,c){var g=E2(a)?Bh:rs;return g(a,f2(c,3))}var y_=B7(function(a,c,g){Z2.call(a,g)?a[g].push(c):G0(a,g,[c])});function x_(a,c,g,C){a=y4(a)?a:o8(a),g=g&&!C?T2(g):0;var F=a.length;return g<0&&(g=R3(F+g,0)),Z7(a)?g<=F&&a.indexOf(c,g)>-1:!!F&&q5(a,c,g)>-1}var b_=L2(function(a,c,g){var C=-1,F=typeof c=="function",B=y4(a)?v1(a.length):[];return C9(a,function(V){B[++C]=F?P4(c,V,g):p6(V,c,g)}),B}),S_=B7(function(a,c,g){G0(a,g,c)});function j7(a,c){var g=E2(a)?d3:ds;return g(a,f2(c,3))}function M_(a,c,g,C){return a==null?[]:(E2(c)||(c=c==null?[]:[c]),g=C?t:g,E2(g)||(g=g==null?[]:[g]),ms(a,c,g))}var C_=B7(function(a,c,g){a[g?0:1].push(c)},function(){return[[],[]]});function w_(a,c,g){var C=E2(a)?yt:Ua,F=arguments.length<3;return C(a,f2(c,4),g,F,C9)}function E_(a,c,g){var C=E2(a)?kh:Ua,F=arguments.length<3;return C(a,f2(c,4),g,F,rs)}function D_(a,c){var g=E2(a)?x9:os;return g(a,Y7(f2(c,3)))}function A_(a){var c=E2(a)?es:xm;return c(a)}function T_(a,c,g){(g?f4(a,c,g):c===t)?c=1:c=T2(c);var C=E2(a)?Zp:bm;return C(a,c)}function F_(a){var c=E2(a)?Jp:Mm;return c(a)}function P_(a){if(a==null)return 0;if(y4(a))return Z7(a)?Y5(a):a.length;var c=n4(a);return c==t2||c==d2?a.size:kt(a).length}function L_(a,c,g){var C=E2(a)?xt:Cm;return g&&f4(a,c,g)&&(c=t),C(a,f2(c,3))}var R_=L2(function(a,c){if(a==null)return[];var g=c.length;return g>1&&f4(a,c[0],c[1])?c=[]:g>2&&f4(c[0],c[1],c[2])&&(c=[c[0]]),ms(a,q3(c,1),[])}),q7=hp||function(){return j3.Date.now()};function O_(a,c){if(typeof c!="function")throw new Y4(s);return a=T2(a),function(){if(--a<1)return c.apply(this,arguments)}}function ul(a,c,g){return c=g?t:c,c=a&&c==null?a.length:c,W0(a,z,t,t,t,t,c)}function cl(a,c){var g;if(typeof c!="function")throw new Y4(s);return a=T2(a),function(){return--a>0&&(g=c.apply(this,arguments)),a<=1&&(c=t),g}}var un=L2(function(a,c,g){var C=x;if(g.length){var F=S9(g,i8(un));C|=D}return W0(a,C,c,g,F)}),dl=L2(function(a,c,g){var C=x|M;if(g.length){var F=S9(g,i8(dl));C|=D}return W0(c,C,a,g,F)});function fl(a,c,g){c=g?t:c;var C=W0(a,A,t,t,t,t,t,c);return C.placeholder=fl.placeholder,C}function hl(a,c,g){c=g?t:c;var C=W0(a,E,t,t,t,t,t,c);return C.placeholder=hl.placeholder,C}function pl(a,c,g){var C,F,B,V,Q,l1,C1=0,w1=!1,P1=!1,W1=!0;if(typeof a!="function")throw new Y4(s);c=e0(c)||0,h3(g)&&(w1=!!g.leading,P1="maxWait"in g,B=P1?R3(e0(g.maxWait)||0,c):B,W1="trailing"in g?!!g.trailing:W1);function r2(w3){var y0=C,Y0=F;return C=F=t,C1=w3,V=a.apply(Y0,y0),V}function p2(w3){return C1=w3,Q=y6(O2,c),w1?r2(w3):V}function P2(w3){var y0=w3-l1,Y0=w3-C1,Rl=c-y0;return P1?t4(Rl,B-Y0):Rl}function m2(w3){var y0=w3-l1,Y0=w3-C1;return l1===t||y0>=c||y0<0||P1&&Y0>=B}function O2(){var w3=q7();if(m2(w3))return V2(w3);Q=y6(O2,P2(w3))}function V2(w3){return Q=t,W1&&C?r2(w3):(C=F=t,V)}function I4(){Q!==t&&Cs(Q),C1=0,C=l1=F=Q=t}function h4(){return Q===t?V:V2(q7())}function z4(){var w3=q7(),y0=m2(w3);if(C=arguments,F=this,l1=w3,y0){if(Q===t)return p2(l1);if(P1)return Cs(Q),Q=y6(O2,c),r2(l1)}return Q===t&&(Q=y6(O2,c)),V}return z4.cancel=I4,z4.flush=h4,z4}var I_=L2(function(a,c){return is(a,1,c)}),z_=L2(function(a,c,g){return is(a,e0(c)||0,g)});function B_(a){return W0(a,L)}function X7(a,c){if(typeof a!="function"||c!=null&&typeof c!="function")throw new Y4(s);var g=function(){var C=arguments,F=c?c.apply(this,C):C[0],B=g.cache;if(B.has(F))return B.get(F);var V=a.apply(this,C);return g.cache=B.set(F,V)||B,V};return g.cache=new(X7.Cache||V0),g}X7.Cache=V0;function Y7(a){if(typeof a!="function")throw new Y4(s);return function(){var c=arguments;switch(c.length){case 0:return!a.call(this);case 1:return!a.call(this,c[0]);case 2:return!a.call(this,c[0],c[1]);case 3:return!a.call(this,c[0],c[1],c[2])}return!a.apply(this,c)}}function k_(a){return cl(2,a)}var U_=wm(function(a,c){c=c.length==1&&E2(c[0])?d3(c[0],L4(f2())):d3(q3(c,1),L4(f2()));var g=c.length;return L2(function(C){for(var F=-1,B=t4(C.length,g);++F=c}),c5=ls(function(){return arguments}())?ls:function(a){return v3(a)&&Z2.call(a,"callee")&&!Xa.call(a,"callee")},E2=v1.isArray,ev=Ta?L4(Ta):lm;function y4(a){return a!=null&&K7(a.length)&&!q0(a)}function C3(a){return v3(a)&&y4(a)}function tv(a){return a===!0||a===!1||v3(a)&&d4(a)==A1}var A9=mp||bn,nv=Fa?L4(Fa):um;function iv(a){return v3(a)&&a.nodeType===1&&!x6(a)}function rv(a){if(a==null)return!0;if(y4(a)&&(E2(a)||typeof a=="string"||typeof a.splice=="function"||A9(a)||r8(a)||c5(a)))return!a.length;var c=n4(a);if(c==t2||c==d2)return!a.size;if(v6(a))return!kt(a).length;for(var g in a)if(Z2.call(a,g))return!1;return!0}function ov(a,c){return m6(a,c)}function av(a,c,g){g=typeof g=="function"?g:t;var C=g?g(a,c):t;return C===t?m6(a,c,t,g):!!C}function dn(a){if(!v3(a))return!1;var c=d4(a);return c==J1||c==T1||typeof a.message=="string"&&typeof a.name=="string"&&!x6(a)}function sv(a){return typeof a=="number"&&Ka(a)}function q0(a){if(!h3(a))return!1;var c=d4(a);return c==$1||c==I1||c==D1||c==K1}function gl(a){return typeof a=="number"&&a==T2(a)}function K7(a){return typeof a=="number"&&a>-1&&a%1==0&&a<=G}function h3(a){var c=typeof a;return a!=null&&(c=="object"||c=="function")}function v3(a){return a!=null&&typeof a=="object"}var _l=Pa?L4(Pa):dm;function lv(a,c){return a===c||Bt(a,c,en(c))}function uv(a,c,g){return g=typeof g=="function"?g:t,Bt(a,c,en(c),g)}function cv(a){return vl(a)&&a!=+a}function dv(a){if(Xm(a))throw new w2(o);return us(a)}function fv(a){return a===null}function hv(a){return a==null}function vl(a){return typeof a=="number"||v3(a)&&d4(a)==h2}function x6(a){if(!v3(a)||d4(a)!=l2)return!1;var c=M7(a);if(c===null)return!0;var g=Z2.call(c,"constructor")&&c.constructor;return typeof g=="function"&&g instanceof g&&y7.call(g)==up}var fn=La?L4(La):fm;function pv(a){return gl(a)&&a>=-G&&a<=G}var yl=Ra?L4(Ra):hm;function Z7(a){return typeof a=="string"||!E2(a)&&v3(a)&&d4(a)==k}function O4(a){return typeof a=="symbol"||v3(a)&&d4(a)==I}var r8=Oa?L4(Oa):pm;function mv(a){return a===t}function gv(a){return v3(a)&&n4(a)==F1}function _v(a){return v3(a)&&d4(a)==z1}var vv=$7(Ut),yv=$7(function(a,c){return a<=c});function xl(a){if(!a)return[];if(y4(a))return Z7(a)?g0(a):v4(a);if(s6&&a[s6])return Zh(a[s6]());var c=n4(a),g=c==t2?Et:c==d2?g7:o8;return g(a)}function X0(a){if(!a)return a===0?a:0;if(a=e0(a),a===d1||a===-d1){var c=a<0?-1:1;return c*H}return a===a?a:0}function T2(a){var c=X0(a),g=c%1;return c===c?g?c-g:c:0}function bl(a){return a?a5(T2(a),0,f1):0}function e0(a){if(typeof a=="number")return a;if(O4(a))return X;if(h3(a)){var c=typeof a.valueOf=="function"?a.valueOf():a;a=h3(c)?c+"":c}if(typeof a!="string")return a===0?a:+a;a=Na(a);var g=q2.test(a);return g||$2.test(a)?Oh(a.slice(2),g?2:8):C2.test(a)?X:+a}function Sl(a){return A0(a,x4(a))}function xv(a){return a?a5(T2(a),-G,G):a===0?a:0}function K2(a){return a==null?"":R4(a)}var bv=t8(function(a,c){if(v6(c)||y4(c)){A0(c,$3(c),a);return}for(var g in c)Z2.call(c,g)&&f6(a,g,c[g])}),Ml=t8(function(a,c){A0(c,x4(c),a)}),J7=t8(function(a,c,g,C){A0(c,x4(c),a,C)}),Sv=t8(function(a,c,g,C){A0(c,$3(c),a,C)}),Mv=H0(Lt);function Cv(a,c){var g=e8(a);return c==null?g:ts(g,c)}var wv=L2(function(a,c){a=e3(a);var g=-1,C=c.length,F=C>2?c[2]:t;for(F&&f4(c[0],c[1],F)&&(C=1);++g1),B}),A0(a,Jt(a),g),C&&(g=Z4(g,p|_|y,zm));for(var F=c.length;F--;)Wt(g,c[F]);return g});function Gv(a,c){return wl(a,Y7(f2(c)))}var Wv=H0(function(a,c){return a==null?{}:_m(a,c)});function wl(a,c){if(a==null)return{};var g=d3(Jt(a),function(C){return[C]});return c=f2(c),gs(a,g,function(C,F){return c(C,F[0])})}function Hv(a,c,g){c=E9(c,a);var C=-1,F=c.length;for(F||(F=1,a=t);++Cc){var C=a;a=c,c=C}if(g||a%1||c%1){var F=Za();return t4(a+F*(c-a+Rh("1e-"+((F+"").length-1))),c)}return $t(a,c)}var ny=n8(function(a,c,g){return c=c.toLowerCase(),a+(g?Al(c):c)});function Al(a){return mn(K2(a).toLowerCase())}function Tl(a){return a=K2(a),a&&a.replace(U0,jh).replace(Mh,"")}function iy(a,c,g){a=K2(a),c=R4(c);var C=a.length;g=g===t?C:a5(T2(g),0,C);var F=g;return g-=c.length,g>=0&&a.slice(g,F)==c}function ry(a){return a=K2(a),a&&f3.test(a)?a.replace(g2,qh):a}function oy(a){return a=K2(a),a&&ct.test(a)?a.replace(G5,"\\$&"):a}var ay=n8(function(a,c,g){return a+(g?"-":"")+c.toLowerCase()}),sy=n8(function(a,c,g){return a+(g?" ":"")+c.toLowerCase()}),ly=Ls("toLowerCase");function uy(a,c,g){a=K2(a),c=T2(c);var C=c?Y5(a):0;if(!c||C>=c)return a;var F=(c-C)/2;return N7(D7(F),g)+a+N7(E7(F),g)}function cy(a,c,g){a=K2(a),c=T2(c);var C=c?Y5(a):0;return c&&C>>0,g?(a=K2(a),a&&(typeof c=="string"||c!=null&&!fn(c))&&(c=R4(c),!c&&X5(a))?D9(g0(a),0,g):a.split(c,g)):[]}var _y=n8(function(a,c,g){return a+(g?" ":"")+mn(c)});function vy(a,c,g){return a=K2(a),g=g==null?0:a5(T2(g),0,a.length),c=R4(c),a.slice(g,g+c.length)==c}function yy(a,c,g){var C=R.templateSettings;g&&f4(a,c,g)&&(c=t),a=K2(a),c=J7({},c,C,Us);var F=J7({},c.imports,C.imports,Us),B=$3(F),V=wt(F,B),Q,l1,C1=0,w1=c.interpolate||p0,P1="__p += '",W1=Dt((c.escape||p0).source+"|"+w1.source+"|"+(w1===j4?S2:p0).source+"|"+(c.evaluate||p0).source+"|$","g"),r2="//# sourceURL="+(Z2.call(c,"sourceURL")?(c.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++Ah+"]")+` -`;a.replace(W1,function(m2,O2,V2,I4,h4,z4){return V2||(V2=I4),P1+=a.slice(C1,z4).replace(_9,Xh),O2&&(Q=!0,P1+=`' + -__e(`+O2+`) + -'`),h4&&(l1=!0,P1+=`'; -`+h4+`; -__p += '`),V2&&(P1+=`' + -((__t = (`+V2+`)) == null ? '' : __t) + -'`),C1=z4+m2.length,m2}),P1+=`'; -`;var p2=Z2.call(c,"variable")&&c.variable;if(!p2)P1=`with (obj) { -`+P1+` -} -`;else if(M1.test(p2))throw new w2(l);P1=(l1?P1.replace(q1,""):P1).replace(k1,"$1").replace(E1,"$1;"),P1="function("+(p2||"obj")+`) { -`+(p2?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(Q?", __e = _.escape":"")+(l1?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+P1+`return __p -}`;var P2=Pl(function(){return X2(B,r2+"return "+P1).apply(t,V)});if(P2.source=P1,dn(P2))throw P2;return P2}function xy(a){return K2(a).toLowerCase()}function by(a){return K2(a).toUpperCase()}function Sy(a,c,g){if(a=K2(a),a&&(g||c===t))return Na(a);if(!a||!(c=R4(c)))return a;var C=g0(a),F=g0(c),B=$a(C,F),V=Va(C,F)+1;return D9(C,B,V).join("")}function My(a,c,g){if(a=K2(a),a&&(g||c===t))return a.slice(0,Wa(a)+1);if(!a||!(c=R4(c)))return a;var C=g0(a),F=Va(C,g0(c))+1;return D9(C,0,F).join("")}function Cy(a,c,g){if(a=K2(a),a&&(g||c===t))return a.replace(i6,"");if(!a||!(c=R4(c)))return a;var C=g0(a),F=$a(C,g0(c));return D9(C,F).join("")}function wy(a,c){var g=$,C=K;if(h3(c)){var F="separator"in c?c.separator:F;g="length"in c?T2(c.length):g,C="omission"in c?R4(c.omission):C}a=K2(a);var B=a.length;if(X5(a)){var V=g0(a);B=V.length}if(g>=B)return a;var Q=g-Y5(C);if(Q<1)return C;var l1=V?D9(V,0,Q).join(""):a.slice(0,Q);if(F===t)return l1+C;if(V&&(Q+=l1.length-Q),fn(F)){if(a.slice(Q).search(F)){var C1,w1=l1;for(F.global||(F=Dt(F.source,K2(A2.exec(F))+"g")),F.lastIndex=0;C1=F.exec(w1);)var P1=C1.index;l1=l1.slice(0,P1===t?Q:P1)}}else if(a.indexOf(R4(F),Q)!=Q){var W1=l1.lastIndexOf(F);W1>-1&&(l1=l1.slice(0,W1))}return l1+C}function Ey(a){return a=K2(a),a&&Q2.test(a)?a.replace(N1,tp):a}var Dy=n8(function(a,c,g){return a+(g?" ":"")+c.toUpperCase()}),mn=Ls("toUpperCase");function Fl(a,c,g){return a=K2(a),c=g?t:c,c===t?Kh(a)?rp(a):$h(a):a.match(c)||[]}var Pl=L2(function(a,c){try{return P4(a,t,c)}catch(g){return dn(g)?g:new w2(g)}}),Ay=H0(function(a,c){return X4(c,function(g){g=T0(g),G0(a,g,un(a[g],a))}),a});function Ty(a){var c=a==null?0:a.length,g=f2();return a=c?d3(a,function(C){if(typeof C[1]!="function")throw new Y4(s);return[g(C[0]),C[1]]}):[],L2(function(C){for(var F=-1;++FG)return[];var g=f1,C=t4(a,f1);c=f2(c),a-=f1;for(var F=Ct(C,c);++g0||c<0)?new B2(g):(a<0?g=g.takeRight(-a):a&&(g=g.drop(a)),c!==t&&(c=T2(c),g=c<0?g.dropRight(-c):g.take(c-a)),g)},B2.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},B2.prototype.toArray=function(){return this.take(f1)},D0(B2.prototype,function(a,c){var g=/^(?:filter|find|map|reject)|While$/.test(c),C=/^(?:head|last)$/.test(c),F=R[C?"take"+(c=="last"?"Right":""):c],B=C||/^find/.test(c);!F||(R.prototype[c]=function(){var V=this.__wrapped__,Q=C?[1]:arguments,l1=V instanceof B2,C1=Q[0],w1=l1||E2(V),P1=function(O2){var V2=F.apply(R,b9([O2],Q));return C&&W1?V2[0]:V2};w1&&g&&typeof C1=="function"&&C1.length!=1&&(l1=w1=!1);var W1=this.__chain__,r2=!!this.__actions__.length,p2=B&&!W1,P2=l1&&!r2;if(!B&&w1){V=P2?V:new B2(this);var m2=a.apply(V,Q);return m2.__actions__.push({func:H7,args:[P1],thisArg:t}),new K4(m2,W1)}return p2&&P2?a.apply(this,Q):(m2=this.thru(P1),p2?C?m2.value()[0]:m2.value():m2)})}),X4(["pop","push","shift","sort","splice","unshift"],function(a){var c=_7[a],g=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",C=/^(?:pop|shift)$/.test(a);R.prototype[a]=function(){var F=arguments;if(C&&!this.__chain__){var B=this.value();return c.apply(E2(B)?B:[],F)}return this[g](function(V){return c.apply(E2(V)?V:[],F)})}}),D0(B2.prototype,function(a,c){var g=R[c];if(g){var C=g.name+"";Z2.call(Q5,C)||(Q5[C]=[]),Q5[C].push({name:c,func:g})}}),Q5[k7(t,M).name]=[{name:"wrapper",func:t}],B2.prototype.clone=Ep,B2.prototype.reverse=Dp,B2.prototype.value=Ap,R.prototype.at=i_,R.prototype.chain=r_,R.prototype.commit=o_,R.prototype.next=a_,R.prototype.plant=l_,R.prototype.reverse=u_,R.prototype.toJSON=R.prototype.valueOf=R.prototype.value=c_,R.prototype.first=R.prototype.head,s6&&(R.prototype[s6]=s_),R},K5=op();n5?((n5.exports=K5)._=K5,gt._=K5):j3._=K5}).call(x5)})(Bi,Bi.exports);const CC=["12a","1a","2a","3a","4a","5a","6a","7a","8a","9a","10a","11a","12p","1p","2p","3p","4p","5p","6p","7p","8p","9p","10p","11p"],wC=["Saturday","Friday","Thursday","Wednesday","Tuesday","Monday","Sunday"],EC=[[0,0,5],[1,0,1],[2,0,"-"],[3,0,"-"],[4,0,"-"],[5,0,"-"],[6,0,"-"],[7,0,"-"],[8,0,"-"],[9,0,"-"],[10,0,"-"],[11,0,2],[12,0,4],[13,0,1],[14,0,1],[15,0,3],[16,0,4],[17,0,6],[18,0,4],[19,0,4],[20,0,3],[21,0,3],[22,0,2],[23,0,5],[0,1,7],[1,1,"-"],[2,1,"-"],[3,1,"-"],[4,1,"-"],[5,1,"-"],[6,1,"-"],[7,1,"-"],[8,1,"-"],[9,1,"-"],[10,1,5],[11,1,2],[12,1,2],[13,1,6],[14,1,9],[15,1,11],[16,1,6],[17,1,7],[18,1,8],[19,1,12],[20,1,5],[21,1,5],[22,1,7],[23,1,2],[0,2,1],[1,2,1],[2,2,"-"],[3,2,"-"],[4,2,"-"],[5,2,"-"],[6,2,"-"],[7,2,"-"],[8,2,"-"],[9,2,"-"],[10,2,3],[11,2,2],[12,2,1],[13,2,9],[14,2,8],[15,2,10],[16,2,6],[17,2,5],[18,2,5],[19,2,5],[20,2,7],[21,2,4],[22,2,2],[23,2,4],[0,3,7],[1,3,3],[2,3,"-"],[3,3,"-"],[4,3,"-"],[5,3,"-"],[6,3,"-"],[7,3,"-"],[8,3,1],[9,3,"-"],[10,3,5],[11,3,4],[12,3,7],[13,3,14],[14,3,13],[15,3,12],[16,3,9],[17,3,5],[18,3,5],[19,3,10],[20,3,6],[21,3,4],[22,3,4],[23,3,1],[0,4,1],[1,4,3],[2,4,"-"],[3,4,"-"],[4,4,"-"],[5,4,1],[6,4,"-"],[7,4,"-"],[8,4,"-"],[9,4,2],[10,4,4],[11,4,4],[12,4,2],[13,4,4],[14,4,4],[15,4,14],[16,4,12],[17,4,1],[18,4,8],[19,4,5],[20,4,3],[21,4,7],[22,4,3],[23,4,"-"],[0,5,2],[1,5,1],[2,5,"-"],[3,5,3],[4,5,"-"],[5,5,"-"],[6,5,"-"],[7,5,"-"],[8,5,2],[9,5,"-"],[10,5,4],[11,5,1],[12,5,5],[13,5,10],[14,5,5],[15,5,7],[16,5,11],[17,5,6],[18,5,"-"],[19,5,5],[20,5,3],[21,5,4],[22,5,2],[23,5,"-"],[0,6,1],[1,6,"-"],[2,6,"-"],[3,6,"-"],[4,6,"-"],[5,6,"-"],[6,6,"-"],[7,6,"-"],[8,6,"-"],[9,6,"-"],[10,6,1],[11,6,"-"],[12,6,2],[13,6,1],[14,6,3],[15,6,4],[16,6,"-"],[17,6,"-"],[18,6,"-"],[19,6,"-"],[20,6,1],[21,6,2],[22,6,2],[23,6,6]];var ne={xAxis:CC,yAxis:wC,seriesData:EC};const uo=["xAxis","yAxis","grid"],gd={dataset:G2({},ne),tooltip:{position:"top"},xAxis:{data:ne.xAxis},yAxis:{data:ne.yAxis},visualMap:{show:!0,min:0,max:10,itemWidth:20,itemHeight:140,calculable:!0,orient:"horizontal",inRange:{color:["#4661c2","#263253"]}},series:[{name:"",type:"heatmap",data:ne.seriesData,label:{show:!0},emphasis:{itemStyle:{borderColor:"#333",borderWidth:1,shadowBlur:10,shadowColor:"rgba(0, 0, 0, 0.5)"}},progressive:1e3,animation:!1}]};class DC extends x2{constructor(){super(...arguments),this.key=zi.key,this.chartConfig=Bi.exports.cloneDeep(zi),this.option=U3(gd,uo)}}var AC=Object.freeze(Object.defineProperty({__proto__:null,includes:uo,option:gd,default:DC},Symbol.toStringTag,{value:"Module"}));const TC=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,Dx,W3,J3,g4,qr]);const t=M2(()=>k3(e.chartConfig.option,e.themeSetting,uo)),n=D2(),i=o=>{const{seriesData:s,xAxis:l,yAxis:d}=o;l&&(e.chartConfig.option.xAxis.data=l),d&&(e.chartConfig.option.yAxis.data=d),s&&(e.chartConfig.option.series[0].data=s),n.value&&o3()&&e6(n.value,e.chartConfig.option)};return n2(()=>e.chartConfig.option.dataset,o=>{try{i(o)}catch(s){console.log(s)}},{deep:!1}),k2(e.chartConfig,F2,o=>{i(o)}),(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:n,theme:r.themeColor,option:u(t),"manual-update":u(o3)(),autoresize:""},null,8,["theme","option","manual-update"]))}});var FC=Object.freeze(Object.defineProperty({__proto__:null,default:TC},Symbol.toStringTag,{value:"Module"}));const ki={key:"Process",chartKey:"VProcess",conKey:"VCProcess",title:"NaiveUI-\u8FDB\u5EA6",category:S3.MORE,categoryName:M3.MORE,package:o2.CHARTS,image:"process.png"},T8=[{label:"\u7EBF\u5F62",value:"line"},{label:"\u5706\u5F62",value:"circle"},{label:"\u4EEA\u8868\u76D8",value:"dashboard"}],_d=[{label:"\u5185\u90E8",value:"inside"},{label:"\u5916\u90E8",value:"outside"}],co={dataset:36,type:T8[2].value,processing:!0,color:"#4992FFFF",railColor:"#3e3e3f",unit:"%",indicatorTextSize:34,indicatorPlacement:"outside",indicatorTextColor:"#FFFFFFFF",offsetDegree:0};class PC extends x2{constructor(){super(...arguments),this.key=ki.key,this.attr=p4(G2({},K9),{h:500,zIndex:-1}),this.chartConfig=H1(ki),this.option=H1(co)}}var LC=Object.freeze(Object.defineProperty({__proto__:null,types:T8,indicatorPlacements:_d,option:co,default:PC},Symbol.toStringTag,{value:"Module"}));const RC=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{type:i,unit:o,color:s,processing:l,railColor:d,indicatorTextColor:f,indicatorPlacement:h,indicatorTextSize:p,offsetDegree:_,dataset:y}=X1(e.chartConfig.option),S=Q9({dataset:co.dataset});return n2(()=>e.chartConfig.option.dataset,m=>{try{S.dataset=kl(m,2)}catch(x){console.log(x)}},{deep:!1}),k2(e.chartConfig,F2,m=>{S.dataset=kl(m,2)}),(m,x)=>{const M=t1("n-text"),w=t1("n-progress");return N(),O1(w,{type:u(i),height:u(n),processing:u(l),percentage:u(S).dataset,"indicator-placement":u(h),color:u(s),"rail-color":u(d),"offset-degree":u(_)},{default:b(()=>[v(M,{style:R2({color:u(f),fontSize:`${u(p)}px`})},{default:b(()=>[c2(r3(u(S).dataset)+" "+r3(u(o)),1)]),_:1},8,["style"])]),_:1},8,["type","height","processing","percentage","indicator-placement","color","rail-color","offset-degree"])}}});var OC=Object.freeze(Object.defineProperty({__proto__:null,default:RC},Symbol.toStringTag,{value:"Module"}));const Ui={key:"Radar",chartKey:"VRadar",conKey:"VCRadar",title:"\u96F7\u8FBE\u56FE",category:S3.MORE,categoryName:M3.MORE,package:o2.CHARTS,chartFrame:j2.COMMON,image:"radar.png"},IC=[{name:"\u6570\u636E1",max:6500},{name:"\u6570\u636E2",max:16e3},{name:"\u6570\u636E3",max:3e4},{name:"\u6570\u636E4",max:38e3},{name:"\u6570\u636E5",max:52e3},{name:"\u6570\u636E6",max:25e3}],zC=[{name:"data1",value:[4200,3e3,2e4,35e3,5e4,18e3]},{name:"data2",value:[5e3,14e3,28e3,26e3,42e3,21e3]}];var ie={radarIndicator:IC,seriesData:zC};const fo=["legend","title"],BC=[{label:"\u591A\u8FB9\u5F62",value:"polygon"},{label:"\u5706\u5F62",value:"circle"}],vd={tooltip:{show:!0},title:{text:"\u96F7\u8FBE\u56FE",top:10,x:"center"},legend:{data:ie.seriesData.map(r=>r.name),top:40,left:"center"},grid:{top:90},dataset:G2({},ie),radar:{shape:"polygon",radius:["0%","60%"],center:["50%","55%"],splitArea:{show:!0},splitLine:{show:!0},axisName:{show:!0,color:"#eee",fontSize:12},axisLine:{show:!0},axisTick:{show:!0},indicator:ie.radarIndicator},series:[{name:"radar",type:"radar",areaStyle:{opacity:.1},data:ie.seriesData}]};class kC extends x2{constructor(e){super(),this.key=Ui.key,this.chartConfig=H1(Ui),this.option=U3(vd,fo);const{title:t,dataset:n}=e;this.chartConfig.title=t,this.option.title.text=t,this.option.dataset=n,n!=null&&n.seriesData&&(this.option.series[0].data=n.seriesData,this.option.legend.data=n.seriesData.map(i=>i.name)),n!=null&&n.radarIndicator&&(this.option.radar.indicator=n.radarIndicator),this.chartConfig.sourceID=e.sourceID,this.chartConfig.fields=e.fields}}var UC=Object.freeze(Object.defineProperty({__proto__:null,includes:fo,RadarShapeEnumList:BC,option:vd,default:kC},Symbol.toStringTag,{value:"Module"}));const NC=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,Ax,W3,J3,g4]);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,fo)),i=o=>{o.seriesData&&(e.chartConfig.option.series[0].data=o.seriesData,e.chartConfig.option.legend.data=o.seriesData.map(s=>s.name)),o.radarIndicator&&(e.chartConfig.option.radar.indicator=o.radarIndicator),t.value&&o3()&&e6(t.value,e.chartConfig.option)};return n2(()=>e.chartConfig.option.dataset,o=>{try{i(o)}catch(s){console.log(s)}},{deep:!1}),k2(e.chartConfig,F2,o=>{i(o)}),(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:t,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),autoresize:""},null,8,["theme","option","manual-update"]))}});var $C=Object.freeze(Object.defineProperty({__proto__:null,default:NC},Symbol.toStringTag,{value:"Module"}));const Ni={key:"TreeMap",chartKey:"VTreeMap",conKey:"VCTreeMap",title:"\u6811\u5F62\u5206\u5E03",category:S3.MORE,categoryName:M3.MORE,package:o2.CHARTS,chartFrame:j2.COMMON,image:"tree_map.png"};var Kl=[{name:"nodeA",value:10,children:[{name:"nodeAa",value:4},{name:"nodeAb",value:6}]},{name:"nodeA",value:10,children:[{name:"nodeAa",value:4},{name:"nodeAb",value:6}]},{name:"nodeB",value:20,children:[{name:"nodeba",value:20}]},{name:"nodeC",value:20,children:[{name:"nodeca",value:20}]}];const ho=[],yd={dataset:Kl,series:[{name:"treemap",type:"treemap",leafDepth:1,roam:!1,data:Kl}]};class VC extends x2{constructor(){super(...arguments),this.key=Ni.key,this.chartConfig=H1(Ni),this.option=U3(yd,ho)}}var GC=Object.freeze(Object.defineProperty({__proto__:null,includes:ho,option:yd,default:VC},Symbol.toStringTag,{value:"Module"}));const WC=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([P3,Tx]);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,ho)),i=o=>{o&&(e.chartConfig.option.series[0].data=o,e6(t.value,e.chartConfig.option))};return n2(()=>e.chartConfig.option.dataset,o=>{try{if(!jr(o))return;i(o)}catch(s){console.log(s)}},{deep:!1}),k2(e.chartConfig,F2,o=>{i(o)}),(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:t,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),autoresize:""},null,8,["theme","option","manual-update"]))}});var HC=Object.freeze(Object.defineProperty({__proto__:null,default:WC},Symbol.toStringTag,{value:"Module"}));A3([P3,Z3]);A3(Yc);Kc({type:"series.liquidFill",optionUpdated:function(){var r=this.option;r.gridSize=Math.max(Math.floor(r.gridSize),4)},getInitialData:function(r,e){var t=Zc(r.data,{coordDimensions:["value"]}),n=new Jc(t,this);return n.initData(r.data),n},defaultOption:{color:["#294D99","#156ACF","#1598ED","#45BDFF"],center:["50%","50%"],radius:"50%",amplitude:"8%",waveLength:"80%",phase:"auto",period:"auto",direction:"right",shape:"circle",waveAnimation:!0,animationEasing:"linear",animationEasingUpdate:"linear",animationDuration:2e3,animationDurationUpdate:1e3,outline:{show:!0,borderDistance:8,itemStyle:{color:"none",borderColor:"#294D99",borderWidth:8,shadowBlur:20,shadowColor:"rgba(0, 0, 0, 0.25)"}},backgroundStyle:{color:"#E3F7FF"},itemStyle:{opacity:.95,shadowBlur:50,shadowColor:"rgba(0, 0, 0, 0.4)"},label:{show:!0,color:"#294D99",insideColor:"#fff",fontSize:50,fontWeight:"bold",align:"center",baseline:"middle",position:"inside"},emphasis:{itemStyle:{opacity:.8}}}});var jC=Fx({type:"ec-liquid-fill",shape:{waveLength:0,radius:0,radiusY:0,cx:0,cy:0,waterLevel:0,amplitude:0,phase:0,inverse:!1},buildPath:function(r,e){e.radiusY==null&&(e.radiusY=e.radius);for(var t=Math.max(Math.ceil(2*e.radius/e.waveLength*4)*2,8);e.phase<-Math.PI*2;)e.phase+=Math.PI*2;for(;e.phase>0;)e.phase-=Math.PI*2;var n=e.phase/Math.PI/2*e.waveLength,i=e.cx-e.radius+n-e.radius*2;r.moveTo(i,e.waterLevel);for(var o=0,s=0;se1?(e1=G*2/o1*e1,o1=G*2):(o1=G*2/e1*o1,e1=G*2);var u1=H?0:m-o1/2,_1=H?0:x-e1/2;return X=$l(D.slice(7),{},new Ox(u1,_1,o1,e1)),H&&(X.x=-o1/2,X.y=-e1/2),X}else if(E){var r1=H?-G[0]:m-G[0],D1=H?-G[1]:x-G[1];return Vl("rect",r1,D1,G[0]*2,G[1]*2)}else{var r1=H?-G:m-G,D1=H?-G:x-G;return D==="pin"?D1+=G:D==="arrow"&&(D1-=G),Vl(D,r1,D1,G*2,G*2)}return new Ix({shape:{cx:H?0:m,cy:H?0:x,r:G}})}function q(){var G=J(M);return G.style.fill=null,G.setStyle(r.getModel("outline.itemStyle").getItemStyle()),G}function W(){var G=J(d);G.setStyle(r.getModel("backgroundStyle").getItemStyle()),G.style.fill=null,G.z2=5;var H=J(d);H.setStyle(r.getModel("backgroundStyle").getItemStyle()),H.style.stroke=null;var X=new Ul;return X.add(G),X.add(H),X}function n1(G,H,X){var f1=E?d[0]:d,o1=E?h/2:d,e1=o.getItemModel(G),u1=e1.getModel("itemStyle"),_1=e1.get("phase"),r1=K0(e1.get("amplitude"),o1*2),D1=K0(e1.get("waveLength"),f1*2),A1=o.get("value",G),L1=o1-A1*o1*2;_1=X?X.shape.phase:_1==="auto"?G*Math.PI/4:_1;var T1=u1.getItemStyle();if(!T1.fill){var J1=r.get("color"),$1=G%J1.length;T1.fill=J1[$1]}var I1=f1*2,t2=new jC({shape:{waveLength:D1,radius:f1,radiusY:o1,cx:I1,cy:0,waterLevel:L1,amplitude:r1,phase:_1,inverse:H},style:T1,x:m,y:x});t2.shape._waterLevel=L1;var h2=e1.getModel("emphasis.itemStyle").getItemStyle();h2.lineWidth=0,t2.ensureState("emphasis").style=h2,ed(t2);var b2=J(d,!0);return b2.setStyle({fill:"white"}),t2.setClipPath(b2),t2}function s1(G,H,X){var f1=o.getItemModel(G),o1=f1.get("period"),e1=f1.get("direction"),u1=o.get("value",G),_1=f1.get("phase");_1=X?X.shape.phase:_1==="auto"?G*Math.PI/4:_1;var r1=function(L1){var T1=o.count();return T1===0?L1:L1*(.2+(T1-G)/T1*.8)},D1=0;o1==="auto"?D1=r1(5e3):D1=typeof o1=="function"?o1(u1,G):o1;var A1=0;e1==="right"||e1==null?A1=Math.PI:e1==="left"?A1=-Math.PI:e1==="none"?A1=0:console.error("Illegal direction value for liquid fill."),e1!=="none"&&f1.get("waveAnimation")&&H.animate("shape",!0).when(0,{phase:_1}).when(D1/2,{phase:A1+_1}).when(D1,{phase:A1*2+_1}).during(function(){L&&L.dirty(!0)}).start()}function d1(G){var H=s.getModel("label");function X(){var T1=r.getFormattedLabel(0,"normal"),J1=o.get("value",0)*100,$1=o.getName(0)||r.name;return isNaN(J1)||($1=J1.toFixed(0)+"%"),T1==null?$1:T1}var f1={z2:10,shape:{x:z,y:T,width:(E?d[0]:d)*2,height:(E?d[1]:d)*2},style:{fill:"transparent"},textConfig:{position:H.get("position")||"inside"},silent:!0},o1={style:{text:X(),textAlign:H.get("align"),textVerticalAlign:H.get("baseline")}};Object.assign(o1.style,Le(H));var e1=new Nl(f1),u1=new Nl(f1);u1.disableLabelAnimation=!0,e1.disableLabelAnimation=!0;var _1=new Si(o1),r1=new Si(o1);e1.setTextContent(_1),u1.setTextContent(r1);var D1=H.get("insideColor");r1.style.fill=D1;var A1=new Ul;A1.add(e1),A1.add(u1);var L1=J(d,!0);return L=new Lx({shape:{paths:G},x:m,y:x}),L.setClipPath(L1),u1.setClipPath(L),A1}},dispose:function(){}});const XC=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([P3,W3]);const t=F2(),n=h0({value:{}});n2(()=>t.getEditCanvasConfig.chartThemeColor,o=>{try{if(!o3()){const s=C4[o]||C4[I0];e.chartConfig.option.series[0].backgroundStyle.color=s[2],e.chartConfig.option.series[0].color[0].colorStops=[{offset:0,color:s[0]},{offset:1,color:s[1]}]}n.value=e.chartConfig.option}catch(s){console.log(s)}},{immediate:!0});const i=o=>(o=Gl(o)?parseFloat(o):o,parseFloat(o.toFixed(2)));return n2(()=>e.chartConfig.option.dataset,o=>{!Gl(o)&&!zx(o)||(e.chartConfig.option.series[0].data=[i(o)],n.value=e.chartConfig.option)},{immediate:!0,deep:!1}),k2(e.chartConfig,F2,o=>{n.value.series[0].data=[i(o)]}),(o,s)=>(N(),O1(u(N3),{theme:r.themeColor,option:n.value,autoresize:""},null,8,["theme","option"]))}});var YC=Object.freeze(Object.defineProperty({__proto__:null,default:XC},Symbol.toStringTag,{value:"Module"}));const $i={key:"PieCircle",chartKey:"VPieCircle",conKey:"VCPieCircle",title:"\u997C\u56FE-\u73AF\u5F62",category:S3.PIE,categoryName:M3.PIE,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"pie-circle.png"},po=[],KC={tooltip:{show:!0,trigger:"item"},legend:{show:!0},dataset:.25,title:{text:25+"%",x:"center",y:"center",textStyle:{color:"#56B9F8",fontSize:30}},series:[{type:"pie",radius:["75%","80%"],center:["50%","50%"],hoverAnimation:!0,color:["#00bcd44a","transparent"],label:{show:!1},data:[{value:[25],itemStyle:{color:"#03a9f4",shadowBlur:10,shadowColor:"#97e2f5"}},{value:[75],itemStyle:{color:"#00bcd44a",shadowBlur:0,shadowColor:"#00bcd44a"}}]}]};class ZC extends x2{constructor(e){super(),this.key=$i.key,this.chartConfig=H1($i),this.option=U3(KC,po);const{title:t,dataset:n}=e;this.chartConfig.title=t,this.option.title.text=t,this.option.dataset=n,this.chartConfig.sourceID=e.sourceID,this.chartConfig.fields=e.fields}}var JC=Object.freeze(Object.defineProperty({__proto__:null,includes:po,default:ZC},Symbol.toStringTag,{value:"Module"}));const QC=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,td,W3,J3,g4,Bx]);const t=h0({value:{}}),n=i=>{const o=parseFloat(`${i}`)*100;let s=e.chartConfig.option;s.title.text=o.toFixed(2)+"%",s.series[0].data[0].value[0]=o,s.series[0].data[1].value[0]=100-o,t.value=k3(e.chartConfig.option,e.themeSetting,po),t.value=e.chartConfig.option};return n2(()=>e.chartConfig.option.dataset,i=>{try{n(i)}catch(o){console.log(o)}},{immediate:!0,deep:!1}),k2(e.chartConfig,F2,i=>{let o=parseFloat(`${i}`)*100;t.value.title.text=o.toFixed(2)+"%",t.value.series[0].data[0].value[0]=o,t.value.series[0].data[1].value[0]=100-o}),(i,o)=>(N(),O1(u(N3),{theme:r.themeColor,option:t.value,autoresize:""},null,8,["theme","option"]))}});var ew=Object.freeze(Object.defineProperty({__proto__:null,default:QC},Symbol.toStringTag,{value:"Module"}));const Vi={key:"PieCommon",chartKey:"VPieCommon",conKey:"VCPieCommon",title:"\u997C\u56FE",category:S3.PIE,categoryName:M3.PIE,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"pie.png"},tw=["product","data1"],nw=[{product:"Mon",data1:120},{product:"Tue",data1:200},{product:"Wed",data1:150},{product:"Thu",data1:80},{product:"Fri",data1:70},{product:"Sat",data1:110},{product:"Sun",data1:130}];var iw={dimensions:tw,source:nw};const mo=["legend","title"];var B9=(r=>(r.NORMAL="\u5E38\u89C4\u56FE",r.RING="\u73AF\u5F62\u56FE",r.ROSE="\u73AB\u7470\u56FE",r))(B9||{});const Oe={\u5E38\u89C4\u56FE:"nomal",\u73AF\u5F62\u56FE:"ring",\u73AB\u7470\u56FE:"rose"},rw={type:"ring",tooltip:{show:!0,trigger:"item"},title:{text:"\u997C\u56FE",top:10,x:"center"},legend:{top:30,left:"center",show:!0},grid:{top:70},dataset:G2({},iw),series:[{type:"pie",radius:["40%","65%"],center:["50%","60%"],roseType:!1,avoidLabelOverlap:!1,itemStyle:{show:!0,borderRadius:10,borderColor:"#fff",borderWidth:2},label:{show:!1,position:"center",formatter:"{b}",fontSize:12},emphasis:{label:{show:!0,fontSize:"40",fontWeight:"bold"}},labelLine:{show:!1}}]};class ow extends x2{constructor(e){super(),this.key=Vi.key,this.chartConfig=H1(Vi),this.option=U3(rw,mo);const{title:t,dataset:n}=e;this.chartConfig.title=t,this.option.title.text=t,this.option.dataset=n,this.chartConfig.sourceID=e.sourceID,this.chartConfig.fields=e.fields}}var aw=Object.freeze(Object.defineProperty({__proto__:null,includes:mo,PieTypeEnum:B9,PieTypeObject:Oe,default:ow},Symbol.toStringTag,{value:"Module"}));const sw=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,td,W3,J3,g4]);const t=M2(()=>k3(e.chartConfig.option,e.themeSetting,mo));n2(()=>e.chartConfig.option.type,i=>{try{i==="nomal"?(e.chartConfig.option.series[0].radius="70%",e.chartConfig.option.series[0].roseType=!1):i==="ring"?(e.chartConfig.option.series[0].radius=["40%","65%"],e.chartConfig.option.series[0].roseType=!1):(e.chartConfig.option.series[0].radius="70%",e.chartConfig.option.series[0].roseType=!0)}catch(o){console.log(o)}},{deep:!1,immediate:!0});const{vChartRef:n}=k2(e.chartConfig,F2);return(i,o)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:n,theme:r.themeColor,option:u(t),"manual-update":u(o3)(),autoresize:""},null,8,["theme","option","manual-update"]))}});var lw=Object.freeze(Object.defineProperty({__proto__:null,default:sw},Symbol.toStringTag,{value:"Module"}));const Gi={key:"ScatterCommon",chartKey:"VScatterCommon",conKey:"VCScatterCommon",title:"\u6563\u70B9\u56FE",category:S3.SCATTER,categoryName:M3.SCATTER,package:o2.CHARTS,chartFrame:j2.ECHARTS,image:"scatter-multi.png"};var Jl=[{dimensions:["data1"],source:[[161.2,51.6],[167.5,59],[159.5,49.2],[157,63],[155.8,53.6],[170,59],[159.1,47.6],[166,69.8],[176.2,66.8],[160.2,75.2],[172.5,55.2],[170.9,54.2],[172.9,62.5],[153.4,42],[160,50],[147.2,49.8],[168.2,49.2],[175,73.2],[157,47.8],[170.2,72.8],[174,54.5],[173,59.8],[179.9,67.3],[170.5,67.8],[160,47],[154.4,46.2],[162,55],[176.5,83],[160,54.4],[152,45.8],[162.1,53.6],[170,73.2],[160.2,52.1],[161.3,67.9],[166.4,56.6],[168.9,62.3],[163.8,58.5],[167.6,54.5],[160,50.2],[161.3,60.3],[167.6,58.3],[165.1,56.2],[160,50.2],[170,72.9],[157.5,59.8],[167.6,61],[160.7,69.1],[163.2,55.9],[152.4,46.5],[157.5,54.3],[168.3,54.8],[180.3,60.7],[165.5,60],[165,62],[164.5,60.3],[156,52.7],[160,74.3]]},{dimensions:["data2"],source:[[174,65.6],[175.3,71.8],[193.5,80.7],[186.5,72.6],[187.2,78.8],[181.5,74.8],[184,86.4],[184.5,78.4],[175,62],[184,81.6],[180,76.6],[177.8,83.6],[192,90],[176,74.6],[174,71],[184,79.6],[192.7,93.8],[142.7,93.8],[152.7,93.8],[170,61.3],[177.8,68.6],[184.2,80.1],[186.7,87.8],[171.4,84.7],[172.7,73.4],[175.3,72.1],[180.3,82.6],[182.9,88.7],[188,84.1],[177.2,94.1],[172.1,74.9],[167,59.1],[169.5,75.6],[174,86.2],[172.7,75.3],[182.2,87.1],[164.1,55.2],[163,57],[171.5,61.4],[184.2,76.8],[174,86.8]]}];const go=["legend","xAxis","yAxis","grid"],_o={type:"scatter",emphasis:{focus:"series"},symbolSize:12,markArea:{silent:!0,itemStyle:{color:"transparent",borderWidth:1,borderType:"dashed"},data:[[{xAxis:"min",yAxis:"min"},{xAxis:"max",yAxis:"max"}]]},markPoint:{symbol:"pin",symbolSize:50,data:[{type:"max",name:"Max"},{type:"min",name:"Min"}]}},xd={dataset:Jl,tooltip:{showDelay:0,formatter:r=>r.value.length>1?`${r.seriesName}\uFF1A
${r.value[0]} ${r.value[1]}`:`${r.seriesName}\uFF1A
${r.name} ${r.value}`,axisPointer:{show:!0,type:"cross",lineStyle:{type:"dashed",width:1}}},xAxis:{scale:!0},yAxis:{scale:!0},series:Jl.map((r,e)=>p4(G2({},_o),{datasetIndex:e}))};class uw extends x2{constructor(){super(...arguments),this.key=Gi.key,this.chartConfig=H1(Gi),this.option=U3(xd,go)}}var cw=Object.freeze(Object.defineProperty({__proto__:null,includes:go,seriesItem:_o,option:xd,default:uw},Symbol.toStringTag,{value:"Module"}));const dw=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,nd,Xc,W3,J3,g4,kx,Ux,Nx]);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,go));n2(()=>e.chartConfig.option.dataset,(o,s)=>{try{if(!jr(o))return;Array.isArray(o)&&(t.value=["series"],e.chartConfig.option.series=o.map((l,d)=>p4(G2({},_o),{datasetIndex:d})),Y9(()=>{t.value=[]}))}catch(l){console.log(l)}},{deep:!1});const{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),"update-options":{replaceMerge:t.value},autoresize:""},null,8,["theme","option","manual-update","update-options"]))}});var fw=Object.freeze(Object.defineProperty({__proto__:null,default:dw},Symbol.toStringTag,{value:"Module"})),bd={exports:{}};(function(r,e){(function(n,i){r.exports=i()})(x5,function(){return function(t){var n={};function i(o){if(n[o])return n[o].exports;var s=n[o]={exports:{},id:o,loaded:!1};return t[o].call(s.exports,s,s.exports,i),s.loaded=!0,s.exports}return i.m=t,i.c=n,i.p="",i(0)}([function(t,n,i){var o;o=function(s){return{clustering:i(1),regression:i(5),statistics:i(6),histogram:i(15),transform:{regression:i(18),histogram:i(21),clustering:i(22)}}}.call(n,i,n,t),o!==void 0&&(t.exports=o)},function(t,n,i){var o;o=function(s){var l=i(2),d=l.dataPreprocess,f=l.normalizeDimensions,h=i(3),m=i(4),p=h.size,_=h.sumOfColumn,y=h.sum,S=h.zeros,m=i(4),x=m.isNumber,M=Math.pow,w={SINGLE:"single",MULTIPLE:"multiple"};function A(K,J,q){for(var W=S(K.length,2),n1=z(J,$(K,q.dimensions)),s1=!0,d1,G,H,X;s1;){s1=!1;for(var f1=0;f1H&&(G.min=H),G.maxA?1:w0)D=P;else if(z<0)E=P+1;else return P+1}return E}function M(w,A,E){if(!!(w&&A)){if(w.map&&w.map===f)return w.map(A,E);for(var D=[],P=0,z=w.length;P=10&&p++,p}return{isNumber:l,isInteger:d,quantityExponent:f}}.call(n,i,n,t),o!==void 0&&(t.exports=o)},function(t,n,i){var o;o=function(s){var l=i(2),d=l.dataPreprocess,f=l.normalizeDimensions,h={linear:function(y,S){for(var m=S.dimensions[0],x=S.dimensions[1],M=0,w=0,A=0,E=0,D=y.length,P=0;P=0;D--)D>1?d1+=Math.round(q[D]*Math.pow(10,D+1))/Math.pow(10,D+1)+"x^"+D+" + ":D===1?d1+=Math.round(q[D]*100)/100+"x + ":d1+=Math.round(q[D]*100)/100;return{points:W,parameter:q,expression:d1}}};function p(y,S){for(var m=0;mMath.abs(y[m][x])&&(x=M);for(var w=m;w=m;D--)y[D][E]-=y[D][m]/y[m][m]*y[m][E]}for(var P=new Array(S),z=y.length-1,M=y.length-2;M>=0;M--){for(var A=0,m=M+1;mp&&(p=h[_]);return p}return f}.call(n,i,n,t),o!==void 0&&(t.exports=o)},function(t,n,i){var o;o=function(s){var l=i(9);return function(d){var f=l(d);return f&&Math.sqrt(f)}}.call(n,i,n,t),o!==void 0&&(t.exports=o)},function(t,n,i){var o;o=function(s){var l=i(4),d=l.isNumber,f=i(10);function h(p){var _=p.length;if(!_||_<2)return 0;if(p.length>=2){for(var y=f(p),S=0,m,x=0;x=1)return l[f-1];var h=(f-1)*d,p=Math.floor(h),_=l[p],y=l[p+1];return _+(y-_)*(h-p)}}.call(n,i,n,t),o!==void 0&&(t.exports=o)},function(t,n,i){var o;o=function(s){var l=i(4),d=l.isNumber;function f(h){for(var p=1/0,_=0;_0?G[f1-1]:G[f1]-q===s1?q:G[f1]-s1,X[f1].x1=f150?50:z},scott:function(P,z,T){return Math.ceil((T-z)/(3.5*h(P)*Math.pow(P.length,-1/3)))},freedmanDiaconis:function(P,z,T){return P.sort(m),Math.ceil((T-z)/(2*(f(P,.75)-f(P,.25))*Math.pow(P.length,-1/3)))},sturges:function(P){return Math.ceil(Math.log(P.length)/Math.LN2)+1}};return E}.call(n,i,n,t),o!==void 0&&(t.exports=o)},function(t,n,i){var o;o=function(s){var l=i(2),d=l.getPrecision;return function(f,h,p,_){var y=arguments.length;y<2?(h=f,f=0,p=1):y<3?p=1:y<4?(p=+p,_=d(p)):_=+_;for(var S=Math.ceil(((h-f)/p).toFixed(_)),m=new Array(S+1),x=0;x=Math.sqrt(50)?y*=10:S>=Math.sqrt(10)?y*=5:S>=Math.sqrt(2)&&(y*=2);var m=_<0?-_:0,x=+(f>=d?y:-y).toFixed(m);return{step:x,toFixedPrecision:m}}}.call(n,i,n,t),o!==void 0&&(t.exports=o)},function(t,n,i){var o;o=function(s){var l=i(5),d=i(19),f=2;return{type:"ecStat:regression",transform:function(p){var _=p.upstream,y=p.config||{},S=y.method||"linear",m=l(S,_.cloneRawData(),{order:y.order,dimensions:d.normalizeExistingDimensions(p,y.dimensions)}),x=m.points,M=y.formulaOn;M==null&&(M="end");var w;if(M!=="none"){for(var A=0;Ar.value.length>1?`${r.seriesName}\uFF1A
${r.value[0]} ${r.value[1]}`:`${r.seriesName}\uFF1A
${r.name} ${r.value}`,axisPointer:{show:!0,type:"cross",lineStyle:{type:"dashed",width:1}}},legend:{data:Ql.filter(r=>{var e,t,n;return((e=r==null?void 0:r.transform)==null?void 0:e.type)==="filter"&&((n=(t=r==null?void 0:r.transform)==null?void 0:t.config)==null?void 0:n.eq)}).map(r=>{var e,t,n;return(n=(t=(e=r.transform)==null?void 0:e.config)==null?void 0:t.eq)==null?void 0:n.toString()})},xAxis:{show:!0,type:"value",splitLine:{lineStyle:{type:"dashed"}}},yAxis:{show:!0,type:"value",splitLine:{lineStyle:{type:"dashed"}}},visualMap:{show:!1,dimension:2,min:2e4,max:15e8,seriesIndex:[0,1],inRange:{symbolSize:[10,70]}},series:[{type:"scatter",datasetIndex:1},{type:"scatter",datasetIndex:2},{type:"line",smooth:!0,datasetIndex:3,symbolSize:.1,symbol:"circle",label:{show:!0,fontSize:16},labelLayout:{dx:-20},encode:{label:2,tooltip:1}}]};class pw extends x2{constructor(){super(...arguments),this.key=Wi.key,this.chartConfig=H1(Wi),this.option=U3(Sd,vo)}}var mw=Object.freeze(Object.defineProperty({__proto__:null,includes:vo,option:Sd,default:pw},Symbol.toStringTag,{value:"Module"}));const gw=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([Z3,P3,nd,a7,W3,g4,J3,$x,qr,Vx,Yc]),Gx(hw.transform.regression);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,vo)),{vChartRef:i}=k2(e.chartConfig,F2);return(o,s)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:i,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),"update-options":{replaceMerge:t.value},autoresize:""},null,8,["theme","option","manual-update","update-options"]))}});var _w=Object.freeze(Object.defineProperty({__proto__:null,default:gw},Symbol.toStringTag,{value:"Module"}));const vw={class:"go-border-box"},yw=["width","height"],xw=["fill","points"],bw=["width","height"],Sw=["fill"],Mw=["values","dur"],Cw=["fill"],ww=["values","dur"],Ew=["fill"],Dw=["values","dur"],Aw=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=["left-top","right-top","left-bottom","right-bottom"],{w:n,h:i}=X1(e.chartConfig.attr),{colors:o,dur:s,backgroundColor:l}=X1(e.chartConfig.option);return(d,f)=>(N(),c1("div",vw,[(N(),c1("svg",{width:u(n),height:u(i)},[j("polygon",{fill:u(l),points:`10, 27 10, ${u(i)-27} 13, ${u(i)-24} 13, ${u(i)-21} 24, ${u(i)-11} - 38, ${u(i)-11} 41, ${u(i)-8} 73, ${u(i)-8} 75, ${u(i)-10} 81, ${u(i)-10} - 85, ${u(i)-6} ${u(n)-85}, ${u(i)-6} ${u(n)-81}, ${u(i)-10} ${u(n)-75}, ${u(i)-10} - ${u(n)-73}, ${u(i)-8} ${u(n)-41}, ${u(i)-8} ${u(n)-38}, ${u(i)-11} - ${u(n)-24}, ${u(i)-11} ${u(n)-13}, ${u(i)-21} ${u(n)-13}, ${u(i)-24} - ${u(n)-10}, ${u(i)-27} ${u(n)-10}, 27 ${u(n)-13}, 25 ${u(n)-13}, 21 - ${u(n)-24}, 11 ${u(n)-38}, 11 ${u(n)-41}, 8 ${u(n)-73}, 8 ${u(n)-75}, 10 - ${u(n)-81}, 10 ${u(n)-85}, 6 85, 6 81, 10 75, 10 73, 8 41, 8 38, 11 24, 11 13, 21 13, 24`},null,8,xw)],8,yw)),(N(),c1(B1,null,_2(t,h=>j("svg",{width:u(n),height:u(i),key:h,class:W6(`border-item ${h}`)},[j("polygon",{fill:u(o)[0],points:"6,66 6,18 12,12 18,12 24,6 27,6 30,9 36,9 39,6 84,6 81,9 75,9 73.2,7 40.8,7 37.8,10.2 24,10.2 12,21 12,24 9,27 9,51 7.8,54 7.8,63"},[j("animate",{attributeName:"fill",values:`${u(o)[0]};${u(o)[1]};${u(o)[0]}`,dur:`${u(s)}s`,begin:"0s",repeatCount:"indefinite"},null,8,Mw)],8,Sw),j("polygon",{fill:u(o)[1],points:"27.599999999999998,4.8 38.4,4.8 35.4,7.8 30.599999999999998,7.8"},[j("animate",{attributeName:"fill",values:`${u(o)[1]};${u(o)[0]};${u(o)[1]}`,dur:`${u(s)}s`,begin:"0s",repeatCount:"indefinite"},null,8,ww)],8,Cw),j("polygon",{fill:u(o)[0],points:"9,54 9,63 7.199999999999999,66 7.199999999999999,75 7.8,78 7.8,110 8.4,110 8.4,66 9.6,66 9.6,54"},[j("animate",{attributeName:"fill",values:`${u(o)[0]};${u(o)[1]};transparent`,dur:`${u(s)+1}s`,begin:"0s",repeatCount:"indefinite"},null,8,Dw)],8,Ew)],10,bw)),64))]))}});var Tw=z2(Aw,[["__scopeId","data-v-2811a806"]]),Fw=Object.freeze(Object.defineProperty({__proto__:null,default:Tw},Symbol.toStringTag,{value:"Module"}));const Pw={class:"go-border-box"},Lw=["width","height"],Rw=["fill","stroke","d"],Ow=["stroke"],Iw=["stroke"],zw=["stroke","d"],Bw=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,backgroundColor:o}=X1(e.chartConfig.option);return(s,l)=>(N(),c1("div",Pw,[(N(),c1("svg",{width:u(t),height:u(n)},[j("path",{fill:u(o),stroke:u(i)[0],d:` - M 5 20 L 5 10 L 12 3 L 60 3 L 68 10 - L ${u(t)-20} 10 L ${u(t)-5} 25 - L ${u(t)-5} ${u(n)-5} L 20 ${u(n)-5} - L 5 ${u(n)-20} L 5 20 - `},null,8,Rw),j("path",{fill:"transparent","stroke-w":"3","stroke-linecap":"round","stroke-dasharray":"10, 5",stroke:u(i)[0],d:"M 16 9 L 61 9"},null,8,Ow),j("path",{fill:"transparent",stroke:u(i)[1],d:"M 5 20 L 5 10 L 12 3 L 60 3 L 68 10"},null,8,Iw),j("path",{fill:"transparent",stroke:u(i)[1],d:`M ${u(t)-5} ${u(n)-30} L ${u(t)-5} ${u(n)-5} L ${u(t)-30} ${u(n)-5}`},null,8,zw)],8,Lw))]))}});var kw=z2(Bw,[["__scopeId","data-v-7280aca5"]]),Uw=Object.freeze(Object.defineProperty({__proto__:null,default:kw},Symbol.toStringTag,{value:"Module"}));const Qe=r=>(Z9("data-v-1089db86"),r=r(),J9(),r),Nw={class:"go-border-box"},$w=["width","height"],Vw=Qe(()=>j("feMorphology",{operator:"dilate",radius:"1",in:"SourceAlpha",result:"thicken"},null,-1)),Gw=Qe(()=>j("feGaussianBlur",{in:"thicken",stdDeviation:"2",result:"blurred"},null,-1)),Ww=["flood-color"],Hw=["values"],jw=Qe(()=>j("feComposite",{in:"glowColor",in2:"blurred",operator:"in",result:"softGlowColored"},null,-1)),qw=Qe(()=>j("feMerge",null,[j("feMergeNode",{in:"softGlowColored"}),j("feMergeNode",{in:"SourceGraphic"})],-1)),Xw=["fill","stroke","d"],Yw=["filter","stroke"],Kw=["filter","stroke","d"],Zw=["filter","stroke","d"],Jw=["filter","stroke","d"],Qw=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=`border-box-03-filterId-${l9()}`,{w:n,h:i}=X1(e.chartConfig.attr),{colors:o,backgroundColor:s}=X1(e.chartConfig.option);return(l,d)=>(N(),c1("div",Nw,[(N(),c1("svg",{width:u(n),height:u(i)},[j("defs",null,[j("filter",{id:t,height:"150%",width:"150%",x:"-25%",y:"-25%"},[Vw,Gw,j("feFlood",{"flood-color":u(ee)(u(o)[1],.7),result:"glowColor"},[j("animate",{attributeName:"flood-color",values:` - ${u(ee)(u(o)[1],.7)}; - ${u(ee)(u(o)[1],.3)}; - ${u(ee)(u(o)[1],.7)}; - `,dur:"3s",begin:"0s",repeatCount:"indefinite"},null,8,Hw)],8,Ww),jw,qw])]),u(n)&&u(i)?(N(),c1("path",{key:0,fill:u(s),"stroke-width":"2",stroke:u(o)[0],d:` - M15 5 L ${u(n)-15} 5 Q ${u(n)-5} 5, ${u(n)-5} 15 - L ${u(n)-5} ${u(i)-15} Q ${u(n)-5} ${u(i)-5}, ${u(n)-15} ${u(i)-5} - L 15, ${u(i)-5} Q 5 ${u(i)-5} 5 ${u(i)-15} L 5 15 - Q 5 5 15 5 - `},null,8,Xw)):x3("",!0),j("path",{"stroke-width":"2",fill:"transparent","stroke-linecap":"round",filter:`url(#${t})`,stroke:u(o)[1],d:"M 20 5 L 15 5 Q 5 5 5 15 L 5 20"},null,8,Yw),j("path",{"stroke-width":"2",fill:"transparent","stroke-linecap":"round",filter:`url(#${t})`,stroke:u(o)[1],d:`M ${u(n)-20} 5 L ${u(n)-15} 5 Q ${u(n)-5} 5 ${u(n)-5} 15 L ${u(n)-5} 20`},null,8,Kw),j("path",{"stroke-width":"2",fill:"transparent","stroke-linecap":"round",filter:`url(#${t})`,stroke:u(o)[1],d:` - M ${u(n)-20} ${u(i)-5} L ${u(n)-15} ${u(i)-5} - Q ${u(n)-5} ${u(i)-5} ${u(n)-5} ${u(i)-15} - L ${u(n)-5} ${u(i)-20} - `},null,8,Zw),j("path",{"stroke-width":"2",fill:"transparent","stroke-linecap":"round",filter:`url(#${t})`,stroke:u(o)[1],d:` - M 20 ${u(i)-5} L 15 ${u(i)-5} - Q 5 ${u(i)-5} 5 ${u(i)-15} - L 5 ${u(i)-20} - `},null,8,Jw)],8,$w))]))}});var eE=z2(Qw,[["__scopeId","data-v-1089db86"]]),tE=Object.freeze(Object.defineProperty({__proto__:null,default:eE},Symbol.toStringTag,{value:"Module"}));const k0=r=>(Z9("data-v-577fd37e"),r=r(),J9(),r),nE={class:"go-border-box"},iE=["width","height"],rE=k0(()=>j("feMorphology",{operator:"dilate",radius:"2",in:"SourceAlpha",result:"thicken"},null,-1)),oE=k0(()=>j("feGaussianBlur",{in:"thicken",stdDeviation:"3",result:"blurred"},null,-1)),aE=["flood-color"],sE=k0(()=>j("feComposite",{in:"glowColor",in2:"blurred",operator:"in",result:"softGlowColored"},null,-1)),lE=k0(()=>j("feMerge",null,[j("feMergeNode",{in:"softGlowColored"}),j("feMergeNode",{in:"SourceGraphic"})],-1)),uE=["fill","points"],cE=["fill","stroke","filter","points"],dE=["stroke","points"],fE=["stroke","points"],hE=["stroke","fill","filter","points"],pE=["filter","fill","points"],mE=k0(()=>j("animate",{attributeName:"opacity",values:"1;0.7;1",dur:"2s",begin:"0s",repeatCount:"indefinite"},null,-1)),gE=[mE],_E=["filter","fill","points"],vE=k0(()=>j("animate",{attributeName:"opacity",values:"0.7;0.4;0.7",dur:"2s",begin:"0s",repeatCount:"indefinite"},null,-1)),yE=[vE],xE=["filter","fill","points"],bE=k0(()=>j("animate",{attributeName:"opacity",values:"0.5;0.2;0.5",dur:"2s",begin:"0s",repeatCount:"indefinite"},null,-1)),SE=[bE],ME=["filter","fill","points"],CE=k0(()=>j("animate",{attributeName:"opacity",values:"1;0.7;1",dur:"2s",begin:"0s",repeatCount:"indefinite"},null,-1)),wE=[CE],EE=["filter","fill","points"],DE=k0(()=>j("animate",{attributeName:"opacity",values:"0.7;0.4;0.7",dur:"2s",begin:"0s",repeatCount:"indefinite"},null,-1)),AE=[DE],TE=["filter","fill","points"],FE=k0(()=>j("animate",{attributeName:"opacity",values:"0.5;0.2;0.5",dur:"2s",begin:"0s",repeatCount:"indefinite"},null,-1)),PE=[FE],LE=["x","y","fill","font-size"],RE=["fill","filter","points"],OE=["fill","filter","points"],IE=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=`border-box-04-filterId-${l9()}`,{w:n,h:i}=X1(e.chartConfig.attr),{colors:o,borderTitle:s,borderTitleColor:l,borderTitleSize:d,borderTitleHeight:f,borderTitleWidth:h,backgroundColor:p}=X1(e.chartConfig.option);return(_,y)=>(N(),c1("div",nE,[(N(),c1("svg",{width:u(n),height:u(i)},[j("defs",null,[j("filter",{id:t,height:"150%",width:"150%",x:"-25%",y:"-25%"},[rE,oE,j("feFlood",{"flood-color":u(o)[1],result:"glowColor"},null,8,aE),sE,lE])]),j("polygon",{fill:u(p),points:` - 20, 32 ${u(n)*.5-u(h)/2}, 32 ${u(n)*.5-u(h)/2+20}, 53 - ${u(n)*.5+u(h)/2-20}, 53 ${u(n)*.5+u(h)/2}, 32 - ${u(n)-20}, 32 ${u(n)-8}, 48 ${u(n)-8}, ${u(i)-25} ${u(n)-20}, ${u(i)-8} - 20, ${u(i)-8} 8, ${u(i)-25} 8, 50 - `},null,8,uE),j("polyline",{fill:u(p),stroke:u(o)[0],filter:`url(#${t})`,points:` - ${(u(n)-u(h))/2}, 30 - 20, 30 7, 50 7, ${50+(u(i)-167)/2} - 13, ${55+(u(i)-167)/2} 13, ${135+(u(i)-167)/2} - 7, ${140+(u(i)-167)/2} 7, ${u(i)-27} - 20, ${u(i)-7} ${u(n)-20}, ${u(i)-7} ${u(n)-7}, ${u(i)-27} - ${u(n)-7}, ${140+(u(i)-167)/2} ${u(n)-13}, ${135+(u(i)-167)/2} - ${u(n)-13}, ${55+(u(i)-167)/2} ${u(n)-7}, ${50+(u(i)-167)/2} - ${u(n)-7}, 50 ${u(n)-20}, 30 ${(u(n)+u(h))/2}, 30 - ${(u(n)+u(h))/2-20}, 7 ${(u(n)-u(h))/2+20}, 7 - ${(u(n)-u(h))/2}, 30 ${(u(n)-u(h))/2+20}, 52 - ${(u(n)+u(h))/2-20}, 52 ${(u(n)+u(h))/2}, 30 - `},null,8,cE),j("polygon",{stroke:u(o)[0],fill:"transparent",points:` - ${(u(n)+u(h))/2-5}, 30 ${(u(n)+u(h))/2-21}, 11 - ${(u(n)+u(h))/2-27}, 11 ${(u(n)+u(h))/2-8}, 34 - `},null,8,dE),j("polygon",{stroke:u(o)[0],fill:"transparent",points:` - ${(u(n)-u(h))/2+5}, 30 ${(u(n)-u(h))/2+22}, 49 - ${(u(n)-u(h))/2+28}, 49 ${(u(n)-u(h))/2+8}, 26 - `},null,8,fE),j("polygon",{stroke:u(o)[0],fill:u(o)[1],filter:`url(#${t})`,points:` - ${(u(n)+u(h))/2-11}, 37 ${(u(n)+u(h))/2-32}, 11 - ${(u(n)-u(h))/2+23}, 11 ${(u(n)-u(h))/2+11}, 23 - ${(u(n)-u(h))/2+33}, 49 ${(u(n)+u(h))/2-22}, 49 - `},null,8,hE),j("polygon",{filter:`url(#${t})`,fill:u(o)[0],opacity:"1",points:` - ${(u(n)-u(h))/2-10}, 37 ${(u(n)-u(h))/2-31}, 37 - ${(u(n)-u(h))/2-25}, 46 ${(u(n)-u(h))/2-4}, 46 - `},gE,8,pE),j("polygon",{filter:`url(#${t})`,fill:u(o)[0],opacity:"0.7",points:` - ${(u(n)-u(h))/2-40}, 37 ${(u(n)-u(h))/2-61}, 37 - ${(u(n)-u(h))/2-55}, 46 ${(u(n)-u(h))/2-34}, 46 - `},yE,8,_E),j("polygon",{filter:`url(#${t})`,fill:u(o)[0],opacity:"0.5",points:` - ${(u(n)-u(h))/2-70}, 37 ${(u(n)-u(h))/2-91}, 37 - ${(u(n)-u(h))/2-85}, 46 ${(u(n)-u(h))/2-64}, 46 - `},SE,8,xE),j("polygon",{filter:`url(#${t})`,fill:u(o)[0],opacity:"1",points:` - ${(u(n)+u(h))/2+30}, 37 ${(u(n)+u(h))/2+9}, 37 - ${(u(n)+u(h))/2+3}, 46 ${(u(n)+u(h))/2+24}, 46 - `},wE,8,ME),j("polygon",{filter:`url(#${t})`,fill:u(o)[0],opacity:"0.7",points:` - ${(u(n)+u(h))/2+60}, 37 ${(u(n)+u(h))/2+39}, 37 - ${(u(n)+u(h))/2+33}, 46 ${(u(n)+u(h))/2+54}, 46 - `},AE,8,EE),j("polygon",{filter:`url(#${t})`,fill:u(o)[0],opacity:"0.5",points:` - ${(u(n)+u(h))/2+90}, 37 ${(u(n)+u(h))/2+69}, 37 - ${(u(n)+u(h))/2+63}, 46 ${(u(n)+u(h))/2+84}, 46 - `},PE,8,TE),j("text",{x:`${u(n)/2}`,y:u(f),fill:u(l),"font-size":u(d),"text-anchor":"middle","dominant-baseline":"middle"},r3(u(s)),9,LE),j("polygon",{fill:u(o)[0],filter:`url(#${t})`,points:` - 7, ${53+(u(i)-167)/2} 11, ${57+(u(i)-167)/2} - 11, ${133+(u(i)-167)/2} 7, ${137+(u(i)-167)/2} - `},null,8,RE),j("polygon",{fill:u(o)[0],filter:`url(#${t})`,points:` - ${u(n)-7}, ${53+(u(i)-167)/2} ${u(n)-11}, ${57+(u(i)-167)/2} - ${u(n)-11}, ${133+(u(i)-167)/2} ${u(n)-7}, ${137+(u(i)-167)/2} - `},null,8,OE)],8,iE))]))}});var zE=z2(IE,[["__scopeId","data-v-577fd37e"]]),BE=Object.freeze(Object.defineProperty({__proto__:null,default:zE},Symbol.toStringTag,{value:"Module"}));const kE=["width","height"],UE=["fill","points"],NE=["width","height"],$E=["fill"],VE=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=["left-top","right-top","left-bottom","right-bottom"],{w:n,h:i}=X1(e.chartConfig.attr),{colors:o,backgroundColor:s}=X1(e.chartConfig.option);return(l,d)=>(N(),c1("div",{class:"go-border-box",style:R2(`box-shadow: inset 0 0 25px 3px ${u(o)[0]}`)},[(N(),c1("svg",{width:u(n),height:u(i)},[j("polygon",{fill:u(s),points:` - 4, 0 ${u(n)-4}, 0 ${u(n)}, 4 ${u(n)}, ${u(i)-4} ${u(n)-4}, ${u(i)} - 4, ${u(i)} 0, ${u(i)-4} 0, 4 - `},null,8,UE)],8,kE)),(N(),c1(B1,null,_2(t,f=>j("svg",{width:u(n),height:u(i),key:f,class:W6(`border-item ${f}`)},[j("polygon",{fill:u(o)[1],points:"40, 0 5, 0 0, 5 0, 16 3, 19 3, 7 7, 3 35, 3"},null,8,$E)],10,NE)),64))],4))}});var GE=z2(VE,[["__scopeId","data-v-7510b393"]]),WE=Object.freeze(Object.defineProperty({__proto__:null,default:GE},Symbol.toStringTag,{value:"Module"}));const HE=["width","height"],jE=["stroke"],qE=["stroke","points"],XE=["stroke","points"],YE=["stroke","points"],KE=["stroke"],ZE=["stroke","points"],JE=["stroke","points"],QE=["stroke","points"],eD=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,backgroundColor:o}=X1(e.chartConfig.option);return(s,l)=>(N(),c1("div",{class:"go-border-box",style:R2(` - box-shadow: inset 0 0 40px ${u(i)[0]}; - border: 1px solid ${u(i)[1]}; - background-color: ${u(o)}; - `)},[(N(),c1("svg",{width:u(t),height:u(n)},[j("polyline",{class:"go-border-line-w-2",stroke:u(i)[0],points:"0, 25 0, 0 25, 0"},null,8,jE),j("polyline",{class:"go-border-line-w-2",stroke:u(i)[0],points:`${u(t)-25}, 0 ${u(t)}, 0 ${u(t)}, 25`},null,8,qE),j("polyline",{class:"go-border-line-w-2",stroke:u(i)[0],points:`${u(t)-25}, ${u(n)} ${u(t)}, ${u(n)} ${u(t)}, ${u(n)-25}`},null,8,XE),j("polyline",{class:"go-border-line-w-2",stroke:u(i)[0],points:`0, ${u(n)-25} 0, ${u(n)} 25, ${u(n)}`},null,8,YE),j("polyline",{class:"go-border-line-w-5",stroke:u(i)[1],points:"0, 10 0, 0 10, 0"},null,8,KE),j("polyline",{class:"go-border-line-w-5",stroke:u(i)[1],points:`${u(t)-10}, 0 ${u(t)}, 0 ${u(t)}, 10`},null,8,ZE),j("polyline",{class:"go-border-line-w-5",stroke:u(i)[1],points:`${u(t)-10}, ${u(n)} ${u(t)}, ${u(n)} ${u(t)}, ${u(n)-10}`},null,8,JE),j("polyline",{class:"go-border-line-w-5",stroke:u(i)[1],points:`0, ${u(n)-10} 0, ${u(n)} 10, ${u(n)}`},null,8,QE)],8,HE))],4))}});var tD=z2(eD,[["__scopeId","data-v-7b67c5b7"]]),nD=Object.freeze(Object.defineProperty({__proto__:null,default:tD},Symbol.toStringTag,{value:"Module"}));const Md=r=>(Z9("data-v-39f6bb61"),r=r(),J9(),r),iD={class:"go-border-box"},rD=["width","height"],oD=Md(()=>j("animate",{attributeName:"x1",values:"0%;100%;0%",dur:"10s",begin:"0s",repeatCount:"indefinite"},null,-1)),aD=Md(()=>j("animate",{attributeName:"x2",values:"100%;0%;100%",dur:"10s",begin:"0s",repeatCount:"indefinite"},null,-1)),sD=["stop-color"],lD=["values"],uD=["stop-color"],cD=["values"],dD=["points"],fD=["points"],hD=["points"],pD=["points"],mD=["points"],gD=["points"],_D=["points"],vD=["points"],yD=["points"],xD=["fill","points"],bD=["width","height","fill","mask"],SD=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=`border-box-07-filter-${l9()}`,n=`border-box-07-mask-${l9()}`,{w:i,h:o}=X1(e.chartConfig.attr),{colors:s,backgroundColor:l}=X1(e.chartConfig.option);return(d,f)=>(N(),c1("div",iD,[(N(),c1("svg",{width:u(i),height:u(o)},[j("defs",null,[j("linearGradient",{id:t,x1:"0%",y1:"0%",x2:"100%",y2:"100%"},[oD,aD,j("stop",{offset:"0%","stop-color":u(s)[0]},[j("animate",{attributeName:"stop-color",values:`${u(s)[0]};${u(s)[1]};${u(s)[0]}`,dur:"10s",begin:"0s",repeatCount:"indefinite"},null,8,lD)],8,sD),j("stop",{offset:"100%","stop-color":u(s)[1]},[j("animate",{attributeName:"stop-color",values:`${u(s)[1]};${u(s)[0]};${u(s)[1]}`,dur:"10s",begin:"0s",repeatCount:"indefinite"},null,8,cD)],8,uD)]),j("mask",{id:n},[j("polyline",{stroke:"#fff","stroke-width":"3",fill:"transparent",points:`8, ${u(o)*.4} 8, 3, ${u(i)*.4+7}, 3`},null,8,dD),j("polyline",{fill:"#fff",points:`8, ${u(o)*.15} 8, 3, ${u(i)*.1+7}, 3 - ${u(i)*.1}, 8 14, 8 14, ${u(o)*.15-7} - `},null,8,fD),j("polyline",{stroke:"#fff","stroke-width":"3",fill:"transparent",points:`${u(i)*.5}, 3 ${u(i)-3}, 3, ${u(i)-3}, ${u(o)*.25}`},null,8,hD),j("polyline",{fill:"#fff",points:` - ${u(i)*.52}, 3 ${u(i)*.58}, 3 - ${u(i)*.58-7}, 9 ${u(i)*.52+7}, 9 - `},null,8,pD),j("polyline",{fill:"#fff",points:` - ${u(i)*.9}, 3 ${u(i)-3}, 3 ${u(i)-3}, ${u(o)*.1} - ${u(i)-9}, ${u(o)*.1-7} ${u(i)-9}, 9 ${u(i)*.9+7}, 9 - `},null,8,mD),j("polyline",{stroke:"#fff","stroke-width":"3",fill:"transparent",points:`8, ${u(o)*.5} 8, ${u(o)-3} ${u(i)*.3+7}, ${u(o)-3}`},null,8,gD),j("polyline",{fill:"#fff",points:` - 8, ${u(o)*.55} 8, ${u(o)*.7} - 2, ${u(o)*.7-7} 2, ${u(o)*.55+7} - `},null,8,_D),j("polyline",{stroke:"#fff","stroke-width":"3",fill:"transparent",points:`${u(i)*.35}, ${u(o)-3} ${u(i)-3}, ${u(o)-3} ${u(i)-3}, ${u(o)*.35}`},null,8,vD),j("polyline",{fill:"#fff",points:` - ${u(i)*.92}, ${u(o)-3} ${u(i)-3}, ${u(o)-3} ${u(i)-3}, ${u(o)*.8} - ${u(i)-9}, ${u(o)*.8+7} ${u(i)-9}, ${u(o)-9} ${u(i)*.92+7}, ${u(o)-9} - `},null,8,yD)])]),j("polygon",{fill:u(l),points:` - 15, 9 ${u(i)*.1+1}, 9 ${u(i)*.1+4}, 6 ${u(i)*.52+2}, 6 - ${u(i)*.52+6}, 10 ${u(i)*.58-7}, 10 ${u(i)*.58-2}, 6 - ${u(i)*.9+2}, 6 ${u(i)*.9+6}, 10 ${u(i)-10}, 10 ${u(i)-10}, ${u(o)*.1-6} - ${u(i)-6}, ${u(o)*.1-1} ${u(i)-6}, ${u(o)*.8+1} ${u(i)-10}, ${u(o)*.8+6} - ${u(i)-10}, ${u(o)-10} ${u(i)*.92+7}, ${u(o)-10} ${u(i)*.92+2}, ${u(o)-6} - 11, ${u(o)-6} 11, ${u(o)*.15-2} 15, ${u(o)*.15-7} - `},null,8,xD),j("rect",{x:"0",y:"0",width:u(i),height:u(o),fill:`url(#${t})`,mask:`url(#${n})`},null,8,bD)],8,rD))]))}});var MD=z2(SD,[["__scopeId","data-v-39f6bb61"]]),CD=Object.freeze(Object.defineProperty({__proto__:null,default:MD},Symbol.toStringTag,{value:"Module"}));const Cd=r=>(Z9("data-v-5bdac56e"),r=r(),J9(),r),wD={class:"go-border-box"},ED=["width","height"],DD=["d"],AD=Cd(()=>j("stop",{offset:"0%","stop-color":"#fff","stop-opacity":"1"},null,-1)),TD=Cd(()=>j("stop",{offset:"100%","stop-color":"#fff","stop-opacity":"0"},null,-1)),FD=[AD,TD],PD=["fill"],LD=["dur","path"],RD=["fill","points"],OD=["stroke","xlink:href"],ID=["stroke","xlink:href","mask"],zD=["from","to","dur"],BD=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=`border-box-08-path-${l9()}`,n=`border-box-08-gradient-${l9()}`,i=`border-box-08-mask-${l9()}`,{w:o,h:s}=X1(e.chartConfig.attr),{colors:l,dur:d,backgroundColor:f,reverse:h}=X1(e.chartConfig.option),p=M2(()=>(o.value+s.value-5)*2),_=M2(()=>h.value?`M 2.5, 2.5 L 2.5, ${s.value-2.5} L ${o.value-2.5}, ${s.value-2.5} L ${o.value-2.5}, 2.5 L 2.5, 2.5`:`M2.5, 2.5 L${o.value-2.5}, 2.5 L${o.value-2.5}, ${s.value-2.5} L2.5, ${s.value-2.5} L2.5, 2.5`);return(y,S)=>(N(),c1("div",wD,[(N(),c1("svg",{width:u(o),height:u(s)},[j("defs",null,[j("path",{id:t,d:u(_),fill:"transparent"},null,8,DD),j("radialGradient",{id:n,cx:"50%",cy:"50%",r:"50%"},FD),j("mask",{id:i},[j("circle",{cx:"0",cy:"0",r:"150",fill:`url(#${n})`},[j("animateMotion",{dur:`${u(d)}s`,path:u(_),rotate:"auto",repeatCount:"indefinite"},null,8,LD)],8,PD)])]),j("polygon",{fill:u(f),points:`5, 5 ${u(o)-5}, 5 ${u(o)-5} ${u(s)-5} 5, ${u(s)-5}`},null,8,RD),j("use",{stroke:u(l)[0],"stroke-width":"1","xlink:href":`#${t}`},null,8,OD),j("use",{stroke:u(l)[1],"stroke-width":"3","xlink:href":`#${t}`,mask:`url(#${i})`},[j("animate",{attributeName:"stroke-dasharray",from:`0, ${u(p)}`,to:`${u(p)}, 0`,dur:`${u(d)}s`,repeatCount:"indefinite"},null,8,zD)],8,ID)],8,ED))]))}});var kD=z2(BD,[["__scopeId","data-v-5bdac56e"]]),UD=Object.freeze(Object.defineProperty({__proto__:null,default:kD},Symbol.toStringTag,{value:"Module"}));const ND={class:"go-border-box"},$D=["width","height"],VD=["fill","points"],GD=["fill"],WD=["fill","cx"],HD=["fill","cx","cy"],jD=["fill","cy"],qD=["stroke","points"],XD=["stroke","points"],YD=["stroke","points"],KD=["stroke","points"],ZD=["stroke"],JD=["stroke"],QD=["stroke","points"],eA=["stroke","points"],tA=["stroke","points"],nA=["stroke","points"],iA=["stroke","points"],rA=["stroke","points"],oA=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,backgroundColor:o}=X1(e.chartConfig.option);return(s,l)=>(N(),c1("div",ND,[(N(),c1("svg",{width:u(t),height:u(n)},[j("polygon",{fill:u(o),points:` 9, 7 ${u(t)-9}, 7 ${u(t)-9}, ${u(n)-7} 9, ${u(n)-7}`},null,8,VD),j("circle",{fill:u(i)[1],cx:"5",cy:"5",r:"2"},null,8,GD),j("circle",{fill:u(i)[1],cx:u(t)-5,cy:"5",r:"2"},null,8,WD),j("circle",{fill:u(i)[1],cx:u(t)-5,cy:u(n)-5,r:"2"},null,8,HD),j("circle",{fill:u(i)[1],cx:"5",cy:u(n)-5,r:"2"},null,8,jD),j("polyline",{stroke:u(i)[0],points:`10, 4 ${u(t)-10}, 4`},null,8,qD),j("polyline",{stroke:u(i)[0],points:`10, ${u(n)-4} ${u(t)-10}, ${u(n)-4}`},null,8,XD),j("polyline",{stroke:u(i)[0],points:`5, 70 5, ${u(n)-70}`},null,8,YD),j("polyline",{stroke:u(i)[0],points:`${u(t)-5}, 70 ${u(t)-5}, ${u(n)-70}`},null,8,KD),j("polyline",{stroke:u(i)[0],points:"3, 10, 3, 50"},null,8,ZD),j("polyline",{stroke:u(i)[0],points:"7, 30 7, 80"},null,8,JD),j("polyline",{stroke:u(i)[0],points:`${u(t)-3}, 10 ${u(t)-3}, 50`},null,8,QD),j("polyline",{stroke:u(i)[0],points:`${u(t)-7}, 30 ${u(t)-7}, 80`},null,8,eA),j("polyline",{stroke:u(i)[0],points:`3, ${u(n)-10} 3, ${u(n)-50}`},null,8,tA),j("polyline",{stroke:u(i)[0],points:`7, ${u(n)-30} 7, ${u(n)-80}`},null,8,nA),j("polyline",{stroke:u(i)[0],points:`${u(t)-3}, ${u(n)-10} ${u(t)-3}, ${u(n)-50}`},null,8,iA),j("polyline",{stroke:u(i)[0],points:`${u(t)-7}, ${u(n)-30} ${u(t)-7}, ${u(n)-80}`},null,8,rA)],8,$D))]))}});var aA=z2(oA,[["__scopeId","data-v-8e136c54"]]),sA=Object.freeze(Object.defineProperty({__proto__:null,default:aA},Symbol.toStringTag,{value:"Module"}));const lA={class:"go-border-box"},uA=["width","height"],cA=["fill","points"],dA=["stroke","points"],fA=["stroke","points"],hA=["stroke","points"],pA=["stroke"],mA=["stroke"],gA=["stroke"],_A=["stroke"],vA=["stroke"],yA=["stroke","points"],xA=["stroke","points"],bA=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,backgroundColor:o}=X1(e.chartConfig.option);return(s,l)=>(N(),c1("div",lA,[(N(),c1("svg",{width:u(t),height:u(n)},[j("polygon",{fill:u(o),points:` - ${u(t)-15}, 22 170, 22 150, 7 40, 7 28, 21 32, 24 - 16, 42 16, ${u(n)-32} 41, ${u(n)-7} ${u(t)-15}, ${u(n)-7} - `},null,8,cA),j("polyline",{class:"go-border-line-1",stroke:u(i)[0],points:`145, ${u(n)-5} 40, ${u(n)-5} 10, ${u(n)-35} - 10, 40 40, 5 150, 5 170, 20 ${u(t)-15}, 20`},null,8,dA),j("polyline",{stroke:u(i)[1],class:"go-border-line-2",points:`245, ${u(n)-1} 36, ${u(n)-1} 14, ${u(n)-23} - 14, ${u(n)-100}`},null,8,fA),j("polyline",{class:"go-border-line-3",stroke:u(i)[0],points:`7, ${u(n)-40} 7, ${u(n)-75}`},null,8,hA),j("polyline",{class:"go-border-line-4",stroke:u(i)[0],points:"28, 24 13, 41 13, 64"},null,8,pA),j("polyline",{class:"go-border-line-5",stroke:u(i)[0],points:"5, 45 5, 140"},null,8,mA),j("polyline",{class:"go-border-line-6",stroke:u(i)[1],points:"14, 75 14, 180"},null,8,gA),j("polyline",{class:"go-border-line-7",stroke:u(i)[1],points:"55, 11 147, 11 167, 26 250, 26"},null,8,_A),j("polyline",{class:"go-border-line-8",stroke:u(i)[1],points:"158, 5 173, 16"},null,8,vA),j("polyline",{class:"go-border-line-9",stroke:u(i)[0],points:`200, 17 ${u(t)-10}, 17`},null,8,yA),j("polyline",{class:"go-border-line-10",stroke:u(i)[1],points:`385, 17 ${u(t)-10}, 17`},null,8,xA)],8,uA))]))}});var SA=z2(bA,[["__scopeId","data-v-5b4c2450"]]),MA=Object.freeze(Object.defineProperty({__proto__:null,default:SA},Symbol.toStringTag,{value:"Module"}));const CA={class:"go-border-box"},wA=["width","height"],EA=["fill","points"],DA=["stroke","points"],AA=["stroke","points"],TA=["stroke","points"],FA=["stroke","points"],PA=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,backgroundColor:o}=X1(e.chartConfig.option);return(s,l)=>(N(),c1("div",CA,[(N(),c1("svg",{class:"bv-border-svg-container",width:u(t),height:u(n)},[j("polygon",{fill:u(o),points:` - 23, 23 ${u(t)-24}, 23 ${u(t)-24}, ${u(n)-24} 23, ${u(n)-24} - `},null,8,EA),j("polyline",{class:"go-border-line-1",stroke:u(i)[0],points:`4, 4 ${u(t)-22} ,4 ${u(t)-22}, ${u(n)-22} 4, ${u(n)-22} 4, 4`},null,8,DA),j("polyline",{class:"go-border-line-3",stroke:u(i)[1],points:`10, 10 ${u(t)-16}, 10 ${u(t)-16}, ${u(n)-16} 10, ${u(n)-16} 10, 10`},null,8,AA),j("polyline",{class:"go-border-line-3",stroke:u(i)[1],points:`16, 16 ${u(t)-10}, 16 ${u(t)-10}, ${u(n)-10} 16, ${u(n)-10} 16, 16`},null,8,TA),j("polyline",{class:"go-border-line-3",stroke:u(i)[1],points:`22, 22 ${u(t)-4}, 22 ${u(t)-4}, ${u(n)-4} 22, ${u(n)-4} 22, 22`},null,8,FA)],8,wA))]))}});var LA=z2(PA,[["__scopeId","data-v-04be8094"]]),RA=Object.freeze(Object.defineProperty({__proto__:null,default:LA},Symbol.toStringTag,{value:"Module"}));const OA={class:"go-border-box"},IA=["width","height"],zA=["fill","points"],BA=["stroke","points"],kA=["stroke","points"],UA=["stroke","points"],NA=["stroke","points"],$A=["stroke","points"],VA=["stroke","points"],GA=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,backgroundColor:o}=X1(e.chartConfig.option);return(s,l)=>(N(),c1("div",OA,[(N(),c1("svg",{width:u(t),height:u(n)},[j("polygon",{fill:u(o),points:` - 10, 22 ${u(t)-22}, 22 ${u(t)-22}, ${u(n)-86} ${u(t)-84}, ${u(n)-24} 10, ${u(n)-24} - `},null,8,zA),j("polyline",{class:"bv-bb5-line-1",stroke:u(i)[0],points:`8, 5 ${u(t)-5}, 5 ${u(t)-5}, ${u(n)-100} - ${u(t)-100}, ${u(n)-5} 8, ${u(n)-5} 8, 5`},null,8,BA),j("polyline",{class:"bv-bb5-line-2",stroke:u(i)[1],points:`3, 5 ${u(t)-20}, 5 ${u(t)-20}, ${u(n)-60} - ${u(t)-74}, ${u(n)-5} 3, ${u(n)-5} 3, 5`},null,8,kA),j("polyline",{class:"bv-bb5-line-3",stroke:u(i)[1],points:`50, 13 ${u(t)-35}, 13`},null,8,UA),j("polyline",{class:"bv-bb5-line-4",stroke:u(i)[1],points:`15, 20 ${u(t)-35}, 20`},null,8,NA),j("polyline",{class:"bv-bb5-line-5",stroke:u(i)[1],points:`15, ${u(n)-20} ${u(t)-110}, ${u(n)-20}`},null,8,$A),j("polyline",{class:"bv-bb5-line-6",stroke:u(i)[1],points:`15, ${u(n)-13} ${u(t)-110}, ${u(n)-13}`},null,8,VA)],8,IA))]))}});var WA=z2(GA,[["__scopeId","data-v-7a47d5dd"]]),HA=Object.freeze(Object.defineProperty({__proto__:null,default:WA},Symbol.toStringTag,{value:"Module"}));const jA={class:"go-border-box"},qA=["width","height"],XA=["fill","points"],YA=["stroke","points"],KA=["stroke","points"],ZA=["fill"],JA=["fill","cx"],QA=["fill","cx","cy"],eT=["fill","cy"],tT=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,backgroundColor:o}=X1(e.chartConfig.option);return(s,l)=>(N(),c1("div",jA,[(N(),c1("svg",{width:u(t),height:u(n)},[j("polygon",{fill:u(o),points:` - 7, 7 ${u(t)-7}, 7 ${u(t)-7}, ${u(n)-7} 7, ${u(n)-7} - `},null,8,XA),j("polyline",{stroke:u(i)[0],points:`2, 2 ${u(t)-2} ,2 ${u(t)-2}, ${u(n)-2} 2, ${u(n)-2} 2, 2`},null,8,YA),j("polyline",{stroke:u(i)[1],points:`6, 6 ${u(t)-6}, 6 ${u(t)-6}, ${u(n)-6} 6, ${u(n)-6} 6, 6`},null,8,KA),j("circle",{fill:u(i)[0],cx:"11",cy:"11",r:"1"},null,8,ZA),j("circle",{fill:u(i)[0],cx:u(t)-11,cy:"11",r:"1"},null,8,JA),j("circle",{fill:u(i)[0],cx:u(t)-11,cy:u(n)-11,r:"1"},null,8,QA),j("circle",{fill:u(i)[0],cx:"11",cy:u(n)-11,r:"1"},null,8,eT)],8,qA))]))}});var nT=z2(tT,[["__scopeId","data-v-1128d207"]]),iT=Object.freeze(Object.defineProperty({__proto__:null,default:nT},Symbol.toStringTag,{value:"Module"}));const rT=["width","height"],oT=["x","y","width","height","fill"],aT=["to","dur"],sT=["x","y","width","height","fill"],lT=["to","dur"],uT=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,dur:o,endWidth:s,lineHeight:l}=X1(e.chartConfig.option),d=M2(()=>0),f=M2(()=>n.value/2);return(h,p)=>(N(),c1("svg",{width:u(t),height:u(n)},[j("rect",{x:u(d),y:u(f),width:u(t),height:u(l),fill:u(i)[0]},[j("animate",{attributeName:"width",from:"0",to:u(t),dur:`${u(o)}s`,calcMode:"spline",keyTimes:"0;1",keySplines:".42,0,.58,1",repeatCount:"indefinite"},null,8,aT)],8,oT),j("rect",{x:u(d),y:u(f),width:u(s),height:u(l),fill:u(i)[1]},[j("animate",{attributeName:"x",from:"0",to:u(t),dur:`${u(o)}s`,calcMode:"spline",keyTimes:"0;1",keySplines:"0.42,0,0.58,1",repeatCount:"indefinite"},null,8,lT)],8,sT)],8,rT))}});var cT=Object.freeze(Object.defineProperty({__proto__:null,default:uT},Symbol.toStringTag,{value:"Module"}));const dT=["width"],fT=["stroke","points"],hT=["stroke","points"],pT=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,dur:o,lineHeight:s}=X1(e.chartConfig.option);return(l,d)=>(N(),c1("div",{class:"go-decorates-2",style:R2(`width:${u(t)}px; height: ${u(s)}px animation-duration:${u(o)}s`)},[(N(),c1("svg",{width:u(t),height:3},[j("polyline",{stroke:u(i)[0],points:`0, 2.5 ${u(t)}, 2.5`},null,8,fT),j("polyline",{stroke:u(i)[1],"stroke-width":"3","stroke-dasharray":"20, 80","stroke-dashoffset":"-30",points:`0, 2.5 ${u(t)}, 2.5`},null,8,hT)],8,dT))],4))}});var mT=z2(pT,[["__scopeId","data-v-4f39ece3"]]),gT=Object.freeze(Object.defineProperty({__proto__:null,default:mT},Symbol.toStringTag,{value:"Module"}));const _T={width:20,height:20},vT=["stroke"],yT=["stroke"],xT={width:20,height:20},bT=["stroke"],ST=["stroke"],MT=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,dataset:o,textSize:s,textColor:l}=X1(e.chartConfig.option);return(d,f)=>(N(),c1("div",{class:"go-border-03",style:R2(`width: ${u(t)}px; height: ${u(n)}px`)},[(N(),c1("svg",_T,[j("polyline",{"stroke-width":"4",fill:"transparent",stroke:u(i)[0],points:"10, 0 19, 10 10, 20"},null,8,vT),j("polyline",{"stroke-width":"2",fill:"transparent",stroke:u(i)[1],points:"2, 0 11, 10 2, 20"},null,8,yT)])),j("span",{style:R2(`color: ${u(l)};font-size: ${u(s)}px`)},r3(u(o)),5),(N(),c1("svg",xT,[j("polyline",{"stroke-width":"4",fill:"transparent",stroke:u(i)[0],points:"11, 0 2, 10 11, 20"},null,8,bT),j("polyline",{"stroke-width":"2",fill:"transparent",stroke:u(i)[1],points:"19, 0 10, 10 19, 20"},null,8,ST)]))],4))}});var CT=z2(MT,[["__scopeId","data-v-14d77806"]]),wT=Object.freeze(Object.defineProperty({__proto__:null,default:CT},Symbol.toStringTag,{value:"Module"}));const ET={class:"go-border-04"},DT=["width","height"],AT=["stroke","points"],TT=["stroke","points"],FT=["stroke","points"],PT=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,reverse:o}=X1(e.chartConfig.option),s=l=>o.value?t.value-l:l;return(l,d)=>(N(),c1("div",ET,[(N(),c1("svg",{width:u(t),height:u(n)},[j("polyline",{stroke:u(i)[0],"stroke-width":"2",fill:"transparent",points:`${s(0)}, 0 ${s(30)}, ${u(n)/2}`},null,8,AT),j("polyline",{stroke:u(i)[0],"stroke-width":"2",fill:"transparent",points:`${s(20)}, 0 ${s(50)}, ${u(n)/2} ${s(u(t))}, ${u(n)/2}`},null,8,TT),j("polyline",{stroke:u(i)[1],fill:"transparent","stroke-width":"3",points:`${s(0)}, ${u(n)-3}, ${s(200)}, ${u(n)-3}`},null,8,FT)],8,DT))]))}});var LT=z2(PT,[["__scopeId","data-v-8e2d25fc"]]),RT=Object.freeze(Object.defineProperty({__proto__:null,default:LT},Symbol.toStringTag,{value:"Module"}));const OT={class:"go-border-05"},IT=["width","height"],zT=["stroke","points"],BT=["stroke","points","stroke-dasharray"],kT=["values","dur","begin"],UT=["values","begin"],NT=["stroke","points","stroke-dasharray"],$T=["values","dur","begin"],VT=["values","begin"],GT=["stroke","points","stroke-dasharray"],WT=["values","dur","begin"],HT=["values","begin"],jT=["cy","fill"],qT=["values","begin"],XT=["cx","cy","fill"],YT=["values","begin"],KT=["values","begin"],ZT=["cx","cy","fill"],JT=["values","begin"],QT=["values","begin"],eF=["cx","cy","fill"],tF=["values","begin"],nF=["values","begin"],iF=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=l9(),{w:n,h:i}=X1(e.chartConfig.attr),{colors:o,dur:s}=X1(e.chartConfig.option),l=`d10ani1${t}`,d=`d10ani2${t}`,f=`d10ani3${t}`,h=`d10ani4${t}`,p=`d10ani5${t}`,_=`d10ani6${t}`,y=`d10ani7${t}`;return(S,m)=>(N(),c1("div",OT,[(N(),c1("svg",{width:u(n),height:u(i)},[j("polyline",{stroke:u(o)[1],"stroke-width":"2",points:`0, ${u(i)/2} ${u(n)}, ${u(i)/2}`},null,8,zT),j("polyline",{stroke:u(o)[0],"stroke-width":"2",points:`5, ${u(i)/2} ${u(n)*.2-3}, ${u(i)/2}`,"stroke-dasharray":`0, ${u(n)*.2}`,fill:"freeze"},[j("animate",{id:d,attributeName:"stroke-dasharray",values:`0, ${u(n)*.2};${u(n)*.2}, 0;`,dur:u(s),begin:`${l}.end`,fill:"freeze"},null,8,kT),j("animate",{attributeName:"stroke-dasharray",values:`${u(n)*.2}, 0;0, ${u(n)*.2}`,dur:"0.01s",begin:`${y}.end`,fill:"freeze"},null,8,UT)],8,BT),j("polyline",{stroke:u(o)[0],"stroke-width":"2",points:`${u(n)*.2+3}, ${u(i)/2} ${u(n)*.8-3}, ${u(i)/2}`,"stroke-dasharray":`0, ${u(n)*.6}`},[j("animate",{id:h,attributeName:"stroke-dasharray",values:`0, ${u(n)*.6};${u(n)*.6}, 0`,dur:u(s),begin:`${f}.end + 1s`,fill:"freeze"},null,8,$T),j("animate",{attributeName:"stroke-dasharray",values:`${u(n)*.6}, 0;0, ${u(n)*.6}`,dur:"0.01s",begin:`${y}.end`,fill:"freeze"},null,8,VT)],8,NT),j("polyline",{stroke:u(o)[0],"stroke-width":"2",points:`${u(n)*.8+3}, ${u(i)/2} ${u(n)-5}, ${u(i)/2}`,"stroke-dasharray":`0, ${u(n)*.2}`},[j("animate",{id:_,attributeName:"stroke-dasharray",values:`0, ${u(n)*.2};${u(n)*.2}, 0`,dur:u(s),begin:`${p}.end + 1s`,fill:"freeze"},null,8,WT),j("animate",{attributeName:"stroke-dasharray",values:`${u(n)*.2}, 0;0, ${u(n)*.3}`,dur:"0.01s",begin:`${y}.end`,fill:"freeze"},null,8,HT)],8,GT),j("circle",{cx:"2",cy:u(i)/2,r:"2",fill:u(o)[1]},[j("animate",{id:l,attributeName:"fill",values:`${u(o)[1]};${u(o)[0]}`,begin:`0s;${y}.end`,dur:"0.3s",fill:"freeze"},null,8,qT)],8,jT),j("circle",{cx:u(n)*.2,cy:u(i)/2,r:"2",fill:u(o)[1]},[j("animate",{id:f,attributeName:"fill",values:`${u(o)[1]};${u(o)[0]}`,begin:`${d}.end`,dur:"0.3s",fill:"freeze"},null,8,YT),j("animate",{attributeName:"fill",values:`${u(o)[1]};${u(o)[1]}`,dur:"0.01s",begin:`${y}.end`,fill:"freeze"},null,8,KT)],8,XT),j("circle",{cx:u(n)*.8,cy:u(i)/2,r:"2",fill:u(o)[1]},[j("animate",{id:p,attributeName:"fill",values:`${u(o)[1]};${u(o)[0]}`,begin:`${h}.end`,dur:"0.3s",fill:"freeze"},null,8,JT),j("animate",{attributeName:"fill",values:`${u(o)[1]};${u(o)[1]}`,dur:"0.01s",begin:`${y}.end`,fill:"freeze"},null,8,QT)],8,ZT),j("circle",{cx:u(n)-2,cy:u(i)/2,r:"2",fill:u(o)[1]},[j("animate",{id:y,attributeName:"fill",values:`${u(o)[1]};${u(o)[0]}`,begin:`${_}.end`,dur:"0.3s",fill:"freeze"},null,8,tF),j("animate",{attributeName:"fill",values:`${u(o)[1]};${u(o)[1]}`,dur:"0.01s",begin:`${y}.end`,fill:"freeze"},null,8,nF)],8,eF)],8,IT))]))}});var rF=z2(iF,[["__scopeId","data-v-16ab7d58"]]),oF=Object.freeze(Object.defineProperty({__proto__:null,default:rF},Symbol.toStringTag,{value:"Module"}));const aF={class:"go-border-06"},sF=["width","height"],lF=["points"],uF=["points"],cF=["points"],dF=["points"],fF=["points"],hF=["points"],pF=["points"],mF={class:"text"},gF=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;e5(d=>({"39b2f5f4":u(i)[0],"39b2f613":u(i)[1],f7a4885c:u(l),bdd2601e:u(s)+"px"})),l9();const{w:t,h:n}=X1(e.chartConfig.attr),{colors:i,dataset:o,textSize:s,textColor:l}=X1(e.chartConfig.option);return(d,f)=>(N(),c1("div",aF,[(N(),c1("svg",{xmlns:"http://www.w3.org/2000/svg",width:u(t),height:u(n)},[j("polygon",{class:"stroke fill",points:"15.5 6.5 20.5 0.5 50.5 0.5 55.5 6.5 15.5 6.5"},null,8,lF),j("polygon",{class:"stroke fill",points:`15.5 ${u(n)-6.5} 20.5 ${u(n)-.5} 50.5 ${u(n)-.5} 55.5 ${u(n)-6.5} 15.5 ${u(n)-6.5}`},null,8,uF),j("polygon",{class:"stroke fill",points:`${u(t)-15.5} 6.5 ${u(t)-20.5} 0.5 ${u(t)-50.5} 0.5 ${u(t)-55.5} 6.5 ${u(t)-15.5} 6.5`},null,8,cF),j("polygon",{class:"stroke fill",points:`${u(t)-15.5} ${u(n)-6.5} ${u(t)-20.5} ${u(n)-.5} ${u(t)-50.5} ${u(n)-.5} ${u(t)-55.5} ${u(n)-6.5} ${u(t)-15.5} ${u(n)-6.5}`},null,8,dF),j("polygon",{class:"stroke fill",points:`15.5 6.5 0.5 ${u(n)/2} 15.5 ${u(n)-6.5} ${u(t)-15.5} ${u(n)-6.5} ${u(t)-.5} ${u(n)/2} ${u(t)-15.5} 6.5 15.5 6.5`},null,8,fF),j("polyline",{class:"stroke fill-none",points:`20.5 14.5 8.5 ${u(n)/2} 20.5 ${u(n)-14.5}`},null,8,hF),j("polyline",{class:"stroke fill-none",points:`${u(t)-20.5} 14.5 ${u(t)-8.5} ${u(n)/2} ${u(t)-20.5} ${u(n)-14.5}`},null,8,pF)],8,sF)),j("span",mF,r3(u(o)),1)]))}});var _F=z2(gF,[["__scopeId","data-v-627479e8"]]),vF=Object.freeze(Object.defineProperty({__proto__:null,default:_F},Symbol.toStringTag,{value:"Module"}));const yF=r=>(Z9("data-v-5197c916"),r=r(),J9(),r),xF={xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 200 200"},bF=Wx('',2),SF={x1:"100",y1:"100",x2:"100",y2:"55",style:{"stroke-width":"3px"},class:"clock-line"},MF=["from","to"],CF={x1:"100",y1:"100",x2:"100",y2:"40",style:{"stroke-width":"4px"},class:"clock-line"},wF=["from","to"],EF={x1:"100",y1:"100",x2:"100",y2:"30",style:{"stroke-width":"2px"},class:"clock-line"},DF=["from","to"],AF=yF(()=>j("circle",{id:"center",style:{fill:"#128a86",stroke:"#c1efed","stroke-width":"2px"},cx:"100",cy:"100",r:"3"},null,-1)),TF=["transform"],FF=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;e5(h=>({"108455a8":u(o),"136e9f68":u(t)+"px",eeba119a:u(i),"60015c90":u(n)}));let{border:t,color:n,bgColor:i,borderColor:o}=X1(e.chartConfig.option);const s=new Date,l=360*s.getHours()/12+s.getMinutes()/2,d=360*s.getMinutes()/60,f=360*s.getSeconds()/60;return(h,p)=>(N(),c1("svg",xF,[bF,j("g",null,[j("line",SF,[j("animateTransform",{attributeName:"transform",attributeType:"XML",type:"rotate",dur:"43200s",repeatCount:"indefinite",from:`${l} 100 100`,to:`${l+360} 100 100`},null,8,MF)]),j("line",CF,[j("animateTransform",{attributeName:"transform",attributeType:"XML",type:"rotate",dur:"3600s",repeatCount:"indefinite",from:`${d} 100 100`,to:`${d+360} 100 100`},null,8,wF)]),j("line",EF,[j("animateTransform",{attributeName:"transform",attributeType:"XML",type:"rotate",dur:"60s",repeatCount:"indefinite",from:`${f} 100 100`,to:`${f+360} 100 100`},null,8,DF)])]),AF,(N(),c1(B1,null,_2(12,_=>j("line",{x1:"100",y1:"30",x2:"100",y2:"40",class:"clock-line",transform:`rotate(${(_+1)*360/12} 100 100)`,key:`line_${_+1}`},null,8,TF)),64))]))}});var PF=z2(FF,[["__scopeId","data-v-5197c916"]]),LF=Object.freeze(Object.defineProperty({__proto__:null,default:PF},Symbol.toStringTag,{value:"Module"}));const RF=["data-front"],OF=["data-back"],IF=b1({__name:"index",props:{flipType:{type:String,default:()=>"down"},count:{type:[Number,String],default:0},duration:{type:Number,default:600},width:{type:Number,default:60},height:{type:Number,default:100},radius:{type:Number,default:10},frontColor:{type:String,default:"#ffffff"},backColor:{type:String,default:"#000000"}},setup(r){const e=r;e5(s=>({"64633ce9":e.frontColor,"95eb72a6":e.backColor,"5c69099e":`${e.radius}px`,"9e591bc6":`${e.width}px`,"1f774d46":`${e.height}px`,"00a98f62":`${e.height*2}px`,"7baa9632":`${e.duration/1e3}s`}));const t=D2(!1),n=D2(e.count||0),i=D2(e.count||0),o=(s,l)=>{t.value||(i.value=l,n.value=s,t.value=!0,setTimeout(()=>{t.value=!1,n.value=l},e.duration))};return n2(()=>e.count,(s,l)=>{o(l,s)},{immediate:!0}),(s,l)=>(N(),c1("div",{class:W6(["go-Flipper",[r.flipType,{go:t.value}]])},[j("div",{class:"digital front","data-front":n.value},null,8,RF),j("div",{class:"digital back","data-back":i.value},null,8,OF)],2))}});var L6=z2(IF,[["__scopeId","data-v-479b6eff"]]);const zF={key:0},BF={key:1},kF={key:1},UF={key:2},NF={key:3},$F={key:4},VF={key:5},GF=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;e5(J=>({"4aa5e677":`${u(t)}px`,"49d285e8":`${u(n)}px`,"1d7373ec":`${u(p)}px`,"46d78557":`${u(_)}px`,"7ff52d22":u(h)}));const{w:t,h:n}=X1(e.chartConfig.attr),{dataset:i,useEndDate:o,endDate:s,style:l,showDay:d,flipperBgColor:f,flipperTextColor:h,flipperWidth:p,flipperHeight:_,flipperRadius:y,flipperGap:S,flipperType:m,flipperSpeed:x}=X1(e.chartConfig.option),M=D2(),w=D2(!1),A=D2(i.value*1e3),E=D2([]),D=D2([]),P=D2([]),z=D2([]),T=J=>{const q=Math.max(J.toString().length,2);return J.toString().padStart(q,"0").split("")},L=(J,q,W)=>{const n1=Math.floor(J/24);E.value=T(n1),D.value=T(d.value?J%24:J),P.value=T(q),z.value=T(W)},$=({hours:J,minutes:q,seconds:W})=>{L(J,q,W)},K=()=>{var J,q;try{w.value=!1,A.value=o.value?s.value-new Date().getTime():i.value*1e3,(J=M.value)!=null&&J.reset&&((q=M.value)==null||q.reset()),w.value=!0}catch(W){console.log(W)}};return n2(()=>e.chartConfig.option.dataset,()=>{K()},{immediate:!0}),n2(()=>e.chartConfig.option.endDate,()=>{K()},{immediate:!0}),n2(()=>e.chartConfig.option.useEndDate,()=>{K()},{immediate:!0}),k5(()=>{K()}),(J,q)=>{const W=t1("n-countdown"),n1=t1("n-space");return N(),c1("div",null,[Hx(v(W,{ref_key:"countdownRef",ref:M,duration:A.value,render:$,active:w.value},null,8,["duration","active"]),[[jx,!1]]),v(n1,{class:"go-decorates-more-countdown",size:u(S),align:"center",justify:"center"},{default:b(()=>[u(d)?(N(),c1(B1,{key:0},[(N(!0),c1(B1,null,_2(E.value,(s1,d1)=>(N(),O1(u(L6),{count:s1,width:u(p),height:u(_),"front-color":u(h),"back-color":u(f),radius:u(y),"flip-type":u(m),duration:u(x),key:d1,class:"go-d-block"},null,8,["count","width","height","front-color","back-color","radius","flip-type","duration"]))),128)),u(l)==="\u65F6\u5206\u79D2"?(N(),c1("div",zF,"\u5929")):(N(),c1("div",BF,":"))],64)):x3("",!0),(N(!0),c1(B1,null,_2(D.value,(s1,d1)=>(N(),O1(u(L6),{count:s1,width:u(p),height:u(_),"front-color":u(h),"back-color":u(f),radius:u(y),"flip-type":u(m),duration:u(x),key:d1,class:"go-d-block"},null,8,["count","width","height","front-color","back-color","radius","flip-type","duration"]))),128)),u(l)==="\u65F6\u5206\u79D2"?(N(),c1("div",kF,"\u65F6")):(N(),c1("div",UF,":")),(N(!0),c1(B1,null,_2(P.value,(s1,d1)=>(N(),O1(u(L6),{count:s1,width:u(p),height:u(_),"front-color":u(h),"back-color":u(f),radius:u(y),"flip-type":u(m),duration:u(x),key:d1,class:"go-d-block"},null,8,["count","width","height","front-color","back-color","radius","flip-type","duration"]))),128)),u(l)==="\u65F6\u5206\u79D2"?(N(),c1("div",NF,"\u5206")):(N(),c1("div",$F,":")),(N(!0),c1(B1,null,_2(z.value,(s1,d1)=>(N(),O1(u(L6),{count:s1,width:u(p),height:u(_),"front-color":u(h),"back-color":u(f),radius:u(y),"flip-type":u(m),duration:u(x),key:d1,class:"go-d-block"},null,8,["count","width","height","front-color","back-color","radius","flip-type","duration"]))),128)),u(l)==="\u65F6\u5206\u79D2"?(N(),c1("div",VF,"\u79D2")):x3("",!0)]),_:1},8,["size"])])}}});var WF=z2(GF,[["__scopeId","data-v-086079df"]]),HF=Object.freeze(Object.defineProperty({__proto__:null,default:WF},Symbol.toStringTag,{value:"Module"}));const jF=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;e5(x=>({fd1c6b56:`${u(t)}px`,fec32c74:`${u(n)}px`}));const{w:t,h:n}=X1(e.chartConfig.attr),{flipperLength:i,flipperBgColor:o,flipperTextColor:s,flipperWidth:l,flipperHeight:d,flipperRadius:f,flipperGap:h,flipperType:p,flipperSpeed:_}=X1(e.chartConfig.option),y=D2([]),S=x=>x.toString().padStart(i.value,"0").split("").slice(i.value*-1),m=x=>{y.value=S(x)};return n2(()=>e.chartConfig.option,x=>{try{m(x.dataset)}catch(M){console.log(M)}},{immediate:!0,deep:!0}),k2(e.chartConfig,F2,x=>{m(x)}),(x,M)=>{const w=t1("n-space");return N(),O1(w,{class:"go-decorates-flipper-number",size:u(h),align:"center",justify:"center"},{default:b(()=>[(N(!0),c1(B1,null,_2(y.value,(A,E)=>(N(),O1(u(L6),{count:A,width:u(l),height:u(d),"front-color":u(s),"back-color":u(o),radius:u(f),"flip-type":u(p),duration:u(_),key:E,class:"go-d-block"},null,8,["count","width","height","front-color","back-color","radius","flip-type","duration"]))),128))]),_:1},8,["size"])}}});var qF=z2(jF,[["__scopeId","data-v-41e460ec"]]),XF=Object.freeze(Object.defineProperty({__proto__:null,default:qF},Symbol.toStringTag,{value:"Module"}));const YF=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=h0({from:0,dataset:0});X1(e.chartConfig.attr);let{dur:n,showSeparator:i,prefixText:o,prefixColor:s,suffixText:l,suffixColor:d,precision:f,numberSize:h,numberColor:p}=X1(e.chartConfig.option);const _=y=>{t.from=t.dataset,t.dataset=y};return n2(()=>e.chartConfig.option.from,()=>{t.from=e.chartConfig.option.from},{immediate:!0}),n2(()=>e.chartConfig.option.dataset,()=>{t.dataset=e.chartConfig.option.dataset},{immediate:!0,deep:!1}),k2(e.chartConfig,F2,_),(y,S)=>{const m=t1("n-number-animation"),x=t1("n-statistic");return N(),O1(x,{"tabular-nums":"",class:"go-decorates-number"},{prefix:b(()=>[j("span",{style:R2(`color:${u(s)};font-size:${u(h)}px`)},r3(u(o)),5)]),suffix:b(()=>[j("span",{style:R2(`color:${u(d)};font-size:${u(h)}px`)},r3(u(l)),5)]),default:b(()=>[j("span",{style:R2(`color:${u(p)};font-size:${u(h)}px`)},[v(m,{from:t.from,to:t.dataset,duration:u(n)*1e3,"show-separator":u(i),precision:u(f)},null,8,["from","to","duration","show-separator","precision"])],4)]),_:1})}}});var KF=z2(YF,[["__scopeId","data-v-5c3b25c0"]]),ZF=Object.freeze(Object.defineProperty({__proto__:null,default:KF},Symbol.toStringTag,{value:"Module"}));const JF=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;let t=D2("2021-2-3"),n=D2("08:00:00"),i=D2("2021-2-3 08:00:00"),o=D2("none"),s=null;const{w:l,h:d}=X1(e.chartConfig.attr);let{timeColor:f,timeSize:h,timeLineHeight:p,timeTextIndent:_,fontWeight:y,showShadow:S,hShadow:m,vShadow:x,blurShadow:M,colorShadow:w}=X1(e.chartConfig.option);return n2(e.chartConfig.option,()=>{try{e.chartConfig.option.showShadow?o.value=`${e.chartConfig.option.hShadow}px ${e.chartConfig.option.vShadow}px ${e.chartConfig.option.blurShadow}px ${e.chartConfig.option.colorShadow}`:o.value="none"}catch(A){console.log(A)}},{immediate:!0}),k5(()=>{s=setInterval(()=>{var A=new Date,E=A.getFullYear(),D=A.getMonth()+1<10?"0"+(A.getMonth()+1):A.getMonth()+1,P=A.getDate()<10?"0"+A.getDate():A.getDate(),z=A.getHours(),T=A.getMinutes(),L=A.getSeconds();let $="";z<10&&($+="0"),$+=z+":",T<10&&($+="0"),$+=T+":",L<10&&($+="0"),$+=L,t.value=`${E}-${D}-${P}`,n.value=$,i.value=t.value+" "+n.value},500)}),o7(()=>{clearInterval(s)}),k2(e.chartConfig,F2),(A,E)=>(N(),c1("div",{class:"go-decorates-number",style:R2(`width:${u(l)}px;height:${u(d)}px;`)},[j("div",{style:R2(`color:${u(f)};font-size:${u(h)}px;line-height:${u(p)}px; - letter-spacing:${u(_)}px;font-weight:${u(y)}; - text-shadow: ${u(o)}`)},r3(u(i)),5)],4))}});var QF=z2(JF,[["__scopeId","data-v-5051e8f0"]]),eP=Object.freeze(Object.defineProperty({__proto__:null,default:QF},Symbol.toStringTag,{value:"Module"}));/** - * @license - * Copyright 2010-2022 Three.js Authors - * SPDX-License-Identifier: MIT - */const yo="145",a8={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},s8={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},tP=0,eu=1,nP=2,wd=1,iP=2,R6=3,$8=0,c0=1,R0=2,G9=0,A5=1,tu=2,nu=3,iu=4,rP=5,D8=100,oP=101,aP=102,ru=103,ou=104,sP=200,lP=201,uP=202,cP=203,Ed=204,Dd=205,dP=206,fP=207,hP=208,pP=209,mP=210,gP=0,_P=1,vP=2,Hi=3,yP=4,xP=5,bP=6,SP=7,Ad=0,MP=1,CP=2,u9=0,wP=1,EP=2,DP=3,AP=4,TP=5,Td=300,V8=301,G8=302,ji=303,qi=304,et=306,Xi=1e3,C0=1001,Yi=1002,S4=1003,au=1004,su=1005,r0=1006,FP=1007,tt=1008,O5=1009,PP=1010,LP=1011,Fd=1012,RP=1013,S5=1014,M5=1015,K6=1016,OP=1017,IP=1018,B8=1020,zP=1021,BP=1022,O0=1023,kP=1024,UP=1025,T5=1026,W8=1027,NP=1028,$P=1029,VP=1030,GP=1031,WP=1033,Dn=33776,An=33777,Tn=33778,Fn=33779,lu=35840,uu=35841,cu=35842,du=35843,HP=36196,fu=37492,hu=37496,pu=37808,mu=37809,gu=37810,_u=37811,vu=37812,yu=37813,xu=37814,bu=37815,Su=37816,Mu=37817,Cu=37818,wu=37819,Eu=37820,Du=37821,Au=36492,I5=3e3,y3=3001,jP=3200,qP=3201,XP=0,YP=1,n9="srgb",C5="srgb-linear",Pn=7680,KP=519,Ki=35044,Tu="300 es",Zi=1035;class U5{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;const n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;const i=this._listeners[e];if(i!==void 0){const o=i.indexOf(t);o!==-1&&i.splice(o,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const n=this._listeners[e.type];if(n!==void 0){e.target=this;const i=n.slice(0);for(let o=0,s=i.length;o>8&255]+i4[r>>16&255]+i4[r>>24&255]+"-"+i4[e&255]+i4[e>>8&255]+"-"+i4[e>>16&15|64]+i4[e>>24&255]+"-"+i4[t&63|128]+i4[t>>8&255]+"-"+i4[t>>16&255]+i4[t>>24&255]+i4[n&255]+i4[n>>8&255]+i4[n>>16&255]+i4[n>>24&255]).toLowerCase()}function o4(r,e,t){return Math.max(e,Math.min(t,r))}function ZP(r,e){return(r%e+e)%e}function Rn(r,e,t){return(1-t)*r+t*e}function Pu(r){return(r&r-1)===0&&r!==0}function Ji(r){return Math.pow(2,Math.floor(Math.log(r)/Math.LN2))}function U9(r,e){switch(e.constructor){case Float32Array:return r;case Uint16Array:return r/65535;case Uint8Array:return r/255;case Int16Array:return Math.max(r/32767,-1);case Int8Array:return Math.max(r/127,-1);default:throw new Error("Invalid component type.")}}function i3(r,e){switch(e.constructor){case Float32Array:return r;case Uint16Array:return Math.round(r*65535);case Uint8Array:return Math.round(r*255);case Int16Array:return Math.round(r*32767);case Int8Array:return Math.round(r*127);default:throw new Error("Invalid component type.")}}class i2{constructor(e=0,t=0){i2.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,i=e.elements;return this.x=i[0]*t+i[3]*n+i[6],this.y=i[1]*t+i[4]*n+i[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),i=Math.sin(t),o=this.x-e.x,s=this.y-e.y;return this.x=o*n-s*i+e.x,this.y=o*i+s*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class a0{constructor(){a0.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1]}set(e,t,n,i,o,s,l,d,f){const h=this.elements;return h[0]=e,h[1]=i,h[2]=l,h[3]=t,h[4]=o,h[5]=d,h[6]=n,h[7]=s,h[8]=f,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,i=t.elements,o=this.elements,s=n[0],l=n[3],d=n[6],f=n[1],h=n[4],p=n[7],_=n[2],y=n[5],S=n[8],m=i[0],x=i[3],M=i[6],w=i[1],A=i[4],E=i[7],D=i[2],P=i[5],z=i[8];return o[0]=s*m+l*w+d*D,o[3]=s*x+l*A+d*P,o[6]=s*M+l*E+d*z,o[1]=f*m+h*w+p*D,o[4]=f*x+h*A+p*P,o[7]=f*M+h*E+p*z,o[2]=_*m+y*w+S*D,o[5]=_*x+y*A+S*P,o[8]=_*M+y*E+S*z,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],i=e[2],o=e[3],s=e[4],l=e[5],d=e[6],f=e[7],h=e[8];return t*s*h-t*l*f-n*o*h+n*l*d+i*o*f-i*s*d}invert(){const e=this.elements,t=e[0],n=e[1],i=e[2],o=e[3],s=e[4],l=e[5],d=e[6],f=e[7],h=e[8],p=h*s-l*f,_=l*d-h*o,y=f*o-s*d,S=t*p+n*_+i*y;if(S===0)return this.set(0,0,0,0,0,0,0,0,0);const m=1/S;return e[0]=p*m,e[1]=(i*f-h*n)*m,e[2]=(l*n-i*s)*m,e[3]=_*m,e[4]=(h*t-i*d)*m,e[5]=(i*o-l*t)*m,e[6]=y*m,e[7]=(n*d-f*t)*m,e[8]=(s*t-n*o)*m,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,i,o,s,l){const d=Math.cos(o),f=Math.sin(o);return this.set(n*d,n*f,-n*(d*s+f*l)+s+e,-i*f,i*d,-i*(-f*s+d*l)+l+t,0,0,1),this}scale(e,t){const n=this.elements;return n[0]*=e,n[3]*=e,n[6]*=e,n[1]*=t,n[4]*=t,n[7]*=t,this}rotate(e){const t=Math.cos(e),n=Math.sin(e),i=this.elements,o=i[0],s=i[3],l=i[6],d=i[1],f=i[4],h=i[7];return i[0]=t*o+n*d,i[3]=t*s+n*f,i[6]=t*l+n*h,i[1]=-n*o+t*d,i[4]=-n*s+t*f,i[7]=-n*l+t*h,this}translate(e,t){const n=this.elements;return n[0]+=e*n[2],n[3]+=e*n[5],n[6]+=e*n[8],n[1]+=t*n[2],n[4]+=t*n[5],n[7]+=t*n[8],this}equals(e){const t=this.elements,n=e.elements;for(let i=0;i<9;i++)if(t[i]!==n[i])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}}function Pd(r){for(let e=r.length-1;e>=0;--e)if(r[e]>=65535)return!0;return!1}function Z6(r){return document.createElementNS("http://www.w3.org/1999/xhtml",r)}function F5(r){return r<.04045?r*.0773993808:Math.pow(r*.9478672986+.0521327014,2.4)}function Ie(r){return r<.0031308?r*12.92:1.055*Math.pow(r,.41666)-.055}const On={[n9]:{[C5]:F5},[C5]:{[n9]:Ie}},x0={legacyMode:!0,get workingColorSpace(){return C5},set workingColorSpace(r){console.warn("THREE.ColorManagement: .workingColorSpace is readonly.")},convert:function(r,e,t){if(this.legacyMode||e===t||!e||!t)return r;if(On[e]&&On[e][t]!==void 0){const n=On[e][t];return r.r=n(r.r),r.g=n(r.g),r.b=n(r.b),r}throw new Error("Unsupported color space conversion.")},fromWorkingColorSpace:function(r,e){return this.convert(r,this.workingColorSpace,e)},toWorkingColorSpace:function(r,e){return this.convert(r,e,this.workingColorSpace)}},Ld={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},O3={r:0,g:0,b:0},b0={h:0,s:0,l:0},re={h:0,s:0,l:0};function In(r,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?r+(e-r)*6*t:t<1/2?e:t<2/3?r+(e-r)*6*(2/3-t):r}function oe(r,e){return e.r=r.r,e.g=r.g,e.b=r.b,e}class Y2{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,t===void 0&&n===void 0?this.set(e):this.setRGB(e,t,n)}set(e){return e&&e.isColor?this.copy(e):typeof e=="number"?this.setHex(e):typeof e=="string"&&this.setStyle(e),this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=n9){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,x0.toWorkingColorSpace(this,t),this}setRGB(e,t,n,i=C5){return this.r=e,this.g=t,this.b=n,x0.toWorkingColorSpace(this,i),this}setHSL(e,t,n,i=C5){if(e=ZP(e,1),t=o4(t,0,1),n=o4(n,0,1),t===0)this.r=this.g=this.b=n;else{const o=n<=.5?n*(1+t):n+t-n*t,s=2*n-o;this.r=In(s,o,e+1/3),this.g=In(s,o,e),this.b=In(s,o,e-1/3)}return x0.toWorkingColorSpace(this,i),this}setStyle(e,t=n9){function n(o){o!==void 0&&parseFloat(o)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let i;if(i=/^((?:rgb|hsl)a?)\(([^\)]*)\)/.exec(e)){let o;const s=i[1],l=i[2];switch(s){case"rgb":case"rgba":if(o=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return this.r=Math.min(255,parseInt(o[1],10))/255,this.g=Math.min(255,parseInt(o[2],10))/255,this.b=Math.min(255,parseInt(o[3],10))/255,x0.toWorkingColorSpace(this,t),n(o[4]),this;if(o=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l))return this.r=Math.min(100,parseInt(o[1],10))/100,this.g=Math.min(100,parseInt(o[2],10))/100,this.b=Math.min(100,parseInt(o[3],10))/100,x0.toWorkingColorSpace(this,t),n(o[4]),this;break;case"hsl":case"hsla":if(o=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(l)){const d=parseFloat(o[1])/360,f=parseFloat(o[2])/100,h=parseFloat(o[3])/100;return n(o[4]),this.setHSL(d,f,h,t)}break}}else if(i=/^\#([A-Fa-f\d]+)$/.exec(e)){const o=i[1],s=o.length;if(s===3)return this.r=parseInt(o.charAt(0)+o.charAt(0),16)/255,this.g=parseInt(o.charAt(1)+o.charAt(1),16)/255,this.b=parseInt(o.charAt(2)+o.charAt(2),16)/255,x0.toWorkingColorSpace(this,t),this;if(s===6)return this.r=parseInt(o.charAt(0)+o.charAt(1),16)/255,this.g=parseInt(o.charAt(2)+o.charAt(3),16)/255,this.b=parseInt(o.charAt(4)+o.charAt(5),16)/255,x0.toWorkingColorSpace(this,t),this}return e&&e.length>0?this.setColorName(e,t):this}setColorName(e,t=n9){const n=Ld[e.toLowerCase()];return n!==void 0?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=F5(e.r),this.g=F5(e.g),this.b=F5(e.b),this}copyLinearToSRGB(e){return this.r=Ie(e.r),this.g=Ie(e.g),this.b=Ie(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=n9){return x0.fromWorkingColorSpace(oe(this,O3),e),o4(O3.r*255,0,255)<<16^o4(O3.g*255,0,255)<<8^o4(O3.b*255,0,255)<<0}getHexString(e=n9){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=C5){x0.fromWorkingColorSpace(oe(this,O3),t);const n=O3.r,i=O3.g,o=O3.b,s=Math.max(n,i,o),l=Math.min(n,i,o);let d,f;const h=(l+s)/2;if(l===s)d=0,f=0;else{const p=s-l;switch(f=h<=.5?p/(s+l):p/(2-s-l),s){case n:d=(i-o)/p+(i2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement!="undefined"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&e instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&e instanceof ImageBitmap){const t=Z6("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const i=n.getImageData(0,0,e.width,e.height),o=i.data;for(let s=0;s1)switch(this.wrapS){case Xi:e.x=e.x-Math.floor(e.x);break;case C0:e.x=e.x<0?0:1;break;case Yi:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case Xi:e.y=e.y-Math.floor(e.y);break;case C0:e.y=e.y<0?0:1;break;case Yi:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}}d0.DEFAULT_IMAGE=null;d0.DEFAULT_MAPPING=Td;class K3{constructor(e=0,t=0,n=0,i=1){K3.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=i}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,i){return this.x=e,this.y=t,this.z=n,this.w=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,i=this.z,o=this.w,s=e.elements;return this.x=s[0]*t+s[4]*n+s[8]*i+s[12]*o,this.y=s[1]*t+s[5]*n+s[9]*i+s[13]*o,this.z=s[2]*t+s[6]*n+s[10]*i+s[14]*o,this.w=s[3]*t+s[7]*n+s[11]*i+s[15]*o,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,i,o;const d=e.elements,f=d[0],h=d[4],p=d[8],_=d[1],y=d[5],S=d[9],m=d[2],x=d[6],M=d[10];if(Math.abs(h-_)<.01&&Math.abs(p-m)<.01&&Math.abs(S-x)<.01){if(Math.abs(h+_)<.1&&Math.abs(p+m)<.1&&Math.abs(S+x)<.1&&Math.abs(f+y+M-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const A=(f+1)/2,E=(y+1)/2,D=(M+1)/2,P=(h+_)/4,z=(p+m)/4,T=(S+x)/4;return A>E&&A>D?A<.01?(n=0,i=.707106781,o=.707106781):(n=Math.sqrt(A),i=P/n,o=z/n):E>D?E<.01?(n=.707106781,i=0,o=.707106781):(i=Math.sqrt(E),n=P/i,o=T/i):D<.01?(n=.707106781,i=.707106781,o=0):(o=Math.sqrt(D),n=z/o,i=T/o),this.set(n,i,o,t),this}let w=Math.sqrt((x-S)*(x-S)+(p-m)*(p-m)+(_-h)*(_-h));return Math.abs(w)<.001&&(w=1),this.x=(x-S)/w,this.y=(p-m)/w,this.z=(_-h)/w,this.w=Math.acos((f+y+M-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this.w=this.w<0?Math.ceil(this.w):Math.floor(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this.w=e.w+(t.w-e.w)*n,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class z5 extends U5{constructor(e,t,n={}){super(),this.isWebGLRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new K3(0,0,e,t),this.scissorTest=!1,this.viewport=new K3(0,0,e,t);const i={width:e,height:t,depth:1};this.texture=new d0(i,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.encoding),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=n.generateMipmaps!==void 0?n.generateMipmaps:!1,this.texture.internalFormat=n.internalFormat!==void 0?n.internalFormat:null,this.texture.minFilter=n.minFilter!==void 0?n.minFilter:r0,this.depthBuffer=n.depthBuffer!==void 0?n.depthBuffer:!0,this.stencilBuffer=n.stencilBuffer!==void 0?n.stencilBuffer:!1,this.depthTexture=n.depthTexture!==void 0?n.depthTexture:null,this.samples=n.samples!==void 0?n.samples:0}setSize(e,t,n=1){(this.width!==e||this.height!==t||this.depth!==n)&&(this.width=e,this.height=t,this.depth=n,this.texture.image.width=e,this.texture.image.height=t,this.texture.image.depth=n,this.dispose()),this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const t=Object.assign({},e.texture.image);return this.texture.source=new Od(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class Id extends d0{constructor(e=null,t=1,n=1,i=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:n,depth:i},this.magFilter=S4,this.minFilter=S4,this.wrapR=C0,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class QP extends d0{constructor(e=null,t=1,n=1,i=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:n,depth:i},this.magFilter=S4,this.minFilter=S4,this.wrapR=C0,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class c9{constructor(e=0,t=0,n=0,i=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=i}static slerpFlat(e,t,n,i,o,s,l){let d=n[i+0],f=n[i+1],h=n[i+2],p=n[i+3];const _=o[s+0],y=o[s+1],S=o[s+2],m=o[s+3];if(l===0){e[t+0]=d,e[t+1]=f,e[t+2]=h,e[t+3]=p;return}if(l===1){e[t+0]=_,e[t+1]=y,e[t+2]=S,e[t+3]=m;return}if(p!==m||d!==_||f!==y||h!==S){let x=1-l;const M=d*_+f*y+h*S+p*m,w=M>=0?1:-1,A=1-M*M;if(A>Number.EPSILON){const D=Math.sqrt(A),P=Math.atan2(D,M*w);x=Math.sin(x*P)/D,l=Math.sin(l*P)/D}const E=l*w;if(d=d*x+_*E,f=f*x+y*E,h=h*x+S*E,p=p*x+m*E,x===1-l){const D=1/Math.sqrt(d*d+f*f+h*h+p*p);d*=D,f*=D,h*=D,p*=D}}e[t]=d,e[t+1]=f,e[t+2]=h,e[t+3]=p}static multiplyQuaternionsFlat(e,t,n,i,o,s){const l=n[i],d=n[i+1],f=n[i+2],h=n[i+3],p=o[s],_=o[s+1],y=o[s+2],S=o[s+3];return e[t]=l*S+h*p+d*y-f*_,e[t+1]=d*S+h*_+f*p-l*y,e[t+2]=f*S+h*y+l*_-d*p,e[t+3]=h*S-l*p-d*_-f*y,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,i){return this._x=e,this._y=t,this._z=n,this._w=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t){const n=e._x,i=e._y,o=e._z,s=e._order,l=Math.cos,d=Math.sin,f=l(n/2),h=l(i/2),p=l(o/2),_=d(n/2),y=d(i/2),S=d(o/2);switch(s){case"XYZ":this._x=_*h*p+f*y*S,this._y=f*y*p-_*h*S,this._z=f*h*S+_*y*p,this._w=f*h*p-_*y*S;break;case"YXZ":this._x=_*h*p+f*y*S,this._y=f*y*p-_*h*S,this._z=f*h*S-_*y*p,this._w=f*h*p+_*y*S;break;case"ZXY":this._x=_*h*p-f*y*S,this._y=f*y*p+_*h*S,this._z=f*h*S+_*y*p,this._w=f*h*p-_*y*S;break;case"ZYX":this._x=_*h*p-f*y*S,this._y=f*y*p+_*h*S,this._z=f*h*S-_*y*p,this._w=f*h*p+_*y*S;break;case"YZX":this._x=_*h*p+f*y*S,this._y=f*y*p+_*h*S,this._z=f*h*S-_*y*p,this._w=f*h*p-_*y*S;break;case"XZY":this._x=_*h*p-f*y*S,this._y=f*y*p-_*h*S,this._z=f*h*S+_*y*p,this._w=f*h*p+_*y*S;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+s)}return t!==!1&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,i=Math.sin(n);return this._x=e.x*i,this._y=e.y*i,this._z=e.z*i,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],i=t[4],o=t[8],s=t[1],l=t[5],d=t[9],f=t[2],h=t[6],p=t[10],_=n+l+p;if(_>0){const y=.5/Math.sqrt(_+1);this._w=.25/y,this._x=(h-d)*y,this._y=(o-f)*y,this._z=(s-i)*y}else if(n>l&&n>p){const y=2*Math.sqrt(1+n-l-p);this._w=(h-d)/y,this._x=.25*y,this._y=(i+s)/y,this._z=(o+f)/y}else if(l>p){const y=2*Math.sqrt(1+l-n-p);this._w=(o-f)/y,this._x=(i+s)/y,this._y=.25*y,this._z=(d+h)/y}else{const y=2*Math.sqrt(1+p-n-l);this._w=(s-i)/y,this._x=(o+f)/y,this._y=(d+h)/y,this._z=.25*y}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(o4(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(n===0)return this;const i=Math.min(1,t/n);return this.slerp(e,i),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,i=e._y,o=e._z,s=e._w,l=t._x,d=t._y,f=t._z,h=t._w;return this._x=n*h+s*l+i*f-o*d,this._y=i*h+s*d+o*l-n*f,this._z=o*h+s*f+n*d-i*l,this._w=s*h-n*l-i*d-o*f,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const n=this._x,i=this._y,o=this._z,s=this._w;let l=s*e._w+n*e._x+i*e._y+o*e._z;if(l<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,l=-l):this.copy(e),l>=1)return this._w=s,this._x=n,this._y=i,this._z=o,this;const d=1-l*l;if(d<=Number.EPSILON){const y=1-t;return this._w=y*s+t*this._w,this._x=y*n+t*this._x,this._y=y*i+t*this._y,this._z=y*o+t*this._z,this.normalize(),this._onChangeCallback(),this}const f=Math.sqrt(d),h=Math.atan2(f,l),p=Math.sin((1-t)*h)/f,_=Math.sin(t*h)/f;return this._w=s*p+this._w*_,this._x=n*p+this._x*_,this._y=i*p+this._y*_,this._z=o*p+this._z*_,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),i=2*Math.PI*Math.random(),o=2*Math.PI*Math.random();return this.set(t*Math.cos(i),n*Math.sin(o),n*Math.cos(o),t*Math.sin(i))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class Z{constructor(e=0,t=0,n=0){Z.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Lu.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Lu.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,i=this.z,o=e.elements;return this.x=o[0]*t+o[3]*n+o[6]*i,this.y=o[1]*t+o[4]*n+o[7]*i,this.z=o[2]*t+o[5]*n+o[8]*i,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,i=this.z,o=e.elements,s=1/(o[3]*t+o[7]*n+o[11]*i+o[15]);return this.x=(o[0]*t+o[4]*n+o[8]*i+o[12])*s,this.y=(o[1]*t+o[5]*n+o[9]*i+o[13])*s,this.z=(o[2]*t+o[6]*n+o[10]*i+o[14])*s,this}applyQuaternion(e){const t=this.x,n=this.y,i=this.z,o=e.x,s=e.y,l=e.z,d=e.w,f=d*t+s*i-l*n,h=d*n+l*t-o*i,p=d*i+o*n-s*t,_=-o*t-s*n-l*i;return this.x=f*d+_*-o+h*-l-p*-s,this.y=h*d+_*-s+p*-o-f*-l,this.z=p*d+_*-l+f*-s-h*-o,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,i=this.z,o=e.elements;return this.x=o[0]*t+o[4]*n+o[8]*i,this.y=o[1]*t+o[5]*n+o[9]*i,this.z=o[2]*t+o[6]*n+o[10]*i,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=this.x<0?Math.ceil(this.x):Math.floor(this.x),this.y=this.y<0?Math.ceil(this.y):Math.floor(this.y),this.z=this.z<0?Math.ceil(this.z):Math.floor(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,i=e.y,o=e.z,s=t.x,l=t.y,d=t.z;return this.x=i*d-o*l,this.y=o*s-n*d,this.z=n*l-i*s,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return Bn.copy(this).projectOnVector(e),this.sub(Bn)}reflect(e){return this.sub(Bn.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(o4(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,i=this.z-e.z;return t*t+n*n+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const i=Math.sin(t)*e;return this.x=i*Math.sin(n),this.y=Math.cos(t)*e,this.z=i*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),i=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=i,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,t=Math.random()*Math.PI*2,n=Math.sqrt(1-zl(e,2));return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Bn=new Z,Lu=new c9;class s7{constructor(e=new Z(1/0,1/0,1/0),t=new Z(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){let t=1/0,n=1/0,i=1/0,o=-1/0,s=-1/0,l=-1/0;for(let d=0,f=e.length;do&&(o=h),p>s&&(s=p),_>l&&(l=_)}return this.min.set(t,n,i),this.max.set(o,s,l),this}setFromBufferAttribute(e){let t=1/0,n=1/0,i=1/0,o=-1/0,s=-1/0,l=-1/0;for(let d=0,f=e.count;do&&(o=h),p>s&&(s=p),_>l&&(l=_)}return this.min.set(t,n,i),this.max.set(o,s,l),this}setFromPoints(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,d5),d5.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(w6),ae.subVectors(this.max,w6),u8.subVectors(e.a,w6),c8.subVectors(e.b,w6),d8.subVectors(e.c,w6),T9.subVectors(c8,u8),F9.subVectors(d8,c8),f5.subVectors(u8,d8);let t=[0,-T9.z,T9.y,0,-F9.z,F9.y,0,-f5.z,f5.y,T9.z,0,-T9.x,F9.z,0,-F9.x,f5.z,0,-f5.x,-T9.y,T9.x,0,-F9.y,F9.x,0,-f5.y,f5.x,0];return!Un(t,u8,c8,d8,ae)||(t=[1,0,0,0,1,0,0,0,1],!Un(t,u8,c8,d8,ae))?!1:(se.crossVectors(T9,F9),t=[se.x,se.y,se.z],Un(t,u8,c8,d8,ae))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return d5.copy(e).clamp(this.min,this.max).sub(e).length()}getBoundingSphere(e){return this.getCenter(e.center),e.radius=this.getSize(d5).length()*.5,e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Z0[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Z0[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Z0[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Z0[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Z0[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Z0[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Z0[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Z0[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Z0),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Z0=[new Z,new Z,new Z,new Z,new Z,new Z,new Z,new Z],d5=new Z,kn=new s7,u8=new Z,c8=new Z,d8=new Z,T9=new Z,F9=new Z,f5=new Z,w6=new Z,ae=new Z,se=new Z,h5=new Z;function Un(r,e,t,n,i){for(let o=0,s=r.length-3;o<=s;o+=3){h5.fromArray(r,o);const l=i.x*Math.abs(h5.x)+i.y*Math.abs(h5.y)+i.z*Math.abs(h5.z),d=e.dot(h5),f=t.dot(h5),h=n.dot(h5);if(Math.max(-Math.max(d,f,h),Math.min(d,f,h))>l)return!1}return!0}const eL=new s7,Ru=new Z,le=new Z,Nn=new Z;class l7{constructor(e=new Z,t=-1){this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;t!==void 0?n.copy(t):eL.setFromPoints(e).getCenter(n);let i=0;for(let o=0,s=e.length;othis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Nn.subVectors(e,this.center);const t=Nn.lengthSq();if(t>this.radius*this.radius){const n=Math.sqrt(t),i=(n-this.radius)*.5;this.center.add(Nn.multiplyScalar(i/n)),this.radius+=i}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?le.set(0,0,1).multiplyScalar(e.radius):le.subVectors(e.center,this.center).normalize().multiplyScalar(e.radius),this.expandByPoint(Ru.copy(e.center).add(le)),this.expandByPoint(Ru.copy(e.center).sub(le)),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const J0=new Z,$n=new Z,ue=new Z,P9=new Z,Vn=new Z,ce=new Z,Gn=new Z;class xo{constructor(e=new Z,t=new Z(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.direction).multiplyScalar(e).add(this.origin)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,J0)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.direction).multiplyScalar(n).add(this.origin)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=J0.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(J0.copy(this.direction).multiplyScalar(t).add(this.origin),J0.distanceToSquared(e))}distanceSqToSegment(e,t,n,i){$n.copy(e).add(t).multiplyScalar(.5),ue.copy(t).sub(e).normalize(),P9.copy(this.origin).sub($n);const o=e.distanceTo(t)*.5,s=-this.direction.dot(ue),l=P9.dot(this.direction),d=-P9.dot(ue),f=P9.lengthSq(),h=Math.abs(1-s*s);let p,_,y,S;if(h>0)if(p=s*d-l,_=s*l-d,S=o*h,p>=0)if(_>=-S)if(_<=S){const m=1/h;p*=m,_*=m,y=p*(p+s*_+2*l)+_*(s*p+_+2*d)+f}else _=o,p=Math.max(0,-(s*_+l)),y=-p*p+_*(_+2*d)+f;else _=-o,p=Math.max(0,-(s*_+l)),y=-p*p+_*(_+2*d)+f;else _<=-S?(p=Math.max(0,-(-s*o+l)),_=p>0?-o:Math.min(Math.max(-o,-d),o),y=-p*p+_*(_+2*d)+f):_<=S?(p=0,_=Math.min(Math.max(-o,-d),o),y=_*(_+2*d)+f):(p=Math.max(0,-(s*o+l)),_=p>0?o:Math.min(Math.max(-o,-d),o),y=-p*p+_*(_+2*d)+f);else _=s>0?-o:o,p=Math.max(0,-(s*_+l)),y=-p*p+_*(_+2*d)+f;return n&&n.copy(this.direction).multiplyScalar(p).add(this.origin),i&&i.copy(ue).multiplyScalar(_).add($n),y}intersectSphere(e,t){J0.subVectors(e.center,this.origin);const n=J0.dot(this.direction),i=J0.dot(J0)-n*n,o=e.radius*e.radius;if(i>o)return null;const s=Math.sqrt(o-i),l=n-s,d=n+s;return l<0&&d<0?null:l<0?this.at(d,t):this.at(l,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,i,o,s,l,d;const f=1/this.direction.x,h=1/this.direction.y,p=1/this.direction.z,_=this.origin;return f>=0?(n=(e.min.x-_.x)*f,i=(e.max.x-_.x)*f):(n=(e.max.x-_.x)*f,i=(e.min.x-_.x)*f),h>=0?(o=(e.min.y-_.y)*h,s=(e.max.y-_.y)*h):(o=(e.max.y-_.y)*h,s=(e.min.y-_.y)*h),n>s||o>i||((o>n||n!==n)&&(n=o),(s=0?(l=(e.min.z-_.z)*p,d=(e.max.z-_.z)*p):(l=(e.max.z-_.z)*p,d=(e.min.z-_.z)*p),n>d||l>i)||((l>n||n!==n)&&(n=l),(d=0?n:i,t)}intersectsBox(e){return this.intersectBox(e,J0)!==null}intersectTriangle(e,t,n,i,o){Vn.subVectors(t,e),ce.subVectors(n,e),Gn.crossVectors(Vn,ce);let s=this.direction.dot(Gn),l;if(s>0){if(i)return null;l=1}else if(s<0)l=-1,s=-s;else return null;P9.subVectors(this.origin,e);const d=l*this.direction.dot(ce.crossVectors(P9,ce));if(d<0)return null;const f=l*this.direction.dot(Vn.cross(P9));if(f<0||d+f>s)return null;const h=-l*P9.dot(Gn);return h<0?null:this.at(h/s,o)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class D3{constructor(){D3.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]}set(e,t,n,i,o,s,l,d,f,h,p,_,y,S,m,x){const M=this.elements;return M[0]=e,M[4]=t,M[8]=n,M[12]=i,M[1]=o,M[5]=s,M[9]=l,M[13]=d,M[2]=f,M[6]=h,M[10]=p,M[14]=_,M[3]=y,M[7]=S,M[11]=m,M[15]=x,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new D3().fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,i=1/f8.setFromMatrixColumn(e,0).length(),o=1/f8.setFromMatrixColumn(e,1).length(),s=1/f8.setFromMatrixColumn(e,2).length();return t[0]=n[0]*i,t[1]=n[1]*i,t[2]=n[2]*i,t[3]=0,t[4]=n[4]*o,t[5]=n[5]*o,t[6]=n[6]*o,t[7]=0,t[8]=n[8]*s,t[9]=n[9]*s,t[10]=n[10]*s,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,i=e.y,o=e.z,s=Math.cos(n),l=Math.sin(n),d=Math.cos(i),f=Math.sin(i),h=Math.cos(o),p=Math.sin(o);if(e.order==="XYZ"){const _=s*h,y=s*p,S=l*h,m=l*p;t[0]=d*h,t[4]=-d*p,t[8]=f,t[1]=y+S*f,t[5]=_-m*f,t[9]=-l*d,t[2]=m-_*f,t[6]=S+y*f,t[10]=s*d}else if(e.order==="YXZ"){const _=d*h,y=d*p,S=f*h,m=f*p;t[0]=_+m*l,t[4]=S*l-y,t[8]=s*f,t[1]=s*p,t[5]=s*h,t[9]=-l,t[2]=y*l-S,t[6]=m+_*l,t[10]=s*d}else if(e.order==="ZXY"){const _=d*h,y=d*p,S=f*h,m=f*p;t[0]=_-m*l,t[4]=-s*p,t[8]=S+y*l,t[1]=y+S*l,t[5]=s*h,t[9]=m-_*l,t[2]=-s*f,t[6]=l,t[10]=s*d}else if(e.order==="ZYX"){const _=s*h,y=s*p,S=l*h,m=l*p;t[0]=d*h,t[4]=S*f-y,t[8]=_*f+m,t[1]=d*p,t[5]=m*f+_,t[9]=y*f-S,t[2]=-f,t[6]=l*d,t[10]=s*d}else if(e.order==="YZX"){const _=s*d,y=s*f,S=l*d,m=l*f;t[0]=d*h,t[4]=m-_*p,t[8]=S*p+y,t[1]=p,t[5]=s*h,t[9]=-l*h,t[2]=-f*h,t[6]=y*p+S,t[10]=_-m*p}else if(e.order==="XZY"){const _=s*d,y=s*f,S=l*d,m=l*f;t[0]=d*h,t[4]=-p,t[8]=f*h,t[1]=_*p+m,t[5]=s*h,t[9]=y*p-S,t[2]=S*p-y,t[6]=l*h,t[10]=m*p+_}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(tL,e,nL)}lookAt(e,t,n){const i=this.elements;return B4.subVectors(e,t),B4.lengthSq()===0&&(B4.z=1),B4.normalize(),L9.crossVectors(n,B4),L9.lengthSq()===0&&(Math.abs(n.z)===1?B4.x+=1e-4:B4.z+=1e-4,B4.normalize(),L9.crossVectors(n,B4)),L9.normalize(),de.crossVectors(B4,L9),i[0]=L9.x,i[4]=de.x,i[8]=B4.x,i[1]=L9.y,i[5]=de.y,i[9]=B4.y,i[2]=L9.z,i[6]=de.z,i[10]=B4.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,i=t.elements,o=this.elements,s=n[0],l=n[4],d=n[8],f=n[12],h=n[1],p=n[5],_=n[9],y=n[13],S=n[2],m=n[6],x=n[10],M=n[14],w=n[3],A=n[7],E=n[11],D=n[15],P=i[0],z=i[4],T=i[8],L=i[12],$=i[1],K=i[5],J=i[9],q=i[13],W=i[2],n1=i[6],s1=i[10],d1=i[14],G=i[3],H=i[7],X=i[11],f1=i[15];return o[0]=s*P+l*$+d*W+f*G,o[4]=s*z+l*K+d*n1+f*H,o[8]=s*T+l*J+d*s1+f*X,o[12]=s*L+l*q+d*d1+f*f1,o[1]=h*P+p*$+_*W+y*G,o[5]=h*z+p*K+_*n1+y*H,o[9]=h*T+p*J+_*s1+y*X,o[13]=h*L+p*q+_*d1+y*f1,o[2]=S*P+m*$+x*W+M*G,o[6]=S*z+m*K+x*n1+M*H,o[10]=S*T+m*J+x*s1+M*X,o[14]=S*L+m*q+x*d1+M*f1,o[3]=w*P+A*$+E*W+D*G,o[7]=w*z+A*K+E*n1+D*H,o[11]=w*T+A*J+E*s1+D*X,o[15]=w*L+A*q+E*d1+D*f1,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],i=e[8],o=e[12],s=e[1],l=e[5],d=e[9],f=e[13],h=e[2],p=e[6],_=e[10],y=e[14],S=e[3],m=e[7],x=e[11],M=e[15];return S*(+o*d*p-i*f*p-o*l*_+n*f*_+i*l*y-n*d*y)+m*(+t*d*y-t*f*_+o*s*_-i*s*y+i*f*h-o*d*h)+x*(+t*f*p-t*l*y-o*s*p+n*s*y+o*l*h-n*f*h)+M*(-i*l*h-t*d*p+t*l*_+i*s*p-n*s*_+n*d*h)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const i=this.elements;return e.isVector3?(i[12]=e.x,i[13]=e.y,i[14]=e.z):(i[12]=e,i[13]=t,i[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],i=e[2],o=e[3],s=e[4],l=e[5],d=e[6],f=e[7],h=e[8],p=e[9],_=e[10],y=e[11],S=e[12],m=e[13],x=e[14],M=e[15],w=p*x*f-m*_*f+m*d*y-l*x*y-p*d*M+l*_*M,A=S*_*f-h*x*f-S*d*y+s*x*y+h*d*M-s*_*M,E=h*m*f-S*p*f+S*l*y-s*m*y-h*l*M+s*p*M,D=S*p*d-h*m*d-S*l*_+s*m*_+h*l*x-s*p*x,P=t*w+n*A+i*E+o*D;if(P===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const z=1/P;return e[0]=w*z,e[1]=(m*_*o-p*x*o-m*i*y+n*x*y+p*i*M-n*_*M)*z,e[2]=(l*x*o-m*d*o+m*i*f-n*x*f-l*i*M+n*d*M)*z,e[3]=(p*d*o-l*_*o-p*i*f+n*_*f+l*i*y-n*d*y)*z,e[4]=A*z,e[5]=(h*x*o-S*_*o+S*i*y-t*x*y-h*i*M+t*_*M)*z,e[6]=(S*d*o-s*x*o-S*i*f+t*x*f+s*i*M-t*d*M)*z,e[7]=(s*_*o-h*d*o+h*i*f-t*_*f-s*i*y+t*d*y)*z,e[8]=E*z,e[9]=(S*p*o-h*m*o-S*n*y+t*m*y+h*n*M-t*p*M)*z,e[10]=(s*m*o-S*l*o+S*n*f-t*m*f-s*n*M+t*l*M)*z,e[11]=(h*l*o-s*p*o-h*n*f+t*p*f+s*n*y-t*l*y)*z,e[12]=D*z,e[13]=(h*m*i-S*p*i+S*n*_-t*m*_-h*n*x+t*p*x)*z,e[14]=(S*l*i-s*m*i-S*n*d+t*m*d+s*n*x-t*l*x)*z,e[15]=(s*p*i-h*l*i+h*n*d-t*p*d-s*n*_+t*l*_)*z,this}scale(e){const t=this.elements,n=e.x,i=e.y,o=e.z;return t[0]*=n,t[4]*=i,t[8]*=o,t[1]*=n,t[5]*=i,t[9]*=o,t[2]*=n,t[6]*=i,t[10]*=o,t[3]*=n,t[7]*=i,t[11]*=o,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],i=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,i))}makeTranslation(e,t,n){return this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),i=Math.sin(t),o=1-n,s=e.x,l=e.y,d=e.z,f=o*s,h=o*l;return this.set(f*s+n,f*l-i*d,f*d+i*l,0,f*l+i*d,h*l+n,h*d-i*s,0,f*d-i*l,h*d+i*s,o*d*d+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,i,o,s){return this.set(1,n,o,0,e,1,s,0,t,i,1,0,0,0,0,1),this}compose(e,t,n){const i=this.elements,o=t._x,s=t._y,l=t._z,d=t._w,f=o+o,h=s+s,p=l+l,_=o*f,y=o*h,S=o*p,m=s*h,x=s*p,M=l*p,w=d*f,A=d*h,E=d*p,D=n.x,P=n.y,z=n.z;return i[0]=(1-(m+M))*D,i[1]=(y+E)*D,i[2]=(S-A)*D,i[3]=0,i[4]=(y-E)*P,i[5]=(1-(_+M))*P,i[6]=(x+w)*P,i[7]=0,i[8]=(S+A)*z,i[9]=(x-w)*z,i[10]=(1-(_+m))*z,i[11]=0,i[12]=e.x,i[13]=e.y,i[14]=e.z,i[15]=1,this}decompose(e,t,n){const i=this.elements;let o=f8.set(i[0],i[1],i[2]).length();const s=f8.set(i[4],i[5],i[6]).length(),l=f8.set(i[8],i[9],i[10]).length();this.determinant()<0&&(o=-o),e.x=i[12],e.y=i[13],e.z=i[14],S0.copy(this);const f=1/o,h=1/s,p=1/l;return S0.elements[0]*=f,S0.elements[1]*=f,S0.elements[2]*=f,S0.elements[4]*=h,S0.elements[5]*=h,S0.elements[6]*=h,S0.elements[8]*=p,S0.elements[9]*=p,S0.elements[10]*=p,t.setFromRotationMatrix(S0),n.x=o,n.y=s,n.z=l,this}makePerspective(e,t,n,i,o,s){const l=this.elements,d=2*o/(t-e),f=2*o/(n-i),h=(t+e)/(t-e),p=(n+i)/(n-i),_=-(s+o)/(s-o),y=-2*s*o/(s-o);return l[0]=d,l[4]=0,l[8]=h,l[12]=0,l[1]=0,l[5]=f,l[9]=p,l[13]=0,l[2]=0,l[6]=0,l[10]=_,l[14]=y,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,n,i,o,s){const l=this.elements,d=1/(t-e),f=1/(n-i),h=1/(s-o),p=(t+e)*d,_=(n+i)*f,y=(s+o)*h;return l[0]=2*d,l[4]=0,l[8]=0,l[12]=-p,l[1]=0,l[5]=2*f,l[9]=0,l[13]=-_,l[2]=0,l[6]=0,l[10]=-2*h,l[14]=-y,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let i=0;i<16;i++)if(t[i]!==n[i])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const f8=new Z,S0=new D3,tL=new Z(0,0,0),nL=new Z(1,1,1),L9=new Z,de=new Z,B4=new Z,Ou=new D3,Iu=new c9;class u7{constructor(e=0,t=0,n=0,i=u7.DefaultOrder){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=i}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,i=this._order){return this._x=e,this._y=t,this._z=n,this._order=i,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const i=e.elements,o=i[0],s=i[4],l=i[8],d=i[1],f=i[5],h=i[9],p=i[2],_=i[6],y=i[10];switch(t){case"XYZ":this._y=Math.asin(o4(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,y),this._z=Math.atan2(-s,o)):(this._x=Math.atan2(_,f),this._z=0);break;case"YXZ":this._x=Math.asin(-o4(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(l,y),this._z=Math.atan2(d,f)):(this._y=Math.atan2(-p,o),this._z=0);break;case"ZXY":this._x=Math.asin(o4(_,-1,1)),Math.abs(_)<.9999999?(this._y=Math.atan2(-p,y),this._z=Math.atan2(-s,f)):(this._y=0,this._z=Math.atan2(d,o));break;case"ZYX":this._y=Math.asin(-o4(p,-1,1)),Math.abs(p)<.9999999?(this._x=Math.atan2(_,y),this._z=Math.atan2(d,o)):(this._x=0,this._z=Math.atan2(-s,f));break;case"YZX":this._z=Math.asin(o4(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(-h,f),this._y=Math.atan2(-p,o)):(this._x=0,this._y=Math.atan2(l,y));break;case"XZY":this._z=Math.asin(-o4(s,-1,1)),Math.abs(s)<.9999999?(this._x=Math.atan2(_,f),this._y=Math.atan2(l,o)):(this._x=Math.atan2(-h,y),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,n===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return Ou.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Ou,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return Iu.setFromEuler(this),this.setFromQuaternion(Iu,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}toVector3(){console.error("THREE.Euler: .toVector3() has been removed. Use Vector3.setFromEuler() instead")}}u7.DefaultOrder="XYZ";u7.RotationOrders=["XYZ","YZX","ZXY","XZY","YXZ","ZYX"];class zd{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let n=0;n0){i.children=[];for(let l=0;l0){i.animations=[];for(let l=0;l0&&(n.geometries=l),d.length>0&&(n.materials=d),f.length>0&&(n.textures=f),h.length>0&&(n.images=h),p.length>0&&(n.shapes=p),_.length>0&&(n.skeletons=_),y.length>0&&(n.animations=y),S.length>0&&(n.nodes=S)}return n.object=i,n;function s(l){const d=[];for(const f in l){const h=l[f];delete h.metadata,d.push(h)}return d}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let n=0;n0?i.multiplyScalar(1/Math.sqrt(o)):i.set(0,0,0)}static getBarycoord(e,t,n,i,o){M0.subVectors(i,t),e9.subVectors(n,t),Wn.subVectors(e,t);const s=M0.dot(M0),l=M0.dot(e9),d=M0.dot(Wn),f=e9.dot(e9),h=e9.dot(Wn),p=s*f-l*l;if(p===0)return o.set(-2,-1,-1);const _=1/p,y=(f*d-l*h)*_,S=(s*h-l*d)*_;return o.set(1-y-S,S,y)}static containsPoint(e,t,n,i){return this.getBarycoord(e,t,n,i,t9),t9.x>=0&&t9.y>=0&&t9.x+t9.y<=1}static getUV(e,t,n,i,o,s,l,d){return this.getBarycoord(e,t,n,i,t9),d.set(0,0),d.addScaledVector(o,t9.x),d.addScaledVector(s,t9.y),d.addScaledVector(l,t9.z),d}static isFrontFacing(e,t,n,i){return M0.subVectors(n,t),e9.subVectors(e,t),M0.cross(e9).dot(i)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,i){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[i]),this}setFromAttributeAndIndices(e,t,n,i){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,i),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return M0.subVectors(this.c,this.b),e9.subVectors(this.a,this.b),M0.cross(e9).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return P0.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return P0.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,i,o){return P0.getUV(e,this.a,this.b,this.c,t,n,i,o)}containsPoint(e){return P0.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return P0.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,i=this.b,o=this.c;let s,l;p8.subVectors(i,n),m8.subVectors(o,n),Hn.subVectors(e,n);const d=p8.dot(Hn),f=m8.dot(Hn);if(d<=0&&f<=0)return t.copy(n);jn.subVectors(e,i);const h=p8.dot(jn),p=m8.dot(jn);if(h>=0&&p<=h)return t.copy(i);const _=d*p-h*f;if(_<=0&&d>=0&&h<=0)return s=d/(d-h),t.copy(n).addScaledVector(p8,s);qn.subVectors(e,o);const y=p8.dot(qn),S=m8.dot(qn);if(S>=0&&y<=S)return t.copy(o);const m=y*f-d*S;if(m<=0&&f>=0&&S<=0)return l=f/(f-S),t.copy(n).addScaledVector(m8,l);const x=h*S-y*p;if(x<=0&&p-h>=0&&y-S>=0)return $u.subVectors(o,i),l=(p-h)/(p-h+(y-S)),t.copy(i).addScaledVector($u,l);const M=1/(x+m+_);return s=m*M,l=_*M,t.copy(n).addScaledVector(p8,s).addScaledVector(m8,l)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}let sL=0;class N5 extends U5{constructor(){super(),this.isMaterial=!0,Object.defineProperty(this,"id",{value:sL++}),this.uuid=W9(),this.name="",this.type="Material",this.blending=A5,this.side=$8,this.vertexColors=!1,this.opacity=1,this.transparent=!1,this.blendSrc=Ed,this.blendDst=Dd,this.blendEquation=D8,this.blendSrcAlpha=null,this.blendDstAlpha=null,this.blendEquationAlpha=null,this.depthFunc=Hi,this.depthTest=!0,this.depthWrite=!0,this.stencilWriteMask=255,this.stencilFunc=KP,this.stencilRef=0,this.stencilFuncMask=255,this.stencilFail=Pn,this.stencilZFail=Pn,this.stencilZPass=Pn,this.stencilWrite=!1,this.clippingPlanes=null,this.clipIntersection=!1,this.clipShadows=!1,this.shadowSide=null,this.colorWrite=!0,this.precision=null,this.polygonOffset=!1,this.polygonOffsetFactor=0,this.polygonOffsetUnits=0,this.dithering=!1,this.alphaToCoverage=!1,this.premultipliedAlpha=!1,this.visible=!0,this.toneMapped=!0,this.userData={},this.version=0,this._alphaTest=0}get alphaTest(){return this._alphaTest}set alphaTest(e){this._alphaTest>0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const n=e[t];if(n===void 0){console.warn("THREE.Material: '"+t+"' parameter is undefined.");continue}const i=this[t];if(i===void 0){console.warn("THREE."+this.type+": '"+t+"' is not a property of this material.");continue}i&&i.isColor?i.set(n):i&&i.isVector3&&n&&n.isVector3?i.copy(n):this[t]=n}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const n={metadata:{version:4.5,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==A5&&(n.blending=this.blending),this.side!==$8&&(n.side=this.side),this.vertexColors&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=this.transparent),n.depthFunc=this.depthFunc,n.depthTest=this.depthTest,n.depthWrite=this.depthWrite,n.colorWrite=this.colorWrite,n.stencilWrite=this.stencilWrite,n.stencilWriteMask=this.stencilWriteMask,n.stencilFunc=this.stencilFunc,n.stencilRef=this.stencilRef,n.stencilFuncMask=this.stencilFuncMask,n.stencilFail=this.stencilFail,n.stencilZFail=this.stencilZFail,n.stencilZPass=this.stencilZPass,this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaToCoverage===!0&&(n.alphaToCoverage=this.alphaToCoverage),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=this.premultipliedAlpha),this.wireframe===!0&&(n.wireframe=this.wireframe),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=this.flatShading),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),JSON.stringify(this.userData)!=="{}"&&(n.userData=this.userData);function i(o){const s=[];for(const l in o){const d=o[l];delete d.metadata,s.push(d)}return s}if(t){const o=i(e.textures),s=i(e.images);o.length>0&&(n.textures=o),s.length>0&&(n.images=s)}return n}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(t!==null){const i=t.length;n=new Array(i);for(let o=0;o!==i;++o)n[o]=t[o].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class o9 extends N5{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new Y2(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.combine=Ad,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const T3=new Z,he=new i2;class V4{constructor(e,t,n){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=n===!0,this.usage=Ki,this.updateRange={offset:0,count:-1},this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let i=0,o=this.itemSize;i0&&(e.userData=this.userData),this.parameters!==void 0){const d=this.parameters;for(const f in d)d[f]!==void 0&&(e[f]=d[f]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const d in n){const f=n[d];e.data.attributes[d]=f.toJSON(e.data)}const i={};let o=!1;for(const d in this.morphAttributes){const f=this.morphAttributes[d],h=[];for(let p=0,_=f.length;p<_;p++){const y=f[p];h.push(y.toJSON(e.data))}h.length>0&&(i[d]=h,o=!0)}o&&(e.data.morphAttributes=i,e.data.morphTargetsRelative=this.morphTargetsRelative);const s=this.groups;s.length>0&&(e.data.groups=JSON.parse(JSON.stringify(s)));const l=this.boundingSphere;return l!==null&&(e.data.boundingSphere={center:l.center.toArray(),radius:l.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;n!==null&&this.setIndex(n.clone(t));const i=e.attributes;for(const f in i){const h=i[f];this.setAttribute(f,h.clone(t))}const o=e.morphAttributes;for(const f in o){const h=[],p=o[f];for(let _=0,y=p.length;_0){const i=t[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,s=i.length;ot.far?null:{distance:f,point:xe.clone(),object:r}}function be(r,e,t,n,i,o,s,l,d,f,h,p){R9.fromBufferAttribute(i,f),O9.fromBufferAttribute(i,h),I9.fromBufferAttribute(i,p);const _=r.morphTargetInfluences;if(o&&_){pe.set(0,0,0),me.set(0,0,0),ge.set(0,0,0);for(let S=0,m=o.length;S0?1:-1,h.push(H.x,H.y,H.z),p.push(o1/z),p.push(1-X/T),d1+=1}}for(let X=0;X0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader;const n={};for(const i in this.extensions)this.extensions[i]===!0&&(n[i]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class Ud extends s4{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new D3,this.projectionMatrix=new D3,this.projectionMatrixInverse=new D3}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this}getWorldDirection(e){this.updateWorldMatrix(!0,!1);const t=this.matrixWorld.elements;return e.set(-t[8],-t[9],-t[10]).normalize()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class o0 extends Ud{constructor(e=50,t=1,n=.1,i=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=i,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=Fu*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Ln*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return Fu*2*Math.atan(Math.tan(Ln*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,i,o,s){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=i,this.view.width=o,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(Ln*.5*this.fov)/this.zoom,n=2*t,i=this.aspect*n,o=-.5*i;const s=this.view;if(this.view!==null&&this.view.enabled){const d=s.fullWidth,f=s.fullHeight;o+=s.offsetX*i/d,t-=s.offsetY*n/f,i*=s.width/d,n*=s.height/f}const l=this.filmOffset;l!==0&&(o+=e*l/this.getFilmWidth()),this.projectionMatrix.makePerspective(o,o+i,t,t-n,e,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const v8=90,y8=1;class pL extends s4{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n;const i=new o0(v8,y8,e,t);i.layers=this.layers,i.up.set(0,-1,0),i.lookAt(new Z(1,0,0)),this.add(i);const o=new o0(v8,y8,e,t);o.layers=this.layers,o.up.set(0,-1,0),o.lookAt(new Z(-1,0,0)),this.add(o);const s=new o0(v8,y8,e,t);s.layers=this.layers,s.up.set(0,0,1),s.lookAt(new Z(0,1,0)),this.add(s);const l=new o0(v8,y8,e,t);l.layers=this.layers,l.up.set(0,0,-1),l.lookAt(new Z(0,-1,0)),this.add(l);const d=new o0(v8,y8,e,t);d.layers=this.layers,d.up.set(0,-1,0),d.lookAt(new Z(0,0,1)),this.add(d);const f=new o0(v8,y8,e,t);f.layers=this.layers,f.up.set(0,-1,0),f.lookAt(new Z(0,0,-1)),this.add(f)}update(e,t){this.parent===null&&this.updateMatrixWorld();const n=this.renderTarget,[i,o,s,l,d,f]=this.children,h=e.getRenderTarget(),p=e.toneMapping,_=e.xr.enabled;e.toneMapping=u9,e.xr.enabled=!1;const y=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0),e.render(t,i),e.setRenderTarget(n,1),e.render(t,o),e.setRenderTarget(n,2),e.render(t,s),e.setRenderTarget(n,3),e.render(t,l),e.setRenderTarget(n,4),e.render(t,d),n.texture.generateMipmaps=y,e.setRenderTarget(n,5),e.render(t,f),e.setRenderTarget(h),e.toneMapping=p,e.xr.enabled=_,n.texture.needsPMREMUpdate=!0}}class Nd extends d0{constructor(e,t,n,i,o,s,l,d,f,h){e=e!==void 0?e:[],t=t!==void 0?t:V8,super(e,t,n,i,o,s,l,d,f,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class mL extends z5{constructor(e,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},i=[n,n,n,n,n,n];this.texture=new Nd(i,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.encoding),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:r0}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.encoding=t.encoding,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:` - - varying vec3 vWorldDirection; - - vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); - - } - - void main() { - - vWorldDirection = transformDirection( position, modelMatrix ); - - #include - #include - - } - `,fragmentShader:` - - uniform sampler2D tEquirect; - - varying vec3 vWorldDirection; - - #include - - void main() { - - vec3 direction = normalize( vWorldDirection ); - - vec2 sampleUV = equirectUv( direction ); - - gl_FragColor = texture2D( tEquirect, sampleUV ); - - } - `},i=new c7(5,5,5),o=new d9({name:"CubemapFromEquirect",uniforms:H8(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:c0,blending:G9});o.uniforms.tEquirect.value=t;const s=new Y3(i,o),l=t.minFilter;return t.minFilter===tt&&(t.minFilter=r0),new pL(1,10,this).update(e,s),t.minFilter=l,s.geometry.dispose(),s.material.dispose(),this}clear(e,t,n,i){const o=e.getRenderTarget();for(let s=0;s<6;s++)e.setRenderTarget(this,s),e.clear(t,n,i);e.setRenderTarget(o)}}const ei=new Z,gL=new Z,_L=new a0;class _5{constructor(e=new Z(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,i){return this.normal.set(e,t,n),this.constant=i,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const i=ei.subVectors(n,t).cross(gL.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(i,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(this.normal).multiplyScalar(-this.distanceToPoint(e)).add(e)}intersectLine(e,t){const n=e.delta(ei),i=this.normal.dot(n);if(i===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const o=-(e.start.dot(this.normal)+this.constant)/i;return o<0||o>1?null:t.copy(n).multiplyScalar(o).add(e.start)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||_L.getNormalMatrix(e),i=this.coplanarPoint(ei).applyMatrix4(e),o=this.normal.applyMatrix3(n).normalize();return this.constant=-i.dot(o),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const x8=new l7,Se=new Z;class $d{constructor(e=new _5,t=new _5,n=new _5,i=new _5,o=new _5,s=new _5){this.planes=[e,t,n,i,o,s]}set(e,t,n,i,o,s){const l=this.planes;return l[0].copy(e),l[1].copy(t),l[2].copy(n),l[3].copy(i),l[4].copy(o),l[5].copy(s),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e){const t=this.planes,n=e.elements,i=n[0],o=n[1],s=n[2],l=n[3],d=n[4],f=n[5],h=n[6],p=n[7],_=n[8],y=n[9],S=n[10],m=n[11],x=n[12],M=n[13],w=n[14],A=n[15];return t[0].setComponents(l-i,p-d,m-_,A-x).normalize(),t[1].setComponents(l+i,p+d,m+_,A+x).normalize(),t[2].setComponents(l+o,p+f,m+y,A+M).normalize(),t[3].setComponents(l-o,p-f,m-y,A-M).normalize(),t[4].setComponents(l-s,p-h,m-S,A-w).normalize(),t[5].setComponents(l+s,p+h,m+S,A+w).normalize(),this}intersectsObject(e){const t=e.geometry;return t.boundingSphere===null&&t.computeBoundingSphere(),x8.copy(t.boundingSphere).applyMatrix4(e.matrixWorld),this.intersectsSphere(x8)}intersectsSprite(e){return x8.center.set(0,0,0),x8.radius=.7071067811865476,x8.applyMatrix4(e.matrixWorld),this.intersectsSphere(x8)}intersectsSphere(e){const t=this.planes,n=e.center,i=-e.radius;for(let o=0;o<6;o++)if(t[o].distanceToPoint(n)0?e.max.x:e.min.x,Se.y=i.normal.y>0?e.max.y:e.min.y,Se.z=i.normal.z>0?e.max.z:e.min.z,i.distanceToPoint(Se)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function Vd(){let r=null,e=!1,t=null,n=null;function i(o,s){t(o,s),n=r.requestAnimationFrame(i)}return{start:function(){e!==!0&&t!==null&&(n=r.requestAnimationFrame(i),e=!0)},stop:function(){r.cancelAnimationFrame(n),e=!1},setAnimationLoop:function(o){t=o},setContext:function(o){r=o}}}function vL(r,e){const t=e.isWebGL2,n=new WeakMap;function i(f,h){const p=f.array,_=f.usage,y=r.createBuffer();r.bindBuffer(h,y),r.bufferData(h,p,_),f.onUploadCallback();let S;if(p instanceof Float32Array)S=5126;else if(p instanceof Uint16Array)if(f.isFloat16BufferAttribute)if(t)S=5131;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else S=5123;else if(p instanceof Int16Array)S=5122;else if(p instanceof Uint32Array)S=5125;else if(p instanceof Int32Array)S=5124;else if(p instanceof Int8Array)S=5120;else if(p instanceof Uint8Array)S=5121;else if(p instanceof Uint8ClampedArray)S=5121;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+p);return{buffer:y,type:S,bytesPerElement:p.BYTES_PER_ELEMENT,version:f.version}}function o(f,h,p){const _=h.array,y=h.updateRange;r.bindBuffer(p,f),y.count===-1?r.bufferSubData(p,0,_):(t?r.bufferSubData(p,y.offset*_.BYTES_PER_ELEMENT,_,y.offset,y.count):r.bufferSubData(p,y.offset*_.BYTES_PER_ELEMENT,_.subarray(y.offset,y.offset+y.count)),y.count=-1)}function s(f){return f.isInterleavedBufferAttribute&&(f=f.data),n.get(f)}function l(f){f.isInterleavedBufferAttribute&&(f=f.data);const h=n.get(f);h&&(r.deleteBuffer(h.buffer),n.delete(f))}function d(f,h){if(f.isGLBufferAttribute){const _=n.get(f);(!_||_.version 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; - return cross( v1, v2 ) * theta_sintheta; -} -vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { - vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; - vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; - vec3 lightNormal = cross( v1, v2 ); - if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); - vec3 T1, T2; - T1 = normalize( V - N * dot( V, N ) ); - T2 = - cross( N, T1 ); - mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); - vec3 coords[ 4 ]; - coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); - coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); - coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); - coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); - coords[ 0 ] = normalize( coords[ 0 ] ); - coords[ 1 ] = normalize( coords[ 1 ] ); - coords[ 2 ] = normalize( coords[ 2 ] ); - coords[ 3 ] = normalize( coords[ 3 ] ); - vec3 vectorFormFactor = vec3( 0.0 ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); - vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); - float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); - return vec3( result ); -} -float G_BlinnPhong_Implicit( ) { - return 0.25; -} -float D_BlinnPhong( const in float shininess, const in float dotNH ) { - return RECIPROCAL_PI * ( shininess * 0.5 + 1.0 ) * pow( dotNH, shininess ); -} -vec3 BRDF_BlinnPhong( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in vec3 specularColor, const in float shininess ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNH = saturate( dot( normal, halfDir ) ); - float dotVH = saturate( dot( viewDir, halfDir ) ); - vec3 F = F_Schlick( specularColor, 1.0, dotVH ); - float G = G_BlinnPhong_Implicit( ); - float D = D_BlinnPhong( shininess, dotNH ); - return F * ( G * D ); -} -#if defined( USE_SHEEN ) -float D_Charlie( float roughness, float dotNH ) { - float alpha = pow2( roughness ); - float invAlpha = 1.0 / alpha; - float cos2h = dotNH * dotNH; - float sin2h = max( 1.0 - cos2h, 0.0078125 ); - return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); -} -float V_Neubelt( float dotNV, float dotNL ) { - return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); -} -vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { - vec3 halfDir = normalize( lightDir + viewDir ); - float dotNL = saturate( dot( normal, lightDir ) ); - float dotNV = saturate( dot( normal, viewDir ) ); - float dotNH = saturate( dot( normal, halfDir ) ); - float D = D_Charlie( sheenRoughness, dotNH ); - float V = V_Neubelt( dotNV, dotNL ); - return sheenColor * ( D * V ); -} -#endif`,AL=`#ifdef USE_IRIDESCENCE - const mat3 XYZ_TO_REC709 = mat3( - 3.2404542, -0.9692660, 0.0556434, - -1.5371385, 1.8760108, -0.2040259, - -0.4985314, 0.0415560, 1.0572252 - ); - vec3 Fresnel0ToIor( vec3 fresnel0 ) { - vec3 sqrtF0 = sqrt( fresnel0 ); - return ( vec3( 1.0 ) + sqrtF0 ) / ( vec3( 1.0 ) - sqrtF0 ); - } - vec3 IorToFresnel0( vec3 transmittedIor, float incidentIor ) { - return pow2( ( transmittedIor - vec3( incidentIor ) ) / ( transmittedIor + vec3( incidentIor ) ) ); - } - float IorToFresnel0( float transmittedIor, float incidentIor ) { - return pow2( ( transmittedIor - incidentIor ) / ( transmittedIor + incidentIor )); - } - vec3 evalSensitivity( float OPD, vec3 shift ) { - float phase = 2.0 * PI * OPD * 1.0e-9; - vec3 val = vec3( 5.4856e-13, 4.4201e-13, 5.2481e-13 ); - vec3 pos = vec3( 1.6810e+06, 1.7953e+06, 2.2084e+06 ); - vec3 var = vec3( 4.3278e+09, 9.3046e+09, 6.6121e+09 ); - vec3 xyz = val * sqrt( 2.0 * PI * var ) * cos( pos * phase + shift ) * exp( - pow2( phase ) * var ); - xyz.x += 9.7470e-14 * sqrt( 2.0 * PI * 4.5282e+09 ) * cos( 2.2399e+06 * phase + shift[ 0 ] ) * exp( - 4.5282e+09 * pow2( phase ) ); - xyz /= 1.0685e-7; - vec3 rgb = XYZ_TO_REC709 * xyz; - return rgb; - } - vec3 evalIridescence( float outsideIOR, float eta2, float cosTheta1, float thinFilmThickness, vec3 baseF0 ) { - vec3 I; - float iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) ); - float sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) ); - float cosTheta2Sq = 1.0 - sinTheta2Sq; - if ( cosTheta2Sq < 0.0 ) { - return vec3( 1.0 ); - } - float cosTheta2 = sqrt( cosTheta2Sq ); - float R0 = IorToFresnel0( iridescenceIOR, outsideIOR ); - float R12 = F_Schlick( R0, 1.0, cosTheta1 ); - float R21 = R12; - float T121 = 1.0 - R12; - float phi12 = 0.0; - if ( iridescenceIOR < outsideIOR ) phi12 = PI; - float phi21 = PI - phi12; - vec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) ); vec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR ); - vec3 R23 = F_Schlick( R1, 1.0, cosTheta2 ); - vec3 phi23 = vec3( 0.0 ); - if ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI; - if ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI; - if ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI; - float OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2; - vec3 phi = vec3( phi21 ) + phi23; - vec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 ); - vec3 r123 = sqrt( R123 ); - vec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 ); - vec3 C0 = R12 + Rs; - I = C0; - vec3 Cm = Rs - T121; - for ( int m = 1; m <= 2; ++ m ) { - Cm *= r123; - vec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi ); - I += Cm * Sm; - } - return max( I, vec3( 0.0 ) ); - } -#endif`,TL=`#ifdef USE_BUMPMAP - uniform sampler2D bumpMap; - uniform float bumpScale; - vec2 dHdxy_fwd() { - vec2 dSTdx = dFdx( vUv ); - vec2 dSTdy = dFdy( vUv ); - float Hll = bumpScale * texture2D( bumpMap, vUv ).x; - float dBx = bumpScale * texture2D( bumpMap, vUv + dSTdx ).x - Hll; - float dBy = bumpScale * texture2D( bumpMap, vUv + dSTdy ).x - Hll; - return vec2( dBx, dBy ); - } - vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) { - vec3 vSigmaX = dFdx( surf_pos.xyz ); - vec3 vSigmaY = dFdy( surf_pos.xyz ); - vec3 vN = surf_norm; - vec3 R1 = cross( vSigmaY, vN ); - vec3 R2 = cross( vN, vSigmaX ); - float fDet = dot( vSigmaX, R1 ) * faceDirection; - vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 ); - return normalize( abs( fDet ) * surf_norm - vGrad ); - } -#endif`,FL=`#if NUM_CLIPPING_PLANES > 0 - vec4 plane; - #pragma unroll_loop_start - for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; - } - #pragma unroll_loop_end - #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES - bool clipped = true; - #pragma unroll_loop_start - for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { - plane = clippingPlanes[ i ]; - clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; - } - #pragma unroll_loop_end - if ( clipped ) discard; - #endif -#endif`,PL=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; - uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; -#endif`,LL=`#if NUM_CLIPPING_PLANES > 0 - varying vec3 vClipPosition; -#endif`,RL=`#if NUM_CLIPPING_PLANES > 0 - vClipPosition = - mvPosition.xyz; -#endif`,OL=`#if defined( USE_COLOR_ALPHA ) - diffuseColor *= vColor; -#elif defined( USE_COLOR ) - diffuseColor.rgb *= vColor; -#endif`,IL=`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) - varying vec3 vColor; -#endif`,zL=`#if defined( USE_COLOR_ALPHA ) - varying vec4 vColor; -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) - varying vec3 vColor; -#endif`,BL=`#if defined( USE_COLOR_ALPHA ) - vColor = vec4( 1.0 ); -#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) - vColor = vec3( 1.0 ); -#endif -#ifdef USE_COLOR - vColor *= color; -#endif -#ifdef USE_INSTANCING_COLOR - vColor.xyz *= instanceColor.xyz; -#endif`,kL=`#define PI 3.141592653589793 -#define PI2 6.283185307179586 -#define PI_HALF 1.5707963267948966 -#define RECIPROCAL_PI 0.3183098861837907 -#define RECIPROCAL_PI2 0.15915494309189535 -#define EPSILON 1e-6 -#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -#define whiteComplement( a ) ( 1.0 - saturate( a ) ) -float pow2( const in float x ) { return x*x; } -vec3 pow2( const in vec3 x ) { return x*x; } -float pow3( const in float x ) { return x*x*x; } -float pow4( const in float x ) { float x2 = x*x; return x2*x2; } -float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } -float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } -highp float rand( const in vec2 uv ) { - const highp float a = 12.9898, b = 78.233, c = 43758.5453; - highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); - return fract( sin( sn ) * c ); -} -#ifdef HIGH_PRECISION - float precisionSafeLength( vec3 v ) { return length( v ); } -#else - float precisionSafeLength( vec3 v ) { - float maxComponent = max3( abs( v ) ); - return length( v / maxComponent ) * maxComponent; - } -#endif -struct IncidentLight { - vec3 color; - vec3 direction; - bool visible; -}; -struct ReflectedLight { - vec3 directDiffuse; - vec3 directSpecular; - vec3 indirectDiffuse; - vec3 indirectSpecular; -}; -struct GeometricContext { - vec3 position; - vec3 normal; - vec3 viewDir; -#ifdef USE_CLEARCOAT - vec3 clearcoatNormal; -#endif -}; -vec3 transformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); -} -vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { - return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); -} -mat3 transposeMat3( const in mat3 m ) { - mat3 tmp; - tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); - tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); - tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); - return tmp; -} -float luminance( const in vec3 rgb ) { - const vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 ); - return dot( weights, rgb ); -} -bool isPerspectiveMatrix( mat4 m ) { - return m[ 2 ][ 3 ] == - 1.0; -} -vec2 equirectUv( in vec3 dir ) { - float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; - float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; - return vec2( u, v ); -}`,UL=`#ifdef ENVMAP_TYPE_CUBE_UV - #define cubeUV_minMipLevel 4.0 - #define cubeUV_minTileSize 16.0 - float getFace( vec3 direction ) { - vec3 absDirection = abs( direction ); - float face = - 1.0; - if ( absDirection.x > absDirection.z ) { - if ( absDirection.x > absDirection.y ) - face = direction.x > 0.0 ? 0.0 : 3.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } else { - if ( absDirection.z > absDirection.y ) - face = direction.z > 0.0 ? 2.0 : 5.0; - else - face = direction.y > 0.0 ? 1.0 : 4.0; - } - return face; - } - vec2 getUV( vec3 direction, float face ) { - vec2 uv; - if ( face == 0.0 ) { - uv = vec2( direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 1.0 ) { - uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); - } else if ( face == 2.0 ) { - uv = vec2( - direction.x, direction.y ) / abs( direction.z ); - } else if ( face == 3.0 ) { - uv = vec2( - direction.z, direction.y ) / abs( direction.x ); - } else if ( face == 4.0 ) { - uv = vec2( - direction.x, direction.z ) / abs( direction.y ); - } else { - uv = vec2( direction.x, direction.y ) / abs( direction.z ); - } - return 0.5 * ( uv + 1.0 ); - } - vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { - float face = getFace( direction ); - float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); - mipInt = max( mipInt, cubeUV_minMipLevel ); - float faceSize = exp2( mipInt ); - vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; - if ( face > 2.0 ) { - uv.y += faceSize; - face -= 3.0; - } - uv.x += face * faceSize; - uv.x += filterInt * 3.0 * cubeUV_minTileSize; - uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); - uv.x *= CUBEUV_TEXEL_WIDTH; - uv.y *= CUBEUV_TEXEL_HEIGHT; - #ifdef texture2DGradEXT - return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; - #else - return texture2D( envMap, uv ).rgb; - #endif - } - #define cubeUV_r0 1.0 - #define cubeUV_v0 0.339 - #define cubeUV_m0 - 2.0 - #define cubeUV_r1 0.8 - #define cubeUV_v1 0.276 - #define cubeUV_m1 - 1.0 - #define cubeUV_r4 0.4 - #define cubeUV_v4 0.046 - #define cubeUV_m4 2.0 - #define cubeUV_r5 0.305 - #define cubeUV_v5 0.016 - #define cubeUV_m5 3.0 - #define cubeUV_r6 0.21 - #define cubeUV_v6 0.0038 - #define cubeUV_m6 4.0 - float roughnessToMip( float roughness ) { - float mip = 0.0; - if ( roughness >= cubeUV_r1 ) { - mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; - } else if ( roughness >= cubeUV_r4 ) { - mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; - } else if ( roughness >= cubeUV_r5 ) { - mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; - } else if ( roughness >= cubeUV_r6 ) { - mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; - } else { - mip = - 2.0 * log2( 1.16 * roughness ); } - return mip; - } - vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { - float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); - float mipF = fract( mip ); - float mipInt = floor( mip ); - vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); - if ( mipF == 0.0 ) { - return vec4( color0, 1.0 ); - } else { - vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); - return vec4( mix( color0, color1, mipF ), 1.0 ); - } - } -#endif`,NL=`vec3 transformedNormal = objectNormal; -#ifdef USE_INSTANCING - mat3 m = mat3( instanceMatrix ); - transformedNormal /= vec3( dot( m[ 0 ], m[ 0 ] ), dot( m[ 1 ], m[ 1 ] ), dot( m[ 2 ], m[ 2 ] ) ); - transformedNormal = m * transformedNormal; -#endif -transformedNormal = normalMatrix * transformedNormal; -#ifdef FLIP_SIDED - transformedNormal = - transformedNormal; -#endif -#ifdef USE_TANGENT - vec3 transformedTangent = ( modelViewMatrix * vec4( objectTangent, 0.0 ) ).xyz; - #ifdef FLIP_SIDED - transformedTangent = - transformedTangent; - #endif -#endif`,$L=`#ifdef USE_DISPLACEMENTMAP - uniform sampler2D displacementMap; - uniform float displacementScale; - uniform float displacementBias; -#endif`,VL=`#ifdef USE_DISPLACEMENTMAP - transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vUv ).x * displacementScale + displacementBias ); -#endif`,GL=`#ifdef USE_EMISSIVEMAP - vec4 emissiveColor = texture2D( emissiveMap, vUv ); - totalEmissiveRadiance *= emissiveColor.rgb; -#endif`,WL=`#ifdef USE_EMISSIVEMAP - uniform sampler2D emissiveMap; -#endif`,HL="gl_FragColor = linearToOutputTexel( gl_FragColor );",jL=`vec4 LinearToLinear( in vec4 value ) { - return value; -} -vec4 LinearTosRGB( in vec4 value ) { - return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); -}`,qL=`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vec3 cameraToFrag; - if ( isOrthographic ) { - cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToFrag = normalize( vWorldPosition - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vec3 reflectVec = reflect( cameraToFrag, worldNormal ); - #else - vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); - #endif - #else - vec3 reflectVec = vReflect; - #endif - #ifdef ENVMAP_TYPE_CUBE - vec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); - #elif defined( ENVMAP_TYPE_CUBE_UV ) - vec4 envColor = textureCubeUV( envMap, reflectVec, 0.0 ); - #else - vec4 envColor = vec4( 0.0 ); - #endif - #ifdef ENVMAP_BLENDING_MULTIPLY - outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_MIX ) - outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); - #elif defined( ENVMAP_BLENDING_ADD ) - outgoingLight += envColor.xyz * specularStrength * reflectivity; - #endif -#endif`,XL=`#ifdef USE_ENVMAP - uniform float envMapIntensity; - uniform float flipEnvMap; - #ifdef ENVMAP_TYPE_CUBE - uniform samplerCube envMap; - #else - uniform sampler2D envMap; - #endif - -#endif`,YL=`#ifdef USE_ENVMAP - uniform float reflectivity; - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - varying vec3 vWorldPosition; - uniform float refractionRatio; - #else - varying vec3 vReflect; - #endif -#endif`,KL=`#ifdef USE_ENVMAP - #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) - #define ENV_WORLDPOS - #endif - #ifdef ENV_WORLDPOS - - varying vec3 vWorldPosition; - #else - varying vec3 vReflect; - uniform float refractionRatio; - #endif -#endif`,ZL=`#ifdef USE_ENVMAP - #ifdef ENV_WORLDPOS - vWorldPosition = worldPosition.xyz; - #else - vec3 cameraToVertex; - if ( isOrthographic ) { - cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); - } else { - cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); - } - vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - #ifdef ENVMAP_MODE_REFLECTION - vReflect = reflect( cameraToVertex, worldNormal ); - #else - vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); - #endif - #endif -#endif`,JL=`#ifdef USE_FOG - vFogDepth = - mvPosition.z; -#endif`,QL=`#ifdef USE_FOG - varying float vFogDepth; -#endif`,eR=`#ifdef USE_FOG - #ifdef FOG_EXP2 - float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); - #else - float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); - #endif - gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); -#endif`,tR=`#ifdef USE_FOG - uniform vec3 fogColor; - varying float vFogDepth; - #ifdef FOG_EXP2 - uniform float fogDensity; - #else - uniform float fogNear; - uniform float fogFar; - #endif -#endif`,nR=`#ifdef USE_GRADIENTMAP - uniform sampler2D gradientMap; -#endif -vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { - float dotNL = dot( normal, lightDirection ); - vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); - #ifdef USE_GRADIENTMAP - return vec3( texture2D( gradientMap, coord ).r ); - #else - vec2 fw = fwidth( coord ) * 0.5; - return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); - #endif -}`,iR=`#ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vUv2 ); - vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; - reflectedLight.indirectDiffuse += lightMapIrradiance; -#endif`,rR=`#ifdef USE_LIGHTMAP - uniform sampler2D lightMap; - uniform float lightMapIntensity; -#endif`,oR=`LambertMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularStrength = specularStrength;`,aR=`varying vec3 vViewPosition; -struct LambertMaterial { - vec3 diffuseColor; - float specularStrength; -}; -void RE_Direct_Lambert( const in IncidentLight directLight, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometry.normal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in GeometricContext geometry, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Lambert -#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert -#define Material_LightProbeLOD( material ) (0)`,sR=`uniform bool receiveShadow; -uniform vec3 ambientLightColor; -uniform vec3 lightProbe[ 9 ]; -vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { - float x = normal.x, y = normal.y, z = normal.z; - vec3 result = shCoefficients[ 0 ] * 0.886227; - result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; - result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; - result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; - result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; - result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; - result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); - result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; - result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); - return result; -} -vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); - return irradiance; -} -vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { - vec3 irradiance = ambientLightColor; - return irradiance; -} -float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { - #if defined ( PHYSICALLY_CORRECT_LIGHTS ) - float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); - if ( cutoffDistance > 0.0 ) { - distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); - } - return distanceFalloff; - #else - if ( cutoffDistance > 0.0 && decayExponent > 0.0 ) { - return pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent ); - } - return 1.0; - #endif -} -float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { - return smoothstep( coneCosine, penumbraCosine, angleCosine ); -} -#if NUM_DIR_LIGHTS > 0 - struct DirectionalLight { - vec3 direction; - vec3 color; - }; - uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; - void getDirectionalLightInfo( const in DirectionalLight directionalLight, const in GeometricContext geometry, out IncidentLight light ) { - light.color = directionalLight.color; - light.direction = directionalLight.direction; - light.visible = true; - } -#endif -#if NUM_POINT_LIGHTS > 0 - struct PointLight { - vec3 position; - vec3 color; - float distance; - float decay; - }; - uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; - void getPointLightInfo( const in PointLight pointLight, const in GeometricContext geometry, out IncidentLight light ) { - vec3 lVector = pointLight.position - geometry.position; - light.direction = normalize( lVector ); - float lightDistance = length( lVector ); - light.color = pointLight.color; - light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } -#endif -#if NUM_SPOT_LIGHTS > 0 - struct SpotLight { - vec3 position; - vec3 direction; - vec3 color; - float distance; - float decay; - float coneCos; - float penumbraCos; - }; - uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; - void getSpotLightInfo( const in SpotLight spotLight, const in GeometricContext geometry, out IncidentLight light ) { - vec3 lVector = spotLight.position - geometry.position; - light.direction = normalize( lVector ); - float angleCos = dot( light.direction, spotLight.direction ); - float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); - if ( spotAttenuation > 0.0 ) { - float lightDistance = length( lVector ); - light.color = spotLight.color * spotAttenuation; - light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); - light.visible = ( light.color != vec3( 0.0 ) ); - } else { - light.color = vec3( 0.0 ); - light.visible = false; - } - } -#endif -#if NUM_RECT_AREA_LIGHTS > 0 - struct RectAreaLight { - vec3 color; - vec3 position; - vec3 halfWidth; - vec3 halfHeight; - }; - uniform sampler2D ltc_1; uniform sampler2D ltc_2; - uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; -#endif -#if NUM_HEMI_LIGHTS > 0 - struct HemisphereLight { - vec3 direction; - vec3 skyColor; - vec3 groundColor; - }; - uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; - vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { - float dotNL = dot( normal, hemiLight.direction ); - float hemiDiffuseWeight = 0.5 * dotNL + 0.5; - vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); - return irradiance; - } -#endif`,lR=`#if defined( USE_ENVMAP ) - vec3 getIBLIrradiance( const in vec3 normal ) { - #if defined( ENVMAP_TYPE_CUBE_UV ) - vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 ); - return PI * envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } - vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { - #if defined( ENVMAP_TYPE_CUBE_UV ) - vec3 reflectVec = reflect( - viewDir, normal ); - reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); - reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); - vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ); - return envMapColor.rgb * envMapIntensity; - #else - return vec3( 0.0 ); - #endif - } -#endif`,uR=`ToonMaterial material; -material.diffuseColor = diffuseColor.rgb;`,cR=`varying vec3 vViewPosition; -struct ToonMaterial { - vec3 diffuseColor; -}; -void RE_Direct_Toon( const in IncidentLight directLight, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - vec3 irradiance = getGradientIrradiance( geometry.normal, directLight.direction ) * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in GeometricContext geometry, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_Toon -#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon -#define Material_LightProbeLOD( material ) (0)`,dR=`BlinnPhongMaterial material; -material.diffuseColor = diffuseColor.rgb; -material.specularColor = specular; -material.specularShininess = shininess; -material.specularStrength = specularStrength;`,fR=`varying vec3 vViewPosition; -struct BlinnPhongMaterial { - vec3 diffuseColor; - vec3 specularColor; - float specularShininess; - float specularStrength; -}; -void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometry.normal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); - reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularShininess ) * material.specularStrength; -} -void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in GeometricContext geometry, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -#define RE_Direct RE_Direct_BlinnPhong -#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong -#define Material_LightProbeLOD( material ) (0)`,hR=`PhysicalMaterial material; -material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); -vec3 dxy = max( abs( dFdx( geometryNormal ) ), abs( dFdy( geometryNormal ) ) ); -float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); -material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; -material.roughness = min( material.roughness, 1.0 ); -#ifdef IOR - material.ior = ior; - #ifdef SPECULAR - float specularIntensityFactor = specularIntensity; - vec3 specularColorFactor = specularColor; - #ifdef USE_SPECULARINTENSITYMAP - specularIntensityFactor *= texture2D( specularIntensityMap, vUv ).a; - #endif - #ifdef USE_SPECULARCOLORMAP - specularColorFactor *= texture2D( specularColorMap, vUv ).rgb; - #endif - material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); - #else - float specularIntensityFactor = 1.0; - vec3 specularColorFactor = vec3( 1.0 ); - material.specularF90 = 1.0; - #endif - material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); -#else - material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); - material.specularF90 = 1.0; -#endif -#ifdef USE_CLEARCOAT - material.clearcoat = clearcoat; - material.clearcoatRoughness = clearcoatRoughness; - material.clearcoatF0 = vec3( 0.04 ); - material.clearcoatF90 = 1.0; - #ifdef USE_CLEARCOATMAP - material.clearcoat *= texture2D( clearcoatMap, vUv ).x; - #endif - #ifdef USE_CLEARCOAT_ROUGHNESSMAP - material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vUv ).y; - #endif - material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); - material.clearcoatRoughness += geometryRoughness; - material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); -#endif -#ifdef USE_IRIDESCENCE - material.iridescence = iridescence; - material.iridescenceIOR = iridescenceIOR; - #ifdef USE_IRIDESCENCEMAP - material.iridescence *= texture2D( iridescenceMap, vUv ).r; - #endif - #ifdef USE_IRIDESCENCE_THICKNESSMAP - material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vUv ).g + iridescenceThicknessMinimum; - #else - material.iridescenceThickness = iridescenceThicknessMaximum; - #endif -#endif -#ifdef USE_SHEEN - material.sheenColor = sheenColor; - #ifdef USE_SHEENCOLORMAP - material.sheenColor *= texture2D( sheenColorMap, vUv ).rgb; - #endif - material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); - #ifdef USE_SHEENROUGHNESSMAP - material.sheenRoughness *= texture2D( sheenRoughnessMap, vUv ).a; - #endif -#endif`,pR=`struct PhysicalMaterial { - vec3 diffuseColor; - float roughness; - vec3 specularColor; - float specularF90; - #ifdef USE_CLEARCOAT - float clearcoat; - float clearcoatRoughness; - vec3 clearcoatF0; - float clearcoatF90; - #endif - #ifdef USE_IRIDESCENCE - float iridescence; - float iridescenceIOR; - float iridescenceThickness; - vec3 iridescenceFresnel; - vec3 iridescenceF0; - #endif - #ifdef USE_SHEEN - vec3 sheenColor; - float sheenRoughness; - #endif - #ifdef IOR - float ior; - #endif - #ifdef USE_TRANSMISSION - float transmission; - float transmissionAlpha; - float thickness; - float attenuationDistance; - vec3 attenuationColor; - #endif -}; -vec3 clearcoatSpecular = vec3( 0.0 ); -vec3 sheenSpecular = vec3( 0.0 ); -float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - float r2 = roughness * roughness; - float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; - float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; - float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); - return saturate( DG * RECIPROCAL_PI ); -} -vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { - float dotNV = saturate( dot( normal, viewDir ) ); - const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); - const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); - vec4 r = roughness * c0 + c1; - float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; - vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; - return fab; -} -vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { - vec2 fab = DFGApprox( normal, viewDir, roughness ); - return specularColor * fab.x + specularF90 * fab.y; -} -#ifdef USE_IRIDESCENCE -void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { -#else -void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { -#endif - vec2 fab = DFGApprox( normal, viewDir, roughness ); - #ifdef USE_IRIDESCENCE - vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); - #else - vec3 Fr = specularColor; - #endif - vec3 FssEss = Fr * fab.x + specularF90 * fab.y; - float Ess = fab.x + fab.y; - float Ems = 1.0 - Ess; - vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); - singleScatter += FssEss; - multiScatter += Fms * Ems; -} -#if NUM_RECT_AREA_LIGHTS > 0 - void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - vec3 normal = geometry.normal; - vec3 viewDir = geometry.viewDir; - vec3 position = geometry.position; - vec3 lightPos = rectAreaLight.position; - vec3 halfWidth = rectAreaLight.halfWidth; - vec3 halfHeight = rectAreaLight.halfHeight; - vec3 lightColor = rectAreaLight.color; - float roughness = material.roughness; - vec3 rectCoords[ 4 ]; - rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; - rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; - rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; - vec2 uv = LTC_Uv( normal, viewDir, roughness ); - vec4 t1 = texture2D( ltc_1, uv ); - vec4 t2 = texture2D( ltc_2, uv ); - mat3 mInv = mat3( - vec3( t1.x, 0, t1.y ), - vec3( 0, 1, 0 ), - vec3( t1.z, 0, t1.w ) - ); - vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); - reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); - reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); - } -#endif -void RE_Direct_Physical( const in IncidentLight directLight, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - float dotNL = saturate( dot( geometry.normal, directLight.direction ) ); - vec3 irradiance = dotNL * directLight.color; - #ifdef USE_CLEARCOAT - float dotNLcc = saturate( dot( geometry.clearcoatNormal, directLight.direction ) ); - vec3 ccIrradiance = dotNLcc * directLight.color; - clearcoatSpecular += ccIrradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.clearcoatNormal, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); - #endif - #ifdef USE_SHEEN - sheenSpecular += irradiance * BRDF_Sheen( directLight.direction, geometry.viewDir, geometry.normal, material.sheenColor, material.sheenRoughness ); - #endif - #ifdef USE_IRIDESCENCE - reflectedLight.directSpecular += irradiance * BRDF_GGX_Iridescence( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness ); - #else - reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometry.viewDir, geometry.normal, material.specularColor, material.specularF90, material.roughness ); - #endif - reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { - reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); -} -void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in GeometricContext geometry, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { - #ifdef USE_CLEARCOAT - clearcoatSpecular += clearcoatRadiance * EnvironmentBRDF( geometry.clearcoatNormal, geometry.viewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); - #endif - #ifdef USE_SHEEN - sheenSpecular += irradiance * material.sheenColor * IBLSheenBRDF( geometry.normal, geometry.viewDir, material.sheenRoughness ); - #endif - vec3 singleScattering = vec3( 0.0 ); - vec3 multiScattering = vec3( 0.0 ); - vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; - #ifdef USE_IRIDESCENCE - computeMultiscatteringIridescence( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); - #else - computeMultiscattering( geometry.normal, geometry.viewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); - #endif - vec3 totalScattering = singleScattering + multiScattering; - vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); - reflectedLight.indirectSpecular += radiance * singleScattering; - reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; - reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; -} -#define RE_Direct RE_Direct_Physical -#define RE_Direct_RectArea RE_Direct_RectArea_Physical -#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical -#define RE_IndirectSpecular RE_IndirectSpecular_Physical -float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { - return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); -}`,mR=` -GeometricContext geometry; -geometry.position = - vViewPosition; -geometry.normal = normal; -geometry.viewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); -#ifdef USE_CLEARCOAT - geometry.clearcoatNormal = clearcoatNormal; -#endif -#ifdef USE_IRIDESCENCE - float dotNVi = saturate( dot( normal, geometry.viewDir ) ); - if ( material.iridescenceThickness == 0.0 ) { - material.iridescence = 0.0; - } else { - material.iridescence = saturate( material.iridescence ); - } - if ( material.iridescence > 0.0 ) { - material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); - material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); - } -#endif -IncidentLight directLight; -#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) - PointLight pointLight; - #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { - pointLight = pointLights[ i ]; - getPointLightInfo( pointLight, geometry, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) - pointLightShadow = pointLightShadows[ i ]; - directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; - #endif - RE_Direct( directLight, geometry, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) - SpotLight spotLight; - vec4 spotColor; - vec3 spotLightCoord; - bool inSpotLightMap; - #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { - spotLight = spotLights[ i ]; - getSpotLightInfo( spotLight, geometry, directLight ); - #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) - #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX - #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS - #else - #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) - #endif - #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) - spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; - inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); - spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); - directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; - #endif - #undef SPOT_LIGHT_MAP_INDEX - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - spotLightShadow = spotLightShadows[ i ]; - directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometry, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) - DirectionalLight directionalLight; - #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLightShadow; - #endif - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { - directionalLight = directionalLights[ i ]; - getDirectionalLightInfo( directionalLight, geometry, directLight ); - #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) - directionalLightShadow = directionalLightShadows[ i ]; - directLight.color *= all( bvec2( directLight.visible, receiveShadow ) ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - #endif - RE_Direct( directLight, geometry, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) - RectAreaLight rectAreaLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { - rectAreaLight = rectAreaLights[ i ]; - RE_Direct_RectArea( rectAreaLight, geometry, material, reflectedLight ); - } - #pragma unroll_loop_end -#endif -#if defined( RE_IndirectDiffuse ) - vec3 iblIrradiance = vec3( 0.0 ); - vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); - irradiance += getLightProbeIrradiance( lightProbe, geometry.normal ); - #if ( NUM_HEMI_LIGHTS > 0 ) - #pragma unroll_loop_start - for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { - irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometry.normal ); - } - #pragma unroll_loop_end - #endif -#endif -#if defined( RE_IndirectSpecular ) - vec3 radiance = vec3( 0.0 ); - vec3 clearcoatRadiance = vec3( 0.0 ); -#endif`,gR=`#if defined( RE_IndirectDiffuse ) - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vUv2 ); - vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; - irradiance += lightMapIrradiance; - #endif - #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) - iblIrradiance += getIBLIrradiance( geometry.normal ); - #endif -#endif -#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) - radiance += getIBLRadiance( geometry.viewDir, geometry.normal, material.roughness ); - #ifdef USE_CLEARCOAT - clearcoatRadiance += getIBLRadiance( geometry.viewDir, geometry.clearcoatNormal, material.clearcoatRoughness ); - #endif -#endif`,_R=`#if defined( RE_IndirectDiffuse ) - RE_IndirectDiffuse( irradiance, geometry, material, reflectedLight ); -#endif -#if defined( RE_IndirectSpecular ) - RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometry, material, reflectedLight ); -#endif`,vR=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) - gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; -#endif`,yR=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) - uniform float logDepthBufFC; - varying float vFragDepth; - varying float vIsPerspective; -#endif`,xR=`#ifdef USE_LOGDEPTHBUF - #ifdef USE_LOGDEPTHBUF_EXT - varying float vFragDepth; - varying float vIsPerspective; - #else - uniform float logDepthBufFC; - #endif -#endif`,bR=`#ifdef USE_LOGDEPTHBUF - #ifdef USE_LOGDEPTHBUF_EXT - vFragDepth = 1.0 + gl_Position.w; - vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); - #else - if ( isPerspectiveMatrix( projectionMatrix ) ) { - gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0; - gl_Position.z *= gl_Position.w; - } - #endif -#endif`,SR=`#ifdef USE_MAP - vec4 sampledDiffuseColor = texture2D( map, vUv ); - #ifdef DECODE_VIDEO_TEXTURE - sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); - #endif - diffuseColor *= sampledDiffuseColor; -#endif`,MR=`#ifdef USE_MAP - uniform sampler2D map; -#endif`,CR=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; -#endif -#ifdef USE_MAP - diffuseColor *= texture2D( map, uv ); -#endif -#ifdef USE_ALPHAMAP - diffuseColor.a *= texture2D( alphaMap, uv ).g; -#endif`,wR=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) - uniform mat3 uvTransform; -#endif -#ifdef USE_MAP - uniform sampler2D map; -#endif -#ifdef USE_ALPHAMAP - uniform sampler2D alphaMap; -#endif`,ER=`float metalnessFactor = metalness; -#ifdef USE_METALNESSMAP - vec4 texelMetalness = texture2D( metalnessMap, vUv ); - metalnessFactor *= texelMetalness.b; -#endif`,DR=`#ifdef USE_METALNESSMAP - uniform sampler2D metalnessMap; -#endif`,AR=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) - vColor *= morphTargetBaseInfluence; - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - #if defined( USE_COLOR_ALPHA ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; - #elif defined( USE_COLOR ) - if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; - #endif - } -#endif`,TR=`#ifdef USE_MORPHNORMALS - objectNormal *= morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; - } - #else - objectNormal += morphNormal0 * morphTargetInfluences[ 0 ]; - objectNormal += morphNormal1 * morphTargetInfluences[ 1 ]; - objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; - objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; - #endif -#endif`,FR=`#ifdef USE_MORPHTARGETS - uniform float morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; - uniform sampler2DArray morphTargetsTexture; - uniform ivec2 morphTargetsTextureSize; - vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { - int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; - int y = texelIndex / morphTargetsTextureSize.x; - int x = texelIndex - y * morphTargetsTextureSize.x; - ivec3 morphUV = ivec3( x, y, morphTargetIndex ); - return texelFetch( morphTargetsTexture, morphUV, 0 ); - } - #else - #ifndef USE_MORPHNORMALS - uniform float morphTargetInfluences[ 8 ]; - #else - uniform float morphTargetInfluences[ 4 ]; - #endif - #endif -#endif`,PR=`#ifdef USE_MORPHTARGETS - transformed *= morphTargetBaseInfluence; - #ifdef MORPHTARGETS_TEXTURE - for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { - if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; - } - #else - transformed += morphTarget0 * morphTargetInfluences[ 0 ]; - transformed += morphTarget1 * morphTargetInfluences[ 1 ]; - transformed += morphTarget2 * morphTargetInfluences[ 2 ]; - transformed += morphTarget3 * morphTargetInfluences[ 3 ]; - #ifndef USE_MORPHNORMALS - transformed += morphTarget4 * morphTargetInfluences[ 4 ]; - transformed += morphTarget5 * morphTargetInfluences[ 5 ]; - transformed += morphTarget6 * morphTargetInfluences[ 6 ]; - transformed += morphTarget7 * morphTargetInfluences[ 7 ]; - #endif - #endif -#endif`,LR=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; -#ifdef FLAT_SHADED - vec3 fdx = dFdx( vViewPosition ); - vec3 fdy = dFdy( vViewPosition ); - vec3 normal = normalize( cross( fdx, fdy ) ); -#else - vec3 normal = normalize( vNormal ); - #ifdef DOUBLE_SIDED - normal = normal * faceDirection; - #endif - #ifdef USE_TANGENT - vec3 tangent = normalize( vTangent ); - vec3 bitangent = normalize( vBitangent ); - #ifdef DOUBLE_SIDED - tangent = tangent * faceDirection; - bitangent = bitangent * faceDirection; - #endif - #if defined( TANGENTSPACE_NORMALMAP ) || defined( USE_CLEARCOAT_NORMALMAP ) - mat3 vTBN = mat3( tangent, bitangent, normal ); - #endif - #endif -#endif -vec3 geometryNormal = normal;`,RR=`#ifdef OBJECTSPACE_NORMALMAP - normal = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; - #ifdef FLIP_SIDED - normal = - normal; - #endif - #ifdef DOUBLE_SIDED - normal = normal * faceDirection; - #endif - normal = normalize( normalMatrix * normal ); -#elif defined( TANGENTSPACE_NORMALMAP ) - vec3 mapN = texture2D( normalMap, vUv ).xyz * 2.0 - 1.0; - mapN.xy *= normalScale; - #ifdef USE_TANGENT - normal = normalize( vTBN * mapN ); - #else - normal = perturbNormal2Arb( - vViewPosition, normal, mapN, faceDirection ); - #endif -#elif defined( USE_BUMPMAP ) - normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); -#endif`,OR=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,IR=`#ifndef FLAT_SHADED - varying vec3 vNormal; - #ifdef USE_TANGENT - varying vec3 vTangent; - varying vec3 vBitangent; - #endif -#endif`,zR=`#ifndef FLAT_SHADED - vNormal = normalize( transformedNormal ); - #ifdef USE_TANGENT - vTangent = normalize( transformedTangent ); - vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); - #endif -#endif`,BR=`#ifdef USE_NORMALMAP - uniform sampler2D normalMap; - uniform vec2 normalScale; -#endif -#ifdef OBJECTSPACE_NORMALMAP - uniform mat3 normalMatrix; -#endif -#if ! defined ( USE_TANGENT ) && ( defined ( TANGENTSPACE_NORMALMAP ) || defined ( USE_CLEARCOAT_NORMALMAP ) ) - vec3 perturbNormal2Arb( vec3 eye_pos, vec3 surf_norm, vec3 mapN, float faceDirection ) { - vec3 q0 = dFdx( eye_pos.xyz ); - vec3 q1 = dFdy( eye_pos.xyz ); - vec2 st0 = dFdx( vUv.st ); - vec2 st1 = dFdy( vUv.st ); - vec3 N = surf_norm; - vec3 q1perp = cross( q1, N ); - vec3 q0perp = cross( N, q0 ); - vec3 T = q1perp * st0.x + q0perp * st1.x; - vec3 B = q1perp * st0.y + q0perp * st1.y; - float det = max( dot( T, T ), dot( B, B ) ); - float scale = ( det == 0.0 ) ? 0.0 : faceDirection * inversesqrt( det ); - return normalize( T * ( mapN.x * scale ) + B * ( mapN.y * scale ) + N * mapN.z ); - } -#endif`,kR=`#ifdef USE_CLEARCOAT - vec3 clearcoatNormal = geometryNormal; -#endif`,UR=`#ifdef USE_CLEARCOAT_NORMALMAP - vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vUv ).xyz * 2.0 - 1.0; - clearcoatMapN.xy *= clearcoatNormalScale; - #ifdef USE_TANGENT - clearcoatNormal = normalize( vTBN * clearcoatMapN ); - #else - clearcoatNormal = perturbNormal2Arb( - vViewPosition, clearcoatNormal, clearcoatMapN, faceDirection ); - #endif -#endif`,NR=`#ifdef USE_CLEARCOATMAP - uniform sampler2D clearcoatMap; -#endif -#ifdef USE_CLEARCOAT_ROUGHNESSMAP - uniform sampler2D clearcoatRoughnessMap; -#endif -#ifdef USE_CLEARCOAT_NORMALMAP - uniform sampler2D clearcoatNormalMap; - uniform vec2 clearcoatNormalScale; -#endif`,$R=`#ifdef USE_IRIDESCENCEMAP - uniform sampler2D iridescenceMap; -#endif -#ifdef USE_IRIDESCENCE_THICKNESSMAP - uniform sampler2D iridescenceThicknessMap; -#endif`,VR=`#ifdef OPAQUE -diffuseColor.a = 1.0; -#endif -#ifdef USE_TRANSMISSION -diffuseColor.a *= material.transmissionAlpha + 0.1; -#endif -gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,GR=`vec3 packNormalToRGB( const in vec3 normal ) { - return normalize( normal ) * 0.5 + 0.5; -} -vec3 unpackRGBToNormal( const in vec3 rgb ) { - return 2.0 * rgb.xyz - 1.0; -} -const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.; -const vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. ); -const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. ); -const float ShiftRight8 = 1. / 256.; -vec4 packDepthToRGBA( const in float v ) { - vec4 r = vec4( fract( v * PackFactors ), v ); - r.yzw -= r.xyz * ShiftRight8; return r * PackUpscale; -} -float unpackRGBAToDepth( const in vec4 v ) { - return dot( v, UnpackFactors ); -} -vec4 pack2HalfToRGBA( vec2 v ) { - vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); - return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); -} -vec2 unpackRGBATo2Half( vec4 v ) { - return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); -} -float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { - return ( viewZ + near ) / ( near - far ); -} -float orthographicDepthToViewZ( const in float linearClipZ, const in float near, const in float far ) { - return linearClipZ * ( near - far ) - near; -} -float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { - return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); -} -float perspectiveDepthToViewZ( const in float invClipZ, const in float near, const in float far ) { - return ( near * far ) / ( ( far - near ) * invClipZ - far ); -}`,WR=`#ifdef PREMULTIPLIED_ALPHA - gl_FragColor.rgb *= gl_FragColor.a; -#endif`,HR=`vec4 mvPosition = vec4( transformed, 1.0 ); -#ifdef USE_INSTANCING - mvPosition = instanceMatrix * mvPosition; -#endif -mvPosition = modelViewMatrix * mvPosition; -gl_Position = projectionMatrix * mvPosition;`,jR=`#ifdef DITHERING - gl_FragColor.rgb = dithering( gl_FragColor.rgb ); -#endif`,qR=`#ifdef DITHERING - vec3 dithering( vec3 color ) { - float grid_position = rand( gl_FragCoord.xy ); - vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); - dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); - return color + dither_shift_RGB; - } -#endif`,XR=`float roughnessFactor = roughness; -#ifdef USE_ROUGHNESSMAP - vec4 texelRoughness = texture2D( roughnessMap, vUv ); - roughnessFactor *= texelRoughness.g; -#endif`,YR=`#ifdef USE_ROUGHNESSMAP - uniform sampler2D roughnessMap; -#endif`,KR=`#if NUM_SPOT_LIGHT_COORDS > 0 - varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; -#endif -#if NUM_SPOT_LIGHT_MAPS > 0 - uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; -#endif -#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; - struct SpotLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif - float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { - return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); - } - vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { - return unpackRGBATo2Half( texture2D( shadow, uv ) ); - } - float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ - float occlusion = 1.0; - vec2 distribution = texture2DDistribution( shadow, uv ); - float hard_shadow = step( compare , distribution.x ); - if (hard_shadow != 1.0 ) { - float distance = compare - distribution.x ; - float variance = max( 0.00000, distribution.y * distribution.y ); - float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); - } - return occlusion; - } - float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) { - float shadow = 1.0; - shadowCoord.xyz /= shadowCoord.w; - shadowCoord.z += shadowBias; - bvec4 inFrustumVec = bvec4 ( shadowCoord.x >= 0.0, shadowCoord.x <= 1.0, shadowCoord.y >= 0.0, shadowCoord.y <= 1.0 ); - bool inFrustum = all( inFrustumVec ); - bvec2 frustumTestVec = bvec2( inFrustum, shadowCoord.z <= 1.0 ); - bool frustumTest = all( frustumTestVec ); - if ( frustumTest ) { - #if defined( SHADOWMAP_TYPE_PCF ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx0 = - texelSize.x * shadowRadius; - float dy0 = - texelSize.y * shadowRadius; - float dx1 = + texelSize.x * shadowRadius; - float dy1 = + texelSize.y * shadowRadius; - float dx2 = dx0 / 2.0; - float dy2 = dy0 / 2.0; - float dx3 = dx1 / 2.0; - float dy3 = dy1 / 2.0; - shadow = ( - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + - texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) - ) * ( 1.0 / 17.0 ); - #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) - vec2 texelSize = vec2( 1.0 ) / shadowMapSize; - float dx = texelSize.x; - float dy = texelSize.y; - vec2 uv = shadowCoord.xy; - vec2 f = fract( uv * shadowMapSize + 0.5 ); - uv -= f * texelSize; - shadow = ( - texture2DCompare( shadowMap, uv, shadowCoord.z ) + - texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + - texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + - texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + - mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), - f.x ) + - mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), - f.x ) + - mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), - f.y ) + - mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), - f.y ) + - mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), - f.x ), - mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), - texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), - f.x ), - f.y ) - ) * ( 1.0 / 9.0 ); - #elif defined( SHADOWMAP_TYPE_VSM ) - shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); - #else - shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); - #endif - } - return shadow; - } - vec2 cubeToUV( vec3 v, float texelSizeY ) { - vec3 absV = abs( v ); - float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); - absV *= scaleToCube; - v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); - vec2 planar = v.xy; - float almostATexel = 1.5 * texelSizeY; - float almostOne = 1.0 - almostATexel; - if ( absV.z >= almostOne ) { - if ( v.z > 0.0 ) - planar.x = 4.0 - v.x; - } else if ( absV.x >= almostOne ) { - float signX = sign( v.x ); - planar.x = v.z * signX + 2.0 * signX; - } else if ( absV.y >= almostOne ) { - float signY = sign( v.y ); - planar.x = v.x + 2.0 * signY + 2.0; - planar.y = v.z * signY - 2.0; - } - return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); - } - float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { - vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); - vec3 lightToPosition = shadowCoord.xyz; - float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; - vec3 bd3D = normalize( lightToPosition ); - #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) - vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; - return ( - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + - texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) - ) * ( 1.0 / 9.0 ); - #else - return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); - #endif - } -#endif`,ZR=`#if NUM_SPOT_LIGHT_COORDS > 0 - uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; - varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; -#endif -#ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; - varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; - struct DirectionalLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - struct SpotLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - }; - uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; - varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; - struct PointLightShadow { - float shadowBias; - float shadowNormalBias; - float shadowRadius; - vec2 shadowMapSize; - float shadowCameraNear; - float shadowCameraFar; - }; - uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; - #endif -#endif`,JR=`#if defined( USE_SHADOWMAP ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) - #if NUM_DIR_LIGHT_SHADOWS > 0 || NUM_SPOT_LIGHT_COORDS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 - vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); - vec4 shadowWorldPosition; - #endif - #if NUM_DIR_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); - vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif - #if NUM_SPOT_LIGHT_COORDS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { - shadowWorldPosition = worldPosition; - #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) - shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; - #endif - vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); - vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; - } - #pragma unroll_loop_end - #endif -#endif`,QR=`float getShadowMask() { - float shadow = 1.0; - #ifdef USE_SHADOWMAP - #if NUM_DIR_LIGHT_SHADOWS > 0 - DirectionalLightShadow directionalLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { - directionalLight = directionalLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_SPOT_LIGHT_SHADOWS > 0 - SpotLightShadow spotLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { - spotLight = spotLightShadows[ i ]; - shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; - } - #pragma unroll_loop_end - #endif - #if NUM_POINT_LIGHT_SHADOWS > 0 - PointLightShadow pointLight; - #pragma unroll_loop_start - for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { - pointLight = pointLightShadows[ i ]; - shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; - } - #pragma unroll_loop_end - #endif - #endif - return shadow; -}`,eO=`#ifdef USE_SKINNING - mat4 boneMatX = getBoneMatrix( skinIndex.x ); - mat4 boneMatY = getBoneMatrix( skinIndex.y ); - mat4 boneMatZ = getBoneMatrix( skinIndex.z ); - mat4 boneMatW = getBoneMatrix( skinIndex.w ); -#endif`,tO=`#ifdef USE_SKINNING - uniform mat4 bindMatrix; - uniform mat4 bindMatrixInverse; - uniform highp sampler2D boneTexture; - uniform int boneTextureSize; - mat4 getBoneMatrix( const in float i ) { - float j = i * 4.0; - float x = mod( j, float( boneTextureSize ) ); - float y = floor( j / float( boneTextureSize ) ); - float dx = 1.0 / float( boneTextureSize ); - float dy = 1.0 / float( boneTextureSize ); - y = dy * ( y + 0.5 ); - vec4 v1 = texture2D( boneTexture, vec2( dx * ( x + 0.5 ), y ) ); - vec4 v2 = texture2D( boneTexture, vec2( dx * ( x + 1.5 ), y ) ); - vec4 v3 = texture2D( boneTexture, vec2( dx * ( x + 2.5 ), y ) ); - vec4 v4 = texture2D( boneTexture, vec2( dx * ( x + 3.5 ), y ) ); - mat4 bone = mat4( v1, v2, v3, v4 ); - return bone; - } -#endif`,nO=`#ifdef USE_SKINNING - vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); - vec4 skinned = vec4( 0.0 ); - skinned += boneMatX * skinVertex * skinWeight.x; - skinned += boneMatY * skinVertex * skinWeight.y; - skinned += boneMatZ * skinVertex * skinWeight.z; - skinned += boneMatW * skinVertex * skinWeight.w; - transformed = ( bindMatrixInverse * skinned ).xyz; -#endif`,iO=`#ifdef USE_SKINNING - mat4 skinMatrix = mat4( 0.0 ); - skinMatrix += skinWeight.x * boneMatX; - skinMatrix += skinWeight.y * boneMatY; - skinMatrix += skinWeight.z * boneMatZ; - skinMatrix += skinWeight.w * boneMatW; - skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; - objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; - #ifdef USE_TANGENT - objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; - #endif -#endif`,rO=`float specularStrength; -#ifdef USE_SPECULARMAP - vec4 texelSpecular = texture2D( specularMap, vUv ); - specularStrength = texelSpecular.r; -#else - specularStrength = 1.0; -#endif`,oO=`#ifdef USE_SPECULARMAP - uniform sampler2D specularMap; -#endif`,aO=`#if defined( TONE_MAPPING ) - gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); -#endif`,sO=`#ifndef saturate -#define saturate( a ) clamp( a, 0.0, 1.0 ) -#endif -uniform float toneMappingExposure; -vec3 LinearToneMapping( vec3 color ) { - return toneMappingExposure * color; -} -vec3 ReinhardToneMapping( vec3 color ) { - color *= toneMappingExposure; - return saturate( color / ( vec3( 1.0 ) + color ) ); -} -vec3 OptimizedCineonToneMapping( vec3 color ) { - color *= toneMappingExposure; - color = max( vec3( 0.0 ), color - 0.004 ); - return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); -} -vec3 RRTAndODTFit( vec3 v ) { - vec3 a = v * ( v + 0.0245786 ) - 0.000090537; - vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; - return a / b; -} -vec3 ACESFilmicToneMapping( vec3 color ) { - const mat3 ACESInputMat = mat3( - vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), - vec3( 0.04823, 0.01566, 0.83777 ) - ); - const mat3 ACESOutputMat = mat3( - vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), - vec3( -0.07367, -0.00605, 1.07602 ) - ); - color *= toneMappingExposure / 0.6; - color = ACESInputMat * color; - color = RRTAndODTFit( color ); - color = ACESOutputMat * color; - return saturate( color ); -} -vec3 CustomToneMapping( vec3 color ) { return color; }`,lO=`#ifdef USE_TRANSMISSION - material.transmission = transmission; - material.transmissionAlpha = 1.0; - material.thickness = thickness; - material.attenuationDistance = attenuationDistance; - material.attenuationColor = attenuationColor; - #ifdef USE_TRANSMISSIONMAP - material.transmission *= texture2D( transmissionMap, vUv ).r; - #endif - #ifdef USE_THICKNESSMAP - material.thickness *= texture2D( thicknessMap, vUv ).g; - #endif - vec3 pos = vWorldPosition; - vec3 v = normalize( cameraPosition - pos ); - vec3 n = inverseTransformDirection( normal, viewMatrix ); - vec4 transmission = getIBLVolumeRefraction( - n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, - pos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness, - material.attenuationColor, material.attenuationDistance ); - material.transmissionAlpha = mix( material.transmissionAlpha, transmission.a, material.transmission ); - totalDiffuse = mix( totalDiffuse, transmission.rgb, material.transmission ); -#endif`,uO=`#ifdef USE_TRANSMISSION - uniform float transmission; - uniform float thickness; - uniform float attenuationDistance; - uniform vec3 attenuationColor; - #ifdef USE_TRANSMISSIONMAP - uniform sampler2D transmissionMap; - #endif - #ifdef USE_THICKNESSMAP - uniform sampler2D thicknessMap; - #endif - uniform vec2 transmissionSamplerSize; - uniform sampler2D transmissionSamplerMap; - uniform mat4 modelMatrix; - uniform mat4 projectionMatrix; - varying vec3 vWorldPosition; - vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { - vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); - vec3 modelScale; - modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); - modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); - modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); - return normalize( refractionVector ) * thickness * modelScale; - } - float applyIorToRoughness( const in float roughness, const in float ior ) { - return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); - } - vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { - float framebufferLod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); - #ifdef texture2DLodEXT - return texture2DLodEXT( transmissionSamplerMap, fragCoord.xy, framebufferLod ); - #else - return texture2D( transmissionSamplerMap, fragCoord.xy, framebufferLod ); - #endif - } - vec3 applyVolumeAttenuation( const in vec3 radiance, const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { - if ( isinf( attenuationDistance ) ) { - return radiance; - } else { - vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; - vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance * radiance; - } - } - vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, - const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, - const in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness, - const in vec3 attenuationColor, const in float attenuationDistance ) { - vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); - vec3 refractedRayExit = position + transmissionRay; - vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); - vec2 refractionCoords = ndcPos.xy / ndcPos.w; - refractionCoords += 1.0; - refractionCoords /= 2.0; - vec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); - vec3 attenuatedColor = applyVolumeAttenuation( transmittedLight.rgb, length( transmissionRay ), attenuationColor, attenuationDistance ); - vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); - return vec4( ( 1.0 - F ) * attenuatedColor * diffuseColor, transmittedLight.a ); - } -#endif`,cO=`#if ( defined( USE_UV ) && ! defined( UVS_VERTEX_ONLY ) ) - varying vec2 vUv; -#endif`,dO=`#ifdef USE_UV - #ifdef UVS_VERTEX_ONLY - vec2 vUv; - #else - varying vec2 vUv; - #endif - uniform mat3 uvTransform; -#endif`,fO=`#ifdef USE_UV - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; -#endif`,hO=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) - varying vec2 vUv2; -#endif`,pO=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) - attribute vec2 uv2; - varying vec2 vUv2; - uniform mat3 uv2Transform; -#endif`,mO=`#if defined( USE_LIGHTMAP ) || defined( USE_AOMAP ) - vUv2 = ( uv2Transform * vec3( uv2, 1 ) ).xy; -#endif`,gO=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 - vec4 worldPosition = vec4( transformed, 1.0 ); - #ifdef USE_INSTANCING - worldPosition = instanceMatrix * worldPosition; - #endif - worldPosition = modelMatrix * worldPosition; -#endif`;const _O=`varying vec2 vUv; -uniform mat3 uvTransform; -void main() { - vUv = ( uvTransform * vec3( uv, 1 ) ).xy; - gl_Position = vec4( position.xy, 1.0, 1.0 ); -}`,vO=`uniform sampler2D t2D; -varying vec2 vUv; -void main() { - gl_FragColor = texture2D( t2D, vUv ); - #ifdef DECODE_VIDEO_TEXTURE - gl_FragColor = vec4( mix( pow( gl_FragColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), gl_FragColor.rgb * 0.0773993808, vec3( lessThanEqual( gl_FragColor.rgb, vec3( 0.04045 ) ) ) ), gl_FragColor.w ); - #endif - #include - #include -}`,yO=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include - gl_Position.z = gl_Position.w; -}`,xO=`#include -uniform float opacity; -varying vec3 vWorldDirection; -#include -void main() { - vec3 vReflect = vWorldDirection; - #include - gl_FragColor = envColor; - gl_FragColor.a *= opacity; - #include - #include -}`,bO=`#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vHighPrecisionZW = gl_Position.zw; -}`,SO=`#if DEPTH_PACKING == 3200 - uniform float opacity; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -varying vec2 vHighPrecisionZW; -void main() { - #include - vec4 diffuseColor = vec4( 1.0 ); - #if DEPTH_PACKING == 3200 - diffuseColor.a = opacity; - #endif - #include - #include - #include - #include - float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; - #if DEPTH_PACKING == 3200 - gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); - #elif DEPTH_PACKING == 3201 - gl_FragColor = packDepthToRGBA( fragCoordZ ); - #endif -}`,MO=`#define DISTANCE -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #ifdef USE_DISPLACEMENTMAP - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - vWorldPosition = worldPosition.xyz; -}`,CO=`#define DISTANCE -uniform vec3 referencePosition; -uniform float nearDistance; -uniform float farDistance; -varying vec3 vWorldPosition; -#include -#include -#include -#include -#include -#include -#include -void main () { - #include - vec4 diffuseColor = vec4( 1.0 ); - #include - #include - #include - float dist = length( vWorldPosition - referencePosition ); - dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); - dist = saturate( dist ); - gl_FragColor = packDepthToRGBA( dist ); -}`,wO=`varying vec3 vWorldDirection; -#include -void main() { - vWorldDirection = transformDirection( position, modelMatrix ); - #include - #include -}`,EO=`uniform sampler2D tEquirect; -varying vec3 vWorldDirection; -#include -void main() { - vec3 direction = normalize( vWorldDirection ); - vec2 sampleUV = equirectUv( direction ); - gl_FragColor = texture2D( tEquirect, sampleUV ); - #include - #include -}`,DO=`uniform float scale; -attribute float lineDistance; -varying float vLineDistance; -#include -#include -#include -#include -#include -#include -void main() { - vLineDistance = scale * lineDistance; - #include - #include - #include - #include - #include - #include - #include - #include -}`,AO=`uniform vec3 diffuse; -uniform float opacity; -uniform float dashSize; -uniform float totalSize; -varying float vLineDistance; -#include -#include -#include -#include -#include -void main() { - #include - if ( mod( vLineDistance, totalSize ) > dashSize ) { - discard; - } - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,TO=`#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) - #include - #include - #include - #include - #include - #endif - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,FO=`uniform vec3 diffuse; -uniform float opacity; -#ifndef FLAT_SHADED - varying vec3 vNormal; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - #ifdef USE_LIGHTMAP - vec4 lightMapTexel = texture2D( lightMap, vUv2 ); - reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; - #else - reflectedLight.indirectDiffuse += vec3( 1.0 ); - #endif - #include - reflectedLight.indirectDiffuse *= diffuseColor.rgb; - vec3 outgoingLight = reflectedLight.indirectDiffuse; - #include - #include - #include - #include - #include - #include - #include -}`,PO=`#define LAMBERT -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,LO=`#define LAMBERT -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,RO=`#define MATCAP -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; -}`,OO=`#define MATCAP -uniform vec3 diffuse; -uniform float opacity; -uniform sampler2D matcap; -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - #include - #include - #include - vec3 viewDir = normalize( vViewPosition ); - vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); - vec3 y = cross( viewDir, x ); - vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; - #ifdef USE_MATCAP - vec4 matcapColor = texture2D( matcap, uv ); - #else - vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); - #endif - vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; - #include - #include - #include - #include - #include - #include -}`,IO=`#define NORMAL -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) - vViewPosition = - mvPosition.xyz; -#endif -}`,zO=`#define NORMAL -uniform float opacity; -#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( TANGENTSPACE_NORMALMAP ) - varying vec3 vViewPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - gl_FragColor = vec4( packNormalToRGB( normal ), opacity ); - #ifdef OPAQUE - gl_FragColor.a = 1.0; - #endif -}`,BO=`#define PHONG -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include - #include -}`,kO=`#define PHONG -uniform vec3 diffuse; -uniform vec3 emissive; -uniform vec3 specular; -uniform float shininess; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include - #include -}`,UO=`#define STANDARD -varying vec3 vViewPosition; -#ifdef USE_TRANSMISSION - varying vec3 vWorldPosition; -#endif -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -#ifdef USE_TRANSMISSION - vWorldPosition = worldPosition.xyz; -#endif -}`,NO=`#define STANDARD -#ifdef PHYSICAL - #define IOR - #define SPECULAR -#endif -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float roughness; -uniform float metalness; -uniform float opacity; -#ifdef IOR - uniform float ior; -#endif -#ifdef SPECULAR - uniform float specularIntensity; - uniform vec3 specularColor; - #ifdef USE_SPECULARINTENSITYMAP - uniform sampler2D specularIntensityMap; - #endif - #ifdef USE_SPECULARCOLORMAP - uniform sampler2D specularColorMap; - #endif -#endif -#ifdef USE_CLEARCOAT - uniform float clearcoat; - uniform float clearcoatRoughness; -#endif -#ifdef USE_IRIDESCENCE - uniform float iridescence; - uniform float iridescenceIOR; - uniform float iridescenceThicknessMinimum; - uniform float iridescenceThicknessMaximum; -#endif -#ifdef USE_SHEEN - uniform vec3 sheenColor; - uniform float sheenRoughness; - #ifdef USE_SHEENCOLORMAP - uniform sampler2D sheenColorMap; - #endif - #ifdef USE_SHEENROUGHNESSMAP - uniform sampler2D sheenRoughnessMap; - #endif -#endif -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; - vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; - #include - vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; - #ifdef USE_SHEEN - float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); - outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecular; - #endif - #ifdef USE_CLEARCOAT - float dotNVcc = saturate( dot( geometry.clearcoatNormal, geometry.viewDir ) ); - vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); - outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + clearcoatSpecular * material.clearcoat; - #endif - #include - #include - #include - #include - #include - #include -}`,$O=`#define TOON -varying vec3 vViewPosition; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vViewPosition = - mvPosition.xyz; - #include - #include - #include -}`,VO=`#define TOON -uniform vec3 diffuse; -uniform vec3 emissive; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec4 diffuseColor = vec4( diffuse, opacity ); - ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); - vec3 totalEmissiveRadiance = emissive; - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; - #include - #include - #include - #include - #include - #include -}`,GO=`uniform float size; -uniform float scale; -#include -#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - gl_PointSize = size; - #ifdef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); - #endif - #include - #include - #include - #include -}`,WO=`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include - #include -}`,HO=`#include -#include -#include -#include -#include -void main() { - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include - #include -}`,jO=`uniform vec3 color; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -void main() { - gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); - #include - #include - #include -}`,qO=`uniform float rotation; -uniform vec2 center; -#include -#include -#include -#include -#include -void main() { - #include - vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); - vec2 scale; - scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); - scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); - #ifndef USE_SIZEATTENUATION - bool isPerspective = isPerspectiveMatrix( projectionMatrix ); - if ( isPerspective ) scale *= - mvPosition.z; - #endif - vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; - vec2 rotatedPosition; - rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; - rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; - mvPosition.xy += rotatedPosition; - gl_Position = projectionMatrix * mvPosition; - #include - #include - #include -}`,XO=`uniform vec3 diffuse; -uniform float opacity; -#include -#include -#include -#include -#include -#include -#include -#include -void main() { - #include - vec3 outgoingLight = vec3( 0.0 ); - vec4 diffuseColor = vec4( diffuse, opacity ); - #include - #include - #include - #include - outgoingLight = diffuseColor.rgb; - #include - #include - #include - #include -}`,I2={alphamap_fragment:yL,alphamap_pars_fragment:xL,alphatest_fragment:bL,alphatest_pars_fragment:SL,aomap_fragment:ML,aomap_pars_fragment:CL,begin_vertex:wL,beginnormal_vertex:EL,bsdfs:DL,iridescence_fragment:AL,bumpmap_pars_fragment:TL,clipping_planes_fragment:FL,clipping_planes_pars_fragment:PL,clipping_planes_pars_vertex:LL,clipping_planes_vertex:RL,color_fragment:OL,color_pars_fragment:IL,color_pars_vertex:zL,color_vertex:BL,common:kL,cube_uv_reflection_fragment:UL,defaultnormal_vertex:NL,displacementmap_pars_vertex:$L,displacementmap_vertex:VL,emissivemap_fragment:GL,emissivemap_pars_fragment:WL,encodings_fragment:HL,encodings_pars_fragment:jL,envmap_fragment:qL,envmap_common_pars_fragment:XL,envmap_pars_fragment:YL,envmap_pars_vertex:KL,envmap_physical_pars_fragment:lR,envmap_vertex:ZL,fog_vertex:JL,fog_pars_vertex:QL,fog_fragment:eR,fog_pars_fragment:tR,gradientmap_pars_fragment:nR,lightmap_fragment:iR,lightmap_pars_fragment:rR,lights_lambert_fragment:oR,lights_lambert_pars_fragment:aR,lights_pars_begin:sR,lights_toon_fragment:uR,lights_toon_pars_fragment:cR,lights_phong_fragment:dR,lights_phong_pars_fragment:fR,lights_physical_fragment:hR,lights_physical_pars_fragment:pR,lights_fragment_begin:mR,lights_fragment_maps:gR,lights_fragment_end:_R,logdepthbuf_fragment:vR,logdepthbuf_pars_fragment:yR,logdepthbuf_pars_vertex:xR,logdepthbuf_vertex:bR,map_fragment:SR,map_pars_fragment:MR,map_particle_fragment:CR,map_particle_pars_fragment:wR,metalnessmap_fragment:ER,metalnessmap_pars_fragment:DR,morphcolor_vertex:AR,morphnormal_vertex:TR,morphtarget_pars_vertex:FR,morphtarget_vertex:PR,normal_fragment_begin:LR,normal_fragment_maps:RR,normal_pars_fragment:OR,normal_pars_vertex:IR,normal_vertex:zR,normalmap_pars_fragment:BR,clearcoat_normal_fragment_begin:kR,clearcoat_normal_fragment_maps:UR,clearcoat_pars_fragment:NR,iridescence_pars_fragment:$R,output_fragment:VR,packing:GR,premultiplied_alpha_fragment:WR,project_vertex:HR,dithering_fragment:jR,dithering_pars_fragment:qR,roughnessmap_fragment:XR,roughnessmap_pars_fragment:YR,shadowmap_pars_fragment:KR,shadowmap_pars_vertex:ZR,shadowmap_vertex:JR,shadowmask_pars_fragment:QR,skinbase_vertex:eO,skinning_pars_vertex:tO,skinning_vertex:nO,skinnormal_vertex:iO,specularmap_fragment:rO,specularmap_pars_fragment:oO,tonemapping_fragment:aO,tonemapping_pars_fragment:sO,transmission_fragment:lO,transmission_pars_fragment:uO,uv_pars_fragment:cO,uv_pars_vertex:dO,uv_vertex:fO,uv2_pars_fragment:hO,uv2_pars_vertex:pO,uv2_vertex:mO,worldpos_vertex:gO,background_vert:_O,background_frag:vO,cube_vert:yO,cube_frag:xO,depth_vert:bO,depth_frag:SO,distanceRGBA_vert:MO,distanceRGBA_frag:CO,equirect_vert:wO,equirect_frag:EO,linedashed_vert:DO,linedashed_frag:AO,meshbasic_vert:TO,meshbasic_frag:FO,meshlambert_vert:PO,meshlambert_frag:LO,meshmatcap_vert:RO,meshmatcap_frag:OO,meshnormal_vert:IO,meshnormal_frag:zO,meshphong_vert:BO,meshphong_frag:kO,meshphysical_vert:UO,meshphysical_frag:NO,meshtoon_vert:$O,meshtoon_frag:VO,points_vert:GO,points_frag:WO,shadow_vert:HO,shadow_frag:jO,sprite_vert:qO,sprite_frag:XO},V1={common:{diffuse:{value:new Y2(16777215)},opacity:{value:1},map:{value:null},uvTransform:{value:new a0},uv2Transform:{value:new a0},alphaMap:{value:null},alphaTest:{value:0}},specularmap:{specularMap:{value:null}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1}},emissivemap:{emissiveMap:{value:null}},bumpmap:{bumpMap:{value:null},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalScale:{value:new i2(1,1)}},displacementmap:{displacementMap:{value:null},displacementScale:{value:1},displacementBias:{value:0}},roughnessmap:{roughnessMap:{value:null}},metalnessmap:{metalnessMap:{value:null}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Y2(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Y2(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new a0}},sprite:{diffuse:{value:new Y2(16777215)},opacity:{value:1},center:{value:new i2(.5,.5)},rotation:{value:0},map:{value:null},alphaMap:{value:null},alphaTest:{value:0},uvTransform:{value:new a0}}},F0={basic:{uniforms:r4([V1.common,V1.specularmap,V1.envmap,V1.aomap,V1.lightmap,V1.fog]),vertexShader:I2.meshbasic_vert,fragmentShader:I2.meshbasic_frag},lambert:{uniforms:r4([V1.common,V1.specularmap,V1.envmap,V1.aomap,V1.lightmap,V1.emissivemap,V1.bumpmap,V1.normalmap,V1.displacementmap,V1.fog,V1.lights,{emissive:{value:new Y2(0)}}]),vertexShader:I2.meshlambert_vert,fragmentShader:I2.meshlambert_frag},phong:{uniforms:r4([V1.common,V1.specularmap,V1.envmap,V1.aomap,V1.lightmap,V1.emissivemap,V1.bumpmap,V1.normalmap,V1.displacementmap,V1.fog,V1.lights,{emissive:{value:new Y2(0)},specular:{value:new Y2(1118481)},shininess:{value:30}}]),vertexShader:I2.meshphong_vert,fragmentShader:I2.meshphong_frag},standard:{uniforms:r4([V1.common,V1.envmap,V1.aomap,V1.lightmap,V1.emissivemap,V1.bumpmap,V1.normalmap,V1.displacementmap,V1.roughnessmap,V1.metalnessmap,V1.fog,V1.lights,{emissive:{value:new Y2(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:I2.meshphysical_vert,fragmentShader:I2.meshphysical_frag},toon:{uniforms:r4([V1.common,V1.aomap,V1.lightmap,V1.emissivemap,V1.bumpmap,V1.normalmap,V1.displacementmap,V1.gradientmap,V1.fog,V1.lights,{emissive:{value:new Y2(0)}}]),vertexShader:I2.meshtoon_vert,fragmentShader:I2.meshtoon_frag},matcap:{uniforms:r4([V1.common,V1.bumpmap,V1.normalmap,V1.displacementmap,V1.fog,{matcap:{value:null}}]),vertexShader:I2.meshmatcap_vert,fragmentShader:I2.meshmatcap_frag},points:{uniforms:r4([V1.points,V1.fog]),vertexShader:I2.points_vert,fragmentShader:I2.points_frag},dashed:{uniforms:r4([V1.common,V1.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:I2.linedashed_vert,fragmentShader:I2.linedashed_frag},depth:{uniforms:r4([V1.common,V1.displacementmap]),vertexShader:I2.depth_vert,fragmentShader:I2.depth_frag},normal:{uniforms:r4([V1.common,V1.bumpmap,V1.normalmap,V1.displacementmap,{opacity:{value:1}}]),vertexShader:I2.meshnormal_vert,fragmentShader:I2.meshnormal_frag},sprite:{uniforms:r4([V1.sprite,V1.fog]),vertexShader:I2.sprite_vert,fragmentShader:I2.sprite_frag},background:{uniforms:{uvTransform:{value:new a0},t2D:{value:null}},vertexShader:I2.background_vert,fragmentShader:I2.background_frag},cube:{uniforms:r4([V1.envmap,{opacity:{value:1}}]),vertexShader:I2.cube_vert,fragmentShader:I2.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:I2.equirect_vert,fragmentShader:I2.equirect_frag},distanceRGBA:{uniforms:r4([V1.common,V1.displacementmap,{referencePosition:{value:new Z},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:I2.distanceRGBA_vert,fragmentShader:I2.distanceRGBA_frag},shadow:{uniforms:r4([V1.lights,V1.fog,{color:{value:new Y2(0)},opacity:{value:1}}]),vertexShader:I2.shadow_vert,fragmentShader:I2.shadow_frag}};F0.physical={uniforms:r4([F0.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatNormalScale:{value:new i2(1,1)},clearcoatNormalMap:{value:null},iridescence:{value:0},iridescenceMap:{value:null},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},sheen:{value:0},sheenColor:{value:new Y2(0)},sheenColorMap:{value:null},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},transmission:{value:0},transmissionMap:{value:null},transmissionSamplerSize:{value:new i2},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},attenuationDistance:{value:0},attenuationColor:{value:new Y2(0)},specularIntensity:{value:1},specularIntensityMap:{value:null},specularColor:{value:new Y2(1,1,1)},specularColorMap:{value:null}}]),vertexShader:I2.meshphysical_vert,fragmentShader:I2.meshphysical_frag};function YO(r,e,t,n,i,o){const s=new Y2(0);let l=i===!0?0:1,d,f,h=null,p=0,_=null;function y(m,x){let M=!1,w=x.isScene===!0?x.background:null;w&&w.isTexture&&(w=e.get(w));const A=r.xr,E=A.getSession&&A.getSession();E&&E.environmentBlendMode==="additive"&&(w=null),w===null?S(s,l):w&&w.isColor&&(S(w,1),M=!0),(r.autoClear||M)&&r.clear(r.autoClearColor,r.autoClearDepth,r.autoClearStencil),w&&(w.isCubeTexture||w.mapping===et)?(f===void 0&&(f=new Y3(new c7(1,1,1),new d9({name:"BackgroundCubeMaterial",uniforms:H8(F0.cube.uniforms),vertexShader:F0.cube.vertexShader,fragmentShader:F0.cube.fragmentShader,side:c0,depthTest:!1,depthWrite:!1,fog:!1})),f.geometry.deleteAttribute("normal"),f.geometry.deleteAttribute("uv"),f.onBeforeRender=function(D,P,z){this.matrixWorld.copyPosition(z.matrixWorld)},Object.defineProperty(f.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(f)),f.material.uniforms.envMap.value=w,f.material.uniforms.flipEnvMap.value=w.isCubeTexture&&w.isRenderTargetTexture===!1?-1:1,(h!==w||p!==w.version||_!==r.toneMapping)&&(f.material.needsUpdate=!0,h=w,p=w.version,_=r.toneMapping),f.layers.enableAll(),m.unshift(f,f.geometry,f.material,0,0,null)):w&&w.isTexture&&(d===void 0&&(d=new Y3(new t6(2,2),new d9({name:"BackgroundMaterial",uniforms:H8(F0.background.uniforms),vertexShader:F0.background.vertexShader,fragmentShader:F0.background.fragmentShader,side:$8,depthTest:!1,depthWrite:!1,fog:!1})),d.geometry.deleteAttribute("normal"),Object.defineProperty(d.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(d)),d.material.uniforms.t2D.value=w,w.matrixAutoUpdate===!0&&w.updateMatrix(),d.material.uniforms.uvTransform.value.copy(w.matrix),(h!==w||p!==w.version||_!==r.toneMapping)&&(d.material.needsUpdate=!0,h=w,p=w.version,_=r.toneMapping),d.layers.enableAll(),m.unshift(d,d.geometry,d.material,0,0,null))}function S(m,x){t.buffers.color.setClear(m.r,m.g,m.b,x,o)}return{getClearColor:function(){return s},setClearColor:function(m,x=1){s.set(m),l=x,S(s,l)},getClearAlpha:function(){return l},setClearAlpha:function(m){l=m,S(s,l)},render:y}}function KO(r,e,t,n){const i=r.getParameter(34921),o=n.isWebGL2?null:e.get("OES_vertex_array_object"),s=n.isWebGL2||o!==null,l={},d=x(null);let f=d,h=!1;function p(W,n1,s1,d1,G){let H=!1;if(s){const X=m(d1,s1,n1);f!==X&&(f=X,y(f.object)),H=M(W,d1,s1,G),H&&w(W,d1,s1,G)}else{const X=n1.wireframe===!0;(f.geometry!==d1.id||f.program!==s1.id||f.wireframe!==X)&&(f.geometry=d1.id,f.program=s1.id,f.wireframe=X,H=!0)}G!==null&&t.update(G,34963),(H||h)&&(h=!1,T(W,n1,s1,d1),G!==null&&r.bindBuffer(34963,t.get(G).buffer))}function _(){return n.isWebGL2?r.createVertexArray():o.createVertexArrayOES()}function y(W){return n.isWebGL2?r.bindVertexArray(W):o.bindVertexArrayOES(W)}function S(W){return n.isWebGL2?r.deleteVertexArray(W):o.deleteVertexArrayOES(W)}function m(W,n1,s1){const d1=s1.wireframe===!0;let G=l[W.id];G===void 0&&(G={},l[W.id]=G);let H=G[n1.id];H===void 0&&(H={},G[n1.id]=H);let X=H[d1];return X===void 0&&(X=x(_()),H[d1]=X),X}function x(W){const n1=[],s1=[],d1=[];for(let G=0;G=0){const u1=G[o1];let _1=H[o1];if(_1===void 0&&(o1==="instanceMatrix"&&W.instanceMatrix&&(_1=W.instanceMatrix),o1==="instanceColor"&&W.instanceColor&&(_1=W.instanceColor)),u1===void 0||u1.attribute!==_1||_1&&u1.data!==_1.data)return!0;X++}return f.attributesNum!==X||f.index!==d1}function w(W,n1,s1,d1){const G={},H=n1.attributes;let X=0;const f1=s1.getAttributes();for(const o1 in f1)if(f1[o1].location>=0){let u1=H[o1];u1===void 0&&(o1==="instanceMatrix"&&W.instanceMatrix&&(u1=W.instanceMatrix),o1==="instanceColor"&&W.instanceColor&&(u1=W.instanceColor));const _1={};_1.attribute=u1,u1&&u1.data&&(_1.data=u1.data),G[o1]=_1,X++}f.attributes=G,f.attributesNum=X,f.index=d1}function A(){const W=f.newAttributes;for(let n1=0,s1=W.length;n1=0){let e1=G[f1];if(e1===void 0&&(f1==="instanceMatrix"&&W.instanceMatrix&&(e1=W.instanceMatrix),f1==="instanceColor"&&W.instanceColor&&(e1=W.instanceColor)),e1!==void 0){const u1=e1.normalized,_1=e1.itemSize,r1=t.get(e1);if(r1===void 0)continue;const D1=r1.buffer,A1=r1.type,L1=r1.bytesPerElement;if(e1.isInterleavedBufferAttribute){const T1=e1.data,J1=T1.stride,$1=e1.offset;if(T1.isInstancedInterleavedBuffer){for(let I1=0;I10&&r.getShaderPrecisionFormat(35632,36338).precision>0)return"highp";z="mediump"}return z==="mediump"&&r.getShaderPrecisionFormat(35633,36337).precision>0&&r.getShaderPrecisionFormat(35632,36337).precision>0?"mediump":"lowp"}const s=typeof WebGL2RenderingContext!="undefined"&&r instanceof WebGL2RenderingContext||typeof WebGL2ComputeRenderingContext!="undefined"&&r instanceof WebGL2ComputeRenderingContext;let l=t.precision!==void 0?t.precision:"highp";const d=o(l);d!==l&&(console.warn("THREE.WebGLRenderer:",l,"not supported, using",d,"instead."),l=d);const f=s||e.has("WEBGL_draw_buffers"),h=t.logarithmicDepthBuffer===!0,p=r.getParameter(34930),_=r.getParameter(35660),y=r.getParameter(3379),S=r.getParameter(34076),m=r.getParameter(34921),x=r.getParameter(36347),M=r.getParameter(36348),w=r.getParameter(36349),A=_>0,E=s||e.has("OES_texture_float"),D=A&&E,P=s?r.getParameter(36183):0;return{isWebGL2:s,drawBuffers:f,getMaxAnisotropy:i,getMaxPrecision:o,precision:l,logarithmicDepthBuffer:h,maxTextures:p,maxVertexTextures:_,maxTextureSize:y,maxCubemapSize:S,maxAttributes:m,maxVertexUniforms:x,maxVaryings:M,maxFragmentUniforms:w,vertexTextures:A,floatFragmentTextures:E,floatVertexTextures:D,maxSamples:P}}function QO(r){const e=this;let t=null,n=0,i=!1,o=!1;const s=new _5,l=new a0,d={value:null,needsUpdate:!1};this.uniform=d,this.numPlanes=0,this.numIntersection=0,this.init=function(p,_,y){const S=p.length!==0||_||n!==0||i;return i=_,t=h(p,y,0),n=p.length,S},this.beginShadows=function(){o=!0,h(null)},this.endShadows=function(){o=!1,f()},this.setState=function(p,_,y){const S=p.clippingPlanes,m=p.clipIntersection,x=p.clipShadows,M=r.get(p);if(!i||S===null||S.length===0||o&&!x)o?h(null):f();else{const w=o?0:n,A=w*4;let E=M.clippingState||null;d.value=E,E=h(S,_,A,y);for(let D=0;D!==A;++D)E[D]=t[D];M.clippingState=E,this.numIntersection=m?this.numPlanes:0,this.numPlanes+=w}};function f(){d.value!==t&&(d.value=t,d.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function h(p,_,y,S){const m=p!==null?p.length:0;let x=null;if(m!==0){if(x=d.value,S!==!0||x===null){const M=y+m*4,w=_.matrixWorldInverse;l.getNormalMatrix(w),(x===null||x.length0){const f=new mL(d.height/2);return f.fromEquirectangularTexture(r,s),e.set(s,f),s.addEventListener("dispose",i),t(f.texture,s.mapping)}else return null}}return s}function i(s){const l=s.target;l.removeEventListener("dispose",i);const d=e.get(l);d!==void 0&&(e.delete(l),d.dispose())}function o(){e=new WeakMap}return{get:n,dispose:o}}class tI extends Ud{constructor(e=-1,t=1,n=1,i=-1,o=.1,s=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=i,this.near=o,this.far=s,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,n,i,o,s){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=i,this.view.width=o,this.view.height=s,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,i=(this.top+this.bottom)/2;let o=n-e,s=n+e,l=i+t,d=i-t;if(this.view!==null&&this.view.enabled){const f=(this.right-this.left)/this.view.fullWidth/this.zoom,h=(this.top-this.bottom)/this.view.fullHeight/this.zoom;o+=f*this.view.offsetX,s=o+f*this.view.width,l-=h*this.view.offsetY,d=l-h*this.view.height}this.projectionMatrix.makeOrthographic(o,s,l,d,this.near,this.far),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const F8=4,Gu=[.125,.215,.35,.446,.526,.582],b5=20,ti=new tI,Wu=new Y2;let ni=null;const v5=(1+Math.sqrt(5))/2,b8=1/v5,Hu=[new Z(1,1,1),new Z(-1,1,1),new Z(1,1,-1),new Z(-1,1,-1),new Z(0,v5,b8),new Z(0,v5,-b8),new Z(b8,0,v5),new Z(-b8,0,v5),new Z(v5,b8,0),new Z(-v5,b8,0)];class ju{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,i=100){ni=this._renderer.getRenderTarget(),this._setSize(256);const o=this._allocateTargets();return o.depthBuffer=!0,this._sceneToCubeUV(e,n,i,o),t>0&&this._blur(o,0,0,t),this._applyPMREM(o),this._cleanup(o),o}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Yu(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Xu(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?A:0,A,A),h.setRenderTarget(i),m&&h.render(S,l),h.render(e,l)}S.geometry.dispose(),S.material.dispose(),h.toneMapping=_,h.autoClear=p,e.background=x}_textureToCubeUV(e,t){const n=this._renderer,i=e.mapping===V8||e.mapping===G8;i?(this._cubemapMaterial===null&&(this._cubemapMaterial=Yu()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Xu());const o=i?this._cubemapMaterial:this._equirectMaterial,s=new Y3(this._lodPlanes[0],o),l=o.uniforms;l.envMap.value=e;const d=this._cubeSize;Me(t,0,0,3*d,2*d),n.setRenderTarget(t),n.render(s,ti)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;for(let i=1;ib5&&console.warn(`sigmaRadians, ${o}, is too large and will clip, as it requested ${x} samples when the maximum is set to ${b5}`);const M=[];let w=0;for(let z=0;zA-F8?i-A+F8:0),P=4*(this._cubeSize-E);Me(t,D,P,3*E,2*E),d.setRenderTarget(t),d.render(p,ti)}}function nI(r){const e=[],t=[],n=[];let i=r;const o=r-F8+1+Gu.length;for(let s=0;sr-F8?d=Gu[s-r+F8-1]:s===0&&(d=0),n.push(d);const f=1/(l-2),h=-f,p=1+f,_=[h,h,p,h,p,p,h,h,p,p,h,p],y=6,S=6,m=3,x=2,M=1,w=new Float32Array(m*S*y),A=new Float32Array(x*S*y),E=new Float32Array(M*S*y);for(let P=0;P2?0:-1,L=[z,T,0,z+2/3,T,0,z+2/3,T+1,0,z,T,0,z+2/3,T+1,0,z,T+1,0];w.set(L,m*S*P),A.set(_,x*S*P);const $=[P,P,P,P,P,P];E.set($,M*S*P)}const D=new F4;D.setAttribute("position",new V4(w,m)),D.setAttribute("uv",new V4(A,x)),D.setAttribute("faceIndex",new V4(E,M)),e.push(D),i>F8&&i--}return{lodPlanes:e,sizeLods:t,sigmas:n}}function qu(r,e,t){const n=new z5(r,e,t);return n.texture.mapping=et,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function Me(r,e,t,n,i){r.viewport.set(e,t,n,i),r.scissor.set(e,t,n,i)}function iI(r,e,t){const n=new Float32Array(b5),i=new Z(0,1,0);return new d9({name:"SphericalGaussianBlur",defines:{n:b5,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${r}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:i}},vertexShader:bo(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - uniform int samples; - uniform float weights[ n ]; - uniform bool latitudinal; - uniform float dTheta; - uniform float mipInt; - uniform vec3 poleAxis; - - #define ENVMAP_TYPE_CUBE_UV - #include - - vec3 getSample( float theta, vec3 axis ) { - - float cosTheta = cos( theta ); - // Rodrigues' axis-angle rotation - vec3 sampleDirection = vOutputDirection * cosTheta - + cross( axis, vOutputDirection ) * sin( theta ) - + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); - - return bilinearCubeUV( envMap, sampleDirection, mipInt ); - - } - - void main() { - - vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); - - if ( all( equal( axis, vec3( 0.0 ) ) ) ) { - - axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); - - } - - axis = normalize( axis ); - - gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); - gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); - - for ( int i = 1; i < n; i++ ) { - - if ( i >= samples ) { - - break; - - } - - float theta = dTheta * float( i ); - gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); - gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); - - } - - } - `,blending:G9,depthTest:!1,depthWrite:!1})}function Xu(){return new d9({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:bo(),fragmentShader:` - - precision mediump float; - precision mediump int; - - varying vec3 vOutputDirection; - - uniform sampler2D envMap; - - #include - - void main() { - - vec3 outputDirection = normalize( vOutputDirection ); - vec2 uv = equirectUv( outputDirection ); - - gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); - - } - `,blending:G9,depthTest:!1,depthWrite:!1})}function Yu(){return new d9({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:bo(),fragmentShader:` - - precision mediump float; - precision mediump int; - - uniform float flipEnvMap; - - varying vec3 vOutputDirection; - - uniform samplerCube envMap; - - void main() { - - gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); - - } - `,blending:G9,depthTest:!1,depthWrite:!1})}function bo(){return` - - precision mediump float; - precision mediump int; - - attribute float faceIndex; - - varying vec3 vOutputDirection; - - // RH coordinate system; PMREM face-indexing convention - vec3 getDirection( vec2 uv, float face ) { - - uv = 2.0 * uv - 1.0; - - vec3 direction = vec3( uv, 1.0 ); - - if ( face == 0.0 ) { - - direction = direction.zyx; // ( 1, v, u ) pos x - - } else if ( face == 1.0 ) { - - direction = direction.xzy; - direction.xz *= -1.0; // ( -u, 1, -v ) pos y - - } else if ( face == 2.0 ) { - - direction.x *= -1.0; // ( -u, v, 1 ) pos z - - } else if ( face == 3.0 ) { - - direction = direction.zyx; - direction.xz *= -1.0; // ( -1, v, -u ) neg x - - } else if ( face == 4.0 ) { - - direction = direction.xzy; - direction.xy *= -1.0; // ( -u, -1, v ) neg y - - } else if ( face == 5.0 ) { - - direction.z *= -1.0; // ( u, v, -1 ) neg z - - } - - return direction; - - } - - void main() { - - vOutputDirection = getDirection( uv, faceIndex ); - gl_Position = vec4( position, 1.0 ); - - } - `}function rI(r){let e=new WeakMap,t=null;function n(l){if(l&&l.isTexture){const d=l.mapping,f=d===ji||d===qi,h=d===V8||d===G8;if(f||h)if(l.isRenderTargetTexture&&l.needsPMREMUpdate===!0){l.needsPMREMUpdate=!1;let p=e.get(l);return t===null&&(t=new ju(r)),p=f?t.fromEquirectangular(l,p):t.fromCubemap(l,p),e.set(l,p),p.texture}else{if(e.has(l))return e.get(l).texture;{const p=l.image;if(f&&p&&p.height>0||h&&p&&i(p)){t===null&&(t=new ju(r));const _=f?t.fromEquirectangular(l):t.fromCubemap(l);return e.set(l,_),l.addEventListener("dispose",o),_.texture}else return null}}}return l}function i(l){let d=0;const f=6;for(let h=0;he.maxTextureSize&&(K=Math.ceil($/e.maxTextureSize),$=e.maxTextureSize);const J=new Float32Array($*K*4*m),q=new Id(J,$,K,m);q.type=M5,q.needsUpdate=!0;const W=L*4;for(let s1=0;s10)return r;const i=e*t;let o=Ku[i];if(o===void 0&&(o=new Float32Array(i),Ku[i]=o),e!==0){n.toArray(o,0);for(let s=1,l=0;s!==e;++s)l+=t,r[s].toArray(o,l)}return o}function z3(r,e){if(r.length!==e.length)return!1;for(let t=0,n=r.length;t":" "} ${l}: ${t[s]}`)}return n.join(` -`)}function oz(r){switch(r){case I5:return["Linear","( value )"];case y3:return["sRGB","( value )"];default:return console.warn("THREE.WebGLProgram: Unsupported encoding:",r),["Linear","( value )"]}}function ic(r,e,t){const n=r.getShaderParameter(e,35713),i=r.getShaderInfoLog(e).trim();if(n&&i==="")return"";const o=/ERROR: 0:(\d+)/.exec(i);if(o){const s=parseInt(o[1]);return t.toUpperCase()+` - -`+i+` - -`+rz(r.getShaderSource(e),s)}else return i}function az(r,e){const t=oz(e);return"vec4 "+r+"( vec4 value ) { return LinearTo"+t[0]+t[1]+"; }"}function sz(r,e){let t;switch(e){case wP:t="Linear";break;case EP:t="Reinhard";break;case DP:t="OptimizedCineon";break;case AP:t="ACESFilmic";break;case TP:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+r+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}function lz(r){return[r.extensionDerivatives||!!r.envMapCubeUVHeight||r.bumpMap||r.tangentSpaceNormalMap||r.clearcoatNormalMap||r.flatShading||r.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(r.extensionFragDepth||r.logarithmicDepthBuffer)&&r.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",r.extensionDrawBuffers&&r.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(r.extensionShaderTextureLOD||r.envMap||r.transmission)&&r.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(O6).join(` -`)}function uz(r){const e=[];for(const t in r){const n=r[t];n!==!1&&e.push("#define "+t+" "+n)}return e.join(` -`)}function cz(r,e){const t={},n=r.getProgramParameter(e,35721);for(let i=0;i/gm;function Qi(r){return r.replace(dz,fz)}function fz(r,e){const t=I2[e];if(t===void 0)throw new Error("Can not resolve #include <"+e+">");return Qi(t)}const hz=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function ac(r){return r.replace(hz,pz)}function pz(r,e,t,n){let i="";for(let o=parseInt(e);o0&&(x+=` -`),M=[y,S].filter(O6).join(` -`),M.length>0&&(M+=` -`)):(x=[sc(t),"#define SHADER_NAME "+t.shaderName,S,t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.supportsVertexTextures?"#define VERTEX_TEXTURES":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+h:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMap&&t.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",t.normalMap&&t.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.displacementMap&&t.supportsVertexTextures?"#define USE_DISPLACEMENTMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",t.specularColorMap?"#define USE_SPECULARCOLORMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEENCOLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",t.vertexTangents?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUvs?"#define USE_UV":"",t.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors&&t.isWebGL2?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+d:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` -`].filter(O6).join(` -`),M=[y,sc(t),"#define SHADER_NAME "+t.shaderName,S,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+f:"",t.envMap?"#define "+h:"",t.envMap?"#define "+p:"",_?"#define CUBEUV_TEXEL_WIDTH "+_.texelWidth:"",_?"#define CUBEUV_TEXEL_HEIGHT "+_.texelHeight:"",_?"#define CUBEUV_MAX_MIP "+_.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMap&&t.objectSpaceNormalMap?"#define OBJECTSPACE_NORMALMAP":"",t.normalMap&&t.tangentSpaceNormalMap?"#define TANGENTSPACE_NORMALMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularIntensityMap?"#define USE_SPECULARINTENSITYMAP":"",t.specularColorMap?"#define USE_SPECULARCOLORMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEENCOLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEENROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.vertexTangents?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUvs?"#define USE_UV":"",t.uvsVertexOnly?"#define UVS_VERTEX_ONLY":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+d:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.physicallyCorrectLights?"#define PHYSICALLY_CORRECT_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==u9?"#define TONE_MAPPING":"",t.toneMapping!==u9?I2.tonemapping_pars_fragment:"",t.toneMapping!==u9?sz("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",I2.encodings_pars_fragment,az("linearToOutputTexel",t.outputEncoding),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` -`].filter(O6).join(` -`)),s=Qi(s),s=rc(s,t),s=oc(s,t),l=Qi(l),l=rc(l,t),l=oc(l,t),s=ac(s),l=ac(l),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(w=`#version 300 es -`,x=["precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` -`)+` -`+x,M=["#define varying in",t.glslVersion===Tu?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===Tu?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` -`)+` -`+M);const A=w+x+s,E=w+M+l,D=nc(i,35633,A),P=nc(i,35632,E);if(i.attachShader(m,D),i.attachShader(m,P),t.index0AttributeName!==void 0?i.bindAttribLocation(m,0,t.index0AttributeName):t.morphTargets===!0&&i.bindAttribLocation(m,0,"position"),i.linkProgram(m),r.debug.checkShaderErrors){const L=i.getProgramInfoLog(m).trim(),$=i.getShaderInfoLog(D).trim(),K=i.getShaderInfoLog(P).trim();let J=!0,q=!0;if(i.getProgramParameter(m,35714)===!1){J=!1;const W=ic(i,D,"vertex"),n1=ic(i,P,"fragment");console.error("THREE.WebGLProgram: Shader Error "+i.getError()+" - VALIDATE_STATUS "+i.getProgramParameter(m,35715)+` - -Program Info Log: `+L+` -`+W+` -`+n1)}else L!==""?console.warn("THREE.WebGLProgram: Program Info Log:",L):($===""||K==="")&&(q=!1);q&&(this.diagnostics={runnable:J,programLog:L,vertexShader:{log:$,prefix:x},fragmentShader:{log:K,prefix:M}})}i.deleteShader(D),i.deleteShader(P);let z;this.getUniforms=function(){return z===void 0&&(z=new ze(i,m)),z};let T;return this.getAttributes=function(){return T===void 0&&(T=cz(i,m)),T},this.destroy=function(){n.releaseStatesOfProgram(this),i.deleteProgram(m),this.program=void 0},this.name=t.shaderName,this.id=iz++,this.cacheKey=e,this.usedTimes=1,this.program=m,this.vertexShader=D,this.fragmentShader=P,this}let bz=0;class Sz{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,n=e.fragmentShader,i=this._getShaderStage(t),o=this._getShaderStage(n),s=this._getShaderCacheForMaterial(e);return s.has(i)===!1&&(s.add(i),i.usedTimes++),s.has(o)===!1&&(s.add(o),o.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const n of t)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let n=t.get(e);return n===void 0&&(n=new Set,t.set(e,n)),n}_getShaderStage(e){const t=this.shaderCache;let n=t.get(e);return n===void 0&&(n=new Mz(e),t.set(e,n)),n}}class Mz{constructor(e){this.id=bz++,this.code=e,this.usedTimes=0}}function Cz(r,e,t,n,i,o,s){const l=new zd,d=new Sz,f=[],h=i.isWebGL2,p=i.logarithmicDepthBuffer,_=i.vertexTextures;let y=i.precision;const S={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function m(T,L,$,K,J){const q=K.fog,W=J.geometry,n1=T.isMeshStandardMaterial?K.environment:null,s1=(T.isMeshStandardMaterial?t:e).get(T.envMap||n1),d1=!!s1&&s1.mapping===et?s1.image.height:null,G=S[T.type];T.precision!==null&&(y=i.getMaxPrecision(T.precision),y!==T.precision&&console.warn("THREE.WebGLProgram.getParameters:",T.precision,"not supported, using",y,"instead."));const H=W.morphAttributes.position||W.morphAttributes.normal||W.morphAttributes.color,X=H!==void 0?H.length:0;let f1=0;W.morphAttributes.position!==void 0&&(f1=1),W.morphAttributes.normal!==void 0&&(f1=2),W.morphAttributes.color!==void 0&&(f1=3);let o1,e1,u1,_1;if(G){const J1=F0[G];o1=J1.vertexShader,e1=J1.fragmentShader}else o1=T.vertexShader,e1=T.fragmentShader,d.update(T),u1=d.getVertexShaderID(T),_1=d.getFragmentShaderID(T);const r1=r.getRenderTarget(),D1=T.alphaTest>0,A1=T.clearcoat>0,L1=T.iridescence>0;return{isWebGL2:h,shaderID:G,shaderName:T.type,vertexShader:o1,fragmentShader:e1,defines:T.defines,customVertexShaderID:u1,customFragmentShaderID:_1,isRawShaderMaterial:T.isRawShaderMaterial===!0,glslVersion:T.glslVersion,precision:y,instancing:J.isInstancedMesh===!0,instancingColor:J.isInstancedMesh===!0&&J.instanceColor!==null,supportsVertexTextures:_,outputEncoding:r1===null?r.outputEncoding:r1.isXRRenderTarget===!0?r1.texture.encoding:I5,map:!!T.map,matcap:!!T.matcap,envMap:!!s1,envMapMode:s1&&s1.mapping,envMapCubeUVHeight:d1,lightMap:!!T.lightMap,aoMap:!!T.aoMap,emissiveMap:!!T.emissiveMap,bumpMap:!!T.bumpMap,normalMap:!!T.normalMap,objectSpaceNormalMap:T.normalMapType===YP,tangentSpaceNormalMap:T.normalMapType===XP,decodeVideoTexture:!!T.map&&T.map.isVideoTexture===!0&&T.map.encoding===y3,clearcoat:A1,clearcoatMap:A1&&!!T.clearcoatMap,clearcoatRoughnessMap:A1&&!!T.clearcoatRoughnessMap,clearcoatNormalMap:A1&&!!T.clearcoatNormalMap,iridescence:L1,iridescenceMap:L1&&!!T.iridescenceMap,iridescenceThicknessMap:L1&&!!T.iridescenceThicknessMap,displacementMap:!!T.displacementMap,roughnessMap:!!T.roughnessMap,metalnessMap:!!T.metalnessMap,specularMap:!!T.specularMap,specularIntensityMap:!!T.specularIntensityMap,specularColorMap:!!T.specularColorMap,opaque:T.transparent===!1&&T.blending===A5,alphaMap:!!T.alphaMap,alphaTest:D1,gradientMap:!!T.gradientMap,sheen:T.sheen>0,sheenColorMap:!!T.sheenColorMap,sheenRoughnessMap:!!T.sheenRoughnessMap,transmission:T.transmission>0,transmissionMap:!!T.transmissionMap,thicknessMap:!!T.thicknessMap,combine:T.combine,vertexTangents:!!T.normalMap&&!!W.attributes.tangent,vertexColors:T.vertexColors,vertexAlphas:T.vertexColors===!0&&!!W.attributes.color&&W.attributes.color.itemSize===4,vertexUvs:!!T.map||!!T.bumpMap||!!T.normalMap||!!T.specularMap||!!T.alphaMap||!!T.emissiveMap||!!T.roughnessMap||!!T.metalnessMap||!!T.clearcoatMap||!!T.clearcoatRoughnessMap||!!T.clearcoatNormalMap||!!T.iridescenceMap||!!T.iridescenceThicknessMap||!!T.displacementMap||!!T.transmissionMap||!!T.thicknessMap||!!T.specularIntensityMap||!!T.specularColorMap||!!T.sheenColorMap||!!T.sheenRoughnessMap,uvsVertexOnly:!(!!T.map||!!T.bumpMap||!!T.normalMap||!!T.specularMap||!!T.alphaMap||!!T.emissiveMap||!!T.roughnessMap||!!T.metalnessMap||!!T.clearcoatNormalMap||!!T.iridescenceMap||!!T.iridescenceThicknessMap||T.transmission>0||!!T.transmissionMap||!!T.thicknessMap||!!T.specularIntensityMap||!!T.specularColorMap||T.sheen>0||!!T.sheenColorMap||!!T.sheenRoughnessMap)&&!!T.displacementMap,fog:!!q,useFog:T.fog===!0,fogExp2:q&&q.isFogExp2,flatShading:!!T.flatShading,sizeAttenuation:T.sizeAttenuation,logarithmicDepthBuffer:p,skinning:J.isSkinnedMesh===!0,morphTargets:W.morphAttributes.position!==void 0,morphNormals:W.morphAttributes.normal!==void 0,morphColors:W.morphAttributes.color!==void 0,morphTargetsCount:X,morphTextureStride:f1,numDirLights:L.directional.length,numPointLights:L.point.length,numSpotLights:L.spot.length,numSpotLightMaps:L.spotLightMap.length,numRectAreaLights:L.rectArea.length,numHemiLights:L.hemi.length,numDirLightShadows:L.directionalShadowMap.length,numPointLightShadows:L.pointShadowMap.length,numSpotLightShadows:L.spotShadowMap.length,numSpotLightShadowsWithMaps:L.numSpotLightShadowsWithMaps,numClippingPlanes:s.numPlanes,numClipIntersection:s.numIntersection,dithering:T.dithering,shadowMapEnabled:r.shadowMap.enabled&&$.length>0,shadowMapType:r.shadowMap.type,toneMapping:T.toneMapped?r.toneMapping:u9,physicallyCorrectLights:r.physicallyCorrectLights,premultipliedAlpha:T.premultipliedAlpha,doubleSided:T.side===R0,flipSided:T.side===c0,useDepthPacking:!!T.depthPacking,depthPacking:T.depthPacking||0,index0AttributeName:T.index0AttributeName,extensionDerivatives:T.extensions&&T.extensions.derivatives,extensionFragDepth:T.extensions&&T.extensions.fragDepth,extensionDrawBuffers:T.extensions&&T.extensions.drawBuffers,extensionShaderTextureLOD:T.extensions&&T.extensions.shaderTextureLOD,rendererExtensionFragDepth:h||n.has("EXT_frag_depth"),rendererExtensionDrawBuffers:h||n.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:h||n.has("EXT_shader_texture_lod"),customProgramCacheKey:T.customProgramCacheKey()}}function x(T){const L=[];if(T.shaderID?L.push(T.shaderID):(L.push(T.customVertexShaderID),L.push(T.customFragmentShaderID)),T.defines!==void 0)for(const $ in T.defines)L.push($),L.push(T.defines[$]);return T.isRawShaderMaterial===!1&&(M(L,T),w(L,T),L.push(r.outputEncoding)),L.push(T.customProgramCacheKey),L.join()}function M(T,L){T.push(L.precision),T.push(L.outputEncoding),T.push(L.envMapMode),T.push(L.envMapCubeUVHeight),T.push(L.combine),T.push(L.vertexUvs),T.push(L.fogExp2),T.push(L.sizeAttenuation),T.push(L.morphTargetsCount),T.push(L.morphAttributeCount),T.push(L.numDirLights),T.push(L.numPointLights),T.push(L.numSpotLights),T.push(L.numSpotLightMaps),T.push(L.numHemiLights),T.push(L.numRectAreaLights),T.push(L.numDirLightShadows),T.push(L.numPointLightShadows),T.push(L.numSpotLightShadows),T.push(L.numSpotLightShadowsWithMaps),T.push(L.shadowMapType),T.push(L.toneMapping),T.push(L.numClippingPlanes),T.push(L.numClipIntersection),T.push(L.depthPacking)}function w(T,L){l.disableAll(),L.isWebGL2&&l.enable(0),L.supportsVertexTextures&&l.enable(1),L.instancing&&l.enable(2),L.instancingColor&&l.enable(3),L.map&&l.enable(4),L.matcap&&l.enable(5),L.envMap&&l.enable(6),L.lightMap&&l.enable(7),L.aoMap&&l.enable(8),L.emissiveMap&&l.enable(9),L.bumpMap&&l.enable(10),L.normalMap&&l.enable(11),L.objectSpaceNormalMap&&l.enable(12),L.tangentSpaceNormalMap&&l.enable(13),L.clearcoat&&l.enable(14),L.clearcoatMap&&l.enable(15),L.clearcoatRoughnessMap&&l.enable(16),L.clearcoatNormalMap&&l.enable(17),L.iridescence&&l.enable(18),L.iridescenceMap&&l.enable(19),L.iridescenceThicknessMap&&l.enable(20),L.displacementMap&&l.enable(21),L.specularMap&&l.enable(22),L.roughnessMap&&l.enable(23),L.metalnessMap&&l.enable(24),L.gradientMap&&l.enable(25),L.alphaMap&&l.enable(26),L.alphaTest&&l.enable(27),L.vertexColors&&l.enable(28),L.vertexAlphas&&l.enable(29),L.vertexUvs&&l.enable(30),L.vertexTangents&&l.enable(31),L.uvsVertexOnly&&l.enable(32),T.push(l.mask),l.disableAll(),L.fog&&l.enable(0),L.useFog&&l.enable(1),L.flatShading&&l.enable(2),L.logarithmicDepthBuffer&&l.enable(3),L.skinning&&l.enable(4),L.morphTargets&&l.enable(5),L.morphNormals&&l.enable(6),L.morphColors&&l.enable(7),L.premultipliedAlpha&&l.enable(8),L.shadowMapEnabled&&l.enable(9),L.physicallyCorrectLights&&l.enable(10),L.doubleSided&&l.enable(11),L.flipSided&&l.enable(12),L.useDepthPacking&&l.enable(13),L.dithering&&l.enable(14),L.specularIntensityMap&&l.enable(15),L.specularColorMap&&l.enable(16),L.transmission&&l.enable(17),L.transmissionMap&&l.enable(18),L.thicknessMap&&l.enable(19),L.sheen&&l.enable(20),L.sheenColorMap&&l.enable(21),L.sheenRoughnessMap&&l.enable(22),L.decodeVideoTexture&&l.enable(23),L.opaque&&l.enable(24),T.push(l.mask)}function A(T){const L=S[T.type];let $;if(L){const K=F0[L];$=dL.clone(K.uniforms)}else $=T.uniforms;return $}function E(T,L){let $;for(let K=0,J=f.length;K0?n.push(M):y.transparent===!0?i.push(M):t.push(M)}function d(p,_,y,S,m,x){const M=s(p,_,y,S,m,x);y.transmission>0?n.unshift(M):y.transparent===!0?i.unshift(M):t.unshift(M)}function f(p,_){t.length>1&&t.sort(p||Ez),n.length>1&&n.sort(_||lc),i.length>1&&i.sort(_||lc)}function h(){for(let p=e,_=r.length;p<_;p++){const y=r[p];if(y.id===null)break;y.id=null,y.object=null,y.geometry=null,y.material=null,y.group=null}}return{opaque:t,transmissive:n,transparent:i,init:o,push:l,unshift:d,finish:h,sort:f}}function Dz(){let r=new WeakMap;function e(n,i){const o=r.get(n);let s;return o===void 0?(s=new uc,r.set(n,[s])):i>=o.length?(s=new uc,o.push(s)):s=o[i],s}function t(){r=new WeakMap}return{get:e,dispose:t}}function Az(){const r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new Z,color:new Y2};break;case"SpotLight":t={position:new Z,direction:new Z,color:new Y2,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new Z,color:new Y2,distance:0,decay:0};break;case"HemisphereLight":t={direction:new Z,skyColor:new Y2,groundColor:new Y2};break;case"RectAreaLight":t={color:new Y2,position:new Z,halfWidth:new Z,halfHeight:new Z};break}return r[e.id]=t,t}}}function Tz(){const r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new i2};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new i2};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new i2,shadowCameraNear:1,shadowCameraFar:1e3};break}return r[e.id]=t,t}}}let Fz=0;function Pz(r,e){return(e.castShadow?2:0)-(r.castShadow?2:0)+(e.map?1:0)-(r.map?1:0)}function Lz(r,e){const t=new Az,n=Tz(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0};for(let h=0;h<9;h++)i.probe.push(new Z);const o=new Z,s=new D3,l=new D3;function d(h,p){let _=0,y=0,S=0;for(let K=0;K<9;K++)i.probe[K].set(0,0,0);let m=0,x=0,M=0,w=0,A=0,E=0,D=0,P=0,z=0,T=0;h.sort(Pz);const L=p!==!0?Math.PI:1;for(let K=0,J=h.length;K0&&(e.isWebGL2||r.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=V1.LTC_FLOAT_1,i.rectAreaLTC2=V1.LTC_FLOAT_2):r.has("OES_texture_half_float_linear")===!0?(i.rectAreaLTC1=V1.LTC_HALF_1,i.rectAreaLTC2=V1.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),i.ambient[0]=_,i.ambient[1]=y,i.ambient[2]=S;const $=i.hash;($.directionalLength!==m||$.pointLength!==x||$.spotLength!==M||$.rectAreaLength!==w||$.hemiLength!==A||$.numDirectionalShadows!==E||$.numPointShadows!==D||$.numSpotShadows!==P||$.numSpotMaps!==z)&&(i.directional.length=m,i.spot.length=M,i.rectArea.length=w,i.point.length=x,i.hemi.length=A,i.directionalShadow.length=E,i.directionalShadowMap.length=E,i.pointShadow.length=D,i.pointShadowMap.length=D,i.spotShadow.length=P,i.spotShadowMap.length=P,i.directionalShadowMatrix.length=E,i.pointShadowMatrix.length=D,i.spotLightMatrix.length=P+z-T,i.spotLightMap.length=z,i.numSpotLightShadowsWithMaps=T,$.directionalLength=m,$.pointLength=x,$.spotLength=M,$.rectAreaLength=w,$.hemiLength=A,$.numDirectionalShadows=E,$.numPointShadows=D,$.numSpotShadows=P,$.numSpotMaps=z,i.version=Fz++)}function f(h,p){let _=0,y=0,S=0,m=0,x=0;const M=p.matrixWorldInverse;for(let w=0,A=h.length;w=l.length?(d=new cc(r,e),l.push(d)):d=l[s],d}function i(){t=new WeakMap}return{get:n,dispose:i}}class Oz extends N5{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=jP,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Iz extends N5{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.referencePosition=new Z,this.nearDistance=1,this.farDistance=1e3,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.referencePosition.copy(e.referencePosition),this.nearDistance=e.nearDistance,this.farDistance=e.farDistance,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const zz=`void main() { - gl_Position = vec4( position, 1.0 ); -}`,Bz=`uniform sampler2D shadow_pass; -uniform vec2 resolution; -uniform float radius; -#include -void main() { - const float samples = float( VSM_SAMPLES ); - float mean = 0.0; - float squared_mean = 0.0; - float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); - float uvStart = samples <= 1.0 ? 0.0 : - 1.0; - for ( float i = 0.0; i < samples; i ++ ) { - float uvOffset = uvStart + i * uvStride; - #ifdef HORIZONTAL_PASS - vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); - mean += distribution.x; - squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; - #else - float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); - mean += depth; - squared_mean += depth * depth; - #endif - } - mean = mean / samples; - squared_mean = squared_mean / samples; - float std_dev = sqrt( squared_mean - mean * mean ); - gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function kz(r,e,t){let n=new $d;const i=new i2,o=new i2,s=new K3,l=new Oz({depthPacking:qP}),d=new Iz,f={},h=t.maxTextureSize,p={0:c0,1:$8,2:R0},_=new d9({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new i2},radius:{value:4}},vertexShader:zz,fragmentShader:Bz}),y=_.clone();y.defines.HORIZONTAL_PASS=1;const S=new F4;S.setAttribute("position",new V4(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const m=new Y3(S,_),x=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=wd,this.render=function(E,D,P){if(x.enabled===!1||x.autoUpdate===!1&&x.needsUpdate===!1||E.length===0)return;const z=r.getRenderTarget(),T=r.getActiveCubeFace(),L=r.getActiveMipmapLevel(),$=r.state;$.setBlending(G9),$.buffers.color.setClear(1,1,1,1),$.buffers.depth.setTest(!0),$.setScissorTest(!1);for(let K=0,J=E.length;Kh||i.y>h)&&(i.x>h&&(o.x=Math.floor(h/n1.x),i.x=o.x*n1.x,W.mapSize.x=o.x),i.y>h&&(o.y=Math.floor(h/n1.y),i.y=o.y*n1.y,W.mapSize.y=o.y)),W.map===null){const d1=this.type!==R6?{minFilter:S4,magFilter:S4}:{};W.map=new z5(i.x,i.y,d1),W.map.texture.name=q.name+".shadowMap",W.camera.updateProjectionMatrix()}r.setRenderTarget(W.map),r.clear();const s1=W.getViewportCount();for(let d1=0;d10){const J=$.uuid,q=D.uuid;let W=f[J];W===void 0&&(W={},f[J]=W);let n1=W[q];n1===void 0&&(n1=$.clone(),W[q]=n1),$=n1}return $.visible=D.visible,$.wireframe=D.wireframe,L===R6?$.side=D.shadowSide!==null?D.shadowSide:D.side:$.side=D.shadowSide!==null?D.shadowSide:p[D.side],$.alphaMap=D.alphaMap,$.alphaTest=D.alphaTest,$.clipShadows=D.clipShadows,$.clippingPlanes=D.clippingPlanes,$.clipIntersection=D.clipIntersection,$.displacementMap=D.displacementMap,$.displacementScale=D.displacementScale,$.displacementBias=D.displacementBias,$.wireframeLinewidth=D.wireframeLinewidth,$.linewidth=D.linewidth,P.isPointLight===!0&&$.isMeshDistanceMaterial===!0&&($.referencePosition.setFromMatrixPosition(P.matrixWorld),$.nearDistance=z,$.farDistance=T),$}function A(E,D,P,z,T){if(E.visible===!1)return;if(E.layers.test(D.layers)&&(E.isMesh||E.isLine||E.isPoints)&&(E.castShadow||E.receiveShadow&&T===R6)&&(!E.frustumCulled||n.intersectsObject(E))){E.modelViewMatrix.multiplyMatrices(P.matrixWorldInverse,E.matrixWorld);const K=e.update(E),J=E.material;if(Array.isArray(J)){const q=K.groups;for(let W=0,n1=q.length;W=1):G.indexOf("OpenGL ES")!==-1&&(d1=parseFloat(/^OpenGL ES (\d)/.exec(G)[1]),s1=d1>=2);let H=null,X={};const f1=r.getParameter(3088),o1=r.getParameter(2978),e1=new K3().fromArray(f1),u1=new K3().fromArray(o1);function _1(i1,q1,k1){const E1=new Uint8Array(4),N1=r.createTexture();r.bindTexture(i1,N1),r.texParameteri(i1,10241,9728),r.texParameteri(i1,10240,9728);for(let g2=0;g2F1||k.height>F1)&&(z1=F1/Math.max(k.width,k.height)),z1<1||I===!0)if(typeof HTMLImageElement!="undefined"&&k instanceof HTMLImageElement||typeof HTMLCanvasElement!="undefined"&&k instanceof HTMLCanvasElement||typeof ImageBitmap!="undefined"&&k instanceof ImageBitmap){const U1=I?Ji:Math.floor,e2=U1(z1*k.width),Y=U1(z1*k.height);m===void 0&&(m=w(e2,Y));const h1=y1?w(e2,Y):m;return h1.width=e2,h1.height=Y,h1.getContext("2d").drawImage(k,0,0,e2,Y),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+k.width+"x"+k.height+") to ("+e2+"x"+Y+")."),h1}else return"data"in k&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+k.width+"x"+k.height+")."),k;return k}function E(k){return Pu(k.width)&&Pu(k.height)}function D(k){return l?!1:k.wrapS!==C0||k.wrapT!==C0||k.minFilter!==S4&&k.minFilter!==r0}function P(k,I){return k.generateMipmaps&&I&&k.minFilter!==S4&&k.minFilter!==r0}function z(k){r.generateMipmap(k)}function T(k,I,y1,F1,z1=!1){if(l===!1)return I;if(k!==null){if(r[k]!==void 0)return r[k];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+k+"'")}let U1=I;return I===6403&&(y1===5126&&(U1=33326),y1===5131&&(U1=33325),y1===5121&&(U1=33321)),I===33319&&(y1===5126&&(U1=33328),y1===5131&&(U1=33327),y1===5121&&(U1=33323)),I===6408&&(y1===5126&&(U1=34836),y1===5131&&(U1=34842),y1===5121&&(U1=F1===y3&&z1===!1?35907:32856),y1===32819&&(U1=32854),y1===32820&&(U1=32855)),(U1===33325||U1===33326||U1===33327||U1===33328||U1===34842||U1===34836)&&e.get("EXT_color_buffer_float"),U1}function L(k,I,y1){return P(k,y1)===!0||k.isFramebufferTexture&&k.minFilter!==S4&&k.minFilter!==r0?Math.log2(Math.max(I.width,I.height))+1:k.mipmaps!==void 0&&k.mipmaps.length>0?k.mipmaps.length:k.isCompressedTexture&&Array.isArray(k.image)?I.mipmaps.length:1}function $(k){return k===S4||k===au||k===su?9728:9729}function K(k){const I=k.target;I.removeEventListener("dispose",K),q(I),I.isVideoTexture&&S.delete(I)}function J(k){const I=k.target;I.removeEventListener("dispose",J),n1(I)}function q(k){const I=n.get(k);if(I.__webglInit===void 0)return;const y1=k.source,F1=x.get(y1);if(F1){const z1=F1[I.__cacheKey];z1.usedTimes--,z1.usedTimes===0&&W(k),Object.keys(F1).length===0&&x.delete(y1)}n.remove(k)}function W(k){const I=n.get(k);r.deleteTexture(I.__webglTexture);const y1=k.source,F1=x.get(y1);delete F1[I.__cacheKey],s.memory.textures--}function n1(k){const I=k.texture,y1=n.get(k),F1=n.get(I);if(F1.__webglTexture!==void 0&&(r.deleteTexture(F1.__webglTexture),s.memory.textures--),k.depthTexture&&k.depthTexture.dispose(),k.isWebGLCubeRenderTarget)for(let z1=0;z1<6;z1++)r.deleteFramebuffer(y1.__webglFramebuffer[z1]),y1.__webglDepthbuffer&&r.deleteRenderbuffer(y1.__webglDepthbuffer[z1]);else{if(r.deleteFramebuffer(y1.__webglFramebuffer),y1.__webglDepthbuffer&&r.deleteRenderbuffer(y1.__webglDepthbuffer),y1.__webglMultisampledFramebuffer&&r.deleteFramebuffer(y1.__webglMultisampledFramebuffer),y1.__webglColorRenderbuffer)for(let z1=0;z1=d&&console.warn("THREE.WebGLTextures: Trying to use "+k+" texture units while this GPU supports only "+d),s1+=1,k}function H(k){const I=[];return I.push(k.wrapS),I.push(k.wrapT),I.push(k.magFilter),I.push(k.minFilter),I.push(k.anisotropy),I.push(k.internalFormat),I.push(k.format),I.push(k.type),I.push(k.generateMipmaps),I.push(k.premultiplyAlpha),I.push(k.flipY),I.push(k.unpackAlignment),I.push(k.encoding),I.join()}function X(k,I){const y1=n.get(k);if(k.isVideoTexture&&a2(k),k.isRenderTargetTexture===!1&&k.version>0&&y1.__version!==k.version){const F1=k.image;if(F1===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(F1.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{A1(y1,k,I);return}}t.bindTexture(3553,y1.__webglTexture,33984+I)}function f1(k,I){const y1=n.get(k);if(k.version>0&&y1.__version!==k.version){A1(y1,k,I);return}t.bindTexture(35866,y1.__webglTexture,33984+I)}function o1(k,I){const y1=n.get(k);if(k.version>0&&y1.__version!==k.version){A1(y1,k,I);return}t.bindTexture(32879,y1.__webglTexture,33984+I)}function e1(k,I){const y1=n.get(k);if(k.version>0&&y1.__version!==k.version){L1(y1,k,I);return}t.bindTexture(34067,y1.__webglTexture,33984+I)}const u1={[Xi]:10497,[C0]:33071,[Yi]:33648},_1={[S4]:9728,[au]:9984,[su]:9986,[r0]:9729,[FP]:9985,[tt]:9987};function r1(k,I,y1){if(y1?(r.texParameteri(k,10242,u1[I.wrapS]),r.texParameteri(k,10243,u1[I.wrapT]),(k===32879||k===35866)&&r.texParameteri(k,32882,u1[I.wrapR]),r.texParameteri(k,10240,_1[I.magFilter]),r.texParameteri(k,10241,_1[I.minFilter])):(r.texParameteri(k,10242,33071),r.texParameteri(k,10243,33071),(k===32879||k===35866)&&r.texParameteri(k,32882,33071),(I.wrapS!==C0||I.wrapT!==C0)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),r.texParameteri(k,10240,$(I.magFilter)),r.texParameteri(k,10241,$(I.minFilter)),I.minFilter!==S4&&I.minFilter!==r0&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),e.has("EXT_texture_filter_anisotropic")===!0){const F1=e.get("EXT_texture_filter_anisotropic");if(I.type===M5&&e.has("OES_texture_float_linear")===!1||l===!1&&I.type===K6&&e.has("OES_texture_half_float_linear")===!1)return;(I.anisotropy>1||n.get(I).__currentAnisotropy)&&(r.texParameterf(k,F1.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(I.anisotropy,i.getMaxAnisotropy())),n.get(I).__currentAnisotropy=I.anisotropy)}}function D1(k,I){let y1=!1;k.__webglInit===void 0&&(k.__webglInit=!0,I.addEventListener("dispose",K));const F1=I.source;let z1=x.get(F1);z1===void 0&&(z1={},x.set(F1,z1));const U1=H(I);if(U1!==k.__cacheKey){z1[U1]===void 0&&(z1[U1]={texture:r.createTexture(),usedTimes:0},s.memory.textures++,y1=!0),z1[U1].usedTimes++;const e2=z1[k.__cacheKey];e2!==void 0&&(z1[k.__cacheKey].usedTimes--,e2.usedTimes===0&&W(I)),k.__cacheKey=U1,k.__webglTexture=z1[U1].texture}return y1}function A1(k,I,y1){let F1=3553;I.isDataArrayTexture&&(F1=35866),I.isData3DTexture&&(F1=32879);const z1=D1(k,I),U1=I.source;t.bindTexture(F1,k.__webglTexture,33984+y1);const e2=n.get(U1);if(U1.version!==e2.__version||z1===!0){t.activeTexture(33984+y1),r.pixelStorei(37440,I.flipY),r.pixelStorei(37441,I.premultiplyAlpha),r.pixelStorei(3317,I.unpackAlignment),r.pixelStorei(37443,0);const Y=D(I)&&E(I.image)===!1;let h1=A(I.image,Y,!1,h);h1=d2(I,h1);const j1=E(h1)||l,Q1=o.convert(I.format,I.encoding);let Y1=o.convert(I.type),s2=T(I.internalFormat,Q1,Y1,I.encoding,I.isVideoTexture);r1(F1,I,j1);let v2;const U2=I.mipmaps,i1=l&&I.isVideoTexture!==!0,q1=e2.__version===void 0||z1===!0,k1=L(I,h1,j1);if(I.isDepthTexture)s2=6402,l?I.type===M5?s2=36012:I.type===S5?s2=33190:I.type===B8?s2=35056:s2=33189:I.type===M5&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),I.format===T5&&s2===6402&&I.type!==Fd&&I.type!==S5&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),I.type=S5,Y1=o.convert(I.type)),I.format===W8&&s2===6402&&(s2=34041,I.type!==B8&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),I.type=B8,Y1=o.convert(I.type))),q1&&(i1?t.texStorage2D(3553,1,s2,h1.width,h1.height):t.texImage2D(3553,0,s2,h1.width,h1.height,0,Q1,Y1,null));else if(I.isDataTexture)if(U2.length>0&&j1){i1&&q1&&t.texStorage2D(3553,k1,s2,U2[0].width,U2[0].height);for(let E1=0,N1=U2.length;E1>=1,N1>>=1}}else if(U2.length>0&&j1){i1&&q1&&t.texStorage2D(3553,k1,s2,U2[0].width,U2[0].height);for(let E1=0,N1=U2.length;E10&&q1++,t.texStorage2D(34067,q1,v2,h1[0].width,h1[0].height));for(let E1=0;E1<6;E1++)if(Y){U2?t.texSubImage2D(34069+E1,0,0,0,h1[E1].width,h1[E1].height,Y1,s2,h1[E1].data):t.texImage2D(34069+E1,0,v2,h1[E1].width,h1[E1].height,0,Y1,s2,h1[E1].data);for(let N1=0;N10&&K1(k)===!1){const Y=U1?I:[I];y1.__webglMultisampledFramebuffer=r.createFramebuffer(),y1.__webglColorRenderbuffer=[],t.bindFramebuffer(36160,y1.__webglMultisampledFramebuffer);for(let h1=0;h10&&K1(k)===!1){const I=k.isWebGLMultipleRenderTargets?k.texture:[k.texture],y1=k.width,F1=k.height;let z1=16384;const U1=[],e2=k.stencilBuffer?33306:36096,Y=n.get(k),h1=k.isWebGLMultipleRenderTargets===!0;if(h1)for(let j1=0;j10&&e.has("WEBGL_multisampled_render_to_texture")===!0&&I.__useRenderToTexture!==!1}function a2(k){const I=s.render.frame;S.get(k)!==I&&(S.set(k,I),k.update())}function d2(k,I){const y1=k.encoding,F1=k.format,z1=k.type;return k.isCompressedTexture===!0||k.isVideoTexture===!0||k.format===Zi||y1!==I5&&(y1===y3?l===!1?e.has("EXT_sRGB")===!0&&F1===O0?(k.format=Zi,k.minFilter=r0,k.generateMipmaps=!1):I=Rd.sRGBToLinear(I):(F1!==O0||z1!==O5)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture encoding:",y1)),I}this.allocateTextureUnit=G,this.resetTextureUnits=d1,this.setTexture2D=X,this.setTexture2DArray=f1,this.setTexture3D=o1,this.setTextureCube=e1,this.rebindTextures=t2,this.setupRenderTarget=h2,this.updateRenderTargetMipmap=b2,this.updateMultisampleRenderTarget=l2,this.setupDepthRenderbuffer=I1,this.setupFrameBufferTexture=T1,this.useMultisampledRTT=K1}function $z(r,e,t){const n=t.isWebGL2;function i(o,s=null){let l;if(o===O5)return 5121;if(o===OP)return 32819;if(o===IP)return 32820;if(o===PP)return 5120;if(o===LP)return 5122;if(o===Fd)return 5123;if(o===RP)return 5124;if(o===S5)return 5125;if(o===M5)return 5126;if(o===K6)return n?5131:(l=e.get("OES_texture_half_float"),l!==null?l.HALF_FLOAT_OES:null);if(o===zP)return 6406;if(o===O0)return 6408;if(o===kP)return 6409;if(o===UP)return 6410;if(o===T5)return 6402;if(o===W8)return 34041;if(o===NP)return 6403;if(o===BP)return console.warn("THREE.WebGLRenderer: THREE.RGBFormat has been removed. Use THREE.RGBAFormat instead. https://github.com/mrdoob/three.js/pull/23228"),6408;if(o===Zi)return l=e.get("EXT_sRGB"),l!==null?l.SRGB_ALPHA_EXT:null;if(o===$P)return 36244;if(o===VP)return 33319;if(o===GP)return 33320;if(o===WP)return 36249;if(o===Dn||o===An||o===Tn||o===Fn)if(s===y3)if(l=e.get("WEBGL_compressed_texture_s3tc_srgb"),l!==null){if(o===Dn)return l.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(o===An)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(o===Tn)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(o===Fn)return l.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(l=e.get("WEBGL_compressed_texture_s3tc"),l!==null){if(o===Dn)return l.COMPRESSED_RGB_S3TC_DXT1_EXT;if(o===An)return l.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(o===Tn)return l.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(o===Fn)return l.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(o===lu||o===uu||o===cu||o===du)if(l=e.get("WEBGL_compressed_texture_pvrtc"),l!==null){if(o===lu)return l.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(o===uu)return l.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(o===cu)return l.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(o===du)return l.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(o===HP)return l=e.get("WEBGL_compressed_texture_etc1"),l!==null?l.COMPRESSED_RGB_ETC1_WEBGL:null;if(o===fu||o===hu)if(l=e.get("WEBGL_compressed_texture_etc"),l!==null){if(o===fu)return s===y3?l.COMPRESSED_SRGB8_ETC2:l.COMPRESSED_RGB8_ETC2;if(o===hu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:l.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(o===pu||o===mu||o===gu||o===_u||o===vu||o===yu||o===xu||o===bu||o===Su||o===Mu||o===Cu||o===wu||o===Eu||o===Du)if(l=e.get("WEBGL_compressed_texture_astc"),l!==null){if(o===pu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:l.COMPRESSED_RGBA_ASTC_4x4_KHR;if(o===mu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:l.COMPRESSED_RGBA_ASTC_5x4_KHR;if(o===gu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:l.COMPRESSED_RGBA_ASTC_5x5_KHR;if(o===_u)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:l.COMPRESSED_RGBA_ASTC_6x5_KHR;if(o===vu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:l.COMPRESSED_RGBA_ASTC_6x6_KHR;if(o===yu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:l.COMPRESSED_RGBA_ASTC_8x5_KHR;if(o===xu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:l.COMPRESSED_RGBA_ASTC_8x6_KHR;if(o===bu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:l.COMPRESSED_RGBA_ASTC_8x8_KHR;if(o===Su)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:l.COMPRESSED_RGBA_ASTC_10x5_KHR;if(o===Mu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:l.COMPRESSED_RGBA_ASTC_10x6_KHR;if(o===Cu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:l.COMPRESSED_RGBA_ASTC_10x8_KHR;if(o===wu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:l.COMPRESSED_RGBA_ASTC_10x10_KHR;if(o===Eu)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:l.COMPRESSED_RGBA_ASTC_12x10_KHR;if(o===Du)return s===y3?l.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:l.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(o===Au)if(l=e.get("EXT_texture_compression_bptc"),l!==null){if(o===Au)return s===y3?l.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:l.COMPRESSED_RGBA_BPTC_UNORM_EXT}else return null;return o===B8?n?34042:(l=e.get("WEBGL_depth_texture"),l!==null?l.UNSIGNED_INT_24_8_WEBGL:null):r[o]!==void 0?r[o]:null}return{convert:i}}class Vz extends o0{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class a9 extends s4{constructor(){super(),this.isGroup=!0,this.type="Group"}}const Gz={type:"move"};class ri{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new a9,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new a9,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Z,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Z),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new a9,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Z,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Z),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,n){let i=null,o=null,s=null;const l=this._targetRay,d=this._grip,f=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(f&&e.hand){s=!0;for(const m of e.hand.values()){const x=t.getJointPose(m,n);if(f.joints[m.jointName]===void 0){const w=new a9;w.matrixAutoUpdate=!1,w.visible=!1,f.joints[m.jointName]=w,f.add(w)}const M=f.joints[m.jointName];x!==null&&(M.matrix.fromArray(x.transform.matrix),M.matrix.decompose(M.position,M.rotation,M.scale),M.jointRadius=x.radius),M.visible=x!==null}const h=f.joints["index-finger-tip"],p=f.joints["thumb-tip"],_=h.position.distanceTo(p.position),y=.02,S=.005;f.inputState.pinching&&_>y+S?(f.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!f.inputState.pinching&&_<=y-S&&(f.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else d!==null&&e.gripSpace&&(o=t.getPose(e.gripSpace,n),o!==null&&(d.matrix.fromArray(o.transform.matrix),d.matrix.decompose(d.position,d.rotation,d.scale),o.linearVelocity?(d.hasLinearVelocity=!0,d.linearVelocity.copy(o.linearVelocity)):d.hasLinearVelocity=!1,o.angularVelocity?(d.hasAngularVelocity=!0,d.angularVelocity.copy(o.angularVelocity)):d.hasAngularVelocity=!1));l!==null&&(i=t.getPose(e.targetRaySpace,n),i===null&&o!==null&&(i=o),i!==null&&(l.matrix.fromArray(i.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),i.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(i.linearVelocity)):l.hasLinearVelocity=!1,i.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(i.angularVelocity)):l.hasAngularVelocity=!1,this.dispatchEvent(Gz)))}return l!==null&&(l.visible=i!==null),d!==null&&(d.visible=o!==null),f!==null&&(f.visible=s!==null),this}}class Wz extends d0{constructor(e,t,n,i,o,s,l,d,f,h){if(h=h!==void 0?h:T5,h!==T5&&h!==W8)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");n===void 0&&h===T5&&(n=S5),n===void 0&&h===W8&&(n=B8),super(null,i,o,s,l,d,h,n,f),this.isDepthTexture=!0,this.image={width:e,height:t},this.magFilter=l!==void 0?l:S4,this.minFilter=d!==void 0?d:S4,this.flipY=!1,this.generateMipmaps=!1}}class Hz extends U5{constructor(e,t){super();const n=this;let i=null,o=1,s=null,l="local-floor",d=null,f=null,h=null,p=null,_=null,y=null;const S=t.getContextAttributes();let m=null,x=null;const M=[],w=[],A=new o0;A.layers.enable(1),A.viewport=new K3;const E=new o0;E.layers.enable(2),E.viewport=new K3;const D=[A,E],P=new Vz;P.layers.enable(1),P.layers.enable(2);let z=null,T=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(H){let X=M[H];return X===void 0&&(X=new ri,M[H]=X),X.getTargetRaySpace()},this.getControllerGrip=function(H){let X=M[H];return X===void 0&&(X=new ri,M[H]=X),X.getGripSpace()},this.getHand=function(H){let X=M[H];return X===void 0&&(X=new ri,M[H]=X),X.getHandSpace()};function L(H){const X=w.indexOf(H.inputSource);if(X===-1)return;const f1=M[X];f1!==void 0&&f1.dispatchEvent({type:H.type,data:H.inputSource})}function $(){i.removeEventListener("select",L),i.removeEventListener("selectstart",L),i.removeEventListener("selectend",L),i.removeEventListener("squeeze",L),i.removeEventListener("squeezestart",L),i.removeEventListener("squeezeend",L),i.removeEventListener("end",$),i.removeEventListener("inputsourceschange",K);for(let H=0;H=0&&(w[o1]=null,M[o1].dispatchEvent({type:"disconnected",data:f1}))}for(let X=0;X=w.length){w.push(f1),o1=u1;break}else if(w[u1]===null){w[u1]=f1,o1=u1;break}if(o1===-1)break}const e1=M[o1];e1&&e1.dispatchEvent({type:"connected",data:f1})}}const J=new Z,q=new Z;function W(H,X,f1){J.setFromMatrixPosition(X.matrixWorld),q.setFromMatrixPosition(f1.matrixWorld);const o1=J.distanceTo(q),e1=X.projectionMatrix.elements,u1=f1.projectionMatrix.elements,_1=e1[14]/(e1[10]-1),r1=e1[14]/(e1[10]+1),D1=(e1[9]+1)/e1[5],A1=(e1[9]-1)/e1[5],L1=(e1[8]-1)/e1[0],T1=(u1[8]+1)/u1[0],J1=_1*L1,$1=_1*T1,I1=o1/(-L1+T1),t2=I1*-L1;X.matrixWorld.decompose(H.position,H.quaternion,H.scale),H.translateX(t2),H.translateZ(I1),H.matrixWorld.compose(H.position,H.quaternion,H.scale),H.matrixWorldInverse.copy(H.matrixWorld).invert();const h2=_1+I1,b2=r1+I1,l2=J1-t2,y2=$1+(o1-t2),K1=D1*r1/b2*h2,a2=A1*r1/b2*h2;H.projectionMatrix.makePerspective(l2,y2,K1,a2,h2,b2)}function n1(H,X){X===null?H.matrixWorld.copy(H.matrix):H.matrixWorld.multiplyMatrices(X.matrixWorld,H.matrix),H.matrixWorldInverse.copy(H.matrixWorld).invert()}this.updateCamera=function(H){if(i===null)return;P.near=E.near=A.near=H.near,P.far=E.far=A.far=H.far,(z!==P.near||T!==P.far)&&(i.updateRenderState({depthNear:P.near,depthFar:P.far}),z=P.near,T=P.far);const X=H.parent,f1=P.cameras;n1(P,X);for(let e1=0;e10&&(m.alphaTest.value=x.alphaTest);const M=e.get(x).envMap;if(M&&(m.envMap.value=M,m.flipEnvMap.value=M.isCubeTexture&&M.isRenderTargetTexture===!1?-1:1,m.reflectivity.value=x.reflectivity,m.ior.value=x.ior,m.refractionRatio.value=x.refractionRatio),x.lightMap){m.lightMap.value=x.lightMap;const E=r.physicallyCorrectLights!==!0?Math.PI:1;m.lightMapIntensity.value=x.lightMapIntensity*E}x.aoMap&&(m.aoMap.value=x.aoMap,m.aoMapIntensity.value=x.aoMapIntensity);let w;x.map?w=x.map:x.specularMap?w=x.specularMap:x.displacementMap?w=x.displacementMap:x.normalMap?w=x.normalMap:x.bumpMap?w=x.bumpMap:x.roughnessMap?w=x.roughnessMap:x.metalnessMap?w=x.metalnessMap:x.alphaMap?w=x.alphaMap:x.emissiveMap?w=x.emissiveMap:x.clearcoatMap?w=x.clearcoatMap:x.clearcoatNormalMap?w=x.clearcoatNormalMap:x.clearcoatRoughnessMap?w=x.clearcoatRoughnessMap:x.iridescenceMap?w=x.iridescenceMap:x.iridescenceThicknessMap?w=x.iridescenceThicknessMap:x.specularIntensityMap?w=x.specularIntensityMap:x.specularColorMap?w=x.specularColorMap:x.transmissionMap?w=x.transmissionMap:x.thicknessMap?w=x.thicknessMap:x.sheenColorMap?w=x.sheenColorMap:x.sheenRoughnessMap&&(w=x.sheenRoughnessMap),w!==void 0&&(w.isWebGLRenderTarget&&(w=w.texture),w.matrixAutoUpdate===!0&&w.updateMatrix(),m.uvTransform.value.copy(w.matrix));let A;x.aoMap?A=x.aoMap:x.lightMap&&(A=x.lightMap),A!==void 0&&(A.isWebGLRenderTarget&&(A=A.texture),A.matrixAutoUpdate===!0&&A.updateMatrix(),m.uv2Transform.value.copy(A.matrix))}function o(m,x){m.diffuse.value.copy(x.color),m.opacity.value=x.opacity}function s(m,x){m.dashSize.value=x.dashSize,m.totalSize.value=x.dashSize+x.gapSize,m.scale.value=x.scale}function l(m,x,M,w){m.diffuse.value.copy(x.color),m.opacity.value=x.opacity,m.size.value=x.size*M,m.scale.value=w*.5,x.map&&(m.map.value=x.map),x.alphaMap&&(m.alphaMap.value=x.alphaMap),x.alphaTest>0&&(m.alphaTest.value=x.alphaTest);let A;x.map?A=x.map:x.alphaMap&&(A=x.alphaMap),A!==void 0&&(A.matrixAutoUpdate===!0&&A.updateMatrix(),m.uvTransform.value.copy(A.matrix))}function d(m,x){m.diffuse.value.copy(x.color),m.opacity.value=x.opacity,m.rotation.value=x.rotation,x.map&&(m.map.value=x.map),x.alphaMap&&(m.alphaMap.value=x.alphaMap),x.alphaTest>0&&(m.alphaTest.value=x.alphaTest);let M;x.map?M=x.map:x.alphaMap&&(M=x.alphaMap),M!==void 0&&(M.matrixAutoUpdate===!0&&M.updateMatrix(),m.uvTransform.value.copy(M.matrix))}function f(m,x){m.specular.value.copy(x.specular),m.shininess.value=Math.max(x.shininess,1e-4)}function h(m,x){x.gradientMap&&(m.gradientMap.value=x.gradientMap)}function p(m,x){m.roughness.value=x.roughness,m.metalness.value=x.metalness,x.roughnessMap&&(m.roughnessMap.value=x.roughnessMap),x.metalnessMap&&(m.metalnessMap.value=x.metalnessMap),e.get(x).envMap&&(m.envMapIntensity.value=x.envMapIntensity)}function _(m,x,M){m.ior.value=x.ior,x.sheen>0&&(m.sheenColor.value.copy(x.sheenColor).multiplyScalar(x.sheen),m.sheenRoughness.value=x.sheenRoughness,x.sheenColorMap&&(m.sheenColorMap.value=x.sheenColorMap),x.sheenRoughnessMap&&(m.sheenRoughnessMap.value=x.sheenRoughnessMap)),x.clearcoat>0&&(m.clearcoat.value=x.clearcoat,m.clearcoatRoughness.value=x.clearcoatRoughness,x.clearcoatMap&&(m.clearcoatMap.value=x.clearcoatMap),x.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=x.clearcoatRoughnessMap),x.clearcoatNormalMap&&(m.clearcoatNormalScale.value.copy(x.clearcoatNormalScale),m.clearcoatNormalMap.value=x.clearcoatNormalMap,x.side===c0&&m.clearcoatNormalScale.value.negate())),x.iridescence>0&&(m.iridescence.value=x.iridescence,m.iridescenceIOR.value=x.iridescenceIOR,m.iridescenceThicknessMinimum.value=x.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=x.iridescenceThicknessRange[1],x.iridescenceMap&&(m.iridescenceMap.value=x.iridescenceMap),x.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=x.iridescenceThicknessMap)),x.transmission>0&&(m.transmission.value=x.transmission,m.transmissionSamplerMap.value=M.texture,m.transmissionSamplerSize.value.set(M.width,M.height),x.transmissionMap&&(m.transmissionMap.value=x.transmissionMap),m.thickness.value=x.thickness,x.thicknessMap&&(m.thicknessMap.value=x.thicknessMap),m.attenuationDistance.value=x.attenuationDistance,m.attenuationColor.value.copy(x.attenuationColor)),m.specularIntensity.value=x.specularIntensity,m.specularColor.value.copy(x.specularColor),x.specularIntensityMap&&(m.specularIntensityMap.value=x.specularIntensityMap),x.specularColorMap&&(m.specularColorMap.value=x.specularColorMap)}function y(m,x){x.matcap&&(m.matcap.value=x.matcap)}function S(m,x){m.referencePosition.value.copy(x.referencePosition),m.nearDistance.value=x.nearDistance,m.farDistance.value=x.farDistance}return{refreshFogUniforms:t,refreshMaterialUniforms:n}}function qz(r,e,t,n){let i={},o={},s=[];const l=t.isWebGL2?r.getParameter(35375):0;function d(w,A){const E=A.program;n.uniformBlockBinding(w,E)}function f(w,A){let E=i[w.id];E===void 0&&(S(w),E=h(w),i[w.id]=E,w.addEventListener("dispose",x));const D=A.program;n.updateUBOMapping(w,D);const P=e.render.frame;o[w.id]!==P&&(_(w),o[w.id]=P)}function h(w){const A=p();w.__bindingPointIndex=A;const E=r.createBuffer(),D=w.__size,P=w.usage;return r.bindBuffer(35345,E),r.bufferData(35345,D,P),r.bindBuffer(35345,null),r.bindBufferBase(35345,A,E),E}function p(){for(let w=0;w0){P=E%D;const K=D-P;P!==0&&K-$.boundary<0&&(E+=D-P,L.__offset=E)}E+=$.storage}return P=E%D,P>0&&(E+=D-P),w.__size=E,w.__cache={},this}function m(w){const A=w.value,E={boundary:0,storage:0};return typeof A=="number"?(E.boundary=4,E.storage=4):A.isVector2?(E.boundary=8,E.storage=8):A.isVector3||A.isColor?(E.boundary=16,E.storage=12):A.isVector4?(E.boundary=16,E.storage=16):A.isMatrix3?(E.boundary=48,E.storage=48):A.isMatrix4?(E.boundary=64,E.storage=64):A.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",A),E}function x(w){const A=w.target;A.removeEventListener("dispose",x);const E=s.indexOf(A.__bindingPointIndex);s.splice(E,1),r.deleteBuffer(i[A.id]),delete i[A.id],delete o[A.id]}function M(){for(const w in i)r.deleteBuffer(i[w]);s=[],i={},o={}}return{bind:d,update:f,dispose:M}}function Xz(){const r=Z6("canvas");return r.style.display="block",r}function qd(r={}){this.isWebGLRenderer=!0;const e=r.canvas!==void 0?r.canvas:Xz(),t=r.context!==void 0?r.context:null,n=r.depth!==void 0?r.depth:!0,i=r.stencil!==void 0?r.stencil:!0,o=r.antialias!==void 0?r.antialias:!1,s=r.premultipliedAlpha!==void 0?r.premultipliedAlpha:!0,l=r.preserveDrawingBuffer!==void 0?r.preserveDrawingBuffer:!1,d=r.powerPreference!==void 0?r.powerPreference:"default",f=r.failIfMajorPerformanceCaveat!==void 0?r.failIfMajorPerformanceCaveat:!1;let h;t!==null?h=t.getContextAttributes().alpha:h=r.alpha!==void 0?r.alpha:!1;let p=null,_=null;const y=[],S=[];this.domElement=e,this.debug={checkShaderErrors:!0},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.outputEncoding=I5,this.physicallyCorrectLights=!1,this.toneMapping=u9,this.toneMappingExposure=1,Object.defineProperties(this,{gammaFactor:{get:function(){return console.warn("THREE.WebGLRenderer: .gammaFactor has been removed."),2},set:function(){console.warn("THREE.WebGLRenderer: .gammaFactor has been removed.")}}});const m=this;let x=!1,M=0,w=0,A=null,E=-1,D=null;const P=new K3,z=new K3;let T=null,L=e.width,$=e.height,K=1,J=null,q=null;const W=new K3(0,0,L,$),n1=new K3(0,0,L,$);let s1=!1;const d1=new $d;let G=!1,H=!1,X=null;const f1=new D3,o1=new i2,e1=new Z,u1={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function _1(){return A===null?K:1}let r1=t;function D1(U,g1){for(let S1=0;S10?_=S[S.length-1]:_=null,y.pop(),y.length>0?p=y[y.length-1]:p=null};function E0(U,g1,S1,p1){if(U.visible===!1)return;if(U.layers.test(g1.layers)){if(U.isGroup)S1=U.renderOrder;else if(U.isLOD)U.autoUpdate===!0&&U.update(g1);else if(U.isLight)_.pushLight(U),U.castShadow&&_.pushShadow(U);else if(U.isSprite){if(!U.frustumCulled||d1.intersectsSprite(U)){p1&&e1.setFromMatrixPosition(U.matrixWorld).applyMatrix4(f1);const S2=y2.update(U),A2=U.material;A2.visible&&p.push(U,S2,A2,S1,e1.z,null)}}else if((U.isMesh||U.isLine||U.isPoints)&&(U.isSkinnedMesh&&U.skeleton.frame!==J1.render.frame&&(U.skeleton.update(),U.skeleton.frame=J1.render.frame),!U.frustumCulled||d1.intersectsObject(U))){p1&&e1.setFromMatrixPosition(U.matrixWorld).applyMatrix4(f1);const S2=y2.update(U),A2=U.material;if(Array.isArray(A2)){const C2=S2.groups;for(let q2=0,N2=C2.length;q20&&j4(M1,g1,S1),p1&&T1.viewport(P.copy(p1)),M1.length>0&&_4(M1,g1,S1),u2.length>0&&_4(u2,g1,S1),S2.length>0&&_4(S2,g1,S1),T1.buffers.depth.setTest(!0),T1.buffers.depth.setMask(!0),T1.buffers.color.setMask(!0),T1.setPolygonOffset(!1)}function j4(U,g1,S1){const p1=L1.isWebGL2;X===null&&(X=new z5(1,1,{generateMipmaps:!0,type:A1.has("EXT_color_buffer_half_float")?K6:O5,minFilter:tt,samples:p1&&o===!0?4:0})),m.getDrawingBufferSize(o1),p1?X.setSize(o1.x,o1.y):X.setSize(Ji(o1.x),Ji(o1.y));const M1=m.getRenderTarget();m.setRenderTarget(X),m.clear();const u2=m.toneMapping;m.toneMapping=u9,_4(U,g1,S1),m.toneMapping=u2,I1.updateMultisampleRenderTarget(X),I1.updateRenderTargetMipmap(X),m.setRenderTarget(M1)}function _4(U,g1,S1){const p1=g1.isScene===!0?g1.overrideMaterial:null;for(let M1=0,u2=U.length;M10&&I1.useMultisampledRTT(U)===!1?M1=$1.get(U).__webglMultisampledFramebuffer:M1=q2,P.copy(U.viewport),z.copy(U.scissor),T=U.scissorTest}else P.copy(W).multiplyScalar(K).floor(),z.copy(n1).multiplyScalar(K).floor(),T=s1;if(T1.bindFramebuffer(36160,M1)&&L1.drawBuffers&&p1&&T1.drawBuffers(U,M1),T1.viewport(P),T1.scissor(z),T1.setScissorTest(T),u2){const C2=$1.get(U.texture);r1.framebufferTexture2D(36160,36064,34069+g1,C2.__webglTexture,S1)}else if(S2){const C2=$1.get(U.texture),q2=g1||0;r1.framebufferTextureLayer(36160,36064,C2.__webglTexture,S1||0,q2)}E=-1},this.readRenderTargetPixels=function(U,g1,S1,p1,M1,u2,S2){if(!(U&&U.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let A2=$1.get(U).__webglFramebuffer;if(U.isWebGLCubeRenderTarget&&S2!==void 0&&(A2=A2[S2]),A2){T1.bindFramebuffer(36160,A2);try{const C2=U.texture,q2=C2.format,N2=C2.type;if(q2!==O0&&Y.convert(q2)!==r1.getParameter(35739)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const $2=N2===K6&&(A1.has("EXT_color_buffer_half_float")||L1.isWebGL2&&A1.has("EXT_color_buffer_float"));if(N2!==O5&&Y.convert(N2)!==r1.getParameter(35738)&&!(N2===M5&&(L1.isWebGL2||A1.has("OES_texture_float")||A1.has("WEBGL_color_buffer_float")))&&!$2){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}g1>=0&&g1<=U.width-p1&&S1>=0&&S1<=U.height-M1&&r1.readPixels(g1,S1,p1,M1,Y.convert(q2),Y.convert(N2),u2)}finally{const C2=A!==null?$1.get(A).__webglFramebuffer:null;T1.bindFramebuffer(36160,C2)}}},this.copyFramebufferToTexture=function(U,g1,S1=0){const p1=Math.pow(2,-S1),M1=Math.floor(g1.image.width*p1),u2=Math.floor(g1.image.height*p1);I1.setTexture2D(g1,0),r1.copyTexSubImage2D(3553,S1,0,0,U.x,U.y,M1,u2),T1.unbindTexture()},this.copyTextureToTexture=function(U,g1,S1,p1=0){const M1=g1.image.width,u2=g1.image.height,S2=Y.convert(S1.format),A2=Y.convert(S1.type);I1.setTexture2D(S1,0),r1.pixelStorei(37440,S1.flipY),r1.pixelStorei(37441,S1.premultiplyAlpha),r1.pixelStorei(3317,S1.unpackAlignment),g1.isDataTexture?r1.texSubImage2D(3553,p1,U.x,U.y,M1,u2,S2,A2,g1.image.data):g1.isCompressedTexture?r1.compressedTexSubImage2D(3553,p1,U.x,U.y,g1.mipmaps[0].width,g1.mipmaps[0].height,S2,g1.mipmaps[0].data):r1.texSubImage2D(3553,p1,U.x,U.y,S2,A2,g1.image),p1===0&&S1.generateMipmaps&&r1.generateMipmap(3553),T1.unbindTexture()},this.copyTextureToTexture3D=function(U,g1,S1,p1,M1=0){if(m.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const u2=U.max.x-U.min.x+1,S2=U.max.y-U.min.y+1,A2=U.max.z-U.min.z+1,C2=Y.convert(p1.format),q2=Y.convert(p1.type);let N2;if(p1.isData3DTexture)I1.setTexture3D(p1,0),N2=32879;else if(p1.isDataArrayTexture)I1.setTexture2DArray(p1,0),N2=35866;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}r1.pixelStorei(37440,p1.flipY),r1.pixelStorei(37441,p1.premultiplyAlpha),r1.pixelStorei(3317,p1.unpackAlignment);const $2=r1.getParameter(3314),c3=r1.getParameter(32878),U0=r1.getParameter(3316),p0=r1.getParameter(3315),_9=r1.getParameter(32877),u4=S1.isCompressedTexture?S1.mipmaps[0]:S1.image;r1.pixelStorei(3314,u4.width),r1.pixelStorei(32878,u4.height),r1.pixelStorei(3316,U.min.x),r1.pixelStorei(3315,U.min.y),r1.pixelStorei(32877,U.min.z),S1.isDataTexture||S1.isData3DTexture?r1.texSubImage3D(N2,M1,g1.x,g1.y,g1.z,u2,S2,A2,C2,q2,u4.data):S1.isCompressedTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),r1.compressedTexSubImage3D(N2,M1,g1.x,g1.y,g1.z,u2,S2,A2,C2,u4.data)):r1.texSubImage3D(N2,M1,g1.x,g1.y,g1.z,u2,S2,A2,C2,q2,u4),r1.pixelStorei(3314,$2),r1.pixelStorei(32878,c3),r1.pixelStorei(3316,U0),r1.pixelStorei(3315,p0),r1.pixelStorei(32877,_9),M1===0&&p1.generateMipmaps&&r1.generateMipmap(N2),T1.unbindTexture()},this.initTexture=function(U){U.isCubeTexture?I1.setTextureCube(U,0):U.isData3DTexture?I1.setTexture3D(U,0):U.isDataArrayTexture?I1.setTexture2DArray(U,0):I1.setTexture2D(U,0),T1.unbindTexture()},this.resetState=function(){M=0,w=0,A=null,T1.reset(),h1.reset()},typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}class Yz extends qd{}Yz.prototype.isWebGL1Renderer=!0;class Kz extends s4{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__!="undefined"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),t}get autoUpdate(){return console.warn("THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144."),this.matrixWorldAutoUpdate}set autoUpdate(e){console.warn("THREE.Scene: autoUpdate was renamed to matrixWorldAutoUpdate in r144."),this.matrixWorldAutoUpdate=e}}class Zz{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=Ki,this.updateRange={offset:0,count:-1},this.version=0,this.uuid=W9()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}setUsage(e){return this.usage=e,this}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,n){e*=this.stride,n*=t.stride;for(let i=0,o=this.stride;ie.far||t.push({distance:d,point:A6.clone(),uv:P0.getUV(A6,Ce,F6,we,dc,oi,fc,new i2),face:null,object:this})}copy(e,t){return super.copy(e,t),e.center!==void 0&&this.center.copy(e.center),this.material=e.material,this}}function Ee(r,e,t,n,i,o){w8.subVectors(r,t).addScalar(.5).multiply(n),i!==void 0?(T6.x=o*w8.x-i*w8.y,T6.y=i*w8.x+o*w8.y):T6.copy(w8),r.copy(e),r.x+=T6.x,r.y+=T6.y,r.applyMatrix4(Yd)}class Kd extends N5{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new Y2(16777215),this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const hc=new Z,pc=new Z,mc=new D3,ai=new xo,De=new l7;class Qz extends s4{constructor(e=new F4,t=new Kd){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,n=[0];for(let i=1,o=t.count;id)continue;_.applyMatrix4(this.matrixWorld);const T=e.ray.origin.distanceTo(_);Te.far||t.push({distance:T,point:p.clone().applyMatrix4(this.matrixWorld),index:A,face:null,faceIndex:null,object:this})}}else{const M=Math.max(0,s.start),w=Math.min(x.count,s.start+s.count);for(let A=M,E=w-1;Ad)continue;_.applyMatrix4(this.matrixWorld);const P=e.ray.origin.distanceTo(_);Pe.far||t.push({distance:P,point:p.clone().applyMatrix4(this.matrixWorld),index:A,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const t=this.geometry.morphAttributes,n=Object.keys(t);if(n.length>0){const i=t[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,s=i.length;o0){const i=t[n[0]];if(i!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let o=0,s=i.length;oi.far)return;o.push({distance:f,distanceToRay:Math.sqrt(l),point:d,index:e,face:null,object:s})}}class p9{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const n=this.getUtoTmapping(e);return this.getPoint(n,t)}getPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPoint(n/e));return t}getSpacedPoints(e=5){const t=[];for(let n=0;n<=e;n++)t.push(this.getPointAt(n/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let n,i=this.getPoint(0),o=0;t.push(0);for(let s=1;s<=e;s++)n=this.getPoint(s/e),o+=n.distanceTo(i),t.push(o),i=n;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const n=this.getLengths();let i=0;const o=n.length;let s;t?s=t:s=e*n[o-1];let l=0,d=o-1,f;for(;l<=d;)if(i=Math.floor(l+(d-l)/2),f=n[i]-s,f<0)l=i+1;else if(f>0)d=i-1;else{d=i;break}if(i=d,n[i]===s)return i/(o-1);const h=n[i],_=n[i+1]-h,y=(s-h)/_;return(i+y)/(o-1)}getTangent(e,t){let i=e-1e-4,o=e+1e-4;i<0&&(i=0),o>1&&(o=1);const s=this.getPoint(i),l=this.getPoint(o),d=t||(s.isVector2?new i2:new Z);return d.copy(l).sub(s).normalize(),d}getTangentAt(e,t){const n=this.getUtoTmapping(e);return this.getTangent(n,t)}computeFrenetFrames(e,t){const n=new Z,i=[],o=[],s=[],l=new Z,d=new D3;for(let y=0;y<=e;y++){const S=y/e;i[y]=this.getTangentAt(S,new Z)}o[0]=new Z,s[0]=new Z;let f=Number.MAX_VALUE;const h=Math.abs(i[0].x),p=Math.abs(i[0].y),_=Math.abs(i[0].z);h<=f&&(f=h,n.set(1,0,0)),p<=f&&(f=p,n.set(0,1,0)),_<=f&&n.set(0,0,1),l.crossVectors(i[0],n).normalize(),o[0].crossVectors(i[0],l),s[0].crossVectors(i[0],o[0]);for(let y=1;y<=e;y++){if(o[y]=o[y-1].clone(),s[y]=s[y-1].clone(),l.crossVectors(i[y-1],i[y]),l.length()>Number.EPSILON){l.normalize();const S=Math.acos(o4(i[y-1].dot(i[y]),-1,1));o[y].applyMatrix4(d.makeRotationAxis(l,S))}s[y].crossVectors(i[y],o[y])}if(t===!0){let y=Math.acos(o4(o[0].dot(o[e]),-1,1));y/=e,i[0].dot(l.crossVectors(o[0],o[e]))>0&&(y=-y);for(let S=1;S<=e;S++)o[S].applyMatrix4(d.makeRotationAxis(i[S],y*S)),s[S].crossVectors(i[S],o[S])}return{tangents:i,normals:o,binormals:s}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.5,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Jd extends p9{constructor(e=0,t=0,n=1,i=1,o=0,s=Math.PI*2,l=!1,d=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=n,this.yRadius=i,this.aStartAngle=o,this.aEndAngle=s,this.aClockwise=l,this.aRotation=d}getPoint(e,t){const n=t||new i2,i=Math.PI*2;let o=this.aEndAngle-this.aStartAngle;const s=Math.abs(o)i;)o-=i;o0?0:(Math.floor(Math.abs(l)/o)+1)*o:d===0&&l===o-1&&(l=o-2,d=1);let f,h;this.closed||l>0?f=i[(l-1)%o]:(Fe.subVectors(i[0],i[1]).add(i[0]),f=Fe);const p=i[l%o],_=i[(l+1)%o];if(this.closed||l+2i.length-2?i.length-1:s+1],p=i[s>i.length-3?i.length-1:s+2];return n.set(vc(l,d.x,f.x,h.x,p.x),vc(l,d.y,f.y,h.y,p.y)),n}copy(e){super.copy(e),this.points=[];for(let t=0,n=e.points.length;t0)&&y.push(A,E,P),(M!==n-1||dMath.PI&&(i1-=s2),q1<-Math.PI?q1+=s2:q1>Math.PI&&(q1-=s2),i1<=q1?l.theta=Math.max(i1,Math.min(q1,l.theta)):l.theta=l.theta>(i1+q1)/2?Math.max(i1,l.theta):Math.min(q1,l.theta)),l.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,l.phi)),l.makeSafe(),l.radius*=f,l.radius=Math.max(n.minDistance,Math.min(n.maxDistance,l.radius)),n.enableDamping===!0?n.target.addScaledVector(h,n.dampingFactor):n.target.add(h),Y.setFromSpherical(l),Y.applyQuaternion(j1),U2.copy(n.target).add(Y),n.object.lookAt(n.target),n.enableDamping===!0?(d.theta*=1-n.dampingFactor,d.phi*=1-n.dampingFactor,h.multiplyScalar(1-n.dampingFactor)):(d.set(0,0,0),h.set(0,0,0)),f=1,p||Q1.distanceToSquared(n.object.position)>s||8*(1-Y1.dot(n.object.quaternion))>s?(n.dispatchEvent(bc),Q1.copy(n.object.position),Y1.copy(n.object.quaternion),p=!1,!0):!1}}(),this.dispose=function(){n.domElement.removeEventListener("contextmenu",y1),n.domElement.removeEventListener("pointerdown",t2),n.domElement.removeEventListener("pointercancel",l2),n.domElement.removeEventListener("wheel",a2),n.domElement.removeEventListener("pointermove",h2),n.domElement.removeEventListener("pointerup",b2),n._domElementKeyEvents!==null&&n._domElementKeyEvents.removeEventListener("keydown",d2)};const n=this,i={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let o=i.NONE;const s=1e-6,l=new xc,d=new xc;let f=1;const h=new Z;let p=!1;const _=new i2,y=new i2,S=new i2,m=new i2,x=new i2,M=new i2,w=new i2,A=new i2,E=new i2,D=[],P={};function z(){return 2*Math.PI/60/60*n.autoRotateSpeed}function T(){return Math.pow(.95,n.zoomSpeed)}function L(Y){d.theta-=Y}function $(Y){d.phi-=Y}const K=function(){const Y=new Z;return function(j1,Q1){Y.setFromMatrixColumn(Q1,0),Y.multiplyScalar(-j1),h.add(Y)}}(),J=function(){const Y=new Z;return function(j1,Q1){n.screenSpacePanning===!0?Y.setFromMatrixColumn(Q1,1):(Y.setFromMatrixColumn(Q1,0),Y.crossVectors(n.object.up,Y)),Y.multiplyScalar(j1),h.add(Y)}}(),q=function(){const Y=new Z;return function(j1,Q1){const Y1=n.domElement;if(n.object.isPerspectiveCamera){const s2=n.object.position;Y.copy(s2).sub(n.target);let v2=Y.length();v2*=Math.tan(n.object.fov/2*Math.PI/180),K(2*j1*v2/Y1.clientHeight,n.object.matrix),J(2*Q1*v2/Y1.clientHeight,n.object.matrix)}else n.object.isOrthographicCamera?(K(j1*(n.object.right-n.object.left)/n.object.zoom/Y1.clientWidth,n.object.matrix),J(Q1*(n.object.top-n.object.bottom)/n.object.zoom/Y1.clientHeight,n.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),n.enablePan=!1)}}();function W(Y){n.object.isPerspectiveCamera?f/=Y:n.object.isOrthographicCamera?(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom*Y)),n.object.updateProjectionMatrix(),p=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function n1(Y){n.object.isPerspectiveCamera?f*=Y:n.object.isOrthographicCamera?(n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/Y)),n.object.updateProjectionMatrix(),p=!0):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function s1(Y){_.set(Y.clientX,Y.clientY)}function d1(Y){w.set(Y.clientX,Y.clientY)}function G(Y){m.set(Y.clientX,Y.clientY)}function H(Y){y.set(Y.clientX,Y.clientY),S.subVectors(y,_).multiplyScalar(n.rotateSpeed);const h1=n.domElement;L(2*Math.PI*S.x/h1.clientHeight),$(2*Math.PI*S.y/h1.clientHeight),_.copy(y),n.update()}function X(Y){A.set(Y.clientX,Y.clientY),E.subVectors(A,w),E.y>0?W(T()):E.y<0&&n1(T()),w.copy(A),n.update()}function f1(Y){x.set(Y.clientX,Y.clientY),M.subVectors(x,m).multiplyScalar(n.panSpeed),q(M.x,M.y),m.copy(x),n.update()}function o1(Y){Y.deltaY<0?n1(T()):Y.deltaY>0&&W(T()),n.update()}function e1(Y){let h1=!1;switch(Y.code){case n.keys.UP:q(0,n.keyPanSpeed),h1=!0;break;case n.keys.BOTTOM:q(0,-n.keyPanSpeed),h1=!0;break;case n.keys.LEFT:q(n.keyPanSpeed,0),h1=!0;break;case n.keys.RIGHT:q(-n.keyPanSpeed,0),h1=!0;break}h1&&(Y.preventDefault(),n.update())}function u1(){if(D.length===1)_.set(D[0].pageX,D[0].pageY);else{const Y=.5*(D[0].pageX+D[1].pageX),h1=.5*(D[0].pageY+D[1].pageY);_.set(Y,h1)}}function _1(){if(D.length===1)m.set(D[0].pageX,D[0].pageY);else{const Y=.5*(D[0].pageX+D[1].pageX),h1=.5*(D[0].pageY+D[1].pageY);m.set(Y,h1)}}function r1(){const Y=D[0].pageX-D[1].pageX,h1=D[0].pageY-D[1].pageY,j1=Math.sqrt(Y*Y+h1*h1);w.set(0,j1)}function D1(){n.enableZoom&&r1(),n.enablePan&&_1()}function A1(){n.enableZoom&&r1(),n.enableRotate&&u1()}function L1(Y){if(D.length==1)y.set(Y.pageX,Y.pageY);else{const j1=e2(Y),Q1=.5*(Y.pageX+j1.x),Y1=.5*(Y.pageY+j1.y);y.set(Q1,Y1)}S.subVectors(y,_).multiplyScalar(n.rotateSpeed);const h1=n.domElement;L(2*Math.PI*S.x/h1.clientHeight),$(2*Math.PI*S.y/h1.clientHeight),_.copy(y)}function T1(Y){if(D.length===1)x.set(Y.pageX,Y.pageY);else{const h1=e2(Y),j1=.5*(Y.pageX+h1.x),Q1=.5*(Y.pageY+h1.y);x.set(j1,Q1)}M.subVectors(x,m).multiplyScalar(n.panSpeed),q(M.x,M.y),m.copy(x)}function J1(Y){const h1=e2(Y),j1=Y.pageX-h1.x,Q1=Y.pageY-h1.y,Y1=Math.sqrt(j1*j1+Q1*Q1);A.set(0,Y1),E.set(0,Math.pow(A.y/w.y,n.zoomSpeed)),W(E.y),w.copy(A)}function $1(Y){n.enableZoom&&J1(Y),n.enablePan&&T1(Y)}function I1(Y){n.enableZoom&&J1(Y),n.enableRotate&&L1(Y)}function t2(Y){n.enabled!==!1&&(D.length===0&&(n.domElement.setPointerCapture(Y.pointerId),n.domElement.addEventListener("pointermove",h2),n.domElement.addEventListener("pointerup",b2)),F1(Y),Y.pointerType==="touch"?k(Y):y2(Y))}function h2(Y){n.enabled!==!1&&(Y.pointerType==="touch"?I(Y):K1(Y))}function b2(Y){z1(Y),D.length===0&&(n.domElement.releasePointerCapture(Y.pointerId),n.domElement.removeEventListener("pointermove",h2),n.domElement.removeEventListener("pointerup",b2)),n.dispatchEvent(Sc),o=i.NONE}function l2(Y){z1(Y)}function y2(Y){let h1;switch(Y.button){case 0:h1=n.mouseButtons.LEFT;break;case 1:h1=n.mouseButtons.MIDDLE;break;case 2:h1=n.mouseButtons.RIGHT;break;default:h1=-1}switch(h1){case a8.DOLLY:if(n.enableZoom===!1)return;d1(Y),o=i.DOLLY;break;case a8.ROTATE:if(Y.ctrlKey||Y.metaKey||Y.shiftKey){if(n.enablePan===!1)return;G(Y),o=i.PAN}else{if(n.enableRotate===!1)return;s1(Y),o=i.ROTATE}break;case a8.PAN:if(Y.ctrlKey||Y.metaKey||Y.shiftKey){if(n.enableRotate===!1)return;s1(Y),o=i.ROTATE}else{if(n.enablePan===!1)return;G(Y),o=i.PAN}break;default:o=i.NONE}o!==i.NONE&&n.dispatchEvent(ci)}function K1(Y){switch(o){case i.ROTATE:if(n.enableRotate===!1)return;H(Y);break;case i.DOLLY:if(n.enableZoom===!1)return;X(Y);break;case i.PAN:if(n.enablePan===!1)return;f1(Y);break}}function a2(Y){n.enabled===!1||n.enableZoom===!1||o!==i.NONE||(Y.preventDefault(),n.dispatchEvent(ci),o1(Y),n.dispatchEvent(Sc))}function d2(Y){n.enabled===!1||n.enablePan===!1||e1(Y)}function k(Y){switch(U1(Y),D.length){case 1:switch(n.touches.ONE){case s8.ROTATE:if(n.enableRotate===!1)return;u1(),o=i.TOUCH_ROTATE;break;case s8.PAN:if(n.enablePan===!1)return;_1(),o=i.TOUCH_PAN;break;default:o=i.NONE}break;case 2:switch(n.touches.TWO){case s8.DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;D1(),o=i.TOUCH_DOLLY_PAN;break;case s8.DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;A1(),o=i.TOUCH_DOLLY_ROTATE;break;default:o=i.NONE}break;default:o=i.NONE}o!==i.NONE&&n.dispatchEvent(ci)}function I(Y){switch(U1(Y),o){case i.TOUCH_ROTATE:if(n.enableRotate===!1)return;L1(Y),n.update();break;case i.TOUCH_PAN:if(n.enablePan===!1)return;T1(Y),n.update();break;case i.TOUCH_DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;$1(Y),n.update();break;case i.TOUCH_DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;I1(Y),n.update();break;default:o=i.NONE}}function y1(Y){n.enabled!==!1&&Y.preventDefault()}function F1(Y){D.push(Y)}function z1(Y){delete P[Y.pointerId];for(let h1=0;h1{lS()},this.manager.onLoad=()=>{this.callback()},this.manager.onProgress=e=>{uS()},this.manager.onError=e=>{cS(),window.$message.error("\u6570\u636E\u52A0\u8F7D\u5931\u8D25\uFF0C\u8BF7\u5237\u65B0\u91CD\u8BD5\uFF01")}}loadResources(){var e;this.textureLoader=new gB(this.manager),(e=BB.textures)==null||e.forEach(t=>{this.textureLoader.load(t.url,n=>{this.textures[t.name]=n})})}}const J6=(r,e,t)=>{let n=e*Math.PI/180;const i=t*Math.PI/180;n=-n;const o=r*Math.cos(i)*Math.cos(n),s=r*Math.sin(i),l=r*Math.cos(i)*Math.sin(n);return new Z(o,s,l)},Cc=r=>{const e=new t6(1,1),t=r.textures.aperture,n=new o9({color:15310696,map:t,transparent:!0,opacity:1,depthWrite:!1}),i=new Y3(e,n),o=J6(r.radius*1.001,r.lon,r.lat),s=r.radius*.12;i.scale.set(s,s,s),i.userData.size=s,i.userData.scale=Math.random()*1,i.position.set(o.x,o.y,o.z);const l=new Z(o.x,o.y,o.z).normalize(),d=new Z(0,0,1);return i.quaternion.setFromUnitVectors(d,l),i},wc=r=>{const e=r.radius*.3,t=new t6(r.radius*.05,e);t.rotateX(Math.PI/2),t.translate(0,0,e/2);const n=new o9({map:r.textures.light_column,color:r.index==0?r.punctuation.lightColumn.startColor:r.punctuation.lightColumn.endColor,transparent:!0,side:R0,depthWrite:!1}),i=new Y3(t,n),o=new a9;o.add(i,i.clone().rotateZ(Math.PI/2));const s=J6(r.radius,r.lon,r.lat);o.position.set(s.x,s.y,s.z);const l=new Z(s.x,s.y,s.z).normalize(),d=new Z(0,0,1);return o.quaternion.setFromUnitVectors(d,l),o},Ec=r=>{const e=new t6(1,1),t=new Y3(e,r.material),n=J6(r.radius*1.001,r.lon,r.lat),i=r.radius*.05;t.scale.set(i,i,i),t.position.set(n.x,n.y,n.z);const o=new Z(n.x,n.y,n.z).normalize(),s=new Z(0,0,1);return t.quaternion.setFromUnitVectors(s,o),t},UB=r=>{const e=[];for(let t=0;t<2*Math.PI-.1;t+=2*Math.PI/(r.number||100))e.push([parseFloat((Math.cos(t)*(r.radius||10)).toFixed(2)),0,parseFloat((Math.sin(t)*(r.radius||10)).toFixed(2))]);return r.closed&&e.push(e[0]),e},NB=r=>{const e=[];r.pointList.forEach(i=>e.push(new Z(i[0],i[1],i[2])));const t=new Qd(e),n=new wo(t,r.number||50,r.radius||1,r.radialSegments);return new Y3(n,r.material)};function i9(r){if(r===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return r}function of(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,r.__proto__=e}/*! - * GSAP 3.11.3 - * https://greensock.com - * - * @license Copyright 2008-2022, GreenSock. All rights reserved. - * Subject to the terms at https://greensock.com/standard-license or for - * Club GreenSock members, the agreement issued with that membership. - * @author: Jack Doyle, jack@greensock.com -*/var G4={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},j8={duration:.5,overwrite:!1,delay:0},Eo,E4,F3,s0=1e8,J2=1/s0,tr=Math.PI*2,$B=tr/4,VB=0,af=Math.sqrt,GB=Math.cos,WB=Math.sin,G3=function(e){return typeof e=="string"},b3=function(e){return typeof e=="function"},f9=function(e){return typeof e=="number"},Do=function(e){return typeof e=="undefined"},B0=function(e){return typeof e=="object"},D4=function(e){return e!==!1},sf=function(){return typeof window!="undefined"},Pe=function(e){return b3(e)||G3(e)},lf=typeof ArrayBuffer=="function"&&ArrayBuffer.isView||function(){},l4=Array.isArray,nr=/(?:-?\.?\d|\.)+/gi,uf=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,P8=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,di=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,cf=/[+-]=-?[.\d]+/,df=/[^,'"\[\]\s]+/gi,HB=/^[+\-=e\s\d]*\d+[.\d]*([a-z]*|%)\s*$/i,m3,i0,ir,Ao,W4={},We={},ff,hf=function(e){return(We=B5(e,W4))&&H4},To=function(e,t){return console.warn("Invalid property",e,"set to",t,"Missing plugin? gsap.registerPlugin()")},He=function(e,t){return!t&&console.warn(e)},pf=function(e,t){return e&&(W4[e]=t)&&We&&(We[e]=t)||W4},Q6=function(){return 0},jB={suppressEvents:!0,isStart:!0,kill:!1},Be={suppressEvents:!0,kill:!1},qB={suppressEvents:!0},Fo={},H9=[],rr={},mf,N4={},fi={},Dc=30,ke=[],Po="",Lo=function(e){var t=e[0],n,i;if(B0(t)||b3(t)||(e=[e]),!(n=(t._gsap||{}).harness)){for(i=ke.length;i--&&!ke[i].targetTest(t););n=ke[i]}for(i=e.length;i--;)e[i]&&(e[i]._gsap||(e[i]._gsap=new Bf(e[i],n)))||e.splice(i,1);return e},P5=function(e){return e._gsap||Lo(l0(e))[0]._gsap},gf=function(e,t,n){return(n=e[t])&&b3(n)?e[t]():Do(n)&&e.getAttribute&&e.getAttribute(t)||n},A4=function(e,t){return(e=e.split(",")).forEach(t)||e},E3=function(e){return Math.round(e*1e5)/1e5||0},X3=function(e){return Math.round(e*1e7)/1e7||0},k8=function(e,t){var n=t.charAt(0),i=parseFloat(t.substr(2));return e=parseFloat(e),n==="+"?e+i:n==="-"?e-i:n==="*"?e*i:e/i},XB=function(e,t){for(var n=t.length,i=0;e.indexOf(t[i])<0&&++il;)s=s._prev;return s?(t._next=s._next,s._next=t):(t._next=e[n],e[n]=t),t._next?t._next._prev=t:e[i]=t,t._prev=s,t.parent=t._dp=e,t},it=function(e,t,n,i){n===void 0&&(n="_first"),i===void 0&&(i="_last");var o=t._prev,s=t._next;o?o._next=s:e[n]===t&&(e[n]=s),s?s._prev=o:e[i]===t&&(e[i]=o),t._next=t._prev=t.parent=null},q9=function(e,t){e.parent&&(!t||e.parent.autoRemoveChildren)&&e.parent.remove(e),e._act=0},L5=function(e,t){if(e&&(!t||t._end>e._dur||t._start<0))for(var n=e;n;)n._dirty=1,n=n.parent;return e},ZB=function(e){for(var t=e.parent;t&&t.parent;)t._dirty=1,t.totalDuration(),t=t.parent;return e},or=function(e,t,n,i){return e._startAt&&(E4?e._startAt.revert(Be):e.vars.immediateRender&&!e.vars.autoRevert||e._startAt.render(t,!0,i))},JB=function r(e){return!e||e._ts&&r(e.parent)},Tc=function(e){return e._repeat?q8(e._tTime,e=e.duration()+e._rDelay)*e:0},q8=function(e,t){var n=Math.floor(e/=t);return e&&n===e?n-1:n},Xe=function(e,t){return(e-t._start)*t._ts+(t._ts>=0?0:t._dirty?t.totalDuration():t._tDur)},rt=function(e){return e._end=X3(e._start+(e._tDur/Math.abs(e._ts||e._rts||J2)||0))},ot=function(e,t){var n=e._dp;return n&&n.smoothChildTiming&&e._ts&&(e._start=X3(n._time-(e._ts>0?t/e._ts:((e._dirty?e.totalDuration():e._tDur)-t)/-e._ts)),rt(e),n._dirty||L5(n,e)),e},bf=function(e,t){var n;if((t._time||t._initted&&!t._dur)&&(n=Xe(e.rawTime(),t),(!t._dur||d7(0,t.totalDuration(),n)-t._tTime>J2)&&t.render(n,!0)),L5(e,t)._dp&&e._initted&&e._time>=e._dur&&e._ts){if(e._dur=0&&n.totalTime(n._tTime),n=n._dp;e._zTime=-J2}},L0=function(e,t,n,i){return t.parent&&q9(t),t._start=X3((f9(n)?n:n||e!==m3?n0(e,n,t):e._time)+t._delay),t._end=X3(t._start+(t.totalDuration()/Math.abs(t.timeScale())||0)),xf(e,t,"_first","_last",e._sort?"_start":0),ar(t)||(e._recent=t),i||bf(e,t),e._ts<0&&ot(e,e._tTime),e},Sf=function(e,t){return(W4.ScrollTrigger||To("scrollTrigger",t))&&W4.ScrollTrigger.create(t,e)},Mf=function(e,t,n,i,o){if(Oo(e,t,o),!e._initted)return 1;if(!n&&e._pt&&!E4&&(e._dur&&e.vars.lazy!==!1||!e._dur&&e.vars.lazy)&&mf!==$4.frame)return H9.push(e),e._lazy=[o,i],1},QB=function r(e){var t=e.parent;return t&&t._ts&&t._initted&&!t._lock&&(t.rawTime()<0||r(t))},ar=function(e){var t=e.data;return t==="isFromStart"||t==="isStart"},ek=function(e,t,n,i){var o=e.ratio,s=t<0||!t&&(!e._start&&QB(e)&&!(!e._initted&&ar(e))||(e._ts<0||e._dp._ts<0)&&!ar(e))?0:1,l=e._rDelay,d=0,f,h,p;if(l&&e._repeat&&(d=d7(0,e._tDur,t),h=q8(d,l),e._yoyo&&h&1&&(s=1-s),h!==q8(e._tTime,l)&&(o=1-s,e.vars.repeatRefresh&&e._initted&&e.invalidate())),s!==o||E4||i||e._zTime===J2||!t&&e._zTime){if(!e._initted&&Mf(e,t,i,n,d))return;for(p=e._zTime,e._zTime=t||(n?J2:0),n||(n=t&&!p),e.ratio=s,e._from&&(s=1-s),e._time=0,e._tTime=d,f=e._pt;f;)f.r(s,f.d),f=f._next;t<0&&or(e,t,n,!0),e._onUpdate&&!n&&u0(e,"onUpdate"),d&&e._repeat&&!n&&e.parent&&u0(e,"onRepeat"),(t>=e._tDur||t<0)&&e.ratio===s&&(s&&q9(e,1),!n&&!E4&&(u0(e,s?"onComplete":"onReverseComplete",!0),e._prom&&e._prom()))}else e._zTime||(e._zTime=t)},tk=function(e,t,n){var i;if(n>t)for(i=e._first;i&&i._start<=n;){if(i.data==="isPause"&&i._start>t)return i;i=i._next}else for(i=e._last;i&&i._start>=n;){if(i.data==="isPause"&&i._start0&&!i&&ot(e,e._tTime=e._tDur*l),e.parent&&rt(e),n||L5(e.parent,e),e},Fc=function(e){return e instanceof M4?L5(e):X8(e,e._dur)},nk={_start:0,endTime:Q6,totalDuration:Q6},n0=function r(e,t,n){var i=e.labels,o=e._recent||nk,s=e.duration()>=s0?o.endTime(!1):e._dur,l,d,f;return G3(t)&&(isNaN(t)||t in i)?(d=t.charAt(0),f=t.substr(-1)==="%",l=t.indexOf("="),d==="<"||d===">"?(l>=0&&(t=t.replace(/=/,"")),(d==="<"?o._start:o.endTime(o._repeat>=0))+(parseFloat(t.substr(1))||0)*(f?(l<0?o:n).totalDuration()/100:1)):l<0?(t in i||(i[t]=s),i[t]):(d=parseFloat(t.charAt(l-1)+t.substr(l+1)),f&&n&&(d=d/100*(l4(n)?n[0]:n).totalDuration()),l>1?r(e,t.substr(0,l-1),n)+d:s+d)):t==null?s:+t},$6=function(e,t,n){var i=f9(t[1]),o=(i?2:1)+(e<2?0:1),s=t[o],l,d;if(i&&(s.duration=t[1]),s.parent=n,e){for(l=s,d=n;d&&!("immediateRender"in l);)l=d.vars.defaults||{},d=D4(d.vars.inherit)&&d.parent;s.immediateRender=D4(l.immediateRender),e<2?s.runBackwards=1:s.startAt=t[o-1]}return new I3(t[0],s,t[o+1])},t5=function(e,t){return e||e===0?t(e):t},d7=function(e,t,n){return nt?t:n},a4=function(e,t){return!G3(e)||!(t=HB.exec(e))?"":t[1]},ik=function(e,t,n){return t5(n,function(i){return d7(e,t,i)})},sr=[].slice,Cf=function(e,t){return e&&B0(e)&&"length"in e&&(!t&&!e.length||e.length-1 in e&&B0(e[0]))&&!e.nodeType&&e!==i0},rk=function(e,t,n){return n===void 0&&(n=[]),e.forEach(function(i){var o;return G3(i)&&!t||Cf(i,1)?(o=n).push.apply(o,l0(i)):n.push(i)})||n},l0=function(e,t,n){return F3&&!t&&F3.selector?F3.selector(e):G3(e)&&!n&&(ir||!Y8())?sr.call((t||Ao).querySelectorAll(e),0):l4(e)?rk(e,n):Cf(e)?sr.call(e,0):e?[e]:[]},lr=function(e){return e=l0(e)[0]||He("Invalid scope")||{},function(t){var n=e.current||e.nativeElement||e;return l0(t,n.querySelectorAll?n:n===e?He("Invalid scope")||Ao.createElement("div"):e)}},wf=function(e){return e.sort(function(){return .5-Math.random()})},Ef=function(e){if(b3(e))return e;var t=B0(e)?e:{each:e},n=R5(t.ease),i=t.from||0,o=parseFloat(t.base)||0,s={},l=i>0&&i<1,d=isNaN(i)||l,f=t.axis,h=i,p=i;return G3(i)?h=p={center:.5,edges:.5,end:1}[i]||0:!l&&d&&(h=i[0],p=i[1]),function(_,y,S){var m=(S||t).length,x=s[m],M,w,A,E,D,P,z,T,L;if(!x){if(L=t.grid==="auto"?0:(t.grid||[1,s0])[1],!L){for(z=-s0;z<(z=S[L++].getBoundingClientRect().left)&&Lz&&(z=D),Dm?m-1:f?f==="y"?m/L:L:Math.max(L,m/L))||0)*(i==="edges"?-1:1),x.b=m<0?o-m:o,x.u=a4(t.amount||t.each)||0,n=n&&m<0?Of(n):n}return m=(x[_]-x.min)/x.max||0,X3(x.b+(n?n(m):m)*x.v)+x.u}},ur=function(e){var t=Math.pow(10,((e+"").split(".")[1]||"").length);return function(n){var i=X3(Math.round(parseFloat(n)/e)*e*t);return(i-i%1)/t+(f9(n)?0:a4(n))}},Df=function(e,t){var n=l4(e),i,o;return!n&&B0(e)&&(i=n=e.radius||s0,e.values?(e=l0(e.values),(o=!f9(e[0]))&&(i*=i)):e=ur(e.increment)),t5(t,n?b3(e)?function(s){return o=e(s),Math.abs(o-s)<=i?o:s}:function(s){for(var l=parseFloat(o?s.x:s),d=parseFloat(o?s.y:0),f=s0,h=0,p=e.length,_,y;p--;)o?(_=e[p].x-l,y=e[p].y-d,_=_*_+y*y):_=Math.abs(e[p]-l),_i?o-s:s)})},e7=function(e){for(var t=0,n="",i,o,s,l;~(i=e.indexOf("random(",t));)s=e.indexOf(")",i),l=e.charAt(i+7)==="[",o=e.substr(i+7,s-i-7).match(l?df:nr),n+=e.substr(t,i-t)+Af(l?o:+o[0],l?0:+o[1],+o[2]||1e-5),t=s+1;return n+e.substr(t,e.length-t)},Ff=function(e,t,n,i,o){var s=t-e,l=i-n;return t5(o,function(d){return n+((d-e)/s*l||0)})},ck=function r(e,t,n,i){var o=isNaN(e+t)?0:function(y){return(1-y)*e+y*t};if(!o){var s=G3(e),l={},d,f,h,p,_;if(n===!0&&(i=1)&&(n=null),s)e={p:e},t={p:t};else if(l4(e)&&!l4(t)){for(h=[],p=e.length,_=p-2,f=1;f(l=Math.abs(l))&&(d=s,o=l);return d},u0=function(e,t,n){var i=e.vars,o=i[t],s=F3,l=e._ctx,d,f,h;if(!!o)return d=i[t+"Params"],f=i.callbackScope||e,n&&H9.length&&je(),l&&(F3=l),h=d?o.apply(f,d):o.call(f),F3=s,h},I6=function(e){return q9(e),e.scrollTrigger&&e.scrollTrigger.kill(!!E4),e.progress()<1&&u0(e,"onInterrupt"),e},L8,dk=function(e){e=!e.name&&e.default||e;var t=e.name,n=b3(e),i=t&&!n&&e.init?function(){this._props=[]}:e,o={init:Q6,render:Bo,add:Ro,kill:Dk,modifier:Ek,rawVars:0},s={targetTest:0,get:0,getSetter:zo,aliases:{},register:0};if(Y8(),e!==i){if(N4[t])return;f0(i,f0(qe(e,o),s)),B5(i.prototype,B5(o,qe(e,s))),N4[i.prop=t]=i,e.targetTest&&(ke.push(i),Fo[t]=1),t=(t==="css"?"CSS":t.charAt(0).toUpperCase()+t.substr(1))+"Plugin"}pf(t,i),e.register&&e.register(H4,i,T4)},t3=255,z6={aqua:[0,t3,t3],lime:[0,t3,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,t3],navy:[0,0,128],white:[t3,t3,t3],olive:[128,128,0],yellow:[t3,t3,0],orange:[t3,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[t3,0,0],pink:[t3,192,203],cyan:[0,t3,t3],transparent:[t3,t3,t3,0]},hi=function(e,t,n){return e+=e<0?1:e>1?-1:0,(e*6<1?t+(n-t)*e*6:e<.5?n:e*3<2?t+(n-t)*(2/3-e)*6:t)*t3+.5|0},Pf=function(e,t,n){var i=e?f9(e)?[e>>16,e>>8&t3,e&t3]:0:z6.black,o,s,l,d,f,h,p,_,y,S;if(!i){if(e.substr(-1)===","&&(e=e.substr(0,e.length-1)),z6[e])i=z6[e];else if(e.charAt(0)==="#"){if(e.length<6&&(o=e.charAt(1),s=e.charAt(2),l=e.charAt(3),e="#"+o+o+s+s+l+l+(e.length===5?e.charAt(4)+e.charAt(4):"")),e.length===9)return i=parseInt(e.substr(1,6),16),[i>>16,i>>8&t3,i&t3,parseInt(e.substr(7),16)/255];e=parseInt(e.substr(1),16),i=[e>>16,e>>8&t3,e&t3]}else if(e.substr(0,3)==="hsl"){if(i=S=e.match(nr),!t)d=+i[0]%360/360,f=+i[1]/100,h=+i[2]/100,s=h<=.5?h*(f+1):h+f-h*f,o=h*2-s,i.length>3&&(i[3]*=1),i[0]=hi(d+1/3,o,s),i[1]=hi(d,o,s),i[2]=hi(d-1/3,o,s);else if(~e.indexOf("="))return i=e.match(uf),n&&i.length<4&&(i[3]=1),i}else i=e.match(nr)||z6.transparent;i=i.map(Number)}return t&&!S&&(o=i[0]/t3,s=i[1]/t3,l=i[2]/t3,p=Math.max(o,s,l),_=Math.min(o,s,l),h=(p+_)/2,p===_?d=f=0:(y=p-_,f=h>.5?y/(2-p-_):y/(p+_),d=p===o?(s-l)/y+(se&&(n+=M-t),i+=M,D=i-n,A=D-s,(A>0||w)&&(P=++p.frame,_=D-p.time*1e3,p.time=D=D/1e3,s+=A+(A>=o?4:o-A),E=1),w||(d=f(m)),E)for(y=0;y=M&&y--},_listeners:l},p}(),Y8=function(){return!t7&&$4.wake()},W2={},hk=/^[\d.\-M][\d.\-,\s]/,pk=/["']/g,mk=function(e){for(var t={},n=e.substr(1,e.length-3).split(":"),i=n[0],o=1,s=n.length,l,d,f;o1&&n.config?n.config.apply(null,~e.indexOf("{")?[mk(t[1])]:gk(e).split(",").map(vf)):W2._CE&&hk.test(e)?W2._CE("",e):n},Of=function(e){return function(t){return 1-e(1-t)}},If=function r(e,t){for(var n=e._first,i;n;)n instanceof M4?r(n,t):n.vars.yoyoEase&&(!n._yoyo||!n._repeat)&&n._yoyo!==t&&(n.timeline?r(n.timeline,t):(i=n._ease,n._ease=n._yEase,n._yEase=i,n._yoyo=t)),n=n._next},R5=function(e,t){return e&&(b3(e)?e:W2[e]||_k(e))||t},$5=function(e,t,n,i){n===void 0&&(n=function(d){return 1-t(1-d)}),i===void 0&&(i=function(d){return d<.5?t(d*2)/2:1-t((1-d)*2)/2});var o={easeIn:t,easeOut:n,easeInOut:i},s;return A4(e,function(l){W2[l]=W4[l]=o,W2[s=l.toLowerCase()]=n;for(var d in o)W2[s+(d==="easeIn"?".in":d==="easeOut"?".out":".inOut")]=W2[l+"."+d]=o[d]}),o},zf=function(e){return function(t){return t<.5?(1-e(1-t*2))/2:.5+e((t-.5)*2)/2}},pi=function r(e,t,n){var i=t>=1?t:1,o=(n||(e?.3:.45))/(t<1?t:1),s=o/tr*(Math.asin(1/i)||0),l=function(h){return h===1?1:i*Math.pow(2,-10*h)*WB((h-s)*o)+1},d=e==="out"?l:e==="in"?function(f){return 1-l(1-f)}:zf(l);return o=tr/o,d.config=function(f,h){return r(e,f,h)},d},mi=function r(e,t){t===void 0&&(t=1.70158);var n=function(s){return s?--s*s*((t+1)*s+t)+1:0},i=e==="out"?n:e==="in"?function(o){return 1-n(1-o)}:zf(n);return i.config=function(o){return r(e,o)},i};A4("Linear,Quad,Cubic,Quart,Quint,Strong",function(r,e){var t=e<5?e+1:e;$5(r+",Power"+(t-1),e?function(n){return Math.pow(n,t)}:function(n){return n},function(n){return 1-Math.pow(1-n,t)},function(n){return n<.5?Math.pow(n*2,t)/2:1-Math.pow((1-n)*2,t)/2})});W2.Linear.easeNone=W2.none=W2.Linear.easeIn;$5("Elastic",pi("in"),pi("out"),pi());(function(r,e){var t=1/e,n=2*t,i=2.5*t,o=function(l){return l0?n+(n+this._rDelay)*this._repeat:n):this.totalDuration()&&this._dur},e.totalDuration=function(n){return arguments.length?(this._dirty=0,X8(this,this._repeat<0?n:(n-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},e.totalTime=function(n,i){if(Y8(),!arguments.length)return this._tTime;var o=this._dp;if(o&&o.smoothChildTiming&&this._ts){for(ot(this,n),!o._dp||o.parent||bf(o,this);o&&o.parent;)o.parent._time!==o._start+(o._ts>=0?o._tTime/o._ts:(o.totalDuration()-o._tTime)/-o._ts)&&o.totalTime(o._tTime,!0),o=o.parent;!this.parent&&this._dp.autoRemoveChildren&&(this._ts>0&&n0||!this._tDur&&!n)&&L0(this._dp,this,this._start-this._delay)}return(this._tTime!==n||!this._dur&&!i||this._initted&&Math.abs(this._zTime)===J2||!n&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=n),_f(this,n,i)),this},e.time=function(n,i){return arguments.length?this.totalTime(Math.min(this.totalDuration(),n+Tc(this))%(this._dur+this._rDelay)||(n?this._dur:0),i):this._time},e.totalProgress=function(n,i){return arguments.length?this.totalTime(this.totalDuration()*n,i):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.ratio},e.progress=function(n,i){return arguments.length?this.totalTime(this.duration()*(this._yoyo&&!(this.iteration()&1)?1-n:n)+Tc(this),i):this.duration()?Math.min(1,this._time/this._dur):this.ratio},e.iteration=function(n,i){var o=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(n-1)*o,i):this._repeat?q8(this._tTime,o)+1:1},e.timeScale=function(n){if(!arguments.length)return this._rts===-J2?0:this._rts;if(this._rts===n)return this;var i=this.parent&&this._ts?Xe(this.parent._time,this):this._tTime;return this._rts=+n||0,this._ts=this._ps||n===-J2?0:this._rts,this.totalTime(d7(-this._delay,this._tDur,i),!0),rt(this),ZB(this)},e.paused=function(n){return arguments.length?(this._ps!==n&&(this._ps=n,n?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(Y8(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,this.progress()===1&&Math.abs(this._zTime)!==J2&&(this._tTime-=J2)))),this):this._ps},e.startTime=function(n){if(arguments.length){this._start=n;var i=this.parent||this._dp;return i&&(i._sort||!this.parent)&&L0(i,this,n-this._delay),this}return this._start},e.endTime=function(n){return this._start+(D4(n)?this.totalDuration():this.duration())/Math.abs(this._ts||1)},e.rawTime=function(n){var i=this.parent||this._dp;return i?n&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?Xe(i.rawTime(n),this):this._tTime:this._tTime},e.revert=function(n){n===void 0&&(n=qB);var i=E4;return E4=n,(this._initted||this._startAt)&&(this.timeline&&this.timeline.revert(n),this.totalTime(-.01,n.suppressEvents)),this.data!=="nested"&&n.kill!==!1&&this.kill(),E4=i,this},e.globalTime=function(n){for(var i=this,o=arguments.length?n:i.rawTime();i;)o=i._start+o/(i._ts||1),i=i._dp;return!this.parent&&this.vars.immediateRender?-1:o},e.repeat=function(n){return arguments.length?(this._repeat=n===1/0?-2:n,Fc(this)):this._repeat===-2?1/0:this._repeat},e.repeatDelay=function(n){if(arguments.length){var i=this._time;return this._rDelay=n,Fc(this),i?this.time(i):this}return this._rDelay},e.yoyo=function(n){return arguments.length?(this._yoyo=n,this):this._yoyo},e.seek=function(n,i){return this.totalTime(n0(this,n),D4(i))},e.restart=function(n,i){return this.play().totalTime(n?-this._delay:0,D4(i))},e.play=function(n,i){return n!=null&&this.seek(n,i),this.reversed(!1).paused(!1)},e.reverse=function(n,i){return n!=null&&this.seek(n||this.totalDuration(),i),this.reversed(!0).paused(!1)},e.pause=function(n,i){return n!=null&&this.seek(n,i),this.paused(!0)},e.resume=function(){return this.paused(!1)},e.reversed=function(n){return arguments.length?(!!n!==this.reversed()&&this.timeScale(-this._rts||(n?-J2:0)),this):this._rts<0},e.invalidate=function(){return this._initted=this._act=0,this._zTime=-J2,this},e.isActive=function(){var n=this.parent||this._dp,i=this._start,o;return!!(!n||this._ts&&this._initted&&n.isActive()&&(o=n.rawTime(!0))>=i&&o1?(i?(s[n]=i,o&&(s[n+"Params"]=o),n==="onUpdate"&&(this._onUpdate=i)):delete s[n],this):s[n]},e.then=function(n){var i=this;return new Promise(function(o){var s=b3(n)?n:yf,l=function(){var f=i.then;i.then=null,b3(s)&&(s=s(i))&&(s.then||s===i)&&(i.then=f),o(s),i.then=f};i._initted&&i.totalProgress()===1&&i._ts>=0||!i._tTime&&i._ts<0?l():i._prom=l})},e.kill=function(){I6(this)},r}();f0(K8.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-J2,_prom:0,_ps:!1,_rts:1});var M4=function(r){of(e,r);function e(n,i){var o;return n===void 0&&(n={}),o=r.call(this,n)||this,o.labels={},o.smoothChildTiming=!!n.smoothChildTiming,o.autoRemoveChildren=!!n.autoRemoveChildren,o._sort=D4(n.sortChildren),m3&&L0(n.parent||m3,i9(o),i),n.reversed&&o.reverse(),n.paused&&o.paused(!0),n.scrollTrigger&&Sf(i9(o),n.scrollTrigger),o}var t=e.prototype;return t.to=function(i,o,s){return $6(0,arguments,this),this},t.from=function(i,o,s){return $6(1,arguments,this),this},t.fromTo=function(i,o,s,l){return $6(2,arguments,this),this},t.set=function(i,o,s){return o.duration=0,o.parent=this,N6(o).repeatDelay||(o.repeat=0),o.immediateRender=!!o.immediateRender,new I3(i,o,n0(this,s),1),this},t.call=function(i,o,s){return L0(this,I3.delayedCall(0,i,o),s)},t.staggerTo=function(i,o,s,l,d,f,h){return s.duration=o,s.stagger=s.stagger||l,s.onComplete=f,s.onCompleteParams=h,s.parent=this,new I3(i,s,n0(this,d)),this},t.staggerFrom=function(i,o,s,l,d,f,h){return s.runBackwards=1,N6(s).immediateRender=D4(s.immediateRender),this.staggerTo(i,o,s,l,d,f,h)},t.staggerFromTo=function(i,o,s,l,d,f,h,p){return l.startAt=s,N6(l).immediateRender=D4(l.immediateRender),this.staggerTo(i,o,l,d,f,h,p)},t.render=function(i,o,s){var l=this._time,d=this._dirty?this.totalDuration():this._tDur,f=this._dur,h=i<=0?0:X3(i),p=this._zTime<0!=i<0&&(this._initted||!f),_,y,S,m,x,M,w,A,E,D,P,z;if(this!==m3&&h>d&&i>=0&&(h=d),h!==this._tTime||s||p){if(l!==this._time&&f&&(h+=this._time-l,i+=this._time-l),_=h,E=this._start,A=this._ts,M=!A,p&&(f||(l=this._zTime),(i||!o)&&(this._zTime=i)),this._repeat){if(P=this._yoyo,x=f+this._rDelay,this._repeat<-1&&i<0)return this.totalTime(x*100+i,o,s);if(_=X3(h%x),h===d?(m=this._repeat,_=f):(m=~~(h/x),m&&m===h/x&&(_=f,m--),_>f&&(_=f)),D=q8(this._tTime,x),!l&&this._tTime&&D!==m&&(D=m),P&&m&1&&(_=f-_,z=1),m!==D&&!this._lock){var T=P&&D&1,L=T===(P&&m&1);if(m=l&&i>=0)for(y=this._first;y;){if(S=y._next,(y._act||_>=y._start)&&y._ts&&w!==y){if(y.parent!==this)return this.render(i,o,s);if(y.render(y._ts>0?(_-y._start)*y._ts:(y._dirty?y.totalDuration():y._tDur)+(_-y._start)*y._ts,o,s),_!==this._time||!this._ts&&!M){w=0,S&&(h+=this._zTime=-J2);break}}y=S}else{y=this._last;for(var $=i<0?i:_;y;){if(S=y._prev,(y._act||$<=y._end)&&y._ts&&w!==y){if(y.parent!==this)return this.render(i,o,s);if(y.render(y._ts>0?($-y._start)*y._ts:(y._dirty?y.totalDuration():y._tDur)+($-y._start)*y._ts,o,s||E4&&(y._initted||y._startAt)),_!==this._time||!this._ts&&!M){w=0,S&&(h+=this._zTime=$?-J2:J2);break}}y=S}}if(w&&!o&&(this.pause(),w.render(_>=l?0:-J2)._zTime=_>=l?1:-1,this._ts))return this._start=E,rt(this),this.render(i,o,s);this._onUpdate&&!o&&u0(this,"onUpdate",!0),(h===d&&this._tTime>=this.totalDuration()||!h&&l)&&(E===this._start||Math.abs(A)!==Math.abs(this._ts))&&(this._lock||((i||!f)&&(h===d&&this._ts>0||!h&&this._ts<0)&&q9(this,1),!o&&!(i<0&&!l)&&(h||l||!d)&&(u0(this,h===d&&i>=0?"onComplete":"onReverseComplete",!0),this._prom&&!(h0)&&this._prom())))}return this},t.add=function(i,o){var s=this;if(f9(o)||(o=n0(this,o,i)),!(i instanceof K8)){if(l4(i))return i.forEach(function(l){return s.add(l,o)}),this;if(G3(i))return this.addLabel(i,o);if(b3(i))i=I3.delayedCall(0,i);else return this}return this!==i?L0(this,i,o):this},t.getChildren=function(i,o,s,l){i===void 0&&(i=!0),o===void 0&&(o=!0),s===void 0&&(s=!0),l===void 0&&(l=-s0);for(var d=[],f=this._first;f;)f._start>=l&&(f instanceof I3?o&&d.push(f):(s&&d.push(f),i&&d.push.apply(d,f.getChildren(!0,o,s)))),f=f._next;return d},t.getById=function(i){for(var o=this.getChildren(1,1,1),s=o.length;s--;)if(o[s].vars.id===i)return o[s]},t.remove=function(i){return G3(i)?this.removeLabel(i):b3(i)?this.killTweensOf(i):(it(this,i),i===this._recent&&(this._recent=this._last),L5(this))},t.totalTime=function(i,o){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=X3($4.time-(this._ts>0?i/this._ts:(this.totalDuration()-i)/-this._ts))),r.prototype.totalTime.call(this,i,o),this._forcing=0,this):this._tTime},t.addLabel=function(i,o){return this.labels[i]=n0(this,o),this},t.removeLabel=function(i){return delete this.labels[i],this},t.addPause=function(i,o,s){var l=I3.delayedCall(0,o||Q6,s);return l.data="isPause",this._hasPause=1,L0(this,l,n0(this,i))},t.removePause=function(i){var o=this._first;for(i=n0(this,i);o;)o._start===i&&o.data==="isPause"&&q9(o),o=o._next},t.killTweensOf=function(i,o,s){for(var l=this.getTweensOf(i,s),d=l.length;d--;)N9!==l[d]&&l[d].kill(i,o);return this},t.getTweensOf=function(i,o){for(var s=[],l=l0(i),d=this._first,f=f9(o),h;d;)d instanceof I3?XB(d._targets,l)&&(f?(!N9||d._initted&&d._ts)&&d.globalTime(0)<=o&&d.globalTime(d.totalDuration())>o:!o||d.isActive())&&s.push(d):(h=d.getTweensOf(l,o)).length&&s.push.apply(s,h),d=d._next;return s},t.tweenTo=function(i,o){o=o||{};var s=this,l=n0(s,i),d=o,f=d.startAt,h=d.onStart,p=d.onStartParams,_=d.immediateRender,y,S=I3.to(s,f0({ease:o.ease||"none",lazy:!1,immediateRender:!1,time:l,overwrite:"auto",duration:o.duration||Math.abs((l-(f&&"time"in f?f.time:s._time))/s.timeScale())||J2,onStart:function(){if(s.pause(),!y){var x=o.duration||Math.abs((l-(f&&"time"in f?f.time:s._time))/s.timeScale());S._dur!==x&&X8(S,x,0,1).render(S._time,!0,!0),y=1}h&&h.apply(S,p||[])}},o));return _?S.render(0):S},t.tweenFromTo=function(i,o,s){return this.tweenTo(o,f0({startAt:{time:n0(this,i)}},s))},t.recent=function(){return this._recent},t.nextLabel=function(i){return i===void 0&&(i=this._time),Pc(this,n0(this,i))},t.previousLabel=function(i){return i===void 0&&(i=this._time),Pc(this,n0(this,i),1)},t.currentLabel=function(i){return arguments.length?this.seek(i,!0):this.previousLabel(this._time+J2)},t.shiftChildren=function(i,o,s){s===void 0&&(s=0);for(var l=this._first,d=this.labels,f;l;)l._start>=s&&(l._start+=i,l._end+=i),l=l._next;if(o)for(f in d)d[f]>=s&&(d[f]+=i);return L5(this)},t.invalidate=function(i){var o=this._first;for(this._lock=0;o;)o.invalidate(i),o=o._next;return r.prototype.invalidate.call(this,i)},t.clear=function(i){i===void 0&&(i=!0);for(var o=this._first,s;o;)s=o._next,this.remove(o),o=s;return this._dp&&(this._time=this._tTime=this._pTime=0),i&&(this.labels={}),L5(this)},t.totalDuration=function(i){var o=0,s=this,l=s._last,d=s0,f,h,p;if(arguments.length)return s.timeScale((s._repeat<0?s.duration():s.totalDuration())/(s.reversed()?-i:i));if(s._dirty){for(p=s.parent;l;)f=l._prev,l._dirty&&l.totalDuration(),h=l._start,h>d&&s._sort&&l._ts&&!s._lock?(s._lock=1,L0(s,l,h-l._delay,1)._lock=0):d=h,h<0&&l._ts&&(o-=h,(!p&&!s._dp||p&&p.smoothChildTiming)&&(s._start+=h/s._ts,s._time-=h,s._tTime-=h),s.shiftChildren(-h,!1,-1/0),d=0),l._end>o&&l._ts&&(o=l._end),l=f;X8(s,s===m3&&s._time>o?s._time:o,1,1),s._dirty=0}return s._tDur},e.updateRoot=function(i){if(m3._ts&&(_f(m3,Xe(i,m3)),mf=$4.frame),$4.frame>=Dc){Dc+=G4.autoSleep||120;var o=m3._first;if((!o||!o._ts)&&G4.autoSleep&&$4._listeners.length<2){for(;o&&!o._ts;)o=o._next;o||$4.sleep()}}},e}(K8);f0(M4.prototype,{_lock:0,_hasPause:0,_forcing:0});var vk=function(e,t,n,i,o,s,l){var d=new T4(this._pt,e,t,0,1,Gf,null,o),f=0,h=0,p,_,y,S,m,x,M,w;for(d.b=n,d.e=i,n+="",i+="",(M=~i.indexOf("random("))&&(i=e7(i)),s&&(w=[n,i],s(w,e,t),n=w[0],i=w[1]),_=n.match(di)||[];p=di.exec(i);)S=p[0],m=i.substring(f,p.index),y?y=(y+1)%5:m.substr(-5)==="rgba("&&(y=1),S!==_[h++]&&(x=parseFloat(_[h-1])||0,d._pt={_next:d._pt,p:m||h===1?m:",",s:x,c:S.charAt(1)==="="?k8(x,S)-x:parseFloat(S)-x,m:y&&y<4?Math.round:0},f=di.lastIndex);return d.c=f")}),E.duration();else{P={};for(T in S)T==="ease"||T==="easeEach"||Sk(T,S[T],P,S.easeEach);for(T in P)for(q=P[T].sort(function(s1,d1){return s1.t-d1.t}),J=0,D=0;Dd-J2&&!h?d:if&&(_=f)),M=this._yoyo&&S&1,M&&(E=this._yEase,_=f-_),x=q8(this._tTime,m),_===l&&!s&&this._initted)return this._tTime=p,this;S!==x&&(A&&this._yEase&&If(A,M),this.vars.repeatRefresh&&!M&&!this._lock&&(this._lock=s=1,this.render(X3(m*S),!0).invalidate()._lock=0))}if(!this._initted){if(Mf(this,h?i:_,s,o,p))return this._tTime=0,this;if(l!==this._time)return this;if(f!==this._dur)return this.render(i,o,s)}if(this._tTime=p,this._time=_,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=w=(E||this._ease)(_/f),this._from&&(this.ratio=w=1-w),_&&!l&&!o&&(u0(this,"onStart"),this._tTime!==p))return this;for(y=this._pt;y;)y.r(w,y.d),y=y._next;A&&A.render(i<0?i:!_&&M?-J2:A._dur*A._ease(_/this._dur),o,s)||this._startAt&&(this._zTime=i),this._onUpdate&&!o&&(h&&or(this,i,o,s),u0(this,"onUpdate")),this._repeat&&S!==x&&this.vars.onRepeat&&!o&&this.parent&&u0(this,"onRepeat"),(p===this._tDur||!p)&&this._tTime===p&&(h&&!this._onUpdate&&or(this,i,!0,!0),(i||!f)&&(p===this._tDur&&this._ts>0||!p&&this._ts<0)&&q9(this,1),!o&&!(h&&!l)&&(p||l||M)&&(u0(this,p===d?"onComplete":"onReverseComplete",!0),this._prom&&!(p0)&&this._prom()))}return this},t.targets=function(){return this._targets},t.invalidate=function(i){return(!i||!this.vars.runBackwards)&&(this._startAt=0),this._pt=this._op=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(i),r.prototype.invalidate.call(this,i)},t.resetTo=function(i,o,s,l){t7||$4.wake(),this._ts||this.play();var d=Math.min(this._dur,(this._dp._time-this._start)*this._ts),f;return this._initted||Oo(this,d),f=this._ease(d/this._dur),xk(this,i,o,s,l,f,d)?this.resetTo(i,o,s,l):(ot(this,0),this.parent||xf(this._dp,this,"_first","_last",this._dp._sort?"_start":0),this.render(0))},t.kill=function(i,o){if(o===void 0&&(o="all"),!i&&(!o||o==="all"))return this._lazy=this._pt=0,this.parent?I6(this):this;if(this.timeline){var s=this.timeline.totalDuration();return this.timeline.killTweensOf(i,o,N9&&N9.vars.overwrite!==!0)._first||I6(this),this.parent&&s!==this.timeline.totalDuration()&&X8(this,this._dur*this.timeline._tDur/s,0,1),this}var l=this._targets,d=i?l0(i):l,f=this._ptLookup,h=this._pt,p,_,y,S,m,x,M;if((!o||o==="all")&&KB(l,d))return o==="all"&&(this._pt=0),I6(this);for(p=this._op=this._op||[],o!=="all"&&(G3(o)&&(m={},A4(o,function(w){return m[w]=1}),o=m),o=bk(l,o)),M=l.length;M--;)if(~d.indexOf(l[M])){_=f[M],o==="all"?(p[M]=o,S=_,y={}):(y=p[M]=p[M]||{},S=o);for(m in S)x=_&&_[m],x&&((!("kill"in x.d)||x.d.kill(m)===!0)&&it(this,x,"_pt"),delete _[m]),y!=="all"&&(y[m]=1)}return this._initted&&!this._pt&&h&&I6(this),this},e.to=function(i,o){return new e(i,o,arguments[2])},e.from=function(i,o){return $6(1,arguments)},e.delayedCall=function(i,o,s,l){return new e(o,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:i,onComplete:o,onReverseComplete:o,onCompleteParams:s,onReverseCompleteParams:s,callbackScope:l})},e.fromTo=function(i,o,s){return $6(2,arguments)},e.set=function(i,o){return o.duration=0,o.repeatDelay||(o.repeat=0),new e(i,o)},e.killTweensOf=function(i,o,s){return m3.killTweensOf(i,o,s)},e}(K8);f0(I3.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0});A4("staggerTo,staggerFrom,staggerFromTo",function(r){I3[r]=function(){var e=new M4,t=sr.call(arguments,0);return t.splice(r==="staggerFromTo"?5:4,0,0),e[r].apply(e,t)}});var Io=function(e,t,n){return e[t]=n},$f=function(e,t,n){return e[t](n)},Mk=function(e,t,n,i){return e[t](i.fp,n)},Ck=function(e,t,n){return e.setAttribute(t,n)},zo=function(e,t){return b3(e[t])?$f:Do(e[t])&&e.setAttribute?Ck:Io},Vf=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e6)/1e6,t)},wk=function(e,t){return t.set(t.t,t.p,!!(t.s+t.c*e),t)},Gf=function(e,t){var n=t._pt,i="";if(!e&&t.b)i=t.b;else if(e===1&&t.e)i=t.e;else{for(;n;)i=n.p+(n.m?n.m(n.s+n.c*e):Math.round((n.s+n.c*e)*1e4)/1e4)+i,n=n._next;i+=t.c}t.set(t.t,t.p,i,t)},Bo=function(e,t){for(var n=t._pt;n;)n.r(e,n.d),n=n._next},Ek=function(e,t,n,i){for(var o=this._pt,s;o;)s=o._next,o.p===i&&o.modifier(e,t,n),o=s},Dk=function(e){for(var t=this._pt,n,i;t;)i=t._next,t.p===e&&!t.op||t.op===e?it(this,t,"_pt"):t.dep||(n=1),t=i;return!n},Ak=function(e,t,n,i){i.mSet(e,t,i.m.call(i.tween,n,i.mt),i)},Wf=function(e){for(var t=e._pt,n,i,o,s;t;){for(n=t._next,i=o;i&&i.pr>t.pr;)i=i._next;(t._prev=i?i._prev:s)?t._prev._next=t:o=t,(t._next=i)?i._prev=t:s=t,t=n}e._pt=o},T4=function(){function r(t,n,i,o,s,l,d,f,h){this.t=n,this.s=o,this.c=s,this.p=i,this.r=l||Vf,this.d=d||this,this.set=f||Io,this.pr=h||0,this._next=t,t&&(t._prev=this)}var e=r.prototype;return e.modifier=function(n,i,o){this.mSet=this.mSet||this.set,this.set=Ak,this.m=n,this.mt=o,this.tween=i},r}();A4(Po+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(r){return Fo[r]=1});W4.TweenMax=W4.TweenLite=I3;W4.TimelineLite=W4.TimelineMax=M4;m3=new M4({sortChildren:!1,defaults:j8,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0});G4.stringFilter=Rf;var Z8=[],Ue={},Tk=[],Rc=0,gi=function(e){return(Ue[e]||Tk).map(function(t){return t()})},dr=function(){var e=Date.now(),t=[];e-Rc>2&&(gi("matchMediaInit"),Z8.forEach(function(n){var i=n.queries,o=n.conditions,s,l,d,f;for(l in i)s=i0.matchMedia(i[l]).matches,s&&(d=1),s!==o[l]&&(o[l]=s,f=1);f&&(n.revert(),d&&t.push(n))}),gi("matchMediaRevert"),t.forEach(function(n){return n.onMatch(n)}),Rc=e,gi("matchMedia"))},Hf=function(){function r(t,n){this.selector=n&&lr(n),this.data=[],this._r=[],this.isReverted=!1,t&&this.add(t)}var e=r.prototype;return e.add=function(n,i,o){b3(n)&&(o=i,i=n,n=b3);var s=this,l=function(){var f=F3,h=s.selector,p;return f&&f!==s&&f.data.push(s),o&&(s.selector=lr(o)),F3=s,p=i.apply(s,arguments),b3(p)&&s._r.push(p),F3=f,s.selector=h,s.isReverted=!1,p};return s.last=l,n===b3?l(s):n?s[n]=l:l},e.ignore=function(n){var i=F3;F3=null,n(this),F3=i},e.getTweens=function(){var n=[];return this.data.forEach(function(i){return i instanceof r?n.push.apply(n,i.getTweens()):i instanceof I3&&!(i.parent&&i.parent.data==="nested")&&n.push(i)}),n},e.clear=function(){this._r.length=this.data.length=0},e.kill=function(n,i){var o=this;if(n){var s=this.getTweens();this.data.forEach(function(d){d.data==="isFlip"&&(d.revert(),d.getChildren(!0,!0,!1).forEach(function(f){return s.splice(s.indexOf(f),1)}))}),s.map(function(d){return{g:d.globalTime(0),t:d}}).sort(function(d,f){return f.g-d.g||-1}).forEach(function(d){return d.t.revert(n)}),this.data.forEach(function(d){return!(d instanceof K8)&&d.revert&&d.revert(n)}),this._r.forEach(function(d){return d(n,o)}),this.isReverted=!0}else this.data.forEach(function(d){return d.kill&&d.kill()});if(this.clear(),i){var l=Z8.indexOf(this);~l&&Z8.splice(l,1)}},e.revert=function(n){this.kill(n||{})},r}(),Fk=function(){function r(t){this.contexts=[],this.scope=t}var e=r.prototype;return e.add=function(n,i,o){B0(n)||(n={matches:n});var s=new Hf(0,o||this.scope),l=s.conditions={},d,f,h;this.contexts.push(s),i=s.add("onMatch",i),s.queries=n;for(f in n)f==="all"?h=1:(d=i0.matchMedia(n[f]),d&&(Z8.indexOf(s)<0&&Z8.push(s),(l[f]=d.matches)&&(h=1),d.addListener?d.addListener(dr):d.addEventListener("change",dr)));return h&&i(s),this},e.revert=function(n){this.kill(n||{})},e.kill=function(n){this.contexts.forEach(function(i){return i.kill(n,!0)})},r}(),Ye={registerPlugin:function(){for(var e=arguments.length,t=new Array(e),n=0;n1){var i=e.map(function(h){return H4.quickSetter(h,t,n)}),o=i.length;return function(h){for(var p=o;p--;)i[p](h)}}e=e[0]||{};var s=N4[t],l=P5(e),d=l.harness&&(l.harness.aliases||{})[t]||t,f=s?function(h){var p=new s;L8._pt=0,p.init(e,n?h+n:h,L8,0,[e]),p.render(1,p),L8._pt&&Bo(1,L8)}:l.set(e,d);return s?f:function(h){return f(e,d,n?h+n:h,l,1)}},quickTo:function(e,t,n){var i,o=H4.to(e,B5((i={},i[t]="+=0.1",i.paused=!0,i),n||{})),s=function(d,f,h){return o.resetTo(t,d,f,h)};return s.tween=o,s},isTweening:function(e){return m3.getTweensOf(e,!0).length>0},defaults:function(e){return e&&e.ease&&(e.ease=R5(e.ease,j8.ease)),Ac(j8,e||{})},config:function(e){return Ac(G4,e||{})},registerEffect:function(e){var t=e.name,n=e.effect,i=e.plugins,o=e.defaults,s=e.extendTimeline;(i||"").split(",").forEach(function(l){return l&&!N4[l]&&!W4[l]&&He(t+" effect requires "+l+" plugin.")}),fi[t]=function(l,d,f){return n(l0(l),f0(d||{},o),f)},s&&(M4.prototype[t]=function(l,d,f){return this.add(fi[t](l,B0(d)?d:(f=d)&&{},this),f)})},registerEase:function(e,t){W2[e]=R5(t)},parseEase:function(e,t){return arguments.length?R5(e,t):W2},getById:function(e){return m3.getById(e)},exportRoot:function(e,t){e===void 0&&(e={});var n=new M4(e),i,o;for(n.smoothChildTiming=D4(e.smoothChildTiming),m3.remove(n),n._dp=0,n._time=n._tTime=m3._time,i=m3._first;i;)o=i._next,(t||!(!i._dur&&i instanceof I3&&i.vars.onComplete===i._targets[0]))&&L0(n,i,i._start-i._delay),i=o;return L0(m3,n,0),n},context:function(e,t){return e?new Hf(e,t):F3},matchMedia:function(e){return new Fk(e)},matchMediaRefresh:function(){return Z8.forEach(function(e){var t=e.conditions,n,i;for(i in t)t[i]&&(t[i]=!1,n=1);n&&e.revert()})||dr()},addEventListener:function(e,t){var n=Ue[e]||(Ue[e]=[]);~n.indexOf(t)||n.push(t)},removeEventListener:function(e,t){var n=Ue[e],i=n&&n.indexOf(t);i>=0&&n.splice(i,1)},utils:{wrap:lk,wrapYoyo:uk,distribute:Ef,random:Af,snap:Df,normalize:sk,getUnit:a4,clamp:ik,splitColor:Pf,toArray:l0,selector:lr,mapRange:Ff,pipe:ok,unitize:ak,interpolate:ck,shuffle:wf},install:hf,effects:fi,ticker:$4,updateRoot:M4.updateRoot,plugins:N4,globalTimeline:m3,core:{PropTween:T4,globals:pf,Tween:I3,Timeline:M4,Animation:K8,getCache:P5,_removeLinkedListItem:it,reverting:function(){return E4},context:function(e){return e&&F3&&(F3.data.push(e),e._ctx=F3),F3},suppressOverwrites:function(e){return Eo=e}}};A4("to,from,fromTo,delayedCall,set,killTweensOf",function(r){return Ye[r]=I3[r]});$4.add(M4.updateRoot);L8=Ye.to({},{duration:0});var Pk=function(e,t){for(var n=e._pt;n&&n.p!==t&&n.op!==t&&n.fp!==t;)n=n._next;return n},Lk=function(e,t){var n=e._targets,i,o,s;for(i in t)for(o=n.length;o--;)s=e._ptLookup[o][i],s&&(s=s.d)&&(s._pt&&(s=Pk(s,i)),s&&s.modifier&&s.modifier(t[i],e,n[o],i))},_i=function(e,t){return{name:e,rawVars:1,init:function(i,o,s){s._onInit=function(l){var d,f;if(G3(o)&&(d={},A4(o,function(h){return d[h]=1}),o=d),t){d={};for(f in o)d[f]=t(o[f]);o=d}Lk(l,o)}}}},H4=Ye.registerPlugin({name:"attr",init:function(e,t,n,i,o){var s,l,d;this.tween=n;for(s in t)d=e.getAttribute(s)||"",l=this.add(e,"setAttribute",(d||0)+"",t[s],i,o,0,0,s),l.op=s,l.b=d,this._props.push(s)},render:function(e,t){for(var n=t._pt;n;)E4?n.set(n.t,n.p,n.b,n):n.r(e,n.d),n=n._next}},{name:"endArray",init:function(e,t){for(var n=t.length;n--;)this.add(e,n,e[n]||0,t[n],0,0,0,0,0,1)}},_i("roundProps",ur),_i("modifiers"),_i("snap",Df))||Ye;I3.version=M4.version=H4.version="3.11.3";ff=1;sf()&&Y8();W2.Power0;W2.Power1;W2.Power2;W2.Power3;W2.Power4;W2.Linear;W2.Quad;W2.Cubic;W2.Quart;W2.Quint;W2.Strong;W2.Elastic;W2.Back;W2.SteppedEase;W2.Bounce;W2.Sine;W2.Expo;W2.Circ;/*! - * CSSPlugin 3.11.3 - * https://greensock.com - * - * Copyright 2008-2022, GreenSock. All rights reserved. - * Subject to the terms at https://greensock.com/standard-license or for - * Club GreenSock members, the agreement issued with that membership. - * @author: Jack Doyle, jack@greensock.com -*/var Oc,$9,U8,ko,w5,Ic,Uo,Rk=function(){return typeof window!="undefined"},h9={},y5=180/Math.PI,N8=Math.PI/180,E8=Math.atan2,zc=1e8,No=/([A-Z])/g,Ok=/(left|right|width|margin|padding|x)/i,Ik=/[\s,\(]\S/,s9={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},fr=function(e,t){return t.set(t.t,t.p,Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},zk=function(e,t){return t.set(t.t,t.p,e===1?t.e:Math.round((t.s+t.c*e)*1e4)/1e4+t.u,t)},Bk=function(e,t){return t.set(t.t,t.p,e?Math.round((t.s+t.c*e)*1e4)/1e4+t.u:t.b,t)},kk=function(e,t){var n=t.s+t.c*e;t.set(t.t,t.p,~~(n+(n<0?-.5:.5))+t.u,t)},jf=function(e,t){return t.set(t.t,t.p,e?t.e:t.b,t)},qf=function(e,t){return t.set(t.t,t.p,e!==1?t.b:t.e,t)},Uk=function(e,t,n){return e.style[t]=n},Nk=function(e,t,n){return e.style.setProperty(t,n)},$k=function(e,t,n){return e._gsap[t]=n},Vk=function(e,t,n){return e._gsap.scaleX=e._gsap.scaleY=n},Gk=function(e,t,n,i,o){var s=e._gsap;s.scaleX=s.scaleY=n,s.renderTransform(o,s)},Wk=function(e,t,n,i,o){var s=e._gsap;s[t]=n,s.renderTransform(o,s)},g3="transform",w0=g3+"Origin",Hk=function(e,t){var n=this,i=this.target,o=i.style;if(e in h9){if(this.tfm=this.tfm||{},e!=="transform"&&(e=s9[e]||e,~e.indexOf(",")?e.split(",").forEach(function(s){return n.tfm[s]=r9(i,s)}):this.tfm[e]=i._gsap.x?i._gsap[e]:r9(i,e)),this.props.indexOf(g3)>=0)return;i._gsap.svg&&(this.svgo=i.getAttribute("data-svg-origin"),this.props.push(w0,t,"")),e=g3}(o||t)&&this.props.push(e,t,o[e])},Xf=function(e){e.translate&&(e.removeProperty("translate"),e.removeProperty("scale"),e.removeProperty("rotate"))},jk=function(){var e=this.props,t=this.target,n=t.style,i=t._gsap,o,s;for(o=0;o=0?Bc[s]:"")+e},pr=function(){Rk()&&window.document&&(Oc=window,$9=Oc.document,U8=$9.documentElement,w5=hr("div")||{style:{}},hr("div"),g3=J8(g3),w0=g3+"Origin",w5.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",Kf=!!J8("perspective"),Uo=H4.core.reverting,ko=1)},vi=function r(e){var t=hr("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),n=this.parentNode,i=this.nextSibling,o=this.style.cssText,s;if(U8.appendChild(t),t.appendChild(this),this.style.display="block",e)try{s=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=r}catch(l){}else this._gsapBBox&&(s=this._gsapBBox());return n&&(i?n.insertBefore(this,i):n.appendChild(this)),U8.removeChild(t),this.style.cssText=o,s},kc=function(e,t){for(var n=t.length;n--;)if(e.hasAttribute(t[n]))return e.getAttribute(t[n])},Zf=function(e){var t;try{t=e.getBBox()}catch(n){t=vi.call(e,!0)}return t&&(t.width||t.height)||e.getBBox===vi||(t=vi.call(e,!0)),t&&!t.width&&!t.x&&!t.y?{x:+kc(e,["x","cx","x1"])||0,y:+kc(e,["y","cy","y1"])||0,width:0,height:0}:t},Jf=function(e){return!!(e.getCTM&&(!e.parentNode||e.ownerSVGElement)&&Zf(e))},n7=function(e,t){if(t){var n=e.style;t in h9&&t!==w0&&(t=g3),n.removeProperty?((t.substr(0,2)==="ms"||t.substr(0,6)==="webkit")&&(t="-"+t),n.removeProperty(t.replace(No,"-$1").toLowerCase())):n.removeAttribute(t)}},V9=function(e,t,n,i,o,s){var l=new T4(e._pt,t,n,0,1,s?qf:jf);return e._pt=l,l.b=i,l.e=o,e._props.push(n),l},Uc={deg:1,rad:1,turn:1},qk={grid:1,flex:1},X9=function r(e,t,n,i){var o=parseFloat(n)||0,s=(n+"").trim().substr((o+"").length)||"px",l=w5.style,d=Ok.test(t),f=e.tagName.toLowerCase()==="svg",h=(f?"client":"offset")+(d?"Width":"Height"),p=100,_=i==="px",y=i==="%",S,m,x,M;return i===s||!o||Uc[i]||Uc[s]?o:(s!=="px"&&!_&&(o=r(e,t,n,"px")),M=e.getCTM&&Jf(e),(y||s==="%")&&(h9[t]||~t.indexOf("adius"))?(S=M?e.getBBox()[d?"width":"height"]:e[h],E3(y?o/S*p:o/100*S)):(l[d?"width":"height"]=p+(_?s:i),m=~t.indexOf("adius")||i==="em"&&e.appendChild&&!f?e:e.parentNode,M&&(m=(e.ownerSVGElement||{}).parentNode),(!m||m===$9||!m.appendChild)&&(m=$9.body),x=m._gsap,x&&y&&x.width&&d&&x.time===$4.time&&!x.uncache?E3(o/x.width*p):((y||s==="%")&&!qk[z0(m,"display")]&&(l.position=z0(e,"position")),m===e&&(l.position="static"),m.appendChild(w5),S=w5[h],m.removeChild(w5),l.position="absolute",d&&y&&(x=P5(m),x.time=$4.time,x.width=m[h]),E3(_?S*o/p:S&&o?p/S*o:0))))},r9=function(e,t,n,i){var o;return ko||pr(),t in s9&&t!=="transform"&&(t=s9[t],~t.indexOf(",")&&(t=t.split(",")[0])),h9[t]&&t!=="transform"?(o=r7(e,i),o=t!=="transformOrigin"?o[t]:o.svg?o.origin:Ze(z0(e,w0))+" "+o.zOrigin+"px"):(o=e.style[t],(!o||o==="auto"||i||~(o+"").indexOf("calc("))&&(o=Ke[t]&&Ke[t](e,t,n)||z0(e,t)||gf(e,t)||(t==="opacity"?1:0))),n&&!~(o+"").trim().indexOf(" ")?X9(e,t,o,n)+n:o},Xk=function(e,t,n,i){if(!n||n==="none"){var o=J8(t,e,1),s=o&&z0(e,o,1);s&&s!==n?(t=o,n=s):t==="borderColor"&&(n=z0(e,"borderTopColor"))}var l=new T4(this._pt,e.style,t,0,1,Gf),d=0,f=0,h,p,_,y,S,m,x,M,w,A,E,D;if(l.b=n,l.e=i,n+="",i+="",i==="auto"&&(e.style[t]=i,i=z0(e,t)||i,e.style[t]=n),h=[n,i],Rf(h),n=h[0],i=h[1],_=n.match(P8)||[],D=i.match(P8)||[],D.length){for(;p=P8.exec(i);)x=p[0],w=i.substring(d,p.index),S?S=(S+1)%5:(w.substr(-5)==="rgba("||w.substr(-5)==="hsla(")&&(S=1),x!==(m=_[f++]||"")&&(y=parseFloat(m)||0,E=m.substr((y+"").length),x.charAt(1)==="="&&(x=k8(y,x)+E),M=parseFloat(x),A=x.substr((M+"").length),d=P8.lastIndex-A.length,A||(A=A||G4.units[t]||E,d===i.length&&(i+=A,l.e+=A)),E!==A&&(y=X9(e,t,m,A)||0),l._pt={_next:l._pt,p:w||f===1?w:",",s:y,c:M-y,m:S&&S<4||t==="zIndex"?Math.round:0});l.c=d-1;)l=o[f],h9[l]&&(d=1,l=l==="transformOrigin"?w0:g3),n7(n,l);d&&(n7(n,g3),s&&(s.svg&&n.removeAttribute("transform"),r7(n,1),s.uncache=1,Xf(i)))}},Ke={clearProps:function(e,t,n,i,o){if(o.data!=="isFromStart"){var s=e._pt=new T4(e._pt,t,n,0,0,Kk);return s.u=i,s.pr=-10,s.tween=o,e._props.push(n),1}}},i7=[1,0,0,1,0,0],Qf={},eh=function(e){return e==="matrix(1, 0, 0, 1, 0, 0)"||e==="none"||!e},$c=function(e){var t=z0(e,g3);return eh(t)?i7:t.substr(7).match(uf).map(E3)},$o=function(e,t){var n=e._gsap||P5(e),i=e.style,o=$c(e),s,l,d,f;return n.svg&&e.getAttribute("transform")?(d=e.transform.baseVal.consolidate().matrix,o=[d.a,d.b,d.c,d.d,d.e,d.f],o.join(",")==="1,0,0,1,0,0"?i7:o):(o===i7&&!e.offsetParent&&e!==U8&&!n.svg&&(d=i.display,i.display="block",s=e.parentNode,(!s||!e.offsetParent)&&(f=1,l=e.nextElementSibling,U8.appendChild(e)),o=$c(e),d?i.display=d:n7(e,"display"),f&&(l?s.insertBefore(e,l):s?s.appendChild(e):U8.removeChild(e))),t&&o.length>6?[o[0],o[1],o[4],o[5],o[12],o[13]]:o)},mr=function(e,t,n,i,o,s){var l=e._gsap,d=o||$o(e,!0),f=l.xOrigin||0,h=l.yOrigin||0,p=l.xOffset||0,_=l.yOffset||0,y=d[0],S=d[1],m=d[2],x=d[3],M=d[4],w=d[5],A=t.split(" "),E=parseFloat(A[0])||0,D=parseFloat(A[1])||0,P,z,T,L;n?d!==i7&&(z=y*x-S*m)&&(T=E*(x/z)+D*(-m/z)+(m*w-x*M)/z,L=E*(-S/z)+D*(y/z)-(y*w-S*M)/z,E=T,D=L):(P=Zf(e),E=P.x+(~A[0].indexOf("%")?E/100*P.width:E),D=P.y+(~(A[1]||A[0]).indexOf("%")?D/100*P.height:D)),i||i!==!1&&l.smooth?(M=E-f,w=D-h,l.xOffset=p+(M*y+w*m)-M,l.yOffset=_+(M*S+w*x)-w):l.xOffset=l.yOffset=0,l.xOrigin=E,l.yOrigin=D,l.smooth=!!i,l.origin=t,l.originIsAbsolute=!!n,e.style[w0]="0px 0px",s&&(V9(s,l,"xOrigin",f,E),V9(s,l,"yOrigin",h,D),V9(s,l,"xOffset",p,l.xOffset),V9(s,l,"yOffset",_,l.yOffset)),e.setAttribute("data-svg-origin",E+" "+D)},r7=function(e,t){var n=e._gsap||new Bf(e);if("x"in n&&!t&&!n.uncache)return n;var i=e.style,o=n.scaleX<0,s="px",l="deg",d=getComputedStyle(e),f=z0(e,w0)||"0",h,p,_,y,S,m,x,M,w,A,E,D,P,z,T,L,$,K,J,q,W,n1,s1,d1,G,H,X,f1,o1,e1,u1,_1;return h=p=_=m=x=M=w=A=E=0,y=S=1,n.svg=!!(e.getCTM&&Jf(e)),d.translate&&((d.translate!=="none"||d.scale!=="none"||d.rotate!=="none")&&(i[g3]=(d.translate!=="none"?"translate3d("+(d.translate+" 0 0").split(" ").slice(0,3).join(", ")+") ":"")+(d.rotate!=="none"?"rotate("+d.rotate+") ":"")+(d.scale!=="none"?"scale("+d.scale.split(" ").join(",")+") ":"")+(d[g3]!=="none"?d[g3]:"")),i.scale=i.rotate=i.translate="none"),z=$o(e,n.svg),n.svg&&(n.uncache?(G=e.getBBox(),f=n.xOrigin-G.x+"px "+(n.yOrigin-G.y)+"px",d1=""):d1=!t&&e.getAttribute("data-svg-origin"),mr(e,d1||f,!!d1||n.originIsAbsolute,n.smooth!==!1,z)),D=n.xOrigin||0,P=n.yOrigin||0,z!==i7&&(K=z[0],J=z[1],q=z[2],W=z[3],h=n1=z[4],p=s1=z[5],z.length===6?(y=Math.sqrt(K*K+J*J),S=Math.sqrt(W*W+q*q),m=K||J?E8(J,K)*y5:0,w=q||W?E8(q,W)*y5+m:0,w&&(S*=Math.abs(Math.cos(w*N8))),n.svg&&(h-=D-(D*K+P*q),p-=P-(D*J+P*W))):(_1=z[6],e1=z[7],X=z[8],f1=z[9],o1=z[10],u1=z[11],h=z[12],p=z[13],_=z[14],T=E8(_1,o1),x=T*y5,T&&(L=Math.cos(-T),$=Math.sin(-T),d1=n1*L+X*$,G=s1*L+f1*$,H=_1*L+o1*$,X=n1*-$+X*L,f1=s1*-$+f1*L,o1=_1*-$+o1*L,u1=e1*-$+u1*L,n1=d1,s1=G,_1=H),T=E8(-q,o1),M=T*y5,T&&(L=Math.cos(-T),$=Math.sin(-T),d1=K*L-X*$,G=J*L-f1*$,H=q*L-o1*$,u1=W*$+u1*L,K=d1,J=G,q=H),T=E8(J,K),m=T*y5,T&&(L=Math.cos(T),$=Math.sin(T),d1=K*L+J*$,G=n1*L+s1*$,J=J*L-K*$,s1=s1*L-n1*$,K=d1,n1=G),x&&Math.abs(x)+Math.abs(m)>359.9&&(x=m=0,M=180-M),y=E3(Math.sqrt(K*K+J*J+q*q)),S=E3(Math.sqrt(s1*s1+_1*_1)),T=E8(n1,s1),w=Math.abs(T)>2e-4?T*y5:0,E=u1?1/(u1<0?-u1:u1):0),n.svg&&(d1=e.getAttribute("transform"),n.forceCSS=e.setAttribute("transform","")||!eh(z0(e,g3)),d1&&e.setAttribute("transform",d1))),Math.abs(w)>90&&Math.abs(w)<270&&(o?(y*=-1,w+=m<=0?180:-180,m+=m<=0?180:-180):(S*=-1,w+=w<=0?180:-180)),t=t||n.uncache,n.x=h-((n.xPercent=h&&(!t&&n.xPercent||(Math.round(e.offsetWidth/2)===Math.round(-h)?-50:0)))?e.offsetWidth*n.xPercent/100:0)+s,n.y=p-((n.yPercent=p&&(!t&&n.yPercent||(Math.round(e.offsetHeight/2)===Math.round(-p)?-50:0)))?e.offsetHeight*n.yPercent/100:0)+s,n.z=_+s,n.scaleX=E3(y),n.scaleY=E3(S),n.rotation=E3(m)+l,n.rotationX=E3(x)+l,n.rotationY=E3(M)+l,n.skewX=w+l,n.skewY=A+l,n.transformPerspective=E+s,(n.zOrigin=parseFloat(f.split(" ")[2])||0)&&(i[w0]=Ze(f)),n.xOffset=n.yOffset=0,n.force3D=G4.force3D,n.renderTransform=n.svg?Jk:Kf?th:Zk,n.uncache=0,n},Ze=function(e){return(e=e.split(" "))[0]+" "+e[1]},yi=function(e,t,n){var i=a4(t);return E3(parseFloat(t)+parseFloat(X9(e,"x",n+"px",i)))+i},Zk=function(e,t){t.z="0px",t.rotationY=t.rotationX="0deg",t.force3D=0,th(e,t)},p5="0deg",P6="0px",m5=") ",th=function(e,t){var n=t||this,i=n.xPercent,o=n.yPercent,s=n.x,l=n.y,d=n.z,f=n.rotation,h=n.rotationY,p=n.rotationX,_=n.skewX,y=n.skewY,S=n.scaleX,m=n.scaleY,x=n.transformPerspective,M=n.force3D,w=n.target,A=n.zOrigin,E="",D=M==="auto"&&e&&e!==1||M===!0;if(A&&(p!==p5||h!==p5)){var P=parseFloat(h)*N8,z=Math.sin(P),T=Math.cos(P),L;P=parseFloat(p)*N8,L=Math.cos(P),s=yi(w,s,z*L*-A),l=yi(w,l,-Math.sin(P)*-A),d=yi(w,d,T*L*-A+A)}x!==P6&&(E+="perspective("+x+m5),(i||o)&&(E+="translate("+i+"%, "+o+"%) "),(D||s!==P6||l!==P6||d!==P6)&&(E+=d!==P6||D?"translate3d("+s+", "+l+", "+d+") ":"translate("+s+", "+l+m5),f!==p5&&(E+="rotate("+f+m5),h!==p5&&(E+="rotateY("+h+m5),p!==p5&&(E+="rotateX("+p+m5),(_!==p5||y!==p5)&&(E+="skew("+_+", "+y+m5),(S!==1||m!==1)&&(E+="scale("+S+", "+m+m5),w.style[g3]=E||"translate(0, 0)"},Jk=function(e,t){var n=t||this,i=n.xPercent,o=n.yPercent,s=n.x,l=n.y,d=n.rotation,f=n.skewX,h=n.skewY,p=n.scaleX,_=n.scaleY,y=n.target,S=n.xOrigin,m=n.yOrigin,x=n.xOffset,M=n.yOffset,w=n.forceCSS,A=parseFloat(s),E=parseFloat(l),D,P,z,T,L;d=parseFloat(d),f=parseFloat(f),h=parseFloat(h),h&&(h=parseFloat(h),f+=h,d+=h),d||f?(d*=N8,f*=N8,D=Math.cos(d)*p,P=Math.sin(d)*p,z=Math.sin(d-f)*-_,T=Math.cos(d-f)*_,f&&(h*=N8,L=Math.tan(f-h),L=Math.sqrt(1+L*L),z*=L,T*=L,h&&(L=Math.tan(h),L=Math.sqrt(1+L*L),D*=L,P*=L)),D=E3(D),P=E3(P),z=E3(z),T=E3(T)):(D=p,T=_,P=z=0),(A&&!~(s+"").indexOf("px")||E&&!~(l+"").indexOf("px"))&&(A=X9(y,"x",s,"px"),E=X9(y,"y",l,"px")),(S||m||x||M)&&(A=E3(A+S-(S*D+m*z)+x),E=E3(E+m-(S*P+m*T)+M)),(i||o)&&(L=y.getBBox(),A=E3(A+i/100*L.width),E=E3(E+o/100*L.height)),L="matrix("+D+","+P+","+z+","+T+","+A+","+E+")",y.setAttribute("transform",L),w&&(y.style[g3]=L)},Qk=function(e,t,n,i,o){var s=360,l=G3(o),d=parseFloat(o)*(l&&~o.indexOf("rad")?y5:1),f=d-i,h=i+f+"deg",p,_;return l&&(p=o.split("_")[1],p==="short"&&(f%=s,f!==f%(s/2)&&(f+=f<0?s:-s)),p==="cw"&&f<0?f=(f+s*zc)%s-~~(f/s)*s:p==="ccw"&&f>0&&(f=(f-s*zc)%s-~~(f/s)*s)),e._pt=_=new T4(e._pt,t,n,i,f,zk),_.e=h,_.u="deg",e._props.push(n),_},Vc=function(e,t){for(var n in t)e[n]=t[n];return e},eU=function(e,t,n){var i=Vc({},n._gsap),o="perspective,force3D,transformOrigin,svgOrigin",s=n.style,l,d,f,h,p,_,y,S;i.svg?(f=n.getAttribute("transform"),n.setAttribute("transform",""),s[g3]=t,l=r7(n,1),n7(n,g3),n.setAttribute("transform",f)):(f=getComputedStyle(n)[g3],s[g3]=t,l=r7(n,1),s[g3]=f);for(d in h9)f=i[d],h=l[d],f!==h&&o.indexOf(d)<0&&(y=a4(f),S=a4(h),p=y!==S?X9(n,d,f,S):parseFloat(f),_=parseFloat(h),e._pt=new T4(e._pt,l,d,p,_-p,fr),e._pt.u=S||0,e._props.push(d));Vc(l,i)};A4("padding,margin,Width,Radius",function(r,e){var t="Top",n="Right",i="Bottom",o="Left",s=(e<3?[t,n,i,o]:[t+o,t+n,i+n,i+o]).map(function(l){return e<2?r+l:"border"+l+r});Ke[e>1?"border"+r:r]=function(l,d,f,h,p){var _,y;if(arguments.length<4)return _=s.map(function(S){return r9(l,S,f)}),y=_.join(" "),y.split(_[0]).length===5?_[0]:y;_=(h+"").split(" "),y={},s.forEach(function(S,m){return y[S]=_[m]=_[m]||_[(m-1)/2|0]}),l.init(d,y,p)}});var nh={name:"css",register:pr,targetTest:function(e){return e.style&&e.nodeType},init:function(e,t,n,i,o){var s=this._props,l=e.style,d=n.vars.startAt,f,h,p,_,y,S,m,x,M,w,A,E,D,P,z,T;ko||pr(),this.styles=this.styles||Yf(e),T=this.styles.props,this.tween=n;for(m in t)if(m!=="autoRound"&&(h=t[m],!(N4[m]&&kf(m,t,n,i,e,o)))){if(y=typeof h,S=Ke[m],y==="function"&&(h=h.call(n,i,e,o),y=typeof h),y==="string"&&~h.indexOf("random(")&&(h=e7(h)),S)S(this,e,m,h,n)&&(z=1);else if(m.substr(0,2)==="--")f=(getComputedStyle(e).getPropertyValue(m)+"").trim(),h+="",j9.lastIndex=0,j9.test(f)||(x=a4(f),M=a4(h)),M?x!==M&&(f=X9(e,m,f,M)+M):x&&(h+=x),this.add(l,"setProperty",f,h,i,o,0,0,m),s.push(m),T.push(m,0,l[m]);else if(y!=="undefined"){if(d&&m in d?(f=typeof d[m]=="function"?d[m].call(n,i,e,o):d[m],G3(f)&&~f.indexOf("random(")&&(f=e7(f)),a4(f+"")||(f+=G4.units[m]||a4(r9(e,m))||""),(f+"").charAt(1)==="="&&(f=r9(e,m))):f=r9(e,m),_=parseFloat(f),w=y==="string"&&h.charAt(1)==="="&&h.substr(0,2),w&&(h=h.substr(2)),p=parseFloat(h),m in s9&&(m==="autoAlpha"&&(_===1&&r9(e,"visibility")==="hidden"&&p&&(_=0),T.push("visibility",0,l.visibility),V9(this,l,"visibility",_?"inherit":"hidden",p?"inherit":"hidden",!p)),m!=="scale"&&m!=="transform"&&(m=s9[m],~m.indexOf(",")&&(m=m.split(",")[0]))),A=m in h9,A){if(this.styles.save(m),E||(D=e._gsap,D.renderTransform&&!t.parseTransform||r7(e,t.parseTransform),P=t.smoothOrigin!==!1&&D.smooth,E=this._pt=new T4(this._pt,l,g3,0,1,D.renderTransform,D,0,-1),E.dep=1),m==="scale")this._pt=new T4(this._pt,D,"scaleY",_,(w?k8(_,w+p):p)-_||0,fr),this._pt.u=0,s.push("scaleY",m),m+="X";else if(m==="transformOrigin"){T.push(w0,0,l[w0]),h=Yk(h),D.svg?mr(e,h,0,P,0,this):(M=parseFloat(h.split(" ")[2])||0,M!==D.zOrigin&&V9(this,D,"zOrigin",D.zOrigin,M),V9(this,l,m,Ze(f),Ze(h)));continue}else if(m==="svgOrigin"){mr(e,h,1,P,0,this);continue}else if(m in Qf){Qk(this,D,m,_,w?k8(_,w+h):h);continue}else if(m==="smoothOrigin"){V9(this,D,"smooth",D.smooth,h);continue}else if(m==="force3D"){D[m]=h;continue}else if(m==="transform"){eU(this,h,e);continue}}else m in l||(m=J8(m)||m);if(A||(p||p===0)&&(_||_===0)&&!Ik.test(h)&&m in l)x=(f+"").substr((_+"").length),p||(p=0),M=a4(h)||(m in G4.units?G4.units[m]:x),x!==M&&(_=X9(e,m,f,M)),this._pt=new T4(this._pt,A?D:l,m,_,(w?k8(_,w+p):p)-_,!A&&(M==="px"||m==="zIndex")&&t.autoRound!==!1?kk:fr),this._pt.u=M||0,x!==M&&M!=="%"&&(this._pt.b=f,this._pt.r=Bk);else if(m in l)Xk.call(this,e,m,f,w?w+h:h);else if(m in e)this.add(e,m,f||e[m],w?w+h:h,i,o);else{To(m,h);continue}A||(m in l?T.push(m,0,l[m]):T.push(m,1,f||e[m])),s.push(m)}}z&&Wf(this)},render:function(e,t){if(t.tween._time||!Uo())for(var n=t._pt;n;)n.r(e,n.d),n=n._next;else t.styles.revert()},get:r9,aliases:s9,getSetter:function(e,t,n){var i=s9[t];return i&&i.indexOf(",")<0&&(t=i),t in h9&&t!==w0&&(e._gsap.x||r9(e,"x"))?n&&Ic===n?t==="scale"?Vk:$k:(Ic=n||{})&&(t==="scale"?Gk:Wk):e.style&&!Do(e.style[t])?Uk:~t.indexOf("-")?Nk:zo(e,t)},core:{_removeProperty:n7,_getMatrix:$o}};H4.utils.checkPrefix=J8;H4.core.getStyleSaver=Yf;(function(r,e,t,n){var i=A4(r+","+e+","+t,function(o){h9[o]=1});A4(e,function(o){G4.units[o]="deg",Qf[o]=1}),s9[i[13]]=r+","+e,A4(n,function(o){var s=o.split(":");s9[s[1]]=i[s[0]]})})("x,y,z,scale,scaleX,scaleY,xPercent,yPercent","rotation,rotationX,rotationY,skewX,skewY","transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective","0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY");A4("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(r){G4.units[r]="px"});H4.registerPlugin(nh);var ih=H4.registerPlugin(nh)||H4;ih.core.Tween;function tU(r,e,t,n){const i=new F4,s=new Mo(0,0,r,e,t,!1).getSpacedPoints(100);i.setFromPoints(s);const l=[];for(let y=0;y time && vp.y < time + 20.0) {\r - float t = smoothstep(0.0, 0.8, (1.0 - abs(0.5 - (vp.y - time) / 20.0)) / 3.0 );\r - gl_FragColor = mix(gl_FragColor, vec4(glowColor, 1.0), t * t );\r - }\r - gl_FragColor = mix(gl_FragColor, vec4( glowColor, 1.0 ), a);\r - float b = 0.8;\r - gl_FragColor = gl_FragColor + texture2D( map, vUv );\r -}`;class uU{constructor(e){this.options=e,this.group=new a9,this.group.name="group",this.group.scale.set(0,0,0),this.earthGroup=new a9,this.group.add(this.earthGroup),this.earthGroup.name="EarthGroup",this.markupPoint=new a9,this.markupPoint.name="markupPoint",this.waveMeshArr=[],this.circleLineList=[],this.circleList=[],this.x=0,this.n=0,this.isRotation=this.options.earth.isRotation,this.timeValue=200,this.uniforms={glowColor:{value:new Y2(840171)},scale:{type:"f",value:-1},bias:{type:"f",value:1},power:{type:"f",value:3.3},time:{type:"f",value:this.timeValue},isHover:{value:!1},map:{value:void 0}}}init(){return p3(this,null,function*(){return new Promise(e=>{(()=>p3(this,null,function*(){this.createEarth(),this.createEarthGlow(),this.createEarthAperture(),yield this.createMarkupPoint(),this.createAnimateCircle(),this.createFlyLine(),this.show(),e()}))()})})}createEarth(){const e=new k9(this.options.earth.radius,50,50),t=new k9(this.options.earth.radius+10,60,60),n=new So({color:8519679,transparent:!0,sizeAttenuation:!0,opacity:.1,vertexColors:!1,size:.2}),i=new Zd(t,n);this.earthGroup.add(i),this.uniforms.map.value=this.options.textures.earth;const o=new d9({uniforms:this.uniforms,vertexShader:sU,fragmentShader:lU});o.needsUpdate=!0,this.earth=new Y3(e,o),this.earth.name="earth",this.earthGroup.add(this.earth)}createEarthGlow(){const e=this.options.earth.radius,t=this.options.textures.glow,n=new Xd({map:t,color:4427985,transparent:!0,opacity:.7,depthWrite:!1}),i=new Jz(n);i.scale.set(e*3,e*3,1),this.earthGroup.add(i)}createEarthAperture(){const e=["varying vec3 vVertexWorldPosition;","varying vec3 vVertexNormal;","varying vec4 vFragColor;","void main(){"," vVertexNormal = normalize(normalMatrix * normal);"," vVertexWorldPosition = (modelMatrix * vec4(position, 1.0)).xyz;"," // set gl_Position"," gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);","}"].join(` -`),t={uniforms:{coeficient:{type:"f",value:1},power:{type:"f",value:3},glowColor:{type:"c",value:new Y2(4427985)}},vertexShader:e,fragmentShader:["uniform vec3 glowColor;","uniform float coeficient;","uniform float power;","varying vec3 vVertexNormal;","varying vec3 vVertexWorldPosition;","varying vec4 vFragColor;","void main(){"," vec3 worldCameraToVertex = vVertexWorldPosition - cameraPosition;"," vec3 viewCameraToVertex = (viewMatrix * vec4(worldCameraToVertex, 0.0)).xyz;"," viewCameraToVertex= normalize(viewCameraToVertex);"," float intensity = pow(coeficient + dot(vVertexNormal, viewCameraToVertex), power);"," gl_FragColor = vec4(glowColor, intensity);","}"].join(` -`)},n=new d9({uniforms:t.uniforms,vertexShader:t.vertexShader,fragmentShader:t.fragmentShader,blending:A5,transparent:!0,depthWrite:!1}),i=new k9(this.options.earth.radius+0,50,50),o=new Y3(i,n);this.earthGroup.add(o)}createMarkupPoint(){return p3(this,null,function*(){yield Promise.all(this.options.data.map(e=>p3(this,null,function*(){const t=this.options.earth.radius,n=e.startArray.E,i=e.startArray.N;this.punctuationMaterial=new o9({color:this.options.punctuation.circleColor,map:this.options.textures.label,transparent:!0,depthWrite:!1});const o=Ec({radius:t,lon:n,lat:i,material:this.punctuationMaterial});this.markupPoint.add(o);const s=wc({radius:this.options.earth.radius,lon:n,lat:i,index:0,textures:this.options.textures,punctuation:this.options.punctuation});this.markupPoint.add(s);const l=Cc({radius:t,lon:n,lat:i,textures:this.options.textures});this.markupPoint.add(l),this.waveMeshArr.push(l),yield Promise.all(e.endArray.map(d=>{const f=d.E,h=d.N,p=Ec({radius:t,lon:f,lat:h,material:this.punctuationMaterial});this.markupPoint.add(p);const _=wc({radius:this.options.earth.radius,lon:f,lat:h,index:1,textures:this.options.textures,punctuation:this.options.punctuation});this.markupPoint.add(_);const y=Cc({radius:t,lon:f,lat:h,textures:this.options.textures});this.markupPoint.add(y),this.waveMeshArr.push(y)})),this.earthGroup.add(this.markupPoint)})))})}createAnimateCircle(){const e=UB({radius:this.options.earth.radius+15,number:150,closed:!0}),t=new o9({color:"#0c3172",transparent:!0,opacity:.4,side:R0}),n=NB({pointList:e,material:t,number:100,radius:.1});this.earthGroup.add(n);const i=n.clone();i.scale.set(1.2,1.2,1.2),i.rotateZ(Math.PI/6),this.earthGroup.add(i);const o=n.clone();o.scale.set(.8,.8,.8),o.rotateZ(-Math.PI/6),this.earthGroup.add(o);const s=new Y3(new k9(this.options.satellite.size,32,32),new o9({color:"#e0b187"})),l=new Y3(new k9(this.options.satellite.size,32,32),new o9({color:"#628fbb"})),d=new Y3(new k9(this.options.satellite.size,32,32),new o9({color:"#806bdf"}));this.circleLineList.push(n,i,o),s.name=l.name=d.name="\u536B\u661F";for(let f=0;f{e.endArray.forEach(t=>{const n=nU(this.options.earth.radius,e.startArray.E,e.startArray.N,t.E,t.N,this.options.flyLine);this.flyLineArcGroup.add(n),this.flyLineArcGroup.userData.flyLineArray.push(n.userData.flyLine)})})}show(){ih.to(this.group.scale,{x:1,y:1,z:1,duration:2,ease:"Quadratic"})}render(){var e,t;(t=(e=this.flyLineArcGroup)==null?void 0:e.userData.flyLineArray)==null||t.forEach(n=>{n.rotation.z+=this.options.flyLine.speed,n.rotation.z>=n.flyEndAngle&&(n.rotation.z=0)}),this.isRotation&&(this.earthGroup.rotation.y+=this.options.earth.rotateSpeed),this.circleLineList.forEach(n=>{n.rotateY(this.options.satellite.rotateSpeed)}),this.uniforms.time.value=this.uniforms.time.value<-this.timeValue?this.timeValue:this.uniforms.time.value-1,this.waveMeshArr.length&&this.waveMeshArr.forEach(n=>{n.userData.scale+=.007,n.scale.set(n.userData.size*n.userData.scale,n.userData.size*n.userData.scale,n.userData.size*n.userData.scale),n.userData.scale<=1.5?n.material.opacity=(n.userData.scale-1)*2:n.userData.scale>1.5&&n.userData.scale<=2?n.material.opacity=1-(n.userData.scale-1.5)*2:n.userData.scale=1})}}class cU{constructor(e){this.option=e,this.basic=new vB(e.dom),this.scene=this.basic.scene,this.renderer=this.basic.renderer,this.controls=this.basic.controls,this.camera=this.basic.camera,this.updateSize(),this.resources=new kB(()=>p3(this,null,function*(){yield this.createEarth(),this.render()}))}createEarth(e){return p3(this,null,function*(){this.earth=new uU({data:e||this.option.data,dom:this.option.dom,textures:this.resources.textures,earth:{radius:50,rotateSpeed:.002,isRotation:!0},satellite:{show:!0,rotateSpeed:-.01,size:1,number:2},punctuation:{circleColor:3707647,lightColumn:{startColor:14942335,endColor:16777215}},flyLine:{color:15969910,flyLineColor:16742164,speed:.004}}),this.scene.add(this.earth.group),yield this.earth.init()})}render(){requestAnimationFrame(this.render.bind(this)),this.renderer.render(this.scene,this.camera),this.controls&&this.controls.update(),this.earth&&this.earth.render()}updateSize(e,t){let n=e||this.option.width,i=t||this.option.height;n{t.type==="Mesh"&&(t.geometry.dispose(),t.material.dispose())}),this.createEarth(e))}}const dU=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=F2(),n=D2(),{w:i,h:o}=X1(e.chartConfig.attr);let s;const l=()=>{const f=n.value;f&&(s=new cU({dom:f,data:e.chartConfig.option.dataset,width:i.value,height:o.value}))},d=f=>{try{s.updateData(f)}catch(h){console.log(h)}};return n2(()=>[i.value,o.value],_S(([f],[h])=>{s.updateSize(f,h)},100)),n2(()=>e.chartConfig.option.dataset,f=>{d(f)},{deep:!1}),k5(()=>{try{if(navigator.userAgent.indexOf("Chrome")<-1||navigator.userAgent.indexOf("Edg")<-1){window.$message.error("\u4E09\u7EF4\u5730\u56FE\u7EC4\u4EF6\u4EC5\u5728\u3010\u8C37\u6B4C\u3011\u6D4F\u89C8\u5668\u4E0A\u80FD\u6B63\u5E38\u5C55\u793A\uFF01"),t.removeComponentList(void 0,!1);return}l()}catch(f){console.log(f)}}),k2(e.chartConfig,F2,d),(f,h)=>(N(),c1("div",{ref_key:"chartRef",ref:n},null,512))}});var fU=Object.freeze(Object.defineProperty({__proto__:null,default:dU},Symbol.toStringTag,{value:"Module"}));const hU=r=>(Z9("data-v-3ff4177e"),r=r(),J9(),r),pU={key:0,class:"hint-text"},mU=["innerHTML"],gU={key:2,class:"hint-icon"},_U=hU(()=>j("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 16 16"},[j("g",{fill:"none"},[j("path",{d:"M8 2a6 6 0 1 1 0 12A6 6 0 0 1 8 2zm0 8.5A.75.75 0 1 0 8 12a.75.75 0 0 0 0-1.5zm0-6a2 2 0 0 0-2 2a.5.5 0 0 0 1 0a1 1 0 0 1 2 0c0 .37-.083.58-.366.898l-.116.125l-.264.27C7.712 8.36 7.5 8.768 7.5 9.5a.5.5 0 0 0 1 0c0-.37.083-.58.366-.898l.116-.125l.264-.27C9.788 7.64 10 7.232 10 6.5a2 2 0 0 0-2-2z",fill:"currentColor"})])],-1)),vU=[_U],yU=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;X1(e.chartConfig.attr);const{hint:t,text:n,icon:i,textSize:o,textColor:s,textWeight:l,placement:d,distance:f,width:h,height:p,paddingX:_,paddingY:y,borderWidth:S,borderStyle:m,borderColor:x,borderRadius:M,color:w,textAlign:A,fontWeight:E,backgroundColor:D,fontSize:P}=X1(e.chartConfig.option),z=M2(()=>({color:s.value,textAlign:A.value,fontWeight:l.value,fontSize:o.value?`${o.value}px`:void 0})),T=M2(()=>{let L="0,0";return d.value.startsWith("left")?L=`${0-f.value}px,0`:d.value.startsWith("right")?L=`${f.value}px,0`:d.value.startsWith("top")?L=`0,${0-f.value}px`:d.value.startsWith("bottom")&&(L=`0,${f.value}px`),{width:h?`${h}px`:"auto",height:p?`${p}px`:"auto",color:w.value,backgroundColor:D.value,borderStyle:m.value,textAlign:A.value,fontWeight:E.value,borderWidth:S.value?`${S.value}px`:void 0,borderColor:x.value,fontSize:P.value?`${P.value}px`:void 0,borderRadius:M.value?`${M.value}px`:void 0,padding:`${y.value}px ${_.value}px`,transform:`translate(${L})`}});return(L,$)=>(N(),c1("div",{class:W6(`hint hint-${u(d)}`)},[j("div",{class:"hint-btn",style:R2(u(z))},[u(n)?(N(),c1("div",pU,r3(u(n)),1)):u(i)?(N(),c1("div",{key:1,class:"hint-icon",innerHTML:u(i)},null,8,mU)):(N(),c1("div",gU,vU))],4),j("div",{class:W6(`hint-layer${u(h)?"":" hint-layer-auto"}`),style:R2(u(T))},r3(u(t)),7)],2))}});var xU=z2(yU,[["__scopeId","data-v-3ff4177e"]]),bU=Object.freeze(Object.defineProperty({__proto__:null,default:xU},Symbol.toStringTag,{value:"Module"}));const SU=["src","width","height"],MU=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{borderRadius:i}=X1(e.chartConfig.option),o=Q9({dataset:""}),s=l=>({borderRadius:`${l}px`,overflow:"hidden"});return n2(()=>e.chartConfig.option.dataset,l=>{o.dataset=l},{immediate:!0}),k2(e.chartConfig,F2,l=>{o.dataset=l}),(l,d)=>(N(),c1("div",{style:R2(s(u(i)))},[j("iframe",{src:u(o).dataset,width:u(t),height:u(n),style:{"border-width":"0"}},null,8,SU)],4))}});var CU=Object.freeze(Object.defineProperty({__proto__:null,default:MU},Symbol.toStringTag,{value:"Module"}));const wU=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{dataset:i,fit:o,borderRadius:s}=X1(e.chartConfig.option),l=Q9({dataset:""}),d=f=>({borderRadius:`${f}px`,overflow:"hidden"});return n2(()=>e.chartConfig.option.dataset,f=>{l.dataset=f},{immediate:!0}),k2(e.chartConfig,F2,f=>{l.dataset=f}),(f,h)=>{const p=t1("n-image");return N(),c1("div",{style:R2(d(u(s)))},[v(p,{"object-fit":u(o),"preview-disabled":"",src:u(l).dataset,"fallback-src":u(qx)(),width:u(t),height:u(n)},null,8,["object-fit","src","fallback-src","width","height"])],4)}}});var EU=Object.freeze(Object.defineProperty({__proto__:null,default:wU},Symbol.toStringTag,{value:"Module"}));const DU=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;X1(e.chartConfig.attr);const{value:t,borderRadius:n,borderStyle:i,borderColor:o,borderWidth:s,color:l,textAlign:d,fontWeight:f,background:h,fontSize:p,onChange:_}=X1(e.chartConfig.option),y=D2(t.value),S=Q9({dataset:[]}),m=M2(()=>({width:"auto",color:l.value,background:h.value,borderStyle:i.value,textAlign:d.value,fontWeight:f.value,borderWidth:s.value?`${s.value}px`:void 0,borderColor:o.value,fontSize:p.value?`${p.value}px`:void 0,borderRadius:n.value?`${n.value}px`:void 0})),x=(M,w)=>{let A=_==null?void 0:_.value;if(!!A){if(typeof A=="function"){A(M,w);return}typeof A=="string"&&(typeof window[A]=="function"?window[A](M,w):(A=new Function("value","option",A),A(M,w)))}};return n2(()=>e.chartConfig.option.dataset,M=>{S.dataset=M},{immediate:!0}),k2(e.chartConfig,F2,M=>{S.dataset=M}),(M,w)=>{const A=t1("n-select");return N(),c1("div",null,[v(A,{value:y.value,"onUpdate:value":[w[0]||(w[0]=E=>y.value=E),x],options:u(S).dataset,style:R2(u(m))},null,8,["value","options","style"])])}}});var AU=Object.freeze(Object.defineProperty({__proto__:null,default:DU},Symbol.toStringTag,{value:"Module"})),m9=(r=>(r.TEXT="Texts",r.TITLE="Titles",r.MORE="Mores",r))(m9||{}),g9=(r=>(r.TEXT="\u6587\u672C",r.TITLE="\u6807\u9898",r.MORE="\u66F4\u591A",r))(g9||{});const gr={key:"Video",chartKey:"VVideo",conKey:"VCVideo",title:"\u89C6\u9891",category:m9.MORE,categoryName:g9.MORE,package:o2.INFORMATIONS,chartFrame:j2.COMMON,image:"video.png"};var TU="/static/mp4/earth-1d58aa0e.mp4";const Vo={dataset:TU,loop:!0,muted:!0,fit:"contain",borderRadius:10};class FU extends x2{constructor(){super(...arguments),this.key=gr.key,this.chartConfig=H1(gr),this.option=H1(Vo)}}var PU=Object.freeze(Object.defineProperty({__proto__:null,option:Vo,default:FU},Symbol.toStringTag,{value:"Module"}));const LU=["loop","muted","width","height","src"],RU=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;e5(s=>({"833acb1c":u(i).fit}));const{w:t,h:n}=X1(e.chartConfig.attr);let i=Q9(G2({},Vo));const o=D2(null);return k2(e.chartConfig,F2,s=>{i=s}),n2(()=>e.chartConfig.option,s=>{if(i=s,!o.value)return;const l=o.value;l.loop=i.loop,l.muted=i.muted,l.play()},{immediate:!0,deep:!0}),(s,l)=>(N(),c1("video",{ref_key:"vVideoRef",ref:o,class:"go-video",preload:"auto",crossOrigin:"anonymous",playsinline:"",autoplay:"",loop:u(i).loop,muted:u(i).muted,width:u(t),height:u(n),src:u(i).dataset},null,8,LU))}});var OU=z2(RU,[["__scopeId","data-v-4c15a134"]]),IU=Object.freeze(Object.defineProperty({__proto__:null,default:OU},Symbol.toStringTag,{value:"Module"}));Kc({type:"series.wordCloud",visualStyleAccessPath:"textStyle",visualStyleMapper:function(r){return{fill:r.get("color")}},visualDrawType:"fill",optionUpdated:function(){var r=this.option;r.gridSize=Math.max(Math.floor(r.gridSize),4)},getInitialData:function(r,e){var t=Zc(r.data,{coordDimensions:["value"]}),n=new Jc(t,this);return n.initData(r.data),n},defaultOption:{maskImage:null,shape:"circle",left:"center",top:"center",width:"70%",height:"80%",sizeRange:[12,60],rotationRange:[-90,90],rotationStep:45,gridSize:8,drawOutOfBound:!1,textStyle:{fontWeight:"normal"}}});Qc({type:"wordCloud",render:function(r,e,t){var n=this.group;n.removeAll();var i=r.getData(),o=r.get("gridSize");r.layoutInstance.ondraw=function(s,l,d,f){var h=i.getItemModel(d),p=h.getModel("textStyle"),_=new Si({style:Le(p),scaleX:1/f.info.mu,scaleY:1/f.info.mu,x:(f.gx+f.info.gw/2)*o,y:(f.gy+f.info.gh/2)*o,rotation:f.rot});_.setStyle({x:f.info.fillTextOffsetX,y:f.info.fillTextOffsetY+l*.5,text:s,verticalAlign:"middle",fill:i.getItemVisual(d,"style").fill,fontSize:l}),n.add(_),i.setItemGraphicEl(d,_),_.ensureState("emphasis").style=Le(h.getModel(["emphasis","textStyle"]),{state:"emphasis"}),_.ensureState("blur").style=Le(h.getModel(["blur","textStyle"]),{state:"blur"}),ed(_,h.get(["emphasis","focus"]),h.get(["emphasis","blurScope"])),_.stateTransition={duration:r.get("animation")?r.get(["stateAnimation","duration"]):0,easing:r.get(["stateAnimation","easing"])},_.__highDownDispatcher=!0},this._model=r},remove:function(){this.group.removeAll(),this._model.layoutInstance.dispose()},dispose:function(){this._model.layoutInstance.dispose()}});/*! - * wordcloud2.js - * http://timdream.org/wordcloud2.js/ - * - * Copyright 2011 - 2013 Tim Chien - * Released under the MIT license - */window.setImmediate||(window.setImmediate=function(){return window.msSetImmediate||window.webkitSetImmediate||window.mozSetImmediate||window.oSetImmediate||function(){if(!window.postMessage||!window.addEventListener)return null;var t=[void 0],n="zero-timeout-message",i=function(s){var l=t.length;return t.push(s),window.postMessage(n+l.toString(36),"*"),l};return window.addEventListener("message",function(s){if(!(typeof s.data!="string"||s.data.substr(0,n.length)!==n)){s.stopImmediatePropagation();var l=parseInt(s.data.substr(n.length),36);!t[l]||(t[l](),t[l]=void 0)}},!0),window.clearImmediate=function(s){!t[s]||(t[s]=void 0)},i}()||function(t){window.setTimeout(t,0)}}());window.clearImmediate||(window.clearImmediate=function(){return window.msClearImmediate||window.webkitClearImmediate||window.mozClearImmediate||window.oClearImmediate||function(t){window.clearTimeout(t)}}());var Go=function(){var e=document.createElement("canvas");if(!e||!e.getContext)return!1;var t=e.getContext("2d");return!(!t.getImageData||!t.fillText||!Array.prototype.some||!Array.prototype.push)}(),_r=function(){if(!!Go){for(var e=document.createElement("canvas").getContext("2d"),t=20,n,i;t;){if(e.font=t.toString(10)+"px sans-serif",e.measureText("\uFF37").width===n&&e.measureText("m").width===i)return t+1;n=e.measureText("\uFF37").width,i=e.measureText("m").width,t--}return 0}}(),zU=function(e){for(var t,n,i=e.length;i;t=Math.floor(Math.random()*i),n=e[--i],e[i]=e[t],e[t]=n);return e},at=function(e,t){if(!Go)return;Array.isArray(e)||(e=[e]),e.forEach(function(o1,e1){if(typeof o1=="string"){if(e[e1]=document.getElementById(o1),!e[e1])throw"The element id specified is not found."}else if(!o1.tagName&&!o1.appendChild)throw"You must pass valid HTML elements, or ID of the element."});var n={list:[],fontFamily:'"Trebuchet MS", "Heiti TC", "\u5FAE\u8EDF\u6B63\u9ED1\u9AD4", "Arial Unicode MS", "Droid Fallback Sans", sans-serif',fontWeight:"normal",color:"random-dark",minSize:0,weightFactor:1,clearCanvas:!0,backgroundColor:"#fff",gridSize:8,drawOutOfBound:!1,origin:null,drawMask:!1,maskColor:"rgba(255,0,0,0.3)",maskGapWidth:.3,layoutAnimation:!0,wait:0,abortThreshold:0,abort:function(){},minRotation:-Math.PI/2,maxRotation:Math.PI/2,rotationStep:.1,shuffle:!0,rotateRatio:.1,shape:"circle",ellipticity:.65,classes:null,hover:null,click:null};if(t)for(var i in t)i in n&&(n[i]=t[i]);if(typeof n.weightFactor!="function"){var o=n.weightFactor;n.weightFactor=function(e1){return e1*o}}if(typeof n.shape!="function")switch(n.shape){case"circle":default:n.shape="circle";break;case"cardioid":n.shape=function(e1){return 1-Math.sin(e1)};break;case"diamond":case"square":n.shape=function(e1){var u1=e1%(2*Math.PI/4);return 1/(Math.cos(u1)+Math.sin(u1))};break;case"triangle-forward":n.shape=function(e1){var u1=e1%(2*Math.PI/3);return 1/(Math.cos(u1)+Math.sqrt(3)*Math.sin(u1))};break;case"triangle":case"triangle-upright":n.shape=function(e1){var u1=(e1+Math.PI*3/2)%(2*Math.PI/3);return 1/(Math.cos(u1)+Math.sqrt(3)*Math.sin(u1))};break;case"pentagon":n.shape=function(e1){var u1=(e1+.955)%(2*Math.PI/5);return 1/(Math.cos(u1)+.726543*Math.sin(u1))};break;case"star":n.shape=function(e1){var u1=(e1+.955)%(2*Math.PI/10);return(e1+.955)%(2*Math.PI/5)-2*Math.PI/10>=0?1/(Math.cos(2*Math.PI/10-u1)+3.07768*Math.sin(2*Math.PI/10-u1)):1/(Math.cos(u1)+3.07768*Math.sin(u1))};break}n.gridSize=Math.max(Math.floor(n.gridSize),4);var s=n.gridSize,l=s-n.maskGapWidth,d=Math.abs(n.maxRotation-n.minRotation),f=Math.min(n.maxRotation,n.minRotation),h=n.rotationStep,p,_,y,S,m,x,M;function w(o1,e1){return"hsl("+(Math.random()*360).toFixed()+","+(Math.random()*30+70).toFixed()+"%,"+(Math.random()*(e1-o1)+o1).toFixed()+"%)"}switch(n.color){case"random-dark":M=function(){return w(10,50)};break;case"random-light":M=function(){return w(50,90)};break;default:typeof n.color=="function"&&(M=n.color);break}var A=null;typeof n.classes=="function"&&(A=n.classes);var E=!1,D=[],P,z=function(e1){var u1=e1.currentTarget,_1=u1.getBoundingClientRect(),r1,D1;e1.touches?(r1=e1.touches[0].clientX,D1=e1.touches[0].clientY):(r1=e1.clientX,D1=e1.clientY);var A1=r1-_1.left,L1=D1-_1.top,T1=Math.floor(A1*(u1.width/_1.width||1)/s),J1=Math.floor(L1*(u1.height/_1.height||1)/s);return D[T1][J1]},T=function(e1){var u1=z(e1);if(P!==u1){if(P=u1,!u1){n.hover(void 0,void 0,e1);return}n.hover(u1.item,u1.dimension,e1)}},L=function(e1){var u1=z(e1);!u1||(n.click(u1.item,u1.dimension,e1),e1.preventDefault())},$=[],K=function(e1){if($[e1])return $[e1];var u1=e1*8,_1=u1,r1=[];for(e1===0&&r1.push([S[0],S[1],0]);_1--;){var D1=1;n.shape!=="circle"&&(D1=n.shape(_1/u1*2*Math.PI)),r1.push([S[0]+e1*D1*Math.cos(-_1/u1*2*Math.PI),S[1]+e1*D1*Math.sin(-_1/u1*2*Math.PI)*n.ellipticity,_1/u1*2*Math.PI])}return $[e1]=r1,r1},J=function(){return n.abortThreshold>0&&new Date().getTime()-x>n.abortThreshold},q=function(){return n.rotateRatio===0||Math.random()>n.rotateRatio?0:d===0?f:f+Math.round(Math.random()*d/h)*h},W=function(e1,u1,_1){var r1=n.weightFactor(u1);if(r1<=n.minSize)return!1;var D1=1;r1<_r&&(D1=function(){for(var h1=2;h1*r1<_r;)h1+=2;return h1}());var A1=document.createElement("canvas"),L1=A1.getContext("2d",{willReadFrequently:!0});L1.font=n.fontWeight+" "+(r1*D1).toString(10)+"px "+n.fontFamily;var T1=L1.measureText(e1).width/D1,J1=Math.max(r1*D1,L1.measureText("m").width,L1.measureText("\uFF37").width)/D1,$1=T1+J1*2,I1=J1*3,t2=Math.ceil($1/s),h2=Math.ceil(I1/s);$1=t2*s,I1=h2*s;var b2=-T1/2,l2=-J1*.4,y2=Math.ceil(($1*Math.abs(Math.sin(_1))+I1*Math.abs(Math.cos(_1)))/s),K1=Math.ceil(($1*Math.abs(Math.cos(_1))+I1*Math.abs(Math.sin(_1)))/s),a2=K1*s,d2=y2*s;A1.setAttribute("width",a2),A1.setAttribute("height",d2),L1.scale(1/D1,1/D1),L1.translate(a2*D1/2,d2*D1/2),L1.rotate(-_1),L1.font=n.fontWeight+" "+(r1*D1).toString(10)+"px "+n.fontFamily,L1.fillStyle="#000",L1.textBaseline="middle",L1.fillText(e1,b2*D1,(l2+r1*.5)*D1);var k=L1.getImageData(0,0,a2,d2).data;if(J())return!1;for(var I=[],y1=K1,F1,z1,U1,e2=[y2/2,K1/2,y2/2,K1/2];y1--;)for(F1=y2;F1--;){U1=s;e:for(;U1--;)for(z1=s;z1--;)if(k[((F1*s+U1)*a2+(y1*s+z1))*4+3]){I.push([y1,F1]),y1e2[1]&&(e2[1]=y1),F1e2[2]&&(e2[2]=F1);break e}}return{mu:D1,occupied:I,bounds:e2,gw:K1,gh:y2,fillTextOffsetX:b2,fillTextOffsetY:l2,fillTextWidth:T1,fillTextHeight:J1,fontSize:r1}},n1=function(e1,u1,_1,r1,D1){for(var A1=D1.length;A1--;){var L1=e1+D1[A1][0],T1=u1+D1[A1][1];if(L1>=_||T1>=y||L1<0||T1<0){if(!n.drawOutOfBound)return!1;continue}if(!p[L1][T1])return!1}return!0},s1=function(e1,u1,_1,r1,D1,A1,L1,T1,J1){var $1=_1.fontSize,I1;M?I1=M(r1,D1,$1,A1,L1):I1=n.color;var t2;A?t2=A(r1,D1,$1,A1,L1):t2=n.classes;var h2=_1.bounds;(e1+h2[3])*s,(u1+h2[0])*s,(h2[1]-h2[3]+1)*s,(h2[2]-h2[0]+1)*s,e.forEach(function(b2){if(b2.getContext){var l2=b2.getContext("2d"),y2=_1.mu;l2.save(),l2.scale(1/y2,1/y2),l2.font=n.fontWeight+" "+($1*y2).toString(10)+"px "+n.fontFamily,l2.fillStyle=I1,l2.translate((e1+_1.gw/2)*s*y2,(u1+_1.gh/2)*s*y2),T1!==0&&l2.rotate(-T1),l2.textBaseline="middle",l2.fillText(r1,_1.fillTextOffsetX*y2,(_1.fillTextOffsetY+$1*.5)*y2),l2.restore()}else{var K1=document.createElement("span"),a2="";a2="rotate("+-T1/Math.PI*180+"deg) ",_1.mu!==1&&(a2+="translateX(-"+_1.fillTextWidth/4+"px) scale("+1/_1.mu+")");var d2={position:"absolute",display:"block",font:n.fontWeight+" "+$1*_1.mu+"px "+n.fontFamily,left:(e1+_1.gw/2)*s+_1.fillTextOffsetX+"px",top:(u1+_1.gh/2)*s+_1.fillTextOffsetY+"px",width:_1.fillTextWidth+"px",height:_1.fillTextHeight+"px",lineHeight:$1+"px",whiteSpace:"nowrap",transform:a2,webkitTransform:a2,msTransform:a2,transformOrigin:"50% 40%",webkitTransformOrigin:"50% 40%",msTransformOrigin:"50% 40%"};I1&&(d2.color=I1),K1.textContent=r1;for(var k in d2)K1.style[k]=d2[k];if(J1)for(var I in J1)K1.setAttribute(I,J1[I]);t2&&(K1.className+=t2),b2.appendChild(K1)}})},d1=function(e1,u1,_1,r1,D1){if(!(e1>=_||u1>=y||e1<0||u1<0)){if(p[e1][u1]=!1,_1){var A1=e[0].getContext("2d");A1.fillRect(e1*s,u1*s,l,l)}E&&(D[e1][u1]={item:D1,dimension:r1})}},G=function(e1,u1,_1,r1,D1,A1){var L1=D1.occupied,T1=n.drawMask,J1;T1&&(J1=e[0].getContext("2d"),J1.save(),J1.fillStyle=n.maskColor);var $1;if(E){var I1=D1.bounds;$1={x:(e1+I1[3])*s,y:(u1+I1[0])*s,w:(I1[1]-I1[3]+1)*s,h:(I1[2]-I1[0]+1)*s}}for(var t2=L1.length;t2--;){var h2=e1+L1[t2][0],b2=u1+L1[t2][1];h2>=_||b2>=y||h2<0||b2<0||d1(h2,b2,T1,$1,A1)}T1&&J1.restore()},H=function(e1){var u1,_1,r1;Array.isArray(e1)?(u1=e1[0],_1=e1[1]):(u1=e1.word,_1=e1.weight,r1=e1.attributes);var D1=q(),A1=W(u1,_1,D1);if(!A1||J())return!1;if(!n.drawOutOfBound){var L1=A1.bounds;if(L1[1]-L1[3]+1>_||L1[2]-L1[0]+1>y)return!1}for(var T1=m+1,J1=function(h2){var b2=Math.floor(h2[0]-A1.gw/2),l2=Math.floor(h2[1]-A1.gh/2),y2=A1.gw,K1=A1.gh;return n1(b2,l2,y2,K1,A1.occupied)?(s1(b2,l2,A1,u1,_1,m-T1,h2[2],D1,r1),G(b2,l2,y2,K1,A1,e1),{gx:b2,gy:l2,rot:D1,info:A1}):!1};T1--;){var $1=K(m-T1);n.shuffle&&($1=[].concat($1),zU($1));for(var I1=0;I1<$1.length;I1++){var t2=J1($1[I1]);if(t2)return t2}}return null},X=function(e1,u1,_1){if(u1)return!e.some(function(r1){var D1=document.createEvent("CustomEvent");return D1.initCustomEvent(e1,!0,u1,_1||{}),!r1.dispatchEvent(D1)},this);e.forEach(function(r1){var D1=document.createEvent("CustomEvent");D1.initCustomEvent(e1,!0,u1,_1||{}),r1.dispatchEvent(D1)},this)},f1=function(){var e1=e[0];if(e1.getContext)_=Math.ceil(e1.width/s),y=Math.ceil(e1.height/s);else{var u1=e1.getBoundingClientRect();_=Math.ceil(u1.width/s),y=Math.ceil(u1.height/s)}if(!!X("wordcloudstart",!0)){S=n.origin?[n.origin[0]/s,n.origin[1]/s]:[_/2,y/2],m=Math.floor(Math.sqrt(_*_+y*y)),p=[];var _1,r1,D1;if(!e1.getContext||n.clearCanvas)for(e.forEach(function(a2){if(a2.getContext){var d2=a2.getContext("2d");d2.fillStyle=n.backgroundColor,d2.clearRect(0,0,_*(s+1),y*(s+1)),d2.fillRect(0,0,_*(s+1),y*(s+1))}else a2.textContent="",a2.style.backgroundColor=n.backgroundColor,a2.style.position="relative"}),_1=_;_1--;)for(p[_1]=[],r1=y;r1--;)p[_1][r1]=!0;else{var A1=document.createElement("canvas").getContext("2d");A1.fillStyle=n.backgroundColor,A1.fillRect(0,0,1,1);var L1=A1.getImageData(0,0,1,1).data,T1=e1.getContext("2d").getImageData(0,0,_*s,y*s).data;_1=_;for(var J1,$1;_1--;)for(p[_1]=[],r1=y;r1--;){$1=s;e:for(;$1--;)for(J1=s;J1--;)for(D1=4;D1--;)if(T1[((r1*s+$1)*_*s+(_1*s+J1))*4+D1]!==L1[D1]){p[_1][r1]=!1;break e}p[_1][r1]!==!1&&(p[_1][r1]=!0)}T1=A1=L1=void 0}if(n.hover||n.click){for(E=!0,_1=_+1;_1--;)D[_1]=[];n.hover&&e1.addEventListener("mousemove",T),n.click&&(e1.addEventListener("click",L),e1.addEventListener("touchstart",L),e1.addEventListener("touchend",function(a2){a2.preventDefault()}),e1.style.webkitTapHighlightColor="rgba(0, 0, 0, 0)"),e1.addEventListener("wordcloudstart",function a2(){e1.removeEventListener("wordcloudstart",a2),e1.removeEventListener("mousemove",T),e1.removeEventListener("click",L),P=void 0})}D1=0;var I1,t2,h2=!0;n.layoutAnimation?n.wait!==0?(I1=window.setTimeout,t2=window.clearTimeout):(I1=window.setImmediate,t2=window.clearImmediate):(I1=function(a2){a2()},t2=function(){h2=!1});var b2=function(d2,k){e.forEach(function(I){I.addEventListener(d2,k)},this)},l2=function(d2,k){e.forEach(function(I){I.removeEventListener(d2,k)},this)},y2=function a2(){l2("wordcloudstart",a2),t2(K1)};b2("wordcloudstart",y2);var K1=(n.layoutAnimation?I1:setTimeout)(function a2(){if(!!h2){if(D1>=n.list.length){t2(K1),X("wordcloudstop",!1),l2("wordcloudstart",y2);return}x=new Date().getTime();var d2=H(n.list[D1]),k=!X("wordclouddrawn",!0,{item:n.list[D1],drawn:d2});if(J()||k){t2(K1),n.abort(),X("wordcloudabort",!1),X("wordcloudstop",!1),l2("wordcloudstart",y2);return}D1++,K1=I1(a2,n.wait)}},n.wait)}};f1()};at.isSupported=Go;at.minFontSize=_r;if(!at.isSupported)throw new Error("Sorry your browser not support wordCloud");function BU(r){for(var e=r.getContext("2d"),t=e.getImageData(0,0,r.width,r.height),n=e.createImageData(t),i=0,o=0,s=0;s128){var d=t.data[s]+t.data[s+1]+t.data[s+2];i+=d,++o}}for(var f=i/o,s=0;sf?(n.data[s]=0,n.data[s+1]=0,n.data[s+2]=0,n.data[s+3]=0):(n.data[s]=255,n.data[s+1]=255,n.data[s+2]=255,n.data[s+3]=255)}e.putImageData(n,0,0)}Xx(function(r,e){r.eachSeriesByType("wordCloud",function(t){var n=Jx(t.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()}),i=t.getData(),o=document.createElement("canvas");o.width=n.width,o.height=n.height;var s=o.getContext("2d"),l=t.get("maskImage");if(l)try{s.drawImage(l,0,0,o.width,o.height),BU(o)}catch(S){console.error("Invalid mask image"),console.error(S.toString())}var d=t.get("sizeRange"),f=t.get("rotationRange"),h=i.getDataExtent("value"),p=Math.PI/180,_=t.get("gridSize");at(o,{list:i.mapArray("value",function(S,m){var x=i.getItemModel(m);return[i.getName(m),x.get("textStyle.fontSize",!0)||Qx(S,h,d),m]}).sort(function(S,m){return m[1]-S[1]}),fontFamily:t.get("textStyle.fontFamily")||t.get("emphasis.textStyle.fontFamily")||r.get("textStyle.fontFamily"),fontWeight:t.get("textStyle.fontWeight")||t.get("emphasis.textStyle.fontWeight")||r.get("textStyle.fontWeight"),gridSize:_,ellipticity:n.height/n.width,minRotation:f[0]*p,maxRotation:f[1]*p,clearCanvas:!l,rotateRatio:1,rotationStep:t.get("rotationStep")*p,drawOutOfBound:t.get("drawOutOfBound"),layoutAnimation:t.get("layoutAnimation"),shuffle:!1,shape:t.get("shape")});function y(S){var m=S.detail.item;S.detail.drawn&&t.layoutInstance.ondraw&&(S.detail.drawn.gx+=n.x/_,S.detail.drawn.gy+=n.y/_,t.layoutInstance.ondraw(m[0],m[1],m[2],S.detail.drawn))}o.addEventListener("wordclouddrawn",y),t.layoutInstance&&t.layoutInstance.dispose(),t.layoutInstance={ondraw:null,dispose:function(){o.removeEventListener("wordclouddrawn",y),o.addEventListener("wordclouddrawn",function(S){S.preventDefault()})}}})});Yx(function(r){var e=(r||{}).series;!Kx(e)&&(e=e?[e]:[]);var t=["shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];Wl(e,function(i){if(i&&i.type==="wordCloud"){var o=i.textStyle||{};n(o.normal),n(o.emphasis)}});function n(i){i&&Wl(t,function(o){i.hasOwnProperty(o)&&(i["text"+Zx(o)]=i[o])})}});const Wc={key:"WordCloud",chartKey:"VWordCloud",conKey:"VCWordCloud",title:"\u8BCD\u4E91",category:m9.MORE,categoryName:g9.MORE,package:o2.INFORMATIONS,chartFrame:j2.COMMON,image:"words_cloud.png"};var Hc=[{name:"\u6570\u636E\u53EF\u89C6\u5316",value:8e3,textStyle:{color:"#78fbb2"},emphasis:{textStyle:{color:"red"}}},{name:"GO VIEW",value:6181},{name:"\u4F4E\u4EE3\u7801",value:4386},{name:"Vue3",value:4055},{name:"TypeScript4",value:2467},{name:"Vite2",value:2244},{name:"NaiveUI",value:1898},{name:"ECharts5",value:1484},{name:"Axios",value:1112},{name:"Pinia2",value:965},{name:"PlopJS",value:847},{name:"sfc",value:582},{name:"SCSS",value:555},{name:"pnpm",value:550},{name:"eslint",value:462},{name:"json",value:366},{name:"\u56FE\u8868",value:360},{name:"\u5730\u56FE",value:282},{name:"\u65F6\u949F",value:273},{name:"\u6807\u9898",value:265}];const Wo=[],rh=[{label:"\u5706\u5F62",value:"circle"},{label:"\u5FC3\u5F62",value:"cardioid"},{label:"\u94BB\u77F3",value:"diamond"},{label:"\u53F3\u4E09\u89D2\u5F62",value:"triangle-forward"},{label:"\u4E09\u89D2\u5F62",value:"triangle"},{label:"\u4E94\u8FB9\u5F62",value:"pentagon"},{label:"\u661F\u661F",value:"star"}],oh={dataset:[...Hc],tooltip:{},series:[{type:"wordCloud",shape:"circle",left:"center",top:"center",width:"70%",height:"80%",right:null,bottom:null,sizeRange:[12,60],rotationRange:[0,0],rotationStep:0,gridSize:8,drawOutOfBound:!1,layoutAnimation:!0,textStyle:{fontFamily:"sans-serif",fontWeight:"bold"},emphasis:{focus:"self",textStyle:{shadowBlur:10,shadowColor:"#333"}},data:[...Hc]}]};class kU extends x2{constructor(){super(...arguments),this.key=Wc.key,this.chartConfig=H1(Wc),this.option=U3(oh,Wo)}}var UU=Object.freeze(Object.defineProperty({__proto__:null,includes:Wo,ShapeEnumList:rh,option:oh,default:kU},Symbol.toStringTag,{value:"Module"}));const NU=b1({__name:"index",props:{themeSetting:{type:Object,required:!0},themeColor:{type:Object,required:!0},chartConfig:{type:Object,required:!0}},setup(r){const e=r;A3([P3,W3,J3]);const t=D2(),n=M2(()=>k3(e.chartConfig.option,e.themeSetting,Wo)),i=s=>{try{s&&(e.chartConfig.option.series[0].data=s),o.value&&o3()&&e6(o.value,e.chartConfig.option)}catch(l){console.log(l)}};n2(()=>e.chartConfig.option.dataset,s=>{i(s)},{deep:!1});const{vChartRef:o}=k2(e.chartConfig,F2,s=>{i(s)});return(s,l)=>(N(),O1(u(N3),{ref_key:"vChartRef",ref:o,theme:r.themeColor,option:u(n),"manual-update":u(o3)(),"update-options":{replaceMerge:t.value},autoresize:""},null,8,["theme","option","manual-update","update-options"]))}});var $U=Object.freeze(Object.defineProperty({__proto__:null,default:NU},Symbol.toStringTag,{value:"Module"}));const vr={key:"TextBarrage",chartKey:"VTextBarrage",conKey:"VCTextBarrage",title:"\u5F39\u5E55\u6587\u5B57",category:m9.TEXT,categoryName:g9.TEXT,package:o2.INFORMATIONS,image:"text_barrage.png"};var R8=(r=>(r.NORMAL="\u5E38\u89C4",r.BOLD="\u52A0\u7C97",r))(R8||{});const yr={\u5E38\u89C4:"normal",\u52A0\u7C97:"bold"},Ho={dataset:"\u8BA9\u6570\u5B57\u5316\u770B\u5F97\u89C1",fontSize:32,fontColor:"#ffffff",fontWeight:"normal",letterSpacing:5,showShadow:!0,boxShadow:"none",hShadow:0,vShadow:0,blurShadow:8,colorShadow:"#0075ff",animationTime:0,animationSpeed:50};class VU extends x2{constructor(){super(...arguments),this.key=vr.key,this.attr=p4(G2({},K9),{w:500,h:70,zIndex:-1}),this.chartConfig=H1(vr),this.option=H1(Ho),this.preview={overFlowHidden:!0}}}var GU=Object.freeze(Object.defineProperty({__proto__:null,FontWeightEnum:R8,FontWeightObject:yr,option:Ho,default:VU},Symbol.toStringTag,{value:"Module"}));const WU={class:"go-text-box"},HU={class:"content"},jU=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;e5(_=>({"6274fdf5":u(n),"41576ec4":u(i)+"px","6acc3ae2":u(o)+"px","0dbd4626":u(s),"27d6df28":u(f),b996b0b8:u(p)+"s","0ac137a4":u(l)+"s"}));const{w:t}=X1(e.chartConfig.attr),{fontColor:n,fontSize:i,letterSpacing:o,fontWeight:s,animationTime:l,animationSpeed:d,boxShadow:f}=X1(e.chartConfig.option),h=Q9({dataset:Ho.dataset});n2(()=>e.chartConfig.option.dataset,_=>{h.dataset=_},{immediate:!0,deep:!1}),n2(e.chartConfig.option,()=>{try{e.chartConfig.option.showShadow?f.value=`${e.chartConfig.option.hShadow}px ${e.chartConfig.option.vShadow}px ${e.chartConfig.option.blurShadow}px ${e.chartConfig.option.colorShadow}`:f.value="none"}catch(_){console.log(_)}},{immediate:!0});const p=M2(()=>Math.floor(t.value/d.value));return k2(e.chartConfig,F2,_=>{h.dataset=_}),(_,y)=>(N(),c1("div",WU,[j("div",HU,[j("span",null,r3(u(h).dataset),1)])]))}});var qU=z2(jU,[["__scopeId","data-v-286669ff"]]),XU=Object.freeze(Object.defineProperty({__proto__:null,default:qU},Symbol.toStringTag,{value:"Module"}));const xr={key:"TextCommon",chartKey:"VTextCommon",conKey:"VCTextCommon",title:"\u6587\u5B57",category:m9.TEXT,categoryName:g9.TEXT,package:o2.INFORMATIONS,image:"text_static.png"};var O8=(r=>(r.HORIZONTAL="\u6C34\u5E73",r.VERTICAL="\u5782\u76F4",r))(O8||{});const br={\u6C34\u5E73:"horizontal-tb",\u5782\u76F4:"vertical-rl"};var I8=(r=>(r.NORMAL="\u5E38\u89C4",r.BOLD="\u52A0\u7C97",r))(I8||{});const Sr={\u5E38\u89C4:"normal",\u52A0\u7C97:"bold"},jo={link:"",linkHead:"http://",dataset:"\u6211\u662F\u6587\u672C",fontSize:20,fontColor:"#ffffff",paddingX:10,paddingY:10,textAlign:"center",fontWeight:"normal",borderWidth:0,borderColor:"#ffffff",borderRadius:5,letterSpacing:5,writingMode:"horizontal-tb",backgroundColor:"#00000000"};class YU extends x2{constructor(){super(...arguments),this.key=xr.key,this.chartConfig=H1(xr),this.option=H1(jo)}}var KU=Object.freeze(Object.defineProperty({__proto__:null,WritingModeEnum:O8,WritingModeObject:br,FontWeightEnum:I8,FontWeightObject:Sr,option:jo,default:YU},Symbol.toStringTag,{value:"Module"}));const ZU={class:"go-text-box"},JU={class:"content"},QU={key:1},eN=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r;e5(w=>({"4274d1c9":u(f),"24a1c845":u(i),"410aa984":`${u(l)}px ${u(d)}px`,f997d224:u(o)+"px","6e22f382":u(s)+"px","3628dc50":u(y),ddac7454:u(m),"297753a2":u(h)+"px",bb699880:u(_)+"px","0c2d8a48":u(p),"15d4ba06":u(S)}));const{linkHead:t,link:n,fontColor:i,fontSize:o,letterSpacing:s,paddingY:l,paddingX:d,textAlign:f,borderWidth:h,borderColor:p,borderRadius:_,writingMode:y,backgroundColor:S,fontWeight:m}=X1(e.chartConfig.option),x=Q9({dataset:jo.dataset});n2(()=>e.chartConfig.option.dataset,w=>{x.dataset=w},{immediate:!0,deep:!1}),k2(e.chartConfig,F2,w=>{x.dataset=w});const M=()=>{window.open(t.value+n.value)};return(w,A)=>(N(),c1("div",ZU,[j("div",JU,[u(n)?(N(),c1("span",{key:0,style:{cursor:"pointer"},onClick:M},r3(u(x).dataset),1)):(N(),c1("span",QU,r3(u(x).dataset),1))])]))}});var tN=z2(eN,[["__scopeId","data-v-6d0ca218"]]),nN=Object.freeze(Object.defineProperty({__proto__:null,default:tN},Symbol.toStringTag,{value:"Module"}));const Mr={key:"TextGradient",chartKey:"VTextGradient",conKey:"VCTextGradient",title:"\u6E10\u53D8\u6587\u5B57",category:m9.TEXT,categoryName:g9.TEXT,package:o2.INFORMATIONS,chartFrame:j2.NAIVE_UI,image:"text_gradient.png"},qo={dataset:"\u6211\u662F\u6E10\u53D8\u6587\u672C",size:20,gradient:{from:"#0000FFFF",to:"#00FF00FF",deg:45}};class iN extends x2{constructor(){super(...arguments),this.key=Mr.key,this.chartConfig=H1(Mr),this.option=H1(qo)}}var rN=Object.freeze(Object.defineProperty({__proto__:null,option:qo,default:iN},Symbol.toStringTag,{value:"Module"}));const oN={class:"go-text-box"},aN=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,t=Q9({dataset:qo.dataset});X1(e.chartConfig.attr);const{size:n,gradient:i}=X1(e.chartConfig.option);return n2(()=>e.chartConfig.option.dataset,o=>{t.dataset=o},{immediate:!0,deep:!1}),k2(e.chartConfig,F2,o=>{t.dataset=o}),(o,s)=>{const l=t1("n-gradient-text");return N(),c1("div",oN,[v(l,{size:u(n),gradient:u(i)},{default:b(()=>[c2(r3(u(t).dataset),1)]),_:1},8,["size","gradient"])])}}});var sN=z2(aN,[["__scopeId","data-v-b1c3bf36"]]),lN=Object.freeze(Object.defineProperty({__proto__:null,default:sN},Symbol.toStringTag,{value:"Module"}));const uN=r=>(Z9("data-v-2bc88cfb"),r=r(),J9(),r),cN={class:"ranking-info"},dN=["innerHTML"],fN=uN(()=>j("div",{class:"shine"},null,-1)),hN=[fN],pN=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),{rowNum:i,unit:o,color:s,textColor:l,borderColor:d,indexFontSize:f,leftFontSize:h,rightFontSize:p}=X1(e.chartConfig.option),_=h0({mergedConfig:e.chartConfig.option,rowsData:[],rows:[{scroll:0,ranking:1,name:"",value:"",percent:0}],heights:[0],animationIndex:0,animationHandler:0,updater:0,avgHeight:0}),y=()=>{let{dataset:w,rowNum:A,sort:E}=_.mergedConfig;E&&w.sort(({value:K},{value:J})=>{if(K>J)return-1;if(KK),P=Math.min(...D)||0,z=Math.abs(P),L=(Math.max(...D)||0)+z;w=w.map((K,J)=>p4(G2({},K),{ranking:J+1,percent:(K.value+z)/L*100}));const $=w.length;$>A&&$<2*A&&(w=[...w,...w]),w=w.map((K,J)=>p4(G2({},K),{scroll:J})),_.rowsData=w,_.rows=w},S=(w=!1)=>{const{rowNum:A,dataset:E}=_.mergedConfig,D=n.value/A;_.avgHeight=D,w||(_.heights=new Array(E.length).fill(D))},m=(w=!1)=>p3(this,null,function*(){let{avgHeight:A,animationIndex:E,mergedConfig:D,rowsData:P,updater:z}=_;const{waitTime:T,carousel:L,rowNum:$}=D,K=P.length;if($>=K||w&&(yield new Promise(n1=>setTimeout(n1,T)),z!==_.updater))return;const J=L==="single"?1:$;let q=P.slice(E);if(q.push(...P.slice(0,E)),_.rows=q.slice(0,$+1),_.heights=new Array(K).fill(A),yield new Promise(n1=>setTimeout(n1,300)),z!==_.updater)return;_.heights.splice(0,J,...new Array(J).fill(0)),E+=J;const W=E-K;W>=0&&(E=W),_.animationIndex=E,_.animationHandler=setTimeout(m,T*1e3-300)}),x=()=>{_.updater=(_.updater+1)%999999,_.animationHandler&&clearTimeout(_.animationHandler)},M=()=>p3(this,null,function*(){try{if(!_.mergedConfig)return;let{dataset:w,rowNum:A,sort:E}=_.mergedConfig;x(),y();let D=!0;w.length<=A&&(D=!1),S(D),m(D)}catch(w){console.error(w)}});return M(),n2(()=>t.value,()=>{M()}),n2(()=>n.value,()=>{M()}),n2(()=>i.value,()=>{M()}),n2(()=>e.chartConfig.option.dataset,()=>{M()},{deep:!1}),k2(e.chartConfig,F2,w=>{e.chartConfig.option.dataset=w,M()}),o7(()=>{x()}),(w,A)=>(N(),c1("div",{class:"go-tables-rank",style:R2(`color: ${u(l)}`)},[(N(!0),c1(B1,null,_2(_.rows,(E,D)=>(N(),c1("div",{class:"row-item",key:E.toString()+E.scroll,style:R2(`height: ${_.heights[D]}px;`)},[j("div",cN,[j("div",{class:"rank",style:R2(`color: ${u(s)};font-size: ${u(f)}px`)},"No."+r3(E.ranking),5),j("div",{class:"info-name",style:R2(`font-size: ${u(h)}px`),innerHTML:E.name},null,12,dN),j("div",{class:"ranking-value",style:R2(`color: ${u(l)};font-size: ${u(p)}px`)},r3(_.mergedConfig.valueFormatter?_.mergedConfig.valueFormatter(E):E.value)+" "+r3(u(o)),5)]),j("div",{class:"ranking-column",style:R2(`border-color: ${u(d)}`)},[j("div",{class:"inside-column",style:R2(`width: ${E.percent}%;background-color: ${u(s)}`)},hN,4)],4)],4))),128))],4))}});var mN=z2(pN,[["__scopeId","data-v-2bc88cfb"]]),gN=Object.freeze(Object.defineProperty({__proto__:null,default:mN},Symbol.toStringTag,{value:"Module"}));const _N={class:"dv-scroll-board"},vN={key:0},yN=["rowspan","colspan"],xN={class:"text"},bN=["rowspan","colspan"],SN={class:"text"},MN=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),i=h0({defaultConfig:{header:[],dataset:[],rowNum:5,headerBGC:"#00BAFF",oddRowBGC:"#003B51",evenRowBGC:"#0A2732",waitTime:2,headerHeight:35,columnWidth:[],align:[],index:!1,indexHeader:"#",carousel:"single",hoverPause:!0},mergedConfig:e.chartConfig.option,header:[[{name:"",label:"",rowspan:1,colspan:1}]],rowsData:[],rows:[{ceils:[],rowIndex:0,scroll:0}],widths:[],heights:[0],avgHeight:0,aligns:[],animationIndex:0,animationHandler:0,updater:0,needCalc:!1}),o=()=>{s(),l(),d(),f(),h(),p(),_(!0)};k5(()=>{o()});const s=()=>{i.mergedConfig=E5(H1(i.defaultConfig),e.chartConfig.option),i.mergedConfig.index=!1},l=()=>{let{header:m,index:x,indexHeader:M}=i.mergedConfig;if(!m.length){i.header=[];return}m=[...m],x&&m.unshift(M),i.header=m},d=()=>{let{dataset:m,index:x,headerBGC:M,rowNum:w}=i.mergedConfig;x&&(m=m.map((E,D)=>{E=[...E];const P=`${D+1}`;return E.unshift(P),E})),m=m.map((E,D)=>({ceils:E,rowIndex:D}));const A=m.length;A>w&&A<2*w&&(m=[...m,...m]),m=m.map((E,D)=>p4(G2({},E),{scroll:D})),i.rowsData=m,i.rows=m},f=()=>{const{mergedConfig:m,rowsData:x}=i,{columnWidth:M,header:w}=m,A=M.reduce((z,T)=>z+T,0);let E=0;x[0]?E=x[0].ceils.length:w.length&&(E=w.length);const D=(t.value-A)/(E-M.length),P=new Array(E).fill(D);i.widths=E5(P,M)},h=(m=!1)=>{const{mergedConfig:x,header:M}=i,{headerHeight:w,rowNum:A,dataset:E}=x;let D=n.value;M.length&&(D-=w);const P=D/A;i.avgHeight=P,m||(i.heights=new Array(E.length).fill(P))},p=()=>{const{header:m,mergedConfig:x}=i,M=m.length;let w=new Array(M).fill("left");const{align:A}=x;i.aligns=E5(w,A)},_=(m=!1)=>p3(this,null,function*(){return!1}),y=()=>{i.updater=(i.updater+1)%999999,i.animationHandler&&clearTimeout(i.animationHandler)},S=()=>p3(this,null,function*(){try{if(!i.mergedConfig)return;y(),o()}catch(m){console.log(m)}});return n2(()=>t.value,()=>{S()}),n2(()=>n.value,()=>{S()}),n2(()=>e.chartConfig.option,()=>{S()},{deep:!0}),k2(e.chartConfig,F2,m=>{e.chartConfig.option.dataset=m,S()}),o7(()=>{y()}),(m,x)=>(N(),c1("div",_N,[i.mergedConfig?(N(),c1("table",vN,[(N(!0),c1(B1,null,_2(i.header,(M,w)=>(N(),c1("tr",{class:"header",key:`${w}`,style:R2(`background-color: ${i.mergedConfig.headerBGC};`)},[(N(!0),c1(B1,null,_2(M,(A,E)=>(N(),c1("td",{class:"header-item",key:`${E}`,rowspan:A.rowspan?A.rowspan:1,colspan:A.colspan?A.colspan:1,style:R2(` - height: ${i.mergedConfig.headerHeight}px; - line-height: ${i.mergedConfig.headerHeight}px; - `),align:"center"},[j("span",xN,r3(A.label),1)],12,yN))),128))],4))),128)),(N(!0),c1(B1,null,_2(i.rows,(M,w)=>(N(),c1("tr",{class:"row-item",key:`${M.toString()}${M.scroll}`,style:R2(` - height: ${i.heights[w]}px; - line-height: ${i.heights[w]}px; - background-color: ${i.mergedConfig[M.rowIndex%2===0?"evenRowBGC":"oddRowBGC"]}; - `)},[(N(!0),c1(B1,null,_2(M.ceils,(A,E)=>(N(),c1("td",{class:"ceil",rowspan:i.mergedConfig.rowspan[w]?i.mergedConfig.rowspan[w][E]:1,colspan:i.mergedConfig.colspan[w]?i.mergedConfig.colspan[w][E]:1,key:`${A}${w}${E}`,align:"center"},[j("span",SN,r3(A),1)],8,bN))),128))],4))),128))])):x3("",!0)]))}});var CN=z2(MN,[["__scopeId","data-v-487b806c"]]),wN=Object.freeze(Object.defineProperty({__proto__:null,default:CN},Symbol.toStringTag,{value:"Module"}));const EN={class:"dv-scroll-board"},DN=["align","innerHTML"],AN=["align","innerHTML"],TN=b1({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(r){const e=r,{w:t,h:n}=X1(e.chartConfig.attr),i=h0({defaultConfig:{header:[],dataset:[],rowNum:5,headerBGC:"#00BAFF",oddRowBGC:"#003B51",evenRowBGC:"#0A2732",waitTime:2,headerHeight:35,columnWidth:[],align:[],index:!1,indexHeader:"#",carousel:"single",hoverPause:!0},mergedConfig:e.chartConfig.option,header:[],rowsData:[],rows:[{ceils:[],rowIndex:0,scroll:0}],widths:[],heights:[0],avgHeight:0,aligns:[],animationIndex:0,animationHandler:0,updater:0,needCalc:!1}),o=()=>{s(),l(),d(),f(),h(),p(),_(!0)};k5(()=>{o()});const s=()=>{i.mergedConfig=E5(H1(i.defaultConfig),e.chartConfig.option)},l=()=>{let{header:m,index:x,indexHeader:M}=i.mergedConfig;if(!m.length){i.header=[];return}m=[...m],x&&m.unshift(M),i.header=m},d=()=>{let{dataset:m,index:x,headerBGC:M,rowNum:w}=i.mergedConfig;x&&(m=m.map((E,D)=>{E=[...E];const P=`${D+1}`;return E.unshift(P),E})),m=m.map((E,D)=>({ceils:E,rowIndex:D}));const A=m.length;A>w&&A<2*w&&(m=[...m,...m]),m=m.map((E,D)=>p4(G2({},E),{scroll:D})),i.rowsData=m,i.rows=m},f=()=>{const{mergedConfig:m,rowsData:x}=i,{columnWidth:M,header:w}=m,A=M.reduce((z,T)=>z+T,0);let E=0;x[0]?E=x[0].ceils.length:w.length&&(E=w.length);const D=(t.value-A)/(E-M.length),P=new Array(E).fill(D);i.widths=E5(P,M)},h=(m=!1)=>{const{mergedConfig:x,header:M}=i,{headerHeight:w,rowNum:A,dataset:E}=x;let D=n.value;M.length&&(D-=w);const P=D/A;i.avgHeight=P,m||(i.heights=new Array(E.length).fill(P))},p=()=>{const{header:m,mergedConfig:x}=i,M=m.length;let w=new Array(M).fill("left");const{align:A}=x;i.aligns=E5(w,A)},_=(m=!1)=>p3(this,null,function*(){const{needCalc:x}=i;x&&(d(),h(),i.needCalc=!1);let{avgHeight:M,animationIndex:w,mergedConfig:A,rowsData:E,updater:D}=i;const{waitTime:P,carousel:z,rowNum:T}=A,L=E.length;if(T>=L||m&&(yield new Promise(q=>setTimeout(q,P*1e3)),D!==i.updater))return;const $=z==="single"?1:T;let K=E.slice(w);if(K.push(...E.slice(0,w)),i.rows=K.slice(0,z==="page"?T*2:T+1),i.heights=new Array(L).fill(M),yield new Promise(q=>setTimeout(q,300)),D!==i.updater)return;i.heights.splice(0,$,...new Array($).fill(0)),w+=$;const J=w-L;J>=0&&(w=J),i.animationIndex=w,i.animationHandler=setTimeout(_,P*1e3-300)}),y=()=>{i.updater=(i.updater+1)%999999,i.animationHandler&&clearTimeout(i.animationHandler)},S=()=>p3(this,null,function*(){try{if(!i.mergedConfig)return;y(),o()}catch(m){console.log(m)}});return n2(()=>t.value,()=>{S()}),n2(()=>n.value,()=>{S()}),n2(()=>e.chartConfig.option,()=>{S()},{deep:!0}),k2(e.chartConfig,F2,m=>{e.chartConfig.option.dataset=m,S()}),o7(()=>{y()}),(m,x)=>(N(),c1("div",EN,[i.header.length&&i.mergedConfig?(N(),c1("div",{key:0,class:"header",style:R2(`background-color: ${i.mergedConfig.headerBGC};`)},[(N(!0),c1(B1,null,_2(i.header,(M,w)=>(N(),c1("div",{class:"header-item",key:`${M}${w}`,style:R2(` - height: ${i.mergedConfig.headerHeight}px; - line-height: ${i.mergedConfig.headerHeight}px; - width: ${i.widths[w]}px; - `),align:i.aligns[w],innerHTML:M},null,12,DN))),128))],4)):x3("",!0),i.mergedConfig?(N(),c1("div",{key:1,class:"rows",style:R2(`height: ${u(n)-(i.header.length?i.mergedConfig.headerHeight:0)}px;`)},[(N(!0),c1(B1,null,_2(i.rows,(M,w)=>(N(),c1("div",{class:"row-item",key:`${M.toString()}${M.scroll}`,style:R2(` - height: ${i.heights[w]}px; - line-height: ${i.heights[w]}px; - background-color: ${i.mergedConfig[M.rowIndex%2===0?"evenRowBGC":"oddRowBGC"]}; - `)},[(N(!0),c1(B1,null,_2(M.ceils,(A,E)=>(N(),c1("div",{class:"ceil",key:`${A}${w}${E}`,style:R2(`width: ${i.widths[E]}px;`),align:i.aligns[E],innerHTML:A},null,12,AN))),128))],4))),128))],4)):x3("",!0)]))}});var FN=z2(TN,[["__scopeId","data-v-fd550b50"]]),PN=Object.freeze(Object.defineProperty({__proto__:null,default:FN},Symbol.toStringTag,{value:"Module"}));const LN=b1({__name:"SettingItem",props:{name:{type:String,required:!1},width:{type:Number,required:!1}},setup(r){return(e,t)=>{const n=t1("n-text");return N(),c1("div",{class:"go-setting-item",style:R2({width:r.width+"px"})},[Mi(e.$slots,"default",{},void 0,!0),v(n,{class:"name",depth:"3"},{default:b(()=>[c2(r3(r.name),1)]),_:1})],4)}}});var O=z2(LN,[["__scopeId","data-v-2d5fe499"]]);const RN=b1({__name:"SettingItemBox",props:{name:{type:String,required:!1},alone:{type:Boolean,default:!1,required:!1},itemRightStyle:{type:Object,default:()=>{},required:!1},itemBoxStyle:{type:Object,default:()=>{},required:!1}},setup(r){return(e,t)=>{const n=t1("n-space"),i=t1("n-text");return N(),c1("div",{class:"go-config-item-box",style:R2(G2({},r.itemBoxStyle))},[v(i,{class:"item-left",depth:"2"},{default:b(()=>[c2(r3(r.name)+" ",1),v(n,null,{default:b(()=>[Mi(e.$slots,"name",{},void 0,!0)]),_:3})]),_:3}),j("div",{class:"item-right",style:R2(G2({gridTemplateColumns:r.alone?"1fr":"1fr 1fr"},r.itemRightStyle))},[Mi(e.$slots,"default",{},void 0,!0)],4)],4)}}});var m1=z2(RN,[["__scopeId","data-v-cb941d5a"]]);const ON=c2("\u56FE\u8868\u6807\u9898"),IN=c2("\u56FE\u4F8B"),zN=c2("\u6570\u636E\u6807\u7B7E"),BN=c2("\u5750\u6807\u8F74"),kN=b1({__name:"GlobalSetting",props:{optionData:{type:Object,required:!0},inChart:{type:Boolean,required:!1,default:!1}},setup(r){const e=r,{targetData:t,chartEditStore:n}=dS(),i=M2(()=>e.optionData.title),o=M2(()=>e.optionData.xAxis),s=M2(()=>e.optionData.yAxis),l=M2(()=>e.optionData.legend),d=M2(()=>e.optionData.series);let f="";const h=()=>{f=e.optionData.title?e.optionData.title.text:""},p=()=>{e.optionData.title&&!e.optionData.title.text&&(window.$message.warning("\u8BF7\u8F93\u5165\u81F3\u5C11\u4E00\u4E2A\u5B57\u7B26!"),e.optionData.title.text=f)};let _=D2(!0),y=D2(!0);const S=()=>{_.value?(e.optionData.xAxis&&(e.optionData.xAxis.show=!0),e.optionData.yAxis&&(e.optionData.yAxis.show=!0)):(e.optionData.xAxis&&(e.optionData.xAxis.show=!1),e.optionData.yAxis&&(e.optionData.yAxis.show=!1))},m=()=>{e.optionData.series.forEach(x=>{x.label.show=y.value})};return(x,M)=>{const w=t1("n-input"),A=t1("n-checkbox"),E=t1("n-space");return N(),c1(B1,null,[u(i)?(N(),O1(u(m1),{key:0,name:"\u56FE\u8868\u6807\u9898",alone:!0,class:"padding-bottom-sm"},{default:b(()=>[v(w,{type:"text",maxlength:"12",minlength:"1",placeholder:"\u8BF7\u8F93\u5165\u56FE\u8868\u540D\u79F0",size:"small",clearable:"","show-count":"",value:u(i).text,"onUpdate:value":M[0]||(M[0]=D=>u(i).text=D),onFocus:h,onBlur:p},null,8,["value"])]),_:1})):x3("",!0),v(u(HN),{isGroup:u(t).isGroup,chartAttr:u(t).attr},null,8,["isGroup","chartAttr"]),v(u($N),{chartAttr:u(t).attr,canvasConfig:u(n).getEditCanvasConfig},null,8,["chartAttr","canvasConfig"]),v(u(G1),{name:"\u5143\u7D20\u914D\u7F6E",expanded:!0},{default:b(()=>[v(E,null,{default:b(()=>[u(i)?(N(),O1(A,{key:0,checked:u(i).show,"onUpdate:checked":M[1]||(M[1]=D=>u(i).show=D)},{default:b(()=>[ON]),_:1},8,["checked"])):x3("",!0),u(l)?(N(),O1(A,{key:1,checked:u(l).show,"onUpdate:checked":M[2]||(M[2]=D=>u(l).show=D)},{default:b(()=>[IN]),_:1},8,["checked"])):x3("",!0),u(d)?(N(),O1(A,{key:2,checked:u(y),"onUpdate:checked":[M[3]||(M[3]=D=>Hl(y)?y.value=D:y=D),m]},{default:b(()=>[zN]),_:1},8,["checked"])):x3("",!0)]),_:1}),u(o)||u(s)?(N(),O1(A,{key:0,checked:u(_),"onUpdate:checked":[M[4]||(M[4]=D=>Hl(_)?_.value=D:_=D),S]},{default:b(()=>[BN]),_:1},8,["checked"])):x3("",!0),u(o)?(N(),O1(u(m1),{key:1,name:"X\u8F74"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(w,{value:u(o).name,"onUpdate:value":M[5]||(M[5]=D=>u(o).name=D),size:"small"},null,8,["value"])]),_:1})]),_:1})):x3("",!0),u(s)?(N(),O1(u(m1),{key:2,name:"Y\u8F74"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(w,{value:u(s).name,"onUpdate:value":M[6]||(M[6]=D=>u(s).name=D),size:"small"},null,8,["value"])]),_:1})]),_:1})):x3("",!0)]),_:1})],64)}}});var Q3=z2(kN,[["__scopeId","data-v-3a103b08"]]);const UN=c2("X"),NN=c2("Y"),$N=b1({__name:"PositionSetting",props:{canvasConfig:{type:Object,required:!0},chartAttr:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-text"),i=t1("n-input"),o=t1("n-icon");return N(),O1(u(m1),{name:"\u4F4D\u7F6E",itemRightStyle:{gridTemplateColumns:"1fr 1fr auto"}},{default:b(()=>[v(i,{value:r.chartAttr.y,"onUpdate:value":t[0]||(t[0]=s=>r.chartAttr.y=s),min:0,size:"small",placeholder:"px"},{prefix:b(()=>[v(n,{depth:"3"},{default:b(()=>[UN]),_:1})]),_:1},8,["value"]),v(i,{value:r.chartAttr.x,"onUpdate:value":t[1]||(t[1]=s=>r.chartAttr.x=s),min:0,size:"small",placeholder:"px"},{prefix:b(()=>[v(n,{depth:"3"},{default:b(()=>[NN]),_:1})]),_:1},8,["value"]),v(o)]),_:1})}}}),VN=c2("\u5BBD"),GN=c2("\u9AD8"),WN=b1({__name:"SizeSetting",props:{chartAttr:{type:Object,required:!0},isGroup:{type:Boolean,required:!1}},setup(r){const e=r,{LockOpenOutlineIcon:t,LockClosedOutlineIcon:n}=fS.ionicons5;let i=1;const o=()=>{e.chartAttr.lockScale&&(e.chartAttr.h=Math.round(e.chartAttr.w/i))},s=()=>{e.chartAttr.lockScale&&(e.chartAttr.w=Math.round(e.chartAttr.h*i))},l=()=>{e.chartAttr.lockScale=!e.chartAttr.lockScale,i=1,e.chartAttr.lockScale&&(i=e.chartAttr.w/e.chartAttr.h)};return(d,f)=>{const h=t1("n-text"),p=t1("n-input"),_=t1("n-icon");return N(),O1(u(m1),{name:"\u5C3A\u5BF8",itemRightStyle:{gridTemplateColumns:"1fr 1fr auto"}},{default:b(()=>[v(p,{value:r.chartAttr.w,"onUpdate:value":[f[0]||(f[0]=y=>r.chartAttr.w=y),o],min:50,disabled:r.isGroup,size:"small",placeholder:"px"},{prefix:b(()=>[v(h,{depth:"3"},{default:b(()=>[VN]),_:1})]),_:1},8,["value","disabled"]),v(p,{value:r.chartAttr.h,"onUpdate:value":[f[1]||(f[1]=y=>r.chartAttr.h=y),s],min:50,disabled:r.isGroup,size:"small",placeholder:"px"},{prefix:b(()=>[v(h,{depth:"3"},{default:b(()=>[GN]),_:1})]),_:1},8,["value","disabled"]),v(_,{size:"16",component:r.chartAttr.lockScale?u(n):u(t),onClick:l},null,8,["component"])]),_:1})}}});var HN=z2(WN,[["__scopeId","data-v-9fb3ce10"]]);const jN=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>(N(),O1(u(Q3),{optionData:r.optionData},null,8,["optionData"]))}});var qN=Object.freeze(Object.defineProperty({__proto__:null,default:jN},Symbol.toStringTag,{value:"Module"}));const XN=c2("\u5C55\u793A\u6807\u7B7E"),YN=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=M2(()=>e.optionData.series);return(n,i)=>{const o=t1("n-input-number"),s=t1("n-switch"),l=t1("n-text"),d=t1("n-space"),f=t1("n-color-picker"),h=t1("n-select");return N(),c1(B1,null,[v(u(Q3),{optionData:r.optionData},null,8,["optionData"]),(N(!0),c1(B1,null,_2(u(t),(p,_)=>(N(),O1(u(G1),{key:_,name:`\u67F1\u72B6\u56FE-${_+1}`,expanded:!0},{default:b(()=>[v(u(m1),{name:"\u56FE\u5F62"},{default:b(()=>[v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(o,{value:p.barWidth,"onUpdate:value":y=>p.barWidth=y,min:1,max:100,size:"small",placeholder:"\u81EA\u52A8\u8BA1\u7B97"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u5706\u89D2"},{default:b(()=>[v(o,{value:p.itemStyle.borderRadius,"onUpdate:value":y=>p.itemStyle.borderRadius=y,min:0,size:"small"},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u6807\u7B7E"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(d,null,{default:b(()=>[v(s,{value:p.label.show,"onUpdate:value":y=>p.label.show=y,size:"small"},null,8,["value","onUpdate:value"]),v(l,null,{default:b(()=>[XN]),_:1})]),_:2},1024)]),_:2},1024),v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(o,{value:p.label.fontSize,"onUpdate:value":y=>p.label.fontSize=y,size:"small",min:1},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(f,{size:"small",modes:["hex"],value:p.label.color,"onUpdate:value":y=>p.label.color=y},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u4F4D\u7F6E"},{default:b(()=>[v(h,{value:p.label.position,"onUpdate:value":y=>p.label.position=y,options:[{label:"top",value:"top"},{label:"left",value:"left"},{label:"right",value:"right"},{label:"bottom",value:"bottom"}]},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["name"]))),128))],64)}}});var KN=Object.freeze(Object.defineProperty({__proto__:null,default:YN},Symbol.toStringTag,{value:"Module"}));const ZN=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>(N(),O1(u(Q3),{optionData:r.optionData},null,8,["optionData"]))}});var JN=Object.freeze(Object.defineProperty({__proto__:null,default:ZN},Symbol.toStringTag,{value:"Module"}));const QN=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>(N(),O1(u(Q3),{optionData:r.optionData},null,8,["optionData"]))}});var e$=Object.freeze(Object.defineProperty({__proto__:null,default:QN},Symbol.toStringTag,{value:"Module"}));const t$=c2("\u663E\u793A\u6570\u503C"),n$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input-number"),i=t1("n-input"),o=t1("n-switch"),s=t1("n-text"),l=t1("n-space"),d=t1("n-color-picker");return N(),c1(B1,null,[v(u(Q3),{optionData:r.optionData},null,8,["optionData"]),v(u(G1),{name:"\u80F6\u56CA\u67F1\u56FE",expanded:""},{default:b(()=>[v(u(m1),{name:"\u5E03\u5C40"},{default:b(()=>[v(u(O),{name:"\u5DE6\u4FA7\u8FB9\u8DDD"},{default:b(()=>[v(n,{value:r.optionData.paddingLeft,"onUpdate:value":t[0]||(t[0]=f=>r.optionData.paddingLeft=f),min:10,step:1,size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u53F3\u4FA7\u8FB9\u8DDD"},{default:b(()=>[v(n,{value:r.optionData.paddingRight,"onUpdate:value":t[1]||(t[1]=f=>r.optionData.paddingRight=f),min:10,step:1,size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6BCF\u5757\u9AD8\u5EA6(px)"},{default:b(()=>[v(n,{value:r.optionData.itemHeight,"onUpdate:value":t[2]||(t[2]=f=>r.optionData.itemHeight=f),min:0,step:1,size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6587\u672C"},{default:b(()=>[v(u(O),{name:"\u6240\u6709\u6587\u5B57\u5927\u5C0F"},{default:b(()=>[v(n,{value:r.optionData.valueFontSize,"onUpdate:value":t[3]||(t[3]=f=>r.optionData.valueFontSize=f),min:0,step:1,size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5355\u4F4D"},{default:b(()=>[v(i,{value:r.optionData.unit,"onUpdate:value":t[4]||(t[4]=f=>r.optionData.unit=f),size:"small"},null,8,["value"])]),_:1}),v(u(O),null,{default:b(()=>[v(l,null,{default:b(()=>[v(o,{value:r.optionData.showValue,"onUpdate:value":t[5]||(t[5]=f=>r.optionData.showValue=f),size:"small"},null,8,["value"]),v(s,null,{default:b(()=>[t$]),_:1})]),_:1})]),_:1})]),_:1}),v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(f,h)=>(N(),O1(u(O),{key:h,name:`\u989C\u8272${h}`},{default:b(()=>[v(d,{value:r.optionData.colors[h],"onUpdate:value":p=>r.optionData.colors[h]=p,size:"small",modes:["hex"]},null,8,["value","onUpdate:value"])]),_:2},1032,["name"]))),128))]),_:1})]),_:1})],64)}}});var i$=Object.freeze(Object.defineProperty({__proto__:null,default:n$},Symbol.toStringTag,{value:"Module"}));const r$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r;return M2(()=>e.optionData.series),(t,n)=>(N(),O1(u(Q3),{optionData:r.optionData},null,8,["optionData"]))}});var o$=Object.freeze(Object.defineProperty({__proto__:null,default:r$},Symbol.toStringTag,{value:"Module"}));const a$={xposition:[{label:"\u9876\u90E8",value:"top"},{label:"\u5E95\u90E8",value:"bottom"}],yposition:[{label:"\u5DE6\u4FA7",value:"left"},{label:"\u53F3\u4FA7",value:"right"}],splitLint:{lineStyle:{type:[{label:"\u5B9E\u7EBF",value:"solid"},{label:"\u865A\u7EBF",value:"dashed"},{label:"\u70B9\u7EBF",value:"dotted"}]}},visualMap:{orient:[{label:"\u7AD6\u76F4",value:"vertical"},{label:"\u6C34\u5E73",value:"horizontal"}]}},Xo={lineStyle:{type:[{label:"solid",value:"solid"},{label:"dashed",value:"dashed"},{label:"dotted",value:"dotted"}]}},s$=c2("\u5C55\u793A\u6807\u7B7E"),l$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=M2(()=>e.optionData.series);return(n,i)=>{const o=t1("n-input-number"),s=t1("n-select"),l=t1("n-switch"),d=t1("n-text"),f=t1("n-space"),h=t1("n-color-picker");return N(),c1(B1,null,[v(u(Q3),{optionData:r.optionData},null,8,["optionData"]),(N(!0),c1(B1,null,_2(u(t),(p,_)=>(N(),O1(u(G1),{key:_,name:"\u5355\u6298\u7EBF\u9762\u79EF\u56FE",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u7EBF\u6761"},{default:b(()=>[v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(o,{value:p.lineStyle.width,"onUpdate:value":y=>p.lineStyle.width=y,min:1,size:"small",placeholder:"\u81EA\u52A8\u8BA1\u7B97"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u7C7B\u578B"},{default:b(()=>[v(s,{value:p.lineStyle.type,"onUpdate:value":y=>p.lineStyle.type=y,size:"small",options:u(Xo).lineStyle.type},null,8,["value","onUpdate:value","options"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u5B9E\u5FC3\u70B9"},{default:b(()=>[v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(o,{value:p.symbolSize,"onUpdate:value":y=>p.symbolSize=y,min:1,max:100,size:"small",placeholder:"\u81EA\u52A8\u8BA1\u7B97"},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u6807\u7B7E"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(f,null,{default:b(()=>[v(l,{value:p.label.show,"onUpdate:value":y=>p.label.show=y,size:"small"},null,8,["value","onUpdate:value"]),v(d,null,{default:b(()=>[s$]),_:1})]),_:2},1024)]),_:2},1024),v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(o,{value:p.label.fontSize,"onUpdate:value":y=>p.label.fontSize=y,size:"small",min:1},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:p.label.color,"onUpdate:value":y=>p.label.color=y},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u4F4D\u7F6E"},{default:b(()=>[v(s,{value:p.label.position,"onUpdate:value":y=>p.label.position=y,options:[{label:"top",value:"top"},{label:"left",value:"left"},{label:"right",value:"right"},{label:"bottom",value:"bottom"}]},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))],64)}}});var u$=Object.freeze(Object.defineProperty({__proto__:null,default:l$},Symbol.toStringTag,{value:"Module"}));const c$=c2("\u5C55\u793A\u6807\u7B7E"),d$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=M2(()=>e.optionData.series);return(n,i)=>{const o=t1("n-input-number"),s=t1("n-select"),l=t1("n-switch"),d=t1("n-text"),f=t1("n-space"),h=t1("n-color-picker");return N(),c1(B1,null,[v(u(Q3),{optionData:r.optionData},null,8,["optionData"]),(N(!0),c1(B1,null,_2(u(t),(p,_)=>(N(),O1(u(G1),{key:_,name:"\u5355\u6298\u7EBF\u9762\u79EF\u56FE",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u7EBF\u6761"},{default:b(()=>[v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(o,{value:p.lineStyle.width,"onUpdate:value":y=>p.lineStyle.width=y,min:1,max:100,size:"small",placeholder:"\u81EA\u52A8\u8BA1\u7B97"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u7C7B\u578B"},{default:b(()=>[v(s,{value:p.lineStyle.type,"onUpdate:value":y=>p.lineStyle.type=y,size:"small",options:u(Xo).lineStyle.type},null,8,["value","onUpdate:value","options"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u5B9E\u5FC3\u70B9"},{default:b(()=>[v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(o,{value:p.symbolSize,"onUpdate:value":y=>p.symbolSize=y,min:1,max:100,size:"small",placeholder:"\u81EA\u52A8\u8BA1\u7B97"},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u6807\u7B7E"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(f,null,{default:b(()=>[v(l,{value:p.label.show,"onUpdate:value":y=>p.label.show=y,size:"small"},null,8,["value","onUpdate:value"]),v(d,null,{default:b(()=>[c$]),_:1})]),_:2},1024)]),_:2},1024),v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(o,{value:p.label.fontSize,"onUpdate:value":y=>p.label.fontSize=y,size:"small",min:1},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:p.label.color,"onUpdate:value":y=>p.label.color=y},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u4F4D\u7F6E"},{default:b(()=>[v(s,{value:p.label.position,"onUpdate:value":y=>p.label.position=y,options:[{label:"top",value:"top"},{label:"left",value:"left"},{label:"right",value:"right"},{label:"bottom",value:"bottom"}]},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))],64)}}});var f$=Object.freeze(Object.defineProperty({__proto__:null,default:d$},Symbol.toStringTag,{value:"Module"}));const h$=c2(" \u53BB\u9664\u9634\u5F71 "),p$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=M2(()=>e.optionData.series);return(n,i)=>{const o=t1("n-color-picker"),s=t1("n-input-number"),l=t1("n-select"),d=t1("n-button");return N(),c1(B1,null,[v(u(Q3),{optionData:r.optionData},null,8,["optionData"]),(N(!0),c1(B1,null,_2(u(t),(f,h)=>(N(),O1(u(G1),{key:h,name:"\u6837\u5F0F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u7EBF\u6761"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:f.lineStyle.color.colorStops[0].color,"onUpdate:value":p=>f.lineStyle.color.colorStops[0].color=p},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:f.lineStyle.color.colorStops[1].color,"onUpdate:value":p=>f.lineStyle.color.colorStops[1].color=p},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(s,{value:f.lineStyle.width,"onUpdate:value":p=>f.lineStyle.width=p,min:1,max:100,size:"small",placeholder:"\u81EA\u52A8\u8BA1\u7B97"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u7C7B\u578B"},{default:b(()=>[v(l,{value:f.lineStyle.type,"onUpdate:value":p=>f.lineStyle.type=p,size:"small",options:u(Xo).lineStyle.type},null,8,["value","onUpdate:value","options"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u5B9E\u5FC3\u70B9"},{default:b(()=>[v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(s,{value:f.symbolSize,"onUpdate:value":p=>f.symbolSize=p,min:1,max:100,size:"small",placeholder:"\u81EA\u52A8\u8BA1\u7B97"},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u9634\u5F71",alone:!0},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:f.lineStyle.shadowColor,"onUpdate:value":p=>f.lineStyle.shadowColor=p},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u8BBE\u7F6E"},{default:b(()=>[v(u(O),{name:"\u9634\u5F71"},{default:b(()=>[v(d,{size:"small",onClick:p=>f.lineStyle.shadowColor="rgba(0, 0, 0, 0)"},{default:b(()=>[h$]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))],64)}}});var m$=Object.freeze(Object.defineProperty({__proto__:null,default:p$},Symbol.toStringTag,{value:"Module"}));const g$=c2("\xB0"),_$=c2("\xB0"),v$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=[{value:U4.NORMAL,label:"\u6807\u51C6"},{value:U4.DARK,label:"\u5E7B\u5F71\u9ED1"},{value:U4.LIGHT,label:"\u6708\u5149\u94F6"},{value:U4.WHITES_MOKE,label:"\u8FDC\u5C71\u9EDB"},{value:U4.FRESH,label:"\u8349\u8272\u9752"},{value:U4.GREY,label:"\u96C5\u58EB\u7070"},{value:U4.GRAFFITI,label:"\u6D82\u9E26"},{value:U4.MACARON,label:"\u9A6C\u5361\u9F99"},{value:U4.BLUE,label:"\u975B\u9752\u84DD"},{value:U4.DARKBLUE,label:"\u6781\u591C\u84DD"},{value:U4.WINE,label:"\u9171\u7C7D"}],t=[{value:B6.ZH_CN,label:"\u4E2D\u6587\u7B80\u4F53"},{value:B6.EN,label:"\u82F1\u6587"},{value:B6.ZH_EN,label:"\u4E2D\u82F1\u6587\u5BF9\u7167"}],n=[{value:Ve.PLANE,label:"2D"},{value:Ve.STEREOSCOPIC,label:"3D"}],i=[{value:A8.BG,label:"\u663E\u793A\u5730\u56FE\u80CC\u666F"},{value:A8.POINT,label:"\u663E\u793A\u6807\u8BC6"},{value:A8.ROAD,label:"\u663E\u793A\u9053\u8DEF"},{value:A8.BUILDING,label:"\u663E\u793A\u5EFA\u7B51"}],o=[{value:D5.CIRCLE_MARKER,label:"\u5706\u5F62\u6807\u70B9"},{value:D5.MARKER,label:"\u5B9A\u4F4D\u6807\u70B9"},{value:D5.NONE,label:"\u9690\u85CF\u6807\u70B9"}];return(s,l)=>{const d=t1("n-select"),f=t1("n-input"),h=t1("n-checkbox"),p=t1("n-space"),_=t1("n-checkbox-group"),y=t1("n-input-number"),S=t1("n-radio"),m=t1("n-radio-group"),x=t1("n-color-picker");return N(),c1(B1,null,[v(u(G1),{name:"\u57FA\u7840",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u8BED\u8A00\u7C7B\u578B",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(d,{size:"small",value:r.optionData.mapOptions.lang,"onUpdate:value":l[0]||(l[0]=M=>r.optionData.mapOptions.lang=M),options:t},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"Key",alone:!0},{default:b(()=>[v(u(O),{name:"\u8BF7\u52A1\u5FC5\u4F7F\u7528\u81EA\u5DF1\u7684\u9AD8\u5FB7\u5E94\u7528 key"},{default:b(()=>[v(f,{value:r.optionData.mapOptions.amapKey,"onUpdate:value":l[1]||(l[1]=M=>r.optionData.mapOptions.amapKey=M),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u81EA\u5B9A\u4E49\u5730\u56FE\u6837\u5F0FID",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(f,{size:"small",value:r.optionData.mapOptions.amapStyleKeyCustom,"onUpdate:value":l[2]||(l[2]=M=>r.optionData.mapOptions.amapStyleKeyCustom=M)},null,8,["value"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u5730\u56FE",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u4E3B\u9898"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(d,{size:"small",value:r.optionData.mapOptions.amapStyleKey,"onUpdate:value":l[3]||(l[3]=M=>r.optionData.mapOptions.amapStyleKey=M),options:e},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u5185\u5BB9",alone:!0},{default:b(()=>[v(_,{value:r.optionData.mapOptions.features,"onUpdate:value":l[4]||(l[4]=M=>r.optionData.mapOptions.features=M)},{default:b(()=>[v(p,{"item-style":"display: flex;"},{default:b(()=>[(N(),c1(B1,null,_2(i,(M,w)=>v(h,{value:M.value,label:M.label,key:w},null,8,["value","label"])),64))]),_:1})]),_:1},8,["value"])]),_:1}),v(u(m1),{name:"\u4F4D\u7F6E"},{default:b(()=>[v(u(O),{name:"\u7ECF\u5EA6"},{default:b(()=>[v(y,{value:r.optionData.mapOptions.amapLon,"onUpdate:value":l[5]||(l[5]=M=>r.optionData.mapOptions.amapLon=M),"show-button":!1,size:"small"},{suffix:b(()=>[g$]),_:1},8,["value"])]),_:1}),v(u(O),{name:"\u7EAC\u5EA6"},{default:b(()=>[v(y,{value:r.optionData.mapOptions.amapLat,"onUpdate:value":l[6]||(l[6]=M=>r.optionData.mapOptions.amapLat=M),"show-button":!1,size:"small"},{suffix:b(()=>[_$]),_:1},8,["value"])]),_:1}),v(u(O),{name:"\u521D\u59CB\u7F29\u653E"},{default:b(()=>[v(y,{value:r.optionData.mapOptions.amapZindex,"onUpdate:value":l[7]||(l[7]=M=>r.optionData.mapOptions.amapZindex=M),min:0,size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6A21\u5F0F",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(m,{value:r.optionData.mapOptions.viewMode,"onUpdate:value":l[8]||(l[8]=M=>r.optionData.mapOptions.viewMode=M),name:"radiogroup"},{default:b(()=>[v(p,null,{default:b(()=>[(N(),c1(B1,null,_2(n,M=>v(S,{key:M.value,value:M.value},{default:b(()=>[c2(r3(M.label),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["value"])]),_:1})]),_:1}),r.optionData.mapOptions.viewMode==="3D"?(N(),O1(u(m1),{key:0},{default:b(()=>[v(u(O),{name:"\u5929\u7A7A\u8272"},{default:b(()=>[v(x,{size:"small",modes:["hex"],value:r.optionData.mapOptions.skyColor,"onUpdate:value":l[9]||(l[9]=M=>r.optionData.mapOptions.skyColor=M)},null,8,["value"])]),_:1}),v(u(O),{name:"\u4FEF\u4EF0\u89D2"},{default:b(()=>[v(y,{value:r.optionData.mapOptions.pitch,"onUpdate:value":l[10]||(l[10]=M=>r.optionData.mapOptions.pitch=M),min:0,max:83,size:"small"},null,8,["value"])]),_:1})]),_:1})):x3("",!0)]),_:1}),v(u(G1),{name:"\u6807\u8BB0",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u7C7B\u578B"},{default:b(()=>[v(d,{size:"small",value:r.optionData.mapOptions.mapMarkerType,"onUpdate:value":l[11]||(l[11]=M=>r.optionData.mapOptions.mapMarkerType=M),options:o},null,8,["value"])]),_:1}),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(x,{value:r.optionData.mapOptions.marker.fillColor,"onUpdate:value":l[12]||(l[12]=M=>r.optionData.mapOptions.marker.fillColor=M),size:"small"},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var y$=Object.freeze(Object.defineProperty({__proto__:null,default:v$},Symbol.toStringTag,{value:"Module"}));const ah="FeatureCollection",sh=[{type:"Feature",properties:{adcode:11e4,name:"\u5317\u4EAC\u5E02",center:[116.405285,39.904989],centroid:[116.41995,40.18994],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:0,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[117.348611,40.581141],[117.389879,40.561593],[117.429915,40.576141],[117.412669,40.605226],[117.467487,40.649738],[117.467487,40.649738],[117.501364,40.636569],[117.514914,40.660181],[117.493973,40.675161],[117.408973,40.686961],[117.342451,40.673799],[117.319662,40.657911],[117.278394,40.664267],[117.208177,40.694675],[117.117018,40.70012],[117.11209,40.707379],[117.012308,40.693767],[116.964881,40.709647],[116.926692,40.745022],[116.924229,40.773581],[116.848468,40.839264],[116.81336,40.848319],[116.759773,40.889954],[116.713577,40.909858],[116.722201,40.927495],[116.677853,40.970888],[116.698795,41.021477],[116.688324,41.044501],[116.647672,41.059394],[116.615643,41.053076],[116.623034,41.021026],[116.598397,40.974503],[116.5676,40.992574],[116.519557,40.98128],[116.519557,40.98128],[116.455499,40.980828],[116.447492,40.953715],[116.477057,40.899907],[116.398216,40.90624],[116.370499,40.94377],[116.339702,40.929303],[116.334159,40.90443],[116.438253,40.81934],[116.46597,40.774487],[116.453651,40.765876],[116.316912,40.772221],[116.311369,40.754996],[116.273181,40.762703],[116.247311,40.791707],[116.22021,40.744115],[116.204812,40.740035],[116.171551,40.695582],[116.162928,40.662451],[116.133979,40.666536],[116.09887,40.630665],[116.005247,40.583868],[115.982457,40.578868],[115.971986,40.6025],[115.907929,40.617493],[115.885139,40.595229],[115.827857,40.587504],[115.819849,40.55932],[115.784741,40.55841],[115.755176,40.540221],[115.736082,40.503372],[115.781045,40.49336],[115.771806,40.443734],[115.864197,40.359422],[115.917784,40.354405],[115.95166,40.281852],[115.968907,40.264045],[115.89869,40.234354],[115.870356,40.185909],[115.855574,40.188652],[115.847567,40.147036],[115.806299,40.15344],[115.773654,40.176307],[115.75456,40.145663],[115.75456,40.145663],[115.599959,40.119583],[115.59072,40.096239],[115.527278,40.076092],[115.485394,40.040364],[115.454597,40.029825],[115.450286,39.992697],[115.428728,39.984443],[115.426264,39.950502],[115.481083,39.935819],[115.522967,39.899099],[115.515575,39.892212],[115.515575,39.892212],[115.526046,39.87568],[115.514344,39.837549],[115.567314,39.816407],[115.552532,39.794799],[115.50572,39.784222],[115.483547,39.798477],[115.483547,39.798477],[115.443511,39.785601],[115.439815,39.752022],[115.486626,39.741899],[115.491554,39.670074],[115.478619,39.650723],[115.478619,39.650723],[115.522351,39.640124],[115.518039,39.597252],[115.545756,39.618922],[115.587024,39.589873],[115.633836,39.599557],[115.633836,39.599557],[115.667712,39.615234],[115.698509,39.577881],[115.698509,39.577881],[115.699125,39.570039],[115.699125,39.570039],[115.716988,39.56035],[115.716988,39.56035],[115.718835,39.553891],[115.718835,39.553891],[115.720683,39.551122],[115.720683,39.551122],[115.722531,39.5442],[115.721299,39.543738],[115.722531,39.5442],[115.722531,39.543738],[115.721299,39.543738],[115.722531,39.543738],[115.724995,39.5442],[115.724995,39.5442],[115.738545,39.540046],[115.738545,39.539585],[115.738545,39.540046],[115.738545,39.539585],[115.752712,39.515581],[115.806299,39.510041],[115.806299,39.510041],[115.821081,39.522968],[115.821081,39.522968],[115.828473,39.541431],[115.867893,39.546507],[115.867893,39.546507],[115.91532,39.582955],[115.91532,39.582955],[115.910393,39.600479],[115.910393,39.600479],[115.957204,39.560812],[115.978146,39.595868],[115.995392,39.576958],[116.026189,39.587567],[116.036044,39.571884],[116.09887,39.575113],[116.130283,39.567732],[116.151841,39.583416],[116.198652,39.589412],[116.240536,39.564041],[116.257782,39.500344],[116.307057,39.488337],[116.337854,39.455536],[116.361876,39.455074],[116.361876,39.455074],[116.434557,39.442597],[116.454883,39.453226],[116.444412,39.482332],[116.411767,39.482794],[116.401912,39.528046],[116.443796,39.510041],[116.437637,39.526661],[116.478289,39.535431],[116.473361,39.552968],[116.50847,39.551122],[116.524484,39.596329],[116.592237,39.621227],[116.592237,39.621227],[116.620571,39.601863],[116.664918,39.605552],[116.723432,39.59264],[116.724048,39.59264],[116.723432,39.59264],[116.724048,39.59264],[116.726512,39.595407],[116.726512,39.595407],[116.709266,39.618],[116.748686,39.619844],[116.79057,39.595868],[116.812128,39.615695],[116.8497,39.66777],[116.906366,39.677444],[116.90575,39.688037],[116.889736,39.687576],[116.887272,39.72533],[116.916837,39.731314],[116.902055,39.763523],[116.949482,39.778703],[116.918069,39.84628],[116.907598,39.832494],[116.865714,39.843982],[116.812128,39.889916],[116.78441,39.891294],[116.782563,39.947749],[116.757925,39.967934],[116.781331,40.034866],[116.820135,40.02845],[116.831222,40.051359],[116.867562,40.041739],[116.927924,40.055024],[116.945171,40.04128],[117.025243,40.030283],[117.051728,40.059605],[117.105315,40.074261],[117.105315,40.074261],[117.140423,40.064185],[117.159517,40.077008],[117.204481,40.069681],[117.210024,40.082045],[117.224191,40.094865],[117.224191,40.094865],[117.254988,40.114548],[117.254988,40.114548],[117.254988,40.114548],[117.274082,40.105852],[117.307343,40.136971],[117.349227,40.136513],[117.367089,40.172649],[117.367089,40.173106],[117.367089,40.173106],[117.367089,40.172649],[117.383719,40.188195],[117.389879,40.227958],[117.351075,40.229786],[117.331365,40.289613],[117.295024,40.2782],[117.271618,40.325211],[117.271618,40.325211],[117.243285,40.369453],[117.226039,40.368997],[117.234046,40.417312],[117.263611,40.442367],[117.208793,40.501552],[117.262995,40.512927],[117.247597,40.539766],[117.269771,40.560684],[117.348611,40.581141],[117.348611,40.581141]]]]}},{type:"Feature",properties:{adcode:12e4,name:"\u5929\u6D25\u5E02",center:[117.190182,39.125596],centroid:[117.347043,39.288036],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:1,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[117.765602,39.400527],[117.846906,39.407926],[117.871543,39.411625],[117.870311,39.455074],[117.899877,39.474479],[117.912195,39.517428],[117.912195,39.517428],[117.904804,39.533585],[117.933753,39.574191],[117.868464,39.59679],[117.829659,39.589873],[117.766834,39.598635],[117.753899,39.579726],[117.753899,39.579726],[117.745276,39.547892],[117.715711,39.529892],[117.707088,39.576036],[117.684914,39.58895],[117.654117,39.575113],[117.637486,39.603246],[117.66274,39.636437],[117.668899,39.666849],[117.627015,39.703693],[117.57774,39.726711],[117.595603,39.74604],[117.56111,39.754782],[117.546327,39.775943],[117.561726,39.799856],[117.529081,39.859144],[117.529081,39.859144],[117.508139,39.901854],[117.508139,39.901854],[117.512451,39.90874],[117.512451,39.90874],[117.513067,39.910576],[117.513067,39.910576],[117.514914,39.946832],[117.534625,39.954631],[117.546327,39.999116],[117.594987,39.994531],[117.594987,39.994531],[117.614697,39.97252],[117.671363,39.973896],[117.691073,39.984902],[117.756363,39.965181],[117.781616,39.966558],[117.781616,39.966558],[117.795167,39.996823],[117.795167,39.996823],[117.793319,40.005534],[117.793319,40.005534],[117.768681,40.022034],[117.768681,40.022034],[117.744044,40.018368],[117.74774,40.047236],[117.776073,40.059605],[117.752667,40.081588],[117.71879,40.082045],[117.71879,40.082045],[117.675059,40.082045],[117.655965,40.109514],[117.655965,40.109514],[117.654117,40.114548],[117.654117,40.114548],[117.651653,40.122786],[117.651653,40.122786],[117.613465,40.158014],[117.613465,40.158014],[117.609769,40.160301],[117.609769,40.160301],[117.576508,40.178593],[117.571581,40.219276],[117.548791,40.232527],[117.505059,40.227044],[117.450241,40.252627],[117.415748,40.248973],[117.389879,40.227958],[117.383719,40.188195],[117.367089,40.172649],[117.367089,40.173106],[117.367089,40.173106],[117.367089,40.172649],[117.349227,40.136513],[117.307343,40.136971],[117.274082,40.105852],[117.254988,40.114548],[117.254988,40.114548],[117.254988,40.114548],[117.224191,40.094865],[117.224191,40.094865],[117.210024,40.082045],[117.192162,40.066475],[117.198322,39.992697],[117.150894,39.944996],[117.162597,39.876598],[117.162597,39.876598],[117.227887,39.852712],[117.247597,39.860981],[117.251908,39.834332],[117.192162,39.832953],[117.156438,39.817326],[117.15767,39.796638],[117.205713,39.763984],[117.161981,39.748801],[117.165061,39.718886],[117.165061,39.718886],[117.177996,39.645194],[117.152742,39.623532],[117.10901,39.625375],[117.10901,39.625375],[117.016004,39.653949],[116.983359,39.638742],[116.983359,39.638742],[116.964265,39.64335],[116.948866,39.680668],[116.948866,39.680668],[116.944555,39.695405],[116.944555,39.695405],[116.932236,39.706456],[116.932236,39.706456],[116.90575,39.688037],[116.906366,39.677444],[116.8497,39.66777],[116.812128,39.615695],[116.808432,39.576497],[116.78749,39.554352],[116.819519,39.528507],[116.820751,39.482332],[116.785026,39.465702],[116.832454,39.435664],[116.876185,39.43474],[116.839845,39.413474],[116.840461,39.378326],[116.818287,39.3737],[116.829374,39.338994],[116.870642,39.357506],[116.889736,39.338068],[116.87249,39.291304],[116.881729,39.225966],[116.881729,39.225966],[116.855859,39.215766],[116.870026,39.153607],[116.909446,39.150822],[116.912526,39.110898],[116.91191,39.111362],[116.91191,39.111362],[116.912526,39.110898],[116.871874,39.054688],[116.812744,39.05097],[116.812744,39.05097],[116.783179,39.05097],[116.783179,39.05097],[116.754229,39.034701],[116.754229,39.034701],[116.754845,39.003084],[116.72836,38.975174],[116.708034,38.931892],[116.722201,38.896968],[116.723432,38.852706],[116.75115,38.831264],[116.737599,38.784629],[116.746222,38.754299],[116.794265,38.744498],[116.794265,38.744498],[116.858939,38.741231],[116.877417,38.680522],[116.948866,38.689398],[116.950714,38.689398],[116.95133,38.689398],[116.950714,38.689398],[116.948866,38.689398],[116.95133,38.689398],[117.038793,38.688464],[117.068358,38.680522],[117.055424,38.639398],[117.070822,38.608072],[117.109626,38.584685],[117.150894,38.617892],[117.183539,38.61836],[117.183539,38.61836],[117.213104,38.639866],[117.213104,38.639866],[117.258684,38.608072],[117.258684,38.608072],[117.238358,38.580943],[117.25314,38.556143],[117.368937,38.564566],[117.432379,38.601524],[117.47919,38.616489],[117.55803,38.613683],[117.639334,38.626776],[117.65658,38.66043],[117.729261,38.680055],[117.740964,38.700141],[117.740964,38.753833],[117.671363,38.772032],[117.646725,38.788827],[117.64611,38.828933],[117.752051,38.847579],[117.778536,38.869016],[117.847522,38.855502],[117.875855,38.920252],[117.898029,38.948649],[117.855529,38.957492],[117.837667,39.057011],[117.871543,39.122506],[117.96455,39.172631],[117.977485,39.206028],[118.032919,39.219939],[118.034767,39.218548],[118.064948,39.231065],[118.064948,39.256094],[118.036615,39.264898],[118.024296,39.289451],[118.024296,39.289451],[117.982412,39.298714],[117.982412,39.298714],[117.979333,39.300566],[117.979333,39.300566],[117.973173,39.312143],[117.973173,39.312143],[117.965782,39.314921],[117.965782,39.314921],[117.919587,39.318162],[117.919587,39.318162],[117.88879,39.332051],[117.854913,39.328348],[117.854297,39.328348],[117.854913,39.328348],[117.854297,39.328348],[117.850601,39.363984],[117.850601,39.363984],[117.810565,39.354729],[117.805022,39.373237],[117.784696,39.376938],[117.74466,39.354729],[117.670747,39.357969],[117.669515,39.322792],[117.594987,39.349176],[117.536472,39.338068],[117.521074,39.357043],[117.570965,39.404689],[117.601146,39.419485],[117.614081,39.407001],[117.668899,39.412087],[117.673211,39.386652],[117.699696,39.407463],[117.765602,39.400527]]],[[[117.805022,39.373237],[117.852449,39.380639],[117.846906,39.407926],[117.765602,39.400527],[117.784696,39.376938],[117.805022,39.373237]]]]}},{type:"Feature",properties:{adcode:13e4,name:"\u6CB3\u5317\u7701",center:[114.502461,38.045474],childrenNum:11,level:"province",parent:{adcode:1e5},subFeatureIndex:2,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[117.467487,40.649738],[117.412669,40.605226],[117.429915,40.576141],[117.389879,40.561593],[117.348611,40.581141],[117.348611,40.581141],[117.269771,40.560684],[117.247597,40.539766],[117.262995,40.512927],[117.208793,40.501552],[117.263611,40.442367],[117.234046,40.417312],[117.226039,40.368997],[117.243285,40.369453],[117.271618,40.325211],[117.271618,40.325211],[117.295024,40.2782],[117.331365,40.289613],[117.351075,40.229786],[117.389879,40.227958],[117.415748,40.248973],[117.450241,40.252627],[117.505059,40.227044],[117.548791,40.232527],[117.571581,40.219276],[117.576508,40.178593],[117.609769,40.160301],[117.609769,40.160301],[117.613465,40.158014],[117.613465,40.158014],[117.651653,40.122786],[117.651653,40.122786],[117.654117,40.114548],[117.654117,40.114548],[117.655965,40.109514],[117.655965,40.109514],[117.675059,40.082045],[117.71879,40.082045],[117.71879,40.082045],[117.752667,40.081588],[117.776073,40.059605],[117.74774,40.047236],[117.744044,40.018368],[117.768681,40.022034],[117.768681,40.022034],[117.793319,40.005534],[117.793319,40.005534],[117.795167,39.996823],[117.795167,39.996823],[117.781616,39.966558],[117.781616,39.966558],[117.756363,39.965181],[117.691073,39.984902],[117.671363,39.973896],[117.614697,39.97252],[117.594987,39.994531],[117.594987,39.994531],[117.546327,39.999116],[117.534625,39.954631],[117.514914,39.946832],[117.513067,39.910576],[117.513067,39.910576],[117.512451,39.90874],[117.512451,39.90874],[117.508139,39.901854],[117.508139,39.901854],[117.529081,39.859144],[117.529081,39.859144],[117.561726,39.799856],[117.546327,39.775943],[117.56111,39.754782],[117.595603,39.74604],[117.57774,39.726711],[117.627015,39.703693],[117.668899,39.666849],[117.66274,39.636437],[117.637486,39.603246],[117.654117,39.575113],[117.684914,39.58895],[117.707088,39.576036],[117.715711,39.529892],[117.745276,39.547892],[117.753899,39.579726],[117.753899,39.579726],[117.766834,39.598635],[117.829659,39.589873],[117.868464,39.59679],[117.933753,39.574191],[117.904804,39.533585],[117.912195,39.517428],[117.912195,39.517428],[117.899877,39.474479],[117.870311,39.455074],[117.871543,39.411625],[117.846906,39.407926],[117.852449,39.380639],[117.805022,39.373237],[117.810565,39.354729],[117.850601,39.363984],[117.850601,39.363984],[117.854297,39.328348],[117.854913,39.328348],[117.854297,39.328348],[117.854913,39.328348],[117.88879,39.332051],[117.919587,39.318162],[117.919587,39.318162],[117.965782,39.314921],[117.965782,39.314921],[117.973173,39.312143],[117.973173,39.312143],[117.979333,39.300566],[117.979333,39.300566],[117.982412,39.298714],[117.982412,39.298714],[118.024296,39.289451],[118.024296,39.289451],[118.036615,39.264898],[118.064948,39.256094],[118.064948,39.231065],[118.034767,39.218548],[118.026144,39.201854],[118.070492,39.213911],[118.077883,39.201854],[118.12531,39.182838],[118.162883,39.136433],[118.1906,39.080708],[118.225092,39.034701],[118.319331,39.009594],[118.366143,39.016104],[118.377845,38.971917],[118.491178,38.909077],[118.539837,38.910008],[118.604511,38.971452],[118.570634,38.999363],[118.533062,39.090928],[118.588497,39.107648],[118.578642,39.130863],[118.637156,39.157319],[118.76096,39.133648],[118.814546,39.138754],[118.857662,39.162888],[118.897082,39.151286],[118.920488,39.171703],[118.951285,39.178662],[118.896466,39.139683],[118.890307,39.118792],[118.926031,39.123435],[118.97777,39.163352],[119.023966,39.187012],[119.038132,39.211593],[119.096031,39.24219],[119.121284,39.281576],[119.185342,39.342234],[119.272805,39.363521],[119.317153,39.4107],[119.316537,39.437051],[119.269726,39.498497],[119.366428,39.734996],[119.474217,39.813189],[119.536427,39.809052],[119.520413,39.840306],[119.540739,39.888079],[119.588166,39.910576],[119.620195,39.904609],[119.642369,39.925264],[119.681789,39.922511],[119.726137,39.940867],[119.787115,39.950502],[119.820375,39.979399],[119.842549,39.956007],[119.872114,39.960594],[119.854252,39.98857],[119.845629,40.000949],[119.845629,40.000949],[119.854252,40.033033],[119.81668,40.050443],[119.81668,40.050443],[119.787115,40.041739],[119.787115,40.041739],[119.783419,40.046778],[119.783419,40.046778],[119.772332,40.08113],[119.736608,40.104936],[119.760629,40.136056],[119.745847,40.207851],[119.716898,40.195966],[119.671934,40.23938],[119.639289,40.231613],[119.639289,40.231613],[119.651608,40.271808],[119.598021,40.334335],[119.586934,40.375381],[119.604797,40.455119],[119.553674,40.502007],[119.572152,40.523846],[119.559217,40.547952],[119.503783,40.553864],[119.477913,40.533399],[119.429254,40.540221],[119.30237,40.530215],[119.256175,40.543404],[119.22045,40.569322],[119.230921,40.603863],[119.177951,40.609315],[119.162552,40.600228],[119.14469,40.632482],[119.184726,40.680153],[119.165632,40.69286],[119.115125,40.666536],[119.054763,40.664721],[119.028277,40.692406],[119.011031,40.687414],[118.96114,40.72008],[118.950053,40.747743],[118.895234,40.75409],[118.907553,40.775394],[118.878604,40.783098],[118.845959,40.822057],[118.873061,40.847866],[118.90201,40.960946],[118.916792,40.969984],[118.977154,40.959138],[118.977154,40.959138],[119.00056,40.967273],[119.013495,41.007479],[118.951901,41.018317],[118.937118,41.052625],[118.964836,41.079246],[119.037516,41.067516],[119.080632,41.095936],[119.081248,41.131555],[119.126212,41.138767],[119.189038,41.198234],[119.169943,41.222996],[119.204436,41.222546],[119.209364,41.244599],[119.2494,41.279689],[119.239545,41.31431],[119.211827,41.308016],[119.197661,41.282837],[119.168712,41.294978],[119.092951,41.293629],[118.980234,41.305769],[118.949437,41.317906],[118.890923,41.300823],[118.844727,41.342622],[118.843496,41.374516],[118.770199,41.352956],[118.741866,41.324198],[118.677192,41.35026],[118.629765,41.346666],[118.528135,41.355202],[118.412338,41.331838],[118.380309,41.312062],[118.348896,41.342622],[118.361215,41.384844],[118.348896,41.428384],[118.327338,41.450816],[118.271904,41.471446],[118.315636,41.512688],[118.302701,41.55256],[118.215237,41.59554],[118.206614,41.650566],[118.159187,41.67605],[118.155491,41.712694],[118.132702,41.733241],[118.140093,41.784134],[118.178281,41.814917],[118.236179,41.80778],[118.247266,41.773869],[118.29223,41.772976],[118.335346,41.845241],[118.340273,41.87243],[118.268824,41.930336],[118.306396,41.940131],[118.313788,41.98819],[118.291614,42.007759],[118.239875,42.024655],[118.286686,42.033991],[118.296541,42.057545],[118.27252,42.083312],[118.239259,42.092639],[118.212774,42.081091],[118.220165,42.058434],[118.194296,42.031324],[118.116687,42.037102],[118.155491,42.081091],[118.097593,42.105072],[118.089586,42.12283],[118.106216,42.172082],[118.033535,42.199132],[117.977485,42.229716],[117.974405,42.25054],[118.047702,42.280656],[118.060021,42.298364],[118.008898,42.346595],[118.024296,42.385064],[117.997811,42.416884],[117.874007,42.510038],[117.856761,42.539148],[117.797631,42.585431],[117.801326,42.612744],[117.779768,42.61847],[117.708935,42.588515],[117.667051,42.582347],[117.60053,42.603054],[117.537088,42.603054],[117.530313,42.590278],[117.475494,42.602613],[117.435458,42.585431],[117.434226,42.557224],[117.387415,42.517537],[117.387415,42.517537],[117.410205,42.519743],[117.413284,42.471645],[117.390495,42.461933],[117.332596,42.46105],[117.332596,42.46105],[117.275314,42.481797],[117.275314,42.481797],[117.188467,42.468114],[117.188467,42.468114],[117.135496,42.468996],[117.09546,42.484004],[117.080061,42.463699],[117.080061,42.463699],[117.01662,42.456193],[117.01662,42.456193],[117.009228,42.44957],[117.009228,42.44957],[117.005533,42.43367],[117.005533,42.43367],[116.99075,42.425719],[116.99075,42.425719],[116.974736,42.426603],[116.974736,42.426603],[116.97104,42.427486],[116.97104,42.427486],[116.944555,42.415116],[116.944555,42.415116],[116.936547,42.410256],[116.936547,42.410256],[116.921765,42.403628],[116.921765,42.403628],[116.910062,42.395231],[116.910062,42.395231],[116.910678,42.394789],[116.910678,42.394789],[116.886656,42.366496],[116.897743,42.297479],[116.918685,42.229716],[116.903287,42.190708],[116.789338,42.200462],[116.825062,42.155669],[116.850316,42.156556],[116.890352,42.092639],[116.879881,42.018431],[116.796113,41.977958],[116.748686,41.984186],[116.727744,41.951259],[116.66923,41.947698],[116.639049,41.929891],[116.597165,41.935679],[116.553433,41.928555],[116.510933,41.974399],[116.4826,41.975734],[116.453651,41.945917],[116.393289,41.942802],[116.414231,41.982407],[116.373579,42.009983],[116.310137,41.997086],[116.298434,41.96817],[116.223906,41.932562],[116.212819,41.885352],[116.194341,41.861734],[116.122892,41.861734],[116.106877,41.831419],[116.129051,41.805996],[116.09887,41.776547],[116.034196,41.782795],[116.007095,41.79752],[116.007095,41.797966],[116.007095,41.79752],[116.007095,41.797966],[115.994776,41.828743],[115.954124,41.874213],[115.916552,41.945027],[115.85311,41.927665],[115.834632,41.93835],[115.811226,41.912525],[115.726227,41.870202],[115.688038,41.867528],[115.654162,41.829189],[115.57409,41.80555],[115.519887,41.76762],[115.488474,41.760924],[115.42996,41.728775],[115.346808,41.712247],[115.319091,41.691693],[115.360975,41.661297],[115.345576,41.635807],[115.377605,41.603148],[115.310468,41.592854],[115.290142,41.622835],[115.26612,41.616124],[115.256881,41.580768],[115.20391,41.571367],[115.195287,41.602253],[115.0992,41.62373],[115.056085,41.602253],[115.016049,41.615229],[114.860832,41.60091],[114.895325,41.636255],[114.902716,41.695715],[114.89594,41.76762],[114.868839,41.813579],[114.922426,41.825175],[114.939056,41.846132],[114.923658,41.871093],[114.915035,41.960605],[114.9021,42.015763],[114.860832,42.054879],[114.86268,42.097967],[114.825723,42.139695],[114.79431,42.149457],[114.789383,42.130819],[114.75489,42.115727],[114.675434,42.12061],[114.647717,42.109512],[114.560254,42.132595],[114.510978,42.110844],[114.502355,42.06732],[114.480181,42.064654],[114.467863,42.025989],[114.511594,41.981962],[114.478334,41.951704],[114.419203,41.942356],[114.352066,41.953484],[114.343443,41.926774],[114.282465,41.863517],[114.200545,41.789934],[114.215328,41.75646],[114.206704,41.7386],[114.237501,41.698843],[114.215328,41.68499],[114.259059,41.623282],[114.226414,41.616572],[114.221487,41.582111],[114.230726,41.513584],[114.101379,41.537779],[114.032394,41.529715],[113.976959,41.505966],[113.953553,41.483553],[113.933227,41.487139],[113.919677,41.454404],[113.877793,41.431076],[113.871017,41.413126],[113.94493,41.392477],[113.92522,41.325546],[113.899351,41.316108],[113.914749,41.294529],[113.95109,41.282837],[113.971416,41.239649],[113.992357,41.269794],[114.016379,41.231999],[113.996669,41.19238],[113.960945,41.171211],[113.920293,41.172112],[113.877793,41.115777],[113.819279,41.09774],[113.868554,41.06887],[113.973263,40.983087],[113.994821,40.938798],[114.057647,40.925234],[114.041633,40.917546],[114.055183,40.867782],[114.073661,40.857372],[114.044712,40.830661],[114.080437,40.790348],[114.104458,40.797597],[114.103227,40.770861],[114.134639,40.737314],[114.162357,40.71373],[114.183299,40.67153],[114.236269,40.607043],[114.283081,40.590685],[114.273842,40.552954],[114.293552,40.55159],[114.282465,40.494725],[114.267066,40.474242],[114.299711,40.44009],[114.286161,40.425057],[114.31203,40.372645],[114.381015,40.36307],[114.390254,40.351213],[114.438914,40.371733],[114.481413,40.34802],[114.530688,40.345283],[114.510978,40.302851],[114.46971,40.268155],[114.406269,40.246232],[114.362537,40.249886],[114.292936,40.230242],[114.255364,40.236182],[114.235654,40.198252],[114.180219,40.191395],[114.135871,40.175392],[114.097683,40.193681],[114.073046,40.168533],[114.073046,40.168533],[114.101995,40.099901],[114.086596,40.071513],[114.045944,40.056856],[114.018227,40.103563],[113.989278,40.11226],[113.959097,40.033491],[113.910438,40.015618],[114.029314,39.985819],[114.028082,39.959218],[114.047176,39.916085],[114.067502,39.922511],[114.17406,39.897722],[114.212248,39.918839],[114.229494,39.899558],[114.204241,39.885324],[114.215943,39.8619],[114.286776,39.871087],[114.285545,39.858225],[114.395182,39.867412],[114.406885,39.833413],[114.390254,39.819165],[114.41674,39.775943],[114.409964,39.761683],[114.408117,39.652106],[114.431522,39.613851],[114.49558,39.608318],[114.51529,39.564964],[114.568877,39.573729],[114.532536,39.486027],[114.501739,39.476789],[114.496812,39.438437],[114.469095,39.400989],[114.466631,39.329736],[114.430906,39.307513],[114.437066,39.259337],[114.416124,39.242654],[114.47587,39.21623],[114.443841,39.174023],[114.388406,39.176807],[114.360689,39.134112],[114.369928,39.107648],[114.345907,39.075133],[114.252284,39.073739],[114.180835,39.049111],[114.157429,39.061194],[114.10877,39.052364],[114.082901,39.09325],[114.082901,39.09325],[114.064422,39.094179],[114.050872,39.135969],[114.006524,39.122971],[113.994821,39.095572],[113.961561,39.100681],[113.930148,39.063517],[113.898119,39.067699],[113.80696,38.989595],[113.776779,38.986804],[113.76754,38.959819],[113.776163,38.885788],[113.795257,38.860628],[113.855619,38.828933],[113.836525,38.795824],[113.839605,38.7585],[113.802648,38.763166],[113.775547,38.709949],[113.720728,38.713218],[113.70225,38.651551],[113.612939,38.645942],[113.603084,38.587024],[113.561816,38.558483],[113.546417,38.492936],[113.583374,38.459671],[113.537794,38.417952],[113.525475,38.383245],[113.557504,38.343359],[113.54457,38.270569],[113.570439,38.237202],[113.598772,38.22733],[113.64312,38.232031],[113.678844,38.20523],[113.711489,38.213695],[113.720728,38.174656],[113.797105,38.162894],[113.831597,38.16854],[113.811271,38.117707],[113.876561,38.055059],[113.872249,37.990471],[113.901198,37.984811],[113.936307,37.922993],[113.959097,37.906468],[113.976959,37.816696],[114.006524,37.813386],[114.044712,37.761834],[113.996669,37.730128],[113.993589,37.706932],[114.068118,37.721608],[114.12848,37.698409],[114.139567,37.675676],[114.115545,37.619761],[114.118625,37.59084],[114.036705,37.494037],[114.014531,37.42468],[113.973879,37.40329],[113.962792,37.355734],[113.90243,37.310052],[113.886416,37.239095],[113.853155,37.215269],[113.832213,37.167594],[113.773083,37.151855],[113.773699,37.107004],[113.758301,37.075497],[113.788482,37.059739],[113.771851,37.016745],[113.791561,36.98759],[113.76138,36.956034],[113.792793,36.894796],[113.773083,36.85506],[113.731815,36.858891],[113.731815,36.878521],[113.696707,36.882351],[113.676381,36.855539],[113.680692,36.789907],[113.600004,36.752995],[113.549497,36.752515],[113.535946,36.732373],[113.499606,36.740527],[113.465113,36.707908],[113.506997,36.705029],[113.476816,36.655114],[113.486671,36.635427],[113.54457,36.62342],[113.539642,36.594116],[113.569823,36.585947],[113.588917,36.547974],[113.559968,36.528741],[113.554425,36.494589],[113.587069,36.460904],[113.635729,36.451277],[113.670221,36.425278],[113.708409,36.423352],[113.731199,36.363135],[113.755221,36.366026],[113.813119,36.332285],[113.856851,36.329392],[113.84946,36.347711],[113.882104,36.353977],[113.911054,36.314927],[113.962792,36.353977],[113.981887,36.31782],[114.002828,36.334214],[114.056415,36.329392],[114.04348,36.303353],[114.080437,36.269585],[114.129096,36.280199],[114.175907,36.264759],[114.170364,36.245938],[114.170364,36.245938],[114.203009,36.245456],[114.2104,36.272962],[114.241197,36.251247],[114.257827,36.263794],[114.299095,36.245938],[114.345291,36.255591],[114.356378,36.230492],[114.408117,36.224699],[114.417356,36.205868],[114.466015,36.197658],[114.480181,36.177855],[114.533152,36.171575],[114.586739,36.141133],[114.588587,36.118414],[114.640326,36.137266],[114.720398,36.140166],[114.734564,36.15563],[114.771521,36.124699],[114.857752,36.127599],[114.858368,36.144516],[114.912571,36.140649],[114.926737,36.089403],[114.914419,36.052155],[114.998186,36.069572],[115.04623,36.112613],[115.048693,36.161912],[115.06286,36.178338],[115.104744,36.172058],[115.12507,36.209731],[115.1842,36.193312],[115.201446,36.210214],[115.201446,36.210214],[115.202678,36.209248],[115.202678,36.209248],[115.202678,36.208765],[115.202678,36.208765],[115.242098,36.19138],[115.279055,36.13775],[115.30246,36.127599],[115.312931,36.088436],[115.365902,36.099074],[115.376989,36.128083],[115.450902,36.152248],[115.465068,36.170125],[115.483547,36.148865],[115.474923,36.248352],[115.466916,36.258969],[115.466916,36.258969],[115.462605,36.276339],[115.417025,36.292742],[115.423185,36.32216],[115.366518,36.30914],[115.368982,36.342409],[115.340033,36.398307],[115.297533,36.413239],[115.317243,36.454166],[115.291374,36.460423],[115.272895,36.497476],[115.33141,36.550378],[115.355431,36.627262],[115.365902,36.621979],[115.420105,36.686795],[115.451518,36.702151],[115.479851,36.760187],[115.524815,36.763543],[115.683727,36.808117],[115.71206,36.883308],[115.75764,36.902453],[115.79706,36.968945],[115.776734,36.992848],[115.85619,37.060694],[115.888219,37.112254],[115.879596,37.150901],[115.91224,37.177132],[115.909777,37.20669],[115.969523,37.239572],[115.975682,37.337179],[116.024341,37.360015],[116.085935,37.373809],[116.106261,37.368577],[116.169087,37.384271],[116.193109,37.365723],[116.236224,37.361442],[116.2855,37.404241],[116.226369,37.428007],[116.243,37.447965],[116.224522,37.479791],[116.240536,37.489764],[116.240536,37.489764],[116.27626,37.466967],[116.290427,37.484065],[116.278724,37.524895],[116.295355,37.554316],[116.336007,37.581355],[116.36742,37.566177],[116.379738,37.522047],[116.38097,37.522522],[116.379738,37.522047],[116.38097,37.522522],[116.433941,37.473142],[116.448108,37.503059],[116.4826,37.521573],[116.575607,37.610754],[116.604556,37.624975],[116.66307,37.686096],[116.679085,37.728708],[116.724664,37.744327],[116.753613,37.77035],[116.753613,37.793054],[116.804736,37.848837],[116.837997,37.835132],[116.919301,37.846002],[117.027091,37.832296],[117.074518,37.848837],[117.150278,37.839385],[117.185387,37.849783],[117.271618,37.839858],[117.320278,37.861596],[117.400966,37.844584],[117.438538,37.854035],[117.481038,37.914967],[117.513067,37.94329],[117.524154,37.989527],[117.557414,38.046105],[117.557414,38.046105],[117.586979,38.071551],[117.704624,38.076262],[117.746508,38.12524],[117.771145,38.134655],[117.766834,38.158658],[117.789007,38.180772],[117.808718,38.22827],[117.848754,38.255062],[117.895565,38.301572],[117.948536,38.346644],[117.957775,38.376208],[117.937449,38.387936],[117.84629,38.368232],[117.781,38.373862],[117.730493,38.424985],[117.72495,38.457328],[117.678754,38.477008],[117.644878,38.52759],[117.68553,38.539293],[117.638102,38.54491],[117.639334,38.626776],[117.55803,38.613683],[117.47919,38.616489],[117.432379,38.601524],[117.368937,38.564566],[117.25314,38.556143],[117.238358,38.580943],[117.258684,38.608072],[117.258684,38.608072],[117.213104,38.639866],[117.213104,38.639866],[117.183539,38.61836],[117.183539,38.61836],[117.150894,38.617892],[117.109626,38.584685],[117.070822,38.608072],[117.055424,38.639398],[117.068358,38.680522],[117.038793,38.688464],[116.95133,38.689398],[116.948866,38.689398],[116.950714,38.689398],[116.95133,38.689398],[116.950714,38.689398],[116.948866,38.689398],[116.877417,38.680522],[116.858939,38.741231],[116.794265,38.744498],[116.794265,38.744498],[116.746222,38.754299],[116.737599,38.784629],[116.75115,38.831264],[116.723432,38.852706],[116.722201,38.896968],[116.708034,38.931892],[116.72836,38.975174],[116.754845,39.003084],[116.754229,39.034701],[116.754229,39.034701],[116.783179,39.05097],[116.783179,39.05097],[116.812744,39.05097],[116.812744,39.05097],[116.871874,39.054688],[116.912526,39.110898],[116.91191,39.111362],[116.91191,39.111362],[116.912526,39.110898],[116.909446,39.150822],[116.870026,39.153607],[116.855859,39.215766],[116.881729,39.225966],[116.881729,39.225966],[116.87249,39.291304],[116.889736,39.338068],[116.870642,39.357506],[116.829374,39.338994],[116.818287,39.3737],[116.840461,39.378326],[116.839845,39.413474],[116.876185,39.43474],[116.832454,39.435664],[116.785026,39.465702],[116.820751,39.482332],[116.819519,39.528507],[116.78749,39.554352],[116.808432,39.576497],[116.812128,39.615695],[116.79057,39.595868],[116.748686,39.619844],[116.709266,39.618],[116.726512,39.595407],[116.726512,39.595407],[116.724048,39.59264],[116.723432,39.59264],[116.724048,39.59264],[116.723432,39.59264],[116.664918,39.605552],[116.620571,39.601863],[116.592237,39.621227],[116.592237,39.621227],[116.524484,39.596329],[116.50847,39.551122],[116.473361,39.552968],[116.478289,39.535431],[116.437637,39.526661],[116.443796,39.510041],[116.401912,39.528046],[116.411767,39.482794],[116.444412,39.482332],[116.454883,39.453226],[116.434557,39.442597],[116.361876,39.455074],[116.361876,39.455074],[116.337854,39.455536],[116.307057,39.488337],[116.257782,39.500344],[116.240536,39.564041],[116.198652,39.589412],[116.151841,39.583416],[116.130283,39.567732],[116.09887,39.575113],[116.036044,39.571884],[116.026189,39.587567],[115.995392,39.576958],[115.978146,39.595868],[115.957204,39.560812],[115.910393,39.600479],[115.910393,39.600479],[115.91532,39.582955],[115.91532,39.582955],[115.867893,39.546507],[115.867893,39.546507],[115.828473,39.541431],[115.821081,39.522968],[115.821081,39.522968],[115.806299,39.510041],[115.806299,39.510041],[115.752712,39.515581],[115.738545,39.539585],[115.738545,39.540046],[115.738545,39.539585],[115.738545,39.540046],[115.724995,39.5442],[115.724995,39.5442],[115.722531,39.543738],[115.721299,39.543738],[115.722531,39.543738],[115.722531,39.5442],[115.721299,39.543738],[115.722531,39.5442],[115.720683,39.551122],[115.720683,39.551122],[115.718835,39.553891],[115.718835,39.553891],[115.716988,39.56035],[115.716988,39.56035],[115.699125,39.570039],[115.699125,39.570039],[115.698509,39.577881],[115.698509,39.577881],[115.667712,39.615234],[115.633836,39.599557],[115.633836,39.599557],[115.587024,39.589873],[115.545756,39.618922],[115.518039,39.597252],[115.522351,39.640124],[115.478619,39.650723],[115.478619,39.650723],[115.491554,39.670074],[115.486626,39.741899],[115.439815,39.752022],[115.443511,39.785601],[115.483547,39.798477],[115.483547,39.798477],[115.50572,39.784222],[115.552532,39.794799],[115.567314,39.816407],[115.514344,39.837549],[115.526046,39.87568],[115.515575,39.892212],[115.515575,39.892212],[115.522967,39.899099],[115.481083,39.935819],[115.426264,39.950502],[115.428728,39.984443],[115.450286,39.992697],[115.454597,40.029825],[115.485394,40.040364],[115.527278,40.076092],[115.59072,40.096239],[115.599959,40.119583],[115.75456,40.145663],[115.75456,40.145663],[115.773654,40.176307],[115.806299,40.15344],[115.847567,40.147036],[115.855574,40.188652],[115.870356,40.185909],[115.89869,40.234354],[115.968907,40.264045],[115.95166,40.281852],[115.917784,40.354405],[115.864197,40.359422],[115.771806,40.443734],[115.781045,40.49336],[115.736082,40.503372],[115.755176,40.540221],[115.784741,40.55841],[115.819849,40.55932],[115.827857,40.587504],[115.885139,40.595229],[115.907929,40.617493],[115.971986,40.6025],[115.982457,40.578868],[116.005247,40.583868],[116.09887,40.630665],[116.133979,40.666536],[116.162928,40.662451],[116.171551,40.695582],[116.204812,40.740035],[116.22021,40.744115],[116.247311,40.791707],[116.273181,40.762703],[116.311369,40.754996],[116.316912,40.772221],[116.453651,40.765876],[116.46597,40.774487],[116.438253,40.81934],[116.334159,40.90443],[116.339702,40.929303],[116.370499,40.94377],[116.398216,40.90624],[116.477057,40.899907],[116.447492,40.953715],[116.455499,40.980828],[116.519557,40.98128],[116.519557,40.98128],[116.5676,40.992574],[116.598397,40.974503],[116.623034,41.021026],[116.615643,41.053076],[116.647672,41.059394],[116.688324,41.044501],[116.698795,41.021477],[116.677853,40.970888],[116.722201,40.927495],[116.713577,40.909858],[116.759773,40.889954],[116.81336,40.848319],[116.848468,40.839264],[116.924229,40.773581],[116.926692,40.745022],[116.964881,40.709647],[117.012308,40.693767],[117.11209,40.707379],[117.117018,40.70012],[117.208177,40.694675],[117.278394,40.664267],[117.319662,40.657911],[117.342451,40.673799],[117.408973,40.686961],[117.493973,40.675161],[117.514914,40.660181],[117.501364,40.636569],[117.467487,40.649738],[117.467487,40.649738]]],[[[117.210024,40.082045],[117.204481,40.069681],[117.159517,40.077008],[117.140423,40.064185],[117.105315,40.074261],[117.105315,40.074261],[117.051728,40.059605],[117.025243,40.030283],[116.945171,40.04128],[116.927924,40.055024],[116.867562,40.041739],[116.831222,40.051359],[116.820135,40.02845],[116.781331,40.034866],[116.757925,39.967934],[116.782563,39.947749],[116.78441,39.891294],[116.812128,39.889916],[116.865714,39.843982],[116.907598,39.832494],[116.918069,39.84628],[116.949482,39.778703],[116.902055,39.763523],[116.916837,39.731314],[116.887272,39.72533],[116.889736,39.687576],[116.90575,39.688037],[116.932236,39.706456],[116.932236,39.706456],[116.944555,39.695405],[116.944555,39.695405],[116.948866,39.680668],[116.948866,39.680668],[116.964265,39.64335],[116.983359,39.638742],[116.983359,39.638742],[117.016004,39.653949],[117.10901,39.625375],[117.10901,39.625375],[117.152742,39.623532],[117.177996,39.645194],[117.165061,39.718886],[117.165061,39.718886],[117.161981,39.748801],[117.205713,39.763984],[117.15767,39.796638],[117.156438,39.817326],[117.192162,39.832953],[117.251908,39.834332],[117.247597,39.860981],[117.227887,39.852712],[117.162597,39.876598],[117.162597,39.876598],[117.150894,39.944996],[117.198322,39.992697],[117.192162,40.066475],[117.210024,40.082045]]],[[[117.784696,39.376938],[117.765602,39.400527],[117.699696,39.407463],[117.673211,39.386652],[117.668899,39.412087],[117.614081,39.407001],[117.601146,39.419485],[117.570965,39.404689],[117.521074,39.357043],[117.536472,39.338068],[117.594987,39.349176],[117.669515,39.322792],[117.670747,39.357969],[117.74466,39.354729],[117.784696,39.376938]]],[[[118.869365,39.142932],[118.82009,39.108576],[118.857662,39.098824],[118.869365,39.142932]]]]}},{type:"Feature",properties:{adcode:14e4,name:"\u5C71\u897F\u7701",center:[112.549248,37.857014],centroid:[112.304436,37.618179],childrenNum:11,level:"province",parent:{adcode:1e5},subFeatureIndex:3,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[110.379257,34.600612],[110.424837,34.588295],[110.488279,34.610956],[110.533242,34.583368],[110.610851,34.607508],[110.710017,34.605045],[110.749437,34.65232],[110.791937,34.649858],[110.824582,34.615881],[110.883712,34.64395],[110.903422,34.669056],[110.920052,34.730068],[110.976103,34.706456],[111.035233,34.740887],[111.118385,34.756623],[111.148566,34.807742],[111.232949,34.789559],[111.255123,34.819535],[111.29208,34.806759],[111.345666,34.831816],[111.389398,34.815113],[111.439289,34.838202],[111.502731,34.829851],[111.543999,34.853428],[111.570484,34.843114],[111.592042,34.881416],[111.617911,34.894671],[111.646861,34.938836],[111.681969,34.9511],[111.664107,34.984449],[111.740483,35.00455],[111.807005,35.032977],[111.810084,35.062374],[111.933272,35.083435],[111.97762,35.067272],[112.018888,35.068742],[112.039214,35.045717],[112.062004,35.056005],[112.05646,35.098615],[112.066315,35.153437],[112.03983,35.194039],[112.078634,35.219467],[112.058924,35.280069],[112.13838,35.271275],[112.21722,35.253195],[112.242474,35.234622],[112.304684,35.251728],[112.288053,35.219956],[112.36751,35.219956],[112.390915,35.239021],[112.513487,35.218489],[112.637291,35.225822],[112.628052,35.263457],[112.720443,35.206265],[112.772798,35.207732],[112.822073,35.258082],[112.884283,35.243909],[112.934174,35.262968],[112.936022,35.284466],[112.992072,35.29619],[112.985913,35.33965],[112.996384,35.362104],[113.067217,35.353806],[113.126347,35.332327],[113.149137,35.350878],[113.165151,35.412845],[113.185477,35.409431],[113.189789,35.44893],[113.243375,35.449418],[113.304353,35.426989],[113.31236,35.481101],[113.348085,35.468429],[113.391817,35.506925],[113.439244,35.507412],[113.49899,35.532254],[113.513773,35.57364],[113.55812,35.621816],[113.547649,35.656835],[113.578446,35.633491],[113.625258,35.632518],[113.622794,35.674825],[113.592613,35.691838],[113.587685,35.736542],[113.604932,35.797727],[113.582758,35.818111],[113.660982,35.837035],[113.637576,35.870019],[113.654207,35.931586],[113.648663,35.994073],[113.678844,35.985841],[113.694859,36.026991],[113.660366,36.034735],[113.68562,36.056026],[113.671453,36.115514],[113.655439,36.125182],[113.712721,36.129533],[113.705946,36.148865],[113.651127,36.174473],[113.697939,36.181719],[113.681924,36.216491],[113.716417,36.262347],[113.712105,36.303353],[113.736127,36.324571],[113.731199,36.363135],[113.708409,36.423352],[113.670221,36.425278],[113.635729,36.451277],[113.587069,36.460904],[113.554425,36.494589],[113.559968,36.528741],[113.588917,36.547974],[113.569823,36.585947],[113.539642,36.594116],[113.54457,36.62342],[113.486671,36.635427],[113.476816,36.655114],[113.506997,36.705029],[113.465113,36.707908],[113.499606,36.740527],[113.535946,36.732373],[113.549497,36.752515],[113.600004,36.752995],[113.680692,36.789907],[113.676381,36.855539],[113.696707,36.882351],[113.731815,36.878521],[113.731815,36.858891],[113.773083,36.85506],[113.792793,36.894796],[113.76138,36.956034],[113.791561,36.98759],[113.771851,37.016745],[113.788482,37.059739],[113.758301,37.075497],[113.773699,37.107004],[113.773083,37.151855],[113.832213,37.167594],[113.853155,37.215269],[113.886416,37.239095],[113.90243,37.310052],[113.962792,37.355734],[113.973879,37.40329],[114.014531,37.42468],[114.036705,37.494037],[114.118625,37.59084],[114.115545,37.619761],[114.139567,37.675676],[114.12848,37.698409],[114.068118,37.721608],[113.993589,37.706932],[113.996669,37.730128],[114.044712,37.761834],[114.006524,37.813386],[113.976959,37.816696],[113.959097,37.906468],[113.936307,37.922993],[113.901198,37.984811],[113.872249,37.990471],[113.876561,38.055059],[113.811271,38.117707],[113.831597,38.16854],[113.797105,38.162894],[113.720728,38.174656],[113.711489,38.213695],[113.678844,38.20523],[113.64312,38.232031],[113.598772,38.22733],[113.570439,38.237202],[113.54457,38.270569],[113.557504,38.343359],[113.525475,38.383245],[113.537794,38.417952],[113.583374,38.459671],[113.546417,38.492936],[113.561816,38.558483],[113.603084,38.587024],[113.612939,38.645942],[113.70225,38.651551],[113.720728,38.713218],[113.775547,38.709949],[113.802648,38.763166],[113.839605,38.7585],[113.836525,38.795824],[113.855619,38.828933],[113.795257,38.860628],[113.776163,38.885788],[113.76754,38.959819],[113.776779,38.986804],[113.80696,38.989595],[113.898119,39.067699],[113.930148,39.063517],[113.961561,39.100681],[113.994821,39.095572],[114.006524,39.122971],[114.050872,39.135969],[114.064422,39.094179],[114.082901,39.09325],[114.082901,39.09325],[114.10877,39.052364],[114.157429,39.061194],[114.180835,39.049111],[114.252284,39.073739],[114.345907,39.075133],[114.369928,39.107648],[114.360689,39.134112],[114.388406,39.176807],[114.443841,39.174023],[114.47587,39.21623],[114.416124,39.242654],[114.437066,39.259337],[114.430906,39.307513],[114.466631,39.329736],[114.469095,39.400989],[114.496812,39.438437],[114.501739,39.476789],[114.532536,39.486027],[114.568877,39.573729],[114.51529,39.564964],[114.49558,39.608318],[114.431522,39.613851],[114.408117,39.652106],[114.409964,39.761683],[114.41674,39.775943],[114.390254,39.819165],[114.406885,39.833413],[114.395182,39.867412],[114.285545,39.858225],[114.286776,39.871087],[114.215943,39.8619],[114.204241,39.885324],[114.229494,39.899558],[114.212248,39.918839],[114.17406,39.897722],[114.067502,39.922511],[114.047176,39.916085],[114.028082,39.959218],[114.029314,39.985819],[113.910438,40.015618],[113.959097,40.033491],[113.989278,40.11226],[114.018227,40.103563],[114.045944,40.056856],[114.086596,40.071513],[114.101995,40.099901],[114.073046,40.168533],[114.073046,40.168533],[114.097683,40.193681],[114.135871,40.175392],[114.180219,40.191395],[114.235654,40.198252],[114.255364,40.236182],[114.292936,40.230242],[114.362537,40.249886],[114.406269,40.246232],[114.46971,40.268155],[114.510978,40.302851],[114.530688,40.345283],[114.481413,40.34802],[114.438914,40.371733],[114.390254,40.351213],[114.381015,40.36307],[114.31203,40.372645],[114.286161,40.425057],[114.299711,40.44009],[114.267066,40.474242],[114.282465,40.494725],[114.293552,40.55159],[114.273842,40.552954],[114.283081,40.590685],[114.236269,40.607043],[114.183299,40.67153],[114.162357,40.71373],[114.134639,40.737314],[114.084748,40.729605],[114.063806,40.706925],[114.07243,40.679246],[114.041633,40.608861],[114.076741,40.575686],[114.080437,40.547952],[114.061959,40.52885],[114.011452,40.515657],[113.948626,40.514747],[113.890112,40.466503],[113.850691,40.460583],[113.794641,40.517932],[113.763228,40.473787],[113.688699,40.448288],[113.559968,40.348476],[113.500222,40.334335],[113.387505,40.319279],[113.316672,40.319736],[113.27602,40.388601],[113.251382,40.413211],[113.083231,40.374925],[113.03334,40.368997],[112.898449,40.329317],[112.848558,40.206937],[112.744464,40.167161],[112.712436,40.178593],[112.6299,40.235725],[112.511639,40.269068],[112.456205,40.300112],[112.418017,40.295091],[112.349031,40.257194],[112.310227,40.256281],[112.299756,40.21105],[112.232619,40.169905],[112.232003,40.133311],[112.183344,40.083877],[112.182112,40.061437],[112.142076,40.027076],[112.133453,40.001866],[112.07617,39.919298],[112.042294,39.886243],[112.012729,39.827438],[111.970229,39.796638],[111.959758,39.692642],[111.925265,39.66731],[111.9382,39.623071],[111.87907,39.606013],[111.842729,39.620305],[111.783599,39.58895],[111.722621,39.606013],[111.659179,39.641507],[111.625303,39.633672],[111.525521,39.662242],[111.497187,39.661781],[111.445448,39.640124],[111.460847,39.606935],[111.441137,39.59679],[111.422043,39.539123],[111.431282,39.508656],[111.372152,39.479099],[111.358601,39.432428],[111.337043,39.420872],[111.171971,39.423183],[111.143022,39.407926],[111.125776,39.366297],[111.159037,39.362596],[111.155341,39.338531],[111.186138,39.35149],[111.179363,39.326959],[111.202152,39.305197],[111.247732,39.302419],[111.213239,39.257021],[111.219399,39.244044],[111.163348,39.152678],[111.173819,39.135041],[111.147334,39.100681],[111.138095,39.064447],[111.094363,39.030053],[111.038313,39.020289],[110.998276,38.998433],[110.980414,38.970056],[111.009979,38.932823],[111.016755,38.889981],[110.995813,38.868084],[111.009363,38.847579],[110.965016,38.755699],[110.915125,38.704345],[110.916357,38.673981],[110.880632,38.626776],[110.898494,38.587024],[110.920052,38.581878],[110.907733,38.521035],[110.870777,38.510265],[110.874473,38.453579],[110.840596,38.439986],[110.796864,38.453579],[110.77777,38.440924],[110.746973,38.366355],[110.701394,38.353215],[110.661358,38.308617],[110.601612,38.308147],[110.57759,38.297345],[110.565887,38.215105],[110.528315,38.211814],[110.509221,38.192061],[110.519692,38.130889],[110.501829,38.097929],[110.507989,38.013107],[110.528315,37.990471],[110.522771,37.955088],[110.59422,37.922049],[110.680452,37.790216],[110.735886,37.77035],[110.750669,37.736281],[110.716792,37.728708],[110.706321,37.705511],[110.775306,37.680886],[110.793169,37.650567],[110.763604,37.639668],[110.771611,37.594634],[110.795017,37.558586],[110.770995,37.538184],[110.759292,37.474567],[110.740198,37.44939],[110.644111,37.435135],[110.630561,37.372858],[110.641648,37.360015],[110.695234,37.34955],[110.678604,37.317668],[110.690307,37.287201],[110.661974,37.281963],[110.651503,37.256722],[110.590525,37.187145],[110.53509,37.138021],[110.535706,37.115118],[110.49567,37.086956],[110.460561,37.044932],[110.417446,37.027257],[110.426685,37.008621],[110.382953,37.022001],[110.381721,37.002408],[110.424221,36.963685],[110.408823,36.892403],[110.376178,36.882351],[110.424221,36.855539],[110.406975,36.824886],[110.423605,36.818179],[110.407591,36.776007],[110.447011,36.737649],[110.438388,36.685835],[110.402663,36.697352],[110.394656,36.676716],[110.426685,36.657514],[110.447627,36.621018],[110.496902,36.582102],[110.488895,36.556628],[110.503677,36.488335],[110.47288,36.453203],[110.489511,36.430094],[110.487047,36.393972],[110.459946,36.327946],[110.474112,36.306729],[110.474112,36.248352],[110.45625,36.22663],[110.447011,36.164328],[110.467953,36.074893],[110.491974,36.034735],[110.49259,35.994073],[110.516612,35.971796],[110.502445,35.947575],[110.516612,35.918501],[110.511684,35.879718],[110.549257,35.877778],[110.550489,35.838005],[110.571431,35.800639],[110.57759,35.701559],[110.609619,35.632031],[110.589293,35.602355],[110.567735,35.539559],[110.531394,35.511309],[110.477808,35.413821],[110.45009,35.327933],[110.374946,35.251728],[110.378642,35.210666],[110.364475,35.197952],[110.373714,35.134351],[110.320743,35.00504],[110.262229,34.944233],[110.230816,34.880925],[110.246831,34.789068],[110.243135,34.725641],[110.229584,34.692679],[110.269004,34.629671],[110.29549,34.610956],[110.379257,34.600612]]]]}},{type:"Feature",properties:{adcode:15e4,name:"\u5185\u8499\u53E4\u81EA\u6CBB\u533A",center:[111.670801,40.818311],centroid:[114.077429,44.331087],childrenNum:12,level:"province",parent:{adcode:1e5},subFeatureIndex:4,acroutes:[1e5]},geometry:{type:"Polygon",coordinates:[[[97.172903,42.795257],[97.371235,42.457076],[97.500582,42.243894],[97.653335,41.986856],[97.84674,41.656379],[97.613915,41.477276],[97.629314,41.440498],[97.903407,41.168057],[97.971776,41.09774],[98.142391,41.001607],[98.184891,40.988056],[98.25018,40.93925],[98.333332,40.918903],[98.344419,40.568413],[98.627751,40.677884],[98.569853,40.746836],[98.668403,40.773128],[98.689345,40.691952],[98.72199,40.657911],[98.762642,40.639748],[98.802678,40.607043],[98.80699,40.660181],[98.790975,40.705564],[98.984996,40.782644],[99.041662,40.693767],[99.102025,40.676522],[99.12543,40.715091],[99.172858,40.747289],[99.174705,40.858278],[99.565827,40.846961],[99.673,40.93292],[99.985897,40.909858],[100.057346,40.908049],[100.107853,40.875475],[100.224882,40.727337],[100.237201,40.716905],[100.242744,40.618855],[100.169447,40.541131],[100.169447,40.277743],[100.007455,40.20008],[99.955716,40.150695],[99.927383,40.063727],[99.841152,40.013326],[99.751225,40.006909],[99.714268,39.972061],[99.533182,39.891753],[99.491298,39.884406],[99.459885,39.898181],[99.440791,39.885783],[99.469124,39.875221],[99.672384,39.888079],[99.822058,39.860063],[99.904593,39.785601],[99.958796,39.769504],[100.040716,39.757083],[100.128179,39.702312],[100.250135,39.685274],[100.314193,39.606935],[100.301258,39.572345],[100.326512,39.509118],[100.44354,39.485565],[100.500823,39.481408],[100.498975,39.400527],[100.606764,39.387577],[100.707778,39.404689],[100.842053,39.405614],[100.842669,39.199999],[100.864227,39.106719],[100.829118,39.075133],[100.835278,39.025869],[100.875314,39.002619],[100.901799,39.030053],[100.961545,39.005874],[100.969553,38.946788],[101.117378,38.975174],[101.228863,39.020754],[101.198682,38.943064],[101.237486,38.907214],[101.24303,38.860628],[101.33542,38.847113],[101.34158,38.822406],[101.307087,38.80282],[101.331109,38.777164],[101.412413,38.764099],[101.562702,38.713218],[101.601506,38.65529],[101.672955,38.6908],[101.777049,38.66043],[101.873751,38.733761],[101.941505,38.808883],[102.075164,38.891378],[102.045599,38.904885],[101.955055,38.985874],[101.926106,39.000758],[101.833715,39.08907],[101.902701,39.111827],[102.012338,39.127149],[102.050526,39.141075],[102.276576,39.188868],[102.3548,39.231993],[102.45335,39.255167],[102.579002,39.183301],[102.616574,39.171703],[102.883892,39.120649],[103.007696,39.099753],[103.133347,39.192579],[103.188166,39.215302],[103.259615,39.263971],[103.344615,39.331588],[103.428998,39.353341],[103.595302,39.386652],[103.728961,39.430117],[103.85338,39.461543],[103.955626,39.456923],[104.089901,39.419947],[104.073271,39.351953],[104.047401,39.297788],[104.171205,39.160567],[104.207546,39.083495],[104.190915,39.042139],[104.196459,38.9882],[104.173053,38.94446],[104.044322,38.895105],[104.011677,38.85923],[103.85954,38.64454],[103.416063,38.404821],[103.465339,38.353215],[103.507838,38.280905],[103.53494,38.156776],[103.368636,38.08898],[103.362477,38.037621],[103.40744,37.860651],[103.627947,37.797783],[103.683381,37.777919],[103.841062,37.64725],[103.874938,37.604117],[103.935916,37.572818],[104.089285,37.465067],[104.183524,37.406618],[104.237727,37.411847],[104.287002,37.428007],[104.322726,37.44844],[104.407726,37.464592],[104.419429,37.511604],[104.433595,37.515402],[104.623305,37.522522],[104.805007,37.539133],[104.866601,37.566651],[105.027977,37.580881],[105.111128,37.633981],[105.187505,37.657674],[105.221998,37.677097],[105.315004,37.702197],[105.4037,37.710246],[105.467141,37.695094],[105.598952,37.699356],[105.616199,37.722555],[105.622358,37.777919],[105.677177,37.771769],[105.760944,37.799674],[105.80406,37.862068],[105.799749,37.939986],[105.840401,38.004147],[105.780655,38.084741],[105.76772,38.121474],[105.775111,38.186887],[105.802828,38.220277],[105.842248,38.240962],[105.86627,38.296406],[105.821307,38.366824],[105.835473,38.387467],[105.827466,38.432486],[105.850872,38.443736],[105.836705,38.476071],[105.863806,38.53508],[105.856415,38.569714],[105.874277,38.593105],[105.852719,38.641735],[105.894603,38.696405],[105.88598,38.716953],[105.908154,38.737496],[105.909386,38.791159],[105.992538,38.857366],[105.97098,38.909077],[106.021487,38.953769],[106.060907,38.96866],[106.087392,39.006339],[106.078153,39.026333],[106.096631,39.084889],[106.145907,39.153142],[106.170544,39.163352],[106.192718,39.142932],[106.251232,39.131327],[106.285109,39.146181],[106.29558,39.167992],[106.280181,39.262118],[106.402753,39.291767],[106.511774,39.272311],[106.525325,39.308439],[106.556122,39.322329],[106.602318,39.37555],[106.643586,39.357969],[106.683622,39.357506],[106.751375,39.381564],[106.781556,39.371849],[106.806809,39.318625],[106.806193,39.277407],[106.790795,39.241263],[106.795723,39.214375],[106.825288,39.19397],[106.859164,39.107648],[106.878874,39.091392],[106.933693,39.076527],[106.96757,39.054688],[106.971881,39.026333],[106.954019,38.941202],[106.837606,38.847579],[106.756302,38.748699],[106.709491,38.718821],[106.66268,38.601524],[106.647897,38.470917],[106.599854,38.389812],[106.482209,38.319417],[106.555506,38.263521],[106.627571,38.232501],[106.654672,38.22921],[106.737824,38.197706],[106.779092,38.171833],[106.858548,38.156306],[106.942316,38.132302],[107.010069,38.120532],[107.051337,38.122886],[107.071047,38.138892],[107.119091,38.134185],[107.138801,38.161011],[107.19054,38.153953],[107.240431,38.111586],[107.33159,38.086625],[107.3938,38.014993],[107.440611,37.995659],[107.411662,37.948009],[107.448618,37.933378],[107.49235,37.944706],[107.560719,37.893717],[107.65003,37.86443],[107.684523,37.888522],[107.732566,37.84931],[107.842819,37.828987],[107.884703,37.808186],[107.982022,37.787378],[107.993109,37.735335],[108.025753,37.696041],[108.012819,37.66857],[108.025137,37.649619],[108.055318,37.652462],[108.134159,37.622131],[108.193905,37.638246],[108.205608,37.655779],[108.24626,37.665728],[108.293071,37.656726],[108.301078,37.640616],[108.422418,37.648672],[108.485244,37.678044],[108.532671,37.690832],[108.628142,37.651988],[108.699591,37.669518],[108.720533,37.683728],[108.777815,37.683728],[108.791982,37.700303],[108.784591,37.764673],[108.799989,37.784068],[108.791982,37.872934],[108.798141,37.93385],[108.82709,37.989056],[108.797525,38.04799],[108.830786,38.049875],[108.883141,38.01405],[108.893612,37.978207],[108.93488,37.922521],[108.9743,37.931962],[108.982923,37.964053],[109.018648,37.971602],[109.037742,38.021593],[109.06977,38.023008],[109.050676,38.055059],[109.069155,38.091336],[108.964445,38.154894],[108.938575,38.207582],[108.976148,38.245192],[108.961981,38.26493],[109.007561,38.359316],[109.051292,38.385122],[109.054372,38.433892],[109.128901,38.480288],[109.175712,38.518694],[109.196654,38.552867],[109.276726,38.623035],[109.331545,38.597783],[109.367269,38.627711],[109.329081,38.66043],[109.338936,38.701542],[109.404226,38.720689],[109.444262,38.782763],[109.511399,38.833595],[109.549587,38.805618],[109.624116,38.85457],[109.672159,38.928167],[109.685094,38.968195],[109.665384,38.981687],[109.72513,39.018429],[109.762086,39.057476],[109.793499,39.074204],[109.851397,39.122971],[109.890818,39.103932],[109.92223,39.107183],[109.893897,39.141075],[109.961035,39.191651],[109.871723,39.243581],[109.90252,39.271848],[109.962267,39.212056],[110.041107,39.21623],[110.109476,39.249606],[110.217881,39.281113],[110.184005,39.355192],[110.161831,39.387115],[110.136577,39.39174],[110.12549,39.432891],[110.152592,39.45415],[110.243751,39.423645],[110.257917,39.407001],[110.385417,39.310291],[110.429764,39.341308],[110.434692,39.381101],[110.482735,39.360745],[110.524003,39.382952],[110.559728,39.351027],[110.566503,39.320014],[110.596684,39.282966],[110.626249,39.266751],[110.702626,39.273701],[110.731575,39.30705],[110.73835,39.348713],[110.782698,39.38804],[110.869545,39.494341],[110.891103,39.509118],[110.958856,39.519275],[111.017371,39.552045],[111.101138,39.559428],[111.136863,39.587106],[111.154725,39.569116],[111.148566,39.531277],[111.10545,39.497573],[111.10545,39.472631],[111.058639,39.447681],[111.064182,39.400989],[111.098059,39.401914],[111.087588,39.376013],[111.125776,39.366297],[111.143022,39.407926],[111.171971,39.423183],[111.337043,39.420872],[111.358601,39.432428],[111.372152,39.479099],[111.431282,39.508656],[111.422043,39.539123],[111.441137,39.59679],[111.460847,39.606935],[111.445448,39.640124],[111.497187,39.661781],[111.525521,39.662242],[111.625303,39.633672],[111.659179,39.641507],[111.722621,39.606013],[111.783599,39.58895],[111.842729,39.620305],[111.87907,39.606013],[111.9382,39.623071],[111.925265,39.66731],[111.959758,39.692642],[111.970229,39.796638],[112.012729,39.827438],[112.042294,39.886243],[112.07617,39.919298],[112.133453,40.001866],[112.142076,40.027076],[112.182112,40.061437],[112.183344,40.083877],[112.232003,40.133311],[112.232619,40.169905],[112.299756,40.21105],[112.310227,40.256281],[112.349031,40.257194],[112.418017,40.295091],[112.456205,40.300112],[112.511639,40.269068],[112.6299,40.235725],[112.712436,40.178593],[112.744464,40.167161],[112.848558,40.206937],[112.898449,40.329317],[113.03334,40.368997],[113.083231,40.374925],[113.251382,40.413211],[113.27602,40.388601],[113.316672,40.319736],[113.387505,40.319279],[113.500222,40.334335],[113.559968,40.348476],[113.688699,40.448288],[113.763228,40.473787],[113.794641,40.517932],[113.850691,40.460583],[113.890112,40.466503],[113.948626,40.514747],[114.011452,40.515657],[114.061959,40.52885],[114.080437,40.547952],[114.076741,40.575686],[114.041633,40.608861],[114.07243,40.679246],[114.063806,40.706925],[114.084748,40.729605],[114.134639,40.737314],[114.103227,40.770861],[114.104458,40.797597],[114.080437,40.790348],[114.044712,40.830661],[114.073661,40.857372],[114.055183,40.867782],[114.041633,40.917546],[114.057647,40.925234],[113.994821,40.938798],[113.973263,40.983087],[113.868554,41.06887],[113.819279,41.09774],[113.877793,41.115777],[113.920293,41.172112],[113.960945,41.171211],[113.996669,41.19238],[114.016379,41.231999],[113.992357,41.269794],[113.971416,41.239649],[113.95109,41.282837],[113.914749,41.294529],[113.899351,41.316108],[113.92522,41.325546],[113.94493,41.392477],[113.871017,41.413126],[113.877793,41.431076],[113.919677,41.454404],[113.933227,41.487139],[113.953553,41.483553],[113.976959,41.505966],[114.032394,41.529715],[114.101379,41.537779],[114.230726,41.513584],[114.221487,41.582111],[114.226414,41.616572],[114.259059,41.623282],[114.215328,41.68499],[114.237501,41.698843],[114.206704,41.7386],[114.215328,41.75646],[114.200545,41.789934],[114.282465,41.863517],[114.343443,41.926774],[114.352066,41.953484],[114.419203,41.942356],[114.478334,41.951704],[114.511594,41.981962],[114.467863,42.025989],[114.480181,42.064654],[114.502355,42.06732],[114.510978,42.110844],[114.560254,42.132595],[114.647717,42.109512],[114.675434,42.12061],[114.75489,42.115727],[114.789383,42.130819],[114.79431,42.149457],[114.825723,42.139695],[114.86268,42.097967],[114.860832,42.054879],[114.9021,42.015763],[114.915035,41.960605],[114.923658,41.871093],[114.939056,41.846132],[114.922426,41.825175],[114.868839,41.813579],[114.89594,41.76762],[114.902716,41.695715],[114.895325,41.636255],[114.860832,41.60091],[115.016049,41.615229],[115.056085,41.602253],[115.0992,41.62373],[115.195287,41.602253],[115.20391,41.571367],[115.256881,41.580768],[115.26612,41.616124],[115.290142,41.622835],[115.310468,41.592854],[115.377605,41.603148],[115.345576,41.635807],[115.360975,41.661297],[115.319091,41.691693],[115.346808,41.712247],[115.42996,41.728775],[115.488474,41.760924],[115.519887,41.76762],[115.57409,41.80555],[115.654162,41.829189],[115.688038,41.867528],[115.726227,41.870202],[115.811226,41.912525],[115.834632,41.93835],[115.85311,41.927665],[115.916552,41.945027],[115.954124,41.874213],[115.994776,41.828743],[116.007095,41.797966],[116.007095,41.79752],[116.034196,41.782795],[116.09887,41.776547],[116.129051,41.805996],[116.106877,41.831419],[116.122892,41.861734],[116.194341,41.861734],[116.212819,41.885352],[116.223906,41.932562],[116.298434,41.96817],[116.310137,41.997086],[116.373579,42.009983],[116.414231,41.982407],[116.393289,41.942802],[116.453651,41.945917],[116.4826,41.975734],[116.510933,41.974399],[116.553433,41.928555],[116.597165,41.935679],[116.639049,41.929891],[116.66923,41.947698],[116.727744,41.951259],[116.748686,41.984186],[116.796113,41.977958],[116.879881,42.018431],[116.890352,42.092639],[116.850316,42.156556],[116.825062,42.155669],[116.789338,42.200462],[116.903287,42.190708],[116.918685,42.229716],[116.897743,42.297479],[116.886656,42.366496],[116.910678,42.394789],[116.910062,42.395231],[116.921765,42.403628],[116.936547,42.410256],[116.944555,42.415116],[116.97104,42.427486],[116.974736,42.426603],[116.99075,42.425719],[117.005533,42.43367],[117.009228,42.44957],[117.01662,42.456193],[117.080061,42.463699],[117.09546,42.484004],[117.135496,42.468996],[117.188467,42.468114],[117.275314,42.481797],[117.332596,42.46105],[117.390495,42.461933],[117.413284,42.471645],[117.410205,42.519743],[117.387415,42.517537],[117.434226,42.557224],[117.435458,42.585431],[117.475494,42.602613],[117.530313,42.590278],[117.537088,42.603054],[117.60053,42.603054],[117.667051,42.582347],[117.708935,42.588515],[117.779768,42.61847],[117.801326,42.612744],[117.797631,42.585431],[117.856761,42.539148],[117.874007,42.510038],[117.997811,42.416884],[118.024296,42.385064],[118.008898,42.346595],[118.060021,42.298364],[118.047702,42.280656],[117.974405,42.25054],[117.977485,42.229716],[118.033535,42.199132],[118.106216,42.172082],[118.089586,42.12283],[118.097593,42.105072],[118.155491,42.081091],[118.116687,42.037102],[118.194296,42.031324],[118.220165,42.058434],[118.212774,42.081091],[118.239259,42.092639],[118.27252,42.083312],[118.296541,42.057545],[118.286686,42.033991],[118.239875,42.024655],[118.291614,42.007759],[118.313788,41.98819],[118.306396,41.940131],[118.268824,41.930336],[118.340273,41.87243],[118.335346,41.845241],[118.29223,41.772976],[118.247266,41.773869],[118.236179,41.80778],[118.178281,41.814917],[118.140093,41.784134],[118.132702,41.733241],[118.155491,41.712694],[118.159187,41.67605],[118.206614,41.650566],[118.215237,41.59554],[118.302701,41.55256],[118.315636,41.512688],[118.271904,41.471446],[118.327338,41.450816],[118.348896,41.428384],[118.361215,41.384844],[118.348896,41.342622],[118.380309,41.312062],[118.412338,41.331838],[118.528135,41.355202],[118.629765,41.346666],[118.677192,41.35026],[118.741866,41.324198],[118.770199,41.352956],[118.843496,41.374516],[118.844727,41.342622],[118.890923,41.300823],[118.949437,41.317906],[118.980234,41.305769],[119.092951,41.293629],[119.168712,41.294978],[119.197661,41.282837],[119.211827,41.308016],[119.239545,41.31431],[119.296211,41.325097],[119.330704,41.385293],[119.309762,41.405944],[119.376283,41.422102],[119.378131,41.459787],[119.401537,41.472343],[119.406464,41.503276],[119.361501,41.545841],[119.362116,41.566442],[119.420015,41.567785],[119.415703,41.590169],[119.342406,41.617914],[119.307914,41.657273],[119.299907,41.705545],[119.319001,41.727435],[119.317769,41.764049],[119.292515,41.790827],[119.312841,41.80555],[119.334399,41.871539],[119.323312,41.889807],[119.340559,41.926774],[119.323928,41.937014],[119.324544,41.969505],[119.375667,42.023322],[119.384906,42.08953],[119.352261,42.118391],[119.314689,42.119723],[119.30853,42.147239],[119.286972,42.154781],[119.277733,42.185387],[119.237697,42.200905],[119.274037,42.239021],[119.280197,42.260728],[119.34795,42.300578],[119.432949,42.317396],[119.482841,42.347037],[119.502551,42.388159],[119.540123,42.363401],[119.572152,42.359421],[119.571536,42.335536],[119.539507,42.297922],[119.557985,42.289068],[119.609108,42.276671],[119.617115,42.252755],[119.679941,42.240793],[119.744615,42.211545],[119.841933,42.215534],[119.854868,42.170308],[119.837622,42.135257],[119.845629,42.097079],[119.87581,42.077982],[119.897368,42.030879],[119.921389,42.014429],[119.924469,41.98908],[119.950954,41.974399],[119.954034,41.923212],[119.989759,41.899163],[120.023019,41.816701],[120.041498,41.818932],[120.050737,41.776101],[120.024867,41.737707],[120.035954,41.708226],[120.096316,41.697056],[120.1382,41.729221],[120.127113,41.77253],[120.183164,41.826513],[120.188707,41.848361],[120.215808,41.853265],[120.251533,41.884016],[120.286641,41.880005],[120.290337,41.897381],[120.260156,41.904062],[120.271859,41.925439],[120.318054,41.93746],[120.309431,41.951704],[120.373489,41.994862],[120.399358,41.984631],[120.456641,42.016208],[120.450481,42.057101],[120.493597,42.073539],[120.466496,42.105516],[120.56751,42.152119],[120.58414,42.167203],[120.624792,42.154338],[120.72211,42.203565],[120.745516,42.223512],[120.79048,42.218636],[120.820661,42.227943],[120.8299,42.252755],[120.883487,42.242565],[120.883487,42.269585],[120.933994,42.27977],[120.992508,42.264714],[121.028848,42.242565],[121.070732,42.254083],[121.087978,42.278885],[121.120623,42.280656],[121.133558,42.300135],[121.184681,42.333324],[121.218558,42.371802],[121.285079,42.387717],[121.314644,42.42837],[121.304789,42.435879],[121.386093,42.474294],[121.434752,42.475176],[121.4791,42.49636],[121.506201,42.482239],[121.570875,42.487093],[121.607831,42.516214],[121.604136,42.495037],[121.66573,42.437204],[121.69899,42.438529],[121.747649,42.484887],[121.803084,42.514891],[121.817867,42.504303],[121.831417,42.533856],[121.844352,42.522389],[121.889931,42.556784],[121.921344,42.605697],[121.915801,42.656332],[121.94167,42.666014],[121.939207,42.688453],[122.018663,42.69901],[122.062394,42.723635],[122.072865,42.710444],[122.160945,42.684934],[122.204676,42.685374],[122.204676,42.732867],[122.261343,42.695931],[122.324785,42.684934],[122.338951,42.669975],[122.396234,42.684054],[122.396234,42.707366],[122.460907,42.755282],[122.439349,42.770221],[122.371596,42.776371],[122.35127,42.830378],[122.436886,42.843105],[122.556378,42.827745],[122.576088,42.819405],[122.580399,42.789987],[122.624747,42.773296],[122.653696,42.78252],[122.733152,42.786034],[122.73808,42.77066],[122.786123,42.757479],[122.848949,42.712203],[122.883442,42.751766],[122.887137,42.770221],[122.925941,42.772417],[122.945651,42.753524],[122.980144,42.777689],[123.058368,42.768903],[123.118114,42.801405],[123.227752,42.831695],[123.169853,42.859777],[123.188947,42.895739],[123.18402,42.925983],[123.259165,42.993431],[123.323222,43.000872],[123.434707,43.027565],[123.474743,43.042438],[123.536337,43.007],[123.572678,43.003498],[123.580685,43.036314],[123.631192,43.088346],[123.636119,43.141644],[123.666916,43.179623],[123.645974,43.208855],[123.676771,43.223684],[123.664453,43.264663],[123.698329,43.272071],[123.703873,43.37047],[123.608402,43.366119],[123.54496,43.415262],[123.519707,43.402219],[123.486446,43.44525],[123.442098,43.437863],[123.419925,43.410046],[123.382968,43.469143],[123.36449,43.483475],[123.315831,43.492159],[123.329998,43.519071],[123.304744,43.550742],[123.360179,43.567223],[123.452569,43.545971],[123.461193,43.568523],[123.434091,43.575461],[123.421157,43.598435],[123.5117,43.592801],[123.510468,43.624867],[123.536953,43.633964],[123.518475,43.682024],[123.520323,43.708419],[123.48275,43.737396],[123.498149,43.771114],[123.461809,43.822518],[123.467968,43.853599],[123.397135,43.954929],[123.37065,43.970006],[123.400831,43.979481],[123.365722,44.013922],[123.331229,44.028984],[123.32815,44.084035],[123.350939,44.092633],[123.362642,44.133452],[123.386664,44.161794],[123.323838,44.179823],[123.286882,44.211574],[123.277027,44.25274],[123.196955,44.34483],[123.128585,44.367081],[123.114419,44.40258],[123.142136,44.428228],[123.125506,44.455147],[123.137209,44.486322],[123.12489,44.5098],[123.06576,44.505959],[123.025108,44.493153],[122.85634,44.398304],[122.76087,44.369648],[122.702971,44.319145],[122.675254,44.285738],[122.641993,44.283595],[122.515726,44.251025],[122.483081,44.236877],[122.319241,44.233018],[122.271198,44.255741],[122.291524,44.310152],[122.294604,44.41113],[122.28598,44.477783],[122.228082,44.480345],[122.224386,44.526016],[122.196053,44.559712],[122.13138,44.577619],[122.113517,44.615546],[122.103046,44.67388],[122.117213,44.701961],[122.161561,44.728328],[122.152322,44.744057],[122.10243,44.736406],[122.110438,44.767856],[122.142467,44.753833],[122.168952,44.770405],[122.099967,44.7823],[122.098119,44.81882],[122.04946,44.912985],[122.079025,44.914256],[122.087032,44.95281],[122.074713,45.006573],[122.098735,45.02138],[122.119677,45.068739],[122.109822,45.142236],[122.143082,45.183167],[122.192358,45.180636],[122.22993,45.206784],[122.239169,45.276313],[122.147394,45.295682],[122.146778,45.374352],[122.180039,45.409655],[122.168336,45.439897],[122.064242,45.472641],[122.002648,45.507882],[121.993409,45.552741],[121.966308,45.596308],[121.995873,45.59882],[122.003264,45.623102],[121.970004,45.692956],[121.934279,45.71051],[121.867142,45.719703],[121.812323,45.704659],[121.811091,45.687103],[121.713773,45.701734],[121.666345,45.727641],[121.644172,45.752284],[121.657106,45.770238],[121.697142,45.76314],[121.754425,45.794862],[121.766744,45.830318],[121.769823,45.84366],[121.817251,45.875336],[121.805548,45.900746],[121.821562,45.918235],[121.809243,45.961102],[121.761816,45.998947],[121.819098,46.023054],[121.843736,46.024301],[121.864062,46.002272],[121.923808,46.004767],[121.92812,45.988552],[122.040221,45.959022],[122.085184,45.912406],[122.091344,45.882002],[122.200981,45.857],[122.236705,45.831569],[122.253952,45.7982],[122.301379,45.813218],[122.337719,45.859917],[122.372828,45.856166],[122.362357,45.917403],[122.446125,45.916986],[122.496016,45.85825],[122.504639,45.786933],[122.522501,45.786933],[122.556378,45.82156],[122.603189,45.778169],[122.640761,45.771072],[122.650001,45.731401],[122.671558,45.70048],[122.741775,45.705077],[122.751015,45.735996],[122.792283,45.766063],[122.752246,45.834905],[122.772572,45.856583],[122.80029,45.856583],[122.828623,45.912406],[122.792898,46.073313],[123.04605,46.099878],[123.070071,46.123527],[123.112571,46.130163],[123.102716,46.172037],[123.127354,46.174523],[123.128585,46.210565],[123.178476,46.248239],[123.142136,46.298293],[123.089781,46.347888],[123.011557,46.434984],[123.010325,46.524823],[123.002318,46.574624],[123.052825,46.579972],[123.04605,46.617803],[123.077462,46.622324],[123.098404,46.603002],[123.18094,46.614103],[123.228368,46.588198],[123.279491,46.616981],[123.276411,46.660947],[123.318295,46.662179],[123.366338,46.677784],[123.474743,46.686817],[123.603475,46.68928],[123.631808,46.728675],[123.629344,46.813524],[123.580069,46.827447],[123.625648,46.847508],[123.599163,46.868378],[123.605322,46.891286],[123.576989,46.891286],[123.575757,46.845461],[123.562823,46.82581],[123.506772,46.827038],[123.483366,46.84587],[123.52833,46.944836],[123.487678,46.959951],[123.42362,46.934212],[123.337389,46.988943],[123.301664,46.999965],[123.304128,46.964852],[123.360179,46.970978],[123.404526,46.935438],[123.40699,46.906416],[123.374345,46.837683],[123.341084,46.826628],[123.295505,46.865105],[123.221592,46.850373],[123.22344,46.821305],[123.198802,46.803283],[123.163694,46.74016],[123.103332,46.734828],[123.076846,46.745082],[123.026339,46.718829],[123.00355,46.730726],[122.996774,46.761483],[122.906847,46.80738],[122.893913,46.895376],[122.895144,46.960359],[122.83971,46.937072],[122.791051,46.941567],[122.798442,46.9575],[122.77442,46.973837],[122.778116,47.002822],[122.845869,47.046881],[122.852645,47.072158],[122.821232,47.065636],[122.710363,47.093349],[122.679566,47.094164],[122.615508,47.124306],[122.582863,47.158092],[122.531124,47.198771],[122.498479,47.255262],[122.462755,47.27841],[122.441197,47.310476],[122.418407,47.350632],[122.507103,47.401291],[122.543443,47.495589],[122.59395,47.54732],[122.765181,47.614333],[122.848949,47.67441],[122.926557,47.697777],[123.041122,47.746492],[123.161846,47.781892],[123.214201,47.824502],[123.256085,47.876711],[123.300432,47.953723],[123.537569,48.021816],[123.579453,48.045427],[123.705105,48.152142],[123.746373,48.197638],[123.862785,48.271782],[124.019234,48.39313],[124.07898,48.43603],[124.136878,48.463023],[124.25945,48.536385],[124.314269,48.503881],[124.302566,48.456673],[124.330283,48.435633],[124.309957,48.413393],[124.331515,48.380015],[124.317964,48.35099],[124.353689,48.315978],[124.365392,48.283731],[124.422058,48.245884],[124.412819,48.219175],[124.418978,48.181679],[124.475029,48.173698],[124.471333,48.133373],[124.430065,48.12099],[124.415899,48.08782],[124.46579,48.098213],[124.478108,48.123387],[124.505826,48.124985],[124.529847,48.146951],[124.512601,48.164518],[124.547094,48.200829],[124.579122,48.262221],[124.558796,48.268197],[124.579738,48.297269],[124.540934,48.335476],[124.547094,48.35775],[124.51876,48.378027],[124.52492,48.426897],[124.507674,48.445558],[124.555717,48.467784],[124.533543,48.515379],[124.548941,48.535593],[124.520608,48.556195],[124.579122,48.596582],[124.601912,48.632587],[124.624702,48.701755],[124.612383,48.747945],[124.656115,48.783842],[124.644412,48.80789],[124.654267,48.83429],[124.697383,48.841775],[124.715861,48.885475],[124.709086,48.920487],[124.744194,48.920487],[124.756513,48.967262],[124.808252,49.020666],[124.828578,49.077933],[124.809484,49.115943],[124.847672,49.129651],[124.860607,49.166448],[124.906802,49.184054],[124.983179,49.162535],[125.039845,49.17623],[125.034302,49.157056],[125.117453,49.126127],[125.158721,49.144921],[125.187671,49.186792],[125.219699,49.189139],[125.227707,49.248947],[125.214772,49.277066],[125.261583,49.322336],[125.256656,49.359769],[125.277598,49.379644],[125.25604,49.395227],[125.256656,49.437275],[125.270822,49.454395],[125.228323,49.487063],[125.211076,49.539908],[125.233866,49.536801],[125.23017,49.595411],[125.205533,49.593859],[125.16796,49.629923],[125.15441,49.616741],[125.127308,49.655113],[125.132236,49.672157],[125.164881,49.669446],[125.189518,49.652401],[125.185207,49.634574],[125.219699,49.669058],[125.225243,49.726349],[125.204301,49.734086],[125.221547,49.754969],[125.222779,49.799026],[125.177815,49.829533],[125.239409,49.844587],[125.225243,49.867351],[125.245569,49.87198],[125.212924,49.907452],[125.225859,49.922481],[125.199373,49.935194],[125.190134,49.959841],[125.231402,49.957531],[125.241873,49.987938],[125.278214,49.996402],[125.297924,50.014481],[125.283757,50.036012],[125.25296,50.041393],[125.289916,50.057917],[125.315786,50.04562],[125.328105,50.065985],[125.283757,50.070211],[125.287453,50.093636],[125.258504,50.103618],[125.27883,50.127411],[125.311474,50.140453],[125.376148,50.137385],[125.335496,50.161161],[125.382923,50.172278],[125.39093,50.199868],[125.417416,50.195654],[125.448829,50.216338],[125.442053,50.260357],[125.466075,50.266861],[125.463611,50.295925],[125.530749,50.331085],[125.520278,50.3498],[125.546763,50.358965],[125.522126,50.404759],[125.536292,50.420014],[125.567089,50.402852],[125.583104,50.409717],[125.562162,50.438314],[125.580024,50.449366],[125.627451,50.443268],[125.654553,50.471082],[125.699516,50.487078],[125.740784,50.523237],[125.754335,50.506874],[125.770349,50.531227],[125.794987,50.532748],[125.829479,50.56165],[125.807921,50.60383],[125.814697,50.62092],[125.793139,50.643316],[125.804226,50.658874],[125.789443,50.679735],[125.825784,50.70362],[125.78082,50.725598],[125.795603,50.738856],[125.758646,50.746809],[125.804226,50.773309],[125.828863,50.756654],[125.846726,50.769524],[125.836255,50.793363],[125.890457,50.805845],[125.878138,50.816812],[125.913247,50.825885],[125.939732,50.85423],[125.961906,50.901054],[125.997631,50.872738],[125.996399,50.906715],[126.02042,50.927466],[126.042594,50.92558],[126.068464,50.967434],[126.041978,50.981753],[126.033971,51.011132],[126.059225,51.043503],[125.976073,51.084498],[125.993935,51.119072],[125.970529,51.123955],[125.946508,51.108176],[125.909551,51.138977],[125.864588,51.146487],[125.850421,51.21364],[125.819008,51.227134],[125.761726,51.226385],[125.76111,51.261976],[125.740784,51.27583],[125.700132,51.327465],[125.626219,51.380163],[125.623756,51.387633],[125.62314,51.398089],[125.600966,51.410409],[125.60035,51.413396],[125.595422,51.416755],[125.559082,51.461521],[125.528285,51.488359],[125.424807,51.562827],[125.38046,51.585516],[125.35151,51.623801],[125.316402,51.610052],[125.289301,51.633831],[125.228938,51.640517],[125.214772,51.627888],[125.175968,51.639403],[125.130388,51.635317],[125.12854,51.659083],[125.098975,51.658341],[125.060171,51.59667],[125.073106,51.553526],[125.047236,51.529704],[125.004737,51.529332],[124.983795,51.508478],[124.928976,51.498419],[124.917889,51.474196],[124.942527,51.447349],[124.885244,51.40817],[124.864302,51.37979],[124.783614,51.392115],[124.76452,51.38726],[124.752817,51.35812],[124.693687,51.3327],[124.62655,51.327465],[124.58713,51.363725],[124.555717,51.375307],[124.490427,51.380537],[124.478108,51.36223],[124.443616,51.35812],[124.426985,51.331953],[124.430065,51.301281],[124.406659,51.272086],[124.339522,51.293422],[124.297638,51.298661],[124.271769,51.308389],[124.239124,51.344664],[124.192313,51.33943],[124.128255,51.347281],[124.090067,51.3413],[124.071588,51.320734],[123.994596,51.322604],[123.939777,51.313253],[123.926227,51.300532],[123.887423,51.320734],[123.842459,51.367462],[123.794416,51.361109],[123.711264,51.398089],[123.660141,51.342795],[123.661989,51.319237],[123.582533,51.306893],[123.582533,51.294545],[123.46304,51.286686],[123.440251,51.270963],[123.414381,51.278825],[123.376809,51.266844],[123.339853,51.27246],[123.294273,51.254111],[123.231447,51.268716],[123.231447,51.279199],[123.127969,51.297913],[123.069455,51.321108],[123.002934,51.31213],[122.965977,51.345786],[122.965977,51.386886],[122.946267,51.405183],[122.903768,51.415262],[122.900072,51.445112],[122.871123,51.455181],[122.854492,51.477551],[122.880362,51.511085],[122.858804,51.524864],[122.880362,51.537894],[122.874202,51.561339],[122.832935,51.581797],[122.85634,51.606707],[122.820616,51.633088],[122.816304,51.655371],[122.778732,51.698048],[122.749167,51.746613],[122.771957,51.779579],[122.732536,51.832495],[122.725761,51.87833],[122.706051,51.890151],[122.729457,51.919321],[122.726377,51.978709],[122.683877,51.974654],[122.664783,51.99861],[122.650616,52.058997],[122.625363,52.067459],[122.643841,52.111585],[122.629059,52.13657],[122.690653,52.140243],[122.73808,52.153464],[122.769493,52.179893],[122.766413,52.232705],[122.787355,52.252494],[122.76087,52.26678],[122.710979,52.256157],[122.67895,52.276667],[122.585943,52.266413],[122.560689,52.282526],[122.478153,52.29607],[122.484313,52.341432],[122.447356,52.394052],[122.419023,52.375057],[122.378987,52.395512],[122.367284,52.413768],[122.342031,52.414133],[122.326016,52.459374],[122.310618,52.475416],[122.207756,52.469218],[122.178191,52.48963],[122.168952,52.513674],[122.140003,52.510032],[122.142467,52.495096],[122.107358,52.452445],[122.080873,52.440407],[122.091344,52.427272],[122.040837,52.413038],[122.035909,52.377615],[121.976779,52.343626],[121.94783,52.298266],[121.901018,52.280695],[121.841272,52.282526],[121.769207,52.308147],[121.714389,52.318025],[121.715621,52.342894],[121.658338,52.3904],[121.678664,52.419973],[121.63986,52.44442],[121.590585,52.443326],[121.565331,52.460468],[121.519136,52.456821],[121.495114,52.484892],[121.474172,52.482706],[121.416274,52.499468],[121.411963,52.52205],[121.353448,52.534793],[121.323883,52.573727],[121.280151,52.586819],[121.225333,52.577364],[121.182217,52.59918],[121.237036,52.619167],[121.29247,52.651855],[121.309717,52.676173],[121.373158,52.683067],[121.455078,52.73528],[121.476636,52.772225],[121.511129,52.779104],[121.537614,52.801542],[121.591201,52.824693],[121.620766,52.853251],[121.604136,52.872401],[121.610295,52.892264],[121.66265,52.912478],[121.677432,52.948192],[121.715621,52.997926],[121.785838,53.018451],[121.817867,53.061631],[121.775367,53.089674],[121.784606,53.104408],[121.753193,53.147501],[121.722396,53.145706],[121.665114,53.170467],[121.660186,53.195213],[121.67928,53.199515],[121.679896,53.240722],[121.642324,53.262564],[121.615222,53.258984],[121.575802,53.29155],[121.504969,53.323018],[121.499426,53.337314],[121.416274,53.319443],[121.336818,53.325877],[121.308485,53.301565],[121.227797,53.280459],[121.155732,53.285468],[121.129246,53.277238],[121.098449,53.306929],[121.055334,53.29155],[120.950624,53.29763],[120.936457,53.28833],[120.882871,53.294411],[120.867472,53.278669],[120.820661,53.269007],[120.838523,53.239648],[120.821893,53.241797],[120.736277,53.204892],[120.690698,53.174771],[120.687002,53.142476],[120.659901,53.137091],[120.643886,53.106923],[120.562582,53.082845],[120.529321,53.045803],[120.452945,53.01017],[120.411061,52.957927],[120.363018,52.94134],[120.350699,52.906343],[120.295265,52.891542],[120.297112,52.869872],[120.222584,52.84277],[120.181316,52.806969],[120.14128,52.813119],[120.101244,52.788877],[120.031642,52.773674],[120.071063,52.70628],[120.035338,52.646409],[120.049505,52.598453],[120.07599,52.586092],[120.125265,52.586819],[120.194866,52.578819],[120.289721,52.623527],[120.396895,52.616261],[120.462184,52.64532],[120.483742,52.630066],[120.56135,52.595544],[120.605082,52.589364],[120.62664,52.570818],[120.658669,52.56718],[120.690698,52.547532],[120.734429,52.536977],[120.687002,52.511489],[120.706712,52.492909],[120.68269,52.464479],[120.688234,52.427637],[120.64943,52.3904],[120.653741,52.371038],[120.62356,52.361172],[120.627256,52.323878],[120.653741,52.302658],[120.695625,52.290214],[120.715951,52.261286],[120.755371,52.258355],[120.745516,52.20594],[120.786784,52.15787],[120.760299,52.136937],[120.76769,52.10938],[120.753523,52.085483],[120.717183,52.072978],[120.690698,52.047221],[120.691929,52.026973],[120.717799,52.015556],[120.704864,51.983501],[120.66298,51.958061],[120.656821,51.926333],[120.548416,51.907877],[120.549032,51.882394],[120.481278,51.885719],[120.480046,51.855049],[120.40059,51.833605],[120.40675,51.81659],[120.363634,51.789945],[120.317438,51.785873],[120.294649,51.752171],[120.226279,51.717703],[120.172693,51.679868],[120.087077,51.678013],[120.100628,51.649058],[120.05936,51.634203],[120.035954,51.583657],[120.052584,51.560967],[120.017476,51.52114],[119.985447,51.505125],[119.982367,51.482396],[120.002693,51.459283],[119.982983,51.445112],[119.97128,51.40033],[119.910918,51.390994],[119.914614,51.374187],[119.946643,51.360736],[119.883817,51.336813],[119.885049,51.302777],[119.811136,51.281071],[119.828383,51.263099],[119.797586,51.243622],[119.821607,51.21439],[119.784035,51.22601],[119.760629,51.212516],[119.788346,51.174636],[119.771716,51.124331],[119.752622,51.117193],[119.764325,51.092017],[119.719361,51.075099],[119.726753,51.051028],[119.678093,51.016404],[119.630666,51.00925],[119.598637,50.984767],[119.569688,50.933879],[119.491464,50.87878],[119.498855,50.827776],[119.515485,50.814165],[119.496391,50.771795],[119.506862,50.763846],[119.450196,50.695281],[119.430486,50.684286],[119.385522,50.682769],[119.394145,50.667219],[119.361501,50.632689],[119.298059,50.616743],[119.281428,50.601551],[119.295595,50.573814],[119.264182,50.536933],[119.262334,50.490124],[119.250631,50.448604],[119.22353,50.441363],[119.217371,50.414675],[119.165016,50.422683],[119.125596,50.389118],[119.176719,50.378814],[119.155777,50.364691],[119.188422,50.347509],[119.232153,50.365455],[119.259871,50.345218],[119.277117,50.366218],[119.322696,50.352474],[119.358421,50.358965],[119.381827,50.324208],[119.35103,50.303953],[119.339943,50.244668],[119.319001,50.220933],[119.358421,50.197953],[119.339327,50.192206],[119.350414,50.166145],[119.309762,50.161161],[119.290052,50.121655],[119.236465,50.075204],[119.190269,50.087877],[119.193965,50.069826],[119.163168,50.027554],[119.12498,50.019095],[119.090487,49.985629],[118.982082,49.979087],[118.964836,49.988708],[118.791757,49.955606],[118.761576,49.959456],[118.739402,49.946364],[118.672264,49.955991],[118.605127,49.926719],[118.574946,49.931342],[118.531214,49.887791],[118.485019,49.866194],[118.483787,49.830691],[118.443751,49.835709],[118.385853,49.827217],[118.398787,49.802502],[118.384005,49.783958],[118.315636,49.766953],[118.284223,49.743755],[118.220781,49.729831],[118.211542,49.690744],[118.156723,49.660149],[118.129622,49.669446],[118.082811,49.616741],[118.011362,49.614803],[117.995963,49.623332],[117.950999,49.596187],[117.866,49.591532],[117.849369,49.551557],[117.809333,49.521263],[117.638102,49.574847],[117.485349,49.633024],[117.278394,49.636512],[117.068974,49.695389],[116.736367,49.847674],[116.717889,49.847288],[116.428397,49.430659],[116.048363,48.873274],[116.077928,48.822471],[116.069305,48.811437],[115.83032,48.560156],[115.799523,48.514982],[115.822929,48.259432],[115.81061,48.257042],[115.529126,48.155336],[115.545141,48.134971],[115.539597,48.104607],[115.580249,47.921649],[115.939342,47.683275],[115.968291,47.689721],[116.111189,47.811642],[116.130283,47.823296],[116.26579,47.876711],[116.453035,47.837358],[116.669846,47.890758],[116.791186,47.89758],[116.879265,47.893968],[117.094844,47.8241],[117.384335,47.641356],[117.493357,47.758563],[117.519226,47.761782],[117.529081,47.782697],[117.813645,48.016212],[117.886942,48.025418],[117.96147,48.011007],[118.052014,48.01421],[118.107448,48.031021],[118.124694,48.047427],[118.150564,48.036224],[118.238643,48.041826],[118.238027,48.031422],[118.284839,48.011007],[118.351976,48.006203],[118.37415,48.016612],[118.422193,48.01461],[118.441903,47.995791],[118.568171,47.992187],[118.773278,47.771034],[119.134219,47.664335],[119.152081,47.540453],[119.205052,47.520249],[119.365812,47.47739],[119.32208,47.42721],[119.365812,47.423161],[119.386138,47.397645],[119.437877,47.378602],[119.450812,47.353065],[119.559217,47.303172],[119.56784,47.248357],[119.627586,47.247544],[119.716282,47.195518],[119.763093,47.13082],[119.806825,47.055037],[119.79081,47.04525],[119.795122,47.013024],[119.845013,46.964852],[119.859795,46.917046],[119.926933,46.903963],[119.920157,46.853238],[119.936172,46.790173],[119.917078,46.758203],[119.93494,46.712674],[119.911534,46.669572],[119.859179,46.669572],[119.804361,46.68189],[119.8136,46.66834],[119.783419,46.626023],[119.739687,46.615336],[119.677477,46.584908],[119.682405,46.605058],[119.656535,46.625612],[119.598637,46.618214],[119.557985,46.633832],[119.491464,46.629311],[119.431718,46.638763],[119.374435,46.603414],[119.357805,46.619447],[119.325776,46.608759],[119.26295,46.649034],[119.20074,46.648213],[119.152081,46.658072],[119.123132,46.642872],[119.073857,46.676552],[119.011647,46.745902],[118.951285,46.722111],[118.912481,46.733188],[118.914329,46.77501],[118.845343,46.771731],[118.788061,46.717598],[118.788061,46.687227],[118.677192,46.6979],[118.639004,46.721291],[118.586033,46.692975],[118.446831,46.704467],[118.41049,46.728265],[118.316252,46.73934],[118.274984,46.715957],[118.238643,46.709392],[118.192448,46.682711],[118.124078,46.678195],[118.04647,46.631366],[117.992883,46.631366],[117.982412,46.614925],[117.914659,46.607936],[117.868464,46.575447],[117.870927,46.549935],[117.813645,46.530588],[117.769913,46.537586],[117.748355,46.521941],[117.704008,46.516587],[117.641182,46.558166],[117.622704,46.596012],[117.596218,46.603414],[117.49582,46.600535],[117.42006,46.582029],[117.447777,46.528117],[117.392343,46.463023],[117.375712,46.416421],[117.383719,46.394962],[117.372017,46.36028],[117.247597,46.366888],[117.097308,46.356976],[116.876801,46.375559],[116.834302,46.384229],[116.81336,46.355737],[116.745606,46.327642],[116.673541,46.325163],[116.585462,46.292504],[116.573143,46.258998],[116.536187,46.23251],[116.439484,46.137628],[116.414231,46.133896],[116.271949,45.966926],[116.243,45.876169],[116.288579,45.839074],[116.278108,45.831152],[116.286731,45.775247],[116.260862,45.776082],[116.22329,45.747273],[116.217746,45.72221],[116.17463,45.688775],[116.1155,45.679577],[116.035428,45.685013],[116.026805,45.661177],[115.936878,45.632727],[115.864197,45.572853],[115.699741,45.45963],[115.586408,45.440317],[115.36467,45.392427],[115.178041,45.396209],[114.983404,45.379397],[114.920578,45.386122],[114.745035,45.438217],[114.600906,45.403773],[114.551014,45.387383],[114.539928,45.325985],[114.519602,45.283893],[114.459855,45.21353],[114.409348,45.179371],[114.347139,45.119436],[114.313262,45.107189],[114.19069,45.036607],[114.158045,44.994301],[114.116777,44.957045],[114.065038,44.931206],[113.907358,44.915104],[113.861778,44.863377],[113.798953,44.849377],[113.712105,44.788247],[113.631417,44.745333],[113.540874,44.759358],[113.503918,44.777628],[113.11526,44.799714],[113.037652,44.822641],[112.937869,44.840042],[112.850406,44.840466],[112.712436,44.879494],[112.599719,44.930783],[112.540589,45.001072],[112.438959,45.071697],[112.396459,45.064512],[112.113743,45.072965],[112.071243,45.096206],[112.002874,45.090713],[111.903707,45.052252],[111.764505,44.969325],[111.69244,44.859983],[111.624687,44.778477],[111.585267,44.705789],[111.560629,44.647062],[111.569868,44.57634],[111.530448,44.55033],[111.514434,44.507666],[111.478709,44.488884],[111.427586,44.394455],[111.415883,44.35724],[111.428818,44.319573],[111.507042,44.294305],[111.534144,44.26217],[111.541535,44.206855],[111.559397,44.171238],[111.662875,44.061247],[111.702295,44.034147],[111.773128,44.010479],[111.870447,43.940279],[111.959758,43.823382],[111.970845,43.748205],[111.951135,43.693275],[111.891388,43.6738],[111.79407,43.672068],[111.606209,43.513863],[111.564325,43.490422],[111.456535,43.494329],[111.400485,43.472618],[111.354289,43.436125],[111.183674,43.396132],[111.151029,43.38004],[111.069725,43.357852],[111.02045,43.329998],[110.82027,43.149067],[110.769763,43.099272],[110.736502,43.089657],[110.687227,43.036314],[110.689691,43.02144],[110.631177,42.936061],[110.469801,42.839156],[110.437156,42.781203],[110.34846,42.742098],[110.139657,42.674815],[110.108244,42.642687],[109.906216,42.635643],[109.733753,42.579262],[109.683862,42.558988],[109.544044,42.472528],[109.486761,42.458842],[109.291509,42.435879],[109.026039,42.458401],[108.983539,42.449128],[108.845569,42.395673],[108.798757,42.415116],[108.705134,42.413349],[108.532671,42.442945],[108.298614,42.438529],[108.238252,42.460167],[108.089195,42.436321],[108.022058,42.433229],[107.986949,42.413349],[107.939522,42.403628],[107.736262,42.415116],[107.57427,42.412907],[107.501589,42.456635],[107.46648,42.458842],[107.303872,42.412465],[107.271844,42.364285],[107.051337,42.319166],[106.785867,42.291281],[106.612789,42.241679],[106.372572,42.161436],[106.344855,42.149457],[106.01348,42.032213],[105.74185,41.949033],[105.589713,41.888471],[105.385221,41.797073],[105.291599,41.749763],[105.230621,41.751103],[105.009498,41.583007],[104.923267,41.654143],[104.803775,41.652355],[104.68921,41.6452],[104.524138,41.661745],[104.530298,41.875104],[104.418813,41.860397],[104.30856,41.840782],[104.080046,41.805104],[103.868779,41.802427],[103.454868,41.877332],[103.418527,41.882233],[103.20726,41.96283],[103.021862,42.028212],[102.712045,42.153007],[102.621502,42.154338],[102.540814,42.162323],[102.449039,42.144133],[102.093642,42.223512],[102.070236,42.232374],[101.877447,42.432345],[101.803534,42.503861],[101.770274,42.509597],[101.557775,42.529887],[101.291689,42.586312],[100.862995,42.671295],[100.826655,42.675255],[100.32528,42.690213],[100.272309,42.636523],[100.004376,42.648849],[99.969267,42.647969],[99.51224,42.568244],[98.962822,42.607018],[98.546447,42.638284],[98.195362,42.653251],[97.831958,42.706047],[97.28254,42.782081],[97.172903,42.795257]]]}},{type:"Feature",properties:{adcode:21e4,name:"\u8FBD\u5B81\u7701",center:[123.429096,41.796767],centroid:[122.604994,41.299712],childrenNum:14,level:"province",parent:{adcode:1e5},subFeatureIndex:5,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[123.534489,39.788361],[123.546808,39.756163],[123.579453,39.781002],[123.612714,39.775023],[123.642279,39.796178],[123.645358,39.823761],[123.674924,39.826979],[123.687858,39.808132],[123.795032,39.822842],[123.812278,39.831115],[123.95148,39.817786],[124.002603,39.800316],[124.103001,39.823302],[124.099306,39.777323],[124.151045,39.74558],[124.173218,39.841225],[124.214486,39.865116],[124.215102,39.883487],[124.21695,39.894049],[124.218182,39.895885],[124.219414,39.899099],[124.241588,39.928477],[124.286551,39.931689],[124.288399,39.962888],[124.349377,39.989029],[124.372167,40.021576],[124.336442,40.049985],[124.346913,40.079756],[124.428217,40.144291],[124.457782,40.177679],[124.490427,40.18408],[124.513833,40.218362],[124.515065,40.22019],[124.62655,40.291896],[124.722636,40.321561],[124.739267,40.371733],[124.834121,40.423235],[124.913578,40.481981],[124.945606,40.45603],[124.985642,40.475153],[125.044157,40.466503],[125.042925,40.483802],[125.004737,40.496091],[125.015823,40.533853],[125.076801,40.562048],[125.113758,40.569322],[125.181511,40.611132],[125.262815,40.620218],[125.279445,40.655187],[125.305315,40.661089],[125.329337,40.643835],[125.375532,40.658365],[125.422343,40.635661],[125.418648,40.673345],[125.453756,40.676522],[125.459916,40.707379],[125.49564,40.728697],[125.544915,40.729605],[125.551075,40.761796],[125.585567,40.788535],[125.61698,40.763609],[125.685349,40.769048],[125.67611,40.788082],[125.641002,40.798503],[125.648393,40.826133],[125.707523,40.866877],[125.687813,40.897645],[125.652089,40.91619],[125.584335,40.891764],[125.589263,40.931112],[125.635458,40.94151],[125.650241,40.970888],[125.674879,40.974503],[125.684118,41.021929],[125.726617,41.055332],[125.739552,41.08917],[125.712451,41.095485],[125.734009,41.125695],[125.759878,41.132908],[125.791291,41.167607],[125.73832,41.178418],[125.758646,41.232449],[125.749407,41.245499],[125.695205,41.244599],[125.685349,41.273842],[125.646545,41.264396],[125.642234,41.296327],[125.62006,41.318355],[125.637306,41.34442],[125.610205,41.365084],[125.589879,41.359245],[125.581256,41.396517],[125.547995,41.401006],[125.534444,41.428833],[125.533212,41.479069],[125.493176,41.509103],[125.507343,41.534195],[125.479626,41.544946],[125.450061,41.597777],[125.461148,41.642516],[125.446981,41.67605],[125.412488,41.691246],[125.344119,41.672474],[125.317018,41.676944],[125.332416,41.711354],[125.336112,41.768067],[125.336112,41.768067],[125.323177,41.771191],[125.323177,41.771191],[125.319482,41.776993],[125.319482,41.776993],[125.294844,41.822945],[125.307779,41.924548],[125.35151,41.92811],[125.291764,41.958825],[125.29854,41.974399],[125.369989,42.002868],[125.363213,42.017097],[125.416184,42.063766],[125.414336,42.101964],[125.446365,42.098411],[125.490097,42.136145],[125.458068,42.160105],[125.458068,42.160105],[125.41372,42.156112],[125.368141,42.182726],[125.357054,42.145464],[125.305931,42.146351],[125.312706,42.197359],[125.280677,42.175187],[125.312706,42.219966],[125.27575,42.231045],[125.27575,42.266928],[125.299156,42.289953],[125.264047,42.312528],[125.224011,42.30102],[125.175352,42.308102],[125.167345,42.351903],[125.203685,42.366938],[125.185823,42.38197],[125.186439,42.427928],[125.140243,42.44692],[125.150098,42.458842],[125.105135,42.490624],[125.068794,42.499449],[125.090968,42.515773],[125.066946,42.534738],[125.089736,42.567803],[125.082961,42.591159],[125.097127,42.622433],[125.038613,42.615387],[125.010896,42.63212],[125.014592,42.666014],[124.99057,42.677455],[124.968396,42.722756],[124.996729,42.745174],[124.975171,42.802722],[124.92836,42.819844],[124.897563,42.787791],[124.874157,42.789987],[124.856911,42.824234],[124.84952,42.882585],[124.87231,42.962344],[124.869846,42.988178],[124.840897,43.032377],[124.88894,43.074796],[124.882781,43.13422],[124.785462,43.117185],[124.755281,43.074359],[124.719557,43.069987],[124.686912,43.051185],[124.677673,43.002185],[124.658579,42.972854],[124.635173,42.972854],[124.632093,42.949642],[124.607456,42.937376],[124.586514,42.905384],[124.466406,42.847054],[124.435609,42.880831],[124.371551,42.880831],[124.38079,42.912835],[124.431913,42.930803],[124.442384,42.958841],[124.42329,42.975482],[124.369703,42.972854],[124.333363,42.997371],[124.425754,43.076107],[124.366007,43.121554],[124.273617,43.17875],[124.287167,43.207983],[124.27608,43.233278],[124.228653,43.235022],[124.215102,43.255947],[124.168291,43.244177],[124.114088,43.247229],[124.117168,43.2773],[124.099306,43.292983],[124.032784,43.280786],[123.964415,43.34088],[123.896046,43.361333],[123.881263,43.392218],[123.881263,43.392218],[123.852314,43.406133],[123.857858,43.459153],[123.857858,43.459153],[123.79688,43.489988],[123.747604,43.472184],[123.749452,43.439167],[123.710032,43.417001],[123.703873,43.37047],[123.698329,43.272071],[123.664453,43.264663],[123.676771,43.223684],[123.645974,43.208855],[123.666916,43.179623],[123.636119,43.141644],[123.631192,43.088346],[123.580685,43.036314],[123.572678,43.003498],[123.536337,43.007],[123.474743,43.042438],[123.434707,43.027565],[123.323222,43.000872],[123.259165,42.993431],[123.18402,42.925983],[123.188947,42.895739],[123.169853,42.859777],[123.227752,42.831695],[123.118114,42.801405],[123.058368,42.768903],[122.980144,42.777689],[122.945651,42.753524],[122.925941,42.772417],[122.887137,42.770221],[122.883442,42.751766],[122.883442,42.751766],[122.848949,42.712203],[122.848949,42.712203],[122.786123,42.757479],[122.73808,42.77066],[122.733152,42.786034],[122.653696,42.78252],[122.624747,42.773296],[122.580399,42.789987],[122.576088,42.819405],[122.556378,42.827745],[122.436886,42.843105],[122.35127,42.830378],[122.371596,42.776371],[122.439349,42.770221],[122.460907,42.755282],[122.396234,42.707366],[122.396234,42.684054],[122.338951,42.669975],[122.324785,42.684934],[122.261343,42.695931],[122.204676,42.732867],[122.204676,42.685374],[122.160945,42.684934],[122.072865,42.710444],[122.062394,42.723635],[122.018663,42.69901],[121.939207,42.688453],[121.94167,42.666014],[121.915801,42.656332],[121.921344,42.605697],[121.889931,42.556784],[121.844352,42.522389],[121.831417,42.533856],[121.817867,42.504303],[121.803084,42.514891],[121.747649,42.484887],[121.69899,42.438529],[121.66573,42.437204],[121.604136,42.495037],[121.607831,42.516214],[121.570875,42.487093],[121.506201,42.482239],[121.4791,42.49636],[121.434752,42.475176],[121.386093,42.474294],[121.304789,42.435879],[121.314644,42.42837],[121.285079,42.387717],[121.218558,42.371802],[121.184681,42.333324],[121.133558,42.300135],[121.120623,42.280656],[121.087978,42.278885],[121.070732,42.254083],[121.028848,42.242565],[120.992508,42.264714],[120.933994,42.27977],[120.883487,42.269585],[120.883487,42.269585],[120.883487,42.242565],[120.8299,42.252755],[120.820661,42.227943],[120.79048,42.218636],[120.745516,42.223512],[120.72211,42.203565],[120.624792,42.154338],[120.58414,42.167203],[120.56751,42.152119],[120.466496,42.105516],[120.493597,42.073539],[120.450481,42.057101],[120.456641,42.016208],[120.399358,41.984631],[120.373489,41.994862],[120.309431,41.951704],[120.318054,41.93746],[120.271859,41.925439],[120.260156,41.904062],[120.290337,41.897381],[120.286641,41.880005],[120.251533,41.884016],[120.215808,41.853265],[120.188707,41.848361],[120.183164,41.826513],[120.127113,41.77253],[120.1382,41.729221],[120.096316,41.697056],[120.035954,41.708226],[120.024867,41.737707],[120.050737,41.776101],[120.041498,41.818932],[120.023019,41.816701],[119.989759,41.899163],[119.954034,41.923212],[119.950954,41.974399],[119.924469,41.98908],[119.921389,42.014429],[119.897368,42.030879],[119.87581,42.077982],[119.845629,42.097079],[119.837622,42.135257],[119.854868,42.170308],[119.841933,42.215534],[119.744615,42.211545],[119.679941,42.240793],[119.617115,42.252755],[119.609108,42.276671],[119.557985,42.289068],[119.557985,42.289068],[119.539507,42.297922],[119.571536,42.335536],[119.572152,42.359421],[119.540123,42.363401],[119.502551,42.388159],[119.482841,42.347037],[119.432949,42.317396],[119.34795,42.300578],[119.280197,42.260728],[119.274037,42.239021],[119.237697,42.200905],[119.277733,42.185387],[119.286972,42.154781],[119.30853,42.147239],[119.314689,42.119723],[119.352261,42.118391],[119.384906,42.08953],[119.375667,42.023322],[119.324544,41.969505],[119.323928,41.937014],[119.340559,41.926774],[119.323312,41.889807],[119.334399,41.871539],[119.312841,41.80555],[119.292515,41.790827],[119.317769,41.764049],[119.319001,41.727435],[119.299907,41.705545],[119.307914,41.657273],[119.342406,41.617914],[119.415703,41.590169],[119.420015,41.567785],[119.362116,41.566442],[119.361501,41.545841],[119.406464,41.503276],[119.401537,41.472343],[119.378131,41.459787],[119.376283,41.422102],[119.309762,41.405944],[119.330704,41.385293],[119.296211,41.325097],[119.239545,41.31431],[119.2494,41.279689],[119.209364,41.244599],[119.204436,41.222546],[119.169943,41.222996],[119.189038,41.198234],[119.126212,41.138767],[119.081248,41.131555],[119.080632,41.095936],[119.037516,41.067516],[118.964836,41.079246],[118.937118,41.052625],[118.951901,41.018317],[119.013495,41.007479],[119.00056,40.967273],[118.977154,40.959138],[118.977154,40.959138],[118.916792,40.969984],[118.90201,40.960946],[118.873061,40.847866],[118.845959,40.822057],[118.878604,40.783098],[118.907553,40.775394],[118.895234,40.75409],[118.950053,40.747743],[118.96114,40.72008],[119.011031,40.687414],[119.028277,40.692406],[119.054763,40.664721],[119.115125,40.666536],[119.165632,40.69286],[119.184726,40.680153],[119.14469,40.632482],[119.162552,40.600228],[119.177951,40.609315],[119.230921,40.603863],[119.22045,40.569322],[119.256175,40.543404],[119.30237,40.530215],[119.429254,40.540221],[119.477913,40.533399],[119.503783,40.553864],[119.559217,40.547952],[119.572152,40.523846],[119.553674,40.502007],[119.604797,40.455119],[119.586934,40.375381],[119.598021,40.334335],[119.651608,40.271808],[119.639289,40.231613],[119.639289,40.231613],[119.671934,40.23938],[119.716898,40.195966],[119.745847,40.207851],[119.760629,40.136056],[119.736608,40.104936],[119.772332,40.08113],[119.783419,40.046778],[119.783419,40.046778],[119.787115,40.041739],[119.787115,40.041739],[119.81668,40.050443],[119.81668,40.050443],[119.854252,40.033033],[119.845629,40.000949],[119.845629,40.000949],[119.854252,39.98857],[119.91831,39.989946],[119.941715,40.009659],[119.947259,40.040364],[120.092005,40.077466],[120.134504,40.074719],[120.161606,40.096239],[120.273091,40.127362],[120.371641,40.174478],[120.451097,40.177679],[120.491749,40.20008],[120.523778,40.256737],[120.52193,40.304676],[120.537329,40.325211],[120.602618,40.36079],[120.596459,40.399084],[120.617401,40.41959],[120.616169,40.444645],[120.619249,40.460128],[120.666676,40.467413],[120.693777,40.505647],[120.72211,40.515657],[120.72827,40.539311],[120.822509,40.59432],[120.837291,40.644289],[120.8299,40.671076],[120.861313,40.684692],[120.939537,40.686507],[120.983269,40.712822],[121.032544,40.709193],[121.028848,40.746382],[120.991276,40.744115],[120.980189,40.766329],[120.994356,40.790801],[120.971566,40.805751],[121.00729,40.807563],[121.010986,40.784457],[121.086747,40.79805],[121.076892,40.815716],[121.096602,40.839717],[121.126167,40.86914],[121.177906,40.873665],[121.23642,40.851035],[121.290622,40.851488],[121.439064,40.830208],[121.440296,40.88181],[121.499426,40.880001],[121.526527,40.85194],[121.55486,40.849677],[121.553013,40.817528],[121.576418,40.837906],[121.626309,40.844244],[121.682976,40.829755],[121.732251,40.846961],[121.735331,40.862351],[121.778446,40.886787],[121.816019,40.894931],[121.84312,40.831567],[121.883772,40.802127],[121.934279,40.79805],[121.936127,40.711462],[121.951525,40.680607],[122.025438,40.674253],[122.06609,40.64883],[122.122141,40.657457],[122.148626,40.671983],[122.133843,40.614313],[122.150474,40.588413],[122.245944,40.519752],[122.231162,40.505192],[122.265038,40.48016],[122.221923,40.481071],[122.240401,40.461039],[122.250872,40.445555],[122.229314,40.424146],[122.186814,40.422779],[122.198517,40.382219],[122.152322,40.357597],[122.135691,40.374925],[122.111054,40.348932],[122.138155,40.338897],[122.110438,40.315629],[122.079641,40.332967],[122.040221,40.322017],[122.039605,40.260391],[122.02667,40.244862],[121.940438,40.242121],[121.950293,40.204194],[121.98109,40.173106],[122.003264,40.172191],[121.995257,40.128277],[121.956453,40.133311],[121.910257,40.072887],[121.824642,40.025701],[121.796309,39.999116],[121.779062,39.942702],[121.76428,39.933525],[121.699606,39.937196],[121.626925,39.882569],[121.572107,39.865116],[121.541926,39.874302],[121.530223,39.851334],[121.472325,39.802155],[121.487107,39.760303],[121.45939,39.747881],[121.502506,39.703233],[121.482796,39.659478],[121.451999,39.658095],[121.450151,39.624914],[121.325731,39.601402],[121.299246,39.606013],[121.263521,39.589873],[121.226565,39.554814],[121.224717,39.519275],[121.268449,39.482794],[121.286927,39.507271],[121.301709,39.476327],[121.245659,39.456923],[121.270296,39.434277],[121.246891,39.421334],[121.245659,39.389427],[121.270296,39.374162],[121.307869,39.391277],[121.324499,39.371386],[121.35468,39.377863],[121.432904,39.357506],[121.435984,39.329736],[121.466781,39.320014],[121.474788,39.296398],[121.508665,39.29223],[121.51544,39.286672],[121.562252,39.322792],[121.621382,39.326033],[121.72486,39.364447],[121.711925,39.33992],[121.7187,39.320477],[121.667577,39.310754],[121.672505,39.275554],[121.623846,39.285745],[121.589353,39.263044],[121.631237,39.22643],[121.591201,39.228748],[121.586889,39.193506],[121.604136,39.166136],[121.639244,39.166136],[121.68236,39.117863],[121.631853,39.077921],[121.605983,39.080708],[121.642324,39.11972],[121.590585,39.154999],[121.562252,39.127149],[121.599208,39.098824],[121.581962,39.075598],[121.508049,39.034237],[121.431057,39.027263],[121.370695,39.060264],[121.317108,39.012384],[121.341129,38.980757],[121.275224,38.971917],[121.204391,38.941202],[121.180369,38.959819],[121.128014,38.958888],[121.08921,38.922115],[121.094138,38.894173],[121.129862,38.879266],[121.110768,38.862026],[121.12863,38.799089],[121.112,38.776231],[121.13787,38.723023],[121.198848,38.721623],[121.259825,38.786495],[121.280767,38.786961],[121.288775,38.78976],[121.315876,38.793958],[121.359608,38.822406],[121.399028,38.812613],[121.509897,38.817743],[121.564715,38.874607],[121.618302,38.862492],[121.675585,38.86156],[121.708845,38.872744],[121.719316,38.920252],[121.655874,38.946788],[121.618918,38.950046],[121.66265,38.966333],[121.671273,39.010059],[121.73841,38.998898],[121.756889,39.025869],[121.790149,39.022614],[121.804932,38.970986],[121.863446,38.942598],[121.920728,38.969591],[121.905946,38.997503],[121.852975,39.035631],[121.8887,39.027263],[121.929352,39.024939],[121.907178,39.055617],[121.923192,39.053758],[121.963228,39.030053],[122.013735,39.073275],[122.061778,39.060264],[122.071634,39.074204],[122.048228,39.101146],[122.088264,39.112291],[122.127684,39.144788],[122.167104,39.158711],[122.123988,39.172631],[122.117213,39.213911],[122.160329,39.238019],[122.242865,39.267678],[122.274893,39.322329],[122.30877,39.346399],[122.366053,39.370461],[122.412864,39.411625],[122.455364,39.408388],[122.467682,39.403301],[122.51203,39.413474],[122.532972,39.419947],[122.581631,39.464316],[122.637066,39.488799],[122.649385,39.516505],[122.682645,39.514658],[122.808913,39.559889],[122.847101,39.581571],[122.860652,39.604629],[122.941956,39.604629],[122.972753,39.594946],[122.978912,39.616156],[123.021412,39.64335],[123.010941,39.655331],[123.103332,39.676983],[123.146448,39.647037],[123.166774,39.674219],[123.212969,39.665928],[123.215433,39.696786],[123.253005,39.689879],[123.286882,39.704154],[123.270251,39.714743],[123.274563,39.753862],[123.350939,39.750641],[123.388512,39.74742],[123.392823,39.723949],[123.477823,39.74696],[123.521555,39.772724],[123.534489,39.788361]]],[[[122.63953,39.286209],[122.593334,39.278334],[122.539131,39.308439],[122.50895,39.290377],[122.57732,39.269994],[122.67895,39.268605],[122.673406,39.269531],[122.662935,39.273701],[122.655544,39.277407],[122.640761,39.288061],[122.63953,39.286209]]],[[[122.318625,39.170775],[122.345111,39.144788],[122.366053,39.174951],[122.398697,39.16196],[122.383299,39.190723],[122.393154,39.213448],[122.343263,39.203246],[122.322321,39.177271],[122.322937,39.174487],[122.319241,39.172167],[122.318625,39.170775]]],[[[122.691884,39.23292],[122.696812,39.206492],[122.751631,39.229675],[122.740544,39.248679],[122.635834,39.241727],[122.628443,39.231993],[122.690037,39.234774],[122.691268,39.23431],[122.691884,39.23292]]],[[[122.738696,39.034701],[122.704819,39.044463],[122.733152,39.014244],[122.75779,39.009594],[122.739312,39.036561],[122.738696,39.034701]]],[[[123.022644,39.546507],[122.96105,39.551122],[122.945035,39.520198],[122.995542,39.495264],[123.036194,39.533123],[123.022644,39.546507]]],[[[122.503407,39.241263],[122.502175,39.224112],[122.547755,39.229211],[122.503407,39.241263]]],[[[120.786784,40.473787],[120.83298,40.491995],[120.8299,40.516112],[120.805262,40.525666],[120.774465,40.48016],[120.786784,40.473787]]],[[[123.086702,39.426881],[123.090397,39.450915],[123.054057,39.457847],[123.086702,39.426881]]],[[[123.160614,39.025404],[123.205578,39.057011],[123.20065,39.077921],[123.145832,39.091857],[123.143984,39.038885],[123.160614,39.025404]]],[[[123.716807,39.74512],[123.756843,39.754322],[123.719887,39.763063],[123.716807,39.74512]]]]}},{type:"Feature",properties:{adcode:22e4,name:"\u5409\u6797\u7701",center:[125.3245,43.886841],centroid:[126.171208,43.703954],childrenNum:9,level:"province",parent:{adcode:1e5},subFeatureIndex:6,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[129.601492,42.415116],[129.601492,42.422627],[129.591021,42.447803],[129.627361,42.462816],[129.651999,42.426603],[129.704354,42.427045],[129.748701,42.471204],[129.738846,42.500332],[129.749933,42.546644],[129.746237,42.58455],[129.786889,42.615387],[129.754245,42.645768],[129.796744,42.681854],[129.767179,42.707806],[129.78381,42.762752],[129.810911,42.795257],[129.816454,42.851003],[129.835549,42.866796],[129.846636,42.918533],[129.874969,42.923792],[129.856491,42.951833],[129.868193,42.97373],[129.903918,42.968475],[129.897143,43.001748],[129.954425,43.010938],[129.963664,42.978547],[130.002468,42.981174],[130.027106,42.9676],[130.072685,42.971541],[130.10841,42.989929],[130.144134,42.976357],[130.120729,42.954461],[130.127504,42.932556],[130.10225,42.922916],[130.136127,42.90363],[130.17062,42.912397],[130.21004,42.902315],[130.258083,42.90626],[130.277793,42.892232],[130.258083,42.860655],[130.245148,42.799209],[130.242069,42.738582],[130.257467,42.710884],[130.290112,42.702968],[130.333228,42.64973],[130.373264,42.630799],[130.388046,42.603054],[130.420691,42.617148],[130.44656,42.607459],[130.423771,42.574855],[130.435474,42.553257],[130.476125,42.570007],[130.459495,42.588075],[130.482285,42.626837],[130.522937,42.622433],[130.520473,42.593362],[130.558661,42.495919],[130.585763,42.485328],[130.581451,42.435437],[130.645509,42.426603],[130.600545,42.450453],[130.599929,42.486211],[130.565437,42.506509],[130.570364,42.557224],[130.622719,42.573092],[130.633806,42.603494],[130.592538,42.671295],[130.521089,42.702089],[130.464423,42.688453],[130.425003,42.706926],[130.40714,42.731548],[130.46627,42.772417],[130.532792,42.787352],[130.562357,42.815015],[130.603625,42.819405],[130.665835,42.847932],[130.708335,42.846615],[130.719422,42.831695],[130.75453,42.845738],[130.784095,42.842227],[130.801957,42.879515],[130.845073,42.881269],[130.890653,42.852758],[130.912826,42.870744],[130.949783,42.876884],[130.981812,42.857145],[131.043406,42.862848],[131.017536,42.915027],[131.034167,42.929051],[131.114855,42.915027],[131.145652,42.9365],[131.151195,42.968475],[131.115471,42.975482],[131.11855,43.007875],[131.102536,43.021002],[131.120398,43.068238],[131.171521,43.06955],[131.173985,43.111506],[131.207861,43.1316],[131.218948,43.191405],[131.201086,43.203185],[131.206014,43.237202],[131.255289,43.265099],[131.269455,43.297775],[131.275615,43.369165],[131.314419,43.392653],[131.295941,43.441774],[131.314419,43.461325],[131.31873,43.499539],[131.304564,43.502144],[131.294093,43.470012],[131.234963,43.475224],[131.201086,43.442209],[131.175217,43.444816],[131.142572,43.425695],[131.026775,43.508655],[130.959638,43.48608],[130.907283,43.434387],[130.864167,43.437863],[130.841378,43.454374],[130.822899,43.503446],[130.776704,43.52341],[130.727429,43.560284],[130.671378,43.565054],[130.665835,43.583698],[130.623335,43.589767],[130.630726,43.622268],[130.57098,43.626167],[130.57098,43.626167],[130.501995,43.636563],[130.488444,43.65605],[130.437937,43.646091],[130.412684,43.652586],[130.394206,43.703227],[130.423155,43.745179],[130.382503,43.777164],[130.381887,43.817768],[130.362793,43.844967],[130.386198,43.85403],[130.368336,43.894151],[130.381887,43.910106],[130.338155,43.963975],[130.364025,43.992399],[130.365256,44.044042],[130.319061,44.03974],[130.307358,44.002731],[130.27225,43.981634],[130.262395,43.949328],[130.208192,43.948466],[130.153373,43.915711],[130.143518,43.878624],[130.116417,43.878192],[130.110873,43.852735],[130.079461,43.835039],[130.027722,43.851872],[130.009243,43.889407],[130.022794,43.917866],[130.017867,43.961821],[129.979062,44.015644],[129.951345,44.027263],[129.907614,44.023821],[129.881128,44.000148],[129.868193,44.012631],[129.802904,43.964837],[129.780114,43.892857],[129.739462,43.895876],[129.743158,43.876035],[129.699426,43.8838],[129.650767,43.873016],[129.529427,43.870427],[129.467833,43.874741],[129.449971,43.850578],[129.417942,43.843672],[129.406855,43.819496],[129.348341,43.798333],[129.30892,43.812155],[129.289826,43.797038],[129.254718,43.819496],[129.211602,43.784509],[129.232544,43.709284],[129.214066,43.695006],[129.217146,43.648689],[129.232544,43.635263],[129.23008,43.593234],[129.169102,43.561585],[129.145081,43.570258],[129.093958,43.547706],[129.037907,43.540332],[129.013886,43.522976],[128.962763,43.53903],[128.949828,43.553779],[128.878379,43.539898],[128.834647,43.587599],[128.821097,43.637429],[128.78722,43.686784],[128.768126,43.732207],[128.729322,43.736964],[128.760119,43.755554],[128.739177,43.806972],[128.719467,43.816905],[128.760734,43.857482],[128.729938,43.889838],[128.696061,43.903207],[128.636315,43.891132],[128.64001,43.948035],[128.610445,43.960529],[128.584576,43.990246],[128.574721,44.047914],[128.529141,44.112401],[128.471859,44.157501],[128.450301,44.203423],[128.471859,44.247596],[128.453997,44.257884],[128.472475,44.320001],[128.446605,44.339694],[128.475555,44.346114],[128.481714,44.375637],[128.457076,44.409848],[128.463236,44.431647],[128.427511,44.473512],[128.397946,44.483761],[128.372693,44.514495],[128.295084,44.480772],[128.293237,44.467961],[128.228563,44.445748],[128.211317,44.431647],[128.172512,44.34697],[128.137404,44.357668],[128.094904,44.354673],[128.074578,44.370075],[128.049941,44.349965],[128.065339,44.307155],[128.101679,44.293449],[128.064107,44.251454],[128.104143,44.230017],[128.09244,44.181539],[128.060411,44.168663],[128.088129,44.158359],[128.091208,44.133022],[128.042549,44.103807],[127.950158,44.088334],[127.912586,44.064687],[127.862695,44.062967],[127.846065,44.081886],[127.808492,44.086615],[127.783239,44.071997],[127.729036,44.09908],[127.735811,44.11412],[127.712406,44.199133],[127.681609,44.166946],[127.641573,44.193555],[127.626174,44.187977],[127.59045,44.227872],[127.623711,44.278025],[127.579363,44.310581],[127.486356,44.410275],[127.50853,44.437202],[127.463566,44.484615],[127.465414,44.516628],[127.485124,44.528576],[127.536247,44.522176],[127.570124,44.55033],[127.557189,44.575488],[127.392733,44.632158],[127.275705,44.640249],[127.261538,44.61299],[127.214111,44.624917],[127.228893,44.642804],[127.182082,44.644507],[127.138966,44.607451],[127.094619,44.615972],[127.089691,44.593816],[127.049655,44.566961],[127.041648,44.591258],[127.044112,44.653874],[127.030561,44.673454],[127.041032,44.712169],[126.9973,44.764882],[126.984366,44.823914],[126.999764,44.87398],[127.021938,44.898997],[127.073061,44.907051],[127.092771,44.94688],[127.050271,45.004034],[127.018242,45.024341],[126.984981,45.067893],[126.970815,45.070852],[126.96404,45.132104],[126.85625,45.145613],[126.792808,45.135481],[126.787265,45.159118],[126.732446,45.187385],[126.685635,45.187807],[126.640055,45.214373],[126.644983,45.225334],[126.569222,45.252725],[126.540273,45.23882],[126.519331,45.248091],[126.402919,45.222805],[126.356107,45.185698],[126.293282,45.180214],[126.285274,45.162494],[126.235383,45.140125],[126.225528,45.154054],[126.166398,45.13337],[126.142992,45.147723],[126.091869,45.149411],[126.047522,45.170933],[125.998247,45.162072],[125.992703,45.192447],[125.957595,45.201303],[125.915095,45.196664],[125.849805,45.23882],[125.823936,45.237978],[125.815929,45.264942],[125.761726,45.291472],[125.726001,45.336503],[125.695205,45.352066],[125.712451,45.389485],[125.711835,45.477677],[125.687813,45.514173],[125.660096,45.507043],[125.61698,45.517947],[125.583104,45.491942],[125.497488,45.469283],[125.480242,45.486488],[125.424807,45.485649],[125.434662,45.462988],[125.398322,45.416797],[125.361981,45.392847],[125.319482,45.422678],[125.301619,45.402092],[125.248649,45.417637],[125.189518,45.39915],[125.137779,45.409655],[125.097127,45.38276],[125.06633,45.39915],[125.08912,45.420998],[125.0497,45.428558],[125.025678,45.493201],[124.961005,45.495299],[124.936983,45.53388],[124.911114,45.535976],[124.884628,45.495299],[124.886476,45.442836],[124.839665,45.455852],[124.792853,45.436958],[124.776223,45.468024],[124.729412,45.444096],[124.690607,45.452493],[124.625318,45.437377],[124.575427,45.451234],[124.579738,45.424358],[124.544014,45.411756],[124.507058,45.424778],[124.480572,45.456271],[124.398652,45.440737],[124.374015,45.45795],[124.352457,45.496557],[124.369087,45.512915],[124.348761,45.546874],[124.287783,45.539329],[124.264377,45.555256],[124.273001,45.584163],[124.238508,45.591702],[124.226805,45.633564],[124.162132,45.616404],[124.128255,45.641933],[124.147349,45.665359],[124.122096,45.669123],[124.13503,45.690448],[124.10177,45.700898],[124.098074,45.722628],[124.054342,45.751449],[124.014922,45.749779],[124.001987,45.770655],[124.064197,45.802372],[124.03648,45.83824],[124.067277,45.840325],[124.061118,45.886168],[123.996444,45.906993],[123.968727,45.936551],[123.973654,45.973997],[124.011842,45.981899],[123.989053,46.011833],[124.040176,46.01973],[124.034016,46.045074],[124.009995,46.057534],[124.015538,46.088257],[123.99398,46.101123],[124.01677,46.118549],[123.991516,46.143019],[124.001987,46.166649],[123.971806,46.170379],[123.956408,46.206009],[123.979814,46.228784],[123.952096,46.256516],[123.960103,46.288369],[123.936082,46.286715],[123.917604,46.25693],[123.896046,46.303668],[123.84985,46.302428],[123.775938,46.263136],[123.726047,46.255688],[123.673692,46.258585],[123.604706,46.251964],[123.569598,46.223816],[123.569598,46.223816],[123.499381,46.259826],[123.452569,46.233338],[123.430396,46.243687],[123.357099,46.232096],[123.357099,46.232096],[123.320758,46.254447],[123.286266,46.250308],[123.248078,46.273065],[123.178476,46.248239],[123.128585,46.210565],[123.127354,46.174523],[123.102716,46.172037],[123.112571,46.130163],[123.070071,46.123527],[123.04605,46.099878],[122.792898,46.073313],[122.828623,45.912406],[122.80029,45.856583],[122.772572,45.856583],[122.752246,45.834905],[122.792283,45.766063],[122.751015,45.735996],[122.741775,45.705077],[122.671558,45.70048],[122.650001,45.731401],[122.640761,45.771072],[122.603189,45.778169],[122.556378,45.82156],[122.522501,45.786933],[122.504639,45.786933],[122.496016,45.85825],[122.446125,45.916986],[122.362357,45.917403],[122.372828,45.856166],[122.337719,45.859917],[122.301379,45.813218],[122.253952,45.7982],[122.236705,45.831569],[122.200981,45.857],[122.091344,45.882002],[122.085184,45.912406],[122.040221,45.959022],[121.92812,45.988552],[121.923808,46.004767],[121.864062,46.002272],[121.843736,46.024301],[121.819098,46.023054],[121.761816,45.998947],[121.809243,45.961102],[121.821562,45.918235],[121.805548,45.900746],[121.817251,45.875336],[121.769823,45.84366],[121.766744,45.830318],[121.766744,45.830318],[121.754425,45.794862],[121.697142,45.76314],[121.657106,45.770238],[121.644172,45.752284],[121.666345,45.727641],[121.713773,45.701734],[121.811091,45.687103],[121.812323,45.704659],[121.867142,45.719703],[121.934279,45.71051],[121.970004,45.692956],[122.003264,45.623102],[121.995873,45.59882],[121.966308,45.596308],[121.993409,45.552741],[122.002648,45.507882],[122.064242,45.472641],[122.168336,45.439897],[122.180039,45.409655],[122.146778,45.374352],[122.147394,45.295682],[122.239169,45.276313],[122.22993,45.206784],[122.192358,45.180636],[122.143082,45.183167],[122.109822,45.142236],[122.119677,45.068739],[122.098735,45.02138],[122.074713,45.006573],[122.087032,44.95281],[122.079025,44.914256],[122.04946,44.912985],[122.098119,44.81882],[122.099967,44.7823],[122.168952,44.770405],[122.142467,44.753833],[122.110438,44.767856],[122.10243,44.736406],[122.152322,44.744057],[122.161561,44.728328],[122.117213,44.701961],[122.103046,44.67388],[122.113517,44.615546],[122.13138,44.577619],[122.196053,44.559712],[122.224386,44.526016],[122.228082,44.480345],[122.28598,44.477783],[122.294604,44.41113],[122.291524,44.310152],[122.271198,44.255741],[122.319241,44.233018],[122.483081,44.236877],[122.515726,44.251025],[122.641993,44.283595],[122.675254,44.285738],[122.702971,44.319145],[122.76087,44.369648],[122.85634,44.398304],[123.025108,44.493153],[123.06576,44.505959],[123.12489,44.5098],[123.137209,44.486322],[123.125506,44.455147],[123.142136,44.428228],[123.114419,44.40258],[123.128585,44.367081],[123.196955,44.34483],[123.277027,44.25274],[123.286882,44.211574],[123.323838,44.179823],[123.386664,44.161794],[123.362642,44.133452],[123.350939,44.092633],[123.32815,44.084035],[123.331229,44.028984],[123.365722,44.013922],[123.400831,43.979481],[123.37065,43.970006],[123.397135,43.954929],[123.467968,43.853599],[123.461809,43.822518],[123.498149,43.771114],[123.48275,43.737396],[123.520323,43.708419],[123.518475,43.682024],[123.536953,43.633964],[123.510468,43.624867],[123.5117,43.592801],[123.421157,43.598435],[123.434091,43.575461],[123.461193,43.568523],[123.452569,43.545971],[123.452569,43.545971],[123.360179,43.567223],[123.304744,43.550742],[123.329998,43.519071],[123.315831,43.492159],[123.36449,43.483475],[123.382968,43.469143],[123.419925,43.410046],[123.442098,43.437863],[123.486446,43.44525],[123.519707,43.402219],[123.54496,43.415262],[123.608402,43.366119],[123.703873,43.37047],[123.710032,43.417001],[123.749452,43.439167],[123.747604,43.472184],[123.79688,43.489988],[123.857858,43.459153],[123.857858,43.459153],[123.852314,43.406133],[123.881263,43.392218],[123.881263,43.392218],[123.896046,43.361333],[123.964415,43.34088],[124.032784,43.280786],[124.099306,43.292983],[124.117168,43.2773],[124.114088,43.247229],[124.168291,43.244177],[124.215102,43.255947],[124.228653,43.235022],[124.27608,43.233278],[124.287167,43.207983],[124.273617,43.17875],[124.366007,43.121554],[124.425754,43.076107],[124.333363,42.997371],[124.369703,42.972854],[124.42329,42.975482],[124.442384,42.958841],[124.431913,42.930803],[124.38079,42.912835],[124.371551,42.880831],[124.435609,42.880831],[124.466406,42.847054],[124.586514,42.905384],[124.607456,42.937376],[124.632093,42.949642],[124.635173,42.972854],[124.658579,42.972854],[124.677673,43.002185],[124.686912,43.051185],[124.719557,43.069987],[124.755281,43.074359],[124.785462,43.117185],[124.882781,43.13422],[124.88894,43.074796],[124.840897,43.032377],[124.869846,42.988178],[124.87231,42.962344],[124.84952,42.882585],[124.856911,42.824234],[124.874157,42.789987],[124.897563,42.787791],[124.92836,42.819844],[124.975171,42.802722],[124.996729,42.745174],[124.968396,42.722756],[124.99057,42.677455],[125.014592,42.666014],[125.010896,42.63212],[125.038613,42.615387],[125.097127,42.622433],[125.082961,42.591159],[125.089736,42.567803],[125.066946,42.534738],[125.090968,42.515773],[125.068794,42.499449],[125.105135,42.490624],[125.150098,42.458842],[125.140243,42.44692],[125.186439,42.427928],[125.185823,42.38197],[125.203685,42.366938],[125.167345,42.351903],[125.175352,42.308102],[125.224011,42.30102],[125.264047,42.312528],[125.299156,42.289953],[125.27575,42.266928],[125.27575,42.231045],[125.312706,42.219966],[125.280677,42.175187],[125.312706,42.197359],[125.305931,42.146351],[125.357054,42.145464],[125.368141,42.182726],[125.41372,42.156112],[125.458068,42.160105],[125.458068,42.160105],[125.490097,42.136145],[125.446365,42.098411],[125.414336,42.101964],[125.416184,42.063766],[125.363213,42.017097],[125.369989,42.002868],[125.29854,41.974399],[125.291764,41.958825],[125.35151,41.92811],[125.307779,41.924548],[125.294844,41.822945],[125.319482,41.776993],[125.319482,41.776993],[125.323177,41.771191],[125.323177,41.771191],[125.336112,41.768067],[125.336112,41.768067],[125.332416,41.711354],[125.317018,41.676944],[125.344119,41.672474],[125.412488,41.691246],[125.446981,41.67605],[125.461148,41.642516],[125.450061,41.597777],[125.479626,41.544946],[125.507343,41.534195],[125.493176,41.509103],[125.533212,41.479069],[125.534444,41.428833],[125.547995,41.401006],[125.581256,41.396517],[125.589879,41.359245],[125.610205,41.365084],[125.637306,41.34442],[125.62006,41.318355],[125.642234,41.296327],[125.646545,41.264396],[125.685349,41.273842],[125.695205,41.244599],[125.749407,41.245499],[125.758646,41.232449],[125.73832,41.178418],[125.791291,41.167607],[125.759878,41.132908],[125.734009,41.125695],[125.712451,41.095485],[125.739552,41.08917],[125.726617,41.055332],[125.684118,41.021929],[125.674879,40.974503],[125.650241,40.970888],[125.635458,40.94151],[125.589263,40.931112],[125.584335,40.891764],[125.652089,40.91619],[125.687813,40.897645],[125.707523,40.866877],[125.778356,40.897645],[125.817161,40.866877],[125.860892,40.888597],[125.875059,40.908501],[125.921254,40.882715],[125.959442,40.88181],[126.008102,40.936537],[126.041362,40.928851],[126.051833,40.96185],[126.08263,40.976762],[126.066,40.997542],[126.1085,41.011995],[126.099877,41.036376],[126.133753,41.063906],[126.124514,41.092327],[126.16763,41.094583],[126.187956,41.113072],[126.188572,41.114875],[126.295129,41.171661],[126.332086,41.236949],[126.35426,41.244599],[126.373354,41.289133],[126.437411,41.353405],[126.497158,41.374965],[126.524259,41.349362],[126.539041,41.366881],[126.497158,41.406842],[126.559983,41.548081],[126.582773,41.563307],[126.564295,41.608965],[126.592628,41.624624],[126.608027,41.669345],[126.644983,41.661297],[126.688099,41.674262],[126.724439,41.710907],[126.690562,41.728328],[126.694874,41.751103],[126.723207,41.753335],[126.8002,41.702865],[126.809439,41.749317],[126.848243,41.734134],[126.85625,41.760031],[126.887047,41.791719],[126.931395,41.812687],[126.952953,41.804212],[126.940018,41.773423],[126.979438,41.776993],[127.005923,41.749317],[127.050887,41.744852],[127.057662,41.703758],[127.037952,41.676944],[127.103242,41.647883],[127.093387,41.629993],[127.127263,41.622388],[127.135887,41.600463],[127.178386,41.600015],[127.125416,41.566442],[127.11864,41.540018],[127.164836,41.542706],[127.188241,41.527475],[127.241212,41.520754],[127.28864,41.501932],[127.253531,41.486691],[127.296031,41.486243],[127.360704,41.466065],[127.360088,41.479518],[127.405668,41.478621],[127.419835,41.460235],[127.459255,41.461581],[127.465414,41.479069],[127.526392,41.467859],[127.547334,41.477276],[127.563964,41.432871],[127.618783,41.432871],[127.636645,41.413575],[127.684073,41.422999],[127.780159,41.427038],[127.854688,41.420755],[127.86947,41.4037],[127.882405,41.448124],[127.909506,41.42973],[127.93168,41.444984],[127.970484,41.438704],[127.991426,41.421204],[128.000049,41.442741],[128.040085,41.393375],[128.110919,41.393375],[128.090593,41.374516],[128.114614,41.364186],[128.169433,41.404149],[128.203925,41.410882],[128.243345,41.477276],[128.238418,41.497898],[128.301244,41.540018],[128.317874,41.575844],[128.30186,41.627756],[128.248889,41.681414],[128.208853,41.688565],[128.163889,41.721628],[128.147875,41.78101],[128.112766,41.793504],[128.104143,41.843457],[128.115846,41.896935],[128.106607,41.949923],[128.033926,42.000199],[128.090593,42.022877],[128.294468,42.026434],[128.405338,42.018876],[128.466316,42.020654],[128.49896,42.000644],[128.598127,42.007315],[128.60675,42.02999],[128.637547,42.035324],[128.658489,42.018876],[128.70222,42.02021],[128.737945,42.050435],[128.779213,42.033546],[128.795227,42.042436],[128.898089,42.016653],[128.952908,42.025545],[128.954755,42.083756],[128.971386,42.097079],[129.008958,42.09175],[129.039139,42.107736],[129.048378,42.137476],[129.113668,42.140583],[129.166639,42.188047],[129.215914,42.208442],[129.209138,42.237692],[129.181421,42.242122],[129.183269,42.262056],[129.215914,42.265157],[129.231312,42.283755],[129.208522,42.293052],[129.260261,42.335536],[129.231312,42.356325],[129.240551,42.376223],[129.326167,42.389927],[129.30892,42.403628],[129.331094,42.429695],[129.356348,42.427045],[129.342181,42.441179],[129.368051,42.459284],[129.366203,42.428811],[129.392688,42.42837],[129.400695,42.449128],[129.452434,42.441179],[129.49863,42.412023],[129.546057,42.361632],[129.578086,42.380202],[129.569463,42.399208],[129.601492,42.415116]]]]}},{type:"Feature",properties:{adcode:23e4,name:"\u9ED1\u9F99\u6C5F\u7701",center:[126.642464,45.756967],centroid:[127.693027,48.040465],childrenNum:13,level:"province",parent:{adcode:1e5},subFeatureIndex:7,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[123.569598,46.223816],[123.604706,46.251964],[123.673692,46.258585],[123.726047,46.255688],[123.775938,46.263136],[123.84985,46.302428],[123.896046,46.303668],[123.917604,46.25693],[123.936082,46.286715],[123.960103,46.288369],[123.952096,46.256516],[123.979814,46.228784],[123.956408,46.206009],[123.971806,46.170379],[124.001987,46.166649],[123.991516,46.143019],[124.01677,46.118549],[123.99398,46.101123],[124.015538,46.088257],[124.009995,46.057534],[124.034016,46.045074],[124.040176,46.01973],[123.989053,46.011833],[124.011842,45.981899],[123.973654,45.973997],[123.968727,45.936551],[123.996444,45.906993],[124.061118,45.886168],[124.067277,45.840325],[124.03648,45.83824],[124.064197,45.802372],[124.001987,45.770655],[124.014922,45.749779],[124.054342,45.751449],[124.098074,45.722628],[124.10177,45.700898],[124.13503,45.690448],[124.122096,45.669123],[124.147349,45.665359],[124.128255,45.641933],[124.162132,45.616404],[124.226805,45.633564],[124.238508,45.591702],[124.273001,45.584163],[124.264377,45.555256],[124.287783,45.539329],[124.348761,45.546874],[124.369087,45.512915],[124.352457,45.496557],[124.374015,45.45795],[124.398652,45.440737],[124.480572,45.456271],[124.507058,45.424778],[124.544014,45.411756],[124.579738,45.424358],[124.575427,45.451234],[124.625318,45.437377],[124.690607,45.452493],[124.729412,45.444096],[124.776223,45.468024],[124.792853,45.436958],[124.839665,45.455852],[124.886476,45.442836],[124.884628,45.495299],[124.911114,45.535976],[124.936983,45.53388],[124.961005,45.495299],[125.025678,45.493201],[125.0497,45.428558],[125.08912,45.420998],[125.06633,45.39915],[125.097127,45.38276],[125.137779,45.409655],[125.189518,45.39915],[125.248649,45.417637],[125.301619,45.402092],[125.319482,45.422678],[125.361981,45.392847],[125.398322,45.416797],[125.434662,45.462988],[125.424807,45.485649],[125.480242,45.486488],[125.497488,45.469283],[125.583104,45.491942],[125.61698,45.517947],[125.660096,45.507043],[125.687813,45.514173],[125.711835,45.477677],[125.712451,45.389485],[125.695205,45.352066],[125.726001,45.336503],[125.761726,45.291472],[125.815929,45.264942],[125.823936,45.237978],[125.849805,45.23882],[125.915095,45.196664],[125.957595,45.201303],[125.992703,45.192447],[125.998247,45.162072],[126.047522,45.170933],[126.091869,45.149411],[126.142992,45.147723],[126.166398,45.13337],[126.225528,45.154054],[126.235383,45.140125],[126.285274,45.162494],[126.293282,45.180214],[126.356107,45.185698],[126.402919,45.222805],[126.519331,45.248091],[126.540273,45.23882],[126.569222,45.252725],[126.644983,45.225334],[126.640055,45.214373],[126.685635,45.187807],[126.732446,45.187385],[126.787265,45.159118],[126.792808,45.135481],[126.85625,45.145613],[126.96404,45.132104],[126.970815,45.070852],[126.984981,45.067893],[127.018242,45.024341],[127.050271,45.004034],[127.092771,44.94688],[127.073061,44.907051],[127.021938,44.898997],[126.999764,44.87398],[126.984366,44.823914],[126.9973,44.764882],[127.041032,44.712169],[127.030561,44.673454],[127.044112,44.653874],[127.041648,44.591258],[127.049655,44.566961],[127.089691,44.593816],[127.094619,44.615972],[127.138966,44.607451],[127.182082,44.644507],[127.228893,44.642804],[127.214111,44.624917],[127.261538,44.61299],[127.275705,44.640249],[127.392733,44.632158],[127.557189,44.575488],[127.570124,44.55033],[127.536247,44.522176],[127.485124,44.528576],[127.465414,44.516628],[127.463566,44.484615],[127.50853,44.437202],[127.486356,44.410275],[127.579363,44.310581],[127.623711,44.278025],[127.59045,44.227872],[127.626174,44.187977],[127.641573,44.193555],[127.681609,44.166946],[127.712406,44.199133],[127.735811,44.11412],[127.729036,44.09908],[127.783239,44.071997],[127.808492,44.086615],[127.846065,44.081886],[127.862695,44.062967],[127.912586,44.064687],[127.950158,44.088334],[128.042549,44.103807],[128.091208,44.133022],[128.088129,44.158359],[128.060411,44.168663],[128.09244,44.181539],[128.104143,44.230017],[128.064107,44.251454],[128.101679,44.293449],[128.065339,44.307155],[128.049941,44.349965],[128.074578,44.370075],[128.094904,44.354673],[128.137404,44.357668],[128.172512,44.34697],[128.211317,44.431647],[128.228563,44.445748],[128.293237,44.467961],[128.295084,44.480772],[128.372693,44.514495],[128.397946,44.483761],[128.427511,44.473512],[128.463236,44.431647],[128.457076,44.409848],[128.481714,44.375637],[128.475555,44.346114],[128.446605,44.339694],[128.472475,44.320001],[128.453997,44.257884],[128.471859,44.247596],[128.450301,44.203423],[128.471859,44.157501],[128.529141,44.112401],[128.574721,44.047914],[128.584576,43.990246],[128.610445,43.960529],[128.64001,43.948035],[128.636315,43.891132],[128.696061,43.903207],[128.729938,43.889838],[128.760734,43.857482],[128.719467,43.816905],[128.739177,43.806972],[128.760119,43.755554],[128.729322,43.736964],[128.768126,43.732207],[128.78722,43.686784],[128.821097,43.637429],[128.834647,43.587599],[128.878379,43.539898],[128.949828,43.553779],[128.962763,43.53903],[129.013886,43.522976],[129.037907,43.540332],[129.093958,43.547706],[129.145081,43.570258],[129.169102,43.561585],[129.23008,43.593234],[129.232544,43.635263],[129.217146,43.648689],[129.214066,43.695006],[129.232544,43.709284],[129.211602,43.784509],[129.254718,43.819496],[129.289826,43.797038],[129.30892,43.812155],[129.348341,43.798333],[129.406855,43.819496],[129.417942,43.843672],[129.449971,43.850578],[129.467833,43.874741],[129.529427,43.870427],[129.650767,43.873016],[129.699426,43.8838],[129.743158,43.876035],[129.739462,43.895876],[129.780114,43.892857],[129.802904,43.964837],[129.868193,44.012631],[129.881128,44.000148],[129.907614,44.023821],[129.951345,44.027263],[129.979062,44.015644],[130.017867,43.961821],[130.022794,43.917866],[130.009243,43.889407],[130.027722,43.851872],[130.079461,43.835039],[130.110873,43.852735],[130.116417,43.878192],[130.143518,43.878624],[130.153373,43.915711],[130.208192,43.948466],[130.262395,43.949328],[130.27225,43.981634],[130.307358,44.002731],[130.319061,44.03974],[130.365256,44.044042],[130.364025,43.992399],[130.338155,43.963975],[130.381887,43.910106],[130.368336,43.894151],[130.386198,43.85403],[130.362793,43.844967],[130.381887,43.817768],[130.382503,43.777164],[130.423155,43.745179],[130.394206,43.703227],[130.412684,43.652586],[130.437937,43.646091],[130.488444,43.65605],[130.501995,43.636563],[130.57098,43.626167],[130.57098,43.626167],[130.630726,43.622268],[130.623335,43.589767],[130.665835,43.583698],[130.671378,43.565054],[130.727429,43.560284],[130.776704,43.52341],[130.822899,43.503446],[130.841378,43.454374],[130.864167,43.437863],[130.907283,43.434387],[130.959638,43.48608],[131.026775,43.508655],[131.142572,43.425695],[131.175217,43.444816],[131.201086,43.442209],[131.234963,43.475224],[131.294093,43.470012],[131.304564,43.502144],[131.276847,43.495632],[131.20047,43.532089],[131.222028,43.593234],[131.216485,43.613169],[131.239274,43.670337],[131.221412,43.682024],[131.215869,43.72745],[131.232499,43.742585],[131.213405,43.801357],[131.2171,43.836334],[131.254057,43.893289],[131.26268,43.948897],[131.245434,43.95579],[131.26576,44.034578],[131.28239,44.035868],[131.287318,44.03802],[131.293477,44.043182],[131.310723,44.046623],[131.111775,44.710042],[131.090833,44.717272],[131.093297,44.746183],[131.069275,44.759783],[131.064348,44.786973],[131.016304,44.789521],[131.015688,44.814999],[130.972573,44.820094],[130.965181,44.85065],[131.07913,44.881614],[131.10192,44.898997],[131.090217,44.924427],[131.16105,44.948151],[131.20355,44.932901],[131.207861,44.913833],[131.263296,44.929935],[131.274999,44.919766],[131.313803,44.950692],[131.313803,44.965938],[131.355071,44.990068],[131.380324,44.978216],[131.409889,44.985836],[131.464708,44.963397],[131.501664,44.977793],[131.484418,44.99557],[131.529382,45.012073],[131.566338,45.045487],[131.63286,45.075078],[131.695685,45.132104],[131.687678,45.1511],[131.650722,45.159962],[131.681519,45.215217],[131.721555,45.234606],[131.759127,45.213952],[131.79362,45.211844],[131.788692,45.245984],[131.825649,45.291472],[131.82996,45.311677],[131.887858,45.342393],[131.917423,45.339448],[131.93159,45.287683],[131.976554,45.277156],[132.003655,45.25441],[132.17427,45.216903],[132.394161,45.16376],[132.76434,45.081417],[132.867202,45.061976],[132.916477,45.031109],[132.954049,45.023072],[132.98731,45.043373],[133.035969,45.054366],[133.070462,45.097051],[133.089556,45.097473],[133.107418,45.124504],[133.139447,45.127459],[133.129592,45.211422],[133.095715,45.246827],[133.110498,45.266627],[133.097563,45.284735],[133.128976,45.336924],[133.119121,45.352908],[133.144991,45.367205],[133.143759,45.430658],[133.164701,45.437377],[133.170244,45.465506],[133.203505,45.516689],[133.246005,45.517528],[133.333468,45.562379],[133.342707,45.554836],[133.393214,45.580393],[133.423395,45.584163],[133.412924,45.618079],[133.471438,45.631053],[133.448649,45.647372],[133.485605,45.658667],[133.484989,45.691702],[133.445569,45.705077],[133.454192,45.731819],[133.486837,45.740173],[133.469591,45.777751],[133.505315,45.785681],[133.469591,45.799451],[133.467743,45.834905],[133.494228,45.840325],[133.491764,45.867002],[133.51209,45.887001],[133.55459,45.893249],[133.583539,45.868669],[133.618032,45.903662],[133.614952,45.942794],[133.676546,45.94321],[133.681474,45.986473],[133.740604,46.048812],[133.745531,46.075389],[133.690713,46.133896],[133.706111,46.163333],[133.764626,46.17328],[133.794807,46.193583],[133.814517,46.230854],[133.849625,46.203939],[133.87919,46.233752],[133.867487,46.250722],[133.909987,46.254447],[133.91861,46.280924],[133.908139,46.308216],[133.922922,46.330948],[133.869335,46.338386],[133.876726,46.362345],[133.940784,46.38134],[133.948791,46.401153],[133.902596,46.446119],[133.852089,46.450242],[133.849625,46.475389],[133.890893,46.525235],[133.919842,46.596012],[134.011001,46.637941],[134.030711,46.708981],[134.033175,46.759023],[134.052885,46.779928],[134.025168,46.810657],[134.041182,46.848326],[134.042414,46.886787],[134.076291,46.938298],[134.063972,46.979962],[134.10216,47.005678],[134.118175,47.061968],[134.142812,47.093349],[134.222268,47.105164],[134.232739,47.134892],[134.230276,47.182097],[134.210566,47.210155],[134.156979,47.248357],[134.177305,47.326299],[134.203174,47.347389],[134.263536,47.371307],[134.266616,47.391974],[134.307268,47.428829],[134.339297,47.439759],[134.490202,47.446235],[134.522847,47.468086],[134.568426,47.478199],[134.576434,47.519036],[134.627556,47.546512],[134.678064,47.588507],[134.689766,47.63813],[134.779694,47.7159],[134.772918,47.763391],[134.678679,47.819278],[134.670056,47.864667],[134.677448,47.884738],[134.658969,47.901191],[134.607846,47.909214],[134.599839,47.947711],[134.55426,47.982173],[134.551796,48.032622],[134.632484,48.099412],[134.67252,48.170505],[134.679295,48.256245],[134.77107,48.288908],[134.864077,48.332293],[135.009439,48.365703],[135.090743,48.403461],[135.09567,48.437618],[135.068569,48.459451],[135.035924,48.440795],[134.996504,48.439603],[134.927519,48.451513],[134.886867,48.437618],[134.848679,48.393925],[134.820961,48.37604],[134.764295,48.370076],[134.704549,48.405448],[134.640491,48.409818],[134.578281,48.405448],[134.501905,48.418954],[134.438463,48.405448],[134.369478,48.382797],[134.20379,48.3824],[134.150819,48.346217],[134.116327,48.333089],[134.0689,48.338659],[134.029479,48.327519],[133.995603,48.303639],[133.940784,48.302047],[133.876111,48.282536],[133.824372,48.277359],[133.791111,48.261026],[133.740604,48.254651],[133.693177,48.186866],[133.667307,48.183275],[133.59709,48.194846],[133.573068,48.182078],[133.545967,48.121389],[133.451728,48.112999],[133.407997,48.124585],[133.302055,48.103009],[133.239845,48.126583],[133.182563,48.135769],[133.130208,48.134971],[133.053216,48.110202],[133.02673,48.085421],[133.016259,48.054228],[132.992238,48.035424],[132.883216,48.002599],[132.819159,47.936887],[132.769268,47.93849],[132.723072,47.962941],[132.691043,47.962941],[132.661478,47.944905],[132.662094,47.922451],[132.687348,47.88514],[132.662094,47.854227],[132.621442,47.82852],[132.599268,47.792347],[132.6005,47.740858],[132.558,47.718316],[132.469305,47.726368],[132.371987,47.765402],[132.325175,47.762184],[132.288835,47.742065],[132.272205,47.718718],[132.242639,47.70986],[132.19706,47.714289],[132.157024,47.70543],[132.086191,47.703013],[132.000575,47.712276],[131.976554,47.673201],[131.900793,47.685692],[131.825649,47.677231],[131.741881,47.706638],[131.690142,47.707041],[131.641483,47.663932],[131.59036,47.660707],[131.568186,47.682469],[131.559563,47.724757],[131.543548,47.736028],[131.456085,47.747297],[131.359998,47.730796],[131.273767,47.738846],[131.236811,47.733211],[131.183224,47.702611],[131.115471,47.689721],[131.029855,47.694555],[130.983659,47.713081],[130.966413,47.733211],[130.961486,47.828118],[130.891269,47.927263],[130.870943,47.943301],[130.770544,47.998194],[130.737284,48.034223],[130.699711,48.044227],[130.666451,48.105007],[130.673842,48.12818],[130.765617,48.18926],[130.769313,48.231136],[130.787791,48.256643],[130.817972,48.265409],[130.845073,48.296473],[130.81982,48.341444],[130.785327,48.357353],[130.747755,48.404256],[130.745907,48.449131],[130.776704,48.480084],[130.767465,48.507846],[130.711414,48.511414],[130.647357,48.484844],[130.620871,48.49595],[130.615944,48.575601],[130.605473,48.594207],[130.538335,48.612016],[130.538951,48.635751],[130.576524,48.688719],[130.622103,48.783842],[130.689856,48.849651],[130.680617,48.881146],[130.609168,48.881146],[130.559277,48.861071],[130.501995,48.865795],[130.471198,48.905541],[130.412068,48.905148],[130.279641,48.866976],[130.237757,48.868551],[130.219895,48.893739],[130.113337,48.956653],[130.059135,48.979047],[130.020946,49.021058],[129.937179,49.040285],[129.9187,49.060681],[129.934715,49.078717],[129.913157,49.1085],[129.866962,49.113985],[129.855259,49.133567],[129.864498,49.158621],[129.847867,49.181316],[129.784426,49.184054],[129.753629,49.208692],[129.761636,49.25754],[129.730223,49.288387],[129.696962,49.298535],[129.604571,49.279018],[129.562687,49.299706],[129.546057,49.395227],[129.51834,49.423652],[129.448739,49.441167],[129.390224,49.432605],[129.374826,49.414309],[129.379138,49.367175],[129.358196,49.355871],[129.320623,49.3586],[129.266421,49.396006],[129.215298,49.399122],[129.180805,49.386657],[129.143849,49.357431],[129.084719,49.359769],[129.061929,49.374189],[129.013886,49.457119],[128.932582,49.46801],[128.871604,49.492506],[128.792147,49.473065],[128.76135,49.482009],[128.763198,49.515824],[128.813089,49.558157],[128.802618,49.58222],[128.744104,49.595023],[128.715155,49.564756],[128.656025,49.577564],[128.619684,49.593471],[128.537764,49.604332],[128.500192,49.593859],[128.389939,49.58998],[128.343128,49.544956],[128.287077,49.566309],[128.243345,49.563203],[128.185447,49.53952],[128.122005,49.55311],[128.070882,49.556604],[128.001281,49.592307],[127.949542,49.596187],[127.897804,49.579116],[127.815268,49.593859],[127.782007,49.630698],[127.705015,49.665185],[127.677913,49.697712],[127.674833,49.764247],[127.653892,49.780094],[127.583059,49.786277],[127.531936,49.826059],[127.529472,49.864265],[127.547334,49.928645],[127.543638,49.944438],[127.495595,49.994479],[127.501755,50.056764],[127.58737,50.137768],[127.60708,50.178794],[127.603385,50.239309],[127.44632,50.270686],[127.371791,50.29669],[127.332371,50.340634],[127.369944,50.403996],[127.3644,50.438314],[127.30527,50.45432],[127.293567,50.46575],[127.323132,50.52552],[127.36132,50.547582],[127.370559,50.581415],[127.294799,50.663426],[127.28864,50.699451],[127.305886,50.733932],[127.295415,50.755139],[127.236285,50.781256],[127.143894,50.910111],[127.113713,50.93765],[127.052119,50.962911],[126.985597,51.029202],[126.922772,51.061937],[126.917844,51.138977],[126.899982,51.200518],[126.926467,51.246244],[126.976358,51.291551],[126.98375,51.318863],[126.970815,51.332327],[126.887047,51.321856],[126.877808,51.300906],[126.908605,51.283691],[126.92154,51.259729],[126.908605,51.246619],[126.863025,51.248492],[126.820526,51.281071],[126.813134,51.311756],[126.837156,51.345038],[126.904293,51.340552],[126.930163,51.359241],[126.908605,51.407423],[126.835308,51.413769],[126.791577,51.432428],[126.784185,51.448095],[126.812518,51.493948],[126.843931,51.521885],[126.837156,51.536033],[126.69549,51.57845],[126.67886,51.602246],[126.741069,51.642374],[126.723823,51.679126],[126.734294,51.711399],[126.724439,51.7266],[126.6727,51.73179],[126.658534,51.762544],[126.622809,51.777357],[126.580925,51.824728],[126.555056,51.874266],[126.510092,51.922274],[126.462665,51.948471],[126.468208,51.982395],[126.447882,52.009294],[126.450962,52.027709],[126.487918,52.041699],[126.514404,52.037282],[126.563679,52.119302],[126.556288,52.136203],[126.499005,52.16044],[126.457121,52.165212],[126.403535,52.185031],[126.34502,52.192002],[126.306832,52.205574],[126.312992,52.235271],[126.357955,52.264216],[126.401071,52.279597],[126.436795,52.277034],[126.4331,52.298632],[126.327774,52.310342],[126.320999,52.342163],[126.348716,52.357882],[126.353644,52.389304],[126.326542,52.424353],[126.268644,52.475051],[126.205202,52.466302],[126.192883,52.492181],[126.213209,52.525327],[126.147304,52.573],[126.066616,52.603905],[126.055529,52.582455],[126.030891,52.576273],[125.989008,52.603178],[125.968682,52.630429],[125.971145,52.654033],[125.995783,52.675085],[126.061688,52.673271],[126.072775,52.691048],[126.044442,52.739628],[126.112195,52.757016],[126.116507,52.768243],[126.052449,52.800095],[126.02042,52.795753],[125.985312,52.758465],[125.966834,52.759914],[125.937269,52.786705],[125.923718,52.815651],[125.855349,52.866259],[125.854117,52.891542],[125.827631,52.899123],[125.772197,52.89804],[125.751255,52.88143],[125.722306,52.880347],[125.678574,52.86084],[125.666871,52.869872],[125.665023,52.913561],[125.737088,52.943504],[125.742632,52.993964],[125.684118,53.00801],[125.643466,53.039686],[125.640386,53.06199],[125.613901,53.083564],[125.588647,53.081047],[125.530749,53.0512],[125.504263,53.061271],[125.503647,53.095424],[125.452524,53.107641],[125.343503,53.14463],[125.315786,53.144989],[125.252344,53.18051],[125.195062,53.198439],[125.142091,53.204175],[125.038613,53.202741],[124.970244,53.194137],[124.887708,53.164368],[124.909266,53.118059],[124.87231,53.099018],[124.832889,53.145347],[124.787926,53.140681],[124.734339,53.146783],[124.712165,53.162574],[124.720789,53.192344],[124.678905,53.207043],[124.590209,53.208476],[124.563108,53.201666],[124.496587,53.207759],[124.487348,53.217436],[124.435609,53.223886],[124.412203,53.248601],[124.375863,53.258984],[124.327819,53.331954],[124.239124,53.379817],[124.19416,53.37339],[124.125791,53.348033],[124.058038,53.404085],[124.01369,53.403371],[123.985973,53.434401],[123.865249,53.489627],[123.797495,53.489983],[123.746373,53.500308],[123.698329,53.498528],[123.668764,53.533756],[123.620721,53.550115],[123.58746,53.546915],[123.569598,53.505291],[123.53141,53.507071],[123.557895,53.531978],[123.546808,53.551537],[123.517243,53.558292],[123.490758,53.542648],[123.510468,53.509206],[123.499381,53.497816],[123.47228,53.509206],[123.454417,53.536602],[123.394055,53.538024],[123.309672,53.56078],[123.274563,53.563269],[123.231447,53.549404],[123.179092,53.509918],[123.137209,53.498172],[123.093477,53.508138],[123.052209,53.506715],[122.943804,53.483929],[122.894528,53.462914],[122.826775,53.457213],[122.763949,53.463626],[122.673406,53.459351],[122.608117,53.465408],[122.5379,53.453293],[122.496016,53.458638],[122.435038,53.444739],[122.37406,53.47467],[122.350038,53.505647],[122.266886,53.470039],[122.227466,53.461845],[122.161561,53.468614],[122.111054,53.426913],[122.077177,53.422277],[122.026054,53.428339],[121.875765,53.426556],[121.816019,53.41336],[121.754425,53.389454],[121.697758,53.392666],[121.589969,53.350891],[121.499426,53.337314],[121.504969,53.323018],[121.575802,53.29155],[121.615222,53.258984],[121.642324,53.262564],[121.679896,53.240722],[121.67928,53.199515],[121.660186,53.195213],[121.665114,53.170467],[121.722396,53.145706],[121.753193,53.147501],[121.784606,53.104408],[121.775367,53.089674],[121.817867,53.061631],[121.785838,53.018451],[121.715621,52.997926],[121.677432,52.948192],[121.66265,52.912478],[121.610295,52.892264],[121.604136,52.872401],[121.620766,52.853251],[121.591201,52.824693],[121.537614,52.801542],[121.511129,52.779104],[121.476636,52.772225],[121.455078,52.73528],[121.373158,52.683067],[121.309717,52.676173],[121.29247,52.651855],[121.237036,52.619167],[121.182217,52.59918],[121.225333,52.577364],[121.280151,52.586819],[121.323883,52.573727],[121.353448,52.534793],[121.411963,52.52205],[121.416274,52.499468],[121.474172,52.482706],[121.495114,52.484892],[121.519136,52.456821],[121.565331,52.460468],[121.590585,52.443326],[121.63986,52.44442],[121.678664,52.419973],[121.658338,52.3904],[121.715621,52.342894],[121.714389,52.318025],[121.769207,52.308147],[121.841272,52.282526],[121.901018,52.280695],[121.94783,52.298266],[121.976779,52.343626],[122.035909,52.377615],[122.040837,52.413038],[122.091344,52.427272],[122.080873,52.440407],[122.107358,52.452445],[122.142467,52.495096],[122.140003,52.510032],[122.168952,52.513674],[122.178191,52.48963],[122.207756,52.469218],[122.310618,52.475416],[122.326016,52.459374],[122.342031,52.414133],[122.367284,52.413768],[122.378987,52.395512],[122.419023,52.375057],[122.447356,52.394052],[122.484313,52.341432],[122.478153,52.29607],[122.560689,52.282526],[122.585943,52.266413],[122.67895,52.276667],[122.710979,52.256157],[122.76087,52.26678],[122.787355,52.252494],[122.766413,52.232705],[122.769493,52.179893],[122.73808,52.153464],[122.690653,52.140243],[122.629059,52.13657],[122.643841,52.111585],[122.625363,52.067459],[122.650616,52.058997],[122.664783,51.99861],[122.683877,51.974654],[122.726377,51.978709],[122.729457,51.919321],[122.706051,51.890151],[122.725761,51.87833],[122.732536,51.832495],[122.771957,51.779579],[122.749167,51.746613],[122.778732,51.698048],[122.816304,51.655371],[122.820616,51.633088],[122.85634,51.606707],[122.832935,51.581797],[122.874202,51.561339],[122.880362,51.537894],[122.858804,51.524864],[122.880362,51.511085],[122.854492,51.477551],[122.871123,51.455181],[122.900072,51.445112],[122.903768,51.415262],[122.946267,51.405183],[122.965977,51.386886],[122.965977,51.345786],[123.002934,51.31213],[123.069455,51.321108],[123.127969,51.297913],[123.231447,51.279199],[123.231447,51.268716],[123.294273,51.254111],[123.339853,51.27246],[123.376809,51.266844],[123.414381,51.278825],[123.440251,51.270963],[123.46304,51.286686],[123.582533,51.294545],[123.582533,51.306893],[123.661989,51.319237],[123.660141,51.342795],[123.711264,51.398089],[123.794416,51.361109],[123.842459,51.367462],[123.887423,51.320734],[123.926227,51.300532],[123.939777,51.313253],[123.994596,51.322604],[124.071588,51.320734],[124.090067,51.3413],[124.128255,51.347281],[124.192313,51.33943],[124.239124,51.344664],[124.271769,51.308389],[124.297638,51.298661],[124.339522,51.293422],[124.406659,51.272086],[124.430065,51.301281],[124.426985,51.331953],[124.443616,51.35812],[124.478108,51.36223],[124.490427,51.380537],[124.555717,51.375307],[124.58713,51.363725],[124.62655,51.327465],[124.693687,51.3327],[124.752817,51.35812],[124.76452,51.38726],[124.783614,51.392115],[124.864302,51.37979],[124.885244,51.40817],[124.942527,51.447349],[124.917889,51.474196],[124.928976,51.498419],[124.983795,51.508478],[125.004737,51.529332],[125.047236,51.529704],[125.073106,51.553526],[125.060171,51.59667],[125.098975,51.658341],[125.12854,51.659083],[125.130388,51.635317],[125.175968,51.639403],[125.214772,51.627888],[125.228938,51.640517],[125.289301,51.633831],[125.316402,51.610052],[125.35151,51.623801],[125.38046,51.585516],[125.424807,51.562827],[125.528285,51.488359],[125.559082,51.461521],[125.559082,51.461521],[125.595422,51.416755],[125.595422,51.416755],[125.60035,51.413396],[125.60035,51.413396],[125.600966,51.410409],[125.600966,51.410409],[125.62314,51.398089],[125.62314,51.398089],[125.623756,51.387633],[125.623756,51.387633],[125.626219,51.380163],[125.626219,51.380163],[125.700132,51.327465],[125.700132,51.327465],[125.740784,51.27583],[125.740784,51.27583],[125.76111,51.261976],[125.76111,51.261976],[125.761726,51.226385],[125.819008,51.227134],[125.850421,51.21364],[125.864588,51.146487],[125.909551,51.138977],[125.946508,51.108176],[125.970529,51.123955],[125.993935,51.119072],[125.976073,51.084498],[126.059225,51.043503],[126.033971,51.011132],[126.041978,50.981753],[126.068464,50.967434],[126.042594,50.92558],[126.02042,50.927466],[125.996399,50.906715],[125.997631,50.872738],[125.961906,50.901054],[125.939732,50.85423],[125.913247,50.825885],[125.878138,50.816812],[125.890457,50.805845],[125.836255,50.793363],[125.846726,50.769524],[125.828863,50.756654],[125.804226,50.773309],[125.758646,50.746809],[125.795603,50.738856],[125.78082,50.725598],[125.825784,50.70362],[125.789443,50.679735],[125.804226,50.658874],[125.793139,50.643316],[125.814697,50.62092],[125.807921,50.60383],[125.829479,50.56165],[125.794987,50.532748],[125.770349,50.531227],[125.754335,50.506874],[125.740784,50.523237],[125.699516,50.487078],[125.654553,50.471082],[125.627451,50.443268],[125.580024,50.449366],[125.562162,50.438314],[125.583104,50.409717],[125.567089,50.402852],[125.536292,50.420014],[125.522126,50.404759],[125.546763,50.358965],[125.520278,50.3498],[125.530749,50.331085],[125.463611,50.295925],[125.466075,50.266861],[125.442053,50.260357],[125.448829,50.216338],[125.417416,50.195654],[125.39093,50.199868],[125.382923,50.172278],[125.335496,50.161161],[125.376148,50.137385],[125.311474,50.140453],[125.27883,50.127411],[125.258504,50.103618],[125.287453,50.093636],[125.283757,50.070211],[125.328105,50.065985],[125.315786,50.04562],[125.289916,50.057917],[125.25296,50.041393],[125.283757,50.036012],[125.297924,50.014481],[125.278214,49.996402],[125.241873,49.987938],[125.231402,49.957531],[125.190134,49.959841],[125.199373,49.935194],[125.225859,49.922481],[125.212924,49.907452],[125.245569,49.87198],[125.225243,49.867351],[125.239409,49.844587],[125.177815,49.829533],[125.222779,49.799026],[125.221547,49.754969],[125.204301,49.734086],[125.225243,49.726349],[125.219699,49.669058],[125.185207,49.634574],[125.189518,49.652401],[125.164881,49.669446],[125.132236,49.672157],[125.127308,49.655113],[125.15441,49.616741],[125.16796,49.629923],[125.205533,49.593859],[125.23017,49.595411],[125.233866,49.536801],[125.211076,49.539908],[125.228323,49.487063],[125.270822,49.454395],[125.256656,49.437275],[125.25604,49.395227],[125.277598,49.379644],[125.256656,49.359769],[125.261583,49.322336],[125.214772,49.277066],[125.227707,49.248947],[125.219699,49.189139],[125.187671,49.186792],[125.158721,49.144921],[125.117453,49.126127],[125.034302,49.157056],[125.039845,49.17623],[124.983179,49.162535],[124.906802,49.184054],[124.860607,49.166448],[124.847672,49.129651],[124.809484,49.115943],[124.828578,49.077933],[124.808252,49.020666],[124.756513,48.967262],[124.744194,48.920487],[124.709086,48.920487],[124.715861,48.885475],[124.697383,48.841775],[124.654267,48.83429],[124.644412,48.80789],[124.656115,48.783842],[124.612383,48.747945],[124.624702,48.701755],[124.601912,48.632587],[124.579122,48.596582],[124.520608,48.556195],[124.548941,48.535593],[124.533543,48.515379],[124.555717,48.467784],[124.507674,48.445558],[124.52492,48.426897],[124.51876,48.378027],[124.547094,48.35775],[124.540934,48.335476],[124.579738,48.297269],[124.558796,48.268197],[124.579122,48.262221],[124.547094,48.200829],[124.512601,48.164518],[124.529847,48.146951],[124.505826,48.124985],[124.478108,48.123387],[124.46579,48.098213],[124.415899,48.08782],[124.430065,48.12099],[124.471333,48.133373],[124.475029,48.173698],[124.418978,48.181679],[124.412819,48.219175],[124.422058,48.245884],[124.365392,48.283731],[124.353689,48.315978],[124.317964,48.35099],[124.331515,48.380015],[124.309957,48.413393],[124.330283,48.435633],[124.302566,48.456673],[124.314269,48.503881],[124.25945,48.536385],[124.25945,48.536385],[124.136878,48.463023],[124.07898,48.43603],[124.019234,48.39313],[123.862785,48.271782],[123.746373,48.197638],[123.705105,48.152142],[123.579453,48.045427],[123.537569,48.021816],[123.300432,47.953723],[123.256085,47.876711],[123.214201,47.824502],[123.161846,47.781892],[123.041122,47.746492],[122.926557,47.697777],[122.848949,47.67441],[122.765181,47.614333],[122.59395,47.54732],[122.543443,47.495589],[122.507103,47.401291],[122.418407,47.350632],[122.441197,47.310476],[122.441197,47.310476],[122.462755,47.27841],[122.498479,47.255262],[122.531124,47.198771],[122.582863,47.158092],[122.582863,47.158092],[122.615508,47.124306],[122.679566,47.094164],[122.710363,47.093349],[122.710363,47.093349],[122.821232,47.065636],[122.852645,47.072158],[122.845869,47.046881],[122.778116,47.002822],[122.77442,46.973837],[122.798442,46.9575],[122.791051,46.941567],[122.83971,46.937072],[122.895144,46.960359],[122.893913,46.895376],[122.906847,46.80738],[122.996774,46.761483],[123.00355,46.730726],[123.026339,46.718829],[123.076846,46.745082],[123.103332,46.734828],[123.163694,46.74016],[123.198802,46.803283],[123.22344,46.821305],[123.221592,46.850373],[123.295505,46.865105],[123.341084,46.826628],[123.374345,46.837683],[123.40699,46.906416],[123.404526,46.935438],[123.360179,46.970978],[123.304128,46.964852],[123.301664,46.999965],[123.337389,46.988943],[123.42362,46.934212],[123.487678,46.959951],[123.52833,46.944836],[123.483366,46.84587],[123.506772,46.827038],[123.562823,46.82581],[123.575757,46.845461],[123.576989,46.891286],[123.605322,46.891286],[123.599163,46.868378],[123.625648,46.847508],[123.580069,46.827447],[123.629344,46.813524],[123.631808,46.728675],[123.603475,46.68928],[123.474743,46.686817],[123.366338,46.677784],[123.318295,46.662179],[123.276411,46.660947],[123.279491,46.616981],[123.228368,46.588198],[123.18094,46.614103],[123.098404,46.603002],[123.077462,46.622324],[123.04605,46.617803],[123.052825,46.579972],[123.002318,46.574624],[123.010325,46.524823],[123.011557,46.434984],[123.089781,46.347888],[123.142136,46.298293],[123.178476,46.248239],[123.248078,46.273065],[123.286266,46.250308],[123.320758,46.254447],[123.357099,46.232096],[123.357099,46.232096],[123.430396,46.243687],[123.452569,46.233338],[123.499381,46.259826],[123.569598,46.223816],[123.569598,46.223816]]]]}},{type:"Feature",properties:{adcode:31e4,name:"\u4E0A\u6D77\u5E02",center:[121.472644,31.231706],centroid:[121.438737,31.072559],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:8,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[120.901349,31.017327],[120.940153,31.010146],[120.949392,31.030148],[120.989428,31.01425],[121.000515,30.938309],[120.993124,30.889532],[121.020225,30.872069],[120.991892,30.837133],[121.038087,30.814007],[121.060261,30.845354],[121.097833,30.857171],[121.13787,30.826342],[121.123087,30.77905],[121.174826,30.771851],[121.21671,30.785734],[121.232108,30.755909],[121.272144,30.723504],[121.274608,30.677191],[121.362071,30.679764],[121.426129,30.730192],[121.517288,30.775451],[121.601056,30.805269],[121.681128,30.818633],[121.904714,30.814007],[121.943518,30.776993],[121.970004,30.789333],[121.954605,30.825828],[121.994025,30.862823],[121.990945,30.96859],[121.977395,31.016301],[121.946598,31.066039],[121.809859,31.196669],[121.722396,31.3036],[121.599208,31.37465],[121.520984,31.394575],[121.404571,31.479337],[121.343593,31.511996],[121.301093,31.49873],[121.301093,31.49873],[121.247507,31.476785],[121.241963,31.493117],[121.174826,31.44922],[121.143413,31.392021],[121.113848,31.37465],[121.130478,31.343987],[121.142797,31.275472],[121.090442,31.291838],[121.060261,31.245289],[121.076892,31.158267],[121.018377,31.134194],[120.930298,31.141365],[120.881023,31.134706],[120.859465,31.100379],[120.890878,31.094229],[120.901349,31.017327]]],[[[121.974931,31.61704],[121.715005,31.673592],[121.64294,31.697527],[121.599824,31.703128],[121.49881,31.753012],[121.431673,31.769295],[121.384861,31.833382],[121.323267,31.868458],[121.265369,31.863883],[121.200079,31.834907],[121.118775,31.759119],[121.145261,31.75403],[121.289391,31.61653],[121.371926,31.553314],[121.395332,31.585437],[121.434136,31.590535],[121.547469,31.531382],[121.625693,31.501792],[121.682976,31.491075],[121.819098,31.437987],[121.890547,31.428795],[121.981706,31.464024],[121.995873,31.493117],[121.974931,31.61704]]],[[[121.795693,31.330186],[121.792613,31.363408],[121.742106,31.407345],[121.585657,31.454836],[121.567179,31.48342],[121.520984,31.494137],[121.509897,31.4824],[121.572107,31.435944],[121.727939,31.35472],[121.76428,31.31536],[121.785222,31.31127],[121.795693,31.330186]]],[[[121.801852,31.356765],[121.8037,31.328652],[121.840656,31.295418],[121.932431,31.283144],[122.016199,31.282121],[122.097503,31.255522],[122.122756,31.307179],[122.116597,31.320984],[122.040837,31.324051],[121.951525,31.337343],[121.845584,31.37465],[121.792613,31.377715],[121.801852,31.356765]]],[[[121.626925,31.445135],[121.631853,31.456878],[121.579498,31.479848],[121.626925,31.445135]]],[[[121.943518,31.215608],[121.959533,31.159291],[121.995873,31.160828],[122.008808,31.221238],[121.950909,31.228915],[121.943518,31.215608]]],[[[121.88254,31.240684],[121.909026,31.195133],[121.923808,31.234032],[121.88254,31.240684]]]]}},{type:"Feature",properties:{adcode:32e4,name:"\u6C5F\u82CF\u7701",center:[118.767413,32.041544],centroid:[119.486506,32.983991],childrenNum:13,level:"province",parent:{adcode:1e5},subFeatureIndex:9,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[117.311654,34.561686],[117.27285,34.556757],[117.303647,34.542463],[117.267923,34.532603],[117.27285,34.499565],[117.252524,34.48674],[117.248213,34.451216],[117.166293,34.434435],[117.139191,34.526687],[117.15151,34.559222],[117.104083,34.648874],[117.073286,34.639026],[117.061583,34.675947],[117.070206,34.713835],[117.022163,34.759081],[116.969192,34.771864],[116.95133,34.81069],[116.979047,34.815113],[116.966113,34.844588],[116.929156,34.843114],[116.922381,34.894671],[116.858323,34.928533],[116.821983,34.929515],[116.815823,34.965324],[116.789338,34.975133],[116.781331,34.916757],[116.677853,34.939327],[116.622418,34.939818],[116.613795,34.922645],[116.557745,34.908905],[116.445028,34.895652],[116.408071,34.850972],[116.403144,34.756131],[116.369267,34.749247],[116.363724,34.715311],[116.392057,34.710391],[116.374195,34.640011],[116.430245,34.650843],[116.432709,34.630163],[116.477057,34.614896],[116.490607,34.573513],[116.594085,34.511894],[116.592237,34.493646],[116.662454,34.472927],[116.722816,34.472434],[116.773939,34.453683],[116.782563,34.429993],[116.828142,34.389012],[116.909446,34.408271],[116.969192,34.389012],[116.960569,34.363821],[116.983359,34.348011],[116.969192,34.283753],[117.051112,34.221425],[117.025243,34.167469],[117.046801,34.151622],[117.123793,34.128342],[117.130568,34.101586],[117.192162,34.068873],[117.257452,34.065899],[117.277162,34.078787],[117.311654,34.067882],[117.357234,34.088205],[117.404045,34.03218],[117.435458,34.028212],[117.514914,34.060941],[117.543248,34.038627],[117.569117,33.985051],[117.612849,34.000433],[117.629479,34.028708],[117.671363,33.992494],[117.672595,33.934916],[117.715095,33.879287],[117.753899,33.891211],[117.759442,33.874318],[117.739732,33.758467],[117.72495,33.74951],[117.750203,33.710688],[117.791471,33.733585],[117.843826,33.736074],[117.901724,33.720146],[117.972557,33.74951],[118.019985,33.738562],[118.065564,33.76593],[118.117919,33.766427],[118.161035,33.735576],[118.16781,33.663381],[118.112376,33.617045],[118.117919,33.594615],[118.107448,33.475391],[118.050782,33.491863],[118.027376,33.455421],[118.016905,33.402978],[118.029224,33.374995],[117.992883,33.333005],[117.974405,33.279487],[117.939297,33.262475],[117.942376,33.224936],[117.977485,33.226437],[117.988572,33.180869],[118.037231,33.152314],[118.038463,33.134776],[118.149332,33.169348],[118.178281,33.217926],[118.217085,33.191888],[118.219549,33.114227],[118.243571,33.027967],[118.244803,32.998359],[118.26944,32.969242],[118.303933,32.96874],[118.291614,32.946143],[118.252194,32.936601],[118.2331,32.914498],[118.250346,32.848157],[118.301469,32.846145],[118.300237,32.783275],[118.334114,32.761637],[118.363063,32.770695],[118.375382,32.718849],[118.411106,32.715828],[118.450526,32.743518],[118.483787,32.721367],[118.560163,32.729926],[118.572482,32.719856],[118.642699,32.744525],[118.707373,32.72036],[118.756648,32.737477],[118.73817,32.772708],[118.743097,32.853184],[118.743097,32.853184],[118.810235,32.853687],[118.821322,32.920527],[118.846575,32.922034],[118.849039,32.956689],[118.89585,32.957694],[118.89585,32.957694],[118.892771,32.941121],[118.934039,32.93861],[118.993169,32.958196],[119.020886,32.955685],[119.054763,32.8748],[119.113277,32.823014],[119.184726,32.825529],[119.211827,32.708275],[119.208748,32.641276],[119.230921,32.607001],[119.22045,32.576748],[119.152697,32.557582],[119.168096,32.536394],[119.142226,32.499556],[119.084944,32.452602],[119.041212,32.515201],[118.975923,32.505108],[118.922336,32.557078],[118.92172,32.557078],[118.922336,32.557078],[118.92172,32.557078],[118.890923,32.553042],[118.908169,32.59238],[118.84288,32.56767],[118.820706,32.60448],[118.784981,32.582295],[118.757264,32.603976],[118.73509,32.58885],[118.719076,32.614059],[118.719076,32.614059],[118.688895,32.588346],[118.658714,32.594397],[118.632844,32.578261],[118.59712,32.600951],[118.568787,32.585825],[118.564475,32.562122],[118.608823,32.536899],[118.592192,32.481383],[118.628533,32.467751],[118.691359,32.472295],[118.685199,32.403604],[118.703061,32.328792],[118.657482,32.30148],[118.674728,32.250375],[118.643931,32.209875],[118.510888,32.194176],[118.49549,32.165304],[118.501033,32.121726],[118.433896,32.086746],[118.394476,32.076098],[118.389548,31.985281],[118.363679,31.930443],[118.472084,31.879639],[118.466541,31.857784],[118.504729,31.841516],[118.481939,31.778453],[118.533678,31.76726],[118.521975,31.743343],[118.5577,31.73011],[118.571866,31.746397],[118.641467,31.75861],[118.653786,31.73011],[118.697518,31.709747],[118.643315,31.671555],[118.643315,31.649651],[118.736322,31.633347],[118.748025,31.675629],[118.773894,31.682759],[118.802844,31.619078],[118.858894,31.623665],[118.881684,31.564023],[118.885995,31.519139],[118.883532,31.500261],[118.852119,31.393553],[118.824401,31.375672],[118.767735,31.363919],[118.745561,31.372606],[118.720924,31.322518],[118.726467,31.282121],[118.756648,31.279564],[118.794836,31.229426],[118.870597,31.242219],[118.984546,31.237102],[119.014727,31.241707],[119.10527,31.235055],[119.107118,31.250917],[119.158241,31.294907],[119.197661,31.295418],[119.198277,31.270357],[119.266646,31.250405],[119.294363,31.263195],[119.338095,31.259103],[119.350414,31.301043],[119.374435,31.258591],[119.360269,31.213049],[119.391682,31.174142],[119.439109,31.177214],[119.461283,31.156219],[119.532732,31.159291],[119.599869,31.10909],[119.623891,31.130096],[119.678093,31.167997],[119.705811,31.152634],[119.715666,31.169533],[119.779723,31.17875],[119.809904,31.148536],[119.827151,31.174142],[119.878274,31.160828],[119.921389,31.170045],[119.946027,31.106016],[119.988527,31.059375],[120.001461,31.027071],[120.052584,31.00553],[120.111099,30.955761],[120.149903,30.937283],[120.223816,30.926502],[120.316206,30.933689],[120.371025,30.948575],[120.35809,30.886964],[120.42338,30.902884],[120.435083,30.920855],[120.441858,30.860768],[120.460336,30.839702],[120.489285,30.763624],[120.504684,30.757967],[120.563814,30.835592],[120.589684,30.854089],[120.654973,30.846896],[120.68269,30.882342],[120.713487,30.88491],[120.709176,30.933176],[120.684538,30.955247],[120.698089,30.970643],[120.746132,30.962432],[120.770154,30.996809],[120.820661,31.006556],[120.865624,30.989627],[120.901349,31.017327],[120.890878,31.094229],[120.859465,31.100379],[120.881023,31.134706],[120.930298,31.141365],[121.018377,31.134194],[121.076892,31.158267],[121.060261,31.245289],[121.090442,31.291838],[121.142797,31.275472],[121.130478,31.343987],[121.113848,31.37465],[121.143413,31.392021],[121.174826,31.44922],[121.241963,31.493117],[121.247507,31.476785],[121.301093,31.49873],[121.301093,31.49873],[121.343593,31.511996],[121.371926,31.553314],[121.289391,31.61653],[121.145261,31.75403],[121.118775,31.759119],[121.200079,31.834907],[121.265369,31.863883],[121.323267,31.868458],[121.384861,31.833382],[121.431673,31.769295],[121.49881,31.753012],[121.599824,31.703128],[121.64294,31.697527],[121.715005,31.673592],[121.974931,31.61704],[121.970004,31.718911],[121.889315,31.866425],[121.856055,31.955328],[121.772287,32.032984],[121.759352,32.059362],[121.525295,32.136423],[121.542542,32.152132],[121.458774,32.177462],[121.499426,32.211394],[121.493882,32.263533],[121.450151,32.282256],[121.425513,32.430885],[121.390405,32.460682],[121.352216,32.474315],[121.269681,32.483402],[121.153268,32.52933],[121.121855,32.569183],[121.076892,32.576243],[121.020225,32.605489],[120.961711,32.612042],[120.979573,32.636236],[120.963559,32.68259],[120.916131,32.701225],[120.953088,32.714318],[120.972182,32.761134],[120.981421,32.85972],[120.957399,32.893395],[120.932762,33.005887],[120.917979,33.02596],[120.871784,33.047032],[120.874247,33.093672],[120.843451,33.209915],[120.819429,33.237951],[120.833595,33.274984],[120.813885,33.303499],[120.769538,33.307],[120.741205,33.337505],[120.717183,33.436945],[120.680227,33.520306],[120.622944,33.615051],[120.611241,33.627012],[120.583524,33.668362],[120.534249,33.782346],[120.48559,33.859411],[120.367329,34.091674],[120.347619,34.179352],[120.314359,34.255563],[120.311895,34.306991],[120.103707,34.391481],[119.962657,34.459112],[119.811752,34.485754],[119.781571,34.515839],[119.641137,34.569078],[119.610956,34.592729],[119.569072,34.615389],[119.465594,34.672994],[119.525956,34.73351],[119.456971,34.748264],[119.381827,34.752198],[119.494543,34.754656],[119.497007,34.754164],[119.439725,34.785136],[119.440957,34.769406],[119.378747,34.764489],[119.312841,34.774813],[119.272189,34.797914],[119.238313,34.799388],[119.217371,34.827886],[119.202588,34.890253],[119.214907,34.925589],[119.211211,34.981507],[119.238313,35.048657],[119.285124,35.068252],[119.291899,35.028567],[119.307298,35.032977],[119.292515,35.068742],[119.306066,35.076578],[119.286972,35.115261],[119.250016,35.124562],[119.217371,35.106939],[119.137915,35.096167],[119.114509,35.055026],[119.027045,35.055516],[118.942662,35.040817],[118.928495,35.051106],[118.86259,35.025626],[118.860742,34.944233],[118.805307,34.87307],[118.80038,34.843114],[118.772047,34.794474],[118.739402,34.792508],[118.719076,34.745313],[118.764039,34.740396],[118.783749,34.723181],[118.739402,34.693663],[118.690127,34.678408],[118.664257,34.693663],[118.607591,34.694155],[118.601431,34.714327],[118.545997,34.705964],[118.460997,34.656258],[118.473932,34.623269],[118.439439,34.626223],[118.424657,34.595193],[118.439439,34.507949],[118.416034,34.473914],[118.404947,34.427525],[118.379693,34.415183],[118.290382,34.424563],[118.277447,34.404814],[118.220165,34.405802],[118.217701,34.379134],[118.179513,34.379628],[118.177665,34.45319],[118.132702,34.483287],[118.16473,34.50499],[118.185056,34.543942],[118.079115,34.569571],[118.114839,34.614404],[118.084042,34.655766],[118.053861,34.650843],[117.951615,34.678408],[117.909732,34.670533],[117.902956,34.644443],[117.793935,34.651827],[117.791471,34.583368],[117.801942,34.518798],[117.684298,34.547392],[117.659044,34.501044],[117.609769,34.490686],[117.592523,34.462566],[117.53832,34.467006],[117.465023,34.484767],[117.402813,34.550843],[117.402813,34.569571],[117.370785,34.584846],[117.325205,34.573021],[117.325205,34.573021],[117.32151,34.566614],[117.32151,34.566614],[117.311654,34.561686],[117.311654,34.561686]]]]}},{type:"Feature",properties:{adcode:33e4,name:"\u6D59\u6C5F\u7701",center:[120.153576,30.287459],centroid:[120.109913,29.181466],childrenNum:11,level:"province",parent:{adcode:1e5},subFeatureIndex:10,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[118.433896,28.288335],[118.444367,28.253548],[118.490562,28.238259],[118.493026,28.262509],[118.588497,28.282538],[118.595272,28.258292],[118.651322,28.277267],[118.674728,28.27147],[118.699366,28.309939],[118.719692,28.312047],[118.756032,28.252493],[118.802228,28.240368],[118.804075,28.207675],[118.771431,28.188687],[118.805923,28.154923],[118.802228,28.117453],[118.767735,28.10584],[118.719076,28.063601],[118.733858,28.027684],[118.730163,27.970615],[118.753568,27.947885],[118.818242,27.916689],[118.829329,27.847921],[118.873677,27.733563],[118.879836,27.667859],[118.913713,27.619616],[118.909401,27.568168],[118.869365,27.540047],[118.907553,27.460952],[118.955597,27.4498],[118.986393,27.47582],[118.983314,27.498649],[119.020886,27.498118],[119.03998,27.478475],[119.092335,27.466262],[119.129907,27.475289],[119.121284,27.438115],[119.14777,27.424836],[119.224146,27.416868],[119.26911,27.42218],[119.285124,27.457766],[119.334399,27.480067],[119.360269,27.524657],[119.416935,27.539517],[119.438493,27.508734],[119.466826,27.526249],[119.501935,27.610601],[119.501319,27.649837],[119.541971,27.666799],[119.606028,27.674749],[119.644217,27.663619],[119.626354,27.620676],[119.630666,27.582491],[119.675014,27.574534],[119.659615,27.540578],[119.690412,27.537394],[119.70889,27.514042],[119.703347,27.446613],[119.685485,27.438646],[119.711354,27.403054],[119.750774,27.373829],[119.739687,27.362668],[119.782187,27.330241],[119.768636,27.307909],[119.843165,27.300464],[119.938636,27.329709],[119.960194,27.365857],[120.008237,27.375423],[120.026099,27.344063],[120.052584,27.338747],[120.096316,27.390302],[120.136968,27.402523],[120.134504,27.420055],[120.221352,27.420055],[120.26262,27.432804],[120.273091,27.38924],[120.340844,27.399867],[120.343924,27.363199],[120.430155,27.258976],[120.401822,27.250996],[120.404286,27.204166],[120.461568,27.142407],[120.492365,27.136016],[120.545952,27.156785],[120.574901,27.234501],[120.554575,27.25206],[120.580444,27.321203],[120.665444,27.357884],[120.673451,27.420055],[120.703016,27.478475],[120.637111,27.561271],[120.634647,27.577186],[120.685154,27.622797],[120.709176,27.682699],[120.771386,27.734623],[120.777545,27.774873],[120.809574,27.775402],[120.840371,27.758986],[120.910588,27.864852],[120.942001,27.896592],[120.97403,27.887071],[121.027616,27.832574],[121.070116,27.834162],[121.107688,27.81352],[121.152036,27.815638],[121.134174,27.787051],[121.13479,27.787051],[121.149572,27.801345],[121.149572,27.801875],[121.153268,27.809815],[121.152652,27.810344],[121.192072,27.822518],[121.193304,27.872259],[121.162507,27.879136],[121.162507,27.90717],[121.099681,27.895005],[121.05595,27.900294],[120.991892,27.95],[121.015298,27.981714],[121.059029,28.096338],[121.108304,28.139092],[121.121239,28.12537],[121.140949,28.031382],[121.176058,28.022401],[121.261057,28.034551],[121.299862,28.067297],[121.328195,28.134343],[121.373774,28.133287],[121.402107,28.197127],[121.45631,28.250385],[121.488955,28.301509],[121.538846,28.299401],[121.571491,28.279376],[121.580114,28.240368],[121.627541,28.251966],[121.669425,28.33312],[121.660186,28.355768],[121.634317,28.347868],[121.658954,28.392628],[121.692831,28.407368],[121.671273,28.472621],[121.646019,28.511544],[121.634317,28.562542],[121.596128,28.575156],[121.557324,28.645033],[121.540694,28.655537],[121.646019,28.682842],[121.689135,28.719062],[121.704534,28.804577],[121.687287,28.863294],[121.774751,28.863818],[121.772287,28.898404],[121.743338,28.954451],[121.711309,28.985865],[121.712541,29.028783],[121.658954,29.058606],[121.660186,29.118226],[121.616454,29.143318],[121.608447,29.168927],[121.715621,29.125022],[121.750113,29.136523],[121.767975,29.166837],[121.780294,29.10986],[121.811091,29.10986],[121.85975,29.086328],[121.884388,29.105677],[121.966308,29.052852],[121.970004,29.092604],[121.988482,29.110906],[121.986634,29.154817],[121.948446,29.193485],[121.971851,29.193485],[121.966924,29.249894],[122.002032,29.260336],[122.000185,29.278608],[121.94475,29.28435],[121.958301,29.334448],[121.936127,29.348012],[121.937975,29.384],[121.975547,29.411113],[121.993409,29.45229],[121.973083,29.477821],[121.968772,29.515846],[121.995257,29.545007],[122.000185,29.582486],[121.966308,29.636078],[121.909641,29.650122],[121.872685,29.632437],[121.833265,29.653242],[121.937359,29.748373],[122.003264,29.762401],[122.043916,29.822647],[122.10243,29.859504],[122.143082,29.877668],[122.140003,29.901535],[122.00696,29.891678],[122.00388,29.92021],[121.971235,29.955476],[121.919497,29.920729],[121.835113,29.958068],[121.78399,29.99332],[121.721164,29.992802],[121.699606,30.007832],[121.652795,30.071037],[121.635548,30.070002],[121.561636,30.184395],[121.497578,30.258861],[121.395332,30.338435],[121.371926,30.37097],[121.328195,30.397299],[121.225333,30.404526],[121.183449,30.434458],[121.092906,30.515952],[121.058413,30.563888],[121.148956,30.599953],[121.188992,30.632916],[121.239499,30.648878],[121.274608,30.677191],[121.272144,30.723504],[121.232108,30.755909],[121.21671,30.785734],[121.174826,30.771851],[121.123087,30.77905],[121.13787,30.826342],[121.097833,30.857171],[121.060261,30.845354],[121.038087,30.814007],[120.991892,30.837133],[121.020225,30.872069],[120.993124,30.889532],[121.000515,30.938309],[120.989428,31.01425],[120.949392,31.030148],[120.940153,31.010146],[120.901349,31.017327],[120.865624,30.989627],[120.820661,31.006556],[120.770154,30.996809],[120.746132,30.962432],[120.698089,30.970643],[120.684538,30.955247],[120.709176,30.933176],[120.713487,30.88491],[120.68269,30.882342],[120.654973,30.846896],[120.589684,30.854089],[120.563814,30.835592],[120.504684,30.757967],[120.489285,30.763624],[120.460336,30.839702],[120.441858,30.860768],[120.435083,30.920855],[120.42338,30.902884],[120.35809,30.886964],[120.371025,30.948575],[120.316206,30.933689],[120.223816,30.926502],[120.149903,30.937283],[120.111099,30.955761],[120.052584,31.00553],[120.001461,31.027071],[119.988527,31.059375],[119.946027,31.106016],[119.921389,31.170045],[119.878274,31.160828],[119.827151,31.174142],[119.809904,31.148536],[119.779723,31.17875],[119.715666,31.169533],[119.705811,31.152634],[119.678093,31.167997],[119.623891,31.130096],[119.649144,31.104991],[119.629434,31.085517],[119.633746,31.019379],[119.580159,30.967051],[119.582007,30.932149],[119.563529,30.919315],[119.557369,30.874124],[119.575847,30.829939],[119.55429,30.825828],[119.527188,30.77905],[119.479761,30.772365],[119.482841,30.704467],[119.444652,30.650422],[119.408312,30.645274],[119.39045,30.685941],[119.343022,30.664322],[119.323312,30.630341],[119.238929,30.609225],[119.265414,30.574709],[119.237081,30.546881],[119.272189,30.510281],[119.326392,30.532964],[119.336247,30.508734],[119.335015,30.448389],[119.36766,30.38491],[119.402768,30.374584],[119.349182,30.349281],[119.326392,30.372002],[119.277117,30.341018],[119.246936,30.341018],[119.236465,30.297106],[119.201356,30.290905],[119.126828,30.304856],[119.091719,30.323972],[119.06277,30.304856],[118.988857,30.332237],[118.954365,30.360126],[118.880452,30.31519],[118.877988,30.282637],[118.905089,30.216464],[118.929727,30.2025],[118.852735,30.166805],[118.852119,30.149729],[118.895234,30.148694],[118.873677,30.11505],[118.878604,30.064822],[118.902626,30.029078],[118.894619,29.937845],[118.838568,29.934733],[118.841032,29.891159],[118.740634,29.814859],[118.744945,29.73902],[118.700598,29.706277],[118.647011,29.64336],[118.61991,29.654282],[118.573714,29.638159],[118.532446,29.588731],[118.500417,29.57572],[118.496106,29.519492],[118.381541,29.504909],[118.347664,29.474174],[118.329802,29.495012],[118.306396,29.479384],[118.316252,29.422581],[118.248498,29.431443],[118.193064,29.395472],[118.205382,29.343839],[118.166578,29.314099],[118.178281,29.297921],[118.138861,29.283828],[118.077883,29.290614],[118.073571,29.216993],[118.042159,29.210202],[118.027992,29.167882],[118.045238,29.149068],[118.037847,29.102017],[118.076035,29.074822],[118.066796,29.053898],[118.097593,28.998952],[118.115455,29.009944],[118.115455,29.009944],[118.133933,28.983771],[118.165346,28.986912],[118.227556,28.942406],[118.195527,28.904167],[118.270056,28.918836],[118.300237,28.826075],[118.364295,28.813491],[118.403099,28.702791],[118.428352,28.681267],[118.428352,28.617193],[118.428352,28.617193],[118.412338,28.55676],[118.4302,28.515225],[118.414802,28.497344],[118.474548,28.478934],[118.456686,28.424738],[118.432048,28.402104],[118.455454,28.384204],[118.480091,28.327325],[118.433896,28.288335]]],[[[122.163408,29.988137],[122.239785,29.962735],[122.279205,29.937326],[122.322321,29.940438],[122.341415,29.976733],[122.343879,30.020269],[122.310002,30.039958],[122.290908,30.074663],[122.301379,30.086574],[122.293988,30.100554],[122.152938,30.113497],[122.095655,30.158008],[122.048844,30.147141],[121.955221,30.183878],[121.934895,30.161631],[121.983554,30.100554],[121.989714,30.077252],[121.978011,30.059125],[122.027902,29.991247],[122.106742,30.005759],[122.118445,29.986582],[122.163408,29.988137]]],[[[122.213915,30.186464],[122.178807,30.199396],[122.152938,30.19112],[122.143698,30.163183],[122.168336,30.138343],[122.213915,30.186464]]],[[[122.229314,29.711995],[122.210836,29.700559],[122.269966,29.685482],[122.231162,29.710435],[122.229314,29.711995]]],[[[122.427646,30.738422],[122.427031,30.697777],[122.532972,30.696748],[122.528045,30.725047],[122.475074,30.714243],[122.445509,30.745109],[122.427646,30.738422]]],[[[122.162793,30.329654],[122.058083,30.291938],[122.154169,30.244903],[122.231778,30.234562],[122.247176,30.30124],[122.228082,30.329654],[122.191126,30.329654],[122.176343,30.351863],[122.162793,30.329654]]],[[[122.317393,30.249556],[122.277973,30.242835],[122.358661,30.236113],[122.365437,30.255242],[122.417175,30.238699],[122.40732,30.272817],[122.333408,30.272817],[122.317393,30.249556]]],[[[122.026054,29.178333],[122.013119,29.151681],[122.056851,29.158476],[122.075945,29.176243],[122.036525,29.20759],[122.026054,29.178333]]],[[[122.372212,29.893234],[122.386379,29.834069],[122.415944,29.828877],[122.401777,29.869884],[122.433806,29.883376],[122.43319,29.919173],[122.411632,29.951846],[122.398081,29.9394],[122.351886,29.959105],[122.330944,29.937845],[122.338951,29.911911],[122.353734,29.89946],[122.362973,29.894272],[122.372212,29.893234]]],[[[122.43011,30.408655],[122.432574,30.445294],[122.37406,30.461802],[122.277973,30.471603],[122.281669,30.418461],[122.318625,30.407106],[122.352502,30.422074],[122.43011,30.408655]]],[[[121.837577,28.770484],[121.86283,28.782024],[121.861598,28.814016],[121.837577,28.770484]]],[[[122.265038,29.84549],[122.221307,29.832512],[122.248408,29.804473],[122.310002,29.766557],[122.325401,29.781621],[122.299531,29.819532],[122.319241,29.829397],[122.265038,29.84549]]],[[[121.790765,29.082144],[121.832649,29.050236],[121.84312,29.082144],[121.82033,29.099402],[121.790765,29.082144]]],[[[121.201311,27.623328],[121.197616,27.618025],[121.198848,27.616964],[121.203775,27.625979],[121.201311,27.623328]]],[[[121.943518,30.776993],[121.968156,30.688514],[121.997105,30.658659],[122.087032,30.602014],[122.133227,30.595317],[122.075329,30.647848],[122.011271,30.66947],[121.992793,30.695204],[121.987866,30.753338],[121.970004,30.789333],[121.943518,30.776993]]],[[[121.889315,28.471569],[121.918881,28.497344],[121.881924,28.502603],[121.889315,28.471569]]],[[[122.182503,29.650642],[122.211452,29.692241],[122.200365,29.712515],[122.146778,29.749412],[122.13138,29.788893],[122.083952,29.78318],[122.047612,29.719791],[122.074097,29.701599],[122.095655,29.716673],[122.138155,29.662083],[122.182503,29.650642]]],[[[122.461523,29.944068],[122.459675,29.944586],[122.460291,29.947179],[122.451668,29.943031],[122.451052,29.940956],[122.450436,29.940956],[122.449204,29.9394],[122.4529,29.936807],[122.452284,29.935252],[122.45598,29.926435],[122.457827,29.927472],[122.462755,29.927991],[122.467067,29.928509],[122.459059,29.938882],[122.461523,29.944068]]],[[[122.570544,30.644244],[122.559457,30.679764],[122.546523,30.651967],[122.570544,30.644244]]],[[[121.869605,28.423685],[121.910873,28.44],[121.889931,28.45105],[121.869605,28.423685]]],[[[122.065474,30.179739],[122.055619,30.200431],[122.017431,30.186464],[122.025438,30.161631],[122.065474,30.179739]]],[[[122.391306,29.970512],[122.411632,30.025969],[122.378371,30.023896],[122.3679,29.980361],[122.391306,29.970512]]],[[[121.850511,29.977251],[121.874533,29.964809],[121.933047,29.994875],[121.924424,30.052391],[121.88562,30.094859],[121.848663,30.101072],[121.84004,30.047211],[121.844968,29.982953],[121.850511,29.977251]]],[[[121.066421,27.478475],[121.066421,27.461483],[121.107073,27.443958],[121.067036,27.478475],[121.066421,27.478475]]],[[[121.952141,29.187738],[121.979243,29.160043],[121.976779,29.191918],[121.952141,29.187738]]],[[[122.038373,29.759284],[122.011271,29.746294],[122.02975,29.716673],[122.038373,29.759284]]],[[[121.940438,30.114533],[121.910257,30.089163],[121.945982,30.064304],[121.962612,30.106249],[121.940438,30.114533]]],[[[121.957685,30.287804],[122.0008,30.308473],[121.989098,30.339985],[121.94167,30.33327],[121.921344,30.30744],[121.957685,30.287804]]],[[[122.192974,29.965327],[122.163408,29.988137],[122.152322,29.97103],[122.154169,29.97103],[122.155401,29.970512],[122.18435,29.955476],[122.192974,29.965327]]],[[[122.287828,29.723949],[122.301379,29.748373],[122.258263,29.753569],[122.241633,29.784738],[122.2133,29.771752],[122.251488,29.731225],[122.287828,29.723949]]],[[[121.134174,27.787051],[121.134174,27.785992],[121.13479,27.787051],[121.134174,27.787051]]],[[[122.760254,30.141966],[122.784275,30.130062],[122.781196,30.13265],[122.778116,30.13679],[122.770725,30.138861],[122.763333,30.141966],[122.762101,30.142484],[122.760254,30.141966]]],[[[122.264423,30.269716],[122.253952,30.237147],[122.315545,30.250073],[122.300147,30.271266],[122.264423,30.269716]]],[[[122.282901,29.860542],[122.30877,29.849642],[122.343263,29.860542],[122.343263,29.882857],[122.301379,29.883895],[122.282901,29.860542]]],[[[122.781196,30.694175],[122.799674,30.716301],[122.778732,30.729677],[122.757174,30.713728],[122.781196,30.694175]]],[[[121.098449,27.937311],[121.152652,27.961629],[121.120623,27.986471],[121.0695,27.984357],[121.038087,27.948942],[121.098449,27.937311]]],[[[121.185913,27.963215],[121.237652,27.988056],[121.197616,28.000739],[121.17113,27.978543],[121.185913,27.963215]]],[[[122.454132,29.956513],[122.447972,29.955994],[122.445509,29.952365],[122.446741,29.951327],[122.447972,29.947698],[122.459059,29.950809],[122.458443,29.951846],[122.455364,29.955994],[122.454132,29.956513]]],[[[122.836014,30.698806],[122.831087,30.728648],[122.807681,30.714243],[122.836014,30.698806]]],[[[122.200365,29.969475],[122.233626,29.946661],[122.273662,29.93214],[122.239785,29.960142],[122.200365,29.969475]]],[[[122.029134,29.954957],[122.043916,29.930584],[122.058699,29.955994],[122.029134,29.954957]]],[[[121.044247,27.979072],[121.089826,27.998625],[121.073812,28.007608],[121.044247,27.979072]]],[[[122.471378,29.927472],[122.470762,29.925916],[122.473226,29.925397],[122.47261,29.927472],[122.471378,29.927472]]],[[[122.152322,29.97103],[122.155401,29.970512],[122.154169,29.97103],[122.152322,29.97103]]]]}},{type:"Feature",properties:{adcode:34e4,name:"\u5B89\u5FBD\u7701",center:[117.283042,31.86119],centroid:[117.226884,31.849254],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:11,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[116.599629,34.014324],[116.641512,33.978103],[116.64336,33.896675],[116.631042,33.887733],[116.566984,33.9081],[116.558361,33.881274],[116.486296,33.869846],[116.437637,33.846489],[116.437021,33.801246],[116.408071,33.805721],[116.393905,33.782843],[116.316912,33.771402],[116.263326,33.730101],[116.230065,33.735078],[116.155536,33.709693],[116.132747,33.751501],[116.100102,33.782843],[116.074232,33.781351],[116.055754,33.804727],[116.05945,33.860902],[115.982457,33.917039],[116.00032,33.965199],[115.95782,34.007875],[115.904233,34.009859],[115.876516,34.028708],[115.877132,34.002913],[115.85003,34.004898],[115.846335,34.028708],[115.809378,34.062428],[115.768726,34.061932],[115.736082,34.076805],[115.705901,34.059949],[115.658473,34.061437],[115.642459,34.03218],[115.60735,34.030196],[115.579017,33.974133],[115.577785,33.950307],[115.547604,33.874815],[115.631988,33.869846],[115.614126,33.775879],[115.576553,33.787817],[115.563003,33.772895],[115.601807,33.718653],[115.601191,33.658898],[115.639995,33.585143],[115.564851,33.576169],[115.511264,33.55323],[115.463837,33.567193],[115.422569,33.557219],[115.394851,33.506335],[115.366518,33.5233],[115.345576,33.502842],[115.345576,33.449928],[115.324634,33.457418],[115.315395,33.431451],[115.328946,33.403477],[115.313547,33.376994],[115.341881,33.370997],[115.365286,33.336005],[115.361591,33.298497],[115.335105,33.297997],[115.340033,33.260973],[115.300613,33.204407],[115.303692,33.149809],[115.289526,33.131769],[115.245178,33.135778],[115.194671,33.120743],[115.168186,33.088658],[115.041302,33.086653],[114.990795,33.102195],[114.966158,33.147304],[114.932897,33.153817],[114.902716,33.129764],[114.897172,33.086653],[114.913187,33.083143],[114.925506,33.016928],[114.891629,33.020441],[114.883006,32.990328],[114.916266,32.971251],[114.943368,32.935094],[115.009273,32.940117],[115.035143,32.932582],[115.029599,32.906962],[115.139237,32.897917],[115.155867,32.864747],[115.197135,32.856201],[115.189744,32.812452],[115.211301,32.785791],[115.189744,32.770695],[115.179273,32.726402],[115.182968,32.666973],[115.20083,32.591876],[115.24333,32.593388],[115.267352,32.578261],[115.30554,32.583303],[115.304924,32.553042],[115.411482,32.575235],[115.409018,32.549007],[115.497713,32.492489],[115.5088,32.468761],[115.510648,32.468761],[115.510648,32.468256],[115.510648,32.467751],[115.509416,32.466741],[115.522967,32.441997],[115.57101,32.419266],[115.604271,32.425833],[115.626445,32.40512],[115.657857,32.428864],[115.667712,32.409667],[115.704669,32.495013],[115.742241,32.476335],[115.771806,32.505108],[115.789052,32.468761],[115.861117,32.537403],[115.891298,32.576243],[115.910393,32.567165],[115.8759,32.542448],[115.845719,32.501575],[115.883291,32.487946],[115.865429,32.458662],[115.899306,32.390971],[115.912856,32.227596],[115.941805,32.166318],[115.922095,32.049725],[115.928871,32.003046],[115.909161,31.94314],[115.920248,31.920285],[115.894994,31.8649],[115.893762,31.832365],[115.914704,31.814567],[115.886371,31.776418],[115.851878,31.786593],[115.808147,31.770313],[115.808147,31.770313],[115.767495,31.78761],[115.731154,31.76726],[115.676336,31.778453],[115.553764,31.69549],[115.534054,31.698545],[115.495249,31.673083],[115.476771,31.643028],[115.485394,31.608885],[115.439815,31.588496],[115.415793,31.525771],[115.371446,31.495668],[115.389924,31.450241],[115.373909,31.405813],[115.393004,31.389977],[115.372062,31.349098],[115.40717,31.337854],[115.443511,31.344498],[115.473076,31.265242],[115.507568,31.267799],[115.539597,31.231985],[115.540213,31.194621],[115.585793,31.143926],[115.603655,31.17363],[115.655394,31.211002],[115.700973,31.201276],[115.778582,31.112164],[115.797676,31.128047],[115.837712,31.127022],[115.867277,31.147512],[115.887603,31.10909],[115.939958,31.071678],[115.938726,31.04707],[116.006479,31.034764],[116.015102,31.011685],[116.058834,31.012711],[116.071769,30.956787],[116.03974,30.957813],[115.976298,30.931636],[115.932566,30.889532],[115.865429,30.864364],[115.848799,30.828397],[115.863581,30.815549],[115.851262,30.756938],[115.782893,30.751795],[115.762567,30.685426],[115.81369,30.637035],[115.819234,30.597893],[115.848799,30.602014],[115.876516,30.582438],[115.887603,30.542758],[115.910393,30.519046],[115.894994,30.452517],[115.921479,30.416397],[115.885139,30.379747],[115.91532,30.337919],[115.903001,30.31364],[115.985537,30.290905],[115.997856,30.252657],[116.065609,30.204569],[116.055754,30.180774],[116.088399,30.110391],[116.078544,30.062233],[116.091479,30.036331],[116.073616,29.969993],[116.128435,29.897904],[116.13521,29.819532],[116.172783,29.828358],[116.227601,29.816936],[116.250391,29.785777],[116.280572,29.788893],[116.342782,29.835626],[116.467818,29.896347],[116.525716,29.897385],[116.552201,29.909836],[116.585462,30.045657],[116.620571,30.073109],[116.666766,30.076734],[116.720353,30.053945],[116.747454,30.057053],[116.783794,30.030632],[116.802889,29.99643],[116.830606,30.004723],[116.83307,29.95755],[116.868794,29.980361],[116.900207,29.949253],[116.882961,29.893753],[116.780715,29.792529],[116.762237,29.802396],[116.673541,29.709916],[116.698795,29.707836],[116.70557,29.69692],[116.706802,29.6964],[116.704954,29.688602],[116.680317,29.681323],[116.651983,29.637118],[116.716657,29.590813],[116.721585,29.564789],[116.760389,29.599139],[116.780715,29.569994],[116.849084,29.57624],[116.873722,29.609546],[116.939627,29.648561],[116.974736,29.657403],[116.996294,29.683403],[117.041873,29.680803],[117.112706,29.711995],[117.108395,29.75201],[117.136728,29.775388],[117.123177,29.798761],[117.073286,29.831992],[117.127489,29.86158],[117.129952,29.89946],[117.171836,29.920729],[117.2168,29.926953],[117.246365,29.915023],[117.261763,29.880781],[117.25314,29.834588],[117.29256,29.822647],[117.338756,29.848085],[117.359082,29.812782],[117.382487,29.840818],[117.415132,29.85068],[117.408973,29.802396],[117.455168,29.749412],[117.453936,29.688082],[117.490277,29.660003],[117.530313,29.654282],[117.523538,29.630356],[117.543248,29.588731],[117.608537,29.591333],[117.647957,29.614749],[117.678754,29.595496],[117.690457,29.555939],[117.729877,29.550213],[117.795167,29.570515],[117.872775,29.54761],[117.933753,29.549172],[118.00397,29.578322],[118.042774,29.566351],[118.050782,29.542924],[118.095129,29.534072],[118.143788,29.489803],[118.127774,29.47209],[118.136397,29.418932],[118.193064,29.395472],[118.248498,29.431443],[118.316252,29.422581],[118.306396,29.479384],[118.329802,29.495012],[118.347664,29.474174],[118.381541,29.504909],[118.496106,29.519492],[118.500417,29.57572],[118.532446,29.588731],[118.573714,29.638159],[118.61991,29.654282],[118.647011,29.64336],[118.700598,29.706277],[118.744945,29.73902],[118.740634,29.814859],[118.841032,29.891159],[118.838568,29.934733],[118.894619,29.937845],[118.902626,30.029078],[118.878604,30.064822],[118.873677,30.11505],[118.895234,30.148694],[118.852119,30.149729],[118.852735,30.166805],[118.929727,30.2025],[118.905089,30.216464],[118.877988,30.282637],[118.880452,30.31519],[118.954365,30.360126],[118.988857,30.332237],[119.06277,30.304856],[119.091719,30.323972],[119.126828,30.304856],[119.201356,30.290905],[119.236465,30.297106],[119.246936,30.341018],[119.277117,30.341018],[119.326392,30.372002],[119.349182,30.349281],[119.402768,30.374584],[119.36766,30.38491],[119.335015,30.448389],[119.336247,30.508734],[119.326392,30.532964],[119.272189,30.510281],[119.237081,30.546881],[119.265414,30.574709],[119.238929,30.609225],[119.323312,30.630341],[119.343022,30.664322],[119.39045,30.685941],[119.408312,30.645274],[119.444652,30.650422],[119.482841,30.704467],[119.479761,30.772365],[119.527188,30.77905],[119.55429,30.825828],[119.575847,30.829939],[119.557369,30.874124],[119.563529,30.919315],[119.582007,30.932149],[119.580159,30.967051],[119.633746,31.019379],[119.629434,31.085517],[119.649144,31.104991],[119.623891,31.130096],[119.599869,31.10909],[119.532732,31.159291],[119.461283,31.156219],[119.439109,31.177214],[119.391682,31.174142],[119.360269,31.213049],[119.374435,31.258591],[119.350414,31.301043],[119.338095,31.259103],[119.294363,31.263195],[119.266646,31.250405],[119.198277,31.270357],[119.197661,31.295418],[119.158241,31.294907],[119.107118,31.250917],[119.10527,31.235055],[119.014727,31.241707],[118.984546,31.237102],[118.870597,31.242219],[118.794836,31.229426],[118.756648,31.279564],[118.726467,31.282121],[118.720924,31.322518],[118.745561,31.372606],[118.767735,31.363919],[118.824401,31.375672],[118.852119,31.393553],[118.883532,31.500261],[118.857046,31.506384],[118.865669,31.519139],[118.885995,31.519139],[118.881684,31.564023],[118.858894,31.623665],[118.802844,31.619078],[118.773894,31.682759],[118.748025,31.675629],[118.736322,31.633347],[118.643315,31.649651],[118.643315,31.671555],[118.697518,31.709747],[118.653786,31.73011],[118.641467,31.75861],[118.571866,31.746397],[118.5577,31.73011],[118.521975,31.743343],[118.533678,31.76726],[118.481939,31.778453],[118.504729,31.841516],[118.466541,31.857784],[118.472084,31.879639],[118.363679,31.930443],[118.389548,31.985281],[118.394476,32.076098],[118.433896,32.086746],[118.501033,32.121726],[118.49549,32.165304],[118.510888,32.194176],[118.643931,32.209875],[118.674728,32.250375],[118.657482,32.30148],[118.703061,32.328792],[118.685199,32.403604],[118.691359,32.472295],[118.628533,32.467751],[118.592192,32.481383],[118.608823,32.536899],[118.564475,32.562122],[118.568787,32.585825],[118.59712,32.600951],[118.632844,32.578261],[118.658714,32.594397],[118.688895,32.588346],[118.719076,32.614059],[118.719076,32.614059],[118.73509,32.58885],[118.757264,32.603976],[118.784981,32.582295],[118.820706,32.60448],[118.84288,32.56767],[118.908169,32.59238],[118.890923,32.553042],[118.92172,32.557078],[118.922336,32.557078],[118.92172,32.557078],[118.922336,32.557078],[118.975923,32.505108],[119.041212,32.515201],[119.084944,32.452602],[119.142226,32.499556],[119.168096,32.536394],[119.152697,32.557582],[119.22045,32.576748],[119.230921,32.607001],[119.208748,32.641276],[119.211827,32.708275],[119.184726,32.825529],[119.113277,32.823014],[119.054763,32.8748],[119.020886,32.955685],[118.993169,32.958196],[118.934039,32.93861],[118.892771,32.941121],[118.89585,32.957694],[118.89585,32.957694],[118.849039,32.956689],[118.846575,32.922034],[118.821322,32.920527],[118.810235,32.853687],[118.743097,32.853184],[118.743097,32.853184],[118.73817,32.772708],[118.756648,32.737477],[118.707373,32.72036],[118.642699,32.744525],[118.572482,32.719856],[118.560163,32.729926],[118.483787,32.721367],[118.450526,32.743518],[118.411106,32.715828],[118.375382,32.718849],[118.363063,32.770695],[118.334114,32.761637],[118.300237,32.783275],[118.301469,32.846145],[118.250346,32.848157],[118.2331,32.914498],[118.252194,32.936601],[118.291614,32.946143],[118.303933,32.96874],[118.26944,32.969242],[118.244803,32.998359],[118.243571,33.027967],[118.219549,33.114227],[118.217085,33.191888],[118.178281,33.217926],[118.149332,33.169348],[118.038463,33.134776],[118.037231,33.152314],[117.988572,33.180869],[117.977485,33.226437],[117.942376,33.224936],[117.939297,33.262475],[117.974405,33.279487],[117.992883,33.333005],[118.029224,33.374995],[118.016905,33.402978],[118.027376,33.455421],[118.050782,33.491863],[118.107448,33.475391],[118.117919,33.594615],[118.112376,33.617045],[118.16781,33.663381],[118.161035,33.735576],[118.117919,33.766427],[118.065564,33.76593],[118.019985,33.738562],[117.972557,33.74951],[117.901724,33.720146],[117.843826,33.736074],[117.791471,33.733585],[117.750203,33.710688],[117.72495,33.74951],[117.739732,33.758467],[117.759442,33.874318],[117.753899,33.891211],[117.715095,33.879287],[117.672595,33.934916],[117.671363,33.992494],[117.629479,34.028708],[117.612849,34.000433],[117.569117,33.985051],[117.543248,34.038627],[117.514914,34.060941],[117.435458,34.028212],[117.404045,34.03218],[117.357234,34.088205],[117.311654,34.067882],[117.277162,34.078787],[117.257452,34.065899],[117.192162,34.068873],[117.130568,34.101586],[117.123793,34.128342],[117.046801,34.151622],[117.025243,34.167469],[117.051112,34.221425],[116.969192,34.283753],[116.983359,34.348011],[116.960569,34.363821],[116.969192,34.389012],[116.909446,34.408271],[116.828142,34.389012],[116.782563,34.429993],[116.773939,34.453683],[116.722816,34.472434],[116.662454,34.472927],[116.592237,34.493646],[116.594085,34.511894],[116.490607,34.573513],[116.477057,34.614896],[116.432709,34.630163],[116.430245,34.650843],[116.374195,34.640011],[116.334159,34.620806],[116.32492,34.601104],[116.286116,34.608986],[116.247927,34.551829],[116.196804,34.575977],[116.191261,34.535561],[116.204196,34.508442],[116.178326,34.496112],[116.162312,34.459605],[116.178942,34.430487],[116.215898,34.403333],[116.213435,34.382098],[116.255934,34.376665],[116.301514,34.342082],[116.357564,34.319843],[116.372347,34.26595],[116.409303,34.273863],[116.409303,34.273863],[116.456731,34.268917],[116.516477,34.296114],[116.562056,34.285731],[116.582382,34.266444],[116.545426,34.241711],[116.542962,34.203608],[116.565752,34.16945],[116.536187,34.151127],[116.52818,34.122892],[116.576223,34.068873],[116.576223,34.068873],[116.599629,34.014324],[116.599629,34.014324]]],[[[118.865669,31.519139],[118.857046,31.506384],[118.883532,31.500261],[118.885995,31.519139],[118.865669,31.519139]]],[[[116.698795,29.707836],[116.673541,29.709916],[116.653831,29.694841],[116.680317,29.681323],[116.704954,29.688602],[116.706802,29.6964],[116.70557,29.69692],[116.698795,29.707836]]],[[[115.5088,32.468761],[115.509416,32.466741],[115.510648,32.467751],[115.510648,32.468256],[115.510648,32.468761],[115.5088,32.468761]]]]}},{type:"Feature",properties:{adcode:35e4,name:"\u798F\u5EFA\u7701",center:[119.306239,26.075302],centroid:[118.006468,26.069925],childrenNum:9,level:"province",parent:{adcode:1e5},subFeatureIndex:12,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[119.004872,24.970009],[118.989473,24.973807],[119.023966,25.04377],[119.016575,25.058409],[118.974691,25.024792],[118.945126,25.028588],[118.892155,25.092558],[118.974691,25.115319],[118.951901,25.15162],[118.985162,25.168954],[118.985162,25.19495],[118.942046,25.211195],[118.940198,25.21715],[118.943278,25.221482],[118.903242,25.239347],[118.900162,25.242595],[118.919256,25.248008],[118.91556,25.256668],[118.918024,25.25721],[118.956212,25.272905],[118.996864,25.266411],[118.975307,25.237723],[118.990089,25.20199],[119.055379,25.219316],[119.074473,25.211195],[119.054147,25.168412],[119.032589,25.17437],[119.028893,25.139702],[119.06585,25.102855],[119.075705,25.099604],[119.134219,25.106107],[119.107118,25.075214],[119.119436,25.012861],[119.146538,25.056782],[119.165632,25.145661],[119.137299,25.15487],[119.108349,25.193867],[119.131755,25.223106],[119.190269,25.175995],[119.231537,25.188993],[119.26911,25.159746],[119.314689,25.190076],[119.294979,25.237182],[119.331935,25.230685],[119.380595,25.250173],[119.333167,25.287516],[119.299291,25.328634],[119.247552,25.333502],[119.240776,25.316733],[119.218603,25.368115],[119.14469,25.388121],[119.151465,25.426503],[119.191501,25.424341],[119.232153,25.442176],[119.219834,25.468654],[119.256175,25.488643],[119.275269,25.476758],[119.26295,25.428124],[119.288204,25.410827],[119.353493,25.411908],[119.343638,25.472436],[119.359037,25.521592],[119.400921,25.493505],[119.45266,25.493505],[119.438493,25.412449],[119.463131,25.448661],[119.491464,25.443257],[119.48592,25.418935],[119.507478,25.396231],[119.486536,25.369737],[119.548746,25.365952],[119.578927,25.400556],[119.555521,25.429205],[119.577695,25.445959],[119.59063,25.398394],[119.582623,25.374063],[119.597405,25.334584],[119.649144,25.342697],[119.665159,25.3719],[119.656535,25.396772],[119.670086,25.435691],[119.622659,25.434069],[119.675014,25.468113],[119.682405,25.445959],[119.688564,25.441095],[119.773564,25.395691],[119.764325,25.433529],[119.804977,25.457847],[119.866571,25.455145],[119.864107,25.469734],[119.862875,25.474597],[119.811136,25.507009],[119.81668,25.532393],[119.861027,25.531313],[119.883817,25.546432],[119.831462,25.579905],[119.843165,25.597717],[119.790194,25.614447],[119.785883,25.66786],[119.700267,25.616606],[119.683637,25.592859],[119.716898,25.551292],[119.715666,25.51187],[119.680557,25.497827],[119.675014,25.475137],[119.634362,25.475137],[119.611572,25.519972],[119.616499,25.556691],[119.586934,25.59232],[119.534579,25.585303],[119.541355,25.6247],[119.478529,25.631715],[119.472986,25.662466],[119.543819,25.684581],[119.602949,25.68512],[119.602949,25.714779],[119.626354,25.723406],[119.628202,25.87212],[119.638057,25.889888],[119.69534,25.904424],[119.723673,26.011503],[119.700267,26.032477],[119.668854,26.026024],[119.654688,26.090002],[119.618963,26.11956],[119.604181,26.168985],[119.664543,26.202282],[119.676246,26.262943],[119.7711,26.285481],[119.802513,26.268846],[119.806825,26.307479],[119.845013,26.323036],[119.862875,26.307479],[119.904143,26.308552],[119.95465,26.352534],[119.946027,26.374519],[119.893672,26.355752],[119.835774,26.434019],[119.83639,26.454381],[119.788346,26.583435],[119.740303,26.610727],[119.670086,26.618218],[119.605412,26.595744],[119.577695,26.622498],[119.619579,26.649246],[119.637441,26.703256],[119.664543,26.726243],[119.711354,26.686681],[119.833926,26.690959],[119.864107,26.671174],[119.873962,26.642827],[119.908455,26.661547],[119.899216,26.693098],[119.938636,26.747088],[119.942947,26.784492],[120.052584,26.786629],[120.061824,26.768997],[119.99407,26.720363],[119.969433,26.686681],[119.972512,26.654594],[119.949107,26.624638],[119.901679,26.624638],[119.851788,26.595209],[119.828383,26.524013],[119.867187,26.509019],[119.947875,26.56042],[119.93802,26.576478],[119.967585,26.597885],[120.007621,26.595744],[120.063671,26.627848],[120.093852,26.613938],[120.1382,26.638012],[120.110483,26.692563],[120.162222,26.717691],[120.151135,26.750829],[120.106787,26.752966],[120.136352,26.797847],[120.103707,26.794642],[120.102476,26.82669],[120.073526,26.823485],[120.054432,26.863533],[120.117874,26.882751],[120.126497,26.920644],[120.130193,26.917976],[120.1807,26.920644],[120.233055,26.907837],[120.25954,26.982526],[120.279866,26.987326],[120.275554,27.027315],[120.29588,27.035845],[120.282946,27.089671],[120.391967,27.081146],[120.403054,27.10086],[120.461568,27.142407],[120.404286,27.204166],[120.401822,27.250996],[120.430155,27.258976],[120.343924,27.363199],[120.340844,27.399867],[120.273091,27.38924],[120.26262,27.432804],[120.221352,27.420055],[120.134504,27.420055],[120.136968,27.402523],[120.096316,27.390302],[120.052584,27.338747],[120.026099,27.344063],[120.008237,27.375423],[119.960194,27.365857],[119.938636,27.329709],[119.843165,27.300464],[119.768636,27.307909],[119.782187,27.330241],[119.739687,27.362668],[119.750774,27.373829],[119.711354,27.403054],[119.685485,27.438646],[119.703347,27.446613],[119.70889,27.514042],[119.690412,27.537394],[119.659615,27.540578],[119.675014,27.574534],[119.630666,27.582491],[119.626354,27.620676],[119.644217,27.663619],[119.606028,27.674749],[119.541971,27.666799],[119.501319,27.649837],[119.501935,27.610601],[119.466826,27.526249],[119.438493,27.508734],[119.416935,27.539517],[119.360269,27.524657],[119.334399,27.480067],[119.285124,27.457766],[119.26911,27.42218],[119.224146,27.416868],[119.14777,27.424836],[119.121284,27.438115],[119.129907,27.475289],[119.092335,27.466262],[119.03998,27.478475],[119.020886,27.498118],[118.983314,27.498649],[118.986393,27.47582],[118.955597,27.4498],[118.907553,27.460952],[118.869365,27.540047],[118.909401,27.568168],[118.913713,27.619616],[118.879836,27.667859],[118.873677,27.733563],[118.829329,27.847921],[118.818242,27.916689],[118.753568,27.947885],[118.730163,27.970615],[118.733858,28.027684],[118.719076,28.063601],[118.767735,28.10584],[118.802228,28.117453],[118.805923,28.154923],[118.771431,28.188687],[118.804075,28.207675],[118.802228,28.240368],[118.756032,28.252493],[118.719692,28.312047],[118.699366,28.309939],[118.674728,28.27147],[118.651322,28.277267],[118.595272,28.258292],[118.588497,28.282538],[118.493026,28.262509],[118.490562,28.238259],[118.444367,28.253548],[118.433896,28.288335],[118.424041,28.291497],[118.314404,28.221913],[118.339041,28.193962],[118.375382,28.186577],[118.361215,28.155978],[118.356288,28.091586],[118.242339,28.075746],[118.199839,28.049869],[118.153644,28.062016],[118.120999,28.041946],[118.129006,28.017118],[118.094513,28.003909],[118.096977,27.970615],[117.999043,27.991227],[117.965166,27.962687],[117.942992,27.974315],[117.910963,27.949471],[117.856145,27.94577],[117.78716,27.896063],[117.788392,27.855858],[117.740348,27.800286],[117.704624,27.834162],[117.68245,27.823577],[117.649805,27.851625],[117.609769,27.863265],[117.556182,27.966387],[117.52169,27.982243],[117.477958,27.930966],[117.453936,27.939955],[117.407741,27.893948],[117.366473,27.88231],[117.341836,27.855858],[117.334444,27.8876],[117.280242,27.871201],[117.276546,27.847921],[117.303031,27.833103],[117.296256,27.764282],[117.245133,27.71926],[117.205097,27.714492],[117.204481,27.683759],[117.174916,27.677399],[117.114554,27.692238],[117.096076,27.667329],[117.11209,27.645596],[117.094228,27.627569],[117.065279,27.665739],[117.040641,27.669979],[117.003685,27.625449],[117.024627,27.592569],[117.01662,27.563393],[117.054808,27.5427],[117.076982,27.566046],[117.103467,27.533149],[117.110242,27.458828],[117.133032,27.42218],[117.107163,27.393491],[117.104699,27.330773],[117.140423,27.322798],[117.136728,27.303123],[117.171836,27.29036],[117.149662,27.241419],[117.044953,27.146667],[117.05296,27.100327],[116.967344,27.061962],[116.936547,27.019319],[116.910062,27.034779],[116.851548,27.009188],[116.817671,27.018252],[116.679085,26.978259],[116.632889,26.933984],[116.602092,26.888623],[116.548506,26.84004],[116.543578,26.803723],[116.557745,26.773806],[116.515245,26.720898],[116.520172,26.684543],[116.566368,26.650315],[116.553433,26.575942],[116.539267,26.559349],[116.597165,26.512768],[116.610716,26.476882],[116.638433,26.477418],[116.608252,26.429732],[116.601476,26.372911],[116.553433,26.365404],[116.553433,26.400253],[116.519557,26.410437],[116.499846,26.361651],[116.459194,26.345026],[116.437021,26.308016],[116.412999,26.297822],[116.385282,26.238253],[116.400064,26.202819],[116.392057,26.171133],[116.435789,26.159854],[116.476441,26.172745],[116.489375,26.113649],[116.384666,26.030864],[116.360028,25.991601],[116.369883,25.963088],[116.326152,25.956631],[116.303362,25.924341],[116.258398,25.902809],[116.225138,25.908731],[116.17771,25.894195],[116.132131,25.860273],[116.131515,25.824185],[116.18079,25.778926],[116.129667,25.758985],[116.106877,25.701299],[116.067457,25.703995],[116.068689,25.646282],[116.041588,25.62416],[116.063145,25.56317],[116.040356,25.548052],[116.03666,25.514571],[116.005247,25.490264],[116.023109,25.435691],[115.992928,25.374063],[116.008327,25.319437],[115.987385,25.290221],[115.949813,25.292386],[115.930719,25.236099],[115.855574,25.20957],[115.860501,25.165704],[115.888219,25.128866],[115.880212,25.092016],[115.908545,25.084428],[115.928255,25.050276],[115.873436,25.019911],[115.925175,24.960786],[115.870356,24.959701],[115.89253,24.936911],[115.907929,24.923343],[115.985537,24.899461],[116.015102,24.905975],[116.068073,24.850053],[116.153073,24.846795],[116.191877,24.877203],[116.221442,24.829959],[116.251007,24.82507],[116.244232,24.793563],[116.297202,24.801712],[116.345862,24.828872],[116.363724,24.87123],[116.395137,24.877746],[116.417927,24.840821],[116.381586,24.82507],[116.375427,24.803885],[116.419158,24.767482],[116.416079,24.744113],[116.44626,24.714216],[116.485064,24.720196],[116.517709,24.652225],[116.506622,24.621218],[116.530027,24.604895],[116.570679,24.621762],[116.600861,24.654401],[116.623034,24.64189],[116.667382,24.658752],[116.777635,24.679418],[116.815207,24.654944],[116.761005,24.583128],[116.759157,24.545572],[116.796729,24.502014],[116.83307,24.496568],[116.860787,24.460075],[116.839229,24.442097],[116.903903,24.369614],[116.895895,24.350533],[116.919301,24.321087],[116.914374,24.287817],[116.938395,24.28127],[116.933468,24.220157],[116.956257,24.216883],[116.998757,24.179217],[116.9347,24.126794],[116.930388,24.064514],[116.953178,24.008218],[116.981511,23.999471],[116.976583,23.931659],[116.955642,23.922359],[116.981511,23.855602],[117.012308,23.855054],[117.019083,23.801952],[117.048032,23.758687],[117.055424,23.694038],[117.123793,23.647448],[117.147199,23.654027],[117.192778,23.629356],[117.192778,23.5619],[117.291328,23.571225],[117.302415,23.550379],[117.387415,23.555317],[117.463791,23.584937],[117.454552,23.628259],[117.493357,23.642514],[117.501364,23.70445],[117.54448,23.715956],[117.601762,23.70171],[117.660276,23.789357],[117.651653,23.815093],[117.671979,23.878041],[117.691073,23.888985],[117.762522,23.886796],[117.792703,23.906494],[117.807486,23.947521],[117.864768,24.004938],[117.910347,24.012045],[117.927594,24.039922],[117.936217,24.100029],[118.000275,24.152462],[118.019369,24.197232],[118.074803,24.225615],[118.115455,24.229435],[118.158571,24.269814],[118.112376,24.357075],[118.081579,24.35653],[118.088354,24.408858],[118.048934,24.418122],[118.084042,24.528695],[118.121615,24.570067],[118.150564,24.583673],[118.169042,24.559725],[118.242955,24.51236],[118.375382,24.536317],[118.363679,24.567889],[118.444367,24.614689],[118.512736,24.60816],[118.557084,24.572788],[118.558316,24.51236],[118.614366,24.521617],[118.680272,24.58204],[118.687047,24.63373],[118.661178,24.622306],[118.652554,24.653857],[118.670417,24.679962],[118.703677,24.665278],[118.778822,24.743569],[118.786213,24.77672],[118.650707,24.808774],[118.647627,24.843536],[118.702445,24.865258],[118.69875,24.848967],[118.748641,24.84245],[118.807771,24.870687],[118.834256,24.854397],[118.864437,24.887518],[118.933423,24.870687],[118.988857,24.878831],[118.987009,24.898375],[118.932807,24.906518],[118.91864,24.932569],[118.945741,24.954275],[119.014111,24.941252],[119.032589,24.961328],[119.032589,24.961871],[119.007335,24.963499],[119.004872,24.970009]]],[[[118.412338,24.514538],[118.374766,24.458986],[118.318715,24.486765],[118.298389,24.477506],[118.31194,24.424661],[118.282375,24.413218],[118.329802,24.382152],[118.353208,24.415398],[118.405563,24.427931],[118.457918,24.412128],[118.477012,24.437738],[118.451758,24.506915],[118.412338,24.514538]]],[[[119.471138,25.197116],[119.507478,25.183036],[119.52534,25.157579],[119.549362,25.161912],[119.566608,25.210112],[119.540739,25.20199],[119.501319,25.21715],[119.473601,25.259916],[119.44342,25.238806],[119.444036,25.20199],[119.471138,25.197116]]],[[[119.580159,25.627398],[119.611572,25.669479],[119.580775,25.650059],[119.580159,25.627398]]],[[[119.976824,26.191005],[120.016244,26.217316],[119.998998,26.235569],[119.970665,26.217852],[119.976824,26.191005]]],[[[118.230636,24.401228],[118.273752,24.441007],[118.233716,24.445911],[118.230636,24.401228]]],[[[119.906607,26.68989],[119.926933,26.664756],[119.950954,26.692563],[119.906607,26.68989]]],[[[118.204151,24.504737],[118.191832,24.536861],[118.14502,24.560814],[118.093281,24.540672],[118.068644,24.463344],[118.084042,24.435559],[118.143173,24.420847],[118.19368,24.463344],[118.204151,24.504737]]],[[[119.929397,26.134067],[119.960194,26.146961],[119.919542,26.172208],[119.929397,26.134067]]],[[[119.642985,26.129231],[119.665159,26.155556],[119.62697,26.173282],[119.606028,26.15287],[119.642985,26.129231]]],[[[120.034106,26.488667],[120.066751,26.498308],[120.071679,26.521336],[120.035954,26.515981],[120.034106,26.488667]]],[[[119.662079,25.646822],[119.673782,25.632794],[119.718745,25.634952],[119.716898,25.664624],[119.662079,25.646822]]],[[[119.760629,26.613402],[119.776644,26.600025],[119.818527,26.616613],[119.796354,26.630523],[119.760629,26.613402]]],[[[120.135736,26.550784],[120.167149,26.571661],[120.153598,26.604841],[120.117874,26.568984],[120.135736,26.550784]]],[[[120.360554,26.916909],[120.394431,26.933984],[120.363018,26.967592],[120.327909,26.963858],[120.319286,26.944654],[120.360554,26.916909]]],[[[120.150519,26.798916],[120.140048,26.795176],[120.163454,26.798381],[120.161606,26.803189],[120.150519,26.798916]]],[[[119.668238,26.628383],[119.720593,26.635873],[119.758781,26.659408],[119.748926,26.681334],[119.712586,26.6685],[119.673782,26.680799],[119.651608,26.657269],[119.668238,26.628383]]]]}},{type:"Feature",properties:{adcode:36e4,name:"\u6C5F\u897F\u7701",center:[115.892151,28.676493],centroid:[115.732975,27.636112],childrenNum:11,level:"province",parent:{adcode:1e5},subFeatureIndex:13,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[118.193064,29.395472],[118.136397,29.418932],[118.127774,29.47209],[118.143788,29.489803],[118.095129,29.534072],[118.050782,29.542924],[118.042774,29.566351],[118.00397,29.578322],[117.933753,29.549172],[117.872775,29.54761],[117.795167,29.570515],[117.729877,29.550213],[117.690457,29.555939],[117.678754,29.595496],[117.647957,29.614749],[117.608537,29.591333],[117.543248,29.588731],[117.523538,29.630356],[117.530313,29.654282],[117.490277,29.660003],[117.453936,29.688082],[117.455168,29.749412],[117.408973,29.802396],[117.415132,29.85068],[117.382487,29.840818],[117.359082,29.812782],[117.338756,29.848085],[117.29256,29.822647],[117.25314,29.834588],[117.261763,29.880781],[117.246365,29.915023],[117.2168,29.926953],[117.171836,29.920729],[117.129952,29.89946],[117.127489,29.86158],[117.073286,29.831992],[117.123177,29.798761],[117.136728,29.775388],[117.108395,29.75201],[117.112706,29.711995],[117.041873,29.680803],[116.996294,29.683403],[116.974736,29.657403],[116.939627,29.648561],[116.873722,29.609546],[116.849084,29.57624],[116.780715,29.569994],[116.760389,29.599139],[116.721585,29.564789],[116.716657,29.590813],[116.651983,29.637118],[116.680317,29.681323],[116.653831,29.694841],[116.673541,29.709916],[116.762237,29.802396],[116.780715,29.792529],[116.882961,29.893753],[116.900207,29.949253],[116.868794,29.980361],[116.83307,29.95755],[116.830606,30.004723],[116.802889,29.99643],[116.783794,30.030632],[116.747454,30.057053],[116.720353,30.053945],[116.666766,30.076734],[116.620571,30.073109],[116.585462,30.045657],[116.552201,29.909836],[116.525716,29.897385],[116.467818,29.896347],[116.342782,29.835626],[116.280572,29.788893],[116.250391,29.785777],[116.227601,29.816936],[116.172783,29.828358],[116.13521,29.819532],[116.087167,29.795125],[116.049595,29.761881],[115.965827,29.724469],[115.909777,29.723949],[115.837096,29.748373],[115.762567,29.793048],[115.706517,29.837703],[115.667712,29.850161],[115.611662,29.841337],[115.51188,29.840299],[115.479235,29.811224],[115.470612,29.739539],[115.412714,29.688602],[115.355431,29.649602],[115.304924,29.637118],[115.28583,29.618391],[115.250722,29.660003],[115.176809,29.654803],[115.113367,29.684963],[115.117679,29.655843],[115.143548,29.645961],[115.120142,29.597578],[115.157099,29.584568],[115.154019,29.510117],[115.086266,29.525741],[115.087498,29.560104],[115.033295,29.546568],[115.00065,29.572076],[114.947679,29.542924],[114.966773,29.522096],[114.940288,29.493971],[114.900868,29.505951],[114.860216,29.476258],[114.888549,29.436134],[114.918114,29.454374],[114.90518,29.473132],[114.935977,29.486678],[114.947063,29.465317],[114.931049,29.422581],[114.895325,29.397557],[114.866375,29.404335],[114.812173,29.383478],[114.784455,29.386086],[114.759818,29.363139],[114.740724,29.386607],[114.67297,29.395993],[114.621847,29.379828],[114.589819,29.352707],[114.519602,29.325578],[114.466015,29.324013],[114.440145,29.341752],[114.376088,29.322969],[114.341595,29.327665],[114.307102,29.365225],[114.259059,29.343839],[114.252284,29.23475],[114.169748,29.216993],[114.063191,29.204978],[114.034857,29.152204],[113.98743,29.126068],[113.952321,29.092604],[113.94185,29.047097],[113.961561,28.999476],[113.955401,28.978536],[113.973879,28.937692],[114.008988,28.955498],[114.005292,28.917788],[114.028082,28.891069],[114.060111,28.902596],[114.056415,28.872204],[114.076741,28.834464],[114.124784,28.843376],[114.153734,28.829221],[114.137719,28.779926],[114.157429,28.761566],[114.122321,28.623497],[114.132176,28.607211],[114.08598,28.558337],[114.138335,28.533629],[114.15435,28.507337],[114.218407,28.48472],[114.217175,28.466308],[114.172212,28.432632],[114.214712,28.403157],[114.252284,28.395787],[114.2529,28.319423],[114.198081,28.29097],[114.182067,28.249858],[114.143879,28.246694],[114.109386,28.205038],[114.107538,28.182885],[114.068734,28.171806],[114.012068,28.174972],[113.992357,28.161255],[114.025002,28.080499],[114.047176,28.057263],[114.025618,28.031382],[113.970184,28.041418],[113.966488,28.017646],[113.936307,28.018703],[113.914133,27.991227],[113.864242,28.004966],[113.845148,27.971672],[113.822974,27.982243],[113.752141,27.93361],[113.72812,27.874904],[113.756453,27.860091],[113.763228,27.799228],[113.69917,27.740979],[113.696707,27.71979],[113.652359,27.663619],[113.607395,27.625449],[113.608627,27.585143],[113.579062,27.545354],[113.583374,27.524657],[113.627105,27.49971],[113.591381,27.467855],[113.59754,27.428554],[113.632033,27.40518],[113.605548,27.38924],[113.616635,27.345658],[113.657902,27.347253],[113.699786,27.331836],[113.72812,27.350442],[113.872865,27.384988],[113.872865,27.346721],[113.854387,27.30525],[113.872865,27.289828],[113.846996,27.222262],[113.779242,27.137081],[113.771851,27.096598],[113.803264,27.099261],[113.824206,27.036378],[113.86301,27.018252],[113.892575,26.964925],[113.927068,26.948922],[113.890112,26.895562],[113.877177,26.859262],[113.835909,26.806394],[113.853771,26.769532],[113.860546,26.664221],[113.912901,26.613938],[113.996669,26.615543],[114.019459,26.587182],[114.10877,26.56952],[114.07243,26.480096],[114.110002,26.482775],[114.090292,26.455988],[114.085364,26.406149],[114.062575,26.406149],[114.030546,26.376664],[114.047792,26.337518],[114.021307,26.288701],[114.029314,26.266163],[113.978807,26.237716],[113.972647,26.20604],[113.949242,26.192616],[113.962792,26.150722],[114.013299,26.184023],[114.088444,26.168448],[114.102611,26.187783],[114.181451,26.214631],[114.216559,26.203355],[114.237501,26.152333],[114.188842,26.121172],[114.10569,26.097526],[114.121089,26.085702],[114.087828,26.06635],[114.044096,26.076564],[114.008372,26.015806],[114.028082,25.98138],[114.028082,25.893119],[113.971416,25.836036],[113.961561,25.77731],[113.920293,25.741197],[113.913517,25.701299],[113.957249,25.611749],[113.983118,25.599336],[113.986198,25.529153],[113.962792,25.528072],[113.94493,25.441635],[114.003444,25.442716],[113.983118,25.415152],[114.050256,25.36433],[114.029314,25.328093],[114.017611,25.273987],[114.039785,25.250714],[114.055799,25.277775],[114.083517,25.275611],[114.115545,25.302125],[114.190074,25.316733],[114.204857,25.29942],[114.260291,25.291845],[114.2954,25.299961],[114.31511,25.33837],[114.382863,25.317274],[114.43029,25.343779],[114.438914,25.376226],[114.477718,25.37136],[114.541159,25.416773],[114.599674,25.385959],[114.63663,25.324306],[114.714238,25.315651],[114.743188,25.274528],[114.73518,25.225813],[114.693912,25.213902],[114.685905,25.173287],[114.73518,25.155954],[114.735796,25.121822],[114.664963,25.10123],[114.640326,25.074129],[114.604601,25.083886],[114.561485,25.077382],[114.532536,25.022623],[114.506051,24.999844],[114.45616,24.99659],[114.454928,24.977062],[114.395798,24.951019],[114.403189,24.877746],[114.378551,24.861457],[114.342211,24.807145],[114.336052,24.749004],[114.281849,24.724001],[114.27261,24.700624],[114.169132,24.689749],[114.19069,24.656576],[114.258443,24.641346],[114.289856,24.619042],[114.300943,24.578775],[114.363769,24.582584],[114.391486,24.563535],[114.403189,24.497657],[114.429058,24.48622],[114.534384,24.559181],[114.589819,24.537406],[114.627391,24.576598],[114.664963,24.583673],[114.704999,24.525973],[114.73826,24.565168],[114.729637,24.608704],[114.781376,24.613057],[114.827571,24.588026],[114.846665,24.602719],[114.868839,24.562446],[114.893477,24.582584],[114.909491,24.661471],[114.940288,24.650049],[115.00373,24.679418],[115.024672,24.669085],[115.057317,24.703343],[115.083802,24.699537],[115.104744,24.667997],[115.1842,24.711498],[115.258729,24.728894],[115.269816,24.749548],[115.306772,24.758787],[115.358511,24.735416],[115.372678,24.774546],[115.412714,24.79302],[115.476771,24.762591],[115.522967,24.702799],[115.555611,24.683768],[115.569778,24.622306],[115.605503,24.62557],[115.671408,24.604895],[115.68927,24.545027],[115.752712,24.546116],[115.785357,24.567345],[115.843871,24.562446],[115.840791,24.584217],[115.797676,24.628834],[115.780429,24.663103],[115.801371,24.705517],[115.769342,24.708236],[115.756408,24.749004],[115.776734,24.774546],[115.764415,24.791933],[115.790284,24.856027],[115.807531,24.862543],[115.824161,24.909232],[115.863581,24.891318],[115.861733,24.863629],[115.907313,24.879917],[115.885139,24.898918],[115.89253,24.936911],[115.870356,24.959701],[115.925175,24.960786],[115.873436,25.019911],[115.928255,25.050276],[115.908545,25.084428],[115.880212,25.092016],[115.888219,25.128866],[115.860501,25.165704],[115.855574,25.20957],[115.930719,25.236099],[115.949813,25.292386],[115.987385,25.290221],[116.008327,25.319437],[115.992928,25.374063],[116.023109,25.435691],[116.005247,25.490264],[116.03666,25.514571],[116.040356,25.548052],[116.063145,25.56317],[116.041588,25.62416],[116.068689,25.646282],[116.067457,25.703995],[116.106877,25.701299],[116.129667,25.758985],[116.18079,25.778926],[116.131515,25.824185],[116.132131,25.860273],[116.17771,25.894195],[116.225138,25.908731],[116.258398,25.902809],[116.303362,25.924341],[116.326152,25.956631],[116.369883,25.963088],[116.360028,25.991601],[116.384666,26.030864],[116.489375,26.113649],[116.476441,26.172745],[116.435789,26.159854],[116.392057,26.171133],[116.400064,26.202819],[116.385282,26.238253],[116.412999,26.297822],[116.437021,26.308016],[116.459194,26.345026],[116.499846,26.361651],[116.519557,26.410437],[116.553433,26.400253],[116.553433,26.365404],[116.601476,26.372911],[116.608252,26.429732],[116.638433,26.477418],[116.610716,26.476882],[116.597165,26.512768],[116.539267,26.559349],[116.553433,26.575942],[116.566368,26.650315],[116.520172,26.684543],[116.515245,26.720898],[116.557745,26.773806],[116.543578,26.803723],[116.548506,26.84004],[116.602092,26.888623],[116.632889,26.933984],[116.679085,26.978259],[116.817671,27.018252],[116.851548,27.009188],[116.910062,27.034779],[116.936547,27.019319],[116.967344,27.061962],[117.05296,27.100327],[117.044953,27.146667],[117.149662,27.241419],[117.171836,27.29036],[117.136728,27.303123],[117.140423,27.322798],[117.104699,27.330773],[117.107163,27.393491],[117.133032,27.42218],[117.110242,27.458828],[117.103467,27.533149],[117.076982,27.566046],[117.054808,27.5427],[117.01662,27.563393],[117.024627,27.592569],[117.003685,27.625449],[117.040641,27.669979],[117.065279,27.665739],[117.094228,27.627569],[117.11209,27.645596],[117.096076,27.667329],[117.114554,27.692238],[117.174916,27.677399],[117.204481,27.683759],[117.205097,27.714492],[117.245133,27.71926],[117.296256,27.764282],[117.303031,27.833103],[117.276546,27.847921],[117.280242,27.871201],[117.334444,27.8876],[117.341836,27.855858],[117.366473,27.88231],[117.407741,27.893948],[117.453936,27.939955],[117.477958,27.930966],[117.52169,27.982243],[117.556182,27.966387],[117.609769,27.863265],[117.649805,27.851625],[117.68245,27.823577],[117.704624,27.834162],[117.740348,27.800286],[117.788392,27.855858],[117.78716,27.896063],[117.856145,27.94577],[117.910963,27.949471],[117.942992,27.974315],[117.965166,27.962687],[117.999043,27.991227],[118.096977,27.970615],[118.094513,28.003909],[118.129006,28.017118],[118.120999,28.041946],[118.153644,28.062016],[118.199839,28.049869],[118.242339,28.075746],[118.356288,28.091586],[118.361215,28.155978],[118.375382,28.186577],[118.339041,28.193962],[118.314404,28.221913],[118.424041,28.291497],[118.433896,28.288335],[118.480091,28.327325],[118.455454,28.384204],[118.432048,28.402104],[118.456686,28.424738],[118.474548,28.478934],[118.414802,28.497344],[118.4302,28.515225],[118.412338,28.55676],[118.428352,28.617193],[118.428352,28.617193],[118.428352,28.681267],[118.403099,28.702791],[118.364295,28.813491],[118.300237,28.826075],[118.270056,28.918836],[118.195527,28.904167],[118.227556,28.942406],[118.165346,28.986912],[118.133933,28.983771],[118.115455,29.009944],[118.115455,29.009944],[118.097593,28.998952],[118.066796,29.053898],[118.076035,29.074822],[118.037847,29.102017],[118.045238,29.149068],[118.027992,29.167882],[118.042159,29.210202],[118.073571,29.216993],[118.077883,29.290614],[118.138861,29.283828],[118.178281,29.297921],[118.166578,29.314099],[118.205382,29.343839],[118.193064,29.395472]]]]}},{type:"Feature",properties:{adcode:37e4,name:"\u5C71\u4E1C\u7701",center:[117.000923,36.675807],centroid:[118.187759,36.376092],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:14,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[116.374195,34.640011],[116.392057,34.710391],[116.363724,34.715311],[116.369267,34.749247],[116.403144,34.756131],[116.408071,34.850972],[116.445028,34.895652],[116.557745,34.908905],[116.613795,34.922645],[116.622418,34.939818],[116.677853,34.939327],[116.781331,34.916757],[116.789338,34.975133],[116.815823,34.965324],[116.821983,34.929515],[116.858323,34.928533],[116.922381,34.894671],[116.929156,34.843114],[116.966113,34.844588],[116.979047,34.815113],[116.95133,34.81069],[116.969192,34.771864],[117.022163,34.759081],[117.070206,34.713835],[117.061583,34.675947],[117.073286,34.639026],[117.104083,34.648874],[117.15151,34.559222],[117.139191,34.526687],[117.166293,34.434435],[117.248213,34.451216],[117.252524,34.48674],[117.27285,34.499565],[117.267923,34.532603],[117.303647,34.542463],[117.27285,34.556757],[117.311654,34.561686],[117.311654,34.561686],[117.32151,34.566614],[117.32151,34.566614],[117.325205,34.573021],[117.325205,34.573021],[117.370785,34.584846],[117.402813,34.569571],[117.402813,34.550843],[117.465023,34.484767],[117.53832,34.467006],[117.592523,34.462566],[117.609769,34.490686],[117.659044,34.501044],[117.684298,34.547392],[117.801942,34.518798],[117.791471,34.583368],[117.793935,34.651827],[117.902956,34.644443],[117.909732,34.670533],[117.951615,34.678408],[118.053861,34.650843],[118.084042,34.655766],[118.114839,34.614404],[118.079115,34.569571],[118.185056,34.543942],[118.16473,34.50499],[118.132702,34.483287],[118.177665,34.45319],[118.179513,34.379628],[118.217701,34.379134],[118.220165,34.405802],[118.277447,34.404814],[118.290382,34.424563],[118.379693,34.415183],[118.404947,34.427525],[118.416034,34.473914],[118.439439,34.507949],[118.424657,34.595193],[118.439439,34.626223],[118.473932,34.623269],[118.460997,34.656258],[118.545997,34.705964],[118.601431,34.714327],[118.607591,34.694155],[118.664257,34.693663],[118.690127,34.678408],[118.739402,34.693663],[118.783749,34.723181],[118.764039,34.740396],[118.719076,34.745313],[118.739402,34.792508],[118.772047,34.794474],[118.80038,34.843114],[118.805307,34.87307],[118.860742,34.944233],[118.86259,35.025626],[118.928495,35.051106],[118.942662,35.040817],[119.027045,35.055516],[119.114509,35.055026],[119.137915,35.096167],[119.217371,35.106939],[119.250016,35.124562],[119.286972,35.115261],[119.306066,35.076578],[119.354109,35.080007],[119.373819,35.078538],[119.428022,35.121136],[119.397841,35.137777],[119.411392,35.231689],[119.450812,35.285443],[119.493312,35.318655],[119.538275,35.296678],[119.543819,35.347949],[119.590014,35.37284],[119.579543,35.406504],[119.618963,35.459655],[119.663311,35.562931],[119.662079,35.589215],[119.718129,35.615492],[119.75139,35.617924],[119.772332,35.578995],[119.780339,35.584835],[119.792658,35.615492],[119.824071,35.646136],[119.83023,35.620357],[119.868419,35.60868],[119.925085,35.637382],[119.91215,35.660725],[119.950339,35.729741],[119.920157,35.739943],[119.926317,35.759856],[119.958346,35.760342],[120.01378,35.714193],[120.049505,35.786562],[120.032258,35.812288],[120.064287,35.873414],[120.112331,35.885052],[120.125265,35.906868],[120.152983,35.907353],[120.207801,35.947575],[120.169613,35.888446],[120.202258,35.89184],[120.209033,35.917531],[120.265699,35.966468],[120.30512,35.971796],[120.316206,36.002304],[120.289721,36.017311],[120.285409,36.01247],[120.249069,35.992136],[120.257076,36.025055],[120.198562,35.995525],[120.234902,36.030863],[120.239214,36.062316],[120.181316,36.066669],[120.152367,36.095206],[120.116642,36.102943],[120.108635,36.127599],[120.142512,36.143549],[120.140664,36.173507],[120.181316,36.203936],[120.22012,36.209248],[120.224432,36.19138],[120.260772,36.198624],[120.263236,36.182202],[120.310047,36.185101],[120.297112,36.225664],[120.319902,36.232423],[120.362402,36.196209],[120.35809,36.174956],[120.286025,36.047317],[120.337764,36.055058],[120.429539,36.056994],[120.468959,36.087952],[120.546568,36.091821],[120.546568,36.107778],[120.593995,36.100525],[120.615553,36.120348],[120.64327,36.114547],[120.672835,36.130016],[120.712255,36.126632],[120.696857,36.15563],[120.696857,36.203936],[120.680843,36.238698],[120.686386,36.279234],[120.657437,36.276339],[120.66298,36.331803],[120.744284,36.327946],[120.694393,36.390118],[120.759683,36.46283],[120.828668,36.46668],[120.837291,36.459942],[120.858849,36.424797],[120.848994,36.403124],[120.871784,36.36699],[120.911204,36.412276],[120.917979,36.417573],[120.90874,36.450315],[120.938305,36.447908],[120.965407,36.466199],[120.95432,36.507578],[120.983269,36.546051],[120.962327,36.562877],[120.909972,36.568645],[120.884718,36.601323],[120.847146,36.618617],[120.882255,36.627262],[120.926602,36.611892],[120.955551,36.575855],[121.028848,36.572971],[121.078123,36.607568],[121.161275,36.651273],[121.251818,36.671436],[121.29863,36.702151],[121.31218,36.702151],[121.35776,36.713186],[121.400876,36.701191],[121.3941,36.738129],[121.454462,36.752515],[121.496962,36.795179],[121.506817,36.803805],[121.565331,36.830635],[121.548701,36.807638],[121.485259,36.786073],[121.532071,36.73621],[121.575186,36.740047],[121.556092,36.764502],[121.651563,36.723739],[121.631853,36.80093],[121.6762,36.819137],[121.726092,36.826323],[121.762432,36.84644],[121.767975,36.874691],[121.927504,36.932597],[121.965076,36.938337],[122.008808,36.96225],[122.042684,36.871819],[122.051923,36.904846],[122.093191,36.913938],[122.115981,36.94025],[122.124604,36.944077],[122.141235,36.938337],[122.119677,36.891924],[122.175727,36.894317],[122.188662,36.866073],[122.174495,36.842609],[122.220691,36.848835],[122.275509,36.83734],[122.280437,36.835904],[122.344495,36.828239],[122.378371,36.844525],[122.383915,36.865595],[122.415944,36.85937],[122.454748,36.879],[122.452284,36.88618],[122.434422,36.914416],[122.483081,36.913938],[122.48924,36.886659],[122.532356,36.901496],[122.55761,36.968467],[122.544675,37.004797],[122.583479,37.037289],[122.575472,37.054485],[122.494168,37.033945],[122.467067,37.037289],[122.478769,37.058784],[122.484313,37.128956],[122.533588,37.153286],[122.581015,37.147562],[122.573624,37.176178],[122.624131,37.190959],[122.592718,37.261485],[122.567465,37.25958],[122.573624,37.296247],[122.611196,37.339558],[122.607501,37.364296],[122.650616,37.388551],[122.6925,37.373809],[122.714058,37.392355],[122.701739,37.418501],[122.67587,37.413273],[122.641377,37.428482],[122.553914,37.407093],[122.4954,37.413748],[122.487393,37.43466],[122.41656,37.414699],[122.337103,37.414223],[122.281053,37.430858],[122.287212,37.445114],[122.25272,37.467917],[122.194205,37.456041],[122.166488,37.438937],[122.131996,37.49926],[122.163408,37.519199],[122.150474,37.557163],[122.08888,37.554316],[122.075329,37.540556],[122.017431,37.531065],[121.997721,37.494512],[121.923808,37.473142],[121.772903,37.466492],[121.66573,37.473617],[121.635548,37.494037],[121.575802,37.460317],[121.571491,37.441313],[121.477252,37.475992],[121.460006,37.522522],[121.400876,37.557638],[121.395948,37.589891],[121.435368,37.592737],[121.391021,37.625449],[121.349137,37.635403],[121.358376,37.597479],[121.304789,37.582778],[121.217326,37.582778],[121.17421,37.597479],[121.148956,37.626397],[121.161891,37.646302],[121.142797,37.661464],[121.160043,37.698882],[121.136022,37.723501],[121.037471,37.718767],[120.994356,37.759468],[120.943233,37.785486],[120.940769,37.819533],[120.874863,37.833241],[120.845298,37.826623],[120.839139,37.82426],[120.733197,37.833714],[120.656821,37.793054],[120.634031,37.796364],[120.590915,37.7642],[120.517619,37.750005],[120.454793,37.757576],[120.367945,37.697935],[120.227511,37.693673],[120.22012,37.671886],[120.269395,37.658622],[120.272475,37.636824],[120.215192,37.621183],[120.208417,37.588469],[120.246605,37.556689],[120.222584,37.532963],[120.144359,37.481691],[120.086461,37.465067],[120.064903,37.448915],[120.010085,37.442263],[119.949723,37.419927],[119.926933,37.386649],[119.843781,37.376662],[119.837006,37.346695],[119.883201,37.311004],[119.89244,37.263866],[119.865339,37.233854],[119.83023,37.225754],[119.808057,37.196203],[119.740303,37.133727],[119.687332,37.143746],[119.678709,37.158056],[119.576463,37.127524],[119.489616,37.134681],[119.428022,37.125616],[119.361501,37.125616],[119.327624,37.115595],[119.301138,37.139452],[119.298675,37.197156],[119.2069,37.223371],[119.190885,37.25958],[119.204436,37.280058],[119.136683,37.230995],[119.12806,37.254816],[119.091103,37.257674],[119.084328,37.239572],[119.054147,37.254816],[119.03998,37.30434],[119.001176,37.31862],[118.942662,37.497361],[118.939582,37.527268],[118.988857,37.620709],[119.023966,37.642037],[119.153313,37.655305],[119.236465,37.651988],[119.262334,37.660517],[119.280197,37.692726],[119.309146,37.805349],[119.291899,37.869627],[119.24016,37.878131],[119.212443,37.838913],[119.16132,37.81906],[119.12806,37.847892],[119.110813,37.921577],[119.001792,37.99613],[118.974075,38.094162],[118.908169,38.139362],[118.811467,38.157717],[118.703677,38.151129],[118.626069,38.138421],[118.607591,38.129006],[118.597736,38.079088],[118.552156,38.05553],[118.534294,38.063541],[118.517048,38.088509],[118.504729,38.11394],[118.44991,38.124299],[118.431432,38.106406],[118.404331,38.121003],[118.331034,38.12524],[118.217085,38.146893],[118.177665,38.186417],[118.112376,38.210403],[118.045238,38.214165],[118.018753,38.202409],[117.896797,38.279495],[117.895565,38.301572],[117.848754,38.255062],[117.808718,38.22827],[117.789007,38.180772],[117.766834,38.158658],[117.771145,38.134655],[117.746508,38.12524],[117.704624,38.076262],[117.586979,38.071551],[117.557414,38.046105],[117.557414,38.046105],[117.524154,37.989527],[117.513067,37.94329],[117.481038,37.914967],[117.438538,37.854035],[117.400966,37.844584],[117.320278,37.861596],[117.271618,37.839858],[117.185387,37.849783],[117.150278,37.839385],[117.074518,37.848837],[117.027091,37.832296],[116.919301,37.846002],[116.837997,37.835132],[116.804736,37.848837],[116.753613,37.793054],[116.753613,37.77035],[116.724664,37.744327],[116.679085,37.728708],[116.66307,37.686096],[116.604556,37.624975],[116.575607,37.610754],[116.4826,37.521573],[116.448108,37.503059],[116.433941,37.473142],[116.38097,37.522522],[116.379738,37.522047],[116.38097,37.522522],[116.379738,37.522047],[116.36742,37.566177],[116.336007,37.581355],[116.295355,37.554316],[116.278724,37.524895],[116.290427,37.484065],[116.27626,37.466967],[116.240536,37.489764],[116.240536,37.489764],[116.224522,37.479791],[116.243,37.447965],[116.226369,37.428007],[116.2855,37.404241],[116.236224,37.361442],[116.193109,37.365723],[116.169087,37.384271],[116.106261,37.368577],[116.085935,37.373809],[116.024341,37.360015],[115.975682,37.337179],[115.969523,37.239572],[115.909777,37.20669],[115.91224,37.177132],[115.879596,37.150901],[115.888219,37.112254],[115.85619,37.060694],[115.776734,36.992848],[115.79706,36.968945],[115.75764,36.902453],[115.71206,36.883308],[115.683727,36.808117],[115.524815,36.763543],[115.479851,36.760187],[115.451518,36.702151],[115.420105,36.686795],[115.365902,36.621979],[115.355431,36.627262],[115.33141,36.550378],[115.272895,36.497476],[115.291374,36.460423],[115.317243,36.454166],[115.297533,36.413239],[115.340033,36.398307],[115.368982,36.342409],[115.366518,36.30914],[115.423185,36.32216],[115.417025,36.292742],[115.462605,36.276339],[115.466916,36.258969],[115.466916,36.258969],[115.474923,36.248352],[115.483547,36.148865],[115.484163,36.125666],[115.449054,36.047317],[115.447822,36.01247],[115.362822,35.971796],[115.353583,35.938854],[115.364054,35.894264],[115.335105,35.796756],[115.363438,35.779765],[115.407786,35.80889],[115.460141,35.867594],[115.487858,35.880688],[115.495249,35.896203],[115.505104,35.899112],[115.513112,35.890385],[115.583945,35.921893],[115.648618,35.922863],[115.699125,35.966468],[115.774886,35.974702],[115.779813,35.993588],[115.817386,36.012954],[115.859886,36.003756],[115.89869,36.026507],[115.989849,36.045381],[116.057602,36.104877],[116.099486,36.112129],[116.063145,36.028927],[116.048979,35.970343],[115.984921,35.974218],[115.911624,35.960171],[115.907929,35.92674],[115.873436,35.918985],[115.882675,35.879718],[115.859886,35.857894],[115.81677,35.844312],[115.773654,35.854014],[115.73485,35.833154],[115.696046,35.788989],[115.693582,35.754028],[115.622749,35.739457],[115.52851,35.733628],[115.48601,35.710306],[115.383148,35.568772],[115.34496,35.55368],[115.356047,35.490359],[115.307388,35.480126],[115.237171,35.423087],[115.172497,35.426501],[115.126302,35.41821],[115.117679,35.400163],[115.091809,35.416259],[115.073947,35.374304],[115.04315,35.376744],[114.957534,35.261014],[114.929201,35.244886],[114.932281,35.198441],[114.861448,35.182301],[114.841738,35.15099],[114.883006,35.098615],[114.835578,35.076578],[114.818948,35.051596],[114.852209,35.041797],[114.824492,35.012393],[114.880542,35.00357],[114.923658,34.968757],[114.950759,34.989843],[115.008041,34.988372],[115.028983,34.9717],[115.075179,35.000628],[115.12815,35.00455],[115.157099,34.957968],[115.219309,34.96042],[115.205142,34.914303],[115.251953,34.906451],[115.239019,34.87798],[115.256265,34.845079],[115.317243,34.859321],[115.42688,34.805285],[115.449054,34.74433],[115.433655,34.725149],[115.461373,34.637057],[115.515575,34.582383],[115.553148,34.568586],[115.622749,34.574499],[115.685575,34.556265],[115.697278,34.594207],[115.787821,34.580905],[115.827241,34.558236],[115.838328,34.5676],[115.984305,34.589281],[115.991081,34.615389],[116.037276,34.593222],[116.101334,34.60603],[116.134594,34.559715],[116.156768,34.5538],[116.196804,34.575977],[116.247927,34.551829],[116.286116,34.608986],[116.32492,34.601104],[116.334159,34.620806],[116.374195,34.640011]]],[[[120.729502,37.947065],[120.721495,37.917328],[120.76461,37.895134],[120.76461,37.923937],[120.729502,37.947065]]],[[[120.692545,37.983867],[120.732581,37.961694],[120.724574,37.987641],[120.692545,37.983867]]],[[[120.990044,36.413239],[120.978341,36.428649],[120.950624,36.414684],[120.990044,36.413239]]],[[[120.750444,38.150188],[120.7874,38.158658],[120.742436,38.199116],[120.750444,38.150188]]],[[[120.918595,38.345236],[120.914899,38.373393],[120.895189,38.36307],[120.918595,38.345236]]],[[[120.159142,35.765198],[120.169613,35.740428],[120.193019,35.756942],[120.172077,35.785591],[120.159142,35.765198]]],[[[120.62664,37.94565],[120.631567,37.981037],[120.602002,37.978678],[120.62664,37.94565]]],[[[120.802183,38.284193],[120.848378,38.305799],[120.816349,38.318008],[120.802183,38.284193]]],[[[121.489571,37.577086],[121.489571,37.577561],[121.489571,37.578509],[121.488955,37.578035],[121.489571,37.577086]]],[[[121.485875,37.578509],[121.487723,37.578035],[121.487723,37.578509],[121.485875,37.578509]]],[[[121.487723,37.578509],[121.487723,37.577561],[121.488955,37.578035],[121.488955,37.578509],[121.488339,37.578509],[121.487723,37.578509]]],[[[115.495249,35.896203],[115.487858,35.880688],[115.513112,35.890385],[115.505104,35.899112],[115.495249,35.896203]]]]}},{type:"Feature",properties:{adcode:41e4,name:"\u6CB3\u5357\u7701",center:[113.665412,34.757975],centroid:[113.619717,33.902648],childrenNum:18,level:"province",parent:{adcode:1e5},subFeatureIndex:15,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[112.716747,32.357612],[112.735841,32.356095],[112.776493,32.358623],[112.860877,32.396024],[112.888594,32.37682],[112.912,32.390971],[112.992072,32.378336],[113.000695,32.41674],[113.025949,32.425328],[113.078919,32.394508],[113.107869,32.398551],[113.118956,32.375809],[113.155912,32.380863],[113.158992,32.410677],[113.211962,32.431895],[113.2366,32.407141],[113.333918,32.336377],[113.317904,32.327275],[113.353628,32.294904],[113.376418,32.298445],[113.428773,32.270618],[113.511925,32.316654],[113.624642,32.36115],[113.650511,32.412698],[113.700402,32.420782],[113.735511,32.410677],[113.76754,32.370249],[113.753989,32.328286],[113.768772,32.30148],[113.768156,32.284279],[113.758301,32.27669],[113.749061,32.272642],[113.73859,32.255942],[113.752757,32.215951],[113.782322,32.184553],[113.750293,32.11615],[113.722576,32.12426],[113.728735,32.083197],[113.791561,32.036028],[113.757685,31.98985],[113.817431,31.964467],[113.805728,31.929428],[113.832213,31.918761],[113.830981,31.87913],[113.854387,31.843042],[113.893807,31.847109],[113.914749,31.877098],[113.957865,31.852701],[113.952321,31.793714],[113.988662,31.749959],[114.017611,31.770822],[114.086596,31.782014],[114.121705,31.809482],[114.134024,31.843042],[114.191922,31.852192],[114.235654,31.833382],[114.292936,31.752503],[114.350218,31.755557],[114.403189,31.746906],[114.443841,31.728074],[114.530688,31.742834],[114.549783,31.766751],[114.586123,31.762172],[114.57134,31.660858],[114.547935,31.623665],[114.560869,31.560963],[114.572572,31.553824],[114.61692,31.585437],[114.641558,31.582378],[114.696376,31.525771],[114.778912,31.520669],[114.789383,31.480358],[114.830035,31.45892],[114.870071,31.479337],[114.884238,31.469129],[114.962462,31.494648],[114.995107,31.471171],[115.022824,31.527811],[115.096121,31.508425],[115.114599,31.530362],[115.106592,31.567592],[115.12507,31.599201],[115.16449,31.604808],[115.212533,31.555354],[115.235939,31.555354],[115.218077,31.515057],[115.211301,31.442072],[115.252569,31.421646],[115.250722,31.392021],[115.301229,31.383846],[115.338801,31.40428],[115.373909,31.405813],[115.389924,31.450241],[115.371446,31.495668],[115.415793,31.525771],[115.439815,31.588496],[115.485394,31.608885],[115.476771,31.643028],[115.495249,31.673083],[115.534054,31.698545],[115.553764,31.69549],[115.676336,31.778453],[115.731154,31.76726],[115.767495,31.78761],[115.808147,31.770313],[115.808147,31.770313],[115.851878,31.786593],[115.886371,31.776418],[115.914704,31.814567],[115.893762,31.832365],[115.894994,31.8649],[115.920248,31.920285],[115.909161,31.94314],[115.928871,32.003046],[115.922095,32.049725],[115.941805,32.166318],[115.912856,32.227596],[115.899306,32.390971],[115.865429,32.458662],[115.883291,32.487946],[115.845719,32.501575],[115.8759,32.542448],[115.910393,32.567165],[115.891298,32.576243],[115.861117,32.537403],[115.789052,32.468761],[115.771806,32.505108],[115.742241,32.476335],[115.704669,32.495013],[115.667712,32.409667],[115.657857,32.428864],[115.626445,32.40512],[115.604271,32.425833],[115.57101,32.419266],[115.522967,32.441997],[115.509416,32.466741],[115.5088,32.468761],[115.497713,32.492489],[115.409018,32.549007],[115.411482,32.575235],[115.304924,32.553042],[115.30554,32.583303],[115.267352,32.578261],[115.24333,32.593388],[115.20083,32.591876],[115.182968,32.666973],[115.179273,32.726402],[115.189744,32.770695],[115.211301,32.785791],[115.189744,32.812452],[115.197135,32.856201],[115.155867,32.864747],[115.139237,32.897917],[115.029599,32.906962],[115.035143,32.932582],[115.009273,32.940117],[114.943368,32.935094],[114.916266,32.971251],[114.883006,32.990328],[114.891629,33.020441],[114.925506,33.016928],[114.913187,33.083143],[114.897172,33.086653],[114.902716,33.129764],[114.932897,33.153817],[114.966158,33.147304],[114.990795,33.102195],[115.041302,33.086653],[115.168186,33.088658],[115.194671,33.120743],[115.245178,33.135778],[115.289526,33.131769],[115.303692,33.149809],[115.300613,33.204407],[115.340033,33.260973],[115.335105,33.297997],[115.361591,33.298497],[115.365286,33.336005],[115.341881,33.370997],[115.313547,33.376994],[115.328946,33.403477],[115.315395,33.431451],[115.324634,33.457418],[115.345576,33.449928],[115.345576,33.502842],[115.366518,33.5233],[115.394851,33.506335],[115.422569,33.557219],[115.463837,33.567193],[115.511264,33.55323],[115.564851,33.576169],[115.639995,33.585143],[115.601191,33.658898],[115.601807,33.718653],[115.563003,33.772895],[115.576553,33.787817],[115.614126,33.775879],[115.631988,33.869846],[115.547604,33.874815],[115.577785,33.950307],[115.579017,33.974133],[115.60735,34.030196],[115.642459,34.03218],[115.658473,34.061437],[115.705901,34.059949],[115.736082,34.076805],[115.768726,34.061932],[115.809378,34.062428],[115.846335,34.028708],[115.85003,34.004898],[115.877132,34.002913],[115.876516,34.028708],[115.904233,34.009859],[115.95782,34.007875],[116.00032,33.965199],[115.982457,33.917039],[116.05945,33.860902],[116.055754,33.804727],[116.074232,33.781351],[116.100102,33.782843],[116.132747,33.751501],[116.155536,33.709693],[116.230065,33.735078],[116.263326,33.730101],[116.316912,33.771402],[116.393905,33.782843],[116.408071,33.805721],[116.437021,33.801246],[116.437637,33.846489],[116.486296,33.869846],[116.558361,33.881274],[116.566984,33.9081],[116.631042,33.887733],[116.64336,33.896675],[116.641512,33.978103],[116.599629,34.014324],[116.599629,34.014324],[116.576223,34.068873],[116.576223,34.068873],[116.52818,34.122892],[116.536187,34.151127],[116.565752,34.16945],[116.542962,34.203608],[116.545426,34.241711],[116.582382,34.266444],[116.562056,34.285731],[116.516477,34.296114],[116.456731,34.268917],[116.409303,34.273863],[116.409303,34.273863],[116.372347,34.26595],[116.357564,34.319843],[116.301514,34.342082],[116.255934,34.376665],[116.213435,34.382098],[116.215898,34.403333],[116.178942,34.430487],[116.162312,34.459605],[116.178326,34.496112],[116.204196,34.508442],[116.191261,34.535561],[116.196804,34.575977],[116.156768,34.5538],[116.134594,34.559715],[116.101334,34.60603],[116.037276,34.593222],[115.991081,34.615389],[115.984305,34.589281],[115.838328,34.5676],[115.827241,34.558236],[115.787821,34.580905],[115.697278,34.594207],[115.685575,34.556265],[115.622749,34.574499],[115.553148,34.568586],[115.515575,34.582383],[115.461373,34.637057],[115.433655,34.725149],[115.449054,34.74433],[115.42688,34.805285],[115.317243,34.859321],[115.256265,34.845079],[115.239019,34.87798],[115.251953,34.906451],[115.205142,34.914303],[115.219309,34.96042],[115.157099,34.957968],[115.12815,35.00455],[115.075179,35.000628],[115.028983,34.9717],[115.008041,34.988372],[114.950759,34.989843],[114.923658,34.968757],[114.880542,35.00357],[114.824492,35.012393],[114.852209,35.041797],[114.818948,35.051596],[114.835578,35.076578],[114.883006,35.098615],[114.841738,35.15099],[114.861448,35.182301],[114.932281,35.198441],[114.929201,35.244886],[114.957534,35.261014],[115.04315,35.376744],[115.073947,35.374304],[115.091809,35.416259],[115.117679,35.400163],[115.126302,35.41821],[115.172497,35.426501],[115.237171,35.423087],[115.307388,35.480126],[115.356047,35.490359],[115.34496,35.55368],[115.383148,35.568772],[115.48601,35.710306],[115.52851,35.733628],[115.622749,35.739457],[115.693582,35.754028],[115.696046,35.788989],[115.73485,35.833154],[115.773654,35.854014],[115.81677,35.844312],[115.859886,35.857894],[115.882675,35.879718],[115.873436,35.918985],[115.907929,35.92674],[115.911624,35.960171],[115.984921,35.974218],[116.048979,35.970343],[116.063145,36.028927],[116.099486,36.112129],[116.057602,36.104877],[115.989849,36.045381],[115.89869,36.026507],[115.859886,36.003756],[115.817386,36.012954],[115.779813,35.993588],[115.774886,35.974702],[115.699125,35.966468],[115.648618,35.922863],[115.583945,35.921893],[115.513112,35.890385],[115.487858,35.880688],[115.460141,35.867594],[115.407786,35.80889],[115.363438,35.779765],[115.335105,35.796756],[115.364054,35.894264],[115.353583,35.938854],[115.362822,35.971796],[115.447822,36.01247],[115.449054,36.047317],[115.484163,36.125666],[115.483547,36.148865],[115.465068,36.170125],[115.450902,36.152248],[115.376989,36.128083],[115.365902,36.099074],[115.312931,36.088436],[115.30246,36.127599],[115.279055,36.13775],[115.242098,36.19138],[115.202678,36.208765],[115.202678,36.208765],[115.202678,36.209248],[115.202678,36.209248],[115.201446,36.210214],[115.201446,36.210214],[115.1842,36.193312],[115.12507,36.209731],[115.104744,36.172058],[115.06286,36.178338],[115.048693,36.161912],[115.04623,36.112613],[114.998186,36.069572],[114.914419,36.052155],[114.926737,36.089403],[114.912571,36.140649],[114.858368,36.144516],[114.857752,36.127599],[114.771521,36.124699],[114.734564,36.15563],[114.720398,36.140166],[114.640326,36.137266],[114.588587,36.118414],[114.586739,36.141133],[114.533152,36.171575],[114.480181,36.177855],[114.466015,36.197658],[114.417356,36.205868],[114.408117,36.224699],[114.356378,36.230492],[114.345291,36.255591],[114.299095,36.245938],[114.257827,36.263794],[114.241197,36.251247],[114.2104,36.272962],[114.203009,36.245456],[114.170364,36.245938],[114.170364,36.245938],[114.175907,36.264759],[114.129096,36.280199],[114.080437,36.269585],[114.04348,36.303353],[114.056415,36.329392],[114.002828,36.334214],[113.981887,36.31782],[113.962792,36.353977],[113.911054,36.314927],[113.882104,36.353977],[113.84946,36.347711],[113.856851,36.329392],[113.813119,36.332285],[113.755221,36.366026],[113.731199,36.363135],[113.736127,36.324571],[113.712105,36.303353],[113.716417,36.262347],[113.681924,36.216491],[113.697939,36.181719],[113.651127,36.174473],[113.705946,36.148865],[113.712721,36.129533],[113.655439,36.125182],[113.671453,36.115514],[113.68562,36.056026],[113.660366,36.034735],[113.694859,36.026991],[113.678844,35.985841],[113.648663,35.994073],[113.654207,35.931586],[113.637576,35.870019],[113.660982,35.837035],[113.582758,35.818111],[113.604932,35.797727],[113.587685,35.736542],[113.592613,35.691838],[113.622794,35.674825],[113.625258,35.632518],[113.578446,35.633491],[113.547649,35.656835],[113.55812,35.621816],[113.513773,35.57364],[113.49899,35.532254],[113.439244,35.507412],[113.391817,35.506925],[113.348085,35.468429],[113.31236,35.481101],[113.304353,35.426989],[113.243375,35.449418],[113.189789,35.44893],[113.185477,35.409431],[113.165151,35.412845],[113.149137,35.350878],[113.126347,35.332327],[113.067217,35.353806],[112.996384,35.362104],[112.985913,35.33965],[112.992072,35.29619],[112.936022,35.284466],[112.934174,35.262968],[112.884283,35.243909],[112.822073,35.258082],[112.772798,35.207732],[112.720443,35.206265],[112.628052,35.263457],[112.637291,35.225822],[112.513487,35.218489],[112.390915,35.239021],[112.36751,35.219956],[112.288053,35.219956],[112.304684,35.251728],[112.242474,35.234622],[112.21722,35.253195],[112.13838,35.271275],[112.058924,35.280069],[112.078634,35.219467],[112.03983,35.194039],[112.066315,35.153437],[112.05646,35.098615],[112.062004,35.056005],[112.039214,35.045717],[112.018888,35.068742],[111.97762,35.067272],[111.933272,35.083435],[111.810084,35.062374],[111.807005,35.032977],[111.740483,35.00455],[111.664107,34.984449],[111.681969,34.9511],[111.646861,34.938836],[111.617911,34.894671],[111.592042,34.881416],[111.570484,34.843114],[111.543999,34.853428],[111.502731,34.829851],[111.439289,34.838202],[111.389398,34.815113],[111.345666,34.831816],[111.29208,34.806759],[111.255123,34.819535],[111.232949,34.789559],[111.148566,34.807742],[111.118385,34.756623],[111.035233,34.740887],[110.976103,34.706456],[110.920052,34.730068],[110.903422,34.669056],[110.883712,34.64395],[110.824582,34.615881],[110.791937,34.649858],[110.749437,34.65232],[110.710017,34.605045],[110.610851,34.607508],[110.533242,34.583368],[110.488279,34.610956],[110.424837,34.588295],[110.379257,34.600612],[110.366939,34.566614],[110.404511,34.557743],[110.372482,34.544435],[110.360779,34.516825],[110.403279,34.433448],[110.403279,34.433448],[110.473496,34.393457],[110.503677,34.33714],[110.451938,34.292653],[110.428533,34.288203],[110.43962,34.243196],[110.507989,34.217466],[110.55172,34.213012],[110.55788,34.193214],[110.621938,34.177372],[110.642264,34.161032],[110.61393,34.113478],[110.591757,34.101586],[110.587445,34.023252],[110.620706,34.035652],[110.671213,33.966192],[110.665669,33.937895],[110.627481,33.925482],[110.628713,33.910086],[110.587445,33.887733],[110.612083,33.852453],[110.66259,33.85295],[110.712481,33.833564],[110.74143,33.798759],[110.782082,33.796272],[110.81719,33.751003],[110.831973,33.713675],[110.823966,33.685793],[110.878784,33.634486],[110.966864,33.609071],[111.00382,33.578662],[111.002588,33.535772],[111.02661,33.478386],[111.02661,33.467903],[110.996429,33.435946],[111.025994,33.375495],[111.025994,33.330504],[110.984726,33.255469],[111.046936,33.202905],[111.045704,33.169849],[111.08882,33.181871],[111.12824,33.15532],[111.146102,33.12375],[111.179363,33.115229],[111.192913,33.071609],[111.152877,33.039507],[111.221862,33.042517],[111.258819,33.006389],[111.273601,32.971753],[111.242804,32.930573],[111.255123,32.883846],[111.276065,32.903445],[111.293311,32.859217],[111.380159,32.829049],[111.41342,32.757108],[111.475629,32.760127],[111.458383,32.726402],[111.513202,32.674026],[111.530448,32.628172],[111.577875,32.593388],[111.640701,32.634724],[111.646245,32.605993],[111.713382,32.606497],[111.808853,32.536899],[111.858128,32.528826],[111.890157,32.503089],[111.948671,32.51722],[111.975772,32.471791],[112.014576,32.450077],[112.063851,32.474315],[112.081098,32.425833],[112.155626,32.377326],[112.150083,32.411688],[112.172873,32.385412],[112.206133,32.392992],[112.328089,32.321712],[112.360118,32.3657],[112.390915,32.37126],[112.448814,32.34295],[112.477147,32.380863],[112.530733,32.37682],[112.545516,32.404109],[112.589248,32.381369],[112.612037,32.386928],[112.645298,32.368227],[112.716747,32.357612]]],[[[113.768156,32.284279],[113.768772,32.30148],[113.749061,32.272642],[113.758301,32.27669],[113.768156,32.284279]]]]}},{type:"Feature",properties:{adcode:42e4,name:"\u6E56\u5317\u7701",center:[114.298572,30.584355],centroid:[112.271301,30.987527],childrenNum:17,level:"province",parent:{adcode:1e5},subFeatureIndex:16,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[111.045704,33.169849],[111.034001,33.177864],[111.035849,33.187881],[111.046936,33.202905],[110.984726,33.255469],[110.960704,33.253967],[110.9219,33.203907],[110.865234,33.213921],[110.828893,33.201403],[110.824582,33.158327],[110.753133,33.15031],[110.702626,33.097182],[110.650887,33.157324],[110.623785,33.143796],[110.59422,33.168346],[110.57759,33.250464],[110.54125,33.255469],[110.471032,33.171352],[110.398352,33.176862],[110.398352,33.176862],[110.372482,33.186379],[110.33799,33.160331],[110.285635,33.171352],[110.218497,33.163336],[110.164911,33.209415],[110.031252,33.191888],[109.999223,33.212419],[109.973353,33.203907],[109.916687,33.229942],[109.852013,33.247961],[109.813209,33.236449],[109.732521,33.231443],[109.693101,33.254468],[109.649985,33.251465],[109.619804,33.275484],[109.60687,33.235949],[109.514479,33.237951],[109.498464,33.207412],[109.438718,33.152314],[109.468283,33.140288],[109.522486,33.138785],[109.576073,33.110216],[109.688174,33.116733],[109.704188,33.101694],[109.794731,33.067095],[109.785492,32.987316],[109.76455,32.909474],[109.789804,32.882339],[109.847702,32.893395],[109.856941,32.910479],[109.907448,32.903947],[109.927158,32.887364],[109.988752,32.886359],[110.051578,32.851676],[110.105164,32.832569],[110.142121,32.802895],[110.127338,32.77774],[110.159367,32.767173],[110.156903,32.683093],[110.206179,32.633212],[110.153824,32.593388],[110.124259,32.616579],[110.090382,32.617083],[110.084223,32.580782],[110.017701,32.546989],[109.97089,32.577756],[109.910528,32.592884],[109.816905,32.577252],[109.746072,32.594901],[109.726978,32.608513],[109.631507,32.599943],[109.619804,32.56767],[109.637051,32.540935],[109.575457,32.506622],[109.526797,32.43341],[109.529877,32.405625],[109.502776,32.38895],[109.513247,32.342444],[109.495385,32.300468],[109.528645,32.270112],[109.550203,32.225065],[109.592703,32.219495],[109.604406,32.199241],[109.58716,32.161251],[109.621652,32.106519],[109.590855,32.047696],[109.590855,32.012688],[109.631507,31.962436],[109.62042,31.928412],[109.584696,31.900472],[109.60379,31.885737],[109.633971,31.824738],[109.633971,31.804396],[109.592087,31.789136],[109.585928,31.726546],[109.622268,31.711783],[109.683246,31.719929],[109.731289,31.700582],[109.737449,31.628761],[109.76455,31.602769],[109.745456,31.598182],[109.727594,31.548214],[109.837847,31.555354],[109.894513,31.519139],[109.969658,31.508935],[109.94502,31.47066],[109.98752,31.474744],[110.036795,31.436966],[110.054042,31.410921],[110.118715,31.409899],[110.161831,31.314338],[110.155671,31.279564],[110.180309,31.179774],[110.200019,31.158779],[110.180309,31.121899],[110.147048,31.116776],[110.119947,31.088592],[110.120563,31.0322],[110.140273,31.030661],[110.140889,30.987062],[110.172918,30.978853],[110.153824,30.953708],[110.151976,30.911613],[110.082375,30.799614],[110.048498,30.800642],[110.019549,30.829425],[110.008462,30.883369],[109.943788,30.878746],[109.894513,30.899803],[109.828608,30.864364],[109.780564,30.848437],[109.701724,30.783677],[109.656761,30.760538],[109.661072,30.738936],[109.625348,30.702923],[109.590855,30.69366],[109.574225,30.646818],[109.543428,30.63961],[109.535421,30.664837],[109.435638,30.595832],[109.418392,30.559766],[109.35495,30.487076],[109.337088,30.521623],[109.36111,30.551004],[109.314298,30.599953],[109.299516,30.630341],[109.245313,30.580892],[109.191726,30.545851],[109.191726,30.545851],[109.143683,30.521108],[109.103647,30.565949],[109.09256,30.578831],[109.106111,30.61077],[109.111654,30.646303],[109.071002,30.640125],[109.042669,30.655571],[109.006329,30.626736],[108.971836,30.627766],[108.893612,30.565434],[108.838793,30.503062],[108.808612,30.491202],[108.789518,30.513374],[108.743939,30.494812],[108.698975,30.54482],[108.688504,30.58759],[108.642925,30.578831],[108.6497,30.53915],[108.56778,30.468508],[108.556077,30.487592],[108.512961,30.501515],[108.472925,30.487076],[108.42673,30.492233],[108.411331,30.438586],[108.430425,30.416397],[108.402092,30.376649],[108.431041,30.354446],[108.460606,30.35961],[108.501258,30.314673],[108.524048,30.309506],[108.54499,30.269716],[108.581947,30.255759],[108.551766,30.1637],[108.56778,30.157491],[108.546222,30.104178],[108.513577,30.057571],[108.532055,30.051873],[108.536367,29.983472],[108.517889,29.9394],[108.516041,29.885451],[108.467998,29.864175],[108.433505,29.880262],[108.371295,29.841337],[108.424266,29.815897],[108.422418,29.772791],[108.442744,29.778505],[108.437201,29.741098],[108.460606,29.741098],[108.504338,29.707836],[108.504954,29.728626],[108.548686,29.749412],[108.52528,29.770713],[108.556077,29.818493],[108.601041,29.863656],[108.658939,29.854833],[108.680497,29.800319],[108.676801,29.749412],[108.690968,29.689642],[108.752562,29.649082],[108.786438,29.691721],[108.797525,29.660003],[108.781511,29.635558],[108.844337,29.658443],[108.888068,29.628795],[108.870206,29.596537],[108.901003,29.604863],[108.913322,29.574679],[108.878213,29.539279],[108.888684,29.502305],[108.866511,29.470527],[108.884373,29.440824],[108.927488,29.435612],[108.934264,29.399643],[108.919481,29.3261],[108.983539,29.332883],[108.999553,29.36366],[109.034662,29.360531],[109.060531,29.403292],[109.11227,29.361053],[109.106727,29.288526],[109.141835,29.270256],[109.110422,29.21647],[109.139372,29.168927],[109.162777,29.180946],[109.215748,29.145409],[109.232378,29.119271],[109.274262,29.121885],[109.261328,29.161089],[109.275494,29.202366],[109.257632,29.222738],[109.312451,29.25146],[109.352487,29.284872],[109.343863,29.369398],[109.391291,29.372005],[109.368501,29.413719],[109.418392,29.453332],[109.415928,29.497617],[109.436254,29.488761],[109.433791,29.530948],[109.458428,29.513242],[109.467051,29.560104],[109.488609,29.553336],[109.516326,29.626194],[109.558826,29.606944],[109.578536,29.629836],[109.651833,29.625674],[109.664768,29.599659],[109.717739,29.615269],[109.701108,29.636078],[109.714659,29.673524],[109.760238,29.689122],[109.755311,29.733304],[109.779333,29.757725],[109.869876,29.774869],[109.908064,29.763959],[109.941325,29.774349],[110.02386,29.769674],[110.113788,29.789932],[110.160599,29.753569],[110.219729,29.746814],[110.289946,29.6964],[110.302265,29.661563],[110.339221,29.668324],[110.372482,29.633477],[110.447011,29.664684],[110.467337,29.713034],[110.507373,29.692241],[110.562807,29.712515],[110.642879,29.775907],[110.60038,29.839779],[110.549873,29.848085],[110.538786,29.895828],[110.49875,29.91243],[110.517228,29.961179],[110.557264,29.988137],[110.491358,30.019751],[110.497518,30.055499],[110.531394,30.061197],[110.600996,30.054463],[110.650887,30.07777],[110.712481,30.033223],[110.756212,30.054463],[110.746973,30.112979],[110.851067,30.126439],[110.924364,30.111426],[110.929907,30.063268],[111.031537,30.048765],[111.242188,30.040476],[111.266826,30.01146],[111.3315,29.970512],[111.342587,29.944586],[111.382623,29.95029],[111.394325,29.912948],[111.436825,29.930065],[111.475629,29.918654],[111.527368,29.925916],[111.553854,29.894272],[111.669034,29.888565],[111.669034,29.888565],[111.705375,29.890121],[111.723853,29.909317],[111.723853,29.909317],[111.75773,29.92021],[111.8107,29.901017],[111.861207,29.856909],[111.899396,29.855871],[111.899396,29.855871],[111.925881,29.836665],[111.965917,29.832512],[111.95483,29.796683],[112.008417,29.778505],[112.07617,29.743696],[112.065699,29.681323],[112.089721,29.685482],[112.111279,29.659483],[112.178416,29.656883],[112.202438,29.633997],[112.244322,29.659483],[112.233851,29.61631],[112.303452,29.585609],[112.281278,29.536676],[112.291133,29.517409],[112.333017,29.545007],[112.368741,29.541362],[112.424792,29.598619],[112.439574,29.633997],[112.499321,29.629316],[112.54182,29.60122],[112.572001,29.624113],[112.640371,29.607985],[112.650842,29.592374],[112.693957,29.601741],[112.714283,29.648561],[112.733378,29.645441],[112.788812,29.681323],[112.79374,29.735902],[112.861493,29.78318],[112.894138,29.783699],[112.902145,29.79149],[112.929246,29.77383],[112.923703,29.766557],[112.926782,29.692241],[112.944645,29.682883],[112.974826,29.732784],[113.025949,29.772791],[113.005007,29.693801],[112.915696,29.620992],[112.912,29.606944],[112.950188,29.473132],[113.034572,29.523658],[113.057362,29.522616],[113.078304,29.438218],[113.099861,29.459585],[113.145441,29.449163],[113.181781,29.485636],[113.222433,29.543965],[113.277252,29.594976],[113.37765,29.703158],[113.571671,29.849123],[113.575367,29.809147],[113.550729,29.768115],[113.558736,29.727067],[113.540258,29.699519],[113.547033,29.675603],[113.606164,29.666764],[113.663446,29.684443],[113.680692,29.64336],[113.704098,29.634518],[113.73859,29.579363],[113.710257,29.555419],[113.630801,29.523137],[113.677613,29.513763],[113.755221,29.446557],[113.731199,29.393907],[113.674533,29.388172],[113.660982,29.333405],[113.632033,29.316186],[113.609859,29.25146],[113.651743,29.225872],[113.693011,29.226394],[113.691779,29.19662],[113.66283,29.16945],[113.690547,29.114566],[113.696091,29.077437],[113.722576,29.104631],[113.749677,29.060699],[113.775547,29.095219],[113.816199,29.105154],[113.852539,29.058606],[113.882104,29.065407],[113.876561,29.038202],[113.898119,29.029307],[113.94185,29.047097],[113.952321,29.092604],[113.98743,29.126068],[114.034857,29.152204],[114.063191,29.204978],[114.169748,29.216993],[114.252284,29.23475],[114.259059,29.343839],[114.307102,29.365225],[114.341595,29.327665],[114.376088,29.322969],[114.440145,29.341752],[114.466015,29.324013],[114.519602,29.325578],[114.589819,29.352707],[114.621847,29.379828],[114.67297,29.395993],[114.740724,29.386607],[114.759818,29.363139],[114.784455,29.386086],[114.812173,29.383478],[114.866375,29.404335],[114.895325,29.397557],[114.931049,29.422581],[114.947063,29.465317],[114.935977,29.486678],[114.90518,29.473132],[114.918114,29.454374],[114.888549,29.436134],[114.860216,29.476258],[114.900868,29.505951],[114.940288,29.493971],[114.966773,29.522096],[114.947679,29.542924],[115.00065,29.572076],[115.033295,29.546568],[115.087498,29.560104],[115.086266,29.525741],[115.154019,29.510117],[115.157099,29.584568],[115.120142,29.597578],[115.143548,29.645961],[115.117679,29.655843],[115.113367,29.684963],[115.176809,29.654803],[115.250722,29.660003],[115.28583,29.618391],[115.304924,29.637118],[115.355431,29.649602],[115.412714,29.688602],[115.470612,29.739539],[115.479235,29.811224],[115.51188,29.840299],[115.611662,29.841337],[115.667712,29.850161],[115.706517,29.837703],[115.762567,29.793048],[115.837096,29.748373],[115.909777,29.723949],[115.965827,29.724469],[116.049595,29.761881],[116.087167,29.795125],[116.13521,29.819532],[116.128435,29.897904],[116.073616,29.969993],[116.091479,30.036331],[116.078544,30.062233],[116.088399,30.110391],[116.055754,30.180774],[116.065609,30.204569],[115.997856,30.252657],[115.985537,30.290905],[115.903001,30.31364],[115.91532,30.337919],[115.885139,30.379747],[115.921479,30.416397],[115.894994,30.452517],[115.910393,30.519046],[115.887603,30.542758],[115.876516,30.582438],[115.848799,30.602014],[115.819234,30.597893],[115.81369,30.637035],[115.762567,30.685426],[115.782893,30.751795],[115.851262,30.756938],[115.863581,30.815549],[115.848799,30.828397],[115.865429,30.864364],[115.932566,30.889532],[115.976298,30.931636],[116.03974,30.957813],[116.071769,30.956787],[116.058834,31.012711],[116.015102,31.011685],[116.006479,31.034764],[115.938726,31.04707],[115.939958,31.071678],[115.887603,31.10909],[115.867277,31.147512],[115.837712,31.127022],[115.797676,31.128047],[115.778582,31.112164],[115.700973,31.201276],[115.655394,31.211002],[115.603655,31.17363],[115.585793,31.143926],[115.540213,31.194621],[115.539597,31.231985],[115.507568,31.267799],[115.473076,31.265242],[115.443511,31.344498],[115.40717,31.337854],[115.372062,31.349098],[115.393004,31.389977],[115.373909,31.405813],[115.338801,31.40428],[115.301229,31.383846],[115.250722,31.392021],[115.252569,31.421646],[115.211301,31.442072],[115.218077,31.515057],[115.235939,31.555354],[115.212533,31.555354],[115.16449,31.604808],[115.12507,31.599201],[115.106592,31.567592],[115.114599,31.530362],[115.096121,31.508425],[115.022824,31.527811],[114.995107,31.471171],[114.962462,31.494648],[114.884238,31.469129],[114.870071,31.479337],[114.830035,31.45892],[114.789383,31.480358],[114.778912,31.520669],[114.696376,31.525771],[114.641558,31.582378],[114.61692,31.585437],[114.572572,31.553824],[114.560869,31.560963],[114.547935,31.623665],[114.57134,31.660858],[114.586123,31.762172],[114.549783,31.766751],[114.530688,31.742834],[114.443841,31.728074],[114.403189,31.746906],[114.350218,31.755557],[114.292936,31.752503],[114.235654,31.833382],[114.191922,31.852192],[114.134024,31.843042],[114.121705,31.809482],[114.086596,31.782014],[114.017611,31.770822],[113.988662,31.749959],[113.952321,31.793714],[113.957865,31.852701],[113.914749,31.877098],[113.893807,31.847109],[113.854387,31.843042],[113.830981,31.87913],[113.832213,31.918761],[113.805728,31.929428],[113.817431,31.964467],[113.757685,31.98985],[113.791561,32.036028],[113.728735,32.083197],[113.722576,32.12426],[113.750293,32.11615],[113.782322,32.184553],[113.752757,32.215951],[113.73859,32.255942],[113.749061,32.272642],[113.768772,32.30148],[113.753989,32.328286],[113.76754,32.370249],[113.735511,32.410677],[113.700402,32.420782],[113.650511,32.412698],[113.624642,32.36115],[113.511925,32.316654],[113.428773,32.270618],[113.376418,32.298445],[113.353628,32.294904],[113.317904,32.327275],[113.333918,32.336377],[113.2366,32.407141],[113.211962,32.431895],[113.158992,32.410677],[113.155912,32.380863],[113.118956,32.375809],[113.107869,32.398551],[113.078919,32.394508],[113.025949,32.425328],[113.000695,32.41674],[112.992072,32.378336],[112.912,32.390971],[112.888594,32.37682],[112.860877,32.396024],[112.776493,32.358623],[112.735841,32.356095],[112.733993,32.356601],[112.724138,32.358623],[112.716747,32.357612],[112.645298,32.368227],[112.612037,32.386928],[112.589248,32.381369],[112.545516,32.404109],[112.530733,32.37682],[112.477147,32.380863],[112.448814,32.34295],[112.390915,32.37126],[112.360118,32.3657],[112.328089,32.321712],[112.206133,32.392992],[112.172873,32.385412],[112.150083,32.411688],[112.155626,32.377326],[112.081098,32.425833],[112.063851,32.474315],[112.014576,32.450077],[111.975772,32.471791],[111.948671,32.51722],[111.890157,32.503089],[111.858128,32.528826],[111.808853,32.536899],[111.713382,32.606497],[111.646245,32.605993],[111.640701,32.634724],[111.577875,32.593388],[111.530448,32.628172],[111.513202,32.674026],[111.458383,32.726402],[111.475629,32.760127],[111.41342,32.757108],[111.380159,32.829049],[111.293311,32.859217],[111.276065,32.903445],[111.255123,32.883846],[111.242804,32.930573],[111.273601,32.971753],[111.258819,33.006389],[111.221862,33.042517],[111.152877,33.039507],[111.192913,33.071609],[111.179363,33.115229],[111.146102,33.12375],[111.12824,33.15532],[111.08882,33.181871],[111.045704,33.169849]]],[[[109.106111,30.570587],[109.101183,30.579346],[109.09872,30.579346],[109.106111,30.570587]]],[[[111.046936,33.202905],[111.035849,33.187881],[111.034001,33.177864],[111.045704,33.169849],[111.046936,33.202905]]],[[[112.716747,32.357612],[112.735841,32.356095],[112.733993,32.356601],[112.724138,32.358623],[112.716747,32.357612]]],[[[112.902145,29.79149],[112.894138,29.783699],[112.923703,29.766557],[112.929246,29.77383],[112.902145,29.79149]]]]}},{type:"Feature",properties:{adcode:43e4,name:"\u6E56\u5357\u7701",center:[112.982279,28.19409],centroid:[111.711649,27.629216],childrenNum:14,level:"province",parent:{adcode:1e5},subFeatureIndex:17,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[112.024431,24.740308],[112.03367,24.771286],[112.124214,24.841364],[112.149467,24.837019],[112.167329,24.859828],[112.175337,24.927685],[112.119902,24.963499],[112.12175,24.989538],[112.155626,25.026419],[112.151931,25.055698],[112.177184,25.106649],[112.187039,25.182494],[112.246785,25.185202],[112.256025,25.159204],[112.302836,25.157037],[112.315771,25.175453],[112.365046,25.191701],[112.414937,25.14241],[112.44327,25.185744],[112.458053,25.152162],[112.562762,25.124531],[112.628052,25.140785],[112.660081,25.132658],[112.712436,25.083344],[112.714899,25.025876],[112.742001,24.99876],[112.743233,24.959701],[112.778341,24.947764],[112.780805,24.896747],[112.873812,24.896747],[112.904609,24.921715],[112.941565,24.915745],[112.994536,24.927142],[113.009934,24.977604],[112.979137,25.03401],[113.004391,25.089306],[112.96805,25.141869],[112.97421,25.168412],[113.034572,25.198199],[112.992688,25.247467],[112.958195,25.254503],[112.897833,25.238264],[112.867036,25.249632],[112.854718,25.337829],[112.891058,25.339993],[112.924319,25.296714],[112.93479,25.325929],[112.969898,25.350269],[113.013014,25.352432],[113.078304,25.382174],[113.096782,25.412449],[113.131274,25.414611],[113.11834,25.445418],[113.176854,25.471355],[113.226129,25.50971],[113.248919,25.514031],[113.311129,25.490264],[113.314208,25.442716],[113.341926,25.448661],[113.373338,25.402719],[113.407215,25.401637],[113.449715,25.359463],[113.479896,25.375145],[113.535946,25.368656],[113.579062,25.34432],[113.584606,25.306453],[113.611707,25.327552],[113.680076,25.334584],[113.686852,25.351891],[113.753373,25.362707],[113.76446,25.333502],[113.814967,25.328634],[113.839605,25.363248],[113.877177,25.380552],[113.887032,25.436772],[113.94493,25.441635],[113.962792,25.528072],[113.986198,25.529153],[113.983118,25.599336],[113.957249,25.611749],[113.913517,25.701299],[113.920293,25.741197],[113.961561,25.77731],[113.971416,25.836036],[114.028082,25.893119],[114.028082,25.98138],[114.008372,26.015806],[114.044096,26.076564],[114.087828,26.06635],[114.121089,26.085702],[114.10569,26.097526],[114.188842,26.121172],[114.237501,26.152333],[114.216559,26.203355],[114.181451,26.214631],[114.102611,26.187783],[114.088444,26.168448],[114.013299,26.184023],[113.962792,26.150722],[113.949242,26.192616],[113.972647,26.20604],[113.978807,26.237716],[114.029314,26.266163],[114.021307,26.288701],[114.047792,26.337518],[114.030546,26.376664],[114.062575,26.406149],[114.085364,26.406149],[114.090292,26.455988],[114.110002,26.482775],[114.07243,26.480096],[114.10877,26.56952],[114.019459,26.587182],[113.996669,26.615543],[113.912901,26.613938],[113.860546,26.664221],[113.853771,26.769532],[113.835909,26.806394],[113.877177,26.859262],[113.890112,26.895562],[113.927068,26.948922],[113.892575,26.964925],[113.86301,27.018252],[113.824206,27.036378],[113.803264,27.099261],[113.771851,27.096598],[113.779242,27.137081],[113.846996,27.222262],[113.872865,27.289828],[113.854387,27.30525],[113.872865,27.346721],[113.872865,27.384988],[113.72812,27.350442],[113.699786,27.331836],[113.657902,27.347253],[113.616635,27.345658],[113.605548,27.38924],[113.632033,27.40518],[113.59754,27.428554],[113.591381,27.467855],[113.627105,27.49971],[113.583374,27.524657],[113.579062,27.545354],[113.608627,27.585143],[113.607395,27.625449],[113.652359,27.663619],[113.696707,27.71979],[113.69917,27.740979],[113.763228,27.799228],[113.756453,27.860091],[113.72812,27.874904],[113.752141,27.93361],[113.822974,27.982243],[113.845148,27.971672],[113.864242,28.004966],[113.914133,27.991227],[113.936307,28.018703],[113.966488,28.017646],[113.970184,28.041418],[114.025618,28.031382],[114.047176,28.057263],[114.025002,28.080499],[113.992357,28.161255],[114.012068,28.174972],[114.068734,28.171806],[114.107538,28.182885],[114.109386,28.205038],[114.143879,28.246694],[114.182067,28.249858],[114.198081,28.29097],[114.2529,28.319423],[114.252284,28.395787],[114.214712,28.403157],[114.172212,28.432632],[114.217175,28.466308],[114.218407,28.48472],[114.15435,28.507337],[114.138335,28.533629],[114.08598,28.558337],[114.132176,28.607211],[114.122321,28.623497],[114.157429,28.761566],[114.137719,28.779926],[114.153734,28.829221],[114.124784,28.843376],[114.076741,28.834464],[114.056415,28.872204],[114.060111,28.902596],[114.028082,28.891069],[114.005292,28.917788],[114.008988,28.955498],[113.973879,28.937692],[113.955401,28.978536],[113.961561,28.999476],[113.94185,29.047097],[113.898119,29.029307],[113.876561,29.038202],[113.882104,29.065407],[113.852539,29.058606],[113.816199,29.105154],[113.775547,29.095219],[113.749677,29.060699],[113.722576,29.104631],[113.696091,29.077437],[113.690547,29.114566],[113.66283,29.16945],[113.691779,29.19662],[113.693011,29.226394],[113.651743,29.225872],[113.609859,29.25146],[113.632033,29.316186],[113.660982,29.333405],[113.674533,29.388172],[113.731199,29.393907],[113.755221,29.446557],[113.677613,29.513763],[113.630801,29.523137],[113.710257,29.555419],[113.73859,29.579363],[113.704098,29.634518],[113.680692,29.64336],[113.663446,29.684443],[113.606164,29.666764],[113.547033,29.675603],[113.540258,29.699519],[113.558736,29.727067],[113.550729,29.768115],[113.575367,29.809147],[113.571671,29.849123],[113.37765,29.703158],[113.277252,29.594976],[113.222433,29.543965],[113.181781,29.485636],[113.145441,29.449163],[113.099861,29.459585],[113.078304,29.438218],[113.057362,29.522616],[113.034572,29.523658],[112.950188,29.473132],[112.912,29.606944],[112.915696,29.620992],[113.005007,29.693801],[113.025949,29.772791],[112.974826,29.732784],[112.944645,29.682883],[112.926782,29.692241],[112.923703,29.766557],[112.894138,29.783699],[112.861493,29.78318],[112.79374,29.735902],[112.788812,29.681323],[112.733378,29.645441],[112.714283,29.648561],[112.693957,29.601741],[112.650842,29.592374],[112.640371,29.607985],[112.572001,29.624113],[112.54182,29.60122],[112.499321,29.629316],[112.439574,29.633997],[112.424792,29.598619],[112.368741,29.541362],[112.333017,29.545007],[112.291133,29.517409],[112.281278,29.536676],[112.303452,29.585609],[112.233851,29.61631],[112.244322,29.659483],[112.202438,29.633997],[112.178416,29.656883],[112.111279,29.659483],[112.089721,29.685482],[112.065699,29.681323],[112.07617,29.743696],[112.008417,29.778505],[111.95483,29.796683],[111.965917,29.832512],[111.925881,29.836665],[111.899396,29.855871],[111.899396,29.855871],[111.861207,29.856909],[111.8107,29.901017],[111.75773,29.92021],[111.723853,29.909317],[111.723853,29.909317],[111.705375,29.890121],[111.669034,29.888565],[111.669034,29.888565],[111.553854,29.894272],[111.527368,29.925916],[111.475629,29.918654],[111.436825,29.930065],[111.394325,29.912948],[111.382623,29.95029],[111.342587,29.944586],[111.3315,29.970512],[111.266826,30.01146],[111.242188,30.040476],[111.031537,30.048765],[110.929907,30.063268],[110.924364,30.111426],[110.851067,30.126439],[110.746973,30.112979],[110.756212,30.054463],[110.712481,30.033223],[110.650887,30.07777],[110.600996,30.054463],[110.531394,30.061197],[110.497518,30.055499],[110.491358,30.019751],[110.557264,29.988137],[110.517228,29.961179],[110.49875,29.91243],[110.538786,29.895828],[110.549873,29.848085],[110.60038,29.839779],[110.642879,29.775907],[110.562807,29.712515],[110.507373,29.692241],[110.467337,29.713034],[110.447011,29.664684],[110.372482,29.633477],[110.339221,29.668324],[110.302265,29.661563],[110.289946,29.6964],[110.219729,29.746814],[110.160599,29.753569],[110.113788,29.789932],[110.02386,29.769674],[109.941325,29.774349],[109.908064,29.763959],[109.869876,29.774869],[109.779333,29.757725],[109.755311,29.733304],[109.760238,29.689122],[109.714659,29.673524],[109.701108,29.636078],[109.717739,29.615269],[109.664768,29.599659],[109.651833,29.625674],[109.578536,29.629836],[109.558826,29.606944],[109.516326,29.626194],[109.488609,29.553336],[109.467051,29.560104],[109.458428,29.513242],[109.433791,29.530948],[109.436254,29.488761],[109.415928,29.497617],[109.418392,29.453332],[109.368501,29.413719],[109.391291,29.372005],[109.343863,29.369398],[109.352487,29.284872],[109.312451,29.25146],[109.257632,29.222738],[109.275494,29.202366],[109.261328,29.161089],[109.274262,29.121885],[109.232378,29.119271],[109.240386,29.086328],[109.312451,29.066453],[109.319842,29.042388],[109.294588,29.015177],[109.292741,28.987436],[109.261328,28.952356],[109.235458,28.882161],[109.246545,28.80143],[109.241002,28.776779],[109.2989,28.7474],[109.294588,28.722211],[109.252704,28.691767],[109.271183,28.671816],[109.192958,28.636104],[109.201581,28.597753],[109.235458,28.61982],[109.252089,28.606685],[109.306907,28.62087],[109.319842,28.579886],[109.273646,28.53836],[109.274262,28.494714],[109.260712,28.46473],[109.264407,28.392628],[109.289045,28.373673],[109.268719,28.33786],[109.275494,28.313101],[109.317994,28.277795],[109.33524,28.293605],[109.388211,28.268307],[109.367885,28.254602],[109.340168,28.19027],[109.33832,28.141731],[109.314298,28.103729],[109.298284,28.036136],[109.335856,28.063073],[109.378972,28.034551],[109.362342,28.007608],[109.319842,27.988585],[109.30198,27.956343],[109.32169,27.868027],[109.346943,27.838396],[109.332777,27.782815],[109.37774,27.736741],[109.366653,27.721909],[109.414081,27.725087],[109.470747,27.680049],[109.45658,27.673689],[109.470131,27.62863],[109.451037,27.586204],[109.461508,27.567637],[109.404841,27.55066],[109.303211,27.47582],[109.300132,27.423774],[109.245313,27.41793],[109.202197,27.450331],[109.167089,27.41793],[109.141835,27.448207],[109.142451,27.418461],[109.103647,27.336621],[109.044517,27.331304],[109.053756,27.293551],[108.983539,27.26802],[108.963213,27.235565],[108.907778,27.204699],[108.926873,27.160512],[108.878829,27.106187],[108.79075,27.084343],[108.877597,27.01612],[108.942887,27.017186],[108.942887,27.017186],[108.940423,27.044907],[109.007561,27.08008],[109.032814,27.104056],[109.128901,27.122701],[109.101183,27.06889],[109.165857,27.066758],[109.21698,27.114711],[109.239154,27.14933],[109.264407,27.131755],[109.33524,27.139212],[109.358646,27.153058],[109.415312,27.154123],[109.441182,27.117907],[109.472595,27.134951],[109.454733,27.069423],[109.486761,27.053968],[109.497848,27.079548],[109.520022,27.058764],[109.555131,26.946788],[109.436254,26.892359],[109.452885,26.861932],[109.486761,26.895562],[109.509551,26.877947],[109.513247,26.84004],[109.497232,26.815474],[109.522486,26.749226],[109.528645,26.743881],[109.554515,26.73533],[109.597015,26.756173],[109.568065,26.726243],[109.528645,26.743881],[109.52187,26.749226],[109.486761,26.759913],[109.447957,26.759913],[109.407305,26.719829],[109.35495,26.693098],[109.283501,26.698445],[109.306291,26.661012],[109.334008,26.646036],[109.35495,26.658873],[109.390675,26.598955],[109.407305,26.533116],[109.381436,26.518659],[109.385747,26.493487],[109.362342,26.472061],[109.38082,26.454381],[109.319842,26.418477],[109.29582,26.350389],[109.271183,26.327863],[109.285965,26.295676],[109.325385,26.29031],[109.351255,26.264016],[109.369733,26.277432],[109.442414,26.289774],[109.467051,26.313917],[109.439334,26.238789],[109.47629,26.148035],[109.513863,26.128157],[109.502776,26.096451],[109.449805,26.101826],[109.452885,26.055598],[109.48245,26.029788],[109.513247,25.998056],[109.560058,26.021184],[109.588391,26.019571],[109.635203,26.047533],[109.649369,26.016882],[109.730057,25.989988],[109.710963,25.954478],[109.693717,25.959321],[109.67955,25.921649],[109.685094,25.880197],[109.768246,25.890427],[109.779333,25.866196],[109.811361,25.877504],[109.826144,25.911422],[109.806434,25.973848],[109.782412,25.996981],[109.814441,26.041081],[109.864332,26.027637],[109.898825,26.095377],[109.904368,26.135679],[109.970274,26.195301],[110.03002,26.166299],[110.099005,26.168985],[110.100853,26.132455],[110.065128,26.050221],[110.100853,26.020108],[110.168606,26.028713],[110.181541,26.060437],[110.24991,26.010965],[110.257301,25.961473],[110.325671,25.975462],[110.373098,26.088927],[110.437772,26.153945],[110.477808,26.179727],[110.495054,26.166299],[110.546793,26.233421],[110.552952,26.283335],[110.584365,26.296749],[110.612083,26.333764],[110.643495,26.308552],[110.673676,26.317135],[110.721104,26.294066],[110.742046,26.313917],[110.73527,26.270993],[110.759292,26.248451],[110.836284,26.255966],[110.939762,26.286554],[110.926212,26.320354],[110.944074,26.326791],[110.94469,26.373447],[110.974255,26.385778],[111.008747,26.35897],[111.008132,26.336982],[111.090667,26.308016],[111.208928,26.30426],[111.204616,26.276359],[111.228022,26.261333],[111.277913,26.272066],[111.293311,26.222148],[111.271754,26.217316],[111.274833,26.183486],[111.258203,26.151796],[111.26621,26.095914],[111.244652,26.078177],[111.267442,26.058824],[111.235413,26.048071],[111.189834,25.953402],[111.230486,25.916267],[111.251428,25.864581],[111.29208,25.854349],[111.297007,25.874274],[111.346282,25.906577],[111.376463,25.906039],[111.383239,25.881812],[111.460231,25.885042],[111.4861,25.859196],[111.43313,25.84627],[111.442369,25.77192],[111.399869,25.744431],[111.30871,25.720171],[111.309942,25.645203],[111.343202,25.602574],[111.324724,25.564249],[111.32842,25.521592],[111.279145,25.42326],[111.210776,25.363248],[111.184906,25.367034],[111.138711,25.303748],[111.103602,25.285351],[111.112841,25.21715],[110.998892,25.161371],[110.98411,25.101772],[110.951465,25.04377],[110.968711,24.975434],[111.009363,24.921172],[111.100522,24.945593],[111.101754,25.035095],[111.139943,25.042144],[111.200921,25.074672],[111.221862,25.106649],[111.274833,25.151078],[111.321645,25.105023],[111.36784,25.108817],[111.375231,25.128324],[111.435593,25.093642],[111.416499,25.047566],[111.467622,25.02208],[111.460231,24.992793],[111.43313,24.979774],[111.434977,24.951562],[111.470086,24.92877],[111.447296,24.892947],[111.449144,24.857113],[111.479325,24.797366],[111.461463,24.728894],[111.431282,24.687574],[111.451608,24.665822],[111.499035,24.667997],[111.526752,24.637538],[111.570484,24.64461],[111.588962,24.690837],[111.641933,24.684856],[111.637621,24.715303],[111.666571,24.760961],[111.708455,24.788673],[111.783599,24.785957],[111.814396,24.770199],[111.868599,24.771829],[111.875374,24.756613],[111.929577,24.75607],[111.951135,24.769655],[112.024431,24.740308]]],[[[109.528645,26.743881],[109.522486,26.749226],[109.52187,26.749226],[109.528645,26.743881]]]]}},{type:"Feature",properties:{adcode:44e4,name:"\u5E7F\u4E1C\u7701",center:[113.280637,23.125178],centroid:[113.429919,23.334643],childrenNum:21,level:"province",parent:{adcode:1e5},subFeatureIndex:18,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[113.558736,22.212244],[113.594461,22.228864],[113.595693,22.304186],[113.617866,22.315259],[113.604932,22.339617],[113.627721,22.349027],[113.669605,22.416539],[113.66591,22.438667],[113.624642,22.443092],[113.608627,22.408793],[113.573519,22.41156],[113.631417,22.475723],[113.668373,22.4807],[113.691779,22.514981],[113.740438,22.534329],[113.717033,22.645391],[113.678228,22.726007],[113.733663,22.736494],[113.758301,22.683496],[113.765692,22.665825],[113.803264,22.593463],[113.856851,22.539857],[113.869786,22.459685],[113.893807,22.442539],[113.952937,22.486783],[113.954785,22.491206],[113.976343,22.510558],[114.031778,22.503923],[114.082285,22.512216],[114.095219,22.534329],[114.156813,22.543726],[114.166052,22.559201],[114.222719,22.553122],[114.232574,22.539857],[114.294784,22.563623],[114.321885,22.587385],[114.381631,22.60175],[114.427211,22.589042],[114.472174,22.522168],[114.476486,22.459132],[114.506667,22.438667],[114.549167,22.465769],[114.611377,22.481806],[114.628623,22.513875],[114.614456,22.545384],[114.568261,22.560859],[114.559022,22.583517],[114.603369,22.638763],[114.579964,22.661407],[114.51529,22.655332],[114.567029,22.685705],[114.591666,22.690122],[114.601521,22.730975],[114.689601,22.7674],[114.709927,22.787817],[114.749963,22.764089],[114.73518,22.724351],[114.728405,22.651466],[114.743803,22.632687],[114.746267,22.581859],[114.866375,22.591805],[114.88547,22.538751],[114.922426,22.549253],[114.927969,22.621639],[114.945216,22.645391],[115.039454,22.713862],[115.02344,22.726007],[115.053621,22.747533],[115.076411,22.788368],[115.154635,22.80161],[115.190975,22.77347],[115.190359,22.818711],[115.236555,22.82533],[115.230396,22.776781],[115.319091,22.783402],[115.338185,22.776781],[115.349272,22.712206],[115.381301,22.684048],[115.430576,22.684048],[115.471844,22.697852],[115.575322,22.650914],[115.565467,22.684048],[115.609198,22.753052],[115.541445,22.755259],[115.570394,22.786713],[115.583945,22.82864],[115.654162,22.865591],[115.696046,22.84298],[115.760103,22.834707],[115.788437,22.809885],[115.796444,22.739254],[115.829089,22.734838],[115.883291,22.78561],[115.931334,22.802713],[115.965211,22.800506],[115.99724,22.826985],[116.05637,22.844635],[116.104413,22.816505],[116.14137,22.835259],[116.239304,22.921275],[116.259014,22.932298],[116.302746,22.951588],[116.382818,22.91907],[116.449955,22.936707],[116.50539,22.930645],[116.544194,22.996769],[116.576839,23.014397],[116.557129,23.056253],[116.566368,23.088738],[116.550969,23.109656],[116.566368,23.134424],[116.665534,23.158086],[116.701259,23.198248],[116.74499,23.215299],[116.806584,23.200998],[116.821367,23.240597],[116.798577,23.244996],[116.782563,23.313714],[116.871874,23.4159],[116.871258,23.416449],[116.874338,23.447199],[116.874953,23.447748],[116.895895,23.476295],[116.888504,23.501543],[116.92854,23.530079],[116.963649,23.507031],[117.01046,23.502641],[117.044953,23.539955],[117.085605,23.536663],[117.192778,23.5619],[117.192778,23.629356],[117.147199,23.654027],[117.123793,23.647448],[117.055424,23.694038],[117.048032,23.758687],[117.019083,23.801952],[117.012308,23.855054],[116.981511,23.855602],[116.955642,23.922359],[116.976583,23.931659],[116.981511,23.999471],[116.953178,24.008218],[116.930388,24.064514],[116.9347,24.126794],[116.998757,24.179217],[116.956257,24.216883],[116.933468,24.220157],[116.938395,24.28127],[116.914374,24.287817],[116.919301,24.321087],[116.895895,24.350533],[116.903903,24.369614],[116.839229,24.442097],[116.860787,24.460075],[116.83307,24.496568],[116.796729,24.502014],[116.759157,24.545572],[116.761005,24.583128],[116.815207,24.654944],[116.777635,24.679418],[116.667382,24.658752],[116.623034,24.64189],[116.600861,24.654401],[116.570679,24.621762],[116.530027,24.604895],[116.506622,24.621218],[116.517709,24.652225],[116.485064,24.720196],[116.44626,24.714216],[116.416079,24.744113],[116.419158,24.767482],[116.375427,24.803885],[116.381586,24.82507],[116.417927,24.840821],[116.395137,24.877746],[116.363724,24.87123],[116.345862,24.828872],[116.297202,24.801712],[116.244232,24.793563],[116.251007,24.82507],[116.221442,24.829959],[116.191877,24.877203],[116.153073,24.846795],[116.068073,24.850053],[116.015102,24.905975],[115.985537,24.899461],[115.907929,24.923343],[115.89253,24.936911],[115.885139,24.898918],[115.907313,24.879917],[115.861733,24.863629],[115.863581,24.891318],[115.824161,24.909232],[115.807531,24.862543],[115.790284,24.856027],[115.764415,24.791933],[115.776734,24.774546],[115.756408,24.749004],[115.769342,24.708236],[115.801371,24.705517],[115.780429,24.663103],[115.797676,24.628834],[115.840791,24.584217],[115.843871,24.562446],[115.785357,24.567345],[115.752712,24.546116],[115.68927,24.545027],[115.671408,24.604895],[115.605503,24.62557],[115.569778,24.622306],[115.555611,24.683768],[115.522967,24.702799],[115.476771,24.762591],[115.412714,24.79302],[115.372678,24.774546],[115.358511,24.735416],[115.306772,24.758787],[115.269816,24.749548],[115.258729,24.728894],[115.1842,24.711498],[115.104744,24.667997],[115.083802,24.699537],[115.057317,24.703343],[115.024672,24.669085],[115.00373,24.679418],[114.940288,24.650049],[114.909491,24.661471],[114.893477,24.582584],[114.868839,24.562446],[114.846665,24.602719],[114.827571,24.588026],[114.781376,24.613057],[114.729637,24.608704],[114.73826,24.565168],[114.704999,24.525973],[114.664963,24.583673],[114.627391,24.576598],[114.589819,24.537406],[114.534384,24.559181],[114.429058,24.48622],[114.403189,24.497657],[114.391486,24.563535],[114.363769,24.582584],[114.300943,24.578775],[114.289856,24.619042],[114.258443,24.641346],[114.19069,24.656576],[114.169132,24.689749],[114.27261,24.700624],[114.281849,24.724001],[114.336052,24.749004],[114.342211,24.807145],[114.378551,24.861457],[114.403189,24.877746],[114.395798,24.951019],[114.454928,24.977062],[114.45616,24.99659],[114.506051,24.999844],[114.532536,25.022623],[114.561485,25.077382],[114.604601,25.083886],[114.640326,25.074129],[114.664963,25.10123],[114.735796,25.121822],[114.73518,25.155954],[114.685905,25.173287],[114.693912,25.213902],[114.73518,25.225813],[114.743188,25.274528],[114.714238,25.315651],[114.63663,25.324306],[114.599674,25.385959],[114.541159,25.416773],[114.477718,25.37136],[114.438914,25.376226],[114.43029,25.343779],[114.382863,25.317274],[114.31511,25.33837],[114.2954,25.299961],[114.260291,25.291845],[114.204857,25.29942],[114.190074,25.316733],[114.115545,25.302125],[114.083517,25.275611],[114.055799,25.277775],[114.039785,25.250714],[114.017611,25.273987],[114.029314,25.328093],[114.050256,25.36433],[113.983118,25.415152],[114.003444,25.442716],[113.94493,25.441635],[113.887032,25.436772],[113.877177,25.380552],[113.839605,25.363248],[113.814967,25.328634],[113.76446,25.333502],[113.753373,25.362707],[113.686852,25.351891],[113.680076,25.334584],[113.611707,25.327552],[113.584606,25.306453],[113.579062,25.34432],[113.535946,25.368656],[113.479896,25.375145],[113.449715,25.359463],[113.407215,25.401637],[113.373338,25.402719],[113.341926,25.448661],[113.314208,25.442716],[113.311129,25.490264],[113.248919,25.514031],[113.226129,25.50971],[113.176854,25.471355],[113.11834,25.445418],[113.131274,25.414611],[113.096782,25.412449],[113.078304,25.382174],[113.013014,25.352432],[112.969898,25.350269],[112.93479,25.325929],[112.924319,25.296714],[112.891058,25.339993],[112.854718,25.337829],[112.867036,25.249632],[112.897833,25.238264],[112.958195,25.254503],[112.992688,25.247467],[113.034572,25.198199],[112.97421,25.168412],[112.96805,25.141869],[113.004391,25.089306],[112.979137,25.03401],[113.009934,24.977604],[112.994536,24.927142],[112.941565,24.915745],[112.904609,24.921715],[112.873812,24.896747],[112.780805,24.896747],[112.778341,24.947764],[112.743233,24.959701],[112.742001,24.99876],[112.714899,25.025876],[112.712436,25.083344],[112.660081,25.132658],[112.628052,25.140785],[112.562762,25.124531],[112.458053,25.152162],[112.44327,25.185744],[112.414937,25.14241],[112.365046,25.191701],[112.315771,25.175453],[112.302836,25.157037],[112.256025,25.159204],[112.246785,25.185202],[112.187039,25.182494],[112.177184,25.106649],[112.151931,25.055698],[112.155626,25.026419],[112.12175,24.989538],[112.119902,24.963499],[112.175337,24.927685],[112.167329,24.859828],[112.149467,24.837019],[112.124214,24.841364],[112.03367,24.771286],[112.024431,24.740308],[111.961606,24.721283],[111.939432,24.686487],[111.953598,24.64733],[111.927729,24.629378],[111.936968,24.595645],[111.972077,24.578775],[112.007185,24.534684],[112.009649,24.503103],[111.985011,24.467701],[112.025047,24.438828],[112.057692,24.387057],[112.05954,24.339628],[112.026279,24.294908],[111.990555,24.279634],[111.986243,24.25672],[111.958526,24.263813],[111.912946,24.221795],[111.877222,24.227252],[111.871062,24.176487],[111.886461,24.163929],[111.878454,24.109862],[111.92157,24.012045],[111.940664,23.987989],[111.911714,23.943693],[111.854432,23.947521],[111.845809,23.904305],[111.812548,23.887343],[111.824867,23.832612],[111.8107,23.80688],[111.722621,23.823305],[111.683201,23.822758],[111.683201,23.822758],[111.654868,23.833159],[111.627766,23.78881],[111.621607,23.725819],[111.666571,23.718696],[111.614832,23.65896],[111.615448,23.639225],[111.555702,23.64087],[111.487332,23.626615],[111.479941,23.532822],[111.428818,23.466414],[111.399869,23.469159],[111.383239,23.399423],[111.389398,23.375804],[111.363528,23.340641],[111.376463,23.30437],[111.353058,23.284582],[111.36476,23.240047],[111.388782,23.210349],[111.38447,23.16744],[111.365992,23.14488],[111.377695,23.082132],[111.402333,23.066165],[111.43313,23.073322],[111.433746,23.036428],[111.389398,23.005583],[111.403565,22.99126],[111.362913,22.967568],[111.374615,22.938361],[111.358601,22.889301],[111.218167,22.748085],[111.185522,22.735942],[111.118385,22.744773],[111.058023,22.729871],[111.089435,22.695643],[111.055559,22.648705],[110.997045,22.631582],[110.958856,22.636553],[110.950233,22.61059],[110.896031,22.613352],[110.897878,22.591805],[110.812263,22.576333],[110.778386,22.585174],[110.749437,22.556991],[110.762988,22.518298],[110.740198,22.498947],[110.74143,22.464109],[110.688459,22.477935],[110.712481,22.440879],[110.711249,22.369506],[110.74143,22.361757],[110.749437,22.329653],[110.787009,22.28259],[110.759292,22.274837],[110.725415,22.29588],[110.687843,22.249914],[110.646575,22.220554],[110.678604,22.172901],[110.629329,22.149068],[110.598532,22.162924],[110.602843,22.18343],[110.55788,22.196175],[110.505525,22.14297],[110.456866,22.189526],[110.414366,22.208365],[110.378026,22.164587],[110.34846,22.195621],[110.326287,22.152393],[110.364475,22.125785],[110.35154,22.097508],[110.359547,22.015973],[110.352772,21.97602],[110.374946,21.967695],[110.374946,21.967695],[110.378642,21.939942],[110.378642,21.939942],[110.391576,21.89386],[110.337374,21.887751],[110.290562,21.917736],[110.283787,21.892194],[110.224041,21.882198],[110.224041,21.882198],[110.212338,21.886085],[110.212338,21.886085],[110.196323,21.899968],[110.12857,21.902744],[110.101469,21.86998],[110.050962,21.857205],[109.999839,21.881643],[109.94502,21.84443],[109.940093,21.769419],[109.916071,21.668787],[109.888354,21.652101],[109.888354,21.652101],[109.839695,21.636525],[109.786108,21.637638],[109.778101,21.670455],[109.742992,21.616497],[109.754695,21.556396],[109.788572,21.490702],[109.785492,21.45673],[109.819369,21.445033],[109.894513,21.442248],[109.904368,21.429992],[109.868644,21.365913],[109.770709,21.359783],[109.757775,21.346963],[109.763934,21.226514],[109.674623,21.136671],[109.674007,21.067997],[109.655529,20.929435],[109.664768,20.862343],[109.711579,20.774519],[109.730057,20.719673],[109.74484,20.621124],[109.793499,20.615522],[109.813825,20.574627],[109.811977,20.541566],[109.839695,20.489439],[109.888354,20.475423],[109.895745,20.42776],[109.864948,20.40196],[109.861252,20.376717],[109.916071,20.316677],[109.909296,20.236961],[109.929006,20.211691],[109.993679,20.254368],[110.082375,20.258859],[110.118099,20.219553],[110.168606,20.219553],[110.220345,20.25156],[110.296722,20.249314],[110.349076,20.258859],[110.384185,20.293103],[110.425453,20.291419],[110.452554,20.311064],[110.491358,20.373912],[110.54125,20.42047],[110.550489,20.47262],[110.499982,20.572386],[110.487047,20.640167],[110.466105,20.680485],[110.411286,20.670966],[110.392192,20.682724],[110.407591,20.731987],[110.393424,20.816479],[110.350924,20.84165],[110.327519,20.847802],[110.269004,20.839972],[110.209874,20.860106],[110.184005,20.891979],[110.180925,20.98197],[110.204947,21.003202],[110.208642,21.050684],[110.241903,21.016051],[110.24991,21.045098],[110.296722,21.093684],[110.39096,21.124949],[110.422373,21.190807],[110.451322,21.186343],[110.501213,21.217588],[110.534474,21.204198],[110.626249,21.215915],[110.65951,21.239902],[110.713097,21.3124],[110.768531,21.364799],[110.796248,21.37483],[110.888639,21.367585],[110.929291,21.375945],[111.034617,21.438906],[111.103602,21.455616],[111.171355,21.458401],[111.28284,21.485691],[111.276065,21.443362],[111.250196,21.45116],[111.257587,21.41495],[111.28592,21.41885],[111.353058,21.464528],[111.382623,21.495714],[111.444217,21.514088],[111.494724,21.501282],[111.521825,21.517429],[111.560629,21.50518],[111.609904,21.530234],[111.650556,21.512418],[111.677658,21.529677],[111.693672,21.590345],[111.736788,21.609821],[111.794686,21.61149],[111.832258,21.578659],[111.810084,21.555283],[111.887693,21.578659],[111.941896,21.607039],[111.972692,21.603144],[112.026895,21.633744],[111.997946,21.657107],[111.954214,21.667674],[111.956062,21.710494],[112.036134,21.761637],[112.136532,21.793871],[112.192583,21.789425],[112.196894,21.736624],[112.236315,21.727173],[112.238778,21.702153],[112.353343,21.707157],[112.415553,21.734956],[112.427256,21.789981],[112.445734,21.803317],[112.497473,21.785535],[112.535661,21.753856],[112.647146,21.758302],[112.68595,21.810541],[112.792508,21.921067],[112.841167,21.920512],[112.893522,21.84443],[112.929862,21.838875],[112.989608,21.869424],[113.047507,21.956595],[113.053666,22.012089],[113.032108,22.04593],[113.045659,22.088636],[113.086927,22.12634],[113.091854,22.065344],[113.142977,22.012089],[113.1516,21.979905],[113.235368,21.887751],[113.266781,21.871646],[113.319752,21.909407],[113.330223,21.96159],[113.442324,22.009315],[113.45957,22.043711],[113.527939,22.073663],[113.567359,22.075327],[113.554425,22.107489],[113.554425,22.142416],[113.534715,22.174009],[113.53841,22.209473],[113.558736,22.212244]]],[[[117.024627,23.437865],[116.982743,23.460924],[116.944555,23.440061],[116.951946,23.419744],[117.027091,23.41535],[117.050496,23.400522],[117.081909,23.409309],[117.124409,23.389537],[117.142887,23.400522],[117.142887,23.459826],[117.129336,23.483431],[117.093612,23.459277],[117.058503,23.47355],[117.029554,23.443356],[117.024627,23.437865]]],[[[112.853486,21.740515],[112.876275,21.772753],[112.840551,21.776644],[112.782653,21.739959],[112.724138,21.719945],[112.70566,21.679354],[112.734609,21.666562],[112.780189,21.671568],[112.730914,21.613715],[112.775261,21.564189],[112.817145,21.590345],[112.798667,21.610933],[112.821457,21.655994],[112.804826,21.686583],[112.83316,21.736624],[112.853486,21.740515]]],[[[112.530733,21.583667],[112.563378,21.591458],[112.571385,21.619835],[112.621277,21.606482],[112.665624,21.642644],[112.639139,21.67268],[112.66624,21.683803],[112.663776,21.714386],[112.592327,21.693256],[112.560299,21.666562],[112.57077,21.645982],[112.535045,21.628737],[112.530733,21.583667]]],[[[114.231342,22.016528],[114.311414,22.041493],[114.302791,22.050368],[114.239965,22.03539],[114.231342,22.016528]]],[[[110.43346,21.171276],[110.489511,21.138904],[110.508605,21.140579],[110.544945,21.083633],[110.582517,21.094801],[110.632409,21.210893],[110.589293,21.194713],[110.525235,21.190249],[110.499366,21.213125],[110.445163,21.184669],[110.431612,21.180763],[110.43346,21.171276]]],[[[112.435263,21.663781],[112.456205,21.648763],[112.458669,21.68992],[112.435263,21.663781]]],[[[110.517844,21.079166],[110.459946,21.062971],[110.398352,21.096476],[110.352772,21.079724],[110.305961,21.0881],[110.27578,21.033369],[110.211106,20.986999],[110.201251,20.938378],[110.309656,20.963529],[110.347845,20.984763],[110.407591,20.990351],[110.47288,20.983087],[110.511684,20.916578],[110.535706,20.922727],[110.539402,20.987557],[110.560344,21.061295],[110.517844,21.079166]]],[[[113.765076,21.962145],[113.774315,21.998218],[113.74167,21.991559],[113.765076,21.962145]]],[[[113.723192,21.922177],[113.742902,21.950489],[113.71888,21.951599],[113.723192,21.922177]]],[[[113.142977,21.831653],[113.162071,21.853873],[113.203955,21.861093],[113.167615,21.876644],[113.136818,21.868869],[113.142977,21.831653]]],[[[113.819894,22.396068],[113.813735,22.419858],[113.786634,22.413773],[113.819894,22.396068]]],[[[114.190074,21.986564],[114.229494,21.995443],[114.180835,22.00987],[114.190074,21.986564]]],[[[114.153734,21.97491],[114.171596,22.000437],[114.124169,21.985455],[114.153734,21.97491]]],[[[116.769628,20.771721],[116.761005,20.750456],[116.87249,20.738143],[116.889736,20.683284],[116.849084,20.628405],[116.749302,20.600958],[116.796113,20.582471],[116.862635,20.588633],[116.905135,20.619443],[116.934084,20.676565],[116.925461,20.726949],[116.88604,20.775638],[116.820135,20.780674],[116.769628,20.771721]]],[[[113.025333,21.847762],[113.045659,21.882753],[113.007471,21.869424],[113.025333,21.847762]]],[[[110.405127,20.678245],[110.437772,20.677685],[110.414366,20.710157],[110.405127,20.678245]]],[[[110.644727,20.935584],[110.584365,20.948998],[110.548641,20.908752],[110.562807,20.861224],[110.611467,20.860106],[110.646575,20.917137],[110.644727,20.935584]]],[[[110.556648,20.32734],[110.593604,20.360447],[110.586213,20.381205],[110.556648,20.32734]]],[[[115.943037,21.097592],[115.953508,21.064088],[115.989233,21.035603],[116.040356,21.02052],[116.067457,21.04063],[116.044051,21.110434],[116.024341,21.12439],[115.965211,21.123832],[115.943037,21.097592]]],[[[115.926407,20.981411],[115.939342,20.945644],[115.970139,20.919373],[115.999088,20.922727],[116.000936,20.948439],[115.954124,20.99985],[115.926407,20.981411]]],[[[115.834632,22.722695],[115.834632,22.722143],[115.835248,22.722695],[115.834632,22.722695]]],[[[115.834632,22.723247],[115.834632,22.722695],[115.835248,22.722695],[115.834632,22.723247]]]]}},{type:"Feature",properties:{adcode:45e4,name:"\u5E7F\u897F\u58EE\u65CF\u81EA\u6CBB\u533A",center:[108.320004,22.82402],centroid:[108.7944,23.833381],childrenNum:14,level:"province",parent:{adcode:1e5},subFeatureIndex:19,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[109.48245,26.029788],[109.473211,26.006663],[109.408537,25.967392],[109.435022,25.93349],[109.396834,25.900117],[109.359262,25.836036],[109.339552,25.83442],[109.327849,25.76168],[109.340168,25.731493],[109.296436,25.71424],[109.207125,25.740119],[109.206509,25.788087],[109.147995,25.741736],[109.13198,25.762758],[109.143683,25.795092],[109.095024,25.80533],[109.077778,25.776771],[109.048213,25.790781],[108.989698,25.778926],[108.999553,25.765453],[108.963829,25.732572],[108.940423,25.740119],[108.896076,25.71424],[108.900387,25.682423],[108.953974,25.686738],[108.953974,25.686738],[109.007561,25.734728],[109.043285,25.738502],[109.07901,25.72071],[109.075314,25.693749],[109.030966,25.629556],[109.051908,25.566949],[109.088249,25.550752],[109.024807,25.51241],[108.949046,25.557231],[108.8893,25.543193],[108.890532,25.556151],[108.826474,25.550212],[108.814772,25.526992],[108.781511,25.554531],[108.799989,25.576666],[108.783975,25.628477],[108.724844,25.634952],[108.68912,25.623081],[108.68604,25.587462],[108.660787,25.584763],[108.658323,25.550212],[108.68912,25.533473],[108.634917,25.520512],[108.6072,25.491885],[108.600425,25.432448],[108.62999,25.335666],[108.625062,25.308076],[108.589338,25.335125],[108.585642,25.365952],[108.471693,25.458928],[108.418723,25.443257],[108.400244,25.491344],[108.359592,25.513491],[108.348506,25.536173],[108.308469,25.525912],[108.280752,25.48],[108.241332,25.46217],[108.251803,25.430286],[108.192673,25.458928],[108.162492,25.444878],[108.193289,25.405421],[108.142782,25.390825],[108.152021,25.324306],[108.143398,25.269658],[108.115065,25.210112],[108.080572,25.193867],[108.001732,25.196574],[107.928435,25.155954],[107.872384,25.141327],[107.839124,25.115861],[107.762747,25.125073],[107.789233,25.15487],[107.760283,25.188451],[107.762131,25.229061],[107.741805,25.24043],[107.700537,25.194408],[107.696226,25.219858],[107.661733,25.258833],[107.659885,25.316192],[107.632168,25.310241],[107.599523,25.250714],[107.576734,25.256668],[107.512676,25.209029],[107.472024,25.213902],[107.489886,25.276693],[107.481263,25.299961],[107.432604,25.289139],[107.409198,25.347024],[107.420901,25.392987],[107.375937,25.411908],[107.358691,25.393528],[107.318039,25.401637],[107.308184,25.432988],[107.336517,25.461089],[107.263836,25.543193],[107.232423,25.556691],[107.228728,25.604733],[107.205322,25.607971],[107.185612,25.578825],[107.064272,25.559391],[107.066736,25.50917],[107.015613,25.495666],[106.996519,25.442716],[106.963874,25.437852],[106.987896,25.358922],[107.012533,25.352973],[107.013765,25.275611],[106.975577,25.232851],[106.933077,25.250714],[106.904128,25.231768],[106.888113,25.181953],[106.853005,25.186827],[106.787715,25.17112],[106.764926,25.183036],[106.732281,25.162454],[106.691013,25.179245],[106.644817,25.164621],[106.63989,25.132658],[106.590615,25.08768],[106.551195,25.082802],[106.519782,25.054072],[106.450181,25.033468],[106.442173,25.019369],[106.332536,24.988454],[106.304819,24.973807],[106.253696,24.971094],[106.215508,24.981944],[106.191486,24.95319],[106.145291,24.954275],[106.197645,24.885889],[106.206269,24.851139],[106.173008,24.760417],[106.150218,24.762591],[106.113878,24.714216],[106.047356,24.684312],[106.024566,24.633186],[105.961741,24.677786],[105.942031,24.725088],[105.863806,24.729437],[105.827466,24.702799],[105.767104,24.719109],[105.70551,24.768569],[105.617431,24.78161],[105.607576,24.803885],[105.573083,24.797366],[105.497322,24.809318],[105.493011,24.833217],[105.457286,24.87123],[105.428337,24.930941],[105.365511,24.943423],[105.334099,24.9266],[105.267577,24.929313],[105.251563,24.967296],[105.212758,24.995505],[105.178266,24.985199],[105.157324,24.958616],[105.131454,24.959701],[105.09573,24.92877],[105.096346,24.928228],[105.082179,24.915745],[105.077868,24.918459],[105.039064,24.872859],[105.026745,24.815836],[105.03352,24.787586],[104.899245,24.752809],[104.865985,24.730524],[104.841963,24.676155],[104.771746,24.659839],[104.729246,24.617953],[104.703377,24.645698],[104.628848,24.660927],[104.595587,24.709323],[104.529682,24.731611],[104.489646,24.653313],[104.520443,24.535228],[104.550008,24.518894],[104.575877,24.424661],[104.616529,24.421937],[104.63008,24.397958],[104.610986,24.377246],[104.641783,24.367979],[104.70892,24.321087],[104.721239,24.340173],[104.703377,24.419757],[104.715695,24.441552],[104.74834,24.435559],[104.765587,24.45953],[104.784681,24.443732],[104.83642,24.446456],[104.914028,24.426296],[104.930042,24.411038],[104.979933,24.412673],[105.042759,24.442097],[105.106817,24.414853],[105.111744,24.37234],[105.138846,24.376701],[105.188121,24.347261],[105.196744,24.326541],[105.164715,24.288362],[105.215222,24.214699],[105.24294,24.208695],[105.229389,24.165567],[105.182577,24.167205],[105.20044,24.105491],[105.260186,24.061236],[105.292831,24.074896],[105.273121,24.092927],[105.320548,24.116416],[105.334099,24.094566],[105.395692,24.065607],[105.406163,24.043748],[105.493011,24.016965],[105.533663,24.130071],[105.594641,24.137718],[105.628518,24.126794],[105.649459,24.032816],[105.704278,24.0667],[105.739387,24.059596],[105.765256,24.073804],[105.802212,24.051945],[105.796669,24.023524],[105.841633,24.03063],[105.859495,24.056864],[105.89214,24.040468],[105.908154,24.069432],[105.901995,24.099482],[105.919241,24.122425],[105.963589,24.110954],[105.998081,24.120786],[106.011632,24.099482],[106.04982,24.089649],[106.053516,24.051399],[106.096631,24.018058],[106.091088,23.998924],[106.128044,23.956819],[106.157609,23.891174],[106.192718,23.879135],[106.173008,23.861622],[106.192102,23.824947],[106.136667,23.795381],[106.157609,23.724175],[106.149602,23.665538],[106.120653,23.605229],[106.141595,23.569579],[106.08616,23.524043],[106.071994,23.495506],[106.039965,23.484529],[105.999929,23.447748],[105.986378,23.489469],[105.935871,23.508678],[105.913081,23.499348],[105.89214,23.52514],[105.852103,23.526786],[105.815763,23.507031],[105.805908,23.467512],[105.758481,23.459826],[105.699966,23.40162],[105.637757,23.404366],[105.694423,23.363168],[105.699966,23.327453],[105.649459,23.346136],[105.593409,23.312614],[105.560148,23.257093],[105.526272,23.234548],[105.542902,23.184495],[105.558916,23.177893],[105.574931,23.066165],[105.625438,23.064513],[105.648844,23.078828],[105.724604,23.06231],[105.74185,23.030921],[105.780039,23.022659],[105.805908,22.994565],[105.839169,22.987403],[105.879205,22.916865],[105.893987,22.936707],[105.959277,22.948832],[105.994385,22.93781],[106.019639,22.990709],[106.08616,22.996218],[106.106486,22.980792],[106.153914,22.988505],[106.206885,22.978588],[106.270326,22.907494],[106.258007,22.889852],[106.286957,22.867245],[106.366413,22.857871],[106.37134,22.878273],[106.41384,22.877171],[106.504383,22.91025],[106.525941,22.946628],[106.562282,22.923479],[106.606013,22.925684],[106.631267,22.88103],[106.657136,22.863385],[106.674998,22.891506],[106.716882,22.881582],[106.709491,22.866142],[106.774781,22.812643],[106.776012,22.813746],[106.778476,22.814298],[106.779092,22.813746],[106.779708,22.813195],[106.78094,22.813195],[106.784636,22.812643],[106.796338,22.812091],[106.801882,22.815401],[106.804346,22.816505],[106.808657,22.817608],[106.813585,22.817608],[106.838838,22.803265],[106.820976,22.768504],[106.768621,22.739254],[106.780324,22.708894],[106.756302,22.68957],[106.711955,22.575228],[106.650361,22.575228],[106.61402,22.602303],[106.585071,22.517192],[106.588151,22.472958],[106.560434,22.455813],[106.588767,22.374486],[106.562897,22.345706],[106.663296,22.33076],[106.670071,22.283144],[106.688549,22.260438],[106.7021,22.207257],[106.673151,22.182322],[106.706411,22.160707],[106.691629,22.13521],[106.71565,22.089745],[106.706411,22.021521],[106.683006,21.999882],[106.698404,21.959925],[106.73844,22.008205],[106.790179,22.004876],[106.802498,21.98157],[106.859164,21.986009],[106.926302,21.967695],[106.935541,21.933836],[106.974345,21.923288],[106.999598,21.947714],[107.05996,21.914959],[107.058729,21.887196],[107.018693,21.859427],[107.018077,21.81943],[107.093837,21.803317],[107.148656,21.758858],[107.194851,21.736624],[107.199163,21.718833],[107.242279,21.703265],[107.271844,21.727173],[107.310648,21.733844],[107.356843,21.667674],[107.363619,21.602031],[107.388256,21.594241],[107.431372,21.642088],[107.477567,21.659888],[107.500973,21.613715],[107.486806,21.59591],[107.547168,21.58645],[107.584741,21.614828],[107.603219,21.597579],[107.712856,21.616497],[107.807711,21.655438],[107.837892,21.640419],[107.863761,21.650988],[107.892095,21.622617],[107.893942,21.596466],[107.929051,21.585893],[107.958,21.534131],[108.034376,21.545821],[108.108289,21.508521],[108.193905,21.519656],[108.156332,21.55083],[108.205608,21.597579],[108.241332,21.599805],[108.249955,21.561406],[108.210535,21.505737],[108.230245,21.491259],[108.330027,21.540254],[108.397781,21.533017],[108.492635,21.554727],[108.591802,21.677129],[108.626294,21.67991],[108.658939,21.643757],[108.678033,21.659331],[108.735931,21.628181],[108.734084,21.626512],[108.745786,21.602587],[108.801837,21.626512],[108.83325,21.610933],[108.881293,21.627068],[108.937959,21.589789],[109.093792,21.579215],[109.09872,21.571424],[109.110422,21.568085],[109.138756,21.567528],[109.142451,21.511861],[109.074698,21.489589],[109.039589,21.457844],[109.046365,21.424421],[109.095024,21.419407],[109.138756,21.388762],[109.186183,21.390991],[109.245929,21.425536],[109.41716,21.438906],[109.484914,21.453388],[109.529877,21.437234],[109.540964,21.466199],[109.576689,21.493487],[109.604406,21.523553],[109.612413,21.556953],[109.654913,21.493487],[109.704188,21.462857],[109.785492,21.45673],[109.788572,21.490702],[109.754695,21.556396],[109.742992,21.616497],[109.778101,21.670455],[109.786108,21.637638],[109.839695,21.636525],[109.888354,21.652101],[109.888354,21.652101],[109.916071,21.668787],[109.940093,21.769419],[109.94502,21.84443],[109.999839,21.881643],[110.050962,21.857205],[110.101469,21.86998],[110.12857,21.902744],[110.196323,21.899968],[110.212338,21.886085],[110.212338,21.886085],[110.224041,21.882198],[110.224041,21.882198],[110.283787,21.892194],[110.290562,21.917736],[110.337374,21.887751],[110.391576,21.89386],[110.378642,21.939942],[110.378642,21.939942],[110.374946,21.967695],[110.374946,21.967695],[110.352772,21.97602],[110.359547,22.015973],[110.35154,22.097508],[110.364475,22.125785],[110.326287,22.152393],[110.34846,22.195621],[110.378026,22.164587],[110.414366,22.208365],[110.456866,22.189526],[110.505525,22.14297],[110.55788,22.196175],[110.602843,22.18343],[110.598532,22.162924],[110.629329,22.149068],[110.678604,22.172901],[110.646575,22.220554],[110.687843,22.249914],[110.725415,22.29588],[110.759292,22.274837],[110.787009,22.28259],[110.749437,22.329653],[110.74143,22.361757],[110.711249,22.369506],[110.712481,22.440879],[110.688459,22.477935],[110.74143,22.464109],[110.740198,22.498947],[110.762988,22.518298],[110.749437,22.556991],[110.778386,22.585174],[110.812263,22.576333],[110.897878,22.591805],[110.896031,22.613352],[110.950233,22.61059],[110.958856,22.636553],[110.997045,22.631582],[111.055559,22.648705],[111.089435,22.695643],[111.058023,22.729871],[111.118385,22.744773],[111.185522,22.735942],[111.218167,22.748085],[111.358601,22.889301],[111.374615,22.938361],[111.362913,22.967568],[111.403565,22.99126],[111.389398,23.005583],[111.433746,23.036428],[111.43313,23.073322],[111.402333,23.066165],[111.377695,23.082132],[111.365992,23.14488],[111.38447,23.16744],[111.388782,23.210349],[111.36476,23.240047],[111.353058,23.284582],[111.376463,23.30437],[111.363528,23.340641],[111.389398,23.375804],[111.383239,23.399423],[111.399869,23.469159],[111.428818,23.466414],[111.479941,23.532822],[111.487332,23.626615],[111.555702,23.64087],[111.615448,23.639225],[111.614832,23.65896],[111.666571,23.718696],[111.621607,23.725819],[111.627766,23.78881],[111.654868,23.833159],[111.683201,23.822758],[111.683201,23.822758],[111.722621,23.823305],[111.8107,23.80688],[111.824867,23.832612],[111.812548,23.887343],[111.845809,23.904305],[111.854432,23.947521],[111.911714,23.943693],[111.940664,23.987989],[111.92157,24.012045],[111.878454,24.109862],[111.886461,24.163929],[111.871062,24.176487],[111.877222,24.227252],[111.912946,24.221795],[111.958526,24.263813],[111.986243,24.25672],[111.990555,24.279634],[112.026279,24.294908],[112.05954,24.339628],[112.057692,24.387057],[112.025047,24.438828],[111.985011,24.467701],[112.009649,24.503103],[112.007185,24.534684],[111.972077,24.578775],[111.936968,24.595645],[111.927729,24.629378],[111.953598,24.64733],[111.939432,24.686487],[111.961606,24.721283],[112.024431,24.740308],[111.951135,24.769655],[111.929577,24.75607],[111.875374,24.756613],[111.868599,24.771829],[111.814396,24.770199],[111.783599,24.785957],[111.708455,24.788673],[111.666571,24.760961],[111.637621,24.715303],[111.641933,24.684856],[111.588962,24.690837],[111.570484,24.64461],[111.526752,24.637538],[111.499035,24.667997],[111.451608,24.665822],[111.431282,24.687574],[111.461463,24.728894],[111.479325,24.797366],[111.449144,24.857113],[111.447296,24.892947],[111.470086,24.92877],[111.434977,24.951562],[111.43313,24.979774],[111.460231,24.992793],[111.467622,25.02208],[111.416499,25.047566],[111.435593,25.093642],[111.375231,25.128324],[111.36784,25.108817],[111.321645,25.105023],[111.274833,25.151078],[111.221862,25.106649],[111.200921,25.074672],[111.139943,25.042144],[111.101754,25.035095],[111.100522,24.945593],[111.009363,24.921172],[110.968711,24.975434],[110.951465,25.04377],[110.98411,25.101772],[110.998892,25.161371],[111.112841,25.21715],[111.103602,25.285351],[111.138711,25.303748],[111.184906,25.367034],[111.210776,25.363248],[111.279145,25.42326],[111.32842,25.521592],[111.324724,25.564249],[111.343202,25.602574],[111.309942,25.645203],[111.30871,25.720171],[111.399869,25.744431],[111.442369,25.77192],[111.43313,25.84627],[111.4861,25.859196],[111.460231,25.885042],[111.383239,25.881812],[111.376463,25.906039],[111.346282,25.906577],[111.297007,25.874274],[111.29208,25.854349],[111.251428,25.864581],[111.230486,25.916267],[111.189834,25.953402],[111.235413,26.048071],[111.267442,26.058824],[111.244652,26.078177],[111.26621,26.095914],[111.258203,26.151796],[111.274833,26.183486],[111.271754,26.217316],[111.293311,26.222148],[111.277913,26.272066],[111.228022,26.261333],[111.204616,26.276359],[111.208928,26.30426],[111.090667,26.308016],[111.008132,26.336982],[111.008747,26.35897],[110.974255,26.385778],[110.94469,26.373447],[110.944074,26.326791],[110.926212,26.320354],[110.939762,26.286554],[110.836284,26.255966],[110.759292,26.248451],[110.73527,26.270993],[110.742046,26.313917],[110.721104,26.294066],[110.673676,26.317135],[110.643495,26.308552],[110.612083,26.333764],[110.584365,26.296749],[110.552952,26.283335],[110.546793,26.233421],[110.495054,26.166299],[110.477808,26.179727],[110.437772,26.153945],[110.373098,26.088927],[110.325671,25.975462],[110.257301,25.961473],[110.24991,26.010965],[110.181541,26.060437],[110.168606,26.028713],[110.100853,26.020108],[110.065128,26.050221],[110.100853,26.132455],[110.099005,26.168985],[110.03002,26.166299],[109.970274,26.195301],[109.904368,26.135679],[109.898825,26.095377],[109.864332,26.027637],[109.814441,26.041081],[109.782412,25.996981],[109.806434,25.973848],[109.826144,25.911422],[109.811361,25.877504],[109.779333,25.866196],[109.768246,25.890427],[109.685094,25.880197],[109.67955,25.921649],[109.693717,25.959321],[109.710963,25.954478],[109.730057,25.989988],[109.649369,26.016882],[109.635203,26.047533],[109.588391,26.019571],[109.560058,26.021184],[109.513247,25.998056],[109.48245,26.029788]]],[[[105.096346,24.928228],[105.09573,24.92877],[105.077868,24.918459],[105.082179,24.915745],[105.096346,24.928228]]],[[[109.088249,21.014934],[109.11227,21.02499],[109.117814,21.017727],[109.144299,21.041189],[109.138756,21.067439],[109.09256,21.057386],[109.088865,21.031134],[109.088249,21.014934]]]]}},{type:"Feature",properties:{adcode:46e4,name:"\u6D77\u5357\u7701",center:[110.33119,20.031971],centroid:[109.754859,19.189767],childrenNum:19,level:"province",parent:{adcode:1e5},subFeatureIndex:20,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[110.106396,20.026812],[110.042339,19.991384],[109.997375,19.980136],[109.965346,19.993634],[109.898825,19.994196],[109.855093,19.984073],[109.814441,19.993072],[109.76147,19.981261],[109.712195,20.017253],[109.657993,20.01163],[109.585312,19.98801],[109.526797,19.943573],[109.498464,19.873236],[109.411001,19.895184],[109.349407,19.898561],[109.300748,19.917693],[109.25948,19.898561],[109.255784,19.867045],[109.231147,19.863105],[109.159082,19.79048],[109.169553,19.736411],[109.147379,19.704863],[109.093792,19.68965],[109.048829,19.619764],[108.993394,19.587065],[108.92872,19.524468],[108.855424,19.469182],[108.806148,19.450561],[108.765496,19.400894],[108.694047,19.387346],[108.644772,19.349518],[108.609048,19.276661],[108.591186,19.141592],[108.598577,19.055633],[108.630606,19.003017],[108.637997,18.924346],[108.595497,18.872256],[108.593033,18.809386],[108.65278,18.740258],[108.663866,18.67337],[108.641077,18.565614],[108.644772,18.486738],[108.68912,18.447571],[108.776583,18.441894],[108.881293,18.416344],[108.905315,18.389087],[108.944735,18.314107],[109.006329,18.323198],[109.108575,18.323766],[109.138756,18.268081],[109.17448,18.260125],[109.287813,18.264671],[109.355566,18.215221],[109.441182,18.199303],[109.467051,18.173718],[109.527413,18.169169],[109.584696,18.143579],[109.661688,18.175424],[109.726362,18.177698],[109.749767,18.193618],[109.785492,18.339672],[109.919767,18.375457],[110.022629,18.360121],[110.070672,18.376025],[110.090382,18.399309],[110.116867,18.506602],[110.214186,18.578662],[110.246215,18.609859],[110.329366,18.642185],[110.367555,18.631977],[110.499366,18.651824],[110.499366,18.751592],[110.578206,18.784458],[110.590525,18.838841],[110.585597,18.88075],[110.619474,19.152334],[110.676756,19.286264],[110.706321,19.320153],[110.729727,19.378878],[110.787009,19.399765],[110.844292,19.449996],[110.888023,19.518827],[110.920668,19.552668],[111.008747,19.60398],[111.061718,19.612436],[111.071573,19.628784],[111.043856,19.763448],[111.013675,19.850159],[110.966248,20.018377],[110.940994,20.028499],[110.871393,20.01163],[110.808567,20.035808],[110.778386,20.068415],[110.744509,20.074036],[110.717408,20.148778],[110.687843,20.163947],[110.655814,20.134169],[110.562191,20.110006],[110.526467,20.07516],[110.495054,20.077408],[110.387265,20.113378],[110.318279,20.108882],[110.28933,20.056047],[110.243135,20.077408],[110.144585,20.074598],[110.106396,20.026812]]],[[[112.208597,3.876129],[112.241858,3.845677],[112.280046,3.86777],[112.260336,3.917925],[112.219068,3.908969],[112.208597,3.876129]]],[[[113.266165,8.125929],[113.311129,8.177469],[113.343157,8.193463],[113.288955,8.119412],[113.349933,8.172137],[113.386273,8.238479],[113.386273,8.289412],[113.354244,8.304217],[113.353628,8.237887],[113.293882,8.176284],[113.266165,8.125929]]],[[[111.99733,3.848065],[112.015192,3.823583],[112.064467,3.830152],[112.073707,3.865979],[112.03367,3.892251],[111.99733,3.848065]]],[[[111.463311,17.077491],[111.536607,17.104949],[111.4861,17.058039],[111.559397,17.087788],[111.542151,17.11982],[111.452224,17.092936],[111.463311,17.077491]]],[[[117.708319,15.182712],[117.712631,15.118592],[117.726798,15.105303],[117.827812,15.111659],[117.72495,15.131302],[117.720638,15.195418],[117.74466,15.217941],[117.784696,15.16885],[117.838899,15.15903],[117.782848,15.187333],[117.748355,15.230068],[117.715095,15.222561],[117.708319,15.182712]]],[[[112.241858,3.942404],[112.292365,3.946583],[112.288053,3.97345],[112.254177,3.97942],[112.241858,3.942404]]],[[[111.734324,16.19732],[111.779903,16.19732],[111.81686,16.224329],[111.813164,16.261676],[111.782367,16.273741],[111.716462,16.249036],[111.789758,16.250186],[111.790374,16.220307],[111.734324,16.19732]]],[[[111.649324,16.255931],[111.577875,16.208239],[111.56802,16.162834],[111.611136,16.156511],[111.690592,16.211112],[111.606825,16.177779],[111.598817,16.198469],[111.681353,16.262251],[111.649324,16.255931]]],[[[113.896887,7.607204],[113.919677,7.566865],[113.98743,7.536014],[114.058879,7.537794],[114.157429,7.561525],[114.289856,7.617288],[114.368696,7.638642],[114.407501,7.683126],[114.419819,7.765557],[114.464167,7.814771],[114.540543,7.862201],[114.555326,7.891249],[114.540543,7.945783],[114.511594,7.966527],[114.47279,7.968898],[114.414892,7.952895],[114.268298,7.870501],[114.211632,7.786904],[114.095219,7.721082],[114.029314,7.670078],[113.921524,7.639235],[113.896887,7.607204]]],[[[113.976959,8.872888],[114.013299,8.836817],[114.035473,8.783591],[114.060111,8.816119],[114.041017,8.843913],[113.989894,8.878801],[113.976959,8.872888]]],[[[113.956017,8.840365],[113.975111,8.793054],[114.012068,8.798376],[113.977575,8.841548],[113.956017,8.840365]]],[[[111.97454,16.323715],[112.002258,16.306484],[112.07617,16.323715],[112.074938,16.349558],[112.047221,16.360469],[112.002874,16.350707],[111.97454,16.323715]]],[[[111.739251,16.452898],[111.766969,16.470116],[111.786679,16.520039],[111.759577,16.545857],[111.765737,16.495366],[111.739251,16.452898]]],[[[112.216604,8.866383],[112.206133,8.88767],[112.180264,8.862244],[112.216604,8.866383]]],[[[113.792177,7.373422],[113.828518,7.362145],[113.829134,7.383511],[113.792177,7.373422]]],[[[114.194386,8.764664],[114.201161,8.727991],[114.248588,8.724442],[114.222103,8.784773],[114.194386,8.764664]]],[[[112.232619,16.996239],[112.207981,16.987081],[112.222764,16.960751],[112.292981,16.96762],[112.266496,16.993949],[112.232619,16.996239]]],[[[114.689601,10.345648],[114.702536,10.312677],[114.725941,10.319154],[114.747499,10.37214],[114.717318,10.380381],[114.689601,10.345648]]],[[[115.837712,9.709775],[115.861117,9.694438],[115.867277,9.650191],[115.901153,9.67084],[115.925791,9.781734],[115.901153,9.795888],[115.870972,9.778785],[115.837712,9.709775]]],[[[114.617536,9.965688],[114.642173,9.917351],[114.672355,9.927963],[114.685905,9.979245],[114.617536,9.965688]]],[[[113.769387,7.636862],[113.773699,7.601865],[113.814967,7.603051],[113.831597,7.644573],[113.769387,7.636862]]],[[[109.463972,7.344339],[109.463972,7.315254],[109.513247,7.320002],[109.571761,7.373422],[109.654297,7.479648],[109.709115,7.511095],[109.791651,7.524742],[109.938861,7.504569],[109.948716,7.522962],[109.904984,7.55144],[109.816289,7.572797],[109.72205,7.575763],[109.653065,7.559745],[109.536037,7.448792],[109.463972,7.344339]]],[[[116.273181,8.879392],[116.294123,8.858105],[116.332311,8.901269],[116.305826,8.917233],[116.273181,8.879392]]],[[[112.476531,16.001247],[112.570154,16.011027],[112.612037,16.039212],[112.588016,16.070844],[112.462364,16.043813],[112.448814,16.005274],[112.476531,16.001247]]],[[[112.537509,8.846278],[112.57077,8.815527],[112.639755,8.818484],[112.598487,8.859288],[112.537509,8.846278]]],[[[114.469095,10.836261],[114.475254,10.814512],[114.513442,10.848605],[114.565181,10.836261],[114.593514,10.856245],[114.587355,10.909138],[114.55471,10.900911],[114.469095,10.836261]]],[[[112.409393,16.294996],[112.383524,16.265698],[112.411241,16.2634],[112.475915,16.288677],[112.531349,16.285805],[112.536893,16.312228],[112.509176,16.317397],[112.409393,16.294996]]],[[[116.48876,10.395686],[116.461658,10.34918],[116.467202,10.309144],[116.511549,10.297957],[116.566368,10.304434],[116.644592,10.335051],[116.637817,10.365076],[116.514629,10.34918],[116.542346,10.41982],[116.526332,10.426883],[116.48876,10.395686]]],[[[112.349031,16.912088],[112.360734,16.925257],[112.334249,16.962469],[112.30222,16.963041],[112.349031,16.912088]]],[[[111.500267,16.45175],[111.49534,16.4374],[111.545847,16.43453],[111.538455,16.461507],[111.500267,16.45175]]],[[[115.500177,9.897897],[115.54822,9.869007],[115.585177,9.896128],[115.581481,9.917351],[115.518039,9.933857],[115.500177,9.897897]]],[[[114.669891,8.210048],[114.691449,8.18517],[114.74134,8.189316],[114.726557,8.21064],[114.669891,8.210048]]],[[[114.507899,8.120004],[114.530073,8.103415],[114.595978,8.120596],[114.624311,8.149626],[114.595978,8.15792],[114.507899,8.120004]]],[[[115.16757,8.386523],[115.18112,8.345668],[115.235939,8.321982],[115.285214,8.314876],[115.315395,8.356326],[115.299381,8.370537],[115.202678,8.395403],[115.16757,8.386523]]],[[[113.895039,8.00505],[113.904894,7.963564],[113.9708,7.944597],[113.969568,7.974825],[113.940003,8.018088],[113.895039,8.00505]]],[[[115.436119,9.393447],[115.450286,9.345028],[115.469996,9.3592],[115.456445,9.417064],[115.436119,9.393447]]],[[[116.457347,9.174326],[116.477057,9.137103],[116.500462,9.164282],[116.457347,9.174326]]],[[[113.638192,8.976942],[113.654823,8.962163],[113.730583,9.004133],[113.719496,9.020092],[113.644968,8.989355],[113.638192,8.976942]]],[[[114.696992,11.004322],[114.710543,11.001972],[114.793079,11.07657],[114.799854,11.10476],[114.766593,11.110045],[114.710543,11.039567],[114.696992,11.004322]]],[[[114.62,11.432264],[114.652644,11.436957],[114.661884,11.522584],[114.621232,11.518479],[114.62,11.432264]]],[[[114.910723,10.863298],[114.931049,10.841551],[114.959998,10.902087],[114.934129,10.902674],[114.910723,10.863298]]],[[[111.572948,16.470116],[111.578491,16.447158],[111.614216,16.44027],[111.592658,16.490775],[111.572948,16.470116]]],[[[113.939387,8.875253],[113.912285,8.888853],[113.893807,8.862836],[113.916597,8.837999],[113.939387,8.875253]]],[[[109.936397,7.848566],[109.936397,7.823665],[109.988136,7.8124],[110.050346,7.846194],[110.082991,7.896584],[110.078063,7.949339],[110.0331,7.944597],[109.953027,7.888878],[109.936397,7.848566]]],[[[116.727128,11.501473],[116.765316,11.430504],[116.772092,11.445755],[116.738215,11.514961],[116.727128,11.501473]]],[[[111.690592,16.587731],[111.724469,16.560198],[111.717078,16.59404],[111.690592,16.587731]]],[[[112.507328,16.466098],[112.586784,16.525777],[112.575081,16.537251],[112.499321,16.493645],[112.507328,16.466098]]],[[[111.761425,16.061642],[111.791606,16.028859],[111.828563,16.049565],[111.829795,16.070844],[111.761425,16.061642]]],[[[113.845764,10.018733],[113.865474,10.00341],[113.872249,10.123029],[113.856851,10.12185],[113.845764,10.018733]]],[[[114.791847,8.160882],[114.777064,8.114079],[114.812173,8.110524],[114.818332,8.141332],[114.791847,8.160882]]],[[[116.557129,9.745167],[116.566368,9.718623],[116.593469,9.723932],[116.557129,9.745167]]],[[[115.28275,10.191951],[115.288294,10.172513],[115.333257,10.200198],[115.28891,10.211388],[115.28275,10.191951]]],[[[116.832454,10.476908],[116.855243,10.468669],[116.868794,10.495739],[116.832454,10.476908]]],[[[114.703151,16.170307],[114.816484,16.198469],[114.802934,16.215135],[114.704383,16.199044],[114.703151,16.170307]]],[[[115.97753,9.321997],[115.926407,9.311366],[115.943037,9.269433],[115.976298,9.268252],[115.999088,9.293649],[115.97753,9.321997]]],[[[113.660366,9.231039],[113.676997,9.202683],[113.697323,9.225722],[113.660366,9.231039]]],[[[114.665579,7.590001],[114.671739,7.563898],[114.72163,7.59178],[114.703767,7.614915],[114.665579,7.590001]]],[[[114.493116,10.717504],[114.513442,10.722208],[114.562717,10.778064],[114.539312,10.793349],[114.493116,10.717504]]],[[[117.770529,10.773361],[117.798862,10.753371],[117.835819,10.803931],[117.831507,10.838612],[117.801942,10.839788],[117.775457,10.809222],[117.770529,10.773361]]],[[[114.242429,10.242014],[114.263371,10.239658],[114.326197,10.284414],[114.312646,10.300901],[114.265219,10.275581],[114.242429,10.242014]]],[[[114.688985,11.469217],[114.722246,11.429331],[114.737644,11.463938],[114.720398,11.49209],[114.688985,11.469217]]],[[[116.638433,10.503977],[116.653215,10.491031],[116.70865,10.492797],[116.699411,10.517511],[116.638433,10.503977]]],[[[110.459946,8.116449],[110.471032,8.072012],[110.554184,8.093935],[110.599764,8.156735],[110.568351,8.17273],[110.461793,8.128298],[110.459946,8.116449]]],[[[111.463311,8.52504],[111.497187,8.523857],[111.509506,8.550489],[111.463311,8.52504]]],[[[115.258113,8.509652],[115.271048,8.477098],[115.296301,8.510836],[115.258113,8.509652]]],[[[113.221817,8.073789],[113.235984,8.068456],[113.283411,8.111117],[113.269861,8.120004],[113.221817,8.073789]]],[[[114.074893,10.929118],[114.064422,10.904437],[114.110002,10.918541],[114.096451,10.947921],[114.074893,10.929118]]],[[[117.258068,10.320331],[117.299336,10.313855],[117.299952,10.343293],[117.274698,10.358011],[117.258068,10.320331]]],[[[114.212864,16.040937],[114.31203,16.034611],[114.306487,16.057616],[114.268914,16.059342],[114.212864,16.040937]]],[[[110.609003,8.010976],[110.642879,7.989049],[110.641648,8.031125],[110.622553,8.041199],[110.609003,8.010976]]],[[[115.509416,8.490712],[115.521735,8.460523],[115.55438,8.461115],[115.569162,8.49012],[115.558691,8.523265],[115.514344,8.519122],[115.509416,8.490712]]],[[[111.539071,7.54432],[111.542767,7.524742],[111.583419,7.543134],[111.612368,7.592374],[111.566788,7.606017],[111.539071,7.54432]]],[[[111.657947,8.672974],[111.665955,8.622683],[111.717694,8.6499],[111.697368,8.67889],[111.657947,8.672974]]],[[[110.460561,7.799948],[110.487663,7.783346],[110.511684,7.805878],[110.485199,7.827815],[110.460561,7.799948]]],[[[112.345952,8.926101],[112.392763,8.919598],[112.384756,8.946793],[112.345952,8.926101]]],[[[116.469665,9.810041],[116.47952,9.785272],[116.50847,9.79117],[116.490607,9.821246],[116.469665,9.810041]]],[[[111.925265,8.070827],[111.949287,8.05068],[111.994866,8.047125],[112.018888,8.065494],[112.013344,8.093342],[111.95483,8.106377],[111.925265,8.070827]]],[[[114.457392,15.599305],[114.466631,15.576823],[114.491884,15.59354],[114.457392,15.599305]]],[[[114.985252,11.078332],[115.013585,11.063062],[115.021592,11.085967],[114.985252,11.078332]]],[[[114.10569,16.004124],[114.110618,15.978235],[114.132176,16.007575],[114.10569,16.004124]]],[[[116.045283,10.095338],[116.067457,10.065876],[116.09579,10.09357],[116.070537,10.12892],[116.045283,10.095338]]],[[[117.266691,10.69163],[117.348611,10.672811],[117.404661,10.671047],[117.418212,10.702803],[117.369553,10.7422],[117.293176,10.735144],[117.266691,10.69163]]],[[[114.854057,7.244611],[114.819564,7.192957],[114.869455,7.198895],[114.854057,7.244611]]],[[[112.823305,8.910729],[112.859645,8.889444],[112.873196,8.908364],[112.823305,8.910729]]],[[[111.670266,7.651098],[111.707223,7.648725],[111.749722,7.703884],[111.726317,7.729977],[111.691208,7.711593],[111.670266,7.651098]]],[[[112.207981,8.835634],[112.235699,8.827355],[112.241242,8.852783],[112.207981,8.835634]]],[[[112.527654,5.79444],[112.531965,5.766455],[112.562762,5.75931],[112.562146,5.820637],[112.527654,5.79444]]],[[[114.599058,8.846278],[114.645869,8.844504],[114.68221,8.881166],[114.665579,8.900087],[114.61692,8.881166],[114.599058,8.846278]]],[[[114.868223,7.983715],[114.907643,7.951117],[114.914419,8.00742],[114.883006,8.011569],[114.868223,7.983715]]],[[[112.945261,8.410204],[112.985297,8.429149],[112.949572,8.432701],[112.945261,8.410204]]],[[[113.600004,6.961929],[113.580294,6.920344],[113.62341,6.942325],[113.600004,6.961929]]],[[[116.695099,16.345538],[116.708034,16.299591],[116.738831,16.303612],[116.747454,16.360469],[116.717889,16.373676],[116.695099,16.345538]]],[[[117.347995,10.090624],[117.354154,10.06293],[117.385567,10.063519],[117.373864,10.106532],[117.347995,10.090624]]],[[[112.993304,19.472003],[113.038883,19.480466],[113.048123,19.506417],[113.029028,19.52898],[112.993304,19.52616],[112.980369,19.496263],[112.993304,19.472003]]],[[[114.448153,16.034035],[114.485109,16.034611],[114.521449,16.056466],[114.465399,16.067393],[114.448153,16.034035]]],[[[113.832213,19.158552],[113.874097,19.151203],[113.914749,19.172119],[113.920293,19.223551],[113.875945,19.237113],[113.80696,19.222986],[113.799568,19.19925],[113.832213,19.158552]]],[[[112.650842,5.106941],[112.655769,5.055676],[112.682871,5.048522],[112.719211,5.075944],[112.678559,5.121247],[112.650842,5.106941]]],[[[111.638853,7.907254],[111.665339,7.887099],[111.712766,7.887099],[111.713382,7.927408],[111.651788,7.932743],[111.638853,7.907254]]],[[[112.244322,8.874662],[112.281278,8.855148],[112.288669,8.885896],[112.244322,8.874662]]],[[[112.89229,7.844416],[112.929862,7.827815],[112.93171,7.867537],[112.89229,7.844416]]],[[[112.583088,5.56159],[112.606494,5.51751],[112.614501,5.465683],[112.642834,5.489512],[112.616349,5.568737],[112.583088,5.56159]]],[[[112.523342,5.656289],[112.5449,5.616386],[112.565842,5.63068],[112.56153,5.677133],[112.528886,5.687257],[112.523342,5.656289]]],[[[115.361591,13.948985],[115.397315,13.92517],[115.438583,13.943757],[115.423185,13.977443],[115.377605,13.968732],[115.361591,13.948985]]],[[[113.596924,10.240836],[113.617866,10.22199],[113.638192,10.243192],[113.596924,10.240836]]],[[[113.860546,15.477068],[113.893807,15.463802],[113.890112,15.490909],[113.860546,15.477068]]],[[[112.907072,4.993079],[112.943413,4.991887],[112.952652,5.047926],[112.910768,5.038388],[112.907072,4.993079]]],[[[112.557219,5.109326],[112.568922,5.071771],[112.610806,5.091443],[112.601567,5.120055],[112.557219,5.109326]]],[[[112.350263,5.621747],[112.385988,5.615791],[112.385372,5.643187],[112.350263,5.621747]]],[[[112.226459,16.759147],[112.254177,16.751698],[112.262184,16.778057],[112.211061,16.795819],[112.226459,16.759147]]],[[[112.233851,15.69612],[112.25972,15.734718],[112.240626,15.741055],[112.20367,15.71398],[112.233851,15.69612]]],[[[112.612037,5.367973],[112.640371,5.347715],[112.685334,5.371548],[112.690878,5.406702],[112.62374,5.401935],[112.612037,5.367973]]],[[[112.472219,5.73966],[112.496857,5.736683],[112.498089,5.775387],[112.472219,5.73966]]],[[[113.217506,6.306249],[113.230441,6.285429],[113.243991,6.325878],[113.217506,6.306249]]],[[[116.152457,9.579384],[116.189413,9.565221],[116.187565,9.595317],[116.152457,9.579384]]],[[[114.948911,7.508722],[114.960614,7.484988],[115.012353,7.484988],[115.013585,7.525928],[114.948911,7.508722]]],[[[111.553854,7.807656],[111.585267,7.771487],[111.619759,7.840265],[111.603745,7.861608],[111.553854,7.807656]]],[[[113.938771,15.8355],[113.973263,15.805558],[113.9708,15.83953],[113.938771,15.8355]]],[[[114.926122,16.036911],[114.895325,16.036336],[114.910723,16.001823],[114.926122,16.036911]]],[[[116.749302,9.056736],[116.699411,9.049053],[116.70865,9.024229],[116.740679,9.028367],[116.749302,9.056736]]],[[[112.64653,16.385733],[112.681639,16.400661],[112.660081,16.426494],[112.64653,16.385733]]],[[[111.203384,19.92557],[111.203384,19.925007],[111.204,19.92557],[111.204,19.926132],[111.203384,19.92557]]],[[[115.758256,10.461018],[115.776118,10.434534],[115.801987,10.463372],[115.758256,10.461018]]],[[[117.21372,10.735144],[117.187235,10.741612],[117.206945,10.707507],[117.21372,10.735144]]],[[[112.671784,16.331755],[112.701349,16.331755],[112.677943,16.35932],[112.671784,16.331755]]],[[[115.782277,10.541046],[115.795212,10.499858],[115.805067,10.524571],[115.782277,10.541046]]],[[[112.512255,9.544566],[112.50856,9.525679],[112.568922,9.516826],[112.567074,9.554008],[112.512255,9.544566]]],[[[114.610145,15.649447],[114.581195,15.625242],[114.610761,15.615444],[114.610145,15.649447]]],[[[117.299336,11.077745],[117.264227,11.063062],[117.284553,11.02547],[117.304263,11.027232],[117.299336,11.077745]]],[[[117.691073,11.048965],[117.653501,11.046029],[117.655965,11.024882],[117.690457,11.016658],[117.691073,11.048965]]],[[[114.166668,9.38459],[114.175291,9.342075],[114.195617,9.350933],[114.194386,9.391676],[114.166668,9.38459]]],[[[114.714854,9.736909],[114.693296,9.741038],[114.680978,9.707416],[114.704999,9.700337],[114.714854,9.736909]]],[[[112.554139,5.97839],[112.553523,5.942676],[112.575697,5.971247],[112.554139,5.97839]]]]}},{type:"Feature",properties:{adcode:5e5,name:"\u91CD\u5E86\u5E02",center:[106.504962,29.533155],centroid:[107.8839,30.067297],childrenNum:38,level:"province",parent:{adcode:1e5},subFeatureIndex:21,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[106.37442,28.525742],[106.403369,28.569901],[106.477282,28.530474],[106.504999,28.544669],[106.466811,28.586193],[106.49268,28.591448],[106.502535,28.661313],[106.528405,28.677591],[106.492064,28.742153],[106.461883,28.761041],[106.45326,28.817162],[106.474202,28.832891],[106.561666,28.756319],[106.56105,28.719062],[106.587535,28.691767],[106.6171,28.691242],[106.617716,28.66709],[106.651593,28.649235],[106.618332,28.645033],[106.63681,28.622972],[106.606629,28.593024],[106.615252,28.549401],[106.567825,28.523638],[106.564745,28.485247],[106.632499,28.503655],[106.697788,28.47683],[106.708259,28.450524],[106.747063,28.467361],[106.726121,28.51838],[106.73844,28.554657],[106.77786,28.563068],[106.756918,28.607211],[106.784636,28.626649],[106.807425,28.589346],[106.830831,28.623497],[106.866556,28.624548],[106.889345,28.695966],[106.86594,28.690192],[106.824056,28.756319],[106.845614,28.780975],[106.872099,28.777304],[106.923222,28.809821],[106.951555,28.766812],[106.988512,28.776254],[106.983584,28.851239],[107.019308,28.861722],[107.016229,28.882685],[107.14188,28.887925],[107.206554,28.868535],[107.194851,28.838134],[107.227496,28.836037],[107.210866,28.817686],[107.219489,28.772582],[107.24659,28.76209],[107.261373,28.792514],[107.327894,28.810869],[107.339597,28.845997],[107.383945,28.848618],[107.41351,28.911502],[107.441227,28.943977],[107.412894,28.960211],[107.396879,28.993718],[107.364235,29.00942],[107.395647,29.041341],[107.369778,29.091558],[107.412278,29.094696],[107.427676,29.128682],[107.408582,29.138091],[107.401807,29.184603],[107.441227,29.203934],[107.486806,29.174153],[107.570574,29.218037],[107.589052,29.150113],[107.605683,29.164747],[107.659885,29.162656],[107.700537,29.141228],[107.749197,29.199754],[107.810791,29.139137],[107.784921,29.048143],[107.823725,29.034016],[107.810175,28.984295],[107.867457,28.960211],[107.882855,29.00628],[107.908725,29.007327],[107.925971,29.032446],[108.026369,29.039772],[108.070717,29.086328],[108.150173,29.053375],[108.193289,29.072207],[108.256115,29.040295],[108.277673,29.091558],[108.306622,29.079006],[108.297999,29.045527],[108.319556,28.961258],[108.345426,28.943453],[108.357745,28.893165],[108.346658,28.859625],[108.352817,28.815589],[108.386078,28.803003],[108.385462,28.772058],[108.347274,28.736381],[108.332491,28.679166],[108.439049,28.634003],[108.501258,28.626649],[108.50249,28.63768],[108.575787,28.659738],[108.636149,28.621396],[108.604736,28.590922],[108.610896,28.539412],[108.573939,28.531],[108.586874,28.463678],[108.609664,28.43579],[108.609048,28.407368],[108.576403,28.38631],[108.580099,28.343128],[108.611512,28.324691],[108.667562,28.334173],[108.656475,28.359981],[108.697127,28.401051],[108.688504,28.422106],[108.640461,28.456838],[108.657091,28.47683],[108.700207,28.48209],[108.709446,28.501026],[108.746402,28.45105],[108.780279,28.42579],[108.759953,28.389995],[108.783359,28.380518],[108.761801,28.304143],[108.726692,28.282011],[108.738395,28.228241],[108.772888,28.212949],[108.821547,28.245113],[108.855424,28.199764],[108.89546,28.219804],[108.923793,28.217167],[108.929952,28.19027],[109.005713,28.162837],[109.026655,28.220331],[109.086401,28.184467],[109.101799,28.202401],[109.081473,28.247749],[109.117198,28.277795],[109.152306,28.349975],[109.153538,28.417369],[109.191726,28.471043],[109.23361,28.474726],[109.274262,28.494714],[109.273646,28.53836],[109.319842,28.579886],[109.306907,28.62087],[109.252089,28.606685],[109.235458,28.61982],[109.201581,28.597753],[109.192958,28.636104],[109.271183,28.671816],[109.252704,28.691767],[109.294588,28.722211],[109.2989,28.7474],[109.241002,28.776779],[109.246545,28.80143],[109.235458,28.882161],[109.261328,28.952356],[109.292741,28.987436],[109.294588,29.015177],[109.319842,29.042388],[109.312451,29.066453],[109.240386,29.086328],[109.232378,29.119271],[109.215748,29.145409],[109.162777,29.180946],[109.139372,29.168927],[109.110422,29.21647],[109.141835,29.270256],[109.106727,29.288526],[109.11227,29.361053],[109.060531,29.403292],[109.034662,29.360531],[108.999553,29.36366],[108.983539,29.332883],[108.919481,29.3261],[108.934264,29.399643],[108.927488,29.435612],[108.884373,29.440824],[108.866511,29.470527],[108.888684,29.502305],[108.878213,29.539279],[108.913322,29.574679],[108.901003,29.604863],[108.870206,29.596537],[108.888068,29.628795],[108.844337,29.658443],[108.781511,29.635558],[108.797525,29.660003],[108.786438,29.691721],[108.752562,29.649082],[108.690968,29.689642],[108.676801,29.749412],[108.680497,29.800319],[108.658939,29.854833],[108.601041,29.863656],[108.556077,29.818493],[108.52528,29.770713],[108.548686,29.749412],[108.504954,29.728626],[108.504338,29.707836],[108.460606,29.741098],[108.437201,29.741098],[108.442744,29.778505],[108.422418,29.772791],[108.424266,29.815897],[108.371295,29.841337],[108.433505,29.880262],[108.467998,29.864175],[108.516041,29.885451],[108.517889,29.9394],[108.536367,29.983472],[108.532055,30.051873],[108.513577,30.057571],[108.546222,30.104178],[108.56778,30.157491],[108.551766,30.1637],[108.581947,30.255759],[108.54499,30.269716],[108.524048,30.309506],[108.501258,30.314673],[108.460606,30.35961],[108.431041,30.354446],[108.402092,30.376649],[108.430425,30.416397],[108.411331,30.438586],[108.42673,30.492233],[108.472925,30.487076],[108.512961,30.501515],[108.556077,30.487592],[108.56778,30.468508],[108.6497,30.53915],[108.642925,30.578831],[108.688504,30.58759],[108.698975,30.54482],[108.743939,30.494812],[108.789518,30.513374],[108.808612,30.491202],[108.838793,30.503062],[108.893612,30.565434],[108.971836,30.627766],[109.006329,30.626736],[109.042669,30.655571],[109.071002,30.640125],[109.111654,30.646303],[109.106111,30.61077],[109.105495,30.585529],[109.102415,30.580377],[109.101183,30.579346],[109.106111,30.570587],[109.103647,30.565949],[109.143683,30.521108],[109.191726,30.545851],[109.191726,30.545851],[109.245313,30.580892],[109.299516,30.630341],[109.314298,30.599953],[109.36111,30.551004],[109.337088,30.521623],[109.35495,30.487076],[109.418392,30.559766],[109.435638,30.595832],[109.535421,30.664837],[109.543428,30.63961],[109.574225,30.646818],[109.590855,30.69366],[109.625348,30.702923],[109.661072,30.738936],[109.656761,30.760538],[109.701724,30.783677],[109.780564,30.848437],[109.828608,30.864364],[109.894513,30.899803],[109.943788,30.878746],[110.008462,30.883369],[110.019549,30.829425],[110.048498,30.800642],[110.082375,30.799614],[110.151976,30.911613],[110.153824,30.953708],[110.172918,30.978853],[110.140889,30.987062],[110.140273,31.030661],[110.120563,31.0322],[110.119947,31.088592],[110.147048,31.116776],[110.180309,31.121899],[110.200019,31.158779],[110.180309,31.179774],[110.155671,31.279564],[110.161831,31.314338],[110.118715,31.409899],[110.054042,31.410921],[110.036795,31.436966],[109.98752,31.474744],[109.94502,31.47066],[109.969658,31.508935],[109.894513,31.519139],[109.837847,31.555354],[109.727594,31.548214],[109.745456,31.598182],[109.76455,31.602769],[109.737449,31.628761],[109.731289,31.700582],[109.683246,31.719929],[109.622268,31.711783],[109.585928,31.726546],[109.549587,31.73011],[109.502776,31.716365],[109.446109,31.722983],[109.381436,31.705165],[109.281654,31.716874],[109.282885,31.743343],[109.253936,31.759628],[109.279806,31.776418],[109.27611,31.79931],[109.195422,31.817618],[109.191111,31.85575],[109.123357,31.892851],[109.085785,31.929428],[108.986619,31.980205],[108.902235,31.984774],[108.837561,32.039072],[108.78767,32.04871],[108.75133,32.076098],[108.734084,32.106519],[108.676801,32.10297],[108.585026,32.17189],[108.543758,32.177969],[108.509882,32.201266],[108.480317,32.182527],[108.399013,32.194176],[108.370063,32.172397],[108.379918,32.154158],[108.379918,32.154158],[108.379303,32.153652],[108.379303,32.153652],[108.399628,32.147065],[108.452599,32.090296],[108.42981,32.061391],[108.372527,32.077112],[108.344194,32.067477],[108.362056,32.035521],[108.329411,32.020299],[108.370063,31.988835],[108.351585,31.971575],[108.307238,31.997463],[108.259194,31.967006],[108.343578,31.860834],[108.386078,31.854226],[108.391005,31.829822],[108.429194,31.809482],[108.455063,31.814059],[108.462454,31.780488],[108.535135,31.757592],[108.50557,31.734182],[108.514809,31.693963],[108.546838,31.665442],[108.519121,31.665952],[108.468614,31.636404],[108.442744,31.633856],[108.390389,31.591555],[108.386078,31.544134],[108.339266,31.539033],[108.344194,31.512506],[108.254883,31.49873],[108.233941,31.506894],[108.191441,31.492096],[108.193289,31.467598],[108.224086,31.464024],[108.216079,31.41041],[108.153869,31.371073],[108.185898,31.336831],[108.095354,31.268311],[108.038688,31.252964],[108.031297,31.217144],[108.07626,31.231985],[108.089811,31.204859],[108.025753,31.116263],[108.009123,31.109602],[108.026985,31.061938],[108.060246,31.052197],[108.00358,31.025533],[107.983254,30.983983],[107.942602,30.989114],[107.948145,30.918802],[107.994956,30.908533],[107.956152,30.882855],[107.851443,30.792931],[107.788001,30.81966],[107.763979,30.817091],[107.760899,30.862823],[107.739957,30.884396],[107.693146,30.875665],[107.645103,30.821202],[107.57735,30.847924],[107.515756,30.854603],[107.483111,30.838675],[107.498509,30.809381],[107.454162,30.771851],[107.454162,30.771851],[107.424597,30.74048],[107.458473,30.704981],[107.477567,30.664837],[107.516987,30.644759],[107.485575,30.598408],[107.427676,30.547397],[107.443075,30.53348],[107.408582,30.521623],[107.368546,30.468508],[107.338981,30.386459],[107.288474,30.337402],[107.257677,30.267131],[107.221337,30.213878],[107.103076,30.090198],[107.080286,30.094341],[107.084598,30.063786],[107.058113,30.043066],[107.055649,30.040476],[107.054417,30.040994],[107.053801,30.043584],[107.02054,30.036849],[106.981736,30.08502],[106.976193,30.083467],[106.94478,30.037367],[106.913367,30.025451],[106.862244,30.033223],[106.83699,30.049801],[106.825904,30.03115],[106.825904,30.03115],[106.785252,30.01716],[106.732281,30.027005],[106.724274,30.058607],[106.699636,30.074145],[106.700252,30.111944],[106.672535,30.122297],[106.677462,30.156974],[106.631883,30.186464],[106.611557,30.235596],[106.612173,30.235596],[106.611557,30.235596],[106.612173,30.235596],[106.612173,30.235596],[106.612789,30.235596],[106.612789,30.235596],[106.642354,30.246454],[106.611557,30.292455],[106.560434,30.31519],[106.545035,30.296589],[106.49884,30.295556],[106.43971,30.308473],[106.428623,30.254725],[106.401521,30.242318],[106.349167,30.24542],[106.334384,30.225772],[106.306667,30.238182],[106.296196,30.205603],[106.264167,30.20974],[106.260471,30.19681],[106.232754,30.185947],[106.180399,30.233011],[106.168696,30.303823],[106.132356,30.323972],[106.132972,30.30279],[106.07261,30.333786],[106.031958,30.373551],[105.943263,30.372002],[105.900763,30.405042],[105.84656,30.410203],[105.825618,30.436006],[105.792357,30.427234],[105.760329,30.384393],[105.754785,30.342567],[105.714749,30.322939],[105.720292,30.252657],[105.720292,30.252657],[105.670401,30.254208],[105.624822,30.275918],[105.619894,30.234045],[105.662394,30.210258],[105.642684,30.186464],[105.56138,30.183878],[105.550909,30.179222],[105.536127,30.152834],[105.596489,30.159043],[105.574315,30.130579],[105.580474,30.129544],[105.582938,30.127474],[105.582938,30.12385],[105.642068,30.101072],[105.638988,30.076216],[105.676561,30.06793],[105.687032,30.038922],[105.719677,30.042548],[105.753553,30.018196],[105.723372,29.975177],[105.730763,29.95755],[105.70243,29.924879],[105.717213,29.893753],[105.738771,29.891159],[105.707974,29.840818],[105.610655,29.837184],[105.582938,29.819013],[105.574931,29.744216],[105.529351,29.707836],[105.481924,29.718232],[105.476996,29.674564],[105.419714,29.688082],[105.38091,29.628275],[105.347649,29.621512],[105.332867,29.592374],[105.296526,29.571035],[105.305149,29.53199],[105.337794,29.459064],[105.334099,29.441345],[105.387069,29.455416],[105.387069,29.455416],[105.399388,29.43874],[105.372903,29.421018],[105.426489,29.419454],[105.441888,29.400686],[105.418482,29.352185],[105.42033,29.31149],[105.465294,29.322969],[105.459134,29.288526],[105.513337,29.283306],[105.521344,29.264513],[105.557684,29.278608],[105.631597,29.280174],[105.647612,29.253027],[105.695039,29.287482],[105.712285,29.219082],[105.703662,29.176766],[105.728916,29.134432],[105.752321,29.129727],[105.728916,29.1062],[105.757865,29.069068],[105.74185,29.039249],[105.766488,29.013607],[105.762176,28.9911],[105.801596,28.958116],[105.797285,28.936121],[105.830546,28.944501],[105.852719,28.927217],[105.910002,28.920407],[105.969132,28.965971],[106.001161,28.973824],[106.040581,28.955498],[106.049204,28.906263],[106.070762,28.919884],[106.101559,28.898928],[106.14837,28.901548],[106.173008,28.920407],[106.206885,28.904691],[106.264783,28.845997],[106.245689,28.817686],[106.267863,28.779402],[106.274022,28.739004],[106.305435,28.704365],[106.304203,28.64976],[106.346703,28.583565],[106.33192,28.55308],[106.37442,28.525742]]],[[[109.105495,30.585529],[109.106111,30.61077],[109.09256,30.578831],[109.09872,30.579346],[109.101183,30.579346],[109.102415,30.580377],[109.105495,30.585529]]],[[[105.582938,30.12385],[105.582938,30.127474],[105.580474,30.129544],[105.574315,30.130579],[105.582938,30.12385]]],[[[109.09872,30.579346],[109.09256,30.578831],[109.103647,30.565949],[109.106111,30.570587],[109.09872,30.579346]]],[[[107.058113,30.043066],[107.053801,30.043584],[107.054417,30.040994],[107.055649,30.040476],[107.058113,30.043066]]]]}},{type:"Feature",properties:{adcode:51e4,name:"\u56DB\u5DDD\u7701",center:[104.065735,30.659462],centroid:[102.693453,30.674545],childrenNum:21,level:"province",parent:{adcode:1e5},subFeatureIndex:22,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[101.167885,27.198311],[101.170349,27.175421],[101.145095,27.103523],[101.157414,27.094999],[101.136472,27.023584],[101.228863,26.981992],[101.227015,26.959057],[101.264587,26.955323],[101.267667,26.903034],[101.311399,26.903034],[101.365602,26.883819],[101.399478,26.841642],[101.358826,26.771669],[101.387159,26.753501],[101.389623,26.723036],[101.435819,26.740675],[101.458608,26.731054],[101.445674,26.77434],[101.466,26.786629],[101.513427,26.768463],[101.453065,26.692563],[101.481398,26.673313],[101.461072,26.640687],[101.461688,26.606447],[101.402558,26.604841],[101.395783,26.591998],[101.422884,26.53151],[101.458608,26.49563],[101.506652,26.499915],[101.530057,26.467239],[101.565782,26.454381],[101.637847,26.388995],[101.635383,26.357361],[101.660636,26.346635],[101.64031,26.318745],[101.597195,26.303187],[101.586108,26.279579],[101.630455,26.224832],[101.690202,26.241473],[101.737013,26.219463],[101.773353,26.168448],[101.807846,26.156093],[101.796759,26.114723],[101.839875,26.082477],[101.835563,26.04592],[101.857737,26.049146],[101.899621,26.099139],[101.929186,26.105588],[101.954439,26.084627],[102.020961,26.096451],[102.080091,26.065275],[102.107808,26.068501],[102.152156,26.10935],[102.174946,26.146961],[102.242699,26.190468],[102.245163,26.212483],[102.349257,26.244694],[102.392372,26.296749],[102.440416,26.300505],[102.542046,26.338591],[102.570995,26.362723],[102.629509,26.336982],[102.638748,26.307479],[102.60056,26.250598],[102.659074,26.221611],[102.709581,26.210336],[102.739762,26.268846],[102.785342,26.298895],[102.833385,26.306406],[102.878964,26.364332],[102.893131,26.338591],[102.975667,26.340736],[102.998457,26.371839],[102.988602,26.413117],[102.989833,26.482775],[103.030485,26.485989],[103.052659,26.514374],[103.052659,26.555602],[103.035413,26.556673],[103.026174,26.664221],[103.005232,26.679195],[103.008312,26.710741],[102.983674,26.76686],[102.991681,26.775409],[102.966428,26.837904],[102.949181,26.843244],[102.896211,26.91264],[102.894979,27.001724],[102.870957,27.026782],[102.913457,27.133886],[102.904218,27.227584],[102.883276,27.258444],[102.883892,27.299401],[102.899906,27.317481],[102.941174,27.405711],[102.989833,27.367983],[103.055739,27.40943],[103.080992,27.396679],[103.141355,27.420586],[103.144434,27.450331],[103.19063,27.523596],[103.232514,27.56976],[103.2861,27.561802],[103.29226,27.632872],[103.349542,27.678459],[103.369868,27.708664],[103.393274,27.709194],[103.461027,27.779638],[103.487512,27.794992],[103.509686,27.843687],[103.502295,27.910343],[103.55465,27.978543],[103.515846,27.965329],[103.486281,28.033495],[103.459179,28.021345],[103.430846,28.044587],[103.470266,28.122204],[103.533092,28.168641],[103.573128,28.230877],[103.643961,28.260401],[103.692004,28.232459],[103.701859,28.198709],[103.740048,28.23615],[103.770845,28.233514],[103.828743,28.285173],[103.877402,28.316262],[103.85338,28.356822],[103.860156,28.383677],[103.828743,28.44],[103.829975,28.459995],[103.781931,28.525216],[103.802873,28.563068],[103.838598,28.587244],[103.833054,28.605109],[103.850917,28.66709],[103.887873,28.61982],[103.910047,28.631377],[103.953779,28.600906],[104.05972,28.6277],[104.09606,28.603533],[104.117618,28.634003],[104.170589,28.642932],[104.230951,28.635579],[104.252509,28.660788],[104.277147,28.631902],[104.314719,28.615617],[104.372617,28.649235],[104.425588,28.626649],[104.417581,28.598279],[104.375697,28.5946],[104.355987,28.555183],[104.323342,28.540989],[104.260516,28.536257],[104.267908,28.499448],[104.254357,28.403683],[104.282074,28.343128],[104.314103,28.306778],[104.343052,28.334173],[104.384936,28.329959],[104.392943,28.291497],[104.420045,28.269889],[104.44961,28.269889],[104.462544,28.241422],[104.442834,28.211366],[104.402182,28.202928],[104.406494,28.173389],[104.444682,28.16231],[104.448994,28.113758],[104.40095,28.091586],[104.373233,28.051454],[104.304248,28.050926],[104.30856,28.036136],[104.362762,28.012891],[104.40095,27.952114],[104.44961,27.927794],[104.508124,27.878078],[104.52537,27.889187],[104.573413,27.840512],[104.607906,27.857974],[104.63316,27.850567],[104.676275,27.880723],[104.743413,27.901881],[104.761891,27.884426],[104.796999,27.901352],[104.842579,27.900294],[104.888158,27.914574],[104.918339,27.938897],[104.903557,27.962158],[104.975006,28.020816],[104.980549,28.063073],[105.002107,28.064129],[105.061853,28.096866],[105.119752,28.07205],[105.168411,28.071522],[105.186889,28.054623],[105.167795,28.021345],[105.186273,27.995454],[105.218302,27.990698],[105.247867,28.009193],[105.270657,27.99704],[105.284823,27.935725],[105.233084,27.895534],[105.25957,27.827811],[105.313157,27.810874],[105.273736,27.794992],[105.293447,27.770637],[105.290367,27.712373],[105.308229,27.704955],[105.353809,27.748924],[105.44004,27.775402],[105.508409,27.769048],[105.560148,27.71979],[105.605112,27.715552],[105.62359,27.666269],[105.664242,27.683759],[105.720292,27.683759],[105.722756,27.706015],[105.76772,27.7182],[105.848408,27.707074],[105.868118,27.732504],[105.922937,27.746805],[105.92848,27.729855],[105.985146,27.749983],[106.023335,27.746805],[106.063987,27.776991],[106.120653,27.779638],[106.193334,27.75422],[106.242609,27.767459],[106.306667,27.808756],[106.337464,27.859033],[106.325145,27.898708],[106.304819,27.899237],[106.307899,27.936782],[106.328225,27.952643],[106.286341,28.007079],[106.246305,28.011835],[106.266631,28.066769],[106.206885,28.134343],[106.145291,28.162837],[106.093552,28.162837],[105.975907,28.107952],[105.943878,28.143314],[105.895219,28.119565],[105.860727,28.159672],[105.889676,28.237732],[105.848408,28.255656],[105.824386,28.306251],[105.78743,28.335753],[105.76464,28.308359],[105.76464,28.308359],[105.737539,28.30309],[105.730147,28.271997],[105.68888,28.284119],[105.639604,28.324164],[105.655003,28.362615],[105.643916,28.431053],[105.612503,28.438947],[105.62359,28.517854],[105.68272,28.534154],[105.693191,28.58882],[105.712901,28.586718],[105.74493,28.616668],[105.757249,28.590397],[105.78435,28.610889],[105.808372,28.599855],[105.884748,28.595126],[105.889676,28.670765],[105.937719,28.686517],[105.966668,28.761041],[106.001161,28.743727],[106.030726,28.694917],[106.085544,28.681792],[106.103407,28.636104],[106.14837,28.642932],[106.17116,28.629275],[106.184711,28.58882],[106.254928,28.539412],[106.2925,28.537309],[106.304819,28.505233],[106.349167,28.473674],[106.379348,28.479986],[106.37442,28.525742],[106.33192,28.55308],[106.346703,28.583565],[106.304203,28.64976],[106.305435,28.704365],[106.274022,28.739004],[106.267863,28.779402],[106.245689,28.817686],[106.264783,28.845997],[106.206885,28.904691],[106.173008,28.920407],[106.14837,28.901548],[106.101559,28.898928],[106.070762,28.919884],[106.049204,28.906263],[106.040581,28.955498],[106.001161,28.973824],[105.969132,28.965971],[105.910002,28.920407],[105.852719,28.927217],[105.830546,28.944501],[105.797285,28.936121],[105.801596,28.958116],[105.762176,28.9911],[105.766488,29.013607],[105.74185,29.039249],[105.757865,29.069068],[105.728916,29.1062],[105.752321,29.129727],[105.728916,29.134432],[105.703662,29.176766],[105.712285,29.219082],[105.695039,29.287482],[105.647612,29.253027],[105.631597,29.280174],[105.557684,29.278608],[105.521344,29.264513],[105.513337,29.283306],[105.459134,29.288526],[105.465294,29.322969],[105.42033,29.31149],[105.418482,29.352185],[105.441888,29.400686],[105.426489,29.419454],[105.372903,29.421018],[105.399388,29.43874],[105.387069,29.455416],[105.387069,29.455416],[105.334099,29.441345],[105.337794,29.459064],[105.305149,29.53199],[105.296526,29.571035],[105.332867,29.592374],[105.347649,29.621512],[105.38091,29.628275],[105.419714,29.688082],[105.476996,29.674564],[105.481924,29.718232],[105.529351,29.707836],[105.574931,29.744216],[105.582938,29.819013],[105.610655,29.837184],[105.707974,29.840818],[105.738771,29.891159],[105.717213,29.893753],[105.70243,29.924879],[105.730763,29.95755],[105.723372,29.975177],[105.753553,30.018196],[105.719677,30.042548],[105.687032,30.038922],[105.676561,30.06793],[105.638988,30.076216],[105.642068,30.101072],[105.582938,30.12385],[105.574315,30.130579],[105.596489,30.159043],[105.536127,30.152834],[105.550909,30.179222],[105.556453,30.187499],[105.558916,30.18543],[105.56138,30.183878],[105.642684,30.186464],[105.662394,30.210258],[105.619894,30.234045],[105.624822,30.275918],[105.670401,30.254208],[105.720292,30.252657],[105.720292,30.252657],[105.714749,30.322939],[105.754785,30.342567],[105.760329,30.384393],[105.792357,30.427234],[105.825618,30.436006],[105.84656,30.410203],[105.900763,30.405042],[105.943263,30.372002],[106.031958,30.373551],[106.07261,30.333786],[106.132972,30.30279],[106.132356,30.323972],[106.168696,30.303823],[106.180399,30.233011],[106.232754,30.185947],[106.260471,30.19681],[106.260471,30.204051],[106.260471,30.207672],[106.264167,30.20974],[106.296196,30.205603],[106.306667,30.238182],[106.334384,30.225772],[106.349167,30.24542],[106.401521,30.242318],[106.428623,30.254725],[106.43971,30.308473],[106.49884,30.295556],[106.545035,30.296589],[106.560434,30.31519],[106.611557,30.292455],[106.642354,30.246454],[106.612789,30.235596],[106.612789,30.235596],[106.612173,30.235596],[106.612173,30.235596],[106.611557,30.235596],[106.612173,30.235596],[106.611557,30.235596],[106.631883,30.186464],[106.677462,30.156974],[106.672535,30.122297],[106.700252,30.111944],[106.699636,30.074145],[106.724274,30.058607],[106.732281,30.027005],[106.785252,30.01716],[106.825904,30.03115],[106.825904,30.03115],[106.83699,30.049801],[106.862244,30.033223],[106.913367,30.025451],[106.94478,30.037367],[106.976193,30.083467],[106.975577,30.088127],[106.976809,30.088127],[106.977425,30.087609],[106.978656,30.087609],[106.979888,30.088127],[106.980504,30.087609],[106.981736,30.08502],[107.02054,30.036849],[107.053801,30.043584],[107.058113,30.043066],[107.084598,30.063786],[107.080286,30.094341],[107.103076,30.090198],[107.221337,30.213878],[107.257677,30.267131],[107.288474,30.337402],[107.338981,30.386459],[107.368546,30.468508],[107.408582,30.521623],[107.443075,30.53348],[107.427676,30.547397],[107.485575,30.598408],[107.516987,30.644759],[107.477567,30.664837],[107.458473,30.704981],[107.424597,30.74048],[107.454162,30.771851],[107.454162,30.771851],[107.498509,30.809381],[107.483111,30.838675],[107.515756,30.854603],[107.57735,30.847924],[107.645103,30.821202],[107.693146,30.875665],[107.739957,30.884396],[107.760899,30.862823],[107.763979,30.817091],[107.788001,30.81966],[107.851443,30.792931],[107.956152,30.882855],[107.994956,30.908533],[107.948145,30.918802],[107.942602,30.989114],[107.983254,30.983983],[108.00358,31.025533],[108.060246,31.052197],[108.026985,31.061938],[108.009123,31.109602],[108.025753,31.116263],[108.089811,31.204859],[108.07626,31.231985],[108.031297,31.217144],[108.038688,31.252964],[108.095354,31.268311],[108.185898,31.336831],[108.153869,31.371073],[108.216079,31.41041],[108.224086,31.464024],[108.193289,31.467598],[108.191441,31.492096],[108.233941,31.506894],[108.254883,31.49873],[108.344194,31.512506],[108.339266,31.539033],[108.386078,31.544134],[108.390389,31.591555],[108.442744,31.633856],[108.468614,31.636404],[108.519121,31.665952],[108.546838,31.665442],[108.514809,31.693963],[108.50557,31.734182],[108.535135,31.757592],[108.462454,31.780488],[108.455063,31.814059],[108.429194,31.809482],[108.391005,31.829822],[108.386078,31.854226],[108.343578,31.860834],[108.259194,31.967006],[108.307238,31.997463],[108.351585,31.971575],[108.370063,31.988835],[108.329411,32.020299],[108.362056,32.035521],[108.344194,32.067477],[108.372527,32.077112],[108.42981,32.061391],[108.452599,32.090296],[108.399628,32.147065],[108.379303,32.153652],[108.379303,32.153652],[108.379918,32.154158],[108.379918,32.154158],[108.370063,32.172397],[108.399013,32.194176],[108.480317,32.182527],[108.509882,32.201266],[108.507418,32.245819],[108.469846,32.270618],[108.414411,32.252399],[108.389773,32.263533],[108.310933,32.232152],[108.240716,32.274666],[108.179738,32.221521],[108.156948,32.239239],[108.143398,32.219495],[108.086731,32.233165],[108.018362,32.2119],[108.024521,32.177462],[107.979558,32.146051],[107.924739,32.197215],[107.890247,32.214432],[107.864377,32.201266],[107.812022,32.247844],[107.753508,32.338399],[107.707929,32.331826],[107.680827,32.397035],[107.648183,32.413709],[107.598291,32.411688],[107.527458,32.38238],[107.489886,32.425328],[107.456625,32.41775],[107.460937,32.453612],[107.438763,32.465732],[107.436299,32.529835],[107.382097,32.54043],[107.356843,32.506622],[107.313727,32.489965],[107.287858,32.457147],[107.263836,32.403099],[107.212097,32.428864],[107.189924,32.468256],[107.127098,32.482393],[107.080286,32.542448],[107.108004,32.600951],[107.098765,32.649338],[107.05996,32.686115],[107.066736,32.708779],[107.012533,32.721367],[106.912751,32.704247],[106.903512,32.721367],[106.854853,32.724388],[106.82344,32.705254],[106.793259,32.712807],[106.783404,32.735967],[106.733513,32.739491],[106.670071,32.694678],[106.626955,32.682086],[106.585687,32.68813],[106.517934,32.668485],[106.498224,32.649338],[106.451412,32.65992],[106.421231,32.616579],[106.389203,32.62666],[106.347935,32.671003],[106.301123,32.680071],[106.267863,32.673522],[106.254928,32.693671],[106.17424,32.6977],[106.120037,32.719856],[106.071378,32.758114],[106.07261,32.76365],[106.093552,32.82402],[106.071378,32.828546],[106.044277,32.864747],[106.011632,32.829552],[105.969132,32.849162],[105.93156,32.826032],[105.893371,32.838603],[105.849024,32.817985],[105.825002,32.824523],[105.822538,32.770192],[105.779423,32.750061],[105.768952,32.767676],[105.719061,32.759624],[105.677793,32.726402],[105.596489,32.69921],[105.585402,32.728919],[105.563844,32.724891],[105.555221,32.794343],[105.534279,32.790822],[105.524424,32.847654],[105.495475,32.873292],[105.49917,32.911986],[105.467757,32.930071],[105.414171,32.922034],[105.408011,32.885857],[105.38091,32.876307],[105.396308,32.85067],[105.396308,32.85067],[105.427721,32.784281],[105.454207,32.767173],[105.448663,32.732946],[105.368591,32.712807],[105.347033,32.68259],[105.297758,32.656897],[105.263265,32.652362],[105.219534,32.666469],[105.215222,32.63674],[105.185041,32.617587],[105.111128,32.593893],[105.0791,32.637244],[105.026745,32.650346],[104.925115,32.607505],[104.881999,32.600951],[104.845659,32.653873],[104.820405,32.662943],[104.795768,32.643292],[104.739717,32.635228],[104.696601,32.673522],[104.643015,32.661935],[104.592508,32.695685],[104.582653,32.722374],[104.526602,32.728416],[104.51182,32.753585],[104.458849,32.748551],[104.363994,32.822511],[104.294393,32.835586],[104.277147,32.90244],[104.288234,32.942628],[104.345516,32.940117],[104.378161,32.953174],[104.383704,32.994343],[104.426204,33.010906],[104.391711,33.035493],[104.337509,33.038002],[104.378161,33.109214],[104.351059,33.158828],[104.32827,33.223934],[104.323958,33.26898],[104.303632,33.304499],[104.333813,33.315502],[104.386168,33.298497],[104.420045,33.327004],[104.373849,33.345004],[104.292545,33.336505],[104.272219,33.391486],[104.22048,33.404477],[104.213089,33.446932],[104.180444,33.472895],[104.155191,33.542755],[104.176749,33.5996],[104.103452,33.663381],[104.046169,33.686291],[103.980264,33.670852],[103.861388,33.682307],[103.778236,33.658898],[103.690772,33.69376],[103.667983,33.685793],[103.645809,33.708697],[103.593454,33.716164],[103.563889,33.699735],[103.552186,33.671351],[103.520157,33.678323],[103.545411,33.719649],[103.518309,33.807213],[103.464723,33.80224],[103.434542,33.752993],[103.35447,33.743539],[103.278709,33.774387],[103.284868,33.80224],[103.24976,33.814175],[103.228202,33.79478],[103.165376,33.805721],[103.153673,33.819147],[103.181391,33.900649],[103.16476,33.929454],[103.1315,33.931937],[103.120413,33.953286],[103.157369,33.998944],[103.147514,34.036644],[103.119797,34.03466],[103.129652,34.065899],[103.178927,34.079779],[103.121644,34.112487],[103.124108,34.162022],[103.100087,34.181828],[103.052043,34.195194],[103.005848,34.184798],[102.973203,34.205588],[102.977515,34.252595],[102.949181,34.292159],[102.911609,34.312923],[102.85987,34.301058],[102.856791,34.270895],[102.798276,34.272874],[102.779798,34.236764],[102.728675,34.235774],[102.694799,34.198659],[102.664002,34.192719],[102.651067,34.165983],[102.598712,34.14766],[102.655994,34.113478],[102.649219,34.080275],[102.615958,34.099604],[102.511865,34.086222],[102.471213,34.072839],[102.437336,34.087214],[102.406539,34.033172],[102.392372,33.971651],[102.345561,33.969666],[102.315996,33.993983],[102.287047,33.977607],[102.248858,33.98654],[102.226069,33.963214],[102.16817,33.983066],[102.136142,33.965199],[102.25317,33.861399],[102.261177,33.821136],[102.243315,33.786823],[102.296286,33.783838],[102.324619,33.754486],[102.284583,33.719151],[102.342481,33.725622],[102.31538,33.665374],[102.346793,33.605582],[102.440416,33.574673],[102.477988,33.543254],[102.446575,33.53228],[102.461358,33.501345],[102.462589,33.449429],[102.447807,33.454922],[102.392988,33.404477],[102.368967,33.41247],[102.310452,33.397982],[102.296286,33.413969],[102.258098,33.409472],[102.218062,33.349503],[102.192192,33.337005],[102.217446,33.247961],[102.200815,33.223434],[102.160163,33.242956],[102.144765,33.273983],[102.117047,33.288492],[102.08933,33.227439],[102.08933,33.204908],[102.054838,33.189884],[101.99386,33.1999],[101.935345,33.186879],[101.921795,33.153817],[101.887302,33.135778],[101.865744,33.103198],[101.825708,33.119239],[101.841723,33.184876],[101.83002,33.213921],[101.770274,33.248962],[101.769658,33.26898],[101.877447,33.314502],[101.887302,33.383991],[101.915635,33.425957],[101.946432,33.442937],[101.906396,33.48188],[101.907012,33.539264],[101.884222,33.578163],[101.844186,33.602591],[101.831252,33.554726],[101.783208,33.556721],[101.769042,33.538765],[101.777665,33.533776],[101.769042,33.45592],[101.695745,33.433948],[101.663716,33.383991],[101.64955,33.323004],[101.677883,33.297497],[101.735781,33.279987],[101.709912,33.21292],[101.653861,33.162835],[101.661252,33.135778],[101.633535,33.101193],[101.557775,33.167344],[101.515275,33.192889],[101.487557,33.226938],[101.403174,33.225436],[101.386543,33.207412],[101.393935,33.157826],[101.381616,33.153316],[101.297232,33.262475],[101.217776,33.256469],[101.182668,33.26948],[101.156798,33.236449],[101.124769,33.221431],[101.11553,33.194893],[101.169733,33.10019],[101.143863,33.086151],[101.146327,33.056563],[101.184515,33.041514],[101.171581,33.009902],[101.183899,32.984304],[101.129081,32.989324],[101.134624,32.95217],[101.124153,32.909976],[101.178356,32.892892],[101.223935,32.855698],[101.237486,32.825026],[101.22332,32.725898],[101.157414,32.661431],[101.124769,32.658408],[101.077342,32.68259],[101.030531,32.660424],[100.99727,32.627668],[100.956618,32.621116],[100.93198,32.600447],[100.887633,32.632708],[100.834046,32.648835],[100.77122,32.643795],[100.690532,32.678056],[100.71209,32.645307],[100.710242,32.610026],[100.673286,32.628172],[100.661583,32.616075],[100.657887,32.546484],[100.645568,32.526303],[100.603069,32.553547],[100.54517,32.569687],[100.516837,32.632204],[100.470026,32.694678],[100.450932,32.694678],[100.420135,32.73194],[100.378251,32.698707],[100.399193,32.756101],[100.339447,32.719353],[100.258759,32.742511],[100.231041,32.696189],[100.229809,32.650346],[100.208252,32.606497],[100.189773,32.630692],[100.109701,32.640268],[100.088143,32.668988],[100.139266,32.724388],[100.117093,32.802392],[100.123252,32.837095],[100.064738,32.895907],[100.029629,32.895907],[100.038252,32.929066],[99.956332,32.948152],[99.947709,32.986814],[99.877492,33.045527],[99.877492,32.993339],[99.851007,32.941623],[99.805427,32.940619],[99.788181,32.956689],[99.764159,32.924545],[99.791877,32.883344],[99.766623,32.826032],[99.760464,32.769689],[99.717964,32.732443],[99.700718,32.76667],[99.646515,32.774721],[99.640355,32.790822],[99.589233,32.789312],[99.558436,32.839106],[99.45311,32.862233],[99.376118,32.899927],[99.353944,32.885354],[99.268944,32.878318],[99.24677,32.924043],[99.235067,32.982296],[99.214741,32.991332],[99.196263,33.035493],[99.124814,33.046028],[99.090322,33.079131],[99.024416,33.094675],[99.014561,33.081137],[98.971445,33.098185],[98.967134,33.115229],[98.92217,33.118738],[98.858728,33.150811],[98.804526,33.219428],[98.802062,33.270481],[98.759562,33.276985],[98.779888,33.370497],[98.736157,33.406975],[98.742316,33.477887],[98.725686,33.503341],[98.678258,33.522801],[98.648077,33.548741],[98.652389,33.595114],[98.622824,33.610067],[98.61728,33.637476],[98.6567,33.64744],[98.610505,33.682805],[98.582788,33.731595],[98.539672,33.746525],[98.51873,33.77389],[98.494092,33.768915],[98.492861,33.796272],[98.463295,33.848477],[98.434962,33.843009],[98.407245,33.867362],[98.425723,33.913066],[98.415252,33.956761],[98.440506,33.981577],[98.428187,34.029204],[98.396774,34.053008],[98.399854,34.085231],[98.344419,34.094648],[98.258188,34.083249],[98.206449,34.08424],[98.158405,34.107037],[98.098043,34.122892],[98.028442,34.122892],[97.95453,34.190739],[97.898479,34.209548],[97.8104,34.207568],[97.796849,34.199154],[97.796849,34.199154],[97.789458,34.182818],[97.789458,34.182818],[97.766668,34.158555],[97.665654,34.126855],[97.70261,34.036644],[97.652719,33.998448],[97.660111,33.956264],[97.629314,33.919523],[97.601596,33.929951],[97.52214,33.903133],[97.503662,33.912073],[97.460546,33.887236],[97.395257,33.889224],[97.398336,33.848477],[97.371851,33.842015],[97.373083,33.817655],[97.406344,33.795278],[97.422974,33.754984],[97.418046,33.728608],[97.435293,33.682307],[97.415583,33.605582],[97.450075,33.582152],[97.523372,33.577166],[97.511669,33.520805],[97.552321,33.465906],[97.625618,33.461412],[97.674893,33.432949],[97.754349,33.409972],[97.676125,33.341004],[97.622538,33.337005],[97.607756,33.263976],[97.548626,33.203907],[97.487648,33.168346],[97.498119,33.137783],[97.487032,33.107209],[97.517213,33.097683],[97.542466,33.035995],[97.499966,33.011408],[97.523988,32.988822],[97.438372,32.976271],[97.375547,32.956689],[97.347829,32.895907],[97.376163,32.886359],[97.392793,32.828546],[97.386018,32.77925],[97.429133,32.714318],[97.42359,32.70475],[97.48272,32.654377],[97.535075,32.638252],[97.543698,32.62162],[97.607756,32.614059],[97.616995,32.586329],[97.700763,32.53488],[97.730944,32.527312],[97.795617,32.521257],[97.80732,32.50006],[97.863986,32.499051],[97.880001,32.486431],[97.940363,32.482393],[98.079565,32.415224],[98.107283,32.391476],[98.125145,32.401077],[98.218768,32.342444],[98.208913,32.318171],[98.23047,32.262521],[98.218768,32.234683],[98.260035,32.208862],[98.303151,32.121726],[98.357354,32.087253],[98.404781,32.045159],[98.402933,32.026896],[98.434962,32.007613],[98.432498,31.922825],[98.399238,31.895899],[98.426339,31.856767],[98.414636,31.832365],[98.461448,31.800327],[98.508875,31.751995],[98.516882,31.717383],[98.545831,31.717383],[98.553839,31.660349],[98.619128,31.591555],[98.651157,31.57881],[98.696736,31.538523],[98.714599,31.508935],[98.844562,31.429817],[98.84333,31.416028],[98.887062,31.37465],[98.810685,31.306668],[98.805758,31.279052],[98.773113,31.249382],[98.691809,31.333253],[98.643766,31.338876],[98.616048,31.3036],[98.60373,31.257568],[98.62344,31.221238],[98.602498,31.192062],[98.675179,31.15417],[98.710287,31.1178],[98.712135,31.082954],[98.736772,31.049121],[98.774961,31.031174],[98.806374,30.995783],[98.797135,30.948575],[98.774345,30.908019],[98.797135,30.87926],[98.850105,30.849465],[98.904924,30.782649],[98.957895,30.765166],[98.963438,30.728134],[98.907388,30.698292],[98.92217,30.609225],[98.939417,30.598923],[98.926482,30.569556],[98.932025,30.521623],[98.965286,30.449937],[98.967134,30.33482],[98.986844,30.280569],[98.970829,30.260928],[98.993003,30.215429],[98.9813,30.182843],[98.989308,30.151799],[99.044742,30.079842],[99.036735,30.053945],[99.055213,29.958587],[99.068148,29.931621],[99.0238,29.846009],[99.018873,29.792009],[98.992387,29.677163],[99.014561,29.607464],[99.052133,29.563748],[99.044742,29.520013],[99.066916,29.421018],[99.058909,29.417368],[99.075539,29.316186],[99.114343,29.243628],[99.113727,29.221171],[99.105104,29.162656],[99.118039,29.100971],[99.113727,29.07273],[99.132206,28.94869],[99.123582,28.890021],[99.103872,28.841803],[99.114343,28.765763],[99.134053,28.734806],[99.126662,28.698066],[99.147604,28.640831],[99.183944,28.58882],[99.170394,28.566221],[99.191952,28.494714],[99.187024,28.44],[99.16485,28.425264],[99.200575,28.365774],[99.229524,28.350502],[99.237531,28.317842],[99.28927,28.286227],[99.306516,28.227714],[99.374886,28.18183],[99.412458,28.295186],[99.392748,28.318369],[99.437095,28.398419],[99.404451,28.44421],[99.426625,28.454207],[99.396444,28.491032],[99.403219,28.546246],[99.463581,28.549401],[99.466045,28.579886],[99.504233,28.619294],[99.540573,28.623497],[99.53195,28.677591],[99.553508,28.710664],[99.614486,28.740054],[99.609559,28.784122],[99.625573,28.81454],[99.676696,28.810345],[99.717964,28.846521],[99.722275,28.757369],[99.755536,28.701216],[99.79434,28.699116],[99.834992,28.660788],[99.834376,28.628225],[99.873181,28.631902],[99.875644,28.611939],[99.91876,28.599329],[99.985281,28.529422],[99.990209,28.47683],[100.073977,28.426317],[100.057346,28.368934],[100.136803,28.349975],[100.176223,28.325218],[100.147274,28.288862],[100.188541,28.252493],[100.153433,28.208202],[100.102926,28.201873],[100.091223,28.181302],[100.062274,28.193962],[100.033325,28.184467],[100.021006,28.147008],[100.05673,28.097922],[100.088759,28.029269],[100.120788,28.018703],[100.196549,27.936254],[100.170063,27.907699],[100.210715,27.87702],[100.30865,27.861149],[100.30865,27.830457],[100.28586,27.80611],[100.304954,27.788639],[100.311729,27.724028],[100.327744,27.72032],[100.350534,27.755809],[100.412127,27.816167],[100.442924,27.86644],[100.504518,27.852154],[100.511294,27.827811],[100.54517,27.809286],[100.609228,27.859033],[100.634482,27.915631],[100.681293,27.923035],[100.719481,27.858503],[100.707162,27.800816],[100.757053,27.770107],[100.775532,27.743098],[100.782307,27.691708],[100.848212,27.672099],[100.827886,27.615904],[100.854988,27.623858],[100.91227,27.521473],[100.901183,27.453517],[100.936908,27.469448],[100.95169,27.426961],[101.021907,27.332899],[101.026219,27.270679],[101.042233,27.22173],[101.071798,27.194585],[101.119226,27.208957],[101.167885,27.198311],[101.167885,27.198311]]],[[[106.264167,30.20974],[106.260471,30.207672],[106.260471,30.204051],[106.260471,30.19681],[106.264167,30.20974]]],[[[106.976809,30.088127],[106.975577,30.088127],[106.976193,30.083467],[106.981736,30.08502],[106.980504,30.087609],[106.979888,30.088127],[106.978656,30.087609],[106.977425,30.087609],[106.976809,30.088127]]],[[[105.558916,30.18543],[105.556453,30.187499],[105.550909,30.179222],[105.56138,30.183878],[105.558916,30.18543]]]]}},{type:"Feature",properties:{adcode:52e4,name:"\u8D35\u5DDE\u7701",center:[106.713478,26.578343],centroid:[106.880455,26.826368],childrenNum:9,level:"province",parent:{adcode:1e5},subFeatureIndex:23,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[109.274262,28.494714],[109.23361,28.474726],[109.191726,28.471043],[109.153538,28.417369],[109.152306,28.349975],[109.117198,28.277795],[109.081473,28.247749],[109.101799,28.202401],[109.086401,28.184467],[109.026655,28.220331],[109.005713,28.162837],[108.929952,28.19027],[108.923793,28.217167],[108.89546,28.219804],[108.855424,28.199764],[108.821547,28.245113],[108.772888,28.212949],[108.738395,28.228241],[108.726692,28.282011],[108.761801,28.304143],[108.783359,28.380518],[108.759953,28.389995],[108.780279,28.42579],[108.746402,28.45105],[108.709446,28.501026],[108.700207,28.48209],[108.657091,28.47683],[108.640461,28.456838],[108.688504,28.422106],[108.697127,28.401051],[108.656475,28.359981],[108.667562,28.334173],[108.611512,28.324691],[108.580099,28.343128],[108.576403,28.38631],[108.609048,28.407368],[108.609664,28.43579],[108.586874,28.463678],[108.573939,28.531],[108.610896,28.539412],[108.604736,28.590922],[108.636149,28.621396],[108.575787,28.659738],[108.50249,28.63768],[108.501258,28.626649],[108.439049,28.634003],[108.332491,28.679166],[108.347274,28.736381],[108.385462,28.772058],[108.386078,28.803003],[108.352817,28.815589],[108.346658,28.859625],[108.357745,28.893165],[108.345426,28.943453],[108.319556,28.961258],[108.297999,29.045527],[108.306622,29.079006],[108.277673,29.091558],[108.256115,29.040295],[108.193289,29.072207],[108.150173,29.053375],[108.070717,29.086328],[108.026369,29.039772],[107.925971,29.032446],[107.908725,29.007327],[107.882855,29.00628],[107.867457,28.960211],[107.810175,28.984295],[107.823725,29.034016],[107.784921,29.048143],[107.810791,29.139137],[107.749197,29.199754],[107.700537,29.141228],[107.659885,29.162656],[107.605683,29.164747],[107.589052,29.150113],[107.570574,29.218037],[107.486806,29.174153],[107.441227,29.203934],[107.401807,29.184603],[107.408582,29.138091],[107.427676,29.128682],[107.412278,29.094696],[107.369778,29.091558],[107.395647,29.041341],[107.364235,29.00942],[107.396879,28.993718],[107.412894,28.960211],[107.441227,28.943977],[107.41351,28.911502],[107.383945,28.848618],[107.339597,28.845997],[107.327894,28.810869],[107.261373,28.792514],[107.24659,28.76209],[107.219489,28.772582],[107.210866,28.817686],[107.227496,28.836037],[107.194851,28.838134],[107.206554,28.868535],[107.14188,28.887925],[107.016229,28.882685],[107.019308,28.861722],[106.983584,28.851239],[106.988512,28.776254],[106.951555,28.766812],[106.923222,28.809821],[106.872099,28.777304],[106.845614,28.780975],[106.824056,28.756319],[106.86594,28.690192],[106.889345,28.695966],[106.866556,28.624548],[106.830831,28.623497],[106.807425,28.589346],[106.784636,28.626649],[106.756918,28.607211],[106.77786,28.563068],[106.73844,28.554657],[106.726121,28.51838],[106.747063,28.467361],[106.708259,28.450524],[106.697788,28.47683],[106.632499,28.503655],[106.564745,28.485247],[106.567825,28.523638],[106.615252,28.549401],[106.606629,28.593024],[106.63681,28.622972],[106.618332,28.645033],[106.651593,28.649235],[106.617716,28.66709],[106.6171,28.691242],[106.587535,28.691767],[106.56105,28.719062],[106.561666,28.756319],[106.474202,28.832891],[106.45326,28.817162],[106.461883,28.761041],[106.492064,28.742153],[106.528405,28.677591],[106.502535,28.661313],[106.49268,28.591448],[106.466811,28.586193],[106.504999,28.544669],[106.477282,28.530474],[106.403369,28.569901],[106.37442,28.525742],[106.379348,28.479986],[106.349167,28.473674],[106.304819,28.505233],[106.2925,28.537309],[106.254928,28.539412],[106.184711,28.58882],[106.17116,28.629275],[106.14837,28.642932],[106.103407,28.636104],[106.085544,28.681792],[106.030726,28.694917],[106.001161,28.743727],[105.966668,28.761041],[105.937719,28.686517],[105.889676,28.670765],[105.884748,28.595126],[105.808372,28.599855],[105.78435,28.610889],[105.757249,28.590397],[105.74493,28.616668],[105.712901,28.586718],[105.693191,28.58882],[105.68272,28.534154],[105.62359,28.517854],[105.612503,28.438947],[105.643916,28.431053],[105.655003,28.362615],[105.639604,28.324164],[105.68888,28.284119],[105.730147,28.271997],[105.737539,28.30309],[105.76464,28.308359],[105.76464,28.308359],[105.78743,28.335753],[105.824386,28.306251],[105.848408,28.255656],[105.889676,28.237732],[105.860727,28.159672],[105.895219,28.119565],[105.943878,28.143314],[105.975907,28.107952],[106.093552,28.162837],[106.145291,28.162837],[106.206885,28.134343],[106.266631,28.066769],[106.246305,28.011835],[106.286341,28.007079],[106.328225,27.952643],[106.307899,27.936782],[106.304819,27.899237],[106.325145,27.898708],[106.337464,27.859033],[106.306667,27.808756],[106.242609,27.767459],[106.193334,27.75422],[106.120653,27.779638],[106.063987,27.776991],[106.023335,27.746805],[105.985146,27.749983],[105.92848,27.729855],[105.922937,27.746805],[105.868118,27.732504],[105.848408,27.707074],[105.76772,27.7182],[105.722756,27.706015],[105.720292,27.683759],[105.664242,27.683759],[105.62359,27.666269],[105.605112,27.715552],[105.560148,27.71979],[105.508409,27.769048],[105.44004,27.775402],[105.353809,27.748924],[105.308229,27.704955],[105.29591,27.631811],[105.304533,27.611661],[105.25649,27.582491],[105.232469,27.546945],[105.260186,27.514573],[105.234316,27.489093],[105.233084,27.436522],[105.182577,27.367451],[105.184425,27.392959],[105.120984,27.418461],[105.068013,27.418461],[105.01073,27.379143],[104.913412,27.327051],[104.871528,27.290891],[104.851818,27.299401],[104.856746,27.332368],[104.824717,27.3531],[104.77113,27.317481],[104.7545,27.345658],[104.611602,27.306846],[104.570334,27.331836],[104.539537,27.327583],[104.497037,27.414743],[104.467472,27.414211],[104.363378,27.467855],[104.30856,27.407305],[104.295625,27.37436],[104.247582,27.336621],[104.248813,27.291955],[104.210625,27.297273],[104.173053,27.263232],[104.113923,27.338216],[104.084358,27.330773],[104.01722,27.383926],[104.015372,27.429086],[103.956242,27.425367],[103.932221,27.443958],[103.905119,27.38552],[103.903271,27.347785],[103.874322,27.331304],[103.865699,27.28185],[103.80041,27.26536],[103.801641,27.250464],[103.748671,27.210021],[103.696316,27.126429],[103.63349,27.12057],[103.620555,27.096598],[103.652584,27.092868],[103.659975,27.065692],[103.614396,27.079548],[103.601461,27.061962],[103.623635,27.035312],[103.623019,27.007056],[103.675374,27.051836],[103.704939,27.049171],[103.73204,27.018785],[103.753598,26.963858],[103.775156,26.951056],[103.763453,26.905702],[103.779468,26.87421],[103.722185,26.851253],[103.705555,26.794642],[103.725265,26.742812],[103.773308,26.716621],[103.759142,26.689355],[103.748671,26.623568],[103.763453,26.585041],[103.815808,26.55239],[103.819504,26.529903],[103.865699,26.512232],[103.953163,26.521336],[104.008597,26.511697],[104.067727,26.51491],[104.068343,26.573266],[104.121314,26.638012],[104.160734,26.646571],[104.222328,26.620358],[104.268524,26.617683],[104.274683,26.633733],[104.313487,26.612867],[104.353523,26.620893],[104.398487,26.686147],[104.424356,26.709137],[104.468088,26.644431],[104.459465,26.602701],[104.488414,26.579689],[104.556783,26.590393],[104.579573,26.568449],[104.57095,26.524549],[104.598667,26.520801],[104.638703,26.477954],[104.631928,26.451702],[104.665804,26.434019],[104.664572,26.397572],[104.684283,26.3772],[104.659645,26.335373],[104.592508,26.317672],[104.542616,26.253282],[104.548776,26.226979],[104.518595,26.165762],[104.52845,26.114186],[104.499501,26.070651],[104.460081,26.085702],[104.470552,26.009352],[104.438523,25.92757],[104.414501,25.909807],[104.441602,25.868889],[104.42374,25.841961],[104.397871,25.76168],[104.370769,25.730415],[104.328886,25.760602],[104.310407,25.647901],[104.332581,25.598796],[104.389248,25.595558],[104.428668,25.576126],[104.436059,25.520512],[104.418813,25.499447],[104.434827,25.472436],[104.44961,25.495126],[104.483486,25.494585],[104.524138,25.526992],[104.556783,25.524832],[104.543232,25.400556],[104.566638,25.402719],[104.615913,25.364871],[104.646094,25.356759],[104.639935,25.295632],[104.689826,25.296173],[104.736021,25.268034],[104.816094,25.262622],[104.826565,25.235558],[104.806854,25.224189],[104.822869,25.170037],[104.801927,25.163537],[104.753884,25.214443],[104.724319,25.195491],[104.732326,25.167871],[104.695369,25.122364],[104.685514,25.078466],[104.619609,25.060577],[104.684898,25.054072],[104.713232,24.996048],[104.663957,24.964584],[104.635623,24.903803],[104.586964,24.872859],[104.539537,24.813663],[104.542616,24.75607],[104.529682,24.731611],[104.595587,24.709323],[104.628848,24.660927],[104.703377,24.645698],[104.729246,24.617953],[104.771746,24.659839],[104.841963,24.676155],[104.865985,24.730524],[104.899245,24.752809],[105.03352,24.787586],[105.026745,24.815836],[105.039064,24.872859],[105.077868,24.918459],[105.09573,24.92877],[105.131454,24.959701],[105.157324,24.958616],[105.178266,24.985199],[105.212758,24.995505],[105.251563,24.967296],[105.267577,24.929313],[105.334099,24.9266],[105.365511,24.943423],[105.428337,24.930941],[105.457286,24.87123],[105.493011,24.833217],[105.497322,24.809318],[105.573083,24.797366],[105.607576,24.803885],[105.617431,24.78161],[105.70551,24.768569],[105.767104,24.719109],[105.827466,24.702799],[105.863806,24.729437],[105.942031,24.725088],[105.961741,24.677786],[106.024566,24.633186],[106.047356,24.684312],[106.113878,24.714216],[106.150218,24.762591],[106.173008,24.760417],[106.206269,24.851139],[106.197645,24.885889],[106.145291,24.954275],[106.191486,24.95319],[106.215508,24.981944],[106.253696,24.971094],[106.304819,24.973807],[106.332536,24.988454],[106.442173,25.019369],[106.450181,25.033468],[106.519782,25.054072],[106.551195,25.082802],[106.590615,25.08768],[106.63989,25.132658],[106.644817,25.164621],[106.691013,25.179245],[106.732281,25.162454],[106.764926,25.183036],[106.787715,25.17112],[106.853005,25.186827],[106.888113,25.181953],[106.904128,25.231768],[106.933077,25.250714],[106.975577,25.232851],[107.013765,25.275611],[107.012533,25.352973],[106.987896,25.358922],[106.963874,25.437852],[106.996519,25.442716],[107.015613,25.495666],[107.066736,25.50917],[107.064272,25.559391],[107.185612,25.578825],[107.205322,25.607971],[107.228728,25.604733],[107.232423,25.556691],[107.263836,25.543193],[107.336517,25.461089],[107.308184,25.432988],[107.318039,25.401637],[107.358691,25.393528],[107.375937,25.411908],[107.420901,25.392987],[107.409198,25.347024],[107.432604,25.289139],[107.481263,25.299961],[107.489886,25.276693],[107.472024,25.213902],[107.512676,25.209029],[107.576734,25.256668],[107.599523,25.250714],[107.632168,25.310241],[107.659885,25.316192],[107.661733,25.258833],[107.696226,25.219858],[107.700537,25.194408],[107.741805,25.24043],[107.762131,25.229061],[107.760283,25.188451],[107.789233,25.15487],[107.762747,25.125073],[107.839124,25.115861],[107.872384,25.141327],[107.928435,25.155954],[108.001732,25.196574],[108.080572,25.193867],[108.115065,25.210112],[108.143398,25.269658],[108.152021,25.324306],[108.142782,25.390825],[108.193289,25.405421],[108.162492,25.444878],[108.192673,25.458928],[108.251803,25.430286],[108.241332,25.46217],[108.280752,25.48],[108.308469,25.525912],[108.348506,25.536173],[108.359592,25.513491],[108.400244,25.491344],[108.418723,25.443257],[108.471693,25.458928],[108.585642,25.365952],[108.589338,25.335125],[108.625062,25.308076],[108.62999,25.335666],[108.600425,25.432448],[108.6072,25.491885],[108.634917,25.520512],[108.68912,25.533473],[108.658323,25.550212],[108.660787,25.584763],[108.68604,25.587462],[108.68912,25.623081],[108.724844,25.634952],[108.783975,25.628477],[108.799989,25.576666],[108.781511,25.554531],[108.814772,25.526992],[108.826474,25.550212],[108.890532,25.556151],[108.8893,25.543193],[108.949046,25.557231],[109.024807,25.51241],[109.088249,25.550752],[109.051908,25.566949],[109.030966,25.629556],[109.075314,25.693749],[109.07901,25.72071],[109.043285,25.738502],[109.007561,25.734728],[108.953974,25.686738],[108.953974,25.686738],[108.900387,25.682423],[108.896076,25.71424],[108.940423,25.740119],[108.963829,25.732572],[108.999553,25.765453],[108.989698,25.778926],[109.048213,25.790781],[109.077778,25.776771],[109.095024,25.80533],[109.143683,25.795092],[109.13198,25.762758],[109.147995,25.741736],[109.206509,25.788087],[109.207125,25.740119],[109.296436,25.71424],[109.340168,25.731493],[109.327849,25.76168],[109.339552,25.83442],[109.359262,25.836036],[109.396834,25.900117],[109.435022,25.93349],[109.408537,25.967392],[109.473211,26.006663],[109.48245,26.029788],[109.452885,26.055598],[109.449805,26.101826],[109.502776,26.096451],[109.513863,26.128157],[109.47629,26.148035],[109.439334,26.238789],[109.467051,26.313917],[109.442414,26.289774],[109.369733,26.277432],[109.351255,26.264016],[109.325385,26.29031],[109.285965,26.295676],[109.271183,26.327863],[109.29582,26.350389],[109.319842,26.418477],[109.38082,26.454381],[109.362342,26.472061],[109.385747,26.493487],[109.381436,26.518659],[109.407305,26.533116],[109.390675,26.598955],[109.35495,26.658873],[109.334008,26.646036],[109.306291,26.661012],[109.283501,26.698445],[109.35495,26.693098],[109.407305,26.719829],[109.447957,26.759913],[109.486761,26.759913],[109.47629,26.829894],[109.467051,26.83203],[109.452885,26.861932],[109.436254,26.892359],[109.555131,26.946788],[109.520022,27.058764],[109.497848,27.079548],[109.486761,27.053968],[109.454733,27.069423],[109.472595,27.134951],[109.441182,27.117907],[109.415312,27.154123],[109.358646,27.153058],[109.33524,27.139212],[109.264407,27.131755],[109.239154,27.14933],[109.21698,27.114711],[109.165857,27.066758],[109.101183,27.06889],[109.128901,27.122701],[109.032814,27.104056],[109.007561,27.08008],[108.940423,27.044907],[108.942887,27.017186],[108.942887,27.017186],[108.877597,27.01612],[108.79075,27.084343],[108.878829,27.106187],[108.926873,27.160512],[108.907778,27.204699],[108.963213,27.235565],[108.983539,27.26802],[109.053756,27.293551],[109.044517,27.331304],[109.103647,27.336621],[109.142451,27.418461],[109.141835,27.448207],[109.167089,27.41793],[109.202197,27.450331],[109.245313,27.41793],[109.300132,27.423774],[109.303211,27.47582],[109.404841,27.55066],[109.461508,27.567637],[109.451037,27.586204],[109.470131,27.62863],[109.45658,27.673689],[109.470747,27.680049],[109.414081,27.725087],[109.366653,27.721909],[109.37774,27.736741],[109.332777,27.782815],[109.346943,27.838396],[109.32169,27.868027],[109.30198,27.956343],[109.319842,27.988585],[109.362342,28.007608],[109.378972,28.034551],[109.335856,28.063073],[109.298284,28.036136],[109.314298,28.103729],[109.33832,28.141731],[109.340168,28.19027],[109.367885,28.254602],[109.388211,28.268307],[109.33524,28.293605],[109.317994,28.277795],[109.275494,28.313101],[109.268719,28.33786],[109.289045,28.373673],[109.264407,28.392628],[109.260712,28.46473],[109.274262,28.494714]]],[[[109.47629,26.829894],[109.486761,26.759913],[109.52187,26.749226],[109.522486,26.749226],[109.497232,26.815474],[109.513247,26.84004],[109.509551,26.877947],[109.486761,26.895562],[109.452885,26.861932],[109.467051,26.83203],[109.47629,26.829894]]],[[[109.528645,26.743881],[109.568065,26.726243],[109.597015,26.756173],[109.554515,26.73533],[109.528645,26.743881]]]]}},{type:"Feature",properties:{adcode:53e4,name:"\u4E91\u5357\u7701",center:[102.712251,25.040609],centroid:[101.485106,25.008643],childrenNum:16,level:"province",parent:{adcode:1e5},subFeatureIndex:24,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[105.308229,27.704955],[105.290367,27.712373],[105.293447,27.770637],[105.273736,27.794992],[105.313157,27.810874],[105.25957,27.827811],[105.233084,27.895534],[105.284823,27.935725],[105.270657,27.99704],[105.247867,28.009193],[105.218302,27.990698],[105.186273,27.995454],[105.167795,28.021345],[105.186889,28.054623],[105.168411,28.071522],[105.119752,28.07205],[105.061853,28.096866],[105.002107,28.064129],[104.980549,28.063073],[104.975006,28.020816],[104.903557,27.962158],[104.918339,27.938897],[104.888158,27.914574],[104.842579,27.900294],[104.796999,27.901352],[104.761891,27.884426],[104.743413,27.901881],[104.676275,27.880723],[104.63316,27.850567],[104.607906,27.857974],[104.573413,27.840512],[104.52537,27.889187],[104.508124,27.878078],[104.44961,27.927794],[104.40095,27.952114],[104.362762,28.012891],[104.30856,28.036136],[104.304248,28.050926],[104.373233,28.051454],[104.40095,28.091586],[104.448994,28.113758],[104.444682,28.16231],[104.406494,28.173389],[104.402182,28.202928],[104.442834,28.211366],[104.462544,28.241422],[104.44961,28.269889],[104.420045,28.269889],[104.392943,28.291497],[104.384936,28.329959],[104.343052,28.334173],[104.314103,28.306778],[104.282074,28.343128],[104.254357,28.403683],[104.267908,28.499448],[104.260516,28.536257],[104.323342,28.540989],[104.355987,28.555183],[104.375697,28.5946],[104.417581,28.598279],[104.425588,28.626649],[104.372617,28.649235],[104.314719,28.615617],[104.277147,28.631902],[104.252509,28.660788],[104.230951,28.635579],[104.170589,28.642932],[104.117618,28.634003],[104.09606,28.603533],[104.05972,28.6277],[103.953779,28.600906],[103.910047,28.631377],[103.887873,28.61982],[103.850917,28.66709],[103.833054,28.605109],[103.838598,28.587244],[103.802873,28.563068],[103.781931,28.525216],[103.829975,28.459995],[103.828743,28.44],[103.860156,28.383677],[103.85338,28.356822],[103.877402,28.316262],[103.828743,28.285173],[103.770845,28.233514],[103.740048,28.23615],[103.701859,28.198709],[103.692004,28.232459],[103.643961,28.260401],[103.573128,28.230877],[103.533092,28.168641],[103.470266,28.122204],[103.430846,28.044587],[103.459179,28.021345],[103.486281,28.033495],[103.515846,27.965329],[103.55465,27.978543],[103.502295,27.910343],[103.509686,27.843687],[103.487512,27.794992],[103.461027,27.779638],[103.393274,27.709194],[103.369868,27.708664],[103.349542,27.678459],[103.29226,27.632872],[103.2861,27.561802],[103.232514,27.56976],[103.19063,27.523596],[103.144434,27.450331],[103.141355,27.420586],[103.080992,27.396679],[103.055739,27.40943],[102.989833,27.367983],[102.941174,27.405711],[102.899906,27.317481],[102.883892,27.299401],[102.883276,27.258444],[102.904218,27.227584],[102.913457,27.133886],[102.870957,27.026782],[102.894979,27.001724],[102.896211,26.91264],[102.949181,26.843244],[102.966428,26.837904],[102.991681,26.775409],[102.983674,26.76686],[103.008312,26.710741],[103.005232,26.679195],[103.026174,26.664221],[103.035413,26.556673],[103.052659,26.555602],[103.052659,26.514374],[103.030485,26.485989],[102.989833,26.482775],[102.988602,26.413117],[102.998457,26.371839],[102.975667,26.340736],[102.893131,26.338591],[102.878964,26.364332],[102.833385,26.306406],[102.785342,26.298895],[102.739762,26.268846],[102.709581,26.210336],[102.659074,26.221611],[102.60056,26.250598],[102.638748,26.307479],[102.629509,26.336982],[102.570995,26.362723],[102.542046,26.338591],[102.440416,26.300505],[102.392372,26.296749],[102.349257,26.244694],[102.245163,26.212483],[102.242699,26.190468],[102.174946,26.146961],[102.152156,26.10935],[102.107808,26.068501],[102.080091,26.065275],[102.020961,26.096451],[101.954439,26.084627],[101.929186,26.105588],[101.899621,26.099139],[101.857737,26.049146],[101.835563,26.04592],[101.839875,26.082477],[101.796759,26.114723],[101.807846,26.156093],[101.773353,26.168448],[101.737013,26.219463],[101.690202,26.241473],[101.630455,26.224832],[101.586108,26.279579],[101.597195,26.303187],[101.64031,26.318745],[101.660636,26.346635],[101.635383,26.357361],[101.637847,26.388995],[101.565782,26.454381],[101.530057,26.467239],[101.506652,26.499915],[101.458608,26.49563],[101.422884,26.53151],[101.395783,26.591998],[101.402558,26.604841],[101.461688,26.606447],[101.461072,26.640687],[101.481398,26.673313],[101.453065,26.692563],[101.513427,26.768463],[101.466,26.786629],[101.445674,26.77434],[101.458608,26.731054],[101.435819,26.740675],[101.389623,26.723036],[101.387159,26.753501],[101.358826,26.771669],[101.399478,26.841642],[101.365602,26.883819],[101.311399,26.903034],[101.267667,26.903034],[101.264587,26.955323],[101.227015,26.959057],[101.228863,26.981992],[101.136472,27.023584],[101.157414,27.094999],[101.145095,27.103523],[101.170349,27.175421],[101.167885,27.198311],[101.167885,27.198311],[101.119226,27.208957],[101.071798,27.194585],[101.042233,27.22173],[101.026219,27.270679],[101.021907,27.332899],[100.95169,27.426961],[100.936908,27.469448],[100.901183,27.453517],[100.91227,27.521473],[100.854988,27.623858],[100.827886,27.615904],[100.848212,27.672099],[100.782307,27.691708],[100.775532,27.743098],[100.757053,27.770107],[100.707162,27.800816],[100.719481,27.858503],[100.681293,27.923035],[100.634482,27.915631],[100.609228,27.859033],[100.54517,27.809286],[100.511294,27.827811],[100.504518,27.852154],[100.442924,27.86644],[100.412127,27.816167],[100.350534,27.755809],[100.327744,27.72032],[100.311729,27.724028],[100.304954,27.788639],[100.28586,27.80611],[100.30865,27.830457],[100.30865,27.861149],[100.210715,27.87702],[100.170063,27.907699],[100.196549,27.936254],[100.120788,28.018703],[100.088759,28.029269],[100.05673,28.097922],[100.021006,28.147008],[100.033325,28.184467],[100.062274,28.193962],[100.091223,28.181302],[100.102926,28.201873],[100.153433,28.208202],[100.188541,28.252493],[100.147274,28.288862],[100.176223,28.325218],[100.136803,28.349975],[100.057346,28.368934],[100.073977,28.426317],[99.990209,28.47683],[99.985281,28.529422],[99.91876,28.599329],[99.875644,28.611939],[99.873181,28.631902],[99.834376,28.628225],[99.834992,28.660788],[99.79434,28.699116],[99.755536,28.701216],[99.722275,28.757369],[99.717964,28.846521],[99.676696,28.810345],[99.625573,28.81454],[99.609559,28.784122],[99.614486,28.740054],[99.553508,28.710664],[99.53195,28.677591],[99.540573,28.623497],[99.504233,28.619294],[99.466045,28.579886],[99.463581,28.549401],[99.403219,28.546246],[99.396444,28.491032],[99.426625,28.454207],[99.404451,28.44421],[99.437095,28.398419],[99.392748,28.318369],[99.412458,28.295186],[99.374886,28.18183],[99.306516,28.227714],[99.28927,28.286227],[99.237531,28.317842],[99.229524,28.350502],[99.200575,28.365774],[99.16485,28.425264],[99.187024,28.44],[99.191952,28.494714],[99.170394,28.566221],[99.183944,28.58882],[99.147604,28.640831],[99.126662,28.698066],[99.134053,28.734806],[99.114343,28.765763],[99.103872,28.841803],[99.123582,28.890021],[99.132206,28.94869],[99.113727,29.07273],[99.118039,29.100971],[99.105104,29.162656],[99.113727,29.221171],[99.037351,29.20759],[99.024416,29.188783],[98.9813,29.204978],[98.960974,29.165792],[98.967134,29.128159],[98.991771,29.105677],[99.013329,29.036632],[98.925866,28.978536],[98.917859,28.886877],[98.973909,28.864867],[98.972677,28.832367],[98.922786,28.823978],[98.912931,28.800906],[98.852569,28.798283],[98.827932,28.821356],[98.821772,28.920931],[98.786048,28.998952],[98.757714,29.004186],[98.70228,28.9644],[98.655469,28.976966],[98.624056,28.95864],[98.6567,28.910454],[98.643766,28.895261],[98.668403,28.843376],[98.652389,28.817162],[98.683802,28.740054],[98.666555,28.712239],[98.594491,28.667615],[98.637606,28.552029],[98.619128,28.50944],[98.625903,28.489455],[98.673947,28.478934],[98.693041,28.43158],[98.740468,28.348395],[98.746628,28.321003],[98.710287,28.288862],[98.712135,28.229296],[98.649925,28.200291],[98.625903,28.165475],[98.559382,28.182885],[98.494092,28.141203],[98.464527,28.151229],[98.428803,28.104785],[98.389383,28.114814],[98.389999,28.16442],[98.370289,28.18394],[98.37768,28.246167],[98.353042,28.293078],[98.317934,28.324691],[98.301303,28.384204],[98.208913,28.358401],[98.207681,28.330486],[98.231702,28.314681],[98.266811,28.242477],[98.21692,28.212949],[98.169492,28.206093],[98.17442,28.163365],[98.139311,28.142259],[98.160253,28.101089],[98.133152,27.990698],[98.143007,27.948942],[98.187355,27.939426],[98.205217,27.889716],[98.169492,27.851096],[98.215688,27.810874],[98.234166,27.690648],[98.283441,27.654608],[98.310542,27.583552],[98.317318,27.51935],[98.337644,27.508734],[98.388767,27.515104],[98.429419,27.549068],[98.430035,27.653547],[98.444201,27.665209],[98.474998,27.634462],[98.53536,27.620676],[98.554454,27.646126],[98.587099,27.587265],[98.583404,27.571351],[98.650541,27.567637],[98.662244,27.586734],[98.706591,27.553313],[98.685034,27.484315],[98.704744,27.462014],[98.686881,27.425367],[98.702896,27.412618],[98.706591,27.362136],[98.741084,27.330241],[98.734925,27.287168],[98.717062,27.271211],[98.723222,27.221198],[98.696121,27.211086],[98.713983,27.139744],[98.712751,27.075817],[98.765722,27.05077],[98.762642,27.018252],[98.732461,27.002257],[98.757098,26.877947],[98.730613,26.851253],[98.762026,26.798916],[98.746012,26.696841],[98.770033,26.690424],[98.762642,26.660478],[98.781736,26.620893],[98.773113,26.578083],[98.753403,26.559349],[98.757098,26.491881],[98.741084,26.432947],[98.750323,26.424372],[98.733693,26.350926],[98.681338,26.308016],[98.672715,26.239863],[98.713367,26.231274],[98.735541,26.185097],[98.712751,26.156093],[98.720142,26.127082],[98.661012,26.087852],[98.656084,26.139977],[98.632679,26.145887],[98.575396,26.118485],[98.602498,26.054523],[98.614201,25.968468],[98.637606,25.971696],[98.686881,25.925955],[98.705976,25.855426],[98.677642,25.816105],[98.640686,25.798864],[98.553839,25.845731],[98.529201,25.840884],[98.476846,25.77731],[98.461448,25.735267],[98.457752,25.682963],[98.409709,25.664084],[98.402317,25.593939],[98.326557,25.566409],[98.314854,25.543193],[98.247717,25.607971],[98.170724,25.620383],[98.189818,25.569108],[98.163949,25.524292],[98.131304,25.51025],[98.15779,25.457307],[98.137464,25.381633],[98.101123,25.388662],[98.099891,25.354055],[98.06971,25.311864],[98.006884,25.298338],[98.0075,25.279399],[97.940363,25.214985],[97.904023,25.216609],[97.875689,25.25721],[97.839349,25.27074],[97.796233,25.155954],[97.743262,25.078466],[97.719857,25.080634],[97.727864,25.04377],[97.716777,24.978147],[97.729712,24.908689],[97.785762,24.876117],[97.797465,24.845709],[97.765436,24.823984],[97.680437,24.827243],[97.652103,24.790846],[97.569567,24.765852],[97.547394,24.739221],[97.569567,24.708236],[97.570799,24.602719],[97.554785,24.490577],[97.530147,24.443187],[97.588662,24.435559],[97.669966,24.452993],[97.679821,24.401228],[97.716161,24.358711],[97.662574,24.339083],[97.665038,24.296544],[97.721089,24.295999],[97.767284,24.258357],[97.729712,24.227252],[97.72848,24.183585],[97.754349,24.163929],[97.748806,24.160653],[97.743262,24.159561],[97.730944,24.113685],[97.700763,24.093473],[97.697067,24.092927],[97.637321,24.04812],[97.628698,24.004938],[97.572647,23.983068],[97.529531,23.943146],[97.5283,23.926736],[97.618227,23.888438],[97.640401,23.866001],[97.647176,23.840823],[97.684132,23.876946],[97.718009,23.867643],[97.72848,23.895551],[97.763588,23.907041],[97.795617,23.951897],[97.8104,23.943146],[97.863371,23.978693],[97.896015,23.974319],[97.902175,24.014231],[97.984095,24.031177],[97.995182,24.04648],[98.091268,24.085824],[98.096196,24.08637],[98.123297,24.092927],[98.125761,24.092927],[98.132536,24.09238],[98.19721,24.09839],[98.219999,24.113685],[98.343187,24.098936],[98.37768,24.114232],[98.48239,24.122425],[98.487933,24.123517],[98.547063,24.128433],[98.593875,24.08036],[98.646229,24.106038],[98.681954,24.100029],[98.71891,24.127887],[98.818692,24.133348],[98.841482,24.126794],[98.876591,24.15137],[98.895069,24.098936],[98.807606,24.025164],[98.773729,24.022431],[98.727533,23.970491],[98.701048,23.981427],[98.673331,23.960647],[98.701048,23.946427],[98.68565,23.90157],[98.701664,23.834254],[98.669019,23.800857],[98.696121,23.784429],[98.784816,23.781691],[98.824236,23.727462],[98.811917,23.703354],[98.835939,23.683625],[98.847026,23.632097],[98.882134,23.620035],[98.882134,23.595358],[98.844562,23.578904],[98.80391,23.540504],[98.826084,23.470257],[98.874743,23.483431],[98.912315,23.426333],[98.920938,23.360971],[98.872895,23.329651],[98.906772,23.331849],[98.936953,23.309866],[98.928946,23.26589],[98.889525,23.209249],[98.906772,23.185595],[99.002242,23.160287],[99.057677,23.164689],[99.048438,23.11461],[99.106336,23.086536],[99.187024,23.100299],[99.255393,23.077727],[99.281879,23.101399],[99.3484,23.12892],[99.380429,23.099748],[99.440791,23.079379],[99.477747,23.083233],[99.528255,23.065614],[99.517168,23.006685],[99.533798,22.961507],[99.563363,22.925684],[99.531334,22.897019],[99.446951,22.934503],[99.43648,22.913557],[99.462965,22.844635],[99.401371,22.826434],[99.385357,22.761882],[99.326842,22.751396],[99.31514,22.737598],[99.339777,22.708894],[99.385973,22.57136],[99.359487,22.535435],[99.382277,22.493418],[99.297277,22.41156],[99.251698,22.393301],[99.278183,22.34626],[99.233836,22.296434],[99.235683,22.250468],[99.207966,22.232188],[99.175321,22.185647],[99.188256,22.162924],[99.156227,22.159599],[99.219669,22.110816],[99.294814,22.109152],[99.35456,22.095845],[99.400139,22.100281],[99.486987,22.128557],[99.516552,22.099726],[99.562747,22.113034],[99.578762,22.098617],[99.581841,22.103053],[99.648979,22.100835],[99.696406,22.067562],[99.762927,22.068117],[99.870101,22.029288],[99.871333,22.067007],[99.972347,22.053141],[99.965571,22.014309],[100.000064,21.973245],[99.982202,21.919401],[99.960028,21.907186],[99.944014,21.821097],[99.991441,21.703821],[100.049339,21.669899],[100.094303,21.702709],[100.131875,21.699929],[100.169447,21.663225],[100.107853,21.585337],[100.123252,21.565302],[100.131259,21.504066],[100.168831,21.482906],[100.184846,21.516315],[100.206404,21.509634],[100.235353,21.466756],[100.298795,21.477894],[100.349302,21.528564],[100.437381,21.533017],[100.48296,21.458958],[100.526692,21.471211],[100.579047,21.451717],[100.691764,21.510748],[100.730568,21.518542],[100.753358,21.555283],[100.789082,21.570867],[100.804481,21.609821],[100.847597,21.634856],[100.870386,21.67268],[100.896872,21.68269],[100.899335,21.684915],[100.936292,21.694368],[100.937524,21.693812],[101.015132,21.707157],[101.089661,21.773865],[101.123537,21.771642],[101.111835,21.746074],[101.116762,21.691032],[101.153102,21.669343],[101.169117,21.590345],[101.146943,21.560293],[101.209153,21.55751],[101.210385,21.509077],[101.225167,21.499055],[101.193138,21.473996],[101.194986,21.424979],[101.142631,21.409379],[101.183899,21.334699],[101.244877,21.302364],[101.246725,21.275598],[101.222088,21.234324],[101.290457,21.17853],[101.387775,21.225956],[101.439514,21.227072],[101.532521,21.252174],[101.601506,21.233208],[101.588572,21.191365],[101.605818,21.172392],[101.672339,21.194713],[101.703136,21.14616],[101.76473,21.147835],[101.794911,21.208104],[101.834331,21.204756],[101.833715,21.252731],[101.791832,21.285636],[101.745636,21.297345],[101.730238,21.336929],[101.749948,21.409379],[101.741324,21.482906],[101.772737,21.512975],[101.755491,21.538027],[101.754875,21.58478],[101.804766,21.577546],[101.828788,21.617054],[101.807846,21.644313],[101.780129,21.640975],[101.76781,21.716054],[101.747484,21.729953],[101.771506,21.833319],[101.740093,21.845541],[101.735165,21.875534],[101.700057,21.897191],[101.701288,21.938832],[101.666796,21.934391],[101.606434,21.967695],[101.626144,22.005986],[101.573789,22.115251],[101.602738,22.131883],[101.596579,22.161262],[101.547304,22.238282],[101.56455,22.269299],[101.625528,22.28259],[101.671723,22.372826],[101.648318,22.400494],[101.672339,22.47517],[101.715455,22.477935],[101.774585,22.506135],[101.824476,22.45692],[101.823244,22.42705],[101.862665,22.389427],[101.901469,22.384447],[101.907628,22.437007],[101.978461,22.427603],[102.046214,22.458026],[102.131214,22.430922],[102.145381,22.397727],[102.179257,22.430369],[102.270416,22.419858],[102.25625,22.457473],[102.322771,22.554227],[102.356648,22.563623],[102.404691,22.629925],[102.384365,22.679631],[102.43672,22.699508],[102.45951,22.762986],[102.510633,22.774574],[102.551285,22.743669],[102.569763,22.701164],[102.607335,22.730975],[102.657226,22.687913],[102.688639,22.70006],[102.80074,22.620534],[102.82353,22.623296],[102.880196,22.586832],[102.892515,22.533223],[102.930703,22.482359],[102.986754,22.477935],[103.030485,22.441432],[103.081608,22.454154],[103.071753,22.488441],[103.183238,22.558649],[103.161065,22.590147],[103.195557,22.648153],[103.220195,22.643734],[103.283021,22.678526],[103.288564,22.732078],[103.321209,22.777885],[103.323057,22.807678],[103.375411,22.794989],[103.441317,22.753052],[103.436389,22.6973],[103.457947,22.658646],[103.50907,22.601198],[103.529396,22.59291],[103.580519,22.66693],[103.567585,22.701164],[103.642113,22.794989],[103.740048,22.709446],[103.743127,22.697852],[103.766533,22.688465],[103.825047,22.615562],[103.863851,22.584069],[103.875554,22.565833],[103.894032,22.564728],[103.964865,22.502265],[104.009213,22.517745],[104.009213,22.575228],[104.022148,22.593463],[104.04309,22.67687],[104.045553,22.728215],[104.089901,22.768504],[104.117618,22.808781],[104.224176,22.826434],[104.261748,22.841877],[104.274067,22.828088],[104.256821,22.77347],[104.272835,22.73815],[104.323342,22.728767],[104.375697,22.690122],[104.422508,22.734838],[104.498885,22.774574],[104.527834,22.814298],[104.596203,22.846289],[104.674428,22.817056],[104.737869,22.825882],[104.732942,22.852356],[104.760659,22.862282],[104.772362,22.893711],[104.846275,22.926235],[104.860441,22.970874],[104.821021,23.032022],[104.804391,23.110207],[104.874608,23.123417],[104.882615,23.163589],[104.912796,23.175693],[104.949136,23.152033],[104.958991,23.188896],[105.093266,23.260942],[105.122215,23.247745],[105.181962,23.279084],[105.238012,23.26424],[105.260186,23.31811],[105.325475,23.390086],[105.353809,23.362069],[105.372903,23.317561],[105.416018,23.283482],[105.445584,23.292827],[105.50225,23.202648],[105.542902,23.184495],[105.526272,23.234548],[105.560148,23.257093],[105.593409,23.312614],[105.649459,23.346136],[105.699966,23.327453],[105.694423,23.363168],[105.637757,23.404366],[105.699966,23.40162],[105.758481,23.459826],[105.805908,23.467512],[105.815763,23.507031],[105.852103,23.526786],[105.89214,23.52514],[105.913081,23.499348],[105.935871,23.508678],[105.986378,23.489469],[105.999929,23.447748],[106.039965,23.484529],[106.071994,23.495506],[106.08616,23.524043],[106.141595,23.569579],[106.120653,23.605229],[106.149602,23.665538],[106.157609,23.724175],[106.136667,23.795381],[106.192102,23.824947],[106.173008,23.861622],[106.192718,23.879135],[106.157609,23.891174],[106.128044,23.956819],[106.091088,23.998924],[106.096631,24.018058],[106.053516,24.051399],[106.04982,24.089649],[106.011632,24.099482],[105.998081,24.120786],[105.963589,24.110954],[105.919241,24.122425],[105.901995,24.099482],[105.908154,24.069432],[105.89214,24.040468],[105.859495,24.056864],[105.841633,24.03063],[105.796669,24.023524],[105.802212,24.051945],[105.765256,24.073804],[105.739387,24.059596],[105.704278,24.0667],[105.649459,24.032816],[105.628518,24.126794],[105.594641,24.137718],[105.533663,24.130071],[105.493011,24.016965],[105.406163,24.043748],[105.395692,24.065607],[105.334099,24.094566],[105.320548,24.116416],[105.273121,24.092927],[105.292831,24.074896],[105.260186,24.061236],[105.20044,24.105491],[105.182577,24.167205],[105.229389,24.165567],[105.24294,24.208695],[105.215222,24.214699],[105.164715,24.288362],[105.196744,24.326541],[105.188121,24.347261],[105.138846,24.376701],[105.111744,24.37234],[105.106817,24.414853],[105.042759,24.442097],[104.979933,24.412673],[104.930042,24.411038],[104.914028,24.426296],[104.83642,24.446456],[104.784681,24.443732],[104.765587,24.45953],[104.74834,24.435559],[104.715695,24.441552],[104.703377,24.419757],[104.721239,24.340173],[104.70892,24.321087],[104.641783,24.367979],[104.610986,24.377246],[104.63008,24.397958],[104.616529,24.421937],[104.575877,24.424661],[104.550008,24.518894],[104.520443,24.535228],[104.489646,24.653313],[104.529682,24.731611],[104.542616,24.75607],[104.539537,24.813663],[104.586964,24.872859],[104.635623,24.903803],[104.663957,24.964584],[104.713232,24.996048],[104.684898,25.054072],[104.619609,25.060577],[104.685514,25.078466],[104.695369,25.122364],[104.732326,25.167871],[104.724319,25.195491],[104.753884,25.214443],[104.801927,25.163537],[104.822869,25.170037],[104.806854,25.224189],[104.826565,25.235558],[104.816094,25.262622],[104.736021,25.268034],[104.689826,25.296173],[104.639935,25.295632],[104.646094,25.356759],[104.615913,25.364871],[104.566638,25.402719],[104.543232,25.400556],[104.556783,25.524832],[104.524138,25.526992],[104.483486,25.494585],[104.44961,25.495126],[104.434827,25.472436],[104.418813,25.499447],[104.436059,25.520512],[104.428668,25.576126],[104.389248,25.595558],[104.332581,25.598796],[104.310407,25.647901],[104.328886,25.760602],[104.370769,25.730415],[104.397871,25.76168],[104.42374,25.841961],[104.441602,25.868889],[104.414501,25.909807],[104.438523,25.92757],[104.470552,26.009352],[104.460081,26.085702],[104.499501,26.070651],[104.52845,26.114186],[104.518595,26.165762],[104.548776,26.226979],[104.542616,26.253282],[104.592508,26.317672],[104.659645,26.335373],[104.684283,26.3772],[104.664572,26.397572],[104.665804,26.434019],[104.631928,26.451702],[104.638703,26.477954],[104.598667,26.520801],[104.57095,26.524549],[104.579573,26.568449],[104.556783,26.590393],[104.488414,26.579689],[104.459465,26.602701],[104.468088,26.644431],[104.424356,26.709137],[104.398487,26.686147],[104.353523,26.620893],[104.313487,26.612867],[104.274683,26.633733],[104.268524,26.617683],[104.222328,26.620358],[104.160734,26.646571],[104.121314,26.638012],[104.068343,26.573266],[104.067727,26.51491],[104.008597,26.511697],[103.953163,26.521336],[103.865699,26.512232],[103.819504,26.529903],[103.815808,26.55239],[103.763453,26.585041],[103.748671,26.623568],[103.759142,26.689355],[103.773308,26.716621],[103.725265,26.742812],[103.705555,26.794642],[103.722185,26.851253],[103.779468,26.87421],[103.763453,26.905702],[103.775156,26.951056],[103.753598,26.963858],[103.73204,27.018785],[103.704939,27.049171],[103.675374,27.051836],[103.623019,27.007056],[103.623635,27.035312],[103.601461,27.061962],[103.614396,27.079548],[103.659975,27.065692],[103.652584,27.092868],[103.620555,27.096598],[103.63349,27.12057],[103.696316,27.126429],[103.748671,27.210021],[103.801641,27.250464],[103.80041,27.26536],[103.865699,27.28185],[103.874322,27.331304],[103.903271,27.347785],[103.905119,27.38552],[103.932221,27.443958],[103.956242,27.425367],[104.015372,27.429086],[104.01722,27.383926],[104.084358,27.330773],[104.113923,27.338216],[104.173053,27.263232],[104.210625,27.297273],[104.248813,27.291955],[104.247582,27.336621],[104.295625,27.37436],[104.30856,27.407305],[104.363378,27.467855],[104.467472,27.414211],[104.497037,27.414743],[104.539537,27.327583],[104.570334,27.331836],[104.611602,27.306846],[104.7545,27.345658],[104.77113,27.317481],[104.824717,27.3531],[104.856746,27.332368],[104.851818,27.299401],[104.871528,27.290891],[104.913412,27.327051],[105.01073,27.379143],[105.068013,27.418461],[105.120984,27.418461],[105.184425,27.392959],[105.182577,27.367451],[105.233084,27.436522],[105.234316,27.489093],[105.260186,27.514573],[105.232469,27.546945],[105.25649,27.582491],[105.304533,27.611661],[105.29591,27.631811],[105.308229,27.704955]]]]}},{type:"Feature",properties:{adcode:54e4,name:"\u897F\u85CF\u81EA\u6CBB\u533A",center:[91.132212,29.660361],centroid:[88.388277,31.56375],childrenNum:7,level:"province",parent:{adcode:1e5},subFeatureIndex:25,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[89.711414,36.093272],[89.614711,36.109712],[89.594385,36.126632],[89.490291,36.151281],[89.375727,36.228078],[89.335075,36.23725],[89.292575,36.231457],[89.232213,36.295636],[89.198952,36.260417],[89.126887,36.254626],[89.10225,36.281164],[89.054822,36.291777],[89.013554,36.315409],[88.964279,36.318785],[88.926091,36.36458],[88.870657,36.348193],[88.838628,36.353496],[88.802903,36.33807],[88.783809,36.291777],[88.766563,36.292259],[88.690186,36.367954],[88.623665,36.389636],[88.618121,36.428168],[88.573158,36.461386],[88.498629,36.446463],[88.470912,36.48208],[88.41055,36.473418],[88.356963,36.477268],[88.366202,36.458016],[88.282434,36.470049],[88.241782,36.468605],[88.222688,36.447426],[88.182652,36.452721],[88.134609,36.427205],[88.092109,36.43539],[88.006494,36.430575],[87.983088,36.437797],[87.95845,36.408423],[87.919646,36.39349],[87.838342,36.383855],[87.826023,36.391563],[87.767509,36.3747],[87.731785,36.384818],[87.6203,36.360243],[87.570409,36.342409],[87.470626,36.354459],[87.460155,36.409868],[87.426895,36.42576],[87.386859,36.412757],[87.363453,36.420463],[87.348055,36.393008],[87.292004,36.358797],[87.193454,36.349158],[87.161425,36.325535],[87.149106,36.297565],[87.08628,36.310587],[87.051788,36.2966],[86.996353,36.308658],[86.943998,36.284058],[86.931064,36.265242],[86.887332,36.262829],[86.86331,36.299977],[86.836209,36.291294],[86.746282,36.291777],[86.69947,36.24449],[86.599072,36.222285],[86.531935,36.227113],[86.515305,36.205385],[86.454943,36.221319],[86.392733,36.206834],[86.35824,36.168676],[86.2794,36.170608],[86.248603,36.141616],[86.187625,36.130983],[86.182081,36.064734],[86.199944,36.047801],[86.173458,36.008113],[86.150668,36.00424],[86.129111,35.941761],[86.093386,35.906868],[86.090306,35.876809],[86.05335,35.842857],[86.035488,35.846738],[85.949256,35.778794],[85.903677,35.78462],[85.835308,35.771996],[85.811286,35.778794],[85.691178,35.751114],[85.65299,35.731199],[85.612953,35.651486],[85.566142,35.6403],[85.518715,35.680658],[85.373969,35.700101],[85.341324,35.753543],[85.271107,35.788989],[85.146071,35.742371],[85.053065,35.752086],[84.99455,35.737028],[84.973608,35.709334],[84.920022,35.696213],[84.798066,35.647595],[84.729081,35.613546],[84.704443,35.616951],[84.628067,35.595055],[84.570168,35.588242],[84.513502,35.564391],[84.448828,35.550272],[84.475929,35.516181],[84.45314,35.473303],[84.424191,35.466479],[84.333032,35.413821],[84.274517,35.404065],[84.200605,35.381135],[84.160569,35.359663],[84.140859,35.379184],[84.095895,35.362592],[84.077417,35.400163],[84.005968,35.422599],[83.906186,35.40309],[83.885244,35.367472],[83.79778,35.354783],[83.785462,35.36308],[83.677672,35.361128],[83.622238,35.335256],[83.599448,35.351366],[83.54155,35.341603],[83.540318,35.364056],[83.502745,35.360639],[83.449159,35.382111],[83.405427,35.380648],[83.333978,35.397236],[83.280391,35.401138],[83.251442,35.417722],[83.178145,35.38943],[83.127022,35.398699],[83.088834,35.425526],[83.067892,35.46258],[82.998907,35.484512],[82.971806,35.548324],[82.981661,35.599922],[82.956407,35.636409],[82.967494,35.667532],[82.894813,35.673852],[82.873871,35.688922],[82.795031,35.688436],[82.780249,35.666073],[82.731589,35.637868],[82.652133,35.67288],[82.628727,35.692324],[82.546192,35.708362],[82.501844,35.701073],[82.468583,35.717595],[82.424852,35.712736],[82.392823,35.656349],[82.336156,35.651486],[82.350323,35.611113],[82.328149,35.559523],[82.2992,35.544916],[82.263475,35.547837],[82.234526,35.520565],[82.189563,35.513258],[82.164925,35.495719],[82.086701,35.467454],[82.071302,35.450393],[82.034346,35.451855],[82.029419,35.426013],[82.05344,35.35039],[82.030034,35.321585],[81.99123,35.30547],[81.955506,35.307423],[81.927789,35.271275],[81.853876,35.25857],[81.804601,35.270786],[81.736847,35.26248],[81.68634,35.235599],[81.513261,35.23511],[81.504638,35.279092],[81.447972,35.318167],[81.441196,35.333303],[81.385762,35.335256],[81.363588,35.354783],[81.314313,35.337209],[81.285364,35.345508],[81.26627,35.322562],[81.219458,35.319144],[81.191741,35.36552],[81.142466,35.365032],[81.103662,35.386015],[81.09935,35.40748],[81.054387,35.402602],[81.031597,35.380648],[81.030981,35.337209],[81.002648,35.334768],[81.026053,35.31133],[80.963844,35.310842],[80.924423,35.330862],[80.894242,35.324027],[80.844351,35.345508],[80.759968,35.334768],[80.689135,35.339162],[80.690982,35.364544],[80.65649,35.393821],[80.599823,35.409431],[80.56841,35.391381],[80.532686,35.404553],[80.514824,35.391869],[80.444607,35.417235],[80.432904,35.449418],[80.375006,35.387966],[80.321419,35.38699],[80.286926,35.35283],[80.267832,35.295701],[80.362687,35.20871],[80.257977,35.203331],[80.223484,35.177409],[80.23026,35.147565],[80.118159,35.066293],[80.078123,35.076578],[80.031311,35.034447],[80.04363,35.022196],[80.02392,34.971209],[80.041782,34.943252],[80.034391,34.902033],[80.003594,34.895162],[79.996819,34.856375],[79.961094,34.862759],[79.926602,34.849499],[79.947544,34.821008],[79.898268,34.732035],[79.906892,34.683821],[79.866856,34.671517],[79.88595,34.642965],[79.84345,34.55725],[79.861312,34.528166],[79.801566,34.478847],[79.735661,34.471447],[79.699936,34.477861],[79.675914,34.451216],[79.58106,34.456151],[79.545335,34.476381],[79.504683,34.45467],[79.435082,34.447761],[79.363017,34.428018],[79.326677,34.44332],[79.274322,34.435916],[79.241677,34.415183],[79.179467,34.422588],[79.161605,34.441345],[79.072294,34.412714],[79.039033,34.421601],[79.0107,34.399877],[79.048888,34.348506],[79.039649,34.33467],[79.019939,34.313417],[78.981751,34.31836],[78.958345,34.230827],[78.941099,34.212022],[78.9257,34.155584],[78.910302,34.143202],[78.878273,34.163012],[78.828998,34.125369],[78.801897,34.137258],[78.737223,34.089692],[78.661462,34.086718],[78.656535,34.030196],[78.736607,33.999937],[78.744614,33.980585],[78.734143,33.918529],[78.762476,33.90959],[78.756317,33.8773],[78.766172,33.823124],[78.758165,33.790802],[78.779723,33.73259],[78.692259,33.676331],[78.684868,33.654415],[78.713201,33.623025],[78.755085,33.623025],[78.74215,33.55323],[78.816679,33.480882],[78.84994,33.419963],[78.896751,33.41247],[78.949722,33.376495],[78.9682,33.334505],[79.022403,33.323504],[79.041497,33.268479],[79.083997,33.245459],[79.072294,33.22844],[79.10925,33.200401],[79.152366,33.184375],[79.162221,33.165841],[79.139431,33.117735],[79.162837,33.01191],[79.204721,32.964724],[79.255844,32.942628],[79.227511,32.89038],[79.237982,32.846145],[79.225047,32.784281],[79.275554,32.778746],[79.301423,32.728919],[79.27309,32.678056],[79.299575,32.637244],[79.308199,32.596918],[79.272474,32.561113],[79.252148,32.516715],[79.190554,32.511669],[79.180083,32.492994],[79.135736,32.472295],[79.124649,32.416235],[79.103091,32.369744],[79.067982,32.380863],[79.005772,32.375304],[78.970664,32.331826],[78.904142,32.374798],[78.87273,32.40512],[78.81052,32.436441],[78.782186,32.480373],[78.760629,32.563635],[78.781571,32.608009],[78.74215,32.654881],[78.741534,32.703743],[78.6861,32.680071],[78.675013,32.658408],[78.628202,32.630188],[78.588782,32.637748],[78.577695,32.615067],[78.518564,32.605993],[78.500086,32.580782],[78.424942,32.565652],[78.395377,32.530339],[78.426174,32.502584],[78.472985,32.435431],[78.458818,32.379853],[78.483456,32.357106],[78.480992,32.329297],[78.508709,32.297939],[78.475449,32.236708],[78.430485,32.212407],[78.429869,32.194683],[78.469905,32.127808],[78.509941,32.147065],[78.527188,32.11463],[78.609107,32.052768],[78.60726,32.023851],[78.705194,31.988835],[78.762476,31.947203],[78.768636,31.92638],[78.739687,31.885228],[78.665158,31.851684],[78.654687,31.819144],[78.706426,31.778453],[78.763092,31.668499],[78.798817,31.675629],[78.806824,31.64099],[78.845628,31.609905],[78.833925,31.584927],[78.779723,31.545154],[78.740303,31.532912],[78.729832,31.478316],[78.755701,31.478316],[78.792041,31.435944],[78.760013,31.392531],[78.755085,31.355742],[78.795121,31.301043],[78.859179,31.289281],[78.865338,31.312804],[78.884432,31.277006],[78.923852,31.246824],[78.930628,31.220726],[78.997765,31.158779],[78.97436,31.115751],[79.010084,31.043994],[79.059359,31.028097],[79.096931,30.992192],[79.181931,31.015788],[79.205953,31.0004],[79.227511,30.949088],[79.33222,30.969103],[79.316206,31.01784],[79.35809,31.031174],[79.404901,31.071678],[79.424611,31.061425],[79.427075,31.018353],[79.505915,31.027584],[79.550879,30.957813],[79.59769,30.925989],[79.660516,30.956787],[79.668523,30.980392],[79.729501,30.941389],[79.75845,30.936769],[79.835443,30.851006],[79.890877,30.855116],[79.913051,30.833022],[79.900732,30.7991],[79.961094,30.771337],[79.955551,30.738422],[79.970333,30.685941],[80.014065,30.661748],[80.04363,30.603559],[80.143412,30.55822],[80.214245,30.586044],[80.261673,30.566465],[80.322035,30.564403],[80.357759,30.520592],[80.43044,30.515952],[80.446454,30.495327],[80.504969,30.483466],[80.549316,30.448905],[80.585041,30.463866],[80.633084,30.458707],[80.692214,30.416913],[80.719316,30.414848],[80.81725,30.321389],[80.910873,30.30279],[80.933662,30.266614],[80.996488,30.267648],[81.034677,30.246971],[81.038372,30.205086],[81.082104,30.151281],[81.085799,30.100554],[81.110437,30.085538],[81.09627,30.052909],[81.131995,30.016124],[81.225618,30.005759],[81.256415,30.011978],[81.247792,30.032705],[81.2829,30.061197],[81.293371,30.094859],[81.269349,30.153351],[81.335871,30.149729],[81.393769,30.199396],[81.397465,30.240767],[81.419023,30.270232],[81.406088,30.291938],[81.427646,30.305373],[81.399929,30.319323],[81.406088,30.369421],[81.432573,30.379231],[81.406704,30.40401],[81.418407,30.420525],[81.454131,30.412268],[81.494783,30.381296],[81.555761,30.369421],[81.566232,30.428782],[81.613044,30.412784],[81.63029,30.446842],[81.723913,30.407623],[81.759021,30.385426],[81.872354,30.373035],[81.939491,30.344633],[81.954274,30.355995],[81.99123,30.322939],[82.022027,30.339468],[82.060215,30.332237],[82.104563,30.346182],[82.132896,30.30434],[82.11873,30.279019],[82.114418,30.226806],[82.142135,30.200948],[82.188947,30.18543],[82.207425,30.143519],[82.183403,30.12178],[82.17786,30.06793],[82.246845,30.071555],[82.311519,30.035813],[82.333693,30.045138],[82.368185,30.014051],[82.412533,30.011978],[82.431011,29.989692],[82.474743,29.973622],[82.498148,29.947698],[82.560974,29.955476],[82.609017,29.886489],[82.64351,29.868846],[82.6238,29.834588],[82.703872,29.847566],[82.737749,29.80655],[82.691553,29.766037],[82.757459,29.761881],[82.774089,29.726548],[82.816589,29.717192],[82.830756,29.687562],[82.885574,29.689122],[82.9484,29.704718],[82.966878,29.658963],[83.011226,29.667804],[83.088834,29.604863],[83.12887,29.623593],[83.159667,29.61735],[83.164595,29.595496],[83.217565,29.60018],[83.266841,29.571035],[83.27608,29.505951],[83.325355,29.502826],[83.383253,29.42206],[83.415898,29.420496],[83.423289,29.361053],[83.450391,29.332883],[83.463941,29.285916],[83.492274,29.280174],[83.548941,29.201322],[83.57789,29.203934],[83.596368,29.174153],[83.656114,29.16736],[83.667201,29.200277],[83.727563,29.244672],[83.800244,29.249372],[83.82057,29.294267],[83.851367,29.294789],[83.911729,29.323491],[83.949301,29.312533],[83.986874,29.325057],[84.002272,29.291658],[84.052163,29.296877],[84.116837,29.286438],[84.130388,29.239972],[84.203068,29.239972],[84.197525,29.210202],[84.17104,29.19453],[84.176583,29.133909],[84.20738,29.118749],[84.192597,29.084236],[84.194445,29.045004],[84.224626,29.049189],[84.248648,29.030353],[84.228322,28.949738],[84.234481,28.889497],[84.268358,28.895261],[84.330568,28.859101],[84.340423,28.866963],[84.408176,28.85386],[84.404481,28.828173],[84.434046,28.823978],[84.445133,28.764189],[84.483321,28.735331],[84.557233,28.74635],[84.620059,28.732182],[84.650856,28.714338],[84.669334,28.680742],[84.699515,28.671816],[84.698284,28.633478],[84.773428,28.610363],[84.857196,28.567798],[84.896616,28.587244],[84.981616,28.586193],[84.995782,28.611414],[85.05676,28.674441],[85.126361,28.676016],[85.155926,28.643983],[85.195963,28.624022],[85.18426,28.587244],[85.189803,28.544669],[85.160238,28.49261],[85.108499,28.461047],[85.129441,28.377885],[85.113427,28.344708],[85.179948,28.324164],[85.209513,28.338914],[85.272339,28.282538],[85.349947,28.298347],[85.379512,28.274105],[85.415853,28.321003],[85.458969,28.332593],[85.520563,28.326798],[85.602483,28.295712],[85.601251,28.254075],[85.650526,28.283592],[85.682555,28.375779],[85.720743,28.372093],[85.753388,28.227714],[85.791576,28.195544],[85.854402,28.172334],[85.871648,28.124843],[85.898749,28.101617],[85.901213,28.053566],[85.980053,27.984357],[85.949256,27.937311],[86.002227,27.90717],[86.053966,27.900823],[86.125415,27.923035],[86.082915,28.018175],[86.086611,28.090002],[86.128495,28.086835],[86.140198,28.114814],[86.19132,28.167058],[86.223965,28.092642],[86.206103,28.084195],[86.231972,27.974315],[86.27324,27.976958],[86.308965,27.950528],[86.393349,27.926736],[86.414906,27.904526],[86.450015,27.908757],[86.475884,27.944713],[86.514689,27.954757],[86.513457,27.996511],[86.537478,28.044587],[86.55842,28.047757],[86.568891,28.103201],[86.60092,28.097922],[86.611391,28.069938],[86.647732,28.06941],[86.662514,28.092114],[86.700086,28.101617],[86.74813,28.089474],[86.768456,28.06941],[86.756753,28.032967],[86.827586,28.012363],[86.864542,28.022401],[86.885484,27.995983],[86.926752,27.985942],[86.935375,27.955286],[87.035157,27.946299],[87.080737,27.910872],[87.118309,27.840512],[87.173744,27.818284],[87.227946,27.812991],[87.249504,27.839454],[87.280917,27.845275],[87.317258,27.826753],[87.364069,27.824106],[87.421967,27.856916],[87.418272,27.825694],[87.45954,27.820931],[87.58088,27.859562],[87.598126,27.814579],[87.670191,27.832045],[87.668343,27.809815],[87.727473,27.802933],[87.77798,27.860091],[87.782292,27.890774],[87.826639,27.927794],[87.930733,27.909285],[87.982472,27.884426],[88.037291,27.901881],[88.090877,27.885484],[88.111819,27.864852],[88.137689,27.878607],[88.120442,27.915103],[88.156783,27.957929],[88.203594,27.943127],[88.242398,27.967444],[88.254101,27.939426],[88.357579,27.986471],[88.401311,27.976958],[88.43334,28.002852],[88.469064,28.009721],[88.498013,28.04089],[88.554064,28.027684],[88.565151,28.083139],[88.620585,28.091586],[88.645223,28.111119],[88.67602,28.068353],[88.764099,28.068353],[88.812142,28.018175],[88.842939,28.006023],[88.846635,27.921448],[88.864497,27.921448],[88.888519,27.846863],[88.863265,27.811932],[88.870657,27.743098],[88.850331,27.710783],[88.852178,27.671039],[88.816454,27.641354],[88.813374,27.606889],[88.770874,27.563924],[88.797976,27.521473],[88.783193,27.467324],[88.809063,27.405711],[88.838012,27.37808],[88.867577,27.3818],[88.901453,27.327583],[88.920548,27.325456],[88.911924,27.272807],[88.942105,27.261636],[88.984605,27.208957],[89.067757,27.240354],[89.077612,27.287168],[89.152757,27.319076],[89.182938,27.373829],[89.132431,27.441302],[89.095474,27.471572],[89.109025,27.537925],[89.163228,27.574534],[89.128735,27.611131],[89.131815,27.633402],[89.184786,27.673689],[89.238988,27.796581],[89.295655,27.84845],[89.375727,27.875962],[89.44348,27.968501],[89.461958,28.03191],[89.511233,28.086307],[89.541414,28.088418],[89.605472,28.161782],[89.720037,28.170224],[89.779167,28.197127],[89.789638,28.240895],[89.869094,28.221386],[89.901739,28.18183],[89.976268,28.189215],[90.017536,28.162837],[90.03355,28.136981],[90.07297,28.155451],[90.103151,28.141731],[90.124709,28.190797],[90.166593,28.187632],[90.189999,28.161782],[90.231882,28.144897],[90.297172,28.153868],[90.367389,28.088946],[90.384019,28.06096],[90.43699,28.063073],[90.47949,28.044587],[90.513983,28.062016],[90.569417,28.044059],[90.591591,28.021345],[90.701844,28.076274],[90.741264,28.053038],[90.802242,28.040362],[90.806554,28.015005],[90.853365,27.969029],[90.896481,27.946299],[90.96177,27.9537],[90.976553,27.935725],[90.96485,27.900294],[91.025828,27.857445],[91.113292,27.846333],[91.155175,27.894476],[91.147784,27.927794],[91.162567,27.968501],[91.216153,27.989113],[91.251878,27.970615],[91.309776,28.057791],[91.464993,28.002852],[91.490246,27.971672],[91.486551,27.937311],[91.552456,27.90717],[91.611586,27.891303],[91.618978,27.856916],[91.561079,27.855329],[91.544449,27.820401],[91.610355,27.819343],[91.642383,27.7664],[91.622673,27.692238],[91.570934,27.650897],[91.562311,27.627569],[91.582637,27.598933],[91.564775,27.58196],[91.585101,27.540578],[91.626985,27.509265],[91.663325,27.507142],[91.71876,27.467324],[91.753868,27.462545],[91.839484,27.489624],[91.946657,27.464138],[92.010715,27.474758],[92.021802,27.444489],[92.064918,27.391365],[92.125896,27.273339],[92.091403,27.264296],[92.071077,27.237694],[92.061222,27.190327],[92.032273,27.167967],[92.02673,27.108318],[92.043976,27.052902],[92.076005,27.041175],[92.124664,26.960124],[92.109265,26.854991],[92.197961,26.86994],[92.28604,26.892359],[92.404916,26.9025],[92.496691,26.921711],[92.549046,26.941453],[92.64698,26.952656],[92.682089,26.947855],[92.802813,26.895028],[92.909371,26.914241],[93.050421,26.883819],[93.111399,26.880082],[93.232739,26.906769],[93.56781,26.938252],[93.625092,26.955323],[93.747048,27.015587],[93.817265,27.025183],[93.841903,27.045973],[93.849294,27.168499],[93.970634,27.30525],[94.056866,27.375423],[94.147409,27.458297],[94.220705,27.536333],[94.277372,27.58143],[94.353132,27.578778],[94.399944,27.589386],[94.443675,27.585143],[94.478168,27.602116],[94.524979,27.596282],[94.660486,27.650367],[94.722696,27.683759],[94.78121,27.699127],[94.836645,27.728796],[94.88592,27.743098],[94.947514,27.792345],[95.015267,27.82887],[95.067006,27.840512],[95.28628,27.939955],[95.32878,28.017646],[95.352802,28.04089],[95.371896,28.110063],[95.39715,28.142259],[95.437802,28.161782],[95.528345,28.182885],[95.674322,28.254075],[95.740228,28.275159],[95.787655,28.270416],[95.832003,28.295186],[95.874502,28.29782],[95.899756,28.278322],[95.907763,28.241422],[95.936096,28.240368],[95.989067,28.198181],[96.074683,28.193434],[96.098088,28.212421],[96.194175,28.212949],[96.275479,28.228241],[96.298269,28.140148],[96.367254,28.118509],[96.398667,28.118509],[96.395587,28.143842],[96.426384,28.161782],[96.46334,28.143314],[96.499681,28.067297],[96.538485,28.075218],[96.623485,28.024514],[96.635188,27.994926],[96.690622,27.948942],[96.711564,27.9574],[96.784245,27.931495],[96.810114,27.890245],[96.849534,27.874375],[96.908049,27.884426],[96.972722,27.861149],[97.008447,27.807698],[97.049099,27.81405],[97.062649,27.742568],[97.097758,27.740979],[97.103301,27.780697],[97.167975,27.811932],[97.253591,27.891832],[97.303482,27.913516],[97.324424,27.880723],[97.386634,27.882839],[97.372467,27.907699],[97.379242,27.970087],[97.413119,28.01342],[97.378626,28.031382],[97.375547,28.062545],[97.320728,28.054095],[97.305945,28.071522],[97.340438,28.104785],[97.326887,28.132759],[97.352757,28.149646],[97.362612,28.199236],[97.349677,28.235623],[97.398336,28.238786],[97.402032,28.279903],[97.422358,28.297293],[97.461162,28.26778],[97.469169,28.30309],[97.518445,28.327852],[97.488879,28.347341],[97.485184,28.38631],[97.499966,28.428948],[97.521524,28.444736],[97.507974,28.46473],[97.521524,28.495766],[97.569567,28.541515],[97.60406,28.515225],[97.634857,28.532051],[97.68598,28.519958],[97.737103,28.465782],[97.738335,28.396313],[97.769748,28.3742],[97.801161,28.326798],[97.842429,28.326798],[97.871378,28.361561],[97.907718,28.363141],[98.020435,28.253548],[98.008116,28.214003],[98.03337,28.187105],[98.056775,28.202401],[98.090036,28.195544],[98.097427,28.166531],[98.139311,28.142259],[98.17442,28.163365],[98.169492,28.206093],[98.21692,28.212949],[98.266811,28.242477],[98.231702,28.314681],[98.207681,28.330486],[98.208913,28.358401],[98.301303,28.384204],[98.317934,28.324691],[98.353042,28.293078],[98.37768,28.246167],[98.370289,28.18394],[98.389999,28.16442],[98.389383,28.114814],[98.428803,28.104785],[98.464527,28.151229],[98.494092,28.141203],[98.559382,28.182885],[98.625903,28.165475],[98.649925,28.200291],[98.712135,28.229296],[98.710287,28.288862],[98.746628,28.321003],[98.740468,28.348395],[98.693041,28.43158],[98.673947,28.478934],[98.625903,28.489455],[98.619128,28.50944],[98.637606,28.552029],[98.594491,28.667615],[98.666555,28.712239],[98.683802,28.740054],[98.652389,28.817162],[98.668403,28.843376],[98.643766,28.895261],[98.6567,28.910454],[98.624056,28.95864],[98.655469,28.976966],[98.70228,28.9644],[98.757714,29.004186],[98.786048,28.998952],[98.821772,28.920931],[98.827932,28.821356],[98.852569,28.798283],[98.912931,28.800906],[98.922786,28.823978],[98.972677,28.832367],[98.973909,28.864867],[98.917859,28.886877],[98.925866,28.978536],[99.013329,29.036632],[98.991771,29.105677],[98.967134,29.128159],[98.960974,29.165792],[98.9813,29.204978],[99.024416,29.188783],[99.037351,29.20759],[99.113727,29.221171],[99.114343,29.243628],[99.075539,29.316186],[99.058909,29.417368],[99.066916,29.421018],[99.044742,29.520013],[99.052133,29.563748],[99.014561,29.607464],[98.992387,29.677163],[99.018873,29.792009],[99.0238,29.846009],[99.068148,29.931621],[99.055213,29.958587],[99.036735,30.053945],[99.044742,30.079842],[98.989308,30.151799],[98.9813,30.182843],[98.993003,30.215429],[98.970829,30.260928],[98.986844,30.280569],[98.967134,30.33482],[98.965286,30.449937],[98.932025,30.521623],[98.926482,30.569556],[98.939417,30.598923],[98.92217,30.609225],[98.907388,30.698292],[98.963438,30.728134],[98.957895,30.765166],[98.904924,30.782649],[98.850105,30.849465],[98.797135,30.87926],[98.774345,30.908019],[98.797135,30.948575],[98.806374,30.995783],[98.774961,31.031174],[98.736772,31.049121],[98.712135,31.082954],[98.710287,31.1178],[98.675179,31.15417],[98.602498,31.192062],[98.62344,31.221238],[98.60373,31.257568],[98.616048,31.3036],[98.643766,31.338876],[98.691809,31.333253],[98.773113,31.249382],[98.805758,31.279052],[98.810685,31.306668],[98.887062,31.37465],[98.84333,31.416028],[98.844562,31.429817],[98.714599,31.508935],[98.696736,31.538523],[98.651157,31.57881],[98.619128,31.591555],[98.553839,31.660349],[98.545831,31.717383],[98.516882,31.717383],[98.508875,31.751995],[98.461448,31.800327],[98.414636,31.832365],[98.426339,31.856767],[98.399238,31.895899],[98.432498,31.922825],[98.434962,32.007613],[98.402933,32.026896],[98.404781,32.045159],[98.357354,32.087253],[98.303151,32.121726],[98.260035,32.208862],[98.218768,32.234683],[98.23047,32.262521],[98.208913,32.318171],[98.218768,32.342444],[98.125145,32.401077],[98.107283,32.391476],[98.079565,32.415224],[97.940363,32.482393],[97.880001,32.486431],[97.863986,32.499051],[97.80732,32.50006],[97.795617,32.521257],[97.730944,32.527312],[97.684132,32.530339],[97.670582,32.51722],[97.540618,32.536899],[97.50243,32.530844],[97.463626,32.55506],[97.448843,32.586833],[97.411887,32.575235],[97.374315,32.546484],[97.3583,32.563635],[97.332431,32.542448],[97.334895,32.514192],[97.388481,32.501575],[97.341054,32.440987],[97.387865,32.427349],[97.424822,32.322723],[97.415583,32.296421],[97.371235,32.273148],[97.32196,32.303503],[97.299786,32.294904],[97.264062,32.182527],[97.271453,32.139971],[97.313953,32.130342],[97.293011,32.096887],[97.308409,32.076605],[97.258518,32.072041],[97.219714,32.109054],[97.201852,32.090296],[97.233881,32.063927],[97.214786,32.042623],[97.188301,32.055304],[97.169823,32.032984],[97.127323,32.044145],[97.028773,32.04871],[97.006599,32.067984],[96.935766,32.048203],[96.965947,32.008628],[96.941925,31.986297],[96.894498,32.013703],[96.863085,31.996448],[96.868629,31.964975],[96.824281,32.007613],[96.722651,32.013195],[96.742977,32.001016],[96.753448,31.944156],[96.776238,31.935015],[96.81073,31.894375],[96.794716,31.869474],[96.760223,31.860325],[96.765767,31.819144],[96.799027,31.792188],[96.840295,31.720438],[96.790404,31.698545],[96.778701,31.675629],[96.722651,31.686833],[96.691854,31.722474],[96.661057,31.705674],[96.615477,31.737236],[96.56805,31.711783],[96.519391,31.74945],[96.468884,31.769804],[96.435623,31.796258],[96.407906,31.845583],[96.389428,31.919777],[96.288414,31.919777],[96.253305,31.929936],[96.220044,31.905553],[96.188632,31.904028],[96.214501,31.876589],[96.202798,31.841008],[96.183088,31.835924],[96.178161,31.775401],[96.231131,31.749959],[96.222508,31.733164],[96.252073,31.697527],[96.245298,31.657802],[96.221892,31.647613],[96.207726,31.598691],[96.156603,31.602769],[96.148595,31.686324],[96.135661,31.70211],[96.064828,31.720438],[95.989067,31.78761],[95.983524,31.816601],[95.89914,31.81711],[95.846169,31.736218],[95.853561,31.714329],[95.823995,31.68225],[95.779648,31.748941],[95.634286,31.782523],[95.580083,31.76726],[95.546823,31.73978],[95.511714,31.750468],[95.480301,31.795749],[95.456896,31.801853],[95.406389,31.896915],[95.408852,31.918761],[95.3682,31.92892],[95.360809,31.95939],[95.395918,32.001523],[95.454432,32.007613],[95.421171,32.033999],[95.454432,32.061898],[95.440265,32.157705],[95.406389,32.182021],[95.367584,32.178982],[95.366968,32.151118],[95.31523,32.148585],[95.270266,32.194683],[95.270266,32.194683],[95.239469,32.287315],[95.241317,32.3207],[95.214216,32.321712],[95.20744,32.297433],[95.10581,32.258979],[95.079325,32.279726],[95.096571,32.322217],[95.193274,32.332331],[95.261643,32.348006],[95.228382,32.363678],[95.218527,32.397035],[95.153853,32.386423],[95.081789,32.384907],[95.075013,32.376315],[95.075013,32.376315],[95.057151,32.395014],[94.988166,32.422802],[94.944434,32.404109],[94.912405,32.41573],[94.889616,32.472295],[94.852043,32.463712],[94.80708,32.486431],[94.78737,32.522266],[94.762116,32.526303],[94.737479,32.587338],[94.638312,32.645307],[94.614291,32.673522],[94.591501,32.640772],[94.522516,32.595909],[94.459074,32.599439],[94.463386,32.572209],[94.435052,32.562626],[94.395016,32.594397],[94.371611,32.524789],[94.350053,32.533871],[94.294002,32.519743],[94.292154,32.502584],[94.250886,32.51722],[94.196684,32.51621],[94.176974,32.454117],[94.137554,32.433915],[94.091974,32.463207],[94.049474,32.469771],[94.03038,32.448057],[93.978641,32.459672],[93.960163,32.484917],[93.90904,32.463207],[93.861613,32.466237],[93.851142,32.50965],[93.820345,32.549511],[93.75136,32.56313],[93.721795,32.578261],[93.651577,32.571705],[93.618933,32.522771],[93.516687,32.47583],[93.501904,32.503593],[93.476651,32.504603],[93.4631,32.556069],[93.411977,32.558086],[93.385492,32.525294],[93.33868,32.5712],[93.308499,32.580278],[93.300492,32.619604],[93.260456,32.62666],[93.239514,32.662439],[93.210565,32.655385],[93.176688,32.6705],[93.159442,32.644803],[93.087993,32.63674],[93.069515,32.626156],[93.023935,32.703239],[93.019624,32.737477],[93.00053,32.741001],[92.964189,32.714821],[92.933392,32.719353],[92.866871,32.698203],[92.822523,32.729926],[92.789262,32.719856],[92.756618,32.743014],[92.686401,32.76516],[92.667922,32.73194],[92.634662,32.720863],[92.574916,32.741001],[92.56814,32.73194],[92.484372,32.745028],[92.459119,32.76365],[92.411076,32.748048],[92.355641,32.764657],[92.343938,32.738484],[92.310062,32.751571],[92.255243,32.720863],[92.198577,32.754591],[92.211511,32.788306],[92.193649,32.801889],[92.227526,32.821003],[92.205352,32.866255],[92.145606,32.885857],[92.101874,32.860222],[92.038432,32.860725],[92.018722,32.829552],[91.955897,32.8205],[91.896766,32.907967],[91.857962,32.90244],[91.839484,32.948152],[91.799448,32.942126],[91.752637,32.969242],[91.685499,32.989324],[91.664557,33.012913],[91.583253,33.0375],[91.55492,33.060074],[91.535826,33.10019],[91.49579,33.109214],[91.436044,33.066092],[91.370138,33.100691],[91.311624,33.108211],[91.261733,33.141291],[91.226624,33.141792],[91.18782,33.106206],[91.161335,33.108712],[91.147784,33.07211],[91.072024,33.113224],[91.037531,33.098686],[91.001807,33.11573],[90.927894,33.120241],[90.902024,33.083143],[90.88293,33.120241],[90.803474,33.114227],[90.740032,33.142293],[90.704308,33.135778],[90.627315,33.180368],[90.562642,33.229441],[90.490577,33.264977],[90.405577,33.260473],[90.363077,33.279487],[90.332896,33.310501],[90.246665,33.423959],[90.22018,33.437943],[90.107463,33.460913],[90.088984,33.478885],[90.083441,33.525295],[90.01076,33.553728],[89.984275,33.612061],[90.008296,33.687785],[89.981195,33.70322],[89.983659,33.725622],[89.907282,33.741051],[89.902355,33.758467],[89.942391,33.801246],[89.899891,33.80771],[89.837065,33.868853],[89.795181,33.865374],[89.73174,33.921509],[89.718805,33.946832],[89.688008,33.959739],[89.684928,33.990013],[89.635037,34.049537],[89.656595,34.057966],[89.655979,34.097126],[89.71203,34.131809],[89.756993,34.124874],[89.760073,34.152613],[89.789638,34.150632],[89.816739,34.16945],[89.838297,34.263477],[89.825362,34.293642],[89.86663,34.324785],[89.858623,34.359375],[89.820435,34.369255],[89.799493,34.39642],[89.819819,34.420614],[89.823515,34.455657],[89.814891,34.548871],[89.777935,34.574499],[89.798877,34.628686],[89.74837,34.641981],[89.72558,34.660689],[89.732356,34.732035],[89.799493,34.743838],[89.825978,34.796931],[89.867862,34.81069],[89.838913,34.865705],[89.814891,34.86816],[89.821051,34.902033],[89.78779,34.921664],[89.747138,34.903506],[89.707102,34.919701],[89.670146,34.887798],[89.578987,34.895162],[89.560509,34.938836],[89.59069,35.057965],[89.593153,35.104491],[89.579603,35.118688],[89.519241,35.133862],[89.46935,35.214577],[89.450255,35.223867],[89.48598,35.256616],[89.531559,35.276161],[89.494603,35.298632],[89.516161,35.330862],[89.497067,35.361128],[89.58761,35.383575],[89.619639,35.412357],[89.658443,35.425526],[89.685544,35.416259],[89.739131,35.468429],[89.765,35.482563],[89.740979,35.507412],[89.720037,35.501566],[89.699711,35.544916],[89.71203,35.581915],[89.75145,35.580942],[89.765616,35.599922],[89.726196,35.648082],[89.748986,35.66267],[89.747138,35.7516],[89.782863,35.773453],[89.767464,35.799183],[89.801957,35.848193],[89.778551,35.861775],[89.707718,35.849163],[89.654747,35.848193],[89.62395,35.859349],[89.550654,35.856924],[89.554965,35.873414],[89.489676,35.903475],[89.428082,35.917531],[89.434857,35.992136],[89.404676,36.016827],[89.417611,36.044897],[89.474893,36.022151],[89.605472,36.038123],[89.688624,36.091337],[89.711414,36.093272]]]]}},{type:"Feature",properties:{adcode:61e4,name:"\u9655\u897F\u7701",center:[108.948024,34.263161],centroid:[108.887114,35.263661],childrenNum:10,level:"province",parent:{adcode:1e5},subFeatureIndex:26,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[110.379257,34.600612],[110.29549,34.610956],[110.269004,34.629671],[110.229584,34.692679],[110.243135,34.725641],[110.246831,34.789068],[110.230816,34.880925],[110.262229,34.944233],[110.320743,35.00504],[110.373714,35.134351],[110.364475,35.197952],[110.378642,35.210666],[110.374946,35.251728],[110.45009,35.327933],[110.477808,35.413821],[110.531394,35.511309],[110.567735,35.539559],[110.589293,35.602355],[110.609619,35.632031],[110.57759,35.701559],[110.571431,35.800639],[110.550489,35.838005],[110.549257,35.877778],[110.511684,35.879718],[110.516612,35.918501],[110.502445,35.947575],[110.516612,35.971796],[110.49259,35.994073],[110.491974,36.034735],[110.467953,36.074893],[110.447011,36.164328],[110.45625,36.22663],[110.474112,36.248352],[110.474112,36.306729],[110.459946,36.327946],[110.487047,36.393972],[110.489511,36.430094],[110.47288,36.453203],[110.503677,36.488335],[110.488895,36.556628],[110.496902,36.582102],[110.447627,36.621018],[110.426685,36.657514],[110.394656,36.676716],[110.402663,36.697352],[110.438388,36.685835],[110.447011,36.737649],[110.407591,36.776007],[110.423605,36.818179],[110.406975,36.824886],[110.424221,36.855539],[110.376178,36.882351],[110.408823,36.892403],[110.424221,36.963685],[110.381721,37.002408],[110.382953,37.022001],[110.426685,37.008621],[110.417446,37.027257],[110.460561,37.044932],[110.49567,37.086956],[110.535706,37.115118],[110.53509,37.138021],[110.590525,37.187145],[110.651503,37.256722],[110.661974,37.281963],[110.690307,37.287201],[110.678604,37.317668],[110.695234,37.34955],[110.641648,37.360015],[110.630561,37.372858],[110.644111,37.435135],[110.740198,37.44939],[110.759292,37.474567],[110.770995,37.538184],[110.795017,37.558586],[110.771611,37.594634],[110.763604,37.639668],[110.793169,37.650567],[110.775306,37.680886],[110.706321,37.705511],[110.716792,37.728708],[110.750669,37.736281],[110.735886,37.77035],[110.680452,37.790216],[110.59422,37.922049],[110.522771,37.955088],[110.528315,37.990471],[110.507989,38.013107],[110.501829,38.097929],[110.519692,38.130889],[110.509221,38.192061],[110.528315,38.211814],[110.565887,38.215105],[110.57759,38.297345],[110.601612,38.308147],[110.661358,38.308617],[110.701394,38.353215],[110.746973,38.366355],[110.77777,38.440924],[110.796864,38.453579],[110.840596,38.439986],[110.874473,38.453579],[110.870777,38.510265],[110.907733,38.521035],[110.920052,38.581878],[110.898494,38.587024],[110.880632,38.626776],[110.916357,38.673981],[110.915125,38.704345],[110.965016,38.755699],[111.009363,38.847579],[110.995813,38.868084],[111.016755,38.889981],[111.009979,38.932823],[110.980414,38.970056],[110.998276,38.998433],[111.038313,39.020289],[111.094363,39.030053],[111.138095,39.064447],[111.147334,39.100681],[111.173819,39.135041],[111.163348,39.152678],[111.219399,39.244044],[111.213239,39.257021],[111.247732,39.302419],[111.202152,39.305197],[111.179363,39.326959],[111.186138,39.35149],[111.155341,39.338531],[111.159037,39.362596],[111.125776,39.366297],[111.087588,39.376013],[111.098059,39.401914],[111.064182,39.400989],[111.058639,39.447681],[111.10545,39.472631],[111.10545,39.497573],[111.148566,39.531277],[111.154725,39.569116],[111.136863,39.587106],[111.101138,39.559428],[111.017371,39.552045],[110.958856,39.519275],[110.891103,39.509118],[110.869545,39.494341],[110.782698,39.38804],[110.73835,39.348713],[110.731575,39.30705],[110.702626,39.273701],[110.626249,39.266751],[110.596684,39.282966],[110.566503,39.320014],[110.559728,39.351027],[110.524003,39.382952],[110.482735,39.360745],[110.434692,39.381101],[110.429764,39.341308],[110.385417,39.310291],[110.257917,39.407001],[110.243751,39.423645],[110.152592,39.45415],[110.12549,39.432891],[110.136577,39.39174],[110.161831,39.387115],[110.184005,39.355192],[110.217881,39.281113],[110.109476,39.249606],[110.041107,39.21623],[109.962267,39.212056],[109.90252,39.271848],[109.871723,39.243581],[109.961035,39.191651],[109.893897,39.141075],[109.92223,39.107183],[109.890818,39.103932],[109.851397,39.122971],[109.793499,39.074204],[109.762086,39.057476],[109.72513,39.018429],[109.665384,38.981687],[109.685094,38.968195],[109.672159,38.928167],[109.624116,38.85457],[109.549587,38.805618],[109.511399,38.833595],[109.444262,38.782763],[109.404226,38.720689],[109.338936,38.701542],[109.329081,38.66043],[109.367269,38.627711],[109.331545,38.597783],[109.276726,38.623035],[109.196654,38.552867],[109.175712,38.518694],[109.128901,38.480288],[109.054372,38.433892],[109.051292,38.385122],[109.007561,38.359316],[108.961981,38.26493],[108.976148,38.245192],[108.938575,38.207582],[108.964445,38.154894],[109.069155,38.091336],[109.050676,38.055059],[109.06977,38.023008],[109.037742,38.021593],[109.018648,37.971602],[108.982923,37.964053],[108.9743,37.931962],[108.93488,37.922521],[108.893612,37.978207],[108.883141,38.01405],[108.830786,38.049875],[108.797525,38.04799],[108.82709,37.989056],[108.798141,37.93385],[108.791982,37.872934],[108.799989,37.784068],[108.784591,37.764673],[108.791982,37.700303],[108.777815,37.683728],[108.720533,37.683728],[108.699591,37.669518],[108.628142,37.651988],[108.532671,37.690832],[108.485244,37.678044],[108.422418,37.648672],[108.301078,37.640616],[108.293071,37.656726],[108.24626,37.665728],[108.205608,37.655779],[108.193905,37.638246],[108.134159,37.622131],[108.055318,37.652462],[108.025137,37.649619],[108.012819,37.66857],[108.025753,37.696041],[107.993109,37.735335],[107.982022,37.787378],[107.884703,37.808186],[107.842819,37.828987],[107.732566,37.84931],[107.684523,37.888522],[107.65003,37.86443],[107.659269,37.844112],[107.646335,37.805349],[107.620465,37.776026],[107.599523,37.791162],[107.57119,37.776499],[107.499125,37.765619],[107.484959,37.706458],[107.425828,37.684201],[107.387024,37.691305],[107.389488,37.671413],[107.422133,37.665254],[107.361155,37.613125],[107.311264,37.609806],[107.330358,37.584201],[107.369162,37.58752],[107.345756,37.518725],[107.284162,37.481691],[107.282931,37.437036],[107.257677,37.337179],[107.273075,37.29101],[107.309416,37.239095],[107.270612,37.229089],[107.317423,37.200017],[107.336517,37.165687],[107.334669,37.138975],[107.306952,37.100799],[107.281083,37.127047],[107.268764,37.099367],[107.28601,37.054963],[107.288474,37.008143],[107.288474,37.008143],[107.291554,36.979463],[107.291554,36.979463],[107.310032,36.912502],[107.336517,36.925899],[107.365466,36.905324],[107.478183,36.908196],[107.533618,36.867031],[107.540393,36.828718],[107.5909,36.836382],[107.642023,36.819137],[107.670356,36.83303],[107.722095,36.802367],[107.742421,36.811951],[107.768291,36.792783],[107.866841,36.766899],[107.907493,36.750118],[107.914268,36.720861],[107.940754,36.694953],[107.938906,36.655594],[108.006659,36.683435],[108.02329,36.647912],[108.001732,36.639269],[108.060862,36.592194],[108.079956,36.614294],[108.092891,36.587388],[108.163724,36.563839],[108.1976,36.630144],[108.222854,36.631105],[108.204992,36.606607],[108.204992,36.606607],[108.210535,36.577296],[108.245644,36.571048],[108.262274,36.549417],[108.340498,36.559032],[108.365136,36.519603],[108.391621,36.505654],[108.408252,36.45946],[108.460606,36.422871],[108.495099,36.422389],[108.514809,36.445501],[108.510498,36.47438],[108.562852,36.43876],[108.618903,36.433946],[108.651548,36.384818],[108.641693,36.359279],[108.646004,36.254143],[108.712526,36.138716],[108.682345,36.062316],[108.688504,36.021183],[108.659555,35.990683],[108.652164,35.94806],[108.593649,35.950967],[108.562852,35.921409],[108.518505,35.905414],[108.499411,35.872444],[108.527744,35.82442],[108.533903,35.746257],[108.517889,35.699615],[108.539447,35.605761],[108.618287,35.557088],[108.625678,35.537124],[108.605968,35.503028],[108.631222,35.418698],[108.61028,35.355271],[108.614591,35.328909],[108.583178,35.294724],[108.547454,35.304981],[108.48894,35.275184],[108.36144,35.279581],[108.345426,35.300586],[108.296767,35.267855],[108.239484,35.256127],[108.221622,35.296678],[108.174811,35.304981],[108.094739,35.280069],[108.049159,35.253683],[107.949993,35.245375],[107.960464,35.263457],[107.867457,35.256127],[107.841587,35.276649],[107.745501,35.311819],[107.737494,35.267366],[107.667277,35.257104],[107.652494,35.244886],[107.686371,35.218],[107.715936,35.168114],[107.727639,35.120157],[107.769523,35.064333],[107.769523,35.064333],[107.773218,35.060904],[107.773218,35.060904],[107.814486,35.024646],[107.846515,35.024646],[107.863145,34.999158],[107.842203,34.979056],[107.741805,34.953553],[107.675284,34.9511],[107.638943,34.935402],[107.619849,34.964834],[107.564415,34.968757],[107.523763,34.909886],[107.455394,34.916757],[107.400575,34.932949],[107.369162,34.917738],[107.350068,34.93393],[107.286626,34.931968],[107.252749,34.880925],[107.189308,34.893198],[107.162206,34.944233],[107.119707,34.950119],[107.089526,34.976604],[107.08275,35.024156],[107.012533,35.029547],[106.990975,35.068252],[106.950323,35.066782],[106.901664,35.094698],[106.838222,35.080007],[106.710723,35.100574],[106.706411,35.081966],[106.615252,35.071191],[106.577064,35.089312],[106.541956,35.083925],[106.52163,35.027587],[106.494528,35.006021],[106.494528,35.006021],[106.484673,34.983959],[106.493296,34.941289],[106.527789,34.876507],[106.556122,34.861285],[106.550579,34.82936],[106.575216,34.769897],[106.539492,34.745805],[106.505615,34.746789],[106.487137,34.715311],[106.456956,34.703996],[106.442173,34.675455],[106.471122,34.634102],[106.419384,34.643458],[106.314058,34.578934],[106.341159,34.568093],[106.334384,34.517811],[106.455108,34.531617],[106.514238,34.511894],[106.513622,34.498085],[106.558586,34.48822],[106.610941,34.454177],[106.638042,34.391481],[106.717498,34.369255],[106.691013,34.337635],[106.705179,34.299575],[106.68239,34.256057],[106.652825,34.24369],[106.63373,34.260014],[106.589383,34.253584],[106.577064,34.280786],[106.526557,34.292159],[106.496376,34.238248],[106.5321,34.254079],[106.55797,34.229837],[106.585071,34.149641],[106.560434,34.109514],[106.501919,34.105055],[106.505615,34.056479],[106.471738,34.024244],[106.474202,33.970659],[106.41076,33.909093],[106.428007,33.866368],[106.475434,33.875809],[106.491448,33.834559],[106.461883,33.789807],[106.488369,33.757969],[106.482825,33.707203],[106.534564,33.695254],[106.575832,33.631497],[106.58076,33.576169],[106.540108,33.512822],[106.456956,33.532779],[106.447101,33.613058],[106.384891,33.612061],[106.35163,33.587137],[106.303587,33.604585],[106.237681,33.564201],[106.187174,33.546746],[106.108334,33.569686],[106.117573,33.602591],[106.086776,33.617045],[106.047356,33.610067],[105.971596,33.613058],[105.940183,33.570684],[105.902611,33.556222],[105.871198,33.511325],[105.842248,33.489866],[105.831162,33.451926],[105.837937,33.410971],[105.827466,33.379993],[105.709822,33.382991],[105.755401,33.329004],[105.752937,33.291994],[105.791741,33.278486],[105.799133,33.258471],[105.862574,33.234447],[105.917393,33.237951],[105.965436,33.204407],[105.968516,33.154318],[105.93156,33.178365],[105.897067,33.146803],[105.923552,33.147805],[105.934639,33.112221],[105.914929,33.066092],[105.926632,33.042517],[105.917393,32.993841],[105.861959,32.939112],[105.82685,32.950663],[105.735691,32.905454],[105.656851,32.895405],[105.638373,32.879323],[105.590329,32.87681],[105.565692,32.906962],[105.528119,32.919019],[105.49917,32.911986],[105.495475,32.873292],[105.524424,32.847654],[105.534279,32.790822],[105.555221,32.794343],[105.563844,32.724891],[105.585402,32.728919],[105.596489,32.69921],[105.677793,32.726402],[105.719061,32.759624],[105.768952,32.767676],[105.779423,32.750061],[105.822538,32.770192],[105.825002,32.824523],[105.849024,32.817985],[105.893371,32.838603],[105.93156,32.826032],[105.969132,32.849162],[106.011632,32.829552],[106.044277,32.864747],[106.071378,32.828546],[106.093552,32.82402],[106.07261,32.76365],[106.076921,32.76365],[106.076305,32.759121],[106.071378,32.758114],[106.120037,32.719856],[106.17424,32.6977],[106.254928,32.693671],[106.267863,32.673522],[106.301123,32.680071],[106.347935,32.671003],[106.389203,32.62666],[106.421231,32.616579],[106.451412,32.65992],[106.498224,32.649338],[106.517934,32.668485],[106.585687,32.68813],[106.626955,32.682086],[106.670071,32.694678],[106.733513,32.739491],[106.783404,32.735967],[106.793259,32.712807],[106.82344,32.705254],[106.854853,32.724388],[106.903512,32.721367],[106.912751,32.704247],[107.012533,32.721367],[107.066736,32.708779],[107.05996,32.686115],[107.098765,32.649338],[107.108004,32.600951],[107.080286,32.542448],[107.127098,32.482393],[107.189924,32.468256],[107.212097,32.428864],[107.263836,32.403099],[107.287858,32.457147],[107.313727,32.489965],[107.356843,32.506622],[107.382097,32.54043],[107.436299,32.529835],[107.438763,32.465732],[107.460937,32.453612],[107.456625,32.41775],[107.489886,32.425328],[107.527458,32.38238],[107.598291,32.411688],[107.648183,32.413709],[107.680827,32.397035],[107.707929,32.331826],[107.753508,32.338399],[107.812022,32.247844],[107.864377,32.201266],[107.890247,32.214432],[107.924739,32.197215],[107.979558,32.146051],[108.024521,32.177462],[108.018362,32.2119],[108.086731,32.233165],[108.143398,32.219495],[108.156948,32.239239],[108.179738,32.221521],[108.240716,32.274666],[108.310933,32.232152],[108.389773,32.263533],[108.414411,32.252399],[108.469846,32.270618],[108.507418,32.245819],[108.509882,32.201266],[108.543758,32.177969],[108.585026,32.17189],[108.676801,32.10297],[108.734084,32.106519],[108.75133,32.076098],[108.78767,32.04871],[108.837561,32.039072],[108.902235,31.984774],[108.986619,31.980205],[109.085785,31.929428],[109.123357,31.892851],[109.191111,31.85575],[109.195422,31.817618],[109.27611,31.79931],[109.279806,31.776418],[109.253936,31.759628],[109.282885,31.743343],[109.281654,31.716874],[109.381436,31.705165],[109.446109,31.722983],[109.502776,31.716365],[109.549587,31.73011],[109.585928,31.726546],[109.592087,31.789136],[109.633971,31.804396],[109.633971,31.824738],[109.60379,31.885737],[109.584696,31.900472],[109.62042,31.928412],[109.631507,31.962436],[109.590855,32.012688],[109.590855,32.047696],[109.621652,32.106519],[109.58716,32.161251],[109.604406,32.199241],[109.592703,32.219495],[109.550203,32.225065],[109.528645,32.270112],[109.495385,32.300468],[109.513247,32.342444],[109.502776,32.38895],[109.529877,32.405625],[109.526797,32.43341],[109.575457,32.506622],[109.637051,32.540935],[109.619804,32.56767],[109.631507,32.599943],[109.726978,32.608513],[109.746072,32.594901],[109.816905,32.577252],[109.910528,32.592884],[109.97089,32.577756],[110.017701,32.546989],[110.084223,32.580782],[110.090382,32.617083],[110.124259,32.616579],[110.153824,32.593388],[110.206179,32.633212],[110.156903,32.683093],[110.159367,32.767173],[110.127338,32.77774],[110.142121,32.802895],[110.105164,32.832569],[110.051578,32.851676],[109.988752,32.886359],[109.927158,32.887364],[109.907448,32.903947],[109.856941,32.910479],[109.847702,32.893395],[109.789804,32.882339],[109.76455,32.909474],[109.785492,32.987316],[109.794731,33.067095],[109.704188,33.101694],[109.688174,33.116733],[109.576073,33.110216],[109.522486,33.138785],[109.468283,33.140288],[109.438718,33.152314],[109.498464,33.207412],[109.514479,33.237951],[109.60687,33.235949],[109.619804,33.275484],[109.649985,33.251465],[109.693101,33.254468],[109.732521,33.231443],[109.813209,33.236449],[109.852013,33.247961],[109.916687,33.229942],[109.973353,33.203907],[109.999223,33.212419],[110.031252,33.191888],[110.164911,33.209415],[110.218497,33.163336],[110.285635,33.171352],[110.33799,33.160331],[110.372482,33.186379],[110.398352,33.176862],[110.398352,33.176862],[110.471032,33.171352],[110.54125,33.255469],[110.57759,33.250464],[110.59422,33.168346],[110.623785,33.143796],[110.650887,33.157324],[110.702626,33.097182],[110.753133,33.15031],[110.824582,33.158327],[110.828893,33.201403],[110.865234,33.213921],[110.9219,33.203907],[110.960704,33.253967],[110.984726,33.255469],[111.025994,33.330504],[111.025994,33.375495],[110.996429,33.435946],[111.02661,33.467903],[111.021066,33.471397],[111.021682,33.476389],[111.02661,33.478386],[111.002588,33.535772],[111.00382,33.578662],[110.966864,33.609071],[110.878784,33.634486],[110.823966,33.685793],[110.831973,33.713675],[110.81719,33.751003],[110.782082,33.796272],[110.74143,33.798759],[110.712481,33.833564],[110.66259,33.85295],[110.612083,33.852453],[110.587445,33.887733],[110.628713,33.910086],[110.627481,33.925482],[110.665669,33.937895],[110.671213,33.966192],[110.620706,34.035652],[110.587445,34.023252],[110.591757,34.101586],[110.61393,34.113478],[110.642264,34.161032],[110.621938,34.177372],[110.55788,34.193214],[110.55172,34.213012],[110.507989,34.217466],[110.43962,34.243196],[110.428533,34.288203],[110.451938,34.292653],[110.503677,34.33714],[110.473496,34.393457],[110.403279,34.433448],[110.403279,34.433448],[110.360779,34.516825],[110.372482,34.544435],[110.404511,34.557743],[110.366939,34.566614],[110.379257,34.600612]]],[[[111.02661,33.478386],[111.021682,33.476389],[111.021066,33.471397],[111.02661,33.467903],[111.02661,33.478386]]],[[[106.076921,32.76365],[106.07261,32.76365],[106.071378,32.758114],[106.076305,32.759121],[106.076921,32.76365]]]]}},{type:"Feature",properties:{adcode:62e4,name:"\u7518\u8083\u7701",center:[103.823557,36.058039],childrenNum:14,level:"province",parent:{adcode:1e5},subFeatureIndex:27,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[106.506231,35.737514],[106.504383,35.736057],[106.498224,35.732656],[106.49268,35.732656],[106.434782,35.688436],[106.460036,35.643705],[106.47913,35.575101],[106.460036,35.578995],[106.440941,35.52641],[106.465579,35.481101],[106.490217,35.480613],[106.483441,35.450393],[106.503767,35.415284],[106.501304,35.364056],[106.472354,35.310842],[106.415688,35.276161],[106.368261,35.273718],[106.363333,35.238532],[106.319601,35.265411],[106.241377,35.358687],[106.237681,35.409431],[106.196414,35.409919],[106.173008,35.437716],[106.129892,35.393333],[106.113262,35.361616],[106.083081,35.421624],[106.073226,35.420649],[106.067682,35.436254],[106.073226,35.447468],[106.071378,35.449418],[106.06953,35.458193],[106.071994,35.463555],[106.054132,35.45478],[106.034422,35.469404],[106.002393,35.438692],[105.894603,35.413821],[105.897683,35.451368],[106.048588,35.488898],[106.047356,35.498155],[106.023335,35.49377],[106.017175,35.519103],[105.900147,35.54735],[105.868734,35.540046],[105.847176,35.490359],[105.816379,35.575101],[105.800365,35.564878],[105.762176,35.602841],[105.759097,35.634464],[105.713517,35.650513],[105.722756,35.673366],[105.690727,35.698643],[105.723988,35.725854],[105.740618,35.698643],[105.759097,35.724883],[105.70243,35.733142],[105.667322,35.749657],[105.595873,35.715651],[105.481924,35.727312],[105.457286,35.771511],[105.432033,35.787533],[105.428953,35.819082],[105.408627,35.822479],[105.38091,35.792873],[105.371055,35.844312],[105.39754,35.857409],[105.350113,35.875839],[105.324859,35.941761],[105.343954,36.033767],[105.406163,36.074409],[105.430801,36.10391],[105.491163,36.101009],[105.515185,36.147415],[105.478844,36.213111],[105.460366,36.223733],[105.45975,36.268137],[105.476381,36.293224],[105.455439,36.321678],[105.425873,36.330357],[105.401236,36.369881],[105.398156,36.430575],[105.363048,36.443093],[105.362432,36.496514],[105.322396,36.535954],[105.281744,36.522489],[105.252179,36.553263],[105.2762,36.563358],[105.261418,36.602764],[105.22015,36.631105],[105.225693,36.664716],[105.201056,36.700711],[105.218302,36.730455],[105.272505,36.739567],[105.275584,36.752515],[105.319932,36.742924],[105.340874,36.764502],[105.334714,36.80093],[105.303302,36.820575],[105.279896,36.86751],[105.244787,36.894796],[105.178882,36.892403],[105.185657,36.942164],[105.165331,36.99476],[105.128991,36.996194],[105.05939,37.022956],[105.03968,37.007187],[105.004571,37.035378],[104.95468,37.040156],[104.954064,37.077407],[104.914644,37.097935],[104.888158,37.15901],[104.864753,37.17284],[104.85613,37.211933],[104.776673,37.246718],[104.717543,37.208597],[104.638087,37.201923],[104.600515,37.242907],[104.624536,37.298627],[104.651022,37.290534],[104.673812,37.317668],[104.713848,37.329566],[104.662109,37.367626],[104.679971,37.408044],[104.521059,37.43466],[104.499501,37.421353],[104.448994,37.42468],[104.437907,37.445589],[104.365226,37.418026],[104.298705,37.414223],[104.287002,37.428007],[104.237727,37.411847],[104.183524,37.406618],[104.089285,37.465067],[103.935916,37.572818],[103.874938,37.604117],[103.841062,37.64725],[103.683381,37.777919],[103.627947,37.797783],[103.40744,37.860651],[103.362477,38.037621],[103.368636,38.08898],[103.53494,38.156776],[103.507838,38.280905],[103.465339,38.353215],[103.416063,38.404821],[103.85954,38.64454],[104.011677,38.85923],[104.044322,38.895105],[104.173053,38.94446],[104.196459,38.9882],[104.190915,39.042139],[104.207546,39.083495],[104.171205,39.160567],[104.047401,39.297788],[104.073271,39.351953],[104.089901,39.419947],[103.955626,39.456923],[103.85338,39.461543],[103.728961,39.430117],[103.595302,39.386652],[103.428998,39.353341],[103.344615,39.331588],[103.259615,39.263971],[103.188166,39.215302],[103.133347,39.192579],[103.007696,39.099753],[102.883892,39.120649],[102.616574,39.171703],[102.579002,39.183301],[102.45335,39.255167],[102.3548,39.231993],[102.276576,39.188868],[102.050526,39.141075],[102.012338,39.127149],[101.902701,39.111827],[101.833715,39.08907],[101.926106,39.000758],[101.955055,38.985874],[102.045599,38.904885],[102.075164,38.891378],[101.941505,38.808883],[101.873751,38.733761],[101.777049,38.66043],[101.672955,38.6908],[101.601506,38.65529],[101.562702,38.713218],[101.412413,38.764099],[101.331109,38.777164],[101.307087,38.80282],[101.34158,38.822406],[101.33542,38.847113],[101.24303,38.860628],[101.237486,38.907214],[101.198682,38.943064],[101.228863,39.020754],[101.117378,38.975174],[100.969553,38.946788],[100.961545,39.005874],[100.901799,39.030053],[100.875314,39.002619],[100.835278,39.025869],[100.829118,39.075133],[100.864227,39.106719],[100.842669,39.199999],[100.842053,39.405614],[100.707778,39.404689],[100.606764,39.387577],[100.498975,39.400527],[100.500823,39.481408],[100.44354,39.485565],[100.326512,39.509118],[100.301258,39.572345],[100.314193,39.606935],[100.250135,39.685274],[100.128179,39.702312],[100.040716,39.757083],[99.958796,39.769504],[99.904593,39.785601],[99.822058,39.860063],[99.672384,39.888079],[99.469124,39.875221],[99.440791,39.885783],[99.459885,39.898181],[99.491298,39.884406],[99.533182,39.891753],[99.714268,39.972061],[99.751225,40.006909],[99.841152,40.013326],[99.927383,40.063727],[99.955716,40.150695],[100.007455,40.20008],[100.169447,40.277743],[100.169447,40.541131],[100.242744,40.618855],[100.237201,40.716905],[100.224882,40.727337],[100.107853,40.875475],[100.057346,40.908049],[99.985897,40.909858],[99.673,40.93292],[99.565827,40.846961],[99.174705,40.858278],[99.172858,40.747289],[99.12543,40.715091],[99.102025,40.676522],[99.041662,40.693767],[98.984996,40.782644],[98.790975,40.705564],[98.80699,40.660181],[98.802678,40.607043],[98.762642,40.639748],[98.72199,40.657911],[98.689345,40.691952],[98.668403,40.773128],[98.569853,40.746836],[98.627751,40.677884],[98.344419,40.568413],[98.333332,40.918903],[98.25018,40.93925],[98.184891,40.988056],[98.142391,41.001607],[97.971776,41.09774],[97.903407,41.168057],[97.629314,41.440498],[97.613915,41.477276],[97.84674,41.656379],[97.653335,41.986856],[97.500582,42.243894],[97.371235,42.457076],[97.172903,42.795257],[96.968411,42.756161],[96.742361,42.75704],[96.386348,42.727592],[96.166458,42.623314],[96.103632,42.604375],[96.072219,42.569566],[96.02356,42.542675],[96.0174,42.482239],[95.978596,42.436762],[96.06606,42.414674],[96.042038,42.352787],[96.040806,42.326688],[96.178161,42.21775],[96.077147,42.149457],[96.13874,42.05399],[96.137509,42.019765],[96.117183,41.985966],[96.054973,41.936124],[95.998306,41.906289],[95.855408,41.849699],[95.801206,41.848361],[95.759322,41.835878],[95.65646,41.826067],[95.57146,41.796181],[95.445193,41.719841],[95.39407,41.693481],[95.335556,41.644305],[95.299831,41.565994],[95.247476,41.61344],[95.194505,41.694821],[95.199433,41.719395],[95.16494,41.735474],[95.135991,41.772976],[95.110738,41.768513],[95.011572,41.726541],[94.969072,41.718948],[94.861898,41.668451],[94.809543,41.619256],[94.750413,41.538227],[94.534219,41.505966],[94.184365,41.268444],[94.01067,41.114875],[93.908424,40.983539],[93.809874,40.879548],[93.820961,40.793519],[93.760599,40.664721],[93.506216,40.648376],[92.928465,40.572504],[92.920458,40.391792],[92.906907,40.310609],[92.796654,40.153897],[92.745531,39.868331],[92.687632,39.657174],[92.639589,39.514196],[92.52564,39.368611],[92.378431,39.258411],[92.339011,39.236628],[92.343938,39.146181],[92.366112,39.096037],[92.366728,39.059335],[92.41046,39.03842],[92.459119,39.042604],[92.459119,39.063982],[92.489916,39.099753],[92.545966,39.111362],[92.659299,39.109969],[92.765857,39.136898],[92.866871,39.138754],[92.889045,39.160103],[92.938936,39.169848],[92.978356,39.143396],[93.043029,39.146645],[93.115094,39.17959],[93.142196,39.160567],[93.131725,39.108112],[93.165601,39.090928],[93.198246,39.045857],[93.179152,38.923977],[93.237666,38.916062],[93.274007,38.896036],[93.453245,38.915596],[93.729186,38.924443],[93.834511,38.867618],[93.884403,38.867618],[93.884403,38.826136],[93.769838,38.821007],[93.756287,38.807484],[93.773533,38.771099],[93.800019,38.750566],[93.885018,38.720689],[93.95154,38.715086],[93.973098,38.724891],[94.281067,38.7599],[94.370379,38.7627],[94.511429,38.445142],[94.527443,38.425922],[94.527443,38.365416],[94.56132,38.351807],[94.582878,38.36917],[94.672805,38.386998],[94.812623,38.385591],[94.861282,38.393565],[94.884072,38.414669],[94.973999,38.430142],[95.045448,38.418889],[95.072549,38.402476],[95.122441,38.417014],[95.140919,38.392158],[95.185266,38.379492],[95.209904,38.327868],[95.229614,38.330685],[95.259179,38.302981],[95.315846,38.318947],[95.408236,38.300163],[95.440881,38.310965],[95.455664,38.291709],[95.487693,38.314721],[95.51849,38.294997],[95.585011,38.343359],[95.608417,38.339134],[95.671858,38.388405],[95.703887,38.400131],[95.723597,38.378554],[95.775952,38.356031],[95.83693,38.344298],[95.852945,38.287481],[95.89606,38.2903],[95.932401,38.259291],[95.93856,38.237202],[96.006929,38.207582],[96.06606,38.173245],[96.109175,38.187358],[96.221892,38.149246],[96.252689,38.167599],[96.264392,38.145952],[96.313051,38.161952],[96.301964,38.183124],[96.335841,38.246132],[96.378341,38.277146],[96.46334,38.277616],[96.665369,38.23015],[96.655514,38.295936],[96.638883,38.307208],[96.626564,38.356031],[96.698013,38.422172],[96.707868,38.459203],[96.6666,38.483567],[96.706637,38.505582],[96.780549,38.504177],[96.800259,38.52759],[96.767614,38.552399],[96.808882,38.582346],[96.7941,38.608072],[96.847071,38.599186],[96.876636,38.580475],[96.961019,38.558015],[97.055874,38.594508],[97.047251,38.653888],[97.057722,38.67258],[97.009063,38.702477],[97.023229,38.755699],[97.00044,38.7613],[96.987505,38.793025],[96.993664,38.834993],[96.983809,38.869016],[96.940693,38.90768],[96.938846,38.95563],[96.965331,39.017034],[96.95794,39.041674],[96.969643,39.097895],[97.012142,39.142004],[96.962251,39.198144],[97.017686,39.208347],[97.060186,39.19768],[97.14149,39.199999],[97.220946,39.193042],[97.315185,39.164744],[97.347213,39.167528],[97.371235,39.140611],[97.401416,39.146645],[97.458698,39.117863],[97.504894,39.076527],[97.58127,39.052364],[97.679205,39.010524],[97.701379,38.963076],[97.828878,38.93003],[97.875689,38.898365],[98.009348,38.85923],[98.029058,38.834061],[98.068478,38.816344],[98.091884,38.786495],[98.167645,38.840121],[98.242173,38.880664],[98.235398,38.918855],[98.276666,38.963541],[98.287753,38.992386],[98.280977,39.027263],[98.316702,39.040744],[98.383839,39.029588],[98.401086,39.001688],[98.432498,38.996107],[98.428187,38.976104],[98.457752,38.952838],[98.526737,38.95563],[98.584635,38.93003],[98.624056,38.959353],[98.612353,38.977035],[98.661628,38.993782],[98.70536,39.043533],[98.730613,39.057011],[98.743548,39.086747],[98.816845,39.085818],[98.818076,39.064911],[98.886446,39.040744],[98.903076,39.012384],[98.951735,38.987735],[99.054597,38.97657],[99.107568,38.951907],[99.071843,38.921184],[99.068764,38.896968],[99.141445,38.852706],[99.222133,38.788827],[99.291118,38.765966],[99.361951,38.718354],[99.375502,38.684727],[99.412458,38.665571],[99.450646,38.60433],[99.501769,38.612281],[99.52887,38.546314],[99.585537,38.498556],[99.63974,38.474666],[99.65945,38.449361],[99.727203,38.415607],[99.758,38.410449],[99.826985,38.370109],[99.960028,38.320825],[100.001912,38.315191],[100.049955,38.283254],[100.071513,38.284663],[100.117093,38.253652],[100.126332,38.231561],[100.182998,38.222158],[100.159592,38.291239],[100.163904,38.328337],[100.136803,38.33444],[100.093071,38.407166],[100.022238,38.432017],[100.001296,38.467169],[100.025933,38.507923],[100.064122,38.518694],[100.086911,38.492936],[100.113397,38.497151],[100.163288,38.461546],[100.24028,38.441861],[100.259374,38.366355],[100.301874,38.388405],[100.331439,38.337257],[100.318505,38.329276],[100.396729,38.293118],[100.424446,38.307208],[100.432453,38.275267],[100.459555,38.2654],[100.474953,38.288891],[100.516837,38.272448],[100.545786,38.247072],[100.595061,38.242372],[100.619083,38.26587],[100.71517,38.253652],[100.752126,38.238612],[100.825423,38.158658],[100.860531,38.148305],[100.913502,38.17889],[100.93814,38.16007],[100.91843,38.129006],[100.922125,38.084741],[100.888864,38.056001],[100.895024,38.013107],[100.91843,37.999432],[100.964009,38.011221],[101.077342,37.941874],[101.103211,37.946593],[101.114298,37.92016],[101.152486,37.891356],[101.159262,37.86821],[101.202994,37.84742],[101.276906,37.83655],[101.362522,37.791162],[101.382848,37.822369],[101.459224,37.86632],[101.551615,37.835604],[101.598427,37.827569],[101.670491,37.754264],[101.659405,37.733441],[101.791832,37.696041],[101.815853,37.654357],[101.854657,37.664781],[101.873135,37.686569],[101.946432,37.728235],[101.998787,37.724921],[102.036359,37.685149],[102.048678,37.651515],[102.035128,37.627819],[102.102265,37.582304],[102.131214,37.54625],[102.103497,37.482641],[102.125055,37.48549],[102.176794,37.458892],[102.19712,37.420403],[102.299981,37.391404],[102.29875,37.370004],[102.368351,37.327662],[102.428097,37.308624],[102.419474,37.294343],[102.45335,37.271487],[102.457662,37.248147],[102.490307,37.223371],[102.533422,37.217176],[102.578386,37.17284],[102.599944,37.174748],[102.642444,37.099845],[102.583314,37.104618],[102.488459,37.078362],[102.506321,37.019134],[102.450271,36.968467],[102.499546,36.954599],[102.526031,36.928291],[102.56114,36.91968],[102.587009,36.869904],[102.639364,36.852666],[102.720052,36.767858],[102.692335,36.775528],[102.639364,36.732853],[102.612879,36.738129],[102.601176,36.710307],[102.630741,36.650793],[102.684328,36.619097],[102.724364,36.613813],[102.714509,36.599401],[102.761936,36.568645],[102.734219,36.562396],[102.753313,36.525855],[102.793349,36.497957],[102.771791,36.47438],[102.829689,36.365544],[102.831537,36.365544],[102.838928,36.345783],[102.836465,36.344819],[102.845704,36.331803],[102.896827,36.331803],[102.922696,36.298047],[103.024942,36.256556],[103.021246,36.232906],[103.066826,36.216974],[103.048964,36.199107],[102.986754,36.193312],[102.965812,36.151765],[102.948566,36.150798],[102.941174,36.104877],[102.882044,36.082632],[102.932551,36.048285],[102.968276,36.044414],[102.951645,36.021667],[102.971971,35.995525],[102.942406,35.92674],[102.954725,35.858864],[102.94487,35.829757],[102.914073,35.845282],[102.81737,35.850133],[102.787189,35.862745],[102.739146,35.821023],[102.715125,35.815685],[102.686175,35.771996],[102.707733,35.70496],[102.744074,35.657807],[102.7644,35.653431],[102.763168,35.612086],[102.808747,35.560496],[102.746537,35.545403],[102.729291,35.523487],[102.782878,35.527871],[102.743458,35.494745],[102.695414,35.528358],[102.570995,35.548324],[102.531575,35.580455],[102.503241,35.585322],[102.49893,35.545403],[102.437952,35.455268],[102.447807,35.437229],[102.408387,35.409431],[102.314764,35.434303],[102.293822,35.424063],[102.287663,35.36552],[102.317844,35.343067],[102.311684,35.31426],[102.280887,35.303028],[102.3123,35.282512],[102.370199,35.263946],[102.365887,35.235599],[102.404075,35.179366],[102.346793,35.164201],[102.310452,35.128967],[102.29567,35.071681],[102.252554,35.048657],[102.218062,35.057475],[102.211286,35.034937],[102.176178,35.032977],[102.157699,35.010923],[102.133678,35.014844],[102.094874,34.986901],[102.048062,34.910868],[102.068388,34.887798],[101.985852,34.90007],[101.916867,34.873561],[101.923027,34.835746],[101.917483,34.705964],[101.919947,34.621791],[101.934729,34.58731],[101.956287,34.582876],[101.97415,34.548871],[102.001867,34.538519],[102.093026,34.536547],[102.139837,34.50351],[102.155852,34.507456],[102.169402,34.457631],[102.205743,34.407777],[102.259329,34.355917],[102.237156,34.34307],[102.237156,34.34307],[102.186649,34.352952],[102.149692,34.271885],[102.067772,34.293642],[102.062229,34.227858],[102.01357,34.218456],[102.030816,34.190739],[102.003099,34.162022],[101.965526,34.167469],[101.955055,34.109514],[101.897773,34.133791],[101.874367,34.130323],[101.851578,34.153108],[101.836795,34.124378],[101.788136,34.131809],[101.764114,34.122892],[101.736397,34.080275],[101.718535,34.083249],[101.703136,34.119424],[101.674187,34.110506],[101.6206,34.178857],[101.53868,34.212022],[101.492485,34.195689],[101.482014,34.218951],[101.417956,34.227858],[101.369913,34.248143],[101.327413,34.24468],[101.325565,34.268423],[101.268899,34.278808],[101.228863,34.298586],[101.235022,34.325279],[101.193754,34.336646],[101.178356,34.320831],[101.098284,34.329233],[101.054552,34.322808],[100.986799,34.374689],[100.951074,34.38358],[100.895024,34.375183],[100.868538,34.332693],[100.821727,34.317371],[100.798321,34.260014],[100.809408,34.247153],[100.764445,34.178857],[100.806329,34.155584],[100.848828,34.089692],[100.870386,34.083744],[100.880857,34.036644],[100.93506,33.990013],[100.927669,33.975126],[100.965857,33.946832],[100.994806,33.891707],[101.023139,33.896178],[101.054552,33.863386],[101.153718,33.8445],[101.153102,33.823124],[101.190675,33.791796],[101.186363,33.741051],[101.162957,33.719649],[101.177124,33.685295],[101.166653,33.659894],[101.217776,33.669856],[101.23687,33.685793],[101.302776,33.657902],[101.385312,33.644949],[101.424732,33.655411],[101.428427,33.680315],[101.501724,33.702723],[101.58426,33.674339],[101.585492,33.645448],[101.616905,33.598603],[101.611977,33.565199],[101.622448,33.502343],[101.718535,33.494857],[101.748716,33.505337],[101.769042,33.538765],[101.783208,33.556721],[101.831252,33.554726],[101.844186,33.602591],[101.884222,33.578163],[101.907012,33.539264],[101.906396,33.48188],[101.946432,33.442937],[101.915635,33.425957],[101.887302,33.383991],[101.877447,33.314502],[101.769658,33.26898],[101.770274,33.248962],[101.83002,33.213921],[101.841723,33.184876],[101.825708,33.119239],[101.865744,33.103198],[101.887302,33.135778],[101.921795,33.153817],[101.935345,33.186879],[101.99386,33.1999],[102.054838,33.189884],[102.08933,33.204908],[102.08933,33.227439],[102.117047,33.288492],[102.144765,33.273983],[102.160163,33.242956],[102.200815,33.223434],[102.217446,33.247961],[102.192192,33.337005],[102.218062,33.349503],[102.258098,33.409472],[102.296286,33.413969],[102.310452,33.397982],[102.368967,33.41247],[102.392988,33.404477],[102.447807,33.454922],[102.462589,33.449429],[102.461358,33.501345],[102.446575,33.53228],[102.477988,33.543254],[102.440416,33.574673],[102.346793,33.605582],[102.31538,33.665374],[102.342481,33.725622],[102.284583,33.719151],[102.324619,33.754486],[102.296286,33.783838],[102.243315,33.786823],[102.261177,33.821136],[102.25317,33.861399],[102.136142,33.965199],[102.16817,33.983066],[102.226069,33.963214],[102.248858,33.98654],[102.287047,33.977607],[102.315996,33.993983],[102.345561,33.969666],[102.392372,33.971651],[102.406539,34.033172],[102.437336,34.087214],[102.471213,34.072839],[102.511865,34.086222],[102.615958,34.099604],[102.649219,34.080275],[102.655994,34.113478],[102.598712,34.14766],[102.651067,34.165983],[102.664002,34.192719],[102.694799,34.198659],[102.728675,34.235774],[102.779798,34.236764],[102.798276,34.272874],[102.856791,34.270895],[102.85987,34.301058],[102.911609,34.312923],[102.949181,34.292159],[102.977515,34.252595],[102.973203,34.205588],[103.005848,34.184798],[103.052043,34.195194],[103.100087,34.181828],[103.124108,34.162022],[103.121644,34.112487],[103.178927,34.079779],[103.129652,34.065899],[103.119797,34.03466],[103.147514,34.036644],[103.157369,33.998944],[103.120413,33.953286],[103.1315,33.931937],[103.16476,33.929454],[103.181391,33.900649],[103.153673,33.819147],[103.165376,33.805721],[103.228202,33.79478],[103.24976,33.814175],[103.284868,33.80224],[103.278709,33.774387],[103.35447,33.743539],[103.434542,33.752993],[103.464723,33.80224],[103.518309,33.807213],[103.545411,33.719649],[103.520157,33.678323],[103.552186,33.671351],[103.563889,33.699735],[103.593454,33.716164],[103.645809,33.708697],[103.667983,33.685793],[103.690772,33.69376],[103.778236,33.658898],[103.861388,33.682307],[103.980264,33.670852],[104.046169,33.686291],[104.103452,33.663381],[104.176749,33.5996],[104.155191,33.542755],[104.180444,33.472895],[104.213089,33.446932],[104.22048,33.404477],[104.272219,33.391486],[104.292545,33.336505],[104.373849,33.345004],[104.420045,33.327004],[104.386168,33.298497],[104.333813,33.315502],[104.303632,33.304499],[104.323958,33.26898],[104.32827,33.223934],[104.351059,33.158828],[104.378161,33.109214],[104.337509,33.038002],[104.391711,33.035493],[104.426204,33.010906],[104.383704,32.994343],[104.378161,32.953174],[104.345516,32.940117],[104.288234,32.942628],[104.277147,32.90244],[104.294393,32.835586],[104.363994,32.822511],[104.458849,32.748551],[104.51182,32.753585],[104.526602,32.728416],[104.582653,32.722374],[104.592508,32.695685],[104.643015,32.661935],[104.696601,32.673522],[104.739717,32.635228],[104.795768,32.643292],[104.820405,32.662943],[104.845659,32.653873],[104.881999,32.600951],[104.925115,32.607505],[105.026745,32.650346],[105.0791,32.637244],[105.111128,32.593893],[105.185041,32.617587],[105.215222,32.63674],[105.219534,32.666469],[105.263265,32.652362],[105.297758,32.656897],[105.347033,32.68259],[105.368591,32.712807],[105.448663,32.732946],[105.454207,32.767173],[105.427721,32.784281],[105.396308,32.85067],[105.396308,32.85067],[105.38091,32.876307],[105.408011,32.885857],[105.414171,32.922034],[105.467757,32.930071],[105.49917,32.911986],[105.528119,32.919019],[105.565692,32.906962],[105.590329,32.87681],[105.638373,32.879323],[105.656851,32.895405],[105.735691,32.905454],[105.82685,32.950663],[105.861959,32.939112],[105.917393,32.993841],[105.926632,33.042517],[105.914929,33.066092],[105.934639,33.112221],[105.923552,33.147805],[105.897067,33.146803],[105.93156,33.178365],[105.968516,33.154318],[105.965436,33.204407],[105.917393,33.237951],[105.862574,33.234447],[105.799133,33.258471],[105.791741,33.278486],[105.752937,33.291994],[105.755401,33.329004],[105.709822,33.382991],[105.827466,33.379993],[105.837937,33.410971],[105.831162,33.451926],[105.842248,33.489866],[105.871198,33.511325],[105.902611,33.556222],[105.940183,33.570684],[105.971596,33.613058],[106.047356,33.610067],[106.086776,33.617045],[106.117573,33.602591],[106.108334,33.569686],[106.187174,33.546746],[106.237681,33.564201],[106.303587,33.604585],[106.35163,33.587137],[106.384891,33.612061],[106.447101,33.613058],[106.456956,33.532779],[106.540108,33.512822],[106.58076,33.576169],[106.575832,33.631497],[106.534564,33.695254],[106.482825,33.707203],[106.488369,33.757969],[106.461883,33.789807],[106.491448,33.834559],[106.475434,33.875809],[106.428007,33.866368],[106.41076,33.909093],[106.474202,33.970659],[106.471738,34.024244],[106.505615,34.056479],[106.501919,34.105055],[106.560434,34.109514],[106.585071,34.149641],[106.55797,34.229837],[106.5321,34.254079],[106.496376,34.238248],[106.526557,34.292159],[106.577064,34.280786],[106.589383,34.253584],[106.63373,34.260014],[106.652825,34.24369],[106.68239,34.256057],[106.705179,34.299575],[106.691013,34.337635],[106.717498,34.369255],[106.638042,34.391481],[106.610941,34.454177],[106.558586,34.48822],[106.513622,34.498085],[106.514238,34.511894],[106.455108,34.531617],[106.334384,34.517811],[106.341159,34.568093],[106.314058,34.578934],[106.419384,34.643458],[106.471122,34.634102],[106.442173,34.675455],[106.456956,34.703996],[106.487137,34.715311],[106.505615,34.746789],[106.539492,34.745805],[106.575216,34.769897],[106.550579,34.82936],[106.556122,34.861285],[106.527789,34.876507],[106.493296,34.941289],[106.484673,34.983959],[106.494528,35.006021],[106.494528,35.006021],[106.52163,35.027587],[106.541956,35.083925],[106.577064,35.089312],[106.615252,35.071191],[106.706411,35.081966],[106.710723,35.100574],[106.838222,35.080007],[106.901664,35.094698],[106.950323,35.066782],[106.990975,35.068252],[107.012533,35.029547],[107.08275,35.024156],[107.089526,34.976604],[107.119707,34.950119],[107.162206,34.944233],[107.189308,34.893198],[107.252749,34.880925],[107.286626,34.931968],[107.350068,34.93393],[107.369162,34.917738],[107.400575,34.932949],[107.455394,34.916757],[107.523763,34.909886],[107.564415,34.968757],[107.619849,34.964834],[107.638943,34.935402],[107.675284,34.9511],[107.741805,34.953553],[107.842203,34.979056],[107.863145,34.999158],[107.846515,35.024646],[107.814486,35.024646],[107.773218,35.060904],[107.773218,35.060904],[107.769523,35.064333],[107.769523,35.064333],[107.727639,35.120157],[107.715936,35.168114],[107.686371,35.218],[107.652494,35.244886],[107.667277,35.257104],[107.737494,35.267366],[107.745501,35.311819],[107.841587,35.276649],[107.867457,35.256127],[107.960464,35.263457],[107.949993,35.245375],[108.049159,35.253683],[108.094739,35.280069],[108.174811,35.304981],[108.221622,35.296678],[108.239484,35.256127],[108.296767,35.267855],[108.345426,35.300586],[108.36144,35.279581],[108.48894,35.275184],[108.547454,35.304981],[108.583178,35.294724],[108.614591,35.328909],[108.61028,35.355271],[108.631222,35.418698],[108.605968,35.503028],[108.625678,35.537124],[108.618287,35.557088],[108.539447,35.605761],[108.517889,35.699615],[108.533903,35.746257],[108.527744,35.82442],[108.499411,35.872444],[108.518505,35.905414],[108.562852,35.921409],[108.593649,35.950967],[108.652164,35.94806],[108.659555,35.990683],[108.688504,36.021183],[108.682345,36.062316],[108.712526,36.138716],[108.646004,36.254143],[108.641693,36.359279],[108.651548,36.384818],[108.618903,36.433946],[108.562852,36.43876],[108.510498,36.47438],[108.514809,36.445501],[108.495099,36.422389],[108.460606,36.422871],[108.408252,36.45946],[108.391621,36.505654],[108.365136,36.519603],[108.340498,36.559032],[108.262274,36.549417],[108.245644,36.571048],[108.210535,36.577296],[108.204992,36.606607],[108.204992,36.606607],[108.222854,36.631105],[108.1976,36.630144],[108.163724,36.563839],[108.092891,36.587388],[108.079956,36.614294],[108.060862,36.592194],[108.001732,36.639269],[108.02329,36.647912],[108.006659,36.683435],[107.938906,36.655594],[107.940754,36.694953],[107.914268,36.720861],[107.907493,36.750118],[107.866841,36.766899],[107.768291,36.792783],[107.742421,36.811951],[107.722095,36.802367],[107.670356,36.83303],[107.642023,36.819137],[107.5909,36.836382],[107.540393,36.828718],[107.533618,36.867031],[107.478183,36.908196],[107.365466,36.905324],[107.336517,36.925899],[107.310032,36.912502],[107.291554,36.979463],[107.291554,36.979463],[107.288474,37.008143],[107.288474,37.008143],[107.28601,37.054963],[107.268764,37.099367],[107.234887,37.096503],[107.181916,37.143269],[107.133873,37.134681],[107.095685,37.115595],[107.030395,37.140883],[107.031011,37.108436],[106.998367,37.106527],[106.905976,37.151378],[106.912135,37.110345],[106.891193,37.098413],[106.818512,37.141838],[106.776012,37.158056],[106.772933,37.120367],[106.750143,37.09889],[106.728585,37.121321],[106.687933,37.12991],[106.673151,37.1113],[106.6171,37.135158],[106.605397,37.127524],[106.645433,37.064992],[106.666991,37.016745],[106.646665,37.000496],[106.64297,36.962729],[106.594926,36.967988],[106.595542,36.94025],[106.540108,36.984244],[106.549347,36.941685],[106.601702,36.918244],[106.609709,36.878521],[106.609709,36.878521],[106.626955,36.892403],[106.637426,36.867031],[106.637426,36.867031],[106.657752,36.820575],[106.627571,36.752995],[106.644817,36.72278],[106.59431,36.750118],[106.514238,36.715584],[106.519782,36.708868],[106.519782,36.708868],[106.530869,36.690154],[106.490833,36.685835],[106.491448,36.628703],[106.444637,36.624861],[106.465579,36.583063],[106.444637,36.557109],[106.397826,36.576816],[106.392282,36.556628],[106.363949,36.577296],[106.37134,36.549417],[106.39721,36.548455],[106.455724,36.496995],[106.494528,36.494589],[106.523477,36.468605],[106.492064,36.422389],[106.510543,36.379037],[106.497608,36.31348],[106.470507,36.306246],[106.504383,36.266207],[106.54134,36.25366],[106.559202,36.292259],[106.647897,36.259451],[106.685469,36.273445],[106.698404,36.244008],[106.735976,36.23725],[106.772933,36.212628],[106.808657,36.21118],[106.833295,36.229044],[106.858548,36.206834],[106.858548,36.206834],[106.873947,36.178338],[106.873947,36.178338],[106.930613,36.138716],[106.925686,36.115997],[106.957715,36.091337],[106.940468,36.064734],[106.928149,36.011502],[106.94786,35.988262],[106.90228,35.943699],[106.93862,35.952905],[106.940468,35.931101],[106.912751,35.93207],[106.849925,35.887476],[106.927534,35.810346],[106.897353,35.759856],[106.868403,35.771996],[106.867171,35.738485],[106.819128,35.7448],[106.806193,35.70982],[106.750759,35.725369],[106.750759,35.689408],[106.674998,35.728284],[106.66268,35.70739],[106.633115,35.714679],[106.620796,35.743829],[106.595542,35.727312],[106.566593,35.738971],[106.506231,35.737514]]],[[[106.047356,35.498155],[106.048588,35.488898],[106.054132,35.45478],[106.071994,35.463555],[106.078769,35.509848],[106.047356,35.498155]]],[[[102.831537,36.365544],[102.829689,36.365544],[102.836465,36.344819],[102.838928,36.345783],[102.831537,36.365544]]],[[[106.073226,35.447468],[106.067682,35.436254],[106.073226,35.420649],[106.083081,35.421624],[106.073226,35.447468]]],[[[106.504383,35.736057],[106.506231,35.737514],[106.49268,35.732656],[106.498224,35.732656],[106.504383,35.736057]]]]}},{type:"Feature",properties:{adcode:63e4,name:"\u9752\u6D77\u7701",center:[101.778916,36.623178],centroid:[96.043533,35.726403],childrenNum:8,level:"province",parent:{adcode:1e5},subFeatureIndex:28,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[102.829689,36.365544],[102.771791,36.47438],[102.793349,36.497957],[102.753313,36.525855],[102.734219,36.562396],[102.761936,36.568645],[102.714509,36.599401],[102.724364,36.613813],[102.684328,36.619097],[102.630741,36.650793],[102.601176,36.710307],[102.612879,36.738129],[102.639364,36.732853],[102.692335,36.775528],[102.720052,36.767858],[102.639364,36.852666],[102.587009,36.869904],[102.56114,36.91968],[102.526031,36.928291],[102.499546,36.954599],[102.450271,36.968467],[102.506321,37.019134],[102.488459,37.078362],[102.583314,37.104618],[102.642444,37.099845],[102.599944,37.174748],[102.578386,37.17284],[102.533422,37.217176],[102.490307,37.223371],[102.457662,37.248147],[102.45335,37.271487],[102.419474,37.294343],[102.428097,37.308624],[102.368351,37.327662],[102.29875,37.370004],[102.299981,37.391404],[102.19712,37.420403],[102.176794,37.458892],[102.125055,37.48549],[102.103497,37.482641],[102.131214,37.54625],[102.102265,37.582304],[102.035128,37.627819],[102.048678,37.651515],[102.036359,37.685149],[101.998787,37.724921],[101.946432,37.728235],[101.873135,37.686569],[101.854657,37.664781],[101.815853,37.654357],[101.791832,37.696041],[101.659405,37.733441],[101.670491,37.754264],[101.598427,37.827569],[101.551615,37.835604],[101.459224,37.86632],[101.382848,37.822369],[101.362522,37.791162],[101.276906,37.83655],[101.202994,37.84742],[101.159262,37.86821],[101.152486,37.891356],[101.114298,37.92016],[101.103211,37.946593],[101.077342,37.941874],[100.964009,38.011221],[100.91843,37.999432],[100.895024,38.013107],[100.888864,38.056001],[100.922125,38.084741],[100.91843,38.129006],[100.93814,38.16007],[100.913502,38.17889],[100.860531,38.148305],[100.825423,38.158658],[100.752126,38.238612],[100.71517,38.253652],[100.619083,38.26587],[100.595061,38.242372],[100.545786,38.247072],[100.516837,38.272448],[100.474953,38.288891],[100.459555,38.2654],[100.432453,38.275267],[100.424446,38.307208],[100.396729,38.293118],[100.318505,38.329276],[100.331439,38.337257],[100.301874,38.388405],[100.259374,38.366355],[100.24028,38.441861],[100.163288,38.461546],[100.113397,38.497151],[100.086911,38.492936],[100.064122,38.518694],[100.025933,38.507923],[100.001296,38.467169],[100.022238,38.432017],[100.093071,38.407166],[100.136803,38.33444],[100.163904,38.328337],[100.159592,38.291239],[100.182998,38.222158],[100.126332,38.231561],[100.117093,38.253652],[100.071513,38.284663],[100.049955,38.283254],[100.001912,38.315191],[99.960028,38.320825],[99.826985,38.370109],[99.758,38.410449],[99.727203,38.415607],[99.65945,38.449361],[99.63974,38.474666],[99.585537,38.498556],[99.52887,38.546314],[99.501769,38.612281],[99.450646,38.60433],[99.412458,38.665571],[99.375502,38.684727],[99.361951,38.718354],[99.291118,38.765966],[99.222133,38.788827],[99.141445,38.852706],[99.068764,38.896968],[99.071843,38.921184],[99.107568,38.951907],[99.054597,38.97657],[98.951735,38.987735],[98.903076,39.012384],[98.886446,39.040744],[98.818076,39.064911],[98.816845,39.085818],[98.743548,39.086747],[98.730613,39.057011],[98.70536,39.043533],[98.661628,38.993782],[98.612353,38.977035],[98.624056,38.959353],[98.584635,38.93003],[98.526737,38.95563],[98.457752,38.952838],[98.428187,38.976104],[98.432498,38.996107],[98.401086,39.001688],[98.383839,39.029588],[98.316702,39.040744],[98.280977,39.027263],[98.287753,38.992386],[98.276666,38.963541],[98.235398,38.918855],[98.242173,38.880664],[98.167645,38.840121],[98.091884,38.786495],[98.068478,38.816344],[98.029058,38.834061],[98.009348,38.85923],[97.875689,38.898365],[97.828878,38.93003],[97.701379,38.963076],[97.679205,39.010524],[97.58127,39.052364],[97.504894,39.076527],[97.458698,39.117863],[97.401416,39.146645],[97.371235,39.140611],[97.347213,39.167528],[97.315185,39.164744],[97.220946,39.193042],[97.14149,39.199999],[97.060186,39.19768],[97.017686,39.208347],[96.962251,39.198144],[97.012142,39.142004],[96.969643,39.097895],[96.95794,39.041674],[96.965331,39.017034],[96.938846,38.95563],[96.940693,38.90768],[96.983809,38.869016],[96.993664,38.834993],[96.987505,38.793025],[97.00044,38.7613],[97.023229,38.755699],[97.009063,38.702477],[97.057722,38.67258],[97.047251,38.653888],[97.055874,38.594508],[96.961019,38.558015],[96.876636,38.580475],[96.847071,38.599186],[96.7941,38.608072],[96.808882,38.582346],[96.767614,38.552399],[96.800259,38.52759],[96.780549,38.504177],[96.706637,38.505582],[96.6666,38.483567],[96.707868,38.459203],[96.698013,38.422172],[96.626564,38.356031],[96.638883,38.307208],[96.655514,38.295936],[96.665369,38.23015],[96.46334,38.277616],[96.378341,38.277146],[96.335841,38.246132],[96.301964,38.183124],[96.313051,38.161952],[96.264392,38.145952],[96.252689,38.167599],[96.221892,38.149246],[96.109175,38.187358],[96.06606,38.173245],[96.006929,38.207582],[95.93856,38.237202],[95.932401,38.259291],[95.89606,38.2903],[95.852945,38.287481],[95.83693,38.344298],[95.775952,38.356031],[95.723597,38.378554],[95.703887,38.400131],[95.671858,38.388405],[95.608417,38.339134],[95.585011,38.343359],[95.51849,38.294997],[95.487693,38.314721],[95.455664,38.291709],[95.440881,38.310965],[95.408236,38.300163],[95.315846,38.318947],[95.259179,38.302981],[95.229614,38.330685],[95.209904,38.327868],[95.185266,38.379492],[95.140919,38.392158],[95.122441,38.417014],[95.072549,38.402476],[95.045448,38.418889],[94.973999,38.430142],[94.884072,38.414669],[94.861282,38.393565],[94.812623,38.385591],[94.672805,38.386998],[94.582878,38.36917],[94.56132,38.351807],[94.527443,38.365416],[94.527443,38.425922],[94.511429,38.445142],[94.370379,38.7627],[94.281067,38.7599],[93.973098,38.724891],[93.95154,38.715086],[93.885018,38.720689],[93.800019,38.750566],[93.773533,38.771099],[93.756287,38.807484],[93.769838,38.821007],[93.884403,38.826136],[93.884403,38.867618],[93.834511,38.867618],[93.729186,38.924443],[93.453245,38.915596],[93.274007,38.896036],[93.237666,38.916062],[93.179152,38.923977],[93.198246,39.045857],[93.165601,39.090928],[93.131725,39.108112],[93.142196,39.160567],[93.115094,39.17959],[93.043029,39.146645],[92.978356,39.143396],[92.938936,39.169848],[92.889045,39.160103],[92.866871,39.138754],[92.765857,39.136898],[92.659299,39.109969],[92.545966,39.111362],[92.489916,39.099753],[92.459119,39.063982],[92.459119,39.042604],[92.41046,39.03842],[92.416003,39.010524],[92.380279,38.999828],[92.263866,39.002153],[92.197961,38.983548],[92.173323,38.960749],[92.10865,38.963541],[91.966368,38.930961],[91.880752,38.899297],[91.87952,38.884391],[91.806223,38.872744],[91.694738,38.86622],[91.681188,38.852706],[91.501333,38.815411],[91.446515,38.813546],[91.298689,38.746365],[91.242639,38.752433],[91.188436,38.73096],[90.992567,38.695003],[90.970394,38.697806],[90.899561,38.679588],[90.724634,38.658094],[90.65996,38.674449],[90.619308,38.664636],[90.645794,38.635191],[90.606374,38.610878],[90.608837,38.594508],[90.560794,38.593573],[90.525685,38.561291],[90.463476,38.556611],[90.465323,38.521971],[90.427135,38.493873],[90.353222,38.482162],[90.315034,38.501835],[90.248513,38.491531],[90.130868,38.494341],[90.111774,38.477945],[90.111774,38.418889],[90.129636,38.400131],[90.179528,38.396848],[90.137644,38.340543],[90.280542,38.238142],[90.352607,38.233441],[90.361846,38.300163],[90.401882,38.311434],[90.531229,38.319886],[90.516446,38.207111],[90.519526,37.730601],[90.579272,37.720661],[90.586663,37.703144],[90.643946,37.696988],[90.777605,37.648672],[90.820104,37.613599],[90.854597,37.604117],[90.882314,37.575664],[90.865684,37.53059],[90.911879,37.519674],[90.958075,37.477891],[91.019669,37.493088],[91.073256,37.475992],[91.099741,37.447965],[91.113292,37.387124],[91.136081,37.355734],[91.134849,37.324331],[91.194596,37.273868],[91.1909,37.205737],[91.280211,37.163779],[91.286371,37.105095],[91.303617,37.083136],[91.291298,37.042544],[91.303617,37.012444],[91.216153,37.010054],[91.181045,37.025345],[91.133618,37.007665],[91.126842,36.978507],[91.051698,36.96751],[91.036915,36.929727],[90.983944,36.913459],[90.924198,36.921115],[90.853981,36.915373],[90.758511,36.825844],[90.732025,36.825844],[90.727098,36.755872],[90.754815,36.721341],[90.720938,36.708868],[90.706156,36.658955],[90.730793,36.655594],[90.72217,36.620058],[90.741264,36.585947],[90.810865,36.585466],[90.831191,36.55807],[90.905104,36.560474],[91.011662,36.539801],[91.035683,36.529703],[91.039995,36.474861],[91.028292,36.443093],[91.051698,36.433946],[91.026444,36.323607],[91.07264,36.299012],[91.051698,36.238215],[91.096045,36.219871],[91.09235,36.163844],[91.124994,36.115514],[91.081263,36.088436],[90.979017,36.106811],[90.922966,36.028927],[90.850285,36.016827],[90.815793,36.035703],[90.776373,36.086501],[90.659344,36.13485],[90.613149,36.126632],[90.534925,36.147899],[90.478258,36.13195],[90.424055,36.133883],[90.325505,36.159496],[90.23681,36.160462],[90.198006,36.187516],[90.130252,36.2078],[90.145651,36.239181],[90.058188,36.255591],[90.043405,36.276822],[90.003369,36.278752],[90.028006,36.258486],[90.019999,36.213594],[89.997825,36.168193],[89.944855,36.140649],[89.941159,36.067637],[89.914058,36.079246],[89.819819,36.080697],[89.766848,36.073925],[89.711414,36.093272],[89.688624,36.091337],[89.605472,36.038123],[89.474893,36.022151],[89.417611,36.044897],[89.404676,36.016827],[89.434857,35.992136],[89.428082,35.917531],[89.489676,35.903475],[89.554965,35.873414],[89.550654,35.856924],[89.62395,35.859349],[89.654747,35.848193],[89.707718,35.849163],[89.778551,35.861775],[89.801957,35.848193],[89.767464,35.799183],[89.782863,35.773453],[89.747138,35.7516],[89.748986,35.66267],[89.726196,35.648082],[89.765616,35.599922],[89.75145,35.580942],[89.71203,35.581915],[89.699711,35.544916],[89.720037,35.501566],[89.740979,35.507412],[89.765,35.482563],[89.739131,35.468429],[89.685544,35.416259],[89.658443,35.425526],[89.619639,35.412357],[89.58761,35.383575],[89.497067,35.361128],[89.516161,35.330862],[89.494603,35.298632],[89.531559,35.276161],[89.48598,35.256616],[89.450255,35.223867],[89.46935,35.214577],[89.519241,35.133862],[89.579603,35.118688],[89.593153,35.104491],[89.59069,35.057965],[89.560509,34.938836],[89.578987,34.895162],[89.670146,34.887798],[89.707102,34.919701],[89.747138,34.903506],[89.78779,34.921664],[89.821051,34.902033],[89.814891,34.86816],[89.838913,34.865705],[89.867862,34.81069],[89.825978,34.796931],[89.799493,34.743838],[89.732356,34.732035],[89.72558,34.660689],[89.74837,34.641981],[89.798877,34.628686],[89.777935,34.574499],[89.814891,34.548871],[89.823515,34.455657],[89.819819,34.420614],[89.799493,34.39642],[89.820435,34.369255],[89.858623,34.359375],[89.86663,34.324785],[89.825362,34.293642],[89.838297,34.263477],[89.816739,34.16945],[89.789638,34.150632],[89.760073,34.152613],[89.756993,34.124874],[89.71203,34.131809],[89.655979,34.097126],[89.656595,34.057966],[89.635037,34.049537],[89.684928,33.990013],[89.688008,33.959739],[89.718805,33.946832],[89.73174,33.921509],[89.795181,33.865374],[89.837065,33.868853],[89.899891,33.80771],[89.942391,33.801246],[89.902355,33.758467],[89.907282,33.741051],[89.983659,33.725622],[89.981195,33.70322],[90.008296,33.687785],[89.984275,33.612061],[90.01076,33.553728],[90.083441,33.525295],[90.088984,33.478885],[90.107463,33.460913],[90.22018,33.437943],[90.246665,33.423959],[90.332896,33.310501],[90.363077,33.279487],[90.405577,33.260473],[90.490577,33.264977],[90.562642,33.229441],[90.627315,33.180368],[90.704308,33.135778],[90.740032,33.142293],[90.803474,33.114227],[90.88293,33.120241],[90.902024,33.083143],[90.927894,33.120241],[91.001807,33.11573],[91.037531,33.098686],[91.072024,33.113224],[91.147784,33.07211],[91.161335,33.108712],[91.18782,33.106206],[91.226624,33.141792],[91.261733,33.141291],[91.311624,33.108211],[91.370138,33.100691],[91.436044,33.066092],[91.49579,33.109214],[91.535826,33.10019],[91.55492,33.060074],[91.583253,33.0375],[91.664557,33.012913],[91.685499,32.989324],[91.752637,32.969242],[91.799448,32.942126],[91.839484,32.948152],[91.857962,32.90244],[91.896766,32.907967],[91.955897,32.8205],[92.018722,32.829552],[92.038432,32.860725],[92.101874,32.860222],[92.145606,32.885857],[92.205352,32.866255],[92.227526,32.821003],[92.193649,32.801889],[92.211511,32.788306],[92.198577,32.754591],[92.255243,32.720863],[92.310062,32.751571],[92.343938,32.738484],[92.355641,32.764657],[92.411076,32.748048],[92.459119,32.76365],[92.484372,32.745028],[92.56814,32.73194],[92.574916,32.741001],[92.634662,32.720863],[92.667922,32.73194],[92.686401,32.76516],[92.756618,32.743014],[92.789262,32.719856],[92.822523,32.729926],[92.866871,32.698203],[92.933392,32.719353],[92.964189,32.714821],[93.00053,32.741001],[93.019624,32.737477],[93.023935,32.703239],[93.069515,32.626156],[93.087993,32.63674],[93.159442,32.644803],[93.176688,32.6705],[93.210565,32.655385],[93.239514,32.662439],[93.260456,32.62666],[93.300492,32.619604],[93.308499,32.580278],[93.33868,32.5712],[93.385492,32.525294],[93.411977,32.558086],[93.4631,32.556069],[93.476651,32.504603],[93.501904,32.503593],[93.516687,32.47583],[93.618933,32.522771],[93.651577,32.571705],[93.721795,32.578261],[93.75136,32.56313],[93.820345,32.549511],[93.851142,32.50965],[93.861613,32.466237],[93.90904,32.463207],[93.960163,32.484917],[93.978641,32.459672],[94.03038,32.448057],[94.049474,32.469771],[94.091974,32.463207],[94.137554,32.433915],[94.176974,32.454117],[94.196684,32.51621],[94.250886,32.51722],[94.292154,32.502584],[94.294002,32.519743],[94.350053,32.533871],[94.371611,32.524789],[94.395016,32.594397],[94.435052,32.562626],[94.463386,32.572209],[94.459074,32.599439],[94.522516,32.595909],[94.591501,32.640772],[94.614291,32.673522],[94.638312,32.645307],[94.737479,32.587338],[94.762116,32.526303],[94.78737,32.522266],[94.80708,32.486431],[94.852043,32.463712],[94.889616,32.472295],[94.912405,32.41573],[94.944434,32.404109],[94.988166,32.422802],[95.057151,32.395014],[95.075013,32.376315],[95.075013,32.376315],[95.081789,32.384907],[95.153853,32.386423],[95.218527,32.397035],[95.228382,32.363678],[95.261643,32.348006],[95.193274,32.332331],[95.096571,32.322217],[95.079325,32.279726],[95.10581,32.258979],[95.20744,32.297433],[95.214216,32.321712],[95.241317,32.3207],[95.239469,32.287315],[95.270266,32.194683],[95.270266,32.194683],[95.31523,32.148585],[95.366968,32.151118],[95.367584,32.178982],[95.406389,32.182021],[95.440265,32.157705],[95.454432,32.061898],[95.421171,32.033999],[95.454432,32.007613],[95.395918,32.001523],[95.360809,31.95939],[95.3682,31.92892],[95.408852,31.918761],[95.406389,31.896915],[95.456896,31.801853],[95.480301,31.795749],[95.511714,31.750468],[95.546823,31.73978],[95.580083,31.76726],[95.634286,31.782523],[95.779648,31.748941],[95.823995,31.68225],[95.853561,31.714329],[95.846169,31.736218],[95.89914,31.81711],[95.983524,31.816601],[95.989067,31.78761],[96.064828,31.720438],[96.135661,31.70211],[96.148595,31.686324],[96.156603,31.602769],[96.207726,31.598691],[96.221892,31.647613],[96.245298,31.657802],[96.252073,31.697527],[96.222508,31.733164],[96.231131,31.749959],[96.178161,31.775401],[96.183088,31.835924],[96.202798,31.841008],[96.214501,31.876589],[96.188632,31.904028],[96.220044,31.905553],[96.253305,31.929936],[96.288414,31.919777],[96.389428,31.919777],[96.407906,31.845583],[96.435623,31.796258],[96.468884,31.769804],[96.519391,31.74945],[96.56805,31.711783],[96.615477,31.737236],[96.661057,31.705674],[96.691854,31.722474],[96.722651,31.686833],[96.778701,31.675629],[96.790404,31.698545],[96.840295,31.720438],[96.799027,31.792188],[96.765767,31.819144],[96.760223,31.860325],[96.794716,31.869474],[96.81073,31.894375],[96.776238,31.935015],[96.753448,31.944156],[96.742977,32.001016],[96.722651,32.013195],[96.824281,32.007613],[96.868629,31.964975],[96.863085,31.996448],[96.894498,32.013703],[96.941925,31.986297],[96.965947,32.008628],[96.935766,32.048203],[97.006599,32.067984],[97.028773,32.04871],[97.127323,32.044145],[97.169823,32.032984],[97.188301,32.055304],[97.214786,32.042623],[97.233881,32.063927],[97.201852,32.090296],[97.219714,32.109054],[97.258518,32.072041],[97.308409,32.076605],[97.293011,32.096887],[97.313953,32.130342],[97.271453,32.139971],[97.264062,32.182527],[97.299786,32.294904],[97.32196,32.303503],[97.371235,32.273148],[97.415583,32.296421],[97.424822,32.322723],[97.387865,32.427349],[97.341054,32.440987],[97.388481,32.501575],[97.334895,32.514192],[97.332431,32.542448],[97.3583,32.563635],[97.374315,32.546484],[97.411887,32.575235],[97.448843,32.586833],[97.463626,32.55506],[97.50243,32.530844],[97.540618,32.536899],[97.670582,32.51722],[97.684132,32.530339],[97.730944,32.527312],[97.700763,32.53488],[97.616995,32.586329],[97.607756,32.614059],[97.543698,32.62162],[97.535075,32.638252],[97.48272,32.654377],[97.42359,32.70475],[97.429133,32.714318],[97.386018,32.77925],[97.392793,32.828546],[97.376163,32.886359],[97.347829,32.895907],[97.375547,32.956689],[97.438372,32.976271],[97.523988,32.988822],[97.499966,33.011408],[97.542466,33.035995],[97.517213,33.097683],[97.487032,33.107209],[97.498119,33.137783],[97.487648,33.168346],[97.548626,33.203907],[97.607756,33.263976],[97.622538,33.337005],[97.676125,33.341004],[97.754349,33.409972],[97.674893,33.432949],[97.625618,33.461412],[97.552321,33.465906],[97.511669,33.520805],[97.523372,33.577166],[97.450075,33.582152],[97.415583,33.605582],[97.435293,33.682307],[97.418046,33.728608],[97.422974,33.754984],[97.406344,33.795278],[97.373083,33.817655],[97.371851,33.842015],[97.398336,33.848477],[97.395257,33.889224],[97.460546,33.887236],[97.503662,33.912073],[97.52214,33.903133],[97.601596,33.929951],[97.629314,33.919523],[97.660111,33.956264],[97.652719,33.998448],[97.70261,34.036644],[97.665654,34.126855],[97.766668,34.158555],[97.789458,34.182818],[97.789458,34.182818],[97.796849,34.199154],[97.796849,34.199154],[97.8104,34.207568],[97.898479,34.209548],[97.95453,34.190739],[98.028442,34.122892],[98.098043,34.122892],[98.158405,34.107037],[98.206449,34.08424],[98.258188,34.083249],[98.344419,34.094648],[98.399854,34.085231],[98.396774,34.053008],[98.428187,34.029204],[98.440506,33.981577],[98.415252,33.956761],[98.425723,33.913066],[98.407245,33.867362],[98.434962,33.843009],[98.463295,33.848477],[98.492861,33.796272],[98.494092,33.768915],[98.51873,33.77389],[98.539672,33.746525],[98.582788,33.731595],[98.610505,33.682805],[98.6567,33.64744],[98.61728,33.637476],[98.622824,33.610067],[98.652389,33.595114],[98.648077,33.548741],[98.678258,33.522801],[98.725686,33.503341],[98.742316,33.477887],[98.736157,33.406975],[98.779888,33.370497],[98.759562,33.276985],[98.802062,33.270481],[98.804526,33.219428],[98.858728,33.150811],[98.92217,33.118738],[98.967134,33.115229],[98.971445,33.098185],[99.014561,33.081137],[99.024416,33.094675],[99.090322,33.079131],[99.124814,33.046028],[99.196263,33.035493],[99.214741,32.991332],[99.235067,32.982296],[99.24677,32.924043],[99.268944,32.878318],[99.353944,32.885354],[99.376118,32.899927],[99.45311,32.862233],[99.558436,32.839106],[99.589233,32.789312],[99.640355,32.790822],[99.646515,32.774721],[99.700718,32.76667],[99.717964,32.732443],[99.760464,32.769689],[99.766623,32.826032],[99.791877,32.883344],[99.764159,32.924545],[99.788181,32.956689],[99.805427,32.940619],[99.851007,32.941623],[99.877492,32.993339],[99.877492,33.045527],[99.947709,32.986814],[99.956332,32.948152],[100.038252,32.929066],[100.029629,32.895907],[100.064738,32.895907],[100.123252,32.837095],[100.117093,32.802392],[100.139266,32.724388],[100.088143,32.668988],[100.109701,32.640268],[100.189773,32.630692],[100.208252,32.606497],[100.229809,32.650346],[100.231041,32.696189],[100.258759,32.742511],[100.339447,32.719353],[100.399193,32.756101],[100.378251,32.698707],[100.420135,32.73194],[100.450932,32.694678],[100.470026,32.694678],[100.516837,32.632204],[100.54517,32.569687],[100.603069,32.553547],[100.645568,32.526303],[100.657887,32.546484],[100.661583,32.616075],[100.673286,32.628172],[100.710242,32.610026],[100.71209,32.645307],[100.690532,32.678056],[100.77122,32.643795],[100.834046,32.648835],[100.887633,32.632708],[100.93198,32.600447],[100.956618,32.621116],[100.99727,32.627668],[101.030531,32.660424],[101.077342,32.68259],[101.124769,32.658408],[101.157414,32.661431],[101.22332,32.725898],[101.237486,32.825026],[101.223935,32.855698],[101.178356,32.892892],[101.124153,32.909976],[101.134624,32.95217],[101.129081,32.989324],[101.183899,32.984304],[101.171581,33.009902],[101.184515,33.041514],[101.146327,33.056563],[101.143863,33.086151],[101.169733,33.10019],[101.11553,33.194893],[101.124769,33.221431],[101.156798,33.236449],[101.182668,33.26948],[101.217776,33.256469],[101.297232,33.262475],[101.381616,33.153316],[101.393935,33.157826],[101.386543,33.207412],[101.403174,33.225436],[101.487557,33.226938],[101.515275,33.192889],[101.557775,33.167344],[101.633535,33.101193],[101.661252,33.135778],[101.653861,33.162835],[101.709912,33.21292],[101.735781,33.279987],[101.677883,33.297497],[101.64955,33.323004],[101.663716,33.383991],[101.695745,33.433948],[101.769042,33.45592],[101.777665,33.533776],[101.769042,33.538765],[101.748716,33.505337],[101.718535,33.494857],[101.622448,33.502343],[101.611977,33.565199],[101.616905,33.598603],[101.585492,33.645448],[101.58426,33.674339],[101.501724,33.702723],[101.428427,33.680315],[101.424732,33.655411],[101.385312,33.644949],[101.302776,33.657902],[101.23687,33.685793],[101.217776,33.669856],[101.166653,33.659894],[101.177124,33.685295],[101.162957,33.719649],[101.186363,33.741051],[101.190675,33.791796],[101.153102,33.823124],[101.153718,33.8445],[101.054552,33.863386],[101.023139,33.896178],[100.994806,33.891707],[100.965857,33.946832],[100.927669,33.975126],[100.93506,33.990013],[100.880857,34.036644],[100.870386,34.083744],[100.848828,34.089692],[100.806329,34.155584],[100.764445,34.178857],[100.809408,34.247153],[100.798321,34.260014],[100.821727,34.317371],[100.868538,34.332693],[100.895024,34.375183],[100.951074,34.38358],[100.986799,34.374689],[101.054552,34.322808],[101.098284,34.329233],[101.178356,34.320831],[101.193754,34.336646],[101.235022,34.325279],[101.228863,34.298586],[101.268899,34.278808],[101.325565,34.268423],[101.327413,34.24468],[101.369913,34.248143],[101.417956,34.227858],[101.482014,34.218951],[101.492485,34.195689],[101.53868,34.212022],[101.6206,34.178857],[101.674187,34.110506],[101.703136,34.119424],[101.718535,34.083249],[101.736397,34.080275],[101.764114,34.122892],[101.788136,34.131809],[101.836795,34.124378],[101.851578,34.153108],[101.874367,34.130323],[101.897773,34.133791],[101.955055,34.109514],[101.965526,34.167469],[102.003099,34.162022],[102.030816,34.190739],[102.01357,34.218456],[102.062229,34.227858],[102.067772,34.293642],[102.149692,34.271885],[102.186649,34.352952],[102.237156,34.34307],[102.237156,34.34307],[102.259329,34.355917],[102.205743,34.407777],[102.169402,34.457631],[102.155852,34.507456],[102.139837,34.50351],[102.093026,34.536547],[102.001867,34.538519],[101.97415,34.548871],[101.956287,34.582876],[101.934729,34.58731],[101.919947,34.621791],[101.917483,34.705964],[101.923027,34.835746],[101.916867,34.873561],[101.985852,34.90007],[102.068388,34.887798],[102.048062,34.910868],[102.094874,34.986901],[102.133678,35.014844],[102.157699,35.010923],[102.176178,35.032977],[102.211286,35.034937],[102.218062,35.057475],[102.252554,35.048657],[102.29567,35.071681],[102.310452,35.128967],[102.346793,35.164201],[102.404075,35.179366],[102.365887,35.235599],[102.370199,35.263946],[102.3123,35.282512],[102.280887,35.303028],[102.311684,35.31426],[102.317844,35.343067],[102.287663,35.36552],[102.293822,35.424063],[102.314764,35.434303],[102.408387,35.409431],[102.447807,35.437229],[102.437952,35.455268],[102.49893,35.545403],[102.503241,35.585322],[102.531575,35.580455],[102.570995,35.548324],[102.695414,35.528358],[102.743458,35.494745],[102.782878,35.527871],[102.729291,35.523487],[102.746537,35.545403],[102.808747,35.560496],[102.763168,35.612086],[102.7644,35.653431],[102.744074,35.657807],[102.707733,35.70496],[102.686175,35.771996],[102.715125,35.815685],[102.739146,35.821023],[102.787189,35.862745],[102.81737,35.850133],[102.914073,35.845282],[102.94487,35.829757],[102.954725,35.858864],[102.942406,35.92674],[102.971971,35.995525],[102.951645,36.021667],[102.968276,36.044414],[102.932551,36.048285],[102.882044,36.082632],[102.941174,36.104877],[102.948566,36.150798],[102.965812,36.151765],[102.986754,36.193312],[103.048964,36.199107],[103.066826,36.216974],[103.021246,36.232906],[103.024942,36.256556],[102.922696,36.298047],[102.896827,36.331803],[102.845704,36.331803],[102.836465,36.344819],[102.829689,36.365544]]]]}},{type:"Feature",properties:{adcode:64e4,name:"\u5B81\u590F\u56DE\u65CF\u81EA\u6CBB\u533A",center:[106.278179,38.46637],centroid:[106.169866,37.291332],childrenNum:5,level:"province",parent:{adcode:1e5},subFeatureIndex:29,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[107.268764,37.099367],[107.281083,37.127047],[107.306952,37.100799],[107.334669,37.138975],[107.336517,37.165687],[107.317423,37.200017],[107.270612,37.229089],[107.309416,37.239095],[107.273075,37.29101],[107.257677,37.337179],[107.282931,37.437036],[107.284162,37.481691],[107.345756,37.518725],[107.369162,37.58752],[107.330358,37.584201],[107.311264,37.609806],[107.361155,37.613125],[107.422133,37.665254],[107.389488,37.671413],[107.387024,37.691305],[107.425828,37.684201],[107.484959,37.706458],[107.499125,37.765619],[107.57119,37.776499],[107.599523,37.791162],[107.620465,37.776026],[107.646335,37.805349],[107.659269,37.844112],[107.65003,37.86443],[107.560719,37.893717],[107.49235,37.944706],[107.448618,37.933378],[107.411662,37.948009],[107.440611,37.995659],[107.3938,38.014993],[107.33159,38.086625],[107.240431,38.111586],[107.19054,38.153953],[107.138801,38.161011],[107.119091,38.134185],[107.071047,38.138892],[107.051337,38.122886],[107.010069,38.120532],[106.942316,38.132302],[106.858548,38.156306],[106.779092,38.171833],[106.737824,38.197706],[106.654672,38.22921],[106.627571,38.232501],[106.555506,38.263521],[106.482209,38.319417],[106.599854,38.389812],[106.647897,38.470917],[106.66268,38.601524],[106.709491,38.718821],[106.756302,38.748699],[106.837606,38.847579],[106.954019,38.941202],[106.971881,39.026333],[106.96757,39.054688],[106.933693,39.076527],[106.878874,39.091392],[106.859164,39.107648],[106.825288,39.19397],[106.795723,39.214375],[106.790795,39.241263],[106.806193,39.277407],[106.806809,39.318625],[106.781556,39.371849],[106.751375,39.381564],[106.683622,39.357506],[106.643586,39.357969],[106.602318,39.37555],[106.556122,39.322329],[106.525325,39.308439],[106.511774,39.272311],[106.402753,39.291767],[106.280181,39.262118],[106.29558,39.167992],[106.285109,39.146181],[106.251232,39.131327],[106.192718,39.142932],[106.170544,39.163352],[106.145907,39.153142],[106.096631,39.084889],[106.078153,39.026333],[106.087392,39.006339],[106.060907,38.96866],[106.021487,38.953769],[105.97098,38.909077],[105.992538,38.857366],[105.909386,38.791159],[105.908154,38.737496],[105.88598,38.716953],[105.894603,38.696405],[105.852719,38.641735],[105.874277,38.593105],[105.856415,38.569714],[105.863806,38.53508],[105.836705,38.476071],[105.850872,38.443736],[105.827466,38.432486],[105.835473,38.387467],[105.821307,38.366824],[105.86627,38.296406],[105.842248,38.240962],[105.802828,38.220277],[105.775111,38.186887],[105.76772,38.121474],[105.780655,38.084741],[105.840401,38.004147],[105.799749,37.939986],[105.80406,37.862068],[105.760944,37.799674],[105.677177,37.771769],[105.622358,37.777919],[105.616199,37.722555],[105.598952,37.699356],[105.467141,37.695094],[105.4037,37.710246],[105.315004,37.702197],[105.221998,37.677097],[105.187505,37.657674],[105.111128,37.633981],[105.027977,37.580881],[104.866601,37.566651],[104.805007,37.539133],[104.623305,37.522522],[104.433595,37.515402],[104.419429,37.511604],[104.407726,37.464592],[104.322726,37.44844],[104.287002,37.428007],[104.298705,37.414223],[104.365226,37.418026],[104.437907,37.445589],[104.448994,37.42468],[104.499501,37.421353],[104.521059,37.43466],[104.679971,37.408044],[104.662109,37.367626],[104.713848,37.329566],[104.673812,37.317668],[104.651022,37.290534],[104.624536,37.298627],[104.600515,37.242907],[104.638087,37.201923],[104.717543,37.208597],[104.776673,37.246718],[104.85613,37.211933],[104.864753,37.17284],[104.888158,37.15901],[104.914644,37.097935],[104.954064,37.077407],[104.95468,37.040156],[105.004571,37.035378],[105.03968,37.007187],[105.05939,37.022956],[105.128991,36.996194],[105.165331,36.99476],[105.185657,36.942164],[105.178882,36.892403],[105.244787,36.894796],[105.279896,36.86751],[105.303302,36.820575],[105.334714,36.80093],[105.340874,36.764502],[105.319932,36.742924],[105.275584,36.752515],[105.272505,36.739567],[105.218302,36.730455],[105.201056,36.700711],[105.225693,36.664716],[105.22015,36.631105],[105.261418,36.602764],[105.2762,36.563358],[105.252179,36.553263],[105.281744,36.522489],[105.322396,36.535954],[105.362432,36.496514],[105.363048,36.443093],[105.398156,36.430575],[105.401236,36.369881],[105.425873,36.330357],[105.455439,36.321678],[105.476381,36.293224],[105.45975,36.268137],[105.460366,36.223733],[105.478844,36.213111],[105.515185,36.147415],[105.491163,36.101009],[105.430801,36.10391],[105.406163,36.074409],[105.343954,36.033767],[105.324859,35.941761],[105.350113,35.875839],[105.39754,35.857409],[105.371055,35.844312],[105.38091,35.792873],[105.408627,35.822479],[105.428953,35.819082],[105.432033,35.787533],[105.457286,35.771511],[105.481924,35.727312],[105.595873,35.715651],[105.667322,35.749657],[105.70243,35.733142],[105.759097,35.724883],[105.740618,35.698643],[105.723988,35.725854],[105.690727,35.698643],[105.722756,35.673366],[105.713517,35.650513],[105.759097,35.634464],[105.762176,35.602841],[105.800365,35.564878],[105.816379,35.575101],[105.847176,35.490359],[105.868734,35.540046],[105.900147,35.54735],[106.017175,35.519103],[106.023335,35.49377],[106.047356,35.498155],[106.078769,35.509848],[106.071994,35.463555],[106.06953,35.458193],[106.073842,35.45478],[106.073226,35.450393],[106.071378,35.449418],[106.073226,35.447468],[106.083081,35.421624],[106.113262,35.361616],[106.129892,35.393333],[106.173008,35.437716],[106.196414,35.409919],[106.237681,35.409431],[106.241377,35.358687],[106.319601,35.265411],[106.363333,35.238532],[106.368261,35.273718],[106.415688,35.276161],[106.472354,35.310842],[106.501304,35.364056],[106.503767,35.415284],[106.483441,35.450393],[106.490217,35.480613],[106.465579,35.481101],[106.440941,35.52641],[106.460036,35.578995],[106.47913,35.575101],[106.460036,35.643705],[106.434782,35.688436],[106.49268,35.732656],[106.506231,35.737514],[106.566593,35.738971],[106.595542,35.727312],[106.620796,35.743829],[106.633115,35.714679],[106.66268,35.70739],[106.674998,35.728284],[106.750759,35.689408],[106.750759,35.725369],[106.806193,35.70982],[106.819128,35.7448],[106.867171,35.738485],[106.868403,35.771996],[106.897353,35.759856],[106.927534,35.810346],[106.849925,35.887476],[106.912751,35.93207],[106.940468,35.931101],[106.93862,35.952905],[106.90228,35.943699],[106.94786,35.988262],[106.928149,36.011502],[106.940468,36.064734],[106.957715,36.091337],[106.925686,36.115997],[106.930613,36.138716],[106.873947,36.178338],[106.873947,36.178338],[106.858548,36.206834],[106.858548,36.206834],[106.833295,36.229044],[106.808657,36.21118],[106.772933,36.212628],[106.735976,36.23725],[106.698404,36.244008],[106.685469,36.273445],[106.647897,36.259451],[106.559202,36.292259],[106.54134,36.25366],[106.504383,36.266207],[106.470507,36.306246],[106.497608,36.31348],[106.510543,36.379037],[106.492064,36.422389],[106.523477,36.468605],[106.494528,36.494589],[106.455724,36.496995],[106.39721,36.548455],[106.37134,36.549417],[106.363949,36.577296],[106.392282,36.556628],[106.397826,36.576816],[106.444637,36.557109],[106.465579,36.583063],[106.444637,36.624861],[106.491448,36.628703],[106.490833,36.685835],[106.530869,36.690154],[106.519782,36.708868],[106.519782,36.708868],[106.514238,36.715584],[106.59431,36.750118],[106.644817,36.72278],[106.627571,36.752995],[106.657752,36.820575],[106.637426,36.867031],[106.637426,36.867031],[106.626955,36.892403],[106.609709,36.878521],[106.609709,36.878521],[106.601702,36.918244],[106.549347,36.941685],[106.540108,36.984244],[106.595542,36.94025],[106.594926,36.967988],[106.64297,36.962729],[106.646665,37.000496],[106.666991,37.016745],[106.645433,37.064992],[106.605397,37.127524],[106.6171,37.135158],[106.673151,37.1113],[106.687933,37.12991],[106.728585,37.121321],[106.750143,37.09889],[106.772933,37.120367],[106.776012,37.158056],[106.818512,37.141838],[106.891193,37.098413],[106.912135,37.110345],[106.905976,37.151378],[106.998367,37.106527],[107.031011,37.108436],[107.030395,37.140883],[107.095685,37.115595],[107.133873,37.134681],[107.181916,37.143269],[107.234887,37.096503],[107.268764,37.099367]]],[[[106.048588,35.488898],[105.897683,35.451368],[105.894603,35.413821],[106.002393,35.438692],[106.034422,35.469404],[106.054132,35.45478],[106.048588,35.488898]]],[[[106.073842,35.45478],[106.06953,35.458193],[106.071378,35.449418],[106.073226,35.450393],[106.073842,35.45478]]]]}},{type:"Feature",properties:{adcode:65e4,name:"\u65B0\u7586\u7EF4\u543E\u5C14\u81EA\u6CBB\u533A",center:[87.617733,43.792818],centroid:[85.294711,41.371801],childrenNum:24,level:"province",parent:{adcode:1e5},subFeatureIndex:30,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[96.386348,42.727592],[96.363558,42.900562],[95.921314,43.229789],[95.880046,43.28035],[95.857872,43.417436],[95.735916,43.597569],[95.705735,43.67077],[95.645373,43.787966],[95.623199,43.855756],[95.527113,44.007466],[95.426099,44.009618],[95.377439,44.025972],[95.326932,44.028554],[95.35157,44.090054],[95.355882,44.166087],[95.376208,44.227444],[95.4107,44.245024],[95.43041,44.281882],[95.41378,44.298589],[95.238853,44.277169],[95.1286,44.269884],[94.998637,44.253169],[94.945666,44.292592],[94.826174,44.320001],[94.768275,44.34055],[94.722696,44.34055],[94.673421,44.397021],[94.606283,44.448311],[94.557008,44.462408],[94.470777,44.509373],[94.390705,44.521749],[94.359292,44.515775],[94.329727,44.582734],[94.279836,44.603617],[94.227481,44.645785],[94.215162,44.667921],[94.152336,44.684944],[94.066105,44.732154],[93.723642,44.865498],[93.716251,44.894334],[93.613389,44.926546],[93.509296,44.968055],[93.434767,44.955351],[93.376869,44.985412],[93.314659,44.995147],[93.314043,44.980333],[93.252449,44.991761],[93.174225,45.015458],[93.100312,45.007419],[93.062124,45.018419],[93.002377,45.009958],[92.932776,45.017573],[92.922921,45.03703],[92.884117,45.046756],[92.847777,45.038721],[92.779407,45.050561],[92.683937,45.02561],[92.547814,45.018419],[92.501003,45.001072],[92.414155,45.018419],[92.348866,45.014188],[92.315605,45.028994],[92.240461,45.015881],[92.100026,45.081417],[92.056911,45.086911],[91.885679,45.078882],[91.803144,45.082685],[91.694738,45.065357],[91.561695,45.075501],[91.500101,45.103809],[91.448978,45.156586],[91.429268,45.156586],[91.37753,45.11099],[91.33503,45.129571],[91.242023,45.13717],[91.230936,45.153632],[91.195827,45.159118],[91.17119,45.199616],[91.129922,45.21606],[91.050466,45.208892],[91.007966,45.218589],[90.96177,45.201303],[90.881698,45.192025],[90.866916,45.209314],[90.897713,45.249776],[90.877387,45.280946],[90.831807,45.300313],[90.804706,45.29484],[90.813329,45.32851],[90.773909,45.405874],[90.772677,45.432338],[90.723402,45.464667],[90.671047,45.487747],[90.676591,45.582488],[90.714779,45.728895],[90.799778,45.834905],[90.890937,45.921566],[91.028292,46.023054],[91.014741,46.06667],[91.021517,46.121038],[90.98456,46.160431],[90.94822,46.219262],[90.955611,46.233752],[90.900177,46.31235],[90.983328,46.374734],[90.996263,46.419309],[91.025828,46.444057],[91.038147,46.500936],[91.060937,46.516999],[91.079415,46.558989],[91.068328,46.579149],[91.017821,46.58244],[91.036299,46.670393],[91.054161,46.717598],[91.019053,46.766402],[90.992567,46.769682],[90.992567,46.790583],[90.942676,46.82581],[90.958075,46.879425],[90.929742,46.893331],[90.92235,46.938707],[90.901408,46.960768],[90.830575,46.995883],[90.767134,46.992617],[90.691989,47.080717],[90.653801,47.111681],[90.579888,47.198364],[90.56141,47.206903],[90.521374,47.2845],[90.488113,47.317374],[90.526301,47.379007],[90.507823,47.400076],[90.468403,47.404937],[90.459164,47.43895],[90.474562,47.462422],[90.468403,47.497611],[90.398186,47.547724],[90.376012,47.603036],[90.346447,47.637324],[90.384635,47.644179],[90.331665,47.681663],[90.216484,47.70543],[90.180144,47.72516],[90.13518,47.723147],[90.07605,47.777469],[90.070506,47.820483],[90.086521,47.86547],[90.066195,47.883534],[90.040941,47.874704],[89.960253,47.885942],[89.957789,47.842982],[89.86971,47.834144],[89.761921,47.835751],[89.735435,47.89758],[89.651052,47.913627],[89.645508,47.947711],[89.595617,47.973359],[89.599313,48.015811],[89.569132,48.037825],[89.498299,48.02822],[89.38127,48.046227],[89.359712,48.026219],[89.308589,48.021816],[89.282104,47.994189],[89.231597,47.98017],[89.156452,47.996992],[89.078228,47.98698],[89.044967,48.009806],[89.027105,48.051028],[88.953808,48.090618],[88.939026,48.115396],[88.824461,48.107005],[88.79736,48.133772],[88.721599,48.160526],[88.700657,48.180881],[88.668628,48.171303],[88.638447,48.183674],[88.601491,48.221567],[88.594716,48.259831],[88.575006,48.277757],[88.605803,48.337863],[88.573774,48.351785],[88.573158,48.369679],[88.535586,48.368884],[88.523267,48.403461],[88.503557,48.412996],[88.462289,48.392335],[88.438267,48.393528],[88.360659,48.433251],[88.363123,48.460641],[88.318159,48.478497],[88.229464,48.498329],[88.196819,48.493967],[88.151855,48.526478],[88.130297,48.521721],[88.10874,48.545895],[88.041602,48.548272],[87.973233,48.575997],[87.96153,48.599353],[88.010805,48.618742],[88.02682,48.65315],[88.089645,48.69504],[88.090877,48.71992],[88.064392,48.712813],[88.029283,48.750313],[87.96153,48.773588],[87.93874,48.757809],[87.872219,48.799612],[87.826639,48.800795],[87.803234,48.824835],[87.829103,48.825623],[87.792147,48.849258],[87.78106,48.872094],[87.742256,48.881146],[87.760118,48.925992],[87.793995,48.927565],[87.814321,48.945256],[87.87653,48.949186],[87.871603,48.963726],[87.911639,48.979833],[87.883922,48.993971],[87.883306,49.023806],[87.835263,49.054406],[87.858052,49.07362],[87.844502,49.090084],[87.867291,49.108892],[87.845733,49.146096],[87.82048,49.148445],[87.821096,49.173883],[87.793379,49.18249],[87.762582,49.172709],[87.700372,49.175839],[87.67635,49.15549],[87.602437,49.152359],[87.563017,49.142572],[87.517438,49.145704],[87.49588,49.132001],[87.511894,49.10184],[87.43675,49.075188],[87.388707,49.097921],[87.304939,49.112418],[87.239033,49.114376],[87.211932,49.140615],[87.112766,49.15549],[87.088128,49.133567],[87.000049,49.142572],[86.953853,49.131218],[86.887948,49.132001],[86.854071,49.109284],[86.84976,49.066563],[86.836209,49.051269],[86.772151,49.02773],[86.732115,48.994757],[86.730267,48.959797],[86.757985,48.894919],[86.782006,48.887049],[86.821426,48.850439],[86.818963,48.831139],[86.770303,48.810255],[86.754289,48.78463],[86.780774,48.731369],[86.771535,48.717156],[86.70255,48.666195],[86.693311,48.64366],[86.640956,48.629027],[86.635413,48.612016],[86.594761,48.576789],[86.579978,48.538763],[86.416138,48.481671],[86.38103,48.49357],[86.305269,48.491984],[86.270161,48.452307],[86.225813,48.432456],[86.053966,48.441192],[85.916612,48.438015],[85.791576,48.418954],[85.758315,48.403064],[85.695489,48.335078],[85.695489,48.302445],[85.678243,48.266205],[85.633895,48.232731],[85.622193,48.202824],[85.587084,48.191654],[85.576613,48.15853],[85.55136,48.127781],[85.551975,48.081423],[85.531649,48.046227],[85.547048,48.008205],[85.617881,47.550552],[85.614801,47.498015],[85.685018,47.428829],[85.701649,47.384275],[85.675779,47.321837],[85.701033,47.28856],[85.682555,47.249982],[85.682555,47.222757],[85.641903,47.18413],[85.582772,47.142626],[85.547048,47.096609],[85.545816,47.057891],[85.441106,47.063191],[85.355491,47.054629],[85.325926,47.044842],[85.276651,47.068898],[85.213825,47.041172],[85.175637,46.997924],[85.102956,46.968936],[85.082014,46.939933],[84.987159,46.918272],[84.979768,46.883106],[84.95513,46.861013],[84.934188,46.863878],[84.867051,46.927673],[84.849189,46.957092],[84.781435,46.979962],[84.748175,47.009759],[84.699515,47.008535],[84.668718,46.995067],[84.563393,46.991801],[84.506726,46.97302],[84.425422,47.008943],[84.37122,46.993434],[84.336727,47.00527],[84.2893,46.994658],[84.195061,47.003638],[84.150098,46.977512],[84.086656,46.965261],[84.038613,46.973428],[84.002888,46.990576],[83.951765,46.98731],[83.932671,46.970161],[83.88586,46.982003],[83.766367,47.026896],[83.69923,47.015472],[83.700462,47.032199],[83.576042,47.059114],[83.566803,47.080717],[83.53847,47.083977],[83.463325,47.132042],[83.418978,47.119012],[83.370318,47.178436],[83.324739,47.167858],[83.306261,47.179656],[83.257602,47.173147],[83.221877,47.186977],[83.207094,47.213814],[83.17445,47.218286],[83.15474,47.236168],[83.108544,47.221944],[83.02724,47.21544],[83.031552,47.168265],[82.993364,47.065229],[82.937929,47.014248],[82.923762,46.932169],[82.876335,46.823762],[82.878183,46.797138],[82.829524,46.772551],[82.788872,46.677784],[82.774089,46.600124],[82.726662,46.494756],[82.609017,46.294985],[82.518474,46.153798],[82.461808,45.97982],[82.401446,45.972333],[82.342932,45.935303],[82.336156,45.882418],[82.349707,45.822811],[82.340468,45.772742],[82.289961,45.71636],[82.288729,45.655321],[82.266555,45.620172],[82.281954,45.53891],[82.448257,45.461309],[82.546808,45.426038],[82.60101,45.346178],[82.58746,45.224069],[82.562822,45.204676],[82.487061,45.181058],[82.344779,45.219011],[82.294272,45.247669],[82.206809,45.236713],[82.109491,45.211422],[82.091012,45.222383],[82.09594,45.249776],[82.052824,45.255674],[81.993078,45.237978],[81.921013,45.233342],[81.879745,45.284314],[81.832318,45.319673],[81.78797,45.3836],[81.677101,45.35459],[81.645072,45.359216],[81.582863,45.336503],[81.575471,45.30789],[81.536667,45.304101],[81.52866,45.285999],[81.462754,45.264099],[81.437501,45.28263],[81.398697,45.275471],[81.382066,45.257781],[81.327864,45.260729],[81.284748,45.23882],[81.236705,45.247248],[81.175111,45.227863],[81.170183,45.211001],[81.111669,45.218168],[81.080872,45.182745],[81.024821,45.162916],[80.966307,45.168402],[80.93551,45.160384],[80.897938,45.127459],[80.862214,45.127037],[80.816634,45.152788],[80.731634,45.156164],[80.686055,45.129148],[80.599207,45.105921],[80.519135,45.108878],[80.493882,45.127037],[80.445839,45.097895],[80.443991,45.077614],[80.404571,45.049293],[80.358375,45.040836],[80.328194,45.070007],[80.291854,45.06578],[80.24381,45.031532],[80.195767,45.030686],[80.144644,45.059017],[80.136021,45.041259],[80.111999,45.052675],[80.060876,45.026033],[80.056565,45.011227],[79.98142,44.964244],[79.951855,44.957892],[79.944464,44.937985],[79.887798,44.90917],[79.969102,44.877797],[79.953703,44.849377],[79.991891,44.830281],[79.999283,44.793768],[80.087978,44.817122],[80.115695,44.815424],[80.169898,44.84471],[80.18776,44.825612],[80.178521,44.796741],[80.200695,44.756808],[80.238883,44.7228],[80.313412,44.704938],[80.400259,44.628751],[80.411962,44.605321],[80.350368,44.484615],[80.383013,44.401297],[80.399027,44.30587],[80.413194,44.264741],[80.400875,44.198704],[80.407034,44.149772],[80.3941,44.127009],[80.449534,44.078017],[80.458773,44.047054],[80.457541,43.981203],[80.485259,43.95579],[80.475404,43.938124],[80.511128,43.906657],[80.522215,43.816473],[80.75504,43.494329],[80.761199,43.446554],[80.746417,43.439167],[80.735946,43.389609],[80.686055,43.333916],[80.69283,43.32042],[80.777214,43.308227],[80.769207,43.265535],[80.788917,43.242433],[80.789533,43.201876],[80.804315,43.178314],[80.79446,43.137277],[80.752576,43.148194],[80.73225,43.131163],[80.706997,43.143828],[80.650946,43.147321],[80.593048,43.133347],[80.556092,43.104515],[80.482795,43.06955],[80.416889,43.05687],[80.378701,43.031502],[80.397795,42.996933],[80.487106,42.948766],[80.5912,42.923354],[80.602903,42.894424],[80.503737,42.882146],[80.450766,42.861971],[80.407034,42.834767],[80.338049,42.831695],[80.280151,42.838278],[80.262289,42.828623],[80.259209,42.790865],[80.225948,42.713083],[80.228412,42.692852],[80.179753,42.670415],[80.163738,42.629919],[80.180985,42.590718],[80.221637,42.533415],[80.265368,42.502097],[80.225948,42.485769],[80.206238,42.431462],[80.239499,42.389927],[80.229028,42.358536],[80.283847,42.320493],[80.272144,42.281984],[80.29247,42.259842],[80.28631,42.233261],[80.233339,42.210215],[80.168666,42.200462],[80.163738,42.152563],[80.139717,42.151232],[80.16805,42.096635],[80.193303,42.081535],[80.14218,42.03488],[80.089826,42.047325],[79.923522,42.042436],[79.852689,42.015319],[79.854537,41.984186],[79.822508,41.963275],[79.776313,41.89248],[79.724574,41.896935],[79.640806,41.884907],[79.616784,41.856385],[79.550879,41.834094],[79.500988,41.835432],[79.457256,41.847915],[79.415372,41.836769],[79.356242,41.795735],[79.326061,41.809565],[79.276786,41.78101],[79.271858,41.767174],[79.21704,41.725648],[79.138199,41.722968],[79.10925,41.697503],[79.043345,41.681414],[79.021787,41.657273],[78.99407,41.664427],[78.957729,41.65146],[78.891824,41.597777],[78.86657,41.593749],[78.825302,41.560173],[78.739071,41.555695],[78.696571,41.54181],[78.707042,41.522098],[78.675629,41.50238],[78.650375,41.467411],[78.580774,41.481759],[78.527188,41.440947],[78.454507,41.412228],[78.391681,41.408189],[78.385522,41.394721],[78.338094,41.397415],[78.324544,41.384395],[78.235232,41.399211],[78.163783,41.383497],[78.149617,41.368228],[78.165015,41.340825],[78.136682,41.279239],[78.129291,41.228398],[78.094798,41.224347],[77.972842,41.173013],[77.905089,41.185174],[77.836104,41.153189],[77.814546,41.13426],[77.807155,41.091876],[77.829328,41.059394],[77.796068,41.049014],[77.780669,41.022832],[77.737553,41.032313],[77.684583,41.00793],[77.654402,41.016059],[77.597119,41.005221],[77.591576,40.992122],[77.540453,41.006575],[77.476395,40.999349],[77.473931,41.022832],[77.415417,41.038633],[77.363062,41.04089],[77.296541,41.004769],[77.236795,41.027798],[77.169041,41.009285],[77.108063,41.038181],[77.091433,41.062553],[77.023064,41.059394],[77.002122,41.073381],[76.940528,41.028701],[76.885709,41.027347],[76.85368,40.97631],[76.817956,40.975406],[76.761905,40.954167],[76.741579,40.912119],[76.731724,40.818887],[76.693536,40.779472],[76.646725,40.759983],[76.646725,40.73686],[76.676906,40.696036],[76.654732,40.652917],[76.657196,40.620218],[76.611,40.601591],[76.601145,40.578868],[76.556798,40.542495],[76.543247,40.513837],[76.539551,40.464226],[76.508754,40.429613],[76.470566,40.422779],[76.442233,40.391336],[76.390494,40.37766],[76.381871,40.39088],[76.333212,40.343459],[76.327668,40.391336],[76.283321,40.415034],[76.279625,40.439179],[76.22419,40.401819],[76.176147,40.381307],[76.144118,40.393615],[76.081293,40.39635],[76.048648,40.388601],[76.048648,40.357141],[76.026474,40.355317],[75.986438,40.381763],[75.932235,40.339353],[75.921764,40.291439],[75.890351,40.30924],[75.84046,40.312434],[75.831221,40.327492],[75.785642,40.301025],[75.739446,40.299199],[75.709265,40.280939],[75.688323,40.343915],[75.669845,40.363982],[75.686475,40.418223],[75.717272,40.443278],[75.733287,40.474242],[75.646439,40.516567],[75.631041,40.548862],[75.627345,40.605226],[75.636584,40.624306],[75.599628,40.659727],[75.550353,40.64883],[75.467817,40.599773],[75.432093,40.563412],[75.355716,40.537947],[75.292274,40.483802],[75.268869,40.483802],[75.242383,40.448743],[75.206659,40.447833],[75.13521,40.463315],[75.102565,40.44009],[75.051442,40.449654],[75.021877,40.466958],[74.995392,40.455119],[74.963363,40.464681],[74.891914,40.507467],[74.844486,40.521117],[74.819233,40.505647],[74.814921,40.461039],[74.795211,40.443278],[74.908544,40.338897],[74.862965,40.32658],[74.824776,40.344371],[74.700357,40.346195],[74.697893,40.310153],[74.673255,40.278656],[74.618437,40.27957],[74.577169,40.260391],[74.534669,40.207851],[74.485394,40.182251],[74.433039,40.13148],[74.356662,40.089371],[74.316626,40.106767],[74.280902,40.09807],[74.26304,40.125074],[74.126301,40.104479],[74.113366,40.086624],[74.023439,40.085251],[74.008041,40.050901],[73.943367,40.016076],[73.980324,40.004617],[73.910722,39.934443],[73.907027,39.873843],[73.845433,39.831115],[73.841737,39.756163],[73.905795,39.741899],[73.924273,39.722108],[73.953838,39.600018],[73.916266,39.586644],[73.914418,39.564041],[73.883621,39.540969],[73.893476,39.528046],[73.868223,39.482794],[73.836194,39.472169],[73.745651,39.462005],[73.6471,39.474479],[73.61076,39.465702],[73.592898,39.412087],[73.502355,39.383877],[73.554094,39.350102],[73.554709,39.295935],[73.542391,39.269531],[73.564564,39.266288],[73.580579,39.237555],[73.623079,39.235237],[73.639709,39.220402],[73.657571,39.166136],[73.688368,39.154999],[73.719781,39.108112],[73.720397,39.071881],[73.743187,39.029588],[73.780143,39.026798],[73.820179,39.041674],[73.839889,39.008199],[73.846665,38.962145],[73.826339,38.916993],[73.767824,38.941202],[73.742571,38.933754],[73.70931,38.893241],[73.699455,38.857832],[73.729636,38.837324],[73.769056,38.775765],[73.757353,38.719755],[73.809092,38.634256],[73.799237,38.610878],[73.852208,38.584217],[73.89902,38.579071],[73.926121,38.536016],[74.011736,38.52478],[74.034526,38.541634],[74.090577,38.542102],[74.068403,38.585621],[74.088113,38.610878],[74.11275,38.611345],[74.147859,38.676785],[74.229779,38.656224],[74.353583,38.655757],[74.421952,38.647812],[74.455829,38.632853],[74.506336,38.637528],[74.546988,38.607604],[74.613509,38.593105],[74.639995,38.599653],[74.717603,38.542102],[74.78474,38.538357],[74.821697,38.491062],[74.862965,38.484035],[74.868508,38.403883],[74.834015,38.361193],[74.789668,38.324581],[74.806914,38.285602],[74.793363,38.271039],[74.816769,38.215576],[74.80445,38.167128],[74.821697,38.10311],[74.879595,38.021122],[74.92579,38.01735],[74.911008,37.966884],[74.919015,37.908357],[74.936877,37.876241],[74.917167,37.845057],[74.989848,37.797783],[75.006478,37.770823],[74.949196,37.725395],[74.923327,37.717347],[74.920863,37.684675],[74.891914,37.668097],[74.940573,37.559061],[75.000935,37.53059],[75.002167,37.511604],[75.035428,37.500685],[75.078543,37.511129],[75.090862,37.486915],[75.129666,37.459367],[75.153072,37.414223],[75.125971,37.388075],[75.140137,37.355258],[75.125971,37.322427],[75.078543,37.318144],[75.018181,37.293867],[74.927022,37.277678],[74.911008,37.233378],[74.816153,37.216699],[74.800139,37.248147],[74.753943,37.281011],[74.727458,37.282916],[74.665864,37.23576],[74.642458,37.261485],[74.598727,37.258151],[74.578401,37.231472],[74.54514,37.2491],[74.511263,37.240048],[74.477387,37.19954],[74.487858,37.161871],[74.465068,37.147085],[74.496481,37.116072],[74.498944,37.072155],[74.530357,37.082182],[74.56793,37.032512],[74.617205,37.043499],[74.632603,37.066425],[74.70898,37.084569],[74.739161,37.028212],[74.792747,37.027257],[74.806914,37.054485],[74.84695,37.056873],[74.84387,37.0134],[74.86974,36.990458],[74.893762,36.939772],[74.938725,36.94312],[74.927638,36.978029],[75.005862,36.99476],[75.032348,37.016745],[75.063145,37.006231],[75.172166,37.013877],[75.16847,36.991892],[75.244847,36.963207],[75.288579,36.974682],[75.345861,36.960816],[75.413614,36.954599],[75.396368,36.904367],[75.430245,36.873255],[75.434556,36.83303],[75.425933,36.778883],[75.458578,36.720861],[75.504773,36.743404],[75.536802,36.729975],[75.537418,36.773131],[75.588541,36.762584],[75.634121,36.771693],[75.724048,36.750597],[75.8072,36.707908],[75.871257,36.666636],[75.947018,36.590752],[75.924228,36.566242],[75.991981,36.505654],[76.035097,36.409386],[75.991365,36.35205],[75.998757,36.312034],[76.055423,36.252695],[76.060967,36.225182],[76.011691,36.229044],[76.016619,36.165294],[75.96796,36.159013],[75.936547,36.13485],[75.949482,36.070056],[75.982742,36.031347],[76.028322,36.016827],[76.044336,36.026991],[76.097307,36.022635],[76.117017,35.975186],[76.16506,35.908807],[76.146582,35.839946],[76.160133,35.82442],[76.221727,35.823449],[76.228502,35.837035],[76.298719,35.841401],[76.365857,35.82442],[76.369552,35.86323],[76.431762,35.851589],[76.471798,35.886021],[76.51553,35.881173],[76.55803,35.923347],[76.59745,35.895718],[76.579587,35.866625],[76.587595,35.840431],[76.566037,35.819082],[76.593754,35.771996],[76.69292,35.747714],[76.769297,35.653917],[76.848753,35.668018],[76.906651,35.615005],[76.967013,35.591649],[76.99781,35.611113],[77.072339,35.591162],[77.093281,35.569746],[77.195527,35.519103],[77.307628,35.540533],[77.331649,35.530793],[77.355055,35.494257],[77.396939,35.467942],[77.451758,35.46063],[77.518895,35.482075],[77.578025,35.47574],[77.590344,35.460143],[77.639619,35.45478],[77.657481,35.477689],[77.690742,35.448443],[77.735706,35.461605],[77.757879,35.497181],[77.797299,35.491334],[77.816394,35.518616],[77.85643,35.487436],[77.870596,35.495232],[77.914944,35.465017],[77.917408,35.490847],[77.951284,35.478664],[78.009799,35.491821],[78.029509,35.469404],[78.048603,35.491334],[78.140378,35.494745],[78.113892,35.466967],[78.107117,35.437229],[78.046755,35.384063],[78.013494,35.366008],[78.020885,35.315237],[78.01719,35.228267],[78.060306,35.180344],[78.062769,35.114772],[78.078784,35.100084],[78.124979,35.108407],[78.150849,35.069721],[78.123131,35.036897],[78.160704,34.990823],[78.201972,34.974642],[78.182262,34.936874],[78.206283,34.891726],[78.237696,34.882398],[78.230921,34.776288],[78.21429,34.760556],[78.213059,34.717771],[78.267261,34.705472],[78.265413,34.651335],[78.280812,34.623269],[78.346101,34.60406],[78.397224,34.605538],[78.427405,34.594207],[78.436029,34.543942],[78.492695,34.578441],[78.542586,34.574499],[78.559832,34.55725],[78.562912,34.51288],[78.58139,34.505483],[78.634977,34.538026],[78.708274,34.522249],[78.715049,34.502031],[78.758781,34.481807],[78.742766,34.45467],[78.809288,34.432955],[78.878273,34.391481],[78.899831,34.354929],[78.958961,34.386049],[78.973128,34.362833],[79.039649,34.33467],[79.048888,34.348506],[79.0107,34.399877],[79.039033,34.421601],[79.072294,34.412714],[79.161605,34.441345],[79.179467,34.422588],[79.241677,34.415183],[79.274322,34.435916],[79.326677,34.44332],[79.363017,34.428018],[79.435082,34.447761],[79.504683,34.45467],[79.545335,34.476381],[79.58106,34.456151],[79.675914,34.451216],[79.699936,34.477861],[79.735661,34.471447],[79.801566,34.478847],[79.861312,34.528166],[79.84345,34.55725],[79.88595,34.642965],[79.866856,34.671517],[79.906892,34.683821],[79.898268,34.732035],[79.947544,34.821008],[79.926602,34.849499],[79.961094,34.862759],[79.996819,34.856375],[80.003594,34.895162],[80.034391,34.902033],[80.041782,34.943252],[80.02392,34.971209],[80.04363,35.022196],[80.031311,35.034447],[80.078123,35.076578],[80.118159,35.066293],[80.23026,35.147565],[80.223484,35.177409],[80.257977,35.203331],[80.362687,35.20871],[80.267832,35.295701],[80.286926,35.35283],[80.321419,35.38699],[80.375006,35.387966],[80.432904,35.449418],[80.444607,35.417235],[80.514824,35.391869],[80.532686,35.404553],[80.56841,35.391381],[80.599823,35.409431],[80.65649,35.393821],[80.690982,35.364544],[80.689135,35.339162],[80.759968,35.334768],[80.844351,35.345508],[80.894242,35.324027],[80.924423,35.330862],[80.963844,35.310842],[81.026053,35.31133],[81.002648,35.334768],[81.030981,35.337209],[81.031597,35.380648],[81.054387,35.402602],[81.09935,35.40748],[81.103662,35.386015],[81.142466,35.365032],[81.191741,35.36552],[81.219458,35.319144],[81.26627,35.322562],[81.285364,35.345508],[81.314313,35.337209],[81.363588,35.354783],[81.385762,35.335256],[81.441196,35.333303],[81.447972,35.318167],[81.504638,35.279092],[81.513261,35.23511],[81.68634,35.235599],[81.736847,35.26248],[81.804601,35.270786],[81.853876,35.25857],[81.927789,35.271275],[81.955506,35.307423],[81.99123,35.30547],[82.030034,35.321585],[82.05344,35.35039],[82.029419,35.426013],[82.034346,35.451855],[82.071302,35.450393],[82.086701,35.467454],[82.164925,35.495719],[82.189563,35.513258],[82.234526,35.520565],[82.263475,35.547837],[82.2992,35.544916],[82.328149,35.559523],[82.350323,35.611113],[82.336156,35.651486],[82.392823,35.656349],[82.424852,35.712736],[82.468583,35.717595],[82.501844,35.701073],[82.546192,35.708362],[82.628727,35.692324],[82.652133,35.67288],[82.731589,35.637868],[82.780249,35.666073],[82.795031,35.688436],[82.873871,35.688922],[82.894813,35.673852],[82.967494,35.667532],[82.956407,35.636409],[82.981661,35.599922],[82.971806,35.548324],[82.998907,35.484512],[83.067892,35.46258],[83.088834,35.425526],[83.127022,35.398699],[83.178145,35.38943],[83.251442,35.417722],[83.280391,35.401138],[83.333978,35.397236],[83.405427,35.380648],[83.449159,35.382111],[83.502745,35.360639],[83.540318,35.364056],[83.54155,35.341603],[83.599448,35.351366],[83.622238,35.335256],[83.677672,35.361128],[83.785462,35.36308],[83.79778,35.354783],[83.885244,35.367472],[83.906186,35.40309],[84.005968,35.422599],[84.077417,35.400163],[84.095895,35.362592],[84.140859,35.379184],[84.160569,35.359663],[84.200605,35.381135],[84.274517,35.404065],[84.333032,35.413821],[84.424191,35.466479],[84.45314,35.473303],[84.475929,35.516181],[84.448828,35.550272],[84.513502,35.564391],[84.570168,35.588242],[84.628067,35.595055],[84.704443,35.616951],[84.729081,35.613546],[84.798066,35.647595],[84.920022,35.696213],[84.973608,35.709334],[84.99455,35.737028],[85.053065,35.752086],[85.146071,35.742371],[85.271107,35.788989],[85.341324,35.753543],[85.373969,35.700101],[85.518715,35.680658],[85.566142,35.6403],[85.612953,35.651486],[85.65299,35.731199],[85.691178,35.751114],[85.811286,35.778794],[85.835308,35.771996],[85.903677,35.78462],[85.949256,35.778794],[86.035488,35.846738],[86.05335,35.842857],[86.090306,35.876809],[86.093386,35.906868],[86.129111,35.941761],[86.150668,36.00424],[86.173458,36.008113],[86.199944,36.047801],[86.182081,36.064734],[86.187625,36.130983],[86.248603,36.141616],[86.2794,36.170608],[86.35824,36.168676],[86.392733,36.206834],[86.454943,36.221319],[86.515305,36.205385],[86.531935,36.227113],[86.599072,36.222285],[86.69947,36.24449],[86.746282,36.291777],[86.836209,36.291294],[86.86331,36.299977],[86.887332,36.262829],[86.931064,36.265242],[86.943998,36.284058],[86.996353,36.308658],[87.051788,36.2966],[87.08628,36.310587],[87.149106,36.297565],[87.161425,36.325535],[87.193454,36.349158],[87.292004,36.358797],[87.348055,36.393008],[87.363453,36.420463],[87.386859,36.412757],[87.426895,36.42576],[87.460155,36.409868],[87.470626,36.354459],[87.570409,36.342409],[87.6203,36.360243],[87.731785,36.384818],[87.767509,36.3747],[87.826023,36.391563],[87.838342,36.383855],[87.919646,36.39349],[87.95845,36.408423],[87.983088,36.437797],[88.006494,36.430575],[88.092109,36.43539],[88.134609,36.427205],[88.182652,36.452721],[88.222688,36.447426],[88.241782,36.468605],[88.282434,36.470049],[88.366202,36.458016],[88.356963,36.477268],[88.41055,36.473418],[88.470912,36.48208],[88.498629,36.446463],[88.573158,36.461386],[88.618121,36.428168],[88.623665,36.389636],[88.690186,36.367954],[88.766563,36.292259],[88.783809,36.291777],[88.802903,36.33807],[88.838628,36.353496],[88.870657,36.348193],[88.926091,36.36458],[88.964279,36.318785],[89.013554,36.315409],[89.054822,36.291777],[89.10225,36.281164],[89.126887,36.254626],[89.198952,36.260417],[89.232213,36.295636],[89.292575,36.231457],[89.335075,36.23725],[89.375727,36.228078],[89.490291,36.151281],[89.594385,36.126632],[89.614711,36.109712],[89.711414,36.093272],[89.766848,36.073925],[89.819819,36.080697],[89.914058,36.079246],[89.941159,36.067637],[89.944855,36.140649],[89.997825,36.168193],[90.019999,36.213594],[90.028006,36.258486],[90.003369,36.278752],[90.043405,36.276822],[90.058188,36.255591],[90.145651,36.239181],[90.130252,36.2078],[90.198006,36.187516],[90.23681,36.160462],[90.325505,36.159496],[90.424055,36.133883],[90.478258,36.13195],[90.534925,36.147899],[90.613149,36.126632],[90.659344,36.13485],[90.776373,36.086501],[90.815793,36.035703],[90.850285,36.016827],[90.922966,36.028927],[90.979017,36.106811],[91.081263,36.088436],[91.124994,36.115514],[91.09235,36.163844],[91.096045,36.219871],[91.051698,36.238215],[91.07264,36.299012],[91.026444,36.323607],[91.051698,36.433946],[91.028292,36.443093],[91.039995,36.474861],[91.035683,36.529703],[91.011662,36.539801],[90.905104,36.560474],[90.831191,36.55807],[90.810865,36.585466],[90.741264,36.585947],[90.72217,36.620058],[90.730793,36.655594],[90.706156,36.658955],[90.720938,36.708868],[90.754815,36.721341],[90.727098,36.755872],[90.732025,36.825844],[90.758511,36.825844],[90.853981,36.915373],[90.924198,36.921115],[90.983944,36.913459],[91.036915,36.929727],[91.051698,36.96751],[91.126842,36.978507],[91.133618,37.007665],[91.181045,37.025345],[91.216153,37.010054],[91.303617,37.012444],[91.291298,37.042544],[91.303617,37.083136],[91.286371,37.105095],[91.280211,37.163779],[91.1909,37.205737],[91.194596,37.273868],[91.134849,37.324331],[91.136081,37.355734],[91.113292,37.387124],[91.099741,37.447965],[91.073256,37.475992],[91.019669,37.493088],[90.958075,37.477891],[90.911879,37.519674],[90.865684,37.53059],[90.882314,37.575664],[90.854597,37.604117],[90.820104,37.613599],[90.777605,37.648672],[90.643946,37.696988],[90.586663,37.703144],[90.579272,37.720661],[90.519526,37.730601],[90.516446,38.207111],[90.531229,38.319886],[90.401882,38.311434],[90.361846,38.300163],[90.352607,38.233441],[90.280542,38.238142],[90.137644,38.340543],[90.179528,38.396848],[90.129636,38.400131],[90.111774,38.418889],[90.111774,38.477945],[90.130868,38.494341],[90.248513,38.491531],[90.315034,38.501835],[90.353222,38.482162],[90.427135,38.493873],[90.465323,38.521971],[90.463476,38.556611],[90.525685,38.561291],[90.560794,38.593573],[90.608837,38.594508],[90.606374,38.610878],[90.645794,38.635191],[90.619308,38.664636],[90.65996,38.674449],[90.724634,38.658094],[90.899561,38.679588],[90.970394,38.697806],[90.992567,38.695003],[91.188436,38.73096],[91.242639,38.752433],[91.298689,38.746365],[91.446515,38.813546],[91.501333,38.815411],[91.681188,38.852706],[91.694738,38.86622],[91.806223,38.872744],[91.87952,38.884391],[91.880752,38.899297],[91.966368,38.930961],[92.10865,38.963541],[92.173323,38.960749],[92.197961,38.983548],[92.263866,39.002153],[92.380279,38.999828],[92.416003,39.010524],[92.41046,39.03842],[92.366728,39.059335],[92.366112,39.096037],[92.343938,39.146181],[92.339011,39.236628],[92.378431,39.258411],[92.52564,39.368611],[92.639589,39.514196],[92.687632,39.657174],[92.745531,39.868331],[92.796654,40.153897],[92.906907,40.310609],[92.920458,40.391792],[92.928465,40.572504],[93.506216,40.648376],[93.760599,40.664721],[93.820961,40.793519],[93.809874,40.879548],[93.908424,40.983539],[94.01067,41.114875],[94.184365,41.268444],[94.534219,41.505966],[94.750413,41.538227],[94.809543,41.619256],[94.861898,41.668451],[94.969072,41.718948],[95.011572,41.726541],[95.110738,41.768513],[95.135991,41.772976],[95.16494,41.735474],[95.199433,41.719395],[95.194505,41.694821],[95.247476,41.61344],[95.299831,41.565994],[95.335556,41.644305],[95.39407,41.693481],[95.445193,41.719841],[95.57146,41.796181],[95.65646,41.826067],[95.759322,41.835878],[95.801206,41.848361],[95.855408,41.849699],[95.998306,41.906289],[96.054973,41.936124],[96.117183,41.985966],[96.137509,42.019765],[96.13874,42.05399],[96.077147,42.149457],[96.178161,42.21775],[96.040806,42.326688],[96.042038,42.352787],[96.06606,42.414674],[95.978596,42.436762],[96.0174,42.482239],[96.02356,42.542675],[96.072219,42.569566],[96.103632,42.604375],[96.166458,42.623314],[96.386348,42.727592]]]]}},{type:"Feature",properties:{adcode:71e4,name:"\u53F0\u6E7E\u7701",center:[121.509062,25.044332],centroid:[120.971485,23.749452],childrenNum:0,level:"province",parent:{adcode:1e5},subFeatureIndex:31,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[120.443706,22.441432],[120.517619,22.408793],[120.569973,22.361757],[120.640806,22.241605],[120.659285,22.154056],[120.661748,22.067007],[120.651277,22.033171],[120.667908,21.983235],[120.701784,21.927174],[120.743052,21.915515],[120.781857,21.923843],[120.854537,21.883309],[120.873016,21.897191],[120.86624,21.984345],[120.907508,22.033171],[120.912436,22.086418],[120.903197,22.12634],[120.914899,22.302525],[120.981421,22.528248],[121.014682,22.584069],[121.03316,22.650914],[121.078739,22.669691],[121.170514,22.723247],[121.21055,22.770711],[121.237652,22.836362],[121.276456,22.877171],[121.324499,22.945526],[121.35468,23.00999],[121.370695,23.084334],[121.409499,23.1025],[121.430441,23.137175],[121.415042,23.196047],[121.440296,23.271937],[121.479716,23.322507],[121.497578,23.419744],[121.5216,23.483431],[121.522832,23.538858],[121.587505,23.760878],[121.621382,23.920718],[121.65957,24.007125],[121.63986,24.064514],[121.643556,24.097843],[121.678048,24.133895],[121.689135,24.174303],[121.809243,24.339083],[121.82649,24.423572],[121.867758,24.47914],[121.88562,24.529784],[121.892395,24.617953],[121.86283,24.671261],[121.841272,24.734329],[121.844968,24.836476],[121.933047,24.938539],[122.012503,25.001471],[121.98109,25.030757],[121.947214,25.031841],[121.917033,25.138076],[121.841888,25.135367],[121.782142,25.160287],[121.745186,25.161912],[121.707613,25.191701],[121.700222,25.226896],[121.655259,25.242054],[121.62323,25.29455],[121.585041,25.309159],[121.53515,25.307535],[121.444607,25.27074],[121.413194,25.238806],[121.371926,25.159746],[121.319572,25.140785],[121.209318,25.12724],[121.132942,25.078466],[121.102145,25.075214],[121.024537,25.040517],[121.009754,24.993878],[120.961095,24.940167],[120.914899,24.864715],[120.89211,24.767482],[120.82374,24.688118],[120.762147,24.658208],[120.68885,24.600542],[120.642654,24.490033],[120.589068,24.43229],[120.546568,24.370159],[120.520698,24.311816],[120.470807,24.242533],[120.451713,24.182493],[120.391967,24.118055],[120.316206,23.984708],[120.278018,23.92783],[120.245989,23.840276],[120.175156,23.807427],[120.102476,23.701162],[120.095084,23.58768],[120.12157,23.504836],[120.108019,23.341191],[120.081534,23.291728],[120.018708,23.073322],[120.029795,23.048544],[120.133272,23.000625],[120.149287,22.896468],[120.20041,22.721039],[120.274323,22.560307],[120.297112,22.531565],[120.443706,22.441432]]],[[[124.542782,25.903886],[124.584666,25.908731],[124.566804,25.941563],[124.542782,25.903886]]],[[[123.445178,25.726102],[123.469816,25.712623],[123.50862,25.722867],[123.512316,25.755212],[123.479055,25.768687],[123.445794,25.749822],[123.445178,25.726102]]],[[[119.646064,23.550928],[119.691028,23.547087],[119.678093,23.600294],[119.61034,23.604132],[119.601717,23.575613],[119.566608,23.584937],[119.562297,23.530627],[119.578927,23.502641],[119.609108,23.503738],[119.646064,23.550928]]],[[[123.666916,25.914114],[123.706952,25.91519],[123.689706,25.939949],[123.666916,25.914114]]],[[[119.506246,23.625518],[119.506246,23.577259],[119.47237,23.556962],[119.519181,23.559705],[119.52534,23.62497],[119.506246,23.625518]]],[[[119.497623,23.38679],[119.495159,23.349982],[119.516717,23.349982],[119.497623,23.38679]]],[[[119.557369,23.666634],[119.608492,23.620035],[119.615268,23.661153],[119.586318,23.675952],[119.557369,23.666634]]],[[[122.066706,25.6247],[122.087032,25.61067],[122.092575,25.639268],[122.066706,25.6247]]],[[[121.468013,22.67687],[121.474788,22.643734],[121.513592,22.631582],[121.514824,22.676318],[121.468013,22.67687]]],[[[121.510513,22.086972],[121.507433,22.048704],[121.533918,22.022076],[121.594281,21.995443],[121.604752,22.022631],[121.575186,22.037055],[121.575802,22.0842],[121.510513,22.086972]]],[[[122.097503,25.499987],[122.110438,25.465952],[122.122141,25.495666],[122.097503,25.499987]]],[[[119.421247,23.216949],[119.436029,23.186146],[119.453275,23.216399],[119.421247,23.216949]]],[[[120.355011,22.327439],[120.395663,22.342385],[120.383344,22.355669],[120.355011,22.327439]]]]}},{type:"Feature",properties:{adcode:81e4,name:"\u9999\u6E2F\u7279\u522B\u884C\u653F\u533A",center:[114.173355,22.320048],centroid:[114.134357,22.377366],childrenNum:18,level:"province",parent:{adcode:1e5},subFeatureIndex:32,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[114.031778,22.503923],[114.000981,22.491206],[113.977575,22.45692],[113.918445,22.418199],[113.920293,22.367845],[113.951706,22.355116],[113.956633,22.359543],[113.980039,22.366185],[114.026234,22.34792],[113.955401,22.298649],[113.969568,22.321349],[113.898119,22.308615],[113.889496,22.271514],[113.8433,22.229418],[113.84946,22.191188],[113.899351,22.215568],[113.935691,22.205041],[113.981271,22.229972],[113.996669,22.206149],[114.026234,22.229418],[114.004676,22.239389],[114.02993,22.263207],[114.034857,22.300864],[114.069966,22.326885],[114.121089,22.320795],[114.145726,22.300864],[114.120473,22.272068],[114.164821,22.226648],[114.200545,22.232188],[114.203009,22.206703],[114.265835,22.200608],[114.248588,22.274837],[114.262139,22.294773],[114.284929,22.263761],[114.313262,22.264315],[114.315726,22.299203],[114.315726,22.299756],[114.278153,22.328546],[114.283081,22.386661],[114.322501,22.385554],[114.323117,22.385554],[114.323733,22.385001],[114.323733,22.384447],[114.356994,22.340171],[114.394566,22.361757],[114.385327,22.41156],[114.406269,22.432582],[114.406269,22.433688],[114.376088,22.436454],[114.325581,22.479041],[114.278769,22.435901],[114.220255,22.427603],[114.205473,22.449729],[114.23319,22.466875],[114.2529,22.445304],[114.340979,22.50337],[114.309566,22.497288],[114.28924,22.52272],[114.263987,22.541515],[114.263371,22.541515],[114.260291,22.547595],[114.232574,22.528801],[114.232574,22.539857],[114.222719,22.553122],[114.166052,22.559201],[114.156813,22.543726],[114.095219,22.534329],[114.082285,22.512216],[114.031778,22.503923]]],[[[114.142647,22.213906],[114.123553,22.238836],[114.120473,22.177888],[114.154965,22.177888],[114.166668,22.205041],[114.142647,22.213906]]],[[[114.305871,22.372273],[114.313878,22.340724],[114.332972,22.353455],[114.305255,22.372826],[114.305871,22.372273]]],[[[114.320037,22.381127],[114.323733,22.384447],[114.323733,22.385001],[114.323117,22.385554],[114.322501,22.385554],[114.319421,22.382234],[114.320037,22.38168],[114.320037,22.381127]]],[[[114.305871,22.369506],[114.305871,22.372273],[114.305255,22.372826],[114.305871,22.369506]]],[[[114.315726,22.299203],[114.316958,22.298649],[114.316342,22.30031],[114.315726,22.299756],[114.315726,22.299203]]],[[[114.319421,22.382234],[114.320037,22.381127],[114.320037,22.38168],[114.319421,22.382234]]],[[[114.372392,22.32301],[114.373008,22.323564],[114.372392,22.323564],[114.372392,22.32301]]],[[[114.323733,22.297541],[114.324349,22.297541],[114.323733,22.298095],[114.323733,22.297541]]]]}},{type:"Feature",properties:{adcode:82e4,name:"\u6FB3\u95E8\u7279\u522B\u884C\u653F\u533A",center:[113.54909,22.198951],centroid:[113.566988,22.159307],childrenNum:8,level:"province",parent:{adcode:1e5},subFeatureIndex:33,acroutes:[1e5]},geometry:{type:"MultiPolygon",coordinates:[[[[113.554425,22.107489],[113.6037,22.132438],[113.575983,22.194513],[113.558736,22.212244],[113.53841,22.209473],[113.534715,22.174009],[113.554425,22.142416],[113.554425,22.107489]]],[[[113.586453,22.201162],[113.575983,22.201162],[113.575983,22.194513],[113.586453,22.201162]]]]}},{type:"Feature",properties:{name:"",adchar:"JD",adcode:"100000_JD"},geometry:{type:"MultiPolygon",coordinates:[[[[122.51865306,23.46078502],[122.79861399,24.57367379],[122.79889322,24.57678999],[122.79819583,24.57983997],[122.79659008,24.58252516],[122.79423315,24.58458272],[122.79135575,24.58581125],[122.78823955,24.58609049],[122.78518957,24.5853931],[122.78250438,24.58378734],[122.78044682,24.58143041],[122.77921829,24.57855302],[122.49925737,23.46566424],[122.49897813,23.46254804],[122.49967552,23.45949807],[122.50128127,23.45681287],[122.5036382,23.45475531],[122.5065156,23.45352678],[122.50963181,23.45324755],[122.51268178,23.45394494],[122.51536697,23.45555069],[122.51742454,23.45790762],[122.51865306,23.46078502]]],[[[121.17202617,20.8054593],[121.90938804,21.68743347],[121.9109946,21.69011818],[121.91169291,21.69316794],[121.91141462,21.69628423],[121.91018696,21.699162],[121.9081301,21.70151955],[121.9054454,21.70312611],[121.90239563,21.70382443],[121.89927934,21.70354613],[121.89640158,21.70231847],[121.89404403,21.70026162],[121.15668216,20.81828744],[121.1550756,20.81560273],[121.15437729,20.81255297],[121.15465558,20.80943668],[121.15588324,20.80655891],[121.1579401,20.80420136],[121.1606248,20.8025948],[121.16367457,20.80189649],[121.16679085,20.80217478],[121.16966862,20.80340244],[121.17202617,20.8054593]]],[[[119.47366172,18.00707291],[120.02569734,19.02403788],[120.02674143,19.02698721],[120.02682302,19.03011484],[120.02593412,19.0331146],[120.02416175,19.03569286],[120.02167941,19.03759723],[120.01873007,19.03864132],[120.01560245,19.03872291],[120.01260269,19.03783401],[120.01002443,19.03606165],[120.00812005,19.0335793],[119.45608443,18.01661433],[119.45504035,18.01366499],[119.45495876,18.01053737],[119.45584765,18.00753761],[119.45762002,18.00495935],[119.46010237,18.00305497],[119.4630517,18.00201089],[119.46617933,18.0019293],[119.46917909,18.0028182],[119.47175735,18.00459056],[119.47366172,18.00707291]]],[[[119.0726757,15.04098494],[119.0726757,16.04388528],[119.07218626,16.04697545],[119.07076587,16.04976313],[119.06855355,16.05197545],[119.06576587,16.05339584],[119.0626757,16.05388528],[119.05958553,16.05339584],[119.05679784,16.05197545],[119.05458553,16.04976313],[119.05316513,16.04697545],[119.0526757,16.04388528],[119.0526757,15.04105889],[119.0521839,15.00781004],[119.05262758,15.00471297],[119.05400659,15.00190458],[119.05618595,14.99965979],[119.05895232,14.99819832],[119.06203491,14.99766324],[119.06513198,14.99810691],[119.06794036,14.99948592],[119.07018516,15.00166528],[119.07164663,15.00443165],[119.07218171,15.00751424],[119.0726746,15.04083704],[119.0726757,15.04098494]]],[[[118.68646749,11.18959191],[118.52518702,10.91547751],[118.52404181,10.91256595],[118.52385237,10.909443],[118.52463726,10.90641436],[118.52631962,10.9037765],[118.5287348,10.90178762],[118.53164636,10.90064241],[118.53476931,10.90045298],[118.53779795,10.90123786],[118.54043581,10.90292022],[118.54242469,10.9053354],[118.70409227,11.18010771],[118.70476212,11.18147468],[118.87431591,11.606662],[118.87459939,11.60747236],[118.98894963,11.98573108],[118.98937534,11.98883067],[118.9888224,11.99191011],[118.98734492,11.99466796],[118.98508753,11.99683427],[118.98227119,11.99819697],[118.9791716,11.99862269],[118.97609216,11.99806975],[118.97333431,11.99659227],[118.97116801,11.99433487],[118.9698053,11.99151854],[118.85557939,11.6136711],[118.68646749,11.18959191]]],[[[115.54466883,7.14672265],[116.2504858,7.979279],[116.25211077,7.98195261],[116.25283001,7.9849975],[116.25257312,7.98811563],[116.25136525,7.99100176],[116.24932463,7.99337338],[116.24665102,7.99499834],[116.24360613,7.99571758],[116.240488,7.99546069],[116.23760187,7.99425282],[116.23523025,7.99221221],[115.52941328,7.15965587],[115.52778832,7.15698226],[115.52706908,7.15393736],[115.52732596,7.15081924],[115.52853383,7.1479331],[115.53057445,7.14556148],[115.53324806,7.14393652],[115.53629295,7.14321728],[115.53941108,7.14347417],[115.54229721,7.14468204],[115.54466883,7.14672265]]],[[[112.30705249,3.53487257],[111.78690114,3.41687263],[111.78399583,3.41571167],[111.78159146,3.41370973],[111.77992341,3.41106279],[111.77915495,3.40802995],[111.77936129,3.40490807],[111.78052226,3.40200275],[111.78252419,3.39959839],[111.78517113,3.39793033],[111.78820398,3.39716187],[111.79132585,3.39736822],[112.31181658,3.51544515],[112.31248917,3.51562254],[112.52147408,3.5785908],[112.52281386,3.57910186],[112.85206367,3.73256867],[112.85465776,3.7343178],[112.85658437,3.73678292],[112.85765492,3.73972276],[112.85776462,3.74284952],[112.85690272,3.74585715],[112.8551536,3.74845124],[112.85268847,3.75037785],[112.84974864,3.7514484],[112.84662187,3.75155809],[112.84361424,3.7506962],[112.51501594,3.59753306],[112.30705249,3.53487257]]],[[[108.26055972,6.08912451],[108.29013305,6.01266273],[108.29170425,6.00995718],[108.29403462,6.00786957],[108.29689603,6.00660426],[108.3000084,6.00628511],[108.30306706,6.00694335],[108.30577262,6.00851455],[108.30786022,6.01084492],[108.30912553,6.01370633],[108.30944469,6.0168187],[108.30878645,6.01987736],[108.279563,6.09543449],[108.25611734,6.22752625],[108.21679964,6.53816468],[108.21876335,6.94964057],[108.24419535,7.07390742],[108.24433543,7.07703297],[108.24350281,7.08004883],[108.24177899,7.0826598],[108.2393327,7.08461028],[108.23640341,7.08570936],[108.23327786,7.08584944],[108.230262,7.08501682],[108.22765103,7.083293],[108.22570055,7.08084671],[108.22460147,7.07791743],[108.19897125,6.95268198],[108.1987683,6.95072469],[108.19679674,6.53760583],[108.19687578,6.53630242],[108.23630689,6.22476797],[108.23638164,6.22427602],[108.26004031,6.09098419],[108.26055972,6.08912451]]],[[[110.12822847,11.36894451],[110.05553696,11.25335394],[110.05430621,11.25047749],[110.05402458,11.2473615],[110.05471962,11.24431099],[110.05632331,11.24162456],[110.05867865,11.23956519],[110.0615551,11.23833444],[110.06467109,11.23805281],[110.0677216,11.23874785],[110.07040803,11.24035153],[110.07246741,11.24270688],[110.14541497,11.35870461],[110.14588682,11.35954163],[110.20700505,11.48128846],[110.20728377,11.48189306],[110.25854422,11.60358735],[110.25901765,11.60499559],[110.30436343,11.7826124],[110.30456934,11.78364161],[110.32822801,11.94571326],[110.32832827,11.94685414],[110.33424294,12.14159753],[110.33424553,12.14210167],[110.33227398,12.24038351],[110.33172267,12.24346324],[110.33024665,12.24622187],[110.3279904,12.24838938],[110.32517479,12.24975358],[110.32207543,12.25018094],[110.3189957,12.24962962],[110.31623706,12.2481536],[110.31406956,12.24589736],[110.31270536,12.24308175],[110.312278,12.23998238],[110.3142445,12.14195265],[110.3083549,11.94803461],[110.28485499,11.78705054],[110.23982347,11.61066468],[110.18898148,11.48996382],[110.12822847,11.36894451]]],[[[109.82951587,15.22896754],[109.84522534,15.15316562],[109.84633168,15.15023907],[109.84828823,15.14779763],[109.85090347,15.14608029],[109.85392139,15.14525516],[109.85704658,15.145403],[109.85997314,15.14650935],[109.86241457,15.1484659],[109.86413191,15.15108113],[109.86495704,15.15409906],[109.8648092,15.15722425],[109.84903675,15.23333003],[109.84889209,15.23393326],[109.78974541,15.45068337],[109.7892391,15.45210582],[109.69066131,15.67432448],[109.6900529,15.67548445],[109.59147511,15.83677407],[109.59116145,15.8372556],[109.53201478,15.92259221],[109.53166592,15.92306523],[109.30888011,16.20725797],[109.30658844,16.20938798],[109.30375073,16.21070558],[109.30064474,16.21108179],[109.29757451,16.21047978],[109.29484059,16.20895848],[109.29271057,16.20666681],[109.29139298,16.2038291],[109.29101677,16.20072311],[109.29161878,16.19765288],[109.29314007,16.19491896],[109.51574449,15.91095759],[109.57455994,15.82609887],[109.67264555,15.66561455],[109.77065019,15.44468789],[109.82951587,15.22896754]]]]}}];var lh={type:ah,features:sh},x$=Object.freeze(Object.defineProperty({__proto__:null,type:ah,features:sh,default:lh},Symbol.toStringTag,{value:"Module"}));const b$=c2("\u663E\u793A\u5357\u6D77\u7FA4\u5C9B"),S$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=D2([{adcode:"china",name:"\u4E2D\u56FD"}]),n=D2([{value:"fill",label:"\u5B9E\u5FC3"},{value:"stroke",label:"\u7A7A\u5FC3"}]);(()=>{lh.features.forEach(l=>{l.properties.name&&t.value.push(G2({},l.properties))})})();const o=M2(()=>e.optionData.series),s=M2(()=>e.optionData.mapRegion);return(l,d)=>{const f=t1("n-select"),h=t1("n-color-picker"),p=t1("n-input-number"),_=t1("n-switch"),y=t1("n-space"),S=t1("n-checkbox");return N(),c1(B1,null,[v(u(Q3),{optionData:r.optionData},null,8,["optionData"]),v(u(G1),{name:"\u5730\u56FE",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u5730\u56FE\u533A\u57DF"},{default:b(()=>[v(u(O),{name:"\u9ED8\u8BA4\u4E2D\u56FD"},{default:b(()=>[v(f,{size:"small",value:u(s).adcode,"onUpdate:value":d[0]||(d[0]=m=>u(s).adcode=m),options:t.value,"value-field":"adcode","label-field":"name"},null,8,["value","options"])]),_:1})]),_:1}),v(u(m1),{name:"\u533A\u57DF\u989C\u8272"},{default:b(()=>[v(u(O),{name:"0%\u5904\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].itemStyle.areaColor.colorStops[0].color,"onUpdate:value":d[1]||(d[1]=m=>u(o)[1].itemStyle.areaColor.colorStops[0].color=m)},null,8,["value"])]),_:1}),v(u(O),{name:"100%\u5904\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].itemStyle.areaColor.colorStops[1].color,"onUpdate:value":d[2]||(d[2]=m=>u(o)[1].itemStyle.areaColor.colorStops[1].color=m)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u9634\u5F71"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].itemStyle.shadowColor,"onUpdate:value":d[3]||(d[3]=m=>u(o)[1].itemStyle.shadowColor=m)},null,8,["value"])]),_:1}),v(u(O),{name:"\u6A21\u7CCA\u7A0B\u5EA6"},{default:b(()=>[v(p,{value:u(o)[1].itemStyle.shadowBlur,"onUpdate:value":d[4]||(d[4]=m=>u(o)[1].itemStyle.shadowBlur=m),min:0,size:"small",placeholder:"\u8BF7\u8F93\u5165\u6A21\u7CCA\u7A0B\u5EA6"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6C34\u5E73\u504F\u79FB"},{default:b(()=>[v(p,{value:u(o)[1].itemStyle.shadowOffsetX,"onUpdate:value":d[5]||(d[5]=m=>u(o)[1].itemStyle.shadowOffsetX=m),size:"small",placeholder:"\u8BF7\u8F93\u5165\u6C34\u5E73\u504F\u79FB\u5927\u5C0F"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5782\u76F4\u504F\u79FB"},{default:b(()=>[v(p,{value:u(o)[1].itemStyle.shadowOffsetY,"onUpdate:value":d[6]||(d[6]=m=>u(o)[1].itemStyle.shadowOffsetY=m),size:"small",placeholder:"\u8BF7\u8F93\u5165\u5782\u76F4\u504F\u79FB\u5927\u5C0F"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u5730\u7406\u4FE1\u606F\u540D\u79F0"},{default:b(()=>[v(u(O),{name:"\u663E\u793A"},{default:b(()=>[v(y,null,{default:b(()=>[v(_,{value:u(o)[1].label.show,"onUpdate:value":d[7]||(d[7]=m=>u(o)[1].label.show=m),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(O),{name:"\u5B57\u4F53\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].label.color,"onUpdate:value":d[8]||(d[8]=m=>u(o)[1].label.color=m)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(p,{value:u(o)[1].label.fontSize,"onUpdate:value":d[9]||(d[9]=m=>u(o)[1].label.fontSize=m),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u5B57\u4F53\u5927\u5C0F"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u60AC\u6D6E \uFF08\u9884\u89C8\u53EF\u89C1\uFF09"},{default:b(()=>[v(u(O),{name:"\u7981\u7528"},{default:b(()=>[v(y,null,{default:b(()=>[v(_,{value:u(o)[1].emphasis.disabled,"onUpdate:value":d[10]||(d[10]=m=>u(o)[1].emphasis.disabled=m),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].emphasis.itemStyle.areaColor,"onUpdate:value":d[11]||(d[11]=m=>u(o)[1].emphasis.itemStyle.areaColor=m)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(p,{value:u(o)[1].emphasis.label.fontSize,"onUpdate:value":d[12]||(d[12]=m=>u(o)[1].emphasis.label.fontSize=m),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u5B57\u4F53\u5927\u5C0F"},null,8,["value"])]),_:1}),v(u(O),{name:"\u9634\u5F71"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].emphasis.itemStyle.shadowColor,"onUpdate:value":d[13]||(d[13]=m=>u(o)[1].emphasis.itemStyle.shadowColor=m)},null,8,["value"])]),_:1}),v(u(O),{name:"\u8FB9\u6846\u5927\u5C0F"},{default:b(()=>[v(p,{value:u(o)[1].emphasis.itemStyle.borderWidth,"onUpdate:value":d[14]||(d[14]=m=>u(o)[1].emphasis.itemStyle.borderWidth=m),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u8FB9\u6846\u5927\u5C0F"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6587\u5B57\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].emphasis.label.color,"onUpdate:value":d[15]||(d[15]=m=>u(o)[1].emphasis.label.color=m)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u60AC\u6D6E\u5F39\u7A97"},{default:b(()=>[v(u(O),{name:"\u663E\u793A"},{default:b(()=>[v(y,null,{default:b(()=>[v(_,{value:u(o)[1].tooltip.show,"onUpdate:value":d[16]||(d[16]=m=>u(o)[1].tooltip.show=m),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(p,{value:u(o)[1].tooltip.textStyle.fontSize,"onUpdate:value":d[17]||(d[17]=m=>u(o)[1].tooltip.textStyle.fontSize=m),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u5B57\u4F53\u5927\u5C0F"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].tooltip.textStyle.color,"onUpdate:value":d[18]||(d[18]=m=>u(o)[1].tooltip.textStyle.color=m)},null,8,["value"])]),_:1}),v(u(O),{name:"\u80CC\u666F\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].tooltip.backgroundColor,"onUpdate:value":d[19]||(d[19]=m=>u(o)[1].tooltip.backgroundColor=m)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u533A\u57DF\u8FB9\u6846"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[1].itemStyle.borderColor,"onUpdate:value":d[20]||(d[20]=m=>u(o)[1].itemStyle.borderColor=m)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5BBD\u5EA6\u5927\u5C0F"},{default:b(()=>[v(p,{value:u(o)[1].itemStyle.borderWidth,"onUpdate:value":d[21]||(d[21]=m=>u(o)[1].itemStyle.borderWidth=m),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u8FB9\u6846\u5927\u5C0F"},null,8,["value"])]),_:1})]),_:1}),u(s).adcode==="china"?(N(),O1(u(m1),{key:0,name:"\u5176\u4ED6"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(S,{checked:u(s).showHainanIsLands,"onUpdate:checked":d[22]||(d[22]=m=>u(s).showHainanIsLands=m),size:"small"},{default:b(()=>[b$]),_:1},8,["checked"])]),_:1})]),_:1})):x3("",!0)]),_:1}),v(u(G1),{name:"\u6807\u8BB0",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(p,{value:u(o)[0].symbolSize,"onUpdate:value":d[23]||(d[23]=m=>u(o)[0].symbolSize=m),size:"small",min:0},null,8,["value"])]),_:1}),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[0].itemStyle.color,"onUpdate:value":d[24]||(d[24]=m=>u(o)[0].itemStyle.color=m)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6587\u672C"},{default:b(()=>[v(u(O),{name:"\u663E\u793A"},{default:b(()=>[v(y,null,{default:b(()=>[v(_,{value:u(o)[0].label.show,"onUpdate:value":d[25]||(d[25]=m=>u(o)[0].label.show=m),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(p,{value:u(o)[0].label.fontSize,"onUpdate:value":d[26]||(d[26]=m=>u(o)[0].label.fontSize=m),size:"small",min:0},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[0].label.color,"onUpdate:value":d[27]||(d[27]=m=>u(o)[0].label.color=m)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6D9F\u6F2A"},{default:b(()=>[v(u(O),{name:"\u6D9F\u6F2A\u5927\u5C0F"},{default:b(()=>[v(p,{value:u(o)[0].rippleEffect.scale,"onUpdate:value":d[28]||(d[28]=m=>u(o)[0].rippleEffect.scale=m),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u6D9F\u6F2A\u5927\u5C0F"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6D9F\u6F2A\u989C\u8272"},{default:b(()=>[v(h,{size:"small",modes:["hex"],value:u(o)[0].rippleEffect.color,"onUpdate:value":d[29]||(d[29]=m=>u(o)[0].rippleEffect.color=m)},null,8,["value"])]),_:1}),v(u(O),{name:"\u6D9F\u6F2A\u7684\u7ED8\u5236\u65B9\u5F0F"},{default:b(()=>[v(f,{size:"small",value:u(o)[0].rippleEffect.brushType,"onUpdate:value":d[30]||(d[30]=m=>u(o)[0].rippleEffect.brushType=m),options:n.value},null,8,["value","options"])]),_:1})]),_:1})]),_:1})],64)}}});var M$=Object.freeze(Object.defineProperty({__proto__:null,default:S$},Symbol.toStringTag,{value:"Module"}));const C$=c2("\u6807\u7B7E"),w$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=M2(()=>e.optionData.series),n=i=>`${i}px`;return(i,o)=>{const s=t1("n-select"),l=t1("n-slider"),d=t1("n-input-number"),f=t1("n-color-picker"),h=t1("n-checkbox");return N(),c1(B1,null,[v(u(Q3),{optionData:r.optionData},null,8,["optionData"]),(N(!0),c1(B1,null,_2(u(t),(p,_)=>(N(),O1(u(G1),{key:_,name:"\u6F0F\u6597\u56FE",expanded:""},{default:b(()=>[v(u(m1),{name:"\u6392\u5E8F",alone:""},{default:b(()=>[v(u(O),null,{default:b(()=>[v(s,{value:p.sort,"onUpdate:value":y=>p.sort=y,options:u(hd),size:"small"},null,8,["value","onUpdate:value","options"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u8303\u56F4",alone:!0},{default:b(()=>[v(u(O),{name:`\u9876\u90E8\u8DDD\u79BB\uFF1A${p.top}px`},{default:b(()=>[v(l,{value:p.top,"onUpdate:value":y=>p.top=y,min:0,max:300,"format-tooltip":n},null,8,["value","onUpdate:value"])]),_:2},1032,["name"])]),_:2},1024),v(u(m1),{name:"\u533A\u5757"},{default:b(()=>[v(u(O),{name:"\u8FB9\u6846\u5927\u5C0F"},{default:b(()=>[v(d,{value:p.itemStyle.borderWidth,"onUpdate:value":y=>p.itemStyle.borderWidth=y,min:0,max:10,size:"small"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u8FB9\u6846\u989C\u8272"},{default:b(()=>[v(f,{value:p.itemStyle.borderColor,"onUpdate:value":y=>p.itemStyle.borderColor=y,modes:["hex"],size:"small"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u95F4\u9694"},{default:b(()=>[v(d,{value:p.gap,"onUpdate:value":y=>p.gap=y,min:0,max:20,size:"small"},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u6807\u7B7E"},{default:b(()=>[v(u(O),{name:"\u662F\u5426\u663E\u793A"},{default:b(()=>[v(h,{checked:p.label.show,"onUpdate:checked":y=>p.label.show=y,size:"small"},{default:b(()=>[C$]),_:2},1032,["checked","onUpdate:checked"])]),_:2},1024),v(u(O),{name:"\u4F4D\u7F6E"},{default:b(()=>[v(s,{value:p.label.position,"onUpdate:value":y=>p.label.position=y,options:u(pd),size:"small"},null,8,["value","onUpdate:value","options"])]),_:2},1024),v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(d,{value:p.label.fontSize,"onUpdate:value":y=>p.label.fontSize=y,min:0,size:"small"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u60AC\u505C\u65F6\u5927\u5C0F"},{default:b(()=>[v(d,{value:p.emphasis.label.fontSize,"onUpdate:value":y=>p.emphasis.label.fontSize=y,min:0,size:"small"},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))],64)}}});var E$=Object.freeze(Object.defineProperty({__proto__:null,default:w$},Symbol.toStringTag,{value:"Module"}));const D$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r;return M2(()=>e.optionData),(t,n)=>(N(),O1(u(Q3),{optionData:r.optionData},null,8,["optionData"]))}});var A$=Object.freeze(Object.defineProperty({__proto__:null,default:D$},Symbol.toStringTag,{value:"Module"}));const T$=c2("\u8FDB\u884C\u65F6\u52A8\u753B"),F$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input-number"),i=t1("n-input"),o=t1("n-select"),s=t1("n-color-picker"),l=t1("n-switch"),d=t1("n-text"),f=t1("n-space");return N(),O1(u(G1),{name:"\u8FDB\u5EA6\u6761",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u5185\u5BB9"},{default:b(()=>[v(u(O),{name:"\u6570\u503C"},{default:b(()=>[v(n,{value:r.optionData.dataset,"onUpdate:value":t[0]||(t[0]=h=>r.optionData.dataset=h),size:"small",min:0,placeholder:"\u8FDB\u5EA6\u503C"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5355\u4F4D"},{default:b(()=>[v(i,{value:r.optionData.unit,"onUpdate:value":t[1]||(t[1]=h=>r.optionData.unit=h),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u8F68\u9053"},{default:b(()=>[v(u(O),{name:"\u5F62\u72B6"},{default:b(()=>[v(o,{value:r.optionData.type,"onUpdate:value":t[2]||(t[2]=h=>r.optionData.type=h),options:u(T8),placeholder:"\u9009\u62E9\u5F62\u72B6"},null,8,["value","options"])]),_:1}),v(u(O),{name:"\u8FDB\u5EA6\u6761\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:r.optionData.color,"onUpdate:value":t[3]||(t[3]=h=>r.optionData.color=h)},null,8,["value"])]),_:1}),v(u(O),{name:"\u8F68\u9053\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:r.optionData.railColor,"onUpdate:value":t[4]||(t[4]=h=>r.optionData.railColor=h)},null,8,["value"])]),_:1}),r.optionData.type!==u(T8)[0].value?(N(),O1(u(O),{key:0,name:"\u504F\u79FB\u89D2\u5EA6"},{default:b(()=>[v(n,{value:r.optionData.offsetDegree,"onUpdate:value":t[5]||(t[5]=h=>r.optionData.offsetDegree=h),size:"small"},null,8,["value"])]),_:1})):x3("",!0),r.optionData.type==u(T8)[0].value?(N(),O1(u(O),{key:1},{default:b(()=>[v(f,null,{default:b(()=>[v(l,{value:r.optionData.processing,"onUpdate:value":t[6]||(t[6]=h=>r.optionData.processing=h),size:"small"},null,8,["value"]),v(d,null,{default:b(()=>[T$]),_:1})]),_:1})]),_:1})):x3("",!0)]),_:1}),v(u(m1),{name:"\u6307\u6807"},{default:b(()=>[r.optionData.type==u(T8)[0].value?(N(),O1(u(O),{key:0,name:"\u4F4D\u7F6E"},{default:b(()=>[v(o,{value:r.optionData.indicatorPlacement,"onUpdate:value":t[7]||(t[7]=h=>r.optionData.indicatorPlacement=h),options:u(_d),placeholder:"\u9009\u62E9\u5F62\u72B6"},null,8,["value","options"])]),_:1})):x3("",!0),v(u(O),{name:"\u6587\u672C\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:r.optionData.indicatorTextColor,"onUpdate:value":t[8]||(t[8]=h=>r.optionData.indicatorTextColor=h)},null,8,["value"])]),_:1}),v(u(O),{name:"\u6587\u672C\u5927\u5C0F"},{default:b(()=>[v(n,{value:r.optionData.indicatorTextSize,"onUpdate:value":t[9]||(t[9]=h=>r.optionData.indicatorTextSize=h),size:"small"},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var P$=Object.freeze(Object.defineProperty({__proto__:null,default:F$},Symbol.toStringTag,{value:"Module"}));const L$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r;return M2(()=>e.optionData.radar),h0({radius:[0,60],center:[50,50]}),(t,n)=>(N(),c1("div",null,[v(u(Q3),{optionData:r.optionData},null,8,["optionData"])]))}});var R$=Object.freeze(Object.defineProperty({__proto__:null,default:L$},Symbol.toStringTag,{value:"Module"}));const O$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>(N(),O1(u(Q3),{optionData:r.optionData},null,8,["optionData"]))}});var I$=Object.freeze(Object.defineProperty({__proto__:null,default:O$},Symbol.toStringTag,{value:"Module"}));const Cr={key:"WaterPolo",chartKey:"VWaterPolo",conKey:"VCWaterPolo",title:"\u6C34\u7403\u56FE",category:S3.MORE,categoryName:M3.MORE,package:o2.CHARTS,chartFrame:j2.COMMON,image:"water_WaterPolo.png"},Yo=[{label:"\u5706\u5F62",value:"circle"},{label:"\u6B63\u65B9\u5F62",value:"rect"},{label:"\u5E26\u5706\u89D2\u7684\u6B63\u65B9\u5F62",value:"roundRect"},{label:"\u6B63\u4E09\u89D2\u5F62",value:"triangle"},{label:"\u83F1\u5F62",value:"diamond"},{label:"\u6C34\u6EF4",value:"pin"},{label:"\u7BAD\u5934",value:"arrow"}],uh=[],ch={dataset:.5,series:[{type:"liquidFill",shape:Yo[0].value,radius:"90%",data:[0],center:["50%","50%"],color:[{type:"linear",x:0,y:0,x2:0,y2:1,colorStops:[{offset:0,color:"#446bf5"},{offset:1,color:"#2ca3e2"}],globalCoord:!1}],backgroundStyle:{borderWidth:1,color:"rgba(51, 66, 127, 0.7)"},label:{normal:{textStyle:{fontSize:50,color:"#fff"}}},outline:{show:!1,borderDistance:10,itemStyle:{borderWidth:2,borderColor:"#112165"}}}]};class z$ extends x2{constructor(){super(...arguments),this.key=Cr.key,this.chartConfig=H1(Cr),this.option=U3(ch,uh)}}var B$=Object.freeze(Object.defineProperty({__proto__:null,shapes:Yo,includes:uh,option:ch,default:z$},Symbol.toStringTag,{value:"Module"}));const k$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=M2(()=>e.optionData.series);return(n,i)=>{const o=t1("n-input-number"),s=t1("n-select"),l=t1("n-color-picker");return N(!0),c1(B1,null,_2(u(t),(d,f)=>(N(),O1(u(G1),{key:f,name:"\u6C34\u7403",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u5185\u5BB9"},{default:b(()=>[v(u(O),{name:"\u6570\u503C"},{default:b(()=>[v(o,{value:d.data[0],"onUpdate:value":h=>d.data[0]=h,min:0,step:.01,size:"small",placeholder:"\u6C34\u7403\u6570\u503C"},null,8,["value","onUpdate:value","step"])]),_:2},1024),v(u(O),{name:"\u5F62\u72B6"},{default:b(()=>[v(s,{value:d.shape,"onUpdate:value":h=>d.shape=h,options:u(Yo),placeholder:"\u9009\u62E9\u5F62\u72B6"},null,8,["value","onUpdate:value","options"])]),_:2},1024),v(u(O),{name:"\u6587\u672C"},{default:b(()=>[v(o,{value:d.label.normal.textStyle.fontSize,"onUpdate:value":h=>d.label.normal.textStyle.fontSize=h,min:0,step:1,size:"small",placeholder:"\u6587\u5B57\u5927\u5C0F"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u989C\u82721"},{default:b(()=>[v(l,{size:"small",modes:["hex"],value:d.color[0].colorStops[0].color,"onUpdate:value":h=>d.color[0].colorStops[0].color=h},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u989C\u82722"},{default:b(()=>[v(l,{size:"small",modes:["hex"],value:d.color[0].colorStops[1].color,"onUpdate:value":h=>d.color[0].colorStops[1].color=h},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u80CC\u666F",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(l,{size:"small",modes:["hex"],value:d.backgroundStyle.color,"onUpdate:value":h=>d.backgroundStyle.color=h},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128)}}});var U$=Object.freeze(Object.defineProperty({__proto__:null,default:k$},Symbol.toStringTag,{value:"Module"}));const N$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=M2(()=>e.optionData);return(n,i)=>{const o=t1("n-input-number"),s=t1("n-color-picker");return N(!0),c1(B1,null,_2(u(t).series,(l,d)=>(N(),O1(u(G1),{key:d,name:"\u5706\u73AF",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6570\u636E"},{default:b(()=>[v(u(O),{name:"\u6570\u503C"},{default:b(()=>[v(o,{value:u(t).dataset,"onUpdate:value":i[0]||(i[0]=f=>u(t).dataset=f),min:0,max:1,step:.01,size:"small",placeholder:"\u6570\u503C"},null,8,["value","step"])]),_:1})]),_:1}),v(u(m1),{name:"\u8FDB\u5EA6\u6761"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:l.data[0].itemStyle.color,"onUpdate:value":f=>l.data[0].itemStyle.color=f},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u9634\u5F71\u6A21\u7CCA\u7B49\u7EA7"},{default:b(()=>[v(o,{value:l.data[0].itemStyle.shadowBlur,"onUpdate:value":f=>l.data[0].itemStyle.shadowBlur=f,min:0,max:50,step:1,size:"small",placeholder:"\u9634\u5F71\u6A21\u7CCA\u7B49\u7EA7"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u9634\u5F71\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:l.data[0].itemStyle.shadowColor,"onUpdate:value":f=>l.data[0].itemStyle.shadowColor=f},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),u(t).title?(N(),O1(u(m1),{key:0,name:"\u6807\u9898"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:u(t).title.textStyle.color,"onUpdate:value":i[1]||(i[1]=f=>u(t).title.textStyle.color=f)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(o,{value:u(t).title.textStyle.fontSize,"onUpdate:value":i[2]||(i[2]=f=>u(t).title.textStyle.fontSize=f),min:0,step:1,size:"small",placeholder:"\u5B57\u4F53\u5927\u5C0F"},null,8,["value"])]),_:1})]),_:1})):x3("",!0),v(u(m1),{name:"\u8F68\u9053\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:l.data[1].itemStyle.color,"onUpdate:value":f=>l.data[1].itemStyle.color=f},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u9634\u5F71\u6A21\u7CCA\u7B49\u7EA7"},{default:b(()=>[v(o,{value:l.data[1].itemStyle.shadowBlur,"onUpdate:value":f=>l.data[1].itemStyle.shadowBlur=f,min:0,step:1,size:"small",placeholder:"\u9634\u5F71\u6A21\u7CCA\u7B49\u7EA7"},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u9634\u5F71\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:l.data[1].itemStyle.shadowColor,"onUpdate:value":f=>l.data[1].itemStyle.shadowColor=f},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024)]),_:2},1024))),128)}}});var $$=Object.freeze(Object.defineProperty({__proto__:null,default:N$},Symbol.toStringTag,{value:"Module"}));const V$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return B9.NORMAL,Oe[B9.NORMAL],B9.RING,Oe[B9.RING],B9.ROSE,Oe[B9.ROSE],(e,t)=>(N(),O1(u(Q3),{optionData:r.optionData},null,8,["optionData"]))}});var G$=Object.freeze(Object.defineProperty({__proto__:null,default:V$},Symbol.toStringTag,{value:"Module"}));const W$=[{label:"\u666E\u901A",value:"scatter"},{label:"\u7279\u6548",value:"effectScatter"}],H$=[{label:"\u5706\u5F62",value:"circle"},{label:"\u6B63\u65B9\u5F62",value:"rect"},{label:"\u5706\u89D2\u6B63\u65B9\u5F62",value:"roundRect"},{label:"\u4E09\u89D2\u5F62",value:"triangle"},{label:"\u83F1\u5F62",value:"diamond"},{label:"\u6C34\u6EF4",value:"pin"},{label:"\u7BAD\u5934",value:"arrow"},{label:"\u65E0",value:"none"}],j$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-select"),i=t1("n-input-number");return N(),c1(B1,null,[v(u(Q3),{optionData:r.optionData,"in-chart":!0},null,8,["optionData"]),(N(!0),c1(B1,null,_2(r.optionData.series,(o,s)=>(N(),O1(u(G1),{name:`\u6563\u70B9-${s+1}`,expanded:"",key:s},{default:b(()=>[v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u7C7B\u578B"},{default:b(()=>[v(n,{value:o.type,"onUpdate:value":l=>o.type=l,size:"small",options:u(W$),placeholder:"\u9009\u62E9"},null,8,["value","onUpdate:value","options"])]),_:2},1024),v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(i,{value:o.symbolSize,"onUpdate:value":l=>o.symbolSize=l,size:"small",min:1},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u6807\u57DF"},{default:b(()=>[v(u(O),{name:"\u7C97\u7EC6(0\u4E0D\u663E\u793A)"},{default:b(()=>[v(i,{value:o.markArea.itemStyle.borderWidth,"onUpdate:value":l=>o.markArea.itemStyle.borderWidth=l,size:"small",min:0},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),{name:"\u7B26\u53F7"},{default:b(()=>[v(n,{value:o.markArea.itemStyle.borderType,"onUpdate:value":l=>o.markArea.itemStyle.borderType=l,size:"small",options:u(a$).splitLint.lineStyle.type,placeholder:"\u9009\u62E9"},null,8,["value","onUpdate:value","options"])]),_:2},1024)]),_:2},1024),v(u(m1),{name:"\u6807\u70B9"},{default:b(()=>[v(u(O),{name:"\u5F62\u72B6"},{default:b(()=>[v(n,{value:o.markPoint.symbol,"onUpdate:value":l=>o.markPoint.symbol=l,size:"small",options:u(H$),placeholder:"\u9009\u62E9"},null,8,["value","onUpdate:value","options"])]),_:2},1024),v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(i,{value:o.markPoint.symbolSize,"onUpdate:value":l=>o.markPoint.symbolSize=l,size:"small",min:0},null,8,["value","onUpdate:value"])]),_:2},1024)]),_:2},1024)]),_:2},1032,["name"]))),128))],64)}}});var q$=Object.freeze(Object.defineProperty({__proto__:null,default:j$},Symbol.toStringTag,{value:"Module"}));const X$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>(N(),O1(u(Q3),{optionData:r.optionData,"in-chart":!0},null,8,["optionData"]))}});var Y$=Object.freeze(Object.defineProperty({__proto__:null,default:X$},Symbol.toStringTag,{value:"Module"})),s3=(r=>(r.BORDER="Borders",r.DECORATE="Decorates",r.THREE="Three",r.MORE="Mores",r))(s3||{}),l3=(r=>(r.BORDER="\u8FB9\u6846",r.DECORATE="\u88C5\u9970",r.THREE="\u4E09\u7EF4",r.MORE="\u66F4\u591A",r))(l3||{});const wr={key:"Border01",chartKey:"VBorder01",conKey:"VCBorder01",title:"\u8FB9\u6846-01",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border01.png"},Ko={dur:.5,colors:["#4fd2dd","#235fa7"],backgroundColor:"#00000000"};class K$ extends x2{constructor(){super(...arguments),this.key=wr.key,this.chartConfig=H1(wr),this.option=H1(Ko)}}var Z$=Object.freeze(Object.defineProperty({__proto__:null,option:Ko,default:K$},Symbol.toStringTag,{value:"Module"}));const J$=c2(" \u6062\u590D\u9ED8\u8BA4 "),Q$=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button"),o=t1("n-input-number");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(s,l)=>(N(),O1(u(m1),{name:`\u989C\u8272-${l+1}`,key:l},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[l],"onUpdate:value":d=>r.optionData.colors[l]=d},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:d=>r.optionData.colors[l]=u(Ko).colors[l]},{default:b(()=>[J$]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u52A8\u753B",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u901F\u5EA6(s)"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(o,{value:r.optionData.dur,"onUpdate:value":t[0]||(t[0]=s=>r.optionData.dur=s),size:"small",step:.5,min:.5},null,8,["value","step","min"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{value:r.optionData.backgroundColor,"onUpdate:value":t[1]||(t[1]=s=>r.optionData.backgroundColor=s),size:"small",modes:["hex"]},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var eV=Object.freeze(Object.defineProperty({__proto__:null,default:Q$},Symbol.toStringTag,{value:"Module"}));const Er={key:"Border02",chartKey:"VBorder02",conKey:"VCBorder02",title:"\u8FB9\u6846-02",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border02.png"},Zo={colors:["#6586ec","#2cf7fe"],backgroundColor:"#00000000"};class tV extends x2{constructor(){super(...arguments),this.key=Er.key,this.chartConfig=H1(Er),this.option=H1(Zo)}}var nV=Object.freeze(Object.defineProperty({__proto__:null,option:Zo,default:tV},Symbol.toStringTag,{value:"Module"}));const iV=c2(" \u6062\u590D\u9ED8\u8BA4 "),rV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(Zo).colors[s]},{default:b(()=>[iV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var oV=Object.freeze(Object.defineProperty({__proto__:null,default:rV},Symbol.toStringTag,{value:"Module"}));const Dr={key:"Border03",chartKey:"VBorder03",conKey:"VCBorder03",title:"\u8FB9\u6846-03",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border03.png"},Jo={colors:["#6586ec","#2cf7fe"],backgroundColor:"#00000000"};class aV extends x2{constructor(){super(...arguments),this.key=Dr.key,this.chartConfig=H1(Dr),this.option=H1(Jo)}}var sV=Object.freeze(Object.defineProperty({__proto__:null,option:Jo,default:aV},Symbol.toStringTag,{value:"Module"}));const lV=c2(" \u6062\u590D\u9ED8\u8BA4 "),uV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(Jo).colors[s]},{default:b(()=>[lV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var cV=Object.freeze(Object.defineProperty({__proto__:null,default:uV},Symbol.toStringTag,{value:"Module"}));const Ar={key:"Border04",chartKey:"VBorder04",conKey:"VCBorder04",title:"\u8FB9\u6846-04",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border04.png"},Qo={borderTitle:"\u8FB9\u6846-04",borderTitleWidth:250,borderTitleHeight:32,borderTitleSize:18,borderTitleColor:"#fff",colors:["#8aaafb","#1f33a2"],backgroundColor:"#00000000"};class dV extends x2{constructor(){super(...arguments),this.key=Ar.key,this.chartConfig=H1(Ar),this.option=H1(Qo)}}var fV=Object.freeze(Object.defineProperty({__proto__:null,option:Qo,default:dV},Symbol.toStringTag,{value:"Module"}));const hV=c2(" \u6062\u590D\u9ED8\u8BA4 "),pV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input"),i=t1("n-color-picker"),o=t1("n-input-number"),s=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u6807\u9898",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u5185\u5BB9",alone:!0},{default:b(()=>[v(n,{size:"small",value:r.optionData.borderTitle,"onUpdate:value":t[0]||(t[0]=l=>r.optionData.borderTitle=l),minlength:1,type:"text",placeholder:"\u8BF7\u8F93\u5165\u6807\u9898\u5185\u5BB9"},null,8,["value"])]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(i,{size:"small",modes:["hex"],value:r.optionData.borderTitleColor,"onUpdate:value":t[1]||(t[1]=l=>r.optionData.borderTitleColor=l)},null,8,["value"])]),_:1}),v(u(O),{name:"\u6587\u5B57\u5927\u5C0F"},{default:b(()=>[v(o,{size:"small",value:r.optionData.borderTitleSize,"onUpdate:value":t[2]||(t[2]=l=>r.optionData.borderTitleSize=l),min:12},null,8,["value"])]),_:1}),v(u(O),{name:"\u9AD8\u5EA6"},{default:b(()=>[v(o,{size:"small",value:r.optionData.borderTitleHeight,"onUpdate:value":t[3]||(t[3]=l=>r.optionData.borderTitleHeight=l),min:24},null,8,["value"])]),_:1}),v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(o,{size:"small",value:r.optionData.borderTitleWidth,"onUpdate:value":t[4]||(t[4]=l=>r.optionData.borderTitleWidth=l),min:50,step:10},null,8,["value"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(l,d)=>(N(),O1(u(m1),{name:`\u989C\u8272-${d+1}`,key:d},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(i,{size:"small",modes:["hex"],value:r.optionData.colors[d],"onUpdate:value":f=>r.optionData.colors[d]=f},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(s,{size:"small",onClick:f=>r.optionData.colors[d]=u(Qo).colors[d]},{default:b(()=>[hV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(i,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[5]||(t[5]=l=>r.optionData.backgroundColor=l)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var mV=Object.freeze(Object.defineProperty({__proto__:null,default:pV},Symbol.toStringTag,{value:"Module"}));const Tr={key:"Border05",chartKey:"VBorder05",conKey:"VCBorder05",title:"\u8FB9\u6846-05",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border05.png"},ea={colors:["#1d48c4","#d3e1f8"],backgroundColor:"#00000000"};class gV extends x2{constructor(){super(...arguments),this.key=Tr.key,this.chartConfig=H1(Tr),this.option=H1(ea)}}var _V=Object.freeze(Object.defineProperty({__proto__:null,option:ea,default:gV},Symbol.toStringTag,{value:"Module"}));const vV=c2(" \u6062\u590D\u9ED8\u8BA4 "),yV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(ea).colors[s]},{default:b(()=>[vV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var xV=Object.freeze(Object.defineProperty({__proto__:null,default:yV},Symbol.toStringTag,{value:"Module"}));const Fr={key:"Border06",chartKey:"VBorder06",conKey:"VCBorder06",title:"\u8FB9\u6846-06",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border06.png"},ta={colors:["#3140ad","#1089ff"],backgroundColor:"#00000000"};class bV extends x2{constructor(){super(...arguments),this.key=Fr.key,this.chartConfig=H1(Fr),this.option=H1(ta)}}var SV=Object.freeze(Object.defineProperty({__proto__:null,option:ta,default:bV},Symbol.toStringTag,{value:"Module"}));const MV=c2(" \u6062\u590D\u9ED8\u8BA4 "),CV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(ta).colors[s]},{default:b(()=>[MV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var wV=Object.freeze(Object.defineProperty({__proto__:null,default:CV},Symbol.toStringTag,{value:"Module"}));const Pr={key:"Border07",chartKey:"VBorder07",conKey:"VCBorder07",title:"\u8FB9\u6846-07",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border07.png"},na={colors:["#11eefd","#0078d2"],backgroundColor:"#00000000"};class EV extends x2{constructor(){super(...arguments),this.key=Pr.key,this.chartConfig=H1(Pr),this.option=H1(na)}}var DV=Object.freeze(Object.defineProperty({__proto__:null,option:na,default:EV},Symbol.toStringTag,{value:"Module"}));const AV=c2(" \u6062\u590D\u9ED8\u8BA4 "),TV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(na).colors[s]},{default:b(()=>[AV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var FV=Object.freeze(Object.defineProperty({__proto__:null,default:TV},Symbol.toStringTag,{value:"Module"}));const Lr={key:"Border08",chartKey:"VBorder08",conKey:"VCBorder08",title:"\u8FB9\u6846-08",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border08.png"},ia={colors:["#235fa7","#4fd2dd"],dur:3,reverse:!1,backgroundColor:"#00000000"};class PV extends x2{constructor(){super(...arguments),this.key=Lr.key,this.chartConfig=H1(Lr),this.option=H1(ia)}}var LV=Object.freeze(Object.defineProperty({__proto__:null,option:ia,default:PV},Symbol.toStringTag,{value:"Module"}));const RV=c2(" \u6062\u590D\u9ED8\u8BA4 "),OV=c2("\u5F00\u542F\u53CD\u5411"),IV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button"),o=t1("n-input-number"),s=t1("n-switch"),l=t1("n-text"),d=t1("n-space");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(f,h)=>(N(),O1(u(m1),{name:`\u989C\u8272-${h+1}`,key:h},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[h],"onUpdate:value":p=>r.optionData.colors[h]=p},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:p=>r.optionData.colors[h]=u(ia).colors[h]},{default:b(()=>[RV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u52A8\u753B",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u8BBE\u7F6E"},{default:b(()=>[v(u(O),{name:"\u901F\u5EA6(s)"},{default:b(()=>[v(o,{value:r.optionData.dur,"onUpdate:value":t[0]||(t[0]=f=>r.optionData.dur=f),size:"small",step:.5,min:.5},null,8,["value","step","min"])]),_:1}),v(u(O),null,{default:b(()=>[v(d,null,{default:b(()=>[v(s,{size:"small",value:r.optionData.reverse,"onUpdate:value":t[1]||(t[1]=f=>r.optionData.reverse=f)},null,8,["value"]),v(l,null,{default:b(()=>[OV]),_:1})]),_:1})]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[2]||(t[2]=f=>r.optionData.backgroundColor=f)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var zV=Object.freeze(Object.defineProperty({__proto__:null,default:IV},Symbol.toStringTag,{value:"Module"}));const Rr={key:"Border09",chartKey:"VBorder09",conKey:"VCBorder09",title:"\u8FB9\u6846-09",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border09.png"},ra={colors:["#3140ad","#235fa7"],backgroundColor:"#00000000"};class BV extends x2{constructor(){super(...arguments),this.key=Rr.key,this.chartConfig=H1(Rr),this.option=H1(ra)}}var kV=Object.freeze(Object.defineProperty({__proto__:null,option:ra,default:BV},Symbol.toStringTag,{value:"Module"}));const UV=c2(" \u6062\u590D\u9ED8\u8BA4 "),NV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(ra).colors[s]},{default:b(()=>[UV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var $V=Object.freeze(Object.defineProperty({__proto__:null,default:NV},Symbol.toStringTag,{value:"Module"}));const Or={key:"Border10",chartKey:"VBorder10",conKey:"VCBorder10",title:"\u8FB9\u6846-10",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border10.png"},oa={colors:["#1089ff","#0000ff"],backgroundColor:"#00000000"};class VV extends x2{constructor(){super(...arguments),this.key=Or.key,this.chartConfig=H1(Or),this.option=H1(oa)}}var GV=Object.freeze(Object.defineProperty({__proto__:null,option:oa,default:VV},Symbol.toStringTag,{value:"Module"}));const WV=c2(" \u6062\u590D\u9ED8\u8BA4 "),HV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(oa).colors[s]},{default:b(()=>[WV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var jV=Object.freeze(Object.defineProperty({__proto__:null,default:HV},Symbol.toStringTag,{value:"Module"}));const Ir={key:"Border11",chartKey:"VBorder11",conKey:"VCBorder11",title:"\u8FB9\u6846-11",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border11.png"},aa={colors:["#2862b7","#2862b7"],backgroundColor:"#00000000"};class qV extends x2{constructor(){super(...arguments),this.key=Ir.key,this.chartConfig=H1(Ir),this.option=H1(aa)}}var XV=Object.freeze(Object.defineProperty({__proto__:null,option:aa,default:qV},Symbol.toStringTag,{value:"Module"}));const YV=c2(" \u6062\u590D\u9ED8\u8BA4 "),KV=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(aa).colors[s]},{default:b(()=>[YV]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var ZV=Object.freeze(Object.defineProperty({__proto__:null,default:KV},Symbol.toStringTag,{value:"Module"}));const zr={key:"Border12",chartKey:"VBorder12",conKey:"VCBorder12",title:"\u8FB9\u6846-12",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border12.png"},sa={colors:["#2862b7","#2862b7"],backgroundColor:"#00000000"};class JV extends x2{constructor(){super(...arguments),this.key=zr.key,this.chartConfig=H1(zr),this.option=H1(sa)}}var QV=Object.freeze(Object.defineProperty({__proto__:null,option:sa,default:JV},Symbol.toStringTag,{value:"Module"}));const eG=c2(" \u6062\u590D\u9ED8\u8BA4 "),tG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(sa).colors[s]},{default:b(()=>[eG]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var nG=Object.freeze(Object.defineProperty({__proto__:null,default:tG},Symbol.toStringTag,{value:"Module"}));const Br={key:"Border13",chartKey:"VBorder13",conKey:"VCBorder13",title:"\u8FB9\u6846-13",category:s3.BORDER,categoryName:l3.BORDER,package:o2.DECORATES,image:"border13.png"},la={colors:["#2862b7","#4b77b7"],backgroundColor:"#00000000"};class iG extends x2{constructor(){super(...arguments),this.key=Br.key,this.chartConfig=H1(Br),this.option=H1(la)}}var rG=Object.freeze(Object.defineProperty({__proto__:null,option:la,default:iG},Symbol.toStringTag,{value:"Module"}));const oG=c2(" \u6062\u590D\u9ED8\u8BA4 "),aG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u8FB9\u6846",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(la).colors[s]},{default:b(()=>[oG]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u80CC\u666F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.backgroundColor=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var sG=Object.freeze(Object.defineProperty({__proto__:null,default:aG},Symbol.toStringTag,{value:"Module"}));const kr={key:"Decorates01",chartKey:"VDecorates01",conKey:"VCDecorates01",title:"\u88C5\u9970-01",category:s3.DECORATE,categoryName:l3.DECORATE,package:o2.DECORATES,image:"decorates01.png"},ua={colors:["#3faacb","#fff"],dur:3,lineHeight:2,endWidth:5};class lG extends x2{constructor(){super(...arguments),this.key=kr.key,this.chartConfig=H1(kr),this.option=H1(ua)}}var uG=Object.freeze(Object.defineProperty({__proto__:null,option:ua,default:lG},Symbol.toStringTag,{value:"Module"}));const cG=c2(" \u6062\u590D\u9ED8\u8BA4 "),dG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button"),o=t1("n-input-number");return N(),c1(B1,null,[v(u(G1),{name:"\u7EBF\u6761",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(s,l)=>(N(),O1(u(m1),{name:`\u989C\u8272-${l+1}`,key:l},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[l],"onUpdate:value":d=>r.optionData.colors[l]=d},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:d=>r.optionData.colors[l]=u(ua).colors[l]},{default:b(()=>[cG]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128)),v(u(m1),{name:"\u5177\u4F53"},{default:b(()=>[v(u(O),{name:"\u7EBF\u6761\u9AD8\u5EA6"},{default:b(()=>[v(o,{size:"small",value:r.optionData.lineHeight,"onUpdate:value":t[0]||(t[0]=s=>r.optionData.lineHeight=s)},null,8,["value"])]),_:1}),v(u(O),{name:"\u672B\u7AEF\u957F\u5EA6"},{default:b(()=>[v(o,{size:"small",value:r.optionData.endWidth,"onUpdate:value":t[1]||(t[1]=s=>r.optionData.endWidth=s)},null,8,["value"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u52A8\u753B",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u901F\u5EA6(s)"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(o,{value:r.optionData.dur,"onUpdate:value":t[2]||(t[2]=s=>r.optionData.dur=s),size:"small",step:.5,min:.5},null,8,["value","step","min"])]),_:1})]),_:1})]),_:1})],64)}}});var fG=Object.freeze(Object.defineProperty({__proto__:null,default:dG},Symbol.toStringTag,{value:"Module"}));const Ur={key:"Decorates02",chartKey:"VDecorates02",conKey:"VCDecorates02",title:"\u88C5\u9970-02",category:s3.DECORATE,categoryName:l3.DECORATE,package:o2.DECORATES,image:"decorates02.png"},ca={colors:["#ffffff4d","#ffffff4d"],dur:3,lineHeight:3};class hG extends x2{constructor(){super(...arguments),this.key=Ur.key,this.chartConfig=H1(Ur),this.option=H1(ca)}}var pG=Object.freeze(Object.defineProperty({__proto__:null,option:ca,default:hG},Symbol.toStringTag,{value:"Module"}));const mG=c2(" \u6062\u590D\u9ED8\u8BA4 "),gG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button");return N(),O1(u(G1),{name:"\u7EBF\u6761",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(o,s)=>(N(),O1(u(m1),{name:`\u989C\u8272-${s+1}`,key:s},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[s],"onUpdate:value":l=>r.optionData.colors[s]=l},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:l=>r.optionData.colors[s]=u(ca).colors[s]},{default:b(()=>[mG]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1})}}});var _G=Object.freeze(Object.defineProperty({__proto__:null,default:gG},Symbol.toStringTag,{value:"Module"}));const Nr={key:"Decorates03",chartKey:"VDecorates03",conKey:"VCDecorates03",title:"\u88C5\u9970-03",category:s3.DECORATE,categoryName:l3.DECORATE,package:o2.DECORATES,image:"decorates01.png"},da={dataset:"\u6211\u662F\u6807\u9898",textColor:"#fff",textSize:32,colors:["#1dc1f5","#1dc1f5"]};class vG extends x2{constructor(){super(...arguments),this.key=Nr.key,this.attr=p4(G2({},K9),{w:500,h:70,zIndex:1}),this.chartConfig=H1(Nr),this.option=H1(da)}}var yG=Object.freeze(Object.defineProperty({__proto__:null,option:da,default:vG},Symbol.toStringTag,{value:"Module"}));const xG=c2(" \u6062\u590D\u9ED8\u8BA4 "),bG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input"),i=t1("n-color-picker"),o=t1("n-input-number"),s=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u6587\u5B57",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u5185\u5BB9",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{value:r.optionData.dataset,"onUpdate:value":t[0]||(t[0]=l=>r.optionData.dataset=l),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(i,{size:"small",modes:["hex"],value:r.optionData.textColor,"onUpdate:value":t[1]||(t[1]=l=>r.optionData.textColor=l)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(o,{value:r.optionData.textSize,"onUpdate:value":t[2]||(t[2]=l=>r.optionData.textSize=l),size:"small",min:12},null,8,["value"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u6837\u5F0F",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(l,d)=>(N(),O1(u(m1),{name:`\u989C\u8272-${d+1}`,key:d},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(i,{size:"small",modes:["hex"],value:r.optionData.colors[d],"onUpdate:value":f=>r.optionData.colors[d]=f},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(s,{size:"small",onClick:f=>r.optionData.colors[d]=u(da).colors[d]},{default:b(()=>[xG]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1})],64)}}});var SG=Object.freeze(Object.defineProperty({__proto__:null,default:bG},Symbol.toStringTag,{value:"Module"}));const $r={key:"Decorates04",chartKey:"VDecorates04",conKey:"VCDecorates04",title:"\u88C5\u9970-04",category:s3.DECORATE,categoryName:l3.DECORATE,package:o2.DECORATES,image:"decorates04.png"},fa={colors:["#1dc1f5","#1dc1f5"],reverse:!1};class MG extends x2{constructor(){super(...arguments),this.key=$r.key,this.chartConfig=H1($r),this.option=H1(fa)}}var CG=Object.freeze(Object.defineProperty({__proto__:null,option:fa,default:MG},Symbol.toStringTag,{value:"Module"}));const wG=c2("\u5F00\u542F\u53CD\u5411"),EG=c2(" \u6062\u590D\u9ED8\u8BA4 "),DG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-switch"),i=t1("n-text"),o=t1("n-space"),s=t1("n-color-picker"),l=t1("n-button");return N(),O1(u(G1),{name:"\u6837\u5F0F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u65B9\u5411"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(o,null,{default:b(()=>[v(n,{value:r.optionData.reverse,"onUpdate:value":t[0]||(t[0]=d=>r.optionData.reverse=d),size:"small"},null,8,["value"]),v(i,null,{default:b(()=>[wG]),_:1})]),_:1})]),_:1})]),_:1}),(N(!0),c1(B1,null,_2(r.optionData.colors,(d,f)=>(N(),O1(u(m1),{name:`\u989C\u8272-${f+1}`,key:f},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:r.optionData.colors[f],"onUpdate:value":h=>r.optionData.colors[f]=h},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(l,{size:"small",onClick:h=>r.optionData.colors[f]=u(fa).colors[f]},{default:b(()=>[EG]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1})}}});var AG=Object.freeze(Object.defineProperty({__proto__:null,default:DG},Symbol.toStringTag,{value:"Module"}));const Vr={key:"Decorates05",chartKey:"VDecorates05",conKey:"VCDecorates05",title:"\u88C5\u9970-05",category:s3.DECORATE,categoryName:l3.DECORATE,package:o2.DECORATES,image:"decorates05.png"},ha={colors:["#00c2ff","#00c2ff4d"],dur:3};class TG extends x2{constructor(){super(...arguments),this.key=Vr.key,this.chartConfig=H1(Vr),this.option=H1(ha)}}var FG=Object.freeze(Object.defineProperty({__proto__:null,option:ha,default:TG},Symbol.toStringTag,{value:"Module"}));const PG=c2(" \u6062\u590D\u9ED8\u8BA4 "),LG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-button"),o=t1("n-input-number");return N(),c1(B1,null,[v(u(G1),{name:"\u6837\u5F0F",expanded:!0},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(s,l)=>(N(),O1(u(m1),{name:`\u989C\u8272-${l+1}`,key:l},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.colors[l],"onUpdate:value":d=>r.optionData.colors[l]=d},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(i,{size:"small",onClick:d=>r.optionData.colors[l]=u(ha).colors[l]},{default:b(()=>[PG]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1}),v(u(G1),{name:"\u52A8\u753B",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u901F\u5EA6(s)"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(o,{value:r.optionData.dur,"onUpdate:value":t[0]||(t[0]=s=>r.optionData.dur=s),size:"small",step:1,min:2},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var RG=Object.freeze(Object.defineProperty({__proto__:null,default:LG},Symbol.toStringTag,{value:"Module"}));const Gr={key:"Decorates06",chartKey:"VDecorates06",conKey:"VCDecorates06",title:"\u88C5\u9970-06",category:s3.DECORATE,categoryName:l3.DECORATE,package:o2.DECORATES,chartFrame:j2.COMMON,image:"decorates06.png"},pa={colors:["#1DC1F533","#1DC1F5FF"],dataset:"\u6211\u662F\u6807\u9898",textColor:"#fff",textSize:32};class OG extends x2{constructor(){super(...arguments),this.key=Gr.key,this.attr=p4(G2({},K9),{w:500,h:70,zIndex:1}),this.chartConfig=H1(Gr),this.option=H1(pa)}}var IG=Object.freeze(Object.defineProperty({__proto__:null,option:pa,default:OG},Symbol.toStringTag,{value:"Module"}));const zG=c2(" \u6062\u590D\u9ED8\u8BA4 "),BG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input"),i=t1("n-color-picker"),o=t1("n-input-number"),s=t1("n-button");return N(),c1(B1,null,[v(u(G1),{name:"\u5185\u5BB9",expanded:""},{default:b(()=>[v(u(m1),{name:"\u6587\u5B57",alone:""},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{value:r.optionData.dataset,"onUpdate:value":t[0]||(t[0]=l=>r.optionData.dataset=l),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(i,{size:"small",modes:["hex"],value:r.optionData.textColor,"onUpdate:value":t[1]||(t[1]=l=>r.optionData.textColor=l)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(o,{value:r.optionData.textSize,"onUpdate:value":t[2]||(t[2]=l=>r.optionData.textSize=l),size:"small",min:12},null,8,["value"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u6837\u5F0F",expanded:""},{default:b(()=>[(N(!0),c1(B1,null,_2(r.optionData.colors,(l,d)=>(N(),O1(u(m1),{name:`\u989C\u8272-${d+1}`,key:d},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(i,{size:"small",modes:["hex"],value:r.optionData.colors[d],"onUpdate:value":f=>r.optionData.colors[d]=f},null,8,["value","onUpdate:value"])]),_:2},1024),v(u(O),null,{default:b(()=>[v(s,{size:"small",onClick:f=>r.optionData.colors[d]=u(pa).colors[d]},{default:b(()=>[zG]),_:2},1032,["onClick"])]),_:2},1024)]),_:2},1032,["name"]))),128))]),_:1})],64)}}});var kG=Object.freeze(Object.defineProperty({__proto__:null,default:BG},Symbol.toStringTag,{value:"Module"}));const UG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-color-picker"),i=t1("n-input-number");return N(),O1(u(G1),{name:"\u65F6\u949F",expanded:""},{default:b(()=>[v(u(m1),{name:"\u8868\u76D8"},{default:b(()=>[v(u(O),{name:"\u80CC\u666F\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.bgColor,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.bgColor=o)},null,8,["value"])]),_:1}),v(u(O),{name:"\u8FB9\u6846\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.borderColor,"onUpdate:value":t[1]||(t[1]=o=>r.optionData.borderColor=o)},null,8,["value"])]),_:1}),v(u(O),{name:"\u8FB9\u6846\u5927\u5C0F"},{default:b(()=>[v(i,{value:r.optionData.border,"onUpdate:value":t[2]||(t[2]=o=>r.optionData.border=o),size:"small",step:.5,min:0},null,8,["value","step"])]),_:1})]),_:1}),v(u(m1),{name:"\u6307\u9488"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(n,{size:"small",modes:["hex"],value:r.optionData.color,"onUpdate:value":t[3]||(t[3]=o=>r.optionData.color=o)},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var NG=Object.freeze(Object.defineProperty({__proto__:null,default:UG},Symbol.toStringTag,{value:"Module"}));const $G=c2("\u4F7F\u7528\u56FA\u5B9A\u7ED3\u675F\u65E5\u671F"),VG=c2("\u663E\u793A\u5929"),GG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input-number"),i=t1("n-date-picker"),o=t1("n-checkbox"),s=t1("n-select"),l=t1("n-color-picker");return N(),c1(B1,null,[v(u(G1),{name:"\u5012\u8BA1\u65F6",expanded:""},{default:b(()=>[v(u(m1),{name:"\u5185\u5BB9",alone:""},{default:b(()=>[v(u(O),{name:"\u8BA1\u65F6(\u79D2)"},{default:b(()=>[v(n,{value:r.optionData.dataset,"onUpdate:value":t[0]||(t[0]=d=>r.optionData.dataset=d),size:"small",min:0,disabled:r.optionData.useEndDate},null,8,["value","disabled"])]),_:1}),v(u(O),{name:"\u7ED3\u675F\u65E5\u671F"},{default:b(()=>[v(i,{value:r.optionData.endDate,"onUpdate:value":t[1]||(t[1]=d=>r.optionData.endDate=d),type:"datetime",disabled:!r.optionData.useEndDate},null,8,["value","disabled"])]),_:1}),v(u(O),null,{default:b(()=>[v(o,{checked:r.optionData.useEndDate,"onUpdate:checked":t[2]||(t[2]=d=>r.optionData.useEndDate=d),size:"small"},{default:b(()=>[$G]),_:1},8,["checked"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u98CE\u683C"},{default:b(()=>[v(s,{value:r.optionData.style,"onUpdate:value":t[3]||(t[3]=d=>r.optionData.style=d),size:"small",options:[{label:"\u65F6\u5206\u79D2",value:"\u65F6\u5206\u79D2"},{label:"\u5192\u53F7",value:"\u5192\u53F7"}]},null,8,["value"])]),_:1}),v(u(O),null,{default:b(()=>[v(o,{checked:r.optionData.showDay,"onUpdate:checked":t[4]||(t[4]=d=>r.optionData.showDay=d),size:"small"},{default:b(()=>[VG]),_:1},8,["checked"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u7FFB\u724C",expanded:""},{default:b(()=>[v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(n,{value:r.optionData.flipperWidth,"onUpdate:value":t[5]||(t[5]=d=>r.optionData.flipperWidth=d),size:"small",min:1},null,8,["value"])]),_:1}),v(u(O),{name:"\u9AD8\u5EA6"},{default:b(()=>[v(n,{value:r.optionData.flipperHeight,"onUpdate:value":t[6]||(t[6]=d=>r.optionData.flipperHeight=d),size:"small",min:1},null,8,["value"])]),_:1}),v(u(O),{name:"\u95F4\u9694"},{default:b(()=>[v(n,{value:r.optionData.flipperGap,"onUpdate:value":t[7]||(t[7]=d=>r.optionData.flipperGap=d),size:"small",min:0},null,8,["value"])]),_:1}),v(u(O),{name:"\u5706\u89D2"},{default:b(()=>[v(n,{value:r.optionData.flipperRadius,"onUpdate:value":t[8]||(t[8]=d=>r.optionData.flipperRadius=d),size:"small",min:0},null,8,["value"])]),_:1}),v(u(O),{name:"\u80CC\u666F\u8272"},{default:b(()=>[v(l,{size:"small","show-alpha":!1,modes:["hex"],value:r.optionData.flipperBgColor,"onUpdate:value":t[9]||(t[9]=d=>r.optionData.flipperBgColor=d)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u8272"},{default:b(()=>[v(l,{size:"small",modes:["hex"],value:r.optionData.flipperTextColor,"onUpdate:value":t[10]||(t[10]=d=>r.optionData.flipperTextColor=d)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u884C\u4E3A"},{default:b(()=>[v(u(O),{name:"\u52A8\u753B"},{default:b(()=>[v(s,{value:r.optionData.flipperType,"onUpdate:value":t[11]||(t[11]=d=>r.optionData.flipperType=d),size:"small",options:[{label:"\u4E0B\u7FFB",value:"down"},{label:"\u4E0A\u7FFB",value:"up"}]},null,8,["value"])]),_:1}),v(u(O),{name:"\u7FFB\u724C\u901F\u5EA6(\u6BEB\u79D2)"},{default:b(()=>[v(n,{value:r.optionData.flipperSpeed,"onUpdate:value":t[12]||(t[12]=d=>r.optionData.flipperSpeed=d),size:"small",min:100,max:900,step:100},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var WG=Object.freeze(Object.defineProperty({__proto__:null,default:GG},Symbol.toStringTag,{value:"Module"}));const HG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input-number"),i=t1("n-color-picker"),o=t1("n-select");return N(),O1(u(G1),{name:"\u7FFB\u724C",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u5185\u5BB9"},{default:b(()=>[v(u(O),{name:"\u521D\u59CB\u503C"},{default:b(()=>[v(n,{value:r.optionData.dataset,"onUpdate:value":t[0]||(t[0]=s=>r.optionData.dataset=s),size:"small",min:0},null,8,["value"])]),_:1}),v(u(O),{name:"\u7FFB\u724C\u4E2A\u6570"},{default:b(()=>[v(n,{value:r.optionData.flipperLength,"onUpdate:value":t[1]||(t[1]=s=>r.optionData.flipperLength=s),size:"small",min:1},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(n,{value:r.optionData.flipperWidth,"onUpdate:value":t[2]||(t[2]=s=>r.optionData.flipperWidth=s),size:"small",min:1},null,8,["value"])]),_:1}),v(u(O),{name:"\u9AD8\u5EA6"},{default:b(()=>[v(n,{value:r.optionData.flipperHeight,"onUpdate:value":t[3]||(t[3]=s=>r.optionData.flipperHeight=s),size:"small",min:1},null,8,["value"])]),_:1}),v(u(O),{name:"\u95F4\u9694"},{default:b(()=>[v(n,{value:r.optionData.flipperGap,"onUpdate:value":t[4]||(t[4]=s=>r.optionData.flipperGap=s),size:"small",min:0},null,8,["value"])]),_:1}),v(u(O),{name:"\u5706\u89D2"},{default:b(()=>[v(n,{value:r.optionData.flipperRadius,"onUpdate:value":t[5]||(t[5]=s=>r.optionData.flipperRadius=s),size:"small",min:0},null,8,["value"])]),_:1}),v(u(O),{name:"\u80CC\u666F\u8272"},{default:b(()=>[v(i,{size:"small","show-alpha":!1,modes:["hex"],value:r.optionData.flipperBgColor,"onUpdate:value":t[6]||(t[6]=s=>r.optionData.flipperBgColor=s)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u8272"},{default:b(()=>[v(i,{size:"small",modes:["hex"],value:r.optionData.flipperTextColor,"onUpdate:value":t[7]||(t[7]=s=>r.optionData.flipperTextColor=s)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u884C\u4E3A"},{default:b(()=>[v(u(O),{name:"\u52A8\u753B"},{default:b(()=>[v(o,{value:r.optionData.flipperType,"onUpdate:value":t[8]||(t[8]=s=>r.optionData.flipperType=s),size:"small",options:[{label:"\u4E0B\u7FFB",value:"down"},{label:"\u4E0A\u7FFB",value:"up"}]},null,8,["value"])]),_:1}),v(u(O),{name:"\u7FFB\u724C\u901F\u5EA6(\u6BEB\u79D2)"},{default:b(()=>[v(n,{value:r.optionData.flipperSpeed,"onUpdate:value":t[9]||(t[9]=s=>r.optionData.flipperSpeed=s),size:"small",min:100,max:900,step:100},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var jG=Object.freeze(Object.defineProperty({__proto__:null,default:HG},Symbol.toStringTag,{value:"Module"}));const qG=c2("\u5C55\u793A\u5206\u5272\u7B26"),XG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input-number"),i=t1("n-switch"),o=t1("n-text"),s=t1("n-space"),l=t1("n-input"),d=t1("n-color-picker");return N(),c1(B1,null,[v(u(G1),{name:"\u5185\u5BB9",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6570\u503C"},{default:b(()=>[v(u(O),{name:"\u7EC8\u70B9\u503C"},{default:b(()=>[v(n,{value:r.optionData.dataset,"onUpdate:value":t[0]||(t[0]=f=>r.optionData.dataset=f),size:"small",min:1},null,8,["value"])]),_:1}),v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(n,{value:r.optionData.numberSize,"onUpdate:value":t[1]||(t[1]=f=>r.optionData.numberSize=f),size:"small",min:1},null,8,["value"])]),_:1}),v(u(O),{name:"\u7CBE\u5EA6"},{default:b(()=>[v(n,{value:r.optionData.precision,"onUpdate:value":t[2]||(t[2]=f=>r.optionData.precision=f),size:"small",min:0},null,8,["value"])]),_:1}),v(u(O),null,{default:b(()=>[v(s,null,{default:b(()=>[v(i,{value:r.optionData.showSeparator,"onUpdate:value":t[3]||(t[3]=f=>r.optionData.showSeparator=f),size:"small"},null,8,["value"]),v(o,null,{default:b(()=>[qG]),_:1})]),_:1})]),_:1})]),_:1}),v(u(m1),{name:"\u6570\u503C"},{default:b(()=>[v(u(O),{name:"\u524D\u7F00"},{default:b(()=>[v(l,{value:r.optionData.prefixText,"onUpdate:value":t[4]||(t[4]=f=>r.optionData.prefixText=f),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u540E\u7F00"},{default:b(()=>[v(l,{value:r.optionData.suffixText,"onUpdate:value":t[5]||(t[5]=f=>r.optionData.suffixText=f),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),{name:"\u524D\u7F00"},{default:b(()=>[v(d,{size:"small",modes:["hex"],value:r.optionData.prefixColor,"onUpdate:value":t[6]||(t[6]=f=>r.optionData.prefixColor=f)},null,8,["value"])]),_:1}),v(u(O),{name:"\u540E\u7F00"},{default:b(()=>[v(d,{size:"small",modes:["hex"],value:r.optionData.suffixColor,"onUpdate:value":t[7]||(t[7]=f=>r.optionData.suffixColor=f)},null,8,["value"])]),_:1}),v(u(O),{name:"\u6570\u503C"},{default:b(()=>[v(d,{size:"small",modes:["hex"],value:r.optionData.numberColor,"onUpdate:value":t[8]||(t[8]=f=>r.optionData.numberColor=f)},null,8,["value"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u52A8\u753B",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u901F\u5EA6(s)"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{value:r.optionData.dur,"onUpdate:value":t[9]||(t[9]=f=>r.optionData.dur=f),size:"small",step:.5,min:.5},null,8,["value","step","min"])]),_:1})]),_:1})]),_:1})],64)}}});var YG=Object.freeze(Object.defineProperty({__proto__:null,default:XG},Symbol.toStringTag,{value:"Module"}));const Wr={key:"TimeCommon",chartKey:"VTimeCommon",conKey:"VCTimeCommon",title:"\u901A\u7528\u65F6\u95F4",category:s3.MORE,categoryName:l3.MORE,package:o2.DECORATES,image:"time.png"};var z8=(r=>(r.NORMAL="\u5E38\u89C4",r.BOLD="\u52A0\u7C97",r))(z8||{});const Hr={\u5E38\u89C4:"normal",\u52A0\u7C97:"bold"},dh={timeSize:24,timeLineHeight:50,timeTextIndent:2,timeColor:"#E6F7FF",fontWeight:"normal",showShadow:!0,hShadow:0,vShadow:0,blurShadow:8,colorShadow:"#0075ff"};class KG extends x2{constructor(){super(...arguments),this.key=Wr.key,this.attr=p4(G2({},K9),{w:300,h:50,zIndex:-1}),this.chartConfig=H1(Wr),this.option=H1(dh)}}var ZG=Object.freeze(Object.defineProperty({__proto__:null,FontWeightEnum:z8,FontWeightObject:Hr,option:dh,default:KG},Symbol.toStringTag,{value:"Module"}));const JG=c2("\u5C55\u793A\u9634\u5F71"),QG=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=[{label:z8.NORMAL,value:Hr[z8.NORMAL]},{label:z8.BOLD,value:Hr[z8.BOLD]}];return(t,n)=>{const i=t1("n-input-number"),o=t1("n-select"),s=t1("n-color-picker"),l=t1("n-switch"),d=t1("n-text"),f=t1("n-space");return N(),O1(u(G1),{name:"\u5185\u5BB9",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u5B57\u4F53"},{default:b(()=>[v(u(O),{name:"\u5927\u5C0F"},{default:b(()=>[v(i,{value:r.optionData.timeSize,"onUpdate:value":n[0]||(n[0]=h=>r.optionData.timeSize=h),size:"small",min:1},null,8,["value"])]),_:1}),v(u(O),{name:"\u7C97\u7EC6"},{default:b(()=>[v(o,{value:r.optionData.fontWeight,"onUpdate:value":n[1]||(n[1]=h=>r.optionData.fontWeight=h),size:"small",options:e},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u95F4\u8DDD"},{default:b(()=>[v(u(O),{name:"\u5B57\u8DDD"},{default:b(()=>[v(i,{value:r.optionData.timeTextIndent,"onUpdate:value":n[2]||(n[2]=h=>r.optionData.timeTextIndent=h),size:"small",min:1},null,8,["value"])]),_:1}),v(u(O),{name:"\u884C\u8DDD"},{default:b(()=>[v(i,{value:r.optionData.timeLineHeight,"onUpdate:value":n[3]||(n[3]=h=>r.optionData.timeLineHeight=h),size:"small",min:1},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u989C\u8272"},{default:b(()=>[v(u(O),{name:"\u65F6\u95F4"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:r.optionData.timeColor,"onUpdate:value":n[4]||(n[4]=h=>r.optionData.timeColor=h)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u9634\u5F71"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(f,null,{default:b(()=>[v(l,{value:r.optionData.showShadow,"onUpdate:value":n[5]||(n[5]=h=>r.optionData.showShadow=h),size:"small"},null,8,["value"]),v(d,null,{default:b(()=>[JG]),_:1})]),_:1})]),_:1}),v(u(O),{name:"x"},{default:b(()=>[v(i,{value:r.optionData.hShadow,"onUpdate:value":n[6]||(n[6]=h=>r.optionData.hShadow=h),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"y"},{default:b(()=>[v(i,{value:r.optionData.vShadow,"onUpdate:value":n[7]||(n[7]=h=>r.optionData.vShadow=h),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6A21\u7CCA"},{default:b(()=>[v(i,{value:r.optionData.blurShadow,"onUpdate:value":n[8]||(n[8]=h=>r.optionData.blurShadow=h),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(s,{size:"small",modes:["hex"],value:r.optionData.colorShadow,"onUpdate:value":n[9]||(n[9]=h=>r.optionData.colorShadow=h)},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var eW=Object.freeze(Object.defineProperty({__proto__:null,default:QG},Symbol.toStringTag,{value:"Module"}));const tW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>null}});var nW=Object.freeze(Object.defineProperty({__proto__:null,default:tW},Symbol.toStringTag,{value:"Module"}));const iW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=[{label:"\u5DE6\u5BF9\u9F50",value:"start"},{label:"\u5C45\u4E2D",value:"center"},{label:"\u53F3\u5BF9\u9F50",value:"end"}],t=[{label:"\u5DE6\u4FA7",value:"left"},{label:"\u5DE6\u4E0A",value:"left-top"},{label:"\u5DE6\u4E0B",value:"left-bottom"},{label:"\u53F3\u4FA7",value:"right"},{label:"\u53F3\u4E0A",value:"right-top"},{label:"\u53F3\u4E0B",value:"right-bottom"},{label:"\u4E0A",value:"top"},{label:"\u4E0A\u5DE6",value:"top-left"},{label:"\u4E0A\u53F3",value:"top-right"},{label:"\u4E0B",value:"bottom"},{label:"\u4E0B\u5DE6",value:"bottom-left"},{label:"\u4E0B\u53F3",value:"bottom-right"}];return(n,i)=>{const o=t1("n-input"),s=t1("n-input-number"),l=t1("n-color-picker"),d=t1("n-select");return N(),O1(u(G1),{name:"\u5C5E\u6027",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u63D0\u793A\u6309\u94AE",alone:!0},{default:b(()=>[v(u(O),{name:"\u663E\u793A\u6587\u672C"},{default:b(()=>[v(o,{value:r.optionData.text,"onUpdate:value":i[0]||(i[0]=f=>r.optionData.text=f),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u663E\u793A\u56FE\u6807\uFF08SVG\uFF09"},{default:b(()=>[v(o,{value:r.optionData.icon,"onUpdate:value":i[1]||(i[1]=f=>r.optionData.icon=f),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(s,{value:r.optionData.textSize,"onUpdate:value":i[2]||(i[2]=f=>r.optionData.textSize=f),size:"small",min:0,placeholder:"px"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6587\u5B57\u989C\u8272"},{default:b(()=>[v(l,{size:"small",modes:["hex"],value:r.optionData.textColor,"onUpdate:value":i[3]||(i[3]=f=>r.optionData.textColor=f)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u63D0\u793A\u4FE1\u606F",alone:!0},{default:b(()=>[v(u(O),{name:"\u63D0\u793A\u6587\u672C"},{default:b(()=>[v(o,{value:r.optionData.hint,"onUpdate:value":i[4]||(i[4]=f=>r.optionData.hint=f),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u4F4D\u7F6E"},{default:b(()=>[v(d,{value:r.optionData.placement,"onUpdate:value":i[5]||(i[5]=f=>r.optionData.placement=f),size:"small",options:t},null,8,["value"])]),_:1}),v(u(O),{name:"\u95F4\u8DDD"},{default:b(()=>[v(o,{value:r.optionData.distance,"onUpdate:value":i[6]||(i[6]=f=>r.optionData.distance=f),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u5C3A\u5BF8",alone:!0},{default:b(()=>[v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(s,{value:r.optionData.width,"onUpdate:value":i[7]||(i[7]=f=>r.optionData.width=f),size:"small",min:0,placeholder:"\u5BBD\u5EA6"},null,8,["value"])]),_:1}),v(u(O),{name:"\u9AD8\u5EA6"},{default:b(()=>[v(s,{value:r.optionData.height,"onUpdate:value":i[8]||(i[8]=f=>r.optionData.height=f),size:"small",min:0,placeholder:"\u9AD8\u5EA6"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u8FB9\u6846",alone:!0},{default:b(()=>[v(u(O),{name:"\u5706\u89D2"},{default:b(()=>[v(s,{value:r.optionData.borderRadius,"onUpdate:value":i[9]||(i[9]=f=>r.optionData.borderRadius=f),size:"small",min:0,placeholder:"\u5706\u89D2"},null,8,["value"])]),_:1}),v(u(O),{name:"\u8FB9\u6846\u989C\u8272"},{default:b(()=>[v(l,{size:"small",modes:["hex"],value:r.optionData.borderColor,"onUpdate:value":i[10]||(i[10]=f=>r.optionData.borderColor=f)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u8FB9\u8DDD",alone:!0},{default:b(()=>[v(u(O),{name:"\u4E0A\u4E0B\u8FB9\u8DDD"},{default:b(()=>[v(s,{value:r.optionData.paddingY,"onUpdate:value":i[11]||(i[11]=f=>r.optionData.paddingY=f),size:"small",min:0,placeholder:"\u4E0A\u4E0B\u8FB9\u8DDD"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5DE6\u53F3\u8FB9\u8DDD"},{default:b(()=>[v(s,{value:r.optionData.paddingX,"onUpdate:value":i[12]||(i[12]=f=>r.optionData.paddingX=f),size:"small",min:0,placeholder:"\u5DE6\u53F3\u8FB9\u8DDD"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6587\u5B57"},{default:b(()=>[v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(s,{value:r.optionData.fontSize,"onUpdate:value":i[13]||(i[13]=f=>r.optionData.fontSize=f),size:"small",min:0,placeholder:"px"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6587\u5B57\u989C\u8272"},{default:b(()=>[v(l,{size:"small",modes:["hex"],value:r.optionData.color,"onUpdate:value":i[14]||(i[14]=f=>r.optionData.color=f)},null,8,["value"])]),_:1}),v(u(O),{name:"\u6C34\u5E73\u5BF9\u9F50"},{default:b(()=>[v(d,{value:r.optionData.textAlign,"onUpdate:value":i[15]||(i[15]=f=>r.optionData.textAlign=f),size:"small",options:e},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u80CC\u666F"},{default:b(()=>[v(u(O),{name:"\u80CC\u666F\u8272"},{default:b(()=>[v(l,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":i[16]||(i[16]=f=>r.optionData.backgroundColor=f)},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var rW=Object.freeze(Object.defineProperty({__proto__:null,default:iW},Symbol.toStringTag,{value:"Module"}));const oW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input"),i=t1("n-input-number");return N(),O1(u(G1),{name:"\u5C5E\u6027",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u8DEF\u5F84",alone:!0},{default:b(()=>[v(u(O),{name:"\u8BF7\u586B\u5199 https \u534F\u8BAE\u7684\u7F51\u5740"},{default:b(()=>[v(n,{value:r.optionData.dataset,"onUpdate:value":t[0]||(t[0]=o=>r.optionData.dataset=o),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u5706\u89D2"},{default:b(()=>[v(i,{value:r.optionData.borderRadius,"onUpdate:value":t[1]||(t[1]=o=>r.optionData.borderRadius=o),size:"small",min:0,placeholder:"\u5706\u89D2"},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var aW=Object.freeze(Object.defineProperty({__proto__:null,default:oW},Symbol.toStringTag,{value:"Module"}));const sW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=[{value:"fill",label:"fill"},{value:"contain",label:"contain"},{value:"cover",label:"cover"},{value:"scale-down",label:"scale-down"},{value:"none",label:"none"}];return(t,n)=>{const i=t1("n-input"),o=t1("n-select"),s=t1("n-input-number");return N(),O1(u(G1),{name:"\u5C5E\u6027",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u8DEF\u5F84",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(i,{value:r.optionData.dataset,"onUpdate:value":n[0]||(n[0]=l=>r.optionData.dataset=l),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u7C7B\u578B"},{default:b(()=>[v(o,{value:r.optionData.fit,"onUpdate:value":n[1]||(n[1]=l=>r.optionData.fit=l),size:"small",options:e},null,8,["value"])]),_:1}),v(u(O),{name:"\u5706\u89D2"},{default:b(()=>[v(s,{value:r.optionData.borderRadius,"onUpdate:value":n[2]||(n[2]=l=>r.optionData.borderRadius=l),size:"small",min:0,placeholder:"\u5706\u89D2"},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var lW=Object.freeze(Object.defineProperty({__proto__:null,default:sW},Symbol.toStringTag,{value:"Module"}));const uW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=[{label:"\u5DE6\u5BF9\u9F50",value:"start"},{label:"\u5C45\u4E2D",value:"center"},{label:"\u53F3\u5BF9\u9F50",value:"end"}];return(t,n)=>{const i=t1("n-input-number"),o=t1("n-color-picker"),s=t1("n-select"),l=t1("n-input");return N(),O1(u(G1),{name:"\u5C5E\u6027",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u8FB9\u6846",alone:!0},{default:b(()=>[v(u(O),{name:"\u5706\u89D2"},{default:b(()=>[v(i,{value:r.optionData.borderRadius,"onUpdate:value":n[0]||(n[0]=d=>r.optionData.borderRadius=d),size:"small",min:0,placeholder:"\u5706\u89D2"},null,8,["value"])]),_:1}),v(u(O),{name:"\u8FB9\u6846\u989C\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.borderColor,"onUpdate:value":n[1]||(n[1]=d=>r.optionData.borderColor=d)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6587\u5B57"},{default:b(()=>[v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(i,{value:r.optionData.fontSize,"onUpdate:value":n[2]||(n[2]=d=>r.optionData.fontSize=d),size:"small",min:0,placeholder:"px"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6587\u5B57\u989C\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.color,"onUpdate:value":n[3]||(n[3]=d=>r.optionData.color=d)},null,8,["value"])]),_:1}),v(u(O),{name:"\u6C34\u5E73\u5BF9\u9F50"},{default:b(()=>[v(s,{value:r.optionData.textAlign,"onUpdate:value":n[4]||(n[4]=d=>r.optionData.textAlign=d),size:"small",options:e},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u80CC\u666F"},{default:b(()=>[v(u(O),{name:"\u80CC\u666F\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.background,"onUpdate:value":n[5]||(n[5]=d=>r.optionData.background=d)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u503C",alone:!0},{default:b(()=>[v(u(O),{name:"\u9ED8\u8BA4\u503C"},{default:b(()=>[v(l,{value:r.optionData.value,"onUpdate:value":n[6]||(n[6]=d=>r.optionData.value=d),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u503C\u53D8\u66F4\u56DE\u8C03\u65B9\u6CD5"},{default:b(()=>[v(l,{value:r.optionData.onChange,"onUpdate:value":n[7]||(n[7]=d=>r.optionData.onChange=d),size:"small"},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var cW=Object.freeze(Object.defineProperty({__proto__:null,default:uW},Symbol.toStringTag,{value:"Module"}));const dW=c2("\u5FAA\u73AF\u64AD\u653E"),fW=c2("\u9759\u97F3"),hW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=[{value:"fill",label:"fill"},{value:"contain",label:"contain"},{value:"cover",label:"cover"},{value:"scale-down",label:"scale-down"},{value:"none",label:"none"}];return(t,n)=>{const i=t1("n-input"),o=t1("n-checkbox"),s=t1("n-select");return N(),O1(u(G1),{name:"\u89C6\u9891",expanded:""},{default:b(()=>[v(u(m1),{name:"\u6E90",alone:""},{default:b(()=>[v(u(O),{name:"\u81EA\u5B9A\u4E49\u6E90"},{default:b(()=>[v(i,{value:r.optionData.dataset,"onUpdate:value":n[0]||(n[0]=l=>r.optionData.dataset=l),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u63A7\u5236"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(o,{checked:r.optionData.loop,"onUpdate:checked":n[1]||(n[1]=l=>r.optionData.loop=l),size:"small"},{default:b(()=>[dW]),_:1},8,["checked"])]),_:1}),v(u(O),null,{default:b(()=>[v(o,{checked:r.optionData.muted,"onUpdate:checked":n[2]||(n[2]=l=>r.optionData.muted=l),size:"small"},{default:b(()=>[fW]),_:1},8,["checked"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u7C7B\u578B"},{default:b(()=>[v(s,{value:r.optionData.fit,"onUpdate:value":n[3]||(n[3]=l=>r.optionData.fit=l),size:"small",options:e},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var pW=Object.freeze(Object.defineProperty({__proto__:null,default:hW},Symbol.toStringTag,{value:"Module"}));const mW=c2("\u5141\u8BB8\u51FA\u8FB9"),gW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=M2(()=>{const{width:l,height:d,rotationStep:f}=e.optionData.series[0];return{width:+l.replace("%",""),height:+d.replace("%",""),rotationStep:f}}),n=l=>`${l}%`,i=l=>{e.optionData.series[0].width=`${l}%`},o=l=>{e.optionData.series[0].height=`${l}%`},s=l=>{e.optionData.series[0].rotationStep=l,e.optionData.series[0].rotationRange=l===0?[0,0]:[-90,90]};return(l,d)=>{const f=t1("n-select"),h=t1("n-checkbox"),p=t1("n-slider");return N(),O1(u(G1),{name:"\u8BCD\u4E91",expanded:""},{default:b(()=>[v(u(m1),{name:"\u5F62\u72B6"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(f,{value:r.optionData.series[0].shape,"onUpdate:value":d[0]||(d[0]=_=>r.optionData.series[0].shape=_),size:"small",options:u(rh)},null,8,["value","options"])]),_:1}),v(u(O),null,{default:b(()=>[v(h,{checked:r.optionData.series[0].drawOutOfBound,"onUpdate:checked":d[1]||(d[1]=_=>r.optionData.series[0].drawOutOfBound=_),size:"small"},{default:b(()=>[mW]),_:1},8,["checked"])]),_:1})]),_:1}),v(u(m1),{name:"\u5E03\u5C40"},{default:b(()=>[v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(p,{value:u(t).width,"onUpdate:value":[d[2]||(d[2]=_=>u(t).width=_),i],min:0,max:100,"format-tooltip":n},null,8,["value"])]),_:1}),v(u(O),{name:"\u9AD8\u5EA6"},{default:b(()=>[v(p,{value:u(t).height,"onUpdate:value":[d[3]||(d[3]=_=>u(t).height=_),o],min:0,max:100,"format-tooltip":n},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F",alone:""},{default:b(()=>[v(u(O),{name:"\u5B57\u4F53\u533A\u95F4(\u6700\u5C0F/\u6700\u5927\u5B57\u4F53)"},{default:b(()=>[v(p,{value:r.optionData.series[0].sizeRange,"onUpdate:value":d[4]||(d[4]=_=>r.optionData.series[0].sizeRange=_),range:"",step:1,min:6,max:100},null,8,["value"])]),_:1}),v(u(O),{name:"\u65CB\u8F6C\u89D2\u5EA6"},{default:b(()=>[v(p,{value:u(t).rotationStep,"onUpdate:value":[d[5]||(d[5]=_=>u(t).rotationStep=_),s],step:15,min:0,max:45},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var _W=Object.freeze(Object.defineProperty({__proto__:null,default:gW},Symbol.toStringTag,{value:"Module"}));const vW=c2("\u5C55\u793A\u9634\u5F71"),yW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=[{label:R8.NORMAL,value:yr[R8.NORMAL]},{label:R8.BOLD,value:yr[R8.BOLD]}];return(t,n)=>{const i=t1("n-input"),o=t1("n-color-picker"),s=t1("n-input-number"),l=t1("n-select"),d=t1("n-switch"),f=t1("n-text"),h=t1("n-space");return N(),c1(B1,null,[v(u(G1),{name:"\u4FE1\u606F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6587\u5B57",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(i,{value:r.optionData.dataset,"onUpdate:value":n[0]||(n[0]=p=>r.optionData.dataset=p),size:"small"},null,8,["value"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u6837\u5F0F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6587\u5B57"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.fontColor,"onUpdate:value":n[1]||(n[1]=p=>r.optionData.fontColor=p)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(s,{value:r.optionData.fontSize,"onUpdate:value":n[2]||(n[2]=p=>r.optionData.fontSize=p),size:"small",placeholder:"\u5B57\u4F53\u5927\u5C0F"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u7C97\u7EC6"},{default:b(()=>[v(l,{value:r.optionData.fontWeight,"onUpdate:value":n[3]||(n[3]=p=>r.optionData.fontWeight=p),size:"small",options:e},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u95F4\u8DDD"},{default:b(()=>[v(s,{value:r.optionData.letterSpacing,"onUpdate:value":n[4]||(n[4]=p=>r.optionData.letterSpacing=p),size:"small",placeholder:"\u8F93\u5165\u5B57\u95F4\u8DDD"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u9634\u5F71"},{default:b(()=>[v(u(O),null,{default:b(()=>[v(h,null,{default:b(()=>[v(d,{value:r.optionData.showShadow,"onUpdate:value":n[5]||(n[5]=p=>r.optionData.showShadow=p),size:"small"},null,8,["value"]),v(f,null,{default:b(()=>[vW]),_:1})]),_:1})]),_:1}),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.colorShadow,"onUpdate:value":n[6]||(n[6]=p=>r.optionData.colorShadow=p)},null,8,["value"])]),_:1}),v(u(O),{name:"x"},{default:b(()=>[v(s,{value:r.optionData.hShadow,"onUpdate:value":n[7]||(n[7]=p=>r.optionData.hShadow=p),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"y"},{default:b(()=>[v(s,{value:r.optionData.vShadow,"onUpdate:value":n[8]||(n[8]=p=>r.optionData.vShadow=p),size:"small"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6A21\u7CCA"},{default:b(()=>[v(s,{value:r.optionData.blurShadow,"onUpdate:value":n[9]||(n[9]=p=>r.optionData.blurShadow=p),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u52A8\u753B"},{default:b(()=>[v(u(O),{name:"\u52A8\u753B\u901F\u5EA6"},{default:b(()=>[v(s,{value:r.optionData.animationSpeed,"onUpdate:value":n[10]||(n[10]=p=>r.optionData.animationSpeed=p),size:"small",placeholder:"\u52A8\u753B\u901F\u5EA6",min:0},null,8,["value"])]),_:1}),v(u(O),{name:"\u52A8\u753B\u95F4\u9694"},{default:b(()=>[v(s,{value:r.optionData.animationTime,"onUpdate:value":n[11]||(n[11]=p=>r.optionData.animationTime=p),size:"small",placeholder:"\u52A8\u753B\u95F4\u9694",min:0},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var xW=Object.freeze(Object.defineProperty({__proto__:null,default:yW},Symbol.toStringTag,{value:"Module"}));const bW=c2("\u8DF3\u8F6C"),SW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=[{label:"\u5DE6\u5BF9\u9F50",value:"start"},{label:"\u5C45\u4E2D",value:"center"},{label:"\u53F3\u5BF9\u9F50",value:"end"}],n=[{label:O8.HORIZONTAL,value:br[O8.HORIZONTAL]},{label:O8.VERTICAL,value:br[O8.VERTICAL]}],i=[{label:I8.NORMAL,value:Sr[I8.NORMAL]},{label:I8.BOLD,value:Sr[I8.BOLD]}],o=()=>{window.open(e.optionData.linkHead+e.optionData.link)},s=[{label:"http://",value:"http://"},{label:"https://",value:"https://"}];return(l,d)=>{const f=t1("n-input"),h=t1("n-select"),p=t1("n-button"),_=t1("n-input-group"),y=t1("n-color-picker"),S=t1("n-input-number");return N(),c1(B1,null,[v(u(G1),{name:"\u4FE1\u606F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6587\u5B57",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(f,{value:r.optionData.dataset,"onUpdate:value":d[0]||(d[0]=m=>r.optionData.dataset=m),size:"small"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u94FE\u63A5",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(_,null,{default:b(()=>[v(h,{value:r.optionData.linkHead,"onUpdate:value":d[1]||(d[1]=m=>r.optionData.linkHead=m),size:"small",style:{width:"80%"},options:s},null,8,["value"]),v(f,{value:r.optionData.link,"onUpdate:value":d[2]||(d[2]=m=>r.optionData.link=m),size:"small"},null,8,["value"]),v(p,{disabled:!r.optionData.link,secondary:"",size:"small",onClick:o},{default:b(()=>[bW]),_:1},8,["disabled"])]),_:1})]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u6837\u5F0F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6587\u5B57"},{default:b(()=>[v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(y,{size:"small",modes:["hex"],value:r.optionData.fontColor,"onUpdate:value":d[3]||(d[3]=m=>r.optionData.fontColor=m)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(S,{value:r.optionData.fontSize,"onUpdate:value":d[4]||(d[4]=m=>r.optionData.fontSize=m),size:"small",placeholder:"\u5B57\u4F53\u5927\u5C0F"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u4F53\u7C97\u7EC6"},{default:b(()=>[v(h,{value:r.optionData.fontWeight,"onUpdate:value":d[5]||(d[5]=m=>r.optionData.fontWeight=m),size:"small",options:i},null,8,["value"])]),_:1}),v(u(O),{name:"X\u8F74\u5185\u8FB9\u8DDD"},{default:b(()=>[v(S,{value:r.optionData.paddingX,"onUpdate:value":d[6]||(d[6]=m=>r.optionData.paddingX=m),size:"small",placeholder:"\u8F93\u5165\u5185\u8FB9\u8DDD"},null,8,["value"])]),_:1}),v(u(O),{name:"Y\u8F74\u5185\u8FB9\u8DDD"},{default:b(()=>[v(S,{value:r.optionData.paddingY,"onUpdate:value":d[7]||(d[7]=m=>r.optionData.paddingY=m),size:"small",placeholder:"\u8F93\u5165\u5185\u8FB9\u8DDD"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6C34\u5E73\u5BF9\u9F50"},{default:b(()=>[v(h,{value:r.optionData.textAlign,"onUpdate:value":d[8]||(d[8]=m=>r.optionData.textAlign=m),size:"small",options:t},null,8,["value"])]),_:1}),v(u(O),{name:"\u6587\u672C\u65B9\u5411"},{default:b(()=>[v(h,{value:r.optionData.writingMode,"onUpdate:value":d[9]||(d[9]=m=>r.optionData.writingMode=m),size:"small",options:n},null,8,["value"])]),_:1}),v(u(O),{name:"\u5B57\u95F4\u8DDD"},{default:b(()=>[v(S,{value:r.optionData.letterSpacing,"onUpdate:value":d[10]||(d[10]=m=>r.optionData.letterSpacing=m),size:"small",placeholder:"\u8F93\u5165\u5B57\u95F4\u8DDD"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u8FB9\u6846"},{default:b(()=>[v(u(O),{name:"\u5BBD\u5EA6"},{default:b(()=>[v(S,{value:r.optionData.borderWidth,"onUpdate:value":d[11]||(d[11]=m=>r.optionData.borderWidth=m),size:"small",min:0,placeholder:"\u5BBD\u5EA6"},null,8,["value"])]),_:1}),v(u(O),{name:"\u989C\u8272"},{default:b(()=>[v(y,{size:"small",modes:["hex"],value:r.optionData.borderColor,"onUpdate:value":d[12]||(d[12]=m=>r.optionData.borderColor=m)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5706\u89D2"},{default:b(()=>[v(S,{value:r.optionData.borderRadius,"onUpdate:value":d[13]||(d[13]=m=>r.optionData.borderRadius=m),size:"small",min:0,placeholder:"\u5706\u89D2"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u80CC\u666F",alone:!0},{default:b(()=>[v(u(O),{name:"\u80CC\u666F\u989C\u8272"},{default:b(()=>[v(y,{size:"small",modes:["hex"],value:r.optionData.backgroundColor,"onUpdate:value":d[14]||(d[14]=m=>r.optionData.backgroundColor=m)},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var MW=Object.freeze(Object.defineProperty({__proto__:null,default:SW},Symbol.toStringTag,{value:"Module"}));const CW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input"),i=t1("n-input-number"),o=t1("n-color-picker");return N(),c1(B1,null,[v(u(G1),{name:"\u4FE1\u606F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6587\u5B57",alone:!0},{default:b(()=>[v(u(O),null,{default:b(()=>[v(n,{value:r.optionData.dataset,"onUpdate:value":t[0]||(t[0]=s=>r.optionData.dataset=s),size:"small"},null,8,["value"])]),_:1})]),_:1})]),_:1}),v(u(G1),{name:"\u6837\u5F0F",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u6587\u5B57"},{default:b(()=>[v(u(O),{name:"\u5B57\u4F53\u5927\u5C0F"},{default:b(()=>[v(i,{value:r.optionData.size,"onUpdate:value":t[1]||(t[1]=s=>r.optionData.size=s),size:"small",placeholder:"\u5B57\u4F53\u5927\u5C0F"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6E10\u53D8\u8272\u53C2\u6570"},{default:b(()=>[v(u(O),{name:"\u8D77\u59CB\u503C"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.gradient.from,"onUpdate:value":t[2]||(t[2]=s=>r.optionData.gradient.from=s)},null,8,["value"])]),_:1}),v(u(O),{name:"\u7ED3\u675F\u503C"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.gradient.to,"onUpdate:value":t[3]||(t[3]=s=>r.optionData.gradient.to=s)},null,8,["value"])]),_:1}),v(u(O),{name:"\u504F\u79FB\u89D2\u5EA6"},{default:b(()=>[v(i,{value:r.optionData.gradient.deg,"onUpdate:value":t[4]||(t[4]=s=>r.optionData.gradient.deg=s),size:"small",placeholder:"\u989C\u8272\u65CB\u8F6C"},null,8,["value"])]),_:1})]),_:1})]),_:1})],64)}}});var wW=Object.freeze(Object.defineProperty({__proto__:null,default:CW},Symbol.toStringTag,{value:"Module"}));const EW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){return(e,t)=>{const n=t1("n-input-number"),i=t1("n-input"),o=t1("n-color-picker");return N(),O1(u(G1),{name:"\u5217\u8868",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u57FA\u7840"},{default:b(()=>[v(u(O),{name:"\u8868\u884C\u6570"},{default:b(()=>[v(n,{value:r.optionData.rowNum,"onUpdate:value":t[0]||(t[0]=s=>r.optionData.rowNum=s),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u81EA\u52A8\u8BA1\u7B97"},null,8,["value"])]),_:1}),v(u(O),{name:"\u8F6E\u64AD\u65F6\u95F4(s)"},{default:b(()=>[v(n,{value:r.optionData.waitTime,"onUpdate:value":t[1]||(t[1]=s=>r.optionData.waitTime=s),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u8F6E\u64AD\u65F6\u95F4"},null,8,["value"])]),_:1}),v(u(O),{name:"\u6570\u503C\u5355\u4F4D"},{default:b(()=>[v(i,{value:r.optionData.unit,"onUpdate:value":t[2]||(t[2]=s=>r.optionData.unit=s),size:"small",placeholder:"\u6570\u503C\u5355\u4F4D"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u4E3B\u4F53\u989C\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.color,"onUpdate:value":t[3]||(t[3]=s=>r.optionData.color=s)},null,8,["value"])]),_:1}),v(u(O),{name:"\u6570\u636E\u989C\u8272"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.textColor,"onUpdate:value":t[4]||(t[4]=s=>r.optionData.textColor=s)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5E95\u90E8\u7EBF\u6761"},{default:b(()=>[v(o,{size:"small",modes:["hex"],value:r.optionData.borderColor,"onUpdate:value":t[5]||(t[5]=s=>r.optionData.borderColor=s)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u5B57\u4F53\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u5E8F\u53F7\u5B57\u4F53"},{default:b(()=>[v(n,{size:"small",value:r.optionData.indexFontSize,"onUpdate:value":t[6]||(t[6]=s=>r.optionData.indexFontSize=s),min:12},null,8,["value"])]),_:1}),v(u(O),{name:"\u5DE6\u4FA7\u6570\u636E\u5B57\u4F53"},{default:b(()=>[v(n,{size:"small",value:r.optionData.leftFontSize,"onUpdate:value":t[7]||(t[7]=s=>r.optionData.leftFontSize=s),min:12},null,8,["value"])]),_:1}),v(u(O),{name:"\u53F3\u4FA7\u6570\u636E\u5B57\u4F53"},{default:b(()=>[v(n,{size:"small",value:r.optionData.rightFontSize,"onUpdate:value":t[8]||(t[8]=s=>r.optionData.rightFontSize=s),min:12},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var DW=Object.freeze(Object.defineProperty({__proto__:null,default:EW},Symbol.toStringTag,{value:"Module"}));const AW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=D2(),n=D2(),i=D2();return n2(()=>e.optionData,o=>{t.value=e.optionData.header.toString(),n.value=e.optionData.align.toString(),i.value=e.optionData.columnWidth.toString()},{deep:!1,immediate:!0}),n2([t,n,i],([o,s,l],[d,f,h])=>{s!==f&&(e.optionData.align=s.split(",")),l!==h&&(e.optionData.columnWidth=l.split(","))}),(o,s)=>{const l=t1("n-input-number"),d=t1("n-color-picker");return N(),O1(u(G1),{name:"\u900F\u89C6\u8868",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u57FA\u7840"},{default:b(()=>[v(u(O),{name:"\u8868\u884C\u6570"},{default:b(()=>[v(l,{value:r.optionData.rowNum,"onUpdate:value":s[0]||(s[0]=f=>r.optionData.rowNum=f),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u81EA\u52A8\u8BA1\u7B97"},null,8,["value"])]),_:1}),v(u(O),{name:"\u8868\u5934\u9AD8\u5EA6"},{default:b(()=>[v(l,{value:r.optionData.headerHeight,"onUpdate:value":s[1]||(s[1]=f=>r.optionData.headerHeight=f),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u8868\u5934\u9AD8\u5EA6"},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u8868\u5934\u80CC\u666F\u8272"},{default:b(()=>[v(d,{size:"small",modes:["hex"],value:r.optionData.headerBGC,"onUpdate:value":s[2]||(s[2]=f=>r.optionData.headerBGC=f)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5947\u6570\u884C\u80CC\u666F\u8272"},{default:b(()=>[v(d,{size:"small",modes:["hex"],value:r.optionData.oddRowBGC,"onUpdate:value":s[3]||(s[3]=f=>r.optionData.oddRowBGC=f)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5076\u6570\u884C\u80CC\u666F\u8272"},{default:b(()=>[v(d,{size:"small",modes:["hex"],value:r.optionData.evenRowBGC,"onUpdate:value":s[4]||(s[4]=f=>r.optionData.evenRowBGC=f)},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var TW=Object.freeze(Object.defineProperty({__proto__:null,default:AW},Symbol.toStringTag,{value:"Module"}));const FW=b1({__name:"config",props:{optionData:{type:Object,required:!0}},setup(r){const e=r,t=D2(),n=D2(),i=D2();return n2(()=>e.optionData,o=>{t.value=e.optionData.header.toString(),n.value=e.optionData.align.toString(),i.value=e.optionData.columnWidth.toString()},{deep:!1,immediate:!0}),n2([t,n,i],([o,s,l],[d,f,h])=>{o!==d&&(e.optionData.header=o.split(",")),s!==f&&(e.optionData.align=s.split(",")),l!==h&&(e.optionData.columnWidth=l.split(","))}),(o,s)=>{const l=t1("n-input-number"),d=t1("n-switch"),f=t1("n-input"),h=t1("n-select"),p=t1("n-color-picker");return N(),O1(u(G1),{name:"\u8F6E\u64AD\u5217\u8868",expanded:!0},{default:b(()=>[v(u(m1),{name:"\u57FA\u7840"},{default:b(()=>[v(u(O),{name:"\u8868\u884C\u6570"},{default:b(()=>[v(l,{value:r.optionData.rowNum,"onUpdate:value":s[0]||(s[0]=_=>r.optionData.rowNum=_),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u81EA\u52A8\u8BA1\u7B97"},null,8,["value"])]),_:1}),v(u(O),{name:"\u8F6E\u64AD\u65F6\u95F4(s)"},{default:b(()=>[v(l,{value:r.optionData.waitTime,"onUpdate:value":s[1]||(s[1]=_=>r.optionData.waitTime=_),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u8F6E\u64AD\u65F6\u95F4"},null,8,["value"])]),_:1}),v(u(O),{name:"\u8868\u5934\u9AD8\u5EA6"},{default:b(()=>[v(l,{value:r.optionData.headerHeight,"onUpdate:value":s[2]||(s[2]=_=>r.optionData.headerHeight=_),min:1,size:"small",placeholder:"\u8BF7\u8F93\u5165\u8868\u5934\u9AD8\u5EA6"},null,8,["value"])]),_:1}),v(u(O),{name:"\u663E\u793A\u884C\u53F7"},{default:b(()=>[v(d,{size:"small",value:r.optionData.index,"onUpdate:value":s[3]||(s[3]=_=>r.optionData.index=_)},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u914D\u7F6E",alone:!0},{default:b(()=>[v(u(O),{name:"\u8868\u5934\u6570\u636E"},{default:b(()=>[v(f,{value:t.value,"onUpdate:value":s[4]||(s[4]=_=>t.value=_),min:1,size:"small",placeholder:"\u8868\u5934\u6570\u636E(\u82F1\u6587','\u5206\u5272)"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5217\u5BF9\u9F50\u65B9\u5F0F"},{default:b(()=>[v(f,{value:n.value,"onUpdate:value":s[5]||(s[5]=_=>n.value=_),min:1,size:"small",placeholder:"\u5BF9\u9F50\u65B9\u5F0F(\u82F1\u6587','\u5206\u5272)"},null,8,["value"])]),_:1}),v(u(O),{name:"\u5217\u5BBD\u5EA6"},{default:b(()=>[v(f,{value:i.value,"onUpdate:value":s[6]||(s[6]=_=>i.value=_),min:1,size:"small",placeholder:"\u5217\u5BBD\u5EA6(\u82F1\u6587','\u5206\u5272)"},null,8,["value"])]),_:1}),v(u(O),{name:"\u8F6E\u64AD\u65B9\u5F0F"},{default:b(()=>[v(h,{value:r.optionData.carousel,"onUpdate:value":s[7]||(s[7]=_=>r.optionData.carousel=_),options:[{label:"\u5355\u6761\u8F6E\u64AD",value:"single"},{label:"\u6574\u9875\u8F6E\u64AD",value:"page"}]},null,8,["value"])]),_:1})]),_:1}),v(u(m1),{name:"\u6837\u5F0F"},{default:b(()=>[v(u(O),{name:"\u8868\u5934\u80CC\u666F\u8272"},{default:b(()=>[v(p,{size:"small",modes:["hex"],value:r.optionData.headerBGC,"onUpdate:value":s[8]||(s[8]=_=>r.optionData.headerBGC=_)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5947\u6570\u884C\u80CC\u666F\u8272"},{default:b(()=>[v(p,{size:"small",modes:["hex"],value:r.optionData.oddRowBGC,"onUpdate:value":s[9]||(s[9]=_=>r.optionData.oddRowBGC=_)},null,8,["value"])]),_:1}),v(u(O),{name:"\u5076\u6570\u884C\u80CC\u666F\u8272"},{default:b(()=>[v(p,{size:"small",modes:["hex"],value:r.optionData.evenRowBGC,"onUpdate:value":s[10]||(s[10]=_=>r.optionData.evenRowBGC=_)},null,8,["value"])]),_:1})]),_:1})]),_:1})}}});var PW=Object.freeze(Object.defineProperty({__proto__:null,default:FW},Symbol.toStringTag,{value:"Module"})),LW=[Ei,Di,Ai],RW=[Vi,$i],OW=[Ti,Li,Pi,Fi],IW=[Gi,Wi],zW=[ki,Ui,Ii,zi,Cr,Ni],BW=[Oi,Ri];const kW=[...LW,...OW,...RW,...IW,...BW,...zW];var UW=[wr,Er,Dr,Ar,Tr,Fr,Pr,Lr,Rr,Or,Ir,zr,Br],NW=[kr,Ur,Nr,$r,Vr,Gr];const $W={key:"Number",chartKey:"VNumber",conKey:"VCNumber",title:"\u6570\u5B57\u8BA1\u6570",category:s3.MORE,categoryName:l3.MORE,package:o2.DECORATES,image:"number.png"},VW={key:"Clock",chartKey:"VClock",conKey:"VCClock",title:"\u65F6\u949F",category:s3.MORE,categoryName:l3.MORE,package:o2.DECORATES,chartFrame:j2.STATIC,image:"clock.png"},GW={key:"CountDown",chartKey:"VCountDown",conKey:"VCCountDown",title:"\u5012\u8BA1\u65F6",category:s3.MORE,categoryName:l3.MORE,package:o2.DECORATES,image:"countdown.png"},WW={key:"FlipperNumber",chartKey:"VFlipperNumber",conKey:"VCFlipperNumber",title:"\u6570\u5B57\u7FFB\u724C-\u9700\u52A8\u6001\u89E6\u53D1",category:s3.MORE,categoryName:l3.MORE,package:o2.DECORATES,image:"flipper-number.png"};var HW=[$W,WW,Wr,GW,VW];const jW=[...UW,...NW,...HW];var qW=[xr,Mr,vr];const XW={key:"Image",chartKey:"VImage",conKey:"VCImage",title:"\u56FE\u7247",category:m9.MORE,categoryName:g9.MORE,package:o2.INFORMATIONS,chartFrame:j2.COMMON,image:"photo.png"},YW={key:"Iframe",chartKey:"VIframe",conKey:"VCIframe",title:"\u8FDC\u7A0B\u7F51\u9875",category:m9.MORE,categoryName:g9.MORE,package:o2.INFORMATIONS,chartFrame:j2.COMMON,image:"iframe.png"},KW={key:"Hint",chartKey:"VHint",conKey:"VCHint",title:"\u63D0\u793A",category:m9.MORE,categoryName:g9.MORE,package:o2.INFORMATIONS,chartFrame:j2.COMMON,image:eb};var ZW=[XW,gr,YW,KW];const JW=[...qW,...ZW];var st=(r=>(r.TABLE="Tables",r))(st||{}),lt=(r=>(r.TABLE="\u8868\u683C",r))(lt||{});const QW={key:"TableList",chartKey:"VTableList",conKey:"VCTableList",title:"\u6EDA\u52A8\u6392\u540D\u5217\u8868",category:st.TABLE,categoryName:lt.TABLE,package:o2.TABLES,chartFrame:j2.COMMON,image:"tables_list.png"},eH={key:"TableScrollBoard",chartKey:"VTableScrollBoard",conKey:"VCTableScrollBoard",title:"\u8F6E\u64AD\u5217\u8868",category:st.TABLE,categoryName:lt.TABLE,package:o2.TABLES,chartFrame:j2.COMMON,image:"table_scrollboard.png"},tH={key:"TableMergeCell",chartKey:"VTableMergeCell",conKey:"VCTableMergeCell",title:"\u900F\u89C6\u8868",category:st.TABLE,categoryName:lt.TABLE,package:o2.TABLES,chartFrame:j2.COMMON,image:"table_scrollboard.png"};var nH=[QW,eH,tH];const iH=[...nH];function rH(r){switch(r){case"./components/Charts/Bars/BarCommon/config.ts":return R1(()=>Promise.resolve().then(function(){return US}),void 0);case"./components/Charts/Bars/BarCrossrange/config.ts":return R1(()=>Promise.resolve().then(function(){return jS}),void 0);case"./components/Charts/Bars/BarStacked/config.ts":return R1(()=>Promise.resolve().then(function(){return KS}),void 0);case"./components/Charts/Bars/BarStackedCrossrange/config.ts":return R1(()=>Promise.resolve().then(function(){return iM}),void 0);case"./components/Charts/Bars/CapsuleChart/config.ts":return R1(()=>Promise.resolve().then(function(){return cM}),void 0);case"./components/Charts/Lines/LineCommon/config.ts":return R1(()=>Promise.resolve().then(function(){return wM}),void 0);case"./components/Charts/Lines/LineGradients/config.ts":return R1(()=>Promise.resolve().then(function(){return RM}),void 0);case"./components/Charts/Lines/LineGradientSingle/config.ts":return R1(()=>Promise.resolve().then(function(){return $M}),void 0);case"./components/Charts/Lines/LineLinearSingle/config.ts":return R1(()=>Promise.resolve().then(function(){return XM}),void 0);case"./components/Charts/Maps/MapAmap/config.ts":return R1(()=>Promise.resolve().then(function(){return tC}),void 0);case"./components/Charts/Maps/MapBase/config.ts":return R1(()=>Promise.resolve().then(function(){return cC}),void 0);case"./components/Charts/Mores/Funnel/config.ts":return R1(()=>Promise.resolve().then(function(){return bC}),void 0);case"./components/Charts/Mores/Heatmap/config.ts":return R1(()=>Promise.resolve().then(function(){return AC}),void 0);case"./components/Charts/Mores/Process/config.ts":return R1(()=>Promise.resolve().then(function(){return LC}),void 0);case"./components/Charts/Mores/Radar/config.ts":return R1(()=>Promise.resolve().then(function(){return UC}),void 0);case"./components/Charts/Mores/TreeMap/config.ts":return R1(()=>Promise.resolve().then(function(){return GC}),void 0);case"./components/Charts/Mores/WaterPolo/config.ts":return R1(()=>Promise.resolve().then(function(){return B$}),void 0);case"./components/Charts/Pies/PieCircle/config.ts":return R1(()=>Promise.resolve().then(function(){return JC}),void 0);case"./components/Charts/Pies/PieCommon/config.ts":return R1(()=>Promise.resolve().then(function(){return aw}),void 0);case"./components/Charts/Scatters/ScatterCommon/config.ts":return R1(()=>Promise.resolve().then(function(){return cw}),void 0);case"./components/Charts/Scatters/ScatterLogarithmicRegression/config.ts":return R1(()=>Promise.resolve().then(function(){return mw}),void 0);case"./components/Decorates/Borders/Border01/config.ts":return R1(()=>Promise.resolve().then(function(){return Z$}),void 0);case"./components/Decorates/Borders/Border02/config.ts":return R1(()=>Promise.resolve().then(function(){return nV}),void 0);case"./components/Decorates/Borders/Border03/config.ts":return R1(()=>Promise.resolve().then(function(){return sV}),void 0);case"./components/Decorates/Borders/Border04/config.ts":return R1(()=>Promise.resolve().then(function(){return fV}),void 0);case"./components/Decorates/Borders/Border05/config.ts":return R1(()=>Promise.resolve().then(function(){return _V}),void 0);case"./components/Decorates/Borders/Border06/config.ts":return R1(()=>Promise.resolve().then(function(){return SV}),void 0);case"./components/Decorates/Borders/Border07/config.ts":return R1(()=>Promise.resolve().then(function(){return DV}),void 0);case"./components/Decorates/Borders/Border08/config.ts":return R1(()=>Promise.resolve().then(function(){return LV}),void 0);case"./components/Decorates/Borders/Border09/config.ts":return R1(()=>Promise.resolve().then(function(){return kV}),void 0);case"./components/Decorates/Borders/Border10/config.ts":return R1(()=>Promise.resolve().then(function(){return GV}),void 0);case"./components/Decorates/Borders/Border11/config.ts":return R1(()=>Promise.resolve().then(function(){return XV}),void 0);case"./components/Decorates/Borders/Border12/config.ts":return R1(()=>Promise.resolve().then(function(){return QV}),void 0);case"./components/Decorates/Borders/Border13/config.ts":return R1(()=>Promise.resolve().then(function(){return rG}),void 0);case"./components/Decorates/Decorates/Decorates01/config.ts":return R1(()=>Promise.resolve().then(function(){return uG}),void 0);case"./components/Decorates/Decorates/Decorates02/config.ts":return R1(()=>Promise.resolve().then(function(){return pG}),void 0);case"./components/Decorates/Decorates/Decorates03/config.ts":return R1(()=>Promise.resolve().then(function(){return yG}),void 0);case"./components/Decorates/Decorates/Decorates04/config.ts":return R1(()=>Promise.resolve().then(function(){return CG}),void 0);case"./components/Decorates/Decorates/Decorates05/config.ts":return R1(()=>Promise.resolve().then(function(){return FG}),void 0);case"./components/Decorates/Decorates/Decorates06/config.ts":return R1(()=>Promise.resolve().then(function(){return IG}),void 0);case"./components/Decorates/Mores/Clock/config.ts":return R1(()=>import("./config-6ca32b17.js"),["static/js/config-6ca32b17.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Decorates/Mores/CountDown/config.ts":return R1(()=>import("./config-0a2e8516.js"),["static/js/config-0a2e8516.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Decorates/Mores/FlipperNumber/config.ts":return R1(()=>import("./config-2e409ff4.js"),["static/js/config-2e409ff4.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Decorates/Mores/Number/config.ts":return R1(()=>import("./config-fba92ba5.js"),["static/js/config-fba92ba5.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Decorates/Mores/TimeCommon/config.ts":return R1(()=>Promise.resolve().then(function(){return ZG}),void 0);case"./components/Decorates/Three/ThreeEarth01/config.ts":return R1(()=>import("./config-9985a8bd.js"),["static/js/config-9985a8bd.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Informations/Mores/Hint/config.ts":return R1(()=>import("./config-0b50e07a.js"),["static/js/config-0b50e07a.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Informations/Mores/Iframe/config.ts":return R1(()=>import("./config-e6cf1655.js"),["static/js/config-e6cf1655.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Informations/Mores/Image/config.ts":return R1(()=>import("./config-1dd743f7.js"),["static/js/config-1dd743f7.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Informations/Mores/Select/config.ts":return R1(()=>import("./config-e5dc81f2.js"),["static/js/config-e5dc81f2.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Informations/Mores/Video/config.ts":return R1(()=>Promise.resolve().then(function(){return PU}),void 0);case"./components/Informations/Mores/WordCloud/config.ts":return R1(()=>Promise.resolve().then(function(){return UU}),void 0);case"./components/Informations/Texts/TextBarrage/config.ts":return R1(()=>Promise.resolve().then(function(){return GU}),void 0);case"./components/Informations/Texts/TextCommon/config.ts":return R1(()=>Promise.resolve().then(function(){return KU}),void 0);case"./components/Informations/Texts/TextGradient/config.ts":return R1(()=>Promise.resolve().then(function(){return rN}),void 0);case"./components/Tables/Tables/TableList/config.ts":return R1(()=>import("./config-8e622efb.js"),["static/js/config-8e622efb.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Tables/Tables/TableMergeCell/config.ts":return R1(()=>import("./config-e09e3f42.js"),["static/js/config-e09e3f42.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);case"./components/Tables/Tables/TableScrollBoard/config.ts":return R1(()=>import("./config-e9e8223c.js"),["static/js/config-e9e8223c.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js"]);default:return new Promise(function(e,t){(typeof queueMicrotask=="function"?queueMicrotask:setTimeout)(t.bind(null,new Error("Unknown variable dynamic import: "+r)))})}}const oH={"./components/Charts/Bars/BarCommon/config.vue":qN,"./components/Charts/Bars/BarCrossrange/config.vue":KN,"./components/Charts/Bars/BarStacked/config.vue":JN,"./components/Charts/Bars/BarStackedCrossrange/config.vue":e$,"./components/Charts/Bars/CapsuleChart/config.vue":i$,"./components/Charts/Lines/LineCommon/config.vue":o$,"./components/Charts/Lines/LineGradients/config.vue":u$,"./components/Charts/Lines/LineGradientSingle/config.vue":f$,"./components/Charts/Lines/LineLinearSingle/config.vue":m$,"./components/Charts/Maps/MapAmap/config.vue":y$,"./components/Charts/Maps/MapBase/config.vue":M$,"./components/Charts/Mores/Funnel/config.vue":E$,"./components/Charts/Mores/Heatmap/config.vue":A$,"./components/Charts/Mores/Process/config.vue":P$,"./components/Charts/Mores/Radar/config.vue":R$,"./components/Charts/Mores/TreeMap/config.vue":I$,"./components/Charts/Mores/WaterPolo/config.vue":U$,"./components/Charts/Pies/PieCircle/config.vue":$$,"./components/Charts/Pies/PieCommon/config.vue":G$,"./components/Charts/Scatters/ScatterCommon/config.vue":q$,"./components/Charts/Scatters/ScatterLogarithmicRegression/config.vue":Y$,"./components/Decorates/Borders/Border01/config.vue":eV,"./components/Decorates/Borders/Border02/config.vue":oV,"./components/Decorates/Borders/Border03/config.vue":cV,"./components/Decorates/Borders/Border04/config.vue":mV,"./components/Decorates/Borders/Border05/config.vue":xV,"./components/Decorates/Borders/Border06/config.vue":wV,"./components/Decorates/Borders/Border07/config.vue":FV,"./components/Decorates/Borders/Border08/config.vue":zV,"./components/Decorates/Borders/Border09/config.vue":$V,"./components/Decorates/Borders/Border10/config.vue":jV,"./components/Decorates/Borders/Border11/config.vue":ZV,"./components/Decorates/Borders/Border12/config.vue":nG,"./components/Decorates/Borders/Border13/config.vue":sG,"./components/Decorates/Decorates/Decorates01/config.vue":fG,"./components/Decorates/Decorates/Decorates02/config.vue":_G,"./components/Decorates/Decorates/Decorates03/config.vue":SG,"./components/Decorates/Decorates/Decorates04/config.vue":AG,"./components/Decorates/Decorates/Decorates05/config.vue":RG,"./components/Decorates/Decorates/Decorates06/config.vue":kG,"./components/Decorates/Mores/Clock/config.vue":NG,"./components/Decorates/Mores/CountDown/config.vue":WG,"./components/Decorates/Mores/FlipperNumber/config.vue":jG,"./components/Decorates/Mores/Number/config.vue":YG,"./components/Decorates/Mores/TimeCommon/config.vue":eW,"./components/Decorates/Three/ThreeEarth01/config.vue":nW,"./components/Informations/Mores/Hint/config.vue":rW,"./components/Informations/Mores/Iframe/config.vue":aW,"./components/Informations/Mores/Image/config.vue":lW,"./components/Informations/Mores/Select/config.vue":cW,"./components/Informations/Mores/Video/config.vue":pW,"./components/Informations/Mores/WordCloud/config.vue":_W,"./components/Informations/Texts/TextBarrage/config.vue":xW,"./components/Informations/Texts/TextCommon/config.vue":MW,"./components/Informations/Texts/TextGradient/config.vue":wW,"./components/Tables/Tables/TableList/config.vue":DW,"./components/Tables/Tables/TableMergeCell/config.vue":TW,"./components/Tables/Tables/TableScrollBoard/config.vue":PW},aH={"./components/Charts/Bars/BarCommon/index.vue":$S,"./components/Charts/Bars/BarCrossrange/index.vue":XS,"./components/Charts/Bars/BarStacked/index.vue":JS,"./components/Charts/Bars/BarStackedCrossrange/index.vue":oM,"./components/Charts/Bars/CapsuleChart/index.vue":xM,"./components/Charts/Lines/LineCommon/index.vue":DM,"./components/Charts/Lines/LineGradients/index.vue":IM,"./components/Charts/Lines/LineGradientSingle/index.vue":GM,"./components/Charts/Lines/LineLinearSingle/index.vue":KM,"./components/Charts/Maps/MapAmap/index.vue":iC,"./components/Charts/Maps/MapBase/index.vue":gC,"./components/Charts/Mores/Funnel/index.vue":MC,"./components/Charts/Mores/Heatmap/index.vue":FC,"./components/Charts/Mores/Process/index.vue":OC,"./components/Charts/Mores/Radar/index.vue":$C,"./components/Charts/Mores/TreeMap/index.vue":HC,"./components/Charts/Mores/WaterPolo/index.vue":YC,"./components/Charts/Pies/PieCircle/index.vue":ew,"./components/Charts/Pies/PieCommon/index.vue":lw,"./components/Charts/Scatters/ScatterCommon/index.vue":fw,"./components/Charts/Scatters/ScatterLogarithmicRegression/index.vue":_w,"./components/Decorates/Borders/Border01/index.vue":Fw,"./components/Decorates/Borders/Border02/index.vue":Uw,"./components/Decorates/Borders/Border03/index.vue":tE,"./components/Decorates/Borders/Border04/index.vue":BE,"./components/Decorates/Borders/Border05/index.vue":WE,"./components/Decorates/Borders/Border06/index.vue":nD,"./components/Decorates/Borders/Border07/index.vue":CD,"./components/Decorates/Borders/Border08/index.vue":UD,"./components/Decorates/Borders/Border09/index.vue":sA,"./components/Decorates/Borders/Border10/index.vue":MA,"./components/Decorates/Borders/Border11/index.vue":RA,"./components/Decorates/Borders/Border12/index.vue":HA,"./components/Decorates/Borders/Border13/index.vue":iT,"./components/Decorates/Decorates/Decorates01/index.vue":cT,"./components/Decorates/Decorates/Decorates02/index.vue":gT,"./components/Decorates/Decorates/Decorates03/index.vue":wT,"./components/Decorates/Decorates/Decorates04/index.vue":RT,"./components/Decorates/Decorates/Decorates05/index.vue":oF,"./components/Decorates/Decorates/Decorates06/index.vue":vF,"./components/Decorates/Mores/Clock/index.vue":LF,"./components/Decorates/Mores/CountDown/index.vue":HF,"./components/Decorates/Mores/FlipperNumber/index.vue":XF,"./components/Decorates/Mores/Number/index.vue":ZF,"./components/Decorates/Mores/TimeCommon/index.vue":eP,"./components/Decorates/Three/ThreeEarth01/index.vue":fU,"./components/Informations/Mores/Hint/index.vue":bU,"./components/Informations/Mores/Iframe/index.vue":CU,"./components/Informations/Mores/Image/index.vue":EU,"./components/Informations/Mores/Select/index.vue":AU,"./components/Informations/Mores/Video/index.vue":IU,"./components/Informations/Mores/WordCloud/index.vue":$U,"./components/Informations/Texts/TextBarrage/index.vue":XU,"./components/Informations/Texts/TextCommon/index.vue":nN,"./components/Informations/Texts/TextGradient/index.vue":lN,"./components/Tables/Tables/TableList/index.vue":gN,"./components/Tables/Tables/TableMergeCell/index.vue":wN,"./components/Tables/Tables/TableScrollBoard/index.vue":PN},jc={"../assets/images/chart/charts/bar_stacked_x.png":tb,"../assets/images/chart/charts/bar_stacked_y.png":nb,"../assets/images/chart/charts/bar_x.png":ib,"../assets/images/chart/charts/bar_y.png":rb,"../assets/images/chart/charts/capsule.png":ob,"../assets/images/chart/charts/funnel.png":ab,"../assets/images/chart/charts/heatmap.png":sb,"../assets/images/chart/charts/line.png":lb,"../assets/images/chart/charts/line_gradient.png":ub,"../assets/images/chart/charts/line_gradient_single.png":cb,"../assets/images/chart/charts/line_linear_single.png":db,"../assets/images/chart/charts/map.png":fb,"../assets/images/chart/charts/map_amap.png":hb,"../assets/images/chart/charts/pie-circle.png":pb,"../assets/images/chart/charts/pie.png":mb,"../assets/images/chart/charts/process.png":gb,"../assets/images/chart/charts/radar.png":_b,"../assets/images/chart/charts/scatter-logarithmic-regression.png":vb,"../assets/images/chart/charts/scatter-multi.png":yb,"../assets/images/chart/charts/scatter.png":xb,"../assets/images/chart/charts/tree_map.png":bb,"../assets/images/chart/charts/water_WaterPolo.png":Sb,"../assets/images/chart/decorates/border.png":Mb,"../assets/images/chart/decorates/border01.png":Cb,"../assets/images/chart/decorates/border02.png":wb,"../assets/images/chart/decorates/border03.png":Eb,"../assets/images/chart/decorates/border04.png":Db,"../assets/images/chart/decorates/border05.png":Ab,"../assets/images/chart/decorates/border06.png":Tb,"../assets/images/chart/decorates/border07.png":Fb,"../assets/images/chart/decorates/border08.png":Pb,"../assets/images/chart/decorates/border09.png":Lb,"../assets/images/chart/decorates/border10.png":Rb,"../assets/images/chart/decorates/border11.png":Ob,"../assets/images/chart/decorates/border12.png":Ib,"../assets/images/chart/decorates/border13.png":zb,"../assets/images/chart/decorates/clock.png":Bb,"../assets/images/chart/decorates/countdown.png":kb,"../assets/images/chart/decorates/decorates01.png":Ub,"../assets/images/chart/decorates/decorates02.png":Nb,"../assets/images/chart/decorates/decorates03.png":$b,"../assets/images/chart/decorates/decorates04.png":Vb,"../assets/images/chart/decorates/decorates05.png":Gb,"../assets/images/chart/decorates/decorates06.png":Wb,"../assets/images/chart/decorates/flipper-number.png":Hb,"../assets/images/chart/decorates/number.png":jb,"../assets/images/chart/decorates/threeEarth01.png":qb,"../assets/images/chart/decorates/time.png":Xb,"../assets/images/chart/informations/hint.png":Yb,"../assets/images/chart/informations/iframe.png":Kb,"../assets/images/chart/informations/photo.png":Zb,"../assets/images/chart/informations/select.png":Jb,"../assets/images/chart/informations/text_barrage.png":Qb,"../assets/images/chart/informations/text_gradient.png":eS,"../assets/images/chart/informations/text_static.png":tS,"../assets/images/chart/informations/video.png":nS,"../assets/images/chart/informations/words_cloud.png":iS,"../assets/images/chart/tables/tables_list.png":rS,"../assets/images/chart/tables/table_scrollboard.png":oS};let mH={[o2.CHARTS]:kW,[o2.TABLES]:iH,[o2.INFORMATIONS]:JW,[o2.DECORATES]:jW};const gH=r=>p3(void 0,null,function*(){const{category:e,key:t}=r,n=yield rH(`./components/${r.package.trim()}/${e.trim()}/${t.trim()}/config.ts`);return new n.default(r)}),fh=(r,e)=>{const t=e===Xr.VIEW?aH:oH;for(const n in t){const i=n.split("/");if(i[i.length-2]===r)return t[n]}},_H=r=>{var t;const{key:e}=r;return(t=fh(e,Xr.VIEW))==null?void 0:t.default},vH=r=>{var t;const{key:e}=r;return(t=fh(e,Xr.CONFIG))==null?void 0:t.default},yH=r=>p3(void 0,null,function*(){var i;if(!r)return"";const{image:e,package:t}=r;if(e.includes("@")||e.includes("base64"))return e;const n=e.substring(e.lastIndexOf("/")+1);for(const o in jc){const s=o.split("/");if(s[s.length-1]===n)return(i=jc[o])==null?void 0:i.default}return""});export{VW as C,WW as F,KW as H,YW as I,$W as N,QW as T,yH as a,vH as b,GW as c,s3 as d,l3 as e,_H as f,XW as g,m9 as h,g9 as i,tH as j,eH as k,gH as l,Bi as m,mH as p,_S as t,yS as u}; diff --git a/www/static/js/index-280cc9d6.js.gz b/www/static/js/index-280cc9d6.js.gz deleted file mode 100644 index eff2c8e7ed..0000000000 Binary files a/www/static/js/index-280cc9d6.js.gz and /dev/null differ diff --git a/www/static/js/index-37fe0831.js b/www/static/js/index-37fe0831.js deleted file mode 100644 index e5d3e372e8..0000000000 --- a/www/static/js/index-37fe0831.js +++ /dev/null @@ -1 +0,0 @@ -import{j as C,d as h,a5 as c,ac as o,r as b,o as t,m as l,F as x,A as z,ad as u,ae as B,e as F,w,c as I,L as R,f as q}from"./index.js";import{i as L}from"./icon-e378f613.js";const g={class:"go-apple-control-btn"},E=["onClick"],M=h({__name:"index",props:{mini:{request:!1,type:Boolean,default:!1},disabled:{request:!1,type:Boolean,default:!1},hidden:{request:!1,type:Array,default(){return[]}},narrow:{request:!1,type:Boolean,default:!1}},emits:["close","remove","resize","fullResize"],setup(s,{emit:d}){const a=s,{CloseIcon:f,RemoveIcon:m,ResizeIcon:_}=L.ionicons5,p=c(()=>y.filter(i=>a.hidden.findIndex(r=>i.key==r)===-1)),v=c(()=>a.narrow&&o(!0)),y=[{title:"\u5173\u95ED",key:"close",icon:f},{title:"\u7F29\u5C0F",key:"remove",icon:m},{title:v.value?"\u7F29\u5C0F":"\u653E\u5927",key:a.narrow?"fullResize":"resize",icon:_}],k=e=>{e==="fullResize"&&o(),e==="remove"&&o(!0)&&o(),d(e)};return(e,i)=>{const r=b("n-icon");return t(),l("div",g,[(t(!0),l(x,null,z(q(p),n=>(t(),l("div",{key:n.key,class:u(["btn",[n.key,s.disabled&&"disabled",s.mini&&"mini"]]),onClick:B(A=>k(n.key),["stop"])},[F(r,{size:"10",class:u(["icon-base",{hover:!s.disabled}])},{default:w(()=>[(t(),I(R(n.icon)))]),_:2},1032,["class"])],10,E))),128))])}}});var N=C(M,[["__scopeId","data-v-5dd093fe"]]);export{N as M}; diff --git a/www/static/js/index-3b6fa3e8.js b/www/static/js/index-3b6fa3e8.js deleted file mode 100644 index 407ed82e22..0000000000 --- a/www/static/js/index-3b6fa3e8.js +++ /dev/null @@ -1 +0,0 @@ -import{u as o}from"./useTargetData.hook-feffca05.js";import{j as n,d as r,f as t,o as a,m as s,c,L as _,ab as i}from"./index.js";import"./chartEditStore-dd0d0f53.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";const p={key:0,class:"go-chart-configurations-setting"},m=r({__name:"index",setup(d){const{targetData:e}=o();return(u,f)=>t(e)?(a(),s("div",p,[(a(),c(_(t(e).chartConfig.conKey),{optionData:t(e).option},null,8,["optionData"]))])):i("",!0)}});var D=n(m,[["__scopeId","data-v-31b17fac"]]);export{D as default}; diff --git a/www/static/js/index-4242dc12.js b/www/static/js/index-4242dc12.js deleted file mode 100644 index d1cf616d1b..0000000000 --- a/www/static/js/index-4242dc12.js +++ /dev/null @@ -1 +0,0 @@ -import{j as _,d as c,r,o as l,c as i,w as o,z as t,e as d,n as s}from"./index.js";const u={class:"go-header-box"},h={class:"header-item left"},p={class:"header-item center"},v={class:"header-item right"},f=c({__name:"index",setup(m){return(e,g)=>{const a=r("n-space"),n=r("n-layout-header");return l(),i(n,{bordered:"",class:"go-header"},{default:o(()=>[t("header",u,[t("div",h,[d(a,null,{default:o(()=>[s(e.$slots,"left",{},void 0,!0)]),_:3})]),t("div",p,[s(e.$slots,"center",{},void 0,!0)]),t("div",v,[d(a,null,{default:o(()=>[s(e.$slots,"ri-left",{},void 0,!0),s(e.$slots,"ri-right",{},void 0,!0)]),_:3})])])]),_:3})}}});var x=_(f,[["__scopeId","data-v-f237418e"]]);export{x as L}; diff --git a/www/static/js/index-555f0531.js b/www/static/js/index-555f0531.js deleted file mode 100644 index b89b695168..0000000000 --- a/www/static/js/index-555f0531.js +++ /dev/null @@ -1 +0,0 @@ -import{L as s}from"./index-4242dc12.js";import{d as o,o as n,c as a,w as r,n as t,f as l}from"./index.js";const m=o({__name:"index",setup(i){return(e,f)=>(n(),a(l(s),null,{left:r(()=>[t(e.$slots,"left")]),center:r(()=>[t(e.$slots,"center")]),"ri-left":r(()=>[t(e.$slots,"ri-left")]),"ri-right":r(()=>[t(e.$slots,"ri-right")]),_:3}))}});export{m as _}; diff --git a/www/static/js/index-56248fcd.js b/www/static/js/index-56248fcd.js deleted file mode 100644 index 5ebbc4ffc1..0000000000 --- a/www/static/js/index-56248fcd.js +++ /dev/null @@ -1 +0,0 @@ -import{j as I,d as $,v as L,N as U,O as H,Q as P,P as g,R as V,r as n,o as a,c as _,w as e,e as t,p as x,t as E,L as S,f as o,m as O,A as F,F as z,U as G,V as J,W as Q,u as X,z as w,X as j,Y as T,Z as Y,$ as Z,y as q,a0 as M,a1 as B,a2 as D,a3 as ee,a4 as te,J as oe,a5 as ne,x as ae,a6 as le,a7 as se,M as ce,a8 as _e}from"./index.js";import{i as A}from"./icon-e378f613.js";import{_ as de}from"./index-555f0531.js";import"./index-4242dc12.js";const re=$({__name:"index",props:{show:Boolean},emits:["close"],setup(c,{emit:l}){const i=c,{FishIcon:s,CloseIcon:d}=A.ionicons5,{StoreIcon:p,ObjectStorageIcon:f}=A.carbon,v=L(!1),y=U([{title:H("project.new_project"),key:P.CHART_HOME_NAME,icon:s,disabled:!1},{title:H("project.my_templete"),key:g.BASE_HOME_TEMPLATE_NAME,icon:f,disabled:!0},{title:H("project.template_market"),key:g.BASE_HOME_TEMPLATE_MARKET_NAME,icon:p,disabled:!0}]);V(i,m=>{v.value=m.show});const u=()=>{l("close",!1)},r=m=>{u();const h=G(),k=J(P.CHART_HOME_NAME,"href");Q(k,[h],void 0,!0)};return(m,h)=>{const k=n("n-text"),C=n("n-icon"),R=n("n-button"),N=n("n-space"),K=n("n-card"),W=n("n-modal");return a(),_(W,{show:v.value,"onUpdate:show":h[0]||(h[0]=b=>v.value=b),class:"go-create-modal",onAfterLeave:u},{default:e(()=>[t(N,{size:"large"},{default:e(()=>[t(K,{class:"card-box",hoverable:""},{header:e(()=>[t(k,{class:"card-box-tite"},{default:e(()=>[x(E(m.$t("project.create_tip")),1)]),_:1})]),"header-extra":e(()=>[t(k,{onClick:u},{default:e(()=>[t(C,{size:"20"},{default:e(()=>[(a(),_(S(o(d))))]),_:1})]),_:1})]),action:e(()=>[]),default:e(()=>[t(N,{class:"card-box-content",justify:"center"},{default:e(()=>[(a(!0),O(z,null,F(o(y),b=>(a(),_(R,{size:"large",disabled:b.disabled,key:b.key,onClick:r},{icon:e(()=>[t(C,{size:"18"},{default:e(()=>[(a(),_(S(b.icon)))]),_:2},1024)]),default:e(()=>[(a(),_(S(b.title)))]),_:2},1032,["disabled"]))),128))]),_:1})]),_:1})]),_:1})]),_:1},8,["show"])}}});var ie=I(re,[["__scopeId","data-v-6a380068"]]);const ue=$({__name:"index",props:{collapsed:Boolean},setup(c){const{DuplicateIcon:l,DuplicateOutlineIcon:i}=A.ionicons5,s=X(),d=L(!1),p=()=>{d.value=!0},f=()=>{d.value=!1};return(v,y)=>{const u=n("n-icon"),r=n("n-button"),m=n("n-tooltip");return a(),O(z,null,[w("div",{onClick:p},[c.collapsed?(a(),_(m,{key:0,placement:"right",trigger:"hover"},{trigger:e(()=>[t(r,{ghost:"",type:"primary",size:"small"},{icon:e(()=>[t(u,null,{default:e(()=>[j(t(o(i),null,null,512),[[T,o(s).getDarkTheme]]),j(t(o(l),null,null,512),[[T,!o(s).getDarkTheme]])]),_:1})]),_:1})]),default:e(()=>[w("span",null,E(v.$t("project.create_btn")),1)]),_:1})):(a(),_(r,{key:1,ghost:"",type:"primary"},{icon:e(()=>[t(u,null,{default:e(()=>[j(t(o(i),null,null,512),[[T,o(s).getDarkTheme]]),j(t(o(l),null,null,512),[[T,!o(s).getDarkTheme]])]),_:1})]),default:e(()=>[w("span",null,E(v.$t("project.create_btn")),1)]),_:1}))]),t(o(ie),{show:d.value,onClose:f},null,8,["show"])],64)}}});const pe={class:"go-aside-footer"},me=$({__name:"index",props:{collapsed:Boolean},setup(c){const{DocumentTextIcon:l,CodeSlashIcon:i}=A.ionicons5,s=()=>{Y()},d=()=>{Z()};return(p,f)=>{const v=n("n-divider"),y=n("n-icon"),u=n("n-button"),r=n("n-text"),m=n("n-tooltip"),h=n("n-space");return a(),O("div",pe,[t(v,{class:"go-mt-0"}),t(h,{justify:"space-around"},{default:e(()=>[c.collapsed?(a(),_(m,{key:0,placement:"right",trigger:"hover"},{trigger:e(()=>[t(u,{secondary:"",onClick:s},{icon:e(()=>[t(y,{size:"18"},{default:e(()=>[t(o(l))]),_:1})]),_:1})]),default:e(()=>[t(r,null,{default:e(()=>[x(E(p.$t("global.doc")),1)]),_:1})]),_:1})):(a(),_(u,{key:1,secondary:"",onClick:s},{icon:e(()=>[t(y,{size:"18"},{default:e(()=>[t(o(l))]),_:1})]),default:e(()=>[t(r,null,{default:e(()=>[x(E(p.$t("global.doc")),1)]),_:1})]),_:1})),c.collapsed?(a(),_(m,{key:2,placement:"right",trigger:"hover"},{trigger:e(()=>[t(u,{secondary:"",onClick:s},{icon:e(()=>[t(y,{size:"18"},{default:e(()=>[t(o(i))]),_:1})]),_:1})]),default:e(()=>[t(r,null,{default:e(()=>[x(E(p.$t("global.code_addr")),1)]),_:1})]),_:1})):(a(),_(u,{key:3,secondary:"",onClick:d},{icon:e(()=>[t(y,{size:"18"},{default:e(()=>[t(o(i))]),_:1})]),default:e(()=>[j(t(r,null,{default:e(()=>[x(E(p.$t("global.code_addr")),1)]),_:1},512),[[T,!c.collapsed]])]),_:1}))]),_:1})])}}});var fe=I(me,[["__scopeId","data-v-71e9844e"]]);const{GridIcon:Oe,TvOutlineIcon:ve}=A.ionicons5,{StoreIcon:ye,ObjectStorageIcon:he,DevicesIcon:ge}=A.carbon,Ee=()=>["all-project"],ke=()=>{const c=window.$t;return q([{key:"divider-1",type:"divider"},{label:()=>M("span",null,{default:()=>c("project.project")}),key:"all-project",icon:B(ge),children:[{type:"group",label:()=>M("span",null,{default:()=>c("project.my")}),key:"my-project",children:[{label:()=>M(D,{to:{name:g.BASE_HOME_ITEMS_NAME}},{default:()=>c("project.all_project")}),key:g.BASE_HOME_ITEMS_NAME,icon:B(ve)},{label:()=>M(D,{to:{name:g.BASE_HOME_TEMPLATE_NAME}},{default:()=>c("project.my_templete")}),key:g.BASE_HOME_TEMPLATE_NAME,icon:B(he)}]}]},{key:"divider-2",type:"divider"},{label:()=>M(D,{to:{name:g.BASE_HOME_TEMPLATE_MARKET_NAME}},{default:()=>c("project.template_market")}),key:g.BASE_HOME_TEMPLATE_MARKET_NAME,icon:B(ye)}])};const be={class:"go-project-sider-flex"},we={class:"sider-bottom"},Ae=$({__name:"index",setup(c){const l=L(!1),{getAsideCollapsedWidth:i}=ee(te()),s=oe(),d=ne(()=>s.name),p=L(d),f=ke(),v=Ee(),y=()=>{document.body.clientWidth<=950?l.value=!0:l.value=!1};return ae(()=>{window.addEventListener("resize",y)}),le(()=>{window.removeEventListener("resize",y)}),(u,r)=>{const m=n("n-space"),h=n("n-menu"),k=n("n-layout-sider");return a(),_(k,{class:"go-project-sider",bordered:"","collapse-mode":"width","show-trigger":"bar",collapsed:l.value,"native-scrollbar":!1,"collapsed-width":o(i),width:o(se),onCollapse:r[0]||(r[0]=C=>l.value=!0),onExpand:r[1]||(r[1]=C=>l.value=!1)},{default:e(()=>[w("div",be,[w("aside",null,[t(m,{vertical:"",class:"go-project-sider-top"},{default:e(()=>[t(o(ue),{collapsed:l.value},null,8,["collapsed"])]),_:1}),t(h,{value:p.value,options:o(f),"collapsed-width":o(i),"collapsed-icon-size":22,"default-expanded-keys":o(v)},null,8,["value","options","collapsed-width","default-expanded-keys"])]),w("div",we,[t(o(fe),{collapsed:l.value},null,8,["collapsed"])])])]),_:1},8,["collapsed","collapsed-width","width"])}}});var Me=I(Ae,[["__scopeId","data-v-6e862a9e"]]);const xe={};function je(c,l){const i=n("router-view");return a(),_(i,null,{default:e(({Component:s,route:d})=>[t(_e,{name:"fade",mode:"out-in",appear:""},{default:e(()=>[d.noKeepAlive?(a(),_(S(s),{key:d.fullPath})):(a(),_(ce,{key:1},[(a(),_(S(s),{key:d.fullPath}))],1024))]),_:2},1024)]),_:1})}var Te=I(xe,[["render",je]]);const Se={class:"go-project"},Ie=$({__name:"index",setup(c){return(l,i)=>{const s=n("n-space"),d=n("router-view"),p=n("n-layout-content"),f=n("n-layout");return a(),O("div",Se,[t(f,{"has-sider":"",position:"absolute"},{default:e(()=>[t(s,{vertical:""},{default:e(()=>[t(o(Me))]),_:1}),t(f,null,{default:e(()=>[t(o(de)),t(f,{id:"go-project-content-top",class:"content-top",position:"absolute","native-scrollbar":!1},{default:e(()=>[t(p,null,{default:e(()=>[t(o(Te),null,{default:e(()=>[t(d)]),_:1})]),_:1})]),_:1})]),_:1})]),_:1})])}}});var He=I(Ie,[["__scopeId","data-v-c2e9d00c"]]);export{He as default}; diff --git a/www/static/js/index-5df69116.js b/www/static/js/index-5df69116.js deleted file mode 100644 index 0000e5dcc4..0000000000 --- a/www/static/js/index-5df69116.js +++ /dev/null @@ -1 +0,0 @@ -import{ah as M,ai as B,aj as t,a1 as a,v as U,ak as C,al as V,am as F,j as N,d as G,r as E,o as $,m as j,z as k,e as u,w as m,f as l,F as z,an as d}from"./index.js";import{_ as K}from"./index-555f0531.js";import{u as I,a as W}from"./chartEditStore-dd0d0f53.js";import{l as Y}from"./plugin-ee65bc3f.js";import{i as b}from"./icon-e378f613.js";const Ie=(n,o)=>{!window.$vue.component(n)&&o&&window.$vue.component(n,o)},_=n=>M({loader:n,loadingComponent:B,delay:20}),{CopyIcon:X,CutIcon:q,ClipboardOutlineIcon:J,TrashIcon:Q,ChevronDownIcon:Z,ChevronUpIcon:ee,LockOpenOutlineIcon:ne,LockClosedOutlineIcon:te,EyeOutlineIcon:oe,EyeOffOutlineIcon:ae}=b.ionicons5,{UpToTopIcon:le,DownToBottomIcon:ie,PaintBrushIcon:se,Carbon3DSoftwareIcon:re,Carbon3DCursorIcon:ue}=b.carbon,e=I(),O=(n=3)=>({type:"divider",key:`d${n}`}),f=[{label:"\u9501\u5B9A",key:t.LOCK,icon:a(te),fnHandle:e.setLock},{label:"\u89E3\u9501",key:t.UNLOCK,icon:a(ne),fnHandle:e.setUnLock},{label:"\u9690\u85CF",key:t.HIDE,icon:a(ae),fnHandle:e.setHide},{label:"\u663E\u793A",key:t.SHOW,icon:a(oe),fnHandle:e.setShow},{type:"divider",key:"d0"},{label:"\u590D\u5236",key:t.COPY,icon:a(X),fnHandle:e.setCopy},{label:"\u526A\u5207",key:t.CUT,icon:a(q),fnHandle:e.setCut},{label:"\u7C98\u8D34",key:t.PARSE,icon:a(J),fnHandle:e.setParse},{type:"divider",key:"d1"},{label:"\u7F6E\u9876",key:t.TOP,icon:a(le),fnHandle:e.setTop},{label:"\u7F6E\u5E95",key:t.BOTTOM,icon:a(ie),fnHandle:e.setBottom},{label:"\u4E0A\u79FB",key:t.UP,icon:a(ee),fnHandle:e.setUp},{label:"\u4E0B\u79FB",key:t.DOWN,icon:a(Z),fnHandle:e.setDown},{type:"divider",key:"d2"},{label:"\u6E05\u7A7A\u526A\u8D34\u677F",key:t.CLEAR,icon:a(se),fnHandle:e.setRecordChart},{label:"\u5220\u9664",key:t.DELETE,icon:a(Q),fnHandle:e.removeComponentList}],y=[{label:"\u521B\u5EFA\u5206\u7EC4",key:t.GROUP,icon:a(re),fnHandle:e.setGroup},{label:"\u89E3\u9664\u5206\u7EC4",key:t.UN_GROUP,icon:a(ue),fnHandle:e.setUnGroup}],ce=[t.PARSE,t.CLEAR],S=(n,o)=>{if(!o)return n;const i=[];return o.forEach(c=>{i.push(...n.filter(s=>s.key===c))}),i},de=(n,o)=>o?n.filter(i=>o.findIndex(c=>c!==i.key)!==-1):n,r=U([]),_e=(n,o,i,c,s)=>{n.stopPropagation(),n.preventDefault();let p=n.target;for(;p instanceof SVGElement;)p=p.parentNode;e.setTargetSelectChart(o&&o.id),e.setRightMenuShow(!1),e.getTargetChart.selectId.length>1?r.value=y:r.value=f,o||(r.value=S(C(r.value),ce)),c&&(r.value=de([...y,O(),...f],c)),s&&(r.value=S([...y,O(),...f],s)),i&&(r.value=i(V(C(r.value)),[...y,...f],o)),F().then(()=>{e.setMousePosition(n.clientX,n.clientY),e.setRightMenuShow(!0)})},fe=()=>(r.value=f,{menuOptions:r,defaultOptions:f,defaultMultiSelectOptions:y,handleContextMenu:_e,onClickOutSide:()=>{e.setRightMenuShow(!1)},handleMenuSelect:i=>{e.setRightMenuShow(!1);const c=r.value.filter(s=>s.key===i);r.value.forEach(s=>{if(s.key===i){if(s.fnHandle){s.fnHandle();return}c||Y()}})},mousePosition:e.getMousePosition});const pe={class:"go-chart"},me={style:{overflow:"hidden",display:"flex"}},ye=G({__name:"index",setup(n){const o=W(),i=I();o.canvasInit(i.getEditCanvas);const c=_(()=>d(()=>import("./index-841cd7c0.js"),["static/js/index-841cd7c0.js","static/js/index.js","static/css/index-0098e772.css"])),s=_(()=>d(()=>import("./index-12ed6b51.js"),["static/js/index-12ed6b51.js","static/css/index-1c901762.css","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js"])),p=_(()=>d(()=>import("./index-fbbe2a19.js"),["static/js/index-fbbe2a19.js","static/css/index-03eb36ad.css","static/js/index.js","static/css/index-0098e772.css","static/js/icon-e378f613.js","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/chartLayoutStore-85b0f354.js","static/js/index-6942a9a7.js","static/css/index-0134c4e2.css"])),g=_(()=>d(()=>import("./index-b9e59fd0.js"),["static/js/index-b9e59fd0.js","static/css/index-43917ffd.css","static/js/index.js","static/css/index-0098e772.css","static/js/index-a4c62b20.js","static/css/index-a42fa8df.css","static/js/chartLayoutStore-85b0f354.js","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/index-280cc9d6.js","static/css/index-909631be.css","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js","static/js/index-555f0531.js","static/js/index-4242dc12.js","static/css/index-19141fc2.css"])),w=_(()=>d(()=>import("./index-8f4de7fa.js").then(function(v){return v.i}),["static/js/index-8f4de7fa.js","static/css/index-cb55f4a7.css","static/js/index.js","static/css/index-0098e772.css","static/js/index-a4c62b20.js","static/css/index-a42fa8df.css","static/js/index-280cc9d6.js","static/css/index-909631be.css","static/js/table_scrollboard-e30c6082.js","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js","static/js/chartLayoutStore-85b0f354.js"])),H=_(()=>d(()=>import("./index-9d4b4a22.js"),["static/js/index-9d4b4a22.js","static/css/index-9114d95e.css","static/js/index.js","static/css/index-0098e772.css","static/js/index-a4c62b20.js","static/css/index-a42fa8df.css","static/js/chartLayoutStore-85b0f354.js","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/index-555f0531.js","static/js/index-4242dc12.js","static/css/index-19141fc2.css"])),P=_(()=>d(()=>import("./index-90877bc0.js"),["static/js/index-90877bc0.js","static/js/chartLayoutStore-85b0f354.js","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js"])),{menuOptions:A,onClickOutSide:T,mousePosition:h,handleMenuSelect:R}=fe();return(v,he)=>{const D=E("n-layout-content"),x=E("n-layout"),L=E("n-dropdown");return $(),j(z,null,[k("div",pe,[u(x,null,{default:m(()=>[u(l(K),null,{left:m(()=>[u(l(c))]),center:m(()=>[u(l(p))]),"ri-left":m(()=>[u(l(s))]),_:1}),u(D,{"content-style":"overflow:hidden; display: flex"},{default:m(()=>[k("div",me,[u(l(w)),u(l(g))]),u(l(H))]),_:1})]),_:1})]),u(L,{placement:"bottom-start",trigger:"manual",size:"small",x:l(h).x,y:l(h).y,options:l(A),show:l(i).getRightMenuShow,"on-clickoutside":l(T),onSelect:l(R)},null,8,["x","y","options","show","on-clickoutside","onSelect"]),u(l(P))],64)}}});var Ee=N(ye,[["__scopeId","data-v-ddb094b8"]]),be=Object.freeze(Object.defineProperty({__proto__:null,default:Ee},Symbol.toStringTag,{value:"Module"}));export{Ie as c,O as d,be as i,_ as l,fe as u}; diff --git a/www/static/js/index-608b9216.js b/www/static/js/index-608b9216.js deleted file mode 100644 index d01944d5d7..0000000000 --- a/www/static/js/index-608b9216.js +++ /dev/null @@ -1 +0,0 @@ -import{d as a,J as c,K as r,r as e,o as _,c as p,w as t,e as m,p as i}from"./index.js";const d=i("\u770B\u770B\u522B\u7684"),C=a({__name:"index",setup(l){c();const o=r(),n=()=>{o.replace({path:"/"})};return(x,f)=>{const s=e("n-button"),u=e("n-empty");return _(),p(u,{description:"\u4F60\u4EC0\u4E48\u4E5F\u627E\u4E0D\u5230"},{extra:t(()=>[m(s,{size:"small",onClick:n},{default:t(()=>[d]),_:1})]),_:1})}}});export{C as default}; diff --git a/www/static/js/index-6942a9a7.js b/www/static/js/index-6942a9a7.js deleted file mode 100644 index 0885ad9dee..0000000000 --- a/www/static/js/index-6942a9a7.js +++ /dev/null @@ -1 +0,0 @@ -import{j as w,d as L,v as R,R as y,c4 as e,c5 as a,r as p,o as _,c as I,w as c,e as s,z as o,f as H,m as i,A as x,t as C,p as E,F as A,D,E as k}from"./index.js";import{i as K}from"./icon-e378f613.js";const m=u=>(D("data-v-b7bd4f6a"),u=u(),k(),u),g=m(()=>o("th",null,"\u529F\u80FD",-1)),M=m(()=>o("th",null,"Win \u5FEB\u6377\u952E",-1)),V=m(()=>o("span",null," Mac \u5FEB\u6377\u952E ",-1)),z={key:0},G={key:1},O=L({__name:"ShortcutKeyModal",props:{modelShow:Boolean},emits:["update:modelShow"],setup(u,{emit:l}){const U=u,{CloseIcon:n}=K.ionicons5,r=R(!1);y(()=>U.modelShow,F=>{r.value=F});const d=[{label:"\u62D6\u62FD\u753B\u5E03",win:`${e.SPACE.toUpperCase()} + \u{1F5B1}\uFE0F `,mac:`${a.SPACE.toUpperCase()} + \u{1F5B1}\uFE0F `,macSource:!0},{label:"\u5411 \u4E0A/\u53F3/\u4E0B/\u5DE6 \u79FB\u52A8",win:`${e.CTRL.toUpperCase()} + \u2191 \u6216 \u2192 \u6216 \u2193 \u6216 \u2190`,mac:`${a.CTRL.toUpperCase()} + \u2191 `},{label:"\u9501\u5B9A",win:`${e.CTRL.toUpperCase()} + L `,mac:`${a.CTRL.toUpperCase()} + L `},{label:"\u89E3\u9501",win:`${e.CTRL.toUpperCase()} + ${e.SHIFT.toUpperCase()}+ L `,mac:`${a.CTRL.toUpperCase()} + ${a.SHIFT.toUpperCase()} + L `},{label:"\u5C55\u793A",win:`${e.CTRL.toUpperCase()} + H `,mac:`${a.CTRL.toUpperCase()} + H `},{label:"\u9690\u85CF",win:`${e.CTRL.toUpperCase()} + ${e.SHIFT.toUpperCase()} + H `,mac:`${a.CTRL.toUpperCase()} + ${a.SHIFT.toUpperCase()} + H `},{label:"\u5220\u9664",win:"Delete".toUpperCase(),mac:`${a.CTRL.toUpperCase()} + Backspace `},{label:"\u590D\u5236",win:`${e.CTRL.toUpperCase()} + C `,mac:`${a.CTRL.toUpperCase()} + C `},{label:"\u526A\u5207",win:`${e.CTRL.toUpperCase()} + X `,mac:`${a.CTRL.toUpperCase()} + X `},{label:"\u7C98\u8D34",win:`${e.CTRL.toUpperCase()} + V `,mac:`${a.CTRL.toUpperCase()} + V `},{label:"\u540E\u9000",win:`${e.CTRL.toUpperCase()} + Z `,mac:`${a.CTRL.toUpperCase()} + Z `},{label:"\u524D\u8FDB",win:`${e.CTRL.toUpperCase()} + ${e.SHIFT.toUpperCase()} + Z `,mac:`${a.CTRL.toUpperCase()} + ${a.SHIFT.toUpperCase()} + Z `},{label:"\u591A\u9009",win:`${e.CTRL.toUpperCase()} + \u{1F5B1}\uFE0F `,mac:`${a.CTRL_SOURCE_KEY.toUpperCase()} + \u{1F5B1}\uFE0F `},{label:"\u521B\u5EFA\u5206\u7EC4",win:`${e.CTRL.toUpperCase()} + G / \u{1F5B1}\uFE0F `,mac:`${a.CTRL_SOURCE_KEY.toUpperCase()} + G / \u{1F5B1}\uFE0F`},{label:"\u89E3\u9664\u5206\u7EC4",win:`${e.CTRL.toUpperCase()} + ${e.SHIFT.toUpperCase()} + G `,mac:`${a.CTRL_SOURCE_KEY.toUpperCase()} + ${e.SHIFT.toUpperCase()} + G `}],$=()=>{l("update:modelShow",!1)};return(F,T)=>{const S=p("n-icon"),b=p("n-space"),h=p("n-gradient-text"),f=p("n-table"),v=p("n-modal");return _(),I(v,{show:r.value,"onUpdate:show":T[0]||(T[0]=t=>r.value=t),"mask-closable":!0,onAfterLeave:$},{default:c(()=>[s(f,{class:"model-content",bordered:!1,"single-line":!1},{default:c(()=>[o("thead",null,[o("tr",null,[g,M,o("th",null,[s(b,{justify:"space-between"},{default:c(()=>[V,s(S,{size:"20",class:"go-cursor-pointer",onClick:$},{default:c(()=>[s(H(n))]),_:1})]),_:1})])])]),o("tbody",null,[(_(),i(A,null,x(d,(t,B)=>o("tr",{key:B},[o("td",null,C(t.label),1),o("td",null,C(t.win),1),t.macSource?(_(),i("td",z,C(t.mac),1)):(_(),i("td",G,[s(h,{size:22},{default:c(()=>[E(C(t.mac.substr(0,1)),1)]),_:2},1024),E(" + "+C(t.mac.substr(3)),1)]))])),64))])]),_:1})]),_:1},8,["show"])}}});var Z=w(O,[["__scopeId","data-v-b7bd4f6a"]]);const N={class:"go-edit-shortcut"},Y=L({__name:"index",setup(u){const l=R(!1);return(U,n)=>{const r=p("n-select");return _(),i("div",N,[s(Z,{modelShow:l.value,"onUpdate:modelShow":n[0]||(n[0]=d=>l.value=d)},null,8,["modelShow"]),s(r,{class:"scale-btn",value:"\u5FEB\u6377\u952E",size:"mini",onClick:n[1]||(n[1]=d=>l.value=!0)})])}}});var W=w(Y,[["__scopeId","data-v-74fcd649"]]);export{W as E}; diff --git a/www/static/js/index-6ec9b267.js b/www/static/js/index-6ec9b267.js deleted file mode 100644 index 7bdcd3a9ab..0000000000 --- a/www/static/js/index-6ec9b267.js +++ /dev/null @@ -1 +0,0 @@ -var Q=Object.defineProperty;var A=Object.getOwnPropertySymbols;var W=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable;var R=(a,e,l)=>e in a?Q(a,e,{enumerable:!0,configurable:!0,writable:!0,value:l}):a[e]=l,D=(a,e)=>{for(var l in e||(e={}))W.call(e,l)&&R(a,l,e[l]);if(A)for(var l of A(e))Y.call(e,l)&&R(a,l,e[l]);return a};var w=(a,e,l)=>new Promise((u,f)=>{var y=c=>{try{x(l.next(c))}catch(g){f(g)}},m=c=>{try{x(l.throw(c))}catch(g){f(g)}},x=c=>c.done?u(c.value):Promise.resolve(c.value).then(y,m);x((l=l.apply(a,e)).next())});import{_ as Z}from"./SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js";import{j as q,d as S,r as s,o as d,m as C,e as t,w as n,p as V,t as j,n as B,z as L,aJ as T,c as v,a3 as ee,v as te,a5 as ne,x as ae,R as le,f as i,ab as b,A as N,F as $}from"./index.js";import{u as H,l as k}from"./chartEditStore-dd0d0f53.js";import{i as oe}from"./icon-e378f613.js";import"./plugin-ee65bc3f.js";const re=S({__name:"FilterItemBox",props:{name:{type:String,required:!1},alone:{type:Boolean,default:!1,required:!1},itemRightStyle:{type:Object,default:()=>{},required:!1},itemBoxStyle:{type:Object,default:()=>{},required:!1}},setup(a){return(e,l)=>{const u=s("n-space"),f=s("n-text");return d(),C("div",{class:"go-config-item-box",style:T(D({},a.itemBoxStyle))},[t(f,{class:"item-left",depth:"2"},{default:n(()=>[V(j(a.name)+" ",1),t(u,null,{default:n(()=>[B(e.$slots,"name",{},void 0,!0)]),_:3})]),_:3}),L("div",{class:"item-right",style:T(D({gridTemplateColumns:a.alone?"1fr":"1fr 1fr"},a.itemRightStyle))},[B(e.$slots,"default",{},void 0,!0)],4)],4)}}});var z=q(re,[["__scopeId","data-v-486fbdfc"]]);const se=S({__name:"index",props:{name:{type:String,required:!0},expanded:{type:Boolean,required:!0,default:!1}},setup(a){const e=a,l=u=>{u.preventDefault(),u.stopPropagation()};return(u,f)=>{const y=s("n-collapse-item"),m=s("n-collapse");return d(),v(m,{"arrow-placement":"right","expanded-names":e.expanded?e.name:null,accordion:""},{"header-extra":n(()=>[L("div",{onClick:l},[B(u.$slots,"header")])]),default:n(()=>[t(y,{title:e.name,name:e.name},{default:n(()=>[B(u.$slots,"default")]),_:3},8,["title","name"])]),_:3},8,["expanded-names"])}}});const ie={class:"go-config-item-box"},ue=S({__name:"index",props:{name:{type:String,required:!1},alone:{type:Boolean,default:!1,required:!1},itemRightStyle:{type:Object,default:()=>{},required:!1}},setup(a){return(e,l)=>{const u=s("n-text");return d(),C("div",ie,[t(u,{class:"item-left",depth:"2"},{default:n(()=>[V(j(a.name)+" ",1),B(e.$slots,"name",{},void 0,!0)]),_:3}),L("div",{class:"item-right",style:T(D({gridTemplateColumns:a.alone?"1fr":"1fr 1fr"},a.itemRightStyle))},[B(e.$slots,"default",{},void 0,!0)],4)])}}});var de=q(ue,[["__scopeId","data-v-433ff70c"]]);const ce=S({__name:"index",props:{filter:{type:Object,required:!0},remove:{type:Function},idx:{type:Number,required:!0}},setup(a){const e=a,{RemoveIcon:l}=oe.ionicons5,{remove:u}=ee(e),f=te([]),y=()=>w(this,null,function*(){if(window.selectOptionApi)try{let _=new FormData;_.append("field",e.filter.field);const p=yield(yield fetch(window.selectOptionApi,{method:"POST",body:_})).json();f.value=p}catch(_){console.error(_)}else f.value=[]}),m={margin:"12px 0"},x=_=>!e.filter.name||e.filter.name.length==0?"\u7B5B\u9009\u5668 - \u672A\u547D\u540D"+_:"\u7B5B\u9009\u5668 - "+e.filter.name,c=H(),g=ne(()=>c.getComponentList.filter(p=>p.chartConfig.sourceID&&p.chartConfig.fields).map(p=>p.chartConfig).map(p=>{const E=[];for(const I in p.fields){const F=p.fields[I];E.push({value:F.field,label:F.name})}const h="diagram-"+p.sourceID;return{key:h,name:p.title,fields:E,expanded:e.filter.diagramIds.includes(h)}}));return ae(()=>{e.filter.type==k.SELECT&&y(),e.filter.name.length==0&&(e.filter.name="\u672A\u547D\u540D"+e.idx)}),le(()=>e.filter.field,(_,r)=>w(this,null,function*(){yield y()})),(_,r)=>{const p=s("n-icon"),E=s("n-button"),h=s("n-select"),I=s("n-tree-select"),F=s("n-input"),O=s("n-date-picker"),M=s("n-checkbox"),U=s("n-gi"),P=s("n-grid"),J=s("n-checkbox-group"),X=s("n-space"),G=s("n-card");return d(),v(G,{title:x(e.idx),size:"small","header-style":{fontSize:"14px"}},{"header-extra":n(()=>[t(E,{quaternary:"",title:"\u79FB\u9664",onClick:i(u)},{default:n(()=>[t(p,{size:"20"},{default:n(()=>[t(i(l))]),_:1})]),_:1},8,["onClick"])]),default:n(()=>[t(i(z),{name:"\u7C7B\u578B",alone:!0,itemBoxStyle:m},{default:n(()=>[t(h,{value:e.filter.type,"onUpdate:value":r[0]||(r[0]=o=>e.filter.type=o),options:e.filter.typeOptions,size:"small"},null,8,["value","options"])]),_:1}),e.filter.type===i(k).SELECT?(d(),v(i(z),{key:0,name:"\u7B5B\u9009\u503C",alone:!0,itemBoxStyle:m},{default:n(()=>[t(I,{options:e.filter.fieldOptions,value:e.filter.field,"onUpdate:value":r[1]||(r[1]=o=>e.filter.field=o),size:"small"},null,8,["options","value"])]),_:1})):b("",!0),t(i(z),{name:"\u540D\u79F0",alone:!0,itemBoxStyle:m},{default:n(()=>[t(F,{value:e.filter.name,"onUpdate:value":r[2]||(r[2]=o=>e.filter.name=o),size:"small",maxlength:"6",minlength:"1","show-count":"",placeholder:"\u8BF7\u8F93\u5165\u540D\u79F0"},null,8,["value"])]),_:1}),t(i(z),{name:"\u9ED8\u8BA4\u503C",alone:!0,itemBoxStyle:m},{default:n(()=>[e.filter.type===i(k).TEXT?(d(),v(F,{key:0,value:e.filter.defaultValue,"onUpdate:value":r[3]||(r[3]=o=>e.filter.defaultValue=o),size:"small"},null,8,["value"])):b("",!0),e.filter.type===i(k).SELECT?(d(),v(h,{key:1,value:e.filter.defaultValue,"onUpdate:value":r[4]||(r[4]=o=>e.filter.defaultValue=o),options:f.value,size:"small"},null,8,["value","options"])):b("",!0),e.filter.type===i(k).DATE?(d(),v(O,{key:2,value:e.filter.defaultValue,"onUpdate:value":r[5]||(r[5]=o=>e.filter.defaultValue=o),type:"daterange","start-placeholder":"\u5F00\u59CB","end-placeholder":"\u7ED3\u675F",clearable:"",size:"small"},null,8,["value"])):b("",!0),e.filter.type===i(k).DATETIME?(d(),v(O,{key:3,value:e.filter.defaultValue,"onUpdate:value":r[6]||(r[6]=o=>e.filter.defaultValue=o),type:"datetimerange","start-placeholder":"\u5F00\u59CB","end-placeholder":"\u7ED3\u675F",clearable:"",size:"small"},null,8,["value"])):b("",!0)]),_:1}),t(i(Z),{name:"\u5173\u8054\u56FE\u8868",expanded:!0},{default:n(()=>[t(X,{vertical:"",size:[0,10]},{default:n(()=>[t(J,{value:e.filter.diagramIds,"onUpdate:value":r[7]||(r[7]=o=>e.filter.diagramIds=o)},{default:n(()=>[(d(!0),C($,null,N(i(g),(o,me)=>(d(),v(P,{key:o.key,"x-gap":"12",cols:12},{default:n(()=>[t(U,{span:1},{default:n(()=>[t(M,{value:o.key},null,8,["value"])]),_:2},1024),t(U,{span:11},{default:n(()=>[t(i(se),{name:o.name,expanded:e.filter.diagramIds.includes(o.key)},{default:n(()=>[t(i(de),{name:"\u5173\u8054\u5B57\u6BB5",alone:!0},{default:n(()=>[t(h,{value:e.filter.diagramFields[o.key],"onUpdate:value":K=>e.filter.diagramFields[o.key]=K,options:o.fields,size:"small"},null,8,["value","onUpdate:value","options"])]),_:2},1024)]),_:2},1032,["name","expanded"])]),_:2},1024)]),_:2},1024))),128))]),_:1},8,["value"])]),_:1})]),_:1})]),_:1},8,["title"])}}});const pe=V(" + \u6DFB\u52A0 "),fe=S({__name:"index",setup(a){const e=H(),l=()=>{e.addFilterList()},u=f=>{e.removeFilter(f)};return(f,y)=>{const m=s("n-button"),x=s("n-space");return d(),C($,null,[t(m,{class:"btn-add",type:"info",onClick:l},{default:n(()=>[pe]),_:1}),t(x,{size:[0,10]},{default:n(()=>[(d(!0),C($,null,N(i(e).getFilters,(c,g)=>(d(),v(i(ce),{key:c.key,idx:g+1,filter:c,remove:()=>u(c.key)},null,8,["idx","filter","remove"]))),128))]),_:1})],64)}}});var ke=q(fe,[["__scopeId","data-v-0b9a15bd"]]);export{ke as default}; diff --git a/www/static/js/index-7d53f91e.js b/www/static/js/index-7d53f91e.js deleted file mode 100644 index 7284046f88..0000000000 --- a/www/static/js/index-7d53f91e.js +++ /dev/null @@ -1 +0,0 @@ -import{j as _,r as l,o as e,c as n,w as f,L as r,M as i,d as p,f as u}from"./index.js";const m={};function d(s,c){const t=l("router-view");return e(),n(t,null,{default:f(({Component:o,route:a})=>[a.noKeepAlive?(e(),n(r(o),{key:a.fullPath})):(e(),n(i,{key:1},[(e(),n(r(o),{key:a.fullPath}))],1024))]),_:1})}var v=_(m,[["render",d]]);const h=p({__name:"index",setup(s){return(c,t)=>(e(),n(u(v)))}});export{h as default}; diff --git a/www/static/js/index-841cd7c0.js b/www/static/js/index-841cd7c0.js deleted file mode 100644 index 289470538c..0000000000 --- a/www/static/js/index-841cd7c0.js +++ /dev/null @@ -1 +0,0 @@ -import{d as c,r as n,o as _,c as r,w as t,e as l,z as p}from"./index.js";const d=p("span",null,"\u8FD4\u56DE",-1),b=c({__name:"index",setup(u){const o=()=>{var e;(e=window.backBrowse)==null||e.call(window)};return(e,i)=>{const s=n("n-button"),a=n("n-space");return _(),r(a,{class:"header-left-btn",size:25},{default:t(()=>[l(s,{class:"btn-back",ghost:"",onClick:o},{default:t(()=>[d]),_:1})]),_:1})}}});export{b as default}; diff --git a/www/static/js/index-8f4de7fa.js b/www/static/js/index-8f4de7fa.js deleted file mode 100644 index 14818f499b..0000000000 --- a/www/static/js/index-8f4de7fa.js +++ /dev/null @@ -1 +0,0 @@ -var J=(e,t,a)=>new Promise((c,o)=>{var l=p=>{try{f(a.next(p))}catch(I){o(I)}},h=p=>{try{f(a.throw(p))}catch(I){o(I)}},f=p=>p.done?c(p.value):Promise.resolve(p.value).then(l,h);f((a=a.apply(e,t)).next())});import{d as U,v as y,R as te,ca as _e,X as de,o as r,m as v,cb as pe,cc as ve,cd as ae,ce as me,a as ge,cf as he,cg as fe,ch as ye,ci as Ce,j as se,an as be,y as ke,r as E,e as g,f as n,z as d,w as D,F as P,A as R,t as S,ab as k,D as Oe,E as Se,cj as Ee,c0 as Ie,u as xe,a3 as we,aA as Ae,a1 as L,bR as De,c as F,b_ as Le,ad as Te}from"./index.js";import{C as Ne}from"./index-a4c62b20.js";import{a as Pe,f as Re,b as $e,p as ze}from"./index-280cc9d6.js";import{u as Fe,E as X,P as T,i as N}from"./chartEditStore-dd0d0f53.js";import{i as ne}from"./icon-e378f613.js";import{l as Be,c as Q}from"./index-5df69116.js";import{u as oe}from"./chartLayoutStore-85b0f354.js";const Ue={class:"list-img",alt:"\u56FE\u8868\u56FE\u7247"},W=U({__name:"index",props:{chartConfig:{type:Object,required:!0}},setup(e){const t=e,a=y(""),c=()=>J(this,null,function*(){a.value=yield Pe(t.chartConfig)});return te(()=>t.chartConfig.key,()=>c(),{immediate:!0}),(o,l)=>{const h=_e("lazy");return de((r(),v("img",Ue,null,512)),[[h,a.value]])}}});function Ke(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}var Ge=Ke;function Ve(e,t,a){var c=-1,o=e.length;t<0&&(t=-t>o?0:o+t),a=a>o?o:a,a<0&&(a+=o),o=t>a?0:a-t>>>0,t>>>=0;for(var l=Array(o);++c1),l}),it(e,_t(e),a),c&&(a=ot(a,dt|pt|vt,rt));for(var o=t.length;o--;)lt(a,t[o]);return a}),gt=mt;const ht=e=>(Oe("data-v-5e1554c5"),e=e(),Se(),e),ft={class:"go-chart-common"},yt={key:0,class:"charts"},Ct={class:"tree-top"},bt=ht(()=>d("span",null,"\u6240\u6709\u5206\u7EC4",-1)),kt={class:"tree-body"},Ot={class:"chapter chapter-first"},St=["title"],Et={class:"label-count"},It=["onDragstart"],xt=["title"],wt={key:1,class:"chapter chapter-last"},At=["title"],Dt=["onDragstart"],Lt=["title"],Tt={key:1,class:"no-charts"},Nt={class:"chart-content-list"},Pt=U({__name:"index",props:{selectOptions:{type:Object,default:()=>{}},menu:{type:String,default:()=>{}}},setup(e){var M,j,Y;const t=e,a=Be(()=>be(()=>import("./index-f31e1948.js"),["static/js/index-f31e1948.js","static/css/index-edd8c06a.css","static/js/index-37fe0831.js","static/css/index-1fb675e6.css","static/js/index.js","static/css/index-0098e772.css","static/js/icon-e378f613.js","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/chartLayoutStore-85b0f354.js","static/js/index-5df69116.js","static/css/index-3cd64027.css","static/js/index-555f0531.js","static/js/index-4242dc12.js","static/css/index-19141fc2.css","static/js/index-280cc9d6.js","static/css/index-909631be.css","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js","static/js/index-a4c62b20.js","static/css/index-a42fa8df.css"])),{ChevronUpOutlineIcon:c,ChevronDownOutlineIcon:o}=ne.ionicons5,l=(M=window.dimensions)!=null?M:[],h=y((j=window.dimension)!=null?j:l[0]?l[0].value:""),f=(Y=window.treeData)!=null?Y:[],p=f.chart?y(t.menu=="Charts"?f.chart[h.value]:f.pivot[h.value]):y(),I=()=>{p.value=f.chart?t.menu=="Charts"?f.chart[h.value]:f.pivot[h.value]:""},x=y(!1),C=y([]),le=()=>{x.value=!x.value;for(const i in p.value){C.value[p.value[i].id]=x.value;for(const s in p.value[i].child)C.value[p.value[i].child[s].id]=x.value}},K=i=>{C.value[i]=!C.value[i]};let u=ke({menuOptions:[],selectOptions:{},categorys:{all:[]},categoryNames:{all:"\u6240\u6709"},categorysNum:0,saveSelectOptions:{}});const $=y(),ce=i=>{for(const s in i){u.selectOptions=i[s];break}};te(()=>t.selectOptions,i=>{if(u.categorysNum=0,!!i){i.list.forEach(s=>{const w=u.categorys[s.category];u.categorys[s.category]=w&&w.length?[...w,s]:[s],u.categoryNames[s.category]=s.categoryName,u.categorys.all.push(s)});for(const s in u.categorys)u.categorysNum+=1,u.menuOptions.push({key:s,label:u.categoryNames[s]});ce(u.categorys),$.value=u.menuOptions[0].key}},{immediate:!0});const ie=i=>{u.selectOptions=u.categorys[i]},G=Fe(),V=(i,s)=>{Q(s.chartKey,Re(s)),Q(s.conKey,$e(s)),i.dataTransfer.setData(Ee.DRAG_KEY,Ie(gt(s,["image"]))),G.setEditCanvas(X.IS_CREATE,!0)},H=()=>{G.setEditCanvas(X.IS_CREATE,!1)};return(i,s)=>{const w=E("n-select"),z=E("n-icon"),q=E("n-scrollbar"),re=E("n-menu");return r(),v("div",ft,[e.menu=="Charts"||e.menu=="Tables"?(r(),v("div",yt,[g(w,{class:"dimension-btn",value:h.value,"onUpdate:value":[s[0]||(s[0]=m=>h.value=m),I],options:n(l)},null,8,["value","options"]),d("div",Ct,[bt,g(z,{size:"16",component:x.value?n(c):n(o),onClick:le},null,8,["component"])]),d("div",kt,[g(q,null,{default:D(()=>[(r(!0),v(P,null,R(n(p),(m,Xt)=>(r(),v("div",{key:m.id,class:"tree-item"},[d("div",null,[d("div",Ot,[g(z,{size:"16",component:C.value[m.id]?n(c):n(o),onClick:_=>K(m.id)},null,8,["component","onClick"]),d("label",{title:m.title,class:"text-nowrap label-title"},S(m.title),9,St),d("label",Et,S(m.count),1)]),m.child&&C.value[m.id]?(r(!0),v(P,{key:0},R(m.child,_=>(r(),v("div",{class:"tree-child",key:_.id},[_.type!="chapter"?(r(),v("div",{key:0,class:"item-box",draggable:"",onDragstart:b=>V(b,_.chartConfig),onDragend:H},[g(n(W),{class:"list-img",chartConfig:_.chartConfig},null,8,["chartConfig"]),d("span",{title:_.title},S(_.title),9,xt)],40,It)):k("",!0),_.type=="chapter"?(r(),v("div",wt,[g(z,{size:"16",component:C.value[_.id]?n(c):n(o),onClick:b=>K(_.id)},null,8,["component","onClick"]),d("label",{title:_.title,class:"text-nowrap"},S(_.title),9,At)])):k("",!0),_.child&&C.value[_.id]?(r(!0),v(P,{key:2},R(_.child,b=>(r(),v("div",{class:"tree-child",key:_.id},[b.type!="chapter"?(r(),v("div",{key:0,class:"item-box",draggable:"",onDragstart:ue=>V(ue,b.chartConfig),onDragend:H},[g(n(W),{class:"list-img",chartConfig:b.chartConfig},null,8,["chartConfig"]),d("span",{title:b.title,class:"text-nowrap"},S(b.title),9,Lt)],40,Dt)):k("",!0)]))),128)):k("",!0)]))),128)):k("",!0)])]))),128))]),_:1})])])):k("",!0),e.menu!="Charts"&&e.menu!="Tables"?(r(),v("div",Tt,[g(re,{class:"chart-menu-width",value:$.value,"onUpdate:value":[s[1]||(s[1]=m=>$.value=m),ie],options:n(u).menuOptions,"icon-size":16,indent:18},null,8,["value","options"]),d("div",Nt,[g(q,null,{default:D(()=>[g(n(a),{menuOptions:n(u).selectOptions},null,8,["menuOptions"])]),_:1})])])):k("",!0)])}}});var Rt=se(Pt,[["__scopeId","data-v-5e1554c5"]]);const $t=xe(),zt=y($t.getAppTheme);oe();const{getCharts:Ft}=we(oe()),Bt=Ae({id:"usePackagesStore",state:()=>({packagesList:Object.freeze(ze)}),getters:{getPackagesList(){return this.packagesList}}}),{TableSplitIcon:Ut,RoadmapIcon:Kt,SpellCheckIcon:Gt,GraphicalDataFlowIcon:Vt}=ne.carbon,{getPackagesList:Z}=Bt(),O=[],ee={[T.CHARTS]:{icon:L(Kt),label:N.CHARTS},[T.INFORMATIONS]:{icon:L(Gt),label:N.INFORMATIONS},[T.TABLES]:{icon:L(Ut),label:N.TABLES},[T.DECORATES]:{icon:L(Vt),label:N.DECORATES}},Ht=()=>{for(const e in Z)O.push({key:e,icon:ee[e].icon,label:ee[e].label,list:Z[e]})};Ht();O[0].key;const A=y(O[0].key),B=y(O[0]),Mt=e=>{for(const t in O)O[t].key==e&&(B.value=O[t])};const jt={class:"menu-width-box"},Yt={class:"menu-component-box"},qt=U({__name:"index",setup(e){return De(t=>({"39b2b54d":n(zt)})),(t,a)=>{const c=E("n-tab-pane"),o=E("n-tabs");return r(),F(n(Ne),{class:Te(["go-content-charts",{scoped:!n(Ft)}]),backIcon:!1},{default:D(()=>[d("aside",null,[d("div",jt,[g(o,{value:n(A),"onUpdate:value":[a[0]||(a[0]=l=>Le(A)?A.value=l:null),n(Mt)],class:"tabs-box",size:"small",type:"segment"},{default:D(()=>[(r(!0),v(P,null,R(n(O),l=>(r(),F(c,{key:l.key,name:l.key,size:"small","display-directive":"show:lazy"},{tab:D(()=>[d("span",null,S(l.label),1)]),_:2},1032,["name"]))),128))]),_:1},8,["value","onUpdate:value"]),d("div",Yt,[n(B)?(r(),F(n(Rt),{selectOptions:n(B),menu:n(A),key:n(A)},null,8,["selectOptions","menu"])):k("",!0)])])])]),_:1},8,["class"])}}});var Jt=se(qt,[["__scopeId","data-v-0154e46d"]]),oa=Object.freeze(Object.defineProperty({__proto__:null,default:Jt},Symbol.toStringTag,{value:"Module"}));export{W as _,oa as i,gt as o}; diff --git a/www/static/js/index-90877bc0.js b/www/static/js/index-90877bc0.js deleted file mode 100644 index 72b65a728f..0000000000 --- a/www/static/js/index-90877bc0.js +++ /dev/null @@ -1 +0,0 @@ -import{u as m}from"./chartLayoutStore-85b0f354.js";import{d as i,u as _,v as s,a5 as d,R as f,r,o as h,c as g,w as v,z as a,e as C,f as x}from"./index.js";import"./chartEditStore-dd0d0f53.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";const w=a("span",null," \u62FC\u547D\u52A0\u8F7D\u4E2D... ",-1),L=i({__name:"index",setup(y){const n=m(),c=_(),o=s(!1),t=s(0),u=d(()=>c.getAppTheme);return f(()=>n.getPercentage,e=>{if(e===0){setTimeout(()=>{t.value=e,o.value=!1},500);return}t.value=e,o.value=e>0}),(e,D)=>{const l=r("n-progress"),p=r("n-modal");return h(),g(p,{show:o.value,"close-on-esc":!1,"transform-origin":"center"},{default:v(()=>[a("div",null,[w,C(l,{type:"line",color:x(u),percentage:t.value,style:{width:"300px"}},null,8,["color","percentage"])])]),_:1},8,["show"])}}});export{L as default}; diff --git a/www/static/js/index-981d7c13.js b/www/static/js/index-981d7c13.js deleted file mode 100644 index d024f31534..0000000000 --- a/www/static/js/index-981d7c13.js +++ /dev/null @@ -1 +0,0 @@ -import{a as U,b as V,c as A,d as W,_ as Q,e as G,f as J,g as K,h as X,i as Y}from"./moke-20211219181327-c0abf229.js";import{_ as Z}from"./403-24e394e4.js";import{_ as ss}from"./404-c00f16ad.js";import{_ as es}from"./500-dc262da5.js";import{j as P,d as R,y as as,O as p,a1 as b,v as z,r as t,o,m as k,e,w as s,z as h,p as C,t as j,F as S,A as N,c as d,L as H,f as r,I as ts,a9 as os,aa as ke,ab as rs,R as we,V as De,Q as Ee,W as Be}from"./index.js";import{_ as ns,a as cs,b as is,c as _s,d as gs,e as ls,f as ds,g as ms,h as ps,i as hs,j as us,k as bs,l as vs,m as fs,n as xs,o as ys,p as ks,q as ws,r as Ds,s as Es,t as Bs,u as Is,v as $s,w as Cs,x as js,y as Hs,z as zs,A as Ss,B as Fs,C as Ls,D as Ms,E as Ps,F as Rs,G as Os,H as Ns,I as Ts,J as qs,K as Us,L as Vs,M as As,N as Ws,O as Qs,P as Gs,Q as Js,R as Ks,S as Xs,T as Ys,U as Zs,V as se,W as ee,X as ae,Y as te,Z as oe,$ as re,a0 as ne,a1 as ce,a2 as ie,a3 as _e,a4 as ge}from"./table_scrollboard-e30c6082.js";import{i as le}from"./icon-e378f613.js";import{M as de}from"./index-37fe0831.js";import{g as Ie,D as $e}from"./plugin-ee65bc3f.js";var me="/static/svg/Error-1e5017a9.svg",pe="/static/svg/developing-e646421c.svg",he="/static/svg/load-error-5bc56cce.svg",ue="/static/svg/nodata-81174c59.svg";const Ce={key:0,class:"go-items-list-card"},je={class:"list-content"},He={class:"list-content-top"},ze={class:"go-flex-items-center list-footer",justify:"space-between"},Se={class:"go-flex-items-center list-footer-ri"},Fe=R({__name:"index",props:{cardData:Object},emits:["delete","resize","edit"],setup(a,{emit:n}){var M;const _=a,{EllipsisHorizontalCircleSharpIcon:u,CopyIcon:g,TrashIcon:l,PencilIcon:x,DownloadIcon:w,BrowsersOutlineIcon:F,HammerIcon:$,SendIcon:c}=le.ionicons5,D=v=>new URL({"../../../../../assets/images/Error.svg":me,"../../../../../assets/images/canvas/noData.png":U,"../../../../../assets/images/canvas/noImage.png":V,"../../../../../assets/images/exception/403.svg":Z,"../../../../../assets/images/exception/404.svg":ss,"../../../../../assets/images/exception/500.svg":es,"../../../../../assets/images/exception/developing.svg":pe,"../../../../../assets/images/exception/image-404.png":ts,"../../../../../assets/images/exception/load-error.svg":he,"../../../../../assets/images/exception/nodata.svg":ue,"../../../../../assets/images/exception/texture.png":A,"../../../../../assets/images/exception/theme-color.png":W,"../../../../../assets/images/login/input.png":Q,"../../../../../assets/images/login/login-bg.png":G,"../../../../../assets/images/login/one.png":J,"../../../../../assets/images/login/three.png":K,"../../../../../assets/images/login/two.png":X,"../../../../../assets/images/project/moke-20211219181327.png":Y,"../../../../../assets/images/tips/loadingSvg.svg":os,"../../../../../assets/images/chart/charts/bar_stacked_x.png":ns,"../../../../../assets/images/chart/charts/bar_stacked_y.png":cs,"../../../../../assets/images/chart/charts/bar_x.png":is,"../../../../../assets/images/chart/charts/bar_y.png":_s,"../../../../../assets/images/chart/charts/capsule.png":gs,"../../../../../assets/images/chart/charts/funnel.png":ls,"../../../../../assets/images/chart/charts/heatmap.png":ds,"../../../../../assets/images/chart/charts/line.png":ms,"../../../../../assets/images/chart/charts/line_gradient.png":ps,"../../../../../assets/images/chart/charts/line_gradient_single.png":hs,"../../../../../assets/images/chart/charts/line_linear_single.png":us,"../../../../../assets/images/chart/charts/map.png":bs,"../../../../../assets/images/chart/charts/map_amap.png":vs,"../../../../../assets/images/chart/charts/pie-circle.png":fs,"../../../../../assets/images/chart/charts/pie.png":xs,"../../../../../assets/images/chart/charts/process.png":ys,"../../../../../assets/images/chart/charts/radar.png":ks,"../../../../../assets/images/chart/charts/scatter-logarithmic-regression.png":ws,"../../../../../assets/images/chart/charts/scatter-multi.png":Ds,"../../../../../assets/images/chart/charts/scatter.png":Es,"../../../../../assets/images/chart/charts/tree_map.png":Bs,"../../../../../assets/images/chart/charts/water_WaterPolo.png":Is,"../../../../../assets/images/chart/decorates/border.png":$s,"../../../../../assets/images/chart/decorates/border01.png":Cs,"../../../../../assets/images/chart/decorates/border02.png":js,"../../../../../assets/images/chart/decorates/border03.png":Hs,"../../../../../assets/images/chart/decorates/border04.png":zs,"../../../../../assets/images/chart/decorates/border05.png":Ss,"../../../../../assets/images/chart/decorates/border06.png":Fs,"../../../../../assets/images/chart/decorates/border07.png":Ls,"../../../../../assets/images/chart/decorates/border08.png":Ms,"../../../../../assets/images/chart/decorates/border09.png":Ps,"../../../../../assets/images/chart/decorates/border10.png":Rs,"../../../../../assets/images/chart/decorates/border11.png":Os,"../../../../../assets/images/chart/decorates/border12.png":Ns,"../../../../../assets/images/chart/decorates/border13.png":Ts,"../../../../../assets/images/chart/decorates/clock.png":qs,"../../../../../assets/images/chart/decorates/countdown.png":Us,"../../../../../assets/images/chart/decorates/decorates01.png":Vs,"../../../../../assets/images/chart/decorates/decorates02.png":As,"../../../../../assets/images/chart/decorates/decorates03.png":Ws,"../../../../../assets/images/chart/decorates/decorates04.png":Qs,"../../../../../assets/images/chart/decorates/decorates05.png":Gs,"../../../../../assets/images/chart/decorates/decorates06.png":Js,"../../../../../assets/images/chart/decorates/flipper-number.png":Ks,"../../../../../assets/images/chart/decorates/number.png":Xs,"../../../../../assets/images/chart/decorates/threeEarth01.png":Ys,"../../../../../assets/images/chart/decorates/time.png":Zs,"../../../../../assets/images/chart/informations/hint.png":se,"../../../../../assets/images/chart/informations/iframe.png":ee,"../../../../../assets/images/chart/informations/photo.png":ae,"../../../../../assets/images/chart/informations/select.png":te,"../../../../../assets/images/chart/informations/text_barrage.png":oe,"../../../../../assets/images/chart/informations/text_gradient.png":re,"../../../../../assets/images/chart/informations/text_static.png":ne,"../../../../../assets/images/chart/informations/video.png":ce,"../../../../../assets/images/chart/informations/words_cloud.png":ie,"../../../../../assets/images/chart/tables/tables_list.png":_e,"../../../../../assets/images/chart/tables/table_scrollboard.png":ge}[`../../../../../assets/images/${v}`],self.location).href,y=as([{label:p("global.r_edit"),key:"edit",icon:b($)},{lable:p("global.r_more"),key:"select",icon:b(u)}]),m=z([{label:p("global.r_preview"),key:"preview",icon:b(F)},{label:p("global.r_copy"),key:"copy",icon:b(g)},{label:p("global.r_rename"),key:"rename",icon:b(x)},{type:"divider",key:"d1"},{label:(M=_.cardData)!=null&&M.release?p("global.r_unpublish"):p("global.r_publish"),key:"send",icon:b(c)},{label:p("global.r_download"),key:"download",icon:b(w)},{type:"divider",key:"d2"},{label:p("global.r_delete"),key:"delete",icon:b(l)}]),E=v=>{switch(v){case"delete":B();break;case"edit":O();break}},B=()=>{n("delete",_.cardData)},O=()=>{n("edit",_.cardData)},L=()=>{n("resize",_.cardData)};return(v,i)=>{const f=t("n-image"),T=t("n-text"),be=t("n-badge"),q=t("n-button"),ve=t("n-dropdown"),fe=t("n-tooltip"),xe=t("n-space"),ye=t("n-card");return a.cardData?(o(),k("div",Ce,[e(ye,{hoverable:"",size:"small"},{action:s(()=>[h("div",ze,[e(T,{class:"go-ellipsis-1",title:a.cardData.title},{default:s(()=>[C(j(a.cardData.title||""),1)]),_:1},8,["title"]),h("div",Se,[e(xe,null,{default:s(()=>[e(T,null,{default:s(()=>[e(be,{class:"go-animation-twinkle",dot:"",color:a.cardData.release?"#34c749":"#fcbc40"},null,8,["color"]),C(" "+j(a.cardData.release?v.$t("project.release"):v.$t("project.unreleased")),1)]),_:1}),(o(!0),k(S,null,N(y,I=>(o(),k(S,{key:I.key},[I.key==="select"?(o(),d(ve,{key:0,trigger:"hover",placement:"bottom",options:m.value,"show-arrow":!0,onSelect:E},{default:s(()=>[e(q,{size:"small"},{icon:s(()=>[(o(),d(H(I.icon)))]),_:2},1024)]),_:2},1032,["options"])):(o(),d(fe,{key:1,placement:"bottom",trigger:"hover"},{trigger:s(()=>[e(q,{size:"small",onClick:Je=>E(I.key)},{icon:s(()=>[(o(),d(H(I.icon)))]),_:2},1032,["onClick"])]),default:s(()=>[(o(),d(H(I.label)))]),_:2},1024))],64))),128))]),_:1})])])]),default:s(()=>[h("div",je,[h("div",He,[e(r(de),{class:"top-btn",hidden:["remove"],onClose:B,onResize:L})]),h("div",{class:"list-content-img",onClick:L},[e(f,{"object-fit":"contain",height:"180","preview-disabled":"",src:D("project/moke-20211219181327.png"),alt:a.cardData.title,"fallback-src":r(ke)()},null,8,["src","alt","fallback-src"])])])]),_:1})])):rs("",!0)}}});var Le=P(Fe,[["__scopeId","data-v-b659f61e"]]);const Me={class:"list-content"},Pe={class:"list-content-img"},Re=["src","alt"],Oe=R({__name:"index",props:{modalShow:{required:!0,type:Boolean},cardData:{required:!0,type:Object}},emits:["close","edit"],setup(a,{emit:n}){const _=a,{HammerIcon:u}=le.ionicons5,g=z(!1);we(()=>_.modalShow,c=>{g.value=c},{immediate:!0});const l=c=>new URL({"../../../../../assets/images/Error.svg":me,"../../../../../assets/images/canvas/noData.png":U,"../../../../../assets/images/canvas/noImage.png":V,"../../../../../assets/images/exception/403.svg":Z,"../../../../../assets/images/exception/404.svg":ss,"../../../../../assets/images/exception/500.svg":es,"../../../../../assets/images/exception/developing.svg":pe,"../../../../../assets/images/exception/image-404.png":ts,"../../../../../assets/images/exception/load-error.svg":he,"../../../../../assets/images/exception/nodata.svg":ue,"../../../../../assets/images/exception/texture.png":A,"../../../../../assets/images/exception/theme-color.png":W,"../../../../../assets/images/login/input.png":Q,"../../../../../assets/images/login/login-bg.png":G,"../../../../../assets/images/login/one.png":J,"../../../../../assets/images/login/three.png":K,"../../../../../assets/images/login/two.png":X,"../../../../../assets/images/project/moke-20211219181327.png":Y,"../../../../../assets/images/tips/loadingSvg.svg":os,"../../../../../assets/images/chart/charts/bar_stacked_x.png":ns,"../../../../../assets/images/chart/charts/bar_stacked_y.png":cs,"../../../../../assets/images/chart/charts/bar_x.png":is,"../../../../../assets/images/chart/charts/bar_y.png":_s,"../../../../../assets/images/chart/charts/capsule.png":gs,"../../../../../assets/images/chart/charts/funnel.png":ls,"../../../../../assets/images/chart/charts/heatmap.png":ds,"../../../../../assets/images/chart/charts/line.png":ms,"../../../../../assets/images/chart/charts/line_gradient.png":ps,"../../../../../assets/images/chart/charts/line_gradient_single.png":hs,"../../../../../assets/images/chart/charts/line_linear_single.png":us,"../../../../../assets/images/chart/charts/map.png":bs,"../../../../../assets/images/chart/charts/map_amap.png":vs,"../../../../../assets/images/chart/charts/pie-circle.png":fs,"../../../../../assets/images/chart/charts/pie.png":xs,"../../../../../assets/images/chart/charts/process.png":ys,"../../../../../assets/images/chart/charts/radar.png":ks,"../../../../../assets/images/chart/charts/scatter-logarithmic-regression.png":ws,"../../../../../assets/images/chart/charts/scatter-multi.png":Ds,"../../../../../assets/images/chart/charts/scatter.png":Es,"../../../../../assets/images/chart/charts/tree_map.png":Bs,"../../../../../assets/images/chart/charts/water_WaterPolo.png":Is,"../../../../../assets/images/chart/decorates/border.png":$s,"../../../../../assets/images/chart/decorates/border01.png":Cs,"../../../../../assets/images/chart/decorates/border02.png":js,"../../../../../assets/images/chart/decorates/border03.png":Hs,"../../../../../assets/images/chart/decorates/border04.png":zs,"../../../../../assets/images/chart/decorates/border05.png":Ss,"../../../../../assets/images/chart/decorates/border06.png":Fs,"../../../../../assets/images/chart/decorates/border07.png":Ls,"../../../../../assets/images/chart/decorates/border08.png":Ms,"../../../../../assets/images/chart/decorates/border09.png":Ps,"../../../../../assets/images/chart/decorates/border10.png":Rs,"../../../../../assets/images/chart/decorates/border11.png":Os,"../../../../../assets/images/chart/decorates/border12.png":Ns,"../../../../../assets/images/chart/decorates/border13.png":Ts,"../../../../../assets/images/chart/decorates/clock.png":qs,"../../../../../assets/images/chart/decorates/countdown.png":Us,"../../../../../assets/images/chart/decorates/decorates01.png":Vs,"../../../../../assets/images/chart/decorates/decorates02.png":As,"../../../../../assets/images/chart/decorates/decorates03.png":Ws,"../../../../../assets/images/chart/decorates/decorates04.png":Qs,"../../../../../assets/images/chart/decorates/decorates05.png":Gs,"../../../../../assets/images/chart/decorates/decorates06.png":Js,"../../../../../assets/images/chart/decorates/flipper-number.png":Ks,"../../../../../assets/images/chart/decorates/number.png":Xs,"../../../../../assets/images/chart/decorates/threeEarth01.png":Ys,"../../../../../assets/images/chart/decorates/time.png":Zs,"../../../../../assets/images/chart/informations/hint.png":se,"../../../../../assets/images/chart/informations/iframe.png":ee,"../../../../../assets/images/chart/informations/photo.png":ae,"../../../../../assets/images/chart/informations/select.png":te,"../../../../../assets/images/chart/informations/text_barrage.png":oe,"../../../../../assets/images/chart/informations/text_gradient.png":re,"../../../../../assets/images/chart/informations/text_static.png":ne,"../../../../../assets/images/chart/informations/video.png":ce,"../../../../../assets/images/chart/informations/words_cloud.png":ie,"../../../../../assets/images/chart/tables/tables_list.png":_e,"../../../../../assets/images/chart/tables/table_scrollboard.png":ge}[`../../../../../assets/images/${c}`],self.location).href,x=as([{label:p("global.r_edit"),key:"edit",icon:b(u)}]),w=c=>{switch(c){case"edit":F();break}},F=()=>{n("edit",_.cardData)},$=()=>{n("close")};return(c,D)=>{const y=t("n-text"),m=t("n-space"),E=t("n-time"),B=t("n-badge"),O=t("n-button"),L=t("n-tooltip"),M=t("n-card"),v=t("n-modal");return o(),d(v,{class:"go-modal-box",show:g.value,"onUpdate:show":D[0]||(D[0]=i=>g.value=i),onAfterLeave:$},{default:s(()=>[e(M,{hoverable:"",size:"small"},{action:s(()=>[e(m,{class:"list-footer",justify:"space-between"},{default:s(()=>[e(y,{depth:"3"},{default:s(()=>[C(j(c.$t("project.last_edit"))+": ",1),e(E,{time:new Date,format:"yyyy-MM-dd hh:mm"},null,8,["time"])]),_:1}),e(m,null,{default:s(()=>[e(y,null,{default:s(()=>{var i,f;return[e(B,{class:"go-animation-twinkle",dot:"",color:(i=a.cardData)!=null&&i.release?"#34c749":"#fcbc40"},null,8,["color"]),C(" "+j((f=a.cardData)!=null&&f.release?c.$t("project.release"):c.$t("project.unreleased")),1)]}),_:1}),(o(!0),k(S,null,N(x,i=>(o(),d(L,{key:i.key,placement:"bottom",trigger:"hover"},{trigger:s(()=>[e(O,{size:"small",onClick:f=>w(i.key)},{icon:s(()=>[(o(),d(H(i.icon)))]),_:2},1032,["onClick"])]),default:s(()=>[(o(),d(H(i.label)))]),_:2},1024))),128))]),_:1})]),_:1})]),default:s(()=>{var i;return[h("div",Me,[e(m,{class:"list-content-top go-px-0",justify:"center"},{default:s(()=>[e(m,null,{default:s(()=>[e(y,null,{default:s(()=>{var f;return[C(j(((f=a.cardData)==null?void 0:f.title)||""),1)]}),_:1})]),_:1})]),_:1}),e(m,{class:"list-content-top"},{default:s(()=>[e(r(de),{narrow:!0,hidden:["close"],onRemove:$})]),_:1}),h("div",Pe,[h("img",{src:l("project/moke-20211219181327.png"),alt:(i=a.cardData)==null?void 0:i.title},null,8,Re)])])]}),_:1})]),_:1},8,["show"])}}});var Ne=P(Oe,[["__scopeId","data-v-3b493ef0"]]);const Te=()=>{const a=z(!1),n=z(null);return{modalData:n,modalShow:a,closeModal:()=>{a.value=!1,n.value=null},resizeHandle:l=>{!l||(a.value=!0,n.value=l)},editHandle:l=>{if(!l)return;const x=De(Ee.CHART_HOME_NAME,"href");Be(x,[l.id],void 0,!0)}}},qe=()=>{const a=z([{id:1,title:"\u7269\u65991-\u5047\u6570\u636E\u4E0D\u53EF\u7528",release:!0,label:"\u5B98\u65B9\u6848\u4F8B"},{id:2,title:"\u7269\u65992-\u5047\u6570\u636E\u4E0D\u53EF\u7528",release:!1,label:"\u5B98\u65B9\u6848\u4F8B"},{id:3,title:"\u7269\u65993-\u5047\u6570\u636E\u4E0D\u53EF\u7528",release:!1,label:"\u5B98\u65B9\u6848\u4F8B"},{id:4,title:"\u7269\u65994-\u5047\u6570\u636E\u4E0D\u53EF\u7528",release:!1,label:"\u5B98\u65B9\u6848\u4F8B"},{id:5,title:"\u7269\u65995-\u5047\u6570\u636E\u4E0D\u53EF\u7528",release:!1,label:"\u5B98\u65B9\u6848\u4F8B"}]);return{list:a,deleteHandle:(_,u)=>{Ie({type:$e.DELETE,promise:!0,onPositiveCallback:()=>new Promise(g=>setTimeout(()=>g(1),1e3)),promiseResCallback:g=>{window.$message.success("\u5220\u9664\u6210\u529F"),a.value.splice(u,1)}})}}};const Ue={class:"go-items-list"},Ve={class:"list-pagination"},Ae=R({__name:"index",setup(a){const{list:n,deleteHandle:_}=qe(),{modalData:u,modalShow:g,closeModal:l,resizeHandle:x,editHandle:w}=Te();return(F,$)=>{const c=t("n-grid-item"),D=t("n-grid"),y=t("n-pagination");return o(),k(S,null,[h("div",Ue,[e(D,{"x-gap":20,"y-gap":20,cols:"2 s:2 m:3 l:4 xl:4 xxl:4",responsive:"screen"},{default:s(()=>[(o(!0),k(S,null,N(r(n),(m,E)=>(o(),d(c,{key:m.id},{default:s(()=>[e(r(Le),{cardData:m,onResize:r(x),onDelete:B=>r(_)(B,E),onEdit:r(w)},null,8,["cardData","onResize","onDelete","onEdit"])]),_:2},1024))),128))]),_:1}),h("div",Ve,[e(y,{"item-count":10,"page-sizes":[10,20,30,40],"show-size-picker":""})])]),r(u)?(o(),d(r(Ne),{key:0,modalShow:r(g),cardData:r(u),onClose:r(l),onEdit:r(w)},null,8,["modalShow","cardData","onClose","onEdit"])):rs("",!0)],64)}}});var We=P(Ae,[["__scopeId","data-v-525d97ea"]]);const Qe={class:"go-project-items"},Ge=R({__name:"index",setup(a){return(n,_)=>(o(),k("div",Qe,[e(r(We))]))}});var ra=P(Ge,[["__scopeId","data-v-1ff45020"]]);export{ra as default}; diff --git a/www/static/js/index-981d7c13.js.gz b/www/static/js/index-981d7c13.js.gz deleted file mode 100644 index 6a99956922..0000000000 Binary files a/www/static/js/index-981d7c13.js.gz and /dev/null differ diff --git a/www/static/js/index-9d4b4a22.js b/www/static/js/index-9d4b4a22.js deleted file mode 100644 index 5bf85ef0b5..0000000000 --- a/www/static/js/index-9d4b4a22.js +++ /dev/null @@ -1 +0,0 @@ -import{j as q,d as J,a3 as K,an as _,v as T,a5 as Q,R as W,r,o as l,c as u,w as t,e as n,f as i,m as b,A as L,F as k,ab as x,z as N,t as R,L as D}from"./index.js";import{l as c}from"./index-5df69116.js";import{C as X}from"./index-a4c62b20.js";import{u as G,C as P}from"./chartLayoutStore-85b0f354.js";import{u as Y}from"./chartEditStore-dd0d0f53.js";import"./index-555f0531.js";import"./index-4242dc12.js";import"./plugin-ee65bc3f.js";import"./icon-e378f613.js";var s=(o=>(o.PAGE_SETTING="pageSetting",o.PAGE_SELECT="pageSelect",o.CHART_SETTING="chartSetting",o.CHART_ANIMATION="chartAnimation",o.CHART_DATA="chartData",o.CHART_EVENT="chartEvent",o))(s||{});const Z=J({__name:"index",setup(o){const{getDetails:f}=K(G()),{setItem:E}=G(),d=Y(),H=c(()=>_(()=>import("./index-cadd40cd.js"),["static/js/index-cadd40cd.js","static/css/index-60aedfec.css","static/js/chartEditStore-dd0d0f53.js","static/js/index.js","static/css/index-0098e772.css","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js","static/js/index-5df69116.js","static/css/index-3cd64027.css","static/js/index-555f0531.js","static/js/index-4242dc12.js","static/css/index-19141fc2.css","static/js/index-280cc9d6.js","static/css/index-909631be.css","static/js/table_scrollboard-e30c6082.js","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js","static/js/chartLayoutStore-85b0f354.js","static/js/index-a4c62b20.js","static/css/index-a42fa8df.css","static/js/index-6942a9a7.js","static/css/index-0134c4e2.css"])),w=c(()=>_(()=>import("./index-adafea1a.js"),["static/js/index-adafea1a.js","static/css/index-9aeafb9b.css","static/js/chartEditStore-dd0d0f53.js","static/js/index.js","static/css/index-0098e772.css","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js"])),V=c(()=>_(()=>import("./index-6ec9b267.js"),["static/js/index-6ec9b267.js","static/css/index-549fec5a.css","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/index.js","static/css/index-0098e772.css","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js"])),B=c(()=>_(()=>import("./index-3b6fa3e8.js"),["static/js/index-3b6fa3e8.js","static/css/index-62f72887.css","static/js/useTargetData.hook-feffca05.js","static/js/chartEditStore-dd0d0f53.js","static/js/index.js","static/css/index-0098e772.css","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js"])),z=c(()=>_(()=>import("./index-da215f6f.js"),["static/js/index-da215f6f.js","static/css/index-9ce893cd.css","static/js/index.js","static/css/index-0098e772.css","static/js/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-ca3566f3.js","static/css/SizeSetting.vue_vue_type_style_index_0_scoped_true_lang-030d6af2.css","static/js/useTargetData.hook-feffca05.js","static/js/chartEditStore-dd0d0f53.js","static/js/plugin-ee65bc3f.js","static/js/icon-e378f613.js"])),p=T(f.value),m=T(s.CHART_SETTING),A=T(s.PAGE_SETTING),y=()=>{p.value=!0,E(P.DETAILS,!0)},C=()=>{p.value=!1,E(P.DETAILS,!1)},g=Q(()=>{if(d.getTargetChart.selectId.length!==1)return;const a=d.componentList[d.fetchTargetIndex()];return a!=null&&a.isGroup&&(m.value=s.CHART_SETTING),a});W(f,v=>{v?y():C()});const O=[{key:s.PAGE_SETTING,title:"\u9875\u9762\u914D\u7F6E",render:w},{key:s.PAGE_SELECT,title:"\u5168\u5C40\u7B5B\u9009\u5668",render:V}],F=[{key:s.CHART_SETTING,title:"\u57FA\u7840\u4FE1\u606F",render:B},{key:s.CHART_ANIMATION,title:"\u52A8\u753B",render:z}];return(v,a)=>{const M=r("n-layout-content"),I=r("n-space"),S=r("n-tab-pane"),h=r("n-tabs"),U=r("n-layout-sider"),j=r("n-layout");return l(),u(j,{"has-sider":"","sider-placement":"right"},{default:t(()=>[n(M,null,{default:t(()=>[n(i(H))]),_:1}),n(U,{"collapse-mode":"transform","collapsed-width":0,width:296,collapsed:p.value,"native-scrollbar":!1,"show-trigger":"bar",onCollapse:y,onExpand:C},{default:t(()=>[n(i(X),{class:"go-content-configurations go-boderbox","show-top":!1,depth:2},{default:t(()=>[i(g)?x("",!0):(l(),u(h,{key:0,value:A.value,"onUpdate:value":a[0]||(a[0]=e=>A.value=e),class:"tabs-box",size:"small",type:"segment"},{default:t(()=>[(l(),b(k,null,L(O,e=>n(S,{key:e.key,name:e.key,size:"small","display-directive":"show:lazy"},{tab:t(()=>[n(I,null,{default:t(()=>[N("span",null,R(e.title),1)]),_:2},1024)]),default:t(()=>[(l(),u(D(e.render)))]),_:2},1032,["name"])),64))]),_:1},8,["value"])),i(g)?(l(),u(h,{key:1,value:m.value,"onUpdate:value":a[1]||(a[1]=e=>m.value=e),class:"tabs-box",size:"small",type:"segment"},{default:t(()=>[(l(),b(k,null,L(F,e=>n(S,{key:e.key,name:e.key,size:"small","display-directive":"show:lazy"},{tab:t(()=>[n(I,null,{default:t(()=>[N("span",null,R(e.title),1)]),_:2},1024)]),default:t(()=>[(l(),u(D(e.render)))]),_:2},1032,["name"])),64))]),_:1},8,["value"])):x("",!0)]),_:1})]),_:1},8,["collapsed"])]),_:1})}}});var _e=q(Z,[["__scopeId","data-v-43eb91c9"]]);export{_e as default}; diff --git a/www/static/js/index-a4c62b20.js b/www/static/js/index-a4c62b20.js deleted file mode 100644 index 90ec10d009..0000000000 --- a/www/static/js/index-a4c62b20.js +++ /dev/null @@ -1 +0,0 @@ -import{j as c,d as r,r as u,o as l,m as f,z as i,n as a,c as n,w as s,e as h,ad as d}from"./index.js";const m=r({__name:"index",props:{title:String,showTop:{type:Boolean,default:!0},showBottom:{type:Boolean,default:!1},flex:{type:Boolean,default:!1},backIcon:{type:Boolean,default:!0},depth:{type:Number,default:1},xScroll:{type:Boolean,default:!1},disabledScroll:{type:Boolean,default:!1}},emits:["back"],setup(e,{emit:b}){return(t,B)=>{const o=u("n-scrollbar");return l(),f("div",{class:d(["go-content-box",[`bg-depth${e.depth}`,e.flex&&"flex"]])},[i("div",{class:d(["content",{"content-height-show-top-bottom":e.showBottom||e.showTop,"content-height-show-both":e.showBottom&&e.showTop}])},[e.disabledScroll?a(t.$slots,"default",{key:0},void 0,!0):e.xScroll?(l(),n(o,{key:1,"x-scrollable":""},{default:s(()=>[h(o,null,{default:s(()=>[a(t.$slots,"default",{},void 0,!0)]),_:3})]),_:3})):(l(),n(o,{key:2},{default:s(()=>[a(t.$slots,"default",{},void 0,!0)]),_:3}))],2)],2)}}});var x=c(m,[["__scopeId","data-v-bb744668"]]);export{x as C}; diff --git a/www/static/js/index-adafea1a.js b/www/static/js/index-adafea1a.js deleted file mode 100644 index 8cbf0a77da..0000000000 --- a/www/static/js/index-adafea1a.js +++ /dev/null @@ -1 +0,0 @@ -import{u as O}from"./chartEditStore-dd0d0f53.js";import{j as U,d as H,v as V,aP as p,R as Y,r as u,o as h,m as F,e as t,w as o,f as n,F as M,A as N,p as d,t as P}from"./index.js";import{i as E}from"./icon-e378f613.js";import"./plugin-ee65bc3f.js";const R={class:"go-canvas-setting"},W=d("\u5BBD"),j=d("\u9AD8"),X=d("\u9002\u914D\u65B9\u5F0F"),q=H({__name:"index",setup(G){const c=O(),e=c.getEditCanvasConfig,m=c.getEditCanvas,k=V(0),{ScaleIcon:g,FitToScreenIcon:C,FitToWidthIcon:S}=E.carbon,{LockOpenOutlineIcon:A,LockClosedOutlineIcon:w}=E.ionicons5,x=[{key:p.FIT,title:"\u81EA\u9002\u5E94",icon:g,desc:"\u6309\u5C4F\u5E55\u6BD4\u4F8B\u81EA\u9002\u5E94 (\u7559\u767D\u53EF\u80FD\u53D8\u591A)"},{key:p.FULL,title:"\u94FA\u6EE1",icon:C,desc:"\u5F3A\u5236\u94FA\u6EE1 (\u5143\u7D20\u53EF\u80FD\u6324\u538B\u6216\u62C9\u4F38\u53D8\u5F62)"},{key:p.SCROLL_Y,title:"Y\u8F74\u6EDA\u52A8",icon:S,desc:"X\u8F74\u56FA\u5B9A\uFF0CY\u8F74\u81EA\u9002\u5E94\u6EDA\u52A8"}];Y(()=>e.selectColor,s=>{k.value=s?0:1},{immediate:!0});const f=s=>s>50;let i=1;const D=()=>{e.lockScale&&(e.height=Math.round(e.width/i)),c.computedScale()},y=()=>{e.lockScale&&(e.width=Math.round(e.height*i)),c.computedScale()},B=()=>{e.lockScale=!e.lockScale,i=1,e.lockScale&&(i=e.width/e.height)};return(s,l)=>{const _=u("n-text"),v=u("n-input"),b=u("n-icon"),L=u("n-form-item"),I=u("n-form"),T=u("n-radio"),r=u("n-space"),z=u("n-radio-group");return h(),F("div",R,[t(I,{inline:"","label-width":80,size:"small","label-placement":"left"},{default:o(()=>[t(L,{label:"\u753B\u5E03\u5C3A\u5BF8"},{default:o(()=>[t(v,{size:"small",value:n(e).width,"onUpdate:value":[l[0]||(l[0]=a=>n(e).width=a),D],disabled:n(m).lockScale,validator:f},{prefix:o(()=>[t(_,{depth:"3"},{default:o(()=>[W]),_:1})]),_:1},8,["value","disabled"]),t(v,{size:"small",value:n(e).height,"onUpdate:value":[l[1]||(l[1]=a=>n(e).height=a),y],disabled:n(m).lockScale,validator:f},{prefix:o(()=>[t(_,{depth:"3"},{default:o(()=>[j]),_:1})]),_:1},8,["value","disabled"]),t(b,{size:"16",component:n(e).lockScale?n(w):n(A),onClick:B},null,8,["component"])]),_:1})]),_:1}),t(r,{class:"detail",vertical:"",size:12},{default:o(()=>[t(r,null,{default:o(()=>[t(_,null,{default:o(()=>[X]),_:1}),t(z,{value:n(e).previewScaleType,"onUpdate:value":l[2]||(l[2]=a=>n(e).previewScaleType=a),name:"radiogroup"},{default:o(()=>[t(r,null,{default:o(()=>[(h(),F(M,null,N(x,a=>t(T,{key:a.key,value:a.key},{default:o(()=>[d(P(a.desc),1)]),_:2},1032,["value"])),64))]),_:1})]),_:1},8,["value"])]),_:1})]),_:1})])}}});var $=U(q,[["__scopeId","data-v-b50326e0"]]);export{$ as default}; diff --git a/www/static/js/index-b13bb8c1.js b/www/static/js/index-b13bb8c1.js deleted file mode 100644 index f854c2494a..0000000000 --- a/www/static/js/index-b13bb8c1.js +++ /dev/null @@ -1,776 +0,0 @@ -var WW=Object.defineProperty;var OI=Object.getOwnPropertySymbols;var VW=Object.prototype.hasOwnProperty,HW=Object.prototype.propertyIsEnumerable;var ow=(r,e,t)=>e in r?WW(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,PI=(r,e)=>{for(var t in e||(e={}))VW.call(e,t)&&ow(r,t,e[t]);if(OI)for(var t of OI(e))HW.call(e,t)&&ow(r,t,e[t]);return r};var zt=(r,e,t)=>(ow(r,typeof e!="symbol"?e+"":e,t),t);var Ir=(r,e,t)=>new Promise((i,n)=>{var s=l=>{try{a(t.next(l))}catch(d){n(d)}},o=l=>{try{a(t.throw(l))}catch(d){n(d)}},a=l=>l.done?i(l.value):Promise.resolve(l.value).then(s,o);a((t=t.apply(r,e)).next())});import{u as zW,v as _R,am as $W,b$ as UW,j as bR,d as vR,x as jW,R as KW,o as py,m as CR,z as wR,aJ as qW,e as io,f as s_,F as GW,an as de,aQ as FI,aR as ZW,S as YW,c0 as BI,c1 as XW,r as ya,w as Po,c2 as QW,c as JW,ab as eV,p as cv}from"./index.js";import{i as ji,U as tV,a as ze,e as la,b as is,D as V,E as A,m as ma,R as S,c as Yi,d as SR,f as iV,g as wo,h as ll,o as Te,t as Ue,j as ht,k as nV,l as sV,n as hv,T as OD,p as B_,C as Ki,q as xu,r as ge,s as yR,u as my,v as Jl,w as Pn,S as Ks,x as oV,y as WI,z as PD,A as rw,B as tt,F as X,G as rV,H as $i,I as wn,J as ta,K as dl,L as FD,M as uv,N as Ot,O as BD,P as da,Q as mo,V as _o,W as vg,X as aV,Y as yn,Z as xe,_ as fc,$ as lV,a0 as So,a1 as dV,a2 as uo,a3 as nt,a4 as cV,a5 as hV,a6 as uV,a7 as gV,a8 as LR,a9 as qs,aa as yo,ab as An,ac as fs,ad as On,ae as mt,af as P,ag as Ra,ah as hs,ai as DR,aj as xR,ak as VI,al as HI,am as ae,an as zh,ao as W_,ap as Gs,aq as fV,ar as kR,as as pV,at as oh,au as Ma,av as Jn,aw as IR,ax as Md,ay as ne,az as mV,aA as $h,aB as _V,aC as bV,aD as ER,aE as cl,aF as bo,aG as vV,aH as CV,aI as o_,aJ as wV,aK as er,aL as WD,aM as TR,aN as SV,aO as an,aP as Fs,aQ as VD,aR as lr,aS as HD,aT as yV,aU as lf,aV as NR,aW as LV,aX as DV,aY as rh,aZ as zI,a_ as xV,a$ as kV,b0 as RR,b1 as MR,b2 as IV,b3 as EV,b4 as zD,b5 as r_,b6 as Ka,b7 as TV,b8 as Qp,b9 as Gl,ba as aw,bb as $I,bc as Eo,bd as NV,be as Va,bf as RV,bg as AR,bh as _y,bi as $D,bj as OR,bk as PR,bl as by,bm as MV,bn as AV,bo as UD,bp as OV,bq as _d,br as PV,bs as FV,bt as pc,bu as FR,bv as BV,bw as BR,bx as WV,by as Nl,bz as Ye,bA as wi,bB as VV,bC as _s,bD as nn,bE as HV,bF as Fo,bG as jD,bH as KD,bI as lw,bJ as Jp,bK as WR,bL as UI,bM as zV,bN as jI,bO as KI,bP as vy,bQ as $V,bR as UV,bS as VR,bT as jV,bU as KV,bV as qV,bW as GV,bX as ZV,bY as YV,bZ as XV,b_ as QV,b$ as JV,c0 as eH,c1 as tH,c2 as iH,c3 as nH,c4 as sH,c5 as oH,c6 as rH,c7 as aH,c8 as lH,c9 as dH,ca as cH,cb as hH,cc as uH,cd as gH,ce as fH,cf as pH,cg as mH,ch as _H,ci as bH,cj as vH,ck as CH,cl as wH,cm as SH,cn as yH,co as LH,cp as DH,cq as bp,cr as qD,cs as xH,ct as Ei,cu as V_,cv as HR,cw as kH,cx as IH,cy as EH,cz as TH,cA as zR,cB as NH,cC as ah,cD as co,cE as qI,cF as GD,cG as RH,cH as MH,cI as AH,cJ as OH,cK as GI,cL as qa,cM as em,cN as PH,cO as $R,cP as UR,cQ as Cy,cR as FH,cS as BH,cT as WH}from"./editorWorker-a0599278.js";import{g as VH}from"./storage-955be6d7.js";import{i as HH}from"./icon-e378f613.js";function zH(r,e){let t;return e.length===0?t=r:t=r.replace(/\{(\d+)\}/g,function(i,n){const s=n[0];return typeof e[s]!="undefined"?e[s]:i}),t}function f(r,e,...t){return zH(e,t)}const Xi={tabSize:4,indentSize:4,insertSpaces:!0,detectIndentation:!0,trimAutoWhitespace:!0,largeFileOptimizations:!0,bracketPairColorizationOptions:{enabled:!1}},Ea=8;class jR{constructor(e){this._values=e}hasChanged(e){return this._values[e]}}class KR{constructor(){this.stableMinimapLayoutInput=null,this.stableFitMaxMinimapScale=0,this.stableFitRemainingWidth=0}}class fi{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return gv(e,t)}compute(e,t,i){return i}}class Tg{constructor(e,t){this.newValue=e,this.didChange=t}}function gv(r,e){if(typeof r!="object"||typeof e!="object"||!r||!e)return new Tg(e,r!==e);if(Array.isArray(r)||Array.isArray(e)){const i=Array.isArray(r)&&Array.isArray(e)&&is(r,e);return new Tg(e,i)}let t=!1;for(const i in e)if(e.hasOwnProperty(i)){const n=gv(r[i],e[i]);n.didChange&&(r[i]=n.newValue,t=!0)}return new Tg(r,t)}class ku{constructor(e){this.schema=void 0,this.id=e,this.name="_never_",this.defaultValue=void 0}applyUpdate(e,t){return gv(e,t)}validate(e){return this.defaultValue}}class mc{constructor(e,t,i,n){this.id=e,this.name=t,this.defaultValue=i,this.schema=n}applyUpdate(e,t){return gv(e,t)}validate(e){return typeof e=="undefined"?this.defaultValue:e}compute(e,t,i){return i}}function ve(r,e){return typeof r=="undefined"?e:r==="false"?!1:Boolean(r)}class qe extends mc{constructor(e,t,i,n=void 0){typeof n!="undefined"&&(n.type="boolean",n.default=i),super(e,t,i,n)}validate(e){return ve(e,this.defaultValue)}}function wy(r,e,t,i){if(typeof r=="undefined")return e;let n=parseInt(r,10);return isNaN(n)?e:(n=Math.max(t,n),n=Math.min(i,n),n|0)}class It extends mc{constructor(e,t,i,n,s,o=void 0){typeof o!="undefined"&&(o.type="integer",o.default=i,o.minimum=n,o.maximum=s),super(e,t,i,o),this.minimum=n,this.maximum=s}static clampedInt(e,t,i,n){return wy(e,t,i,n)}validate(e){return It.clampedInt(e,this.defaultValue,this.minimum,this.maximum)}}class or extends mc{constructor(e,t,i,n,s){typeof s!="undefined"&&(s.type="number",s.default=i),super(e,t,i,s),this.validationFn=n}static clamp(e,t,i){return ei?i:e}static float(e,t){if(typeof e=="number")return e;if(typeof e=="undefined")return t;const i=parseFloat(e);return isNaN(i)?t:i}validate(e){return this.validationFn(or.float(e,this.defaultValue))}}class Rn extends mc{static string(e,t){return typeof e!="string"?t:e}constructor(e,t,i,n=void 0){typeof n!="undefined"&&(n.type="string",n.default=i),super(e,t,i,n)}validate(e){return Rn.string(e,this.defaultValue)}}function vn(r,e,t){return typeof r!="string"||t.indexOf(r)===-1?e:r}class di extends mc{constructor(e,t,i,n,s=void 0){typeof s!="undefined"&&(s.type="string",s.enum=n,s.default=i),super(e,t,i,s),this._allowedValues=n}validate(e){return vn(e,this.defaultValue,this._allowedValues)}}class Zu extends fi{constructor(e,t,i,n,s,o,a=void 0){typeof a!="undefined"&&(a.type="string",a.enum=s,a.default=n),super(e,t,i,a),this._allowedValues=s,this._convert=o}validate(e){return typeof e!="string"?this.defaultValue:this._allowedValues.indexOf(e)===-1?this.defaultValue:this._convert(e)}}function $H(r){switch(r){case"none":return 0;case"keep":return 1;case"brackets":return 2;case"advanced":return 3;case"full":return 4}}class UH extends fi{constructor(){super(2,"accessibilitySupport",0,{type:"string",enum:["auto","on","off"],enumDescriptions:[f("accessibilitySupport.auto","The editor will use platform APIs to detect when a Screen Reader is attached."),f("accessibilitySupport.on","The editor will be permanently optimized for usage with a Screen Reader. Word wrapping will be disabled."),f("accessibilitySupport.off","The editor will never be optimized for usage with a Screen Reader.")],default:"auto",description:f("accessibilitySupport","Controls whether the editor should run in a mode where it is optimized for screen readers. Setting to on will disable word wrapping.")})}validate(e){switch(e){case"auto":return 0;case"off":return 1;case"on":return 2}return this.defaultValue}compute(e,t,i){return i===0?e.accessibilitySupport:i}}class jH extends fi{constructor(){const e={insertSpace:!0,ignoreEmptyLines:!0};super(19,"comments",e,{"editor.comments.insertSpace":{type:"boolean",default:e.insertSpace,description:f("comments.insertSpace","Controls whether a space character is inserted when commenting.")},"editor.comments.ignoreEmptyLines":{type:"boolean",default:e.ignoreEmptyLines,description:f("comments.ignoreEmptyLines","Controls if empty lines should be ignored with toggle, add or remove actions for line comments.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertSpace:ve(t.insertSpace,this.defaultValue.insertSpace),ignoreEmptyLines:ve(t.ignoreEmptyLines,this.defaultValue.ignoreEmptyLines)}}}function KH(r){switch(r){case"blink":return 1;case"smooth":return 2;case"phase":return 3;case"expand":return 4;case"solid":return 5}}var xi;(function(r){r[r.Line=1]="Line",r[r.Block=2]="Block",r[r.Underline=3]="Underline",r[r.LineThin=4]="LineThin",r[r.BlockOutline=5]="BlockOutline",r[r.UnderlineThin=6]="UnderlineThin"})(xi||(xi={}));function qH(r){switch(r){case"line":return xi.Line;case"block":return xi.Block;case"underline":return xi.Underline;case"line-thin":return xi.LineThin;case"block-outline":return xi.BlockOutline;case"underline-thin":return xi.UnderlineThin}}class GH extends ku{constructor(){super(128)}compute(e,t,i){const n=["monaco-editor"];return t.get(33)&&n.push(t.get(33)),e.extraEditorClassName&&n.push(e.extraEditorClassName),t.get(66)==="default"?n.push("mouse-default"):t.get(66)==="copy"&&n.push("mouse-copy"),t.get(100)&&n.push("showUnused"),t.get(126)&&n.push("showDeprecated"),n.join(" ")}}class ZH extends qe{constructor(){super(32,"emptySelectionClipboard",!0,{description:f("emptySelectionClipboard","Controls whether copying without a selection copies the current line.")})}compute(e,t,i){return i&&e.emptySelectionClipboard}}class YH extends fi{constructor(){const e={cursorMoveOnType:!0,seedSearchStringFromSelection:"always",autoFindInSelection:"never",globalFindClipboard:!1,addExtraSpaceOnTop:!0,loop:!0};super(35,"find",e,{"editor.find.cursorMoveOnType":{type:"boolean",default:e.cursorMoveOnType,description:f("find.cursorMoveOnType","Controls whether the cursor should jump to find matches while typing.")},"editor.find.seedSearchStringFromSelection":{type:"string",enum:["never","always","selection"],default:e.seedSearchStringFromSelection,enumDescriptions:[f("editor.find.seedSearchStringFromSelection.never","Never seed search string from the editor selection."),f("editor.find.seedSearchStringFromSelection.always","Always seed search string from the editor selection, including word at cursor position."),f("editor.find.seedSearchStringFromSelection.selection","Only seed search string from the editor selection.")],description:f("find.seedSearchStringFromSelection","Controls whether the search string in the Find Widget is seeded from the editor selection.")},"editor.find.autoFindInSelection":{type:"string",enum:["never","always","multiline"],default:e.autoFindInSelection,enumDescriptions:[f("editor.find.autoFindInSelection.never","Never turn on Find in Selection automatically (default)."),f("editor.find.autoFindInSelection.always","Always turn on Find in Selection automatically."),f("editor.find.autoFindInSelection.multiline","Turn on Find in Selection automatically when multiple lines of content are selected.")],description:f("find.autoFindInSelection","Controls the condition for turning on Find in Selection automatically.")},"editor.find.globalFindClipboard":{type:"boolean",default:e.globalFindClipboard,description:f("find.globalFindClipboard","Controls whether the Find Widget should read or modify the shared find clipboard on macOS."),included:ze},"editor.find.addExtraSpaceOnTop":{type:"boolean",default:e.addExtraSpaceOnTop,description:f("find.addExtraSpaceOnTop","Controls whether the Find Widget should add extra lines on top of the editor. When true, you can scroll beyond the first line when the Find Widget is visible.")},"editor.find.loop":{type:"boolean",default:e.loop,description:f("find.loop","Controls whether the search automatically restarts from the beginning (or the end) when no further matches can be found.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{cursorMoveOnType:ve(t.cursorMoveOnType,this.defaultValue.cursorMoveOnType),seedSearchStringFromSelection:typeof e.seedSearchStringFromSelection=="boolean"?e.seedSearchStringFromSelection?"always":"never":vn(t.seedSearchStringFromSelection,this.defaultValue.seedSearchStringFromSelection,["never","always","selection"]),autoFindInSelection:typeof e.autoFindInSelection=="boolean"?e.autoFindInSelection?"always":"never":vn(t.autoFindInSelection,this.defaultValue.autoFindInSelection,["never","always","multiline"]),globalFindClipboard:ve(t.globalFindClipboard,this.defaultValue.globalFindClipboard),addExtraSpaceOnTop:ve(t.addExtraSpaceOnTop,this.defaultValue.addExtraSpaceOnTop),loop:ve(t.loop,this.defaultValue.loop)}}}class Zn extends fi{constructor(){super(45,"fontLigatures",Zn.OFF,{anyOf:[{type:"boolean",description:f("fontLigatures","Enables/Disables font ligatures ('calt' and 'liga' font features). Change this to a string for fine-grained control of the 'font-feature-settings' CSS property.")},{type:"string",description:f("fontFeatureSettings","Explicit 'font-feature-settings' CSS property. A boolean can be passed instead if one only needs to turn on/off ligatures.")}],description:f("fontLigaturesGeneral","Configures font ligatures or font features. Can be either a boolean to enable/disable ligatures or a string for the value of the CSS 'font-feature-settings' property."),default:!1})}validate(e){return typeof e=="undefined"?this.defaultValue:typeof e=="string"?e==="false"?Zn.OFF:e==="true"?Zn.ON:e:Boolean(e)?Zn.ON:Zn.OFF}}Zn.OFF='"liga" off, "calt" off';Zn.ON='"liga" on, "calt" on';class XH extends ku{constructor(){super(44)}compute(e,t,i){return e.fontInfo}}class QH extends mc{constructor(){super(46,"fontSize",Ji.fontSize,{type:"number",minimum:6,maximum:100,default:Ji.fontSize,description:f("fontSize","Controls the font size in pixels.")})}validate(e){const t=or.float(e,this.defaultValue);return t===0?Ji.fontSize:or.clamp(t,6,100)}compute(e,t,i){return e.fontInfo.fontSize}}class tr extends fi{constructor(){super(47,"fontWeight",Ji.fontWeight,{anyOf:[{type:"number",minimum:tr.MINIMUM_VALUE,maximum:tr.MAXIMUM_VALUE,errorMessage:f("fontWeightErrorMessage",'Only "normal" and "bold" keywords or numbers between 1 and 1000 are allowed.')},{type:"string",pattern:"^(normal|bold|1000|[1-9][0-9]{0,2})$"},{enum:tr.SUGGESTION_VALUES}],default:Ji.fontWeight,description:f("fontWeight",'Controls the font weight. Accepts "normal" and "bold" keywords or numbers between 1 and 1000.')})}validate(e){return e==="normal"||e==="bold"?e:String(It.clampedInt(e,Ji.fontWeight,tr.MINIMUM_VALUE,tr.MAXIMUM_VALUE))}}tr.SUGGESTION_VALUES=["normal","bold","100","200","300","400","500","600","700","800","900"];tr.MINIMUM_VALUE=1;tr.MAXIMUM_VALUE=1e3;class JH extends fi{constructor(){const e={multiple:"peek",multipleDefinitions:"peek",multipleTypeDefinitions:"peek",multipleDeclarations:"peek",multipleImplementations:"peek",multipleReferences:"peek",alternativeDefinitionCommand:"editor.action.goToReferences",alternativeTypeDefinitionCommand:"editor.action.goToReferences",alternativeDeclarationCommand:"editor.action.goToReferences",alternativeImplementationCommand:"",alternativeReferenceCommand:""},t={type:"string",enum:["peek","gotoAndPeek","goto"],default:e.multiple,enumDescriptions:[f("editor.gotoLocation.multiple.peek","Show peek view of the results (default)"),f("editor.gotoLocation.multiple.gotoAndPeek","Go to the primary result and show a peek view"),f("editor.gotoLocation.multiple.goto","Go to the primary result and enable peek-less navigation to others")]},i=["","editor.action.referenceSearch.trigger","editor.action.goToReferences","editor.action.peekImplementation","editor.action.goToImplementation","editor.action.peekTypeDefinition","editor.action.goToTypeDefinition","editor.action.peekDeclaration","editor.action.revealDeclaration","editor.action.peekDefinition","editor.action.revealDefinitionAside","editor.action.revealDefinition"];super(51,"gotoLocation",e,{"editor.gotoLocation.multiple":{deprecationMessage:f("editor.gotoLocation.multiple.deprecated","This setting is deprecated, please use separate settings like 'editor.editor.gotoLocation.multipleDefinitions' or 'editor.editor.gotoLocation.multipleImplementations' instead.")},"editor.gotoLocation.multipleDefinitions":Object.assign({description:f("editor.editor.gotoLocation.multipleDefinitions","Controls the behavior the 'Go to Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleTypeDefinitions":Object.assign({description:f("editor.editor.gotoLocation.multipleTypeDefinitions","Controls the behavior the 'Go to Type Definition'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleDeclarations":Object.assign({description:f("editor.editor.gotoLocation.multipleDeclarations","Controls the behavior the 'Go to Declaration'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleImplementations":Object.assign({description:f("editor.editor.gotoLocation.multipleImplemenattions","Controls the behavior the 'Go to Implementations'-command when multiple target locations exist.")},t),"editor.gotoLocation.multipleReferences":Object.assign({description:f("editor.editor.gotoLocation.multipleReferences","Controls the behavior the 'Go to References'-command when multiple target locations exist.")},t),"editor.gotoLocation.alternativeDefinitionCommand":{type:"string",default:e.alternativeDefinitionCommand,enum:i,description:f("alternativeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Definition' is the current location.")},"editor.gotoLocation.alternativeTypeDefinitionCommand":{type:"string",default:e.alternativeTypeDefinitionCommand,enum:i,description:f("alternativeTypeDefinitionCommand","Alternative command id that is being executed when the result of 'Go to Type Definition' is the current location.")},"editor.gotoLocation.alternativeDeclarationCommand":{type:"string",default:e.alternativeDeclarationCommand,enum:i,description:f("alternativeDeclarationCommand","Alternative command id that is being executed when the result of 'Go to Declaration' is the current location.")},"editor.gotoLocation.alternativeImplementationCommand":{type:"string",default:e.alternativeImplementationCommand,enum:i,description:f("alternativeImplementationCommand","Alternative command id that is being executed when the result of 'Go to Implementation' is the current location.")},"editor.gotoLocation.alternativeReferenceCommand":{type:"string",default:e.alternativeReferenceCommand,enum:i,description:f("alternativeReferenceCommand","Alternative command id that is being executed when the result of 'Go to Reference' is the current location.")}})}validate(e){var t,i,n,s,o;if(!e||typeof e!="object")return this.defaultValue;const a=e;return{multiple:vn(a.multiple,this.defaultValue.multiple,["peek","gotoAndPeek","goto"]),multipleDefinitions:(t=a.multipleDefinitions)!==null&&t!==void 0?t:vn(a.multipleDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleTypeDefinitions:(i=a.multipleTypeDefinitions)!==null&&i!==void 0?i:vn(a.multipleTypeDefinitions,"peek",["peek","gotoAndPeek","goto"]),multipleDeclarations:(n=a.multipleDeclarations)!==null&&n!==void 0?n:vn(a.multipleDeclarations,"peek",["peek","gotoAndPeek","goto"]),multipleImplementations:(s=a.multipleImplementations)!==null&&s!==void 0?s:vn(a.multipleImplementations,"peek",["peek","gotoAndPeek","goto"]),multipleReferences:(o=a.multipleReferences)!==null&&o!==void 0?o:vn(a.multipleReferences,"peek",["peek","gotoAndPeek","goto"]),alternativeDefinitionCommand:Rn.string(a.alternativeDefinitionCommand,this.defaultValue.alternativeDefinitionCommand),alternativeTypeDefinitionCommand:Rn.string(a.alternativeTypeDefinitionCommand,this.defaultValue.alternativeTypeDefinitionCommand),alternativeDeclarationCommand:Rn.string(a.alternativeDeclarationCommand,this.defaultValue.alternativeDeclarationCommand),alternativeImplementationCommand:Rn.string(a.alternativeImplementationCommand,this.defaultValue.alternativeImplementationCommand),alternativeReferenceCommand:Rn.string(a.alternativeReferenceCommand,this.defaultValue.alternativeReferenceCommand)}}}class e2 extends fi{constructor(){const e={enabled:!0,delay:300,sticky:!0,above:!0};super(53,"hover",e,{"editor.hover.enabled":{type:"boolean",default:e.enabled,description:f("hover.enabled","Controls whether the hover is shown.")},"editor.hover.delay":{type:"number",default:e.delay,minimum:0,maximum:1e4,description:f("hover.delay","Controls the delay in milliseconds after which the hover is shown.")},"editor.hover.sticky":{type:"boolean",default:e.sticky,description:f("hover.sticky","Controls whether the hover should remain visible when mouse is moved over it.")},"editor.hover.above":{type:"boolean",default:e.above,description:f("hover.above","Prefer showing hovers above the line, if there's space.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ve(t.enabled,this.defaultValue.enabled),delay:It.clampedInt(t.delay,this.defaultValue.delay,0,1e4),sticky:ve(t.sticky,this.defaultValue.sticky),above:ve(t.above,this.defaultValue.above)}}}class Sh extends ku{constructor(){super(131)}compute(e,t,i){return Sh.computeLayout(t,{memory:e.memory,outerWidth:e.outerWidth,outerHeight:e.outerHeight,isDominatedByLongLines:e.isDominatedByLongLines,lineHeight:e.fontInfo.lineHeight,viewLineCount:e.viewLineCount,lineNumbersDigitCount:e.lineNumbersDigitCount,typicalHalfwidthCharacterWidth:e.fontInfo.typicalHalfwidthCharacterWidth,maxDigitWidth:e.fontInfo.maxDigitWidth,pixelRatio:e.pixelRatio})}static computeContainedMinimapLineCount(e){const t=e.height/e.lineHeight,i=e.scrollBeyondLastLine?t-1:0,n=(e.viewLineCount+i)/(e.pixelRatio*e.height),s=Math.floor(e.viewLineCount/n);return{typicalViewportLineCount:t,extraLinesBeyondLastLine:i,desiredRatio:n,minimapLineCount:s}}static _computeMinimapLayout(e,t){const i=e.outerWidth,n=e.outerHeight,s=e.pixelRatio;if(!e.minimap.enabled)return{renderMinimap:0,minimapLeft:0,minimapWidth:0,minimapHeightIsEditorHeight:!1,minimapIsSampling:!1,minimapScale:1,minimapLineHeight:1,minimapCanvasInnerWidth:0,minimapCanvasInnerHeight:Math.floor(s*n),minimapCanvasOuterWidth:0,minimapCanvasOuterHeight:n};const o=t.stableMinimapLayoutInput,a=o&&e.outerHeight===o.outerHeight&&e.lineHeight===o.lineHeight&&e.typicalHalfwidthCharacterWidth===o.typicalHalfwidthCharacterWidth&&e.pixelRatio===o.pixelRatio&&e.scrollBeyondLastLine===o.scrollBeyondLastLine&&e.minimap.enabled===o.minimap.enabled&&e.minimap.side===o.minimap.side&&e.minimap.size===o.minimap.size&&e.minimap.showSlider===o.minimap.showSlider&&e.minimap.renderCharacters===o.minimap.renderCharacters&&e.minimap.maxColumn===o.minimap.maxColumn&&e.minimap.scale===o.minimap.scale&&e.verticalScrollbarWidth===o.verticalScrollbarWidth&&e.isViewportWrapping===o.isViewportWrapping,l=e.lineHeight,d=e.typicalHalfwidthCharacterWidth,c=e.scrollBeyondLastLine,h=e.minimap.renderCharacters;let u=s>=2?Math.round(e.minimap.scale*2):e.minimap.scale;const g=e.minimap.maxColumn,p=e.minimap.size,m=e.minimap.side,_=e.verticalScrollbarWidth,b=e.viewLineCount,v=e.remainingWidth,C=e.isViewportWrapping,w=h?2:3;let L=Math.floor(s*n);const E=L/s;let y=!1,D=!1,R=w*u,W=u/s,B=1;if(p==="fill"||p==="fit"){const{typicalViewportLineCount:Le,extraLinesBeyondLastLine:Pe,desiredRatio:Wt,minimapLineCount:Ct}=Sh.computeContainedMinimapLineCount({viewLineCount:b,scrollBeyondLastLine:c,height:n,lineHeight:l,pixelRatio:s});if(b/Ct>1)y=!0,D=!0,u=1,R=1,W=u/s;else{let fe=!1,ft=u+1;if(p==="fit"){const kn=Math.ceil((b+Pe)*R);C&&a&&v<=t.stableFitRemainingWidth?(fe=!0,ft=t.stableFitMaxMinimapScale):fe=kn>L}if(p==="fill"||fe){y=!0;const kn=u;R=Math.min(l*s,Math.max(1,Math.floor(1/Wt))),C&&a&&v<=t.stableFitRemainingWidth&&(ft=t.stableFitMaxMinimapScale),u=Math.min(ft,Math.max(1,Math.floor(R/w))),u>kn&&(B=Math.min(2,u/kn)),W=u/s/B,L=Math.ceil(Math.max(Le,b+Pe)*R),C?(t.stableMinimapLayoutInput=e,t.stableFitRemainingWidth=v,t.stableFitMaxMinimapScale=u):(t.stableMinimapLayoutInput=null,t.stableFitRemainingWidth=0)}}}const te=Math.floor(g*W),K=Math.min(te,Math.max(0,Math.floor((v-_-2)*W/(d+W)))+Ea);let he=Math.floor(s*K);const ce=he/s;he=Math.floor(he*B);const we=h?1:2,Ee=m==="left"?0:i-K-_;return{renderMinimap:we,minimapLeft:Ee,minimapWidth:K,minimapHeightIsEditorHeight:y,minimapIsSampling:D,minimapScale:u,minimapLineHeight:R,minimapCanvasInnerWidth:he,minimapCanvasInnerHeight:L,minimapCanvasOuterWidth:ce,minimapCanvasOuterHeight:E}}static computeLayout(e,t){const i=t.outerWidth|0,n=t.outerHeight|0,s=t.lineHeight|0,o=t.lineNumbersDigitCount|0,a=t.typicalHalfwidthCharacterWidth,l=t.maxDigitWidth,d=t.pixelRatio,c=t.viewLineCount,h=e.get(123),u=h==="inherit"?e.get(122):h,g=u==="inherit"?e.get(118):u,p=e.get(121),m=e.get(2),_=t.isDominatedByLongLines,b=e.get(50),v=e.get(60).renderType!==0,C=e.get(61),w=e.get(94),L=e.get(65),E=e.get(92),y=E.verticalScrollbarSize,D=E.verticalHasArrows,R=E.arrowSize,W=E.horizontalScrollbarSize,B=e.get(58),te=e.get(37);let K;if(typeof B=="string"&&/^\d+(\.\d+)?ch$/.test(B)){const Ao=parseFloat(B.substr(0,B.length-2));K=It.clampedInt(Ao*a,0,0,1e3)}else K=It.clampedInt(B,0,0,1e3);te&&(K+=16);let he=0;if(v){const Ao=Math.max(o,C);he=Math.round(Ao*l)}let ce=0;b&&(ce=s);let we=0,Ee=we+ce,Le=Ee+he,Pe=Le+K;const Wt=i-ce-he-K;let Ct=!1,pe=!1,fe=-1;m!==2&&(u==="inherit"&&_?(Ct=!0,pe=!0):g==="on"||g==="bounded"?pe=!0:g==="wordWrapColumn"&&(fe=p));const ft=Sh._computeMinimapLayout({outerWidth:i,outerHeight:n,lineHeight:s,typicalHalfwidthCharacterWidth:a,pixelRatio:d,scrollBeyondLastLine:w,minimap:L,verticalScrollbarWidth:y,viewLineCount:c,remainingWidth:Wt,isViewportWrapping:pe},t.memory||new KR);ft.renderMinimap!==0&&ft.minimapLeft===0&&(we+=ft.minimapWidth,Ee+=ft.minimapWidth,Le+=ft.minimapWidth,Pe+=ft.minimapWidth);const kn=Wt-ft.minimapWidth,hn=Math.max(1,Math.floor((kn-y-2)/a)),Qs=D?R:0;return pe&&(fe=Math.max(1,hn),g==="bounded"&&(fe=Math.min(fe,p))),{width:i,height:n,glyphMarginLeft:we,glyphMarginWidth:ce,lineNumbersLeft:Ee,lineNumbersWidth:he,decorationsLeft:Le,decorationsWidth:K,contentLeft:Pe,contentWidth:kn,minimap:ft,viewportColumn:hn,isWordWrapMinified:Ct,isViewportWrapping:pe,wrappingColumn:fe,verticalScrollbarWidth:y,horizontalScrollbarHeight:W,overviewRuler:{top:Qs,width:y,height:n-2*Qs,right:0}}}}class t2 extends fi{constructor(){const e={enabled:!0};super(57,"lightbulb",e,{"editor.lightbulb.enabled":{type:"boolean",default:e.enabled,description:f("codeActions","Enables the code action lightbulb in the editor.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:ve(e.enabled,this.defaultValue.enabled)}}}class i2 extends fi{constructor(){const e={enabled:!0,fontSize:0,fontFamily:""};super(127,"inlayHints",e,{"editor.inlayHints.enabled":{type:"boolean",default:e.enabled,description:f("inlayHints.enable","Enables the inlay hints in the editor.")},"editor.inlayHints.fontSize":{type:"number",default:e.fontSize,markdownDescription:f("inlayHints.fontSize","Controls font size of inlay hints in the editor. A default of 90% of `#editor.fontSize#` is used when the configured value is less than `5` or greater than the editor font size.")},"editor.inlayHints.fontFamily":{type:"string",default:e.fontFamily,markdownDescription:f("inlayHints.fontFamily","Controls font family of inlay hints in the editor. When set to empty, the `#editor.fontFamily#` is used.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ve(t.enabled,this.defaultValue.enabled),fontSize:It.clampedInt(t.fontSize,this.defaultValue.fontSize,0,100),fontFamily:Rn.string(t.fontFamily,this.defaultValue.fontFamily)}}}class n2 extends or{constructor(){super(59,"lineHeight",Ji.lineHeight,e=>or.clamp(e,0,150),{markdownDescription:f("lineHeight",`Controls the line height. - - Use 0 to automatically compute the line height from the font size. - - Values between 0 and 8 will be used as a multiplier with the font size. - - Values greater than or equal to 8 will be used as effective values.`)})}compute(e,t,i){return e.fontInfo.lineHeight}}class s2 extends fi{constructor(){const e={enabled:!0,size:"proportional",side:"right",showSlider:"mouseover",renderCharacters:!0,maxColumn:120,scale:1};super(65,"minimap",e,{"editor.minimap.enabled":{type:"boolean",default:e.enabled,description:f("minimap.enabled","Controls whether the minimap is shown.")},"editor.minimap.size":{type:"string",enum:["proportional","fill","fit"],enumDescriptions:[f("minimap.size.proportional","The minimap has the same size as the editor contents (and might scroll)."),f("minimap.size.fill","The minimap will stretch or shrink as necessary to fill the height of the editor (no scrolling)."),f("minimap.size.fit","The minimap will shrink as necessary to never be larger than the editor (no scrolling).")],default:e.size,description:f("minimap.size","Controls the size of the minimap.")},"editor.minimap.side":{type:"string",enum:["left","right"],default:e.side,description:f("minimap.side","Controls the side where to render the minimap.")},"editor.minimap.showSlider":{type:"string",enum:["always","mouseover"],default:e.showSlider,description:f("minimap.showSlider","Controls when the minimap slider is shown.")},"editor.minimap.scale":{type:"number",default:e.scale,minimum:1,maximum:3,enum:[1,2,3],description:f("minimap.scale","Scale of content drawn in the minimap: 1, 2 or 3.")},"editor.minimap.renderCharacters":{type:"boolean",default:e.renderCharacters,description:f("minimap.renderCharacters","Render the actual characters on a line as opposed to color blocks.")},"editor.minimap.maxColumn":{type:"number",default:e.maxColumn,description:f("minimap.maxColumn","Limit the width of the minimap to render at most a certain number of columns.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ve(t.enabled,this.defaultValue.enabled),size:vn(t.size,this.defaultValue.size,["proportional","fill","fit"]),side:vn(t.side,this.defaultValue.side,["right","left"]),showSlider:vn(t.showSlider,this.defaultValue.showSlider,["always","mouseover"]),renderCharacters:ve(t.renderCharacters,this.defaultValue.renderCharacters),scale:It.clampedInt(t.scale,1,1,3),maxColumn:It.clampedInt(t.maxColumn,this.defaultValue.maxColumn,1,1e4)}}}function o2(r){return r==="ctrlCmd"?ze?"metaKey":"ctrlKey":"altKey"}class r2 extends fi{constructor(){super(75,"padding",{top:0,bottom:0},{"editor.padding.top":{type:"number",default:0,minimum:0,maximum:1e3,description:f("padding.top","Controls the amount of space between the top edge of the editor and the first line.")},"editor.padding.bottom":{type:"number",default:0,minimum:0,maximum:1e3,description:f("padding.bottom","Controls the amount of space between the bottom edge of the editor and the last line.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{top:It.clampedInt(t.top,0,0,1e3),bottom:It.clampedInt(t.bottom,0,0,1e3)}}}class a2 extends fi{constructor(){const e={enabled:!0,cycle:!1};super(76,"parameterHints",e,{"editor.parameterHints.enabled":{type:"boolean",default:e.enabled,description:f("parameterHints.enabled","Enables a pop-up that shows parameter documentation and type information as you type.")},"editor.parameterHints.cycle":{type:"boolean",default:e.cycle,description:f("parameterHints.cycle","Controls whether the parameter hints menu cycles or closes when reaching the end of the list.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ve(t.enabled,this.defaultValue.enabled),cycle:ve(t.cycle,this.defaultValue.cycle)}}}class l2 extends ku{constructor(){super(129)}compute(e,t,i){return e.pixelRatio}}class d2 extends fi{constructor(){const e={other:!0,comments:!1,strings:!1};super(79,"quickSuggestions",e,{anyOf:[{type:"boolean"},{type:"object",properties:{strings:{type:"boolean",default:e.strings,description:f("quickSuggestions.strings","Enable quick suggestions inside strings.")},comments:{type:"boolean",default:e.comments,description:f("quickSuggestions.comments","Enable quick suggestions inside comments.")},other:{type:"boolean",default:e.other,description:f("quickSuggestions.other","Enable quick suggestions outside of strings and comments.")}}}],default:e,description:f("quickSuggestions","Controls whether suggestions should automatically show up while typing.")}),this.defaultValue=e}validate(e){if(typeof e=="boolean")return e;if(e&&typeof e=="object"){const t=e,i={other:ve(t.other,this.defaultValue.other),comments:ve(t.comments,this.defaultValue.comments),strings:ve(t.strings,this.defaultValue.strings)};return i.other&&i.comments&&i.strings?!0:!i.other&&!i.comments&&!i.strings?!1:i}return this.defaultValue}}class c2 extends fi{constructor(){super(60,"lineNumbers",{renderType:1,renderFn:null},{type:"string",enum:["off","on","relative","interval"],enumDescriptions:[f("lineNumbers.off","Line numbers are not rendered."),f("lineNumbers.on","Line numbers are rendered as absolute number."),f("lineNumbers.relative","Line numbers are rendered as distance in lines to cursor position."),f("lineNumbers.interval","Line numbers are rendered every 10 lines.")],default:"on",description:f("lineNumbers","Controls the display of line numbers.")})}validate(e){let t=this.defaultValue.renderType,i=this.defaultValue.renderFn;return typeof e!="undefined"&&(typeof e=="function"?(t=4,i=e):e==="interval"?t=3:e==="relative"?t=2:e==="on"?t=1:t=0),{renderType:t,renderFn:i}}}function H_(r){const e=r.get(87);return e==="editable"?r.get(81):e!=="on"}class h2 extends fi{constructor(){const e=[],t={type:"number",description:f("rulers.size","Number of monospace characters at which this editor ruler will render.")};super(91,"rulers",e,{type:"array",items:{anyOf:[t,{type:["object"],properties:{column:t,color:{type:"string",description:f("rulers.color","Color of this editor ruler."),format:"color-hex"}}}]},default:e,description:f("rulers","Render vertical rulers after a certain number of monospace characters. Use multiple values for multiple rulers. No rulers are drawn if array is empty.")})}validate(e){if(Array.isArray(e)){const t=[];for(let i of e)if(typeof i=="number")t.push({column:It.clampedInt(i,0,0,1e4),color:null});else if(i&&typeof i=="object"){const n=i;t.push({column:It.clampedInt(n.column,0,0,1e4),color:n.color})}return t.sort((i,n)=>i.column-n.column),t}return this.defaultValue}}function ZI(r,e){if(typeof r!="string")return e;switch(r){case"hidden":return 2;case"visible":return 3;default:return 1}}class u2 extends fi{constructor(){const e={vertical:1,horizontal:1,arrowSize:11,useShadows:!0,verticalHasArrows:!1,horizontalHasArrows:!1,horizontalScrollbarSize:12,horizontalSliderSize:12,verticalScrollbarSize:14,verticalSliderSize:14,handleMouseWheel:!0,alwaysConsumeMouseWheel:!0,scrollByPage:!1};super(92,"scrollbar",e,{"editor.scrollbar.vertical":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[f("scrollbar.vertical.auto","The vertical scrollbar will be visible only when necessary."),f("scrollbar.vertical.visible","The vertical scrollbar will always be visible."),f("scrollbar.vertical.fit","The vertical scrollbar will always be hidden.")],default:"auto",description:f("scrollbar.vertical","Controls the visibility of the vertical scrollbar.")},"editor.scrollbar.horizontal":{type:"string",enum:["auto","visible","hidden"],enumDescriptions:[f("scrollbar.horizontal.auto","The horizontal scrollbar will be visible only when necessary."),f("scrollbar.horizontal.visible","The horizontal scrollbar will always be visible."),f("scrollbar.horizontal.fit","The horizontal scrollbar will always be hidden.")],default:"auto",description:f("scrollbar.horizontal","Controls the visibility of the horizontal scrollbar.")},"editor.scrollbar.verticalScrollbarSize":{type:"number",default:e.verticalScrollbarSize,description:f("scrollbar.verticalScrollbarSize","The width of the vertical scrollbar.")},"editor.scrollbar.horizontalScrollbarSize":{type:"number",default:e.horizontalScrollbarSize,description:f("scrollbar.horizontalScrollbarSize","The height of the horizontal scrollbar.")},"editor.scrollbar.scrollByPage":{type:"boolean",default:e.scrollByPage,description:f("scrollbar.scrollByPage","Controls whether clicks scroll by page or jump to click position.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e,i=It.clampedInt(t.horizontalScrollbarSize,this.defaultValue.horizontalScrollbarSize,0,1e3),n=It.clampedInt(t.verticalScrollbarSize,this.defaultValue.verticalScrollbarSize,0,1e3);return{arrowSize:It.clampedInt(t.arrowSize,this.defaultValue.arrowSize,0,1e3),vertical:ZI(t.vertical,this.defaultValue.vertical),horizontal:ZI(t.horizontal,this.defaultValue.horizontal),useShadows:ve(t.useShadows,this.defaultValue.useShadows),verticalHasArrows:ve(t.verticalHasArrows,this.defaultValue.verticalHasArrows),horizontalHasArrows:ve(t.horizontalHasArrows,this.defaultValue.horizontalHasArrows),handleMouseWheel:ve(t.handleMouseWheel,this.defaultValue.handleMouseWheel),alwaysConsumeMouseWheel:ve(t.alwaysConsumeMouseWheel,this.defaultValue.alwaysConsumeMouseWheel),horizontalScrollbarSize:i,horizontalSliderSize:It.clampedInt(t.horizontalSliderSize,i,0,1e3),verticalScrollbarSize:n,verticalSliderSize:It.clampedInt(t.verticalSliderSize,n,0,1e3),scrollByPage:ve(t.scrollByPage,this.defaultValue.scrollByPage)}}}const qn="inUntrustedWorkspace",bn={allowedCharacters:"editor.unicodeHighlight.allowedCharacters",invisibleCharacters:"editor.unicodeHighlight.invisibleCharacters",nonBasicASCII:"editor.unicodeHighlight.nonBasicASCII",ambiguousCharacters:"editor.unicodeHighlight.ambiguousCharacters",includeComments:"editor.unicodeHighlight.includeComments",includeStrings:"editor.unicodeHighlight.includeStrings",allowedLocales:"editor.unicodeHighlight.allowedLocales"};class g2 extends fi{constructor(){const e={nonBasicASCII:qn,invisibleCharacters:!0,ambiguousCharacters:!0,includeComments:qn,includeStrings:!0,allowedCharacters:{},allowedLocales:{_os:!0,_vscode:!0}};super(113,"unicodeHighlight",e,{[bn.nonBasicASCII]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,qn],default:e.nonBasicASCII,description:f("unicodeHighlight.nonBasicASCII","Controls whether all non-basic ASCII characters are highlighted. Only characters between U+0020 and U+007E, tab, line-feed and carriage-return are considered basic ASCII.")},[bn.invisibleCharacters]:{restricted:!0,type:"boolean",default:e.invisibleCharacters,description:f("unicodeHighlight.invisibleCharacters","Controls whether characters that just reserve space or have no width at all are highlighted.")},[bn.ambiguousCharacters]:{restricted:!0,type:"boolean",default:e.ambiguousCharacters,description:f("unicodeHighlight.ambiguousCharacters","Controls whether characters are highlighted that can be confused with basic ASCII characters, except those that are common in the current user locale.")},[bn.includeComments]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,qn],default:e.includeComments,description:f("unicodeHighlight.includeComments","Controls whether characters in comments should also be subject to unicode highlighting.")},[bn.includeStrings]:{restricted:!0,type:["boolean","string"],enum:[!0,!1,qn],default:e.includeStrings,description:f("unicodeHighlight.includeStrings","Controls whether characters in strings should also be subject to unicode highlighting.")},[bn.allowedCharacters]:{restricted:!0,type:"object",default:e.allowedCharacters,description:f("unicodeHighlight.allowedCharacters","Defines allowed characters that are not being highlighted."),additionalProperties:{type:"boolean"}},[bn.allowedLocales]:{restricted:!0,type:"object",additionalProperties:{type:"boolean"},default:e.allowedLocales,description:f("unicodeHighlight.allowedLocales","Unicode characters that are common in allowed locales are not being highlighted.")}})}applyUpdate(e,t){let i=!1;t.allowedCharacters&&(la(e.allowedCharacters,t.allowedCharacters)||(e=Object.assign(Object.assign({},e),{allowedCharacters:t.allowedCharacters}),i=!0)),t.allowedLocales&&(la(e.allowedLocales,t.allowedLocales)||(e=Object.assign(Object.assign({},e),{allowedLocales:t.allowedLocales}),i=!0));const n=super.applyUpdate(e,t);return i?new Tg(n.newValue,!0):n}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{nonBasicASCII:Ng(t.nonBasicASCII,qn,[!0,!1,qn]),invisibleCharacters:ve(t.invisibleCharacters,this.defaultValue.invisibleCharacters),ambiguousCharacters:ve(t.ambiguousCharacters,this.defaultValue.ambiguousCharacters),includeComments:Ng(t.includeComments,qn,[!0,!1,qn]),includeStrings:Ng(t.includeStrings,qn,[!0,!1,qn]),allowedCharacters:this.validateBooleanMap(e.allowedCharacters,this.defaultValue.allowedCharacters),allowedLocales:this.validateBooleanMap(e.allowedLocales,this.defaultValue.allowedLocales)}}validateBooleanMap(e,t){if(typeof e!="object"||!e)return t;const i={};for(const[n,s]of Object.entries(e))s===!0&&(i[n]=!0);return i}}class f2 extends fi{constructor(){const e={enabled:!0,mode:"subwordSmart"};super(55,"inlineSuggest",e,{"editor.inlineSuggest.enabled":{type:"boolean",default:e.enabled,description:f("inlineSuggest.enabled","Controls whether to automatically show inline suggestions in the editor.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{enabled:ve(t.enabled,this.defaultValue.enabled),mode:vn(t.mode,this.defaultValue.mode,["prefix","subword","subwordSmart"])}}}class p2 extends fi{constructor(){const e={enabled:Xi.bracketPairColorizationOptions.enabled};super(12,"bracketPairColorization",e,{"editor.bracketPairColorization.enabled":{type:"boolean",default:e.enabled,description:f("bracketPairColorization.enabled","Controls whether bracket pair colorization is enabled or not. Use 'workbench.colorCustomizations' to override the bracket highlight colors.")}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{enabled:ve(e.enabled,this.defaultValue.enabled)}}}class m2 extends fi{constructor(){const e={bracketPairs:!1,bracketPairsHorizontal:"active",highlightActiveBracketPair:!0,indentation:!0,highlightActiveIndentation:!0};super(13,"guides",e,{"editor.guides.bracketPairs":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[f("editor.guides.bracketPairs.true","Enables bracket pair guides."),f("editor.guides.bracketPairs.active","Enables bracket pair guides only for the active bracket pair."),f("editor.guides.bracketPairs.false","Disables bracket pair guides.")],default:e.bracketPairs,description:f("editor.guides.bracketPairs","Controls whether bracket pair guides are enabled or not.")},"editor.guides.bracketPairsHorizontal":{type:["boolean","string"],enum:[!0,"active",!1],enumDescriptions:[f("editor.guides.bracketPairsHorizontal.true","Enables horizontal guides as addition to vertical bracket pair guides."),f("editor.guides.bracketPairsHorizontal.active","Enables horizontal guides only for the active bracket pair."),f("editor.guides.bracketPairsHorizontal.false","Disables horizontal bracket pair guides.")],default:e.bracketPairsHorizontal,description:f("editor.guides.bracketPairsHorizontal","Controls whether horizontal bracket pair guides are enabled or not.")},"editor.guides.highlightActiveBracketPair":{type:"boolean",default:e.highlightActiveBracketPair,description:f("editor.guides.highlightActiveBracketPair","Controls whether the editor should highlight the active bracket pair.")},"editor.guides.indentation":{type:"boolean",default:e.indentation,description:f("editor.guides.indentation","Controls whether the editor should render indent guides.")},"editor.guides.highlightActiveIndentation":{type:"boolean",default:e.highlightActiveIndentation,description:f("editor.guides.highlightActiveIndentation","Controls whether the editor should highlight the active indent guide.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{bracketPairs:Ng(t.bracketPairs,this.defaultValue.bracketPairs,[!0,!1,"active"]),bracketPairsHorizontal:Ng(t.bracketPairsHorizontal,this.defaultValue.bracketPairsHorizontal,[!0,!1,"active"]),highlightActiveBracketPair:ve(t.highlightActiveBracketPair,this.defaultValue.highlightActiveBracketPair),indentation:ve(t.indentation,this.defaultValue.indentation),highlightActiveIndentation:ve(t.highlightActiveIndentation,this.defaultValue.highlightActiveIndentation)}}}function Ng(r,e,t){const i=t.indexOf(r);return i===-1?e:t[i]}class _2 extends fi{constructor(){const e={insertMode:"insert",filterGraceful:!0,snippetsPreventQuickSuggestions:!0,localityBonus:!1,shareSuggestSelections:!1,showIcons:!0,showStatusBar:!1,preview:!1,previewMode:"subwordSmart",showInlineDetails:!0,showMethods:!0,showFunctions:!0,showConstructors:!0,showDeprecated:!0,showFields:!0,showVariables:!0,showClasses:!0,showStructs:!0,showInterfaces:!0,showModules:!0,showProperties:!0,showEvents:!0,showOperators:!0,showUnits:!0,showValues:!0,showConstants:!0,showEnums:!0,showEnumMembers:!0,showKeywords:!0,showWords:!0,showColors:!0,showFiles:!0,showReferences:!0,showFolders:!0,showTypeParameters:!0,showSnippets:!0,showUsers:!0,showIssues:!0};super(106,"suggest",e,{"editor.suggest.insertMode":{type:"string",enum:["insert","replace"],enumDescriptions:[f("suggest.insertMode.insert","Insert suggestion without overwriting text right of the cursor."),f("suggest.insertMode.replace","Insert suggestion and overwrite text right of the cursor.")],default:e.insertMode,description:f("suggest.insertMode","Controls whether words are overwritten when accepting completions. Note that this depends on extensions opting into this feature.")},"editor.suggest.filterGraceful":{type:"boolean",default:e.filterGraceful,description:f("suggest.filterGraceful","Controls whether filtering and sorting suggestions accounts for small typos.")},"editor.suggest.localityBonus":{type:"boolean",default:e.localityBonus,description:f("suggest.localityBonus","Controls whether sorting favors words that appear close to the cursor.")},"editor.suggest.shareSuggestSelections":{type:"boolean",default:e.shareSuggestSelections,markdownDescription:f("suggest.shareSuggestSelections","Controls whether remembered suggestion selections are shared between multiple workspaces and windows (needs `#editor.suggestSelection#`).")},"editor.suggest.snippetsPreventQuickSuggestions":{type:"boolean",default:e.snippetsPreventQuickSuggestions,description:f("suggest.snippetsPreventQuickSuggestions","Controls whether an active snippet prevents quick suggestions.")},"editor.suggest.showIcons":{type:"boolean",default:e.showIcons,description:f("suggest.showIcons","Controls whether to show or hide icons in suggestions.")},"editor.suggest.showStatusBar":{type:"boolean",default:e.showStatusBar,description:f("suggest.showStatusBar","Controls the visibility of the status bar at the bottom of the suggest widget.")},"editor.suggest.preview":{type:"boolean",default:e.preview,description:f("suggest.preview","Controls whether to preview the suggestion outcome in the editor.")},"editor.suggest.showInlineDetails":{type:"boolean",default:e.showInlineDetails,description:f("suggest.showInlineDetails","Controls whether suggest details show inline with the label or only in the details widget")},"editor.suggest.maxVisibleSuggestions":{type:"number",deprecationMessage:f("suggest.maxVisibleSuggestions.dep","This setting is deprecated. The suggest widget can now be resized.")},"editor.suggest.filteredTypes":{type:"object",deprecationMessage:f("deprecated","This setting is deprecated, please use separate settings like 'editor.suggest.showKeywords' or 'editor.suggest.showSnippets' instead.")},"editor.suggest.showMethods":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showMethods","When enabled IntelliSense shows `method`-suggestions.")},"editor.suggest.showFunctions":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showFunctions","When enabled IntelliSense shows `function`-suggestions.")},"editor.suggest.showConstructors":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showConstructors","When enabled IntelliSense shows `constructor`-suggestions.")},"editor.suggest.showDeprecated":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showDeprecated","When enabled IntelliSense shows `deprecated`-suggestions.")},"editor.suggest.showFields":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showFields","When enabled IntelliSense shows `field`-suggestions.")},"editor.suggest.showVariables":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showVariables","When enabled IntelliSense shows `variable`-suggestions.")},"editor.suggest.showClasses":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showClasss","When enabled IntelliSense shows `class`-suggestions.")},"editor.suggest.showStructs":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showStructs","When enabled IntelliSense shows `struct`-suggestions.")},"editor.suggest.showInterfaces":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showInterfaces","When enabled IntelliSense shows `interface`-suggestions.")},"editor.suggest.showModules":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showModules","When enabled IntelliSense shows `module`-suggestions.")},"editor.suggest.showProperties":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showPropertys","When enabled IntelliSense shows `property`-suggestions.")},"editor.suggest.showEvents":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showEvents","When enabled IntelliSense shows `event`-suggestions.")},"editor.suggest.showOperators":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showOperators","When enabled IntelliSense shows `operator`-suggestions.")},"editor.suggest.showUnits":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showUnits","When enabled IntelliSense shows `unit`-suggestions.")},"editor.suggest.showValues":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showValues","When enabled IntelliSense shows `value`-suggestions.")},"editor.suggest.showConstants":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showConstants","When enabled IntelliSense shows `constant`-suggestions.")},"editor.suggest.showEnums":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showEnums","When enabled IntelliSense shows `enum`-suggestions.")},"editor.suggest.showEnumMembers":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showEnumMembers","When enabled IntelliSense shows `enumMember`-suggestions.")},"editor.suggest.showKeywords":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showKeywords","When enabled IntelliSense shows `keyword`-suggestions.")},"editor.suggest.showWords":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showTexts","When enabled IntelliSense shows `text`-suggestions.")},"editor.suggest.showColors":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showColors","When enabled IntelliSense shows `color`-suggestions.")},"editor.suggest.showFiles":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showFiles","When enabled IntelliSense shows `file`-suggestions.")},"editor.suggest.showReferences":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showReferences","When enabled IntelliSense shows `reference`-suggestions.")},"editor.suggest.showCustomcolors":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showCustomcolors","When enabled IntelliSense shows `customcolor`-suggestions.")},"editor.suggest.showFolders":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showFolders","When enabled IntelliSense shows `folder`-suggestions.")},"editor.suggest.showTypeParameters":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showTypeParameters","When enabled IntelliSense shows `typeParameter`-suggestions.")},"editor.suggest.showSnippets":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showSnippets","When enabled IntelliSense shows `snippet`-suggestions.")},"editor.suggest.showUsers":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showUsers","When enabled IntelliSense shows `user`-suggestions.")},"editor.suggest.showIssues":{type:"boolean",default:!0,markdownDescription:f("editor.suggest.showIssues","When enabled IntelliSense shows `issues`-suggestions.")}})}validate(e){if(!e||typeof e!="object")return this.defaultValue;const t=e;return{insertMode:vn(t.insertMode,this.defaultValue.insertMode,["insert","replace"]),filterGraceful:ve(t.filterGraceful,this.defaultValue.filterGraceful),snippetsPreventQuickSuggestions:ve(t.snippetsPreventQuickSuggestions,this.defaultValue.filterGraceful),localityBonus:ve(t.localityBonus,this.defaultValue.localityBonus),shareSuggestSelections:ve(t.shareSuggestSelections,this.defaultValue.shareSuggestSelections),showIcons:ve(t.showIcons,this.defaultValue.showIcons),showStatusBar:ve(t.showStatusBar,this.defaultValue.showStatusBar),preview:ve(t.preview,this.defaultValue.preview),previewMode:vn(t.previewMode,this.defaultValue.previewMode,["prefix","subword","subwordSmart"]),showInlineDetails:ve(t.showInlineDetails,this.defaultValue.showInlineDetails),showMethods:ve(t.showMethods,this.defaultValue.showMethods),showFunctions:ve(t.showFunctions,this.defaultValue.showFunctions),showConstructors:ve(t.showConstructors,this.defaultValue.showConstructors),showDeprecated:ve(t.showDeprecated,this.defaultValue.showDeprecated),showFields:ve(t.showFields,this.defaultValue.showFields),showVariables:ve(t.showVariables,this.defaultValue.showVariables),showClasses:ve(t.showClasses,this.defaultValue.showClasses),showStructs:ve(t.showStructs,this.defaultValue.showStructs),showInterfaces:ve(t.showInterfaces,this.defaultValue.showInterfaces),showModules:ve(t.showModules,this.defaultValue.showModules),showProperties:ve(t.showProperties,this.defaultValue.showProperties),showEvents:ve(t.showEvents,this.defaultValue.showEvents),showOperators:ve(t.showOperators,this.defaultValue.showOperators),showUnits:ve(t.showUnits,this.defaultValue.showUnits),showValues:ve(t.showValues,this.defaultValue.showValues),showConstants:ve(t.showConstants,this.defaultValue.showConstants),showEnums:ve(t.showEnums,this.defaultValue.showEnums),showEnumMembers:ve(t.showEnumMembers,this.defaultValue.showEnumMembers),showKeywords:ve(t.showKeywords,this.defaultValue.showKeywords),showWords:ve(t.showWords,this.defaultValue.showWords),showColors:ve(t.showColors,this.defaultValue.showColors),showFiles:ve(t.showFiles,this.defaultValue.showFiles),showReferences:ve(t.showReferences,this.defaultValue.showReferences),showFolders:ve(t.showFolders,this.defaultValue.showFolders),showTypeParameters:ve(t.showTypeParameters,this.defaultValue.showTypeParameters),showSnippets:ve(t.showSnippets,this.defaultValue.showSnippets),showUsers:ve(t.showUsers,this.defaultValue.showUsers),showIssues:ve(t.showIssues,this.defaultValue.showIssues)}}}class b2 extends fi{constructor(){super(102,"smartSelect",{selectLeadingAndTrailingWhitespace:!0},{"editor.smartSelect.selectLeadingAndTrailingWhitespace":{description:f("selectLeadingAndTrailingWhitespace","Whether leading and trailing whitespace should always be selected."),default:!0,type:"boolean"}})}validate(e){return!e||typeof e!="object"?this.defaultValue:{selectLeadingAndTrailingWhitespace:ve(e.selectLeadingAndTrailingWhitespace,this.defaultValue.selectLeadingAndTrailingWhitespace)}}}class v2 extends ku{constructor(){super(130)}compute(e,t,i){return t.get(81)?!0:e.tabFocusMode}}function C2(r){switch(r){case"none":return 0;case"same":return 1;case"indent":return 2;case"deepIndent":return 3}}class w2 extends ku{constructor(){super(132)}compute(e,t,i){const n=t.get(131);return{isDominatedByLongLines:e.isDominatedByLongLines,isWordWrapMinified:n.isWordWrapMinified,isViewportWrapping:n.isViewportWrapping,wrappingColumn:n.wrappingColumn}}}const S2="Consolas, 'Courier New', monospace",y2="Menlo, Monaco, 'Courier New', monospace",L2="'Droid Sans Mono', 'monospace', monospace",Ji={fontFamily:ze?y2:ji?L2:S2,fontWeight:"normal",fontSize:ze?12:14,lineHeight:0,letterSpacing:0},lh=[];function Y(r){return lh[r.id]=r,r}const To={acceptSuggestionOnCommitCharacter:Y(new qe(0,"acceptSuggestionOnCommitCharacter",!0,{markdownDescription:f("acceptSuggestionOnCommitCharacter","Controls whether suggestions should be accepted on commit characters. For example, in JavaScript, the semi-colon (`;`) can be a commit character that accepts a suggestion and types that character.")})),acceptSuggestionOnEnter:Y(new di(1,"acceptSuggestionOnEnter","on",["on","smart","off"],{markdownEnumDescriptions:["",f("acceptSuggestionOnEnterSmart","Only accept a suggestion with `Enter` when it makes a textual change."),""],markdownDescription:f("acceptSuggestionOnEnter","Controls whether suggestions should be accepted on `Enter`, in addition to `Tab`. Helps to avoid ambiguity between inserting new lines or accepting suggestions.")})),accessibilitySupport:Y(new UH),accessibilityPageSize:Y(new It(3,"accessibilityPageSize",10,1,1073741824,{description:f("accessibilityPageSize","Controls the number of lines in the editor that can be read out by a screen reader at once. When we detect a screen reader we automatically set the default to be 500. Warning: this has a performance implication for numbers larger than the default.")})),ariaLabel:Y(new Rn(4,"ariaLabel",f("editorViewAccessibleLabel","Editor content"))),autoClosingBrackets:Y(new di(5,"autoClosingBrackets","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",f("editor.autoClosingBrackets.languageDefined","Use language configurations to determine when to autoclose brackets."),f("editor.autoClosingBrackets.beforeWhitespace","Autoclose brackets only when the cursor is to the left of whitespace."),""],description:f("autoClosingBrackets","Controls whether the editor should automatically close brackets after the user adds an opening bracket.")})),autoClosingDelete:Y(new di(6,"autoClosingDelete","auto",["always","auto","never"],{enumDescriptions:["",f("editor.autoClosingDelete.auto","Remove adjacent closing quotes or brackets only if they were automatically inserted."),""],description:f("autoClosingDelete","Controls whether the editor should remove adjacent closing quotes or brackets when deleting.")})),autoClosingOvertype:Y(new di(7,"autoClosingOvertype","auto",["always","auto","never"],{enumDescriptions:["",f("editor.autoClosingOvertype.auto","Type over closing quotes or brackets only if they were automatically inserted."),""],description:f("autoClosingOvertype","Controls whether the editor should type over closing quotes or brackets.")})),autoClosingQuotes:Y(new di(8,"autoClosingQuotes","languageDefined",["always","languageDefined","beforeWhitespace","never"],{enumDescriptions:["",f("editor.autoClosingQuotes.languageDefined","Use language configurations to determine when to autoclose quotes."),f("editor.autoClosingQuotes.beforeWhitespace","Autoclose quotes only when the cursor is to the left of whitespace."),""],description:f("autoClosingQuotes","Controls whether the editor should automatically close quotes after the user adds an opening quote.")})),autoIndent:Y(new Zu(9,"autoIndent",4,"full",["none","keep","brackets","advanced","full"],$H,{enumDescriptions:[f("editor.autoIndent.none","The editor will not insert indentation automatically."),f("editor.autoIndent.keep","The editor will keep the current line's indentation."),f("editor.autoIndent.brackets","The editor will keep the current line's indentation and honor language defined brackets."),f("editor.autoIndent.advanced","The editor will keep the current line's indentation, honor language defined brackets and invoke special onEnterRules defined by languages."),f("editor.autoIndent.full","The editor will keep the current line's indentation, honor language defined brackets, invoke special onEnterRules defined by languages, and honor indentationRules defined by languages.")],description:f("autoIndent","Controls whether the editor should automatically adjust the indentation when users type, paste, move or indent lines.")})),automaticLayout:Y(new qe(10,"automaticLayout",!1)),autoSurround:Y(new di(11,"autoSurround","languageDefined",["languageDefined","quotes","brackets","never"],{enumDescriptions:[f("editor.autoSurround.languageDefined","Use language configurations to determine when to automatically surround selections."),f("editor.autoSurround.quotes","Surround with quotes but not brackets."),f("editor.autoSurround.brackets","Surround with brackets but not quotes."),""],description:f("autoSurround","Controls whether the editor should automatically surround selections when typing quotes or brackets.")})),bracketPairColorization:Y(new p2),bracketPairGuides:Y(new m2),stickyTabStops:Y(new qe(104,"stickyTabStops",!1,{description:f("stickyTabStops","Emulate selection behavior of tab characters when using spaces for indentation. Selection will stick to tab stops.")})),codeLens:Y(new qe(14,"codeLens",!0,{description:f("codeLens","Controls whether the editor shows CodeLens.")})),codeLensFontFamily:Y(new Rn(15,"codeLensFontFamily","",{description:f("codeLensFontFamily","Controls the font family for CodeLens.")})),codeLensFontSize:Y(new It(16,"codeLensFontSize",0,0,100,{type:"number",default:0,minimum:0,maximum:100,markdownDescription:f("codeLensFontSize","Controls the font size in pixels for CodeLens. When set to `0`, 90% of `#editor.fontSize#` is used.")})),colorDecorators:Y(new qe(17,"colorDecorators",!0,{description:f("colorDecorators","Controls whether the editor should render the inline color decorators and color picker.")})),columnSelection:Y(new qe(18,"columnSelection",!1,{description:f("columnSelection","Enable that the selection with the mouse and keys is doing column selection.")})),comments:Y(new jH),contextmenu:Y(new qe(20,"contextmenu",!0)),copyWithSyntaxHighlighting:Y(new qe(21,"copyWithSyntaxHighlighting",!0,{description:f("copyWithSyntaxHighlighting","Controls whether syntax highlighting should be copied into the clipboard.")})),cursorBlinking:Y(new Zu(22,"cursorBlinking",1,"blink",["blink","smooth","phase","expand","solid"],KH,{description:f("cursorBlinking","Control the cursor animation style.")})),cursorSmoothCaretAnimation:Y(new qe(23,"cursorSmoothCaretAnimation",!1,{description:f("cursorSmoothCaretAnimation","Controls whether the smooth caret animation should be enabled.")})),cursorStyle:Y(new Zu(24,"cursorStyle",xi.Line,"line",["line","block","underline","line-thin","block-outline","underline-thin"],qH,{description:f("cursorStyle","Controls the cursor style.")})),cursorSurroundingLines:Y(new It(25,"cursorSurroundingLines",0,0,1073741824,{description:f("cursorSurroundingLines","Controls the minimal number of visible leading and trailing lines surrounding the cursor. Known as 'scrollOff' or 'scrollOffset' in some other editors.")})),cursorSurroundingLinesStyle:Y(new di(26,"cursorSurroundingLinesStyle","default",["default","all"],{enumDescriptions:[f("cursorSurroundingLinesStyle.default","`cursorSurroundingLines` is enforced only when triggered via the keyboard or API."),f("cursorSurroundingLinesStyle.all","`cursorSurroundingLines` is enforced always.")],description:f("cursorSurroundingLinesStyle","Controls when `cursorSurroundingLines` should be enforced.")})),cursorWidth:Y(new It(27,"cursorWidth",0,0,1073741824,{markdownDescription:f("cursorWidth","Controls the width of the cursor when `#editor.cursorStyle#` is set to `line`.")})),disableLayerHinting:Y(new qe(28,"disableLayerHinting",!1)),disableMonospaceOptimizations:Y(new qe(29,"disableMonospaceOptimizations",!1)),domReadOnly:Y(new qe(30,"domReadOnly",!1)),dragAndDrop:Y(new qe(31,"dragAndDrop",!0,{description:f("dragAndDrop","Controls whether the editor should allow moving selections via drag and drop.")})),emptySelectionClipboard:Y(new ZH),extraEditorClassName:Y(new Rn(33,"extraEditorClassName","")),fastScrollSensitivity:Y(new or(34,"fastScrollSensitivity",5,r=>r<=0?5:r,{markdownDescription:f("fastScrollSensitivity","Scrolling speed multiplier when pressing `Alt`.")})),find:Y(new YH),fixedOverflowWidgets:Y(new qe(36,"fixedOverflowWidgets",!1)),folding:Y(new qe(37,"folding",!0,{description:f("folding","Controls whether the editor has code folding enabled.")})),foldingStrategy:Y(new di(38,"foldingStrategy","auto",["auto","indentation"],{enumDescriptions:[f("foldingStrategy.auto","Use a language-specific folding strategy if available, else the indentation-based one."),f("foldingStrategy.indentation","Use the indentation-based folding strategy.")],description:f("foldingStrategy","Controls the strategy for computing folding ranges.")})),foldingHighlight:Y(new qe(39,"foldingHighlight",!0,{description:f("foldingHighlight","Controls whether the editor should highlight folded ranges.")})),foldingImportsByDefault:Y(new qe(40,"foldingImportsByDefault",!1,{description:f("foldingImportsByDefault","Controls whether the editor automatically collapses import ranges.")})),foldingMaximumRegions:Y(new It(41,"foldingMaximumRegions",5e3,10,65e3,{description:f("foldingMaximumRegions","The maximum number of foldable regions. Increasing this value may result in the editor becoming less responsive when the current source has a large number of foldable regions.")})),unfoldOnClickAfterEndOfLine:Y(new qe(42,"unfoldOnClickAfterEndOfLine",!1,{description:f("unfoldOnClickAfterEndOfLine","Controls whether clicking on the empty content after a folded line will unfold the line.")})),fontFamily:Y(new Rn(43,"fontFamily",Ji.fontFamily,{description:f("fontFamily","Controls the font family.")})),fontInfo:Y(new XH),fontLigatures2:Y(new Zn),fontSize:Y(new QH),fontWeight:Y(new tr),formatOnPaste:Y(new qe(48,"formatOnPaste",!1,{description:f("formatOnPaste","Controls whether the editor should automatically format the pasted content. A formatter must be available and the formatter should be able to format a range in a document.")})),formatOnType:Y(new qe(49,"formatOnType",!1,{description:f("formatOnType","Controls whether the editor should automatically format the line after typing.")})),glyphMargin:Y(new qe(50,"glyphMargin",!0,{description:f("glyphMargin","Controls whether the editor should render the vertical glyph margin. Glyph margin is mostly used for debugging.")})),gotoLocation:Y(new JH),hideCursorInOverviewRuler:Y(new qe(52,"hideCursorInOverviewRuler",!1,{description:f("hideCursorInOverviewRuler","Controls whether the cursor should be hidden in the overview ruler.")})),hover:Y(new e2),inDiffEditor:Y(new qe(54,"inDiffEditor",!1)),letterSpacing:Y(new or(56,"letterSpacing",Ji.letterSpacing,r=>or.clamp(r,-5,20),{description:f("letterSpacing","Controls the letter spacing in pixels.")})),lightbulb:Y(new t2),lineDecorationsWidth:Y(new mc(58,"lineDecorationsWidth",10)),lineHeight:Y(new n2),lineNumbers:Y(new c2),lineNumbersMinChars:Y(new It(61,"lineNumbersMinChars",5,1,300)),linkedEditing:Y(new qe(62,"linkedEditing",!1,{description:f("linkedEditing","Controls whether the editor has linked editing enabled. Depending on the language, related symbols, e.g. HTML tags, are updated while editing.")})),links:Y(new qe(63,"links",!0,{description:f("links","Controls whether the editor should detect links and make them clickable.")})),matchBrackets:Y(new di(64,"matchBrackets","always",["always","near","never"],{description:f("matchBrackets","Highlight matching brackets.")})),minimap:Y(new s2),mouseStyle:Y(new di(66,"mouseStyle","text",["text","default","copy"])),mouseWheelScrollSensitivity:Y(new or(67,"mouseWheelScrollSensitivity",1,r=>r===0?1:r,{markdownDescription:f("mouseWheelScrollSensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")})),mouseWheelZoom:Y(new qe(68,"mouseWheelZoom",!1,{markdownDescription:f("mouseWheelZoom","Zoom the font of the editor when using mouse wheel and holding `Ctrl`.")})),multiCursorMergeOverlapping:Y(new qe(69,"multiCursorMergeOverlapping",!0,{description:f("multiCursorMergeOverlapping","Merge multiple cursors when they are overlapping.")})),multiCursorModifier:Y(new Zu(70,"multiCursorModifier","altKey","alt",["ctrlCmd","alt"],o2,{markdownEnumDescriptions:[f("multiCursorModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),f("multiCursorModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],markdownDescription:f({key:"multiCursorModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add multiple cursors with the mouse. The Go to Definition and Open Link mouse gestures will adapt such that they do not conflict with the multicursor modifier. [Read more](https://code.visualstudio.com/docs/editor/codebasics#_multicursor-modifier).")})),multiCursorPaste:Y(new di(71,"multiCursorPaste","spread",["spread","full"],{markdownEnumDescriptions:[f("multiCursorPaste.spread","Each cursor pastes a single line of the text."),f("multiCursorPaste.full","Each cursor pastes the full text.")],markdownDescription:f("multiCursorPaste","Controls pasting when the line count of the pasted text matches the cursor count.")})),occurrencesHighlight:Y(new qe(72,"occurrencesHighlight",!0,{description:f("occurrencesHighlight","Controls whether the editor should highlight semantic symbol occurrences.")})),overviewRulerBorder:Y(new qe(73,"overviewRulerBorder",!0,{description:f("overviewRulerBorder","Controls whether a border should be drawn around the overview ruler.")})),overviewRulerLanes:Y(new It(74,"overviewRulerLanes",3,0,3)),padding:Y(new r2),parameterHints:Y(new a2),peekWidgetDefaultFocus:Y(new di(77,"peekWidgetDefaultFocus","tree",["tree","editor"],{enumDescriptions:[f("peekWidgetDefaultFocus.tree","Focus the tree when opening peek"),f("peekWidgetDefaultFocus.editor","Focus the editor when opening peek")],description:f("peekWidgetDefaultFocus","Controls whether to focus the inline editor or the tree in the peek widget.")})),definitionLinkOpensInPeek:Y(new qe(78,"definitionLinkOpensInPeek",!1,{description:f("definitionLinkOpensInPeek","Controls whether the Go to Definition mouse gesture always opens the peek widget.")})),quickSuggestions:Y(new d2),quickSuggestionsDelay:Y(new It(80,"quickSuggestionsDelay",10,0,1073741824,{description:f("quickSuggestionsDelay","Controls the delay in milliseconds after which quick suggestions will show up.")})),readOnly:Y(new qe(81,"readOnly",!1)),renameOnType:Y(new qe(82,"renameOnType",!1,{description:f("renameOnType","Controls whether the editor auto renames on type."),markdownDeprecationMessage:f("renameOnTypeDeprecate","Deprecated, use `editor.linkedEditing` instead.")})),renderControlCharacters:Y(new qe(83,"renderControlCharacters",!0,{description:f("renderControlCharacters","Controls whether the editor should render control characters."),restricted:!0})),renderFinalNewline:Y(new qe(84,"renderFinalNewline",!0,{description:f("renderFinalNewline","Render last line number when the file ends with a newline.")})),renderLineHighlight:Y(new di(85,"renderLineHighlight","line",["none","gutter","line","all"],{enumDescriptions:["","","",f("renderLineHighlight.all","Highlights both the gutter and the current line.")],description:f("renderLineHighlight","Controls how the editor should render the current line highlight.")})),renderLineHighlightOnlyWhenFocus:Y(new qe(86,"renderLineHighlightOnlyWhenFocus",!1,{description:f("renderLineHighlightOnlyWhenFocus","Controls if the editor should render the current line highlight only when the editor is focused.")})),renderValidationDecorations:Y(new di(87,"renderValidationDecorations","editable",["editable","on","off"])),renderWhitespace:Y(new di(88,"renderWhitespace","selection",["none","boundary","selection","trailing","all"],{enumDescriptions:["",f("renderWhitespace.boundary","Render whitespace characters except for single spaces between words."),f("renderWhitespace.selection","Render whitespace characters only on selected text."),f("renderWhitespace.trailing","Render only trailing whitespace characters."),""],description:f("renderWhitespace","Controls how the editor should render whitespace characters.")})),revealHorizontalRightPadding:Y(new It(89,"revealHorizontalRightPadding",30,0,1e3)),roundedSelection:Y(new qe(90,"roundedSelection",!0,{description:f("roundedSelection","Controls whether selections should have rounded corners.")})),rulers:Y(new h2),scrollbar:Y(new u2),scrollBeyondLastColumn:Y(new It(93,"scrollBeyondLastColumn",5,0,1073741824,{description:f("scrollBeyondLastColumn","Controls the number of extra characters beyond which the editor will scroll horizontally.")})),scrollBeyondLastLine:Y(new qe(94,"scrollBeyondLastLine",!0,{description:f("scrollBeyondLastLine","Controls whether the editor will scroll beyond the last line.")})),scrollPredominantAxis:Y(new qe(95,"scrollPredominantAxis",!0,{description:f("scrollPredominantAxis","Scroll only along the predominant axis when scrolling both vertically and horizontally at the same time. Prevents horizontal drift when scrolling vertically on a trackpad.")})),selectionClipboard:Y(new qe(96,"selectionClipboard",!0,{description:f("selectionClipboard","Controls whether the Linux primary clipboard should be supported."),included:ji})),selectionHighlight:Y(new qe(97,"selectionHighlight",!0,{description:f("selectionHighlight","Controls whether the editor should highlight matches similar to the selection.")})),selectOnLineNumbers:Y(new qe(98,"selectOnLineNumbers",!0)),showFoldingControls:Y(new di(99,"showFoldingControls","mouseover",["always","mouseover"],{enumDescriptions:[f("showFoldingControls.always","Always show the folding controls."),f("showFoldingControls.mouseover","Only show the folding controls when the mouse is over the gutter.")],description:f("showFoldingControls","Controls when the folding controls on the gutter are shown.")})),showUnused:Y(new qe(100,"showUnused",!0,{description:f("showUnused","Controls fading out of unused code.")})),showDeprecated:Y(new qe(126,"showDeprecated",!0,{description:f("showDeprecated","Controls strikethrough deprecated variables.")})),inlayHints:Y(new i2),snippetSuggestions:Y(new di(101,"snippetSuggestions","inline",["top","bottom","inline","none"],{enumDescriptions:[f("snippetSuggestions.top","Show snippet suggestions on top of other suggestions."),f("snippetSuggestions.bottom","Show snippet suggestions below other suggestions."),f("snippetSuggestions.inline","Show snippets suggestions with other suggestions."),f("snippetSuggestions.none","Do not show snippet suggestions.")],description:f("snippetSuggestions","Controls whether snippets are shown with other suggestions and how they are sorted.")})),smartSelect:Y(new b2),smoothScrolling:Y(new qe(103,"smoothScrolling",!1,{description:f("smoothScrolling","Controls whether the editor will scroll using an animation.")})),stopRenderingLineAfter:Y(new It(105,"stopRenderingLineAfter",1e4,-1,1073741824)),suggest:Y(new _2),inlineSuggest:Y(new f2),suggestFontSize:Y(new It(107,"suggestFontSize",0,0,1e3,{markdownDescription:f("suggestFontSize","Font size for the suggest widget. When set to `0`, the value of `#editor.fontSize#` is used.")})),suggestLineHeight:Y(new It(108,"suggestLineHeight",0,0,1e3,{markdownDescription:f("suggestLineHeight","Line height for the suggest widget. When set to `0`, the value of `#editor.lineHeight#` is used. The minimum value is 8.")})),suggestOnTriggerCharacters:Y(new qe(109,"suggestOnTriggerCharacters",!0,{description:f("suggestOnTriggerCharacters","Controls whether suggestions should automatically show up when typing trigger characters.")})),suggestSelection:Y(new di(110,"suggestSelection","first",["first","recentlyUsed","recentlyUsedByPrefix"],{markdownEnumDescriptions:[f("suggestSelection.first","Always select the first suggestion."),f("suggestSelection.recentlyUsed","Select recent suggestions unless further typing selects one, e.g. `console.| -> console.log` because `log` has been completed recently."),f("suggestSelection.recentlyUsedByPrefix","Select suggestions based on previous prefixes that have completed those suggestions, e.g. `co -> console` and `con -> const`.")],description:f("suggestSelection","Controls how suggestions are pre-selected when showing the suggest list.")})),tabCompletion:Y(new di(111,"tabCompletion","off",["on","off","onlySnippets"],{enumDescriptions:[f("tabCompletion.on","Tab complete will insert the best matching suggestion when pressing tab."),f("tabCompletion.off","Disable tab completions."),f("tabCompletion.onlySnippets","Tab complete snippets when their prefix match. Works best when 'quickSuggestions' aren't enabled.")],description:f("tabCompletion","Enables tab completions.")})),tabIndex:Y(new It(112,"tabIndex",0,-1,1073741824)),unicodeHighlight:Y(new g2),unusualLineTerminators:Y(new di(114,"unusualLineTerminators","prompt",["auto","off","prompt"],{enumDescriptions:[f("unusualLineTerminators.auto","Unusual line terminators are automatically removed."),f("unusualLineTerminators.off","Unusual line terminators are ignored."),f("unusualLineTerminators.prompt","Unusual line terminators prompt to be removed.")],description:f("unusualLineTerminators","Remove unusual line terminators that might cause problems.")})),useShadowDOM:Y(new qe(115,"useShadowDOM",!0)),useTabStops:Y(new qe(116,"useTabStops",!0,{description:f("useTabStops","Inserting and deleting whitespace follows tab stops.")})),wordSeparators:Y(new Rn(117,"wordSeparators",tV,{description:f("wordSeparators","Characters that will be used as word separators when doing word related navigations or operations.")})),wordWrap:Y(new di(118,"wordWrap","off",["off","on","wordWrapColumn","bounded"],{markdownEnumDescriptions:[f("wordWrap.off","Lines will never wrap."),f("wordWrap.on","Lines will wrap at the viewport width."),f({key:"wordWrap.wordWrapColumn",comment:["- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at `#editor.wordWrapColumn#`."),f({key:"wordWrap.bounded",comment:["- viewport means the edge of the visible window size.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Lines will wrap at the minimum of viewport and `#editor.wordWrapColumn#`.")],description:f({key:"wordWrap",comment:["- 'off', 'on', 'wordWrapColumn' and 'bounded' refer to values the setting can take and should not be localized.","- `editor.wordWrapColumn` refers to a different setting and should not be localized."]},"Controls how lines should wrap.")})),wordWrapBreakAfterCharacters:Y(new Rn(119,"wordWrapBreakAfterCharacters"," })]?|/&.,;\xA2\xB0\u2032\u2033\u2030\u2103\u3001\u3002\uFF61\uFF64\uFFE0\uFF0C\uFF0E\uFF1A\uFF1B\uFF1F\uFF01\uFF05\u30FB\uFF65\u309D\u309E\u30FD\u30FE\u30FC\u30A1\u30A3\u30A5\u30A7\u30A9\u30C3\u30E3\u30E5\u30E7\u30EE\u30F5\u30F6\u3041\u3043\u3045\u3047\u3049\u3063\u3083\u3085\u3087\u308E\u3095\u3096\u31F0\u31F1\u31F2\u31F3\u31F4\u31F5\u31F6\u31F7\u31F8\u31F9\u31FA\u31FB\u31FC\u31FD\u31FE\u31FF\u3005\u303B\uFF67\uFF68\uFF69\uFF6A\uFF6B\uFF6C\uFF6D\uFF6E\uFF6F\uFF70\u201D\u3009\u300B\u300D\u300F\u3011\u3015\uFF09\uFF3D\uFF5D\uFF63")),wordWrapBreakBeforeCharacters:Y(new Rn(120,"wordWrapBreakBeforeCharacters","([{\u2018\u201C\u3008\u300A\u300C\u300E\u3010\u3014\uFF08\uFF3B\uFF5B\uFF62\xA3\xA5\uFF04\uFFE1\uFFE5+\uFF0B")),wordWrapColumn:Y(new It(121,"wordWrapColumn",80,1,1073741824,{markdownDescription:f({key:"wordWrapColumn",comment:["- `editor.wordWrap` refers to a different setting and should not be localized.","- 'wordWrapColumn' and 'bounded' refer to values the different setting can take and should not be localized."]},"Controls the wrapping column of the editor when `#editor.wordWrap#` is `wordWrapColumn` or `bounded`.")})),wordWrapOverride1:Y(new di(122,"wordWrapOverride1","inherit",["off","on","inherit"])),wordWrapOverride2:Y(new di(123,"wordWrapOverride2","inherit",["off","on","inherit"])),wrappingIndent:Y(new Zu(124,"wrappingIndent",1,"same",["none","same","indent","deepIndent"],C2,{enumDescriptions:[f("wrappingIndent.none","No indentation. Wrapped lines begin at column 1."),f("wrappingIndent.same","Wrapped lines get the same indentation as the parent."),f("wrappingIndent.indent","Wrapped lines get +1 indentation toward the parent."),f("wrappingIndent.deepIndent","Wrapped lines get +2 indentation toward the parent.")],description:f("wrappingIndent","Controls the indentation of wrapped lines.")})),wrappingStrategy:Y(new di(125,"wrappingStrategy","simple",["simple","advanced"],{enumDescriptions:[f("wrappingStrategy.simple","Assumes that all characters are of the same width. This is a fast algorithm that works correctly for monospace fonts and certain scripts (like Latin characters) where glyphs are of equal width."),f("wrappingStrategy.advanced","Delegates wrapping points computation to the browser. This is a slow algorithm, that might cause freezes for large files, but it works correctly in all cases.")],description:f("wrappingStrategy","Controls the algorithm that computes wrapping points.")})),editorClassName:Y(new GH),pixelRatio:Y(new l2),tabFocusMode:Y(new v2),layoutInfo:Y(new Sh),wrappingInfo:Y(new w2)};class Sy{constructor(){this._zoomFactor=1}getZoomFactor(){return this._zoomFactor}}Sy.INSTANCE=new Sy;class D2 extends V{constructor(){super(),this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._listener=()=>this._handleChange(!0),this._mediaQueryList=null,this._handleChange(!1)}_handleChange(e){this._mediaQueryList&&this._mediaQueryList.removeEventListener("change",this._listener),this._mediaQueryList=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`),this._mediaQueryList.addEventListener("change",this._listener),e&&this._onDidChange.fire()}}class x2 extends V{constructor(){super(),this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._value=this._getPixelRatio();const e=this._register(new D2);this._register(e.onDidChange(()=>{this._value=this._getPixelRatio(),this._onDidChange.fire(this._value)}))}get value(){return this._value}_getPixelRatio(){const e=document.createElement("canvas").getContext("2d"),t=window.devicePixelRatio||1,i=e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return t/i}}class k2{constructor(){this._pixelRatioMonitor=null}_getOrCreatePixelRatioMonitor(){return this._pixelRatioMonitor||(this._pixelRatioMonitor=new x2),this._pixelRatioMonitor}get value(){return this._getOrCreatePixelRatioMonitor().value}get onDidChange(){return this._getOrCreatePixelRatioMonitor().onDidChange}}const Uh=new k2;function qR(){return Sy.INSTANCE.getZoomFactor()}const Iu=navigator.userAgent,os=Iu.indexOf("Firefox")>=0,Ga=Iu.indexOf("AppleWebKit")>=0,ZD=Iu.indexOf("Chrome")>=0,Zs=!ZD&&Iu.indexOf("Safari")>=0,YD=!ZD&&!Zs&&Ga,I2=Iu.indexOf("Electron/")>=0,GR=Iu.indexOf("Android")>=0,XD=window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches;var E2=Object.freeze(Object.defineProperty({__proto__:null,PixelRatio:Uh,getZoomFactor:qR,isFirefox:os,isWebKit:Ga,isChrome:ZD,isSafari:Zs,isWebkitWebView:YD,isElectron:I2,isAndroid:GR,isStandalone:XD},Symbol.toStringTag,{value:"Module"}));class ZR{constructor(e){this.domNode=e,this._maxWidth=-1,this._width=-1,this._height=-1,this._top=-1,this._left=-1,this._bottom=-1,this._right=-1,this._fontFamily="",this._fontWeight="",this._fontSize=-1,this._fontStyle="",this._fontFeatureSettings="",this._textDecoration="",this._lineHeight=-1,this._letterSpacing=-100,this._className="",this._display="",this._position="",this._visibility="",this._color="",this._backgroundColor="",this._layerHint=!1,this._contain="none",this._boxShadow=""}setMaxWidth(e){this._maxWidth!==e&&(this._maxWidth=e,this.domNode.style.maxWidth=this._maxWidth+"px")}setWidth(e){this._width!==e&&(this._width=e,this.domNode.style.width=this._width+"px")}setHeight(e){this._height!==e&&(this._height=e,this.domNode.style.height=this._height+"px")}setTop(e){this._top!==e&&(this._top=e,this.domNode.style.top=this._top+"px")}unsetTop(){this._top!==-1&&(this._top=-1,this.domNode.style.top="")}setLeft(e){this._left!==e&&(this._left=e,this.domNode.style.left=this._left+"px")}setBottom(e){this._bottom!==e&&(this._bottom=e,this.domNode.style.bottom=this._bottom+"px")}setRight(e){this._right!==e&&(this._right=e,this.domNode.style.right=this._right+"px")}setFontFamily(e){this._fontFamily!==e&&(this._fontFamily=e,this.domNode.style.fontFamily=this._fontFamily)}setFontWeight(e){this._fontWeight!==e&&(this._fontWeight=e,this.domNode.style.fontWeight=this._fontWeight)}setFontSize(e){this._fontSize!==e&&(this._fontSize=e,this.domNode.style.fontSize=this._fontSize+"px")}setFontStyle(e){this._fontStyle!==e&&(this._fontStyle=e,this.domNode.style.fontStyle=this._fontStyle)}setFontFeatureSettings(e){this._fontFeatureSettings!==e&&(this._fontFeatureSettings=e,this.domNode.style.fontFeatureSettings=this._fontFeatureSettings)}setTextDecoration(e){this._textDecoration!==e&&(this._textDecoration=e,this.domNode.style.textDecoration=this._textDecoration)}setLineHeight(e){this._lineHeight!==e&&(this._lineHeight=e,this.domNode.style.lineHeight=this._lineHeight+"px")}setLetterSpacing(e){this._letterSpacing!==e&&(this._letterSpacing=e,this.domNode.style.letterSpacing=this._letterSpacing+"px")}setClassName(e){this._className!==e&&(this._className=e,this.domNode.className=this._className)}toggleClassName(e,t){this.domNode.classList.toggle(e,t),this._className=this.domNode.className}setDisplay(e){this._display!==e&&(this._display=e,this.domNode.style.display=this._display)}setPosition(e){this._position!==e&&(this._position=e,this.domNode.style.position=this._position)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this.domNode.style.visibility=this._visibility)}setColor(e){this._color!==e&&(this._color=e,this.domNode.style.color=this._color)}setBackgroundColor(e){this._backgroundColor!==e&&(this._backgroundColor=e,this.domNode.style.backgroundColor=this._backgroundColor)}setLayerHinting(e){this._layerHint!==e&&(this._layerHint=e,this.domNode.style.transform=this._layerHint?"translate3d(0px, 0px, 0px)":"")}setBoxShadow(e){this._boxShadow!==e&&(this._boxShadow=e,this.domNode.style.boxShadow=e)}setContain(e){this._contain!==e&&(this._contain=e,this.domNode.style.contain=this._contain)}setAttribute(e,t){this.domNode.setAttribute(e,t)}removeAttribute(e){this.domNode.removeAttribute(e)}appendChild(e){this.domNode.appendChild(e.domNode)}removeChild(e){this.domNode.removeChild(e.domNode)}}function Je(r){return new ZR(r)}function Ui(r,e){r instanceof ZR?(r.setFontFamily(e.getMassagedFontFamily(Zs?Ji.fontFamily:null)),r.setFontWeight(e.fontWeight),r.setFontSize(e.fontSize),r.setFontFeatureSettings(e.fontFeatureSettings),r.setLineHeight(e.lineHeight),r.setLetterSpacing(e.letterSpacing)):(r.style.fontFamily=e.getMassagedFontFamily(Zs?Ji.fontFamily:null),r.style.fontWeight=e.fontWeight,r.style.fontSize=e.fontSize+"px",r.style.fontFeatureSettings=e.fontFeatureSettings,r.style.lineHeight=e.lineHeight+"px",r.style.letterSpacing=e.letterSpacing+"px")}class T2{constructor(e,t){this.chr=e,this.type=t,this.width=0}fulfill(e){this.width=e}}class QD{constructor(e,t){this._bareFontInfo=e,this._requests=t,this._container=null,this._testElements=null}read(){this._createDomElements(),document.body.appendChild(this._container),this._readFromDomElements(),document.body.removeChild(this._container),this._container=null,this._testElements=null}_createDomElements(){const e=document.createElement("div");e.style.position="absolute",e.style.top="-50000px",e.style.width="50000px";const t=document.createElement("div");Ui(t,this._bareFontInfo),e.appendChild(t);const i=document.createElement("div");Ui(i,this._bareFontInfo),i.style.fontWeight="bold",e.appendChild(i);const n=document.createElement("div");Ui(n,this._bareFontInfo),n.style.fontStyle="italic",e.appendChild(n);const s=[];for(const o of this._requests){let a;o.type===0&&(a=t),o.type===2&&(a=i),o.type===1&&(a=n),a.appendChild(document.createElement("br"));const l=document.createElement("span");QD._render(l,o),a.appendChild(l),s.push(l)}this._container=e,this._testElements=s}static _render(e,t){if(t.chr===" "){let i="\xA0";for(let n=0;n<8;n++)i+=i;e.innerText=i}else{let i=t.chr;for(let n=0;n<8;n++)i+=i;e.textContent=i}}_readFromDomElements(){for(let e=0,t=this._requests.length;e{this._evictUntrustedReadingsTimeout=-1,this._evictUntrustedReadings()},5e3))}_evictUntrustedReadings(){const e=this._cache.getValues();let t=!1;for(const i of e)i.isTrusted||(t=!0,this._cache.remove(i));t&&this._onDidChange.fire()}readFontInfo(e){if(!this._cache.has(e)){let t=this._actualReadFontInfo(e);(t.typicalHalfwidthCharacterWidth<=2||t.typicalFullwidthCharacterWidth<=2||t.spaceWidth<=2||t.maxDigitWidth<=2)&&(t=new yy({pixelRatio:Uh.value,fontFamily:t.fontFamily,fontWeight:t.fontWeight,fontSize:t.fontSize,fontFeatureSettings:t.fontFeatureSettings,lineHeight:t.lineHeight,letterSpacing:t.letterSpacing,isMonospace:t.isMonospace,typicalHalfwidthCharacterWidth:Math.max(t.typicalHalfwidthCharacterWidth,5),typicalFullwidthCharacterWidth:Math.max(t.typicalFullwidthCharacterWidth,5),canUseHalfwidthRightwardsArrow:t.canUseHalfwidthRightwardsArrow,spaceWidth:Math.max(t.spaceWidth,5),middotWidth:Math.max(t.middotWidth,5),wsmiddotWidth:Math.max(t.wsmiddotWidth,5),maxDigitWidth:Math.max(t.maxDigitWidth,5)},!1)),this._writeToCache(e,t)}return this._cache.get(e)}_createRequest(e,t,i,n){const s=new T2(e,t);return i.push(s),n&&n.push(s),s}_actualReadFontInfo(e){const t=[],i=[],n=this._createRequest("n",0,t,i),s=this._createRequest("\uFF4D",0,t,null),o=this._createRequest(" ",0,t,i),a=this._createRequest("0",0,t,i),l=this._createRequest("1",0,t,i),d=this._createRequest("2",0,t,i),c=this._createRequest("3",0,t,i),h=this._createRequest("4",0,t,i),u=this._createRequest("5",0,t,i),g=this._createRequest("6",0,t,i),p=this._createRequest("7",0,t,i),m=this._createRequest("8",0,t,i),_=this._createRequest("9",0,t,i),b=this._createRequest("\u2192",0,t,i),v=this._createRequest("\uFFEB",0,t,null),C=this._createRequest("\xB7",0,t,i),w=this._createRequest(String.fromCharCode(11825),0,t,null),L="|/-_ilm%";for(let W=0,B=L.length;W.001){y=!1;break}}let R=!0;return y&&v.width!==D&&(R=!1),v.width>b.width&&(R=!1),new yy({pixelRatio:Uh.value,fontFamily:e.fontFamily,fontWeight:e.fontWeight,fontSize:e.fontSize,fontFeatureSettings:e.fontFeatureSettings,lineHeight:e.lineHeight,letterSpacing:e.letterSpacing,isMonospace:y,typicalHalfwidthCharacterWidth:n.width,typicalFullwidthCharacterWidth:s.width,canUseHalfwidthRightwardsArrow:R,spaceWidth:o.width,middotWidth:C.width,wsmiddotWidth:w.width,maxDigitWidth:E},!0)}}class YI{constructor(){this._keys=Object.create(null),this._values=Object.create(null)}has(e){const t=e.getId();return!!this._values[t]}get(e){const t=e.getId();return this._values[t]}put(e,t){const i=e.getId();this._keys[i]=e,this._values[i]=t}remove(e){const t=e.getId();delete this._keys[t],delete this._values[t]}getValues(){return Object.keys(this._keys).map(e=>this._values[e])}}const Ly=new A2;var go;(function(r){r.serviceIds=new Map,r.DI_TARGET="$di$target",r.DI_DEPENDENCIES="$di$dependencies";function e(t){return t[r.DI_DEPENDENCIES]||[]}r.getServiceDependencies=e})(go||(go={}));const $e=Ge("instantiationService");function O2(r,e,t){e[go.DI_TARGET]===e?e[go.DI_DEPENDENCIES].push({id:r,index:t}):(e[go.DI_DEPENDENCIES]=[{id:r,index:t}],e[go.DI_TARGET]=e)}function Ge(r){if(go.serviceIds.has(r))return go.serviceIds.get(r);const e=function(t,i,n){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");O2(e,t,n)};return e.toString=()=>r,go.serviceIds.set(r,e),e}const lt=Ge("codeEditorService");function a_(r,e){if(!r)throw new Error(e?`Assertion failed (${e})`:"Assertion Failed")}const P2={followsCaret:!0,ignoreCharChanges:!0,alwaysRevealFirst:!0};class F2 extends V{constructor(e,t={}){super(),this._onDidUpdate=this._register(new A),this._editor=e,this._options=ma(t,P2,!1),this.disposed=!1,this.nextIdx=-1,this.ranges=[],this.ignoreSelectionChange=!1,this.revealFirst=Boolean(this._options.alwaysRevealFirst),this._register(this._editor.onDidDispose(()=>this.dispose())),this._register(this._editor.onDidUpdateDiff(()=>this._onDiffUpdated())),this._options.followsCaret&&this._register(this._editor.getModifiedEditor().onDidChangeCursorPosition(i=>{this.ignoreSelectionChange||(this.nextIdx=-1)})),this._options.alwaysRevealFirst&&this._register(this._editor.getModifiedEditor().onDidChangeModel(i=>{this.revealFirst=!0})),this._init()}_init(){this._editor.getLineChanges()}_onDiffUpdated(){this._init(),this._compute(this._editor.getLineChanges()),this.revealFirst&&this._editor.getLineChanges()!==null&&(this.revealFirst=!1,this.nextIdx=-1,this.next(1))}_compute(e){this.ranges=[],e&&e.forEach(t=>{!this._options.ignoreCharChanges&&t.charChanges?t.charChanges.forEach(i=>{this.ranges.push({rhs:!0,range:new S(i.modifiedStartLineNumber,i.modifiedStartColumn,i.modifiedEndLineNumber,i.modifiedEndColumn)})}):t.modifiedEndLineNumber===0?this.ranges.push({rhs:!0,range:new S(t.modifiedStartLineNumber,1,t.modifiedStartLineNumber+1,1)}):this.ranges.push({rhs:!0,range:new S(t.modifiedStartLineNumber,1,t.modifiedEndLineNumber+1,1)})}),this.ranges.sort((t,i)=>S.compareRangesUsingStarts(t.range,i.range)),this._onDidUpdate.fire(this)}_initIdx(e){let t=!1;const i=this._editor.getPosition();if(!i){this.nextIdx=0;return}for(let n=0,s=this.ranges.length;n=this.ranges.length&&(this.nextIdx=0)):(this.nextIdx-=1,this.nextIdx<0&&(this.nextIdx=this.ranges.length-1));const i=this.ranges[this.nextIdx];this.ignoreSelectionChange=!0;try{const n=i.range.getStartPosition();this._editor.setPosition(n),this._editor.revealRangeInCenter(i.range,t)}finally{this.ignoreSelectionChange=!1}}canNavigate(){return this.ranges&&this.ranges.length>0}next(e=0){this._move(!0,e)}previous(e=0){this._move(!1,e)}dispose(){super.dispose(),this.ranges=[],this.disposed=!0}}const vp={ICodeEditor:"vs.editor.ICodeEditor",IDiffEditor:"vs.editor.IDiffEditor"};var Qt;(function(r){r[r.None=0]="None",r[r.Indent=1]="Indent",r[r.IndentOutdent=2]="IndentOutdent",r[r.Outdent=3]="Outdent"})(Qt||(Qt={}));class cw{constructor(e){if(this._neutralCharacter=null,this._neutralCharacterSearched=!1,this.open=e.open,this.close=e.close,this._inString=!0,this._inComment=!0,this._inRegEx=!0,Array.isArray(e.notIn))for(let t=0,i=e.notIn.length;t0&&r.getLanguageId(o-1)===n;)o--;return new W2(r,n,o,s+1,r.getStartOffset(o),r.getEndOffset(s))}class W2{constructor(e,t,i,n,s,o){this._scopedLineTokensBrand=void 0,this._actual=e,this.languageId=t,this._firstTokenIndex=i,this._lastTokenIndex=n,this.firstCharOffset=s,this._lastCharOffset=o}getLineContent(){return this._actual.getLineContent().substring(this.firstCharOffset,this._lastCharOffset)}getActualLineContentBefore(e){return this._actual.getLineContent().substring(0,this.firstCharOffset+e)}getTokenCount(){return this._lastTokenIndex-this._firstTokenIndex}findTokenIndexAtOffset(e){return this._actual.findTokenIndexAtOffset(e+this.firstCharOffset)-this._firstTokenIndex}getStandardTokenType(e){return this._actual.getStandardTokenType(e+this._firstTokenIndex)}}function zo(r){return(r&3)!==0}class fv{constructor(e){if(e.autoClosingPairs?this._autoClosingPairs=e.autoClosingPairs.map(t=>new cw(t)):e.brackets?this._autoClosingPairs=e.brackets.map(t=>new cw({open:t[0],close:t[1]})):this._autoClosingPairs=[],e.colorizedBracketPairs?this._colorizedBracketPairs=XI(e.colorizedBracketPairs.map(t=>[t[0],t[1]])):e.brackets?this._colorizedBracketPairs=XI(e.brackets.map(t=>[t[0],t[1]]).filter(t=>!(t[0]==="<"&&t[1]===">"))):this._colorizedBracketPairs=[],e.__electricCharacterSupport&&e.__electricCharacterSupport.docComment){const t=e.__electricCharacterSupport.docComment;this._autoClosingPairs.push(new cw({open:t.open,close:t.close||""}))}this._autoCloseBefore=typeof e.autoCloseBefore=="string"?e.autoCloseBefore:fv.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED,this._surroundingPairs=e.surroundingPairs||this._autoClosingPairs}getAutoClosingPairs(){return this._autoClosingPairs}getAutoCloseBeforeSet(){return this._autoCloseBefore}getSurroundingPairs(){return this._surroundingPairs}getColorizedBrackets(){return this._colorizedBracketPairs}}fv.DEFAULT_AUTOCLOSE_BEFORE_LANGUAGE_DEFINED=`;:.,=}])> - `;function XI(r){return r.filter(([e,t])=>e!==""&&t!=="")}const QI=typeof Buffer!="undefined";let hw;class pv{constructor(e){this.buffer=e,this.byteLength=this.buffer.byteLength}static wrap(e){return QI&&!Buffer.isBuffer(e)&&(e=Buffer.from(e.buffer,e.byteOffset,e.byteLength)),new pv(e)}toString(){return QI?this.buffer.toString():(hw||(hw=new TextDecoder),hw.decode(this.buffer))}}function V2(r,e){return r[e+0]<<0>>>0|r[e+1]<<8>>>0}function H2(r,e,t){r[t+0]=e&255,e=e>>>8,r[t+1]=e&255}function no(r,e){return r[e]*Math.pow(2,24)+r[e+1]*Math.pow(2,16)+r[e+2]*Math.pow(2,8)+r[e+3]}function so(r,e,t){r[t+3]=e,e=e>>>8,r[t+2]=e,e=e>>>8,r[t+1]=e,e=e>>>8,r[t]=e}function JI(r,e){return r[e]}function eE(r,e,t){r[t]=e}let uw;function YR(){return uw||(uw=new TextDecoder("UTF-16LE")),uw}let gw;function z2(){return gw||(gw=new TextDecoder("UTF-16BE")),gw}let fw;function XR(){return fw||(fw=SR()?YR():z2()),fw}const QR=typeof TextDecoder!="undefined";let Ad,Dy;QR?(Ad=r=>new U2(r),Dy=$2):(Ad=r=>new j2,Dy=JR);function $2(r,e,t){const i=new Uint16Array(r.buffer,e,t);return t>0&&(i[0]===65279||i[0]===65534)?JR(r,e,t):YR().decode(i)}function JR(r,e,t){const i=[];let n=0;for(let s=0;s=this._capacity){this._flushBuffer(),this._completedStrings[this._completedStrings.length]=e;return}for(let i=0;i[o[0].toLowerCase(),o[1].toLowerCase()]);const t=[];for(let o=0;o{const[l,d]=o,[c,h]=a;return l===c||l===h||d===c||d===h},n=(o,a)=>{const l=Math.min(o,a),d=Math.max(o,a);for(let c=0;c0&&s.push({open:a,close:l})}return s}class q2{constructor(e,t){this._richEditBracketsBrand=void 0;const i=K2(t);this.brackets=i.map((n,s)=>new $_(e,s,n.open,n.close,G2(n.open,n.close,i,s),Z2(n.open,n.close,i,s))),this.forwardRegex=Y2(this.brackets),this.reversedRegex=X2(this.brackets),this.textIsBracket={},this.textIsOpenBracket={},this.maxBracketLength=0;for(const n of this.brackets){for(const s of n.open)this.textIsBracket[s]=n,this.textIsOpenBracket[s]=!0,this.maxBracketLength=Math.max(this.maxBracketLength,s.length);for(const s of n.close)this.textIsBracket[s]=n,this.textIsOpenBracket[s]=!1,this.maxBracketLength=Math.max(this.maxBracketLength,s.length)}}}function eM(r,e,t,i){for(let n=0,s=e.length;n=0&&i.push(a);for(const a of o.close)a.indexOf(r)>=0&&i.push(a)}}function tM(r,e){return r.length-e.length}function mv(r){if(r.length<=1)return r;const e=[],t=new Set;for(const i of r)t.has(i)||(e.push(i),t.add(i));return e}function G2(r,e,t,i){let n=[];n=n.concat(r),n=n.concat(e);for(let s=0,o=n.length;s=0;o--)n[s++]=i.charCodeAt(o);return XR().decode(n)}else{const n=[];let s=0;for(let o=i.length-1;o>=0;o--)n[s++]=i.charAt(o);return n.join("")}}let e=null,t=null;return function(n){return e!==n&&(e=n,t=r(e)),t}}();class Ms{static _findPrevBracketInText(e,t,i,n){const s=i.match(e);if(!s)return null;const o=i.length-(s.index||0),a=s[0].length,l=n+o;return new S(t,l-a+1,t,l+1)}static findPrevBracketInRange(e,t,i,n,s){const a=JD(i).substring(i.length-s,i.length-n);return this._findPrevBracketInText(e,t,a,n)}static findNextBracketInText(e,t,i,n){const s=i.match(e);if(!s)return null;const o=s.index||0,a=s[0].length;if(a===0)return null;const l=n+o;return new S(t,l+1,t,l+1+a)}static findNextBracketInRange(e,t,i,n,s){const o=i.substring(n,s);return this.findNextBracketInText(e,t,o,n)}}class J2{constructor(e){this._richEditBrackets=e}getElectricCharacters(){const e=[];if(this._richEditBrackets)for(const t of this._richEditBrackets.brackets)for(const i of t.close){const n=i.charAt(i.length-1);e.push(n)}return ll(e)}onElectricCharacter(e,t,i){if(!this._richEditBrackets||this._richEditBrackets.brackets.length===0)return null;const n=t.findTokenIndexAtOffset(i-1);if(zo(t.getStandardTokenType(n)))return null;const s=this._richEditBrackets.reversedRegex,o=t.getLineContent().substring(0,i-1)+e,a=Ms.findPrevBracketInRange(s,1,o,0,o.length);if(!a)return null;const l=o.substring(a.startColumn-1,a.endColumn-1).toLowerCase();if(this._richEditBrackets.textIsOpenBracket[l])return null;const c=t.getActualLineContentBefore(a.startColumn-1);return/^\s*$/.test(c)?{matchOpenBracket:l}:null}}function tm(r){return r.global&&(r.lastIndex=0),!0}class ez{constructor(e){this._indentationRules=e}shouldIncrease(e){return!!(this._indentationRules&&this._indentationRules.increaseIndentPattern&&tm(this._indentationRules.increaseIndentPattern)&&this._indentationRules.increaseIndentPattern.test(e))}shouldDecrease(e){return!!(this._indentationRules&&this._indentationRules.decreaseIndentPattern&&tm(this._indentationRules.decreaseIndentPattern)&&this._indentationRules.decreaseIndentPattern.test(e))}shouldIndentNextLine(e){return!!(this._indentationRules&&this._indentationRules.indentNextLinePattern&&tm(this._indentationRules.indentNextLinePattern)&&this._indentationRules.indentNextLinePattern.test(e))}shouldIgnore(e){return!!(this._indentationRules&&this._indentationRules.unIndentedLinePattern&&tm(this._indentationRules.unIndentedLinePattern)&&this._indentationRules.unIndentedLinePattern.test(e))}getIndentMetadata(e){let t=0;return this.shouldIncrease(e)&&(t+=1),this.shouldDecrease(e)&&(t+=2),this.shouldIndentNextLine(e)&&(t+=4),this.shouldIgnore(e)&&(t+=8),t}}class dh{constructor(e){e=e||{},e.brackets=e.brackets||[["(",")"],["{","}"],["[","]"]],this._brackets=[],e.brackets.forEach(t=>{const i=dh._createOpenBracketRegExp(t[0]),n=dh._createCloseBracketRegExp(t[1]);i&&n&&this._brackets.push({open:t[0],openRegExp:i,close:t[1],closeRegExp:n})}),this._regExpRules=e.onEnterRules||[]}onEnter(e,t,i,n){if(e>=3)for(let s=0,o=this._regExpRules.length;sd.reg?(d.reg.lastIndex=0,d.reg.test(d.text)):!0))return a.action}if(e>=2&&i.length>0&&n.length>0)for(let s=0,o=this._brackets.length;s=2&&i.length>0){for(let s=0,o=this._brackets.length;s=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},nE=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};class pw{constructor(e){this.languageId=e}affects(e){return this.languageId?this.languageId===e:!0}}const Gi=Ge("languageConfigurationService");let xy=class extends V{constructor(e,t){super(),this.configurationService=e,this.languageService=t,this.onDidChangeEmitter=this._register(new A),this.onDidChange=this.onDidChangeEmitter.event,this.configurations=new Map;const i=new Set(Object.values(ky));this._register(this.configurationService.onDidChangeConfiguration(n=>{const s=n.change.keys.some(a=>i.has(a)),o=n.change.overrides.filter(([a,l])=>l.some(d=>i.has(d))).map(([a])=>a);if(s)this.configurations.clear(),this.onDidChangeEmitter.fire(new pw(void 0));else for(const a of o)this.languageService.isRegisteredLanguageId(a)&&(this.configurations.delete(a),this.onDidChangeEmitter.fire(new pw(a)))})),this._register(oi.onDidChange(n=>{this.configurations.delete(n.languageId),this.onDidChangeEmitter.fire(new pw(n.languageId))}))}getLanguageConfiguration(e){let t=this.configurations.get(e);return t||(t=nz(e,this.configurationService,this.languageService),this.configurations.set(e,t)),t}};xy=iz([nE(0,bt),nE(1,Ft)],xy);function nz(r,e,t){let i=oi.getLanguageConfiguration(r);if(!i){if(!t.isRegisteredLanguageId(r))throw new Error(`Language id "${r}" is not configured nor known`);i=new df(r,{})}const n=sz(i.languageId,e),s=oM([i.underlyingConfig,n]);return new df(i.languageId,s)}const ky={brackets:"editor.language.brackets",colorizedBracketPairs:"editor.language.colorizedBracketPairs"};function sz(r,e){const t=e.getValue(ky.brackets,{overrideIdentifier:r}),i=e.getValue(ky.colorizedBracketPairs,{overrideIdentifier:r});return{brackets:sE(t),colorizedBracketPairs:sE(i)}}function sE(r){if(!!Array.isArray(r))return r.map(e=>{if(!(!Array.isArray(e)||e.length!==2))return[e[0],e[1]]}).filter(e=>!!e)}class oE{constructor(e){this.languageId=e}}class oz{constructor(){this._entries=new Map,this._onDidChange=new A,this.onDidChange=this._onDidChange.event}register(e,t,i=0){let n=this._entries.get(e);n||(n=new rz(e),this._entries.set(e,n));const s=n.register(t,i);return this._onDidChange.fire(new oE(e)),Ue(()=>{s.dispose(),this._onDidChange.fire(new oE(e))})}getLanguageConfiguration(e){const t=this._entries.get(e);return(t==null?void 0:t.getResolvedConfiguration())||null}getComments(e){const t=this.getLanguageConfiguration(e);return t&&t.comments||null}getIndentRulesSupport(e){const t=this.getLanguageConfiguration(e);return t&&t.indentRulesSupport||null}getPrecedingValidLine(e,t,i){const n=e.getLanguageIdAtPosition(t,0);if(t>1){let s,o=-1;for(s=t-1;s>=1;s--){if(e.getLanguageIdAtPosition(s,0)!==n)return o;const a=e.getLineContent(s);if(i.shouldIgnore(a)||/^\s+$/.test(a)||a===""){o=s;continue}return s}}return-1}getInheritIndentForLine(e,t,i,n=!0){if(e<4)return null;const s=this.getIndentRulesSupport(t.getLanguageId());if(!s)return null;if(i<=1)return{indentation:"",action:null};const o=this.getPrecedingValidLine(t,i,s);if(o<0)return null;if(o<1)return{indentation:"",action:null};const a=t.getLineContent(o);if(s.shouldIncrease(a)||s.shouldIndentNextLine(a))return{indentation:ht(a),action:Qt.Indent,line:o};if(s.shouldDecrease(a))return{indentation:ht(a),action:null,line:o};{if(o===1)return{indentation:ht(t.getLineContent(o)),action:null,line:o};const l=o-1,d=s.getIndentMetadata(t.getLineContent(l));if(!(d&3)&&d&4){let c=0;for(let h=l-1;h>0;h--)if(!s.shouldIndentNextLine(t.getLineContent(h))){c=h;break}return{indentation:ht(t.getLineContent(c+1)),action:null,line:c+1}}if(n)return{indentation:ht(t.getLineContent(o)),action:null,line:o};for(let c=o;c>0;c--){const h=t.getLineContent(c);if(s.shouldIncrease(h))return{indentation:ht(h),action:Qt.Indent,line:c};if(s.shouldIndentNextLine(h)){let u=0;for(let g=c-1;g>0;g--)if(!s.shouldIndentNextLine(t.getLineContent(c))){u=g;break}return{indentation:ht(t.getLineContent(u+1)),action:null,line:u+1}}else if(s.shouldDecrease(h))return{indentation:ht(h),action:null,line:c}}return{indentation:ht(t.getLineContent(1)),action:null,line:1}}}getGoodIndentForLine(e,t,i,n,s){if(e<4)return null;const o=this.getLanguageConfiguration(i);if(!o)return null;const a=this.getIndentRulesSupport(i);if(!a)return null;const l=this.getInheritIndentForLine(e,t,n),d=t.getLineContent(n);if(l){const c=l.line;if(c!==void 0){const h=o.onEnter(e,"",t.getLineContent(c),"");if(h){let u=ht(t.getLineContent(c));return h.removeText&&(u=u.substring(0,u.length-h.removeText)),h.indentAction===Qt.Indent||h.indentAction===Qt.IndentOutdent?u=s.shiftIndent(u):h.indentAction===Qt.Outdent&&(u=s.unshiftIndent(u)),a.shouldDecrease(d)&&(u=s.unshiftIndent(u)),h.appendText&&(u+=h.appendText),ht(u)}}return a.shouldDecrease(d)?l.action===Qt.Indent?l.indentation:s.unshiftIndent(l.indentation):l.action===Qt.Indent?s.shiftIndent(l.indentation):l.indentation}return null}getIndentForEnter(e,t,i,n){if(e<4)return null;t.forceTokenization(i.startLineNumber);const s=t.getLineTokens(i.startLineNumber),o=z_(s,i.startColumn-1),a=o.getLineContent();let l=!1,d;o.firstCharOffset>0&&s.getLanguageId(0)!==o.languageId?(l=!0,d=a.substr(0,i.startColumn-1-o.firstCharOffset)):d=s.getLineContent().substring(0,i.startColumn-1);let c;i.isEmpty()?c=a.substr(i.startColumn-1-o.firstCharOffset):c=this.getScopedLineTokens(t,i.endLineNumber,i.endColumn).getLineContent().substr(i.endColumn-1-o.firstCharOffset);const h=this.getIndentRulesSupport(o.languageId);if(!h)return null;const u=d,g=ht(d),p={getLineTokens:v=>t.getLineTokens(v),getLanguageId:()=>t.getLanguageId(),getLanguageIdAtPosition:(v,C)=>t.getLanguageIdAtPosition(v,C),getLineContent:v=>v===i.startLineNumber?u:t.getLineContent(v)},m=ht(s.getLineContent()),_=this.getInheritIndentForLine(e,p,i.startLineNumber+1);if(!_){const v=l?m:g;return{beforeEnter:v,afterEnter:v}}let b=l?m:_.indentation;return _.action===Qt.Indent&&(b=n.shiftIndent(b)),h.shouldDecrease(c)&&(b=n.unshiftIndent(b)),{beforeEnter:l?m:g,afterEnter:b}}getIndentActionForType(e,t,i,n,s){if(e<4)return null;const o=this.getScopedLineTokens(t,i.startLineNumber,i.startColumn);if(o.firstCharOffset)return null;const a=this.getIndentRulesSupport(o.languageId);if(!a)return null;const l=o.getLineContent(),d=l.substr(0,i.startColumn-1-o.firstCharOffset);let c;if(i.isEmpty()?c=l.substr(i.startColumn-1-o.firstCharOffset):c=this.getScopedLineTokens(t,i.endLineNumber,i.endColumn).getLineContent().substr(i.endColumn-1-o.firstCharOffset),!a.shouldDecrease(d+c)&&a.shouldDecrease(d+n+c)){const h=this.getInheritIndentForLine(e,t,i.startLineNumber,!1);if(!h)return null;let u=h.indentation;return h.action!==Qt.Indent&&(u=s.unshiftIndent(u)),u}return null}getIndentMetadata(e,t){const i=this.getIndentRulesSupport(e.getLanguageId());return!i||t<1||t>e.getLineCount()?null:i.getIndentMetadata(e.getLineContent(t))}getEnterAction(e,t,i){const n=this.getScopedLineTokens(t,i.startLineNumber,i.startColumn),s=this.getLanguageConfiguration(n.languageId);if(!s)return null;const o=n.getLineContent(),a=o.substr(0,i.startColumn-1-n.firstCharOffset);let l;i.isEmpty()?l=o.substr(i.startColumn-1-n.firstCharOffset):l=this.getScopedLineTokens(t,i.endLineNumber,i.endColumn).getLineContent().substr(i.endColumn-1-n.firstCharOffset);let d="";if(i.startLineNumber>1&&n.firstCharOffset===0){const m=this.getScopedLineTokens(t,i.startLineNumber-1);m.languageId===n.languageId&&(d=m.getLineContent())}const c=s.onEnter(e,d,a,l);if(!c)return null;const h=c.indentAction;let u=c.appendText;const g=c.removeText||0;u?h===Qt.Indent&&(u=" "+u):h===Qt.Indent||h===Qt.IndentOutdent?u=" ":u="";let p=this.getIndentationAtPosition(t,i.startLineNumber,i.startColumn);return g&&(p=p.substring(0,p.length-g)),{indentAction:h,appendText:u,removeText:g,indentation:p}}getIndentationAtPosition(e,t,i){const n=e.getLineContent(t);let s=ht(n);return s.length>i-1&&(s=s.substring(0,i-1)),s}getScopedLineTokens(e,t,i){e.forceTokenization(t);const n=e.getLineTokens(t),s=typeof i=="undefined"?e.getLineMaxColumn(t)-1:i-1;return z_(n,s)}}const oi=new oz;class rz{constructor(e){this.languageId=e,this._resolved=null,this._entries=[],this._order=0,this._resolved=null}register(e,t){const i=new rE(e,t,++this._order);return this._entries.push(i),this._resolved=null,Ue(()=>{for(let n=0;ne.configuration)))}}function oM(r){let e={comments:void 0,brackets:void 0,wordPattern:void 0,indentationRules:void 0,onEnterRules:void 0,autoClosingPairs:void 0,surroundingPairs:void 0,autoCloseBefore:void 0,folding:void 0,colorizedBracketPairs:void 0,__electricCharacterSupport:void 0};for(const t of r)e={comments:t.comments||e.comments,brackets:t.brackets||e.brackets,wordPattern:t.wordPattern||e.wordPattern,indentationRules:t.indentationRules||e.indentationRules,onEnterRules:t.onEnterRules||e.onEnterRules,autoClosingPairs:t.autoClosingPairs||e.autoClosingPairs,surroundingPairs:t.surroundingPairs||e.surroundingPairs,autoCloseBefore:t.autoCloseBefore||e.autoCloseBefore,folding:t.folding||e.folding,colorizedBracketPairs:t.colorizedBracketPairs||e.colorizedBracketPairs,__electricCharacterSupport:t.__electricCharacterSupport||e.__electricCharacterSupport};return e}class rE{constructor(e,t,i){this.configuration=e,this.priority=t,this.order=i}static cmp(e,t){return e.priority===t.priority?e.order-t.order:e.priority-t.priority}}class df{constructor(e,t){this.languageId=e,this.underlyingConfig=t,this._brackets=null,this._electricCharacter=null,this._onEnterSupport=this.underlyingConfig.brackets||this.underlyingConfig.indentationRules||this.underlyingConfig.onEnterRules?new dh(this.underlyingConfig):null,this.comments=df._handleComments(this.underlyingConfig),this.characterPair=new fv(this.underlyingConfig),this.wordDefinition=this.underlyingConfig.wordPattern||nV,this.indentationRules=this.underlyingConfig.indentationRules,this.underlyingConfig.indentationRules?this.indentRulesSupport=new ez(this.underlyingConfig.indentationRules):this.indentRulesSupport=null,this.foldingRules=this.underlyingConfig.folding||{}}getWordDefinition(){return sV(this.wordDefinition)}get brackets(){return!this._brackets&&this.underlyingConfig.brackets&&(this._brackets=new q2(this.languageId,this.underlyingConfig.brackets)),this._brackets}get electricCharacter(){return this._electricCharacter||(this._electricCharacter=new J2(this.brackets)),this._electricCharacter}onEnter(e,t,i,n){return this._onEnterSupport?this._onEnterSupport.onEnter(e,t,i,n):null}getAutoClosingPairs(){return new B2(this.characterPair.getAutoClosingPairs())}getAutoCloseBeforeSet(){return this.characterPair.getAutoCloseBeforeSet()}getSurroundingPairs(){return this.characterPair.getSurroundingPairs()}static _handleComments(e){const t=e.comments;if(!t)return null;const i={};if(t.lineComment&&(i.lineCommentToken=t.lineComment),t.blockComment){const[n,s]=t.blockComment;i.blockCommentStartToken=n,i.blockCommentEndToken=s}return i}}et(Gi,xy);const jh=new class{clone(){return this}equals(r){return this===r}};function rM(r,e){return new OD([new B_(0,"",r)],e)}function tx(r,e){const t=new Uint32Array(2);return t[0]=0,t[1]=(r<<0|0<<8|0<<10|1<<14|2<<23)>>>0,new hv(t,e===null?jh:e)}const Bt=Ge("modelService");var us=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})},Cg=globalThis&&globalThis.__asyncValues||function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=r[Symbol.asyncIterator],t;return e?e.call(r):(r=typeof __values=="function"?__values(r):r[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(s){t[s]=r[s]&&function(o){return new Promise(function(a,l){o=r[s](o),n(a,l,o.done,o.value)})}}function n(s,o,a,l){Promise.resolve(l).then(function(d){s({value:d,done:a})},o)}};function az(r){return!!r&&typeof r.then=="function"}function Ii(r){const e=new Ki,t=r(e.token),i=new Promise((n,s)=>{const o=e.token.onCancellationRequested(()=>{o.dispose(),e.dispose(),s(new xu)});Promise.resolve(t).then(a=>{o.dispose(),e.dispose(),n(a)},a=>{o.dispose(),e.dispose(),s(a)})});return new class{cancel(){e.cancel()}then(n,s){return i.then(n,s)}catch(n){return this.then(void 0,n)}finally(n){return i.finally(n)}}}function ix(r,e,t){return new Promise((i,n)=>{const s=e.onCancellationRequested(()=>{s.dispose(),i(t)});r.then(i,n).finally(()=>s.dispose())})}class lz{constructor(){this.activePromise=null,this.queuedPromise=null,this.queuedPromiseFactory=null}queue(e){if(this.activePromise){if(this.queuedPromiseFactory=e,!this.queuedPromise){const t=()=>{this.queuedPromise=null;const i=this.queue(this.queuedPromiseFactory);return this.queuedPromiseFactory=null,i};this.queuedPromise=new Promise(i=>{this.activePromise.then(t,t).then(i)})}return new Promise((t,i)=>{this.queuedPromise.then(t,i)})}return this.activePromise=e(),new Promise((t,i)=>{this.activePromise.then(n=>{this.activePromise=null,t(n)},n=>{this.activePromise=null,i(n)})})}}const dz=(r,e)=>{let t=!0;const i=setTimeout(()=>{t=!1,e()},r);return{isTriggered:()=>t,dispose:()=>{clearTimeout(i),t=!1}}},cz=r=>{let e=!0;return queueMicrotask(()=>{e&&(e=!1,r())}),{isTriggered:()=>e,dispose:()=>{e=!1}}},aM=Symbol("MicrotaskDelay");class hr{constructor(e){this.defaultDelay=e,this.deferred=null,this.completionPromise=null,this.doResolve=null,this.doReject=null,this.task=null}trigger(e,t=this.defaultDelay){this.task=e,this.cancelTimeout(),this.completionPromise||(this.completionPromise=new Promise((n,s)=>{this.doResolve=n,this.doReject=s}).then(()=>{if(this.completionPromise=null,this.doResolve=null,this.task){const n=this.task;return this.task=null,n()}}));const i=()=>{var n;this.deferred=null,(n=this.doResolve)===null||n===void 0||n.call(this,null)};return this.deferred=t===aM?cz(i):dz(t,i),this.completionPromise}isTriggered(){var e;return!!(!((e=this.deferred)===null||e===void 0)&&e.isTriggered())}cancel(){this.cancelTimeout(),this.completionPromise&&(this.doReject&&this.doReject(new xu),this.completionPromise=null)}cancelTimeout(){var e;(e=this.deferred)===null||e===void 0||e.dispose(),this.deferred=null}dispose(){this.cancel()}}class hz{constructor(e){this.delayer=new hr(e),this.throttler=new lz}trigger(e,t){return this.delayer.trigger(()=>this.throttler.queue(e),t)}dispose(){this.delayer.dispose()}}function hl(r,e){return e?new Promise((t,i)=>{const n=setTimeout(()=>{s.dispose(),t()},r),s=e.onCancellationRequested(()=>{clearTimeout(n),s.dispose(),i(new xu)})}):Ii(t=>hl(r,t))}function Od(r,e=0){const t=setTimeout(r,e);return Ue(()=>clearTimeout(t))}function lM(r,e=i=>!!i,t=null){let i=0;const n=r.length,s=()=>{if(i>=n)return Promise.resolve(t);const o=r[i++];return Promise.resolve(o()).then(l=>e(l)?Promise.resolve(l):s())};return s()}class Hn{constructor(e,t){this._token=-1,typeof e=="function"&&typeof t=="number"&&this.setIfNotSet(e,t)}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearTimeout(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setTimeout(()=>{this._token=-1,e()},t)}setIfNotSet(e,t){this._token===-1&&(this._token=setTimeout(()=>{this._token=-1,e()},t))}}class Cp{constructor(){this._token=-1}dispose(){this.cancel()}cancel(){this._token!==-1&&(clearInterval(this._token),this._token=-1)}cancelAndSet(e,t){this.cancel(),this._token=setInterval(()=>{e()},t)}}class gt{constructor(e,t){this.timeoutToken=-1,this.runner=e,this.timeout=t,this.timeoutHandler=this.onTimeout.bind(this)}dispose(){this.cancel(),this.runner=null}cancel(){this.isScheduled()&&(clearTimeout(this.timeoutToken),this.timeoutToken=-1)}schedule(e=this.timeout){this.cancel(),this.timeoutToken=setTimeout(this.timeoutHandler,e)}get delay(){return this.timeout}set delay(e){this.timeout=e}isScheduled(){return this.timeoutToken!==-1}onTimeout(){this.timeoutToken=-1,this.runner&&this.doRun()}doRun(){this.runner&&this.runner()}}let cf;(function(){typeof requestIdleCallback!="function"||typeof cancelIdleCallback!="function"?cf=r=>{yR(()=>{if(e)return;const t=Date.now()+15;r(Object.freeze({didTimeout:!0,timeRemaining(){return Math.max(0,t-Date.now())}}))});let e=!1;return{dispose(){e||(e=!0)}}}:cf=(r,e)=>{const t=requestIdleCallback(r,typeof e=="number"?{timeout:e}:void 0);let i=!1;return{dispose(){i||(i=!0,cancelIdleCallback(t))}}}})();class Za{constructor(e){this._didRun=!1,this._executor=()=>{try{this._value=e()}catch(t){this._error=t}finally{this._didRun=!0}},this._handle=cf(()=>this._executor())}dispose(){this._handle.dispose()}get value(){if(this._didRun||(this._handle.dispose(),this._executor()),this._error)throw this._error;return this._value}get isInitialized(){return this._didRun}}class nx{constructor(){this.rejected=!1,this.resolved=!1,this.p=new Promise((e,t)=>{this.completeCallback=e,this.errorCallback=t})}get isRejected(){return this.rejected}get isSettled(){return this.rejected||this.resolved}complete(e){return new Promise(t=>{this.completeCallback(e),this.resolved=!0,t()})}cancel(){new Promise(e=>{this.errorCallback(new xu),this.rejected=!0,e()})}}var Iy;(function(r){function e(i){return us(this,void 0,void 0,function*(){let n;const s=yield Promise.all(i.map(o=>o.then(a=>a,a=>{n||(n=a)})));if(typeof n!="undefined")throw n;return s})}r.settled=e;function t(i){return new Promise((n,s)=>us(this,void 0,void 0,function*(){try{yield i(n,s)}catch(o){s(o)}}))}r.withAsyncBody=t})(Iy||(Iy={}));class Jt{constructor(e){this._state=0,this._results=[],this._error=null,this._onStateChanged=new A,queueMicrotask(()=>us(this,void 0,void 0,function*(){const t={emitOne:i=>this.emitOne(i),emitMany:i=>this.emitMany(i),reject:i=>this.reject(i)};try{yield Promise.resolve(e(t)),this.resolve()}catch(i){this.reject(i)}finally{t.emitOne=void 0,t.emitMany=void 0,t.reject=void 0}}))}static fromArray(e){return new Jt(t=>{t.emitMany(e)})}static fromPromise(e){return new Jt(t=>us(this,void 0,void 0,function*(){t.emitMany(yield e)}))}static fromPromises(e){return new Jt(t=>us(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>us(this,void 0,void 0,function*(){return t.emitOne(yield i)})))}))}static merge(e){return new Jt(t=>us(this,void 0,void 0,function*(){yield Promise.all(e.map(i=>{var n,s;return us(this,void 0,void 0,function*(){var o,a;try{for(n=Cg(i);s=yield n.next(),!s.done;){const l=s.value;t.emitOne(l)}}catch(l){o={error:l}}finally{try{s&&!s.done&&(a=n.return)&&(yield a.call(n))}finally{if(o)throw o.error}}})}))}))}[Symbol.asyncIterator](){let e=0;return{next:()=>us(this,void 0,void 0,function*(){do{if(this._state===2)throw this._error;if(eus(this,void 0,void 0,function*(){var n,s;try{for(var o=Cg(e),a;a=yield o.next(),!a.done;){const l=a.value;i.emitOne(t(l))}}catch(l){n={error:l}}finally{try{a&&!a.done&&(s=o.return)&&(yield s.call(o))}finally{if(n)throw n.error}}}))}map(e){return Jt.map(this,e)}static filter(e,t){return new Jt(i=>us(this,void 0,void 0,function*(){var n,s;try{for(var o=Cg(e),a;a=yield o.next(),!a.done;){const l=a.value;t(l)&&i.emitOne(l)}}catch(l){n={error:l}}finally{try{a&&!a.done&&(s=o.return)&&(yield s.call(o))}finally{if(n)throw n.error}}}))}filter(e){return Jt.filter(this,e)}static coalesce(e){return Jt.filter(e,t=>!!t)}coalesce(){return Jt.coalesce(this)}static toPromise(e){var t,i,n,s;return us(this,void 0,void 0,function*(){const o=[];try{for(t=Cg(e);i=yield t.next(),!i.done;){const a=i.value;o.push(a)}}catch(a){n={error:a}}finally{try{i&&!i.done&&(s=t.return)&&(yield s.call(t))}finally{if(n)throw n.error}}return o})}toPromise(){return Jt.toPromise(this)}emitOne(e){this._state===0&&(this._results.push(e),this._onStateChanged.fire())}emitMany(e){this._state===0&&(this._results=this._results.concat(e),this._onStateChanged.fire())}resolve(){this._state===0&&(this._state=1,this._onStateChanged.fire())}reject(e){this._state===0&&(this._state=2,this._error=e,this._onStateChanged.fire())}}Jt.EMPTY=Jt.fromArray([]);class uz extends Jt{constructor(e,t){super(t),this._source=e}cancel(){this._source.cancel()}}function gz(r){const e=new Ki,t=r(e.token);return new uz(e,i=>us(this,void 0,void 0,function*(){var n,s;const o=e.token.onCancellationRequested(()=>{o.dispose(),e.dispose(),i.reject(new xu)});try{try{for(var a=Cg(t),l;l=yield a.next(),!l.done;){const d=l.value;if(e.token.isCancellationRequested)return;i.emitOne(d)}}catch(d){n={error:d}}finally{try{l&&!l.done&&(s=a.return)&&(yield s.call(a))}finally{if(n)throw n.error}}o.dispose(),e.dispose()}catch(d){o.dispose(),e.dispose(),i.reject(d)}}))}var mw;const aE=(mw=window.trustedTypes)===null||mw===void 0?void 0:mw.createPolicy("defaultWorkerFactory",{createScriptURL:r=>r});function fz(r){if(Jl.MonacoEnvironment){if(typeof Jl.MonacoEnvironment.getWorker=="function")return Jl.MonacoEnvironment.getWorker("workerMain.js",r);if(typeof Jl.MonacoEnvironment.getWorkerUrl=="function"){const e=Jl.MonacoEnvironment.getWorkerUrl("workerMain.js",r);return new Worker(aE?aE.createScriptURL(e):e,{name:r})}}throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}function pz(r){return typeof r.then=="function"}class mz{constructor(e,t,i,n,s){this.id=t;const o=fz(i);pz(o)?this.worker=o:this.worker=Promise.resolve(o),this.postMessage(e,[]),this.worker.then(a=>{a.onmessage=function(l){n(l.data)},a.onmessageerror=s,typeof a.addEventListener=="function"&&a.addEventListener("error",s)})}getId(){return this.id}postMessage(e,t){this.worker&&this.worker.then(i=>i.postMessage(e,t))}dispose(){this.worker&&this.worker.then(e=>e.terminate()),this.worker=null}}class bv{constructor(e){this._label=e,this._webWorkerFailedBeforeError=!1}create(e,t,i){let n=++bv.LAST_WORKER_ID;if(this._webWorkerFailedBeforeError)throw this._webWorkerFailedBeforeError;return new mz(e,n,this._label||"anonymous"+n,t,s=>{my(s),this._webWorkerFailedBeforeError=s,i(s)})}}bv.LAST_WORKER_ID=0;const sx=Ge("textResourceConfigurationService"),dM=Ge("textResourcePropertiesService"),Ys=Ge("logService");var fo;(function(r){r[r.Trace=0]="Trace",r[r.Debug=1]="Debug",r[r.Info=2]="Info",r[r.Warning=3]="Warning",r[r.Error=4]="Error",r[r.Critical=5]="Critical",r[r.Off=6]="Off"})(fo||(fo={}));const cM=fo.Info;class _z extends V{constructor(){super(...arguments),this.level=cM,this._onDidChangeLogLevel=this._register(new A)}setLevel(e){this.level!==e&&(this.level=e,this._onDidChangeLogLevel.fire(this.level))}getLevel(){return this.level}}class bz extends _z{constructor(e=cM){super(),this.setLevel(e)}trace(e,...t){this.getLevel()<=fo.Trace&&console.log("%cTRACE","color: #888",e,...t)}debug(e,...t){this.getLevel()<=fo.Debug&&console.log("%cDEBUG","background: #eee; color: #888",e,...t)}info(e,...t){this.getLevel()<=fo.Info&&console.log("%c INFO","color: #33f",e,...t)}error(e,...t){this.getLevel()<=fo.Error&&console.log("%c ERR","color: #f33",e,...t)}dispose(){}}class vz extends V{constructor(e){super(),this.logger=e,this._register(e)}getLevel(){return this.logger.getLevel()}trace(e,...t){this.logger.trace(e,...t)}debug(e,...t){this.logger.debug(e,...t)}info(e,...t){this.logger.info(e,...t)}error(e,...t){this.logger.error(e,...t)}}const le=Ge("ILanguageFeaturesService");var Cz=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Xu=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},Ey=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const lE=60*1e3,dE=5*60*1e3;function ed(r,e){const t=r.getModel(e);return!(!t||t.isTooLargeForSyncing())}let Ty=class extends V{constructor(e,t,i,n,s){super(),this._modelService=e,this._workerManager=this._register(new Sz(this._modelService,n)),this._logService=i,this._register(s.linkProvider.register({language:"*",hasAccessToAllModels:!0},{provideLinks:(o,a)=>ed(this._modelService,o.uri)?this._workerManager.withWorker().then(l=>l.computeLinks(o.uri)).then(l=>l&&{links:l}):Promise.resolve({links:[]})})),this._register(s.completionProvider.register("*",new wz(this._workerManager,t,this._modelService,n)))}dispose(){super.dispose()}canComputeUnicodeHighlights(e){return ed(this._modelService,e)}computedUnicodeHighlights(e,t,i){return this._workerManager.withWorker().then(n=>n.computedUnicodeHighlights(e,t,i))}computeDiff(e,t,i,n){return this._workerManager.withWorker().then(s=>s.computeDiff(e,t,i,n))}computeMoreMinimalEdits(e,t){if(Pn(t)){if(!ed(this._modelService,e))return Promise.resolve(t);const i=Ks.create(!0),n=this._workerManager.withWorker().then(s=>s.computeMoreMinimalEdits(e,t));return n.finally(()=>this._logService.trace("FORMAT#computeMoreMinimalEdits",e.toString(!0),i.elapsed())),Promise.race([n,hl(1e3).then(()=>t)])}else return Promise.resolve(void 0)}canNavigateValueSet(e){return ed(this._modelService,e)}navigateValueSet(e,t,i){return this._workerManager.withWorker().then(n=>n.navigateValueSet(e,t,i))}canComputeWordRanges(e){return ed(this._modelService,e)}computeWordRanges(e,t){return this._workerManager.withWorker().then(i=>i.computeWordRanges(e,t))}};Ty=Cz([Xu(0,Bt),Xu(1,sx),Xu(2,Ys),Xu(3,Gi),Xu(4,le)],Ty);class wz{constructor(e,t,i,n){this.languageConfigurationService=n,this._debugDisplayName="wordbasedCompletions",this._workerManager=e,this._configurationService=t,this._modelService=i}provideCompletionItems(e,t){return Ey(this,void 0,void 0,function*(){const i=this._configurationService.getValue(e.uri,t,"editor");if(!i.wordBasedSuggestions)return;const n=[];if(i.wordBasedSuggestionsMode==="currentDocument")ed(this._modelService,e.uri)&&n.push(e.uri);else for(const h of this._modelService.getModels())!ed(this._modelService,h.uri)||(h===e?n.unshift(h.uri):(i.wordBasedSuggestionsMode==="allDocuments"||h.getLanguageId()===e.getLanguageId())&&n.push(h.uri));if(n.length===0)return;const s=this.languageConfigurationService.getLanguageConfiguration(e.getLanguageId()).getWordDefinition(),o=e.getWordAtPosition(t),a=o?new S(t.lineNumber,o.startColumn,t.lineNumber,o.endColumn):S.fromPositions(t),l=a.setEndPosition(t.lineNumber,t.column),c=yield(yield this._workerManager.withWorker()).textualSuggest(n,o==null?void 0:o.word,s);if(!!c)return{duration:c.duration,suggestions:c.words.map(h=>({kind:18,label:h,insertText:h,range:{insert:l,replace:a}}))}})}}class Sz extends V{constructor(e,t){super(),this.languageConfigurationService=t,this._modelService=e,this._editorWorkerClient=null,this._lastWorkerUsedTime=new Date().getTime(),this._register(new Cp).cancelAndSet(()=>this._checkStopIdleWorker(),Math.round(dE/2)),this._register(this._modelService.onModelRemoved(n=>this._checkStopEmptyWorker()))}dispose(){this._editorWorkerClient&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null),super.dispose()}_checkStopEmptyWorker(){if(!this._editorWorkerClient)return;this._modelService.getModels().length===0&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}_checkStopIdleWorker(){if(!this._editorWorkerClient)return;new Date().getTime()-this._lastWorkerUsedTime>dE&&(this._editorWorkerClient.dispose(),this._editorWorkerClient=null)}withWorker(){return this._lastWorkerUsedTime=new Date().getTime(),this._editorWorkerClient||(this._editorWorkerClient=new hM(this._modelService,!1,"editorWorkerService",this.languageConfigurationService)),Promise.resolve(this._editorWorkerClient)}}class yz extends V{constructor(e,t,i){if(super(),this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),this._proxy=e,this._modelService=t,!i){const n=new Cp;n.cancelAndSet(()=>this._checkStopModelSync(),Math.round(lE/2)),this._register(n)}}dispose(){for(let e in this._syncedModels)tt(this._syncedModels[e]);this._syncedModels=Object.create(null),this._syncedModelsLastUsedTime=Object.create(null),super.dispose()}ensureSyncedResources(e,t){for(const i of e){const n=i.toString();this._syncedModels[n]||this._beginModelSync(i,t),this._syncedModels[n]&&(this._syncedModelsLastUsedTime[n]=new Date().getTime())}}_checkStopModelSync(){const e=new Date().getTime(),t=[];for(let i in this._syncedModelsLastUsedTime)e-this._syncedModelsLastUsedTime[i]>lE&&t.push(i);for(const i of t)this._stopModelSync(i)}_beginModelSync(e,t){const i=this._modelService.getModel(e);if(!i||!t&&i.isTooLargeForSyncing())return;const n=e.toString();this._proxy.acceptNewModel({url:i.uri.toString(),lines:i.getLinesContent(),EOL:i.getEOL(),versionId:i.getVersionId()});const s=new X;s.add(i.onDidChangeContent(o=>{this._proxy.acceptModelChanged(n.toString(),o)})),s.add(i.onWillDispose(()=>{this._stopModelSync(n)})),s.add(Ue(()=>{this._proxy.acceptRemovedModel(n)})),this._syncedModels[n]=s}_stopModelSync(e){const t=this._syncedModels[e];delete this._syncedModels[e],delete this._syncedModelsLastUsedTime[e],tt(t)}}class cE{constructor(e){this._instance=e,this._proxyObj=Promise.resolve(this._instance)}dispose(){this._instance.dispose()}getProxyObject(){return this._proxyObj}}class _w{constructor(e){this._workerClient=e}fhr(e,t){return this._workerClient.fhr(e,t)}}class hM extends V{constructor(e,t,i,n){super(),this.languageConfigurationService=n,this._disposed=!1,this._modelService=e,this._keepIdleModels=t,this._workerFactory=new bv(i),this._worker=null,this._modelManager=null}fhr(e,t){throw new Error("Not implemented!")}_getOrCreateWorker(){if(!this._worker)try{this._worker=this._register(new oV(this._workerFactory,"vs/editor/common/services/editorSimpleWorker",new _w(this)))}catch(e){my(e),this._worker=new cE(new WI(new _w(this),null))}return this._worker}_getProxy(){return this._getOrCreateWorker().getProxyObject().then(void 0,e=>(my(e),this._worker=new cE(new WI(new _w(this),null)),this._getOrCreateWorker().getProxyObject()))}_getOrCreateModelManager(e){return this._modelManager||(this._modelManager=this._register(new yz(e,this._modelService,this._keepIdleModels))),this._modelManager}_withSyncedResources(e,t=!1){return Ey(this,void 0,void 0,function*(){return this._disposed?Promise.reject(PD()):this._getProxy().then(i=>(this._getOrCreateModelManager(i).ensureSyncedResources(e,t),i))})}computedUnicodeHighlights(e,t,i){return this._withSyncedResources([e]).then(n=>n.computeUnicodeHighlights(e.toString(),t,i))}computeDiff(e,t,i,n){return this._withSyncedResources([e,t],!0).then(s=>s.computeDiff(e.toString(),t.toString(),i,n))}computeMoreMinimalEdits(e,t){return this._withSyncedResources([e]).then(i=>i.computeMoreMinimalEdits(e.toString(),t))}computeLinks(e){return this._withSyncedResources([e]).then(t=>t.computeLinks(e.toString()))}textualSuggest(e,t,i){return Ey(this,void 0,void 0,function*(){const n=yield this._withSyncedResources(e),s=i.source,o=rw(i);return n.textualSuggest(e.map(a=>a.toString()),t,s,o)})}computeWordRanges(e,t){return this._withSyncedResources([e]).then(i=>{const n=this._modelService.getModel(e);if(!n)return Promise.resolve(null);const s=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId()).getWordDefinition(),o=s.source,a=rw(s);return i.computeWordRanges(e.toString(),t,o,a)})}navigateValueSet(e,t,i){return this._withSyncedResources([e]).then(n=>{const s=this._modelService.getModel(e);if(!s)return null;const o=this.languageConfigurationService.getLanguageConfiguration(s.getLanguageId()).getWordDefinition(),a=o.source,l=rw(o);return n.navigateValueSet(e.toString(),t,i,a,l)})}dispose(){super.dispose(),this._disposed=!0}}function Lz(r,e,t){return new Dz(r,e,t)}class Dz extends hM{constructor(e,t,i){super(e,i.keepIdleModels||!1,i.label,t),this._foreignModuleId=i.moduleId,this._foreignModuleCreateData=i.createData||null,this._foreignModuleHost=i.host||null,this._foreignProxy=null}fhr(e,t){if(!this._foreignModuleHost||typeof this._foreignModuleHost[e]!="function")return Promise.reject(new Error("Missing method "+e+" or missing main thread foreign host."));try{return Promise.resolve(this._foreignModuleHost[e].apply(this._foreignModuleHost,t))}catch(i){return Promise.reject(i)}}_getForeignProxy(){return this._foreignProxy||(this._foreignProxy=this._getProxy().then(e=>{const t=this._foreignModuleHost?rV(this._foreignModuleHost):[];return e.loadForeignModule(this._foreignModuleId,this._foreignModuleCreateData,t).then(i=>{this._foreignModuleCreateData=null;const n=(a,l)=>e.fmr(a,l),s=(a,l)=>function(){const d=Array.prototype.slice.call(arguments,0);return l(a,d)},o={};for(const a of i)o[a]=s(a,n);return o})})),this._foreignProxy}getProxy(){return this._getForeignProxy()}withSyncedResources(e){return this._withSyncedResources(e).then(t=>this.getProxy())}}class ui{constructor(e,t,i){this._lineTokensBrand=void 0,this._tokens=e,this._tokensCount=this._tokens.length>>>1,this._text=t,this._languageIdCodec=i}static createEmpty(e,t){const i=ui.defaultTokenMetadata,n=new Uint32Array(2);return n[0]=e.length,n[1]=i,new ui(n,e,t)}equals(e){return e instanceof ui?this.slicedEquals(e,0,this._tokensCount):!1}slicedEquals(e,t,i){if(this._text!==e._text||this._tokensCount!==e._tokensCount)return!1;const n=t<<1,s=n+(i<<1);for(let o=n;o0?this._tokens[e-1<<1]:0}getMetadata(e){return this._tokens[(e<<1)+1]}getLanguageId(e){const t=this._tokens[(e<<1)+1],i=$i.getLanguageId(t);return this._languageIdCodec.decodeLanguageId(i)}getStandardTokenType(e){const t=this._tokens[(e<<1)+1];return $i.getTokenType(t)}getForeground(e){const t=this._tokens[(e<<1)+1];return $i.getForeground(t)}getClassName(e){const t=this._tokens[(e<<1)+1];return $i.getClassNameFromMetadata(t)}getInlineStyle(e,t){const i=this._tokens[(e<<1)+1];return $i.getInlineStyleFromMetadata(i,t)}getPresentation(e){const t=this._tokens[(e<<1)+1];return $i.getPresentationFromMetadata(t)}getEndOffset(e){return this._tokens[e<<1]}findTokenIndexAtOffset(e){return ui.findIndexInTokensArray(this._tokens,e)}inflate(){return this}sliceAndInflate(e,t,i){return new ox(this,e,t,i)}static convertToEndOffset(e,t){const n=(e.length>>>1)-1;for(let s=0;s>>1)-1;for(;it&&(n=s)}return i}withInserted(e){if(e.length===0)return this;let t=0,i=0,n="";const s=new Array;let o=0;for(;;){const a=to){n+=this._text.substring(o,l.offset);const d=this._tokens[(t<<1)+1];s.push(n.length,d),o=l.offset}n+=l.text,s.push(n.length,l.tokenMetadata),i++}else break}return new ui(new Uint32Array(s),n,this._languageIdCodec)}}ui.defaultTokenMetadata=(0<<10|1<<14|2<<23)>>>0;class ox{constructor(e,t,i,n){this._source=e,this._startOffset=t,this._endOffset=i,this._deltaOffset=n,this._firstTokenIndex=e.findTokenIndexAtOffset(t),this._tokensCount=0;for(let s=this._firstTokenIndex,o=e.getCount();s=i);s++)this._tokensCount++}getMetadata(e){return this._source.getMetadata(this._firstTokenIndex+e)}getLanguageId(e){return this._source.getLanguageId(this._firstTokenIndex+e)}getLineContent(){return this._source.getLineContent().substring(this._startOffset,this._endOffset)}equals(e){return e instanceof ox?this._startOffset===e._startOffset&&this._endOffset===e._endOffset&&this._deltaOffset===e._deltaOffset&&this._source.slicedEquals(e._source,this._firstTokenIndex,this._tokensCount):!1}getCount(){return this._tokensCount}getForeground(e){return this._source.getForeground(this._firstTokenIndex+e)}getEndOffset(e){const t=this._source.getEndOffset(this._firstTokenIndex+e);return Math.min(this._endOffset,t)-this._startOffset+this._deltaOffset}getClassName(e){return this._source.getClassName(this._firstTokenIndex+e)}getInlineStyle(e,t){return this._source.getInlineStyle(this._firstTokenIndex+e,t)}getPresentation(e){return this._source.getPresentation(this._firstTokenIndex+e)}findTokenIndexAtOffset(e){return this._source.findTokenIndexAtOffset(e+this._startOffset-this._deltaOffset)-this._firstTokenIndex}}class es{constructor(e,t,i,n){this.startColumn=e,this.endColumn=t,this.className=i,this.type=n,this._lineDecorationBrand=void 0}static _equals(e,t){return e.startColumn===t.startColumn&&e.endColumn===t.endColumn&&e.className===t.className&&e.type===t.type}static equalsArr(e,t){const i=e.length,n=t.length;if(i!==n)return!1;for(let s=0;s=s||(a[l++]=new es(Math.max(1,d.startColumn-n+1),Math.min(o+1,d.endColumn-n+1),d.className,d.type));return a}static filter(e,t,i,n){if(e.length===0)return[];const s=[];let o=0;for(let a=0,l=e.length;at||c.isEmpty()&&(d.type===0||d.type===3))continue;const h=c.startLineNumber===t?c.startColumn:i,u=c.endLineNumber===t?c.endColumn:n;s[o++]=new es(h,u,d.inlineClassName,d.type)}return s}static _typeCompare(e,t){const i=[2,0,1,3];return i[e]-i[t]}static compare(e,t){if(e.startColumn!==t.startColumn)return e.startColumn-t.startColumn;if(e.endColumn!==t.endColumn)return e.endColumn-t.endColumn;const i=es._typeCompare(e.type,t.type);return i!==0?i:e.className!==t.className?e.className0&&this.stopOffsets[0]0&&t=e){this.stopOffsets.splice(n,0,e),this.classNames.splice(n,0,t),this.metadata.splice(n,0,i);break}this.count++}}class xz{static normalize(e,t){if(t.length===0)return[];const i=[],n=new U_;let s=0;for(let o=0,a=t.length;o1){const m=e.charCodeAt(d-2);Yi(m)&&d--}if(c>1){const m=e.charCodeAt(c-2);Yi(m)&&c--}const g=d-1,p=c-2;s=n.consumeLowerThan(g,s,i),n.count===0&&(s=g),n.insert(p,h,u)}return n.consumeLowerThan(1073741824,s,i),i}}class vi{constructor(e,t,i){this._linePartBrand=void 0,this.endIndex=e,this.type=t,this.metadata=i}isWhitespace(){return!!(this.metadata&1)}isPseudoAfter(){return!!(this.metadata&4)}}class kz{constructor(e,t){this.startOffset=e,this.endOffset=t}equals(e){return this.startOffset===e.startOffset&&this.endOffset===e.endOffset}}class _c{constructor(e,t,i,n,s,o,a,l,d,c,h,u,g,p,m,_,b,v,C){this.useMonospaceOptimizations=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.continuesWithWrappedLine=n,this.isBasicASCII=s,this.containsRTL=o,this.fauxIndentLength=a,this.lineTokens=l,this.lineDecorations=d.sort(es.compare),this.tabSize=c,this.startVisibleColumn=h,this.spaceWidth=u,this.stopRenderingLineAfter=m,this.renderWhitespace=_==="all"?4:_==="boundary"?1:_==="selection"?2:_==="trailing"?3:0,this.renderControlCharacters=b,this.fontLigatures=v,this.selectionsOnLine=C&&C.sort((E,y)=>E.startOffset>>16}static getCharIndex(e){return(e&65535)>>>0}setColumnInfo(e,t,i,n){const s=(t<<16|i<<0)>>>0;this._data[e-1]=s,this._absoluteOffsets[e-1]=n+i}getAbsoluteOffset(e){return this._absoluteOffsets.length===0?0:this._absoluteOffsets[e-1]}charOffsetToPartData(e){return this.length===0?0:e<0?this._data[0]:e>=this.length?this._data[this.length-1]:this._data[e]}getDomPosition(e){const t=this.charOffsetToPartData(e-1),i=Yo.getPartIndex(t),n=Yo.getCharIndex(t);return new rx(i,n)}getColumn(e,t){return this.partDataToCharOffset(e.partIndex,t,e.charIndex)+1}partDataToCharOffset(e,t,i){if(this.length===0)return 0;const n=(e<<16|i<<0)>>>0;let s=0,o=this.length-1;for(;s+1>>1,_=this._data[m];if(_===n)return m;_>n?o=m:s=m}if(s===o)return s;const a=this._data[s],l=this._data[o];if(a===n)return s;if(l===n)return o;const d=Yo.getPartIndex(a),c=Yo.getCharIndex(a),h=Yo.getPartIndex(l);let u;d!==h?u=t:u=Yo.getCharIndex(l);const g=i-c,p=u-i;return g<=p?s:o}}class Ny{constructor(e,t,i){this._renderLineOutputBrand=void 0,this.characterMapping=e,this.containsRTL=t,this.containsForeignElements=i}}function vv(r,e){if(r.lineContent.length===0){if(r.lineDecorations.length>0){e.appendASCIIString("");let t=0,i=0,n=0;for(const o of r.lineDecorations)(o.type===1||o.type===2)&&(e.appendASCIIString(''),o.type===1&&(n|=1,t++),o.type===2&&(n|=2,i++));e.appendASCIIString("");const s=new Yo(1,t+i);return s.setColumnInfo(1,t,0,0),new Ny(s,!1,n)}return e.appendASCIIString(""),new Ny(new Yo(0,0),!1,0)}return Pz(Tz(r),e)}class Iz{constructor(e,t,i,n){this.characterMapping=e,this.html=t,this.containsRTL=i,this.containsForeignElements=n}}function Cv(r){const e=Ad(1e4),t=vv(r,e);return new Iz(t.characterMapping,e.build(),t.containsRTL,t.containsForeignElements)}class Ez{constructor(e,t,i,n,s,o,a,l,d,c,h,u,g,p,m){this.fontIsMonospace=e,this.canUseHalfwidthRightwardsArrow=t,this.lineContent=i,this.len=n,this.isOverflowing=s,this.parts=o,this.containsForeignElements=a,this.fauxIndentLength=l,this.tabSize=d,this.startVisibleColumn=c,this.containsRTL=h,this.spaceWidth=u,this.renderSpaceCharCode=g,this.renderWhitespace=p,this.renderControlCharacters=m}}function Tz(r){const e=r.lineContent;let t,i;r.stopRenderingLineAfter!==-1&&r.stopRenderingLineAfter0){for(let o=0,a=r.lineDecorations.length;o0&&(i[n++]=new vi(e,"",0));for(let s=0,o=r.getCount();s=t){i[n++]=new vi(t,l,0);break}i[n++]=new vi(a,l,0)}return i}function Rz(r,e,t){let i=0;const n=[];let s=0;if(t)for(let o=0,a=e.length;o=50&&(n[s++]=new vi(u+1,c,h),g=u+1,u=-1);g!==d&&(n[s++]=new vi(d,c,h))}else n[s++]=l;i=d}else for(let o=0,a=e.length;o50){const h=l.type,u=l.metadata,g=Math.ceil(c/50);for(let p=1;p=8234&&r<=8238||r>=8294&&r<=8297||r>=8206&&r<=8207||r===1564}function Mz(r,e){const t=[];let i=new vi(0,"",0),n=0;for(const s of e){const o=s.endIndex;for(;ni.endIndex&&(i=new vi(n,s.type,s.metadata),t.push(i)),i=new vi(n+1,"mtkcontrol",s.metadata),t.push(i))}n>i.endIndex&&(i=new vi(o,s.type,s.metadata),t.push(i))}return t}function Az(r,e,t,i){const n=r.continuesWithWrappedLine,s=r.fauxIndentLength,o=r.tabSize,a=r.startVisibleColumn,l=r.useMonospaceOptimizations,d=r.selectionsOnLine,c=r.renderWhitespace===1,h=r.renderWhitespace===3,u=r.renderSpaceWidth!==r.spaceWidth,g=[];let p=0,m=0,_=i[m].type,b=i[m].endIndex;const v=i.length;let C=!1,w=wn(e),L;w===-1?(C=!0,w=t,L=t):L=ta(e);let E=!1,y=0,D=d&&d[y],R=a%o;for(let B=s;B=D.endOffset&&(y++,D=d&&d[y]);let K;if(BL)K=!0;else if(te===9)K=!0;else if(te===32)if(c)if(E)K=!0;else{const he=B+1B),K&&h&&(K=C||B>L),E){if(!K||!l&&R>=o){if(u){const he=p>0?g[p-1].endIndex:s;for(let ce=he+1;ce<=B;ce++)g[p++]=new vi(ce,"mtkw",1)}else g[p++]=new vi(B,"mtkw",1);R=R%o}}else(B===b||K&&B>s)&&(g[p++]=new vi(B,_,0),R=R%o);for(te===9?R=o:dl(te)?R+=2:R++,E=K;B===b&&(m++,m0?e.charCodeAt(t-1):0,te=t>1?e.charCodeAt(t-2):0;B===32&&te!==32&&te!==9||(W=!0)}else W=!0;if(W)if(u){const B=p>0?g[p-1].endIndex:s;for(let te=B+1;te<=t;te++)g[p++]=new vi(te,"mtkw",1)}else g[p++]=new vi(t,"mtkw",1);else g[p++]=new vi(t,_,0);return g}function Oz(r,e,t,i){i.sort(es.compare);const n=xz.normalize(r,i),s=n.length;let o=0;const a=[];let l=0,d=0;for(let h=0,u=t.length;hd&&(d=b.startOffset,a[l++]=new vi(d,m,_)),b.endOffset+1<=p)d=b.endOffset+1,a[l++]=new vi(d,m+" "+b.className,_|b.metadata),o++;else{d=p,a[l++]=new vi(d,m+" "+b.className,_|b.metadata);break}}p>d&&(d=p,a[l++]=new vi(d,m,_))}const c=t[t.length-1].endIndex;if(o'):e.appendASCIIString("");for(let R=0,W=l.length;R=d&&(Pe+=Ct)}}for(ce&&(e.appendASCIIString(' style="width:'),e.appendASCIIString(String(g*Ee)),e.appendASCIIString('px"')),e.appendASCII(62);C1?e.write1(8594):e.write1(65515);for(let Wt=2;Wt<=Pe;Wt++)e.write1(160)}else Pe=1,e.write1(p);L+=Pe,C>=d&&(w+=Pe)}y=Ee}else{let Ee=0;for(e.appendASCII(62);C=d&&(w+=Wt)}y=Ee}we?E++:E=0,C>=o&&!v&&B.isPseudoAfter()&&(v=!0,b.setColumnInfo(C+1,R,L,D)),e.appendASCIIString("")}return v||b.setColumnInfo(o+1,l.length-1,L,D),a&&e.appendASCIIString("…"),e.appendASCIIString(""),new Ny(b,u,n)}function Fz(r){return r.toString(16).toUpperCase().padStart(4,"0")}class uE{constructor(e,t,i,n){this._viewportBrand=void 0,this.top=e|0,this.left=t|0,this.width=i|0,this.height=n|0}}class Bz{constructor(e,t){this.tabSize=e,this.data=t}}class ax{constructor(e,t,i,n,s,o,a){this._viewLineDataBrand=void 0,this.content=e,this.continuesWithWrappedLine=t,this.minColumn=i,this.maxColumn=n,this.startVisibleColumn=s,this.tokens=o,this.inlineDecorations=a}}class rs{constructor(e,t,i,n,s,o,a,l,d,c){this.minColumn=e,this.maxColumn=t,this.content=i,this.continuesWithWrappedLine=n,this.isBasicASCII=rs.isBasicASCII(i,o),this.containsRTL=rs.containsRTL(i,this.isBasicASCII,s),this.tokens=a,this.inlineDecorations=l,this.tabSize=d,this.startVisibleColumn=c}static isBasicASCII(e,t){return t?FD(e):!0}static containsRTL(e,t,i){return!t&&i?uv(e):!1}}class Rg{constructor(e,t,i){this.range=e,this.inlineClassName=t,this.type=i}}class Wz{constructor(e,t,i,n){this.startOffset=e,this.endOffset=t,this.inlineClassName=i,this.inlineClassNameAffectsLetterSpacing=n}toInlineDecoration(e){return new Rg(new S(e,this.startOffset+1,e,this.endOffset+1),this.inlineClassName,this.inlineClassNameAffectsLetterSpacing?3:0)}}class gM{constructor(e,t){this._viewModelDecorationBrand=void 0,this.range=e,this.options=t}}class fM{constructor(e,t,i){this.color=e,this.zIndex=t,this.data=i}static cmp(e,t){return e.zIndex===t.zIndex?e.colort.color?1:0:e.zIndex-t.zIndex}}function Vz(r){return Array.isArray(r)}function Hz(r){return!Vz(r)}function pM(r){return typeof r=="string"}function gE(r){return!pM(r)}function Jc(r){return!r}function Ya(r,e){return r.ignoreCase&&e?e.toLowerCase():e}function fE(r){return r.replace(/[&<>'"_]/g,"-")}function zz(r,e){console.log(`${r.languageId}: ${e}`)}function St(r,e){return new Error(`${r.languageId}: ${e}`)}function Pa(r,e,t,i,n){const s=/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g;let o=null;return e.replace(s,function(a,l,d,c,h,u,g,p,m){return Jc(d)?Jc(c)?!Jc(h)&&h0;){const i=r.tokenizer[t];if(i)return i;const n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return null}function $z(r,e){let t=e;for(;t&&t.length>0;){if(r.stateNames[t])return!0;const n=t.lastIndexOf(".");n<0?t=null:t=t.substr(0,n)}return!1}const mM=5;class hf{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(e!==null&&e.depth>=this._maxCacheDepth)return new yh(e,t);let i=yh.getStackElementId(e);i.length>0&&(i+="|"),i+=t;let n=this._entries[i];return n||(n=new yh(e,t),this._entries[i]=n,n)}}hf._INSTANCE=new hf(mM);class yh{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;e!==null;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;e!==null&&t!==null;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return e===null&&t===null}equals(e){return yh._equals(this,e)}push(e){return hf.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return hf.create(this.parent,e)}}class ch{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new ch(this.languageId,this.state)}}class Fa{constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}static create(e,t){return this._INSTANCE.create(e,t)}create(e,t){if(t!==null)return new Mg(e,t);if(e!==null&&e.depth>=this._maxCacheDepth)return new Mg(e,t);const i=yh.getStackElementId(e);let n=this._entries[i];return n||(n=new Mg(e,null),this._entries[i]=n,n)}}Fa._INSTANCE=new Fa(mM);class Mg{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:Fa.create(this.stack,this.embeddedLanguageData)}equals(e){return!(e instanceof Mg)||!this.stack.equals(e.stack)?!1:this.embeddedLanguageData===null&&e.embeddedLanguageData===null?!0:this.embeddedLanguageData===null||e.embeddedLanguageData===null?!1:this.embeddedLanguageData.equals(e.embeddedLanguageData)}}class Uz{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new B_(e,t,this._languageId)))}nestedLanguageTokenize(e,t,i,n){const s=i.languageId,o=i.state,a=Ot.get(s);if(!a)return this.enterLanguage(s),this.emit(n,""),o;const l=a.tokenize(e,t,o);if(n!==0)for(const d of l.tokens)this._tokens.push(new B_(d.offset+n,d.type,d.language));else this._tokens=this._tokens.concat(l.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,l.endState}finalize(e){return new OD(this._tokens,e)}}class j_{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const i=this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==i&&(this._lastTokenMetadata=i,this._tokens.push(e),this._tokens.push(i))}static _merge(e,t,i){const n=e!==null?e.length:0,s=t.length,o=i!==null?i.length:0;if(n===0&&s===0&&o===0)return new Uint32Array(0);if(n===0&&s===0)return i;if(s===0&&o===0)return e;const a=new Uint32Array(n+s+o);e!==null&&a.set(e);for(let l=0;l{if(s)return;let a=!1;for(let l=0,d=o.changedLanguages.length;l{})}}getInitialState(){const e=hf.create(null,this._lexer.start);return Fa.create(e,null)}tokenize(e,t,i){const n=new Uz,s=this._tokenize(e,t,i,n);return n.finalize(s)}tokenizeEncoded(e,t,i){const n=new j_(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),s=this._tokenize(e,t,i,n);return n.finalize(s)}_tokenize(e,t,i,n){return i.embeddedLanguageData?this._nestedTokenize(e,t,i,0,n):this._myTokenize(e,t,i,0,n)}_findLeavingNestedLanguageOffset(e,t){let i=this._lexer.tokenizer[t.stack.state];if(!i&&(i=im(this._lexer,t.stack.state),!i))throw St(this._lexer,"tokenizer state is not defined: "+t.stack.state);let n=-1,s=!1;for(const o of i){if(!gE(o.action)||o.action.nextEmbedded!=="@pop")continue;s=!0;let a=o.regex;const l=o.regex.source;if(l.substr(0,4)==="^(?:"&&l.substr(l.length-1,1)===")"){const c=(a.ignoreCase?"i":"")+(a.unicode?"u":"");a=new RegExp(l.substr(4,l.length-5),c)}const d=e.search(a);d===-1||d!==0&&o.matchOnlyAtLineStart||(n===-1||d0&&s.nestedLanguageTokenize(a,!1,i.embeddedLanguageData,n);const l=e.substring(o);return this._myTokenize(l,t,i,n+o,s)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,i,n,s){s.enterLanguage(this._languageId);const o=e.length,a=t&&this._lexer.includeLF?e+` -`:e,l=a.length;let d=i.embeddedLanguageData,c=i.stack,h=0,u=null,g=!0;for(;g||h=l)break;g=!1;let R=this._lexer.tokenizer[b];if(!R&&(R=im(this._lexer,b),!R))throw St(this._lexer,"tokenizer state is not defined: "+b);let W=a.substr(h);for(const B of R)if((h===0||!B.matchOnlyAtLineStart)&&(v=W.match(B.regex),v)){C=v[0],w=B.action;break}}if(v||(v=[""],C=""),w||(h=this._lexer.maxStack)throw St(this._lexer,"maximum tokenizer stack size reached: ["+c.state+","+c.parent.state+",...]");c=c.push(b)}else if(w.next==="@pop"){if(c.depth<=1)throw St(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(L));c=c.pop()}else if(w.next==="@popall")c=c.popall();else{let R=Pa(this._lexer,w.next,C,v,b);if(R[0]==="@"&&(R=R.substr(1)),im(this._lexer,R))c=c.push(R);else throw St(this._lexer,"trying to set a next state '"+R+"' that is undefined in rule: "+this._safeRuleName(L))}}w.log&&typeof w.log=="string"&&zz(this._lexer,this._lexer.languageId+": "+Pa(this._lexer,w.log,C,v,b))}if(y===null)throw St(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(L));const D=R=>{const W=this._languageService.getLanguageIdByLanguageName(R)||this._languageService.getLanguageIdByMimeType(R)||R,B=this._getNestedEmbeddedLanguageData(W);if(h0)throw St(this._lexer,"groups cannot be nested: "+this._safeRuleName(L));if(v.length!==y.length+1)throw St(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(L));let R=0;for(let W=1;Wr});class lx{static colorizeElement(e,t,i,n){n=n||{};const s=n.theme||"vs",o=n.mimeType||i.getAttribute("lang")||i.getAttribute("data-lang");if(!o)return console.error("Mode not detected"),Promise.resolve();const a=t.getLanguageIdByMimeType(o)||o;e.setTheme(s);const l=i.firstChild?i.firstChild.nodeValue:"";i.className+=" "+s;const d=c=>{var h;const u=(h=vw==null?void 0:vw.createHTML(c))!==null&&h!==void 0?h:c;i.innerHTML=u};return this.colorize(t,l||"",a,n).then(d,c=>console.error(c))}static colorize(e,t,i,n){return Kz(this,void 0,void 0,function*(){const s=e.languageIdCodec;let o=4;n&&typeof n.tabSize=="number"&&(o=n.tabSize),BD(t)&&(t=t.substr(1));const a=da(t);if(!e.isRegisteredLanguageId(i))return pE(a,o,s);const l=yield Ot.getOrCreate(i);return l?qz(a,o,l,s):pE(a,o,s)})}static colorizeLine(e,t,i,n,s=4){const o=rs.isBasicASCII(e,t),a=rs.containsRTL(e,o,i);return Cv(new _c(!1,!0,e,!1,o,a,0,n,[],s,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,i=4){const n=e.getLineContent(t);e.forceTokenization(t);const o=e.getLineTokens(t).inflate();return this.colorizeLine(n,e.mightContainNonBasicASCII(),e.mightContainRTL(),o,i)}}function qz(r,e,t,i){return new Promise((n,s)=>{const o=()=>{const a=Gz(r,e,t,i);if(t instanceof wp){const l=t.getLoadStatus();if(l.loaded===!1){l.promise.then(o,s);return}}n(a)};o()})}function pE(r,e,t){let i=[];const s=new Uint32Array(2);s[0]=0,s[1]=16793600;for(let o=0,a=r.length;o")}return i.join("")}function Gz(r,e,t,i){let n=[],s=t.getInitialState();for(let o=0,a=r.length;o"),s=d.endState}return n.join("")}const wv={clipboard:{writeText:mo||document.queryCommandSupported&&document.queryCommandSupported("copy")||!!(navigator&&navigator.clipboard&&navigator.clipboard.writeText),readText:mo||!!(navigator&&navigator.clipboard&&navigator.clipboard.readText)},keyboard:(()=>mo||XD?0:navigator.keyboard||Zs?1:2)(),touch:"ontouchstart"in window||navigator.maxTouchPoints>0,pointerEvents:window.PointerEvent&&("ontouchstart"in window||window.navigator.maxTouchPoints>0||navigator.maxTouchPoints>0)};function Ry(r,e){if(r===0)return null;const t=(r&65535)>>>0,i=(r&4294901760)>>>16;return i!==0?new K_([Cw(t,e),Cw(i,e)]):new K_([Cw(t,e)])}function Cw(r,e){const t=!!(r&2048),i=!!(r&256),n=e===2?i:t,s=!!(r&1024),o=!!(r&512),a=e===2?t:i,l=r&255;return new Pd(n,s,o,a,l)}class Pd{constructor(e,t,i,n,s){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyCode=s}equals(e){return this.ctrlKey===e.ctrlKey&&this.shiftKey===e.shiftKey&&this.altKey===e.altKey&&this.metaKey===e.metaKey&&this.keyCode===e.keyCode}isModifierKey(){return this.keyCode===0||this.keyCode===5||this.keyCode===57||this.keyCode===6||this.keyCode===4}toChord(){return new K_([this])}isDuplicateModifierCase(){return this.ctrlKey&&this.keyCode===5||this.shiftKey&&this.keyCode===4||this.altKey&&this.keyCode===6||this.metaKey&&this.keyCode===57}}class K_{constructor(e){if(e.length===0)throw _o("parts");this.parts=e}}class Zz{constructor(e,t,i,n,s,o){this.ctrlKey=e,this.shiftKey=t,this.altKey=i,this.metaKey=n,this.keyLabel=s,this.keyAriaLabel=o}}class Yz{}function Xz(r){if(r.charCode){let t=String.fromCharCode(r.charCode).toUpperCase();return vg.fromString(t)}const e=r.keyCode;if(e===3)return 7;if(os){if(e===59)return 80;if(e===107)return 81;if(e===109)return 83;if(ze&&e===224)return 57}else if(Ga){if(e===91)return 57;if(ze&&e===93)return 57;if(!ze&&e===92)return 57}return aV[e]||0}const Qz=ze?256:2048,Jz=512,e3=1024,t3=ze?2048:256;class Tt{constructor(e){this._standardKeyboardEventBrand=!0;let t=e;this.browserEvent=t,this.target=t.target,this.ctrlKey=t.ctrlKey,this.shiftKey=t.shiftKey,this.altKey=t.altKey,this.metaKey=t.metaKey,this.keyCode=Xz(t),this.code=t.code,this.ctrlKey=this.ctrlKey||this.keyCode===5,this.altKey=this.altKey||this.keyCode===6,this.shiftKey=this.shiftKey||this.keyCode===4,this.metaKey=this.metaKey||this.keyCode===57,this._asKeybinding=this._computeKeybinding(),this._asRuntimeKeybinding=this._computeRuntimeKeybinding()}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation&&this.browserEvent.stopPropagation()}toKeybinding(){return this._asRuntimeKeybinding}equals(e){return this._asKeybinding===e}_computeKeybinding(){let e=0;this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode);let t=0;return this.ctrlKey&&(t|=Qz),this.altKey&&(t|=Jz),this.shiftKey&&(t|=e3),this.metaKey&&(t|=t3),t|=e,t}_computeRuntimeKeybinding(){let e=0;return this.keyCode!==5&&this.keyCode!==4&&this.keyCode!==6&&this.keyCode!==57&&(e=this.keyCode),new Pd(this.ctrlKey,this.shiftKey,this.altKey,this.metaKey,e)}}let My=!1,Bc=null;function i3(r){if(!r.parent||r.parent===r)return null;try{let e=r.location,t=r.parent.location;if(e.origin!=="null"&&t.origin!=="null"&&e.origin!==t.origin)return My=!0,null}catch(e){return My=!0,null}return r.parent}class Ay{static getSameOriginWindowChain(){if(!Bc){Bc=[];let e=window,t;do t=i3(e),t?Bc.push({window:e,iframeElement:e.frameElement||null}):Bc.push({window:e,iframeElement:null}),e=t;while(e)}return Bc.slice(0)}static hasDifferentOriginAncestor(){return Bc||this.getSameOriginWindowChain(),My}static getPositionOfChildWindowRelativeToAncestorWindow(e,t){if(!t||e===t)return{top:0,left:0};let i=0,n=0,s=this.getSameOriginWindowChain();for(const o of s){if(i+=o.window.scrollY,n+=o.window.scrollX,o.window===t||!o.iframeElement)break;let a=o.iframeElement.getBoundingClientRect();i+=a.top,n+=a.left}return{top:i,left:n}}}class bs{constructor(e){this.timestamp=Date.now(),this.browserEvent=e,this.leftButton=e.button===0,this.middleButton=e.button===1,this.rightButton=e.button===2,this.buttons=e.buttons,this.target=e.target,this.detail=e.detail||1,e.type==="dblclick"&&(this.detail=2),this.ctrlKey=e.ctrlKey,this.shiftKey=e.shiftKey,this.altKey=e.altKey,this.metaKey=e.metaKey,typeof e.pageX=="number"?(this.posx=e.pageX,this.posy=e.pageY):(this.posx=e.clientX+document.body.scrollLeft+document.documentElement.scrollLeft,this.posy=e.clientY+document.body.scrollTop+document.documentElement.scrollTop);let t=Ay.getPositionOfChildWindowRelativeToAncestorWindow(self,e.view);this.posx-=t.left,this.posy-=t.top}preventDefault(){this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent.stopPropagation()}}class Kh{constructor(e,t=0,i=0){if(this.browserEvent=e||null,this.target=e?e.target||e.targetNode||e.srcElement:null,this.deltaY=i,this.deltaX=t,e){let n=e,s=e;if(typeof n.wheelDeltaY!="undefined")this.deltaY=n.wheelDeltaY/120;else if(typeof s.VERTICAL_AXIS!="undefined"&&s.axis===s.VERTICAL_AXIS)this.deltaY=-s.detail/3;else if(e.type==="wheel"){const o=e;o.deltaMode===o.DOM_DELTA_LINE?os&&!ze?this.deltaY=-e.deltaY/3:this.deltaY=-e.deltaY:this.deltaY=-e.deltaY/40}if(typeof n.wheelDeltaX!="undefined")Zs&&yn?this.deltaX=-(n.wheelDeltaX/120):this.deltaX=n.wheelDeltaX/120;else if(typeof s.HORIZONTAL_AXIS!="undefined"&&s.axis===s.HORIZONTAL_AXIS)this.deltaX=-e.detail/3;else if(e.type==="wheel"){const o=e;o.deltaMode===o.DOM_DELTA_LINE?os&&!ze?this.deltaX=-e.deltaX/3:this.deltaX=-e.deltaX:this.deltaX=-e.deltaX/40}this.deltaY===0&&this.deltaX===0&&e.wheelDelta&&(this.deltaY=e.wheelDelta/120)}}preventDefault(){this.browserEvent&&this.browserEvent.preventDefault()}stopPropagation(){this.browserEvent&&this.browserEvent.stopPropagation()}}var Re;(function(r){r.inMemory="inmemory",r.vscode="vscode",r.internal="private",r.walkThrough="walkThrough",r.walkThroughSnippet="walkThroughSnippet",r.http="http",r.https="https",r.file="file",r.mailto="mailto",r.untitled="untitled",r.data="data",r.command="command",r.vscodeRemote="vscode-remote",r.vscodeRemoteResource="vscode-remote-resource",r.userData="vscode-userdata",r.vscodeCustomEditor="vscode-custom-editor",r.vscodeNotebook="vscode-notebook",r.vscodeNotebookCell="vscode-notebook-cell",r.vscodeNotebookCellMetadata="vscode-notebook-cell-metadata",r.vscodeNotebookCellOutput="vscode-notebook-cell-output",r.vscodeInteractive="vscode-interactive",r.vscodeInteractiveInput="vscode-interactive-input",r.vscodeSettings="vscode-settings",r.vscodeWorkspaceTrust="vscode-workspace-trust",r.vscodeTerminal="vscode-terminal",r.webviewPanel="webview-panel",r.vscodeWebview="vscode-webview",r.extension="extension",r.vscodeFileResource="vscode-file",r.tmp="tmp",r.vsls="vsls"})(Re||(Re={}));const n3="tkn";class s3{constructor(){this._hosts=Object.create(null),this._ports=Object.create(null),this._connectionTokens=Object.create(null),this._preferredWebSchema="http",this._delegate=null}setPreferredWebSchema(e){this._preferredWebSchema=e}rewrite(e){if(this._delegate)return this._delegate(e);const t=e.authority;let i=this._hosts[t];i&&i.indexOf(":")!==-1&&(i=`[${i}]`);const n=this._ports[t],s=this._connectionTokens[t];let o=`path=${encodeURIComponent(e.path)}`;return typeof s=="string"&&(o+=`&${n3}=${encodeURIComponent(s)}`),xe.from({scheme:fc?this._preferredWebSchema:Re.vscodeRemoteResource,authority:`${i}:${n}`,path:"/vscode-remote-resource",query:o})}}const _M=new s3;class uf{asBrowserUri(e,t){const i=this.toUri(e,t);return i.scheme===Re.vscodeRemote?_M.rewrite(i):i.scheme===Re.file&&(mo||lV&&Jl.origin===`${Re.vscodeFileResource}://${uf.FALLBACK_AUTHORITY}`)?i.with({scheme:Re.vscodeFileResource,authority:i.authority||uf.FALLBACK_AUTHORITY,query:null,fragment:null}):i}toUri(e,t){return xe.isUri(e)?e:xe.parse(t.toUrl(e))}}uf.FALLBACK_AUTHORITY="vscode-app";const bM=new uf;function gi(r){for(;r.firstChild;)r.firstChild.remove()}function dx(r){var e;return(e=r==null?void 0:r.isConnected)!==null&&e!==void 0?e:!1}class vM{constructor(e,t,i,n){this._node=e,this._type=t,this._handler=i,this._options=n||!1,this._node.addEventListener(this._type,this._handler,this._options)}dispose(){!this._handler||(this._node.removeEventListener(this._type,this._handler,this._options),this._node=null,this._handler=null)}}function Z(r,e,t,i){return new vM(r,e,t,i)}function CM(r){return function(e){return r(new bs(e))}}function o3(r){return function(e){return r(new Tt(e))}}let ki=function(e,t,i,n){let s=i;return t==="click"||t==="mousedown"?s=CM(i):(t==="keydown"||t==="keypress"||t==="keyup")&&(s=o3(i)),Z(e,t,s,n)},r3=function(e,t,i){let n=CM(t);return cx(e,n,i)};function cx(r,e,t){return Z(r,So&&wv.pointerEvents?_e.POINTER_DOWN:_e.MOUSE_DOWN,e,t)}function wM(r,e,t){return Z(r,So&&wv.pointerEvents?_e.POINTER_UP:_e.MOUSE_UP,e,t)}function hx(r,e){return Z(r,"mouseout",t=>{let i=t.relatedTarget;for(;i&&i!==r;)i=i.parentNode;i!==r&&e(t)})}function a3(r,e){return Z(r,"pointerout",t=>{let i=t.relatedTarget;for(;i&&i!==r;)i=i.parentNode;i!==r&&e(t)})}function to(r,e,t){let i=null;const n=l=>a.fire(l),s=()=>{i||(i=new vM(r,e,n,t))},o=()=>{i&&(i.dispose(),i=null)},a=new A({onFirstListenerAdd:s,onLastListenerRemove:o});return a}let ww=null;function l3(r){if(!ww){const e=t=>setTimeout(()=>t(new Date().getTime()),0);ww=self.requestAnimationFrame||self.msRequestAnimationFrame||self.webkitRequestAnimationFrame||self.mozRequestAnimationFrame||self.oRequestAnimationFrame||e}return ww.call(self,r)}let SM,Lo;class Sw{constructor(e,t=0){this._runner=e,this.priority=t,this._canceled=!1}dispose(){this._canceled=!0}execute(){if(!this._canceled)try{this._runner()}catch(e){Te(e)}}static sort(e,t){return t.priority-e.priority}}(function(){let r=[],e=null,t=!1,i=!1,n=()=>{for(t=!1,e=r,r=[],i=!0;e.length>0;)e.sort(Sw.sort),e.shift().execute();i=!1};Lo=(s,o=0)=>{let a=new Sw(s,o);return r.push(a),t||(t=!0,l3(n)),a},SM=(s,o)=>{if(i){let a=new Sw(s,o);return e.push(a),a}else return Lo(s,o)}})();const d3=8,c3=function(r,e){return e};class h3 extends V{constructor(e,t,i,n=c3,s=d3){super();let o=null,a=0,l=this._register(new Hn),d=()=>{a=new Date().getTime(),i(o),o=null};this._register(Z(e,t,c=>{o=n(o,c);let h=new Date().getTime()-a;h>=s?(l.cancel(),d()):l.setIfNotSet(d,s-h)}))}}function ux(r,e,t,i,n){return new h3(r,e,t,i,n)}function gx(r){return document.defaultView.getComputedStyle(r,null)}function Sv(r){if(r!==document.body)return new pt(r.clientWidth,r.clientHeight);if(So&&window.visualViewport)return new pt(window.visualViewport.width,window.visualViewport.height);if(window.innerWidth&&window.innerHeight)return new pt(window.innerWidth,window.innerHeight);if(document.body&&document.body.clientWidth&&document.body.clientHeight)return new pt(document.body.clientWidth,document.body.clientHeight);if(document.documentElement&&document.documentElement.clientWidth&&document.documentElement.clientHeight)return new pt(document.documentElement.clientWidth,document.documentElement.clientHeight);throw new Error("Unable to figure out browser width and height")}class Ut{static convertToPixels(e,t){return parseFloat(t)||0}static getDimension(e,t,i){let n=gx(e),s="0";return n&&(n.getPropertyValue?s=n.getPropertyValue(t):s=n.getAttribute(i)),Ut.convertToPixels(e,s)}static getBorderLeftWidth(e){return Ut.getDimension(e,"border-left-width","borderLeftWidth")}static getBorderRightWidth(e){return Ut.getDimension(e,"border-right-width","borderRightWidth")}static getBorderTopWidth(e){return Ut.getDimension(e,"border-top-width","borderTopWidth")}static getBorderBottomWidth(e){return Ut.getDimension(e,"border-bottom-width","borderBottomWidth")}static getPaddingLeft(e){return Ut.getDimension(e,"padding-left","paddingLeft")}static getPaddingRight(e){return Ut.getDimension(e,"padding-right","paddingRight")}static getPaddingTop(e){return Ut.getDimension(e,"padding-top","paddingTop")}static getPaddingBottom(e){return Ut.getDimension(e,"padding-bottom","paddingBottom")}static getMarginLeft(e){return Ut.getDimension(e,"margin-left","marginLeft")}static getMarginTop(e){return Ut.getDimension(e,"margin-top","marginTop")}static getMarginRight(e){return Ut.getDimension(e,"margin-right","marginRight")}static getMarginBottom(e){return Ut.getDimension(e,"margin-bottom","marginBottom")}}class pt{constructor(e,t){this.width=e,this.height=t}with(e=this.width,t=this.height){return e!==this.width||t!==this.height?new pt(e,t):this}static is(e){return typeof e=="object"&&typeof e.height=="number"&&typeof e.width=="number"}static lift(e){return e instanceof pt?e:new pt(e.width,e.height)}static equals(e,t){return e===t?!0:!e||!t?!1:e.width===t.width&&e.height===t.height}}pt.None=new pt(0,0);function yM(r){let e=r.offsetParent,t=r.offsetTop,i=r.offsetLeft;for(;(r=r.parentNode)!==null&&r!==document.body&&r!==document.documentElement;){t-=r.scrollTop;const n=DM(r)?null:gx(r);n&&(i-=n.direction!=="rtl"?r.scrollLeft:-r.scrollLeft),r===e&&(i+=Ut.getBorderLeftWidth(r),t+=Ut.getBorderTopWidth(r),t+=r.offsetTop,i+=r.offsetLeft,e=r.offsetParent)}return{left:i,top:t}}function u3(r,e,t){typeof e=="number"&&(r.style.width=`${e}px`),typeof t=="number"&&(r.style.height=`${t}px`)}function Ri(r){let e=r.getBoundingClientRect();return{left:e.left+ia.scrollX,top:e.top+ia.scrollY,width:e.width,height:e.height}}const ia=new class{get scrollX(){return typeof window.scrollX=="number"?window.scrollX:document.body.scrollLeft+document.documentElement.scrollLeft}get scrollY(){return typeof window.scrollY=="number"?window.scrollY:document.body.scrollTop+document.documentElement.scrollTop}};function As(r){let e=Ut.getMarginLeft(r)+Ut.getMarginRight(r);return r.offsetWidth+e}function yw(r){let e=Ut.getBorderLeftWidth(r)+Ut.getBorderRightWidth(r),t=Ut.getPaddingLeft(r)+Ut.getPaddingRight(r);return r.offsetWidth-e-t}function g3(r){let e=Ut.getBorderTopWidth(r)+Ut.getBorderBottomWidth(r),t=Ut.getPaddingTop(r)+Ut.getPaddingBottom(r);return r.offsetHeight-e-t}function Oy(r){let e=Ut.getMarginTop(r)+Ut.getMarginBottom(r);return r.offsetHeight+e}function na(r,e){for(;r;){if(r===e)return!0;r=r.parentNode}return!1}function LM(r,e,t){for(;r&&r.nodeType===r.ELEMENT_NODE;){if(r.classList.contains(e))return r;if(t){if(typeof t=="string"){if(r.classList.contains(t))return null}else if(r===t)return null}r=r.parentNode}return null}function mE(r,e,t){return!!LM(r,e,t)}function DM(r){return r&&!!r.host&&!!r.mode}function gf(r){return!!ul(r)}function ul(r){for(;r.parentNode;){if(r===document.body)return null;r=r.parentNode}return DM(r)?r:null}function Lh(){let r=document.activeElement;for(;r!=null&&r.shadowRoot;)r=r.shadowRoot.activeElement;return r}function Ss(r=document.getElementsByTagName("head")[0]){let e=document.createElement("style");return e.type="text/css",e.media="screen",r.appendChild(e),e}let Lw=null;function xM(){return Lw||(Lw=Ss()),Lw}function f3(r){var e,t;return!((e=r==null?void 0:r.sheet)===null||e===void 0)&&e.rules?r.sheet.rules:!((t=r==null?void 0:r.sheet)===null||t===void 0)&&t.cssRules?r.sheet.cssRules:[]}function Py(r,e,t=xM()){!t||!e||t.sheet.insertRule(r+"{"+e+"}",0)}function _E(r,e=xM()){if(!e)return;let t=f3(e),i=[];for(let n=0;n=0;n--)e.sheet.deleteRule(i[n])}function kM(r){return typeof HTMLElement=="object"?r instanceof HTMLElement:r&&typeof r=="object"&&r.nodeType===1&&typeof r.nodeName=="string"}const _e={CLICK:"click",AUXCLICK:"auxclick",DBLCLICK:"dblclick",MOUSE_UP:"mouseup",MOUSE_DOWN:"mousedown",MOUSE_OVER:"mouseover",MOUSE_MOVE:"mousemove",MOUSE_OUT:"mouseout",MOUSE_ENTER:"mouseenter",MOUSE_LEAVE:"mouseleave",MOUSE_WHEEL:"wheel",POINTER_UP:"pointerup",POINTER_DOWN:"pointerdown",POINTER_MOVE:"pointermove",CONTEXT_MENU:"contextmenu",WHEEL:"wheel",KEY_DOWN:"keydown",KEY_PRESS:"keypress",KEY_UP:"keyup",LOAD:"load",BEFORE_UNLOAD:"beforeunload",UNLOAD:"unload",PAGE_SHOW:"pageshow",PAGE_HIDE:"pagehide",ABORT:"abort",ERROR:"error",RESIZE:"resize",SCROLL:"scroll",FULLSCREEN_CHANGE:"fullscreenchange",WK_FULLSCREEN_CHANGE:"webkitfullscreenchange",SELECT:"select",CHANGE:"change",SUBMIT:"submit",RESET:"reset",FOCUS:"focus",FOCUS_IN:"focusin",FOCUS_OUT:"focusout",BLUR:"blur",INPUT:"input",STORAGE:"storage",DRAG_START:"dragstart",DRAG:"drag",DRAG_ENTER:"dragenter",DRAG_LEAVE:"dragleave",DRAG_OVER:"dragover",DROP:"drop",DRAG_END:"dragend",ANIMATION_START:Ga?"webkitAnimationStart":"animationstart",ANIMATION_END:Ga?"webkitAnimationEnd":"animationend",ANIMATION_ITERATION:Ga?"webkitAnimationIteration":"animationiteration"},at={stop:function(r,e){r.preventDefault?r.preventDefault():r.returnValue=!1,e&&(r.stopPropagation?r.stopPropagation():r.cancelBubble=!0)}};function p3(r){let e=[];for(let t=0;r&&r.nodeType===r.ELEMENT_NODE;t++)e[t]=r.scrollTop,r=r.parentNode;return e}function m3(r,e){for(let t=0;r&&r.nodeType===r.ELEMENT_NODE;t++)r.scrollTop!==e[t]&&(r.scrollTop=e[t]),r=r.parentNode}class q_ extends V{constructor(e){super(),this._onDidFocus=this._register(new A),this.onDidFocus=this._onDidFocus.event,this._onDidBlur=this._register(new A),this.onDidBlur=this._onDidBlur.event;let t=q_.hasFocusWithin(e),i=!1;const n=()=>{i=!1,t||(t=!0,this._onDidFocus.fire())},s=()=>{t&&(i=!0,window.setTimeout(()=>{i&&(i=!1,t=!1,this._onDidBlur.fire())},0))};this._refreshStateHandler=()=>{q_.hasFocusWithin(e)!==t&&(t?s():n())},this._register(Z(e,_e.FOCUS,n,!0)),this._register(Z(e,_e.BLUR,s,!0)),this._register(Z(e,_e.FOCUS_IN,()=>this._refreshStateHandler())),this._register(Z(e,_e.FOCUS_OUT,()=>this._refreshStateHandler()))}static hasFocusWithin(e){const t=ul(e),i=t?t.activeElement:document.activeElement;return na(i,e)}}function qh(r){return new q_(r)}function $(r,...e){if(r.append(...e),e.length===1&&typeof e[0]!="string")return e[0]}function _3(r,e){return r.insertBefore(e,r.firstChild),e}function gl(r,...e){r.innerText="",$(r,...e)}const b3=/([\w\-]+)?(#([\w\-]+))?((\.([\w\-]+))*)/;var ff;(function(r){r.HTML="http://www.w3.org/1999/xhtml",r.SVG="http://www.w3.org/2000/svg"})(ff||(ff={}));function IM(r,e,t,...i){let n=b3.exec(e);if(!n)throw new Error("Bad use of emmet");t=Object.assign({},t||{});let s=n[1]||"div",o;return r!==ff.HTML?o=document.createElementNS(r,s):o=document.createElement(s),n[3]&&(o.id=n[3]),n[4]&&(o.className=n[4].replace(/\./g," ").trim()),Object.keys(t).forEach(a=>{const l=t[a];typeof l!="undefined"&&(/^on\w+$/.test(a)?o[a]=l:a==="selected"?l&&o.setAttribute(a,"true"):o.setAttribute(a,l))}),o.append(...i),o}function q(r,e,...t){return IM(ff.HTML,r,e,...t)}q.SVG=function(r,e,...t){return IM(ff.SVG,r,e,...t)};function Yn(...r){for(let e of r)e.style.display="",e.removeAttribute("aria-hidden")}function Cn(...r){for(let e of r)e.style.display="none",e.setAttribute("aria-hidden","true")}function v3(r){return Array.prototype.slice.call(document.getElementsByTagName(r),0)}function bE(r){const e=window.devicePixelRatio*r;return Math.max(1,Math.floor(e))/window.devicePixelRatio}function EM(r){window.open(r,"_blank","noopener")}function C3(r){const e=()=>{r(),t=Lo(e)};let t=Lo(e);return Ue(()=>t.dispose())}_M.setPreferredWebSchema(/^https:/.test(window.location.href)?"https":"http");function Fd(r){return r?`url('${bM.asBrowserUri(r).toString(!0).replace(/'/g,"%27")}')`:"url('')"}function vE(r){return`'${r.replace(/'/g,"%27")}'`}class hd extends A{constructor(){super(),this._subscriptions=new X,this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1},this._subscriptions.add(Z(window,"keydown",e=>{if(e.defaultPrevented)return;const t=new Tt(e);if(!(t.keyCode===6&&e.repeat)){if(e.altKey&&!this._keyStatus.altKey)this._keyStatus.lastKeyPressed="alt";else if(e.ctrlKey&&!this._keyStatus.ctrlKey)this._keyStatus.lastKeyPressed="ctrl";else if(e.metaKey&&!this._keyStatus.metaKey)this._keyStatus.lastKeyPressed="meta";else if(e.shiftKey&&!this._keyStatus.shiftKey)this._keyStatus.lastKeyPressed="shift";else if(t.keyCode!==6)this._keyStatus.lastKeyPressed=void 0;else return;this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyPressed&&(this._keyStatus.event=e,this.fire(this._keyStatus))}},!0)),this._subscriptions.add(Z(window,"keyup",e=>{e.defaultPrevented||(!e.altKey&&this._keyStatus.altKey?this._keyStatus.lastKeyReleased="alt":!e.ctrlKey&&this._keyStatus.ctrlKey?this._keyStatus.lastKeyReleased="ctrl":!e.metaKey&&this._keyStatus.metaKey?this._keyStatus.lastKeyReleased="meta":!e.shiftKey&&this._keyStatus.shiftKey?this._keyStatus.lastKeyReleased="shift":this._keyStatus.lastKeyReleased=void 0,this._keyStatus.lastKeyPressed!==this._keyStatus.lastKeyReleased&&(this._keyStatus.lastKeyPressed=void 0),this._keyStatus.altKey=e.altKey,this._keyStatus.ctrlKey=e.ctrlKey,this._keyStatus.metaKey=e.metaKey,this._keyStatus.shiftKey=e.shiftKey,this._keyStatus.lastKeyReleased&&(this._keyStatus.event=e,this.fire(this._keyStatus)))},!0)),this._subscriptions.add(Z(document.body,"mousedown",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(Z(document.body,"mouseup",()=>{this._keyStatus.lastKeyPressed=void 0},!0)),this._subscriptions.add(Z(document.body,"mousemove",e=>{e.buttons&&(this._keyStatus.lastKeyPressed=void 0)},!0)),this._subscriptions.add(Z(window,"blur",()=>{this.resetKeyStatus()}))}get keyStatus(){return this._keyStatus}resetKeyStatus(){this.doResetKeyStatus(),this.fire(this._keyStatus)}doResetKeyStatus(){this._keyStatus={altKey:!1,shiftKey:!1,ctrlKey:!1,metaKey:!1}}static getInstance(){return hd.instance||(hd.instance=new hd),hd.instance}dispose(){super.dispose(),this._subscriptions.dispose()}}function w3(r,e){window.matchMedia(r).addEventListener("change",e)}const CE=2e4;let td,l_,Fy,d_,By;function S3(r){td=document.createElement("div"),td.className="monaco-aria-container";const e=()=>{const i=document.createElement("div");return i.className="monaco-alert",i.setAttribute("role","alert"),i.setAttribute("aria-atomic","true"),td.appendChild(i),i};l_=e(),Fy=e();const t=()=>{const i=document.createElement("div");return i.className="monaco-status",i.setAttribute("role","complementary"),i.setAttribute("aria-live","polite"),i.setAttribute("aria-atomic","true"),td.appendChild(i),i};d_=t(),By=t(),r.appendChild(td)}function Mi(r){!td||(l_.textContent!==r?(gi(Fy),Z_(l_,r)):(gi(l_),Z_(Fy,r)))}function G_(r){!td||(ze?Mi(r):d_.textContent!==r?(gi(By),Z_(d_,r)):(gi(d_),Z_(By,r)))}function Z_(r,e){gi(r),e.length>CE&&(e=e.substr(0,CE)),r.textContent=e,r.style.visibility="hidden",r.style.visibility="visible"}const fx=Ge("markerDecorationsService"),Dn=Ge("textModelService");var Y_=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};class Fn extends V{constructor(e,t="",i="",n=!0,s){super(),this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=e,this._label=t,this._cssClass=i,this._enabled=n,this._actionCallback=s}get id(){return this._id}get label(){return this._label}set label(e){this._setLabel(e)}_setLabel(e){this._label!==e&&(this._label=e,this._onDidChange.fire({label:e}))}get tooltip(){return this._tooltip||""}set tooltip(e){this._setTooltip(e)}_setTooltip(e){this._tooltip!==e&&(this._tooltip=e,this._onDidChange.fire({tooltip:e}))}get class(){return this._cssClass}set class(e){this._setClass(e)}_setClass(e){this._cssClass!==e&&(this._cssClass=e,this._onDidChange.fire({class:e}))}get enabled(){return this._enabled}set enabled(e){this._setEnabled(e)}_setEnabled(e){this._enabled!==e&&(this._enabled=e,this._onDidChange.fire({enabled:e}))}get checked(){return this._checked}set checked(e){this._setChecked(e)}_setChecked(e){this._checked!==e&&(this._checked=e,this._onDidChange.fire({checked:e}))}run(e,t){return Y_(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(e))})}}class Gh extends V{constructor(){super(...arguments),this._onBeforeRun=this._register(new A),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new A),this.onDidRun=this._onDidRun.event}run(e,t){return Y_(this,void 0,void 0,function*(){if(!e.enabled)return;this._onBeforeRun.fire({action:e});let i;try{yield this.runAction(e,t)}catch(n){i=n}this._onDidRun.fire({action:e,error:i})})}runAction(e,t){return Y_(this,void 0,void 0,function*(){yield e.run(t)})}}class Cs extends Fn{constructor(e){super(Cs.ID,e,e?"separator text":"separator"),this.checked=!1,this.enabled=!1}}Cs.ID="vs.actions.separator";class yv{constructor(e,t,i,n){this.tooltip="",this.enabled=!0,this.checked=void 0,this.id=e,this.label=t,this.class=n,this._actions=i}get actions(){return this._actions}dispose(){}run(){return Y_(this,void 0,void 0,function*(){})}}class Lv extends Fn{constructor(){super(Lv.ID,f("submenu.empty","(empty)"),void 0,!1)}}Lv.ID="vs.actions.empty";const ei=Ge("commandService"),Xe=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new A,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(r,e){if(!r)throw new Error("invalid command");if(typeof r=="string"){if(!e)throw new Error("invalid command");return this.registerCommand({id:r,handler:e})}if(r.description){const o=[];for(let l of r.description.args)o.push(l.constraint);const a=r.handler;r.handler=function(l,...d){return dV(d,o),a(l,...d)}}const{id:t}=r;let i=this._commands.get(t);i||(i=new uo,this._commands.set(t,i));let n=i.unshift(r),s=Ue(()=>{n();const o=this._commands.get(t);o!=null&&o.isEmpty()&&this._commands.delete(t)});return this._onDidRegisterCommand.fire(t),s}registerCommandAlias(r,e){return Xe.registerCommand(r,(t,...i)=>t.get(ei).executeCommand(e,...i))}getCommand(r){const e=this._commands.get(r);if(!(!e||e.isEmpty()))return nt.first(e)}getCommands(){const r=new Map;for(const e of this._commands.keys()){const t=this.getCommand(e);t&&r.set(e,t)}return r}};Xe.registerCommand("noop",()=>{});const qi=new Map;qi.set("false",!1);qi.set("true",!0);qi.set("isMac",ze);qi.set("isLinux",ji);qi.set("isWindows",yn);qi.set("isWeb",fc);qi.set("isMacNative",ze&&!fc);qi.set("isEdge",cV);qi.set("isFirefox",hV);qi.set("isChrome",uV);qi.set("isSafari",gV);const y3=Object.prototype.hasOwnProperty;class ie{static has(e){return fl.create(e)}static equals(e,t){return Zh.create(e,t)}static regex(e,t){return X_.create(e,t)}static not(e){return Bd.create(e)}static and(...e){return Ha.create(e,null)}static or(...e){return Qr.create(e,null,!0)}static deserialize(e,t=!1){if(!!e)return this._deserializeOrExpression(e,t)}static _deserializeOrExpression(e,t){let i=e.split("||");return Qr.create(i.map(n=>this._deserializeAndExpression(n,t)),null,!0)}static _deserializeAndExpression(e,t){let i=e.split("&&");return Ha.create(i.map(n=>this._deserializeOne(n,t)),null)}static _deserializeOne(e,t){if(e=e.trim(),e.indexOf("!=")>=0){let i=e.split("!=");return Dv.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("==")>=0){let i=e.split("==");return Zh.create(i[0].trim(),this._deserializeValue(i[1],t))}if(e.indexOf("=~")>=0){let i=e.split("=~");return X_.create(i[0].trim(),this._deserializeRegexValue(i[1],t))}if(e.indexOf(" in ")>=0){let i=e.split(" in ");return px.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(e)){const i=e.split(">=");return Iv.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(e)){const i=e.split(">");return kv.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(e)){const i=e.split("<=");return Tv.create(i[0].trim(),i[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(e)){const i=e.split("<");return Ev.create(i[0].trim(),i[1].trim())}return/^\!\s*/.test(e)?Bd.create(e.substr(1).trim()):fl.create(e)}static _deserializeValue(e,t){if(e=e.trim(),e==="true")return!0;if(e==="false")return!1;let i=/^'([^']*)'$/.exec(e);return i?i[1].trim():e}static _deserializeRegexValue(e,t){if(LR(e)){if(t)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let i=e.indexOf("/"),n=e.lastIndexOf("/");if(i===n||i<0){if(t)throw new Error(`bad regexp-value '${e}', missing /-enclosure`);return console.warn(`bad regexp-value '${e}', missing /-enclosure`),null}let s=e.slice(i+1,n),o=e[n+1]==="i"?"i":"";try{return new RegExp(s,o)}catch(a){if(t)throw new Error(`bad regexp-value '${e}', parse error: ${a}`);return console.warn(`bad regexp-value '${e}', parse error: ${a}`),null}}}function L3(r,e){const t=r?r.substituteConstants():void 0,i=e?e.substituteConstants():void 0;return!t&&!i?!0:!t||!i?!1:t.equals(i)}function Dh(r,e){return r.cmp(e)}class as{constructor(){this.type=0}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!1}serialize(){return"false"}keys(){return[]}negate(){return ys.INSTANCE}}as.INSTANCE=new as;class ys{constructor(){this.type=1}cmp(e){return this.type-e.type}equals(e){return e.type===this.type}substituteConstants(){return this}evaluate(e){return!0}serialize(){return"true"}keys(){return[]}negate(){return as.INSTANCE}}ys.INSTANCE=new ys;class fl{constructor(e,t){this.key=e,this.negated=t,this.type=2}static create(e,t=null){const i=qi.get(e);return typeof i=="boolean"?i?ys.INSTANCE:as.INSTANCE:new fl(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:NM(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=qi.get(this.key);return typeof e=="boolean"?e?ys.INSTANCE:as.INSTANCE:this}evaluate(e){return!!e.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=Bd.create(this.key,this)),this.negated}}class Zh{constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=4}static create(e,t,i=null){if(typeof t=="boolean")return t?fl.create(e,i):Bd.create(e,i);const n=qi.get(e);return typeof n=="boolean"?t===(n?"true":"false")?ys.INSTANCE:as.INSTANCE:new Zh(e,t,i)}cmp(e){return e.type!==this.type?this.type-e.type:bc(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=qi.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?ys.INSTANCE:as.INSTANCE}return this}evaluate(e){return e.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Dv.create(this.key,this.value,this)),this.negated}}class px{constructor(e,t){this.key=e,this.valueKey=t,this.type=10,this.negated=null}static create(e,t){return new px(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:bc(this.key,this.valueKey,e.key,e.valueKey)}equals(e){return e.type===this.type?this.key===e.key&&this.valueKey===e.valueKey:!1}substituteConstants(){return this}evaluate(e){const t=e.getValue(this.valueKey),i=e.getValue(this.key);return Array.isArray(t)?t.indexOf(i)>=0:typeof i=="string"&&typeof t=="object"&&t!==null?y3.call(t,i):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=mx.create(this)),this.negated}}class mx{constructor(e){this._actual=e,this.type=11}static create(e){return new mx(e)}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class Dv{constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=5}static create(e,t,i=null){if(typeof t=="boolean")return t?Bd.create(e,i):fl.create(e,i);const n=qi.get(e);return typeof n=="boolean"?t===(n?"true":"false")?as.INSTANCE:ys.INSTANCE:new Dv(e,t,i)}cmp(e){return e.type!==this.type?this.type-e.type:bc(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){const e=qi.get(this.key);if(typeof e=="boolean"){const t=e?"true":"false";return this.value===t?as.INSTANCE:ys.INSTANCE}return this}evaluate(e){return e.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Zh.create(this.key,this.value,this)),this.negated}}class Bd{constructor(e,t){this.key=e,this.negated=t,this.type=3}static create(e,t=null){const i=qi.get(e);return typeof i=="boolean"?i?as.INSTANCE:ys.INSTANCE:new Bd(e,t)}cmp(e){return e.type!==this.type?this.type-e.type:NM(this.key,e.key)}equals(e){return e.type===this.type?this.key===e.key:!1}substituteConstants(){const e=qi.get(this.key);return typeof e=="boolean"?e?as.INSTANCE:ys.INSTANCE:this}evaluate(e){return!e.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=fl.create(this.key,this)),this.negated}}function xv(r,e){if(typeof r=="string"){const t=parseFloat(r);isNaN(t)||(r=t)}return typeof r=="string"||typeof r=="number"?e(r):as.INSTANCE}class kv{constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=12}static create(e,t,i=null){return xv(t,n=>new kv(e,n,i))}cmp(e){return e.type!==this.type?this.type-e.type:bc(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Tv.create(this.key,this.value,this)),this.negated}}class Iv{constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=13}static create(e,t,i=null){return xv(t,n=>new Iv(e,n,i))}cmp(e){return e.type!==this.type?this.type-e.type:bc(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=Ev.create(this.key,this.value,this)),this.negated}}class Ev{constructor(e,t,i){this.key=e,this.value=t,this.negated=i,this.type=14}static create(e,t,i=null){return xv(t,n=>new Ev(e,n,i))}cmp(e){return e.type!==this.type?this.type-e.type:bc(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))new Tv(e,n,i))}cmp(e){return e.type!==this.type?this.type-e.type:bc(this.key,this.value,e.key,e.value)}equals(e){return e.type===this.type?this.key===e.key&&this.value===e.value:!1}substituteConstants(){return this}evaluate(e){return typeof this.value=="string"?!1:parseFloat(e.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=kv.create(this.key,this.value,this)),this.negated}}class X_{constructor(e,t){this.key=e,this.regexp=t,this.type=7,this.negated=null}static create(e,t){return new X_(e,t)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.keye.key)return 1;const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return ti?1:0}equals(e){if(e.type===this.type){const t=this.regexp?this.regexp.source:"",i=e.regexp?e.regexp.source:"";return this.key===e.key&&t===i}return!1}substituteConstants(){return this}evaluate(e){let t=e.getValue(this.key);return this.regexp?this.regexp.test(t):!1}serialize(){const e=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${e}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=_x.create(this)),this.negated}}class _x{constructor(e){this._actual=e,this.type=8}static create(e){return new _x(e)}cmp(e){return e.type!==this.type?this.type-e.type:this._actual.cmp(e._actual)}equals(e){return e.type===this.type?this._actual.equals(e._actual):!1}substituteConstants(){return this}evaluate(e){return!this._actual.evaluate(e)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function TM(r){let e=null;for(let t=0,i=r.length;te.expr.length)return 1;for(let t=0,i=this.expr.length;t1;){const s=i[i.length-1];if(s.type!==9)break;i.pop();const o=i.pop(),a=i.length===0,l=Qr.create(s.expr.map(d=>Ha.create([d,o],null)),null,a);l&&(i.push(l),i.sort(Dh))}return i.length===1?i[0]:new Ha(i,t)}}serialize(){return this.expr.map(e=>e.serialize()).join(" && ")}keys(){const e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){const e=[];for(let t of this.expr)e.push(t.negate());this.negated=Qr.create(e,this,!0)}return this.negated}}class Qr{constructor(e,t){this.expr=e,this.negated=t,this.type=9}static create(e,t,i){return Qr._normalizeArr(e,t,i)}cmp(e){if(e.type!==this.type)return this.type-e.type;if(this.expr.lengthe.expr.length)return 1;for(let t=0,i=this.expr.length;te.serialize()).join(" || ")}keys(){const e=[];for(let t of this.expr)e.push(...t.keys());return e}negate(){if(!this.negated){let e=[];for(let t of this.expr)e.push(t.negate());for(;e.length>1;){const t=e.shift(),i=e.shift(),n=[];for(const o of Q_(t))for(const a of Q_(i))n.push(Ha.create([o,a],null));const s=e.length===0;e.unshift(Qr.create(n,null,s))}this.negated=e[0]}return this.negated}}class se extends fl{constructor(e,t,i){super(e,null),this._defaultValue=t,typeof i=="object"?se._info.push(Object.assign(Object.assign({},i),{key:e})):i!==!0&&se._info.push({key:e,description:i,type:t!=null?typeof t:void 0})}static all(){return se._info.values()}bindTo(e){return e.createKey(this.key,this._defaultValue)}getValue(e){return e.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(e){return Zh.create(this.key,e)}}se._info=[];const ke=Ge("contextKeyService"),D3="setContext";function NM(r,e){return re?1:0}function bc(r,e,t,i){return rt?1:ei?1:0}function RM(r,e){if(e.type===6&&r.type!==9&&r.type!==6){for(const n of e.expr)if(r.equals(n))return!0}const t=r.negate(),i=Q_(t).concat(Q_(e));i.sort(Dh);for(let n=0;n{const t=this.themingParticipants.indexOf(e);this.themingParticipants.splice(t,1)})}getThemingParticipants(){return this.themingParticipants}}let AM=new k3;ti.add(MM.ThemingContribution,AM);function xt(r){return AM.onColorThemeChange(r)}class I3 extends V{constructor(e){super(),this.themeService=e,this.theme=e.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(t=>this.onThemeChange(t)))}onThemeChange(e){this.theme=e,this.updateStyles()}updateStyles(){}}var E3=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},wE=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};function hh(r){return r.command!==void 0}class N{constructor(e){this.id=N._idPool++,this._debugName=e}}N._idPool=0;N.CommandPalette=new N("CommandPalette");N.DebugBreakpointsContext=new N("DebugBreakpointsContext");N.DebugCallStackContext=new N("DebugCallStackContext");N.DebugConsoleContext=new N("DebugConsoleContext");N.DebugVariablesContext=new N("DebugVariablesContext");N.DebugWatchContext=new N("DebugWatchContext");N.DebugToolBar=new N("DebugToolBar");N.EditorContext=new N("EditorContext");N.SimpleEditorContext=new N("SimpleEditorContext");N.EditorContextCopy=new N("EditorContextCopy");N.EditorContextPeek=new N("EditorContextPeek");N.EditorTitle=new N("EditorTitle");N.EditorTitleRun=new N("EditorTitleRun");N.EditorTitleContext=new N("EditorTitleContext");N.EmptyEditorGroup=new N("EmptyEditorGroup");N.EmptyEditorGroupContext=new N("EmptyEditorGroupContext");N.ExplorerContext=new N("ExplorerContext");N.ExtensionContext=new N("ExtensionContext");N.GlobalActivity=new N("GlobalActivity");N.LayoutControlMenuSubmenu=new N("LayoutControlMenuSubmenu");N.LayoutControlMenu=new N("LayoutControlMenu");N.MenubarMainMenu=new N("MenubarMainMenu");N.MenubarAppearanceMenu=new N("MenubarAppearanceMenu");N.MenubarDebugMenu=new N("MenubarDebugMenu");N.MenubarEditMenu=new N("MenubarEditMenu");N.MenubarCopy=new N("MenubarCopy");N.MenubarFileMenu=new N("MenubarFileMenu");N.MenubarGoMenu=new N("MenubarGoMenu");N.MenubarHelpMenu=new N("MenubarHelpMenu");N.MenubarLayoutMenu=new N("MenubarLayoutMenu");N.MenubarNewBreakpointMenu=new N("MenubarNewBreakpointMenu");N.MenubarPanelAlignmentMenu=new N("MenubarPanelAlignmentMenu");N.MenubarPanelPositionMenu=new N("MenubarPanelPositionMenu");N.MenubarPreferencesMenu=new N("MenubarPreferencesMenu");N.MenubarRecentMenu=new N("MenubarRecentMenu");N.MenubarSelectionMenu=new N("MenubarSelectionMenu");N.MenubarSwitchEditorMenu=new N("MenubarSwitchEditorMenu");N.MenubarSwitchGroupMenu=new N("MenubarSwitchGroupMenu");N.MenubarTerminalMenu=new N("MenubarTerminalMenu");N.MenubarViewMenu=new N("MenubarViewMenu");N.MenubarHomeMenu=new N("MenubarHomeMenu");N.OpenEditorsContext=new N("OpenEditorsContext");N.ProblemsPanelContext=new N("ProblemsPanelContext");N.SCMChangeContext=new N("SCMChangeContext");N.SCMResourceContext=new N("SCMResourceContext");N.SCMResourceFolderContext=new N("SCMResourceFolderContext");N.SCMResourceGroupContext=new N("SCMResourceGroupContext");N.SCMSourceControl=new N("SCMSourceControl");N.SCMTitle=new N("SCMTitle");N.SearchContext=new N("SearchContext");N.StatusBarWindowIndicatorMenu=new N("StatusBarWindowIndicatorMenu");N.StatusBarRemoteIndicatorMenu=new N("StatusBarRemoteIndicatorMenu");N.TestItem=new N("TestItem");N.TestItemGutter=new N("TestItemGutter");N.TestPeekElement=new N("TestPeekElement");N.TestPeekTitle=new N("TestPeekTitle");N.TouchBarContext=new N("TouchBarContext");N.TitleBarContext=new N("TitleBarContext");N.TunnelContext=new N("TunnelContext");N.TunnelPrivacy=new N("TunnelPrivacy");N.TunnelProtocol=new N("TunnelProtocol");N.TunnelPortInline=new N("TunnelInline");N.TunnelTitle=new N("TunnelTitle");N.TunnelLocalAddressInline=new N("TunnelLocalAddressInline");N.TunnelOriginInline=new N("TunnelOriginInline");N.ViewItemContext=new N("ViewItemContext");N.ViewContainerTitle=new N("ViewContainerTitle");N.ViewContainerTitleContext=new N("ViewContainerTitleContext");N.ViewTitle=new N("ViewTitle");N.ViewTitleContext=new N("ViewTitleContext");N.CommentThreadTitle=new N("CommentThreadTitle");N.CommentThreadActions=new N("CommentThreadActions");N.CommentTitle=new N("CommentTitle");N.CommentActions=new N("CommentActions");N.InteractiveToolbar=new N("InteractiveToolbar");N.InteractiveCellTitle=new N("InteractiveCellTitle");N.InteractiveCellExecute=new N("InteractiveCellExecute");N.InteractiveInputExecute=new N("InteractiveInputExecute");N.NotebookToolbar=new N("NotebookToolbar");N.NotebookCellTitle=new N("NotebookCellTitle");N.NotebookCellInsert=new N("NotebookCellInsert");N.NotebookCellBetween=new N("NotebookCellBetween");N.NotebookCellListTop=new N("NotebookCellTop");N.NotebookCellExecute=new N("NotebookCellExecute");N.NotebookCellExecutePrimary=new N("NotebookCellExecutePrimary");N.NotebookDiffCellInputTitle=new N("NotebookDiffCellInputTitle");N.NotebookDiffCellMetadataTitle=new N("NotebookDiffCellMetadataTitle");N.NotebookDiffCellOutputsTitle=new N("NotebookDiffCellOutputsTitle");N.NotebookOutputToolbar=new N("NotebookOutputToolbar");N.NotebookEditorLayoutConfigure=new N("NotebookEditorLayoutConfigure");N.BulkEditTitle=new N("BulkEditTitle");N.BulkEditContext=new N("BulkEditContext");N.TimelineItemContext=new N("TimelineItemContext");N.TimelineTitle=new N("TimelineTitle");N.TimelineTitleContext=new N("TimelineTitleContext");N.AccountsContext=new N("AccountsContext");N.PanelTitle=new N("PanelTitle");N.AuxiliaryBarTitle=new N("AuxiliaryBarTitle");N.TerminalInstanceContext=new N("TerminalInstanceContext");N.TerminalEditorInstanceContext=new N("TerminalEditorInstanceContext");N.TerminalNewDropdownContext=new N("TerminalNewDropdownContext");N.TerminalTabContext=new N("TerminalTabContext");N.TerminalTabEmptyAreaContext=new N("TerminalTabEmptyAreaContext");N.TerminalInlineTabContext=new N("TerminalInlineTabContext");N.WebviewContext=new N("WebviewContext");N.InlineCompletionsActions=new N("InlineCompletionsActions");N.NewFile=new N("NewFile");const vc=Ge("menuService"),ns=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new A,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:r=>r===N.CommandPalette}}addCommand(r){return this.addCommands(nt.single(r))}addCommands(r){for(const e of r)this._commands.set(e.id,e);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),Ue(()=>{let e=!1;for(const t of r)e=this._commands.delete(t.id)||e;e&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(r){return this._commands.get(r)}getCommands(){const r=new Map;return this._commands.forEach((e,t)=>r.set(t,e)),r}appendMenuItem(r,e){return this.appendMenuItems(nt.single({id:r,item:e}))}appendMenuItems(r){const e=new Set,t=new uo;for(const{id:i,item:n}of r){let s=this._menuItems.get(i);s||(s=new uo,this._menuItems.set(i,s)),t.push(s.push(n)),e.add(i)}return this._onDidChangeMenu.fire(e),Ue(()=>{if(t.size>0){for(let i of t)i();this._onDidChangeMenu.fire(e),t.clear()}})}getMenuItems(r){let e;return this._menuItems.has(r)?e=[...this._menuItems.get(r)]:e=[],r===N.CommandPalette&&this._appendImplicitItems(e),e}_appendImplicitItems(r){const e=new Set;for(const t of r)hh(t)&&(e.add(t.command.id),t.alt&&e.add(t.alt.id));this._commands.forEach((t,i)=>{e.has(i)||r.push({command:t})})}};class bx extends yv{constructor(e,t,i,n){super(`submenuitem.${e.submenu.id}`,typeof e.title=="string"?e.title:e.title.value,[],"submenu"),this.item=e,this._menuService=t,this._contextKeyService=i,this._options=n}get actions(){const e=[],t=this._menuService.createMenu(this.item.submenu,this._contextKeyService),i=t.getActions(this._options);t.dispose();for(const[,n]of i)n.length>0&&(e.push(...n),e.push(new Cs));return e.length&&e.pop(),e}}let pl=class OM{constructor(e,t,i,n,s){var o,a;if(this._commandService=s,this.id=e.id,this.label=(i==null?void 0:i.renderShortTitle)&&e.shortTitle?typeof e.shortTitle=="string"?e.shortTitle:e.shortTitle.value:typeof e.title=="string"?e.title:e.title.value,this.tooltip=(a=typeof e.tooltip=="string"?e.tooltip:(o=e.tooltip)===null||o===void 0?void 0:o.value)!==null&&a!==void 0?a:"",this.enabled=!e.precondition||n.contextMatchesRules(e.precondition),this.checked=void 0,e.toggled){const l=e.toggled.condition?e.toggled:{condition:e.toggled};this.checked=n.contextMatchesRules(l.condition),this.checked&&l.tooltip&&(this.tooltip=typeof l.tooltip=="string"?l.tooltip:l.tooltip.value),l.title&&(this.label=typeof l.title=="string"?l.title:l.title.value)}this.item=e,this.alt=t?new OM(t,void 0,i,n,s):void 0,this._options=i,_t.isThemeIcon(e.icon)&&(this.class=An.asClassName(e.icon))}dispose(){}run(...e){var t,i;let n=[];return!((t=this._options)===null||t===void 0)&&t.arg&&(n=[...n,this._options.arg]),!((i=this._options)===null||i===void 0)&&i.shouldForwardArgs&&(n=[...n,...e]),this._commandService.executeCommand(this.id,...n)}};pl=E3([wE(3,ke),wE(4,ei)],pl);class eb{constructor(){this._coreKeybindings=[],this._extensionKeybindings=[],this._cachedMergedKeybindings=null}static bindToCurrentPlatform(e){if(fs===1){if(e&&e.win)return e.win}else if(fs===2){if(e&&e.mac)return e.mac}else if(e&&e.linux)return e.linux;return e}registerKeybindingRule(e){const t=eb.bindToCurrentPlatform(e);if(t&&t.primary){const i=Ry(t.primary,fs);i&&this._registerDefaultKeybinding(i,e.id,e.args,e.weight,0,e.when)}if(t&&Array.isArray(t.secondary))for(let i=0,n=t.secondary.length;i=21&&e<=30||e>=31&&e<=56?!0:e===80||e===81||e===82||e===83||e===84||e===85||e===86||e===110||e===111||e===87||e===88||e===89||e===90||e===91||e===92}_assertNoCtrlAlt(e,t){e.ctrlKey&&e.altKey&&!e.metaKey&&eb._mightProduceChar(e.keyCode)&&console.warn("Ctrl+Alt+ keybindings should not be used by default under Windows. Offender: ",e," for ",t)}_registerDefaultKeybinding(e,t,i,n,s,o){fs===1&&this._assertNoCtrlAlt(e.parts[0],t),this._coreKeybindings.push({keybinding:e.parts,command:t,commandArgs:i,when:o,weight1:n,weight2:s,extensionId:null,isBuiltinExtension:!1}),this._cachedMergedKeybindings=null}getDefaultKeybindings(){return this._cachedMergedKeybindings||(this._cachedMergedKeybindings=[].concat(this._coreKeybindings).concat(this._extensionKeybindings),this._cachedMergedKeybindings.sort(N3)),this._cachedMergedKeybindings.slice(0)}}const ln=new eb,T3={EditorModes:"platform.keybindingsRegistry"};ti.add(T3.EditorModes,ln);function N3(r,e){return r.weight1!==e.weight1?r.weight1-e.weight1:r.commande.command?1:r.weight2-e.weight2}const vr=Ge("telemetryService");class Nv{constructor(e){this.id=e.id,this.precondition=e.precondition,this._kbOpts=e.kbOpts,this._menuOpts=e.menuOpts,this._description=e.description}register(){if(Array.isArray(this._menuOpts)?this._menuOpts.forEach(this._registerMenuItem,this):this._menuOpts&&this._registerMenuItem(this._menuOpts),this._kbOpts){const e=Array.isArray(this._kbOpts)?this._kbOpts:[this._kbOpts];for(const t of e){let i=t.kbExpr;this.precondition&&(i?i=ie.and(i,this.precondition):i=this.precondition);const n={id:this.id,weight:t.weight,args:t.args,when:i,primary:t.primary,secondary:t.secondary,win:t.win,linux:t.linux,mac:t.mac};ln.registerKeybindingRule(n)}}Xe.registerCommand({id:this.id,handler:(e,t)=>this.runCommand(e,t),description:this._description})}_registerMenuItem(e){ns.appendMenuItem(e.menuId,{group:e.group,command:{id:this.id,title:e.title,icon:e.icon,precondition:this.precondition},when:e.when,order:e.order})}}class Eu extends Nv{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t,i){return this._implementations.push({priority:e,name:t,implementation:i}),this._implementations.sort((n,s)=>s.priority-n.priority),{dispose:()=>{for(let n=0;n{if(!!s.get(ke).contextMatchesRules(On(this.precondition)))return this.runEditorCommand(s,n,t)})}}class re extends Pi{constructor(e){super(re.convertOptions(e)),this.label=e.label,this.alias=e.alias}static convertOptions(e){let t;Array.isArray(e.menuOpts)?t=e.menuOpts:e.menuOpts?t=[e.menuOpts]:t=[];function i(n){return n.menuId||(n.menuId=N.EditorContext),n.title||(n.title=e.label),n.when=ie.and(e.precondition,n.when),n}return Array.isArray(e.contextMenuOpts)?t.push(...e.contextMenuOpts.map(i)):e.contextMenuOpts&&t.push(i(e.contextMenuOpts)),e.menuOpts=t,e}runEditorCommand(e,t,i){return this.reportTelemetry(e,t),this.run(e,t,i||{})}reportTelemetry(e,t){e.get(vr).publicLog2("editorActionInvoked",{name:this.label,id:this.id})}}class FM extends re{constructor(){super(...arguments),this._implementations=[]}addImplementation(e,t){return this._implementations.push([e,t]),this._implementations.sort((i,n)=>n[0]-i[0]),{dispose:()=>{for(let i=0;inew Promise((d,c)=>{try{const h=n.invokeFunction(e,l.object.textEditorModel,P.lift(o),i.slice(2));d(h)}catch(h){c(h)}}).finally(()=>{l.dispose()}))})}function Q(r){return ps.INSTANCE.registerEditorCommand(r),r}function J(r){const e=new r;return ps.INSTANCE.registerEditorAction(e),e}function BM(r){return ps.INSTANCE.registerEditorAction(r),r}function WM(r){ps.INSTANCE.registerEditorAction(r)}function rt(r,e){ps.INSTANCE.registerEditorContribution(r,e)}var vd;(function(r){function e(o){return ps.INSTANCE.getEditorCommand(o)}r.getEditorCommand=e;function t(){return ps.INSTANCE.getEditorActions()}r.getEditorActions=t;function i(){return ps.INSTANCE.getEditorContributions()}r.getEditorContributions=i;function n(o){return ps.INSTANCE.getEditorContributions().filter(a=>o.indexOf(a.id)>=0)}r.getSomeEditorContributions=n;function s(){return ps.INSTANCE.getDiffEditorContributions()}r.getDiffEditorContributions=s})(vd||(vd={}));const R3={EditorCommonContributions:"editor.contributions"};class ps{constructor(){this.editorContributions=[],this.diffEditorContributions=[],this.editorActions=[],this.editorCommands=Object.create(null)}registerEditorContribution(e,t){this.editorContributions.push({id:e,ctor:t})}getEditorContributions(){return this.editorContributions.slice(0)}getDiffEditorContributions(){return this.diffEditorContributions.slice(0)}registerEditorAction(e){e.register(),this.editorActions.push(e)}getEditorActions(){return this.editorActions.slice(0)}registerEditorCommand(e){e.register(),this.editorCommands[e.id]=e}getEditorCommand(e){return this.editorCommands[e]||null}}ps.INSTANCE=new ps;ti.add(R3.EditorCommonContributions,ps.INSTANCE);function Sp(r){return r.register(),r}const VM=Sp(new Eu({id:"undo",precondition:void 0,kbOpts:{weight:0,primary:2104},menuOpts:[{menuId:N.MenubarEditMenu,group:"1_do",title:f({key:"miUndo",comment:["&& denotes a mnemonic"]},"&&Undo"),order:1},{menuId:N.CommandPalette,group:"",title:f("undo","Undo"),order:1}]}));Sp(new PM(VM,{id:"default:undo",precondition:void 0}));const HM=Sp(new Eu({id:"redo",precondition:void 0,kbOpts:{weight:0,primary:2103,secondary:[3128],mac:{primary:3128}},menuOpts:[{menuId:N.MenubarEditMenu,group:"1_do",title:f({key:"miRedo",comment:["&& denotes a mnemonic"]},"&&Redo"),order:2},{menuId:N.CommandPalette,group:"",title:f("redo","Redo"),order:1}]}));Sp(new PM(HM,{id:"default:redo",precondition:void 0}));const M3=Sp(new Eu({id:"editor.action.selectAll",precondition:void 0,kbOpts:{weight:0,kbExpr:null,primary:2079},menuOpts:[{menuId:N.MenubarSelectionMenu,group:"1_basic",title:f({key:"miSelectAll",comment:["&& denotes a mnemonic"]},"&&Select All"),order:1},{menuId:N.CommandPalette,group:"",title:f("selectAll","Select All"),order:1}]}));var A3=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},O3=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let pf=class{constructor(e,t){}dispose(){}};pf.ID="editor.contrib.markerDecorations";pf=A3([O3(1,fx)],pf);rt(pf.ID,pf);class zM extends V{constructor(e,t){super(),this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._referenceDomElement=e,this._width=-1,this._height=-1,this._resizeObserver=null,this.measureReferenceDomElement(!1,t)}dispose(){this.stopObserving(),super.dispose()}getWidth(){return this._width}getHeight(){return this._height}startObserving(){!this._resizeObserver&&this._referenceDomElement&&(this._resizeObserver=new ResizeObserver(e=>{e&&e[0]&&e[0].contentRect?this.observe({width:e[0].contentRect.width,height:e[0].contentRect.height}):this.observe()}),this._resizeObserver.observe(this._referenceDomElement))}stopObserving(){this._resizeObserver&&(this._resizeObserver.disconnect(),this._resizeObserver=null)}observe(e){this.measureReferenceDomElement(!0,e)}measureReferenceDomElement(e,t){let i=0,n=0;t?(i=t.width,n=t.height):this._referenceDomElement&&(i=this._referenceDomElement.clientWidth,n=this._referenceDomElement.clientHeight),i=Math.max(5,i),n=Math.max(5,n),(this._width!==i||this._height!==n)&&(this._width=i,this._height=n,e&&this._onDidChange.fire())}}const P3=Object.prototype.hasOwnProperty;function F3(r,e){for(let t in r)if(P3.call(r,t)&&e({key:t,value:r[t]},function(){delete r[t]})===!1)return}class B3{constructor(){this.map=new Map}add(e,t){let i=this.map.get(e);i||(i=new Set,this.map.set(e,i)),i.add(t)}delete(e,t){const i=this.map.get(e);!i||(i.delete(t),i.size===0&&this.map.delete(e))}forEach(e,t){const i=this.map.get(e);!i||i.forEach(t)}}function W3(r){const e=r.wordWrap;e===!0?r.wordWrap="on":e===!1&&(r.wordWrap="off");const t=r.lineNumbers;t===!0?r.lineNumbers="on":t===!1&&(r.lineNumbers="off"),r.autoClosingBrackets===!1&&(r.autoClosingBrackets="never",r.autoClosingQuotes="never",r.autoSurround="never"),r.cursorBlinking==="visible"&&(r.cursorBlinking="solid");const s=r.renderWhitespace;s===!0?r.renderWhitespace="boundary":s===!1&&(r.renderWhitespace="none");const o=r.renderLineHighlight;o===!0?r.renderLineHighlight="line":o===!1&&(r.renderLineHighlight="none");const a=r.acceptSuggestionOnEnter;a===!0?r.acceptSuggestionOnEnter="on":a===!1&&(r.acceptSuggestionOnEnter="off");const l=r.tabCompletion;l===!1?r.tabCompletion="off":l===!0&&(r.tabCompletion="onlySnippets");const d=r.suggest;if(d&&typeof d.filteredTypes=="object"&&d.filteredTypes){const _={};_.method="showMethods",_.function="showFunctions",_.constructor="showConstructors",_.deprecated="showDeprecated",_.field="showFields",_.variable="showVariables",_.class="showClasses",_.struct="showStructs",_.interface="showInterfaces",_.module="showModules",_.property="showProperties",_.event="showEvents",_.operator="showOperators",_.unit="showUnits",_.value="showValues",_.constant="showConstants",_.enum="showEnums",_.enumMember="showEnumMembers",_.keyword="showKeywords",_.text="showWords",_.color="showColors",_.file="showFiles",_.reference="showReferences",_.folder="showFolders",_.typeParameter="showTypeParameters",_.snippet="showSnippets",F3(_,b=>{const v=d.filteredTypes[b.key];v===!1&&(d[b.value]=v)})}const c=r.hover;c===!0?r.hover={enabled:!0}:c===!1&&(r.hover={enabled:!1});const h=r.parameterHints;h===!0?r.parameterHints={enabled:!0}:h===!1&&(r.parameterHints={enabled:!1});const u=r.autoIndent;u===!0?r.autoIndent="full":u===!1&&(r.autoIndent="advanced");const g=r.matchBrackets;g===!0?r.matchBrackets="always":g===!1&&(r.matchBrackets="never");const{renderIndentGuides:p,highlightActiveIndentGuide:m}=r;r.guides||(r.guides={}),p!==void 0&&(r.guides.indentation=!!p),m!==void 0&&(r.guides.highlightActiveIndentation=!!m)}class V3{constructor(){this._tabFocus=!1,this._onDidChangeTabFocus=new A,this.onDidChangeTabFocus=this._onDidChangeTabFocus.event}getTabFocusMode(){return this._tabFocus}setTabFocusMode(e){this._tabFocus!==e&&(this._tabFocus=e,this._onDidChangeTabFocus.fire(this._tabFocus))}}const tb=new V3,zn=Ge("accessibilityService"),yp=new se("accessibilityModeEnabled",!1);var H3=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},z3=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let Vy=class extends V{constructor(e,t,i,n){super(),this._accessibilityService=n,this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._onDidChangeFast=this._register(new A),this.onDidChangeFast=this._onDidChangeFast.event,this._isDominatedByLongLines=!1,this._viewLineCount=1,this._lineNumbersDigitCount=1,this._reservedHeight=0,this._computeOptionsMemory=new KR,this.isSimpleWidget=e,this._containerObserver=this._register(new zM(i,t.dimension)),this._rawOptions=SE(t),this._validatedOptions=Ba.validateOptions(this._rawOptions),this.options=this._computeOptions(),this.options.get(10)&&this._containerObserver.startObserving(),this._register(ca.onDidChangeZoomLevel(()=>this._recomputeOptions())),this._register(tb.onDidChangeTabFocus(()=>this._recomputeOptions())),this._register(this._containerObserver.onDidChange(()=>this._recomputeOptions())),this._register(Ly.onDidChange(()=>this._recomputeOptions())),this._register(Uh.onDidChange(()=>this._recomputeOptions())),this._register(this._accessibilityService.onDidChangeScreenReaderOptimized(()=>this._recomputeOptions()))}_recomputeOptions(){const e=this._computeOptions(),t=Ba.checkEquals(this.options,e);t!==null&&(this.options=e,this._onDidChangeFast.fire(t),this._onDidChange.fire(t))}_computeOptions(){const e=this._readEnvConfiguration(),t=bd.createFromValidatedSettings(this._validatedOptions,e.pixelRatio,this.isSimpleWidget),i=this._readFontInfo(t),n={memory:this._computeOptionsMemory,outerWidth:e.outerWidth,outerHeight:e.outerHeight-this._reservedHeight,fontInfo:i,extraEditorClassName:e.extraEditorClassName,isDominatedByLongLines:this._isDominatedByLongLines,viewLineCount:this._viewLineCount,lineNumbersDigitCount:this._lineNumbersDigitCount,emptySelectionClipboard:e.emptySelectionClipboard,pixelRatio:e.pixelRatio,tabFocusMode:tb.getTabFocusMode(),accessibilitySupport:e.accessibilitySupport};return Ba.computeOptions(this._validatedOptions,n)}_readEnvConfiguration(){return{extraEditorClassName:U3(),outerWidth:this._containerObserver.getWidth(),outerHeight:this._containerObserver.getHeight(),emptySelectionClipboard:Ga||os,pixelRatio:Uh.value,accessibilitySupport:this._accessibilityService.isScreenReaderOptimized()?2:this._accessibilityService.getAccessibilitySupport()}}_readFontInfo(e){return Ly.readFontInfo(e)}getRawOptions(){return this._rawOptions}updateOptions(e){const t=SE(e);!Ba.applyUpdate(this._rawOptions,t)||(this._validatedOptions=Ba.validateOptions(this._rawOptions),this._recomputeOptions())}observeContainer(e){this._containerObserver.observe(e)}setIsDominatedByLongLines(e){this._isDominatedByLongLines!==e&&(this._isDominatedByLongLines=e,this._recomputeOptions())}setModelLineCount(e){const t=$3(e);this._lineNumbersDigitCount!==t&&(this._lineNumbersDigitCount=t,this._recomputeOptions())}setViewLineCount(e){this._viewLineCount!==e&&(this._viewLineCount=e,this._recomputeOptions())}setReservedHeight(e){this._reservedHeight!==e&&(this._reservedHeight=e,this._recomputeOptions())}};Vy=H3([z3(3,zn)],Vy);function $3(r){let e=0;for(;r;)r=Math.floor(r/10),e++;return e||1}function U3(){let r="";return!Zs&&!YD&&(r+="no-user-select "),Zs&&(r+="no-minimap-shadow "),ze&&(r+="mac "),r}class j3{constructor(){this._values=[]}_read(e){return this._values[e]}get(e){return this._values[e]}_write(e,t){this._values[e]=t}}class K3{constructor(){this._values=[]}_read(e){if(e>=this._values.length)throw new Error("Cannot read uninitialized value");return this._values[e]}get(e){return this._read(e)}_write(e,t){this._values[e]=t}}class Ba{static validateOptions(e){const t=new j3;for(const i of lh){const n=i.name==="_never_"?void 0:e[i.name];t._write(i.id,i.validate(n))}return t}static computeOptions(e,t){const i=new K3;for(const n of lh)i._write(n.id,n.compute(t,i,e._read(n.id)));return i}static _deepEquals(e,t){if(typeof e!="object"||typeof t!="object"||!e||!t)return e===t;if(Array.isArray(e)||Array.isArray(t))return Array.isArray(e)&&Array.isArray(t)?is(e,t):!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const i in e)if(!Ba._deepEquals(e[i],t[i]))return!1;return!0}static checkEquals(e,t){const i=[];let n=!1;for(const s of lh){const o=!Ba._deepEquals(e._read(s.id),t._read(s.id));i[s.id]=o,o&&(n=!0)}return n?new jR(i):null}static applyUpdate(e,t){let i=!1;for(const n of lh)if(t.hasOwnProperty(n.name)){const s=n.applyUpdate(e[n.name],t[n.name]);e[n.name]=s.newValue,i=i||s.didChange}return i}}function SE(r){const e=Ra(r);return W3(e),e}function ci(r,e,t){let i=null,n=null;if(typeof t.value=="function"?(i="value",n=t.value,n.length!==0&&console.warn("Memoize should only be used in functions with zero parameters")):typeof t.get=="function"&&(i="get",n=t.get),!n)throw new Error("not supported");const s=`$memoize$${e}`;t[i]=function(...o){return this.hasOwnProperty(s)||Object.defineProperty(this,s,{configurable:!1,enumerable:!1,writable:!1,value:n.apply(this,o)}),this[s]}}var q3=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Lt;(function(r){r.Tap="-monaco-gesturetap",r.Change="-monaco-gesturechange",r.Start="-monaco-gesturestart",r.End="-monaco-gesturesend",r.Contextmenu="-monaco-gesturecontextmenu"})(Lt||(Lt={}));class ct extends V{constructor(){super(),this.dispatched=!1,this.activeTouches={},this.handle=null,this.targets=[],this.ignoreTargets=[],this._lastSetTapCountTime=0,this._register(Z(document,"touchstart",e=>this.onTouchStart(e),{passive:!1})),this._register(Z(document,"touchend",e=>this.onTouchEnd(e))),this._register(Z(document,"touchmove",e=>this.onTouchMove(e),{passive:!1}))}static addTarget(e){return ct.isTouchDevice()?(ct.INSTANCE||(ct.INSTANCE=new ct),ct.INSTANCE.targets.push(e),{dispose:()=>{ct.INSTANCE.targets=ct.INSTANCE.targets.filter(t=>t!==e)}}):V.None}static ignoreTarget(e){return ct.isTouchDevice()?(ct.INSTANCE||(ct.INSTANCE=new ct),ct.INSTANCE.ignoreTargets.push(e),{dispose:()=>{ct.INSTANCE.ignoreTargets=ct.INSTANCE.ignoreTargets.filter(t=>t!==e)}}):V.None}static isTouchDevice(){return"ontouchstart"in window||navigator.maxTouchPoints>0}dispose(){this.handle&&(this.handle.dispose(),this.handle=null),super.dispose()}onTouchStart(e){let t=Date.now();this.handle&&(this.handle.dispose(),this.handle=null);for(let i=0,n=e.targetTouches.length;i=ct.HOLD_DELAY&&Math.abs(a.initialPageX-hs(a.rollingPageX))<30&&Math.abs(a.initialPageY-hs(a.rollingPageY))<30){let d=this.newGestureEvent(Lt.Contextmenu,a.initialTarget);d.pageX=hs(a.rollingPageX),d.pageY=hs(a.rollingPageY),this.dispatchEvent(d)}else if(i===1){let d=hs(a.rollingPageX),c=hs(a.rollingPageY),h=hs(a.rollingTimestamps)-a.rollingTimestamps[0],u=d-a.rollingPageX[0],g=c-a.rollingPageY[0];const p=this.targets.filter(m=>a.initialTarget instanceof Node&&m.contains(a.initialTarget));this.inertia(p,t,Math.abs(u)/h,u>0?1:-1,d,Math.abs(g)/h,g>0?1:-1,c)}this.dispatchEvent(this.newGestureEvent(Lt.End,a.initialTarget)),delete this.activeTouches[o.identifier]}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}newGestureEvent(e,t){let i=document.createEvent("CustomEvent");return i.initEvent(e,!1,!0),i.initialTarget=t,i.tapCount=0,i}dispatchEvent(e){if(e.type===Lt.Tap){const t=new Date().getTime();let i=0;t-this._lastSetTapCountTime>ct.CLEAR_TAP_COUNT_TIME?i=1:i=2,this._lastSetTapCountTime=t,e.tapCount=i}else(e.type===Lt.Change||e.type===Lt.Contextmenu)&&(this._lastSetTapCountTime=0);for(let t=0;t{e.initialTarget instanceof Node&&t.contains(e.initialTarget)&&(t.dispatchEvent(e),this.dispatched=!0)})}inertia(e,t,i,n,s,o,a,l){this.handle=Lo(()=>{let d=Date.now(),c=d-t,h=0,u=0,g=!0;i+=ct.SCROLL_FRICTION*c,o+=ct.SCROLL_FRICTION*c,i>0&&(g=!1,h=n*i*c),o>0&&(g=!1,u=a*o*c);let p=this.newGestureEvent(Lt.Change);p.translationX=h,p.translationY=u,e.forEach(m=>m.dispatchEvent(p)),g||this.inertia(e,d,i,n,s+h,o,a,l+u)})}onTouchMove(e){let t=Date.now();for(let i=0,n=e.changedTouches.length;i3&&(o.rollingPageX.shift(),o.rollingPageY.shift(),o.rollingTimestamps.shift()),o.rollingPageX.push(s.pageX),o.rollingPageY.push(s.pageY),o.rollingTimestamps.push(t)}this.dispatched&&(e.preventDefault(),e.stopPropagation(),this.dispatched=!1)}}ct.SCROLL_FRICTION=-.005;ct.HOLD_DELAY=700;ct.CLEAR_TAP_COUNT_TIME=400;q3([ci],ct,"isTouchDevice",null);function Tu(r,e){let t=new bs(e);return t.preventDefault(),{leftButton:t.leftButton,buttons:t.buttons,posx:t.posx,posy:t.posy}}class Cc{constructor(){this._hooks=new X,this._mouseMoveEventMerger=null,this._mouseMoveCallback=null,this._onStopCallback=null}dispose(){this.stopMonitoring(!1),this._hooks.dispose()}stopMonitoring(e,t){if(!this.isMonitoring())return;this._hooks.clear(),this._mouseMoveEventMerger=null,this._mouseMoveCallback=null;const i=this._onStopCallback;this._onStopCallback=null,e&&i&&i(t)}isMonitoring(){return!!this._mouseMoveEventMerger}startMonitoring(e,t,i,n,s){if(this.isMonitoring())return;this._mouseMoveEventMerger=i,this._mouseMoveCallback=n,this._onStopCallback=s;const o=Ay.getSameOriginWindowChain(),a=So?"pointermove":"mousemove",l="mouseup",d=o.map(h=>h.window.document),c=ul(e);c&&d.unshift(c);for(const h of d)this._hooks.add(ux(h,a,u=>{if(u.buttons!==t){this.stopMonitoring(!0);return}this._mouseMoveCallback(u)},(u,g)=>this._mouseMoveEventMerger(u,g))),this._hooks.add(Z(h,l,u=>this.stopMonitoring(!0)));if(Ay.hasDifferentOriginAncestor()){let h=o[o.length-1];this._hooks.add(Z(h.window.document,"mouseout",u=>{new bs(u).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(Z(h.window.document,"mouseover",u=>{new bs(u).target.tagName.toLowerCase()==="html"&&this.stopMonitoring(!0)})),this._hooks.add(Z(h.window.document.body,"mouseleave",u=>{this.stopMonitoring(!0)}))}}}function Xa(r,e){const t=Math.pow(10,e);return Math.round(r*t)/t}class je{constructor(e,t,i,n=1){this._rgbaBrand=void 0,this.r=Math.min(255,Math.max(0,e))|0,this.g=Math.min(255,Math.max(0,t))|0,this.b=Math.min(255,Math.max(0,i))|0,this.a=Xa(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.r===t.r&&e.g===t.g&&e.b===t.b&&e.a===t.a}}class lo{constructor(e,t,i,n){this._hslaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Xa(Math.max(Math.min(1,t),0),3),this.l=Xa(Math.max(Math.min(1,i),0),3),this.a=Xa(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.l===t.l&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,s=e.a,o=Math.max(t,i,n),a=Math.min(t,i,n);let l=0,d=0;const c=(a+o)/2,h=o-a;if(h>0){switch(d=Math.min(c<=.5?h/(2*c):h/(2-2*c),1),o){case t:l=(i-n)/h+(i1&&(i-=1),i<1/6?e+(t-e)*6*i:i<1/2?t:i<2/3?e+(t-e)*(2/3-i)*6:e}static toRGBA(e){const t=e.h/360,{s:i,l:n,a:s}=e;let o,a,l;if(i===0)o=a=l=n;else{const d=n<.5?n*(1+i):n+i-n*i,c=2*n-d;o=lo._hue2rgb(c,d,t+1/3),a=lo._hue2rgb(c,d,t),l=lo._hue2rgb(c,d,t-1/3)}return new je(Math.round(o*255),Math.round(a*255),Math.round(l*255),s)}}class rr{constructor(e,t,i,n){this._hsvaBrand=void 0,this.h=Math.max(Math.min(360,e),0)|0,this.s=Xa(Math.max(Math.min(1,t),0),3),this.v=Xa(Math.max(Math.min(1,i),0),3),this.a=Xa(Math.max(Math.min(1,n),0),3)}static equals(e,t){return e.h===t.h&&e.s===t.s&&e.v===t.v&&e.a===t.a}static fromRGBA(e){const t=e.r/255,i=e.g/255,n=e.b/255,s=Math.max(t,i,n),o=Math.min(t,i,n),a=s-o,l=s===0?0:a/s;let d;return a===0?d=0:s===t?d=((i-n)/a%6+6)%6:s===i?d=(n-t)/a+2:d=(t-i)/a+4,new rr(Math.round(d*60),l,s,e.a)}static toRGBA(e){const{h:t,s:i,v:n,a:s}=e,o=n*i,a=o*(1-Math.abs(t/60%2-1)),l=n-o;let[d,c,h]=[0,0,0];return t<60?(d=o,c=a):t<120?(d=a,c=o):t<180?(c=o,h=a):t<240?(c=a,h=o):t<300?(d=a,h=o):t<=360&&(d=o,h=a),d=Math.round((d+l)*255),c=Math.round((c+l)*255),h=Math.round((h+l)*255),new je(d,c,h,s)}}class F{constructor(e){if(e)if(e instanceof je)this.rgba=e;else if(e instanceof lo)this._hsla=e,this.rgba=lo.toRGBA(e);else if(e instanceof rr)this._hsva=e,this.rgba=rr.toRGBA(e);else throw new Error("Invalid color ctor argument");else throw new Error("Color needs a value")}static fromHex(e){return F.Format.CSS.parseHex(e)||F.red}get hsla(){return this._hsla?this._hsla:lo.fromRGBA(this.rgba)}get hsva(){return this._hsva?this._hsva:rr.fromRGBA(this.rgba)}equals(e){return!!e&&je.equals(this.rgba,e.rgba)&&lo.equals(this.hsla,e.hsla)&&rr.equals(this.hsva,e.hsva)}getRelativeLuminance(){const e=F._relativeLuminanceForComponent(this.rgba.r),t=F._relativeLuminanceForComponent(this.rgba.g),i=F._relativeLuminanceForComponent(this.rgba.b),n=.2126*e+.7152*t+.0722*i;return Xa(n,4)}static _relativeLuminanceForComponent(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}isLighter(){return(this.rgba.r*299+this.rgba.g*587+this.rgba.b*114)/1e3>=128}isLighterThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t>i}isDarkerThan(e){const t=this.getRelativeLuminance(),i=e.getRelativeLuminance();return t0&&r.charAt(r.length-1)==="#"?r.substring(0,r.length-1):r}class Z3{constructor(){this._onDidChangeSchema=new A,this.schemasById={}}registerSchema(e,t){this.schemasById[G3(e)]=t,this._onDidChangeSchema.fire(e)}notifySchemaChanged(e){this._onDidChangeSchema.fire(e)}}const Y3=new Z3;ti.add(Rv.JSONContribution,Y3);function $M(r){return`--vscode-${r.replace(/\./g,"-")}`}const UM={ColorContribution:"base.contributions.colors"};class X3{constructor(){this._onDidChangeSchema=new A,this.onDidChangeSchema=this._onDidChangeSchema.event,this.colorSchema={type:"object",properties:{}},this.colorReferenceSchema={type:"string",enum:[],enumDescriptions:[]},this.colorsById={}}registerColor(e,t,i,n=!1,s){let o={id:e,description:i,defaults:t,needsTransparency:n,deprecationMessage:s};this.colorsById[e]=o;let a={type:"string",description:i,format:"color-hex",defaultSnippets:[{body:"${1:#ff0000}"}]};return s&&(a.deprecationMessage=s),this.colorSchema.properties[e]=a,this.colorReferenceSchema.enum.push(e),this.colorReferenceSchema.enumDescriptions.push(i),this._onDidChangeSchema.fire(),e}getColors(){return Object.keys(this.colorsById).map(e=>this.colorsById[e])}resolveDefaultColor(e,t){const i=this.colorsById[e];if(i&&i.defaults){const n=i.defaults[t.type];return Fr(n,t)}}getColorSchema(){return this.colorSchema}toString(){let e=(t,i)=>{let n=t.indexOf(".")===-1?0:1,s=i.indexOf(".")===-1?0:1;return n!==s?n-s:t.localeCompare(i)};return Object.keys(this.colorsById).sort(e).map(t=>`- \`${t}\`: ${this.colorsById[t].description}`).join(` -`)}}const Mv=new X3;ti.add(UM.ColorContribution,Mv);function I(r,e,t,i,n){return Mv.registerColor(r,e,t,i,n)}const oe=I("foreground",{dark:"#CCCCCC",light:"#616161",hc:"#FFFFFF"},f("foreground","Overall foreground color. This color is only used if not overridden by a component.")),Q3=I("errorForeground",{dark:"#F48771",light:"#A1260D",hc:"#F48771"},f("errorForeground","Overall foreground color for error messages. This color is only used if not overridden by a component."));I("descriptionForeground",{light:"#717171",dark:Se(oe,.7),hc:Se(oe,.7)},f("descriptionForeground","Foreground color for description text providing additional information, for example for a label."));const Dw=I("icon.foreground",{dark:"#C5C5C5",light:"#424242",hc:"#FFFFFF"},f("iconForeground","The default color for icons in the workbench.")),dr=I("focusBorder",{dark:"#007FD4",light:"#0090F1",hc:"#F38518"},f("focusBorder","Overall border color for focused elements. This color is only used if not overridden by a component.")),Rt=I("contrastBorder",{light:null,dark:null,hc:"#6FC3DF"},f("contrastBorder","An extra border around elements to separate them from others for greater contrast.")),en=I("contrastActiveBorder",{light:null,dark:null,hc:dr},f("activeContrastBorder","An extra border around active elements to separate them from others for greater contrast."));I("selection.background",{light:null,dark:null,hc:null},f("selectionBackground","The background color of text selections in the workbench (e.g. for input fields or text areas). Note that this does not apply to selections within the editor."));I("textSeparator.foreground",{light:"#0000002e",dark:"#ffffff2e",hc:F.black},f("textSeparatorForeground","Color for text separators."));const Av=I("textLink.foreground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},f("textLinkForeground","Foreground color for links in text.")),Ov=I("textLink.activeForeground",{light:"#006AB1",dark:"#3794FF",hc:"#3794FF"},f("textLinkActiveForeground","Foreground color for links in text when clicked on and on mouse hover."));I("textPreformat.foreground",{light:"#A31515",dark:"#D7BA7D",hc:"#D7BA7D"},f("textPreformatForeground","Foreground color for preformatted text segments."));I("textBlockQuote.background",{light:"#7f7f7f1a",dark:"#7f7f7f1a",hc:null},f("textBlockQuoteBackground","Background color for block quotes in text."));I("textBlockQuote.border",{light:"#007acc80",dark:"#007acc80",hc:F.white},f("textBlockQuoteBorder","Border color for block quotes in text."));const jM=I("textCodeBlock.background",{light:"#dcdcdc66",dark:"#0a0a0a66",hc:F.black},f("textCodeBlockBackground","Background color for code blocks in text.")),ml=I("widget.shadow",{dark:Se(F.black,.36),light:Se(F.black,.16),hc:null},f("widgetShadow","Shadow color of widgets such as find/replace inside the editor.")),vx=I("input.background",{dark:"#3C3C3C",light:F.white,hc:F.black},f("inputBoxBackground","Input box background.")),Cx=I("input.foreground",{dark:oe,light:oe,hc:oe},f("inputBoxForeground","Input box foreground.")),wx=I("input.border",{dark:null,light:null,hc:Rt},f("inputBoxBorder","Input box border.")),Hy=I("inputOption.activeBorder",{dark:"#007ACC00",light:"#007ACC00",hc:Rt},f("inputBoxActiveOptionBorder","Border color of activated options in input fields."));I("inputOption.hoverBackground",{dark:"#5a5d5e80",light:"#b8b8b850",hc:null},f("inputOption.hoverBackground","Background color of activated options in input fields."));const zy=I("inputOption.activeBackground",{dark:Se(dr,.4),light:Se(dr,.2),hc:F.transparent},f("inputOption.activeBackground","Background hover color of options in input fields.")),$y=I("inputOption.activeForeground",{dark:F.white,light:F.black,hc:null},f("inputOption.activeForeground","Foreground color of activated options in input fields."));I("input.placeholderForeground",{light:Se(oe,.5),dark:Se(oe,.5),hc:Se(oe,.7)},f("inputPlaceholderForeground","Input box foreground color for placeholder text."));const KM=I("inputValidation.infoBackground",{dark:"#063B49",light:"#D6ECF2",hc:F.black},f("inputValidationInfoBackground","Input validation background color for information severity.")),qM=I("inputValidation.infoForeground",{dark:null,light:null,hc:null},f("inputValidationInfoForeground","Input validation foreground color for information severity.")),GM=I("inputValidation.infoBorder",{dark:"#007acc",light:"#007acc",hc:Rt},f("inputValidationInfoBorder","Input validation border color for information severity.")),ZM=I("inputValidation.warningBackground",{dark:"#352A05",light:"#F6F5D2",hc:F.black},f("inputValidationWarningBackground","Input validation background color for warning severity.")),YM=I("inputValidation.warningForeground",{dark:null,light:null,hc:null},f("inputValidationWarningForeground","Input validation foreground color for warning severity.")),XM=I("inputValidation.warningBorder",{dark:"#B89500",light:"#B89500",hc:Rt},f("inputValidationWarningBorder","Input validation border color for warning severity.")),QM=I("inputValidation.errorBackground",{dark:"#5A1D1D",light:"#F2DEDE",hc:F.black},f("inputValidationErrorBackground","Input validation background color for error severity.")),JM=I("inputValidation.errorForeground",{dark:null,light:null,hc:null},f("inputValidationErrorForeground","Input validation foreground color for error severity.")),eA=I("inputValidation.errorBorder",{dark:"#BE1100",light:"#BE1100",hc:Rt},f("inputValidationErrorBorder","Input validation border color for error severity.")),Cd=I("dropdown.background",{dark:"#3C3C3C",light:F.white,hc:F.black},f("dropdownBackground","Dropdown background."));I("dropdown.listBackground",{dark:null,light:null,hc:F.black},f("dropdownListBackground","Dropdown list background."));const Ag=I("dropdown.foreground",{dark:"#F0F0F0",light:null,hc:F.white},f("dropdownForeground","Dropdown foreground.")),xw=I("dropdown.border",{dark:Cd,light:"#CECECE",hc:Rt},f("dropdownBorder","Dropdown border."));I("checkbox.background",{dark:Cd,light:Cd,hc:Cd},f("checkbox.background","Background color of checkbox widget."));I("checkbox.foreground",{dark:Ag,light:Ag,hc:Ag},f("checkbox.foreground","Foreground color of checkbox widget."));I("checkbox.border",{dark:xw,light:xw,hc:xw},f("checkbox.border","Border color of checkbox widget."));const J3=I("button.foreground",{dark:F.white,light:F.white,hc:F.white},f("buttonForeground","Button foreground color.")),Uy=I("button.background",{dark:"#0E639C",light:"#007ACC",hc:null},f("buttonBackground","Button background color.")),e$=I("button.hoverBackground",{dark:_l(Uy,.2),light:Ru(Uy,.2),hc:null},f("buttonHoverBackground","Button background color when hovering."));I("button.border",{dark:Rt,light:Rt,hc:Rt},f("buttonBorder","Button border color."));I("button.secondaryForeground",{dark:F.white,light:F.white,hc:F.white},f("buttonSecondaryForeground","Secondary button foreground color."));const yE=I("button.secondaryBackground",{dark:"#3A3D41",light:"#5F6A79",hc:null},f("buttonSecondaryBackground","Secondary button background color."));I("button.secondaryHoverBackground",{dark:_l(yE,.2),light:Ru(yE,.2),hc:null},f("buttonSecondaryHoverBackground","Secondary button background color when hovering."));const Og=I("badge.background",{dark:"#4D4D4D",light:"#C4C4C4",hc:F.black},f("badgeBackground","Badge background color. Badges are small information labels, e.g. for search results count.")),Pg=I("badge.foreground",{dark:F.white,light:"#333",hc:F.white},f("badgeForeground","Badge foreground color. Badges are small information labels, e.g. for search results count.")),Nu=I("scrollbar.shadow",{dark:"#000000",light:"#DDDDDD",hc:null},f("scrollbarShadow","Scrollbar shadow to indicate that the view is scrolled.")),xh=I("scrollbarSlider.background",{dark:F.fromHex("#797979").transparent(.4),light:F.fromHex("#646464").transparent(.4),hc:Se(Rt,.6)},f("scrollbarSliderBackground","Scrollbar slider background color.")),kh=I("scrollbarSlider.hoverBackground",{dark:F.fromHex("#646464").transparent(.7),light:F.fromHex("#646464").transparent(.7),hc:Se(Rt,.8)},f("scrollbarSliderHoverBackground","Scrollbar slider background color when hovering.")),Ih=I("scrollbarSlider.activeBackground",{dark:F.fromHex("#BFBFBF").transparent(.4),light:F.fromHex("#000000").transparent(.6),hc:Rt},f("scrollbarSliderActiveBackground","Scrollbar slider background color when clicked on.")),t$=I("progressBar.background",{dark:F.fromHex("#0E70C0"),light:F.fromHex("#0E70C0"),hc:Rt},f("progressBarBackground","Background color of the progress bar that can show for long running operations.")),i$=I("editorError.background",{dark:null,light:null,hc:null},f("editorError.background","Background color of error text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),Qa=I("editorError.foreground",{dark:"#F14C4C",light:"#E51400",hc:null},f("editorError.foreground","Foreground color of error squigglies in the editor.")),tA=I("editorError.border",{dark:null,light:null,hc:F.fromHex("#E47777").transparent(.8)},f("errorBorder","Border color of error boxes in the editor.")),n$=I("editorWarning.background",{dark:null,light:null,hc:null},f("editorWarning.background","Background color of warning text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),$s=I("editorWarning.foreground",{dark:"#CCA700",light:"#BF8803",hc:null},f("editorWarning.foreground","Foreground color of warning squigglies in the editor.")),Pv=I("editorWarning.border",{dark:null,light:null,hc:F.fromHex("#FFCC00").transparent(.8)},f("warningBorder","Border color of warning boxes in the editor.")),s$=I("editorInfo.background",{dark:null,light:null,hc:null},f("editorInfo.background","Background color of info text in the editor. The color must not be opaque so as not to hide underlying decorations."),!0),ss=I("editorInfo.foreground",{dark:"#3794FF",light:"#1a85ff",hc:"#3794FF"},f("editorInfo.foreground","Foreground color of info squigglies in the editor.")),Sx=I("editorInfo.border",{dark:null,light:null,hc:F.fromHex("#3794FF").transparent(.8)},f("infoBorder","Border color of info boxes in the editor.")),o$=I("editorHint.foreground",{dark:F.fromHex("#eeeeee").transparent(.7),light:"#6c6c6c",hc:null},f("editorHint.foreground","Foreground color of hint squigglies in the editor.")),r$=I("editorHint.border",{dark:null,light:null,hc:F.fromHex("#eeeeee").transparent(.8)},f("hintBorder","Border color of hint boxes in the editor."));I("sash.hoverBorder",{dark:dr,light:dr,hc:dr},f("sashActiveBorder","Border color of active sashes."));const Sn=I("editor.background",{light:"#fffffe",dark:"#1E1E1E",hc:F.black},f("editorBackground","Editor background color.")),Ja=I("editor.foreground",{light:"#333333",dark:"#BBBBBB",hc:F.white},f("editorForeground","Editor default foreground color.")),rn=I("editorWidget.background",{dark:"#252526",light:"#F3F3F3",hc:"#0C141F"},f("editorWidgetBackground","Background color of editor widgets, such as find/replace.")),sa=I("editorWidget.foreground",{dark:oe,light:oe,hc:oe},f("editorWidgetForeground","Foreground color of editor widgets, such as find/replace.")),wd=I("editorWidget.border",{dark:"#454545",light:"#C8C8C8",hc:Rt},f("editorWidgetBorder","Border color of editor widgets. The color is only used if the widget chooses to have a border and if the color is not overridden by a widget.")),a$=I("editorWidget.resizeBorder",{light:null,dark:null,hc:null},f("editorWidgetResizeBorder","Border color of the resize bar of editor widgets. The color is only used if the widget chooses to have a resize border and if the color is not overridden by a widget.")),LE=I("quickInput.background",{dark:rn,light:rn,hc:rn},f("pickerBackground","Quick picker background color. The quick picker widget is the container for pickers like the command palette.")),l$=I("quickInput.foreground",{dark:sa,light:sa,hc:sa},f("pickerForeground","Quick picker foreground color. The quick picker widget is the container for pickers like the command palette.")),d$=I("quickInputTitle.background",{dark:new F(new je(255,255,255,.105)),light:new F(new je(0,0,0,.06)),hc:"#000000"},f("pickerTitleBackground","Quick picker title background color. The quick picker widget is the container for pickers like the command palette.")),c$=I("pickerGroup.foreground",{dark:"#3794FF",light:"#0066BF",hc:F.white},f("pickerGroupForeground","Quick picker color for grouping labels.")),h$=I("pickerGroup.border",{dark:"#3F3F46",light:"#CCCEDB",hc:F.white},f("pickerGroupBorder","Quick picker color for grouping borders.")),u$=I("keybindingLabel.background",{dark:new F(new je(128,128,128,.17)),light:new F(new je(221,221,221,.4)),hc:F.transparent},f("keybindingLabelBackground","Keybinding label background color. The keybinding label is used to represent a keyboard shortcut.")),g$=I("keybindingLabel.foreground",{dark:F.fromHex("#CCCCCC"),light:F.fromHex("#555555"),hc:F.white},f("keybindingLabelForeground","Keybinding label foreground color. The keybinding label is used to represent a keyboard shortcut.")),f$=I("keybindingLabel.border",{dark:new F(new je(51,51,51,.6)),light:new F(new je(204,204,204,.4)),hc:new F(new je(111,195,223))},f("keybindingLabelBorder","Keybinding label border color. The keybinding label is used to represent a keyboard shortcut.")),p$=I("keybindingLabel.bottomBorder",{dark:new F(new je(68,68,68,.6)),light:new F(new je(187,187,187,.4)),hc:new F(new je(111,195,223))},f("keybindingLabelBottomBorder","Keybinding label border bottom color. The keybinding label is used to represent a keyboard shortcut.")),el=I("editor.selectionBackground",{light:"#ADD6FF",dark:"#264F78",hc:"#f3f518"},f("editorSelectionBackground","Color of the editor selection.")),m$=I("editor.selectionForeground",{light:null,dark:null,hc:"#000000"},f("editorSelectionForeground","Color of the selected text for high contrast.")),yx=I("editor.inactiveSelectionBackground",{light:Se(el,.5),dark:Se(el,.5),hc:Se(el,.5)},f("editorInactiveSelection","Color of the selection in an inactive editor. The color must not be opaque so as not to hide underlying decorations."),!0),Lx=I("editor.selectionHighlightBackground",{light:TE(el,Sn,.3,.6),dark:TE(el,Sn,.3,.6),hc:null},f("editorSelectionHighlight","Color for regions with the same content as the selection. The color must not be opaque so as not to hide underlying decorations."),!0),_$=I("editor.selectionHighlightBorder",{light:null,dark:null,hc:en},f("editorSelectionHighlightBorder","Border color for regions with the same content as the selection.")),b$=I("editor.findMatchBackground",{light:"#A8AC94",dark:"#515C6A",hc:null},f("editorFindMatch","Color of the current search match.")),tl=I("editor.findMatchHighlightBackground",{light:"#EA5C0055",dark:"#EA5C0055",hc:null},f("findMatchHighlight","Color of the other search matches. The color must not be opaque so as not to hide underlying decorations."),!0),v$=I("editor.findRangeHighlightBackground",{dark:"#3a3d4166",light:"#b4b4b44d",hc:null},f("findRangeHighlight","Color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0),C$=I("editor.findMatchBorder",{light:null,dark:null,hc:en},f("editorFindMatchBorder","Border color of the current search match.")),Eh=I("editor.findMatchHighlightBorder",{light:null,dark:null,hc:en},f("findMatchHighlightBorder","Border color of the other search matches.")),w$=I("editor.findRangeHighlightBorder",{dark:null,light:null,hc:Se(en,.4)},f("findRangeHighlightBorder","Border color of the range limiting the search. The color must not be opaque so as not to hide underlying decorations."),!0);I("searchEditor.findMatchBackground",{light:Se(tl,.66),dark:Se(tl,.66),hc:tl},f("searchEditor.queryMatch","Color of the Search Editor query matches."));I("searchEditor.findMatchBorder",{light:Se(Eh,.66),dark:Se(Eh,.66),hc:Eh},f("searchEditor.editorFindMatchBorder","Border color of the Search Editor query matches."));const S$=I("editor.hoverHighlightBackground",{light:"#ADD6FF26",dark:"#264f7840",hc:"#ADD6FF26"},f("hoverHighlight","Highlight below the word for which a hover is shown. The color must not be opaque so as not to hide underlying decorations."),!0),Wd=I("editorHoverWidget.background",{light:rn,dark:rn,hc:rn},f("hoverBackground","Background color of the editor hover.")),Dx=I("editorHoverWidget.foreground",{light:sa,dark:sa,hc:sa},f("hoverForeground","Foreground color of the editor hover.")),xx=I("editorHoverWidget.border",{light:wd,dark:wd,hc:wd},f("hoverBorder","Border color of the editor hover.")),y$=I("editorHoverWidget.statusBarBackground",{dark:_l(Wd,.2),light:Ru(Wd,.05),hc:rn},f("statusBarBackground","Background color of the editor hover status bar.")),kx=I("editorLink.activeForeground",{dark:"#4E94CE",light:F.blue,hc:F.cyan},f("activeLinkForeground","Color of active links.")),Sd=I("editorInlayHint.foreground",{dark:Se(Pg,.8),light:Se(Pg,.8),hc:Pg},f("editorInlayHintForeground","Foreground color of inline hints")),yd=I("editorInlayHint.background",{dark:Se(Og,.6),light:Se(Og,.3),hc:Og},f("editorInlayHintBackground","Background color of inline hints")),L$=I("editorInlayHint.typeForeground",{dark:Sd,light:Sd,hc:Sd},f("editorInlayHintForegroundTypes","Foreground color of inline hints for types")),D$=I("editorInlayHint.typeBackground",{dark:yd,light:yd,hc:yd},f("editorInlayHintBackgroundTypes","Background color of inline hints for types")),x$=I("editorInlayHint.parameterForeground",{dark:Sd,light:Sd,hc:Sd},f("editorInlayHintForegroundParameter","Foreground color of inline hints for parameters")),k$=I("editorInlayHint.parameterBackground",{dark:yd,light:yd,hc:yd},f("editorInlayHintBackgroundParameter","Background color of inline hints for parameters")),I$=I("editorLightBulb.foreground",{dark:"#FFCC00",light:"#DDB100",hc:"#FFCC00"},f("editorLightBulbForeground","The color used for the lightbulb actions icon.")),E$=I("editorLightBulbAutoFix.foreground",{dark:"#75BEFF",light:"#007ACC",hc:"#75BEFF"},f("editorLightBulbAutoFixForeground","The color used for the lightbulb auto fix actions icon.")),jy=new F(new je(155,185,85,.2)),Ky=new F(new je(255,0,0,.2)),iA=I("diffEditor.insertedTextBackground",{dark:jy,light:jy,hc:null},f("diffEditorInserted","Background color for text that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),nA=I("diffEditor.removedTextBackground",{dark:Ky,light:Ky,hc:null},f("diffEditorRemoved","Background color for text that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),T$=I("diffEditor.insertedLineBackground",{dark:null,light:null,hc:null},f("diffEditorInsertedLines","Background color for lines that got inserted. The color must not be opaque so as not to hide underlying decorations."),!0),N$=I("diffEditor.removedLineBackground",{dark:null,light:null,hc:null},f("diffEditorRemovedLines","Background color for lines that got removed. The color must not be opaque so as not to hide underlying decorations."),!0),R$=I("diffEditorGutter.insertedLineBackground",{dark:null,light:null,hc:null},f("diffEditorInsertedLineGutter","Background color for the margin where lines got inserted.")),M$=I("diffEditorGutter.removedLineBackground",{dark:null,light:null,hc:null},f("diffEditorRemovedLineGutter","Background color for the margin where lines got removed.")),A$=I("diffEditorOverview.insertedForeground",{dark:null,light:null,hc:null},f("diffEditorOverviewInserted","Diff overview ruler foreground for inserted content.")),O$=I("diffEditorOverview.removedForeground",{dark:null,light:null,hc:null},f("diffEditorOverviewRemoved","Diff overview ruler foreground for removed content.")),P$=I("diffEditor.insertedTextBorder",{dark:null,light:null,hc:"#33ff2eff"},f("diffEditorInsertedOutline","Outline color for the text that got inserted.")),F$=I("diffEditor.removedTextBorder",{dark:null,light:null,hc:"#FF008F"},f("diffEditorRemovedOutline","Outline color for text that got removed.")),B$=I("diffEditor.border",{dark:null,light:null,hc:Rt},f("diffEditorBorder","Border color between the two text editors.")),W$=I("diffEditor.diagonalFill",{dark:"#cccccc33",light:"#22222233",hc:null},f("diffDiagonalFill","Color of the diff editor's diagonal fill. The diagonal fill is used in side-by-side diff views.")),V$=I("list.focusBackground",{dark:null,light:null,hc:null},f("listFocusBackground","List/Tree background color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),H$=I("list.focusForeground",{dark:null,light:null,hc:null},f("listFocusForeground","List/Tree foreground color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),z$=I("list.focusOutline",{dark:dr,light:dr,hc:en},f("listFocusOutline","List/Tree outline color for the focused item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),il=I("list.activeSelectionBackground",{dark:"#094771",light:"#0060C0",hc:null},f("listActiveSelectionBackground","List/Tree background color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),nl=I("list.activeSelectionForeground",{dark:F.white,light:F.white,hc:null},f("listActiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),c_=I("list.activeSelectionIconForeground",{dark:null,light:null,hc:null},f("listActiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is active. An active list/tree has keyboard focus, an inactive does not.")),$$=I("list.inactiveSelectionBackground",{dark:"#37373D",light:"#E4E6F1",hc:null},f("listInactiveSelectionBackground","List/Tree background color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),U$=I("list.inactiveSelectionForeground",{dark:null,light:null,hc:null},f("listInactiveSelectionForeground","List/Tree foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),j$=I("list.inactiveSelectionIconForeground",{dark:null,light:null,hc:null},f("listInactiveSelectionIconForeground","List/Tree icon foreground color for the selected item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),K$=I("list.inactiveFocusBackground",{dark:null,light:null,hc:null},f("listInactiveFocusBackground","List/Tree background color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),q$=I("list.inactiveFocusOutline",{dark:null,light:null,hc:null},f("listInactiveFocusOutline","List/Tree outline color for the focused item when the list/tree is inactive. An active list/tree has keyboard focus, an inactive does not.")),G$=I("list.hoverBackground",{dark:"#2A2D2E",light:"#F0F0F0",hc:null},f("listHoverBackground","List/Tree background when hovering over items using the mouse.")),Z$=I("list.hoverForeground",{dark:null,light:null,hc:null},f("listHoverForeground","List/Tree foreground when hovering over items using the mouse.")),Y$=I("list.dropBackground",{dark:"#062F4A",light:"#D6EBFF",hc:null},f("listDropBackground","List/Tree drag and drop background when moving items around using the mouse.")),oa=I("list.highlightForeground",{dark:"#18A3FF",light:"#0066BF",hc:dr},f("highlight","List/Tree foreground color of the match highlights when searching inside the list/tree.")),kw=I("list.focusHighlightForeground",{dark:oa,light:wU(il,oa,"#9DDDFF"),hc:oa},f("listFocusHighlightForeground","List/Tree foreground color of the match highlights on actively focused items when searching inside the list/tree."));I("list.invalidItemForeground",{dark:"#B89500",light:"#B89500",hc:"#B89500"},f("invalidItemForeground","List/Tree foreground color for invalid items, for example an unresolved root in explorer."));I("list.errorForeground",{dark:"#F88070",light:"#B01011",hc:null},f("listErrorForeground","Foreground color of list items containing errors."));I("list.warningForeground",{dark:"#CCA700",light:"#855F00",hc:null},f("listWarningForeground","Foreground color of list items containing warnings."));const X$=I("listFilterWidget.background",{light:"#efc1ad",dark:"#653723",hc:F.black},f("listFilterWidgetBackground","Background color of the type filter widget in lists and trees.")),Q$=I("listFilterWidget.outline",{dark:F.transparent,light:F.transparent,hc:"#f38518"},f("listFilterWidgetOutline","Outline color of the type filter widget in lists and trees.")),J$=I("listFilterWidget.noMatchesOutline",{dark:"#BE1100",light:"#BE1100",hc:Rt},f("listFilterWidgetNoMatchesOutline","Outline color of the type filter widget in lists and trees, when there are no matches."));I("list.filterMatchBackground",{dark:tl,light:tl,hc:null},f("listFilterMatchHighlight","Background color of the filtered match."));I("list.filterMatchBorder",{dark:Eh,light:Eh,hc:Rt},f("listFilterMatchHighlightBorder","Border color of the filtered match."));const eU=I("tree.indentGuidesStroke",{dark:"#585858",light:"#a9a9a9",hc:"#a9a9a9"},f("treeIndentGuidesStroke","Tree stroke color for the indentation guides.")),tU=I("tree.tableColumnsBorder",{dark:"#CCCCCC20",light:"#61616120",hc:null},f("tableColumnsBorder","Table border color between columns.")),iU=I("tree.tableOddRowsBackground",{dark:Se(oe,.04),light:Se(oe,.04),hc:null},f("tableOddRowsBackgroundColor","Background color for odd table rows."));I("list.deemphasizedForeground",{dark:"#8C8C8C",light:"#8E8E90",hc:"#A7A8A9"},f("listDeemphasizedForeground","List/Tree foreground color for items that are deemphasized. "));const DE=I("quickInput.list.focusBackground",{dark:null,light:null,hc:null},"",void 0,f("quickInput.list.focusBackground deprecation","Please use quickInputList.focusBackground instead")),h_=I("quickInputList.focusForeground",{dark:nl,light:nl,hc:nl},f("quickInput.listFocusForeground","Quick picker foreground color for the focused item.")),u_=I("quickInputList.focusIconForeground",{dark:c_,light:c_,hc:c_},f("quickInput.listFocusIconForeground","Quick picker icon foreground color for the focused item.")),g_=I("quickInputList.focusBackground",{dark:mf(DE,il),light:mf(DE,il),hc:null},f("quickInput.listFocusBackground","Quick picker background color for the focused item.")),nU=I("menu.border",{dark:null,light:null,hc:Rt},f("menuBorder","Border color of menus.")),sU=I("menu.foreground",{dark:Ag,light:oe,hc:Ag},f("menuForeground","Foreground color of menu items.")),oU=I("menu.background",{dark:Cd,light:Cd,hc:Cd},f("menuBackground","Background color of menu items.")),rU=I("menu.selectionForeground",{dark:nl,light:nl,hc:nl},f("menuSelectionForeground","Foreground color of the selected menu item in menus.")),aU=I("menu.selectionBackground",{dark:il,light:il,hc:il},f("menuSelectionBackground","Background color of the selected menu item in menus.")),lU=I("menu.selectionBorder",{dark:null,light:null,hc:en},f("menuSelectionBorder","Border color of the selected menu item in menus.")),dU=I("menu.separatorBackground",{dark:"#BBBBBB",light:"#888888",hc:Rt},f("menuSeparatorBackground","Color of a separator menu item in menus.")),qy=I("toolbar.hoverBackground",{dark:"#5a5d5e50",light:"#b8b8b850",hc:null},f("toolbarHoverBackground","Toolbar background when hovering over actions using the mouse"));I("toolbar.hoverOutline",{dark:null,light:null,hc:en},f("toolbarHoverOutline","Toolbar outline when hovering over actions using the mouse"));I("toolbar.activeBackground",{dark:_l(qy,.1),light:Ru(qy,.1),hc:null},f("toolbarActiveBackground","Toolbar background when holding the mouse over actions"));I("editor.snippetTabstopHighlightBackground",{dark:new F(new je(124,124,124,.3)),light:new F(new je(10,50,100,.2)),hc:new F(new je(124,124,124,.3))},f("snippetTabstopHighlightBackground","Highlight background color of a snippet tabstop."));I("editor.snippetTabstopHighlightBorder",{dark:null,light:null,hc:null},f("snippetTabstopHighlightBorder","Highlight border color of a snippet tabstop."));I("editor.snippetFinalTabstopHighlightBackground",{dark:null,light:null,hc:null},f("snippetFinalTabstopHighlightBackground","Highlight background color of the final tabstop of a snippet."));I("editor.snippetFinalTabstopHighlightBorder",{dark:"#525252",light:new F(new je(10,50,100,.5)),hc:"#525252"},f("snippetFinalTabstopHighlightBorder","Highlight border color of the final tabstop of a snippet."));I("breadcrumb.foreground",{light:Se(oe,.8),dark:Se(oe,.8),hc:Se(oe,.8)},f("breadcrumbsFocusForeground","Color of focused breadcrumb items."));I("breadcrumb.background",{light:Sn,dark:Sn,hc:Sn},f("breadcrumbsBackground","Background color of breadcrumb items."));I("breadcrumb.focusForeground",{light:Ru(oe,.2),dark:_l(oe,.1),hc:_l(oe,.1)},f("breadcrumbsFocusForeground","Color of focused breadcrumb items."));I("breadcrumb.activeSelectionForeground",{light:Ru(oe,.2),dark:_l(oe,.1),hc:_l(oe,.1)},f("breadcrumbsSelectedForegound","Color of selected breadcrumb items."));I("breadcrumbPicker.background",{light:rn,dark:rn,hc:rn},f("breadcrumbsSelectedBackground","Background color of breadcrumb item picker."));const sA=.5,xE=F.fromHex("#40C8AE").transparent(sA),kE=F.fromHex("#40A6FF").transparent(sA),IE=F.fromHex("#606060").transparent(.4),ra=.4,Yh=1,Fg=I("merge.currentHeaderBackground",{dark:xE,light:xE,hc:null},f("mergeCurrentHeaderBackground","Current header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);I("merge.currentContentBackground",{dark:Se(Fg,ra),light:Se(Fg,ra),hc:Se(Fg,ra)},f("mergeCurrentContentBackground","Current content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const Bg=I("merge.incomingHeaderBackground",{dark:kE,light:kE,hc:null},f("mergeIncomingHeaderBackground","Incoming header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);I("merge.incomingContentBackground",{dark:Se(Bg,ra),light:Se(Bg,ra),hc:Se(Bg,ra)},f("mergeIncomingContentBackground","Incoming content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const Wg=I("merge.commonHeaderBackground",{dark:IE,light:IE,hc:null},f("mergeCommonHeaderBackground","Common ancestor header background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);I("merge.commonContentBackground",{dark:Se(Wg,ra),light:Se(Wg,ra),hc:Se(Wg,ra)},f("mergeCommonContentBackground","Common ancestor content background in inline merge-conflicts. The color must not be opaque so as not to hide underlying decorations."),!0);const Ix=I("merge.border",{dark:null,light:null,hc:"#C3DF6F"},f("mergeBorder","Border color on headers and the splitter in inline merge-conflicts."));I("editorOverviewRuler.currentContentForeground",{dark:Se(Fg,Yh),light:Se(Fg,Yh),hc:Ix},f("overviewRulerCurrentContentForeground","Current overview ruler foreground for inline merge-conflicts."));I("editorOverviewRuler.incomingContentForeground",{dark:Se(Bg,Yh),light:Se(Bg,Yh),hc:Ix},f("overviewRulerIncomingContentForeground","Incoming overview ruler foreground for inline merge-conflicts."));I("editorOverviewRuler.commonContentForeground",{dark:Se(Wg,Yh),light:Se(Wg,Yh),hc:Ix},f("overviewRulerCommonContentForeground","Common ancestor overview ruler foreground for inline merge-conflicts."));const Ex=I("editorOverviewRuler.findMatchForeground",{dark:"#d186167e",light:"#d186167e",hc:"#AB5A00"},f("overviewRulerFindMatchForeground","Overview ruler marker color for find matches. The color must not be opaque so as not to hide underlying decorations."),!0),oA=I("editorOverviewRuler.selectionHighlightForeground",{dark:"#A0A0A0CC",light:"#A0A0A0CC",hc:"#A0A0A0CC"},f("overviewRulerSelectionHighlightForeground","Overview ruler marker color for selection highlights. The color must not be opaque so as not to hide underlying decorations."),!0),Vg=I("minimap.findMatchHighlight",{light:"#d18616",dark:"#d18616",hc:"#AB5A00"},f("minimapFindMatchHighlight","Minimap marker color for find matches."),!0),Fv=I("minimap.selectionOccurrenceHighlight",{light:"#c9c9c9",dark:"#676767",hc:"#ffffff"},f("minimapSelectionOccurrenceHighlight","Minimap marker color for repeating editor selections."),!0),EE=I("minimap.selectionHighlight",{light:"#ADD6FF",dark:"#264F78",hc:"#ffffff"},f("minimapSelectionHighlight","Minimap marker color for the editor selection."),!0),cU=I("minimap.errorHighlight",{dark:new F(new je(255,18,18,.7)),light:new F(new je(255,18,18,.7)),hc:new F(new je(255,50,50,1))},f("minimapError","Minimap marker color for errors.")),hU=I("minimap.warningHighlight",{dark:$s,light:$s,hc:Pv},f("overviewRuleWarning","Minimap marker color for warnings.")),uU=I("minimap.background",{dark:null,light:null,hc:null},f("minimapBackground","Minimap background color.")),gU=I("minimap.foregroundOpacity",{dark:F.fromHex("#000f"),light:F.fromHex("#000f"),hc:F.fromHex("#000f")},f("minimapForegroundOpacity",'Opacity of foreground elements rendered in the minimap. For example, "#000000c0" will render the elements with 75% opacity.')),fU=I("minimapSlider.background",{light:Se(xh,.5),dark:Se(xh,.5),hc:Se(xh,.5)},f("minimapSliderBackground","Minimap slider background color.")),pU=I("minimapSlider.hoverBackground",{light:Se(kh,.5),dark:Se(kh,.5),hc:Se(kh,.5)},f("minimapSliderHoverBackground","Minimap slider background color when hovering.")),mU=I("minimapSlider.activeBackground",{light:Se(Ih,.5),dark:Se(Ih,.5),hc:Se(Ih,.5)},f("minimapSliderActiveBackground","Minimap slider background color when clicked on.")),_U=I("problemsErrorIcon.foreground",{dark:Qa,light:Qa,hc:Qa},f("problemsErrorIconForeground","The color used for the problems error icon.")),bU=I("problemsWarningIcon.foreground",{dark:$s,light:$s,hc:$s},f("problemsWarningIconForeground","The color used for the problems warning icon.")),vU=I("problemsInfoIcon.foreground",{dark:ss,light:ss,hc:ss},f("problemsInfoIconForeground","The color used for the problems info icon."));I("charts.foreground",{dark:oe,light:oe,hc:oe},f("chartsForeground","The foreground color used in charts."));I("charts.lines",{dark:Se(oe,.5),light:Se(oe,.5),hc:Se(oe,.5)},f("chartsLines","The color used for horizontal lines in charts."));I("charts.red",{dark:Qa,light:Qa,hc:Qa},f("chartsRed","The red color used in chart visualizations."));I("charts.blue",{dark:ss,light:ss,hc:ss},f("chartsBlue","The blue color used in chart visualizations."));I("charts.yellow",{dark:$s,light:$s,hc:$s},f("chartsYellow","The yellow color used in chart visualizations."));I("charts.orange",{dark:Vg,light:Vg,hc:Vg},f("chartsOrange","The orange color used in chart visualizations."));I("charts.green",{dark:"#89D185",light:"#388A34",hc:"#89D185"},f("chartsGreen","The green color used in chart visualizations."));I("charts.purple",{dark:"#B180D7",light:"#652D90",hc:"#B180D7"},f("chartsPurple","The purple color used in chart visualizations."));function CU(r,e){var t,i,n;switch(r.op){case 0:return(t=Fr(r.value,e))===null||t===void 0?void 0:t.darken(r.factor);case 1:return(i=Fr(r.value,e))===null||i===void 0?void 0:i.lighten(r.factor);case 2:return(n=Fr(r.value,e))===null||n===void 0?void 0:n.transparent(r.factor);case 3:for(const s of r.values){const o=Fr(s,e);if(o)return o}return;case 5:return Fr(e.defines(r.if)?r.then:r.else,e);case 4:{const s=Fr(r.value,e);if(!s)return;const o=Fr(r.background,e);return o?s.isDarkerThan(o)?F.getLighterColor(s,o,r.factor).transparent(r.transparency):F.getDarkerColor(s,o,r.factor).transparent(r.transparency):s.transparent(r.factor*r.transparency)}default:throw DR()}}function Ru(r,e){return{op:0,value:r,factor:e}}function _l(r,e){return{op:1,value:r,factor:e}}function Se(r,e){return{op:2,value:r,factor:e}}function mf(...r){return{op:3,values:r}}function wU(r,e,t){return{op:5,if:r,then:e,else:t}}function TE(r,e,t,i){return{op:4,value:r,background:e,factor:t,transparency:i}}function Fr(r,e){if(r!==null){if(typeof r=="string")return r[0]==="#"?F.fromHex(r):e.getColor(r);if(r instanceof F)return r;if(typeof r=="object")return CU(r,e)}}const rA="vscode://schemas/workbench-colors";let aA=ti.as(Rv.JSONContribution);aA.registerSchema(rA,Mv.getColorSchema());const NE=new gt(()=>aA.notifySchemaChanged(rA),200);Mv.onDidChangeSchema(()=>{NE.isScheduled()||NE.schedule()});class Tx{constructor(e,t){this.x=e,this.y=t,this._pageCoordinatesBrand=void 0}toClientCoordinates(){return new lA(this.x-ia.scrollX,this.y-ia.scrollY)}}class lA{constructor(e,t){this.clientX=e,this.clientY=t,this._clientCoordinatesBrand=void 0}toPageCoordinates(){return new Tx(this.clientX+ia.scrollX,this.clientY+ia.scrollY)}}class SU{constructor(e,t,i,n){this.x=e,this.y=t,this.width=i,this.height=n,this._editorPagePositionBrand=void 0}}class yU{constructor(e,t){this.x=e,this.y=t,this._positionRelativeToEditorBrand=void 0}}function dA(r){const e=Ri(r);return new SU(e.left,e.top,e.width,e.height)}function cA(r,e,t){const i=e.width/r.offsetWidth,n=e.height/r.offsetHeight,s=(t.x-e.x)/i,o=(t.y-e.y)/n;return new yU(s,o)}class Vd extends bs{constructor(e,t){super(e),this._editorMouseEventBrand=void 0,this.pos=new Tx(this.posx,this.posy),this.editorPos=dA(t),this.relativePos=cA(t,this.editorPos,this.pos)}}class LU{constructor(e){this._editorViewDomNode=e}_create(e){return new Vd(e,this._editorViewDomNode)}onContextMenu(e,t){return Z(e,"contextmenu",i=>{t(this._create(i))})}onMouseUp(e,t){return Z(e,"mouseup",i=>{t(this._create(i))})}onMouseDown(e,t){return Z(e,"mousedown",i=>{t(this._create(i))})}onMouseLeave(e,t){return hx(e,i=>{t(this._create(i))})}onMouseMoveThrottled(e,t,i,n){return ux(e,"mousemove",t,(o,a)=>i(o,this._create(a)),n)}}class DU{constructor(e){this._editorViewDomNode=e}_create(e){return new Vd(e,this._editorViewDomNode)}onPointerUp(e,t){return Z(e,"pointerup",i=>{t(this._create(i))})}onPointerDown(e,t){return Z(e,"pointerdown",i=>{t(this._create(i))})}onPointerLeave(e,t){return a3(e,i=>{t(this._create(i))})}onPointerMoveThrottled(e,t,i,n){return ux(e,"pointermove",t,(o,a)=>i(o,this._create(a)),n)}}class xU extends V{constructor(e){super(),this._editorViewDomNode=e,this._globalMouseMoveMonitor=this._register(new Cc),this._keydownListener=null}startMonitoring(e,t,i,n,s){this._keydownListener=ki(document,"keydown",a=>{a.toKeybinding().isModifierKey()||this._globalMouseMoveMonitor.stopMonitoring(!0,a.browserEvent)},!0);const o=(a,l)=>i(a,new Vd(l,this._editorViewDomNode));this._globalMouseMoveMonitor.startMonitoring(e,t,o,n,a=>{this._keydownListener.dispose(),s(a)})}stopMonitoring(){this._globalMouseMoveMonitor.stopMonitoring(!0)}}class Lp{constructor(e){this._editor=e,this._instanceId=++Lp._idPool,this._counter=0,this._rules=new Map,this._garbageCollectionScheduler=new gt(()=>this.garbageCollect(),1e3)}createClassNameRef(e){const t=this.getOrCreateRule(e);return t.increaseRefCount(),{className:t.className,dispose:()=>{t.decreaseRefCount(),this._garbageCollectionScheduler.schedule()}}}getOrCreateRule(e){const t=this.computeUniqueKey(e);let i=this._rules.get(t);if(!i){const n=this._counter++;i=new kU(t,`dyn-rule-${this._instanceId}-${n}`,gf(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0,e),this._rules.set(t,i)}return i}computeUniqueKey(e){return JSON.stringify(e)}garbageCollect(){for(const e of this._rules.values())e.hasReferences()||(this._rules.delete(e.key),e.dispose())}}Lp._idPool=0;class kU{constructor(e,t,i,n){this.key=e,this.className=t,this.properties=n,this._referenceCount=0,this._styleElement=Ss(i),this._styleElement.textContent=this.getCssText(this.className,this.properties)}getCssText(e,t){let i=`.${e} {`;for(const n in t){const s=t[n];let o;typeof s=="object"?o=`var(${$M(s.id)})`:o=s,i+=` - ${IU(n)}: ${o};`}return i+=` -}`,i}dispose(){this._styleElement.remove()}increaseRefCount(){this._referenceCount++}decreaseRefCount(){this._referenceCount--}hasReferences(){return this._referenceCount>0}}function IU(r){return r.replace(/(^[A-Z])/,([e])=>e.toLowerCase()).replace(/([A-Z])/g,([e])=>`-${e.toLowerCase()}`)}class Dp extends V{constructor(){super(),this._shouldRender=!0}shouldRender(){return this._shouldRender}forceShouldRender(){this._shouldRender=!0}setShouldRender(){this._shouldRender=!0}onDidRender(){this._shouldRender=!1}onCompositionStart(e){return!1}onCompositionEnd(e){return!1}onConfigurationChanged(e){return!1}onCursorStateChanged(e){return!1}onDecorationsChanged(e){return!1}onFlushed(e){return!1}onFocusChanged(e){return!1}onLanguageConfigurationChanged(e){return!1}onLineMappingChanged(e){return!1}onLinesChanged(e){return!1}onLinesDeleted(e){return!1}onLinesInserted(e){return!1}onRevealRangeRequest(e){return!1}onScrollChanged(e){return!1}onThemeChanged(e){return!1}onTokensChanged(e){return!1}onTokensColorsChanged(e){return!1}onZonesChanged(e){return!1}handleEvents(e){let t=!1;for(let i=0,n=e.length;i=a.left?n.width=Math.max(n.width,a.left+a.width-n.left):(t[i++]=n,n=a)}return t[i++]=n,t}static _createHorizontalRangesFromClientRects(e,t,i){if(!e||e.length===0)return null;const n=[];for(let s=0,o=e.length;sc)return null;if(t=Math.min(c,Math.max(0,t)),n=Math.min(c,Math.max(0,n)),t===n&&i===s&&i===0&&!e.children[t].firstChild){const p=e.children[t].getClientRects();return this._createHorizontalRangesFromClientRects(p,o,a)}t!==n&&n>0&&s===0&&(n--,s=1073741824);let h=e.children[t].firstChild,u=e.children[n].firstChild;if((!h||!u)&&(!h&&i===0&&t>0&&(h=e.children[t-1].firstChild,i=1073741824),!u&&s===0&&n>0&&(u=e.children[n-1].firstChild,s=1073741824)),!h||!u)return null;i=Math.min(h.textContent.length,Math.max(0,i)),s=Math.min(u.textContent.length,Math.max(0,s));const g=this._readClientRects(h,i,u,s,l);return this._createHorizontalRangesFromClientRects(g,o,a)}}const AU=function(){return mo?!0:!(ji||os||Zs)}();let Nh=!0;class RE{constructor(e,t){this._domNode=e,this._clientRectDeltaLeft=0,this._clientRectScale=1,this._clientRectRead=!1,this.endNode=t}readClientRect(){if(!this._clientRectRead){this._clientRectRead=!0;const e=this._domNode.getBoundingClientRect();this._clientRectDeltaLeft=e.left,this._clientRectScale=e.width/this._domNode.offsetWidth}}get clientRectDeltaLeft(){return this._clientRectRead||this.readClientRect(),this._clientRectDeltaLeft}get clientRectScale(){return this._clientRectRead||this.readClientRect(),this._clientRectScale}}class ME{constructor(e,t){this.themeType=t;const i=e.options,n=i.get(44);this.renderWhitespace=i.get(88),this.renderControlCharacters=i.get(83),this.spaceWidth=n.spaceWidth,this.middotWidth=n.middotWidth,this.wsmiddotWidth=n.wsmiddotWidth,this.useMonospaceOptimizations=n.isMonospace&&!i.get(29),this.canUseHalfwidthRightwardsArrow=n.canUseHalfwidthRightwardsArrow,this.lineHeight=i.get(59),this.stopRenderingLineAfter=i.get(105),this.fontLigatures=i.get(45)}equals(e){return this.themeType===e.themeType&&this.renderWhitespace===e.renderWhitespace&&this.renderControlCharacters===e.renderControlCharacters&&this.spaceWidth===e.spaceWidth&&this.middotWidth===e.middotWidth&&this.wsmiddotWidth===e.wsmiddotWidth&&this.useMonospaceOptimizations===e.useMonospaceOptimizations&&this.canUseHalfwidthRightwardsArrow===e.canUseHalfwidthRightwardsArrow&&this.lineHeight===e.lineHeight&&this.stopRenderingLineAfter===e.stopRenderingLineAfter&&this.fontLigatures===e.fontLigatures}}class ir{constructor(e){this._options=e,this._isMaybeInvalid=!0,this._renderedViewLine=null}getDomNode(){return this._renderedViewLine&&this._renderedViewLine.domNode?this._renderedViewLine.domNode.domNode:null}setDomNode(e){if(this._renderedViewLine)this._renderedViewLine.domNode=Je(e);else throw new Error("I have no rendered view line to set the dom node to...")}onContentChanged(){this._isMaybeInvalid=!0}onTokensChanged(){this._isMaybeInvalid=!0}onDecorationsChanged(){this._isMaybeInvalid=!0}onOptionsChanged(e){this._isMaybeInvalid=!0,this._options=e}onSelectionChanged(){return this._options.themeType===zs.HIGH_CONTRAST||this._options.renderWhitespace==="selection"?(this._isMaybeInvalid=!0,!0):!1}renderLine(e,t,i,n){if(this._isMaybeInvalid===!1)return!1;this._isMaybeInvalid=!1;const s=i.getViewLineRenderingData(e),o=this._options,a=es.filter(s.inlineDecorations,e,s.minColumn,s.maxColumn);let l=null;if(o.themeType===zs.HIGH_CONTRAST||this._options.renderWhitespace==="selection"){const u=i.selections;for(const g of u){if(g.endLineNumbere)continue;const p=g.startLineNumber===e?g.startColumn:s.minColumn,m=g.endLineNumber===e?g.endColumn:s.maxColumn;p');const c=vv(d,n);n.appendASCIIString("");let h=null;return Nh&&AU&&s.isBasicASCII&&o.useMonospaceOptimizations&&c.containsForeignElements===0&&s.content.length<300&&d.lineTokens.getCount()<100&&(h=new nm(this._renderedViewLine?this._renderedViewLine.domNode:null,d,c.characterMapping)),h||(h=uA(this._renderedViewLine?this._renderedViewLine.domNode:null,d,c.characterMapping,c.containsRTL,c.containsForeignElements)),this._renderedViewLine=h,!0}layoutLine(e,t){this._renderedViewLine&&this._renderedViewLine.domNode&&(this._renderedViewLine.domNode.setTop(t),this._renderedViewLine.domNode.setHeight(this._options.lineHeight))}getWidth(){return this._renderedViewLine?this._renderedViewLine.getWidth():0}getWidthIsFast(){return this._renderedViewLine?this._renderedViewLine.getWidthIsFast():!0}needsMonospaceFontCheck(){return this._renderedViewLine?this._renderedViewLine instanceof nm:!1}monospaceAssumptionsAreValid(){return this._renderedViewLine&&this._renderedViewLine instanceof nm?this._renderedViewLine.monospaceAssumptionsAreValid():Nh}onMonospaceAssumptionsInvalidated(){this._renderedViewLine&&this._renderedViewLine instanceof nm&&(this._renderedViewLine=this._renderedViewLine.toSlowRenderedLine())}getVisibleRangesForRange(e,t,i,n){if(!this._renderedViewLine)return null;t=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,t)),i=Math.min(this._renderedViewLine.input.lineContent.length+1,Math.max(1,i));const s=this._renderedViewLine.input.stopRenderingLineAfter;let o=!1;s!==-1&&t>s+1&&i>s+1&&(o=!0),s!==-1&&t>s+1&&(t=s+1),s!==-1&&i>s+1&&(i=s+1);const a=this._renderedViewLine.getVisibleRangesForRange(e,t,i,n);return a&&a.length>0?new MU(o,a):null}getColumnOfNodeOffset(e,t,i){return this._renderedViewLine?this._renderedViewLine.getColumnOfNodeOffset(e,t,i):1}}ir.CLASS_NAME="view-line";class nm{constructor(e,t,i){this.domNode=e,this.input=t,this._characterMapping=i,this._charWidth=t.spaceWidth}getWidth(){return Math.round(this._getCharPosition(this._characterMapping.length))}getWidthIsFast(){return!0}monospaceAssumptionsAreValid(){if(!this.domNode)return Nh;const e=this.getWidth(),t=this.domNode.domNode.firstChild.offsetWidth;return Math.abs(e-t)>=2&&(console.warn("monospace assumptions have been violated, therefore disabling monospace optimizations!"),Nh=!1),Nh}toSlowRenderedLine(){return uA(this.domNode,this.input,this._characterMapping,!1,0)}getVisibleRangesForRange(e,t,i,n){const s=this._getCharPosition(t),o=this._getCharPosition(i);return[new Th(s,o-s)]}_getCharPosition(e){const t=this._characterMapping.getAbsoluteOffset(e);return this._charWidth*t}getColumnOfNodeOffset(e,t,i){const n=t.textContent.length;let s=-1;for(;t;)t=t.previousSibling,s++;return this._characterMapping.getColumn(new rx(s,i),n)}}class hA{constructor(e,t,i,n,s){if(this.domNode=e,this.input=t,this._characterMapping=i,this._isWhitespaceOnly=/^\s*$/.test(t.lineContent),this._containsForeignElements=s,this._cachedWidth=-1,this._pixelOffsetCache=null,!n||this._characterMapping.length===0){this._pixelOffsetCache=new Float32Array(Math.max(2,this._characterMapping.length+1));for(let o=0,a=this._characterMapping.length;o<=a;o++)this._pixelOffsetCache[o]=-1}}_getReadingTarget(e){return e.domNode.firstChild}getWidth(){return this.domNode?(this._cachedWidth===-1&&(this._cachedWidth=this._getReadingTarget(this.domNode).offsetWidth),this._cachedWidth):0}getWidthIsFast(){return this._cachedWidth!==-1}getVisibleRangesForRange(e,t,i,n){if(!this.domNode)return null;if(this._pixelOffsetCache!==null){const s=this._readPixelOffset(this.domNode,e,t,n);if(s===-1)return null;const o=this._readPixelOffset(this.domNode,e,i,n);return o===-1?null:[new Th(s,o-s)]}return this._readVisibleRangesForRange(this.domNode,e,t,i,n)}_readVisibleRangesForRange(e,t,i,n,s){if(i===n){const o=this._readPixelOffset(e,t,i,s);return o===-1?null:[new Th(o,0)]}else return this._readRawVisibleRangesForRange(e,i,n,s)}_readPixelOffset(e,t,i,n){if(this._characterMapping.length===0){if(this._containsForeignElements===0||this._containsForeignElements===2)return 0;if(this._containsForeignElements===1)return this.getWidth();const s=this._getReadingTarget(e);return s.firstChild?s.firstChild.offsetWidth:0}if(this._pixelOffsetCache!==null){const s=this._pixelOffsetCache[i];if(s!==-1)return s;const o=this._actualReadPixelOffset(e,t,i,n);return this._pixelOffsetCache[i]=o,o}return this._actualReadPixelOffset(e,t,i,n)}_actualReadPixelOffset(e,t,i,n){if(this._characterMapping.length===0){const l=Iw.readHorizontalRanges(this._getReadingTarget(e),0,0,0,0,n.clientRectDeltaLeft,n.clientRectScale,n.endNode);return!l||l.length===0?-1:l[0].left}if(i===this._characterMapping.length&&this._isWhitespaceOnly&&this._containsForeignElements===0)return this.getWidth();const s=this._characterMapping.getDomPosition(i),o=Iw.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,s.partIndex,s.charIndex,n.clientRectDeltaLeft,n.clientRectScale,n.endNode);if(!o||o.length===0)return-1;const a=o[0].left;if(this.input.isBasicASCII){const l=this._characterMapping.getAbsoluteOffset(i),d=Math.round(this.input.spaceWidth*l);if(Math.abs(d-a)<=1)return d}return a}_readRawVisibleRangesForRange(e,t,i,n){if(t===1&&i===this._characterMapping.length)return[new Th(0,this.getWidth())];const s=this._characterMapping.getDomPosition(t),o=this._characterMapping.getDomPosition(i);return Iw.readHorizontalRanges(this._getReadingTarget(e),s.partIndex,s.charIndex,o.partIndex,o.charIndex,n.clientRectDeltaLeft,n.clientRectScale,n.endNode)}getColumnOfNodeOffset(e,t,i){const n=t.textContent.length;let s=-1;for(;t;)t=t.previousSibling,s++;return this._characterMapping.getColumn(new rx(s,i),n)}}class OU extends hA{_readVisibleRangesForRange(e,t,i,n,s){const o=super._readVisibleRangesForRange(e,t,i,n,s);if(!o||o.length===0||i===n||i===1&&n===this._characterMapping.length)return o;if(!this.input.containsRTL){const a=this._readPixelOffset(e,t,n,s);if(a!==-1){const l=o[o.length-1];l.left=t){const h=t-o;return d-t=4&&e[0]===3&&e[3]===7}static isStrictChildOfViewLines(e){return e.length>4&&e[0]===3&&e[3]===7}static isChildOfScrollableElement(e){return e.length>=2&&e[0]===3&&e[1]===5}static isChildOfMinimap(e){return e.length>=2&&e[0]===3&&e[1]===8}static isChildOfContentWidgets(e){return e.length>=4&&e[0]===3&&e[3]===1}static isChildOfOverflowingContentWidgets(e){return e.length>=1&&e[0]===2}static isChildOfOverlayWidgets(e){return e.length>=2&&e[0]===3&&e[1]===4}}class Xh{constructor(e,t,i){this.viewModel=e.viewModel;const n=e.configuration.options;this.layoutInfo=n.get(131),this.viewDomNode=t.viewDomNode,this.lineHeight=n.get(59),this.stickyTabStops=n.get(104),this.typicalHalfwidthCharacterWidth=n.get(44).typicalHalfwidthCharacterWidth,this.lastRenderData=i,this._context=e,this._viewHelper=t}getZoneAtCoord(e){return Xh.getZoneAtCoord(this._context,e)}static getZoneAtCoord(e,t){const i=e.viewLayout.getWhitespaceAtVerticalOffset(t);if(i){const n=i.verticalOffset+i.height/2,s=e.viewModel.getLineCount();let o=null,a,l=null;return i.afterLineNumber!==s&&(l=new P(i.afterLineNumber+1,1)),i.afterLineNumber>0&&(o=new P(i.afterLineNumber,e.viewModel.getLineMaxColumn(i.afterLineNumber))),l===null?a=o:o===null?a=l:t=e.layoutInfo.glyphMarginLeft,this.isInContentArea=!this.isInMarginArea,this.mouseColumn=Math.max(0,Bi._getMouseColumn(this.mouseContentHorizontalOffset,e.typicalHalfwidthCharacterWidth))}}class Nx extends WU{constructor(e,t,i,n,s){super(e,t,i,n),this._ctx=e,s?(this.target=s,this.targetPath=ur.collect(s,e.viewDomNode)):(this.target=null,this.targetPath=new Uint8Array(0))}toString(){return`pos(${this.pos.x},${this.pos.y}), editorPos(${this.editorPos.x},${this.editorPos.y}), relativePos(${this.relativePos.x},${this.relativePos.y}), mouseVerticalOffset: ${this.mouseVerticalOffset}, mouseContentHorizontalOffset: ${this.mouseContentHorizontalOffset} - target: ${this.target?this.target.outerHTML:null}`}_getMouseColumn(e=null){return e&&e.columno.contentLeft+o.width)continue;const a=e.getVerticalOffsetForLineNumber(o.position.lineNumber);if(a<=s&&s<=a+o.height)return t.fulfillContentText(o.position,null,{mightBeForeignElement:!1,injectedText:null})}}return null}static _hitTestViewZone(e,t){const i=e.getZoneAtCoord(t.mouseVerticalOffset);if(i){const n=t.isInContentArea?8:5;return t.fulfillViewZone(n,i.position,i)}return null}static _hitTestTextArea(e,t){return Ns.isTextArea(t.targetPath)?e.lastRenderData.lastTextareaPosition?t.fulfillContentText(e.lastRenderData.lastTextareaPosition,null,{mightBeForeignElement:!1,injectedText:null}):t.fulfillTextarea():null}static _hitTestMargin(e,t){if(t.isInMarginArea){const i=e.getFullLineRangeAtCoord(t.mouseVerticalOffset),n=i.range.getStartPosition();let s=Math.abs(t.relativePos.x);const o={isAfterLines:i.isAfterLines,glyphMarginLeft:e.layoutInfo.glyphMarginLeft,glyphMarginWidth:e.layoutInfo.glyphMarginWidth,lineNumbersWidth:e.layoutInfo.lineNumbersWidth,offsetX:s};return s-=e.layoutInfo.glyphMarginLeft,s<=e.layoutInfo.glyphMarginWidth?t.fulfillMargin(2,n,i.range,o):(s-=e.layoutInfo.glyphMarginWidth,s<=e.layoutInfo.lineNumbersWidth?t.fulfillMargin(3,n,i.range,o):(s-=e.layoutInfo.lineNumbersWidth,t.fulfillMargin(4,n,i.range,o)))}return null}static _hitTestViewLines(e,t,i){if(!Ns.isChildOfViewLines(t.targetPath))return null;if(e.isInTopPadding(t.mouseVerticalOffset))return t.fulfillContentEmpty(new P(1,1),AE);if(e.isAfterLines(t.mouseVerticalOffset)||e.isInBottomPadding(t.mouseVerticalOffset)){const s=e.viewModel.getLineCount(),o=e.viewModel.getLineMaxColumn(s);return t.fulfillContentEmpty(new P(s,o),AE)}if(i){if(Ns.isStrictChildOfViewLines(t.targetPath)){const s=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset);if(e.viewModel.getLineLength(s)===0){const a=e.getLineWidth(s),l=Ew(t.mouseContentHorizontalOffset-a);return t.fulfillContentEmpty(new P(s,1),l)}const o=e.getLineWidth(s);if(t.mouseContentHorizontalOffset>=o){const a=Ew(t.mouseContentHorizontalOffset-o),l=new P(s,e.viewModel.getLineMaxColumn(s));return t.fulfillContentEmpty(l,a)}}return t.fulfillUnknown()}const n=Bi._doHitTest(e,t);return n.type===1?Bi.createMouseTargetFromHitTestPosition(e,t,n.spanNode,n.position,n.injectedText):this._createMouseTarget(e,t.withTarget(n.hitTarget),!0)}static _hitTestMinimap(e,t){if(Ns.isChildOfMinimap(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new P(i,n))}return null}static _hitTestScrollbarSlider(e,t){if(Ns.isChildOfScrollableElement(t.targetPath)&&t.target&&t.target.nodeType===1){const i=t.target.className;if(i&&/\b(slider|scrollbar)\b/.test(i)){const n=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),s=e.viewModel.getLineMaxColumn(n);return t.fulfillScrollbar(new P(n,s))}}return null}static _hitTestScrollbar(e,t){if(Ns.isChildOfScrollableElement(t.targetPath)){const i=e.getLineNumberAtVerticalOffset(t.mouseVerticalOffset),n=e.viewModel.getLineMaxColumn(i);return t.fulfillScrollbar(new P(i,n))}return null}getMouseColumn(e){const t=this._context.configuration.options,i=t.get(131),n=this._context.viewLayout.getCurrentScrollLeft()+e.x-i.contentLeft;return Bi._getMouseColumn(n,t.get(44).typicalHalfwidthCharacterWidth)}static _getMouseColumn(e,t){return e<0?1:Math.round(e/t)+1}static createMouseTargetFromHitTestPosition(e,t,i,n,s){const o=n.lineNumber,a=n.column,l=e.getLineWidth(o);if(t.mouseContentHorizontalOffset>l){const _=Ew(t.mouseContentHorizontalOffset-l);return t.fulfillContentEmpty(n,_)}const d=e.visibleRangeForPosition(o,a);if(!d)return t.fulfillUnknown(n);const c=d.left;if(t.mouseContentHorizontalOffset===c)return t.fulfillContentText(n,null,{mightBeForeignElement:!!s,injectedText:s});const h=[];if(h.push({offset:d.left,column:a}),a>1){const _=e.visibleRangeForPosition(o,a-1);_&&h.push({offset:_.left,column:a-1})}const u=e.viewModel.getLineMaxColumn(o);if(a_.offset-b.offset);const g=t.pos.toClientCoordinates(),p=i.getBoundingClientRect(),m=p.left<=g.clientX&&g.clientX<=p.right;for(let _=1;_=t.editorPos.y+t.editorPos.height&&(o=t.editorPos.y+t.editorPos.height-1);const a=new Tx(t.pos.x,o),l=this._actualDoHitTestWithCaretRangeFromPoint(e,a.toClientCoordinates());return l.type===1?l:this._actualDoHitTestWithCaretRangeFromPoint(e,t.pos.toClientCoordinates())}static _actualDoHitTestWithCaretRangeFromPoint(e,t){const i=ul(e.viewDomNode);let n;if(i?typeof i.caretRangeFromPoint=="undefined"?n=VU(i,t.clientX,t.clientY):n=i.caretRangeFromPoint(t.clientX,t.clientY):n=document.caretRangeFromPoint(t.clientX,t.clientY),!n||!n.startContainer)return new Ta;const s=n.startContainer;if(s.nodeType===s.TEXT_NODE){const o=s.parentNode,a=o?o.parentNode:null,l=a?a.parentNode:null;return(l&&l.nodeType===l.ELEMENT_NODE?l.className:null)===ir.CLASS_NAME?id.createFromDOMInfo(e,o,n.startOffset):new Ta(s.parentNode)}else if(s.nodeType===s.ELEMENT_NODE){const o=s.parentNode,a=o?o.parentNode:null;return(a&&a.nodeType===a.ELEMENT_NODE?a.className:null)===ir.CLASS_NAME?id.createFromDOMInfo(e,s,s.textContent.length):new Ta(s)}return new Ta}static _doHitTestWithCaretPositionFromPoint(e,t){const i=document.caretPositionFromPoint(t.clientX,t.clientY);if(i.offsetNode.nodeType===i.offsetNode.TEXT_NODE){const n=i.offsetNode.parentNode,s=n?n.parentNode:null,o=s?s.parentNode:null;return(o&&o.nodeType===o.ELEMENT_NODE?o.className:null)===ir.CLASS_NAME?id.createFromDOMInfo(e,i.offsetNode.parentNode,i.offset):new Ta(i.offsetNode.parentNode)}if(i.offsetNode.nodeType===i.offsetNode.ELEMENT_NODE){const n=i.offsetNode.parentNode,s=n&&n.nodeType===n.ELEMENT_NODE?n.className:null,o=n?n.parentNode:null,a=o&&o.nodeType===o.ELEMENT_NODE?o.className:null;if(s===ir.CLASS_NAME){const l=i.offsetNode.childNodes[Math.min(i.offset,i.offsetNode.childNodes.length-1)];if(l)return id.createFromDOMInfo(e,l,0)}else if(a===ir.CLASS_NAME)return id.createFromDOMInfo(e,i.offsetNode,0)}return new Ta(i.offsetNode)}static _snapToSoftTabBoundary(e,t){const i=t.getLineContent(e.lineNumber),{tabSize:n}=t.model.getOptions(),s=_f.atomicPosition(i,e.column-1,n,2);return s!==-1?new P(e.lineNumber,s+1):e}static _doHitTest(e,t){let i=new Ta;if(typeof document.caretRangeFromPoint=="function"?i=this._doHitTestWithCaretRangeFromPoint(e,t):document.caretPositionFromPoint&&(i=this._doHitTestWithCaretPositionFromPoint(e,t.pos.toClientCoordinates())),i.type===1){const n=e.viewModel.getInjectedTextAt(i.position),s=e.viewModel.normalizePosition(i.position,2);(n||!s.equals(i.position))&&(i=new Gy(s,i.spanNode,n))}return i.type===1&&e.stickyTabStops&&(i=new Gy(this._snapToSoftTabBoundary(i.position,e.viewModel),i.spanNode,i.injectedText)),i}}function VU(r,e,t){const i=document.createRange();let n=r.elementFromPoint(e,t);if(n!==null){for(;n&&n.firstChild&&n.firstChild.nodeType!==n.firstChild.TEXT_NODE&&n.lastChild&&n.lastChild.firstChild;)n=n.lastChild;const s=n.getBoundingClientRect(),o=window.getComputedStyle(n,null).getPropertyValue("font"),a=n.innerText;let l=s.left,d=0,c;if(e>s.left+s.width)d=a.length;else{const h=ud.getInstance();for(let u=0;uthis._createMouseTarget(o,a),o=>this._getMouseColumn(o))),this.lastMouseLeaveTime=-1,this._height=this._context.configuration.options.get(131).height;const n=new LU(this.viewHelper.viewDomNode);this._register(n.onContextMenu(this.viewHelper.viewDomNode,o=>this._onContextMenu(o,!0))),this._register(n.onMouseMoveThrottled(this.viewHelper.viewDomNode,o=>this._onMouseMove(o),ib(this.mouseTargetFactory),Hd.MOUSE_MOVE_MINIMUM_TIME)),this._register(n.onMouseUp(this.viewHelper.viewDomNode,o=>this._onMouseUp(o))),this._register(n.onMouseLeave(this.viewHelper.viewDomNode,o=>this._onMouseLeave(o))),this._register(n.onMouseDown(this.viewHelper.viewDomNode,o=>this._onMouseDown(o)));const s=o=>{if(this.viewController.emitMouseWheel(o),!this._context.configuration.options.get(68))return;const a=new Kh(o);if(ze?(o.metaKey||o.ctrlKey)&&!o.shiftKey&&!o.altKey:o.ctrlKey&&!o.metaKey&&!o.shiftKey&&!o.altKey){const d=ca.getZoomLevel(),c=a.deltaY>0?1:-1;ca.setZoomLevel(d+c),a.preventDefault(),a.stopPropagation()}};this._register(Z(this.viewHelper.viewDomNode,_e.MOUSE_WHEEL,s,{capture:!0,passive:!1})),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){if(e.hasChanged(131)){const t=this._context.configuration.options.get(131).height;this._height!==t&&(this._height=t,this._mouseDownOperation.onHeightChanged())}return!1}onCursorStateChanged(e){return this._mouseDownOperation.onCursorStateChanged(e),!1}onFocusChanged(e){return!1}onScrollChanged(e){return this._mouseDownOperation.onScrollChanged(),!1}getTargetAtClientPoint(e,t){const n=new lA(e,t).toPageCoordinates(),s=dA(this.viewHelper.viewDomNode);if(n.ys.y+s.height||n.xs.x+s.width)return null;const o=cA(this.viewHelper.viewDomNode,s,n);return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),s,n,o,null)}_createMouseTarget(e,t){let i=e.target;if(!this.viewHelper.viewDomNode.contains(i)){const n=ul(this.viewHelper.viewDomNode);n&&(i=n.elementsFromPoint(e.posx,e.posy).find(s=>this.viewHelper.viewDomNode.contains(s)))}return this.mouseTargetFactory.createMouseTarget(this.viewHelper.getLastRenderData(),e.editorPos,e.pos,e.relativePos,t?i:null)}_getMouseColumn(e){return this.mouseTargetFactory.getMouseColumn(e.relativePos)}_onContextMenu(e,t){this.viewController.emitContextMenu({event:e,target:this._createMouseTarget(e,t)})}_onMouseMove(e){this._mouseDownOperation.isActive()||e.timestamp{e.preventDefault(),this.viewHelper.focusTextArea()};if(d&&(i||s&&o))c(),this._mouseDownOperation.start(t.type,e);else if(n)e.preventDefault();else if(a){const h=t.detail;this.viewHelper.shouldSuppressMouseDownOnViewZone(h.viewZoneId)&&(c(),this._mouseDownOperation.start(t.type,e),e.preventDefault())}else l&&this.viewHelper.shouldSuppressMouseDownOnWidget(t.detail)&&(c(),e.preventDefault());this.viewController.emitMouseDown({event:e,target:t})}}Hd.MOUSE_MOVE_MINIMUM_TIME=100;class HU extends V{constructor(e,t,i,n,s){super(),this._context=e,this._viewController=t,this._viewHelper=i,this._createMouseTarget=n,this._getMouseColumn=s,this._mouseMoveMonitor=this._register(new xU(this._viewHelper.viewDomNode)),this._onScrollTimeout=this._register(new Hn),this._mouseState=new Wv,this._currentSelection=new ae(1,1,1,1),this._isActive=!1,this._lastMouseEvent=null}dispose(){super.dispose()}isActive(){return this._isActive}_onMouseDownThenMove(e){this._lastMouseEvent=e,this._mouseState.setModifiers(e);const t=this._findMousePosition(e,!0);!t||(this._mouseState.isDragAndDrop?this._viewController.emitMouseDrag({event:e,target:t}):this._dispatchMouse(t,!0))}start(e,t){this._lastMouseEvent=t,this._mouseState.setStartedOnLineNumbers(e===3),this._mouseState.setStartButtons(t),this._mouseState.setModifiers(t);const i=this._findMousePosition(t,!0);if(!i||!i.position)return;this._mouseState.trySetCount(t.detail,i.position),t.detail=this._mouseState.count;const n=this._context.configuration.options;if(!n.get(81)&&n.get(31)&&!n.get(18)&&!this._mouseState.altKey&&t.detail<2&&!this._isActive&&!this._currentSelection.isEmpty()&&i.type===6&&i.position&&this._currentSelection.containsPosition(i.position)){this._mouseState.isDragAndDrop=!0,this._isActive=!0,this._mouseMoveMonitor.startMonitoring(t.target,t.buttons,ib(null),s=>this._onMouseDownThenMove(s),s=>{const o=this._findMousePosition(this._lastMouseEvent,!0);s&&s instanceof KeyboardEvent?this._viewController.emitMouseDropCanceled():this._viewController.emitMouseDrop({event:this._lastMouseEvent,target:o?this._createMouseTarget(this._lastMouseEvent,!0):null}),this._stop()});return}this._mouseState.isDragAndDrop=!1,this._dispatchMouse(i,t.shiftKey),this._isActive||(this._isActive=!0,this._mouseMoveMonitor.startMonitoring(t.target,t.buttons,ib(null),s=>this._onMouseDownThenMove(s),()=>this._stop()))}_stop(){this._isActive=!1,this._onScrollTimeout.cancel()}onHeightChanged(){this._mouseMoveMonitor.stopMonitoring()}onScrollChanged(){!this._isActive||this._onScrollTimeout.setIfNotSet(()=>{if(!this._lastMouseEvent)return;const e=this._findMousePosition(this._lastMouseEvent,!1);!e||this._mouseState.isDragAndDrop||this._dispatchMouse(e,!0)},10)}onCursorStateChanged(e){this._currentSelection=e.selections[0]}_getPositionOutsideEditor(e){const t=e.editorPos,i=this._context.viewModel,n=this._context.viewLayout,s=this._getMouseColumn(e);if(e.posyt.y+t.height){const a=n.getCurrentScrollTop()+e.relativePos.y,l=Xh.getZoneAtCoord(this._context,a);if(l){const c=this._helpPositionJumpOverViewZone(l);if(c)return _n.createOutsideEditor(s,c)}const d=n.getLineNumberAtVerticalOffset(a);return _n.createOutsideEditor(s,new P(d,i.getLineMaxColumn(d)))}const o=n.getLineNumberAtVerticalOffset(n.getCurrentScrollTop()+e.relativePos.y);return e.posxt.x+t.width?_n.createOutsideEditor(s,new P(o,i.getLineMaxColumn(o))):null}_findMousePosition(e,t){const i=this._getPositionOutsideEditor(e);if(i)return i;const n=this._createMouseTarget(e,t);if(!n.position)return null;if(n.type===8||n.type===5){const o=this._helpPositionJumpOverViewZone(n.detail);if(o)return _n.createViewZone(n.type,n.element,n.mouseColumn,o,n.detail)}return n}_helpPositionJumpOverViewZone(e){const t=new P(this._currentSelection.selectionStartLineNumber,this._currentSelection.selectionStartColumn),i=e.positionBefore,n=e.positionAfter;return i&&n?i.isBefore(t)?i:n:null}_dispatchMouse(e,t){!e.position||this._viewController.dispatchMouse({position:e.position,mouseColumn:e.mouseColumn,startedOnLineNumbers:this._mouseState.startedOnLineNumbers,inSelectionMode:t,mouseDownCount:this._mouseState.count,altKey:this._mouseState.altKey,ctrlKey:this._mouseState.ctrlKey,metaKey:this._mouseState.metaKey,shiftKey:this._mouseState.shiftKey,leftButton:this._mouseState.leftButton,middleButton:this._mouseState.middleButton,onInjectedText:e.type===6&&e.detail.injectedText!==null})}}class Wv{constructor(){this._altKey=!1,this._ctrlKey=!1,this._metaKey=!1,this._shiftKey=!1,this._leftButton=!1,this._middleButton=!1,this._startedOnLineNumbers=!1,this._lastMouseDownPosition=null,this._lastMouseDownPositionEqualCount=0,this._lastMouseDownCount=0,this._lastSetMouseDownCountTime=0,this.isDragAndDrop=!1}get altKey(){return this._altKey}get ctrlKey(){return this._ctrlKey}get metaKey(){return this._metaKey}get shiftKey(){return this._shiftKey}get leftButton(){return this._leftButton}get middleButton(){return this._middleButton}get startedOnLineNumbers(){return this._startedOnLineNumbers}get count(){return this._lastMouseDownCount}setModifiers(e){this._altKey=e.altKey,this._ctrlKey=e.ctrlKey,this._metaKey=e.metaKey,this._shiftKey=e.shiftKey}setStartButtons(e){this._leftButton=e.leftButton,this._middleButton=e.middleButton}setStartedOnLineNumbers(e){this._startedOnLineNumbers=e}trySetCount(e,t){const i=new Date().getTime();i-this._lastSetMouseDownCountTime>Wv.CLEAR_MOUSE_DOWN_COUNT_TIME&&(e=1),this._lastSetMouseDownCountTime=i,e>this._lastMouseDownCount+1&&(e=this._lastMouseDownCount+1),this._lastMouseDownPosition&&this._lastMouseDownPosition.equals(t)?this._lastMouseDownPositionEqualCount++:this._lastMouseDownPositionEqualCount=1,this._lastMouseDownPosition=t,this._lastMouseDownCount=Math.min(e,this._lastMouseDownPositionEqualCount)}}Wv.CLEAR_MOUSE_DOWN_COUNT_TIME=400;var ho;(function(r){r.text="text/plain",r.binary="application/octet-stream",r.unknown="application/unknown",r.markdown="text/markdown",r.latex="text/latex",r.uriList="text/uri-list"})(ho||(ho={}));class Vi{constructor(e,t,i,n,s){this.value=e,this.selectionStart=t,this.selectionEnd=i,this.selectionStartPosition=n,this.selectionEndPosition=s}toString(){return`[ <${this.value}>, selectionStart: ${this.selectionStart}, selectionEnd: ${this.selectionEnd}]`}static readFromTextArea(e){return new Vi(e.getValue(),e.getSelectionStart(),e.getSelectionEnd(),null,null)}collapseSelection(){return new Vi(this.value,this.value.length,this.value.length,null,null)}writeToTextArea(e,t,i){t.setValue(e,this.value),i&&t.setSelectionRange(e,this.selectionStart,this.selectionEnd)}deduceEditorPosition(e){if(e<=this.selectionStart){const n=this.value.substring(e,this.selectionStart);return this._finishDeduceEditorPosition(this.selectionStartPosition,n,-1)}if(e>=this.selectionEnd){const n=this.value.substring(this.selectionEnd,e);return this._finishDeduceEditorPosition(this.selectionEndPosition,n,1)}const t=this.value.substring(this.selectionStart,e);if(t.indexOf(String.fromCharCode(8230))===-1)return this._finishDeduceEditorPosition(this.selectionStartPosition,t,1);const i=this.value.substring(e,this.selectionEnd);return this._finishDeduceEditorPosition(this.selectionEndPosition,i,-1)}_finishDeduceEditorPosition(e,t,i){let n=0,s=-1;for(;(s=t.indexOf(` -`,s+1))!==-1;)n++;return[e,i*t.length,n]}static deduceInput(e,t,i){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};const n=Math.min(zh(e.value,t.value),e.selectionStart,t.selectionStart),s=Math.min(W_(e.value,t.value),e.value.length-e.selectionEnd,t.value.length-t.selectionEnd);e.value.substring(n,e.value.length-s);const o=t.value.substring(n,t.value.length-s),a=e.selectionStart-n,l=e.selectionEnd-n,d=t.selectionStart-n,c=t.selectionEnd-n;if(d===c){const u=e.selectionStart-n;return{text:o,replacePrevCharCnt:u,replaceNextCharCnt:0,positionDelta:0}}const h=l-a;return{text:o,replacePrevCharCnt:h,replaceNextCharCnt:0,positionDelta:0}}static deduceAndroidCompositionInput(e,t){if(!e)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:0};if(e.value===t.value)return{text:"",replacePrevCharCnt:0,replaceNextCharCnt:0,positionDelta:t.selectionEnd-e.selectionEnd};const i=Math.min(zh(e.value,t.value),e.selectionEnd),n=Math.min(W_(e.value,t.value),e.value.length-e.selectionEnd),s=e.value.substring(i,e.value.length-n),o=t.value.substring(i,t.value.length-n);e.selectionStart-i;const a=e.selectionEnd-i;t.selectionStart-i;const l=t.selectionEnd-i;return{text:o,replacePrevCharCnt:a,replaceNextCharCnt:s.length-a,positionDelta:l-o.length}}}Vi.EMPTY=new Vi("",0,0,null,null);class uh{static _getPageOfLine(e,t){return Math.floor((e-1)/t)}static _getRangeForPage(e,t){const i=e*t,n=i+1,s=i+t;return new S(n,1,s+1,1)}static fromEditorSelection(e,t,i,n,s){const o=uh._getPageOfLine(i.startLineNumber,n),a=uh._getRangeForPage(o,n),l=uh._getPageOfLine(i.endLineNumber,n),d=uh._getRangeForPage(l,n),c=a.intersectRanges(new S(1,1,i.startLineNumber,i.startColumn));let h=t.getValueInRange(c,1);const u=t.getLineCount(),g=t.getLineMaxColumn(u),p=d.intersectRanges(new S(i.endLineNumber,i.endColumn,u,g));let m=t.getValueInRange(p,1),_;if(o===l||o+1===l)_=t.getValueInRange(i,1);else{const b=a.intersectRanges(i),v=d.intersectRanges(i);_=t.getValueInRange(b,1)+String.fromCharCode(8230)+t.getValueInRange(v,1)}return s&&(h.length>500&&(h=h.substring(h.length-500,h.length)),m.length>500&&(m=m.substring(0,500)),_.length>2*500&&(_=_.substring(0,500)+String.fromCharCode(8230)+_.substring(_.length-500,_.length))),new Vi(h+_+m,h.length,h.length+_.length,new P(i.startLineNumber,i.startColumn),new P(i.endLineNumber,i.endColumn))}}var nb;(function(r){r.Tap="-monaco-textarea-synthetic-tap"})(nb||(nb={}));const Zy={forceCopyWithSyntaxHighlighting:!1};class bf{constructor(){this._lastState=null}set(e,t){this._lastState={lastCopiedValue:e,data:t}}get(e){return this._lastState&&this._lastState.lastCopiedValue===e?this._lastState.data:(this._lastState=null,null)}}bf.INSTANCE=new bf;class zU{constructor(){this._lastTypeTextLength=0}handleCompositionUpdate(e){e=e||"";const t={text:e,replacePrevCharCnt:this._lastTypeTextLength,replaceNextCharCnt:0,positionDelta:0};return this._lastTypeTextLength=e.length,t}}class $U extends V{constructor(e,t,i,n){super(),this._host=e,this._textArea=t,this._OS=i,this._browser=n,this._onFocus=this._register(new A),this.onFocus=this._onFocus.event,this._onBlur=this._register(new A),this.onBlur=this._onBlur.event,this._onKeyDown=this._register(new A),this.onKeyDown=this._onKeyDown.event,this._onKeyUp=this._register(new A),this.onKeyUp=this._onKeyUp.event,this._onCut=this._register(new A),this.onCut=this._onCut.event,this._onPaste=this._register(new A),this.onPaste=this._onPaste.event,this._onType=this._register(new A),this.onType=this._onType.event,this._onCompositionStart=this._register(new A),this.onCompositionStart=this._onCompositionStart.event,this._onCompositionUpdate=this._register(new A),this.onCompositionUpdate=this._onCompositionUpdate.event,this._onCompositionEnd=this._register(new A),this.onCompositionEnd=this._onCompositionEnd.event,this._onSelectionChangeRequest=this._register(new A),this.onSelectionChangeRequest=this._onSelectionChangeRequest.event,this._asyncTriggerCut=this._register(new gt(()=>this._onCut.fire(),0)),this._asyncFocusGainWriteScreenReaderContent=this._register(new gt(()=>this.writeScreenReaderContent("asyncFocusGain"),0)),this._textAreaState=Vi.EMPTY,this._selectionChangeListener=null,this.writeScreenReaderContent("ctor"),this._hasFocus=!1,this._currentComposition=null;let s=null;this._register(this._textArea.onKeyDown(o=>{const a=new Tt(o);(a.keyCode===109||this._currentComposition&&a.keyCode===1)&&a.stopPropagation(),a.equals(9)&&a.preventDefault(),s=a,this._onKeyDown.fire(a)})),this._register(this._textArea.onKeyUp(o=>{const a=new Tt(o);this._onKeyUp.fire(a)})),this._register(this._textArea.onCompositionStart(o=>{const a=new zU;if(this._currentComposition){this._currentComposition=a;return}if(this._currentComposition=a,this._OS===2&&s&&s.equals(109)&&this._textAreaState.selectionStart===this._textAreaState.selectionEnd&&this._textAreaState.selectionStart>0&&this._textAreaState.value.substr(this._textAreaState.selectionStart-1,1)===o.data&&(s.code==="ArrowRight"||s.code==="ArrowLeft")){a.handleCompositionUpdate("x"),this._onCompositionStart.fire({data:o.data});return}if(this._browser.isAndroid){this._onCompositionStart.fire({data:o.data});return}this._onCompositionStart.fire({data:o.data})})),this._register(this._textArea.onCompositionUpdate(o=>{const a=this._currentComposition;if(!a)return;if(this._browser.isAndroid){const d=Vi.readFromTextArea(this._textArea),c=Vi.deduceAndroidCompositionInput(this._textAreaState,d);this._textAreaState=d,this._onType.fire(c),this._onCompositionUpdate.fire(o);return}const l=a.handleCompositionUpdate(o.data);this._textAreaState=Vi.readFromTextArea(this._textArea),this._onType.fire(l),this._onCompositionUpdate.fire(o)})),this._register(this._textArea.onCompositionEnd(o=>{const a=this._currentComposition;if(!a)return;if(this._currentComposition=null,this._browser.isAndroid){const d=Vi.readFromTextArea(this._textArea),c=Vi.deduceAndroidCompositionInput(this._textAreaState,d);this._textAreaState=d,this._onType.fire(c),this._onCompositionEnd.fire();return}const l=a.handleCompositionUpdate(o.data);this._textAreaState=Vi.readFromTextArea(this._textArea),this._onType.fire(l),this._onCompositionEnd.fire()})),this._register(this._textArea.onInput(o=>{if(this._textArea.setIgnoreSelectionChangeTime("received input event"),this._currentComposition)return;const a=Vi.readFromTextArea(this._textArea),l=Vi.deduceInput(this._textAreaState,a,this._OS===2);l.replacePrevCharCnt===0&&l.text.length===1&&Yi(l.text.charCodeAt(0))||(this._textAreaState=a,(l.text!==""||l.replacePrevCharCnt!==0||l.replaceNextCharCnt!==0||l.positionDelta!==0)&&this._onType.fire(l))})),this._register(this._textArea.onCut(o=>{this._textArea.setIgnoreSelectionChangeTime("received cut event"),this._ensureClipboardGetsEditorSelection(o),this._asyncTriggerCut.schedule()})),this._register(this._textArea.onCopy(o=>{this._ensureClipboardGetsEditorSelection(o)})),this._register(this._textArea.onPaste(o=>{if(this._textArea.setIgnoreSelectionChangeTime("received paste event"),o.preventDefault(),!o.clipboardData)return;let[a,l]=OE.getTextData(o.clipboardData);!a||(l=l||bf.INSTANCE.get(a),this._onPaste.fire({text:a,metadata:l}))})),this._register(this._textArea.onFocus(()=>{const o=this._hasFocus;this._setHasFocus(!0),this._browser.isSafari&&!o&&this._hasFocus&&this._asyncFocusGainWriteScreenReaderContent.schedule()})),this._register(this._textArea.onBlur(()=>{this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("blurWithoutCompositionEnd"),this._onCompositionEnd.fire()),this._setHasFocus(!1)})),this._register(this._textArea.onSyntheticTap(()=>{this._browser.isAndroid&&this._currentComposition&&(this._currentComposition=null,this.writeScreenReaderContent("tapWithoutCompositionEnd"),this._onCompositionEnd.fire())}))}_installSelectionChangeListener(){let e=0;return Z(document,"selectionchange",t=>{if(!this._hasFocus||this._currentComposition||!this._browser.isChrome)return;const i=Date.now(),n=i-e;if(e=i,n<5)return;const s=i-this._textArea.getIgnoreSelectionChangeTime();if(this._textArea.resetSelectionChangeTime(),s<100||!this._textAreaState.selectionStartPosition||!this._textAreaState.selectionEndPosition)return;const o=this._textArea.getValue();if(this._textAreaState.value!==o)return;const a=this._textArea.getSelectionStart(),l=this._textArea.getSelectionEnd();if(this._textAreaState.selectionStart===a&&this._textAreaState.selectionEnd===l)return;const d=this._textAreaState.deduceEditorPosition(a),c=this._host.deduceModelPosition(d[0],d[1],d[2]),h=this._textAreaState.deduceEditorPosition(l),u=this._host.deduceModelPosition(h[0],h[1],h[2]),g=new ae(c.lineNumber,c.column,u.lineNumber,u.column);this._onSelectionChangeRequest.fire(g)})}dispose(){super.dispose(),this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null)}focusTextArea(){this._setHasFocus(!0),this.refreshFocusState()}isFocused(){return this._hasFocus}refreshFocusState(){this._setHasFocus(this._textArea.hasFocus())}_setHasFocus(e){this._hasFocus!==e&&(this._hasFocus=e,this._selectionChangeListener&&(this._selectionChangeListener.dispose(),this._selectionChangeListener=null),this._hasFocus&&(this._selectionChangeListener=this._installSelectionChangeListener()),this._hasFocus&&this.writeScreenReaderContent("focusgain"),this._hasFocus?this._onFocus.fire():this._onBlur.fire())}_setAndWriteTextAreaState(e,t){this._hasFocus||(t=t.collapseSelection()),t.writeToTextArea(e,this._textArea,this._hasFocus),this._textAreaState=t}writeScreenReaderContent(e){this._currentComposition||this._setAndWriteTextAreaState(e,this._host.getScreenReaderContent(this._textAreaState))}_ensureClipboardGetsEditorSelection(e){const t=this._host.getDataToCopy(),i={version:1,isFromEmptySelection:t.isFromEmptySelection,multicursorText:t.multicursorText,mode:t.mode};bf.INSTANCE.set(this._browser.isFirefox?t.text.replace(/\r\n/g,` -`):t.text,i),e.preventDefault(),e.clipboardData&&OE.setTextData(e.clipboardData,t.text,t.html,i)}}class OE{static getTextData(e){const t=e.getData(ho.text);let i=null;const n=e.getData("vscode-editor-data");if(typeof n=="string")try{i=JSON.parse(n),i.version!==1&&(i=null)}catch(s){}return[t,i]}static setTextData(e,t,i,n){e.setData(ho.text,t),typeof i=="string"&&e.setData("text/html",i),e.setData("vscode-editor-data",JSON.stringify(n))}}class UU extends V{constructor(e){super(),this._actual=e,this.onKeyDown=this._register(to(this._actual,"keydown")).event,this.onKeyUp=this._register(to(this._actual,"keyup")).event,this.onCompositionStart=this._register(to(this._actual,"compositionstart")).event,this.onCompositionUpdate=this._register(to(this._actual,"compositionupdate")).event,this.onCompositionEnd=this._register(to(this._actual,"compositionend")).event,this.onInput=this._register(to(this._actual,"input")).event,this.onCut=this._register(to(this._actual,"cut")).event,this.onCopy=this._register(to(this._actual,"copy")).event,this.onPaste=this._register(to(this._actual,"paste")).event,this.onFocus=this._register(to(this._actual,"focus")).event,this.onBlur=this._register(to(this._actual,"blur")).event,this._onSyntheticTap=this._register(new A),this.onSyntheticTap=this._onSyntheticTap.event,this._ignoreSelectionChangeTime=0,this._register(Z(this._actual,nb.Tap,()=>this._onSyntheticTap.fire()))}hasFocus(){const e=ul(this._actual);return e?e.activeElement===this._actual:dx(this._actual)?document.activeElement===this._actual:!1}setIgnoreSelectionChangeTime(e){this._ignoreSelectionChangeTime=Date.now()}getIgnoreSelectionChangeTime(){return this._ignoreSelectionChangeTime}resetSelectionChangeTime(){this._ignoreSelectionChangeTime=0}getValue(){return this._actual.value}setValue(e,t){const i=this._actual;i.value!==t&&(this.setIgnoreSelectionChangeTime("setValue"),i.value=t)}getSelectionStart(){return this._actual.selectionDirection==="backward"?this._actual.selectionEnd:this._actual.selectionStart}getSelectionEnd(){return this._actual.selectionDirection==="backward"?this._actual.selectionStart:this._actual.selectionEnd}setSelectionRange(e,t,i){const n=this._actual;let s=null;const o=ul(n);o?s=o.activeElement:s=document.activeElement;const a=s===n,l=n.selectionStart,d=n.selectionEnd;if(a&&l===t&&d===i){os&&window.parent!==window&&n.focus();return}if(a){this.setIgnoreSelectionChangeTime("setSelectionRange"),n.setSelectionRange(t,i),os&&window.parent!==window&&n.focus();return}try{const c=p3(n);this.setIgnoreSelectionChangeTime("setSelectionRange"),n.focus(),n.setSelectionRange(t,i),m3(n,c)}catch(c){}}}class jU extends Hd{constructor(e,t,i){super(e,t,i),this._register(ct.addTarget(this.viewHelper.linesContentDomNode)),this._register(Z(this.viewHelper.linesContentDomNode,Lt.Tap,s=>this.onTap(s))),this._register(Z(this.viewHelper.linesContentDomNode,Lt.Change,s=>this.onChange(s))),this._register(Z(this.viewHelper.linesContentDomNode,Lt.Contextmenu,s=>this._onContextMenu(new Vd(s,this.viewHelper.viewDomNode),!1))),this._lastPointerType="mouse",this._register(Z(this.viewHelper.linesContentDomNode,"pointerdown",s=>{const o=s.pointerType;if(o==="mouse"){this._lastPointerType="mouse";return}else o==="touch"?this._lastPointerType="touch":this._lastPointerType="pen"}));const n=new DU(this.viewHelper.viewDomNode);this._register(n.onPointerMoveThrottled(this.viewHelper.viewDomNode,s=>this._onMouseMove(s),ib(this.mouseTargetFactory),Hd.MOUSE_MOVE_MINIMUM_TIME)),this._register(n.onPointerUp(this.viewHelper.viewDomNode,s=>this._onMouseUp(s))),this._register(n.onPointerLeave(this.viewHelper.viewDomNode,s=>this._onMouseLeave(s))),this._register(n.onPointerDown(this.viewHelper.viewDomNode,s=>this._onMouseDown(s)))}onTap(e){if(!e.initialTarget||!this.viewHelper.linesContentDomNode.contains(e.initialTarget))return;e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new Vd(e,this.viewHelper.viewDomNode),!1);t.position&&this.viewController.dispatchMouse({position:t.position,mouseColumn:t.position.column,startedOnLineNumbers:!1,mouseDownCount:e.tapCount,inSelectionMode:!1,altKey:!1,ctrlKey:!1,metaKey:!1,shiftKey:!1,leftButton:!1,middleButton:!1,onInjectedText:t.type===6&&t.detail.injectedText!==null})}onChange(e){this._lastPointerType==="touch"&&this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}_onMouseDown(e){e.browserEvent.pointerType!=="touch"&&super._onMouseDown(e)}}class KU extends Hd{constructor(e,t,i){super(e,t,i),this._register(ct.addTarget(this.viewHelper.linesContentDomNode)),this._register(Z(this.viewHelper.linesContentDomNode,Lt.Tap,n=>this.onTap(n))),this._register(Z(this.viewHelper.linesContentDomNode,Lt.Change,n=>this.onChange(n))),this._register(Z(this.viewHelper.linesContentDomNode,Lt.Contextmenu,n=>this._onContextMenu(new Vd(n,this.viewHelper.viewDomNode),!1)))}onTap(e){e.preventDefault(),this.viewHelper.focusTextArea();const t=this._createMouseTarget(new Vd(e,this.viewHelper.viewDomNode),!1);if(t.position){const i=document.createEvent("CustomEvent");i.initEvent(nb.Tap,!1,!0),this.viewHelper.dispatchTextAreaEvent(i),this.viewController.moveTo(t.position)}}onChange(e){this._context.viewModel.viewLayout.deltaScrollNow(-e.translationX,-e.translationY)}}class qU extends V{constructor(e,t,i){super(),So&&wv.pointerEvents?this.handler=this._register(new jU(e,t,i)):window.TouchEvent?this.handler=this._register(new KU(e,t,i)):this.handler=this._register(new Hd(e,t,i))}getTargetAtClientPoint(e,t){return this.handler.getTargetAtClientPoint(e,t)}}class Mu extends Dp{}const GU=I("editor.lineHighlightBackground",{dark:null,light:null,hc:null},f("lineHighlight","Background color for the highlight of line at the cursor position.")),PE=I("editor.lineHighlightBorder",{dark:"#282828",light:"#eeeeee",hc:"#f38518"},f("lineHighlightBorderBox","Background color for the border around the line at the cursor position.")),ZU=I("editor.rangeHighlightBackground",{dark:"#ffffff0b",light:"#fdff0033",hc:null},f("rangeHighlight","Background color of highlighted ranges, like by quick open and find features. The color must not be opaque so as not to hide underlying decorations."),!0),YU=I("editor.rangeHighlightBorder",{dark:null,light:null,hc:en},f("rangeHighlightBorder","Background color of the border around highlighted ranges."),!0),XU=I("editor.symbolHighlightBackground",{dark:tl,light:tl,hc:null},f("symbolHighlight","Background color of highlighted symbol, like for go to definition or go next/previous symbol. The color must not be opaque so as not to hide underlying decorations."),!0),QU=I("editor.symbolHighlightBorder",{dark:null,light:null,hc:en},f("symbolHighlightBorder","Background color of the border around highlighted symbols."),!0),gA=I("editorCursor.foreground",{dark:"#AEAFAD",light:F.black,hc:F.white},f("caret","Color of the editor cursor.")),JU=I("editorCursor.background",null,f("editorCursorBackground","The background color of the editor cursor. Allows customizing the color of a character overlapped by a block cursor.")),Ld=I("editorWhitespace.foreground",{dark:"#e3e4e229",light:"#33333333",hc:"#e3e4e229"},f("editorWhitespaces","Color of whitespace characters in the editor.")),Vv=I("editorIndentGuide.background",{dark:Ld,light:Ld,hc:Ld},f("editorIndentGuides","Color of the editor indentation guides.")),Hv=I("editorIndentGuide.activeBackground",{dark:Ld,light:Ld,hc:Ld},f("editorActiveIndentGuide","Color of the active editor indentation guides.")),fA=I("editorLineNumber.foreground",{dark:"#858585",light:"#237893",hc:F.white},f("editorLineNumbers","Color of editor line numbers.")),Tw=I("editorActiveLineNumber.foreground",{dark:"#c6c6c6",light:"#0B216F",hc:en},f("editorActiveLineNumber","Color of editor active line number"),!1,f("deprecatedEditorActiveLineNumber","Id is deprecated. Use 'editorLineNumber.activeForeground' instead.")),e4=I("editorLineNumber.activeForeground",{dark:Tw,light:Tw,hc:Tw},f("editorActiveLineNumber","Color of editor active line number")),t4=I("editorRuler.foreground",{dark:"#5A5A5A",light:F.lightgrey,hc:F.white},f("editorRuler","Color of the editor rulers."));I("editorCodeLens.foreground",{dark:"#999999",light:"#919191",hc:"#999999"},f("editorCodeLensForeground","Foreground color of editor CodeLens"));const i4=I("editorBracketMatch.background",{dark:"#0064001a",light:"#0064001a",hc:"#0064001a"},f("editorBracketMatchBackground","Background color behind matching brackets")),pA=I("editorBracketMatch.border",{dark:"#888",light:"#B9B9B9",hc:Rt},f("editorBracketMatchBorder","Color for matching brackets boxes")),n4=I("editorOverviewRuler.border",{dark:"#7f7f7f4d",light:"#7f7f7f4d",hc:"#7f7f7f4d"},f("editorOverviewRulerBorder","Color of the overview ruler border.")),s4=I("editorOverviewRuler.background",null,f("editorOverviewRulerBackground","Background color of the editor overview ruler. Only used when the minimap is enabled and placed on the right side of the editor.")),o4=I("editorGutter.background",{dark:Sn,light:Sn,hc:Sn},f("editorGutter","Background color of the editor gutter. The gutter contains the glyph margins and the line numbers.")),r4=I("editorUnnecessaryCode.border",{dark:null,light:null,hc:F.fromHex("#fff").transparent(.8)},f("unnecessaryCodeBorder","Border color of unnecessary (unused) source code in the editor.")),a4=I("editorUnnecessaryCode.opacity",{dark:F.fromHex("#000a"),light:F.fromHex("#0007"),hc:null},f("unnecessaryCodeOpacity",`Opacity of unnecessary (unused) source code in the editor. For example, "#000000c0" will render the code with 75% opacity. For high contrast themes, use the 'editorUnnecessaryCode.border' theme color to underline unnecessary code instead of fading it out.`)),l4=I("editorGhostText.border",{dark:null,light:null,hc:F.fromHex("#fff").transparent(.8)},f("editorGhostTextBorder","Border color of ghost text in the editor.")),d4=I("editorGhostText.foreground",{dark:F.fromHex("#ffffff56"),light:F.fromHex("#0007"),hc:null},f("editorGhostTextForeground","Foreground color of the ghost text in the editor.")),c4=I("editorGhostText.background",{dark:null,light:null,hc:null},f("editorGhostTextBackground","Background color of the ghost text in the editor.")),Nw=new F(new je(0,122,204,.6)),h4=I("editorOverviewRuler.rangeHighlightForeground",{dark:Nw,light:Nw,hc:Nw},f("overviewRulerRangeHighlight","Overview ruler marker color for range highlights. The color must not be opaque so as not to hide underlying decorations."),!0),u4=I("editorOverviewRuler.errorForeground",{dark:new F(new je(255,18,18,.7)),light:new F(new je(255,18,18,.7)),hc:new F(new je(255,50,50,1))},f("overviewRuleError","Overview ruler marker color for errors.")),g4=I("editorOverviewRuler.warningForeground",{dark:$s,light:$s,hc:Pv},f("overviewRuleWarning","Overview ruler marker color for warnings.")),f4=I("editorOverviewRuler.infoForeground",{dark:ss,light:ss,hc:Sx},f("overviewRuleInfo","Overview ruler marker color for infos.")),mA=I("editorBracketHighlight.foreground1",{dark:"#FFD700",light:"#0431FAFF",hc:"#FFD700"},f("editorBracketHighlightForeground1","Foreground color of brackets (1). Requires enabling bracket pair colorization.")),_A=I("editorBracketHighlight.foreground2",{dark:"#DA70D6",light:"#319331FF",hc:"#DA70D6"},f("editorBracketHighlightForeground2","Foreground color of brackets (2). Requires enabling bracket pair colorization.")),bA=I("editorBracketHighlight.foreground3",{dark:"#179FFF",light:"#7B3814FF",hc:"#87CEFA"},f("editorBracketHighlightForeground3","Foreground color of brackets (3). Requires enabling bracket pair colorization.")),vA=I("editorBracketHighlight.foreground4",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketHighlightForeground4","Foreground color of brackets (4). Requires enabling bracket pair colorization.")),CA=I("editorBracketHighlight.foreground5",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketHighlightForeground5","Foreground color of brackets (5). Requires enabling bracket pair colorization.")),wA=I("editorBracketHighlight.foreground6",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketHighlightForeground6","Foreground color of brackets (6). Requires enabling bracket pair colorization.")),p4=I("editorBracketHighlight.unexpectedBracket.foreground",{dark:new F(new je(255,18,18,.8)),light:new F(new je(255,18,18,.8)),hc:new F(new je(255,50,50,1))},f("editorBracketHighlightUnexpectedBracketForeground","Foreground color of unexpected brackets.")),m4=I("editorBracketPairGuide.background1",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.background1","Background color of inactive bracket pair guides (1). Requires enabling bracket pair guides.")),_4=I("editorBracketPairGuide.background2",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.background2","Background color of inactive bracket pair guides (2). Requires enabling bracket pair guides.")),b4=I("editorBracketPairGuide.background3",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.background3","Background color of inactive bracket pair guides (3). Requires enabling bracket pair guides.")),v4=I("editorBracketPairGuide.background4",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.background4","Background color of inactive bracket pair guides (4). Requires enabling bracket pair guides.")),C4=I("editorBracketPairGuide.background5",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.background5","Background color of inactive bracket pair guides (5). Requires enabling bracket pair guides.")),w4=I("editorBracketPairGuide.background6",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.background6","Background color of inactive bracket pair guides (6). Requires enabling bracket pair guides.")),S4=I("editorBracketPairGuide.activeBackground1",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.activeBackground1","Background color of active bracket pair guides (1). Requires enabling bracket pair guides.")),y4=I("editorBracketPairGuide.activeBackground2",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.activeBackground2","Background color of active bracket pair guides (2). Requires enabling bracket pair guides.")),L4=I("editorBracketPairGuide.activeBackground3",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.activeBackground3","Background color of active bracket pair guides (3). Requires enabling bracket pair guides.")),D4=I("editorBracketPairGuide.activeBackground4",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.activeBackground4","Background color of active bracket pair guides (4). Requires enabling bracket pair guides.")),x4=I("editorBracketPairGuide.activeBackground5",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.activeBackground5","Background color of active bracket pair guides (5). Requires enabling bracket pair guides.")),k4=I("editorBracketPairGuide.activeBackground6",{dark:"#00000000",light:"#00000000",hc:"#00000000"},f("editorBracketPairGuide.activeBackground6","Background color of active bracket pair guides (6). Requires enabling bracket pair guides."));I("editorUnicodeHighlight.border",{dark:"#BD9B03",light:"#CEA33D",hc:"#ff0000"},f("editorUnicodeHighlight.border","Border color used to highlight unicode characters."));xt((r,e)=>{const t=r.getColor(Sn);t&&e.addRule(`.monaco-editor, .monaco-editor-background, .monaco-editor .inputarea.ime-input { background-color: ${t}; }`);const i=r.getColor(Ja);i&&e.addRule(`.monaco-editor, .monaco-editor .inputarea.ime-input { color: ${i}; }`);const n=r.getColor(o4);n&&e.addRule(`.monaco-editor .margin { background-color: ${n}; }`);const s=r.getColor(ZU);s&&e.addRule(`.monaco-editor .rangeHighlight { background-color: ${s}; }`);const o=r.getColor(YU);o&&e.addRule(`.monaco-editor .rangeHighlight { border: 1px ${r.type==="hc"?"dotted":"solid"} ${o}; }`);const a=r.getColor(XU);a&&e.addRule(`.monaco-editor .symbolHighlight { background-color: ${a}; }`);const l=r.getColor(QU);l&&e.addRule(`.monaco-editor .symbolHighlight { border: 1px ${r.type==="hc"?"dotted":"solid"} ${l}; }`);const d=r.getColor(Ld);d&&(e.addRule(`.monaco-editor .mtkw { color: ${d} !important; }`),e.addRule(`.monaco-editor .mtkz { color: ${d} !important; }`))});class Qh extends Mu{constructor(e){super(),this._context=e,this._readConfig(),this._lastCursorModelPosition=new P(1,1),this._renderResult=null,this._activeLineNumber=1,this._context.addEventHandler(this)}_readConfig(){const e=this._context.configuration.options;this._lineHeight=e.get(59);const t=e.get(60);this._renderLineNumbers=t.renderType,this._renderCustomLineNumbers=t.renderFn,this._renderFinalNewline=e.get(84);const i=e.get(131);this._lineNumbersLeft=i.lineNumbersLeft,this._lineNumbersWidth=i.lineNumbersWidth}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){return this._readConfig(),!0}onCursorStateChanged(e){const t=e.selections[0].getPosition();this._lastCursorModelPosition=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(t);let i=!1;return this._activeLineNumber!==t.lineNumber&&(this._activeLineNumber=t.lineNumber,i=!0),(this._renderLineNumbers===2||this._renderLineNumbers===3)&&(i=!0),i}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getLineRenderLineNumber(e){const t=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new P(e,1));if(t.column!==1)return"";const i=t.lineNumber;if(this._renderCustomLineNumbers)return this._renderCustomLineNumbers(i);if(this._renderLineNumbers===2){const n=Math.abs(this._lastCursorModelPosition.lineNumber-i);return n===0?''+i+"":String(n)}return this._renderLineNumbers===3?this._lastCursorModelPosition.lineNumber===i||i%10===0?String(i):"":String(i)}prepareRender(e){if(this._renderLineNumbers===0){this._renderResult=null;return}const t=ji?this._lineHeight%2===0?" lh-even":" lh-odd":"",i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,s='
',o=this._context.viewModel.getLineCount(),a=[];for(let l=i;l<=n;l++){const d=l-i;if(!this._renderFinalNewline&&l===o&&this._context.viewModel.getLineLength(l)===0){a[d]="";continue}const c=this._getLineRenderLineNumber(l);c?l===this._activeLineNumber?a[d]='
'+c+"
":a[d]=s+c+"
":a[d]=""}this._renderResult=a}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}Qh.CLASS_NAME="line-numbers";xt((r,e)=>{const t=r.getColor(fA);t&&e.addRule(`.monaco-editor .line-numbers { color: ${t}; }`);const i=r.getColor(e4);i&&e.addRule(`.monaco-editor .line-numbers.active-line-number { color: ${i}; }`)});class zd extends Ds{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(131);this._canUseLayerHinting=!t.get(28),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,this._domNode=Je(document.createElement("div")),this._domNode.setClassName(zd.OUTER_CLASS_NAME),this._domNode.setPosition("absolute"),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._glyphMarginBackgroundDomNode=Je(document.createElement("div")),this._glyphMarginBackgroundDomNode.setClassName(zd.CLASS_NAME),this._domNode.appendChild(this._glyphMarginBackgroundDomNode)}dispose(){super.dispose()}getDomNode(){return this._domNode}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(131);return this._canUseLayerHinting=!t.get(28),this._contentLeft=i.contentLeft,this._glyphMarginLeft=i.glyphMarginLeft,this._glyphMarginWidth=i.glyphMarginWidth,!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollTopChanged}prepareRender(e){}render(e){this._domNode.setLayerHinting(this._canUseLayerHinting),this._domNode.setContain("strict");const t=e.scrollTop-e.bigNumbersDelta;this._domNode.setTop(-t);const i=Math.min(e.scrollHeight,1e6);this._domNode.setHeight(i),this._domNode.setWidth(this._contentLeft),this._glyphMarginBackgroundDomNode.setLeft(this._glyphMarginLeft),this._glyphMarginBackgroundDomNode.setWidth(this._glyphMarginWidth),this._glyphMarginBackgroundDomNode.setHeight(i)}}zd.CLASS_NAME="glyph-margin";zd.OUTER_CLASS_NAME="margin";const Dd="monaco-mouse-cursor-text";class I4{constructor(e,t,i,n,s){this._context=e,this.modelLineNumber=t,this.distanceToModelLineStart=i,this.widthOfHiddenLineTextBefore=n,this.distanceToModelLineEnd=s,this._visibleTextAreaBrand=void 0,this.startPosition=null,this.endPosition=null,this.visibleTextareaStart=null,this.visibleTextareaEnd=null,this._previousPresentation=null}prepareRender(e){const t=new P(this.modelLineNumber,this.distanceToModelLineStart+1),i=new P(this.modelLineNumber,this._context.viewModel.model.getLineMaxColumn(this.modelLineNumber)-this.distanceToModelLineEnd);this.startPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(t),this.endPosition=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i),this.startPosition.lineNumber===this.endPosition.lineNumber?(this.visibleTextareaStart=e.visibleRangeForPosition(this.startPosition),this.visibleTextareaEnd=e.visibleRangeForPosition(this.endPosition)):(this.visibleTextareaStart=null,this.visibleTextareaEnd=null)}definePresentation(e){return this._previousPresentation||(e?this._previousPresentation=e:this._previousPresentation={foreground:1,italic:!1,bold:!1,underline:!1,strikethrough:!1}),this._previousPresentation}}const Qu=os;class E4 extends Ds{constructor(e,t,i){super(e),this._primaryCursorPosition=new P(1,1),this._primaryCursorVisibleRange=null,this._viewController=t,this._visibleRangeProvider=i,this._scrollLeft=0,this._scrollTop=0;const n=this._context.configuration.options,s=n.get(131);this._setAccessibilityOptions(n),this._contentLeft=s.contentLeft,this._contentWidth=s.contentWidth,this._contentHeight=s.height,this._fontInfo=n.get(44),this._lineHeight=n.get(59),this._emptySelectionClipboard=n.get(32),this._copyWithSyntaxHighlighting=n.get(21),this._visibleTextArea=null,this._selections=[new ae(1,1,1,1)],this._modelSelections=[new ae(1,1,1,1)],this._lastRenderPosition=null,this.textArea=Je(document.createElement("textarea")),ur.write(this.textArea,6),this.textArea.setClassName(`inputarea ${Dd}`),this.textArea.setAttribute("wrap","off"),this.textArea.setAttribute("autocorrect","off"),this.textArea.setAttribute("autocapitalize","off"),this.textArea.setAttribute("autocomplete","off"),this.textArea.setAttribute("spellcheck","false"),this.textArea.setAttribute("aria-label",this._getAriaLabel(n)),this.textArea.setAttribute("tabindex",String(n.get(112))),this.textArea.setAttribute("role","textbox"),this.textArea.setAttribute("aria-roledescription",f("editor","editor")),this.textArea.setAttribute("aria-multiline","true"),this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),n.get(30)&&n.get(81)&&this.textArea.setAttribute("readonly","true"),this.textAreaCover=Je(document.createElement("div")),this.textAreaCover.setPosition("absolute");const o={getLineCount:()=>this._context.viewModel.getLineCount(),getLineMaxColumn:d=>this._context.viewModel.getLineMaxColumn(d),getValueInRange:(d,c)=>this._context.viewModel.getValueInRange(d,c)},a={getDataToCopy:()=>{const d=this._context.viewModel.getPlainTextToCopy(this._modelSelections,this._emptySelectionClipboard,yn),c=this._context.viewModel.model.getEOL(),h=this._emptySelectionClipboard&&this._modelSelections.length===1&&this._modelSelections[0].isEmpty(),u=Array.isArray(d)?d:null,g=Array.isArray(d)?d.join(c):d;let p,m=null;if(Zy.forceCopyWithSyntaxHighlighting||this._copyWithSyntaxHighlighting&&g.length<65536){const _=this._context.viewModel.getRichTextToCopy(this._modelSelections,this._emptySelectionClipboard);_&&(p=_.html,m=_.mode)}return{isFromEmptySelection:h,multicursorText:u,text:g,html:p,mode:m}},getScreenReaderContent:d=>{if(this._accessibilitySupport===1){if(ze){const c=this._selections[0];if(c.isEmpty()){const h=c.getStartPosition();let u=this._getWordBeforePosition(h);if(u.length===0&&(u=this._getCharacterBeforePosition(h)),u.length>0)return new Vi(u,u.length,u.length,h,h)}}return Vi.EMPTY}if(GR){const c=this._selections[0];if(c.isEmpty()){const h=c.getStartPosition(),[u,g]=this._getAndroidWordAtPosition(h);if(u.length>0)return new Vi(u,g,g,h,h)}return Vi.EMPTY}return uh.fromEditorSelection(d,o,this._selections[0],this._accessibilityPageSize,this._accessibilitySupport===0)},deduceModelPosition:(d,c,h)=>this._context.viewModel.deduceModelPositionRelativeToViewPosition(d,c,h)},l=this._register(new UU(this.textArea.domNode));this._textAreaInput=this._register(new $U(a,l,fs,E2)),this._register(this._textAreaInput.onKeyDown(d=>{this._viewController.emitKeyDown(d)})),this._register(this._textAreaInput.onKeyUp(d=>{this._viewController.emitKeyUp(d)})),this._register(this._textAreaInput.onPaste(d=>{let c=!1,h=null,u=null;d.metadata&&(c=this._emptySelectionClipboard&&!!d.metadata.isFromEmptySelection,h=typeof d.metadata.multicursorText!="undefined"?d.metadata.multicursorText:null,u=d.metadata.mode),this._viewController.paste(d.text,c,h,u)})),this._register(this._textAreaInput.onCut(()=>{this._viewController.cut()})),this._register(this._textAreaInput.onType(d=>{d.replacePrevCharCnt||d.replaceNextCharCnt||d.positionDelta?this._viewController.compositionType(d.text,d.replacePrevCharCnt,d.replaceNextCharCnt,d.positionDelta):this._viewController.type(d.text)})),this._register(this._textAreaInput.onSelectionChangeRequest(d=>{this._viewController.setSelection(d)})),this._register(this._textAreaInput.onCompositionStart(d=>{const c=this.textArea.domNode,h=this._modelSelections[0],{distanceToModelLineStart:u,widthOfHiddenTextBefore:g}=(()=>{const m=c.value.substring(0,Math.min(c.selectionStart,c.selectionEnd)),_=m.lastIndexOf(` -`),b=m.substring(_+1),v=b.lastIndexOf(" "),C=b.length-v-1,w=h.getStartPosition(),L=Math.min(w.column-1,C),E=w.column-1-L,y=b.substring(0,b.length-L),D=T4(y,this._fontInfo);return{distanceToModelLineStart:E,widthOfHiddenTextBefore:D}})(),{distanceToModelLineEnd:p}=(()=>{const m=c.value.substring(Math.max(c.selectionStart,c.selectionEnd)),_=m.indexOf(` -`),b=_===-1?m:m.substring(0,_),v=b.indexOf(" "),C=v===-1?b.length:b.length-v-1,w=h.getEndPosition(),L=Math.min(this._context.viewModel.model.getLineMaxColumn(w.lineNumber)-w.column,C);return{distanceToModelLineEnd:this._context.viewModel.model.getLineMaxColumn(w.lineNumber)-w.column-L}})();this._context.viewModel.revealRange("keyboard",!0,S.fromPositions(this._selections[0].getStartPosition()),0,1),this._visibleTextArea=new I4(this._context,h.startLineNumber,u,g,p),this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render(),this.textArea.setClassName(`inputarea ${Dd} ime-input`),this._viewController.compositionStart(),this._context.viewModel.onCompositionStart()})),this._register(this._textAreaInput.onCompositionUpdate(d=>{!this._visibleTextArea||(this._visibleTextArea.prepareRender(this._visibleRangeProvider),this._render())})),this._register(this._textAreaInput.onCompositionEnd(()=>{this._visibleTextArea=null,this._render(),this.textArea.setClassName(`inputarea ${Dd}`),this._viewController.compositionEnd(),this._context.viewModel.onCompositionEnd()})),this._register(this._textAreaInput.onFocus(()=>{this._context.viewModel.setHasFocus(!0)})),this._register(this._textAreaInput.onBlur(()=>{this._context.viewModel.setHasFocus(!1)}))}dispose(){super.dispose()}_getAndroidWordAtPosition(e){const t='`~!@#$%^&*()-=+[{]}\\|;:",.<>/?',i=this._context.viewModel.getLineContent(e.lineNumber),n=Gs(t);let s=!0,o=e.column,a=!0,l=e.column,d=0;for(;d<50&&(s||a);){if(s&&o<=1&&(s=!1),s){const c=i.charCodeAt(o-2);n.get(c)!==0?s=!1:o--}if(a&&l>i.length&&(a=!1),a){const c=i.charCodeAt(l-1);n.get(c)!==0?a=!1:l++}d++}return[i.substring(o-1,l-1),e.column-o]}_getWordBeforePosition(e){const t=this._context.viewModel.getLineContent(e.lineNumber),i=Gs(this._context.configuration.options.get(117));let n=e.column,s=0;for(;n>1;){const o=t.charCodeAt(n-2);if(i.get(o)!==0||s>50)return t.substring(n-1,e.column-1);s++,n--}return t.substring(0,e.column-1)}_getCharacterBeforePosition(e){if(e.column>1){const i=this._context.viewModel.getLineContent(e.lineNumber).charAt(e.column-2);if(!Yi(i.charCodeAt(0)))return i}return""}_getAriaLabel(e){return e.get(2)===1?f("accessibilityOffAriaLabel","The editor is not accessible at this time. Press {0} for options.",ji?"Shift+Alt+F1":"Alt+F1"):e.get(4)}_setAccessibilityOptions(e){this._accessibilitySupport=e.get(2);const t=e.get(3);this._accessibilitySupport===2&&t===To.accessibilityPageSize.defaultValue?this._accessibilityPageSize=500:this._accessibilityPageSize=t}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(131);return this._setAccessibilityOptions(t),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._contentHeight=i.height,this._fontInfo=t.get(44),this._lineHeight=t.get(59),this._emptySelectionClipboard=t.get(32),this._copyWithSyntaxHighlighting=t.get(21),this.textArea.setAttribute("aria-label",this._getAriaLabel(t)),this.textArea.setAttribute("tabindex",String(t.get(112))),(e.hasChanged(30)||e.hasChanged(81))&&(t.get(30)&&t.get(81)?this.textArea.setAttribute("readonly","true"):this.textArea.removeAttribute("readonly")),e.hasChanged(2)&&this._textAreaInput.writeScreenReaderContent("strategy changed"),!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),this._modelSelections=e.modelSelections.slice(0),this._textAreaInput.writeScreenReaderContent("selection changed"),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return this._scrollLeft=e.scrollLeft,this._scrollTop=e.scrollTop,!0}onZonesChanged(e){return!0}isFocused(){return this._textAreaInput.isFocused()}focusTextArea(){this._textAreaInput.focusTextArea()}getLastRenderData(){return this._lastRenderPosition}setAriaOptions(e){e.activeDescendant?(this.textArea.setAttribute("aria-haspopup","true"),this.textArea.setAttribute("aria-autocomplete","list"),this.textArea.setAttribute("aria-activedescendant",e.activeDescendant)):(this.textArea.setAttribute("aria-haspopup","false"),this.textArea.setAttribute("aria-autocomplete","both"),this.textArea.removeAttribute("aria-activedescendant")),e.role&&this.textArea.setAttribute("role",e.role)}prepareRender(e){this._primaryCursorPosition=new P(this._selections[0].positionLineNumber,this._selections[0].positionColumn),this._primaryCursorVisibleRange=e.visibleRangeForPosition(this._primaryCursorPosition),this._visibleTextArea&&this._visibleTextArea.prepareRender(e)}render(e){this._textAreaInput.writeScreenReaderContent("render"),this._render()}_render(){if(this._visibleTextArea){const i=this._visibleTextArea.visibleTextareaStart,n=this._visibleTextArea.visibleTextareaEnd,s=this._visibleTextArea.startPosition,o=this._visibleTextArea.endPosition;if(s&&o&&i&&n&&n.left>=this._scrollLeft&&i.left<=this._scrollLeft+this._contentWidth){const a=this._context.viewLayout.getVerticalOffsetForLineNumber(this._primaryCursorPosition.lineNumber)-this._scrollTop,l=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));let d=this._visibleTextArea.widthOfHiddenLineTextBefore,c=this._contentLeft+i.left-this._scrollLeft,h=n.left-i.left+1;if(cthis._contentWidth&&(h=this._contentWidth);const u=this._context.viewModel.getViewLineData(s.lineNumber),g=u.tokens.findTokenIndexAtOffset(s.column-1),p=u.tokens.findTokenIndexAtOffset(o.column-1),m=g===p,_=this._visibleTextArea.definePresentation(m?u.tokens.getPresentation(g):null);this.textArea.domNode.scrollTop=l*this._lineHeight,this.textArea.domNode.scrollLeft=d,this._doRender({lastRenderPosition:null,top:a,left:c,width:h,height:this._lineHeight,useCover:!1,color:(Ot.getColorMap()||[])[_.foreground],italic:_.italic,bold:_.bold,underline:_.underline,strikethrough:_.strikethrough})}return}if(!this._primaryCursorVisibleRange){this._renderAtTopLeft();return}const e=this._contentLeft+this._primaryCursorVisibleRange.left-this._scrollLeft;if(ethis._contentLeft+this._contentWidth){this._renderAtTopLeft();return}const t=this._context.viewLayout.getVerticalOffsetForLineNumber(this._selections[0].positionLineNumber)-this._scrollTop;if(t<0||t>this._contentHeight){this._renderAtTopLeft();return}if(ze){this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:e,width:Qu?0:1,height:this._lineHeight,useCover:!1}),this.textArea.domNode.scrollLeft=this._primaryCursorVisibleRange.left;const i=this._newlinecount(this.textArea.domNode.value.substr(0,this.textArea.domNode.selectionStart));this.textArea.domNode.scrollTop=i*this._lineHeight;return}this._doRender({lastRenderPosition:this._primaryCursorPosition,top:t,left:e,width:Qu?0:1,height:Qu?0:1,useCover:!1})}_newlinecount(e){let t=0,i=-1;do{if(i=e.indexOf(` -`,i+1),i===-1)break;t++}while(!0);return t}_renderAtTopLeft(){this._doRender({lastRenderPosition:null,top:0,left:0,width:Qu?0:1,height:Qu?0:1,useCover:!0})}_doRender(e){this._lastRenderPosition=e.lastRenderPosition;const t=this.textArea,i=this.textAreaCover;Ui(t,this._fontInfo),t.setTop(e.top),t.setLeft(e.left),t.setWidth(e.width),t.setHeight(e.height),t.setColor(e.color?F.Format.CSS.formatHex(e.color):""),t.setFontStyle(e.italic?"italic":""),e.bold&&t.setFontWeight("bold"),t.setTextDecoration(`${e.underline?" underline":""}${e.strikethrough?" line-through":""}`),i.setTop(e.useCover?e.top:0),i.setLeft(e.useCover?e.left:0),i.setWidth(e.useCover?e.width:0),i.setHeight(e.useCover?e.height:0);const n=this._context.configuration.options;n.get(50)?i.setClassName("monaco-editor-background textAreaCover "+zd.OUTER_CLASS_NAME):n.get(60).renderType!==0?i.setClassName("monaco-editor-background textAreaCover "+Qh.CLASS_NAME):i.setClassName("monaco-editor-background textAreaCover")}}function T4(r,e){if(r.length===0)return 0;const t=document.createElement("div");t.style.position="absolute",t.style.top="-50000px",t.style.width="50000px";const i=document.createElement("span");Ui(i,e),i.style.whiteSpace="pre",i.append(r),t.appendChild(i),document.body.appendChild(t);const n=i.offsetWidth;return document.body.removeChild(t),n}function N4(r,e,t){let i=0;for(let s=0;s!0,M4=()=>!1,A4=r=>r===" "||r===" ";class Wc{constructor(e,t,i,n){this.languageConfigurationService=n,this._cursorMoveConfigurationBrand=void 0,this._languageId=e;const s=i.options,o=s.get(131);this.readOnly=s.get(81),this.tabSize=t.tabSize,this.indentSize=t.indentSize,this.insertSpaces=t.insertSpaces,this.stickyTabStops=s.get(104),this.lineHeight=s.get(59),this.pageSize=Math.max(1,Math.floor(o.height/this.lineHeight)-2),this.useTabStops=s.get(116),this.wordSeparators=s.get(117),this.emptySelectionClipboard=s.get(32),this.copyWithSyntaxHighlighting=s.get(21),this.multiCursorMergeOverlapping=s.get(69),this.multiCursorPaste=s.get(71),this.autoClosingBrackets=s.get(5),this.autoClosingQuotes=s.get(8),this.autoClosingDelete=s.get(6),this.autoClosingOvertype=s.get(7),this.autoSurround=s.get(11),this.autoIndent=s.get(9),this.surroundingPairs={},this._electricChars=null,this.shouldAutoCloseBefore={quote:this._getShouldAutoClose(e,this.autoClosingQuotes),bracket:this._getShouldAutoClose(e,this.autoClosingBrackets)},this.autoClosingPairs=this.languageConfigurationService.getLanguageConfiguration(e).getAutoClosingPairs();const a=this.languageConfigurationService.getLanguageConfiguration(e).getSurroundingPairs();if(a)for(const l of a)this.surroundingPairs[l.open]=l.close}static shouldRecreate(e){return e.hasChanged(131)||e.hasChanged(117)||e.hasChanged(32)||e.hasChanged(69)||e.hasChanged(71)||e.hasChanged(5)||e.hasChanged(8)||e.hasChanged(6)||e.hasChanged(7)||e.hasChanged(11)||e.hasChanged(116)||e.hasChanged(59)||e.hasChanged(81)}get electricChars(){var e;if(!this._electricChars){this._electricChars={};const t=(e=this.languageConfigurationService.getLanguageConfiguration(this._languageId).electricCharacter)===null||e===void 0?void 0:e.getElectricCharacters();if(t)for(const i of t)this._electricChars[i]=!0}return this._electricChars}onElectricCharacter(e,t,i){const n=z_(t,i-1),s=this.languageConfigurationService.getLanguageConfiguration(n.languageId).electricCharacter;return s?s.onElectricCharacter(e,n,i-n.firstCharOffset):null}normalizeIndentation(e){return sb(e,this.indentSize,this.insertSpaces)}_getShouldAutoClose(e,t){switch(t){case"beforeWhitespace":return A4;case"languageDefined":return this._getLanguageDefinedShouldAutoClose(e);case"always":return R4;case"never":return M4}}_getLanguageDefinedShouldAutoClose(e){const t=this.languageConfigurationService.getLanguageConfiguration(e).getAutoCloseBeforeSet();return i=>t.indexOf(i)!==-1}visibleColumnFromColumn(e,t){return hi.visibleColumnFromColumn(e.getLineContent(t.lineNumber),t.column,this.tabSize)}columnFromVisibleColumn(e,t,i){const n=hi.columnFromVisibleColumn(e.getLineContent(t),i,this.tabSize),s=e.getLineMinColumn(t);if(no?o:n}}class Ve{constructor(e,t){this._cursorStateBrand=void 0,this.modelState=e,this.viewState=t}static fromModelState(e){return new O4(e)}static fromViewState(e){return new P4(e)}static fromModelSelection(e){const t=ae.liftSelection(e),i=new Di(S.fromPositions(t.getSelectionStart()),0,t.getPosition(),0);return Ve.fromModelState(i)}static fromModelSelections(e){const t=[];for(let i=0,n=e.length;is,d=n>o,c=no||bn||_0&&n--,nd.columnSelect(e,t,i.fromViewLineNumber,i.fromViewVisualColumn,i.toViewLineNumber,n)}static columnSelectRight(e,t,i){let n=0;const s=Math.min(i.fromViewLineNumber,i.toViewLineNumber),o=Math.max(i.fromViewLineNumber,i.toViewLineNumber);for(let l=s;l<=o;l++){const d=t.getLineMaxColumn(l),c=e.visibleColumnFromColumn(t,new P(l,d));n=Math.max(n,c)}let a=i.toViewVisualColumn;return ae.getLineMinColumn(t.lineNumber))return t.delta(void 0,-fV(e.getLineContent(t.lineNumber),t.column-1));if(t.lineNumber>1){const i=t.lineNumber-1;return new P(i,e.getLineMaxColumn(i))}else return t}static leftPositionAtomicSoftTabs(e,t,i){if(t.column<=e.getLineIndentColumn(t.lineNumber)){const n=e.getLineMinColumn(t.lineNumber),s=e.getLineContent(t.lineNumber),o=_f.atomicPosition(s,t.column-1,i,0);if(o!==-1&&o+1>=n)return new P(t.lineNumber,o+1)}return this.leftPosition(e,t)}static left(e,t,i){const n=e.stickyTabStops?it.leftPositionAtomicSoftTabs(t,i,e.tabSize):it.leftPosition(t,i);return new Rw(n.lineNumber,n.column,0)}static moveLeft(e,t,i,n,s){let o,a;if(i.hasSelection()&&!n)o=i.selection.startLineNumber,a=i.selection.startColumn;else{const l=i.position.delta(void 0,-(s-1)),d=t.normalizePosition(it.clipPositionColumn(l,t),0),c=it.left(e,t,d);o=c.lineNumber,a=c.column}return i.move(n,o,a,0)}static clipPositionColumn(e,t){return new P(e.lineNumber,it.clipRange(e.column,t.getLineMinColumn(e.lineNumber),t.getLineMaxColumn(e.lineNumber)))}static clipRange(e,t,i){return ei?i:e}static rightPosition(e,t,i){return ic?(i=c,a?n=t.getLineMaxColumn(i):n=Math.min(t.getLineMaxColumn(i),n)):n=e.columnFromVisibleColumn(t,i,d),g?s=0:s=d-hi.visibleColumnFromColumn(t.getLineContent(i),n,e.tabSize),l!==void 0){const p=new P(i,n),m=t.normalizePosition(p,l);s=s+(n-m.column),i=m.lineNumber,n=m.column}return new Rw(i,n,s)}static down(e,t,i,n,s,o,a){return this.vertical(e,t,i,n,s,i+o,a,1)}static moveDown(e,t,i,n,s){let o,a;i.hasSelection()&&!n?(o=i.selection.endLineNumber,a=i.selection.endColumn):(o=i.position.lineNumber,a=i.position.column);const l=it.down(e,t,o,a,i.leftoverVisibleColumns,s,!0);return i.move(n,l.lineNumber,l.column,l.leftoverVisibleColumns)}static translateDown(e,t,i){const n=i.selection,s=it.down(e,t,n.selectionStartLineNumber,n.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),o=it.down(e,t,n.positionLineNumber,n.positionColumn,i.leftoverVisibleColumns,1,!1);return new Di(new S(s.lineNumber,s.column,s.lineNumber,s.column),s.leftoverVisibleColumns,new P(o.lineNumber,o.column),o.leftoverVisibleColumns)}static up(e,t,i,n,s,o,a){return this.vertical(e,t,i,n,s,i-o,a,0)}static moveUp(e,t,i,n,s){let o,a;i.hasSelection()&&!n?(o=i.selection.startLineNumber,a=i.selection.startColumn):(o=i.position.lineNumber,a=i.position.column);const l=it.up(e,t,o,a,i.leftoverVisibleColumns,s,!0);return i.move(n,l.lineNumber,l.column,l.leftoverVisibleColumns)}static translateUp(e,t,i){const n=i.selection,s=it.up(e,t,n.selectionStartLineNumber,n.selectionStartColumn,i.selectionStartLeftoverVisibleColumns,1,!1),o=it.up(e,t,n.positionLineNumber,n.positionColumn,i.leftoverVisibleColumns,1,!1);return new Di(new S(s.lineNumber,s.column,s.lineNumber,s.column),s.leftoverVisibleColumns,new P(o.lineNumber,o.column),o.leftoverVisibleColumns)}static _isBlankLine(e,t){return e.getLineFirstNonWhitespaceColumn(t)===0}static moveToPrevBlankLine(e,t,i,n){let s=i.position.lineNumber;for(;s>1&&this._isBlankLine(t,s);)s--;for(;s>1&&!this._isBlankLine(t,s);)s--;return i.move(n,s,t.getLineMinColumn(s),0)}static moveToNextBlankLine(e,t,i,n){const s=t.getLineCount();let o=i.position.lineNumber;for(;o=u.length+1)return!1;const g=u.charAt(h.column-2),p=n.get(g);if(!p)return!1;if(eh(g)){if(i==="never")return!1}else if(t==="never")return!1;const m=u.charAt(h.column-1);let _=!1;for(const b of p)b.open===g&&b.close===m&&(_=!0);if(!_)return!1;if(e==="auto"){let b=!1;for(let v=0,C=a.length;v1){const s=t.getLineContent(n.lineNumber),o=wn(s),a=o===-1?s.length+1:o+1;if(n.column<=a){const l=i.visibleColumnFromColumn(t,n),d=hi.prevIndentTabStop(l,i.indentSize),c=i.columnFromVisibleColumn(t,n.lineNumber,d);return new S(n.lineNumber,c,n.lineNumber,n.column)}}return S.fromPositions($d.getPositionAfterDeleteLeft(n,t),n)}static getPositionAfterDeleteLeft(e,t){if(e.column>1){const i=pV(e.column-1,t.getLineContent(e.lineNumber));return e.with(void 0,i+1)}else if(e.lineNumber>1){const i=e.lineNumber-1;return new P(i,t.getLineMaxColumn(i))}else return e}static cut(e,t,i){const n=[];let s=null;i.sort((o,a)=>P.compare(o.getStartPosition(),a.getEndPosition()));for(let o=0,a=i.length;o1&&(s==null?void 0:s.endLineNumber)!==d.lineNumber?(c=d.lineNumber-1,h=t.getLineMaxColumn(d.lineNumber-1),u=d.lineNumber,g=t.getLineMaxColumn(d.lineNumber)):(c=d.lineNumber,h=1,u=d.lineNumber,g=t.getLineMaxColumn(d.lineNumber));const p=new S(c,h,u,g);s=p,p.isEmpty()?n[o]=null:n[o]=new Ti(p,"")}else n[o]=null;else n[o]=new Ti(l,"")}return new En(0,n,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!0})}}class Qe{static _createWord(e,t,i,n,s){return{start:n,end:s,wordType:t,nextCharClass:i}}static _findPreviousWordOnLine(e,t,i){const n=t.getLineContent(i.lineNumber);return this._doFindPreviousWordOnLine(n,e,i)}static _doFindPreviousWordOnLine(e,t,i){let n=0;for(let s=i.column-2;s>=0;s--){const o=e.charCodeAt(s),a=t.get(o);if(a===0){if(n===2)return this._createWord(e,n,a,s+1,this._findEndOfWord(e,t,n,s+1));n=1}else if(a===2){if(n===1)return this._createWord(e,n,a,s+1,this._findEndOfWord(e,t,n,s+1));n=2}else if(a===1&&n!==0)return this._createWord(e,n,a,s+1,this._findEndOfWord(e,t,n,s+1))}return n!==0?this._createWord(e,n,1,0,this._findEndOfWord(e,t,n,0)):null}static _findEndOfWord(e,t,i,n){const s=e.length;for(let o=n;o=0;s--){const o=e.charCodeAt(s),a=t.get(o);if(a===1||i===1&&a===2||i===2&&a===0)return s+1}return 0}static moveWordLeft(e,t,i,n){let s=i.lineNumber,o=i.column;o===1&&s>1&&(s=s-1,o=t.getLineMaxColumn(s));let a=Qe._findPreviousWordOnLine(e,t,new P(s,o));if(n===0)return new P(s,a?a.start+1:1);if(n===1)return a&&a.wordType===2&&a.end-a.start===1&&a.nextCharClass===0&&(a=Qe._findPreviousWordOnLine(e,t,new P(s,a.start+1))),new P(s,a?a.start+1:1);if(n===3){for(;a&&a.wordType===2;)a=Qe._findPreviousWordOnLine(e,t,new P(s,a.start+1));return new P(s,a?a.start+1:1)}return a&&o<=a.end+1&&(a=Qe._findPreviousWordOnLine(e,t,new P(s,a.start+1))),new P(s,a?a.end+1:1)}static _moveWordPartLeft(e,t){const i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===1)return i>1?new P(i-1,e.getLineMaxColumn(i-1)):t;const s=e.getLineContent(i);for(let o=t.column-1;o>1;o--){const a=s.charCodeAt(o-2),l=s.charCodeAt(o-1);if(a===95&&l!==95)return new P(i,o);if(oh(a)&&Ma(l))return new P(i,o);if(Ma(a)&&Ma(l)&&o+1=l.start+1&&(l=Qe._findNextWordOnLine(e,t,new P(s,l.end+1))),l?o=l.start+1:o=t.getLineMaxColumn(s);return new P(s,o)}static _moveWordPartRight(e,t){const i=t.lineNumber,n=e.getLineMaxColumn(i);if(t.column===n)return i1?d=1:(l--,d=n.getLineMaxColumn(l)):(c&&d<=c.end+1&&(c=Qe._findPreviousWordOnLine(i,n,new P(l,c.start+1))),c?d=c.end+1:d>1?d=1:(l--,d=n.getLineMaxColumn(l))),new S(l,d,a.lineNumber,a.column)}static deleteInsideWord(e,t,i){if(!i.isEmpty())return i;const n=new P(i.positionLineNumber,i.positionColumn),s=this._deleteInsideWordWhitespace(t,n);return s||this._deleteInsideWordDetermineDeleteRange(e,t,n)}static _charAtIsWhitespace(e,t){const i=e.charCodeAt(t);return i===32||i===9}static _deleteInsideWordWhitespace(e,t){const i=e.getLineContent(t.lineNumber),n=i.length;if(n===0)return null;let s=Math.max(t.column-2,0);if(!this._charAtIsWhitespace(i,s))return null;let o=Math.min(t.column-1,n-1);if(!this._charAtIsWhitespace(i,o))return null;for(;s>0&&this._charAtIsWhitespace(i,s-1);)s--;for(;o+11?new S(i.lineNumber-1,t.getLineMaxColumn(i.lineNumber-1),i.lineNumber,1):i.lineNumberh.start+1<=i.column&&i.column<=h.end+1,a=(h,u)=>(h=Math.min(h,i.column),u=Math.max(u,i.column),new S(i.lineNumber,h,i.lineNumber,u)),l=h=>{let u=h.start+1,g=h.end+1,p=!1;for(;g-11&&this._charAtIsWhitespace(n,u-2);)u--;return a(u,g)},d=Qe._findPreviousWordOnLine(e,t,i);if(d&&o(d))return l(d);const c=Qe._findNextWordOnLine(e,t,i);return c&&o(c)?l(c):d&&c?a(d.end+1,c.start+1):d?a(d.start+1,d.end+1):c?a(c.start+1,c.end+1):a(1,s+1)}static _deleteWordPartLeft(e,t){if(!t.isEmpty())return t;const i=t.getPosition(),n=Qe._moveWordPartLeft(e,i);return new S(i.lineNumber,i.column,n.lineNumber,n.column)}static _findFirstNonWhitespaceChar(e,t){const i=e.length;for(let n=t;n=u.start+1&&(u=Qe._findNextWordOnLine(i,n,new P(l,u.end+1))),u?d=u.start+1:dBoolean(e))}class Li{static addCursorDown(e,t,i){const n=[];let s=0;for(let o=0,a=t.length;od&&(c=d,h=e.model.getLineMaxColumn(c)),Ve.fromModelState(new Di(new S(o.lineNumber,1,c,h),0,new P(c,h),0))}const l=t.modelState.selectionStart.getStartPosition().lineNumber;if(o.lineNumberl){const d=e.getLineCount();let c=a.lineNumber+1,h=1;return c>d&&(c=d,h=e.getLineMaxColumn(c)),Ve.fromViewState(t.viewState.move(t.modelState.hasSelection(),c,h,0))}else{const d=t.modelState.selectionStart.getEndPosition();return Ve.fromModelState(t.modelState.move(t.modelState.hasSelection(),d.lineNumber,d.column,0))}}static word(e,t,i,n){const s=e.model.validatePosition(n);return Ve.fromModelState(Qe.word(e.cursorConfig,e.model,t.modelState,i,s))}static cancelSelection(e,t){if(!t.modelState.hasSelection())return new Ve(t.modelState,t.viewState);const i=t.viewState.position.lineNumber,n=t.viewState.position.column;return Ve.fromViewState(new Di(new S(i,n,i,n),0,new P(i,n),0))}static moveTo(e,t,i,n,s){const o=e.model.validatePosition(n),a=s?e.coordinatesConverter.validateViewPosition(new P(s.lineNumber,s.column),o):e.coordinatesConverter.convertModelPositionToViewPosition(o);return Ve.fromViewState(t.viewState.move(i,a.lineNumber,a.column,0))}static simpleMove(e,t,i,n,s,o){switch(i){case 0:return o===4?this._moveHalfLineLeft(e,t,n):this._moveLeft(e,t,n,s);case 1:return o===4?this._moveHalfLineRight(e,t,n):this._moveRight(e,t,n,s);case 2:return o===2?this._moveUpByViewLines(e,t,n,s):this._moveUpByModelLines(e,t,n,s);case 3:return o===2?this._moveDownByViewLines(e,t,n,s):this._moveDownByModelLines(e,t,n,s);case 4:return o===2?t.map(a=>Ve.fromViewState(it.moveToPrevBlankLine(e.cursorConfig,e,a.viewState,n))):t.map(a=>Ve.fromModelState(it.moveToPrevBlankLine(e.cursorConfig,e.model,a.modelState,n)));case 5:return o===2?t.map(a=>Ve.fromViewState(it.moveToNextBlankLine(e.cursorConfig,e,a.viewState,n))):t.map(a=>Ve.fromModelState(it.moveToNextBlankLine(e.cursorConfig,e.model,a.modelState,n)));case 6:return this._moveToViewMinColumn(e,t,n);case 7:return this._moveToViewFirstNonWhitespaceColumn(e,t,n);case 8:return this._moveToViewCenterColumn(e,t,n);case 9:return this._moveToViewMaxColumn(e,t,n);case 10:return this._moveToViewLastNonWhitespaceColumn(e,t,n);default:return null}}static viewportMove(e,t,i,n,s){const o=e.getCompletelyVisibleViewRange(),a=e.coordinatesConverter.convertViewRangeToModelRange(o);switch(i){case 11:{const l=this._firstLineNumberInRange(e.model,a,s),d=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,d)]}case 13:{const l=this._lastLineNumberInRange(e.model,a,s),d=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,d)]}case 12:{const l=Math.round((a.startLineNumber+a.endLineNumber)/2),d=e.model.getLineFirstNonWhitespaceColumn(l);return[this._moveToModelPosition(e,t[0],n,l,d)]}case 14:{const l=[];for(let d=0,c=t.length;di.endLineNumber-1?o=i.endLineNumber-1:sVe.fromViewState(it.moveLeft(e.cursorConfig,e,s.viewState,i,n)))}static _moveHalfLineLeft(e,t,i){const n=[];for(let s=0,o=t.length;sVe.fromViewState(it.moveRight(e.cursorConfig,e,s.viewState,i,n)))}static _moveHalfLineRight(e,t,i){const n=[];for(let s=0,o=t.length;s1&&hi.visibleColumnFromColumn(u,g+1,s)%o!==0&&e.isCheapToTokenize(h-1)){const _=oi.getEnterAction(this._opts.autoIndent,e,new S(h-1,e.getLineMaxColumn(h-1),h-1,e.getLineMaxColumn(h-1)));if(_){if(c=d,_.appendText)for(let b=0,v=_.appendText.length;b1){let a;for(a=i-1;a>=1;a--){const c=t.getLineContent(a);if(ta(c)>=0)break}if(a<1)return null;const l=t.getLineMaxColumn(a),d=oi.getEnterAction(e.autoIndent,t,new S(a,l,a,l));d&&(s=d.indentation+d.appendText)}return n&&(n===Qt.Indent&&(s=Mt.shiftIndent(e,s)),n===Qt.Outdent&&(s=Mt.unshiftIndent(e,s)),s=e.normalizeIndentation(s)),s||null}static _replaceJumpToNextIndent(e,t,i,n){let s="";const o=i.getStartPosition();if(e.insertSpaces){const a=e.visibleColumnFromColumn(t,o),l=e.indentSize,d=l-a%l;for(let c=0;cthis._compositionType(i,c,s,o,a,l));return new En(4,d,{shouldPushStackElementBefore:rm(e,4),shouldPushStackElementAfter:!1})}static _compositionType(e,t,i,n,s,o){if(!t.isEmpty())return null;const a=t.getPosition(),l=Math.max(1,a.column-n),d=Math.min(e.getLineMaxColumn(a.lineNumber),a.column+s),c=new S(a.lineNumber,l,a.lineNumber,d);return e.getValueInRange(c)===i&&o===0?null:new f_(c,i,0,o)}static _typeCommand(e,t,i){return i?new sm(e,t,!0):new Ti(e,t,!0)}static _enter(e,t,i,n){if(e.autoIndent===0)return Mt._typeCommand(n,` -`,i);if(!t.isCheapToTokenize(n.getStartPosition().lineNumber)||e.autoIndent===1){const l=t.getLineContent(n.startLineNumber),d=ht(l).substring(0,n.startColumn-1);return Mt._typeCommand(n,` -`+e.normalizeIndentation(d),i)}const s=oi.getEnterAction(e.autoIndent,t,n);if(s){if(s.indentAction===Qt.None)return Mt._typeCommand(n,` -`+e.normalizeIndentation(s.indentation+s.appendText),i);if(s.indentAction===Qt.Indent)return Mt._typeCommand(n,` -`+e.normalizeIndentation(s.indentation+s.appendText),i);if(s.indentAction===Qt.IndentOutdent){const l=e.normalizeIndentation(s.indentation),d=e.normalizeIndentation(s.indentation+s.appendText),c=` -`+d+` -`+l;return i?new sm(n,c,!0):new f_(n,c,-1,d.length-l.length,!0)}else if(s.indentAction===Qt.Outdent){const l=Mt.unshiftIndent(e,s.indentation);return Mt._typeCommand(n,` -`+e.normalizeIndentation(l+s.appendText),i)}}const o=t.getLineContent(n.startLineNumber),a=ht(o).substring(0,n.startColumn-1);if(e.autoIndent>=4){const l=oi.getIndentForEnter(e.autoIndent,t,n,{unshiftIndent:d=>Mt.unshiftIndent(e,d),shiftIndent:d=>Mt.shiftIndent(e,d),normalizeIndentation:d=>e.normalizeIndentation(d)});if(l){let d=e.visibleColumnFromColumn(t,n.getEndPosition());const c=n.endColumn,h=t.getLineContent(n.endLineNumber),u=wn(h);if(u>=0?n=n.setEndPosition(n.endLineNumber,Math.max(n.endColumn,u+1)):n=n.setEndPosition(n.endLineNumber,t.getLineMaxColumn(n.endLineNumber)),i)return new sm(n,` -`+e.normalizeIndentation(l.afterEnter),!0);{let g=0;return c<=u+1&&(e.insertSpaces||(d=Math.ceil(d/e.indentSize)),g=Math.min(d+1-e.normalizeIndentation(l.afterEnter).length-1,0)),new f_(n,` -`+e.normalizeIndentation(l.afterEnter),0,g,!0)}}}return Mt._typeCommand(n,` -`+e.normalizeIndentation(a),i)}static _isAutoIndentType(e,t,i){if(e.autoIndent<4)return!1;for(let n=0,s=i.length;nMt.shiftIndent(e,a),unshiftIndent:a=>Mt.unshiftIndent(e,a)});if(o===null)return null;if(o!==e.normalizeIndentation(s)){const a=t.getLineFirstNonWhitespaceColumn(i.startLineNumber);return a===0?Mt._typeCommand(new S(i.startLineNumber,1,i.endLineNumber,i.endColumn),e.normalizeIndentation(o)+n,!1):Mt._typeCommand(new S(i.startLineNumber,1,i.endLineNumber,i.endColumn),e.normalizeIndentation(o)+t.getLineContent(i.startLineNumber).substring(a-1,i.startColumn-1)+n,!1)}return null}static _isAutoClosingOvertype(e,t,i,n,s){if(e.autoClosingOvertype==="never"||!e.autoClosingPairs.autoClosingPairsCloseSingleChar.has(s))return!1;for(let o=0,a=i.length;o2?c.charCodeAt(d.column-2):0)===92&&u)return!1;if(e.autoClosingOvertype==="auto"){let p=!1;for(let m=0,_=n.length;m<_;m++){const b=n[m];if(d.lineNumber===b.startLineNumber&&d.column===b.startColumn){p=!0;break}}if(!p)return!1}}return!0}static _runAutoClosingOvertype(e,t,i,n,s){const o=[];for(let a=0,l=n.length;at.startsWith(l.open)),a=s.some(l=>t.startsWith(l.close));return!o&&a}static _findAutoClosingPairOpen(e,t,i,n){const s=e.autoClosingPairs.autoClosingPairsOpenByEnd.get(n);if(!s)return null;let o=null;for(const a of s)if(o===null||a.open.length>o.open.length){let l=!0;for(const d of i)if(t.getValueInRange(new S(d.lineNumber,d.column-a.open.length+1,d.lineNumber,d.column))+n!==a.open){l=!1;break}l&&(o=a)}return o}static _findContainedAutoClosingPair(e,t){if(t.open.length<=1)return null;const i=t.close.charAt(t.close.length-1),n=e.autoClosingPairs.autoClosingPairsCloseByEnd.get(i)||[];let s=null;for(const o of n)o.open!==t.open&&t.open.includes(o.open)&&t.close.endsWith(o.close)&&(!s||o.open.length>s.open.length)&&(s=o);return s}static _getAutoClosingPairClose(e,t,i,n,s){const o=eh(n),a=o?e.autoClosingQuotes:e.autoClosingBrackets,l=o?e.shouldAutoCloseBefore.quote:e.shouldAutoCloseBefore.bracket;if(a==="never")return null;for(const p of i)if(!p.isEmpty())return null;const d=i.map(p=>{const m=p.getPosition();return s?{lineNumber:m.lineNumber,beforeColumn:m.column-n.length,afterColumn:m.column}:{lineNumber:m.lineNumber,beforeColumn:m.column,afterColumn:m.column}}),c=this._findAutoClosingPairOpen(e,t,d.map(p=>new P(p.lineNumber,p.beforeColumn)),n);if(!c)return null;const h=this._findContainedAutoClosingPair(e,c),u=h?h.close:"";let g=!0;for(const p of d){const{lineNumber:m,beforeColumn:_,afterColumn:b}=p,v=t.getLineContent(m),C=v.substring(0,_-1),w=v.substring(b-1);if(w.startsWith(u)||(g=!1),w.length>0){const D=w.charAt(0);if(!Mt._isBeforeClosingBrace(e,w)&&!l(D))return null}if(c.open.length===1&&(n==="'"||n==='"')&&a!=="always"){const D=Gs(e.wordSeparators);if(C.length>0){const R=C.charCodeAt(C.length-1);if(D.get(R)===0)return null}}if(!t.isCheapToTokenize(m))return null;t.forceTokenization(m);const L=t.getLineTokens(m),E=z_(L,_-1);if(!c.shouldAutoClose(E,_-E.firstCharOffset))return null;const y=c.findNeutralCharacter();if(y){const D=t.getTokenTypeIfInsertingCharacter(m,_,y);if(!c.isOK(D))return null}}return g?c.close.substring(0,c.close.length-u.length):c.close}static _runAutoClosingOpenCharType(e,t,i,n,s,o,a){const l=[];for(let d=0,c=n.length;dnew Ti(new S(c.positionLineNumber,c.positionColumn,c.positionLineNumber,c.positionColumn+1),"",!1));return new En(4,d,{shouldPushStackElementBefore:!0,shouldPushStackElementAfter:!1})}const l=this._getAutoClosingPairClose(t,i,s,a,!0);return l!==null?this._runAutoClosingOpenCharType(e,t,i,s,a,!0,l):null}static typeWithInterceptors(e,t,i,n,s,o,a){if(!e&&a===` -`){const c=[];for(let h=0,u=s.length;h{const n=t.get(lt).getFocusedCodeEditor();return n&&n.hasTextFocus()?this._runEditorCommand(t,n,i):!1}),e.addImplementation(1e3,"generic-dom-input-textarea",(t,i)=>{const n=document.activeElement;return n&&["input","textarea"].indexOf(n.tagName.toLowerCase())>=0?(this.runDOMCommand(),!0):!1}),e.addImplementation(0,"generic-dom",(t,i)=>{const n=t.get(lt).getActiveCodeEditor();return n?(n.focus(),this._runEditorCommand(t,n,i)):!1})}_runEditorCommand(e,t,i){const n=this.runEditorCommand(e,t,i);return n||!0}}var _i;(function(r){class e extends ni{constructor(v){super(v),this._minimalReveal=v.minimalReveal,this._inSelectionMode=v.inSelectionMode}runCoreEditorCommand(v,C){v.model.pushStackElement(),v.setCursorStates(C.source,3,[Li.moveTo(v,v.getPrimaryCursorState(),this._inSelectionMode,C.position,C.viewPosition)])&&v.revealPrimaryCursor(C.source,!0,this._minimalReveal)}}r.MoveTo=Q(new e({id:"_moveTo",minimalReveal:!0,inSelectionMode:!1,precondition:void 0})),r.MoveToSelect=Q(new e({id:"_moveToSelect",minimalReveal:!1,inSelectionMode:!0,precondition:void 0}));class t extends ni{runCoreEditorCommand(v,C){v.model.pushStackElement();const w=this._getColumnSelectResult(v,v.getPrimaryCursorState(),v.getCursorColumnSelectData(),C);v.setCursorStates(C.source,3,w.viewStates.map(L=>Ve.fromViewState(L))),v.setCursorColumnSelectData({isReal:!0,fromViewLineNumber:w.fromLineNumber,fromViewVisualColumn:w.fromVisualColumn,toViewLineNumber:w.toLineNumber,toViewVisualColumn:w.toVisualColumn}),w.reversed?v.revealTopMostCursor(C.source):v.revealBottomMostCursor(C.source)}}r.ColumnSelect=Q(new class extends t{constructor(){super({id:"columnSelect",precondition:void 0})}_getColumnSelectResult(b,v,C,w){const L=b.model.validatePosition(w.position),E=b.coordinatesConverter.validateViewPosition(new P(w.viewPosition.lineNumber,w.viewPosition.column),L),y=w.doColumnSelect?C.fromViewLineNumber:E.lineNumber,D=w.doColumnSelect?C.fromViewVisualColumn:w.mouseColumn-1;return nd.columnSelect(b.cursorConfig,b,y,D,E.lineNumber,w.mouseColumn-1)}}),r.CursorColumnSelectLeft=Q(new class extends t{constructor(){super({id:"cursorColumnSelectLeft",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:3599,linux:{primary:0}}})}_getColumnSelectResult(b,v,C,w){return nd.columnSelectLeft(b.cursorConfig,b,C)}}),r.CursorColumnSelectRight=Q(new class extends t{constructor(){super({id:"cursorColumnSelectRight",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:3601,linux:{primary:0}}})}_getColumnSelectResult(b,v,C,w){return nd.columnSelectRight(b.cursorConfig,b,C)}});class i extends t{constructor(v){super(v),this._isPaged=v.isPaged}_getColumnSelectResult(v,C,w,L){return nd.columnSelectUp(v.cursorConfig,v,w,this._isPaged)}}r.CursorColumnSelectUp=Q(new i({isPaged:!1,id:"cursorColumnSelectUp",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:3600,linux:{primary:0}}})),r.CursorColumnSelectPageUp=Q(new i({isPaged:!0,id:"cursorColumnSelectPageUp",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:3595,linux:{primary:0}}}));class n extends t{constructor(v){super(v),this._isPaged=v.isPaged}_getColumnSelectResult(v,C,w,L){return nd.columnSelectDown(v.cursorConfig,v,w,this._isPaged)}}r.CursorColumnSelectDown=Q(new n({isPaged:!1,id:"cursorColumnSelectDown",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:3602,linux:{primary:0}}})),r.CursorColumnSelectPageDown=Q(new n({isPaged:!0,id:"cursorColumnSelectPageDown",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:3596,linux:{primary:0}}}));class s extends ni{constructor(){super({id:"cursorMove",precondition:void 0,description:ob.description})}runCoreEditorCommand(v,C){const w=ob.parse(C);!w||this._runCursorMove(v,C.source,w)}_runCursorMove(v,C,w){v.model.pushStackElement(),v.setCursorStates(C,3,s._move(v,v.getCursorStates(),w)),v.revealPrimaryCursor(C,!0)}static _move(v,C,w){const L=w.select,E=w.value;switch(w.direction){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:case 10:return Li.simpleMove(v,C,w.direction,L,E,w.unit);case 11:case 13:case 12:case 14:return Li.viewportMove(v,C,w.direction,L,E);default:return null}}}r.CursorMoveImpl=s,r.CursorMove=Q(new s);class o extends ni{constructor(v){super(v),this._staticArgs=v.args}runCoreEditorCommand(v,C){let w=this._staticArgs;this._staticArgs.value===-1&&(w={direction:this._staticArgs.direction,unit:this._staticArgs.unit,select:this._staticArgs.select,value:C.pageSize||v.cursorConfig.pageSize}),v.model.pushStackElement(),v.setCursorStates(C.source,3,Li.simpleMove(v,v.getCursorStates(),w.direction,w.select,w.value,w.unit)),v.revealPrimaryCursor(C.source,!0)}}r.CursorLeft=Q(new o({args:{direction:0,unit:0,select:!1,value:1},id:"cursorLeft",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:15,mac:{primary:15,secondary:[288]}}})),r.CursorLeftSelect=Q(new o({args:{direction:0,unit:0,select:!0,value:1},id:"cursorLeftSelect",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:1039}})),r.CursorRight=Q(new o({args:{direction:1,unit:0,select:!1,value:1},id:"cursorRight",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:17,mac:{primary:17,secondary:[292]}}})),r.CursorRightSelect=Q(new o({args:{direction:1,unit:0,select:!0,value:1},id:"cursorRightSelect",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:1041}})),r.CursorUp=Q(new o({args:{direction:2,unit:2,select:!1,value:1},id:"cursorUp",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:16,mac:{primary:16,secondary:[302]}}})),r.CursorUpSelect=Q(new o({args:{direction:2,unit:2,select:!0,value:1},id:"cursorUpSelect",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:1040,secondary:[3088],mac:{primary:1040},linux:{primary:1040}}})),r.CursorPageUp=Q(new o({args:{direction:2,unit:2,select:!1,value:-1},id:"cursorPageUp",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:11}})),r.CursorPageUpSelect=Q(new o({args:{direction:2,unit:2,select:!0,value:-1},id:"cursorPageUpSelect",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:1035}})),r.CursorDown=Q(new o({args:{direction:3,unit:2,select:!1,value:1},id:"cursorDown",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:18,mac:{primary:18,secondary:[300]}}})),r.CursorDownSelect=Q(new o({args:{direction:3,unit:2,select:!0,value:1},id:"cursorDownSelect",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:1042,secondary:[3090],mac:{primary:1042},linux:{primary:1042}}})),r.CursorPageDown=Q(new o({args:{direction:3,unit:2,select:!1,value:-1},id:"cursorPageDown",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:12}})),r.CursorPageDownSelect=Q(new o({args:{direction:3,unit:2,select:!0,value:-1},id:"cursorPageDownSelect",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:1036}})),r.CreateCursor=Q(new class extends ni{constructor(){super({id:"createCursor",precondition:void 0})}runCoreEditorCommand(b,v){let C;v.wholeLine?C=Li.line(b,b.getPrimaryCursorState(),!1,v.position,v.viewPosition):C=Li.moveTo(b,b.getPrimaryCursorState(),!1,v.position,v.viewPosition);const w=b.getCursorStates();if(w.length>1){const L=C.modelState?C.modelState.position:null,E=C.viewState?C.viewState.position:null;for(let y=0,D=w.length;yE&&(L=E);const y=new S(L,1,L,b.model.getLineMaxColumn(L));let D=0;if(C.at)switch(C.at){case gh.RawAtArgument.Top:D=3;break;case gh.RawAtArgument.Center:D=1;break;case gh.RawAtArgument.Bottom:D=4;break}const R=b.coordinatesConverter.convertModelRangeToViewRange(y);b.revealRange(v.source,!1,R,D,0)}}),r.SelectAll=new class extends Yy{constructor(){super(M3)}runDOMCommand(){os&&(document.activeElement.focus(),document.activeElement.select()),document.execCommand("selectAll")}runEditorCommand(b,v,C){const w=v._getViewModel();!w||this.runCoreEditorCommand(w,C)}runCoreEditorCommand(b,v){b.model.pushStackElement(),b.setCursorStates("keyboard",3,[Li.selectAll(b,b.getPrimaryCursorState())])}},r.SetSelection=Q(new class extends ni{constructor(){super({id:"setSelection",precondition:void 0})}runCoreEditorCommand(b,v){b.model.pushStackElement(),b.setCursorStates(v.source,3,[Ve.fromModelSelection(v.selection)])}})})(_i||(_i={}));const W4=ie.and(k.textInputFocus,k.columnSelection);function Au(r,e){ln.registerKeybindingRule({id:r,primary:e,when:W4,weight:st+1})}Au(_i.CursorColumnSelectLeft.id,1039);Au(_i.CursorColumnSelectRight.id,1041);Au(_i.CursorColumnSelectUp.id,1040);Au(_i.CursorColumnSelectPageUp.id,1035);Au(_i.CursorColumnSelectDown.id,1042);Au(_i.CursorColumnSelectPageDown.id,1036);function WE(r){return r.register(),r}var Rh;(function(r){class e extends Pi{runEditorCommand(i,n,s){const o=n._getViewModel();!o||this.runCoreEditingCommand(n,o,s||{})}}r.CoreEditingCommand=e,r.LineBreakInsert=Q(new class extends e{constructor(){super({id:"lineBreakInsert",precondition:k.writable,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:0,mac:{primary:301}}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,Mt.lineBreakInsert(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection)))}}),r.Outdent=Q(new class extends e{constructor(){super({id:"outdent",precondition:k.writable,kbOpts:{weight:st,kbExpr:ie.and(k.editorTextFocus,k.tabDoesNotMoveFocus),primary:1026}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,Mt.outdent(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),r.Tab=Q(new class extends e{constructor(){super({id:"tab",precondition:k.writable,kbOpts:{weight:st,kbExpr:ie.and(k.editorTextFocus,k.tabDoesNotMoveFocus),primary:2}})}runCoreEditingCommand(t,i,n){t.pushUndoStop(),t.executeCommands(this.id,Mt.tab(i.cursorConfig,i.model,i.getCursorStates().map(s=>s.modelState.selection))),t.pushUndoStop()}}),r.DeleteLeft=Q(new class extends e{constructor(){super({id:"deleteLeft",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:1,secondary:[1025],mac:{primary:1,secondary:[1025,294,257]}}})}runCoreEditingCommand(t,i,n){const[s,o]=$d.deleteLeft(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection),i.getCursorAutoClosedCharacters());s&&t.pushUndoStop(),t.executeCommands(this.id,o),i.setPrevEditOperationType(2)}}),r.DeleteRight=Q(new class extends e{constructor(){super({id:"deleteRight",precondition:void 0,kbOpts:{weight:st,kbExpr:k.textInputFocus,primary:20,mac:{primary:20,secondary:[290,276]}}})}runCoreEditingCommand(t,i,n){const[s,o]=$d.deleteRight(i.getPrevEditOperationType(),i.cursorConfig,i.model,i.getCursorStates().map(a=>a.modelState.selection));s&&t.pushUndoStop(),t.executeCommands(this.id,o),i.setPrevEditOperationType(3)}}),r.Undo=new class extends Yy{constructor(){super(VM)}runDOMCommand(){document.execCommand("undo")}runEditorCommand(t,i,n){if(!(!i.hasModel()||i.getOption(81)===!0))return i.getModel().undo()}},r.Redo=new class extends Yy{constructor(){super(HM)}runDOMCommand(){document.execCommand("redo")}runEditorCommand(t,i,n){if(!(!i.hasModel()||i.getOption(81)===!0))return i.getModel().redo()}}})(Rh||(Rh={}));class VE extends Nv{constructor(e,t,i){super({id:e,precondition:void 0,description:i}),this._handlerId=t}runCommand(e,t){const i=e.get(lt).getFocusedCodeEditor();!i||i.trigger("keyboard",this._handlerId,t)}}function wc(r,e){WE(new VE("default:"+r,r)),WE(new VE(r,r,e))}wc("type",{description:"Type",args:[{name:"args",schema:{type:"object",required:["text"],properties:{text:{type:"string"}}}}]});wc("replacePreviousChar");wc("compositionType");wc("compositionStart");wc("compositionEnd");wc("paste");wc("cut");class V4{constructor(e,t,i,n){this.configuration=e,this.viewModel=t,this.userInputEvents=i,this.commandDelegate=n}paste(e,t,i,n){this.commandDelegate.paste(e,t,i,n)}type(e){this.commandDelegate.type(e)}compositionType(e,t,i,n){this.commandDelegate.compositionType(e,t,i,n)}compositionStart(){this.commandDelegate.startComposition()}compositionEnd(){this.commandDelegate.endComposition()}cut(){this.commandDelegate.cut()}setSelection(e){_i.SetSelection.runCoreEditorCommand(this.viewModel,{source:"keyboard",selection:e})}_validateViewColumn(e){const t=this.viewModel.getLineMinColumn(e.lineNumber);return e.column=4?this._selectAll():e.mouseDownCount===3?this._hasMulticursorModifier(e)?e.inSelectionMode?this._lastCursorLineSelectDrag(e.position):this._lastCursorLineSelect(e.position):e.inSelectionMode?this._lineSelectDrag(e.position):this._lineSelect(e.position):e.mouseDownCount===2?e.onInjectedText||(this._hasMulticursorModifier(e)?this._lastCursorWordSelect(e.position):e.inSelectionMode?this._wordSelectDrag(e.position):this._wordSelect(e.position)):this._hasMulticursorModifier(e)?this._hasNonMulticursorModifier(e)||(e.shiftKey?this._columnSelect(e.position,e.mouseColumn,!0):e.inSelectionMode?this._lastCursorMoveToSelect(e.position):this._createCursor(e.position,!1)):e.inSelectionMode?e.altKey?this._columnSelect(e.position,e.mouseColumn,!0):n?this._columnSelect(e.position,e.mouseColumn,!0):this._moveToSelect(e.position):this.moveTo(e.position)}_usualArgs(e){return e=this._validateViewColumn(e),{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e}}moveTo(e){_i.MoveTo.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_moveToSelect(e){_i.MoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_columnSelect(e,t,i){e=this._validateViewColumn(e),_i.ColumnSelect.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,mouseColumn:t,doColumnSelect:i})}_createCursor(e,t){e=this._validateViewColumn(e),_i.CreateCursor.runCoreEditorCommand(this.viewModel,{source:"mouse",position:this._convertViewToModelPosition(e),viewPosition:e,wholeLine:t})}_lastCursorMoveToSelect(e){_i.LastCursorMoveToSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_wordSelect(e){_i.WordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_wordSelectDrag(e){_i.WordSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lastCursorWordSelect(e){_i.LastCursorWordSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lineSelect(e){_i.LineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lineSelectDrag(e){_i.LineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lastCursorLineSelect(e){_i.LastCursorLineSelect.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_lastCursorLineSelectDrag(e){_i.LastCursorLineSelectDrag.runCoreEditorCommand(this.viewModel,this._usualArgs(e))}_selectAll(){_i.SelectAll.runCoreEditorCommand(this.viewModel,{source:"mouse"})}_convertViewToModelPosition(e){return this.viewModel.coordinatesConverter.convertViewPositionToModelPosition(e)}emitKeyDown(e){this.userInputEvents.emitKeyDown(e)}emitKeyUp(e){this.userInputEvents.emitKeyUp(e)}emitContextMenu(e){this.userInputEvents.emitContextMenu(e)}emitMouseMove(e){this.userInputEvents.emitMouseMove(e)}emitMouseLeave(e){this.userInputEvents.emitMouseLeave(e)}emitMouseUp(e){this.userInputEvents.emitMouseUp(e)}emitMouseDown(e){this.userInputEvents.emitMouseDown(e)}emitMouseDrag(e){this.userInputEvents.emitMouseDrag(e)}emitMouseDrop(e){this.userInputEvents.emitMouseDrop(e)}emitMouseDropCanceled(){this.userInputEvents.emitMouseDropCanceled()}emitMouseWheel(e){this.userInputEvents.emitMouseWheel(e)}}class $v{constructor(e){this.onKeyDown=null,this.onKeyUp=null,this.onContextMenu=null,this.onMouseMove=null,this.onMouseLeave=null,this.onMouseDown=null,this.onMouseUp=null,this.onMouseDrag=null,this.onMouseDrop=null,this.onMouseDropCanceled=null,this.onMouseWheel=null,this._coordinatesConverter=e}emitKeyDown(e){this.onKeyDown&&this.onKeyDown(e)}emitKeyUp(e){this.onKeyUp&&this.onKeyUp(e)}emitContextMenu(e){this.onContextMenu&&this.onContextMenu(this._convertViewToModelMouseEvent(e))}emitMouseMove(e){this.onMouseMove&&this.onMouseMove(this._convertViewToModelMouseEvent(e))}emitMouseLeave(e){this.onMouseLeave&&this.onMouseLeave(this._convertViewToModelMouseEvent(e))}emitMouseDown(e){this.onMouseDown&&this.onMouseDown(this._convertViewToModelMouseEvent(e))}emitMouseUp(e){this.onMouseUp&&this.onMouseUp(this._convertViewToModelMouseEvent(e))}emitMouseDrag(e){this.onMouseDrag&&this.onMouseDrag(this._convertViewToModelMouseEvent(e))}emitMouseDrop(e){this.onMouseDrop&&this.onMouseDrop(this._convertViewToModelMouseEvent(e))}emitMouseDropCanceled(){this.onMouseDropCanceled&&this.onMouseDropCanceled()}emitMouseWheel(e){this.onMouseWheel&&this.onMouseWheel(e)}_convertViewToModelMouseEvent(e){return e.target?{event:e.event,target:this._convertViewToModelMouseTarget(e.target)}:e}_convertViewToModelMouseTarget(e){return $v.convertViewToModelMouseTarget(e,this._coordinatesConverter)}static convertViewToModelMouseTarget(e,t){const i=Object.assign({},e);return i.position&&(i.position=t.convertViewPositionToModelPosition(i.position)),i.range&&(i.range=t.convertViewRangeToModelRange(i.range)),i}}var Ow;class yA{constructor(e){this._createLine=e,this._set(1,[])}flush(){this._set(1,[])}_set(e,t){this._lines=t,this._rendLineNumberStart=e}_get(){return{rendLineNumberStart:this._rendLineNumberStart,lines:this._lines}}getStartLineNumber(){return this._rendLineNumberStart}getEndLineNumber(){return this._rendLineNumberStart+this._lines.length-1}getCount(){return this._lines.length}getLine(e){const t=e-this._rendLineNumberStart;if(t<0||t>=this._lines.length)throw new Error("Illegal value for lineNumber");return this._lines[t]}onLinesDeleted(e,t){if(this.getCount()===0)return null;const i=this.getStartLineNumber(),n=this.getEndLineNumber();if(tn)return null;let s=0,o=0;for(let l=i;l<=n;l++){const d=l-this._rendLineNumberStart;e<=l&&l<=t&&(o===0?(s=d,o=1):o++)}if(e=i&&o<=n&&(this._lines[o-this._rendLineNumberStart].onContentChanged(),s=!0);return s}onLinesInserted(e,t){if(this.getCount()===0)return null;const i=t-e+1,n=this.getStartLineNumber(),s=this.getEndLineNumber();if(e<=n)return this._rendLineNumberStart+=i,null;if(e>s)return null;if(i+e>s)return this._lines.splice(e-this._rendLineNumberStart,s-e+1);const o=[];for(let h=0;hi)continue;const l=Math.max(t,a.fromLineNumber),d=Math.min(i,a.toLineNumber);for(let c=l;c<=d;c++){const h=c-this._rendLineNumberStart;this._lines[h].onTokensChanged(),n=!0}}return n}}class LA{constructor(e){this._host=e,this.domNode=this._createDomNode(),this._linesCollection=new yA(()=>this._host.createVisibleLine())}_createDomNode(){const e=Je(document.createElement("div"));return e.setClassName("view-layer"),e.setPosition("absolute"),e.domNode.setAttribute("role","presentation"),e.domNode.setAttribute("aria-hidden","true"),e}onConfigurationChanged(e){return!!e.hasChanged(131)}onFlushed(e){return this._linesCollection.flush(),!0}onLinesChanged(e){return this._linesCollection.onLinesChanged(e.fromLineNumber,e.toLineNumber)}onLinesDeleted(e){const t=this._linesCollection.onLinesDeleted(e.fromLineNumber,e.toLineNumber);if(t)for(let i=0,n=t.length;it){const o=t,a=Math.min(i,s.rendLineNumberStart-1);o<=a&&(this._insertLinesBefore(s,o,a,n,t),s.linesLength+=a-o+1)}else if(s.rendLineNumberStart0&&(this._removeLinesBefore(s,o),s.linesLength-=o)}if(s.rendLineNumberStart=t,s.rendLineNumberStart+s.linesLength-1i){const o=Math.max(0,i-s.rendLineNumberStart+1),l=s.linesLength-1-o+1;l>0&&(this._removeLinesAfter(s,l),s.linesLength-=l)}return this._finishRendering(s,!1,n),s}_renderUntouchedLines(e,t,i,n,s){const o=e.rendLineNumberStart,a=e.lines;for(let l=t;l<=i;l++){const d=o+l;a[l].layoutLine(d,n[d-s])}}_insertLinesBefore(e,t,i,n,s){const o=[];let a=0;for(let l=t;l<=i;l++)o[a++]=this.host.createVisibleLine();e.lines=o.concat(e.lines)}_removeLinesBefore(e,t){for(let i=0;i=0;a--){const l=e.lines[a];n[a]&&(l.setDomNode(o),o=o.previousSibling)}}_finishRenderingInvalidLines(e,t,i){const n=document.createElement("div");Gr._ttPolicy&&(t=Gr._ttPolicy.createHTML(t)),n.innerHTML=t;for(let s=0;sr});Gr._sb=Ad(1e5);class DA extends Ds{constructor(e){super(e),this._visibleLines=new LA(this),this.domNode=this._visibleLines.domNode,this._dynamicOverlays=[],this._isFocused=!1,this.domNode.setClassName("view-overlays")}shouldRender(){if(super.shouldRender())return!0;for(let e=0,t=this._dynamicOverlays.length;ei.shouldRender());for(let i=0,n=t.length;i'),n.appendASCIIString(s),n.appendASCIIString(""),!0)}layoutLine(e,t){this._domNode&&(this._domNode.setTop(t),this._domNode.setHeight(this._lineHeight))}}class z4 extends DA{constructor(e){super(e);const i=this._context.configuration.options.get(131);this._contentWidth=i.contentWidth,this.domNode.setHeight(0)}onConfigurationChanged(e){const i=this._context.configuration.options.get(131);return this._contentWidth=i.contentWidth,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollWidthChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e),this.domNode.setWidth(Math.max(e.scrollWidth,this._contentWidth))}}class $4 extends DA{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(131);this._contentLeft=i.contentLeft,this.domNode.setClassName("margin-view-overlays"),this.domNode.setWidth(1),Ui(this.domNode,t.get(44))}onConfigurationChanged(e){const t=this._context.configuration.options;Ui(this.domNode,t.get(44));const i=t.get(131);return this._contentLeft=i.contentLeft,super.onConfigurationChanged(e)||!0}onScrollChanged(e){return super.onScrollChanged(e)||e.scrollHeightChanged}_viewOverlaysRender(e){super._viewOverlaysRender(e);const t=Math.min(e.scrollHeight,1e6);this.domNode.setHeight(t),this.domNode.setWidth(this._contentLeft)}}class Ju{constructor(e,t){this._coordinateBrand=void 0,this.top=e,this.left=t}}class U4 extends Ds{constructor(e,t){super(e),this._viewDomNode=t,this._widgets={},this.domNode=Je(document.createElement("div")),ur.write(this.domNode,1),this.domNode.setClassName("contentWidgets"),this.domNode.setPosition("absolute"),this.domNode.setTop(0),this.overflowingContentWidgetsDomNode=Je(document.createElement("div")),ur.write(this.overflowingContentWidgetsDomNode,2),this.overflowingContentWidgetsDomNode.setClassName("overflowingContentWidgets")}dispose(){super.dispose(),this._widgets={}}onConfigurationChanged(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].onConfigurationChanged(e);return!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLineMappingChanged(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].onLineMappingChanged(e);return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return!0}onZonesChanged(e){return!0}addWidget(e){const t=new j4(this._context,this._viewDomNode,e);this._widgets[t.id]=t,t.allowEditorOverflow?this.overflowingContentWidgetsDomNode.appendChild(t.domNode):this.domNode.appendChild(t.domNode),this.setShouldRender()}setWidgetPosition(e,t,i){this._widgets[e.getId()].setPosition(t,i),this.setShouldRender()}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const i=this._widgets[t];delete this._widgets[t];const n=i.domNode.domNode;n.parentNode.removeChild(n),n.removeAttribute("monaco-visible-content-widget"),this.setShouldRender()}}shouldSuppressMouseDownOnWidget(e){return this._widgets.hasOwnProperty(e)?this._widgets[e].suppressMouseDown:!1}onBeforeRender(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].onBeforeRender(e)}prepareRender(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].prepareRender(e)}render(e){const t=Object.keys(this._widgets);for(const i of t)this._widgets[i].render(e)}}class j4{constructor(e,t,i){this._context=e,this._viewDomNode=t,this._actual=i,this.domNode=Je(this._actual.getDomNode()),this.id=this._actual.getId(),this.allowEditorOverflow=this._actual.allowEditorOverflow||!1,this.suppressMouseDown=this._actual.suppressMouseDown||!1;const n=this._context.configuration.options,s=n.get(131);this._fixedOverflowWidgets=n.get(36),this._contentWidth=s.contentWidth,this._contentLeft=s.contentLeft,this._lineHeight=n.get(59),this._range=null,this._viewRange=null,this._preference=[],this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1,this._maxWidth=this._getMaxWidth(),this._isVisible=!1,this._renderData=null,this.domNode.setPosition(this._fixedOverflowWidgets&&this.allowEditorOverflow?"fixed":"absolute"),this.domNode.setDisplay("none"),this.domNode.setVisibility("hidden"),this.domNode.setAttribute("widgetId",this.id),this.domNode.setMaxWidth(this._maxWidth)}onConfigurationChanged(e){const t=this._context.configuration.options;if(this._lineHeight=t.get(59),e.hasChanged(131)){const i=t.get(131);this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._maxWidth=this._getMaxWidth()}}onLineMappingChanged(e){this._setPosition(this._range)}_setPosition(e){if(this._range=e,this._viewRange=null,this._range){const t=this._context.viewModel.model.validateRange(this._range);(this._context.viewModel.coordinatesConverter.modelPositionIsVisible(t.getStartPosition())||this._context.viewModel.coordinatesConverter.modelPositionIsVisible(t.getEndPosition()))&&(this._viewRange=this._context.viewModel.coordinatesConverter.convertModelRangeToViewRange(t))}}_getMaxWidth(){return this.allowEditorOverflow?window.innerWidth||document.documentElement.offsetWidth||document.body.offsetWidth:this._contentWidth}setPosition(e,t){this._setPosition(e),this._preference=t,this._viewRange&&this._preference&&this._preference.length>0?this.domNode.setDisplay("block"):this.domNode.setDisplay("none"),this._cachedDomNodeOffsetWidth=-1,this._cachedDomNodeOffsetHeight=-1}_layoutBoxInViewport(e,t,i,n,s){const o=e.top,a=o,l=t.top+this._lineHeight,d=s.viewportHeight-l,c=o-n,h=a>=n,u=l,g=d>=n;let p=e.left,m=t.left;return p+i>s.scrollLeft+s.viewportWidth&&(p=s.scrollLeft+s.viewportWidth-i),m+i>s.scrollLeft+s.viewportWidth&&(m=s.scrollLeft+s.viewportWidth-i),po){const l=a-(o-n);a-=l,i-=l}if(a=_,C=c+n<=h.height-b;return this._fixedOverflowWidgets?{fitsAbove:v,aboveTop:Math.max(d,_),aboveLeft:g,fitsBelow:C,belowTop:c,belowLeft:m}:{fitsAbove:v,aboveTop:o,aboveLeft:u,fitsBelow:C,belowTop:a,belowLeft:p}}_prepareRenderWidgetAtExactPositionOverflowing(e){return new Ju(e.top,e.left+this._contentLeft)}_getTopAndBottomLeft(e){if(!this._viewRange)return[null,null];const t=e.linesVisibleRangesForRange(this._viewRange,!1);if(!t||t.length===0)return[null,null];let i=t[0],n=t[0];for(const h of t)h.lineNumbern.lineNumber&&(n=h);let s=1073741824;for(const h of i.ranges)h.lefte.endLineNumber||this.domNode.setMaxWidth(this._maxWidth)}prepareRender(e){this._renderData=this._prepareRenderWidget(e)}render(e){if(!this._renderData){this._isVisible&&(this.domNode.removeAttribute("monaco-visible-content-widget"),this._isVisible=!1,this.domNode.setVisibility("hidden")),typeof this._actual.afterRender=="function"&&Pw(this._actual.afterRender,this._actual,null);return}this.allowEditorOverflow?(this.domNode.setTop(this._renderData.coordinate.top),this.domNode.setLeft(this._renderData.coordinate.left)):(this.domNode.setTop(this._renderData.coordinate.top+e.scrollTop-e.bigNumbersDelta),this.domNode.setLeft(this._renderData.coordinate.left)),this._isVisible||(this.domNode.setVisibility("inherit"),this.domNode.setAttribute("monaco-visible-content-widget","true"),this._isVisible=!0),typeof this._actual.afterRender=="function"&&Pw(this._actual.afterRender,this._actual,this._renderData.position)}}function Pw(r,e,...t){try{return r.call(e,...t)}catch(i){return null}}class xA extends Mu{constructor(e){super(),this._context=e;const t=this._context.configuration.options,i=t.get(131);this._lineHeight=t.get(59),this._renderLineHighlight=t.get(85),this._renderLineHighlightOnlyWhenFocus=t.get(86),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,this._selectionIsEmpty=!0,this._focused=!1,this._cursorLineNumbers=[1],this._selections=[new ae(1,1,1,1)],this._renderData=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}_readFromSelections(){let e=!1;const t=this._selections.map(n=>n.positionLineNumber);t.sort((n,s)=>n-s),is(this._cursorLineNumbers,t)||(this._cursorLineNumbers=t,e=!0);const i=this._selections.every(n=>n.isEmpty());return this._selectionIsEmpty!==i&&(this._selectionIsEmpty=i,e=!0),e}onThemeChanged(e){return this._readFromSelections()}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(131);return this._lineHeight=t.get(59),this._renderLineHighlight=t.get(85),this._renderLineHighlightOnlyWhenFocus=t.get(86),this._contentLeft=i.contentLeft,this._contentWidth=i.contentWidth,!0}onCursorStateChanged(e){return this._selections=e.selections,this._readFromSelections()}onFlushed(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollWidthChanged||e.scrollTopChanged}onZonesChanged(e){return!0}onFocusChanged(e){return this._renderLineHighlightOnlyWhenFocus?(this._focused=e.isFocused,!0):!1}prepareRender(e){if(!this._shouldRenderThis()){this._renderData=null;return}const t=this._renderOne(e),i=e.visibleRange.startLineNumber,n=e.visibleRange.endLineNumber,s=this._cursorLineNumbers.length;let o=0;const a=[];for(let l=i;l<=n;l++){const d=l-i;for(;o=this._renderData.length?"":this._renderData[i]}_shouldRenderInMargin(){return(this._renderLineHighlight==="gutter"||this._renderLineHighlight==="all")&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}_shouldRenderInContent(){return(this._renderLineHighlight==="line"||this._renderLineHighlight==="all")&&this._selectionIsEmpty&&(!this._renderLineHighlightOnlyWhenFocus||this._focused)}}class K4 extends xA{_renderOne(e){return`
`}_shouldRenderThis(){return this._shouldRenderInContent()}_shouldRenderOther(){return this._shouldRenderInMargin()}}class q4 extends xA{_renderOne(e){return`
`}_shouldRenderThis(){return!0}_shouldRenderOther(){return this._shouldRenderInContent()}}xt((r,e)=>{const t=r.getColor(GU);if(t&&(e.addRule(`.monaco-editor .view-overlays .current-line { background-color: ${t}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { background-color: ${t}; border: none; }`)),!t||t.isTransparent()||r.defines(PE)){const i=r.getColor(PE);i&&(e.addRule(`.monaco-editor .view-overlays .current-line { border: 2px solid ${i}; }`),e.addRule(`.monaco-editor .margin-view-overlays .current-line-margin { border: 2px solid ${i}; }`),r.type==="hc"&&(e.addRule(".monaco-editor .view-overlays .current-line { border-width: 1px; }"),e.addRule(".monaco-editor .margin-view-overlays .current-line-margin { border-width: 1px; }")))}});class G4 extends Mu{constructor(e){super(),this._context=e;const t=this._context.configuration.options;this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged||e.scrollWidthChanged}onZonesChanged(e){return!0}prepareRender(e){const t=e.getDecorationsInViewport();let i=[],n=0;for(let l=0,d=t.length;l{if(l.options.zIndexd.options.zIndex)return 1;const c=l.options.className,h=d.options.className;return ch?1:S.compareRangesUsingStarts(l.range,d.range)});const s=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber,a=[];for(let l=s;l<=o;l++){const d=l-s;a[d]=""}this._renderWholeLineDecorations(e,i,a),this._renderNormalDecorations(e,i,a),this._renderResult=a}_renderWholeLineDecorations(e,t,i){const n=String(this._lineHeight),s=e.visibleRange.startLineNumber,o=e.visibleRange.endLineNumber;for(let a=0,l=t.length;a',h=Math.max(d.range.startLineNumber,s),u=Math.min(d.range.endLineNumber,o);for(let g=h;g<=u;g++){const p=g-s;i[p]+=c}}}_renderNormalDecorations(e,t,i){const n=String(this._lineHeight),s=e.visibleRange.startLineNumber;let o=null,a=!1,l=null;for(let d=0,c=t.length;d';a[u]+=_}}}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}class Xs extends V{onclick(e,t){this._register(Z(e,_e.CLICK,i=>t(new bs(i))))}onmousedown(e,t){this._register(Z(e,_e.MOUSE_DOWN,i=>t(new bs(i))))}onmouseover(e,t){this._register(Z(e,_e.MOUSE_OVER,i=>t(new bs(i))))}onnonbubblingmouseout(e,t){this._register(hx(e,i=>t(new bs(i))))}onkeydown(e,t){this._register(Z(e,_e.KEY_DOWN,i=>t(new Tt(i))))}onkeyup(e,t){this._register(Z(e,_e.KEY_UP,i=>t(new Tt(i))))}oninput(e,t){this._register(Z(e,_e.INPUT,t))}onblur(e,t){this._register(Z(e,_e.BLUR,t))}onfocus(e,t){this._register(Z(e,_e.FOCUS,t))}ignoreGesture(e){ct.ignoreTarget(e)}}const Jh=11;class Z4 extends Xs{constructor(e){super(),this._onActivate=e.onActivate,this.bgDomNode=document.createElement("div"),this.bgDomNode.className="arrow-background",this.bgDomNode.style.position="absolute",this.bgDomNode.style.width=e.bgWidth+"px",this.bgDomNode.style.height=e.bgHeight+"px",typeof e.top!="undefined"&&(this.bgDomNode.style.top="0px"),typeof e.left!="undefined"&&(this.bgDomNode.style.left="0px"),typeof e.bottom!="undefined"&&(this.bgDomNode.style.bottom="0px"),typeof e.right!="undefined"&&(this.bgDomNode.style.right="0px"),this.domNode=document.createElement("div"),this.domNode.className=e.className,this.domNode.classList.add(...e.icon.classNamesArray),this.domNode.style.position="absolute",this.domNode.style.width=Jh+"px",this.domNode.style.height=Jh+"px",typeof e.top!="undefined"&&(this.domNode.style.top=e.top+"px"),typeof e.left!="undefined"&&(this.domNode.style.left=e.left+"px"),typeof e.bottom!="undefined"&&(this.domNode.style.bottom=e.bottom+"px"),typeof e.right!="undefined"&&(this.domNode.style.right=e.right+"px"),this._mouseMoveMonitor=this._register(new Cc),this.onmousedown(this.bgDomNode,t=>this._arrowMouseDown(t)),this.onmousedown(this.domNode,t=>this._arrowMouseDown(t)),this._mousedownRepeatTimer=this._register(new Cp),this._mousedownScheduleRepeatTimer=this._register(new Hn)}_arrowMouseDown(e){const t=()=>{this._mousedownRepeatTimer.cancelAndSet(()=>this._onActivate(),41.666666666666664)};this._onActivate(),this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancelAndSet(t,200),this._mouseMoveMonitor.startMonitoring(e.target,e.buttons,Tu,i=>{},()=>{this._mousedownRepeatTimer.cancel(),this._mousedownScheduleRepeatTimer.cancel()}),e.preventDefault()}}class Y4 extends V{constructor(e,t,i){super(),this._visibility=e,this._visibleClassName=t,this._invisibleClassName=i,this._domNode=null,this._isVisible=!1,this._isNeeded=!1,this._rawShouldBeVisible=!1,this._shouldBeVisible=!1,this._revealTimer=this._register(new Hn)}setVisibility(e){this._visibility!==e&&(this._visibility=e,this._updateShouldBeVisible())}setShouldBeVisible(e){this._rawShouldBeVisible=e,this._updateShouldBeVisible()}_applyVisibilitySetting(){return this._visibility===2?!1:this._visibility===3?!0:this._rawShouldBeVisible}_updateShouldBeVisible(){const e=this._applyVisibilitySetting();this._shouldBeVisible!==e&&(this._shouldBeVisible=e,this.ensureVisibility())}setIsNeeded(e){this._isNeeded!==e&&(this._isNeeded=e,this.ensureVisibility())}setDomNode(e){this._domNode=e,this._domNode.setClassName(this._invisibleClassName),this.setShouldBeVisible(!1)}ensureVisibility(){if(!this._isNeeded){this._hide(!1);return}this._shouldBeVisible?this._reveal():this._hide(!0)}_reveal(){this._isVisible||(this._isVisible=!0,this._revealTimer.setIfNotSet(()=>{this._domNode&&this._domNode.setClassName(this._visibleClassName)},0))}_hide(e){this._revealTimer.cancel(),this._isVisible&&(this._isVisible=!1,this._domNode&&this._domNode.setClassName(this._invisibleClassName+(e?" fade":"")))}}const X4=140;class kA extends Xs{constructor(e){super(),this._lazyRender=e.lazyRender,this._host=e.host,this._scrollable=e.scrollable,this._scrollByPage=e.scrollByPage,this._scrollbarState=e.scrollbarState,this._visibilityController=this._register(new Y4(e.visibility,"visible scrollbar "+e.extraScrollbarClassName,"invisible scrollbar "+e.extraScrollbarClassName)),this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._mouseMoveMonitor=this._register(new Cc),this._shouldRender=!0,this.domNode=Je(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this._visibilityController.setDomNode(this.domNode),this.domNode.setPosition("absolute"),this.onmousedown(this.domNode.domNode,t=>this._domNodeMouseDown(t))}_createArrow(e){const t=this._register(new Z4(e));this.domNode.domNode.appendChild(t.bgDomNode),this.domNode.domNode.appendChild(t.domNode)}_createSlider(e,t,i,n){this.slider=Je(document.createElement("div")),this.slider.setClassName("slider"),this.slider.setPosition("absolute"),this.slider.setTop(e),this.slider.setLeft(t),typeof i=="number"&&this.slider.setWidth(i),typeof n=="number"&&this.slider.setHeight(n),this.slider.setLayerHinting(!0),this.slider.setContain("strict"),this.domNode.domNode.appendChild(this.slider.domNode),this.onmousedown(this.slider.domNode,s=>{s.leftButton&&(s.preventDefault(),this._sliderMouseDown(s,()=>{}))}),this.onclick(this.slider.domNode,s=>{s.leftButton&&s.stopPropagation()})}_onElementSize(e){return this._scrollbarState.setVisibleSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollSize(e){return this._scrollbarState.setScrollSize(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}_onElementScrollPosition(e){return this._scrollbarState.setScrollPosition(e)&&(this._visibilityController.setIsNeeded(this._scrollbarState.isNeeded()),this._shouldRender=!0,this._lazyRender||this.render()),this._shouldRender}beginReveal(){this._visibilityController.setShouldBeVisible(!0)}beginHide(){this._visibilityController.setShouldBeVisible(!1)}render(){!this._shouldRender||(this._shouldRender=!1,this._renderDomNode(this._scrollbarState.getRectangleLargeSize(),this._scrollbarState.getRectangleSmallSize()),this._updateSlider(this._scrollbarState.getSliderSize(),this._scrollbarState.getArrowSize()+this._scrollbarState.getSliderPosition()))}_domNodeMouseDown(e){e.target===this.domNode.domNode&&this._onMouseDown(e)}delegateMouseDown(e){const t=this.domNode.domNode.getClientRects()[0].top,i=t+this._scrollbarState.getSliderPosition(),n=t+this._scrollbarState.getSliderPosition()+this._scrollbarState.getSliderSize(),s=this._sliderMousePosition(e);i<=s&&s<=n?e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,()=>{})):this._onMouseDown(e)}_onMouseDown(e){let t,i;if(e.target===this.domNode.domNode&&typeof e.browserEvent.offsetX=="number"&&typeof e.browserEvent.offsetY=="number")t=e.browserEvent.offsetX,i=e.browserEvent.offsetY;else{const s=Ri(this.domNode.domNode);t=e.posx-s.left,i=e.posy-s.top}const n=this._mouseDownRelativePosition(t,i);this._setDesiredScrollPositionNow(this._scrollByPage?this._scrollbarState.getDesiredScrollPositionFromOffsetPaged(n):this._scrollbarState.getDesiredScrollPositionFromOffset(n)),e.leftButton&&(e.preventDefault(),this._sliderMouseDown(e,()=>{}))}_sliderMouseDown(e,t){const i=this._sliderMousePosition(e),n=this._sliderOrthogonalMousePosition(e),s=this._scrollbarState.clone();this.slider.toggleClassName("active",!0),this._mouseMoveMonitor.startMonitoring(e.target,e.buttons,Tu,o=>{const a=this._sliderOrthogonalMousePosition(o),l=Math.abs(a-n);if(yn&&l>X4){this._setDesiredScrollPositionNow(s.getScrollPosition());return}const c=this._sliderMousePosition(o)-i;this._setDesiredScrollPositionNow(s.getDesiredScrollPositionFromDelta(c))},()=>{this.slider.toggleClassName("active",!1),this._host.onDragEnd(),t()}),this._host.onDragStart()}_setDesiredScrollPositionNow(e){const t={};this.writeScrollPosition(t,e),this._scrollable.setScrollPositionNow(t)}updateScrollbarSize(e){this._updateScrollbarSize(e),this._scrollbarState.setScrollbarSize(e),this._shouldRender=!0,this._lazyRender||this.render()}isNeeded(){return this._scrollbarState.isNeeded()}}const Q4=20;class vf{constructor(e,t,i,n,s,o){this._scrollbarSize=Math.round(t),this._oppositeScrollbarSize=Math.round(i),this._arrowSize=Math.round(e),this._visibleSize=n,this._scrollSize=s,this._scrollPosition=o,this._computedAvailableSize=0,this._computedIsNeeded=!1,this._computedSliderSize=0,this._computedSliderRatio=0,this._computedSliderPosition=0,this._refreshComputedValues()}clone(){return new vf(this._arrowSize,this._scrollbarSize,this._oppositeScrollbarSize,this._visibleSize,this._scrollSize,this._scrollPosition)}setVisibleSize(e){const t=Math.round(e);return this._visibleSize!==t?(this._visibleSize=t,this._refreshComputedValues(),!0):!1}setScrollSize(e){const t=Math.round(e);return this._scrollSize!==t?(this._scrollSize=t,this._refreshComputedValues(),!0):!1}setScrollPosition(e){const t=Math.round(e);return this._scrollPosition!==t?(this._scrollPosition=t,this._refreshComputedValues(),!0):!1}setScrollbarSize(e){this._scrollbarSize=Math.round(e)}setOppositeScrollbarSize(e){this._oppositeScrollbarSize=Math.round(e)}static _computeValues(e,t,i,n,s){const o=Math.max(0,i-e),a=Math.max(0,o-2*t),l=n>0&&n>i;if(!l)return{computedAvailableSize:Math.round(o),computedIsNeeded:l,computedSliderSize:Math.round(a),computedSliderRatio:0,computedSliderPosition:0};const d=Math.round(Math.max(Q4,Math.floor(i*a/n))),c=(a-d)/(n-i),h=s*c;return{computedAvailableSize:Math.round(o),computedIsNeeded:l,computedSliderSize:Math.round(d),computedSliderRatio:c,computedSliderPosition:Math.round(h)}}_refreshComputedValues(){const e=vf._computeValues(this._oppositeScrollbarSize,this._arrowSize,this._visibleSize,this._scrollSize,this._scrollPosition);this._computedAvailableSize=e.computedAvailableSize,this._computedIsNeeded=e.computedIsNeeded,this._computedSliderSize=e.computedSliderSize,this._computedSliderRatio=e.computedSliderRatio,this._computedSliderPosition=e.computedSliderPosition}getArrowSize(){return this._arrowSize}getScrollPosition(){return this._scrollPosition}getRectangleLargeSize(){return this._computedAvailableSize}getRectangleSmallSize(){return this._scrollbarSize}isNeeded(){return this._computedIsNeeded}getSliderSize(){return this._computedSliderSize}getSliderPosition(){return this._computedSliderPosition}getDesiredScrollPositionFromOffset(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize-this._computedSliderSize/2;return Math.round(t/this._computedSliderRatio)}getDesiredScrollPositionFromOffsetPaged(e){if(!this._computedIsNeeded)return 0;const t=e-this._arrowSize;let i=this._scrollPosition;return tthis._host.onMouseWheel(new Kh(null,1,0))}),this._createArrow({className:"scra",icon:ne.scrollbarButtonRight,top:a,left:void 0,bottom:void 0,right:o,bgWidth:t.arrowSize,bgHeight:t.horizontalScrollbarSize,onActivate:()=>this._host.onMouseWheel(new Kh(null,-1,0))})}this._createSlider(Math.floor((t.horizontalScrollbarSize-t.horizontalSliderSize)/2),0,void 0,t.horizontalSliderSize)}_updateSlider(e,t){this.slider.setWidth(e),this.slider.setLeft(t)}_renderDomNode(e,t){this.domNode.setWidth(e),this.domNode.setHeight(t),this.domNode.setLeft(0),this.domNode.setBottom(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollWidth)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollLeft)||this._shouldRender,this._shouldRender=this._onElementSize(e.width)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(e,t){return e}_sliderMousePosition(e){return e.posx}_sliderOrthogonalMousePosition(e){return e.posy}_updateScrollbarSize(e){this.slider.setHeight(e)}writeScrollPosition(e,t){e.scrollLeft=t}updateOptions(e){this.updateScrollbarSize(e.horizontal===2?0:e.horizontalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._visibilityController.setVisibility(e.horizontal),this._scrollByPage=e.scrollByPage}}class e5 extends kA{constructor(e,t,i){const n=e.getScrollDimensions(),s=e.getCurrentScrollPosition();if(super({lazyRender:t.lazyRender,host:i,scrollbarState:new vf(t.verticalHasArrows?t.arrowSize:0,t.vertical===2?0:t.verticalScrollbarSize,0,n.height,n.scrollHeight,s.scrollTop),visibility:t.vertical,extraScrollbarClassName:"vertical",scrollable:e,scrollByPage:t.scrollByPage}),t.verticalHasArrows){const o=(t.arrowSize-Jh)/2,a=(t.verticalScrollbarSize-Jh)/2;this._createArrow({className:"scra",icon:ne.scrollbarButtonUp,top:o,left:a,bottom:void 0,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new Kh(null,0,1))}),this._createArrow({className:"scra",icon:ne.scrollbarButtonDown,top:void 0,left:a,bottom:o,right:void 0,bgWidth:t.verticalScrollbarSize,bgHeight:t.arrowSize,onActivate:()=>this._host.onMouseWheel(new Kh(null,0,-1))})}this._createSlider(0,Math.floor((t.verticalScrollbarSize-t.verticalSliderSize)/2),t.verticalSliderSize,void 0)}_updateSlider(e,t){this.slider.setHeight(e),this.slider.setTop(t)}_renderDomNode(e,t){this.domNode.setWidth(t),this.domNode.setHeight(e),this.domNode.setRight(0),this.domNode.setTop(0)}onDidScroll(e){return this._shouldRender=this._onElementScrollSize(e.scrollHeight)||this._shouldRender,this._shouldRender=this._onElementScrollPosition(e.scrollTop)||this._shouldRender,this._shouldRender=this._onElementSize(e.height)||this._shouldRender,this._shouldRender}_mouseDownRelativePosition(e,t){return t}_sliderMousePosition(e){return e.posy}_sliderOrthogonalMousePosition(e){return e.posx}_updateScrollbarSize(e){this.slider.setWidth(e)}writeScrollPosition(e,t){e.scrollTop=t}updateOptions(e){this.updateScrollbarSize(e.vertical===2?0:e.verticalScrollbarSize),this._scrollbarState.setOppositeScrollbarSize(0),this._visibilityController.setVisibility(e.vertical),this._scrollByPage=e.scrollByPage}}class ab{constructor(e,t,i,n,s,o,a){this._forceIntegerValues=e,this._scrollStateBrand=void 0,this._forceIntegerValues&&(t=t|0,i=i|0,n=n|0,s=s|0,o=o|0,a=a|0),this.rawScrollLeft=n,this.rawScrollTop=a,t<0&&(t=0),n+t>i&&(n=i-t),n<0&&(n=0),s<0&&(s=0),a+s>o&&(a=o-s),a<0&&(a=0),this.width=t,this.scrollWidth=i,this.scrollLeft=n,this.height=s,this.scrollHeight=o,this.scrollTop=a}equals(e){return this.rawScrollLeft===e.rawScrollLeft&&this.rawScrollTop===e.rawScrollTop&&this.width===e.width&&this.scrollWidth===e.scrollWidth&&this.scrollLeft===e.scrollLeft&&this.height===e.height&&this.scrollHeight===e.scrollHeight&&this.scrollTop===e.scrollTop}withScrollDimensions(e,t){return new ab(this._forceIntegerValues,typeof e.width!="undefined"?e.width:this.width,typeof e.scrollWidth!="undefined"?e.scrollWidth:this.scrollWidth,t?this.rawScrollLeft:this.scrollLeft,typeof e.height!="undefined"?e.height:this.height,typeof e.scrollHeight!="undefined"?e.scrollHeight:this.scrollHeight,t?this.rawScrollTop:this.scrollTop)}withScrollPosition(e){return new ab(this._forceIntegerValues,this.width,this.scrollWidth,typeof e.scrollLeft!="undefined"?e.scrollLeft:this.rawScrollLeft,this.height,this.scrollHeight,typeof e.scrollTop!="undefined"?e.scrollTop:this.rawScrollTop)}createScrollEvent(e,t){const i=this.width!==e.width,n=this.scrollWidth!==e.scrollWidth,s=this.scrollLeft!==e.scrollLeft,o=this.height!==e.height,a=this.scrollHeight!==e.scrollHeight,l=this.scrollTop!==e.scrollTop;return{inSmoothScrolling:t,oldWidth:e.width,oldScrollWidth:e.scrollWidth,oldScrollLeft:e.scrollLeft,width:this.width,scrollWidth:this.scrollWidth,scrollLeft:this.scrollLeft,oldHeight:e.height,oldScrollHeight:e.scrollHeight,oldScrollTop:e.scrollTop,height:this.height,scrollHeight:this.scrollHeight,scrollTop:this.scrollTop,widthChanged:i,scrollWidthChanged:n,scrollLeftChanged:s,heightChanged:o,scrollHeightChanged:a,scrollTopChanged:l}}}class xp extends V{constructor(e){super(),this._scrollableBrand=void 0,this._onScroll=this._register(new A),this.onScroll=this._onScroll.event,this._smoothScrollDuration=e.smoothScrollDuration,this._scheduleAtNextAnimationFrame=e.scheduleAtNextAnimationFrame,this._state=new ab(e.forceIntegerValues,0,0,0,0,0,0),this._smoothScrolling=null}dispose(){this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),super.dispose()}setSmoothScrollDuration(e){this._smoothScrollDuration=e}validateScrollPosition(e){return this._state.withScrollPosition(e)}getScrollDimensions(){return this._state}setScrollDimensions(e,t){const i=this._state.withScrollDimensions(e,t);this._setState(i,Boolean(this._smoothScrolling)),this._smoothScrolling&&this._smoothScrolling.acceptScrollDimensions(this._state)}getFutureScrollPosition(){return this._smoothScrolling?this._smoothScrolling.to:this._state}getCurrentScrollPosition(){return this._state}setScrollPositionNow(e){const t=this._state.withScrollPosition(e);this._smoothScrolling&&(this._smoothScrolling.dispose(),this._smoothScrolling=null),this._setState(t,!1)}setScrollPositionSmooth(e,t){if(this._smoothScrollDuration===0)return this.setScrollPositionNow(e);if(this._smoothScrolling){e={scrollLeft:typeof e.scrollLeft=="undefined"?this._smoothScrolling.to.scrollLeft:e.scrollLeft,scrollTop:typeof e.scrollTop=="undefined"?this._smoothScrolling.to.scrollTop:e.scrollTop};const i=this._state.withScrollPosition(e);if(this._smoothScrolling.to.scrollLeft===i.scrollLeft&&this._smoothScrolling.to.scrollTop===i.scrollTop)return;let n;t?n=new Cf(this._smoothScrolling.from,i,this._smoothScrolling.startTime,this._smoothScrolling.duration):n=this._smoothScrolling.combine(this._state,i,this._smoothScrollDuration),this._smoothScrolling.dispose(),this._smoothScrolling=n}else{const i=this._state.withScrollPosition(e);this._smoothScrolling=Cf.start(this._state,i,this._smoothScrollDuration)}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{!this._smoothScrolling||(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}_performSmoothScrolling(){if(!this._smoothScrolling)return;const e=this._smoothScrolling.tick(),t=this._state.withScrollPosition(e);if(this._setState(t,!0),!!this._smoothScrolling){if(e.isDone){this._smoothScrolling.dispose(),this._smoothScrolling=null;return}this._smoothScrolling.animationFrameDisposable=this._scheduleAtNextAnimationFrame(()=>{!this._smoothScrolling||(this._smoothScrolling.animationFrameDisposable=null,this._performSmoothScrolling())})}}_setState(e,t){const i=this._state;i.equals(e)||(this._state=e,this._onScroll.fire(this._state.createScrollEvent(i,t)))}}class HE{constructor(e,t,i){this.scrollLeft=e,this.scrollTop=t,this.isDone=i}}function Fw(r,e){const t=e-r;return function(i){return r+t*n5(i)}}function t5(r,e,t){return function(i){return i2.5*i){let s,o;return e0&&Math.abs(e.deltaY)>0)return 1;let t=.5;return this._front===-1&&this._rear===-1||this._memory[this._rear],(!this._isAlmostInt(e.deltaX)||!this._isAlmostInt(e.deltaY))&&(t+=.25),Math.min(Math.max(t,0),1)}_isAlmostInt(e){return Math.abs(Math.round(e)-e)<.01}}Xy.INSTANCE=new Xy;class Mx extends Xs{constructor(e,t,i){super(),this._onScroll=this._register(new A),this.onScroll=this._onScroll.event,this._onWillScroll=this._register(new A),e.style.overflow="hidden",this._options=r5(t),this._scrollable=i,this._register(this._scrollable.onScroll(s=>{this._onWillScroll.fire(s),this._onDidScroll(s),this._onScroll.fire(s)}));const n={onMouseWheel:s=>this._onMouseWheel(s),onDragStart:()=>this._onDragStart(),onDragEnd:()=>this._onDragEnd()};this._verticalScrollbar=this._register(new e5(this._scrollable,this._options,n)),this._horizontalScrollbar=this._register(new J4(this._scrollable,this._options,n)),this._domNode=document.createElement("div"),this._domNode.className="monaco-scrollable-element "+this._options.className,this._domNode.setAttribute("role","presentation"),this._domNode.style.position="relative",this._domNode.style.overflow="hidden",this._domNode.appendChild(e),this._domNode.appendChild(this._horizontalScrollbar.domNode.domNode),this._domNode.appendChild(this._verticalScrollbar.domNode.domNode),this._options.useShadows?(this._leftShadowDomNode=Je(document.createElement("div")),this._leftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._leftShadowDomNode.domNode),this._topShadowDomNode=Je(document.createElement("div")),this._topShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topShadowDomNode.domNode),this._topLeftShadowDomNode=Je(document.createElement("div")),this._topLeftShadowDomNode.setClassName("shadow"),this._domNode.appendChild(this._topLeftShadowDomNode.domNode)):(this._leftShadowDomNode=null,this._topShadowDomNode=null,this._topLeftShadowDomNode=null),this._listenOnDomNode=this._options.listenOnDomNode||this._domNode,this._mouseWheelToDispose=[],this._setListeningToMouseWheel(this._options.handleMouseWheel),this.onmouseover(this._listenOnDomNode,s=>this._onMouseOver(s)),this.onnonbubblingmouseout(this._listenOnDomNode,s=>this._onMouseOut(s)),this._hideTimeout=this._register(new Hn),this._isDragging=!1,this._mouseIsOver=!1,this._shouldRender=!0,this._revealOnScroll=!0}get options(){return this._options}dispose(){this._mouseWheelToDispose=tt(this._mouseWheelToDispose),super.dispose()}getDomNode(){return this._domNode}getOverviewRulerLayoutInfo(){return{parent:this._domNode,insertBefore:this._verticalScrollbar.domNode.domNode}}delegateVerticalScrollbarMouseDown(e){this._verticalScrollbar.delegateMouseDown(e)}getScrollDimensions(){return this._scrollable.getScrollDimensions()}setScrollDimensions(e){this._scrollable.setScrollDimensions(e,!1)}updateClassName(e){this._options.className=e,ze&&(this._options.className+=" mac"),this._domNode.className="monaco-scrollable-element "+this._options.className}updateOptions(e){typeof e.handleMouseWheel!="undefined"&&(this._options.handleMouseWheel=e.handleMouseWheel,this._setListeningToMouseWheel(this._options.handleMouseWheel)),typeof e.mouseWheelScrollSensitivity!="undefined"&&(this._options.mouseWheelScrollSensitivity=e.mouseWheelScrollSensitivity),typeof e.fastScrollSensitivity!="undefined"&&(this._options.fastScrollSensitivity=e.fastScrollSensitivity),typeof e.scrollPredominantAxis!="undefined"&&(this._options.scrollPredominantAxis=e.scrollPredominantAxis),typeof e.horizontal!="undefined"&&(this._options.horizontal=e.horizontal),typeof e.vertical!="undefined"&&(this._options.vertical=e.vertical),typeof e.horizontalScrollbarSize!="undefined"&&(this._options.horizontalScrollbarSize=e.horizontalScrollbarSize),typeof e.verticalScrollbarSize!="undefined"&&(this._options.verticalScrollbarSize=e.verticalScrollbarSize),typeof e.scrollByPage!="undefined"&&(this._options.scrollByPage=e.scrollByPage),this._horizontalScrollbar.updateOptions(this._options),this._verticalScrollbar.updateOptions(this._options),this._options.lazyRender||this._render()}_setListeningToMouseWheel(e){if(this._mouseWheelToDispose.length>0!==e&&(this._mouseWheelToDispose=tt(this._mouseWheelToDispose),e)){const i=n=>{this._onMouseWheel(new Kh(n))};this._mouseWheelToDispose.push(Z(this._listenOnDomNode,_e.MOUSE_WHEEL,i,{passive:!1}))}}_onMouseWheel(e){const t=Xy.INSTANCE;{const s=window.devicePixelRatio/qR();yn||ji?t.accept(Date.now(),e.deltaX/s,e.deltaY/s):t.accept(Date.now(),e.deltaX,e.deltaY)}let i=!1;if(e.deltaY||e.deltaX){let s=e.deltaY*this._options.mouseWheelScrollSensitivity,o=e.deltaX*this._options.mouseWheelScrollSensitivity;this._options.scrollPredominantAxis&&(Math.abs(s)>=Math.abs(o)?o=0:s=0),this._options.flipAxes&&([s,o]=[o,s]);const a=!ze&&e.browserEvent&&e.browserEvent.shiftKey;(this._options.scrollYToX||a)&&!o&&(o=s,s=0),e.browserEvent&&e.browserEvent.altKey&&(o=o*this._options.fastScrollSensitivity,s=s*this._options.fastScrollSensitivity);const l=this._scrollable.getFutureScrollPosition();let d={};if(s){const c=zE*s,h=l.scrollTop-(c<0?Math.floor(c):Math.ceil(c));this._verticalScrollbar.writeScrollPosition(d,h)}if(o){const c=zE*o,h=l.scrollLeft-(c<0?Math.floor(c):Math.ceil(c));this._horizontalScrollbar.writeScrollPosition(d,h)}d=this._scrollable.validateScrollPosition(d),(l.scrollLeft!==d.scrollLeft||l.scrollTop!==d.scrollTop)&&(this._options.mouseWheelSmoothScroll&&t.isPhysicalMouseWheel()?this._scrollable.setScrollPositionSmooth(d):this._scrollable.setScrollPositionNow(d),i=!0)}let n=i;!n&&this._options.alwaysConsumeMouseWheel&&(n=!0),!n&&this._options.consumeMouseWheelIfScrollbarIsNeeded&&(this._verticalScrollbar.isNeeded()||this._horizontalScrollbar.isNeeded())&&(n=!0),n&&(e.preventDefault(),e.stopPropagation())}_onDidScroll(e){this._shouldRender=this._horizontalScrollbar.onDidScroll(e)||this._shouldRender,this._shouldRender=this._verticalScrollbar.onDidScroll(e)||this._shouldRender,this._options.useShadows&&(this._shouldRender=!0),this._revealOnScroll&&this._reveal(),this._options.lazyRender||this._render()}renderNow(){if(!this._options.lazyRender)throw new Error("Please use `lazyRender` together with `renderNow`!");this._render()}_render(){if(!!this._shouldRender&&(this._shouldRender=!1,this._horizontalScrollbar.render(),this._verticalScrollbar.render(),this._options.useShadows)){const e=this._scrollable.getCurrentScrollPosition(),t=e.scrollTop>0,i=e.scrollLeft>0,n=i?" left":"",s=t?" top":"",o=i||t?" top-left-corner":"";this._leftShadowDomNode.setClassName(`shadow${n}`),this._topShadowDomNode.setClassName(`shadow${s}`),this._topLeftShadowDomNode.setClassName(`shadow${o}${s}${n}`)}}_onDragStart(){this._isDragging=!0,this._reveal()}_onDragEnd(){this._isDragging=!1,this._hide()}_onMouseOut(e){this._mouseIsOver=!1,this._hide()}_onMouseOver(e){this._mouseIsOver=!0,this._reveal()}_reveal(){this._verticalScrollbar.beginReveal(),this._horizontalScrollbar.beginReveal(),this._scheduleHide()}_hide(){!this._mouseIsOver&&!this._isDragging&&(this._verticalScrollbar.beginHide(),this._horizontalScrollbar.beginHide())}_scheduleHide(){!this._mouseIsOver&&!this._isDragging&&this._hideTimeout.cancelAndSet(()=>this._hide(),s5)}}class IA extends Mx{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const i=new xp({forceIntegerValues:!0,smoothScrollDuration:0,scheduleAtNextAnimationFrame:n=>Lo(n)});super(e,t,i),this._register(i)}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}}class Ax extends Mx{constructor(e,t,i){super(e,t,i)}setScrollPosition(e){e.reuseAnimation?this._scrollable.setScrollPositionSmooth(e,e.reuseAnimation):this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}}class kp extends Mx{constructor(e,t){t=t||{},t.mouseWheelSmoothScroll=!1;const i=new xp({forceIntegerValues:!1,smoothScrollDuration:0,scheduleAtNextAnimationFrame:n=>Lo(n)});super(e,t,i),this._register(i),this._element=e,this.onScroll(n=>{n.scrollTopChanged&&(this._element.scrollTop=n.scrollTop),n.scrollLeftChanged&&(this._element.scrollLeft=n.scrollLeft)}),this.scanDomNode()}setScrollPosition(e){this._scrollable.setScrollPositionNow(e)}getScrollPosition(){return this._scrollable.getCurrentScrollPosition()}scanDomNode(){this.setScrollDimensions({width:this._element.clientWidth,scrollWidth:this._element.scrollWidth,height:this._element.clientHeight,scrollHeight:this._element.scrollHeight}),this.setScrollPosition({scrollLeft:this._element.scrollLeft,scrollTop:this._element.scrollTop})}}function r5(r){const e={lazyRender:typeof r.lazyRender!="undefined"?r.lazyRender:!1,className:typeof r.className!="undefined"?r.className:"",useShadows:typeof r.useShadows!="undefined"?r.useShadows:!0,handleMouseWheel:typeof r.handleMouseWheel!="undefined"?r.handleMouseWheel:!0,flipAxes:typeof r.flipAxes!="undefined"?r.flipAxes:!1,consumeMouseWheelIfScrollbarIsNeeded:typeof r.consumeMouseWheelIfScrollbarIsNeeded!="undefined"?r.consumeMouseWheelIfScrollbarIsNeeded:!1,alwaysConsumeMouseWheel:typeof r.alwaysConsumeMouseWheel!="undefined"?r.alwaysConsumeMouseWheel:!1,scrollYToX:typeof r.scrollYToX!="undefined"?r.scrollYToX:!1,mouseWheelScrollSensitivity:typeof r.mouseWheelScrollSensitivity!="undefined"?r.mouseWheelScrollSensitivity:1,fastScrollSensitivity:typeof r.fastScrollSensitivity!="undefined"?r.fastScrollSensitivity:5,scrollPredominantAxis:typeof r.scrollPredominantAxis!="undefined"?r.scrollPredominantAxis:!0,mouseWheelSmoothScroll:typeof r.mouseWheelSmoothScroll!="undefined"?r.mouseWheelSmoothScroll:!0,arrowSize:typeof r.arrowSize!="undefined"?r.arrowSize:11,listenOnDomNode:typeof r.listenOnDomNode!="undefined"?r.listenOnDomNode:null,horizontal:typeof r.horizontal!="undefined"?r.horizontal:1,horizontalScrollbarSize:typeof r.horizontalScrollbarSize!="undefined"?r.horizontalScrollbarSize:10,horizontalSliderSize:typeof r.horizontalSliderSize!="undefined"?r.horizontalSliderSize:0,horizontalHasArrows:typeof r.horizontalHasArrows!="undefined"?r.horizontalHasArrows:!1,vertical:typeof r.vertical!="undefined"?r.vertical:1,verticalScrollbarSize:typeof r.verticalScrollbarSize!="undefined"?r.verticalScrollbarSize:10,verticalHasArrows:typeof r.verticalHasArrows!="undefined"?r.verticalHasArrows:!1,verticalSliderSize:typeof r.verticalSliderSize!="undefined"?r.verticalSliderSize:0,scrollByPage:typeof r.scrollByPage!="undefined"?r.scrollByPage:!1};return e.horizontalSliderSize=typeof r.horizontalSliderSize!="undefined"?r.horizontalSliderSize:e.horizontalScrollbarSize,e.verticalSliderSize=typeof r.verticalSliderSize!="undefined"?r.verticalSliderSize:e.verticalScrollbarSize,ze&&(e.className+=" mac"),e}class a5 extends Ds{constructor(e,t,i,n){super(e);const s=this._context.configuration.options,o=s.get(92),a=s.get(67),l=s.get(34),d=s.get(95),c={listenOnDomNode:i.domNode,className:"editor-scrollable "+J_(e.theme.type),useShadows:!1,lazyRender:!0,vertical:o.vertical,horizontal:o.horizontal,verticalHasArrows:o.verticalHasArrows,horizontalHasArrows:o.horizontalHasArrows,verticalScrollbarSize:o.verticalScrollbarSize,verticalSliderSize:o.verticalSliderSize,horizontalScrollbarSize:o.horizontalScrollbarSize,horizontalSliderSize:o.horizontalSliderSize,handleMouseWheel:o.handleMouseWheel,alwaysConsumeMouseWheel:o.alwaysConsumeMouseWheel,arrowSize:o.arrowSize,mouseWheelScrollSensitivity:a,fastScrollSensitivity:l,scrollPredominantAxis:d,scrollByPage:o.scrollByPage};this.scrollbar=this._register(new Ax(t.domNode,c,this._context.viewLayout.getScrollable())),ur.write(this.scrollbar.getDomNode(),5),this.scrollbarDomNode=Je(this.scrollbar.getDomNode()),this.scrollbarDomNode.setPosition("absolute"),this._setLayout();const h=(u,g,p)=>{const m={};if(g){const _=u.scrollTop;_&&(m.scrollTop=this._context.viewLayout.getCurrentScrollTop()+_,u.scrollTop=0)}if(p){const _=u.scrollLeft;_&&(m.scrollLeft=this._context.viewLayout.getCurrentScrollLeft()+_,u.scrollLeft=0)}this._context.viewModel.viewLayout.setScrollPosition(m,1)};this._register(Z(i.domNode,"scroll",u=>h(i.domNode,!0,!0))),this._register(Z(t.domNode,"scroll",u=>h(t.domNode,!0,!1))),this._register(Z(n.domNode,"scroll",u=>h(n.domNode,!0,!1))),this._register(Z(this.scrollbarDomNode.domNode,"scroll",u=>h(this.scrollbarDomNode.domNode,!0,!1)))}dispose(){super.dispose()}_setLayout(){const e=this._context.configuration.options,t=e.get(131);this.scrollbarDomNode.setLeft(t.contentLeft),e.get(65).side==="right"?this.scrollbarDomNode.setWidth(t.contentWidth+t.minimap.minimapWidth):this.scrollbarDomNode.setWidth(t.contentWidth),this.scrollbarDomNode.setHeight(t.height)}getOverviewRulerLayoutInfo(){return this.scrollbar.getOverviewRulerLayoutInfo()}getDomNode(){return this.scrollbarDomNode}delegateVerticalScrollbarMouseDown(e){this.scrollbar.delegateVerticalScrollbarMouseDown(e)}onConfigurationChanged(e){if(e.hasChanged(92)||e.hasChanged(67)||e.hasChanged(34)){const t=this._context.configuration.options,i=t.get(92),n=t.get(67),s=t.get(34),o=t.get(95),a={vertical:i.vertical,horizontal:i.horizontal,verticalScrollbarSize:i.verticalScrollbarSize,horizontalScrollbarSize:i.horizontalScrollbarSize,scrollByPage:i.scrollByPage,handleMouseWheel:i.handleMouseWheel,mouseWheelScrollSensitivity:n,fastScrollSensitivity:s,scrollPredominantAxis:o};this.scrollbar.updateOptions(a)}return e.hasChanged(131)&&this._setLayout(),!0}onScrollChanged(e){return!0}onThemeChanged(e){return this.scrollbar.updateClassName("editor-scrollable "+J_(this._context.theme.type)),!0}prepareRender(e){}render(e){this.scrollbar.renderNow()}}xt((r,e)=>{const t=r.getColor(Nu);t&&e.addRule(` - .monaco-scrollable-element > .shadow.top { - box-shadow: ${t} 0 6px 6px -6px inset; - } - - .monaco-scrollable-element > .shadow.left { - box-shadow: ${t} 6px 0 6px -6px inset; - } - - .monaco-scrollable-element > .shadow.top.left { - box-shadow: ${t} 6px 6px 6px -6px inset; - } - `);const i=r.getColor(xh);i&&e.addRule(` - .monaco-scrollable-element > .scrollbar > .slider { - background: ${i}; - } - `);const n=r.getColor(kh);n&&e.addRule(` - .monaco-scrollable-element > .scrollbar > .slider:hover { - background: ${n}; - } - `);const s=r.getColor(Ih);s&&e.addRule(` - .monaco-scrollable-element > .scrollbar > .slider.active { - background: ${s}; - } - `)});class lb{constructor(e,t,i){this._decorationToRenderBrand=void 0,this.startLineNumber=+e,this.endLineNumber=+t,this.className=String(i)}}class Ox extends Mu{_render(e,t,i){const n=[];for(let a=e;a<=t;a++){const l=a-e;n[l]=[]}if(i.length===0)return n;i.sort((a,l)=>a.className===l.className?a.startLineNumber===l.startLineNumber?a.endLineNumber-l.endLineNumber:a.startLineNumber-l.startLineNumber:a.className',d=[];for(let c=t;c<=i;c++){const h=c-t,u=n[h];u.length===0?d[h]="":d[h]='
=this._renderResult.length?"":this._renderResult[i]}}class d5{constructor(){this._isDisposed=!1}dispose(){this._isDisposed=!0}assertNotDisposed(){if(this._isDisposed)throw new Error("TextModelPart is disposed!")}}function Uv(r,e){let t=0,i=0;const n=r.length;for(;in)throw new Error("Illegal value for lineNumber");const s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,o=Boolean(s&&s.offSide);let a=-2,l=-1,d=-2,c=-1;const h=y=>{if(a!==-1&&(a===-2||a>y-1)){a=-1,l=-1;for(let D=y-2;D>=0;D--){const R=this._computeIndentLevel(D);if(R>=0){a=D,l=R;break}}}if(d===-2){d=-1,c=-1;for(let D=y;D=0){d=D,c=R;break}}}};let u=-2,g=-1,p=-2,m=-1;const _=y=>{if(u===-2){u=-1,g=-1;for(let D=y-2;D>=0;D--){const R=this._computeIndentLevel(D);if(R>=0){u=D,g=R;break}}}if(p!==-1&&(p===-2||p=0){p=D,m=R;break}}}};let b=0,v=!0,C=0,w=!0,L=0,E=0;for(let y=0;v||w;y++){const D=e-y,R=e+y;y>1&&(D<1||D1&&(R>n||R>i)&&(w=!1),y>5e4&&(v=!1,w=!1);let W=-1;if(v&&D>=1){const te=this._computeIndentLevel(D-1);te>=0?(d=D-1,c=te,W=Math.ceil(te/this.textModel.getOptions().indentSize)):(h(D),W=this._getIndentLevelForWhitespaceLine(o,l,c))}let B=-1;if(w&&R<=n){const te=this._computeIndentLevel(R-1);te>=0?(u=R-1,g=te,B=Math.ceil(te/this.textModel.getOptions().indentSize)):(_(R),B=this._getIndentLevelForWhitespaceLine(o,g,m))}if(y===0){E=W;continue}if(y===1){if(R<=n&&B>=0&&E+1===B){v=!1,b=R,C=R,L=B;continue}if(D>=1&&W>=0&&W-1===E){w=!1,b=D,C=D,L=W;continue}if(b=e,C=e,L=E,L===0)return{startLineNumber:b,endLineNumber:C,indent:L}}v&&(W>=L?b=D:v=!1),w&&(B>=L?C=R:w=!1)}return{startLineNumber:b,endLineNumber:C,indent:L}}getLinesBracketGuides(e,t,i,n){var s,o,a,l,d;const c=[],h=this.textModel.bracketPairs.getBracketPairsInRangeWithMinIndentation(new S(e,1,t,this.textModel.getLineMaxColumn(t)));let u;if(i&&h.length>0){const b=e<=i.lineNumber&&i.lineNumber<=t?h.filter(v=>S.strictContainsPosition(v.range,i)):this.textModel.bracketPairs.getBracketPairsInRange(S.fromPositions(i));u=(s=mV(b,v=>v.range.startLineNumber!==v.range.endLineNumber))===null||s===void 0?void 0:s.range}const g=new $h(h),p=new Array,m=new Array,_=new EA;for(let b=e;b<=t;b++){let v=new Array;m.length>0&&(v=v.concat(m),m.length=0),c.push(v);for(const w of g.takeWhile(L=>L.openingBracketRange.startLineNumber<=b)||[]){if(w.range.startLineNumber===w.range.endLineNumber)continue;const L=Math.min(this.getVisibleColumnFromPosition(w.openingBracketRange.getStartPosition()),this.getVisibleColumnFromPosition((a=(o=w.closingBracketRange)===null||o===void 0?void 0:o.getStartPosition())!==null&&a!==void 0?a:w.range.getEndPosition()),w.minVisibleColumnIndentation+1);let E=!1;w.closingBracketRange&&wn(this.textModel.getLineContent(w.closingBracketRange.startLineNumber))=0;w--){const L=p[w];if(!L)continue;const E=n.highlightActive&&u&&L.bracketPair.range.equalsRange(u),y=_.getInlineClassNameOfLevel(L.nestingLevel)+(E?" "+_.activeClassName:"");(E||n.includeInactive)&&L.renderHorizontalEndLineAtTheBottom&&L.end.lineNumber===b+1&&m.push(new fh(L.guideVisibleColumn,y,null)),!(L.end.lineNumber<=b||L.start.lineNumber>=b)&&(L.guideVisibleColumn>=C&&!E||(C=L.guideVisibleColumn,(E||n.includeInactive)&&v.push(new fh(L.guideVisibleColumn,y,null))))}v.sort((w,L)=>w.visibleColumn-L.visibleColumn)}return c}getVisibleColumnFromPosition(e){return hi.visibleColumnFromColumn(this.textModel.getLineContent(e.lineNumber),e.column,this.textModel.getOptions().tabSize)+1}getLinesIndentGuides(e,t){this.assertNotDisposed();const i=this.textModel.getLineCount();if(e<1||e>i)throw new Error("Illegal value for startLineNumber");if(t<1||t>i)throw new Error("Illegal value for endLineNumber");const n=this.textModel.getOptions(),s=this.getLanguageConfiguration(this.textModel.getLanguageId()).foldingRules,o=Boolean(s&&s.offSide),a=new Array(t-e+1);let l=-2,d=-1,c=-2,h=-1;for(let u=e;u<=t;u++){const g=u-e,p=this._computeIndentLevel(u-1);if(p>=0){l=u-1,d=p,a[g]=Math.ceil(p/n.indentSize);continue}if(l===-2){l=-1,d=-1;for(let m=u-2;m>=0;m--){const _=this._computeIndentLevel(m);if(_>=0){l=m,d=_;break}}}if(c!==-1&&(c===-2||c=0){c=m,h=_;break}}}a[g]=this._getIndentLevelForWhitespaceLine(o,d,h)}return a}_getIndentLevelForWhitespaceLine(e,t,i){const n=this.textModel.getOptions();return t===-1||i===-1?0:tl||this._maxIndentLeft>0&&C>this._maxIndentLeft)break;const w=v.horizontalLine?v.horizontalLine.top?"horizontal-top":"horizontal-bottom":"vertical",L=v.horizontalLine?((s=(n=e.visibleRangeForPosition(new P(g,v.horizontalLine.endColumn)))===null||n===void 0?void 0:n.left)!==null&&s!==void 0?s:C+this._spaceWidth)-C:this._spaceWidth;_+=`
`}u[p]=_}this._renderResult=u}getGuidesByLine(e,t,i){const n=this._bracketPairGuideOptions.bracketPairs!==!1?this._context.viewModel.getBracketGuidesInRangeByLine(e,t,i,{highlightActive:this._bracketPairGuideOptions.highlightActiveBracketPair,horizontalGuides:this._bracketPairGuideOptions.bracketPairsHorizontal===!0?xd.Enabled:this._bracketPairGuideOptions.bracketPairsHorizontal==="active"?xd.EnabledForActive:xd.Disabled,includeInactive:this._bracketPairGuideOptions.bracketPairs===!0}):null,s=this._bracketPairGuideOptions.indentation?this._context.viewModel.getLinesIndentGuides(e,t):null;let o=0,a=0,l=0;if(this._bracketPairGuideOptions.highlightActiveIndentation&&i){const h=this._context.viewModel.getActiveIndentGuide(i.lineNumber,e,t);o=h.startLineNumber,a=h.endLineNumber,l=h.indent}const{indentSize:d}=this._context.viewModel.model.getOptions(),c=[];for(let h=e;h<=t;h++){const u=new Array;c.push(u);const g=n?n[h-e]:[],p=new $h(g),m=s?s[h-e]:[];for(let _=1;_<=m;_++){const b=(_-1)*d+1,v=g.length===0&&o<=h&&h<=a&&_===l;u.push(...p.takeWhile(w=>w.visibleColumn!0)||[])}return c}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}function am(r){if(!(r&&r.isTransparent()))return r}xt((r,e)=>{const t=r.getColor(Vv);t&&e.addRule(`.monaco-editor .lines-content .core-guide-indent { box-shadow: 1px 0 0 0 ${t} inset; }`);const i=r.getColor(Hv)||t;i&&e.addRule(`.monaco-editor .lines-content .core-guide-indent-active { box-shadow: 1px 0 0 0 ${i} inset; }`);const n=[{bracketColor:mA,guideColor:m4,guideColorActive:S4},{bracketColor:_A,guideColor:_4,guideColorActive:y4},{bracketColor:bA,guideColor:b4,guideColorActive:L4},{bracketColor:vA,guideColor:v4,guideColorActive:D4},{bracketColor:CA,guideColor:C4,guideColorActive:x4},{bracketColor:wA,guideColor:w4,guideColorActive:k4}],s=new EA,o=n.map(a=>{var l,d;const c=r.getColor(a.bracketColor),h=r.getColor(a.guideColor),u=r.getColor(a.guideColorActive),g=am((l=am(h))!==null&&l!==void 0?l:c==null?void 0:c.transparent(.3)),p=am((d=am(u))!==null&&d!==void 0?d:c);if(!(!g||!p))return{guideColor:g,guideColorActive:p}}).filter(_V);if(o.length>0){for(let a=0;a<30;a++){const l=o[a%o.length];e.addRule(`.monaco-editor .${s.getInlineClassNameOfLevel(a).replace(/ /g,".")} { --guide-color: ${l.guideColor}; --guide-color-active: ${l.guideColorActive}; }`)}e.addRule(".monaco-editor .vertical { box-shadow: 1px 0 0 0 var(--guide-color) inset; }"),e.addRule(".monaco-editor .horizontal-top { border-top: 1px solid var(--guide-color); }"),e.addRule(".monaco-editor .horizontal-bottom { border-bottom: 1px solid var(--guide-color); }"),e.addRule(`.monaco-editor .vertical.${s.activeClassName} { box-shadow: 1px 0 0 0 var(--guide-color-active) inset; }`),e.addRule(`.monaco-editor .horizontal-top.${s.activeClassName} { border-top: 1px solid var(--guide-color-active); }`),e.addRule(`.monaco-editor .horizontal-bottom.${s.activeClassName} { border-bottom: 1px solid var(--guide-color-active); }`)}});class u5{constructor(){this._currentVisibleRange=new S(1,1,1,1)}getCurrentVisibleRange(){return this._currentVisibleRange}setCurrentVisibleRange(e){this._currentVisibleRange=e}}class g5{constructor(e,t,i,n,s,o,a){this.minimalReveal=e,this.lineNumber=t,this.startColumn=i,this.endColumn=n,this.startScrollTop=s,this.stopScrollTop=o,this.scrollType=a,this.type="range",this.minLineNumber=t,this.maxLineNumber=t}}class f5{constructor(e,t,i,n,s){this.minimalReveal=e,this.selections=t,this.startScrollTop=i,this.stopScrollTop=n,this.scrollType=s,this.type="selections";let o=t[0].startLineNumber,a=t[0].endLineNumber;for(let l=1,d=t.length;l{this._updateLineWidthsSlow()},200),this._asyncCheckMonospaceFontAssumptions=new gt(()=>{this._checkMonospaceFontAssumptions()},2e3),this._lastRenderedData=new u5,this._horizontalRevealRequest=null}dispose(){this._asyncUpdateLineWidths.dispose(),this._asyncCheckMonospaceFontAssumptions.dispose(),super.dispose()}getDomNode(){return this.domNode}createVisibleLine(){return new ir(this._viewLineOptions)}onConfigurationChanged(e){this._visibleLines.onConfigurationChanged(e),e.hasChanged(132)&&(this._maxLineWidth=0);const t=this._context.configuration.options,i=t.get(44),n=t.get(132),s=t.get(131);return this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._isViewportWrapping=n.isViewportWrapping,this._revealHorizontalRightPadding=t.get(89),this._horizontalScrollbarHeight=s.horizontalScrollbarHeight,this._cursorSurroundingLines=t.get(25),this._cursorSurroundingLinesStyle=t.get(26),this._canUseLayerHinting=!t.get(28),Ui(this.domNode,i),this._onOptionsMaybeChanged(),e.hasChanged(131)&&(this._maxLineWidth=0),!0}_onOptionsMaybeChanged(){const e=this._context.configuration,t=new ME(e,this._context.theme.type);if(!this._viewLineOptions.equals(t)){this._viewLineOptions=t;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++)this._visibleLines.getVisibleLine(s).onOptionsChanged(this._viewLineOptions);return!0}return!1}onCursorStateChanged(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=!1;for(let s=t;s<=i;s++)n=this._visibleLines.getVisibleLine(s).onSelectionChanged()||n;return n}onDecorationsChanged(e){{const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();for(let n=t;n<=i;n++)this._visibleLines.getVisibleLine(n).onDecorationsChanged()}return!0}onFlushed(e){const t=this._visibleLines.onFlushed(e);return this._maxLineWidth=0,t}onLinesChanged(e){return this._visibleLines.onLinesChanged(e)}onLinesDeleted(e){return this._visibleLines.onLinesDeleted(e)}onLinesInserted(e){return this._visibleLines.onLinesInserted(e)}onRevealRangeRequest(e){const t=this._computeScrollTopToRevealRange(this._context.viewLayout.getFutureViewport(),e.source,e.minimalReveal,e.range,e.selections,e.verticalType);if(t===-1)return!1;let i=this._context.viewLayout.validateScrollPosition({scrollTop:t});e.revealHorizontal?e.range&&e.range.startLineNumber!==e.range.endLineNumber?i={scrollTop:i.scrollTop,scrollLeft:0}:e.range?this._horizontalRevealRequest=new g5(e.minimalReveal,e.range.startLineNumber,e.range.startColumn,e.range.endColumn,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType):e.selections&&e.selections.length>0&&(this._horizontalRevealRequest=new f5(e.minimalReveal,e.selections,this._context.viewLayout.getCurrentScrollTop(),i.scrollTop,e.scrollType)):this._horizontalRevealRequest=null;const s=Math.abs(this._context.viewLayout.getCurrentScrollTop()-i.scrollTop)<=this._lineHeight?1:e.scrollType;return this._context.viewModel.viewLayout.setScrollPosition(i,s),!0}onScrollChanged(e){if(this._horizontalRevealRequest&&e.scrollLeftChanged&&(this._horizontalRevealRequest=null),this._horizontalRevealRequest&&e.scrollTopChanged){const t=Math.min(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop),i=Math.max(this._horizontalRevealRequest.startScrollTop,this._horizontalRevealRequest.stopScrollTop);(e.scrollTopi)&&(this._horizontalRevealRequest=null)}return this.domNode.setWidth(e.scrollWidth),this._visibleLines.onScrollChanged(e)||!0}onTokensChanged(e){return this._visibleLines.onTokensChanged(e)}onZonesChanged(e){return this._context.viewModel.viewLayout.setMaxLineWidth(this._maxLineWidth),this._visibleLines.onZonesChanged(e)}onThemeChanged(e){return this._onOptionsMaybeChanged()}getPositionFromDOMInfo(e,t){const i=this._getViewLineDomNode(e);if(i===null)return null;const n=this._getLineNumberFor(i);if(n===-1||n<1||n>this._context.viewModel.getLineCount())return null;if(this._context.viewModel.getLineMaxColumn(n)===1)return new P(n,1);const s=this._visibleLines.getStartLineNumber(),o=this._visibleLines.getEndLineNumber();if(no)return null;let a=this._visibleLines.getVisibleLine(n).getColumnOfNodeOffset(n,e,t);const l=this._context.viewModel.getLineMinColumn(n);return ai?-1:this._visibleLines.getVisibleLine(e).getWidth()}linesVisibleRangesForRange(e,t){if(this.shouldRender())return null;const i=e.endLineNumber,n=S.intersectRanges(e,this._lastRenderedData.getCurrentVisibleRange());if(!n)return null;let s=[],o=0;const a=new RE(this.domNode.domNode,this._textRangeRestingSpot);let l=0;t&&(l=this._context.viewModel.coordinatesConverter.convertViewPositionToModelPosition(new P(n.startLineNumber,1)).lineNumber);const d=this._visibleLines.getStartLineNumber(),c=this._visibleLines.getEndLineNumber();for(let h=n.startLineNumber;h<=n.endLineNumber;h++){if(hc)continue;const u=h===n.startLineNumber?n.startColumn:1,g=h===n.endLineNumber?n.endColumn:this._context.viewModel.getLineMaxColumn(h),p=this._visibleLines.getVisibleLine(h).getVisibleRangesForRange(h,u,g,a);if(!!p){if(t&&hthis._visibleLines.getEndLineNumber()?null:this._visibleLines.getVisibleLine(e).getVisibleRangesForRange(e,t,i,new RE(this.domNode.domNode,this._textRangeRestingSpot))}visibleRangeForPosition(e){const t=this._visibleRangesForLineRange(e.lineNumber,e.column,e.column);return t?new RU(t.outsideRenderedLine,t.ranges[0].left):null}updateLineWidths(){this._updateLineWidths(!1)}_updateLineWidthsFast(){return this._updateLineWidths(!0)}_updateLineWidthsSlow(){this._updateLineWidths(!1)}_updateLineWidths(e){const t=this._visibleLines.getStartLineNumber(),i=this._visibleLines.getEndLineNumber();let n=1,s=!0;for(let o=t;o<=i;o++){const a=this._visibleLines.getVisibleLine(o);if(e&&!a.getWidthIsFast()){s=!1;continue}n=Math.max(n,a.getWidth())}return s&&t===1&&i===this._context.viewModel.getLineCount()&&(this._maxLineWidth=0),this._ensureMaxLineWidth(n),s}_checkMonospaceFontAssumptions(){let e=-1,t=-1;const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++){const o=this._visibleLines.getVisibleLine(s);if(o.needsMonospaceFontCheck()){const a=o.getWidth();a>t&&(t=a,e=s)}}if(e!==-1&&!this._visibleLines.getVisibleLine(e).monospaceAssumptionsAreValid())for(let s=i;s<=n;s++)this._visibleLines.getVisibleLine(s).onMonospaceAssumptionsInvalidated()}prepareRender(){throw new Error("Not supported")}render(){throw new Error("Not supported")}renderText(e){if(this._visibleLines.renderLines(e),this._lastRenderedData.setCurrentVisibleRange(e.visibleRange),this.domNode.setWidth(this._context.viewLayout.getScrollWidth()),this.domNode.setHeight(Math.min(this._context.viewLayout.getScrollHeight(),1e6)),this._horizontalRevealRequest){const i=this._horizontalRevealRequest;if(e.startLineNumber<=i.minLineNumber&&i.maxLineNumber<=e.endLineNumber){this._horizontalRevealRequest=null,this.onDidRender();const n=this._computeScrollLeftToReveal(i);n&&(this._isViewportWrapping||this._ensureMaxLineWidth(n.maxHorizontalOffset),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:n.scrollLeft},i.scrollType))}}if(this._updateLineWidthsFast()||this._asyncUpdateLineWidths.schedule(),ji&&!this._asyncCheckMonospaceFontAssumptions.isScheduled()){const i=this._visibleLines.getStartLineNumber(),n=this._visibleLines.getEndLineNumber();for(let s=i;s<=n;s++)if(this._visibleLines.getVisibleLine(s).needsMonospaceFontCheck()){this._asyncCheckMonospaceFontAssumptions.schedule();break}}this._linesContent.setLayerHinting(this._canUseLayerHinting),this._linesContent.setContain("strict");const t=this._context.viewLayout.getCurrentScrollTop()-e.bigNumbersDelta;this._linesContent.setTop(-t),this._linesContent.setLeft(-this._context.viewLayout.getCurrentScrollLeft())}_ensureMaxLineWidth(e){const t=Math.ceil(e);this._maxLineWidth0){let m=s[0].startLineNumber,_=s[0].endLineNumber;for(let b=1,v=s.length;bl){if(!c)return-1;p=h}else if(o===5||o===6)if(o===6&&a<=h&&u<=d)p=a;else{const m=Math.max(5*this._lineHeight,l*.2),_=h-m,b=u-l;p=Math.max(b,_)}else if(o===1||o===2)if(o===2&&a<=h&&u<=d)p=a;else{const m=(h+u)/2;p=Math.max(0,m-l/2)}else p=this._computeMinimumScrolling(a,d,h,u,o===3,o===4);return p}_computeScrollLeftToReveal(e){const t=this._context.viewLayout.getCurrentViewport(),i=t.left,n=i+t.width;let s=1073741824,o=0;if(e.type==="range"){const l=this._visibleRangesForLineRange(e.lineNumber,e.startColumn,e.endColumn);if(!l)return null;for(const d of l.ranges)s=Math.min(s,Math.round(d.left)),o=Math.max(o,Math.round(d.left+d.width))}else for(const l of e.selections){if(l.startLineNumber!==l.endLineNumber)return null;const d=this._visibleRangesForLineRange(l.startLineNumber,l.startColumn,l.endColumn);if(!d)return null;for(const c of d.ranges)s=Math.min(s,Math.round(c.left)),o=Math.max(o,Math.round(c.left+c.width))}return e.minimalReveal||(s=Math.max(0,s-jv.HORIZONTAL_EXTRA_PX),o+=this._revealHorizontalRightPadding),e.type==="selections"&&o-s>t.width?null:{scrollLeft:this._computeMinimumScrolling(i,n,s,o),maxHorizontalOffset:o}}_computeMinimumScrolling(e,t,i,n,s,o){e=e|0,t=t|0,i=i|0,n=n|0,s=!!s,o=!!o;const a=t-e;if(n-it)return Math.max(0,n-a)}else return i;return e}}jv.HORIZONTAL_EXTRA_PX=30;class p5 extends Ox{constructor(e){super(),this._context=e;const i=this._context.configuration.options.get(131);this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const i=this._context.configuration.options.get(131);return this._decorationsLeft=i.decorationsLeft,this._decorationsWidth=i.decorationsWidth,!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_getDecorations(e){const t=e.getDecorationsInViewport(),i=[];let n=0;for(let s=0,o=t.length;s
',l=[];for(let d=t;d<=i;d++){const c=d-t,h=n[c];let u="";for(let g=0,p=h.length;g';s[a]=d}this._renderResult=s}render(e,t){return this._renderResult?this._renderResult[t-e]:""}}class vs{constructor(e,t,i,n){this._rgba8Brand=void 0,this.r=vs._clamp(e),this.g=vs._clamp(t),this.b=vs._clamp(i),this.a=vs._clamp(n)}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}static _clamp(e){return e<0?0:e>255?255:e|0}}vs.Empty=new vs(0,0,0,0);class Ip extends V{constructor(){super(),this._onDidChange=new A,this.onDidChange=this._onDidChange.event,this._updateColorMap(),this._register(Ot.onDidChange(e=>{e.changedColorMap&&this._updateColorMap()}))}static getInstance(){return this._INSTANCE||(this._INSTANCE=bV(new Ip)),this._INSTANCE}_updateColorMap(){const e=Ot.getColorMap();if(!e){this._colors=[vs.Empty],this._backgroundIsLight=!0;return}this._colors=[vs.Empty];for(let i=1;i=.5,this._onDidChange.fire(void 0)}getColor(e){return(e<1||e>=this._colors.length)&&(e=2),this._colors[e]}backgroundIsLight(){return this._backgroundIsLight}}Ip._INSTANCE=null;const _5=(()=>{const r=[];for(let e=32;e<=126;e++)r.push(e);return r.push(65533),r})(),b5=(r,e)=>(r-=32,r<0||r>96?e<=2?(r+96)%96:96-1:r);class wf{constructor(e,t){this.scale=t,this._minimapCharRendererBrand=void 0,this.charDataNormal=wf.soften(e,12/15),this.charDataLight=wf.soften(e,50/60)}static soften(e,t){const i=new Uint8ClampedArray(e.length);for(let n=0,s=e.length;ne.width||i+p>e.height){console.warn("bad render request outside image data");return}const m=c?this.charDataLight:this.charDataNormal,_=b5(n,d),b=e.width*4,v=a.r,C=a.g,w=a.b,L=s.r-v,E=s.g-C,y=s.b-w,D=Math.max(o,l),R=e.data;let W=_*u*g,B=i*b+t*4;for(let te=0;tee.width||i+h>e.height){console.warn("bad render request outside image data");return}const u=e.width*4,g=.5*(s/255),p=o.r,m=o.g,_=o.b,b=n.r-p,v=n.g-m,C=n.b-_,w=p+b*g,L=m+v*g,E=_+C*g,y=Math.max(s,a),D=e.data;let R=i*u+t*4;for(let W=0;W{const e=new Uint8ClampedArray(r.length/2);for(let t=0;t>1]=$E[r[t]]<<4|$E[r[t+1]]&15;return e},jE={1:cl(()=>UE("0000511D6300CF609C709645A78432005642574171487021003C451900274D35D762755E8B629C5BA856AF57BA649530C167D1512A272A3F6038604460398526BCA2A968DB6F8957C768BE5FBE2FB467CF5D8D5B795DC7625B5DFF50DE64C466DB2FC47CD860A65E9A2EB96CB54CE06DA763AB2EA26860524D3763536601005116008177A8705E53AB738E6A982F88BAA35B5F5B626D9C636B449B737E5B7B678598869A662F6B5B8542706C704C80736A607578685B70594A49715A4522E792")),2:cl(()=>UE("000000000000000055394F383D2800008B8B1F210002000081B1CBCBCC820000847AAF6B9AAF2119BE08B8881AD60000A44FD07DCCF107015338130C00000000385972265F390B406E2437634B4B48031B12B8A0847000001E15B29A402F0000000000004B33460B00007A752C2A0000000000004D3900000084394B82013400ABA5CFC7AD9C0302A45A3E5A98AB000089A43382D97900008BA54AA087A70A0248A6A7AE6DBE0000BF6F94987EA40A01A06DCFA7A7A9030496C32F77891D0000A99FB1A0AFA80603B29AB9CA75930D010C0948354D3900000C0948354F37460D0028BE673D8400000000AF9D7B6E00002B007AA8933400007AA642675C2700007984CFB9C3985B768772A8A6B7B20000CAAECAAFC4B700009F94A6009F840009D09F9BA4CA9C0000CC8FC76DC87F0000C991C472A2000000A894A48CA7B501079BA2C9C69BA20000B19A5D3FA89000005CA6009DA2960901B0A7F0669FB200009D009E00B7890000DAD0F5D092820000D294D4C48BD10000B5A7A4A3B1A50402CAB6CBA6A2000000B5A7A4A3B1A8044FCDADD19D9CB00000B7778F7B8AAE0803C9AB5D3F5D3F00009EA09EA0BAB006039EA0989A8C7900009B9EF4D6B7C00000A9A7816CACA80000ABAC84705D3F000096DA635CDC8C00006F486F266F263D4784006124097B00374F6D2D6D2D6D4A3A95872322000000030000000000008D8939130000000000002E22A5C9CBC70600AB25C0B5C9B400061A2DB04CA67001082AA6BEBEBFC606002321DACBC19E03087AA08B6768380000282FBAC0B8CA7A88AD25BBA5A29900004C396C5894A6000040485A6E356E9442A32CD17EADA70000B4237923628600003E2DE9C1D7B500002F25BBA5A2990000231DB6AFB4A804023025C0B5CAB588062B2CBDBEC0C706882435A75CA20000002326BD6A82A908048B4B9A5A668000002423A09CB4BB060025259C9D8A7900001C1FCAB2C7C700002A2A9387ABA200002626A4A47D6E9D14333163A0C87500004B6F9C2D643A257049364936493647358A34438355497F1A0000A24C1D590000D38DFFBDD4CD3126"))};class Hg{static create(e,t){if(this.lastCreated&&e===this.lastCreated.scale&&t===this.lastFontFamily)return this.lastCreated;let i;return jE[e]?i=new wf(jE[e](),e):i=Hg.createFromSampleData(Hg.createSampleData(t).data,e),this.lastFontFamily=t,this.lastCreated=i,i}static createSampleData(e){const t=document.createElement("canvas"),i=t.getContext("2d");t.style.height=`${16}px`,t.height=16,t.width=96*10,t.style.width=96*10+"px",i.fillStyle="#ffffff",i.font=`bold ${16}px ${e}`,i.textBaseline="middle";let n=0;for(const s of _5)i.fillText(String.fromCharCode(s),n,16/2),n+=10;return i.getImageData(0,0,96*10,16)}static createFromSampleData(e,t){if(e.length!==61440)throw new Error("Unexpected source in MinimapCharRenderer");const n=Hg._downsample(e,t);return new wf(n,t)}static _downsampleChar(e,t,i,n,s){const o=1*s,a=2*s;let l=n,d=0;for(let c=0;c0){const d=255/l;for(let c=0;cHg.create(this.fontScale,l.fontFamily)),this.defaultBackgroundColor=i.getColor(2),this.backgroundColor=Sf._getMinimapBackground(t,this.defaultBackgroundColor),this.foregroundAlpha=Sf._getMinimapForegroundOpacity(t)}static _getMinimapBackground(e,t){const i=e.getColor(uU);return i?new vs(i.rgba.r,i.rgba.g,i.rgba.b,Math.round(255*i.rgba.a)):t}static _getMinimapForegroundOpacity(e){const t=e.getColor(gU);return t?vs._clamp(Math.round(255*t.rgba.a)):255}equals(e){return this.renderMinimap===e.renderMinimap&&this.size===e.size&&this.minimapHeightIsEditorHeight===e.minimapHeightIsEditorHeight&&this.scrollBeyondLastLine===e.scrollBeyondLastLine&&this.showSlider===e.showSlider&&this.pixelRatio===e.pixelRatio&&this.typicalHalfwidthCharacterWidth===e.typicalHalfwidthCharacterWidth&&this.lineHeight===e.lineHeight&&this.minimapLeft===e.minimapLeft&&this.minimapWidth===e.minimapWidth&&this.minimapHeight===e.minimapHeight&&this.canvasInnerWidth===e.canvasInnerWidth&&this.canvasInnerHeight===e.canvasInnerHeight&&this.canvasOuterWidth===e.canvasOuterWidth&&this.canvasOuterHeight===e.canvasOuterHeight&&this.isSampling===e.isSampling&&this.editorHeight===e.editorHeight&&this.fontScale===e.fontScale&&this.minimapLineHeight===e.minimapLineHeight&&this.minimapCharWidth===e.minimapCharWidth&&this.defaultBackgroundColor&&this.defaultBackgroundColor.equals(e.defaultBackgroundColor)&&this.backgroundColor&&this.backgroundColor.equals(e.backgroundColor)&&this.foregroundAlpha===e.foregroundAlpha}}class zg{constructor(e,t,i,n,s,o,a,l){this.scrollTop=e,this.scrollHeight=t,this.sliderNeeded=i,this._computedSliderRatio=n,this.sliderTop=s,this.sliderHeight=o,this.startLineNumber=a,this.endLineNumber=l}getDesiredScrollTopFromDelta(e){return Math.round(this.scrollTop+e/this._computedSliderRatio)}getDesiredScrollTopFromTouchLocation(e){return Math.round((e-this.sliderHeight/2)/this._computedSliderRatio)}static create(e,t,i,n,s,o,a,l,d,c,h){const u=e.pixelRatio,g=e.minimapLineHeight,p=Math.floor(e.canvasInnerHeight/g),m=e.lineHeight;if(e.minimapHeightIsEditorHeight){const L=l*e.lineHeight+(e.scrollBeyondLastLine?s-e.lineHeight:0),E=Math.max(1,Math.floor(s*s/L)),y=Math.max(0,e.minimapHeight-E),D=y/(c-s),R=d*D,W=y>0,B=Math.floor(e.canvasInnerHeight/e.minimapLineHeight);return new zg(d,c,W,D,R,E,1,Math.min(a,B))}let _;if(o&&i!==a){const L=i-t+1;_=Math.floor(L*g/u)}else{const L=s/m;_=Math.floor(L*g/u)}let b;e.scrollBeyondLastLine?b=(a-1)*g/u:b=Math.max(0,a*g/u-_),b=Math.min(e.minimapHeight-_,b);const v=b/(c-s),C=d*v;let w=0;if(e.scrollBeyondLastLine&&(w=s/m-1),p>=a+w){const E=a,y=b>0;return new zg(d,c,y,v,C,_,1,E)}else{let L=Math.max(1,Math.floor(t-C*u/g));h&&h.scrollHeight===c&&(h.scrollTop>d&&(L=Math.min(L,h.startLineNumber)),h.scrollTopdb.INVALID),this._renderedLines._set(e.startLineNumber,i)}linesEquals(e){if(!this.scrollEquals(e))return!1;const i=this._renderedLines._get().lines;for(let n=0,s=i.length;n1){for(let w=0,L=a-1;w0&&this.minimapLines[i-1]>=e;)i--;let n=this.modelLineToMinimapLine(t)-1;for(;n+1t)return null}return[i+1,n+1]}decorationLineRangeToMinimapLineRange(e,t){let i=this.modelLineToMinimapLine(e),n=this.modelLineToMinimapLine(t);return e!==t&&n===i&&(n===this.minimapLines.length?i>1&&i--:n++),[i,n]}onLinesDeleted(e){const t=e.toLineNumber-e.fromLineNumber+1;let i=this.minimapLines.length,n=0;for(let s=this.minimapLines.length-1;s>=0&&!(this.minimapLines[s]=0&&!(this.minimapLines[i]0,scrollWidth:e.scrollWidth,scrollHeight:e.scrollHeight,viewportStartLineNumber:t,viewportEndLineNumber:i,viewportStartLineNumberVerticalOffset:e.getVerticalOffsetForLineNumber(t),scrollTop:e.scrollTop,scrollLeft:e.scrollLeft,viewportWidth:e.viewportWidth,viewportHeight:e.viewportHeight};this._actual.render(n)}_recreateLineSampling(){this._minimapSelections=null;const e=Boolean(this._samplingState),[t,i]=yf.compute(this.options,this._context.viewModel.getLineCount(),this._samplingState);if(this._samplingState=t,e&&this._samplingState)for(const n of i)switch(n.type){case"deleted":this._actual.onLinesDeleted(n.deleteFromLineNumber,n.deleteToLineNumber);break;case"inserted":this._actual.onLinesInserted(n.insertFromLineNumber,n.insertToLineNumber);break;case"flush":this._actual.onFlushed();break}}getLineCount(){return this._samplingState?this._samplingState.minimapLines.length:this._context.viewModel.getLineCount()}getRealLineCount(){return this._context.viewModel.getLineCount()}getLineContent(e){return this._samplingState?this._context.viewModel.getLineContent(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineContent(e)}getLineMaxColumn(e){return this._samplingState?this._context.viewModel.getLineMaxColumn(this._samplingState.minimapLines[e-1]):this._context.viewModel.getLineMaxColumn(e)}getMinimapLinesRenderingData(e,t,i){if(this._samplingState){const n=[];for(let s=0,o=t-e+1;s{if(i.preventDefault(),this._model.options.renderMinimap===0||!this._lastRenderData)return;if(this._model.options.size!=="proportional"){if(i.leftButton&&this._lastRenderData){const d=Ri(this._slider.domNode),c=d.top+d.height/2;this._startSliderDragging(i.buttons,i.posx,c,i.posy,this._lastRenderData.renderedLayout)}return}const s=this._model.options.minimapLineHeight,o=this._model.options.canvasInnerHeight/this._model.options.canvasOuterHeight*i.browserEvent.offsetY;let l=Math.floor(o/s)+this._lastRenderData.renderedLayout.startLineNumber;l=Math.min(l,this._model.getLineCount()),this._model.revealLineNumber(l)}),this._sliderMouseMoveMonitor=new Cc,this._sliderMouseDownListener=ki(this._slider.domNode,"mousedown",i=>{i.preventDefault(),i.stopPropagation(),i.leftButton&&this._lastRenderData&&this._startSliderDragging(i.buttons,i.posx,i.posy,i.posy,this._lastRenderData.renderedLayout)}),this._gestureDisposable=ct.addTarget(this._domNode.domNode),this._sliderTouchStartListener=Z(this._domNode.domNode,Lt.Start,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&(this._slider.toggleClassName("active",!0),this._gestureInProgress=!0,this.scrollDueToTouchEvent(i))},{passive:!1}),this._sliderTouchMoveListener=Z(this._domNode.domNode,Lt.Change,i=>{i.preventDefault(),i.stopPropagation(),this._lastRenderData&&this._gestureInProgress&&this.scrollDueToTouchEvent(i)},{passive:!1}),this._sliderTouchEndListener=ki(this._domNode.domNode,Lt.End,i=>{i.preventDefault(),i.stopPropagation(),this._gestureInProgress=!1,this._slider.toggleClassName("active",!1)})}_startSliderDragging(e,t,i,n,s){this._slider.toggleClassName("active",!0);const o=(a,l)=>{const d=Math.abs(l-t);if(yn&&d>v5){this._model.setScrollTop(s.scrollTop);return}const c=a-i;this._model.setScrollTop(s.getDesiredScrollTopFromDelta(c))};n!==i&&o(n,t),this._sliderMouseMoveMonitor.startMonitoring(this._slider.domNode,e,Tu,a=>o(a.posy,a.posx),()=>{this._slider.toggleClassName("active",!1)})}scrollDueToTouchEvent(e){const t=this._domNode.domNode.getBoundingClientRect().top,i=this._lastRenderData.renderedLayout.getDesiredScrollTopFromTouchLocation(e.pageY-t);this._model.setScrollTop(i)}dispose(){this._mouseDownListener.dispose(),this._sliderMouseMoveMonitor.dispose(),this._sliderMouseDownListener.dispose(),this._gestureDisposable.dispose(),this._sliderTouchStartListener.dispose(),this._sliderTouchMoveListener.dispose(),this._sliderTouchEndListener.dispose(),super.dispose()}_getMinimapDomNodeClassName(){return this._model.options.showSlider==="always"?"minimap slider-always":"minimap slider-mouseover"}getDomNode(){return this._domNode}_applyLayout(){this._domNode.setLeft(this._model.options.minimapLeft),this._domNode.setWidth(this._model.options.minimapWidth),this._domNode.setHeight(this._model.options.minimapHeight),this._shadow.setHeight(this._model.options.minimapHeight),this._canvas.setWidth(this._model.options.canvasOuterWidth),this._canvas.setHeight(this._model.options.canvasOuterHeight),this._canvas.domNode.width=this._model.options.canvasInnerWidth,this._canvas.domNode.height=this._model.options.canvasInnerHeight,this._decorationsCanvas.setWidth(this._model.options.canvasOuterWidth),this._decorationsCanvas.setHeight(this._model.options.canvasOuterHeight),this._decorationsCanvas.domNode.width=this._model.options.canvasInnerWidth,this._decorationsCanvas.domNode.height=this._model.options.canvasInnerHeight,this._slider.setWidth(this._model.options.minimapWidth)}_getBuffer(){return this._buffers||this._model.options.canvasInnerWidth>0&&this._model.options.canvasInnerHeight>0&&(this._buffers=new Px(this._canvas.domNode.getContext("2d"),this._model.options.canvasInnerWidth,this._model.options.canvasInnerHeight,this._model.options.backgroundColor)),this._buffers?this._buffers.getBuffer():null}onDidChangeOptions(){this._lastRenderData=null,this._buffers=null,this._applyLayout(),this._domNode.setClassName(this._getMinimapDomNodeClassName())}onSelectionChanged(){return this._renderDecorations=!0,!0}onDecorationsChanged(){return this._renderDecorations=!0,!0}onFlushed(){return this._lastRenderData=null,!0}onLinesChanged(e,t){return this._lastRenderData?this._lastRenderData.onLinesChanged(e,t):!1}onLinesDeleted(e,t){return this._lastRenderData&&this._lastRenderData.onLinesDeleted(e,t),!0}onLinesInserted(e,t){return this._lastRenderData&&this._lastRenderData.onLinesInserted(e,t),!0}onScrollChanged(){return this._renderDecorations=!0,!0}onThemeChanged(){return this._selectionColor=this._theme.getColor(EE),this._renderDecorations=!0,!0}onTokensChanged(e){return this._lastRenderData?this._lastRenderData.onTokensChanged(e):!1}onTokensColorsChanged(){return this._lastRenderData=null,this._buffers=null,!0}onZonesChanged(){return this._lastRenderData=null,!0}render(e){if(this._model.options.renderMinimap===0){this._shadow.setClassName("minimap-shadow-hidden"),this._sliderHorizontal.setWidth(0),this._sliderHorizontal.setHeight(0);return}e.scrollLeft+e.viewportWidth>=e.scrollWidth?this._shadow.setClassName("minimap-shadow-hidden"):this._shadow.setClassName("minimap-shadow-visible");const i=zg.create(this._model.options,e.viewportStartLineNumber,e.viewportEndLineNumber,e.viewportStartLineNumberVerticalOffset,e.viewportHeight,e.viewportContainsWhitespaceGaps,this._model.getLineCount(),this._model.getRealLineCount(),e.scrollTop,e.scrollHeight,this._lastRenderData?this._lastRenderData.renderedLayout:null);this._slider.setDisplay(i.sliderNeeded?"block":"none"),this._slider.setTop(i.sliderTop),this._slider.setHeight(i.sliderHeight),this._sliderHorizontal.setLeft(0),this._sliderHorizontal.setWidth(this._model.options.minimapWidth),this._sliderHorizontal.setTop(0),this._sliderHorizontal.setHeight(i.sliderHeight),this.renderDecorations(i),this._lastRenderData=this.renderLines(i)}renderDecorations(e){if(this._renderDecorations){this._renderDecorations=!1;const t=this._model.getSelections();t.sort(S.compareRangesUsingStarts);const i=this._model.getMinimapDecorationsInViewport(e.startLineNumber,e.endLineNumber);i.sort((u,g)=>(u.options.zIndex||0)-(g.options.zIndex||0));const{canvasInnerWidth:n,canvasInnerHeight:s}=this._model.options,o=this._model.options.minimapLineHeight,a=this._model.options.minimapCharWidth,l=this._model.getOptions().tabSize,d=this._decorationsCanvas.domNode.getContext("2d");d.clearRect(0,0,n,s);const c=new qE(e.startLineNumber,e.endLineNumber,!1);this._renderSelectionLineHighlights(d,t,c,e,o),this._renderDecorationsLineHighlights(d,i,c,e,o);const h=new qE(e.startLineNumber,e.endLineNumber,null);this._renderSelectionsHighlights(d,t,h,e,o,l,a,n),this._renderDecorationsHighlights(d,i,h,e,o,l,a,n)}}_renderSelectionLineHighlights(e,t,i,n,s){if(!this._selectionColor||this._selectionColor.isTransparent())return;e.fillStyle=this._selectionColor.transparent(.5).toString();let o=0,a=0;for(const l of t){const d=Math.max(n.startLineNumber,l.startLineNumber),c=Math.min(n.endLineNumber,l.endLineNumber);if(d>c)continue;for(let g=d;g<=c;g++)i.set(g,!0);const h=(d-n.startLineNumber)*s,u=(c-n.startLineNumber)*s+s;a>=h||(a>o&&e.fillRect(Ea,o,e.canvas.width,a-o),o=h),a=u}a>o&&e.fillRect(Ea,o,e.canvas.width,a-o)}_renderDecorationsLineHighlights(e,t,i,n,s){const o=new Map;for(let a=t.length-1;a>=0;a--){const l=t[a],d=l.options.minimap;if(!d||d.position!==bo.Inline)continue;const c=Math.max(n.startLineNumber,l.range.startLineNumber),h=Math.min(n.endLineNumber,l.range.endLineNumber);if(c>h)continue;const u=d.getColor(this._theme.value);if(!u||u.isTransparent())continue;let g=o.get(u.toString());g||(g=u.transparent(.5).toString(),o.set(u.toString(),g)),e.fillStyle=g;for(let p=c;p<=h;p++){if(i.has(p))continue;i.set(p,!0);const m=(c-n.startLineNumber)*s;e.fillRect(Ea,m,e.canvas.width,s)}}}_renderSelectionsHighlights(e,t,i,n,s,o,a,l){if(!(!this._selectionColor||this._selectionColor.isTransparent()))for(const d of t){const c=Math.max(n.startLineNumber,d.startLineNumber),h=Math.min(n.endLineNumber,d.endLineNumber);if(!(c>h))for(let u=c;u<=h;u++)this.renderDecorationOnLine(e,i,d,this._selectionColor,n,u,s,s,o,a,l)}}_renderDecorationsHighlights(e,t,i,n,s,o,a,l){for(const d of t){const c=d.options.minimap;if(!c)continue;const h=Math.max(n.startLineNumber,d.range.startLineNumber),u=Math.min(n.endLineNumber,d.range.endLineNumber);if(h>u)continue;const g=c.getColor(this._theme.value);if(!(!g||g.isTransparent()))for(let p=h;p<=u;p++)switch(c.position){case bo.Inline:this.renderDecorationOnLine(e,i,d.range,g,n,p,s,s,o,a,l);continue;case bo.Gutter:{const m=(p-n.startLineNumber)*s,_=2;this.renderDecoration(e,g,_,m,C5,s);continue}}}}renderDecorationOnLine(e,t,i,n,s,o,a,l,d,c,h){const u=(o-s.startLineNumber)*l;if(u+a<0||u>this._model.options.canvasInnerHeight)return;const{startLineNumber:g,endLineNumber:p}=i,m=g===o?i.startColumn:1,_=p===o?i.endColumn:this._model.getLineMaxColumn(o),b=this.getXOffsetForPosition(t,o,m,d,c,h),v=this.getXOffsetForPosition(t,o,_,d,c,h);this.renderDecoration(e,n,b,u,v-b,a)}getXOffsetForPosition(e,t,i,n,s,o){if(i===1)return Ea;if((i-1)*s>=o)return o;let l=e.get(t);if(!l){const d=this._model.getLineContent(t);l=[Ea];let c=Ea;for(let h=1;h=o){l[h]=o;break}l[h]=p,c=p}e.set(t,l)}return i-1L?Math.floor((n-L)/2):0,y=u.a/255,D=new vs(Math.round((u.r-h.r)*y+h.r),Math.round((u.g-h.g)*y+h.g),Math.round((u.b-h.b)*y+h.b),255);let R=0;const W=[];for(let ce=0,we=i-t+1;ce=0&&Wv)return;const te=_.charCodeAt(L);if(te===9){const K=u-(L+E)%u;E+=K-1,w+=K*o}else if(te===32)w+=o;else{const K=dl(te)?2:1;for(let he=0;hev)return}}}}}class qE{constructor(e,t,i){this._startLineNumber=e,this._endLineNumber=t,this._defaultValue=i,this._values=[];for(let n=0,s=this._endLineNumber-this._startLineNumber+1;nthis._endLineNumber||(this._values[e-this._startLineNumber]=t)}get(e){return ethis._endLineNumber?this._defaultValue:this._values[e-this._startLineNumber]}}xt((r,e)=>{const t=r.getColor(fU);t&&e.addRule(`.monaco-editor .minimap-slider .minimap-slider-horizontal { background: ${t}; }`);const i=r.getColor(pU);i&&e.addRule(`.monaco-editor .minimap-slider:hover .minimap-slider-horizontal { background: ${i}; }`);const n=r.getColor(mU);n&&e.addRule(`.monaco-editor .minimap-slider.active .minimap-slider-horizontal { background: ${n}; }`);const s=r.getColor(Nu);s&&e.addRule(`.monaco-editor .minimap-shadow-visible { box-shadow: ${s} -6px 0 6px -6px inset; }`)});class S5 extends Ds{constructor(e){super(e);const i=this._context.configuration.options.get(131);this._widgets={},this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,this._domNode=Je(document.createElement("div")),ur.write(this._domNode,4),this._domNode.setClassName("overlayWidgets")}dispose(){super.dispose(),this._widgets={}}getDomNode(){return this._domNode}onConfigurationChanged(e){const i=this._context.configuration.options.get(131);return this._verticalScrollbarWidth=i.verticalScrollbarWidth,this._minimapWidth=i.minimap.minimapWidth,this._horizontalScrollbarHeight=i.horizontalScrollbarHeight,this._editorHeight=i.height,this._editorWidth=i.width,!0}addWidget(e){const t=Je(e.getDomNode());this._widgets[e.getId()]={widget:e,preference:null,domNode:t},t.setPosition("absolute"),t.setAttribute("widgetId",e.getId()),this._domNode.appendChild(t),this.setShouldRender()}setWidgetPosition(e,t){const i=this._widgets[e.getId()];return i.preference===t?!1:(i.preference=t,this.setShouldRender(),!0)}removeWidget(e){const t=e.getId();if(this._widgets.hasOwnProperty(t)){const n=this._widgets[t].domNode.domNode;delete this._widgets[t],n.parentNode.removeChild(n),this.setShouldRender()}}_renderWidget(e){const t=e.domNode;if(e.preference===null){t.unsetTop();return}if(e.preference===0)t.setTop(0),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth);else if(e.preference===1){const i=t.domNode.clientHeight;t.setTop(this._editorHeight-i-2*this._horizontalScrollbarHeight),t.setRight(2*this._verticalScrollbarWidth+this._minimapWidth)}else e.preference===2&&(t.setTop(0),t.domNode.style.right="50%")}prepareRender(e){}render(e){this._domNode.setWidth(this._editorWidth);const t=Object.keys(this._widgets);for(let i=0,n=t.length;i=3){const s=Math.floor(n/3),o=Math.floor(n/3),a=n-s-o,l=e,d=l+s,c=l+s+a;return[[0,l,d,l,c,l,d,l],[0,s,a,s+a,o,s+a+o,a+o,s+a+o]]}else if(i===2){const s=Math.floor(n/2),o=n-s,a=e,l=a+s;return[[0,a,a,a,l,a,a,a],[0,s,s,s,o,s+o,s+o,s+o]]}else{const s=e,o=n;return[[0,s,s,s,s,s,s,s],[0,o,o,o,o,o,o,o]]}}equals(e){return this.lineHeight===e.lineHeight&&this.pixelRatio===e.pixelRatio&&this.overviewRulerLanes===e.overviewRulerLanes&&this.renderBorder===e.renderBorder&&this.borderColor===e.borderColor&&this.hideCursor===e.hideCursor&&this.cursorColor===e.cursorColor&&this.themeType===e.themeType&&this.backgroundColor===e.backgroundColor&&this.top===e.top&&this.right===e.right&&this.domWidth===e.domWidth&&this.domHeight===e.domHeight&&this.canvasWidth===e.canvasWidth&&this.canvasHeight===e.canvasHeight}}class L5 extends Ds{constructor(e){super(e),this._domNode=Je(document.createElement("canvas")),this._domNode.setClassName("decorationsOverviewRuler"),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._domNode.setAttribute("aria-hidden","true"),this._updateSettings(!1),this._tokensColorTrackerListener=Ot.onDidChange(t=>{t.changedColorMap&&this._updateSettings(!0)}),this._cursorPositions=[]}dispose(){super.dispose(),this._tokensColorTrackerListener.dispose()}_updateSettings(e){const t=new y5(this._context.configuration,this._context.theme);return this._settings&&this._settings.equals(t)?!1:(this._settings=t,this._domNode.setTop(this._settings.top),this._domNode.setRight(this._settings.right),this._domNode.setWidth(this._settings.domWidth),this._domNode.setHeight(this._settings.domHeight),this._domNode.domNode.width=this._settings.canvasWidth,this._domNode.domNode.height=this._settings.canvasHeight,e&&this._render(),!0)}onConfigurationChanged(e){return this._updateSettings(!1)}onCursorStateChanged(e){this._cursorPositions=[];for(let t=0,i=e.selections.length;tt&&(B=t-d),D=B-d,R=B+d}D>v+1||L!==_?(C!==0&&c.fillRect(h[_],b,u[_],v-b),_=L,b=D,v=R):R>v&&(v=R)}c.fillRect(h[_],b,u[_],v-b)}if(!this._settings.hideCursor&&this._settings.cursorColor){const g=2*this._settings.pixelRatio|0,p=g/2|0,m=this._settings.x[7],_=this._settings.w[7];c.fillStyle=this._settings.cursorColor;let b=-100,v=-100;for(let C=0,w=this._cursorPositions.length;Ct&&(E=t-p);const y=E-p,D=y+g;y>v+1?(C!==0&&c.fillRect(m,b,_,v-b),b=y,v=D):D>v&&(v=D)}c.fillRect(m,b,_,v-b)}this._settings.renderBorder&&this._settings.borderColor&&this._settings.overviewRulerLanes>0&&(c.beginPath(),c.lineWidth=1,c.strokeStyle=this._settings.borderColor,c.moveTo(0,0),c.lineTo(0,t),c.stroke(),c.moveTo(0,0),c.lineTo(e,0),c.stroke())}}class GE{constructor(e,t,i){this._colorZoneBrand=void 0,this.from=e|0,this.to=t|0,this.colorId=i|0}static compare(e,t){return e.colorId===t.colorId?e.from===t.from?e.to-t.to:e.from-t.from:e.colorId-t.colorId}}class Lf{constructor(e,t,i,n){this._overviewRulerZoneBrand=void 0,this.startLineNumber=e,this.endLineNumber=t,this.heightInLines=i,this.color=n,this._colorZone=null}static compare(e,t){return e.color===t.color?e.startLineNumber===t.startLineNumber?e.heightInLines===t.heightInLines?e.endLineNumber-t.endLineNumber:e.heightInLines-t.heightInLines:e.startLineNumber-t.startLineNumber:e.colori&&(m=i-_);const b=c.color;let v=this._color2Id[b];v||(v=++this._lastAssignedId,this._color2Id[b]=v,this._id2Color[v]=b);const C=new GE(m-_,m+_,v);c.setColorZone(C),a.push(C)}return this._colorZonesInvalid=!1,a.sort(GE.compare),a}}class x5 extends Dp{constructor(e,t){super(),this._context=e;const i=this._context.configuration.options;this._domNode=Je(document.createElement("canvas")),this._domNode.setClassName(t),this._domNode.setPosition("absolute"),this._domNode.setLayerHinting(!0),this._domNode.setContain("strict"),this._zoneManager=new D5(n=>this._context.viewLayout.getVerticalOffsetForLineNumber(n)),this._zoneManager.setDOMWidth(0),this._zoneManager.setDOMHeight(0),this._zoneManager.setOuterHeight(this._context.viewLayout.getScrollHeight()),this._zoneManager.setLineHeight(i.get(59)),this._zoneManager.setPixelRatio(i.get(129)),this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return e.hasChanged(59)&&(this._zoneManager.setLineHeight(t.get(59)),this._render()),e.hasChanged(129)&&(this._zoneManager.setPixelRatio(t.get(129)),this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render()),!0}onFlushed(e){return this._render(),!0}onScrollChanged(e){return e.scrollHeightChanged&&(this._zoneManager.setOuterHeight(e.scrollHeight),this._render()),!0}onZonesChanged(e){return this._render(),!0}getDomNode(){return this._domNode.domNode}setLayout(e){this._domNode.setTop(e.top),this._domNode.setRight(e.right);let t=!1;t=this._zoneManager.setDOMWidth(e.width)||t,t=this._zoneManager.setDOMHeight(e.height)||t,t&&(this._domNode.setWidth(this._zoneManager.getDOMWidth()),this._domNode.setHeight(this._zoneManager.getDOMHeight()),this._domNode.domNode.width=this._zoneManager.getCanvasWidth(),this._domNode.domNode.height=this._zoneManager.getCanvasHeight(),this._render())}setZones(e){this._zoneManager.setZones(e),this._render()}_render(){if(this._zoneManager.getOuterHeight()===0)return!1;const e=this._zoneManager.getCanvasWidth(),t=this._zoneManager.getCanvasHeight(),i=this._zoneManager.resolveColorZones(),n=this._zoneManager.getId2Color(),s=this._domNode.domNode.getContext("2d");return s.clearRect(0,0,e,t),i.length>0&&this._renderOneLane(s,i,n,e),!0}_renderOneLane(e,t,i,n){let s=0,o=0,a=0;for(const l of t){const d=l.colorId,c=l.from,h=l.to;d!==s?(e.fillRect(0,o,n,a-o),s=d,e.fillStyle=i[s],o=c,a=h):a>=c?a=Math.max(a,h):(e.fillRect(0,o,n,a-o),o=c,a=h)}e.fillRect(0,o,n,a-o)}}class k5 extends Ds{constructor(e){super(e),this.domNode=Je(document.createElement("div")),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.domNode.setClassName("view-rulers"),this._renderedRulers=[];const t=this._context.configuration.options;this._rulers=t.get(91),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth}dispose(){super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._rulers=t.get(91),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,!0}onScrollChanged(e){return e.scrollHeightChanged}prepareRender(e){}_ensureRulersCount(){const e=this._renderedRulers.length,t=this._rulers.length;if(e===t)return;if(e0;){const a=Je(document.createElement("div"));a.setClassName("view-ruler"),a.setWidth(s),this.domNode.appendChild(a),this._renderedRulers.push(a),o--}return}let i=e-t;for(;i>0;){const n=this._renderedRulers.pop();this.domNode.removeChild(n),i--}}render(e){this._ensureRulersCount();for(let t=0,i=this._rulers.length;t{const t=r.getColor(t4);t&&e.addRule(`.monaco-editor .view-ruler { box-shadow: 1px 0 0 0 ${t} inset; }`)});class I5 extends Ds{constructor(e){super(e),this._scrollTop=0,this._width=0,this._updateWidth(),this._shouldShow=!1;const i=this._context.configuration.options.get(92);this._useShadows=i.useShadows,this._domNode=Je(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true")}dispose(){super.dispose()}_updateShouldShow(){const e=this._useShadows&&this._scrollTop>0;return this._shouldShow!==e?(this._shouldShow=e,!0):!1}getDomNode(){return this._domNode}_updateWidth(){const t=this._context.configuration.options.get(131);t.minimap.renderMinimap===0||t.minimap.minimapWidth>0&&t.minimap.minimapLeft===0?this._width=t.width:this._width=t.width-t.minimap.minimapWidth-t.verticalScrollbarWidth}onConfigurationChanged(e){const i=this._context.configuration.options.get(92);return this._useShadows=i.useShadows,this._updateWidth(),this._updateShouldShow(),!0}onScrollChanged(e){return this._scrollTop=e.scrollTop,this._updateShouldShow()}prepareRender(e){}render(e){this._domNode.setWidth(this._width),this._domNode.setClassName(this._shouldShow?"scroll-decoration":"")}}xt((r,e)=>{const t=r.getColor(Nu);t&&e.addRule(`.monaco-editor .scroll-decoration { box-shadow: ${t} 0 6px 6px -6px inset; }`)});class E5{constructor(e){this.left=e.left,this.width=e.width,this.startStyle=null,this.endStyle=null}}class T5{constructor(e,t){this.lineNumber=e,this.ranges=t}}function N5(r){return new E5(r)}function R5(r){return new T5(r.lineNumber,r.ranges.map(N5))}class $t extends Mu{constructor(e){super(),this._previousFrameVisibleRangesWithStyle=[],this._context=e;const t=this._context.configuration.options;this._lineHeight=t.get(59),this._roundedSelection=t.get(90),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,this._selections=[],this._renderResult=null,this._context.addEventHandler(this)}dispose(){this._context.removeEventHandler(this),this._renderResult=null,super.dispose()}onConfigurationChanged(e){const t=this._context.configuration.options;return this._lineHeight=t.get(59),this._roundedSelection=t.get(90),this._typicalHalfwidthCharacterWidth=t.get(44).typicalHalfwidthCharacterWidth,!0}onCursorStateChanged(e){return this._selections=e.selections.slice(0),!0}onDecorationsChanged(e){return!0}onFlushed(e){return!0}onLinesChanged(e){return!0}onLinesDeleted(e){return!0}onLinesInserted(e){return!0}onScrollChanged(e){return e.scrollTopChanged}onZonesChanged(e){return!0}_visibleRangesHaveGaps(e){for(let t=0,i=e.length;t1)return!0;return!1}_enrichVisibleRangesWithStyle(e,t,i){const n=this._typicalHalfwidthCharacterWidth/4;let s=null,o=null;if(i&&i.length>0&&t.length>0){const a=t[0].lineNumber;if(a===e.startLineNumber)for(let d=0;!s&&d=0;d--)i[d].lineNumber===l&&(o=i[d].ranges[0]);s&&!s.startStyle&&(s=null),o&&!o.startStyle&&(o=null)}for(let a=0,l=t.length;a0){const p=t[a-1].ranges[0].left,m=t[a-1].ranges[0].left+t[a-1].ranges[0].width;lm(c-p)p&&(u.top=1),lm(h-m)'}_actualRenderOneSelection(e,t,i,n){if(n.length===0)return;const s=!!n[0].ranges[0].startStyle,o=this._lineHeight.toString(),a=(this._lineHeight-1).toString(),l=n[0].lineNumber,d=n[n.length-1].lineNumber;for(let c=0,h=n.length;c1,d)}this._previousFrameVisibleRangesWithStyle=s,this._renderResult=t.map(([o,a])=>o+a)}render(e,t){if(!this._renderResult)return"";const i=t-e;return i<0||i>=this._renderResult.length?"":this._renderResult[i]}}$t.SELECTION_CLASS_NAME="selected-text";$t.SELECTION_TOP_LEFT="top-left-radius";$t.SELECTION_BOTTOM_LEFT="bottom-left-radius";$t.SELECTION_TOP_RIGHT="top-right-radius";$t.SELECTION_BOTTOM_RIGHT="bottom-right-radius";$t.EDITOR_BACKGROUND_CLASS_NAME="monaco-editor-background";$t.ROUNDED_PIECE_WIDTH=10;xt((r,e)=>{const t=r.getColor(el);t&&e.addRule(`.monaco-editor .focused .selected-text { background-color: ${t}; }`);const i=r.getColor(yx);i&&e.addRule(`.monaco-editor .selected-text { background-color: ${i}; }`);const n=r.getColor(m$);n&&!n.isTransparent()&&e.addRule(`.monaco-editor .view-line span.inline-selected-text { color: ${n}; }`)});function lm(r){return r<0?-r:r}class ZE{constructor(e,t,i,n,s,o){this.top=e,this.left=t,this.width=i,this.height=n,this.textContent=s,this.textContentClassName=o}}class YE{constructor(e){this._context=e;const t=this._context.configuration.options,i=t.get(44);this._cursorStyle=t.get(24),this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(27),this._typicalHalfwidthCharacterWidth),this._isVisible=!0,this._domNode=Je(document.createElement("div")),this._domNode.setClassName(`cursor ${Dd}`),this._domNode.setHeight(this._lineHeight),this._domNode.setTop(0),this._domNode.setLeft(0),Ui(this._domNode,i),this._domNode.setDisplay("none"),this._position=new P(1,1),this._lastRenderedContent="",this._renderData=null}getDomNode(){return this._domNode}getPosition(){return this._position}show(){this._isVisible||(this._domNode.setVisibility("inherit"),this._isVisible=!0)}hide(){this._isVisible&&(this._domNode.setVisibility("hidden"),this._isVisible=!1)}onConfigurationChanged(e){const t=this._context.configuration.options,i=t.get(44);return this._cursorStyle=t.get(24),this._lineHeight=t.get(59),this._typicalHalfwidthCharacterWidth=i.typicalHalfwidthCharacterWidth,this._lineCursorWidth=Math.min(t.get(27),this._typicalHalfwidthCharacterWidth),Ui(this._domNode,i),!0}onCursorPositionChanged(e){return this._position=e,!0}_getGraphemeAwarePosition(){const{lineNumber:e,column:t}=this._position,i=this._context.viewModel.getLineContent(e),[n,s]=vV(i,t-1);return[new P(e,n+1),i.substring(n,s)]}_prepareRender(e){let t="";const[i,n]=this._getGraphemeAwarePosition();if(this._cursorStyle===xi.Line||this._cursorStyle===xi.LineThin){const u=e.visibleRangeForPosition(i);if(!u||u.outsideRenderedLine)return null;let g;this._cursorStyle===xi.Line?(g=bE(this._lineCursorWidth>0?this._lineCursorWidth:2),g>2&&(t=n)):g=bE(1);let p=u.left;g>=2&&p>=1&&(p-=1);const m=e.getVerticalOffsetForLineNumber(i.lineNumber)-e.bigNumbersDelta;return new ZE(m,p,g,this._lineHeight,t,"")}const s=e.linesVisibleRangesForRange(new S(i.lineNumber,i.column,i.lineNumber,i.column+n.length),!1);if(!s||s.length===0)return null;const o=s[0];if(o.outsideRenderedLine||o.ranges.length===0)return null;const a=o.ranges[0],l=a.width<1?this._typicalHalfwidthCharacterWidth:a.width;let d="";if(this._cursorStyle===xi.Block){const u=this._context.viewModel.getViewLineData(i.lineNumber);t=n;const g=u.tokens.findTokenIndexAtOffset(i.column-1);d=u.tokens.getClassName(g)}let c=e.getVerticalOffsetForLineNumber(i.lineNumber)-e.bigNumbersDelta,h=this._lineHeight;return(this._cursorStyle===xi.Underline||this._cursorStyle===xi.UnderlineThin)&&(c+=this._lineHeight-2,h=2),new ZE(c,a.left,l,h,t,d)}prepareRender(e){this._renderData=this._prepareRender(e)}render(e){return this._renderData?(this._lastRenderedContent!==this._renderData.textContent&&(this._lastRenderedContent=this._renderData.textContent,this._domNode.domNode.textContent=this._lastRenderedContent),this._domNode.setClassName(`cursor ${Dd} ${this._renderData.textContentClassName}`),this._domNode.setDisplay("block"),this._domNode.setTop(this._renderData.top),this._domNode.setLeft(this._renderData.left),this._domNode.setWidth(this._renderData.width),this._domNode.setLineHeight(this._renderData.height),this._domNode.setHeight(this._renderData.height),{domNode:this._domNode.domNode,position:this._position,contentLeft:this._renderData.left,height:this._renderData.height,width:2}):(this._domNode.setDisplay("none"),null)}}class Df extends Ds{constructor(e){super(e);const t=this._context.configuration.options;this._readOnly=t.get(81),this._cursorBlinking=t.get(22),this._cursorStyle=t.get(24),this._cursorSmoothCaretAnimation=t.get(23),this._selectionIsEmpty=!0,this._isComposingInput=!1,this._isVisible=!1,this._primaryCursor=new YE(this._context),this._secondaryCursors=[],this._renderData=[],this._domNode=Je(document.createElement("div")),this._domNode.setAttribute("role","presentation"),this._domNode.setAttribute("aria-hidden","true"),this._updateDomClassName(),this._domNode.appendChild(this._primaryCursor.getDomNode()),this._startCursorBlinkAnimation=new Hn,this._cursorFlatBlinkInterval=new Cp,this._blinkingEnabled=!1,this._editorHasFocus=!1,this._updateBlinking()}dispose(){super.dispose(),this._startCursorBlinkAnimation.dispose(),this._cursorFlatBlinkInterval.dispose()}getDomNode(){return this._domNode}onCompositionStart(e){return this._isComposingInput=!0,this._updateBlinking(),!0}onCompositionEnd(e){return this._isComposingInput=!1,this._updateBlinking(),!0}onConfigurationChanged(e){const t=this._context.configuration.options;this._readOnly=t.get(81),this._cursorBlinking=t.get(22),this._cursorStyle=t.get(24),this._cursorSmoothCaretAnimation=t.get(23),this._updateBlinking(),this._updateDomClassName(),this._primaryCursor.onConfigurationChanged(e);for(let i=0,n=this._secondaryCursors.length;it.length){const i=this._secondaryCursors.length-t.length;for(let n=0;n{for(let n=0,s=e.ranges.length;n{this._isVisible?this._hide():this._show()},Df.BLINK_INTERVAL):this._startCursorBlinkAnimation.setIfNotSet(()=>{this._blinkingEnabled=!0,this._updateDomClassName()},Df.BLINK_INTERVAL))}_updateDomClassName(){this._domNode.setClassName(this._getClassName())}_getClassName(){let e="cursors-layer";switch(this._selectionIsEmpty||(e+=" has-selection"),this._cursorStyle){case xi.Line:e+=" cursor-line-style";break;case xi.Block:e+=" cursor-block-style";break;case xi.Underline:e+=" cursor-underline-style";break;case xi.LineThin:e+=" cursor-line-thin-style";break;case xi.BlockOutline:e+=" cursor-block-outline-style";break;case xi.UnderlineThin:e+=" cursor-underline-thin-style";break;default:e+=" cursor-line-style"}if(this._blinkingEnabled)switch(this._getCursorBlinking()){case 1:e+=" cursor-blink";break;case 2:e+=" cursor-smooth";break;case 3:e+=" cursor-phase";break;case 4:e+=" cursor-expand";break;case 5:e+=" cursor-solid";break;default:e+=" cursor-solid"}else e+=" cursor-solid";return this._cursorSmoothCaretAnimation&&(e+=" cursor-smooth-caret-animation"),e}_show(){this._primaryCursor.show();for(let e=0,t=this._secondaryCursors.length;e{const t=r.getColor(gA);if(t){let i=r.getColor(JU);i||(i=t.opposite()),e.addRule(`.monaco-editor .inputarea.ime-input { caret-color: ${t}; }`),e.addRule(`.monaco-editor .cursors-layer .cursor { background-color: ${t}; border-color: ${t}; color: ${i}; }`),r.type==="hc"&&e.addRule(`.monaco-editor .cursors-layer.has-selection .cursor { border-left: 1px solid ${i}; border-right: 1px solid ${i}; }`)}});const Bw=()=>{throw new Error("Invalid change accessor")};class M5 extends Ds{constructor(e){super(e);const t=this._context.configuration.options,i=t.get(131);this._lineHeight=t.get(59),this._contentWidth=i.contentWidth,this._contentLeft=i.contentLeft,this.domNode=Je(document.createElement("div")),this.domNode.setClassName("view-zones"),this.domNode.setPosition("absolute"),this.domNode.setAttribute("role","presentation"),this.domNode.setAttribute("aria-hidden","true"),this.marginDomNode=Je(document.createElement("div")),this.marginDomNode.setClassName("margin-view-zones"),this.marginDomNode.setPosition("absolute"),this.marginDomNode.setAttribute("role","presentation"),this.marginDomNode.setAttribute("aria-hidden","true"),this._zones={}}dispose(){super.dispose(),this._zones={}}_recomputeWhitespacesProps(){const e=this._context.viewLayout.getWhitespaces(),t=new Map;for(const n of e)t.set(n.id,n);let i=!1;return this._context.viewModel.changeWhitespace(n=>{const s=Object.keys(this._zones);for(let o=0,a=s.length;o{const n={addZone:s=>(t=!0,this._addZone(i,s)),removeZone:s=>{!s||(t=this._removeZone(i,s)||t)},layoutZone:s=>{!s||(t=this._layoutZone(i,s)||t)}};A5(e,n),n.addZone=Bw,n.removeZone=Bw,n.layoutZone=Bw}),t}_addZone(e,t){const i=this._computeWhitespaceProps(t),s={whitespaceId:e.insertWhitespace(i.afterViewLineNumber,this._getZoneOrdinal(t),i.heightInPx,i.minWidthInPx),delegate:t,isInHiddenArea:i.isInHiddenArea,isVisible:!1,domNode:Je(t.domNode),marginDomNode:t.marginDomNode?Je(t.marginDomNode):null};return this._safeCallOnComputedHeight(s.delegate,i.heightInPx),s.domNode.setPosition("absolute"),s.domNode.domNode.style.width="100%",s.domNode.setDisplay("none"),s.domNode.setAttribute("monaco-view-zone",s.whitespaceId),this.domNode.appendChild(s.domNode),s.marginDomNode&&(s.marginDomNode.setPosition("absolute"),s.marginDomNode.domNode.style.width="100%",s.marginDomNode.setDisplay("none"),s.marginDomNode.setAttribute("monaco-view-zone",s.whitespaceId),this.marginDomNode.appendChild(s.marginDomNode)),this._zones[s.whitespaceId]=s,this.setShouldRender(),s.whitespaceId}_removeZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t];return delete this._zones[t],e.removeWhitespace(i.whitespaceId),i.domNode.removeAttribute("monaco-visible-view-zone"),i.domNode.removeAttribute("monaco-view-zone"),i.domNode.domNode.parentNode.removeChild(i.domNode.domNode),i.marginDomNode&&(i.marginDomNode.removeAttribute("monaco-visible-view-zone"),i.marginDomNode.removeAttribute("monaco-view-zone"),i.marginDomNode.domNode.parentNode.removeChild(i.marginDomNode.domNode)),this.setShouldRender(),!0}return!1}_layoutZone(e,t){if(this._zones.hasOwnProperty(t)){const i=this._zones[t],n=this._computeWhitespaceProps(i.delegate);return i.isInHiddenArea=n.isInHiddenArea,e.changeOneWhitespace(i.whitespaceId,n.afterViewLineNumber,n.heightInPx),this._safeCallOnComputedHeight(i.delegate,n.heightInPx),this.setShouldRender(),!0}return!1}shouldSuppressMouseDownOnViewZone(e){if(this._zones.hasOwnProperty(e)){const t=this._zones[e];return Boolean(t.delegate.suppressMouseDown)}return!1}_heightInPixels(e){return typeof e.heightInPx=="number"?e.heightInPx:typeof e.heightInLines=="number"?this._lineHeight*e.heightInLines:this._lineHeight}_minWidthInPixels(e){return typeof e.minWidthInPx=="number"?e.minWidthInPx:0}_safeCallOnComputedHeight(e,t){if(typeof e.onComputedHeight=="function")try{e.onComputedHeight(t)}catch(i){Te(i)}}_safeCallOnDomNodeTop(e,t){if(typeof e.onDomNodeTop=="function")try{e.onDomNodeTop(t)}catch(i){Te(i)}}prepareRender(e){}render(e){const t=e.viewportData.whitespaceViewportData,i={};let n=!1;for(const o of t)this._zones[o.id].isInHiddenArea||(i[o.id]=o,n=!0);const s=Object.keys(this._zones);for(let o=0,a=s.length;o{this.focus()},dispatchTextAreaEvent:e=>{this._textAreaHandler.textArea.domNode.dispatchEvent(e)},getLastRenderData:()=>{const e=this._viewCursors.getLastRenderData()||[],t=this._textAreaHandler.getLastRenderData();return new BU(e,t)},shouldSuppressMouseDownOnViewZone:e=>this._viewZones.shouldSuppressMouseDownOnViewZone(e),shouldSuppressMouseDownOnWidget:e=>this._contentWidgets.shouldSuppressMouseDownOnWidget(e),getPositionFromDOMInfo:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getPositionFromDOMInfo(e,t)),visibleRangeForPosition:(e,t)=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(new P(e,t))),getLineWidth:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.getLineWidth(e))}}_createTextAreaHandlerHelper(){return{visibleRangeForPosition:e=>(this._flushAccumulatedAndRenderNow(),this._viewLines.visibleRangeForPosition(e))}}_applyLayout(){const t=this._context.configuration.options.get(131);this.domNode.setWidth(t.width),this.domNode.setHeight(t.height),this._overflowGuardContainer.setWidth(t.width),this._overflowGuardContainer.setHeight(t.height),this._linesContent.setWidth(1e6),this._linesContent.setHeight(1e6)}_getEditorClassName(){const e=this._textAreaHandler.isFocused()?" focused":"";return this._context.configuration.options.get(128)+" "+J_(this._context.theme.type)+e}handleEvents(e){super.handleEvents(e),this._scheduleRender()}onConfigurationChanged(e){return this.domNode.setClassName(this._getEditorClassName()),this._applyLayout(),!1}onCursorStateChanged(e){return this._selections=e.selections,!1}onFocusChanged(e){return this.domNode.setClassName(this._getEditorClassName()),!1}onThemeChanged(e){return this._context.theme.update(e.theme),this.domNode.setClassName(this._getEditorClassName()),!1}dispose(){this._renderAnimationFrame!==null&&(this._renderAnimationFrame.dispose(),this._renderAnimationFrame=null),this._contentWidgets.overflowingContentWidgetsDomNode.domNode.remove(),this._context.removeEventHandler(this),this._viewLines.dispose();for(const e of this._viewParts)e.dispose();super.dispose()}_scheduleRender(){this._renderAnimationFrame===null&&(this._renderAnimationFrame=SM(this._onRenderScheduled.bind(this),100))}_onRenderScheduled(){this._renderAnimationFrame=null,this._flushAccumulatedAndRenderNow()}_renderNow(){W5(()=>this._actualRender())}_getViewPartsToRender(){const e=[];let t=0;for(const i of this._viewParts)i.shouldRender()&&(e[t++]=i);return e}_actualRender(){if(!dx(this.domNode.domNode))return;let e=this._getViewPartsToRender();if(!this._viewLines.shouldRender()&&e.length===0)return;const t=this._context.viewLayout.getLinesViewportData();this._context.viewModel.setViewport(t.startLineNumber,t.endLineNumber,t.centeredLineNumber);const i=new F5(this._selections,t,this._context.viewLayout.getWhitespaceViewportData(),this._context.viewModel);this._contentWidgets.shouldRender()&&this._contentWidgets.onBeforeRender(i),this._viewLines.shouldRender()&&(this._viewLines.renderText(i),this._viewLines.onDidRender(),e=this._getViewPartsToRender());const n=new TU(this._context.viewLayout,i,this._viewLines);for(const s of e)s.prepareRender(n);for(const s of e)s.render(n),s.onDidRender()}delegateVerticalScrollbarMouseDown(e){this._scrollbar.delegateVerticalScrollbarMouseDown(e)}restoreState(e){this._context.viewModel.viewLayout.setScrollPosition({scrollTop:e.scrollTop},1),this._context.viewModel.tokenizeViewport(),this._renderNow(),this._viewLines.updateLineWidths(),this._context.viewModel.viewLayout.setScrollPosition({scrollLeft:e.scrollLeft},1)}getOffsetForColumn(e,t){const i=this._context.viewModel.model.validatePosition({lineNumber:e,column:t}),n=this._context.viewModel.coordinatesConverter.convertModelPositionToViewPosition(i);this._flushAccumulatedAndRenderNow();const s=this._viewLines.visibleRangeForPosition(new P(n.lineNumber,n.column));return s?s.left:-1}getTargetAtClientPoint(e,t){const i=this._pointerHandler.getTargetAtClientPoint(e,t);return i?$v.convertViewToModelMouseTarget(i,this._context.viewModel.coordinatesConverter):null}createOverviewRuler(e){return new x5(this._context,e)}change(e){this._viewZones.changeViewZones(e),this._scheduleRender()}render(e,t){if(t){this._viewLines.forceShouldRender();for(const i of this._viewParts)i.forceShouldRender()}e?this._flushAccumulatedAndRenderNow():this._scheduleRender()}focus(){this._textAreaHandler.focusTextArea()}isFocused(){return this._textAreaHandler.isFocused()}setAriaOptions(e){this._textAreaHandler.setAriaOptions(e)}addContentWidget(e){this._contentWidgets.addWidget(e.widget),this.layoutContentWidget(e),this._scheduleRender()}layoutContentWidget(e){let t=e.position&&e.position.range||null;if(t===null){const n=e.position?e.position.position:null;n!==null&&(t=new S(n.lineNumber,n.column,n.lineNumber,n.column))}const i=e.position?e.position.preference:null;this._contentWidgets.setWidgetPosition(e.widget,t,i),this._scheduleRender()}removeContentWidget(e){this._contentWidgets.removeWidget(e.widget),this._scheduleRender()}addOverlayWidget(e){this._overlayWidgets.addWidget(e.widget),this.layoutOverlayWidget(e),this._scheduleRender()}layoutOverlayWidget(e){const t=e.position?e.position.preference:null;this._overlayWidgets.setWidgetPosition(e.widget,t)&&this._scheduleRender()}removeOverlayWidget(e){this._overlayWidgets.removeWidget(e.widget),this._scheduleRender()}}function W5(r){try{return r()}catch(e){Te(e)}}class hb{constructor(e){this._selTrackedRange=null,this._trackSelection=!0,this._setState(e,new Di(new S(1,1,1,1),0,new P(1,1),0),new Di(new S(1,1,1,1),0,new P(1,1),0))}dispose(e){this._removeTrackedRange(e)}startTrackingSelection(e){this._trackSelection=!0,this._updateTrackedRange(e)}stopTrackingSelection(e){this._trackSelection=!1,this._removeTrackedRange(e)}_updateTrackedRange(e){!this._trackSelection||(this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,this.modelState.selection,0))}_removeTrackedRange(e){this._selTrackedRange=e.model._setTrackedRange(this._selTrackedRange,null,0)}asCursorState(){return new Ve(this.modelState,this.viewState)}readSelectionFromMarkers(e){const t=e.model._getTrackedRange(this._selTrackedRange);return ae.fromRange(t,this.modelState.selection.getDirection())}ensureValidState(e){this._setState(e,this.modelState,this.viewState)}setState(e,t,i){this._setState(e,t,i)}static _validatePositionWithCache(e,t,i,n){return t.equals(i)?n:e.normalizePosition(t,2)}static _validateViewState(e,t){const i=t.position,n=t.selectionStart.getStartPosition(),s=t.selectionStart.getEndPosition(),o=e.normalizePosition(i,2),a=this._validatePositionWithCache(e,n,i,o),l=this._validatePositionWithCache(e,s,n,a);return i.equals(o)&&n.equals(a)&&s.equals(l)?t:new Di(S.fromPositions(a,l),t.selectionStartLeftoverVisibleColumns+n.column-a.column,o,t.leftoverVisibleColumns+i.column-o.column)}_setState(e,t,i){if(i&&(i=hb._validateViewState(e.viewModel,i)),t){const n=e.model.validateRange(t.selectionStart),s=t.selectionStart.equalsRange(n)?t.selectionStartLeftoverVisibleColumns:0,o=e.model.validatePosition(t.position),a=t.position.equals(o)?t.leftoverVisibleColumns:0;t=new Di(n,s,o,a)}else{if(!i)return;const n=e.model.validateRange(e.coordinatesConverter.convertViewRangeToModelRange(i.selectionStart)),s=e.model.validatePosition(e.coordinatesConverter.convertViewPositionToModelPosition(i.position));t=new Di(n,i.selectionStartLeftoverVisibleColumns,s,i.leftoverVisibleColumns)}if(i){const n=e.coordinatesConverter.validateViewRange(i.selectionStart,t.selectionStart),s=e.coordinatesConverter.validateViewPosition(i.position,t.position);i=new Di(n,t.selectionStartLeftoverVisibleColumns,s,t.leftoverVisibleColumns)}else{const n=e.coordinatesConverter.convertModelPositionToViewPosition(new P(t.selectionStart.startLineNumber,t.selectionStart.startColumn)),s=e.coordinatesConverter.convertModelPositionToViewPosition(new P(t.selectionStart.endLineNumber,t.selectionStart.endColumn)),o=new S(n.lineNumber,n.column,s.lineNumber,s.column),a=e.coordinatesConverter.convertModelPositionToViewPosition(t.position);i=new Di(o,t.selectionStartLeftoverVisibleColumns,a,t.leftoverVisibleColumns)}this.modelState=t,this.viewState=i,this._updateTrackedRange(e)}}class XE{constructor(e){this.context=e,this.cursors=[new hb(e)],this.lastAddedCursorIndex=0}dispose(){for(const e of this.cursors)e.dispose(this.context)}startTrackingSelections(){for(const e of this.cursors)e.startTrackingSelection(this.context)}stopTrackingSelections(){for(const e of this.cursors)e.stopTrackingSelection(this.context)}updateContext(e){this.context=e}ensureValidState(){for(const e of this.cursors)e.ensureValidState(this.context)}readSelectionFromMarkers(){return this.cursors.map(e=>e.readSelectionFromMarkers(this.context))}getAll(){return this.cursors.map(e=>e.asCursorState())}getViewPositions(){return this.cursors.map(e=>e.viewState.position)}getTopMostViewPosition(){return CV(this.cursors,o_(e=>e.viewState.position,P.compare)).viewState.position}getBottomMostViewPosition(){return wV(this.cursors,o_(e=>e.viewState.position,P.compare)).viewState.position}getSelections(){return this.cursors.map(e=>e.modelState.selection)}getViewSelections(){return this.cursors.map(e=>e.viewState.selection)}setSelections(e){this.setStates(Ve.fromModelSelections(e))}getPrimaryCursor(){return this.cursors[0].asCursorState()}setStates(e){e!==null&&(this.cursors[0].setState(this.context,e[0].modelState,e[0].viewState),this._setSecondaryStates(e.slice(1)))}_setSecondaryStates(e){const t=this.cursors.length-1,i=e.length;if(ti){const n=t-i;for(let s=0;s=e+1&&this.lastAddedCursorIndex--,this.cursors[e+1].dispose(this.context),this.cursors.splice(e+1,1)}normalize(){if(this.cursors.length===1)return;const e=this.cursors.slice(0),t=[];for(let i=0,n=e.length;ii.selection,S.compareRangesUsingStarts));for(let i=0;ih&&m.index--;e.splice(h,1),t.splice(c,1),this._removeSecondaryCursor(h-1),i--}}}}class QE{constructor(e,t,i,n){this._cursorContextBrand=void 0,this.model=e,this.viewModel=t,this.coordinatesConverter=i,this.cursorConfig=n}}class V5{constructor(){this.changeType=1}}class Do{constructor(e,t,i,n,s){this.ownerId=e,this.lineNumber=t,this.column=i,this.options=n,this.order=s}static applyInjectedText(e,t){if(!t||t.length===0)return e;let i="",n=0;for(const s of t)i+=e.substring(n,s.column-1),n=s.column-1,i+=s.options.content;return i+=e.substring(n),i}static fromDecorations(e){const t=[];for(const i of e)i.options.before&&i.options.before.content.length>0&&t.push(new Do(i.ownerId,i.range.startLineNumber,i.range.startColumn,i.options.before,0)),i.options.after&&i.options.after.content.length>0&&t.push(new Do(i.ownerId,i.range.endLineNumber,i.range.endColumn,i.options.after,1));return t.sort((i,n)=>i.lineNumber===n.lineNumber?i.column===n.column?i.order-n.order:i.column-n.column:i.lineNumber-n.lineNumber),t}}class JE{constructor(e,t,i){this.changeType=2,this.lineNumber=e,this.detail=t,this.injectedText=i}}class H5{constructor(e,t){this.changeType=3,this.fromLineNumber=e,this.toLineNumber=t}}class z5{constructor(e,t,i,n){this.changeType=4,this.injectedTexts=n,this.fromLineNumber=e,this.toLineNumber=t,this.detail=i}}class $5{constructor(){this.changeType=5}}class kd{constructor(e,t,i,n){this.changes=e,this.versionId=t,this.isUndoing=i,this.isRedoing=n,this.resultingSelection=null}containsEvent(e){for(let t=0,i=this.changes.length;t0;){if(this._collector||this._isConsumingViewEventQueue)return;const e=this._outgoingEvents.shift();e.isNoOp()||this._onEvent.fire(e)}}addViewEventHandler(e){for(let t=0,i=this._eventHandlers.length;t0&&this._emitMany(t)}this._emitOutgoingEvents()}emitSingleViewEvent(e){try{this.beginEmitViewEvents().emitViewEvent(e)}finally{this.endEmitViewEvents()}}_emitMany(e){this._viewEventQueue?this._viewEventQueue=this._viewEventQueue.concat(e):this._viewEventQueue=e,this._isConsumingViewEventQueue||this._consumeViewEventQueue()}_consumeViewEventQueue(){try{this._isConsumingViewEventQueue=!0,this._doConsumeQueue()}finally{this._isConsumingViewEventQueue=!1}}_doConsumeQueue(){for(;this._viewEventQueue;){const e=this._viewEventQueue;this._viewEventQueue=null;const t=this._eventHandlers.slice(0);for(const i of t)i.handleEvents(e)}}}class ij{constructor(){this.viewEvents=[],this.outgoingEvents=[]}emitViewEvent(e){this.viewEvents.push(e)}emitOutgoingEvent(e){this.outgoingEvents.push(e)}}class Fx{constructor(e,t,i,n){this.kind=0,this._oldContentWidth=e,this._oldContentHeight=t,this.contentWidth=i,this.contentHeight=n,this.contentWidthChanged=this._oldContentWidth!==this.contentWidth,this.contentHeightChanged=this._oldContentHeight!==this.contentHeight}isNoOp(){return!this.contentWidthChanged&&!this.contentHeightChanged}merge(e){return e.kind!==0?this:new Fx(this._oldContentWidth,this._oldContentHeight,e.contentWidth,e.contentHeight)}}class Bx{constructor(e,t){this.kind=1,this.oldHasFocus=e,this.hasFocus=t}isNoOp(){return this.oldHasFocus===this.hasFocus}merge(e){return e.kind!==1?this:new Bx(this.oldHasFocus,e.hasFocus)}}class Wx{constructor(e,t,i,n,s,o,a,l){this.kind=2,this._oldScrollWidth=e,this._oldScrollLeft=t,this._oldScrollHeight=i,this._oldScrollTop=n,this.scrollWidth=s,this.scrollLeft=o,this.scrollHeight=a,this.scrollTop=l,this.scrollWidthChanged=this._oldScrollWidth!==this.scrollWidth,this.scrollLeftChanged=this._oldScrollLeft!==this.scrollLeft,this.scrollHeightChanged=this._oldScrollHeight!==this.scrollHeight,this.scrollTopChanged=this._oldScrollTop!==this.scrollTop}isNoOp(){return!this.scrollWidthChanged&&!this.scrollLeftChanged&&!this.scrollHeightChanged&&!this.scrollTopChanged}merge(e){return e.kind!==2?this:new Wx(this._oldScrollWidth,this._oldScrollLeft,this._oldScrollHeight,this._oldScrollTop,e.scrollWidth,e.scrollLeft,e.scrollHeight,e.scrollTop)}}class eT{constructor(){this.kind=3}isNoOp(){return!1}merge(e){return this}}class gb{constructor(e,t,i,n,s,o,a){this.kind=6,this.oldSelections=e,this.selections=t,this.oldModelVersionId=i,this.modelVersionId=n,this.source=s,this.reason=o,this.reachedMaxCursorCount=a}static _selectionsAreEqual(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;const i=e.length,n=t.length;if(i!==n)return!1;for(let s=0;s0){const e=this._cursors.getSelections();for(let t=0;teu.MAX_CURSOR_COUNT&&(n=n.slice(0,eu.MAX_CURSOR_COUNT),s=!0);const o=$g.from(this._model,this);return this._cursors.setStates(n),this._cursors.normalize(),this._columnSelectData=null,this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(e,t,i,o,s)}setCursorColumnSelectData(e){this._columnSelectData=e}revealPrimary(e,t,i,n,s,o){const a=this._cursors.getViewPositions();let l=null,d=null;a.length>1?d=this._cursors.getViewSelections():l=S.fromPositions(a[0],a[0]),e.emitViewEvent(new p_(t,i,l,d,n,s,o))}saveState(){const e=[],t=this._cursors.getSelections();for(let i=0,n=t.length;i0){const n=Ve.fromModelSelections(t.resultingSelection);this.setStates(e,"modelChange",t.isUndoing?5:t.isRedoing?6:2,n)&&this.revealPrimary(e,"modelChange",!1,0,!0,0)}else{const n=this._cursors.readSelectionFromMarkers();this.setStates(e,"modelChange",2,Ve.fromModelSelections(n))}}}getSelection(){return this._cursors.getPrimaryCursor().modelState.selection}getTopMostViewPosition(){return this._cursors.getTopMostViewPosition()}getBottomMostViewPosition(){return this._cursors.getBottomMostViewPosition()}getCursorColumnSelectData(){if(this._columnSelectData)return this._columnSelectData;const e=this._cursors.getPrimaryCursor(),t=e.viewState.selectionStart.getStartPosition(),i=e.viewState.position;return{isReal:!1,fromViewLineNumber:t.lineNumber,fromViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,t),toViewLineNumber:i.lineNumber,toViewVisualColumn:this.context.cursorConfig.visibleColumnFromColumn(this._viewModel,i)}}getSelections(){return this._cursors.getSelections()}setSelections(e,t,i,n){this.setStates(e,t,n,Ve.fromModelSelections(i))}getPrevEditOperationType(){return this._prevEditOperationType}setPrevEditOperationType(e){this._prevEditOperationType=e}_pushAutoClosedAction(e,t){const i=[],n=[];for(let a=0,l=e.length;a0&&this._pushAutoClosedAction(i,n),this._prevEditOperationType=e.type}e.shouldPushStackElementAfter&&this._model.pushStackElement()}_interpretCommandResult(e){(!e||e.length===0)&&(e=this._cursors.readSelectionFromMarkers()),this._columnSelectData=null,this._cursors.setSelections(e),this._cursors.normalize()}_emitStateChangedIfNecessary(e,t,i,n,s){const o=$g.from(this._model,this);if(o.equals(n))return!1;const a=this._cursors.getSelections(),l=this._cursors.getViewSelections();if(e.emitViewEvent(new q5(l,a)),!n||n.cursorState.length!==o.cursorState.length||o.cursorState.some((d,c)=>!d.modelState.equals(n.cursorState[c].modelState))){const d=n?n.cursorState.map(h=>h.modelState.selection):null,c=n?n.modelVersionId:0;e.emitOutgoingEvent(new gb(d,a,c,o.modelVersionId,t||"keyboard",i,s))}return!0}_findAutoClosingPairs(e){if(!e.length)return null;const t=[];for(let i=0,n=e.length;i=0)return null;const o=s.text.match(/([)\]}>'"`])([^)\]}>'"`]*)$/);if(!o)return null;const a=o[1],l=this.context.cursorConfig.autoClosingPairs.autoClosingPairsCloseSingleChar.get(a);if(!l||l.length!==1)return null;const d=l[0].open,c=s.text.length-o[2].length-1,h=s.text.lastIndexOf(d,c-1);if(h===-1)return null;t.push([h,c])}return t}executeEdits(e,t,i,n){let s=null;t==="snippet"&&(s=this._findAutoClosingPairs(i)),s&&(i[0]._isTracked=!0);const o=[],a=[],l=this._model.pushEditOperations(this.getSelections(),i,d=>{if(s)for(let h=0,u=s.length;h0&&this._pushAutoClosedAction(o,a)}_executeEdit(e,t,i,n=0){if(this.context.cursorConfig.readOnly)return;const s=$g.from(this._model,this);this._cursors.stopTrackingSelections(),this._isHandling=!0;try{this._cursors.ensureValidState(),e()}catch(o){Te(o)}this._isHandling=!1,this._cursors.startTrackingSelections(),this._validateAutoClosedActions(),this._emitStateChangedIfNecessary(t,i,n,s,!1)&&this.revealPrimary(t,i,!1,0,!0,0)}setIsDoingComposition(e){this._isDoingComposition=e}getAutoClosedCharacters(){return tT.getAllAutoClosedCharacters(this._autoClosedActions)}startComposition(e){this._selectionsWhenCompositionStarted=this.getSelections().slice(0)}endComposition(e,t){this._executeEdit(()=>{t==="keyboard"&&(this._executeEditOperation(Mt.compositionEndWithInterceptors(this._prevEditOperationType,this.context.cursorConfig,this._model,this._selectionsWhenCompositionStarted,this.getSelections(),this.getAutoClosedCharacters())),this._selectionsWhenCompositionStarted=null)},e,t)}type(e,t,i){this._executeEdit(()=>{if(i==="keyboard"){const n=t.length;let s=0;for(;s{const d=l.getPosition();return new ae(d.lineNumber,d.column+s,d.lineNumber,d.column+s)});this.setSelections(e,o,a,0)}return}this._executeEdit(()=>{this._executeEditOperation(Mt.compositionType(this._prevEditOperationType,this.context.cursorConfig,this._model,this.getSelections(),t,i,n,s))},e,o)}paste(e,t,i,n,s){this._executeEdit(()=>{this._executeEditOperation(Mt.paste(this.context.cursorConfig,this._model,this.getSelections(),t,i,n||[]))},e,s,4)}cut(e,t){this._executeEdit(()=>{this._executeEditOperation($d.cut(this.context.cursorConfig,this._model,this.getSelections()))},e,t)}executeCommand(e,t,i){this._executeEdit(()=>{this._cursors.killSecondaryCursors(),this._executeEditOperation(new En(0,[t],{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}executeCommands(e,t,i){this._executeEdit(()=>{this._executeEditOperation(new En(0,t,{shouldPushStackElementBefore:!1,shouldPushStackElementAfter:!1}))},e,i)}}eu.MAX_CURSOR_COUNT=1e4;class $g{constructor(e,t){this.modelVersionId=e,this.cursorState=t}static from(e,t){return new $g(e.getVersionId(),t.getCursorStates())}equals(e){if(!e||this.modelVersionId!==e.modelVersionId||this.cursorState.length!==e.cursorState.length)return!1;for(let t=0,i=this.cursorState.length;t=t.length||!t[i].strictContainsRange(e[i]))return!1;return!0}}class sj{static executeCommands(e,t,i){const n={model:e,selectionsBefore:t,trackedRanges:[],trackedRangesDirection:[]},s=this._innerExecuteCommands(n,i);for(let o=0,a=n.trackedRanges.length;o0&&(o[0]._isTracked=!0);let a=e.model.pushEditOperations(e.selectionsBefore,o,d=>{const c=[];for(let g=0;gg.identifier.minor-p.identifier.minor,u=[];for(let g=0;g0?(c[g].sort(h),u[g]=t[g].computeCursorState(e.model,{getInverseEditOperations:()=>c[g],getTrackedSelection:p=>{const m=parseInt(p,10),_=e.model._getTrackedRange(e.trackedRanges[m]);return e.trackedRangesDirection[m]===0?new ae(_.startLineNumber,_.startColumn,_.endLineNumber,_.endColumn):new ae(_.endLineNumber,_.endColumn,_.startLineNumber,_.startColumn)}})):u[g]=e.selectionsBefore[g];return u});a||(a=e.selectionsBefore);const l=[];for(let d in s)s.hasOwnProperty(d)&&l.push(parseInt(d,10));l.sort((d,c)=>c-d);for(const d of l)a.splice(d,1);return a}static _arrayIsEmpty(e){for(let t=0,i=e.length;t{S.isEmpty(h)&&u===""||n.push({identifier:{major:t,minor:s++},range:h,text:u,forceMoveMarkers:g,isAutoWhitespaceEdit:i.insertsAutoWhitespace})};let a=!1;const c={addEditOperation:o,addTrackedEditOperation:(h,u,g)=>{a=!0,o(h,u,g)},trackSelection:(h,u)=>{const g=ae.liftSelection(h);let p;if(g.isEmpty())if(typeof u=="boolean")u?p=2:p=3;else{const b=e.model.getLineMaxColumn(g.startLineNumber);g.startColumn===b?p=2:p=3}else p=1;const m=e.trackedRanges.length,_=e.model._setTrackedRange(null,g,p);return e.trackedRanges[m]=_,e.trackedRangesDirection[m]=g.getDirection(),m.toString()}};try{i.getEditOperations(e.model,c)}catch(h){return Te(h),{operations:[],hadTrackedEditOperation:!1}}return{operations:n,hadTrackedEditOperation:a}}static _getLoserCursorMap(e){e=e.slice(0),e.sort((i,n)=>-S.compareRangesUsingEnds(i.range,n.range));const t={};for(let i=1;is.identifier.major?o=n.identifier.major:o=s.identifier.major,t[o.toString()]=!0;for(let a=0;a0&&i--}}return t}}class RA{constructor(e,t,i,n,s,o){this.id=e,this.label=t,this.alias=i,this._precondition=n,this._run=s,this._contextKeyService=o}isSupported(){return this._contextKeyService.contextMatchesRules(this._precondition)}run(){return this.isSupported()?this._run():Promise.resolve(void 0)}}const Sc={Configuration:"base.contributions.configuration"},eg="vscode://schemas/settings/resourceLanguage",iT=ti.as(Rv.JSONContribution);class oj{constructor(){this.overrideIdentifiers=new Set,this._onDidSchemaChange=new A,this._onDidUpdateConfiguration=new A,this.configurationDefaultsOverrides=new Map,this.defaultLanguageConfigurationOverridesNode={id:"defaultOverrides",title:f("defaultLanguageConfigurationOverrides.title","Default Language Configuration Overrides"),properties:{}},this.configurationContributors=[this.defaultLanguageConfigurationOverridesNode],this.resourceLanguageSettingsSchema={properties:{},patternProperties:{},additionalProperties:!1,errorMessage:"Unknown editor configuration setting",allowTrailingCommas:!0,allowComments:!0},this.configurationProperties={},this.excludedConfigurationProperties={},iT.registerSchema(eg,this.resourceLanguageSettingsSchema),this.registerOverridePropertyPatternKey()}registerConfiguration(e,t=!0){this.registerConfigurations([e],t)}registerConfigurations(e,t=!0){const i=this.doRegisterConfigurations(e,t);iT.registerSchema(eg,this.resourceLanguageSettingsSchema),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i})}registerDefaultConfigurations(e){var t;const i=[],n=[];for(const{overrides:s,source:o}of e)for(const a in s)if(i.push(a),xf.test(a)){const l=Object.assign(Object.assign({},((t=this.configurationDefaultsOverrides.get(a))===null||t===void 0?void 0:t.value)||{}),s[a]);this.configurationDefaultsOverrides.set(a,{source:o,value:l});const d={type:"object",default:l,description:f("defaultLanguageConfiguration.description","Configure settings to be overridden for {0} language.",a),$ref:eg,defaultDefaultValue:l,source:qs(o)?void 0:o};n.push(...AA(a)),this.configurationProperties[a]=d,this.defaultLanguageConfigurationOverridesNode.properties[a]=d}else{this.configurationDefaultsOverrides.set(a,{value:s[a],source:o});const l=this.configurationProperties[a];l&&(this.updatePropertyDefaultValue(a,l),this.updateSchema(a,l))}this.registerOverrideIdentifiers(n),this._onDidSchemaChange.fire(),this._onDidUpdateConfiguration.fire({properties:i,defaultsOverrides:!0})}registerOverrideIdentifiers(e){for(const t of e)this.overrideIdentifiers.add(t);this.updateOverridePropertyPatternKey()}doRegisterConfigurations(e,t){const i=[];return e.forEach(n=>{i.push(...this.validateAndRegisterProperties(n,t,n.extensionInfo,n.restrictedProperties)),this.configurationContributors.push(n),this.registerJSONConfiguration(n)}),i}validateAndRegisterProperties(e,t=!0,i,n,s=3){s=er(e.scope)?s:e.scope;let o=[],a=e.properties;if(a)for(let d in a){if(t&&lj(d)){delete a[d];continue}const c=a[d];if(c.source=i,c.defaultDefaultValue=a[d].default,this.updatePropertyDefaultValue(d,c),xf.test(d)?c.scope=void 0:(c.scope=er(c.scope)?s:c.scope,c.restricted=er(c.restricted)?!!(n!=null&&n.includes(d)):c.restricted),a[d].hasOwnProperty("included")&&!a[d].included){this.excludedConfigurationProperties[d]=a[d],delete a[d];continue}else this.configurationProperties[d]=a[d];!a[d].deprecationMessage&&a[d].markdownDeprecationMessage&&(a[d].deprecationMessage=a[d].markdownDeprecationMessage),o.push(d)}let l=e.allOf;if(l)for(let d of l)o.push(...this.validateAndRegisterProperties(d,t,i,n,s));return o}getConfigurationProperties(){return this.configurationProperties}registerJSONConfiguration(e){const t=i=>{let n=i.properties;if(n)for(const o in n)this.updateSchema(o,n[o]);let s=i.allOf;s&&s.forEach(t)};t(e)}updateSchema(e,t){switch(t.scope){case 1:break;case 2:break;case 6:break;case 3:break;case 4:break;case 5:this.resourceLanguageSettingsSchema.properties[e]=t;break}}updateOverridePropertyPatternKey(){for(const e of this.overrideIdentifiers.values()){const t=`[${e}]`,i={type:"object",description:f("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),errorMessage:f("overrideSettings.errorMessage","This setting does not support per-language configuration."),$ref:eg};this.updatePropertyDefaultValue(t,i)}this._onDidSchemaChange.fire()}registerOverridePropertyPatternKey(){f("overrideSettings.defaultDescription","Configure editor settings to be overridden for a language."),f("overrideSettings.errorMessage","This setting does not support per-language configuration."),this._onDidSchemaChange.fire()}updatePropertyDefaultValue(e,t){const i=this.configurationDefaultsOverrides.get(e);let n=i==null?void 0:i.value,s=i==null?void 0:i.source;Jn(n)&&(n=t.defaultDefaultValue,s=void 0),Jn(n)&&(n=aj(t.type)),t.default=n,t.defaultValueSource=s}}const MA="\\[([^\\]]+)\\]",nT=new RegExp(MA,"g"),rj=`^(${MA})+$`,xf=new RegExp(rj);function AA(r){const e=[];if(xf.test(r)){let t=nT.exec(r);for(;t!=null&&t.length;){const i=t[1].trim();i&&e.push(i),t=nT.exec(r)}}return ll(e)}function aj(r){switch(Array.isArray(r)?r[0]:r){case"boolean":return!1;case"integer":case"number":return 0;case"string":return"";case"array":return[];case"object":return{};default:return null}}const OA=new oj;ti.add(Sc.Configuration,OA);function lj(r){return r.trim()?xf.test(r)?f("config.property.languageDefault","Cannot register '{0}'. This matches property pattern '\\\\[.*\\\\]$' for describing language specific editor settings. Use 'configurationDefaults' contribution.",r):OA.getConfigurationProperties()[r]!==void 0?f("config.property.duplicate","Cannot register '{0}'. This property is already registered.",r):null:f("config.property.empty","Cannot register an empty property")}const dj={ModesRegistry:"editor.modesRegistry"};class cj{constructor(){this._onDidChangeLanguages=new A,this.onDidChangeLanguages=this._onDidChangeLanguages.event,this._languages=[]}registerLanguage(e){return this._languages.push(e),this._onDidChangeLanguages.fire(void 0),{dispose:()=>{for(let t=0,i=this._languages.length;t"},{open:'"',close:'"'},{open:"'",close:"'"},{open:"`",close:"`"}],colorizedBracketPairs:[],folding:{offSide:!0}},0);ti.as(Sc.Configuration).registerDefaultConfigurations([{overrides:{"[plaintext]":{"editor.unicodeHighlight.ambiguousCharacters":!1,"editor.unicodeHighlight.invisibleCharacters":!1}}}]);var uj=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const sT={getInitialState:()=>jh,tokenizeEncoded:(r,e,t)=>tx(0,t)};function gj(r,e,t){return uj(this,void 0,void 0,function*(){if(!t)return oT(e,r.languageIdCodec,sT);const i=yield Ot.getOrCreate(t);return oT(e,r.languageIdCodec,i||sT)})}function fj(r,e,t,i,n,s,o){let a="
",l=i,d=0,c=!0;for(let h=0,u=e.getCount();h0;)o&&c?(p+=" ",c=!1):(p+=" ",c=!0),_--;break}case 60:p+="<",c=!1;break;case 62:p+=">",c=!1;break;case 38:p+="&",c=!1;break;case 0:p+="�",c=!1;break;case 65279:case 8232:case 8233:case 133:p+="\uFFFD",c=!1;break;case 13:p+="​",c=!1;break;case 32:o&&c?(p+=" ",c=!1):(p+=" ",c=!0);break;default:p+=String.fromCharCode(m),c=!1}}if(a+=`${p}`,g>n||l>=n)break}return a+="
",a}function oT(r,e,t){let i='
';const n=da(r);let s=t.getInitialState();for(let o=0,a=n.length;o0&&(i+="
");const d=t.tokenizeEncoded(l,!0,s);ui.convertToEndOffset(d.tokens,l.length);const h=new ui(d.tokens,l,e).inflate();let u=0;for(let g=0,p=h.getCount();g${WD(l.substring(u,_))}`,u=_}s=d.endState}return i+="
",i}class pj{constructor(){this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[]}insert(e){this._hasPending=!0,this._inserts.push(e)}change(e){this._hasPending=!0,this._changes.push(e)}remove(e){this._hasPending=!0,this._removes.push(e)}mustCommit(){return this._hasPending}commit(e){if(!this._hasPending)return;const t=this._inserts,i=this._changes,n=this._removes;this._hasPending=!1,this._inserts=[],this._changes=[],this._removes=[],e._commitPendingChanges(t,i,n)}}class mj{constructor(e,t,i,n,s){this.id=e,this.afterLineNumber=t,this.ordinal=i,this.height=n,this.minWidth=s,this.prefixSum=0}}class kf{constructor(e,t,i,n){this._instanceId=TR(++kf.INSTANCE_COUNT),this._pendingChanges=new pj,this._lastWhitespaceId=0,this._arr=[],this._prefixSumValidIndex=-1,this._minWidth=-1,this._lineCount=e,this._lineHeight=t,this._paddingTop=i,this._paddingBottom=n}static findInsertionIndex(e,t,i){let n=0,s=e.length;for(;n>>1;t===e[o].afterLineNumber?i{t=!0,n=n|0,s=s|0,o=o|0,a=a|0;const l=this._instanceId+ ++this._lastWhitespaceId;return this._pendingChanges.insert(new mj(l,n,s,o,a)),l},changeOneWhitespace:(n,s,o)=>{t=!0,s=s|0,o=o|0,this._pendingChanges.change({id:n,newAfterLineNumber:s,newHeight:o})},removeWhitespace:n=>{t=!0,this._pendingChanges.remove({id:n})}})}finally{this._pendingChanges.commit(this)}return t}_commitPendingChanges(e,t,i){if((e.length>0||i.length>0)&&(this._minWidth=-1),e.length+t.length+i.length<=1){for(const l of e)this._insertWhitespace(l);for(const l of t)this._changeOneWhitespace(l.id,l.newAfterLineNumber,l.newHeight);for(const l of i){const d=this._findWhitespaceIndex(l.id);d!==-1&&this._removeWhitespace(d)}return}const n=new Set;for(const l of i)n.add(l.id);const s=new Map;for(const l of t)s.set(l.id,l);const o=l=>{const d=[];for(const c of l)if(!n.has(c.id)){if(s.has(c.id)){const h=s.get(c.id);c.afterLineNumber=h.newAfterLineNumber,c.height=h.newHeight}d.push(c)}return d},a=o(this._arr).concat(o(e));a.sort((l,d)=>l.afterLineNumber===d.afterLineNumber?l.ordinal-d.ordinal:l.afterLineNumber-d.afterLineNumber),this._arr=a,this._prefixSumValidIndex=-1}_checkPendingChanges(){this._pendingChanges.mustCommit()&&this._pendingChanges.commit(this)}_insertWhitespace(e){const t=kf.findInsertionIndex(this._arr,e.afterLineNumber,e.ordinal);this._arr.splice(t,0,e),this._prefixSumValidIndex=Math.min(this._prefixSumValidIndex,t-1)}_findWhitespaceIndex(e){const t=this._arr;for(let i=0,n=t.length;it&&(this._arr[i].afterLineNumber-=t-e+1)}}onLinesInserted(e,t){this._checkPendingChanges(),e=e|0,t=t|0,this._lineCount+=t-e+1;for(let i=0,n=this._arr.length;i=t.length||t[a+1].afterLineNumber>=e)return a;i=a+1|0}else n=a-1|0}return-1}_findFirstWhitespaceAfterLineNumber(e){e=e|0;const i=this._findLastWhitespaceBeforeLineNumber(e)+1;return i1?t=this._lineHeight*(e-1):t=0;const i=this.getWhitespaceAccumulatedHeightBeforeLineNumber(e);return t+i+this._paddingTop}getWhitespaceMinWidth(){if(this._checkPendingChanges(),this._minWidth===-1){let e=0;for(let t=0,i=this._arr.length;tt}isInTopPadding(e){return this._paddingTop===0?!1:(this._checkPendingChanges(),e=t-this._paddingBottom}getLineNumberAtOrAfterVerticalOffset(e){if(this._checkPendingChanges(),e=e|0,e<0)return 1;const t=this._lineCount|0,i=this._lineHeight;let n=1,s=t;for(;n=a+i)n=o+1;else{if(e>=a)return o;s=o}}return n>t?t:n}getLinesViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const i=this._lineHeight,n=this.getLineNumberAtOrAfterVerticalOffset(e)|0,s=this.getVerticalOffsetForLineNumber(n)|0;let o=this._lineCount|0,a=this.getFirstWhitespaceIndexAfterLineNumber(n)|0;const l=this.getWhitespacesCount()|0;let d,c;a===-1?(a=l,c=o+1,d=0):(c=this.getAfterLineNumberForWhitespaceIndex(a)|0,d=this.getHeightForWhitespaceIndex(a)|0);let h=s,u=h;const g=5e5;let p=0;s>=g&&(p=Math.floor(s/g)*g,p=Math.floor(p/i)*i,u-=p);const m=[],_=e+(t-e)/2;let b=-1;for(let L=n;L<=o;L++){if(b===-1){const E=h,y=h+i;(E<=_&&__)&&(b=L)}for(h+=i,m[L-n]=u,u+=i;c===L;)u+=d,h+=d,a++,a>=l?c=o+1:(c=this.getAfterLineNumberForWhitespaceIndex(a)|0,d=this.getHeightForWhitespaceIndex(a)|0);if(h>=t){o=L;break}}b===-1&&(b=o);const v=this.getVerticalOffsetForLineNumber(o)|0;let C=n,w=o;return Ct&&w--,{bigNumbersDelta:p,startLineNumber:n,endLineNumber:o,relativeVerticalOffset:m,centeredLineNumber:b,completelyVisibleStartLineNumber:C,completelyVisibleEndLineNumber:w}}getVerticalOffsetForWhitespaceIndex(e){this._checkPendingChanges(),e=e|0;const t=this.getAfterLineNumberForWhitespaceIndex(e);let i;t>=1?i=this._lineHeight*t:i=0;let n;return e>0?n=this.getWhitespacesAccumulatedHeight(e-1):n=0,i+n+this._paddingTop}getWhitespaceIndexAtOrAfterVerticallOffset(e){this._checkPendingChanges(),e=e|0;let t=0,i=this.getWhitespacesCount()-1;if(i<0)return-1;const n=this.getVerticalOffsetForWhitespaceIndex(i),s=this.getHeightForWhitespaceIndex(i);if(e>=n+s)return-1;for(;t=a+l)t=o+1;else{if(e>=a)return o;i=o}}return t}getWhitespaceAtVerticalOffset(e){this._checkPendingChanges(),e=e|0;const t=this.getWhitespaceIndexAtOrAfterVerticallOffset(e);if(t<0||t>=this.getWhitespacesCount())return null;const i=this.getVerticalOffsetForWhitespaceIndex(t);if(i>e)return null;const n=this.getHeightForWhitespaceIndex(t),s=this.getIdForWhitespaceIndex(t),o=this.getAfterLineNumberForWhitespaceIndex(t);return{id:s,afterLineNumber:o,verticalOffset:i,height:n}}getWhitespaceViewportData(e,t){this._checkPendingChanges(),e=e|0,t=t|0;const i=this.getWhitespaceIndexAtOrAfterVerticallOffset(e),n=this.getWhitespacesCount()-1;if(i<0)return[];const s=[];for(let o=i;o<=n;o++){const a=this.getVerticalOffsetForWhitespaceIndex(o),l=this.getHeightForWhitespaceIndex(o);if(a>=t)break;s.push({id:this.getIdForWhitespaceIndex(o),afterLineNumber:this.getAfterLineNumberForWhitespaceIndex(o),verticalOffset:a,height:l})}return s}getWhitespaces(){return this._checkPendingChanges(),this._arr.slice(0)}getWhitespacesCount(){return this._checkPendingChanges(),this._arr.length}getIdForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].id}getAfterLineNumberForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].afterLineNumber}getHeightForWhitespaceIndex(e){return this._checkPendingChanges(),e=e|0,this._arr[e].height}}kf.INSTANCE_COUNT=0;const _j=125;class wg{constructor(e,t,i,n){e=e|0,t=t|0,i=i|0,n=n|0,e<0&&(e=0),t<0&&(t=0),i<0&&(i=0),n<0&&(n=0),this.width=e,this.contentWidth=t,this.scrollWidth=Math.max(e,t),this.height=i,this.contentHeight=n,this.scrollHeight=Math.max(i,n)}equals(e){return this.width===e.width&&this.contentWidth===e.contentWidth&&this.height===e.height&&this.contentHeight===e.contentHeight}}class bj extends V{constructor(e,t){super(),this._onDidContentSizeChange=this._register(new A),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._dimensions=new wg(0,0,0,0),this._scrollable=this._register(new xp({forceIntegerValues:!0,smoothScrollDuration:e,scheduleAtNextAnimationFrame:t})),this.onDidScroll=this._scrollable.onScroll}getScrollable(){return this._scrollable}setSmoothScrollDuration(e){this._scrollable.setSmoothScrollDuration(e)}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}getScrollDimensions(){return this._dimensions}setScrollDimensions(e){if(this._dimensions.equals(e))return;const t=this._dimensions;this._dimensions=e,this._scrollable.setScrollDimensions({width:e.width,scrollWidth:e.scrollWidth,height:e.height,scrollHeight:e.scrollHeight},!0);const i=t.contentWidth!==e.contentWidth,n=t.contentHeight!==e.contentHeight;(i||n)&&this._onDidContentSizeChange.fire(new Fx(t.contentWidth,t.contentHeight,e.contentWidth,e.contentHeight))}getFutureScrollPosition(){return this._scrollable.getFutureScrollPosition()}getCurrentScrollPosition(){return this._scrollable.getCurrentScrollPosition()}setScrollPositionNow(e){this._scrollable.setScrollPositionNow(e)}setScrollPositionSmooth(e){this._scrollable.setScrollPositionSmooth(e)}}class vj extends V{constructor(e,t,i){super(),this._configuration=e;const n=this._configuration.options,s=n.get(131),o=n.get(75);this._linesLayout=new kf(t,n.get(59),o.top,o.bottom),this._scrollable=this._register(new bj(0,i)),this._configureSmoothScrollDuration(),this._scrollable.setScrollDimensions(new wg(s.contentWidth,0,s.height,0)),this.onDidScroll=this._scrollable.onDidScroll,this.onDidContentSizeChange=this._scrollable.onDidContentSizeChange,this._updateHeight()}dispose(){super.dispose()}getScrollable(){return this._scrollable.getScrollable()}onHeightMaybeChanged(){this._updateHeight()}_configureSmoothScrollDuration(){this._scrollable.setSmoothScrollDuration(this._configuration.options.get(103)?_j:0)}onConfigurationChanged(e){const t=this._configuration.options;if(e.hasChanged(59)&&this._linesLayout.setLineHeight(t.get(59)),e.hasChanged(75)){const i=t.get(75);this._linesLayout.setPadding(i.top,i.bottom)}if(e.hasChanged(131)){const i=t.get(131),n=i.contentWidth,s=i.height,o=this._scrollable.getScrollDimensions(),a=o.contentWidth;this._scrollable.setScrollDimensions(new wg(n,o.contentWidth,s,this._getContentHeight(n,s,a)))}else this._updateHeight();e.hasChanged(103)&&this._configureSmoothScrollDuration()}onFlushed(e){this._linesLayout.onFlushed(e)}onLinesDeleted(e,t){this._linesLayout.onLinesDeleted(e,t)}onLinesInserted(e,t){this._linesLayout.onLinesInserted(e,t)}_getHorizontalScrollbarHeight(e,t){const n=this._configuration.options.get(92);return n.horizontal===2||e>=t?0:n.horizontalScrollbarSize}_getContentHeight(e,t,i){const n=this._configuration.options;let s=this._linesLayout.getLinesTotalHeight();return n.get(94)?s+=Math.max(0,t-n.get(59)-n.get(75).bottom):s+=this._getHorizontalScrollbarHeight(e,i),s}_updateHeight(){const e=this._scrollable.getScrollDimensions(),t=e.width,i=e.height,n=e.contentWidth;this._scrollable.setScrollDimensions(new wg(t,e.contentWidth,i,this._getContentHeight(t,i,n)))}getCurrentViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getCurrentScrollPosition();return new uE(t.scrollTop,t.scrollLeft,e.width,e.height)}getFutureViewport(){const e=this._scrollable.getScrollDimensions(),t=this._scrollable.getFutureScrollPosition();return new uE(t.scrollTop,t.scrollLeft,e.width,e.height)}_computeContentWidth(e){const t=this._configuration.options,i=t.get(132),n=t.get(44);if(i.isViewportWrapping){const s=t.get(131),o=t.get(65);return e>s.contentWidth+n.typicalHalfwidthCharacterWidth&&o.enabled&&o.side==="right"?e+s.verticalScrollbarWidth:e}else{const s=t.get(93)*n.typicalHalfwidthCharacterWidth,o=this._linesLayout.getWhitespaceMinWidth();return Math.max(e+s,o)}}setMaxLineWidth(e){const t=this._scrollable.getScrollDimensions();this._scrollable.setScrollDimensions(new wg(t.width,this._computeContentWidth(e),t.height,t.contentHeight)),this._updateHeight()}saveState(){const e=this._scrollable.getFutureScrollPosition(),t=e.scrollTop,i=this._linesLayout.getLineNumberAtOrAfterVerticalOffset(t),n=this._linesLayout.getWhitespaceAccumulatedHeightBeforeLineNumber(i);return{scrollTop:t,scrollTopWithoutViewZones:t-n,scrollLeft:e.scrollLeft}}changeWhitespace(e){const t=this._linesLayout.changeWhitespace(e);return t&&this.onHeightMaybeChanged(),t}getVerticalOffsetForLineNumber(e){return this._linesLayout.getVerticalOffsetForLineNumber(e)}isAfterLines(e){return this._linesLayout.isAfterLines(e)}isInTopPadding(e){return this._linesLayout.isInTopPadding(e)}isInBottomPadding(e){return this._linesLayout.isInBottomPadding(e)}getLineNumberAtVerticalOffset(e){return this._linesLayout.getLineNumberAtOrAfterVerticalOffset(e)}getWhitespaceAtVerticalOffset(e){return this._linesLayout.getWhitespaceAtVerticalOffset(e)}getLinesViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getLinesViewportData(e.top,e.top+e.height)}getLinesViewportDataAtScrollTop(e){const t=this._scrollable.getScrollDimensions();return e+t.height>t.scrollHeight&&(e=t.scrollHeight-t.height),e<0&&(e=0),this._linesLayout.getLinesViewportData(e,e+t.height)}getWhitespaceViewportData(){const e=this.getCurrentViewport();return this._linesLayout.getWhitespaceViewportData(e.top,e.top+e.height)}getWhitespaces(){return this._linesLayout.getWhitespaces()}getContentWidth(){return this._scrollable.getScrollDimensions().contentWidth}getScrollWidth(){return this._scrollable.getScrollDimensions().scrollWidth}getContentHeight(){return this._scrollable.getScrollDimensions().contentHeight}getScrollHeight(){return this._scrollable.getScrollDimensions().scrollHeight}getCurrentScrollLeft(){return this._scrollable.getCurrentScrollPosition().scrollLeft}getCurrentScrollTop(){return this._scrollable.getCurrentScrollPosition().scrollTop}validateScrollPosition(e){return this._scrollable.validateScrollPosition(e)}setScrollPosition(e,t){t===1?this._scrollable.setScrollPositionNow(e):this._scrollable.setScrollPositionSmooth(e)}deltaScrollNow(e,t){const i=this._scrollable.getCurrentScrollPosition();this._scrollable.setScrollPositionNow({scrollLeft:i.scrollLeft+e,scrollTop:i.scrollTop+t})}}class Cj{constructor(e,t,i,n,s){this.editorId=e,this.model=t,this.configuration=i,this._linesCollection=n,this._coordinatesConverter=s,this._decorationsCache=Object.create(null),this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}_clearCachedModelDecorationsResolver(){this._cachedModelDecorationsResolver=null,this._cachedModelDecorationsResolverViewRange=null}dispose(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}reset(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onModelDecorationsChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}onLineMappingChanged(){this._decorationsCache=Object.create(null),this._clearCachedModelDecorationsResolver()}_getOrCreateViewModelDecoration(e){const t=e.id;let i=this._decorationsCache[t];if(!i){const n=e.range,s=e.options;let o;if(s.isWholeLine){const a=this._coordinatesConverter.convertModelPositionToViewPosition(new P(n.startLineNumber,1),0),l=this._coordinatesConverter.convertModelPositionToViewPosition(new P(n.endLineNumber,this.model.getLineMaxColumn(n.endLineNumber)),1);o=new S(a.lineNumber,a.column,l.lineNumber,l.column)}else o=this._coordinatesConverter.convertModelRangeToViewRange(n,1);i=new gM(o,s),this._decorationsCache[t]=i}return i}getDecorationsViewportData(e){let t=this._cachedModelDecorationsResolver!==null;return t=t&&e.equalsRange(this._cachedModelDecorationsResolverViewRange),t||(this._cachedModelDecorationsResolver=this._getDecorationsViewportData(e),this._cachedModelDecorationsResolverViewRange=e),this._cachedModelDecorationsResolver}_getDecorationsViewportData(e){const t=this._linesCollection.getDecorationsInRange(e,this.editorId,H_(this.configuration.options)),i=e.startLineNumber,n=e.endLineNumber,s=[];let o=0;const a=[];for(let l=i;l<=n;l++)a[l-i]=[];for(let l=0,d=t.length;lt===1)}function zx(r,e){return PA(r,e.range,t=>t===2)}function PA(r,e,t){for(let i=e.startLineNumber;i<=e.endLineNumber;i++){const n=r.getLineTokens(i),s=i===e.startLineNumber,o=i===e.endLineNumber;let a=s?n.findTokenIndexAtOffset(e.startColumn-1):0;for(;ae.endColumn-1);){if(!t(n.getStandardTokenType(a)))return!1;a++}}return!0}class hm{constructor(e,t,i){this.range=e,this.nestingLevel=t,this.isInvalid=i}}class wj{constructor(e,t,i,n){this.range=e,this.openingBracketRange=t,this.closingBracketRange=i,this.nestingLevel=n}}class Sj extends wj{constructor(e,t,i,n,s){super(e,t,i,n),this.minVisibleColumnIndentation=s}}class t0{constructor(e,t){this.lineCount=e,this.columnCount=t}toString(){return`${this.lineCount},${this.columnCount}`}}t0.zero=new t0(0,0);function yj(r,e,t,i){return r!==t?Yt(t-r,i):Yt(0,i-e)}const gr=0;function Lj(r){return r===0}const ts=Math.pow(2,26);function Yt(r,e){return r*ts+e}function sl(r){const e=r,t=Math.floor(e/ts),i=e-t*ts;return new t0(t,i)}function Dj(r){return Math.floor(r/ts)}function ai(r,e){return e=e}function gm(r){return Yt(r.lineNumber-1,r.column-1)}function fd(r,e){const t=r,i=Math.floor(t/ts),n=t-i*ts,s=e,o=Math.floor(s/ts),a=s-o*ts;return new S(i+1,n+1,o+1,a+1)}function kj(r){const e=da(r);return Yt(e.length-1,e[e.length-1].length)}class rT{constructor(e,t,i){this.startOffset=e,this.endOffset=t,this.newLength=i}}class Ij{constructor(e,t){this.documentLength=t,this.nextEditIdx=0,this.deltaOldToNewLineCount=0,this.deltaOldToNewColumnCount=0,this.deltaLineIdxInOld=-1,this.edits=e.map(i=>$x.from(i))}getOffsetBeforeChange(e){return this.adjustNextEdit(e),this.translateCurToOld(e)}getDistanceToNextChange(e){this.adjustNextEdit(e);const t=this.edits[this.nextEditIdx],i=t?this.translateOldToCur(t.offsetObj):this.documentLength;return xj(e,i)}translateOldToCur(e){return e.lineCount===this.deltaLineIdxInOld?Yt(e.lineCount+this.deltaOldToNewLineCount,e.columnCount+this.deltaOldToNewColumnCount):Yt(e.lineCount+this.deltaOldToNewLineCount,e.columnCount)}translateCurToOld(e){const t=sl(e);return t.lineCount-this.deltaOldToNewLineCount===this.deltaLineIdxInOld?Yt(t.lineCount-this.deltaOldToNewLineCount,t.columnCount-this.deltaOldToNewColumnCount):Yt(t.lineCount-this.deltaOldToNewLineCount,t.columnCount)}adjustNextEdit(e){for(;this.nextEditIdx>5;if(n===0){const o=1<0;)t=t.getChild(i-1);return t.canBeReused(e)}handleChildrenChanged(){this.throwIfImmutable();const e=this.childrenLength;let t=this.getChild(0).length,i=this.getChild(0).missingOpeningBracketIds;for(let n=1;nthis.textBufferLineCount-1||this.lineIdx===this.textBufferLineCount-1&&this.lineCharOffset>=this.textBufferLastLineLength)return null;this.line===null&&(this.lineTokens=this.textModel.getLineTokens(this.lineIdx+1),this.line=this.lineTokens.getLineContent(),this.lineTokenOffset=this.lineCharOffset===0?0:this.lineTokens.findTokenIndexAtOffset(this.lineCharOffset));const e=this.lineIdx,t=this.lineCharOffset;let i=0;for(;;){const s=this.lineTokens,o=s.getCount();let a=null;if(this.lineTokenOffset1e3))break;if(i>1500)break}const n=yj(e,t,this.lineIdx,this.lineCharOffset);return new Wa(n,0,-1,ri.getEmpty(),new th(n))}}class Aj{constructor(e,t){this.text=e,this._offset=gr,this.idx=0;const n=t.getRegExpStr()?new RegExp(t.getRegExpStr()+`| -`,"g"):null,s=[];let o,a=0,l=0,d=0,c=0;const h=new Array;for(let p=0;p<60;p++)h.push(new Wa(Yt(0,p),0,-1,ri.getEmpty(),new th(Yt(0,p))));const u=new Array;for(let p=0;p<60;p++)u.push(new Wa(Yt(1,p),0,-1,ri.getEmpty(),new th(Yt(1,p))));if(n)for(n.lastIndex=0;(o=n.exec(e))!==null;){const p=o.index,m=o[0];if(m===` -`)a++,l=p+1;else{if(d!==p){let _;if(c===a){const b=p-d;if(bOj(t)).join("|")}}get regExpGlobal(){if(!this.hasRegExp){const e=this.getRegExpStr();this._regExpGlobal=e?new RegExp(e,"g"):null,this.hasRegExp=!0}return this._regExpGlobal}getToken(e){return this.map.get(e)}findClosingTokenText(e){for(const[t,i]of this.map)if(i.bracketIds.intersects(e))return t}get isEmpty(){return this.map.size===0}}function Oj(r){const e=wo(r);return/^[\w ]+$/.test(r)?`\\b${e}\\b`:e}class WA{constructor(e,t){this.denseKeyProvider=e,this.getLanguageConfiguration=t,this.languageIdToBracketTokens=new Map}didLanguageChange(e){const t=this.languageIdToBracketTokens.get(e);if(!t)return!1;const i=mb.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider).getRegExpStr();return t.getRegExpStr()!==i}getSingleLanguageBracketTokens(e){let t=this.languageIdToBracketTokens.get(e);return t||(t=mb.createFromLanguage(this.getLanguageConfiguration(e),this.denseKeyProvider),this.languageIdToBracketTokens.set(e,t)),t}}function Pj(r){if(r.length===0)return null;if(r.length===1)return r[0];let e=0;function t(){if(e>=r.length)return null;const o=e,a=r[o].listHeight;for(e++;e=2?VA(o===0&&e===r.length?r:r.slice(o,e),!1):r[o]}let i=t(),n=t();if(!n)return i;for(let o=t();o;o=t())lT(i,n)<=lT(n,o)?(i=Ww(i,n),n=o):n=Ww(n,o);return Ww(i,n)}function VA(r,e=!1){if(r.length===0)return null;if(r.length===1)return r[0];let t=r.length;for(;t>3;){const i=t>>1;for(let n=0;n=3?r[2]:null,e)}function lT(r,e){return Math.abs(r.listHeight-e.listHeight)}function Ww(r,e){return r.listHeight===e.listHeight?fr.create23(r,e,null,!1):r.listHeight>e.listHeight?Fj(r,e):Bj(e,r)}function Fj(r,e){r=r.toMutable();let t=r;const i=new Array;let n;for(;;){if(e.listHeight===t.listHeight){n=e;break}if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeLastElementMutable()}for(let s=i.length-1;s>=0;s--){const o=i[s];n?o.childrenLength>=3?n=fr.create23(o.unappendChild(),n,null,!1):(o.appendChildOfSameHeight(n),n=void 0):o.handleChildrenChanged()}return n?fr.create23(r,n,null,!1):r}function Bj(r,e){r=r.toMutable();let t=r;const i=new Array;for(;e.listHeight!==t.listHeight;){if(t.kind!==4)throw new Error("unexpected");i.push(t),t=t.makeFirstElementMutable()}let n=e;for(let s=i.length-1;s>=0;s--){const o=i[s];n?o.childrenLength>=3?n=fr.create23(n,o.unprependChild(),null,!1):(o.prependChildOfSameHeight(n),n=void 0):o.handleChildrenChanged()}return n?fr.create23(n,r,null,!1):r}class Wj{constructor(e){this.lastOffset=gr,this.nextNodes=[e],this.offsets=[gr],this.idxs=[]}readLongestNodeAt(e,t){if(m_(e,this.lastOffset))throw new Error("Invalid offset");for(this.lastOffset=e;;){const i=tg(this.nextNodes);if(!i)return;const n=tg(this.offsets);if(m_(e,n))return;if(m_(n,e))if(ai(n,i.length)<=e)this.nextNodeAfterCurrent();else{const s=Vw(i);s!==-1?(this.nextNodes.push(i.getChild(s)),this.offsets.push(n),this.idxs.push(s)):this.nextNodeAfterCurrent()}else{if(t(i))return this.nextNodeAfterCurrent(),i;{const s=Vw(i);if(s===-1){this.nextNodeAfterCurrent();return}else this.nextNodes.push(i.getChild(s)),this.offsets.push(n),this.idxs.push(s)}}}}nextNodeAfterCurrent(){for(;;){const e=tg(this.offsets),t=tg(this.nextNodes);if(this.nextNodes.pop(),this.offsets.pop(),this.idxs.length===0)break;const i=tg(this.nextNodes),n=Vw(i,this.idxs[this.idxs.length-1]);if(n!==-1){this.nextNodes.push(i.getChild(n)),this.offsets.push(ai(e,t.length)),this.idxs[this.idxs.length-1]=n;break}else this.idxs.pop()}}}function Vw(r,e=-1){for(;;){if(e++,e>=r.childrenLength)return-1;if(r.getChild(e))return e}}function tg(r){return r.length>0?r[r.length-1]:void 0}function i0(r,e,t,i){return new Vj(r,e,t,i).parseDocument()}class Vj{constructor(e,t,i,n){if(this.tokenizer=e,this.createImmutableLists=n,this._itemsConstructed=0,this._itemsFromCache=0,i&&n)throw new Error("Not supported");this.oldNodeReader=i?new Wj(i):void 0,this.positionMapper=new Ij(t,e.length)}parseDocument(){this._itemsConstructed=0,this._itemsFromCache=0;let e=this.parseList(ri.getEmpty());return e||(e=fr.getEmpty()),e}parseList(e){const t=new Array;for(;;){const n=this.tokenizer.peek();if(!n||n.kind===2&&n.bracketIds.intersects(e))break;const s=this.parseChild(e);s.kind===4&&s.childrenLength===0||t.push(s)}return this.oldNodeReader?Pj(t):VA(t,this.createImmutableLists)}parseChild(e){if(this.oldNodeReader){const i=this.positionMapper.getDistanceToNextChange(this.tokenizer.offset);if(!Lj(i)){const n=this.oldNodeReader.readLongestNodeAt(this.positionMapper.getOffsetBeforeChange(this.tokenizer.offset),s=>m_(s.length,i)?s.canBeReused(e):!1);if(n)return this._itemsFromCache++,this.tokenizer.skip(n.length),n}}this._itemsConstructed++;const t=this.tokenizer.read();switch(t.kind){case 2:return new Rj(t.bracketIds,t.length);case 0:return t.astNode;case 1:{const i=e.merge(t.bracketIds),n=this.parseList(i),s=this.tokenizer.peek();return s&&s.kind===2&&(s.bracketId===t.bracketId||s.bracketIds.intersects(t.bracketIds))?(this.tokenizer.read(),If.create(t.astNode,n,s.astNode)):If.create(t.astNode,n,null)}default:throw new Error("unexpected")}}}class Hj extends V{constructor(e,t){if(super(),this.textModel=e,this.getLanguageConfiguration=t,this.didChangeEmitter=new A,this.denseKeyProvider=new FA,this.brackets=new WA(this.denseKeyProvider,this.getLanguageConfiguration),this.onDidChange=this.didChangeEmitter.event,e.backgroundTokenizationState===0){const i=this.brackets.getSingleLanguageBracketTokens(this.textModel.getLanguageId()),n=new Aj(this.textModel.getValue(),i);this.initialAstWithoutTokens=i0(n,[],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens}else e.backgroundTokenizationState===2?(this.initialAstWithoutTokens=void 0,this.astWithTokens=this.parseDocumentFromTextBuffer([],void 0,!1)):e.backgroundTokenizationState===1&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer([],void 0,!0),this.astWithTokens=this.initialAstWithoutTokens)}didLanguageChange(e){return this.brackets.didLanguageChange(e)}handleDidChangeBackgroundTokenizationState(){if(this.textModel.backgroundTokenizationState===2){const e=this.initialAstWithoutTokens===void 0;this.initialAstWithoutTokens=void 0,e||this.didChangeEmitter.fire()}}handleDidChangeTokens({ranges:e}){const t=e.map(i=>new rT(Yt(i.fromLineNumber-1,0),Yt(i.toLineNumber,0),Yt(i.toLineNumber-i.fromLineNumber+1,0)));this.astWithTokens=this.parseDocumentFromTextBuffer(t,this.astWithTokens,!1),this.initialAstWithoutTokens||this.didChangeEmitter.fire()}handleContentChanged(e){const t=e.changes.map(i=>{const n=S.lift(i.range);return new rT(gm(n.getStartPosition()),gm(n.getEndPosition()),kj(i.text))}).reverse();this.astWithTokens=this.parseDocumentFromTextBuffer(t,this.astWithTokens,!1),this.initialAstWithoutTokens&&(this.initialAstWithoutTokens=this.parseDocumentFromTextBuffer(t,this.initialAstWithoutTokens,!1))}parseDocumentFromTextBuffer(e,t,i){const n=t,s=new BA(this.textModel,this.brackets);return i0(s,e,n,i)}getBracketsInRange(e){const t=Yt(e.startLineNumber-1,e.startColumn-1),i=Yt(e.endLineNumber-1,e.endColumn-1),n=new Array,s=this.initialAstWithoutTokens||this.astWithTokens;return n0(s,gr,s.length,t,i,n),n}getBracketPairsInRange(e,t){const i=new Array,n=gm(e.getStartPosition()),s=gm(e.getEndPosition()),o=this.initialAstWithoutTokens||this.astWithTokens,a=new zj(i,t,this.textModel);return HA(o,gr,o.length,n,s,a),i}}function n0(r,e,t,i,n,s,o=0){if(r.kind===4)for(const a of r.children)t=ai(e,a.length),gd(e,n)&&um(t,i)&&n0(a,e,t,i,n,s,o),e=t;else if(r.kind===2){o++;{const a=r.openingBracket;if(t=ai(e,a.length),gd(e,n)&&um(t,i)){const l=fd(e,t);s.push(new hm(l,o-1,!r.closingBracket))}e=t}if(r.child){const a=r.child;t=ai(e,a.length),gd(e,n)&&um(t,i)&&n0(a,e,t,i,n,s,o),e=t}if(r.closingBracket){const a=r.closingBracket;if(t=ai(e,a.length),gd(e,n)&&um(t,i)){const l=fd(e,t);s.push(new hm(l,o-1,!1))}e=t}}else if(r.kind===3){const a=fd(e,t);s.push(new hm(a,o-1,!0))}else if(r.kind===1){const a=fd(e,t);s.push(new hm(a,o-1,!1))}}class zj{constructor(e,t,i){this.result=e,this.includeMinIndentation=t,this.textModel=i}}function HA(r,e,t,i,n,s,o=0){var a;if(r.kind===2){const d=ai(e,r.openingBracket.length);let c=-1;s.includeMinIndentation&&(c=r.computeMinIndentation(e,s.textModel)),s.result.push(new Sj(fd(e,t),fd(e,d),r.closingBracket?fd(ai(d,((a=r.child)===null||a===void 0?void 0:a.length)||gr),t):void 0,o,c)),o++}let l=e;for(const d of r.children){const c=l;l=ai(l,d.length),gd(c,n)&&gd(i,l)&&HA(d,c,l,i,n,s,o)}}class $j extends V{constructor(e,t){super(),this.textModel=e,this.languageConfigurationService=t,this.bracketPairsTree=this._register(new an),this.onDidChangeEmitter=new A,this.onDidChange=this.onDidChangeEmitter.event,this.bracketsRequested=!1,this._register(this.languageConfigurationService.onDidChange(i=>{var n;(!i.languageId||((n=this.bracketPairsTree.value)===null||n===void 0?void 0:n.object.didLanguageChange(i.languageId)))&&(this.bracketPairsTree.clear(),this.updateBracketPairsTree())}))}get isDocumentSupported(){return this.textModel.getValueLength()<=5e6}handleDidChangeOptions(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeLanguage(e){this.bracketPairsTree.clear(),this.updateBracketPairsTree()}handleDidChangeContent(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleContentChanged(e)}handleDidChangeBackgroundTokenizationState(){var e;(e=this.bracketPairsTree.value)===null||e===void 0||e.object.handleDidChangeBackgroundTokenizationState()}handleDidChangeTokens(e){var t;(t=this.bracketPairsTree.value)===null||t===void 0||t.object.handleDidChangeTokens(e)}updateBracketPairsTree(){if(this.bracketsRequested&&this.isDocumentSupported){if(!this.bracketPairsTree.value){const e=new X;this.bracketPairsTree.value=Uj(e.add(new Hj(this.textModel,t=>this.languageConfigurationService.getLanguageConfiguration(t))),e),e.add(this.bracketPairsTree.value.object.onDidChange(t=>this.onDidChangeEmitter.fire(t))),this.onDidChangeEmitter.fire()}}else this.bracketPairsTree.value&&(this.bracketPairsTree.clear(),this.onDidChangeEmitter.fire())}getBracketPairsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!1))||[]}getBracketPairsInRangeWithMinIndentation(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketPairsInRange(e,!0))||[]}getBracketsInRange(e){var t;return this.bracketsRequested=!0,this.updateBracketPairsTree(),((t=this.bracketPairsTree.value)===null||t===void 0?void 0:t.object.getBracketsInRange(e))||[]}findMatchingBracketUp(e,t,i){const n=e.toLowerCase(),s=this.textModel.validatePosition(t),o=this.textModel.getLanguageIdAtPosition(s.lineNumber,s.column),a=this.languageConfigurationService.getLanguageConfiguration(o).brackets;if(!a)return null;const l=a.textIsBracket[n];return l?fm(this._findMatchingBracketUp(l,s,Hw(i))):null}matchBracket(e,t){const i=Hw(t);return this._matchBracket(this.textModel.validatePosition(e),i)}_establishBracketSearchOffsets(e,t,i,n){const s=t.getCount(),o=t.getLanguageId(n);let a=Math.max(0,e.column-1-i.maxBracketLength);for(let d=n-1;d>=0;d--){const c=t.getEndOffset(d);if(c<=a)break;if(zo(t.getStandardTokenType(d))||t.getLanguageId(d)!==o){a=c;break}}let l=Math.min(t.getLineContent().length,e.column-1+i.maxBracketLength);for(let d=n+1;d=l)break;if(zo(t.getStandardTokenType(d))||t.getLanguageId(d)!==o){l=c;break}}return{searchStartOffset:a,searchEndOffset:l}}_matchBracket(e,t){const i=e.lineNumber,n=this.textModel.getLineTokens(i),s=this.textModel.getLineContent(i),o=n.findTokenIndexAtOffset(e.column-1);if(o<0)return null;const a=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(o)).brackets;if(a&&!zo(n.getStandardTokenType(o))){let{searchStartOffset:l,searchEndOffset:d}=this._establishBracketSearchOffsets(e,n,a,o),c=null;for(;;){const h=Ms.findNextBracketInRange(a.forwardRegex,i,s,l,d);if(!h)break;if(h.startColumn<=e.column&&e.column<=h.endColumn){const u=s.substring(h.startColumn-1,h.endColumn-1).toLowerCase(),g=this._matchFoundBracket(h,a.textIsBracket[u],a.textIsOpenBracket[u],t);if(g){if(g instanceof $r)return null;c=g}}l=h.endColumn-1}if(c)return c}if(o>0&&n.getStartOffset(o)===e.column-1){const l=o-1,d=this.languageConfigurationService.getLanguageConfiguration(n.getLanguageId(l)).brackets;if(d&&!zo(n.getStandardTokenType(l))){const{searchStartOffset:c,searchEndOffset:h}=this._establishBracketSearchOffsets(e,n,d,l),u=Ms.findPrevBracketInRange(d.reversedRegex,i,s,c,h);if(u&&u.startColumn<=e.column&&e.column<=u.endColumn){const g=s.substring(u.startColumn-1,u.endColumn-1).toLowerCase(),p=this._matchFoundBracket(u,d.textIsBracket[g],d.textIsOpenBracket[g],t);if(p)return p instanceof $r?null:p}}}return null}_matchFoundBracket(e,t,i,n){if(!t)return null;const s=i?this._findMatchingBracketDown(t,e.getEndPosition(),n):this._findMatchingBracketUp(t,e.getStartPosition(),n);return s?s instanceof $r?s:[e,s]:null}_findMatchingBracketUp(e,t,i){const n=e.languageId,s=e.reversedRegex;let o=-1,a=0;const l=(d,c,h,u)=>{for(;;){if(i&&++a%100===0&&!i())return $r.INSTANCE;const g=Ms.findPrevBracketInRange(s,d,c,h,u);if(!g)break;const p=c.substring(g.startColumn-1,g.endColumn-1).toLowerCase();if(e.isOpen(p)?o++:e.isClose(p)&&o--,o===0)return g;u=g.startColumn-1}return null};for(let d=t.lineNumber;d>=1;d--){const c=this.textModel.getLineTokens(d),h=c.getCount(),u=this.textModel.getLineContent(d);let g=h-1,p=u.length,m=u.length;d===t.lineNumber&&(g=c.findTokenIndexAtOffset(t.column-1),p=t.column-1,m=t.column-1);let _=!0;for(;g>=0;g--){const b=c.getLanguageId(g)===n&&!zo(c.getStandardTokenType(g));if(b)_?p=c.getStartOffset(g):(p=c.getStartOffset(g),m=c.getEndOffset(g));else if(_&&p!==m){const v=l(d,u,p,m);if(v)return v}_=b}if(_&&p!==m){const b=l(d,u,p,m);if(b)return b}}return null}_findMatchingBracketDown(e,t,i){const n=e.languageId,s=e.forwardRegex;let o=1,a=0;const l=(c,h,u,g)=>{for(;;){if(i&&++a%100===0&&!i())return $r.INSTANCE;const p=Ms.findNextBracketInRange(s,c,h,u,g);if(!p)break;const m=h.substring(p.startColumn-1,p.endColumn-1).toLowerCase();if(e.isOpen(m)?o++:e.isClose(m)&&o--,o===0)return p;u=p.endColumn-1}return null},d=this.textModel.getLineCount();for(let c=t.lineNumber;c<=d;c++){const h=this.textModel.getLineTokens(c),u=h.getCount(),g=this.textModel.getLineContent(c);let p=0,m=0,_=0;c===t.lineNumber&&(p=h.findTokenIndexAtOffset(t.column-1),m=t.column-1,_=t.column-1);let b=!0;for(;p=1;s--){const o=this.textModel.getLineTokens(s),a=o.getCount(),l=this.textModel.getLineContent(s);let d=a-1,c=l.length,h=l.length;if(s===t.lineNumber){d=o.findTokenIndexAtOffset(t.column-1),c=t.column-1,h=t.column-1;const g=o.getLanguageId(d);i!==g&&(i=g,n=this.languageConfigurationService.getLanguageConfiguration(i).brackets)}let u=!0;for(;d>=0;d--){const g=o.getLanguageId(d);if(i!==g){if(n&&u&&c!==h){const m=Ms.findPrevBracketInRange(n.reversedRegex,s,l,c,h);if(m)return this._toFoundBracket(n,m);u=!1}i=g,n=this.languageConfigurationService.getLanguageConfiguration(i).brackets}const p=!!n&&!zo(o.getStandardTokenType(d));if(p)u?c=o.getStartOffset(d):(c=o.getStartOffset(d),h=o.getEndOffset(d));else if(n&&u&&c!==h){const m=Ms.findPrevBracketInRange(n.reversedRegex,s,l,c,h);if(m)return this._toFoundBracket(n,m)}u=p}if(n&&u&&c!==h){const g=Ms.findPrevBracketInRange(n.reversedRegex,s,l,c,h);if(g)return this._toFoundBracket(n,g)}}return null}findNextBracket(e){const t=this.textModel.validatePosition(e),i=this.textModel.getLineCount();let n=null,s=null;for(let o=t.lineNumber;o<=i;o++){const a=this.textModel.getLineTokens(o),l=a.getCount(),d=this.textModel.getLineContent(o);let c=0,h=0,u=0;if(o===t.lineNumber){c=a.findTokenIndexAtOffset(t.column-1),h=t.column-1,u=t.column-1;const p=a.getLanguageId(c);n!==p&&(n=p,s=this.languageConfigurationService.getLanguageConfiguration(n).brackets)}let g=!0;for(;c{if(!o.has(g)){const m=[];for(let _=0,b=p?p.brackets.length:0;_{for(;;){if(i&&++d%100===0&&!i())return $r.INSTANCE;const v=Ms.findNextBracketInRange(g.forwardRegex,p,m,_,b);if(!v)break;const C=m.substring(v.startColumn-1,v.endColumn-1).toLowerCase(),w=g.textIsBracket[C];if(w&&(w.isOpen(C)?a[w.index]++:w.isClose(C)&&a[w.index]--,a[w.index]===-1))return this._matchFoundBracket(v,w,!1,i);_=v.endColumn-1}return null};let h=null,u=null;for(let g=n.lineNumber;g<=s;g++){const p=this.textModel.getLineTokens(g),m=p.getCount(),_=this.textModel.getLineContent(g);let b=0,v=0,C=0;if(g===n.lineNumber){b=p.findTokenIndexAtOffset(n.column-1),v=n.column-1,C=n.column-1;const L=p.getLanguageId(b);h!==L&&(h=L,u=this.languageConfigurationService.getLanguageConfiguration(h).brackets,l(h,u))}let w=!0;for(;be==null?void 0:e.dispose()}}function Hw(r){if(typeof r=="undefined")return()=>!0;{const e=Date.now();return()=>Date.now()-e<=r}}class $r{constructor(){this._searchCanceledBrand=void 0}}$r.INSTANCE=new $r;function fm(r){return r instanceof $r?null:r}class jj extends V{constructor(e){super(),this.textModel=e,this.colorProvider=new zA,this.onDidChangeEmitter=new A,this.onDidChange=this.onDidChangeEmitter.event,this.colorizationOptions=e.getOptions().bracketPairColorizationOptions,this._register(e.bracketPairs.onDidChange(t=>{this.onDidChangeEmitter.fire()}))}handleDidChangeOptions(e){this.colorizationOptions=this.textModel.getOptions().bracketPairColorizationOptions}getDecorationsInRange(e,t,i){if(t===void 0)return[];if(!this.colorizationOptions.enabled)return[];const n=new Array,s=this.textModel.bracketPairs.getBracketsInRange(e);for(const o of s)n.push({id:`bracket${o.range.toString()}-${o.nestingLevel}`,options:{description:"BracketPairColorization",inlineClassName:this.colorProvider.getInlineClassName(o)},ownerId:0,range:o.range});return n}getAllDecorations(e,t){return e===void 0?[]:this.colorizationOptions.enabled?this.getDecorationsInRange(new S(1,1,this.textModel.getLineCount(),1),e,t):[]}}class zA{constructor(){this.unexpectedClosingBracketClassName="unexpected-closing-bracket"}getInlineClassName(e){return e.isInvalid?this.unexpectedClosingBracketClassName:this.getInlineClassNameOfLevel(e.nestingLevel)}getInlineClassNameOfLevel(e){return`bracket-highlighting-${e%30}`}}xt((r,e)=>{const t=[mA,_A,bA,vA,CA,wA],i=new zA;e.addRule(`.monaco-editor .${i.unexpectedClosingBracketClassName} { color: ${r.getColor(p4)}; }`);const n=t.map(s=>r.getColor(s)).filter(s=>!!s).filter(s=>!s.isTransparent());for(let s=0;s<30;s++){const o=n[s%n.length];e.addRule(`.monaco-editor .${i.getInlineClassNameOfLevel(s)} { color: ${o}; }`)}});function pm(r){return r.replace(/\n/g,"\\n").replace(/\r/g,"\\r")}class Ni{constructor(e,t,i,n){this.oldPosition=e,this.oldText=t,this.newPosition=i,this.newText=n}get oldLength(){return this.oldText.length}get oldEnd(){return this.oldPosition+this.oldText.length}get newLength(){return this.newText.length}get newEnd(){return this.newPosition+this.newText.length}toString(){return this.oldText.length===0?`(insert@${this.oldPosition} "${pm(this.newText)}")`:this.newText.length===0?`(delete@${this.oldPosition} "${pm(this.oldText)}")`:`(replace@${this.oldPosition} "${pm(this.oldText)}" with "${pm(this.newText)}")`}static _writeStringSize(e){return 4+2*e.length}static _writeString(e,t,i){const n=t.length;so(e,n,i),i+=4;for(let s=0;sr.length)return!1;if(t){if(!VD(r,e))return!1;if(e.length===r.length)return!0;let s=e.length;return e.charAt(e.length-1)===i&&s--,r.charAt(s)===i}return e.charAt(e.length-1)!==i&&(e+=i),r.indexOf(e)===0}function UA(r){return r>=65&&r<=90||r>=97&&r<=122}function Gj(r){const e=HD(r);return yn?r.length>3?!1:jA(e)&&(r.length===2||e.charCodeAt(2)===92):e===Fs.sep}function jA(r,e){return(e!==void 0?e:yn)?UA(r.charCodeAt(0))&&r.charCodeAt(1)===58:!1}function $o(r){return yV(r,!0)}class Kx{constructor(e){this._ignorePathCasing=e}compare(e,t,i=!1){return e===t?0:lf(this.getComparisonKey(e,i),this.getComparisonKey(t,i))}isEqual(e,t,i=!1){return e===t?!0:!e||!t?!1:this.getComparisonKey(e,i)===this.getComparisonKey(t,i)}getComparisonKey(e,t=!1){return e.with({path:this._ignorePathCasing(e)?e.path.toLowerCase():void 0,fragment:t?null:void 0}).toString()}isEqualOrParent(e,t,i=!1){if(e.scheme===t.scheme){if(e.scheme===Re.file)return s0($o(e),$o(t),this._ignorePathCasing(e))&&e.query===t.query&&(i||e.fragment===t.fragment);if(hT(e.authority,t.authority))return s0(e.path,t.path,this._ignorePathCasing(e),"/")&&e.query===t.query&&(i||e.fragment===t.fragment)}return!1}joinPath(e,...t){return xe.joinPath(e,...t)}basenameOrAuthority(e){return Ls(e)||e.authority}basename(e){return Fs.basename(e.path)}extname(e){return Fs.extname(e.path)}dirname(e){if(e.path.length===0)return e;let t;return e.scheme===Re.file?t=xe.file(NR($o(e))).path:(t=Fs.dirname(e.path),e.authority&&t.length&&t.charCodeAt(0)!==47&&(console.error(`dirname("${e.toString})) resulted in a relative path`),t="/")),e.with({path:t})}normalizePath(e){if(!e.path.length)return e;let t;return e.scheme===Re.file?t=xe.file(HD($o(e))).path:t=Fs.normalize(e.path),e.with({path:t})}relativePath(e,t){if(e.scheme!==t.scheme||!hT(e.authority,t.authority))return;if(e.scheme===Re.file){const s=LV($o(e),$o(t));return yn?$A(s):s}let i=e.path||"/",n=t.path||"/";if(this._ignorePathCasing(e)){let s=0;for(const o=Math.min(i.length,n.length);sdT(i).length&&i[i.length-1]===t}else{const i=e.path;return i.length>1&&i.charCodeAt(i.length-1)===47&&!/^[a-zA-Z]:(\/$|\\$)/.test(e.fsPath)}}removeTrailingPathSeparator(e,t=lr){return uT(e,t)?e.with({path:e.path.substr(0,e.path.length-1)}):e}addTrailingPathSeparator(e,t=lr){let i=!1;if(e.scheme===Re.file){const n=$o(e);i=n!==void 0&&n.length===dT(n).length&&n[n.length-1]===t}else{t="/";const n=e.path;i=n.length===1&&n.charCodeAt(n.length-1)===47}return!i&&!uT(e,t)?e.with({path:e.path+"/"}):e}}const Dt=new Kx(()=>!1);new Kx(r=>r.scheme===Re.file?!ji:!0);new Kx(r=>!0);const KA=Dt.isEqual.bind(Dt);Dt.isEqualOrParent.bind(Dt);Dt.getComparisonKey.bind(Dt);const Zj=Dt.basenameOrAuthority.bind(Dt),Ls=Dt.basename.bind(Dt),Yj=Dt.extname.bind(Dt),Kv=Dt.dirname.bind(Dt),Xj=Dt.joinPath.bind(Dt),Qj=Dt.normalizePath.bind(Dt);Dt.relativePath.bind(Dt);const cT=Dt.resolvePath.bind(Dt);Dt.isAbsolutePath.bind(Dt);const hT=Dt.isEqualAuthority.bind(Dt),uT=Dt.hasTrailingPathSeparator.bind(Dt);Dt.removeTrailingPathSeparator.bind(Dt);Dt.addTrailingPathSeparator.bind(Dt);var bl;(function(r){r.META_DATA_LABEL="label",r.META_DATA_DESCRIPTION="description",r.META_DATA_SIZE="size",r.META_DATA_MIME="mime";function e(t){const i=new Map;t.path.substring(t.path.indexOf(";")+1,t.path.lastIndexOf(";")).split(";").forEach(o=>{const[a,l]=o.split(":");a&&l&&i.set(a,l)});const s=t.path.substring(0,t.path.indexOf(";"));return s&&i.set(r.META_DATA_MIME,s),i}r.parseMetaData=e})(bl||(bl={}));function Hc(r){return r.toString()}class bi{constructor(e,t,i,n,s,o,a){this.beforeVersionId=e,this.afterVersionId=t,this.beforeEOL=i,this.afterEOL=n,this.beforeCursorState=s,this.afterCursorState=o,this.changes=a}static create(e,t){const i=e.getAlternativeVersionId(),n=o0(e);return new bi(i,i,n,n,t,t,[])}append(e,t,i,n,s){t.length>0&&(this.changes=Kj(this.changes,t)),this.afterEOL=i,this.afterVersionId=n,this.afterCursorState=s}static _writeSelectionsSize(e){return 4+4*4*(e?e.length:0)}static _writeSelections(e,t,i){if(so(e,t?t.length:0,i),i+=4,t)for(const n of t)so(e,n.selectionStartLineNumber,i),i+=4,so(e,n.selectionStartColumn,i),i+=4,so(e,n.positionLineNumber,i),i+=4,so(e,n.positionColumn,i),i+=4;return i}static _readSelections(e,t,i){const n=no(e,t);t+=4;for(let s=0;st.toString()).join(", ")}matchesResource(e){return(xe.isUri(this.model)?this.model:this.model.uri).toString()===e.toString()}setModel(e){this.model=e}canAppend(e){return this.model===e&&this._data instanceof bi}append(e,t,i,n,s){this._data instanceof bi&&this._data.append(e,t,i,n,s)}close(){this._data instanceof bi&&(this._data=this._data.serialize())}open(){this._data instanceof bi||(this._data=bi.deserialize(this._data))}undo(){if(xe.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof bi&&(this._data=this._data.serialize());const e=bi.deserialize(this._data);this.model._applyUndo(e.changes,e.beforeEOL,e.beforeVersionId,e.beforeCursorState)}redo(){if(xe.isUri(this.model))throw new Error("Invalid SingleModelEditStackElement");this._data instanceof bi&&(this._data=this._data.serialize());const e=bi.deserialize(this._data);this.model._applyRedo(e.changes,e.afterEOL,e.afterVersionId,e.afterCursorState)}heapSize(){return this._data instanceof bi&&(this._data=this._data.serialize()),this._data.byteLength+168}}class Jj{constructor(e,t){this.type=1,this.label=e,this._isOpen=!0,this._editStackElementsArr=t.slice(0),this._editStackElementsMap=new Map;for(const i of this._editStackElementsArr){const n=Hc(i.resource);this._editStackElementsMap.set(n,i)}this._delegate=null}get resources(){return this._editStackElementsArr.map(e=>e.resource)}prepareUndoRedo(){if(this._delegate)return this._delegate.prepareUndoRedo(this)}matchesResource(e){const t=Hc(e);return this._editStackElementsMap.has(t)}setModel(e){const t=Hc(xe.isUri(e)?e:e.uri);this._editStackElementsMap.has(t)&&this._editStackElementsMap.get(t).setModel(e)}canAppend(e){if(!this._isOpen)return!1;const t=Hc(e.uri);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).canAppend(e):!1}append(e,t,i,n,s){const o=Hc(e.uri);this._editStackElementsMap.get(o).append(e,t,i,n,s)}close(){this._isOpen=!1}open(){}undo(){this._isOpen=!1;for(const e of this._editStackElementsArr)e.undo()}redo(){for(const e of this._editStackElementsArr)e.redo()}heapSize(e){const t=Hc(e);return this._editStackElementsMap.has(t)?this._editStackElementsMap.get(t).heapSize():0}split(){return this._editStackElementsArr}toString(){let e=[];for(const t of this._editStackElementsArr)e.push(`${Ls(t.resource)}: ${t}`);return`{${e.join(", ")}}`}}function o0(r){return r.getEOL()===` -`?0:1}function Ur(r){return r?r instanceof qA||r instanceof Jj:!1}class qx{constructor(e,t){this._model=e,this._undoRedoService=t}pushStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);Ur(e)&&e.close()}popStackElement(){const e=this._undoRedoService.getLastElement(this._model.uri);Ur(e)&&e.open()}clear(){this._undoRedoService.removeElements(this._model.uri)}_getOrCreateEditStackElement(e){const t=this._undoRedoService.getLastElement(this._model.uri);if(Ur(t)&&t.canAppend(this._model))return t;const i=new qA(this._model,e);return this._undoRedoService.pushElement(i),i}pushEOL(e){const t=this._getOrCreateEditStackElement(null);this._model.setEOL(e),t.append(this._model,[],o0(this._model),this._model.getAlternativeVersionId(),null)}pushEditOperation(e,t,i){const n=this._getOrCreateEditStackElement(e),s=this._model.applyEdits(t,!0),o=qx._computeCursorState(i,s),a=s.map((l,d)=>({index:d,textChange:l.textChange}));return a.sort((l,d)=>l.textChange.oldPosition===d.textChange.oldPosition?l.index-d.index:l.textChange.oldPosition-d.textChange.oldPosition),n.append(this._model,a.map(l=>l.textChange),o0(this._model),this._model.getAlternativeVersionId(),o),o}static _computeCursorState(e,t){try{return e?e(t):null}catch(i){return Te(i),null}}}class eK{constructor(){this.spacesDiff=0,this.looksLikeAlignment=!1}}function tK(r,e,t,i,n){n.spacesDiff=0,n.looksLikeAlignment=!1;let s;for(s=0;s0&&a>0||l>0&&d>0)return;const c=Math.abs(a-d),h=Math.abs(o-l);if(c===0){n.spacesDiff=h,h>0&&0<=l-1&&l-10?n++:w>1&&s++,tK(o,a,_,C,h),h.looksLikeAlignment&&!(t&&e===h.spacesDiff)))continue;const E=h.spacesDiff;E<=d&&c[E]++,o=_,a=C}let u=t;n!==s&&(u=n{const _=c[m];_>p&&(p=_,g=m)}),g===4&&c[4]>0&&c[2]>0&&c[2]>=c[4]/2&&(g=2)}return{insertSpaces:u,tabSize:g}}function pn(r){return(r.metadata&1)>>>0}function wt(r,e){r.metadata=r.metadata&254|e<<0}function Ai(r){return(r.metadata&2)>>>1===1}function vt(r,e){r.metadata=r.metadata&253|(e?1:0)<<1}function GA(r){return(r.metadata&4)>>>2===1}function fT(r,e){r.metadata=r.metadata&251|(e?1:0)<<2}function iK(r){return(r.metadata&24)>>>3}function pT(r,e){r.metadata=r.metadata&231|e<<3}function nK(r){return(r.metadata&32)>>>5===1}function mT(r,e){r.metadata=r.metadata&223|(e?1:0)<<5}class ZA{constructor(e,t,i){this.metadata=0,this.parent=this,this.left=this,this.right=this,wt(this,1),this.start=t,this.end=i,this.delta=0,this.maxEnd=i,this.id=e,this.ownerId=0,this.options=null,fT(this,!1),pT(this,1),mT(this,!1),this.cachedVersionId=0,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=null,vt(this,!1)}reset(e,t,i,n){this.start=t,this.end=i,this.maxEnd=i,this.cachedVersionId=e,this.cachedAbsoluteStart=t,this.cachedAbsoluteEnd=i,this.range=n}setOptions(e){this.options=e;const t=this.options.className;fT(this,t==="squiggly-error"||t==="squiggly-warning"||t==="squiggly-info"),pT(this,this.options.stickiness),mT(this,this.options.collapseOnReplaceEdit)}setCachedOffsets(e,t,i){this.cachedVersionId!==i&&(this.range=null),this.cachedVersionId=i,this.cachedAbsoluteStart=e,this.cachedAbsoluteEnd=t}detach(){this.parent=null,this.left=null,this.right=null}}const Me=new ZA(null,0,0);Me.parent=Me;Me.left=Me;Me.right=Me;wt(Me,0);class zw{constructor(){this.root=Me,this.requestNormalizeDelta=!1}intervalSearch(e,t,i,n,s){return this.root===Me?[]:hK(this,e,t,i,n,s)}search(e,t,i){return this.root===Me?[]:cK(this,e,t,i)}collectNodesFromOwner(e){return lK(this,e)}collectNodesPostOrder(){return dK(this)}insert(e){_T(this,e),this._normalizeDeltaIfNecessary()}delete(e){bT(this,e),this._normalizeDeltaIfNecessary()}resolveNode(e,t){const i=e;let n=0;for(;e!==this.root;)e===e.parent.right&&(n+=e.parent.delta),e=e.parent;const s=i.start+n,o=i.end+n;i.setCachedOffsets(s,o,t)}acceptReplace(e,t,i,n){const s=rK(this,e,e+t);for(let o=0,a=s.length;ot||i===1?!1:i===2?!0:e}function oK(r,e,t,i,n){const s=iK(r),o=s===0||s===2,a=s===1||s===2,l=t-e,d=i,c=Math.min(l,d),h=r.start;let u=!1;const g=r.end;let p=!1;e<=h&&g<=t&&nK(r)&&(r.start=e,u=!0,r.end=e,p=!0);{const _=n?1:l>0?2:0;!u&&zc(h,o,e,_)&&(u=!0),!p&&zc(g,a,e,_)&&(p=!0)}if(c>0&&!n){const _=l>d?2:0;!u&&zc(h,o,e+c,_)&&(u=!0),!p&&zc(g,a,e+c,_)&&(p=!0)}{const _=n?1:0;!u&&zc(h,o,t,_)&&(r.start=e+d,u=!0),!p&&zc(g,a,t,_)&&(r.end=e+d,p=!0)}const m=d-l;u||(r.start=Math.max(0,h+m)),p||(r.end=Math.max(0,g+m)),r.start>r.end&&(r.end=r.start)}function rK(r,e,t){let i=r.root,n=0,s=0,o=0,a=0;const l=[];let d=0;for(;i!==Me;){if(Ai(i)){vt(i.left,!1),vt(i.right,!1),i===i.parent.right&&(n-=i.parent.delta),i=i.parent;continue}if(!Ai(i.left)){if(s=n+i.maxEnd,st){vt(i,!0);continue}if(a=n+i.end,a>=e&&(i.setCachedOffsets(o,a,0),l[d++]=i),vt(i,!0),i.right!==Me&&!Ai(i.right)){n+=i.delta,i=i.right;continue}}return vt(r.root,!1),l}function aK(r,e,t,i){let n=r.root,s=0,o=0,a=0;const l=i-(t-e);for(;n!==Me;){if(Ai(n)){vt(n.left,!1),vt(n.right,!1),n===n.parent.right&&(s-=n.parent.delta),vl(n),n=n.parent;continue}if(!Ai(n.left)){if(o=s+n.maxEnd,ot){n.start+=l,n.end+=l,n.delta+=l,(n.delta<-1073741824||n.delta>1073741824)&&(r.requestNormalizeDelta=!0),vt(n,!0);continue}if(vt(n,!0),n.right!==Me&&!Ai(n.right)){s+=n.delta,n=n.right;continue}}vt(r.root,!1)}function lK(r,e){let t=r.root;const i=[];let n=0;for(;t!==Me;){if(Ai(t)){vt(t.left,!1),vt(t.right,!1),t=t.parent;continue}if(t.left!==Me&&!Ai(t.left)){t=t.left;continue}if(t.ownerId===e&&(i[n++]=t),vt(t,!0),t.right!==Me&&!Ai(t.right)){t=t.right;continue}}return vt(r.root,!1),i}function dK(r){let e=r.root;const t=[];let i=0;for(;e!==Me;){if(Ai(e)){vt(e.left,!1),vt(e.right,!1),e=e.parent;continue}if(e.left!==Me&&!Ai(e.left)){e=e.left;continue}if(e.right!==Me&&!Ai(e.right)){e=e.right;continue}t[i++]=e,vt(e,!0)}return vt(r.root,!1),t}function cK(r,e,t,i){let n=r.root,s=0,o=0,a=0;const l=[];let d=0;for(;n!==Me;){if(Ai(n)){vt(n.left,!1),vt(n.right,!1),n===n.parent.right&&(s-=n.parent.delta),n=n.parent;continue}if(n.left!==Me&&!Ai(n.left)){n=n.left;continue}o=s+n.start,a=s+n.end,n.setCachedOffsets(o,a,i);let c=!0;if(e&&n.ownerId&&n.ownerId!==e&&(c=!1),t&&GA(n)&&(c=!1),c&&(l[d++]=n),vt(n,!0),n.right!==Me&&!Ai(n.right)){s+=n.delta,n=n.right;continue}}return vt(r.root,!1),l}function hK(r,e,t,i,n,s){let o=r.root,a=0,l=0,d=0,c=0;const h=[];let u=0;for(;o!==Me;){if(Ai(o)){vt(o.left,!1),vt(o.right,!1),o===o.parent.right&&(a-=o.parent.delta),o=o.parent;continue}if(!Ai(o.left)){if(l=a+o.maxEnd,lt){vt(o,!0);continue}if(c=a+o.end,c>=e){o.setCachedOffsets(d,c,s);let g=!0;i&&o.ownerId&&o.ownerId!==i&&(g=!1),n&&GA(o)&&(g=!1),g&&(h[u++]=o)}if(vt(o,!0),o.right!==Me&&!Ai(o.right)){a+=o.delta,o=o.right;continue}}return vt(r.root,!1),h}function _T(r,e){if(r.root===Me)return e.parent=Me,e.left=Me,e.right=Me,wt(e,0),r.root=e,r.root;uK(r,e),Na(e.parent);let t=e;for(;t!==r.root&&pn(t.parent)===1;)if(t.parent===t.parent.parent.left){const i=t.parent.parent.right;pn(i)===1?(wt(t.parent,0),wt(i,0),wt(t.parent.parent,1),t=t.parent.parent):(t===t.parent.right&&(t=t.parent,Ug(r,t)),wt(t.parent,0),wt(t.parent.parent,1),jg(r,t.parent.parent))}else{const i=t.parent.parent.left;pn(i)===1?(wt(t.parent,0),wt(i,0),wt(t.parent.parent,1),t=t.parent.parent):(t===t.parent.left&&(t=t.parent,jg(r,t)),wt(t.parent,0),wt(t.parent.parent,1),Ug(r,t.parent.parent))}return wt(r.root,0),e}function uK(r,e){let t=0,i=r.root;const n=e.start,s=e.end;for(;;)if(fK(n,s,i.start+t,i.end+t)<0)if(i.left===Me){e.start-=t,e.end-=t,e.maxEnd-=t,i.left=e;break}else i=i.left;else if(i.right===Me){e.start-=t+i.delta,e.end-=t+i.delta,e.maxEnd-=t+i.delta,i.right=e;break}else t+=i.delta,i=i.right;e.parent=i,e.left=Me,e.right=Me,wt(e,1)}function bT(r,e){let t,i;if(e.left===Me?(t=e.right,i=e,t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(r.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta):e.right===Me?(t=e.left,i=e):(i=gK(e.right),t=i.right,t.start+=i.delta,t.end+=i.delta,t.delta+=i.delta,(t.delta<-1073741824||t.delta>1073741824)&&(r.requestNormalizeDelta=!0),i.start+=e.delta,i.end+=e.delta,i.delta=e.delta,(i.delta<-1073741824||i.delta>1073741824)&&(r.requestNormalizeDelta=!0)),i===r.root){r.root=t,wt(t,0),e.detach(),$w(),vl(t),r.root.parent=Me;return}const n=pn(i)===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?t.parent=i.parent:(i.parent===e?t.parent=i:t.parent=i.parent,i.left=e.left,i.right=e.right,i.parent=e.parent,wt(i,pn(e)),e===r.root?r.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==Me&&(i.left.parent=i),i.right!==Me&&(i.right.parent=i)),e.detach(),n){Na(t.parent),i!==e&&(Na(i),Na(i.parent)),$w();return}Na(t),Na(t.parent),i!==e&&(Na(i),Na(i.parent));let s;for(;t!==r.root&&pn(t)===0;)t===t.parent.left?(s=t.parent.right,pn(s)===1&&(wt(s,0),wt(t.parent,1),Ug(r,t.parent),s=t.parent.right),pn(s.left)===0&&pn(s.right)===0?(wt(s,1),t=t.parent):(pn(s.right)===0&&(wt(s.left,0),wt(s,1),jg(r,s),s=t.parent.right),wt(s,pn(t.parent)),wt(t.parent,0),wt(s.right,0),Ug(r,t.parent),t=r.root)):(s=t.parent.left,pn(s)===1&&(wt(s,0),wt(t.parent,1),jg(r,t.parent),s=t.parent.left),pn(s.left)===0&&pn(s.right)===0?(wt(s,1),t=t.parent):(pn(s.left)===0&&(wt(s.right,0),wt(s,1),Ug(r,s),s=t.parent.left),wt(s,pn(t.parent)),wt(t.parent,0),wt(s.left,0),jg(r,t.parent),t=r.root));wt(t,0),$w()}function gK(r){for(;r.left!==Me;)r=r.left;return r}function $w(){Me.parent=Me,Me.delta=0,Me.start=0,Me.end=0}function Ug(r,e){const t=e.right;t.delta+=e.delta,(t.delta<-1073741824||t.delta>1073741824)&&(r.requestNormalizeDelta=!0),t.start+=e.delta,t.end+=e.delta,e.right=t.left,t.left!==Me&&(t.left.parent=e),t.parent=e.parent,e.parent===Me?r.root=t:e===e.parent.left?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t,vl(e),vl(t)}function jg(r,e){const t=e.left;e.delta-=t.delta,(e.delta<-1073741824||e.delta>1073741824)&&(r.requestNormalizeDelta=!0),e.start-=t.delta,e.end-=t.delta,e.left=t.right,t.right!==Me&&(t.right.parent=e),t.parent=e.parent,e.parent===Me?r.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t,vl(e),vl(t)}function YA(r){let e=r.end;if(r.left!==Me){const t=r.left.maxEnd;t>e&&(e=t)}if(r.right!==Me){const t=r.right.maxEnd+r.delta;t>e&&(e=t)}return e}function vl(r){r.maxEnd=YA(r)}function Na(r){for(;r!==Me;){const e=YA(r);if(r.maxEnd===e)return;r.maxEnd=e,r=r.parent}}function fK(r,e,t,i){return r===t?e-i:r-t}class r0{constructor(e,t){this.piece=e,this.color=t,this.size_left=0,this.lf_left=0,this.parent=this,this.left=this,this.right=this}next(){if(this.right!==De)return Gx(this.right);let e=this;for(;e.parent!==De&&e.parent.left!==e;)e=e.parent;return e.parent===De?De:e.parent}prev(){if(this.left!==De)return XA(this.left);let e=this;for(;e.parent!==De&&e.parent.right!==e;)e=e.parent;return e.parent===De?De:e.parent}detach(){this.parent=null,this.left=null,this.right=null}}const De=new r0(null,0);De.parent=De;De.left=De;De.right=De;De.color=0;function Gx(r){for(;r.left!==De;)r=r.left;return r}function XA(r){for(;r.right!==De;)r=r.right;return r}function Zx(r){return r===De?0:r.size_left+r.piece.length+Zx(r.right)}function Yx(r){return r===De?0:r.lf_left+r.piece.lineFeedCnt+Yx(r.right)}function Uw(){De.parent=De}function Kg(r,e){const t=e.right;t.size_left+=e.size_left+(e.piece?e.piece.length:0),t.lf_left+=e.lf_left+(e.piece?e.piece.lineFeedCnt:0),e.right=t.left,t.left!==De&&(t.left.parent=e),t.parent=e.parent,e.parent===De?r.root=t:e.parent.left===e?e.parent.left=t:e.parent.right=t,t.left=e,e.parent=t}function qg(r,e){const t=e.left;e.left=t.right,t.right!==De&&(t.right.parent=e),t.parent=e.parent,e.size_left-=t.size_left+(t.piece?t.piece.length:0),e.lf_left-=t.lf_left+(t.piece?t.piece.lineFeedCnt:0),e.parent===De?r.root=t:e===e.parent.right?e.parent.right=t:e.parent.left=t,t.right=e,e.parent=t}function mm(r,e){let t,i;if(e.left===De?(i=e,t=i.right):e.right===De?(i=e,t=i.left):(i=Gx(e.right),t=i.right),i===r.root){r.root=t,t.color=0,e.detach(),Uw(),r.root.parent=De;return}const n=i.color===1;if(i===i.parent.left?i.parent.left=t:i.parent.right=t,i===e?(t.parent=i.parent,Sg(r,t)):(i.parent===e?t.parent=i:t.parent=i.parent,Sg(r,t),i.left=e.left,i.right=e.right,i.parent=e.parent,i.color=e.color,e===r.root?r.root=i:e===e.parent.left?e.parent.left=i:e.parent.right=i,i.left!==De&&(i.left.parent=i),i.right!==De&&(i.right.parent=i),i.size_left=e.size_left,i.lf_left=e.lf_left,Sg(r,i)),e.detach(),t.parent.left===t){const o=Zx(t),a=Yx(t);if(o!==t.parent.size_left||a!==t.parent.lf_left){const l=o-t.parent.size_left,d=a-t.parent.lf_left;t.parent.size_left=o,t.parent.lf_left=a,Pr(r,t.parent,l,d)}}if(Sg(r,t.parent),n){Uw();return}let s;for(;t!==r.root&&t.color===0;)t===t.parent.left?(s=t.parent.right,s.color===1&&(s.color=0,t.parent.color=1,Kg(r,t.parent),s=t.parent.right),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.right.color===0&&(s.left.color=0,s.color=1,qg(r,s),s=t.parent.right),s.color=t.parent.color,t.parent.color=0,s.right.color=0,Kg(r,t.parent),t=r.root)):(s=t.parent.left,s.color===1&&(s.color=0,t.parent.color=1,qg(r,t.parent),s=t.parent.left),s.left.color===0&&s.right.color===0?(s.color=1,t=t.parent):(s.left.color===0&&(s.right.color=0,s.color=1,Kg(r,s),s=t.parent.left),s.color=t.parent.color,t.parent.color=0,s.left.color=0,qg(r,t.parent),t=r.root));t.color=0,Uw()}function vT(r,e){for(Sg(r,e);e!==r.root&&e.parent.color===1;)if(e.parent===e.parent.parent.left){const t=e.parent.parent.right;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.right&&(e=e.parent,Kg(r,e)),e.parent.color=0,e.parent.parent.color=1,qg(r,e.parent.parent))}else{const t=e.parent.parent.left;t.color===1?(e.parent.color=0,t.color=0,e.parent.parent.color=1,e=e.parent.parent):(e===e.parent.left&&(e=e.parent,qg(r,e)),e.parent.color=0,e.parent.parent.color=1,Kg(r,e.parent.parent))}r.root.color=0}function Pr(r,e,t,i){for(;e!==r.root&&e!==De;)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}function Sg(r,e){let t=0,i=0;if(e!==r.root){for(;e!==r.root&&e===e.parent.right;)e=e.parent;if(e!==r.root)for(e=e.parent,t=Zx(e.left)-e.size_left,i=Yx(e.left)-e.lf_left,e.size_left+=t,e.lf_left+=i;e!==r.root&&(t!==0||i!==0);)e.parent.left===e&&(e.parent.size_left+=t,e.parent.lf_left+=i),e=e.parent}}const Er=65535;function QA(r){let e;return r[r.length-1]<65536?e=new Uint16Array(r.length):e=new Uint32Array(r.length),e.set(r,0),e}class pK{constructor(e,t,i,n,s){this.lineStarts=e,this.cr=t,this.lf=i,this.crlf=n,this.isBasicASCII=s}}function Br(r,e=!0){const t=[0];let i=1;for(let n=0,s=r.length;n126)&&(o=!1)}const a=new pK(QA(r),i,n,s,o);return r.length=0,a}class In{constructor(e,t,i,n,s){this.bufferIndex=e,this.start=t,this.end=i,this.lineFeedCnt=n,this.length=s}}class sd{constructor(e,t){this.buffer=e,this.lineStarts=t}}class _K{constructor(e,t){this._pieces=[],this._tree=e,this._BOM=t,this._index=0,e.root!==De&&e.iterate(e.root,i=>(i!==De&&this._pieces.push(i.piece),!0))}read(){return this._pieces.length===0?this._index===0?(this._index++,this._BOM):null:this._index>this._pieces.length-1?null:this._index===0?this._BOM+this._tree.getPieceContent(this._pieces[this._index++]):this._tree.getPieceContent(this._pieces[this._index++])}}class bK{constructor(e){this._limit=e,this._cache=[]}get(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartOffset<=e&&i.nodeStartOffset+i.node.piece.length>=e)return i}return null}get2(e){for(let t=this._cache.length-1;t>=0;t--){const i=this._cache[t];if(i.nodeStartLineNumber&&i.nodeStartLineNumber=e)return i}return null}set(e){this._cache.length>=this._limit&&this._cache.shift(),this._cache.push(e)}validate(e){let t=!1;const i=this._cache;for(let n=0;n=e){i[n]=null,t=!0;continue}}if(t){const n=[];for(const s of i)s!==null&&n.push(s);this._cache=n}}}class vK{constructor(e,t,i){this.create(e,t,i)}create(e,t,i){this._buffers=[new sd("",[0])],this._lastChangeBufferPos={line:0,column:0},this.root=De,this._lineCnt=1,this._length=0,this._EOL=t,this._EOLLength=t.length,this._EOLNormalized=i;let n=null;for(let s=0,o=e.length;s0){e[s].lineStarts||(e[s].lineStarts=Br(e[s].buffer));const a=new In(s+1,{line:0,column:0},{line:e[s].lineStarts.length-1,column:e[s].buffer.length-e[s].lineStarts[e[s].lineStarts.length-1]},e[s].lineStarts.length-1,e[s].buffer.length);this._buffers.push(e[s]),n=this.rbInsertRight(n,a)}this._searchCache=new bK(1),this._lastVisitedLine={lineNumber:0,value:""},this.computeBufferMetadata()}normalizeEOL(e){const t=Er,i=t-Math.floor(t/3),n=i*2;let s="",o=0;const a=[];if(this.iterate(this.root,l=>{const d=this.getNodeContent(l),c=d.length;if(o<=i||o+c0){const l=s.replace(/\r\n|\r|\n/g,e);a.push(new sd(l,Br(l)))}this.create(a,e,!0)}getEOL(){return this._EOL}setEOL(e){this._EOL=e,this._EOLLength=this._EOL.length,this.normalizeEOL(e)}createSnapshot(e){return new _K(this,e)}getOffsetAt(e,t){let i=0,n=this.root;for(;n!==De;)if(n.left!==De&&n.lf_left+1>=e)n=n.left;else{if(n.lf_left+n.piece.lineFeedCnt+1>=e)return i+=n.size_left,i+=this.getAccumulatedValue(n,e-n.lf_left-2)+t-1;e-=n.lf_left+n.piece.lineFeedCnt,i+=n.size_left+n.piece.length,n=n.right}return i}getPositionAt(e){e=Math.floor(e),e=Math.max(0,e);let t=this.root,i=0;const n=e;for(;t!==De;)if(t.size_left!==0&&t.size_left>=e)t=t.left;else if(t.size_left+t.piece.length>=e){const s=this.getIndexOf(t,e-t.size_left);if(i+=t.lf_left+s.index,s.index===0){const o=this.getOffsetAt(i+1,1),a=n-o;return new P(i+1,a+1)}return new P(i+1,s.remainder+1)}else if(e-=t.size_left+t.piece.length,i+=t.lf_left+t.piece.lineFeedCnt,t.right===De){const s=this.getOffsetAt(i+1,1),o=n-e-s;return new P(i+1,o+1)}else t=t.right;return new P(1,1)}getValueInRange(e,t){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return"";const i=this.nodeAt2(e.startLineNumber,e.startColumn),n=this.nodeAt2(e.endLineNumber,e.endColumn),s=this.getValueInRange2(i,n);return t?t!==this._EOL||!this._EOLNormalized?s.replace(/\r\n|\r|\n/g,t):t===this.getEOL()&&this._EOLNormalized?s:s.replace(/\r\n|\r|\n/g,t):s}getValueInRange2(e,t){if(e.node===t.node){const a=e.node,l=this._buffers[a.piece.bufferIndex].buffer,d=this.offsetInBuffer(a.piece.bufferIndex,a.piece.start);return l.substring(d+e.remainder,d+t.remainder)}let i=e.node;const n=this._buffers[i.piece.bufferIndex].buffer,s=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);let o=n.substring(s+e.remainder,s+i.piece.length);for(i=i.next();i!==De;){const a=this._buffers[i.piece.bufferIndex].buffer,l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);if(i===t.node){o+=a.substring(l,l+t.remainder);break}else o+=a.substr(l,i.piece.length);i=i.next()}return o}getLinesContent(){const e=[];let t=0,i="",n=!1;return this.iterate(this.root,s=>{if(s===De)return!0;const o=s.piece;let a=o.length;if(a===0)return!0;const l=this._buffers[o.bufferIndex].buffer,d=this._buffers[o.bufferIndex].lineStarts,c=o.start.line,h=o.end.line;let u=d[c]+o.start.column;if(n&&(l.charCodeAt(u)===10&&(u++,a--),e[t++]=i,i="",n=!1,a===0))return!0;if(c===h)return!this._EOLNormalized&&l.charCodeAt(u+a-1)===13?(n=!0,i+=l.substr(u,a-1)):i+=l.substr(u,a),!0;i+=this._EOLNormalized?l.substring(u,Math.max(u,d[c+1]-this._EOLLength)):l.substring(u,d[c+1]).replace(/(\r\n|\r|\n)$/,""),e[t++]=i;for(let g=c+1;gw+p,t.reset(0)):(v=u.buffer,C=w=>w,t.reset(p));do if(_=t.next(v),_){if(C(_.index)>=m)return c;this.positionInBuffer(e,C(_.index)-g,b);const w=this.getLineFeedCnt(e.piece.bufferIndex,s,b),L=b.line===s.line?b.column-s.column+n:b.column+1,E=L+_[0].length;if(h[c++]=zI(new S(i+w,L,i+w,E),_,l),C(_.index)+_[0].length>=m||c>=d)return c}while(_);return c}findMatchesLineByLine(e,t,i,n){const s=[];let o=0;const a=new xV(t.wordSeparators,t.regex);let l=this.nodeAt2(e.startLineNumber,e.startColumn);if(l===null)return[];const d=this.nodeAt2(e.endLineNumber,e.endColumn);if(d===null)return[];let c=this.positionInBuffer(l.node,l.remainder);const h=this.positionInBuffer(d.node,d.remainder);if(l.node===d.node)return this.findMatchesInNode(l.node,a,e.startLineNumber,e.startColumn,c,h,t,i,n,o,s),s;let u=e.startLineNumber,g=l.node;for(;g!==d.node;){const m=this.getLineFeedCnt(g.piece.bufferIndex,c,g.piece.end);if(m>=1){const b=this._buffers[g.piece.bufferIndex].lineStarts,v=this.offsetInBuffer(g.piece.bufferIndex,g.piece.start),C=b[c.line+m],w=u===e.startLineNumber?e.startColumn:1;if(o=this.findMatchesInNode(g,a,u,w,c,this.positionInBuffer(g,C-v),t,i,n,o,s),o>=n)return s;u+=m}const _=u===e.startLineNumber?e.startColumn-1:0;if(u===e.endLineNumber){const b=this.getLineContent(u).substring(_,e.endColumn-1);return o=this._findMatchesInLine(t,a,b,e.endLineNumber,_,o,s,i,n),s}if(o=this._findMatchesInLine(t,a,this.getLineContent(u).substr(_),u,_,o,s,i,n),o>=n)return s;u++,l=this.nodeAt2(u,1),g=l.node,c=this.positionInBuffer(l.node,l.remainder)}if(u===e.endLineNumber){const m=u===e.startLineNumber?e.startColumn-1:0,_=this.getLineContent(u).substring(m,e.endColumn-1);return o=this._findMatchesInLine(t,a,_,e.endLineNumber,m,o,s,i,n),s}const p=u===e.startLineNumber?e.startColumn:1;return o=this.findMatchesInNode(d.node,a,u,p,c,h,t,i,n,o,s),s}_findMatchesInLine(e,t,i,n,s,o,a,l,d){const c=e.wordSeparators;if(!l&&e.simpleSearch){const u=e.simpleSearch,g=u.length,p=i.length;let m=-g;for(;(m=i.indexOf(u,m+g))!==-1;)if((!c||kV(c,i,p,m,g))&&(a[o++]=new RR(new S(n,m+1+s,n,m+1+g+s),null),o>=d))return o;return o}let h;t.reset(0);do if(h=t.next(i),h&&(a[o++]=zI(new S(n,h.index+1+s,n,h.index+1+h[0].length+s),h,l),o>=d))return o;while(h);return o}insert(e,t,i=!1){if(this._EOLNormalized=this._EOLNormalized&&i,this._lastVisitedLine.lineNumber=0,this._lastVisitedLine.value="",this.root!==De){const{node:n,remainder:s,nodeStartOffset:o}=this.nodeAt(e),a=n.piece,l=a.bufferIndex,d=this.positionInBuffer(n,s);if(n.piece.bufferIndex===0&&a.end.line===this._lastChangeBufferPos.line&&a.end.column===this._lastChangeBufferPos.column&&o+a.length===e&&t.lengthe){const c=[];let h=new In(a.bufferIndex,d,a.end,this.getLineFeedCnt(a.bufferIndex,d,a.end),this.offsetInBuffer(l,a.end)-this.offsetInBuffer(l,d));if(this.shouldCheckCRLF()&&this.endWithCR(t)&&this.nodeCharCodeAt(n,s)===10){const m={line:h.start.line+1,column:0};h=new In(h.bufferIndex,m,h.end,this.getLineFeedCnt(h.bufferIndex,m,h.end),h.length-1),t+=` -`}if(this.shouldCheckCRLF()&&this.startWithLF(t))if(this.nodeCharCodeAt(n,s-1)===13){const m=this.positionInBuffer(n,s-1);this.deleteNodeTail(n,m),t="\r"+t,n.piece.length===0&&c.push(n)}else this.deleteNodeTail(n,d);else this.deleteNodeTail(n,d);const u=this.createNewPieces(t);h.length>0&&this.rbInsertRight(n,h);let g=n;for(let p=0;p=0;o--)s=this.rbInsertLeft(s,n[o]);this.validateCRLFWithPrevNode(s),this.deleteNodes(i)}insertContentToNodeRight(e,t){this.adjustCarriageReturnFromNext(e,t)&&(e+=` -`);const i=this.createNewPieces(e),n=this.rbInsertRight(t,i[0]);let s=n;for(let o=1;o=u)d=h+1;else break;return i?(i.line=h,i.column=l-g,null):{line:h,column:l-g}}getLineFeedCnt(e,t,i){if(i.column===0)return i.line-t.line;const n=this._buffers[e].lineStarts;if(i.line===n.length-1)return i.line-t.line;const s=n[i.line+1],o=n[i.line]+i.column;if(s>o+1)return i.line-t.line;const a=o-1;return this._buffers[e].buffer.charCodeAt(a)===13?i.line-t.line+1:i.line-t.line}offsetInBuffer(e,t){return this._buffers[e].lineStarts[t.line]+t.column}deleteNodes(e){for(let t=0;tEr){const c=[];for(;e.length>Er;){const u=e.charCodeAt(Er-1);let g;u===13||u>=55296&&u<=56319?(g=e.substring(0,Er-1),e=e.substring(Er-1)):(g=e.substring(0,Er),e=e.substring(Er));const p=Br(g);c.push(new In(this._buffers.length,{line:0,column:0},{line:p.length-1,column:g.length-p[p.length-1]},p.length-1,g.length)),this._buffers.push(new sd(g,p))}const h=Br(e);return c.push(new In(this._buffers.length,{line:0,column:0},{line:h.length-1,column:e.length-h[h.length-1]},h.length-1,e.length)),this._buffers.push(new sd(e,h)),c}let t=this._buffers[0].buffer.length;const i=Br(e,!1);let n=this._lastChangeBufferPos;if(this._buffers[0].lineStarts[this._buffers[0].lineStarts.length-1]===t&&t!==0&&this.startWithLF(e)&&this.endWithCR(this._buffers[0].buffer)){this._lastChangeBufferPos={line:this._lastChangeBufferPos.line,column:this._lastChangeBufferPos.column+1},n=this._lastChangeBufferPos;for(let c=0;c=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){const l=this.getAccumulatedValue(i,e-i.lf_left-2),d=this.getAccumulatedValue(i,e-i.lf_left-1),c=this._buffers[i.piece.bufferIndex].buffer,h=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return o+=i.size_left,this._searchCache.set({node:i,nodeStartOffset:o,nodeStartLineNumber:a-(e-1-i.lf_left)}),c.substring(h+l,h+d-t)}else if(i.lf_left+i.piece.lineFeedCnt===e-1){const l=this.getAccumulatedValue(i,e-i.lf_left-2),d=this._buffers[i.piece.bufferIndex].buffer,c=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n=d.substring(c+l,c+i.piece.length);break}else e-=i.lf_left+i.piece.lineFeedCnt,o+=i.size_left+i.piece.length,i=i.right}for(i=i.next();i!==De;){const o=this._buffers[i.piece.bufferIndex].buffer;if(i.piece.lineFeedCnt>0){const a=this.getAccumulatedValue(i,0),l=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);return n+=o.substring(l,l+a-t),n}else{const a=this.offsetInBuffer(i.piece.bufferIndex,i.piece.start);n+=o.substr(a,i.piece.length)}i=i.next()}return n}computeBufferMetadata(){let e=this.root,t=1,i=0;for(;e!==De;)t+=e.lf_left+e.piece.lineFeedCnt,i+=e.size_left+e.piece.length,e=e.right;this._lineCnt=t,this._length=i,this._searchCache.validate(this._length)}getIndexOf(e,t){const i=e.piece,n=this.positionInBuffer(e,t),s=n.line-i.start.line;if(this.offsetInBuffer(i.bufferIndex,i.end)-this.offsetInBuffer(i.bufferIndex,i.start)===t){const o=this.getLineFeedCnt(e.piece.bufferIndex,i.start,n);if(o!==s)return{index:o,remainder:0}}return{index:s,remainder:n.column}}getAccumulatedValue(e,t){if(t<0)return 0;const i=e.piece,n=this._buffers[i.bufferIndex].lineStarts,s=i.start.line+t+1;return s>i.end.line?n[i.end.line]+i.end.column-n[i.start.line]-i.start.column:n[s]-n[i.start.line]-i.start.column}deleteNodeTail(e,t){const i=e.piece,n=i.lineFeedCnt,s=this.offsetInBuffer(i.bufferIndex,i.end),o=t,a=this.offsetInBuffer(i.bufferIndex,o),l=this.getLineFeedCnt(i.bufferIndex,i.start,o),d=l-n,c=a-s,h=i.length+c;e.piece=new In(i.bufferIndex,i.start,o,l,h),Pr(this,e,c,d)}deleteNodeHead(e,t){const i=e.piece,n=i.lineFeedCnt,s=this.offsetInBuffer(i.bufferIndex,i.start),o=t,a=this.getLineFeedCnt(i.bufferIndex,o,i.end),l=this.offsetInBuffer(i.bufferIndex,o),d=a-n,c=s-l,h=i.length+c;e.piece=new In(i.bufferIndex,o,i.end,a,h),Pr(this,e,c,d)}shrinkNode(e,t,i){const n=e.piece,s=n.start,o=n.end,a=n.length,l=n.lineFeedCnt,d=t,c=this.getLineFeedCnt(n.bufferIndex,n.start,d),h=this.offsetInBuffer(n.bufferIndex,t)-this.offsetInBuffer(n.bufferIndex,s);e.piece=new In(n.bufferIndex,n.start,d,c,h),Pr(this,e,h-a,c-l);const u=new In(n.bufferIndex,i,o,this.getLineFeedCnt(n.bufferIndex,i,o),this.offsetInBuffer(n.bufferIndex,o)-this.offsetInBuffer(n.bufferIndex,i)),g=this.rbInsertRight(e,u);this.validateCRLFWithPrevNode(g)}appendToNode(e,t){this.adjustCarriageReturnFromNext(t,e)&&(t+=` -`);const i=this.shouldCheckCRLF()&&this.startWithLF(t)&&this.endWithCR(e),n=this._buffers[0].buffer.length;this._buffers[0].buffer+=t;const s=Br(t,!1);for(let g=0;ge)t=t.left;else if(t.size_left+t.piece.length>=e){n+=t.size_left;const s={node:t,remainder:e-t.size_left,nodeStartOffset:n};return this._searchCache.set(s),s}else e-=t.size_left+t.piece.length,n+=t.size_left+t.piece.length,t=t.right;return null}nodeAt2(e,t){let i=this.root,n=0;for(;i!==De;)if(i.left!==De&&i.lf_left>=e-1)i=i.left;else if(i.lf_left+i.piece.lineFeedCnt>e-1){const s=this.getAccumulatedValue(i,e-i.lf_left-2),o=this.getAccumulatedValue(i,e-i.lf_left-1);return n+=i.size_left,{node:i,remainder:Math.min(s+t-1,o),nodeStartOffset:n}}else if(i.lf_left+i.piece.lineFeedCnt===e-1){const s=this.getAccumulatedValue(i,e-i.lf_left-2);if(s+t-1<=i.piece.length)return{node:i,remainder:s+t-1,nodeStartOffset:n};t-=i.piece.length-s;break}else e-=i.lf_left+i.piece.lineFeedCnt,n+=i.size_left+i.piece.length,i=i.right;for(i=i.next();i!==De;){if(i.piece.lineFeedCnt>0){const s=this.getAccumulatedValue(i,0),o=this.offsetOfNode(i);return{node:i,remainder:Math.min(t-1,s),nodeStartOffset:o}}else if(i.piece.length>=t-1){const s=this.offsetOfNode(i);return{node:i,remainder:t-1,nodeStartOffset:s}}else t-=i.piece.length;i=i.next()}return null}nodeCharCodeAt(e,t){if(e.piece.lineFeedCnt<1)return-1;const i=this._buffers[e.piece.bufferIndex],n=this.offsetInBuffer(e.piece.bufferIndex,e.piece.start)+t;return i.buffer.charCodeAt(n)}offsetOfNode(e){if(!e)return 0;let t=e.size_left;for(;e!==this.root;)e.parent.right===e&&(t+=e.parent.size_left+e.parent.piece.length),e=e.parent;return t}shouldCheckCRLF(){return!(this._EOLNormalized&&this._EOL===` -`)}startWithLF(e){if(typeof e=="string")return e.charCodeAt(0)===10;if(e===De||e.piece.lineFeedCnt===0)return!1;const t=e.piece,i=this._buffers[t.bufferIndex].lineStarts,n=t.start.line,s=i[n]+t.start.column;return n===i.length-1||i[n+1]>s+1?!1:this._buffers[t.bufferIndex].buffer.charCodeAt(s)===10}endWithCR(e){return typeof e=="string"?e.charCodeAt(e.length-1)===13:e===De||e.piece.lineFeedCnt===0?!1:this.nodeCharCodeAt(e,e.piece.length-1)===13}validateCRLFWithPrevNode(e){if(this.shouldCheckCRLF()&&this.startWithLF(e)){const t=e.prev();this.endWithCR(t)&&this.fixCRLF(t,e)}}validateCRLFWithNextNode(e){if(this.shouldCheckCRLF()&&this.endWithCR(e)){const t=e.next();this.startWithLF(t)&&this.fixCRLF(e,t)}}fixCRLF(e,t){const i=[],n=this._buffers[e.piece.bufferIndex].lineStarts;let s;e.piece.end.column===0?s={line:e.piece.end.line-1,column:n[e.piece.end.line]-n[e.piece.end.line-1]-1}:s={line:e.piece.end.line,column:e.piece.end.column-1};const o=e.piece.length-1,a=e.piece.lineFeedCnt-1;e.piece=new In(e.piece.bufferIndex,e.piece.start,s,a,o),Pr(this,e,-1,-1),e.piece.length===0&&i.push(e);const l={line:t.piece.start.line+1,column:0},d=t.piece.length-1,c=this.getLineFeedCnt(t.piece.bufferIndex,l,t.piece.end);t.piece=new In(t.piece.bufferIndex,l,t.piece.end,c,d),Pr(this,t,-1,-1),t.piece.length===0&&i.push(t);const h=this.createNewPieces(`\r -`);this.rbInsertRight(e,h[0]);for(let u=0;u_.sortIndex-b.sortIndex)}this._mightContainRTL=n,this._mightContainUnusualLineTerminators=s,this._mightContainNonBasicASCII=o;const g=this._doApplyEdits(l);let p=null;if(t&&h.length>0){h.sort((m,_)=>_.lineNumber-m.lineNumber),p=[];for(let m=0,_=h.length;m<_;m++){const b=h[m].lineNumber;if(m>0&&h[m-1].lineNumber===b)continue;const v=h[m].oldContent,C=this.getLineContent(b);C.length===0||C===v||wn(C)!==-1||p.push(b)}}return this._onDidChangeContent.fire(),new IV(u,g,p)}_reduceOperations(e){return e.length<1e3?e:[this._toSingleEditOperation(e)]}_toSingleEditOperation(e){let t=!1;const i=e[0].range,n=e[e.length-1].range,s=new S(i.startLineNumber,i.startColumn,n.endLineNumber,n.endColumn);let o=i.startLineNumber,a=i.startColumn;const l=[];for(let g=0,p=e.length;g0&&l.push(m.text),o=_.endLineNumber,a=_.endColumn}const d=l.join(""),[c,h,u]=Ud(d);return{sortIndex:0,identifier:e[0].identifier,range:s,rangeOffset:this.getOffsetAt(s.startLineNumber,s.startColumn),rangeLength:this.getValueLengthInRange(s,0),text:d,eolCount:c,firstLineLength:h,lastLineLength:u,forceMoveMarkers:t,isAutoWhitespaceEdit:!1}}_doApplyEdits(e){e.sort(Mh._sortOpsDescending);const t=[];for(let i=0;i0){const u=l.eolCount+1;u===1?h=new S(d,c,d,c+l.firstLineLength):h=new S(d,c,d+u-1,l.lastLineLength+1)}else h=new S(d,c,d,c);i=h.endLineNumber,n=h.endColumn,t.push(h),s=l}return t}static _sortOpsAscending(e,t){const i=S.compareRangesUsingEnds(e.range,t.range);return i===0?e.sortIndex-t.sortIndex:i}static _sortOpsDescending(e,t){const i=S.compareRangesUsingEnds(e.range,t.range);return i===0?t.sortIndex-e.sortIndex:-i}}class CK{constructor(e,t,i,n,s,o,a,l,d){this._chunks=e,this._bom=t,this._cr=i,this._lf=n,this._crlf=s,this._containsRTL=o,this._containsUnusualLineTerminators=a,this._isBasicASCII=l,this._normalizeEOL=d}_getEOL(e){const t=this._cr+this._lf+this._crlf,i=this._cr+this._crlf;return t===0?e===1?` -`:`\r -`:i>t/2?`\r -`:` -`}create(e){const t=this._getEOL(e),i=this._chunks;if(this._normalizeEOL&&(t===`\r -`&&(this._cr>0||this._lf>0)||t===` -`&&(this._cr>0||this._crlf>0)))for(let s=0,o=i.length;s=55296&&t<=56319?(this._acceptChunk1(e.substr(0,e.length-1),!1),this._hasPreviousChar=!0,this._previousChar=t):(this._acceptChunk1(e,!1),this._hasPreviousChar=!1,this._previousChar=t)}_acceptChunk1(e,t){!t&&e.length===0||(this._hasPreviousChar?this._acceptChunk2(String.fromCharCode(this._previousChar)+e):this._acceptChunk2(e))}_acceptChunk2(e){const t=mK(this._tmpLineStarts,e);this.chunks.push(new sd(e,t.lineStarts)),this.cr+=t.cr,this.lf+=t.lf,this.crlf+=t.crlf,this.isBasicASCII&&(this.isBasicASCII=t.isBasicASCII),!this.isBasicASCII&&!this.containsRTL&&(this.containsRTL=uv(e)),!this.isBasicASCII&&!this.containsUnusualLineTerminators&&(this.containsUnusualLineTerminators=MR(e))}finish(e=!0){return this._finish(),new CK(this.chunks,this.BOM,this.cr,this.lf,this.crlf,this.containsRTL,this.containsUnusualLineTerminators,this.isBasicASCII,e)}_finish(){if(this.chunks.length===0&&this._acceptChunk1("",!0),this._hasPreviousChar){this._hasPreviousChar=!1;const e=this.chunks[this.chunks.length-1];e.buffer+=String.fromCharCode(this._previousChar);const t=Br(e.buffer);e.lineStarts=t,this._previousChar===13&&this.cr++}}}class SK{constructor(e,t){this._startLineNumber=e,this._tokens=t}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._startLineNumber+this._tokens.length-1}getLineTokens(e){return this._tokens[e-this._startLineNumber]}appendLineTokens(e){this._tokens.push(e)}}class jw{constructor(){this._tokens=[]}add(e,t){if(this._tokens.length>0){const i=this._tokens[this._tokens.length-1];if(i.endLineNumber+1===e){i.appendLineTokens(t);return}}this._tokens.push(new SK(e,[t]))}finalize(){return this._tokens}}class CT{constructor(e){this._default=e,this._store=[]}get(e){return e=this._store.length;)this._store[this._store.length]=this._default;this._store[e]=t}delete(e,t){t===0||e>=this._store.length||this._store.splice(e,t)}insert(e,t){if(t===0||e>=this._store.length)return;const i=[];for(let n=0;n{const n=this._textModel.getLanguageId();i.changedLanguages.indexOf(n)!==-1&&(this._resetTokenizationState(),this._textModel.clearTokens())})),this._resetTokenizationState()}dispose(){this._isDisposed=!0,super.dispose()}handleDidChangeContent(e){if(e.isFlush){this._resetTokenizationState();return}if(this._tokenizationStateStore)for(let t=0,i=e.changes.length;t{this._isScheduled=!1,this._backgroundTokenizeWithDeadline(e)}))}_backgroundTokenizeWithDeadline(e){const t=Date.now()+e.timeRemaining(),i=()=>{this._isDisposed||!this._textModel.isAttachedToEditor()||!this._hasLinesToTokenize()||(this._backgroundTokenizeForAtLeast1ms(),Date.now()1||this._tokenizeOneInvalidLine(t)>=e)break;while(this._hasLinesToTokenize());this._textModel.setTokens(t.finalize(),!this._hasLinesToTokenize())}tokenizeViewport(e,t){const i=new jw;this._tokenizeViewport(i,e,t),this._textModel.setTokens(i.finalize(),!this._hasLinesToTokenize())}reset(){this._resetTokenizationState(),this._textModel.clearTokens()}forceTokenization(e){const t=new jw;this._updateTokensUntilLine(t,e),this._textModel.setTokens(t.finalize(),!this._hasLinesToTokenize())}getTokenTypeIfInsertingCharacter(e,t){if(!this._tokenizationStateStore)return 0;this.forceTokenization(e.lineNumber);const i=this._tokenizationStateStore.getBeginState(e.lineNumber-1);if(!i)return 0;const n=this._textModel.getLanguageId(),s=this._textModel.getLineContent(e.lineNumber),o=s.substring(0,e.column-1)+t+s.substring(e.column-1),a=ig(this._languageIdCodec,n,this._tokenizationStateStore.tokenizationSupport,o,!0,i),l=new ui(a.tokens,o,this._languageIdCodec);if(l.getCount()===0)return 0;const d=l.findTokenIndexAtOffset(e.column-1);return l.getStandardTokenType(d)}tokenizeLineWithEdit(e,t,i){const n=e.lineNumber,s=e.column;if(!this._tokenizationStateStore)return null;this.forceTokenization(n);const o=this._tokenizationStateStore.getBeginState(n-1);if(!o)return null;const a=this._textModel.getLineContent(n),l=a.substring(0,s-1)+i+a.substring(s-1+t),d=this._textModel.getLanguageIdAtPosition(n,0),c=ig(this._languageIdCodec,d,this._tokenizationStateStore.tokenizationSupport,l,!0,o);return new ui(c.tokens,l,this._languageIdCodec)}isCheapToTokenize(e){if(!this._tokenizationStateStore)return!0;const t=this._tokenizationStateStore.invalidLineStartIndex+1;return e>t?!1:e1&&d>=1;d--){const c=this._textModel.getLineFirstNonWhitespaceColumn(d);if(c!==0&&c=0;d--)l=ig(this._languageIdCodec,a,this._tokenizationStateStore.tokenizationSupport,s[d],!1,l).endState;for(let d=t;d<=i;d++){const c=this._textModel.getLineContent(d),h=ig(this._languageIdCodec,a,this._tokenizationStateStore.tokenizationSupport,c,!0,l);e.add(d,h.tokens),this._tokenizationStateStore.markMustBeTokenized(d-1),l=h.endState}}}function DK(r){if(r.isTooLargeForTokenization())return[null,null];const e=Ot.get(r.getLanguageId());if(!e)return[null,null];let t;try{t=e.getInitialState()}catch(i){return Te(i),[null,null]}return[e,t]}function ig(r,e,t,i,n,s){let o=null;if(t)try{o=t.tokenizeEncoded(i,n,s.clone())}catch(a){Te(a)}return o||(o=tx(r.encodeLanguageId(e),s)),ui.convertToEndOffset(o.tokens,i.length),o}const Wr=new Uint32Array(0).buffer;class Ko{static deleteBeginning(e,t){return e===null||e===Wr?e:Ko.delete(e,0,t)}static deleteEnding(e,t){if(e===null||e===Wr)return e;const i=Zr(e),n=i[i.length-2];return Ko.delete(e,t,n)}static delete(e,t,i){if(e===null||e===Wr||t===i)return e;const n=Zr(e),s=n.length>>>1;if(t===0&&n[n.length-2]===i)return Wr;const o=ui.findIndexInTokensArray(n,t),a=o>0?n[o-1<<1]:0,l=n[o<<1];if(ic&&(n[d++]=p,n[d++]=n[(g<<1)+1],c=p)}if(d===n.length)return e;const u=new Uint32Array(d);return u.set(n.subarray(0,d),0),u.buffer}static append(e,t){if(t===Wr)return e;if(e===Wr)return t;if(e===null)return e;if(t===null)return null;const i=Zr(e),n=Zr(t),s=n.length>>>1,o=new Uint32Array(i.length+n.length);o.set(i,0);let a=i.length;const l=i[i.length-2];for(let d=0;d>>1;let o=ui.findIndexInTokensArray(n,t);o>0&&n[o-1<<1]===t&&o--;for(let a=o;a1&&(s=$i.getLanguageId(n[1])!==e),!s)return Wr}if(!n||n.length===0){const s=new Uint32Array(2);return s[0]=t,s[1]=wT(e),s.buffer}return n[n.length-2]=t,n.byteOffset===0&&n.byteLength===n.buffer.byteLength?n.buffer:n}_ensureLine(e){for(;e>=this._len;)this._lineTokens[this._len]=null,this._len++}_deleteLines(e,t){t!==0&&(e+t>this._len&&(t=this._len-e),this._lineTokens.splice(e,t),this._len-=t)}_insertLines(e,t){if(t===0)return;const i=[];for(let n=0;n=this._len)return;if(e.startLineNumber===e.endLineNumber){if(e.startColumn===e.endColumn)return;this._lineTokens[t]=Ko.delete(this._lineTokens[t],e.startColumn-1,e.endColumn-1);return}this._lineTokens[t]=Ko.deleteEnding(this._lineTokens[t],e.startColumn-1);const i=e.endLineNumber-1;let n=null;i=this._len)){if(t===0){this._lineTokens[n]=Ko.insert(this._lineTokens[n],e.column-1,i);return}this._lineTokens[n]=Ko.deleteEnding(this._lineTokens[n],e.column-1),this._lineTokens[n]=Ko.insert(this._lineTokens[n],e.column-1,i),this._insertLines(e.lineNumber,t)}}}function wT(r){return(r<<0|0<<8|0<<10|1<<14|2<<23)>>>0}class Xx{constructor(e){this._pieces=[],this._isComplete=!1,this._languageIdCodec=e}flush(){this._pieces=[],this._isComplete=!1}isEmpty(){return this._pieces.length===0}set(e,t){this._pieces=e||[],this._isComplete=t}setPartial(e,t){let i=e;if(t.length>0){const s=t[0].getRange(),o=t[t.length-1].getRange();if(!s||!o)return e;i=e.plusRange(s).plusRange(o)}let n=null;for(let s=0,o=this._pieces.length;si.endLineNumber){n=n||{index:s};break}if(a.removeTokens(i),a.isEmpty()){this._pieces.splice(s,1),s--,o--;continue}if(a.endLineNumberi.endLineNumber){n=n||{index:s};continue}const[l,d]=a.split(i);if(l.isEmpty()){n=n||{index:s};continue}d.isEmpty()||(this._pieces.splice(s,1,l,d),s++,o++,n=n||{index:s})}return n=n||{index:this._pieces.length},t.length>0&&(this._pieces=zD(this._pieces,n.index,t)),i}isComplete(){return this._isComplete}addSparseTokens(e,t){const i=this._pieces;if(i.length===0)return t;const n=Xx._findFirstPieceWithLine(i,e),s=i[n].getLineTokens(e);if(!s)return t;const o=t.getCount(),a=s.getCount();let l=0;const d=[];let c=0,h=0;const u=(g,p)=>{g!==h&&(h=g,d[c++]=g,d[c++]=p)};for(let g=0;g>>0,v=~b>>>0;for(;lt)n=s-1;else{for(;s>i&&e[s-1].startLineNumber<=t&&t<=e[s-1].endLineNumber;)s--;return s}}return i}acceptEdit(e,t,i,n,s){for(const o of this._pieces)o.acceptEdit(e,t,i,n,s)}}const qv=Ge("undoRedoService");class JA{constructor(e,t){this.resource=e,this.elements=t}}class iu{constructor(){this.id=iu._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}iu._ID=0;iu.None=new iu;class nr{constructor(){this.id=nr._ID++,this.order=1}nextOrder(){return this.id===0?0:this.order++}}nr._ID=0;nr.None=new nr;var xK=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Kw=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};function kK(){return new wK}function IK(r){const e=kK();return e.acceptChunk(r),e.finish()}function ST(r,e){return(typeof r=="string"?IK(r):r).create(e)}let _m=0;const EK=999,TK=1e4;class NK{constructor(e){this._source=e,this._eos=!1}read(){if(this._eos)return null;const e=[];let t=0,i=0;do{const n=this._source.read();if(n===null)return this._eos=!0,t===0?null:e.join("");if(n.length>0&&(e[t++]=n,i+=n.length),i>=64*1024)return e.join("")}while(!0)}}const ng=()=>{throw new Error("Invalid change accessor")};let ha=class Zl extends V{constructor(e,t,i,n=null,s,o,a){super(),this._undoRedoService=s,this._languageService=o,this._languageConfigurationService=a,this._onWillDispose=this._register(new A),this.onWillDispose=this._onWillDispose.event,this._onDidChangeDecorations=this._register(new OK(u=>this.handleBeforeFireDecorationsChangedEvent(u))),this.onDidChangeDecorations=this._onDidChangeDecorations.event,this._onDidChangeLanguage=this._register(new A),this.onDidChangeLanguage=this._onDidChangeLanguage.event,this._onDidChangeLanguageConfiguration=this._register(new A),this.onDidChangeLanguageConfiguration=this._onDidChangeLanguageConfiguration.event,this._onDidChangeTokens=this._register(new A),this.onDidChangeTokens=this._onDidChangeTokens.event,this._onDidChangeOptions=this._register(new A),this.onDidChangeOptions=this._onDidChangeOptions.event,this._onDidChangeAttached=this._register(new A),this.onDidChangeAttached=this._onDidChangeAttached.event,this._onDidChangeInjectedText=this._register(new A),this._eventEmitter=this._register(new PK),this._backgroundTokenizationState=0,this._onBackgroundTokenizationStateChanged=this._register(new A),_m++,this.id="$model"+_m,this.isForSimpleWidget=i.isForSimpleWidget,typeof n=="undefined"||n===null?this._associatedResource=xe.parse("inmemory://model/"+_m):this._associatedResource=n,this._attachedEditorCount=0;const{textBuffer:l,disposable:d}=ST(e,i.defaultEOL);this._buffer=l,this._bufferDisposable=d,this._options=Zl.resolveOptions(this._buffer,i);const c=this._buffer.getLineCount(),h=this._buffer.getValueLengthInRange(new S(1,1,c,this._buffer.getLineLength(c)+1),0);i.largeFileOptimizations?this._isTooLargeForTokenization=h>Zl.LARGE_FILE_SIZE_THRESHOLD||c>Zl.LARGE_FILE_LINE_COUNT_THRESHOLD:this._isTooLargeForTokenization=!1,this._isTooLargeForSyncing=h>Zl.MODEL_SYNC_LIMIT,this._versionId=1,this._alternativeVersionId=1,this._initialUndoRedoSnapshot=null,this._isDisposed=!1,this._isDisposing=!1,this._languageId=t,this._languageRegistryListener=this._languageConfigurationService.onDidChange(u=>{u.affects(this._languageId)&&this._onDidChangeLanguageConfiguration.fire({})}),this._instanceId=TR(_m),this._lastDecorationId=0,this._decorations=Object.create(null),this._decorationsTree=new yT,this._commandManager=new qx(this,this._undoRedoService),this._isUndoing=!1,this._isRedoing=!1,this._trimAutoWhitespaceLines=null,this._tokens=new _b(this._languageService.languageIdCodec),this._semanticTokens=new Xx(this._languageService.languageIdCodec),this._tokenization=new LK(this,this._languageService.languageIdCodec),this._bracketPairColorizer=this._register(new $j(this,this._languageConfigurationService)),this._guidesTextModelPart=this._register(new c5(this,this._languageConfigurationService)),this._decorationProvider=this._register(new jj(this)),this._register(this._decorationProvider.onDidChange(()=>{this._onDidChangeDecorations.beginDeferredEmit(),this._onDidChangeDecorations.fire(),this._onDidChangeDecorations.endDeferredEmit()}))}static resolveOptions(e,t){if(t.detectIndentation){const i=gT(e,t.tabSize,t.insertSpaces);return new r_({tabSize:i.tabSize,indentSize:i.tabSize,insertSpaces:i.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}return new r_({tabSize:t.tabSize,indentSize:t.indentSize,insertSpaces:t.insertSpaces,trimAutoWhitespace:t.trimAutoWhitespace,defaultEOL:t.defaultEOL,bracketPairColorizationOptions:t.bracketPairColorizationOptions})}onDidChangeContent(e){return this._eventEmitter.slowEvent(t=>e(t.contentChangedEvent))}onDidChangeContentOrInjectedText(e){return Ka(this._eventEmitter.fastEvent(t=>e(t.rawContentChangedEvent)),this._onDidChangeInjectedText.event(t=>e(t)))}get bracketPairs(){return this._bracketPairColorizer}get guides(){return this._guidesTextModelPart}get backgroundTokenizationState(){return this._backgroundTokenizationState}handleTokenizationProgress(e){if(this._backgroundTokenizationState===2)return;const t=e?2:1;this._backgroundTokenizationState!==t&&(this._backgroundTokenizationState=t,this._bracketPairColorizer.handleDidChangeBackgroundTokenizationState(),this._onBackgroundTokenizationStateChanged.fire())}dispose(){this._isDisposing=!0,this._onWillDispose.fire(),this._languageRegistryListener.dispose(),this._tokenization.dispose(),this._isDisposed=!0,super.dispose(),this._bufferDisposable.dispose(),this._isDisposing=!1;const e=new Mh([],"",` -`,!1,!1,!0,!0);e.dispose(),this._buffer=e,this._bufferDisposable=V.None}_assertNotDisposed(){if(this._isDisposed)throw new Error("Model is disposed!")}_emitContentChangedEvent(e,t){this._isDisposing||(this._bracketPairColorizer.handleDidChangeContent(t),this._tokenization.handleDidChangeContent(t),this._eventEmitter.fire(new ub(e,t)))}setValue(e){if(this._assertNotDisposed(),e===null)return;const{textBuffer:t,disposable:i}=ST(e,this._options.defaultEOL);this._setValueFromTextBuffer(t,i)}_createContentChanged2(e,t,i,n,s,o,a){return{changes:[{range:e,rangeOffset:t,rangeLength:i,text:n}],eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:s,isRedoing:o,isFlush:a}}_setValueFromTextBuffer(e,t){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),s=this.getLineCount(),o=this.getLineMaxColumn(s);this._buffer=e,this._bufferDisposable.dispose(),this._bufferDisposable=t,this._increaseVersionId(),this._tokens.flush(),this._semanticTokens.flush(),this._decorations=Object.create(null),this._decorationsTree=new yT,this._commandManager.clear(),this._trimAutoWhitespaceLines=null,this._emitContentChangedEvent(new kd([new V5],this._versionId,!1,!1),this._createContentChanged2(new S(1,1,s,o),0,n,this.getValue(),!1,!1,!0))}setEOL(e){this._assertNotDisposed();const t=e===1?`\r -`:` -`;if(this._buffer.getEOL()===t)return;const i=this.getFullModelRange(),n=this.getValueLengthInRange(i),s=this.getLineCount(),o=this.getLineMaxColumn(s);this._onBeforeEOLChange(),this._buffer.setEOL(t),this._increaseVersionId(),this._onAfterEOLChange(),this._emitContentChangedEvent(new kd([new $5],this._versionId,!1,!1),this._createContentChanged2(new S(1,1,s,o),0,n,this.getValue(),!1,!1,!1))}_onBeforeEOLChange(){this._decorationsTree.ensureAllNodesHaveRanges(this)}_onAfterEOLChange(){const e=this.getVersionId(),t=this._decorationsTree.collectNodesPostOrder();for(let i=0,n=t.length;i0}getAttachedEditorCount(){return this._attachedEditorCount}isTooLargeForSyncing(){return this._isTooLargeForSyncing}isTooLargeForTokenization(){return this._isTooLargeForTokenization}isDisposed(){return this._isDisposed}isDominatedByLongLines(){if(this._assertNotDisposed(),this.isTooLargeForTokenization())return!1;let e=0,t=0;const i=this._buffer.getLineCount();for(let n=1;n<=i;n++){const s=this._buffer.getLineLength(n);s>=TK?t+=s:e+=s}return t>e}get uri(){return this._associatedResource}getOptions(){return this._assertNotDisposed(),this._options}getFormattingOptions(){return{tabSize:this._options.indentSize,insertSpaces:this._options.insertSpaces}}updateOptions(e){this._assertNotDisposed();const t=typeof e.tabSize!="undefined"?e.tabSize:this._options.tabSize,i=typeof e.indentSize!="undefined"?e.indentSize:this._options.indentSize,n=typeof e.insertSpaces!="undefined"?e.insertSpaces:this._options.insertSpaces,s=typeof e.trimAutoWhitespace!="undefined"?e.trimAutoWhitespace:this._options.trimAutoWhitespace,o=typeof e.bracketColorizationOptions!="undefined"?e.bracketColorizationOptions:this._options.bracketPairColorizationOptions,a=new r_({tabSize:t,indentSize:i,insertSpaces:n,defaultEOL:this._options.defaultEOL,trimAutoWhitespace:s,bracketPairColorizationOptions:o});if(this._options.equals(a))return;const l=this._options.createChangeEvent(a);this._options=a,this._bracketPairColorizer.handleDidChangeOptions(l),this._decorationProvider.handleDidChangeOptions(l),this._onDidChangeOptions.fire(l)}detectIndentation(e,t){this._assertNotDisposed();const i=gT(this._buffer,t,e);this.updateOptions({insertSpaces:i.insertSpaces,tabSize:i.tabSize,indentSize:i.tabSize})}normalizeIndentation(e){return this._assertNotDisposed(),sb(e,this._options.indentSize,this._options.insertSpaces)}getVersionId(){return this._assertNotDisposed(),this._versionId}mightContainRTL(){return this._buffer.mightContainRTL()}mightContainUnusualLineTerminators(){return this._buffer.mightContainUnusualLineTerminators()}removeUnusualLineTerminators(e=null){const t=this.findMatches(TV.source,!1,!0,!1,null,!1,1073741824);this._buffer.resetMightContainUnusualLineTerminators(),this.pushEditOperations(e,t.map(i=>({range:i.range,text:null})),()=>null)}mightContainNonBasicASCII(){return this._buffer.mightContainNonBasicASCII()}getAlternativeVersionId(){return this._assertNotDisposed(),this._alternativeVersionId}getInitialUndoRedoSnapshot(){return this._assertNotDisposed(),this._initialUndoRedoSnapshot}getOffsetAt(e){this._assertNotDisposed();const t=this._validatePosition(e.lineNumber,e.column,0);return this._buffer.getOffsetAt(t.lineNumber,t.column)}getPositionAt(e){this._assertNotDisposed();const t=Math.min(this._buffer.getLength(),Math.max(0,e));return this._buffer.getPositionAt(t)}_increaseVersionId(){this._versionId=this._versionId+1,this._alternativeVersionId=this._versionId}_overwriteVersionId(e){this._versionId=e}_overwriteAlternativeVersionId(e){this._alternativeVersionId=e}_overwriteInitialUndoRedoSnapshot(e){this._initialUndoRedoSnapshot=e}getValue(e,t=!1){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueInRange(i,e);return t?this._buffer.getBOM()+n:n}createSnapshot(e=!1){return new NK(this._buffer.createSnapshot(e))}getValueLength(e,t=!1){this._assertNotDisposed();const i=this.getFullModelRange(),n=this.getValueLengthInRange(i,e);return t?this._buffer.getBOM().length+n:n}getValueInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueInRange(this.validateRange(e),t)}getValueLengthInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getValueLengthInRange(this.validateRange(e),t)}getCharacterCountInRange(e,t=0){return this._assertNotDisposed(),this._buffer.getCharacterCountInRange(this.validateRange(e),t)}getLineCount(){return this._assertNotDisposed(),this._buffer.getLineCount()}getLineContent(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineContent(e)}getLineLength(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)}getLinesContent(){return this._assertNotDisposed(),this._buffer.getLinesContent()}getEOL(){return this._assertNotDisposed(),this._buffer.getEOL()}getEndOfLineSequence(){return this._assertNotDisposed(),this._buffer.getEOL()===` -`?0:1}getLineMinColumn(e){return this._assertNotDisposed(),1}getLineMaxColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLength(e)+1}getLineFirstNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineFirstNonWhitespaceColumn(e)}getLineLastNonWhitespaceColumn(e){if(this._assertNotDisposed(),e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._buffer.getLineLastNonWhitespaceColumn(e)}_validateRangeRelaxedNoAllocations(e){const t=this._buffer.getLineCount(),i=e.startLineNumber,n=e.startColumn;let s=Math.floor(typeof i=="number"&&!isNaN(i)?i:1),o=Math.floor(typeof n=="number"&&!isNaN(n)?n:1);if(s<1)s=1,o=1;else if(s>t)s=t,o=this.getLineMaxColumn(s);else if(o<=1)o=1;else{const h=this.getLineMaxColumn(s);o>=h&&(o=h)}const a=e.endLineNumber,l=e.endColumn;let d=Math.floor(typeof a=="number"&&!isNaN(a)?a:1),c=Math.floor(typeof l=="number"&&!isNaN(l)?l:1);if(d<1)d=1,c=1;else if(d>t)d=t,c=this.getLineMaxColumn(d);else if(c<=1)c=1;else{const h=this.getLineMaxColumn(d);c>=h&&(c=h)}return i===s&&n===o&&a===d&&l===c&&e instanceof S&&!(e instanceof ae)?e:new S(s,o,d,c)}_isValidPosition(e,t,i){if(typeof e!="number"||typeof t!="number"||isNaN(e)||isNaN(t)||e<1||t<1||(e|0)!==e||(t|0)!==t)return!1;const n=this._buffer.getLineCount();if(e>n)return!1;if(t===1)return!0;const s=this.getLineMaxColumn(e);if(t>s)return!1;if(i===1){const o=this._buffer.getLineCharCode(e,t-2);if(Yi(o))return!1}return!0}_validatePosition(e,t,i){const n=Math.floor(typeof e=="number"&&!isNaN(e)?e:1),s=Math.floor(typeof t=="number"&&!isNaN(t)?t:1),o=this._buffer.getLineCount();if(n<1)return new P(1,1);if(n>o)return new P(o,this.getLineMaxColumn(o));if(s<=1)return new P(n,1);const a=this.getLineMaxColumn(n);if(s>=a)return new P(n,a);if(i===1){const l=this._buffer.getLineCharCode(n,s-2);if(Yi(l))return new P(n,s-1)}return new P(n,s)}validatePosition(e){return this._assertNotDisposed(),e instanceof P&&this._isValidPosition(e.lineNumber,e.column,1)?e:this._validatePosition(e.lineNumber,e.column,1)}_isValidRange(e,t){const i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,o=e.endColumn;if(!this._isValidPosition(i,n,0)||!this._isValidPosition(s,o,0))return!1;if(t===1){const a=n>1?this._buffer.getLineCharCode(i,n-2):0,l=o>1&&o<=this._buffer.getLineLength(s)?this._buffer.getLineCharCode(s,o-2):0,d=Yi(a),c=Yi(l);return!d&&!c}return!0}validateRange(e){if(this._assertNotDisposed(),e instanceof S&&!(e instanceof ae)&&this._isValidRange(e,1))return e;const i=this._validatePosition(e.startLineNumber,e.startColumn,0),n=this._validatePosition(e.endLineNumber,e.endColumn,0),s=i.lineNumber,o=i.column,a=n.lineNumber,l=n.column;{const d=o>1?this._buffer.getLineCharCode(s,o-2):0,c=l>1&&l<=this._buffer.getLineLength(a)?this._buffer.getLineCharCode(a,l-2):0,h=Yi(d),u=Yi(c);return!h&&!u?new S(s,o,a,l):s===a&&o===l?new S(s,o-1,a,l-1):h&&u?new S(s,o-1,a,l+1):h?new S(s,o-1,a,l):new S(s,o,a,l+1)}}modifyPosition(e,t){this._assertNotDisposed();const i=this.getOffsetAt(e)+t;return this.getPositionAt(Math.min(this._buffer.getLength(),Math.max(0,i)))}getFullModelRange(){this._assertNotDisposed();const e=this.getLineCount();return new S(1,1,e,this.getLineMaxColumn(e))}findMatchesLineByLine(e,t,i,n){return this._buffer.findMatchesLineByLine(e,t,i,n)}findMatches(e,t,i,n,s,o,a=EK){this._assertNotDisposed();let l=null;t!==null&&(Array.isArray(t)||(t=[t]),t.every(h=>S.isIRange(h))&&(l=t.map(h=>this.validateRange(h)))),l===null&&(l=[this.getFullModelRange()]),l=l.sort((h,u)=>h.startLineNumber-u.startLineNumber||h.startColumn-u.startColumn);const d=[];d.push(l.reduce((h,u)=>S.areIntersecting(h,u)?h.plusRange(u):(d.push(h),u)));let c;if(!i&&e.indexOf(` -`)<0){const u=new Gl(e,i,n,s).parseSearchRequest();if(!u)return[];c=g=>this.findMatchesLineByLine(g,u,o,a)}else c=h=>Qp.findMatches(this,new Gl(e,i,n,s),h,o,a);return d.map(c).reduce((h,u)=>h.concat(u),[])}findNextMatch(e,t,i,n,s,o){this._assertNotDisposed();const a=this.validatePosition(t);if(!i&&e.indexOf(` -`)<0){const d=new Gl(e,i,n,s).parseSearchRequest();if(!d)return null;const c=this.getLineCount();let h=new S(a.lineNumber,a.column,c,this.getLineMaxColumn(c)),u=this.findMatchesLineByLine(h,d,o,1);return Qp.findNextMatch(this,new Gl(e,i,n,s),a,o),u.length>0||(h=new S(1,1,a.lineNumber,this.getLineMaxColumn(a.lineNumber)),u=this.findMatchesLineByLine(h,d,o,1),u.length>0)?u[0]:null}return Qp.findNextMatch(this,new Gl(e,i,n,s),a,o)}findPreviousMatch(e,t,i,n,s,o){this._assertNotDisposed();const a=this.validatePosition(t);return Qp.findPreviousMatch(this,new Gl(e,i,n,s),a,o)}pushStackElement(){this._commandManager.pushStackElement()}popStackElement(){this._commandManager.popStackElement()}pushEOL(e){if((this.getEOL()===` -`?0:1)!==e)try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEOL(e)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_validateEditOperation(e){return e instanceof aw?e:new aw(e.identifier||null,this.validateRange(e.range),e.text,e.forceMoveMarkers||!1,e.isAutoWhitespaceEdit||!1,e._isTracked||!1)}_validateEditOperations(e){const t=[];for(let i=0,n=e.length;i({range:this.validateRange(o.range),text:o.text}));let s=!0;if(e)for(let o=0,a=e.length;ol.endLineNumber,p=l.startLineNumber>u.endLineNumber;if(!g&&!p){d=!0;break}}if(!d){s=!1;break}}if(s)for(let o=0,a=this._trimAutoWhitespaceLines.length;og.endLineNumber)&&!(l===g.startLineNumber&&g.startColumn===d&&g.isEmpty()&&p&&p.length>0&&p.charAt(0)===` -`)&&!(l===g.startLineNumber&&g.startColumn===1&&g.isEmpty()&&p&&p.length>0&&p.charAt(p.length-1)===` -`)){c=!1;break}}if(c){const h=new S(l,1,l,d);t.push(new aw(null,h,null,!1,!1,!1))}}this._trimAutoWhitespaceLines=null}return this._initialUndoRedoSnapshot===null&&(this._initialUndoRedoSnapshot=this._undoRedoService.createSnapshot(this.uri)),this._commandManager.pushEditOperation(e,t,i)}_applyUndo(e,t,i,n){const s=e.map(o=>{const a=this.getPositionAt(o.newPosition),l=this.getPositionAt(o.newEnd);return{range:new S(a.lineNumber,a.column,l.lineNumber,l.column),text:o.oldText}});this._applyUndoRedoEdits(s,t,!0,!1,i,n)}_applyRedo(e,t,i,n){const s=e.map(o=>{const a=this.getPositionAt(o.oldPosition),l=this.getPositionAt(o.oldEnd);return{range:new S(a.lineNumber,a.column,l.lineNumber,l.column),text:o.newText}});this._applyUndoRedoEdits(s,t,!1,!0,i,n)}_applyUndoRedoEdits(e,t,i,n,s,o){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit(),this._isUndoing=i,this._isRedoing=n,this.applyEdits(e,!1),this.setEOL(t),this._overwriteAlternativeVersionId(s)}finally{this._isUndoing=!1,this._isRedoing=!1,this._eventEmitter.endDeferredEmit(o),this._onDidChangeDecorations.endDeferredEmit()}}applyEdits(e,t=!1){try{this._onDidChangeDecorations.beginDeferredEmit(),this._eventEmitter.beginDeferredEmit();const i=this._validateEditOperations(e);return this._doApplyEdits(i,t)}finally{this._eventEmitter.endDeferredEmit(),this._onDidChangeDecorations.endDeferredEmit()}}_doApplyEdits(e,t){const i=this._buffer.getLineCount(),n=this._buffer.applyEdits(e,this._options.trimAutoWhitespace,t),s=this._buffer.getLineCount(),o=n.changes;if(this._trimAutoWhitespaceLines=n.trimAutoWhitespaceLineNumbers,o.length!==0){for(let d=0,c=o.length;d0?h.text.charCodeAt(0):0),this._decorationsTree.acceptReplace(h.rangeOffset,h.rangeLength,h.text.length,h.forceMoveMarkers)}const a=[];this._increaseVersionId();let l=i;for(let d=0,c=o.length;d=0;R--){const W=g+R,B=C+R;D.takeFromEndWhile(K=>K.lineNumber>B);const te=D.takeFromEndWhile(K=>K.lineNumber===B);a.push(new JE(W,this.getLineContent(B),te))}if(bEe.lineNumberEe.lineNumber===we)}a.push(new z5(W+1,g+_,he,K))}l+=v}this._emitContentChangedEvent(new kd(a,this.getVersionId(),this._isUndoing,this._isRedoing),{changes:o,eol:this._buffer.getEOL(),versionId:this.getVersionId(),isUndoing:this._isUndoing,isRedoing:this._isRedoing,isFlush:!1})}return n.reverseEdits===null?void 0:n.reverseEdits}undo(){return this._undoRedoService.undo(this.uri)}canUndo(){return this._undoRedoService.canUndo(this.uri)}redo(){return this._undoRedoService.redo(this.uri)}canRedo(){return this._undoRedoService.canRedo(this.uri)}handleBeforeFireDecorationsChangedEvent(e){if(e===null||e.size===0)return;const i=[...e].map(n=>new JE(n,this.getLineContent(n),this._getInjectedTextInLine(n)));this._onDidChangeInjectedText.fire(new TA(i))}changeDecorations(e,t=0){this._assertNotDisposed();try{return this._onDidChangeDecorations.beginDeferredEmit(),this._changeDecorations(t,e)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_changeDecorations(e,t){const i={addDecoration:(s,o)=>this._deltaDecorationsImpl(e,[],[{range:s,options:o}])[0],changeDecoration:(s,o)=>{this._changeDecorationImpl(s,o)},changeDecorationOptions:(s,o)=>{this._changeDecorationOptionsImpl(s,DT(o))},removeDecoration:s=>{this._deltaDecorationsImpl(e,[s],[])},deltaDecorations:(s,o)=>s.length===0&&o.length===0?[]:this._deltaDecorationsImpl(e,s,o)};let n=null;try{n=t(i)}catch(s){Te(s)}return i.addDecoration=ng,i.changeDecoration=ng,i.changeDecorationOptions=ng,i.removeDecoration=ng,i.deltaDecorations=ng,n}deltaDecorations(e,t,i=0){if(this._assertNotDisposed(),e||(e=[]),e.length===0&&t.length===0)return[];try{return this._onDidChangeDecorations.beginDeferredEmit(),this._deltaDecorationsImpl(i,e,t)}finally{this._onDidChangeDecorations.endDeferredEmit()}}_getTrackedRange(e){return this.getDecorationRange(e)}_setTrackedRange(e,t,i){const n=e?this._decorations[e]:null;if(!n)return t?this._deltaDecorationsImpl(0,[],[{range:t,options:LT[i]}])[0]:null;if(!t)return this._decorationsTree.delete(n),delete this._decorations[n.id],null;const s=this._validateRangeRelaxedNoAllocations(t),o=this._buffer.getOffsetAt(s.startLineNumber,s.startColumn),a=this._buffer.getOffsetAt(s.endLineNumber,s.endColumn);return this._decorationsTree.delete(n),n.reset(this.getVersionId(),o,a,s),n.setOptions(LT[i]),this._decorationsTree.insert(n),n.id}removeAllDecorationsWithOwnerId(e){if(this._isDisposed)return;const t=this._decorationsTree.collectNodesFromOwner(e);for(let i=0,n=t.length;ithis.getLineCount()?[]:this.getLinesDecorations(e,e,t,i)}getLinesDecorations(e,t,i=0,n=!1){const s=this.getLineCount(),o=Math.min(s,Math.max(1,e)),a=Math.min(s,Math.max(1,t)),l=this.getLineMaxColumn(a),d=new S(o,1,a,l),c=this._getDecorationsInRange(d,i,n);return c.push(...this._decorationProvider.getDecorationsInRange(d,i,n)),c}getDecorationsInRange(e,t=0,i=!1){const n=this.validateRange(e),s=this._getDecorationsInRange(n,t,i);return s.push(...this._decorationProvider.getDecorationsInRange(n,t,i)),s}getOverviewRulerDecorations(e=0,t=!1){return this._decorationsTree.getAll(this,e,t,!0)}getInjectedTextDecorations(e=0){return this._decorationsTree.getAllInjectedText(this,e)}_getInjectedTextInLine(e){const t=this._buffer.getOffsetAt(e,1),i=t+this._buffer.getLineLength(e),n=this._decorationsTree.getInjectedTextInInterval(this,t,i,0);return Do.fromDecorations(n).filter(s=>s.lineNumber===e)}getAllDecorations(e=0,t=!1){let i=this._decorationsTree.getAll(this,e,t,!1);return i=i.concat(this._decorationProvider.getAllDecorations(e,t)),i}_getDecorationsInRange(e,t,i){const n=this._buffer.getOffsetAt(e.startLineNumber,e.startColumn),s=this._buffer.getOffsetAt(e.endLineNumber,e.endColumn);return this._decorationsTree.getAllInInterval(this,n,s,t,i)}getRangeAt(e,t){return this._buffer.getRangeAt(e,t-e)}_changeDecorationImpl(e,t){const i=this._decorations[e];if(!i)return;if(i.options.after){const a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.endLineNumber)}if(i.options.before){const a=this.getDecorationRange(e);this._onDidChangeDecorations.recordLineAffectedByInjectedText(a.startLineNumber)}const n=this._validateRangeRelaxedNoAllocations(t),s=this._buffer.getOffsetAt(n.startLineNumber,n.startColumn),o=this._buffer.getOffsetAt(n.endLineNumber,n.endColumn);this._decorationsTree.delete(i),i.reset(this.getVersionId(),s,o,n),this._decorationsTree.insert(i),this._onDidChangeDecorations.checkAffectedAndFire(i.options),i.options.after&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.endLineNumber),i.options.before&&this._onDidChangeDecorations.recordLineAffectedByInjectedText(n.startLineNumber)}_changeDecorationOptionsImpl(e,t){const i=this._decorations[e];if(!i)return;const n=!!(i.options.overviewRuler&&i.options.overviewRuler.color),s=!!(t.overviewRuler&&t.overviewRuler.color);if(this._onDidChangeDecorations.checkAffectedAndFire(i.options),this._onDidChangeDecorations.checkAffectedAndFire(t),i.options.after||t.after){const o=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(o.endLineNumber)}if(i.options.before||t.before){const o=this._decorationsTree.getNodeRange(this,i);this._onDidChangeDecorations.recordLineAffectedByInjectedText(o.startLineNumber)}n!==s?(this._decorationsTree.delete(i),i.setOptions(t),this._decorationsTree.insert(i)):i.setOptions(t)}_deltaDecorationsImpl(e,t,i){const n=this.getVersionId(),s=t.length;let o=0;const a=i.length;let l=0;const d=new Array(a);for(;o0&&this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!1,ranges:i})}this.handleTokenizationProgress(t)}setSemanticTokens(e,t){this._semanticTokens.set(e,t),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:e!==null,ranges:[{fromLineNumber:1,toLineNumber:this.getLineCount()}]})}hasCompleteSemanticTokens(){return this._semanticTokens.isComplete()}hasSomeSemanticTokens(){return!this._semanticTokens.isEmpty()}setPartialSemanticTokens(e,t){if(this.hasCompleteSemanticTokens())return;const i=this.validateRange(this._semanticTokens.setPartial(e,t));this._emitModelTokensChangedEvent({tokenizationSupportChanged:!1,semanticTokensApplied:!0,ranges:[{fromLineNumber:i.startLineNumber,toLineNumber:i.endLineNumber}]})}tokenizeViewport(e,t){e=Math.max(1,e),t=Math.min(this._buffer.getLineCount(),t),this._tokenization.tokenizeViewport(e,t)}clearTokens(){this._tokens.flush(),this._emitModelTokensChangedEvent({tokenizationSupportChanged:!0,semanticTokensApplied:!1,ranges:[{fromLineNumber:1,toLineNumber:this._buffer.getLineCount()}]})}_emitModelTokensChangedEvent(e){this._isDisposing||(this._bracketPairColorizer.handleDidChangeTokens(e),this._onDidChangeTokens.fire(e))}resetTokenization(){this._tokenization.reset()}forceTokenization(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");this._tokenization.forceTokenization(e)}isCheapToTokenize(e){return this._tokenization.isCheapToTokenize(e)}tokenizeIfCheap(e){this.isCheapToTokenize(e)&&this.forceTokenization(e)}getLineTokens(e){if(e<1||e>this.getLineCount())throw new Error("Illegal value for lineNumber");return this._getLineTokens(e)}_getLineTokens(e){const t=this.getLineContent(e),i=this._tokens.getTokens(this._languageId,e-1,t);return this._semanticTokens.addSparseTokens(e,i)}getLanguageId(){return this._languageId}setMode(e){if(this._languageId===e)return;const t={oldLanguage:this._languageId,newLanguage:e};this._languageId=e,this._bracketPairColorizer.handleDidChangeLanguage(t),this._tokenization.handleDidChangeLanguage(t),this._onDidChangeLanguage.fire(t),this._onDidChangeLanguageConfiguration.fire({})}getLanguageIdAtPosition(e,t){const i=this.validatePosition(new P(e,t)),n=this.getLineTokens(i.lineNumber);return n.getLanguageId(n.findTokenIndexAtOffset(i.column-1))}getTokenTypeIfInsertingCharacter(e,t,i){const n=this.validatePosition(new P(e,t));return this._tokenization.getTokenTypeIfInsertingCharacter(n,i)}tokenizeLineWithEdit(e,t,i){const n=this.validatePosition(e);return this._tokenization.tokenizeLineWithEdit(n,t,i)}getLanguageConfiguration(e){return this._languageConfigurationService.getLanguageConfiguration(e)}getWordAtPosition(e){this._assertNotDisposed();const t=this.validatePosition(e),i=this.getLineContent(t.lineNumber),n=this._getLineTokens(t.lineNumber),s=n.findTokenIndexAtOffset(t.column-1),[o,a]=Zl._findLanguageBoundaries(n,s),l=$I(t.column,this.getLanguageConfiguration(n.getLanguageId(s)).getWordDefinition(),i.substring(o,a),o);if(l&&l.startColumn<=e.column&&e.column<=l.endColumn)return l;if(s>0&&o===t.column-1){const[d,c]=Zl._findLanguageBoundaries(n,s-1),h=$I(t.column,this.getLanguageConfiguration(n.getLanguageId(s-1)).getWordDefinition(),i.substring(d,c),d);if(h&&h.startColumn<=e.column&&e.column<=h.endColumn)return h}return null}static _findLanguageBoundaries(e,t){const i=e.getLanguageId(t);let n=0;for(let o=t;o>=0&&e.getLanguageId(o)===i;o--)n=e.getStartOffset(o);let s=e.getLineContent().length;for(let o=t,a=e.getCount();oa.options.showIfCollapsed||!a.range.isEmpty())}getAllInjectedText(e,t){const i=e.getVersionId(),n=this._injectedTextDecorationsTree.search(t,!1,i);return this._ensureNodesHaveRanges(e,n).filter(s=>s.options.showIfCollapsed||!s.range.isEmpty())}getAll(e,t,i,n){const s=e.getVersionId(),o=this._search(t,i,n,s);return this._ensureNodesHaveRanges(e,o)}_search(e,t,i,n){if(i)return this._decorationsTree1.search(e,t,n);{const s=this._decorationsTree0.search(e,t,n),o=this._decorationsTree1.search(e,t,n),a=this._injectedTextDecorationsTree.search(e,t,n);return s.concat(o).concat(a)}}collectNodesFromOwner(e){const t=this._decorationsTree0.collectNodesFromOwner(e),i=this._decorationsTree1.collectNodesFromOwner(e),n=this._injectedTextDecorationsTree.collectNodesFromOwner(e);return t.concat(i).concat(n)}collectNodesPostOrder(){const e=this._decorationsTree0.collectNodesPostOrder(),t=this._decorationsTree1.collectNodesPostOrder(),i=this._injectedTextDecorationsTree.collectNodesPostOrder();return e.concat(t).concat(i)}insert(e){Gw(e)?this._injectedTextDecorationsTree.insert(e):qw(e)?this._decorationsTree1.insert(e):this._decorationsTree0.insert(e)}delete(e){Gw(e)?this._injectedTextDecorationsTree.delete(e):qw(e)?this._decorationsTree1.delete(e):this._decorationsTree0.delete(e)}getNodeRange(e,t){const i=e.getVersionId();return t.cachedVersionId!==i&&this._resolveNode(t,i),t.range===null&&(t.range=e.getRangeAt(t.cachedAbsoluteStart,t.cachedAbsoluteEnd)),t.range}_resolveNode(e,t){Gw(e)?this._injectedTextDecorationsTree.resolveNode(e,t):qw(e)?this._decorationsTree1.resolveNode(e,t):this._decorationsTree0.resolveNode(e,t)}acceptReplace(e,t,i,n){this._decorationsTree0.acceptReplace(e,t,i,n),this._decorationsTree1.acceptReplace(e,t,i,n),this._injectedTextDecorationsTree.acceptReplace(e,t,i,n)}}function Da(r){return r.replace(/[^a-z0-9\-_]/gi," ")}class eO{constructor(e){this.color=e.color||"",this.darkColor=e.darkColor||""}}class MK extends eO{constructor(e){super(e),this._resolvedColor=null,this.position=typeof e.position=="number"?e.position:Eo.Center}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=null}_resolveColor(e,t){if(typeof e=="string")return e;const i=e?t.getColor(e.id):null;return i?i.toString():""}}class AK extends eO{constructor(e){super(e),this.position=e.position}getColor(e){return this._resolvedColor||(e.type!=="light"&&this.darkColor?this._resolvedColor=this._resolveColor(this.darkColor,e):this._resolvedColor=this._resolveColor(this.color,e)),this._resolvedColor}invalidateCachedColor(){this._resolvedColor=void 0}_resolveColor(e,t){return typeof e=="string"?F.fromHex(e):t.getColor(e.id)}}class jd{constructor(e){this.content=e.content||"",this.inlineClassName=e.inlineClassName||null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.attachedData=e.attachedData||null,this.cursorStops=e.cursorStops||null}static from(e){return e instanceof jd?e:new jd(e)}}class Oe{constructor(e){var t,i;this.description=e.description,this.stickiness=e.stickiness||0,this.zIndex=e.zIndex||0,this.className=e.className?Da(e.className):null,this.hoverMessage=e.hoverMessage||null,this.glyphMarginHoverMessage=e.glyphMarginHoverMessage||null,this.isWholeLine=e.isWholeLine||!1,this.showIfCollapsed=e.showIfCollapsed||!1,this.collapseOnReplaceEdit=e.collapseOnReplaceEdit||!1,this.overviewRuler=e.overviewRuler?new MK(e.overviewRuler):null,this.minimap=e.minimap?new AK(e.minimap):null,this.glyphMarginClassName=e.glyphMarginClassName?Da(e.glyphMarginClassName):null,this.linesDecorationsClassName=e.linesDecorationsClassName?Da(e.linesDecorationsClassName):null,this.firstLineDecorationClassName=e.firstLineDecorationClassName?Da(e.firstLineDecorationClassName):null,this.marginClassName=e.marginClassName?Da(e.marginClassName):null,this.inlineClassName=e.inlineClassName?Da(e.inlineClassName):null,this.inlineClassNameAffectsLetterSpacing=e.inlineClassNameAffectsLetterSpacing||!1,this.beforeContentClassName=e.beforeContentClassName?Da(e.beforeContentClassName):null,this.afterContentClassName=e.afterContentClassName?Da(e.afterContentClassName):null,this.after=e.after?jd.from(e.after):null,this.before=e.before?jd.from(e.before):null,this.hideInCommentTokens=(t=e.hideInCommentTokens)!==null&&t!==void 0?t:!1,this.hideInStringTokens=(i=e.hideInStringTokens)!==null&&i!==void 0?i:!1}static register(e){return new Oe(e)}static createDynamic(e){return new Oe(e)}}Oe.EMPTY=Oe.register({description:"empty"});const LT=[Oe.register({description:"tracked-range-always-grows-when-typing-at-edges",stickiness:0}),Oe.register({description:"tracked-range-never-grows-when-typing-at-edges",stickiness:1}),Oe.register({description:"tracked-range-grows-only-when-typing-before",stickiness:2}),Oe.register({description:"tracked-range-grows-only-when-typing-after",stickiness:3})];function DT(r){return r instanceof Oe?r:Oe.createDynamic(r)}class OK extends V{constructor(e){super(),this.handleBeforeFire=e,this._actual=this._register(new A),this.event=this._actual.event,this._affectedInjectedTextLines=null,this._deferredCnt=0,this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(){var e;if(this._deferredCnt--,this._deferredCnt===0){if(this._shouldFire){this.handleBeforeFire(this._affectedInjectedTextLines);const t={affectsMinimap:this._affectsMinimap,affectsOverviewRuler:this._affectsOverviewRuler};this._shouldFire=!1,this._affectsMinimap=!1,this._affectsOverviewRuler=!1,this._actual.fire(t)}(e=this._affectedInjectedTextLines)===null||e===void 0||e.clear(),this._affectedInjectedTextLines=null}}recordLineAffectedByInjectedText(e){this._affectedInjectedTextLines||(this._affectedInjectedTextLines=new Set),this._affectedInjectedTextLines.add(e)}checkAffectedAndFire(e){this._affectsMinimap||(this._affectsMinimap=!!(e.minimap&&e.minimap.position)),this._affectsOverviewRuler||(this._affectsOverviewRuler=!!(e.overviewRuler&&e.overviewRuler.color)),this._shouldFire=!0}fire(){this._affectsMinimap=!0,this._affectsOverviewRuler=!0,this._shouldFire=!0}}class PK extends V{constructor(){super(),this._fastEmitter=this._register(new A),this.fastEvent=this._fastEmitter.event,this._slowEmitter=this._register(new A),this.slowEvent=this._slowEmitter.event,this._deferredCnt=0,this._deferredEvent=null}beginDeferredEmit(){this._deferredCnt++}endDeferredEmit(e=null){if(this._deferredCnt--,this._deferredCnt===0&&this._deferredEvent!==null){this._deferredEvent.rawContentChangedEvent.resultingSelection=e;const t=this._deferredEvent;this._deferredEvent=null,this._fastEmitter.fire(t),this._slowEmitter.fire(t)}}fire(e){if(this._deferredCnt>0){this._deferredEvent?this._deferredEvent=this._deferredEvent.merge(e):this._deferredEvent=e;return}this._fastEmitter.fire(e),this._slowEmitter.fire(e)}}function Zw(r,e){return r===null?e?bb.INSTANCE:vb.INSTANCE:new FK(r,e)}class FK{constructor(e,t){this._projectionData=e,this._isVisible=t}isVisible(){return this._isVisible}setVisible(e){return this._isVisible=e,this}getProjectionData(){return this._projectionData}getViewLineCount(){return this._isVisible?this._projectionData.getOutputLineCount():0}getViewLineContent(e,t,i){this._assertVisible();const n=i>0?this._projectionData.breakOffsets[i-1]:0,s=this._projectionData.breakOffsets[i];let o;if(this._projectionData.injectionOffsets!==null){const a=this._projectionData.injectionOffsets.map((d,c)=>new Do(0,0,d+1,this._projectionData.injectionOptions[c],0));o=Do.applyInjectedText(e.getLineContent(t),a).substring(n,s)}else o=e.getValueInRange({startLineNumber:t,startColumn:n+1,endLineNumber:t,endColumn:s+1});return i>0&&(o=xT(this._projectionData.wrappedTextIndentLength)+o),o}getViewLineLength(e,t,i){return this._assertVisible(),this._projectionData.getLineLength(i)}getViewLineMinColumn(e,t,i){return this._assertVisible(),this._projectionData.getMinOutputOffset(i)+1}getViewLineMaxColumn(e,t,i){return this._assertVisible(),this._projectionData.getMaxOutputOffset(i)+1}getViewLineData(e,t,i){const n=new Array;return this.getViewLinesData(e,t,i,1,0,[!0],n),n[0]}getViewLinesData(e,t,i,n,s,o,a){this._assertVisible();const l=this._projectionData,d=l.injectionOffsets,c=l.injectionOptions;let h=null;if(d){h=[];let g=0,p=0;for(let m=0;m0?l.breakOffsets[m-1]:0,v=l.breakOffsets[m];for(;pv)break;if(b0?l.wrappedTextIndentLength:0,D=y+Math.max(w-b,0),R=y+Math.min(L-b,v);D!==R&&_.push(new Wz(D,R,E.inlineClassName,E.inlineClassNameAffectsLetterSpacing))}}if(L<=v)g+=C,p++;else break}}}let u;d?u=e.getLineTokens(t).withInserted(d.map((g,p)=>({offset:g,text:c[p].content,tokenMetadata:ui.defaultTokenMetadata}))):u=e.getLineTokens(t);for(let g=i;g0?n.wrappedTextIndentLength:0,o=i>0?n.breakOffsets[i-1]:0,a=n.breakOffsets[i],l=e.sliceAndInflate(o,a,s);let d=l.getLineContent();i>0&&(d=xT(n.wrappedTextIndentLength)+d);const c=this._projectionData.getMinOutputOffset(i)+1,h=d.length+1,u=i+1=Yw.length)for(let e=1;e<=r;e++)Yw[e]=BK(e);return Yw[r]}function BK(r){return new Array(r+1).join(" ")}class WK{constructor(e,t,i,n,s,o,a,l,d){this._editorId=e,this.model=t,this._validModelVersionId=-1,this._domLineBreaksComputerFactory=i,this._monospaceLineBreaksComputerFactory=n,this.fontInfo=s,this.tabSize=o,this.wrappingStrategy=a,this.wrappingColumn=l,this.wrappingIndent=d,this._constructLines(!0,null)}dispose(){this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[])}createCoordinatesConverter(){return new HK(this)}_constructLines(e,t){this.modelLineProjections=[],e&&(this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,[]));const i=this.model.getLinesContent(),n=this.model.getInjectedTextDecorations(this._editorId),s=i.length,o=this.createLineBreaksComputer(),a=new $h(Do.fromDecorations(n));for(let m=0;mb.lineNumber===m+1);o.addRequest(i[m],_,t?t[m]:null)}const l=o.finalize(),d=[],c=this.hiddenAreasDecorationIds.map(m=>this.model.getDecorationRange(m)).sort(S.compareRangesUsingStarts);let h=1,u=0,g=-1,p=g+1=h&&_<=u,v=Zw(l[m],!b);d[m]=v.getViewLineCount(),this.modelLineProjections[m]=v}this._validModelVersionId=this.model.getVersionId(),this.projectedModelLineLineCounts=new NV(d)}getHiddenAreas(){return this.hiddenAreasDecorationIds.map(e=>this.model.getDecorationRange(e))}setHiddenAreas(e){const t=e.map(u=>this.model.validateRange(u)),i=VK(t),n=this.hiddenAreasDecorationIds.map(u=>this.model.getDecorationRange(u)).sort(S.compareRangesUsingStarts);if(i.length===n.length){let u=!1;for(let g=0;g({range:u,options:Oe.EMPTY}));this.hiddenAreasDecorationIds=this.model.deltaDecorations(this.hiddenAreasDecorationIds,s);const o=i;let a=1,l=0,d=-1,c=d+1=a&&g<=l?this.modelLineProjections[u].isVisible()&&(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!1),p=!0):(h=!0,this.modelLineProjections[u].isVisible()||(this.modelLineProjections[u]=this.modelLineProjections[u].setVisible(!0),p=!0)),p){const m=this.modelLineProjections[u].getViewLineCount();this.projectedModelLineLineCounts.setValue(u,m)}}return h||this.setHiddenAreas([]),!0}modelPositionIsVisible(e,t){return e<1||e>this.modelLineProjections.length?!1:this.modelLineProjections[e-1].isVisible()}getModelLineViewLineCount(e){return e<1||e>this.modelLineProjections.length?1:this.modelLineProjections[e-1].getViewLineCount()}setTabSize(e){return this.tabSize===e?!1:(this.tabSize=e,this._constructLines(!1,null),!0)}setWrappingSettings(e,t,i,n){const s=this.fontInfo.equals(e),o=this.wrappingStrategy===t,a=this.wrappingColumn===i,l=this.wrappingIndent===n;if(s&&o&&a&&l)return!1;const d=s&&o&&!a&&l;this.fontInfo=e,this.wrappingStrategy=t,this.wrappingColumn=i,this.wrappingIndent=n;let c=null;if(d){c=[];for(let h=0,u=this.modelLineProjections.length;h2&&!this.modelLineProjections[t-2].isVisible(),o=t===1?1:this.projectedModelLineLineCounts.getPrefixSum(t-1)+1;let a=0;const l=[],d=[];for(let c=0,h=n.length;cl?(c=this.projectedModelLineLineCounts.getPrefixSum(t-1)+1,h=c+l-1,p=h+1,m=p+(s-l)-1,d=!0):st?t:e|0}getActiveIndentGuide(e,t,i){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t),i=this._toValidViewLineNumber(i);const n=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),s=this.convertViewPositionToModelPosition(t,this.getViewLineMinColumn(t)),o=this.convertViewPositionToModelPosition(i,this.getViewLineMinColumn(i)),a=this.model.guides.getActiveIndentGuide(n.lineNumber,s.lineNumber,o.lineNumber),l=this.convertModelPositionToViewPosition(a.startLineNumber,1),d=this.convertModelPositionToViewPosition(a.endLineNumber,this.model.getLineMaxColumn(a.endLineNumber));return{startLineNumber:l.lineNumber,endLineNumber:d.lineNumber,indent:a.indent}}getViewLineInfo(e){e=this._toValidViewLineNumber(e);const t=this.projectedModelLineLineCounts.getIndexOf(e-1),i=t.index,n=t.remainder;return new kT(i+1,n)}getMinColumnOfViewLine(e){return this.modelLineProjections[e.modelLineNumber-1].getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx)}getModelStartPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMinColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new P(e.modelLineNumber,n)}getModelEndPositionOfViewLine(e){const t=this.modelLineProjections[e.modelLineNumber-1],i=t.getViewLineMaxColumn(this.model,e.modelLineNumber,e.modelLineWrappedLineIdx),n=t.getModelColumnOfViewPosition(e.modelLineWrappedLineIdx,i);return new P(e.modelLineNumber,n)}getViewLineInfosGroupedByModelRanges(e,t){const i=this.getViewLineInfo(e),n=this.getViewLineInfo(t),s=new Array;let o=this.getModelStartPositionOfViewLine(i),a=new Array;for(let l=i.modelLineNumber;l<=n.modelLineNumber;l++){const d=this.modelLineProjections[l-1];if(d.isVisible()){const c=l===i.modelLineNumber?i.modelLineWrappedLineIdx:0,h=l===n.modelLineNumber?n.modelLineWrappedLineIdx+1:d.getViewLineCount();for(let u=c;uu.horizontalLine?new fh(u.visibleColumn,u.className,new Qy(u.horizontalLine.top,this.convertModelPositionToViewPosition(c.modelLineNumber,u.horizontalLine.endColumn).column)):u),o.push(h)}}return o}getViewLinesIndentGuides(e,t){e=this._toValidViewLineNumber(e),t=this._toValidViewLineNumber(t);const i=this.convertViewPositionToModelPosition(e,this.getViewLineMinColumn(e)),n=this.convertViewPositionToModelPosition(t,this.getViewLineMaxColumn(t));let s=[];const o=[],a=[],l=i.lineNumber-1,d=n.lineNumber-1;let c=null;for(let p=l;p<=d;p++){const m=this.modelLineProjections[p];if(m.isVisible()){const _=m.getViewLineNumberOfModelPosition(0,p===l?i.column:1),b=m.getViewLineNumberOfModelPosition(0,this.model.getLineMaxColumn(p+1)),v=b-_+1;let C=0;v>1&&m.getViewLineMinColumn(this.model,p+1,b)===1&&(C=_===0?1:2),o.push(v),a.push(C),c===null&&(c=new P(p+1,0))}else c!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(c.lineNumber,p)),c=null)}c!==null&&(s=s.concat(this.model.guides.getLinesIndentGuides(c.lineNumber,n.lineNumber)),c=null);const h=t-e+1,u=new Array(h);let g=0;for(let p=0,m=s.length;pt&&(p=!0,g=t-s+1),h.getViewLinesData(this.model,d+1,u,g,s-e,i,l),s+=g,p)break}return l}validateViewPosition(e,t,i){e=this._toValidViewLineNumber(e);const n=this.projectedModelLineLineCounts.getIndexOf(e-1),s=n.index,o=n.remainder,a=this.modelLineProjections[s],l=a.getViewLineMinColumn(this.model,s+1,o),d=a.getViewLineMaxColumn(this.model,s+1,o);td&&(t=d);const c=a.getModelColumnOfViewPosition(o,t);return this.model.validatePosition(new P(s+1,c)).equals(i)?new P(e,t):this.convertModelPositionToViewPosition(i.lineNumber,i.column)}validateViewRange(e,t){const i=this.validateViewPosition(e.startLineNumber,e.startColumn,t.getStartPosition()),n=this.validateViewPosition(e.endLineNumber,e.endColumn,t.getEndPosition());return new S(i.lineNumber,i.column,n.lineNumber,n.column)}convertViewPositionToModelPosition(e,t){const i=this.getViewLineInfo(e),n=this.modelLineProjections[i.modelLineNumber-1].getModelColumnOfViewPosition(i.modelLineWrappedLineIdx,t);return this.model.validatePosition(new P(i.modelLineNumber,n))}convertViewRangeToModelRange(e){const t=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),i=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);return new S(t.lineNumber,t.column,i.lineNumber,i.column)}convertModelPositionToViewPosition(e,t,i=2){const n=this.model.validatePosition(new P(e,t)),s=n.lineNumber,o=n.column;let a=s-1,l=!1;for(;a>0&&!this.modelLineProjections[a].isVisible();)a--,l=!0;if(a===0&&!this.modelLineProjections[a].isVisible())return new P(1,1);const d=1+this.projectedModelLineLineCounts.getPrefixSum(a);let c;return l?c=this.modelLineProjections[a].getViewPositionOfModelPosition(d,this.model.getLineMaxColumn(a+1),i):c=this.modelLineProjections[s-1].getViewPositionOfModelPosition(d,o,i),c}convertModelRangeToViewRange(e,t=0){if(e.isEmpty()){const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,t);return S.fromPositions(i)}else{const i=this.convertModelPositionToViewPosition(e.startLineNumber,e.startColumn,1),n=this.convertModelPositionToViewPosition(e.endLineNumber,e.endColumn,0);return new S(i.lineNumber,i.column,n.lineNumber,n.column)}}getViewLineNumberOfModelPosition(e,t){let i=e-1;if(this.modelLineProjections[i].isVisible()){const s=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(s,t)}for(;i>0&&!this.modelLineProjections[i].isVisible();)i--;if(i===0&&!this.modelLineProjections[i].isVisible())return 1;const n=1+this.projectedModelLineLineCounts.getPrefixSum(i);return this.modelLineProjections[i].getViewLineNumberOfModelPosition(n,this.model.getLineMaxColumn(i+1))}getDecorationsInRange(e,t,i){const n=this.convertViewPositionToModelPosition(e.startLineNumber,e.startColumn),s=this.convertViewPositionToModelPosition(e.endLineNumber,e.endColumn);if(s.lineNumber-n.lineNumber<=e.endLineNumber-e.startLineNumber)return this.model.getDecorationsInRange(new S(n.lineNumber,1,s.lineNumber,s.column),t,i);let o=[];const a=n.lineNumber-1,l=s.lineNumber-1;let d=null;for(let g=a;g<=l;g++)if(this.modelLineProjections[g].isVisible())d===null&&(d=new P(g+1,g===a?n.column:1));else if(d!==null){const m=this.model.getLineMaxColumn(g);o=o.concat(this.model.getDecorationsInRange(new S(d.lineNumber,d.column,g,m),t,i)),d=null}d!==null&&(o=o.concat(this.model.getDecorationsInRange(new S(d.lineNumber,d.column,s.lineNumber,s.column),t,i)),d=null),o.sort((g,p)=>{const m=S.compareRangesUsingStarts(g.range,p.range);return m===0?g.idp.id?1:0:m});let c=[],h=0,u=null;for(const g of o){const p=g.id;u!==p&&(u=p,c[h++]=g)}return c}getInjectedTextAt(e){const t=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[t.modelLineNumber-1].getInjectedTextAt(t.modelLineWrappedLineIdx,e.column)}normalizePosition(e,t){const i=this.getViewLineInfo(e.lineNumber);return this.modelLineProjections[i.modelLineNumber-1].normalizePosition(i.modelLineWrappedLineIdx,e,t)}getLineIndentColumn(e){const t=this.getViewLineInfo(e);return t.modelLineWrappedLineIdx===0?this.model.getLineIndentColumn(t.modelLineNumber):0}}function VK(r){if(r.length===0)return[];const e=r.slice();e.sort(S.compareRangesUsingStarts);const t=[];let i=e[0].startLineNumber,n=e[0].endLineNumber;for(let s=1,o=e.length;sn+1?(t.push(new S(i,1,n,1)),i=a.startLineNumber,n=a.endLineNumber):a.endLineNumber>n&&(n=a.endLineNumber)}return t.push(new S(i,1,n,1)),t}class kT{constructor(e,t){this.modelLineNumber=e,this.modelLineWrappedLineIdx=t}get isWrappedLineContinuation(){return this.modelLineWrappedLineIdx>0}}class IT{constructor(e,t){this.modelRange=e,this.viewLines=t}}class HK{constructor(e){this._lines=e}convertViewPositionToModelPosition(e){return this._lines.convertViewPositionToModelPosition(e.lineNumber,e.column)}convertViewRangeToModelRange(e){return this._lines.convertViewRangeToModelRange(e)}validateViewPosition(e,t){return this._lines.validateViewPosition(e.lineNumber,e.column,t)}validateViewRange(e,t){return this._lines.validateViewRange(e,t)}convertModelPositionToViewPosition(e,t){return this._lines.convertModelPositionToViewPosition(e.lineNumber,e.column,t)}convertModelRangeToViewRange(e,t){return this._lines.convertModelRangeToViewRange(e,t)}modelPositionIsVisible(e){return this._lines.modelPositionIsVisible(e.lineNumber,e.column)}getModelLineViewLineCount(e){return this._lines.getModelLineViewLineCount(e)}getViewLineNumberOfModelPosition(e,t){return this._lines.getViewLineNumberOfModelPosition(e,t)}}class zK{constructor(e){this.model=e}dispose(){}createCoordinatesConverter(){return new $K(this)}getHiddenAreas(){return[]}setHiddenAreas(e){return!1}setTabSize(e){return!1}setWrappingSettings(e,t,i,n){return!1}createLineBreaksComputer(){const e=[];return{addRequest:(t,i,n)=>{e.push(null)},finalize:()=>e}}onModelFlushed(){}onModelLinesDeleted(e,t,i){return new Jy(t,i)}onModelLinesInserted(e,t,i,n){return new e0(t,i)}onModelLineChanged(e,t,i){return[!1,new NA(t,t),null,null]}acceptVersionId(e){}getViewLineCount(){return this.model.getLineCount()}getActiveIndentGuide(e,t,i){return{startLineNumber:e,endLineNumber:e,indent:0}}getViewLinesBracketGuides(e,t,i){return new Array(t-e+1).fill([])}getViewLinesIndentGuides(e,t){const i=t-e+1,n=new Array(i);for(let s=0;st)}getModelLineViewLineCount(e){return 1}getViewLineNumberOfModelPosition(e,t){return e}}class UK extends V{constructor(e,t,i,n,s,o,a,l){if(super(),this.languageConfigurationService=a,this._themeService=l,this._editorId=e,this._configuration=t,this.model=i,this._eventDispatcher=new tj,this.onEvent=this._eventDispatcher.onEvent,this.cursorConfig=new Wc(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._tokenizeViewportSoon=this._register(new gt(()=>this.tokenizeViewport(),50)),this._updateConfigurationViewLineCount=this._register(new gt(()=>this._updateConfigurationViewLineCountNow(),0)),this._hasFocus=!1,this._viewportStartLine=-1,this._viewportStartLineTrackedRange=null,this._viewportStartLineDelta=0,this.model.isTooLargeForTokenization())this._lines=new zK(this.model);else{const d=this._configuration.options,c=d.get(44),h=d.get(125),u=d.get(132),g=d.get(124);this._lines=new WK(this._editorId,this.model,n,s,c,this.model.getOptions().tabSize,h,u.wrappingColumn,g)}this.coordinatesConverter=this._lines.createCoordinatesConverter(),this._cursor=this._register(new eu(i,this,this.coordinatesConverter,this.cursorConfig)),this.viewLayout=this._register(new vj(this._configuration,this.getLineCount(),o)),this._register(this.viewLayout.onDidScroll(d=>{d.scrollTopChanged&&this._tokenizeViewportSoon.schedule(),this._eventDispatcher.emitSingleViewEvent(new Y5(d)),this._eventDispatcher.emitOutgoingEvent(new Wx(d.oldScrollWidth,d.oldScrollLeft,d.oldScrollHeight,d.oldScrollTop,d.scrollWidth,d.scrollLeft,d.scrollHeight,d.scrollTop))})),this._register(this.viewLayout.onDidContentSizeChange(d=>{this._eventDispatcher.emitOutgoingEvent(d)})),this._decorations=new Cj(this._editorId,this.model,this._configuration,this._lines,this.coordinatesConverter),this._registerModelEvents(),this._register(this._configuration.onDidChangeFast(d=>{try{const c=this._eventDispatcher.beginEmitViewEvents();this._onConfigurationChanged(c,d)}finally{this._eventDispatcher.endEmitViewEvents()}})),this._register(Ip.getInstance().onDidChange(()=>{this._eventDispatcher.emitSingleViewEvent(new J5)})),this._register(this._themeService.onDidColorThemeChange(d=>{this._invalidateDecorationsColorCache(),this._eventDispatcher.emitSingleViewEvent(new X5(d))})),this._updateConfigurationViewLineCountNow()}dispose(){super.dispose(),this._decorations.dispose(),this._lines.dispose(),this._viewportStartLineTrackedRange=this.model._setTrackedRange(this._viewportStartLineTrackedRange,null,1),this._eventDispatcher.dispose()}createLineBreaksComputer(){return this._lines.createLineBreaksComputer()}addViewEventHandler(e){this._eventDispatcher.addViewEventHandler(e)}removeViewEventHandler(e){this._eventDispatcher.removeViewEventHandler(e)}_updateConfigurationViewLineCountNow(){this._configuration.setViewLineCount(this._lines.getViewLineCount())}tokenizeViewport(){const e=this.viewLayout.getLinesViewportData(),t=new S(e.startLineNumber,this.getLineMinColumn(e.startLineNumber),e.endLineNumber,this.getLineMaxColumn(e.endLineNumber)),i=this._toModelVisibleRanges(t);for(const n of i)this.model.tokenizeViewport(n.startLineNumber,n.endLineNumber)}setHasFocus(e){this._hasFocus=e,this._cursor.setHasFocus(e),this._eventDispatcher.emitSingleViewEvent(new G5(e)),this._eventDispatcher.emitOutgoingEvent(new Bx(!e,e))}onCompositionStart(){this._eventDispatcher.emitSingleViewEvent(new U5)}onCompositionEnd(){this._eventDispatcher.emitSingleViewEvent(new j5)}_onConfigurationChanged(e,t){let i=null;if(this._viewportStartLine!==-1){const c=new P(this._viewportStartLine,this.getLineMinColumn(this._viewportStartLine));i=this.coordinatesConverter.convertViewPositionToModelPosition(c)}let n=!1;const s=this._configuration.options,o=s.get(44),a=s.get(125),l=s.get(132),d=s.get(124);if(this._lines.setWrappingSettings(o,a,l.wrappingColumn,d)&&(e.emitViewEvent(new dm),e.emitViewEvent(new cm),e.emitViewEvent(new Vc(null)),this._cursor.onLineMappingChanged(e),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.getCurrentScrollTop()!==0&&(n=!0),this._updateConfigurationViewLineCount.schedule()),t.hasChanged(81)&&(this._decorations.reset(),e.emitViewEvent(new Vc(null))),e.emitViewEvent(new K5(t)),this.viewLayout.onConfigurationChanged(t),n&&i){const c=this.coordinatesConverter.convertModelPositionToViewPosition(i),h=this.viewLayout.getVerticalOffsetForLineNumber(c.lineNumber);this.viewLayout.setScrollPosition({scrollTop:h+this._viewportStartLineDelta},1)}Wc.shouldRecreate(t)&&(this.cursorConfig=new Wc(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig))}_registerModelEvents(){this._register(this.model.onDidChangeContentOrInjectedText(e=>{try{const t=this._eventDispatcher.beginEmitViewEvents();let i=!1,n=!1;const s=e.changes,o=e instanceof kd?e.versionId:null,a=this._lines.createLineBreaksComputer();for(const c of s)switch(c.changeType){case 4:{for(let h=0;h!p.ownerId||p.ownerId===this._editorId)),a.addRequest(u,g,null)}break}case 2:{let h=null;c.injectedText&&(h=c.injectedText.filter(u=>!u.ownerId||u.ownerId===this._editorId)),a.addRequest(c.detail,h,null);break}}const l=a.finalize(),d=new $h(l);for(const c of s)switch(c.changeType){case 1:{this._lines.onModelFlushed(),t.emitViewEvent(new dm),this._decorations.reset(),this.viewLayout.onFlushed(this.getLineCount()),i=!0;break}case 3:{const h=this._lines.onModelLinesDeleted(o,c.fromLineNumber,c.toLineNumber);h!==null&&(t.emitViewEvent(h),this.viewLayout.onLinesDeleted(h.fromLineNumber,h.toLineNumber)),i=!0;break}case 4:{const h=d.takeCount(c.detail.length),u=this._lines.onModelLinesInserted(o,c.fromLineNumber,c.toLineNumber,h);u!==null&&(t.emitViewEvent(u),this.viewLayout.onLinesInserted(u.fromLineNumber,u.toLineNumber)),i=!0;break}case 2:{const h=d.dequeue(),[u,g,p,m]=this._lines.onModelLineChanged(o,c.lineNumber,h);n=u,g&&t.emitViewEvent(g),p&&(t.emitViewEvent(p),this.viewLayout.onLinesInserted(p.fromLineNumber,p.toLineNumber)),m&&(t.emitViewEvent(m),this.viewLayout.onLinesDeleted(m.fromLineNumber,m.toLineNumber));break}case 5:break}o!==null&&this._lines.acceptVersionId(o),this.viewLayout.onHeightMaybeChanged(),!i&&n&&(t.emitViewEvent(new cm),t.emitViewEvent(new Vc(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged())}finally{this._eventDispatcher.endEmitViewEvents()}if(this._viewportStartLine=-1,this._configuration.setModelLineCount(this.model.getLineCount()),this._updateConfigurationViewLineCountNow(),!this._hasFocus&&this.model.getAttachedEditorCount()>=2&&this._viewportStartLineTrackedRange){const t=this.model._getTrackedRange(this._viewportStartLineTrackedRange);if(t){const i=this.coordinatesConverter.convertModelPositionToViewPosition(t.getStartPosition()),n=this.viewLayout.getVerticalOffsetForLineNumber(i.lineNumber);this.viewLayout.setScrollPosition({scrollTop:n+this._viewportStartLineDelta},1)}}try{const t=this._eventDispatcher.beginEmitViewEvents();this._cursor.onModelContentChanged(t,e)}finally{this._eventDispatcher.endEmitViewEvents()}this._tokenizeViewportSoon.schedule()})),this._register(this.model.onDidChangeTokens(e=>{const t=[];for(let i=0,n=e.ranges.length;i{this._eventDispatcher.emitSingleViewEvent(new Z5),this.cursorConfig=new Wc(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeLanguage(e=>{this.cursorConfig=new Wc(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeOptions(e=>{if(this._lines.setTabSize(this.model.getOptions().tabSize)){try{const t=this._eventDispatcher.beginEmitViewEvents();t.emitViewEvent(new dm),t.emitViewEvent(new cm),t.emitViewEvent(new Vc(null)),this._cursor.onLineMappingChanged(t),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule()}this.cursorConfig=new Wc(this.model.getLanguageId(),this.model.getOptions(),this._configuration,this.languageConfigurationService),this._cursor.updateConfiguration(this.cursorConfig)})),this._register(this.model.onDidChangeDecorations(e=>{this._decorations.onModelDecorationsChanged(),this._eventDispatcher.emitSingleViewEvent(new Vc(e))}))}setHiddenAreas(e){let t=!1;try{const i=this._eventDispatcher.beginEmitViewEvents();t=this._lines.setHiddenAreas(e),t&&(i.emitViewEvent(new dm),i.emitViewEvent(new cm),i.emitViewEvent(new Vc(null)),this._cursor.onLineMappingChanged(i),this._decorations.onLineMappingChanged(),this.viewLayout.onFlushed(this.getLineCount()),this.viewLayout.onHeightMaybeChanged())}finally{this._eventDispatcher.endEmitViewEvents()}this._updateConfigurationViewLineCount.schedule(),t&&this._eventDispatcher.emitOutgoingEvent(new eT)}getVisibleRangesPlusViewportAboveBelow(){const e=this._configuration.options.get(131),t=this._configuration.options.get(59),i=Math.max(20,Math.round(e.height/t)),n=this.viewLayout.getLinesViewportData(),s=Math.max(1,n.completelyVisibleStartLineNumber-i),o=Math.min(this.getLineCount(),n.completelyVisibleEndLineNumber+i);return this._toModelVisibleRanges(new S(s,this.getLineMinColumn(s),o,this.getLineMaxColumn(o)))}getVisibleRanges(){const e=this.getCompletelyVisibleViewRange();return this._toModelVisibleRanges(e)}_toModelVisibleRanges(e){const t=this.coordinatesConverter.convertViewRangeToModelRange(e),i=this._lines.getHiddenAreas();if(i.length===0)return[t];const n=[];let s=0,o=t.startLineNumber,a=t.startColumn;const l=t.endLineNumber,d=t.endColumn;for(let c=0,h=i.length;cl||(od.toInlineDecoration(t))]),new rs(o.minColumn,o.maxColumn,o.content,o.continuesWithWrappedLine,i,n,o.tokens,l,s,o.startVisibleColumn)}getViewLineData(e){return this._lines.getViewLineData(e)}getMinimapLinesRenderingData(e,t,i){const n=this._lines.getViewLinesData(e,t,i);return new Bz(this.getTabSize(),n)}getAllOverviewRulerDecorations(e){const t=this.model.getOverviewRulerDecorations(this._editorId,H_(this._configuration.options)),i=new jK;for(const n of t){const s=n.options,o=s.overviewRuler;if(!o)continue;const a=o.position;if(a===0)continue;const l=o.getColor(e.value),d=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.startLineNumber,n.range.startColumn),c=this.coordinatesConverter.getViewLineNumberOfModelPosition(n.range.endLineNumber,n.range.endColumn);i.accept(l,s.zIndex,d,c,a)}return i.asArray}_invalidateDecorationsColorCache(){const e=this.model.getOverviewRulerDecorations();for(const t of e){const i=t.options.overviewRuler;i&&i.invalidateCachedColor();const n=t.options.minimap;n&&n.invalidateCachedColor()}}getValueInRange(e,t){const i=this.coordinatesConverter.convertViewRangeToModelRange(e);return this.model.getValueInRange(i,t)}deduceModelPositionRelativeToViewPosition(e,t,i){const n=this.coordinatesConverter.convertViewPositionToModelPosition(e);this.model.getEOL().length===2&&(t<0?t-=i:t+=i);const o=this.model.getOffsetAt(n)+t;return this.model.getPositionAt(o)}getPlainTextToCopy(e,t,i){const n=i?`\r -`:this.model.getEOL();e=e.slice(0),e.sort(S.compareRangesUsingStarts);let s=!1,o=!1;for(const l of e)l.isEmpty()?s=!0:o=!0;if(!o){if(!t)return"";const l=e.map(c=>c.startLineNumber);let d="";for(let c=0;c0&&l[c-1]===l[c]||(d+=this.model.getLineContent(l[c])+n);return d}if(s&&t){const l=[];let d=0;for(const c of e){const h=c.startLineNumber;c.isEmpty()?h!==d&&l.push(this.model.getLineContent(h)):l.push(this.model.getValueInRange(c,i?2:0)),d=h}return l.length===1?l[0]:l}const a=[];for(const l of e)l.isEmpty()||a.push(this.model.getValueInRange(l,i?2:0));return a.length===1?a[0]:a}getRichTextToCopy(e,t){const i=this.model.getLanguageId();if(i===wr||e.length!==1)return null;let n=e[0];if(n.isEmpty()){if(!t)return null;const c=n.startLineNumber;n=new S(c,this.model.getLineMinColumn(c),c,this.model.getLineMaxColumn(c))}const s=this._configuration.options.get(44),o=this._getColorMap(),l=/[:;\\\/<>]/.test(s.fontFamily)||s.fontFamily===Ji.fontFamily;let d;return l?d=Ji.fontFamily:(d=s.fontFamily,d=d.replace(/"/g,"'"),/[,']/.test(d)||/[+ ]/.test(d)&&(d=`'${d}'`),d=`${d}, ${Ji.fontFamily}`),{mode:i,html:`
`+this._getHTMLToCopy(n,o)+"
"}}_getHTMLToCopy(e,t){const i=e.startLineNumber,n=e.startColumn,s=e.endLineNumber,o=e.endColumn,a=this.getTabSize();let l="";for(let d=i;d<=s;d++){const c=this.model.getLineTokens(d),h=c.getLineContent(),u=d===i?n-1:0,g=d===s?o-1:h.length;h===""?l+="
":l+=fj(h,c.inflate(),t,u,g,a,yn)}return l}_getColorMap(){const e=Ot.getColorMap(),t=["#000000"];if(e)for(let i=1,n=e.length;ithis._cursor.setStates(n,e,t,i))}getCursorColumnSelectData(){return this._cursor.getCursorColumnSelectData()}getCursorAutoClosedCharacters(){return this._cursor.getAutoClosedCharacters()}setCursorColumnSelectData(e){this._cursor.setCursorColumnSelectData(e)}getPrevEditOperationType(){return this._cursor.getPrevEditOperationType()}setPrevEditOperationType(e){this._cursor.setPrevEditOperationType(e)}getSelection(){return this._cursor.getSelection()}getSelections(){return this._cursor.getSelections()}getPosition(){return this._cursor.getPrimaryCursorState().modelState.position}setSelections(e,t,i=0){this._withViewEventsCollector(n=>this._cursor.setSelections(n,e,t,i))}saveCursorState(){return this._cursor.saveState()}restoreCursorState(e){this._withViewEventsCollector(t=>this._cursor.restoreState(t,e))}_executeCursorEdit(e){if(this._cursor.context.cursorConfig.readOnly){this._eventDispatcher.emitOutgoingEvent(new nj);return}this._withViewEventsCollector(e)}executeEdits(e,t,i){this._executeCursorEdit(n=>this._cursor.executeEdits(n,e,t,i))}startComposition(){this._cursor.setIsDoingComposition(!0),this._executeCursorEdit(e=>this._cursor.startComposition(e))}endComposition(e){this._cursor.setIsDoingComposition(!1),this._executeCursorEdit(t=>this._cursor.endComposition(t,e))}type(e,t){this._executeCursorEdit(i=>this._cursor.type(i,e,t))}compositionType(e,t,i,n,s){this._executeCursorEdit(o=>this._cursor.compositionType(o,e,t,i,n,s))}paste(e,t,i,n){this._executeCursorEdit(s=>this._cursor.paste(s,e,t,i,n))}cut(e){this._executeCursorEdit(t=>this._cursor.cut(t,e))}executeCommand(e,t){this._executeCursorEdit(i=>this._cursor.executeCommand(i,e,t))}executeCommands(e,t){this._executeCursorEdit(i=>this._cursor.executeCommands(i,e,t))}revealPrimaryCursor(e,t,i=!1){this._withViewEventsCollector(n=>this._cursor.revealPrimary(n,e,i,0,t,0))}revealTopMostCursor(e){const t=this._cursor.getTopMostViewPosition(),i=new S(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(n=>n.emitViewEvent(new p_(e,!1,i,null,0,!0,0)))}revealBottomMostCursor(e){const t=this._cursor.getBottomMostViewPosition(),i=new S(t.lineNumber,t.column,t.lineNumber,t.column);this._withViewEventsCollector(n=>n.emitViewEvent(new p_(e,!1,i,null,0,!0,0)))}revealRange(e,t,i,n,s){this._withViewEventsCollector(o=>o.emitViewEvent(new p_(e,!1,i,null,n,t,s)))}changeWhitespace(e){this.viewLayout.changeWhitespace(e)&&(this._eventDispatcher.emitSingleViewEvent(new ej),this._eventDispatcher.emitOutgoingEvent(new eT))}_withViewEventsCollector(e){try{const t=this._eventDispatcher.beginEmitViewEvents();return e(t)}finally{this._eventDispatcher.endEmitViewEvents()}}normalizePosition(e,t){return this._lines.normalizePosition(e,t)}getLineIndentColumn(e){return this._lines.getLineIndentColumn(e)}}class jK{constructor(){this._asMap=Object.create(null),this.asArray=[]}accept(e,t,i,n,s){const o=this._asMap[e];if(o){const a=o.data,l=a[a.length-3],d=a[a.length-1];if(l===s&&d+1>=i){n>d&&(a[a.length-1]=n);return}a.push(s,i,n)}else{const a=new fM(e,t,[s,i,n]);this._asMap[e]=a,this.asArray.push(a)}}}class Gv{constructor(...e){this._entries=new Map;for(let[t,i]of e)this.set(t,i)}set(e,t){const i=this._entries.get(e);return this._entries.set(e,t),i}get(e){return this._entries.get(e)}}var Tf;(function(r){r[r.Ignore=0]="Ignore",r[r.Info=1]="Info",r[r.Warning=2]="Warning",r[r.Error=3]="Error"})(Tf||(Tf={}));(function(r){const e="error",t="warning",i="warn",n="info",s="ignore";function o(l){return l?rh(e,l)?r.Error:rh(t,l)||rh(i,l)?r.Warning:rh(n,l)?r.Info:r.Ignore:r.Ignore}r.fromValue=o;function a(l){switch(l){case r.Error:return e;case r.Warning:return t;case r.Info:return n;default:return s}}r.toString=a})(Tf||(Tf={}));var At=Tf,tO=At;const ii=Ge("notificationService");class KK{}class Gg{constructor(e,t,i,n,s){this.injectionOffsets=e,this.injectionOptions=t,this.breakOffsets=i,this.breakOffsetsVisibleColumn=n,this.wrappedTextIndentLength=s}getOutputLineCount(){return this.breakOffsets.length}getMinOutputOffset(e){return e>0?this.wrappedTextIndentLength:0}getLineLength(e){const t=e>0?this.breakOffsets[e-1]:0;let n=this.breakOffsets[e]-t;return e>0&&(n+=this.wrappedTextIndentLength),n}getMaxOutputOffset(e){return this.getLineLength(e)}translateToInputOffset(e,t){e>0&&(t=Math.max(0,t-this.wrappedTextIndentLength));let n=e===0?t:this.breakOffsets[e-1]+t;if(this.injectionOffsets!==null)for(let s=0;sthis.injectionOffsets[s];s++)n0?this.breakOffsets[s-1]:0,t===0)if(e<=o)n=s-1;else if(e>l)i=s+1;else break;else if(e=l)i=s+1;else break}let a=e-o;return s>0&&(a+=this.wrappedTextIndentLength),new bm(s,a)}normalizeOutputPosition(e,t,i){if(this.injectionOffsets!==null){const n=this.outputPositionToOffsetInInputWithInjections(e,t),s=this.normalizeOffsetInInputWithInjectionsAroundInjections(n,i);if(s!==n)return this.offsetInInputWithInjectionsToOutputPosition(s,i)}if(i===0){if(e>0&&t===this.getMinOutputOffset(e))return new bm(e-1,this.getMaxOutputOffset(e-1))}else if(i===1){const n=this.getOutputLineCount()-1;if(e0&&(t=Math.max(0,t-this.wrappedTextIndentLength)),(e>0?this.breakOffsets[e-1]:0)+t}normalizeOffsetInInputWithInjectionsAroundInjections(e,t){const i=this.getInjectedTextAtOffset(e);if(!i)return e;if(t===2){if(e===i.offsetInInputWithInjections+i.length&&ET(this.injectionOptions[i.injectedTextIndex].cursorStops))return i.offsetInInputWithInjections+i.length;{let n=i.offsetInInputWithInjections;if(TT(this.injectionOptions[i.injectedTextIndex].cursorStops))return n;let s=i.injectedTextIndex-1;for(;s>=0&&this.injectionOffsets[s]===this.injectionOffsets[i.injectedTextIndex]&&!(ET(this.injectionOptions[s].cursorStops)||(n-=this.injectionOptions[s].content.length,TT(this.injectionOptions[s].cursorStops)));)s--;return n}}else if(t===1){let n=i.offsetInInputWithInjections+i.length,s=i.injectedTextIndex;for(;s+1=0&&this.injectionOffsets[s-1]===this.injectionOffsets[s];)n-=this.injectionOptions[s-1].content.length,s--;return n}DR()}getInjectedText(e,t){const i=this.outputPositionToOffsetInInputWithInjections(e,t),n=this.getInjectedTextAtOffset(i);return n?{options:this.injectionOptions[n.injectedTextIndex]}:null}getInjectedTextAtOffset(e){const t=this.injectionOffsets,i=this.injectionOptions;if(t!==null){let n=0;for(let s=0;se)break;if(e<=l)return{injectedTextIndex:s,offsetInInputWithInjections:a,length:o};n+=o}}}}function ET(r){return r==null?!0:r===Va.Right||r===Va.Both}function TT(r){return r==null?!0:r===Va.Left||r===Va.Both}class bm{constructor(e,t){this.outputLineIndex=e,this.outputOffset=t}toString(){return`${this.outputLineIndex}:${this.outputOffset}`}toPosition(e){return new P(e+this.outputLineIndex,this.outputOffset+1)}}class Qx{constructor(e,t){this.classifier=new qK(e,t)}static create(e){return new Qx(e.get(120),e.get(119))}createLineBreaksComputer(e,t,i,n){const s=[],o=[],a=[];return{addRequest:(l,d,c)=>{s.push(l),o.push(d),a.push(c)},finalize:()=>{const l=e.typicalFullwidthCharacterWidth/e.typicalHalfwidthCharacterWidth,d=[];for(let c=0,h=s.length;c=0&&e<256?this._asciiMap[e]:e>=12352&&e<=12543||e>=13312&&e<=19903||e>=19968&&e<=40959?3:this._map.get(e)||this._defaultValue}}let a0=[],l0=[];function GK(r,e,t,i,n,s,o){if(n===-1)return null;const a=t.length;if(a<=1)return null;const l=e.breakOffsets,d=e.breakOffsetsVisibleColumn,c=iO(t,i,n,s,o),h=n-c,u=a0,g=l0;let p=0,m=0,_=0,b=n;const v=l.length;let C=0;if(C>=0){let w=Math.abs(d[C]-b);for(;C+1=w)break;w=L,C++}}for(;Cw&&(w=m,L=_);let E=0,y=0,D=0,R=0;if(L<=b){let B=L,te=w===0?0:t.charCodeAt(w-1),K=w===0?0:r.get(te),he=!0;for(let ce=w;cem&&d0(te,K,Ee,Le)&&(E=we,y=B),B+=Pe,B>b){we>m?(D=we,R=B-Pe):(D=ce+1,R=B),B-y>h&&(E=0),he=!1;break}te=Ee,K=Le}if(he){p>0&&(u[p]=l[l.length-1],g[p]=d[l.length-1],p++);break}}if(E===0){let B=L,te=t.charCodeAt(w),K=r.get(te),he=!1;for(let ce=w-1;ce>=m;ce--){const we=ce+1,Ee=t.charCodeAt(ce);if(Ee===9){he=!0;break}let Le,Pe;if(AR(Ee)?(ce--,Le=0,Pe=2):(Le=r.get(Ee),Pe=dl(Ee)?s:1),B<=b){if(D===0&&(D=we,R=B),B<=b-h)break;if(d0(Ee,Le,te,K)){E=we,y=B;break}}B-=Pe,te=Ee,K=Le}if(E!==0){const ce=h-(R-y);if(ce<=i){const we=t.charCodeAt(D);let Ee;Yi(we)?Ee=2:Ee=Zg(we,R,i,s),ce-Ee<0&&(E=0)}}if(he){C--;continue}}if(E===0&&(E=D,y=R),E<=m){const B=t.charCodeAt(m);Yi(B)?(E=m+2,y=_+2):(E=m+1,y=_+Zg(B,_,i,s))}for(m=E,u[p]=E,_=y,g[p]=y,p++,b=y+h;C<0||C=W)break;W=B,C++}}return p===0?null:(u.length=p,g.length=p,a0=e.breakOffsets,l0=e.breakOffsetsVisibleColumn,e.breakOffsets=u,e.breakOffsetsVisibleColumn=g,e.wrappedTextIndentLength=c,e)}function ZK(r,e,t,i,n,s,o){const a=Do.applyInjectedText(e,t);let l,d;if(t&&t.length>0?(l=t.map(y=>y.options),d=t.map(y=>y.column-1)):(l=null,d=null),n===-1)return l?new Gg(d,l,[a.length],[],0):null;const c=a.length;if(c<=1)return l?new Gg(d,l,[a.length],[],0):null;const h=iO(a,i,n,s,o),u=n-h,g=[],p=[];let m=0,_=0,b=0,v=n,C=a.charCodeAt(0),w=r.get(C),L=Zg(C,0,i,s),E=1;Yi(C)&&(L+=1,C=a.charCodeAt(1),w=r.get(C),E++);for(let y=E;yv&&((_===0||L-b>u)&&(_=D,b=L-B),g[m]=_,p[m]=b,m++,v=b+u,_=0),C=R,w=W}return m===0&&(!t||t.length===0)?null:(g[m]=c,p[m]=L,new Gg(d,l,g,p,h))}function Zg(r,e,t,i){return r===9?t-e%t:dl(r)||r<32?i:1}function NT(r,e){return e-r%e}function d0(r,e,t,i){return t!==32&&(e===2||e===3&&i!==2||i===1||i===3&&e!==1)}function iO(r,e,t,i,n){let s=0;if(n!==0){const o=wn(r);if(o!==-1){for(let l=0;lt&&(s=0)}}return s}var Xw;const Qw=(Xw=window.trustedTypes)===null||Xw===void 0?void 0:Xw.createPolicy("domLineBreaksComputer",{createHTML:r=>r});class Jx{static create(){return new Jx}constructor(){}createLineBreaksComputer(e,t,i,n){const s=[],o=[];return{addRequest:(a,l,d)=>{s.push(a),o.push(l)},finalize:()=>YK(s,e,t,i,n,o)}}}function YK(r,e,t,i,n,s){var o;function a(D){const R=s[D];if(R){const W=Do.applyInjectedText(r[D],R),B=R.map(K=>K.options),te=R.map(K=>K.column-1);return new Gg(te,B,[W.length],[],0)}else return null}if(i===-1){const D=[];for(let R=0,W=r.length;Rl?(W=0,B=0):te=l-ce}const K=R.substr(W),he=XK(K,B,t,te,g,h);p[D]=W,m[D]=B,_[D]=K,b[D]=he[0],v[D]=he[1]}const C=g.build(),w=(o=Qw==null?void 0:Qw.createHTML(C))!==null&&o!==void 0?o:C;u.innerHTML=w,u.style.position="absolute",u.style.top="10000",u.style.wordWrap="break-word",document.body.appendChild(u);const L=document.createRange(),E=Array.prototype.slice.call(u.children,0),y=[];for(let D=0;DLe.options),we=Ee.map(Le=>Le.column-1)):(ce=null,we=null),y[D]=new Gg(we,ce,W,he,te)}return document.body.removeChild(u),y}function XK(r,e,t,i,n,s){if(s!==0){const u=String(s);n.appendASCIIString('
');const o=r.length;let a=e,l=0;const d=[],c=[];let h=0");for(let u=0;u"),d[u]=l,c[u]=a;const g=h;h=u+1"),d[r.length]=l,c[r.length]=a,n.appendASCIIString("
"),[d,c]}function QK(r,e,t,i){if(t.length<=1)return null;const n=Array.prototype.slice.call(e.children,0),s=[];try{c0(r,n,i,0,null,t.length-1,null,s)}catch(o){return console.log(o),null}return s.length===0?null:(s.push(t.length),s)}function c0(r,e,t,i,n,s,o,a){if(i===s||(n=n||Jw(r,e,t[i],t[i+1]),o=o||Jw(r,e,t[s],t[s+1]),Math.abs(n[0].top-o[0].top)<=.1))return;if(i+1===s){a.push(s);return}const l=i+(s-i)/2|0,d=Jw(r,e,t[l],t[l+1]);c0(r,e,t,i,n,l,d,a),c0(r,e,t,l,d,s,o,a)}function Jw(r,e,t,i){return r.setStart(e[t/16384|0].firstChild,t%16384),r.setEnd(e[i/16384|0].firstChild,i%16384),r.getClientRects()}var JK=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Tr=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let e8=0;class t8{constructor(e,t,i,n,s){this.model=e,this.viewModel=t,this.view=i,this.hasRealView=n,this.listenersToRemove=s}dispose(){tt(this.listenersToRemove),this.model.onBeforeDetached(),this.hasRealView&&this.view.dispose(),this.viewModel.dispose()}}let Nf=class b_ extends V{constructor(e,t,i,n,s,o,a,l,d,c,h,u){super(),this.languageConfigurationService=h,this._onDidDispose=this._register(new A),this.onDidDispose=this._onDidDispose.event,this._onDidChangeModelContent=this._register(new A),this.onDidChangeModelContent=this._onDidChangeModelContent.event,this._onDidChangeModelLanguage=this._register(new A),this.onDidChangeModelLanguage=this._onDidChangeModelLanguage.event,this._onDidChangeModelLanguageConfiguration=this._register(new A),this.onDidChangeModelLanguageConfiguration=this._onDidChangeModelLanguageConfiguration.event,this._onDidChangeModelOptions=this._register(new A),this.onDidChangeModelOptions=this._onDidChangeModelOptions.event,this._onDidChangeModelDecorations=this._register(new A),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._onDidChangeConfiguration=this._register(new A),this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._onDidChangeModel=this._register(new A),this.onDidChangeModel=this._onDidChangeModel.event,this._onDidChangeCursorPosition=this._register(new A),this.onDidChangeCursorPosition=this._onDidChangeCursorPosition.event,this._onDidChangeCursorSelection=this._register(new A),this.onDidChangeCursorSelection=this._onDidChangeCursorSelection.event,this._onDidAttemptReadOnlyEdit=this._register(new A),this.onDidAttemptReadOnlyEdit=this._onDidAttemptReadOnlyEdit.event,this._onDidLayoutChange=this._register(new A),this.onDidLayoutChange=this._onDidLayoutChange.event,this._editorTextFocus=this._register(new RT),this.onDidFocusEditorText=this._editorTextFocus.onDidChangeToTrue,this.onDidBlurEditorText=this._editorTextFocus.onDidChangeToFalse,this._editorWidgetFocus=this._register(new RT),this.onDidFocusEditorWidget=this._editorWidgetFocus.onDidChangeToTrue,this.onDidBlurEditorWidget=this._editorWidgetFocus.onDidChangeToFalse,this._onWillType=this._register(new A),this.onWillType=this._onWillType.event,this._onDidType=this._register(new A),this.onDidType=this._onDidType.event,this._onDidCompositionStart=this._register(new A),this.onDidCompositionStart=this._onDidCompositionStart.event,this._onDidCompositionEnd=this._register(new A),this.onDidCompositionEnd=this._onDidCompositionEnd.event,this._onDidPaste=this._register(new A),this.onDidPaste=this._onDidPaste.event,this._onMouseUp=this._register(new A),this.onMouseUp=this._onMouseUp.event,this._onMouseDown=this._register(new A),this.onMouseDown=this._onMouseDown.event,this._onMouseDrag=this._register(new A),this.onMouseDrag=this._onMouseDrag.event,this._onMouseDrop=this._register(new A),this.onMouseDrop=this._onMouseDrop.event,this._onMouseDropCanceled=this._register(new A),this.onMouseDropCanceled=this._onMouseDropCanceled.event,this._onContextMenu=this._register(new A),this.onContextMenu=this._onContextMenu.event,this._onMouseMove=this._register(new A),this.onMouseMove=this._onMouseMove.event,this._onMouseLeave=this._register(new A),this.onMouseLeave=this._onMouseLeave.event,this._onMouseWheel=this._register(new A),this.onMouseWheel=this._onMouseWheel.event,this._onKeyUp=this._register(new A),this.onKeyUp=this._onKeyUp.event,this._onKeyDown=this._register(new A),this.onKeyDown=this._onKeyDown.event,this._onDidContentSizeChange=this._register(new A),this.onDidContentSizeChange=this._onDidContentSizeChange.event,this._onDidScrollChange=this._register(new A),this.onDidScrollChange=this._onDidScrollChange.event,this._onDidChangeViewZones=this._register(new A),this.onDidChangeViewZones=this._onDidChangeViewZones.event,this._onDidChangeHiddenAreas=this._register(new A),this.onDidChangeHiddenAreas=this._onDidChangeHiddenAreas.event,this._bannerDomNode=null;const g=Object.assign({},t);this._domElement=e,this._overflowWidgetsDomNode=g.overflowWidgetsDomNode,delete g.overflowWidgetsDomNode,this._id=++e8,this._decorationTypeKeysToIds={},this._decorationTypeSubtypes={},this._telemetryData=i.telemetryData,this._configuration=this._register(this._createConfiguration(i.isSimpleWidget||!1,g,c)),this._register(this._configuration.onDidChange(m=>{this._onDidChangeConfiguration.fire(m);const _=this._configuration.options;if(m.hasChanged(131)){const b=_.get(131);this._onDidLayoutChange.fire(b)}})),this._contextKeyService=this._register(a.createScoped(this._domElement)),this._notificationService=d,this._codeEditorService=s,this._commandService=o,this._themeService=l,this._register(new i8(this,this._contextKeyService)),this._register(new n8(this,this._contextKeyService,u)),this._instantiationService=n.createChild(new Gv([ke,this._contextKeyService])),this._modelData=null,this._contributions={},this._actions={},this._focusTracker=new s8(e),this._register(this._focusTracker.onChange(()=>{this._editorWidgetFocus.setValue(this._focusTracker.hasFocus())})),this._contentWidgets={},this._overlayWidgets={};let p;Array.isArray(i.contributions)?p=i.contributions:p=vd.getEditorContributions();for(const m of p){if(this._contributions[m.id]){Te(new Error(`Cannot have two contributions with the same id ${m.id}`));continue}try{const _=this._instantiationService.createInstance(m.ctor,this);this._contributions[m.id]=_}catch(_){Te(_)}}vd.getEditorActions().forEach(m=>{if(this._actions[m.id]){Te(new Error(`Cannot have two actions with the same id ${m.id}`));return}const _=new RA(m.id,m.label,m.alias,On(m.precondition),()=>this._instantiationService.invokeFunction(b=>Promise.resolve(m.runEditorCommand(b,this,null))),this._contextKeyService);this._actions[_.id]=_}),this._codeEditorService.addCodeEditor(this)}get isSimpleWidget(){return this._configuration.isSimpleWidget}_createConfiguration(e,t,i){return new Vy(e,t,this._domElement,i)}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return vp.ICodeEditor}dispose(){this._codeEditorService.removeCodeEditor(this),this._focusTracker.dispose();const e=Object.keys(this._contributions);for(let t=0,i=e.length;tS.lift(t)))}getVisibleColumnFromPosition(e){if(!this._modelData)return e.column;const t=this._modelData.model.validatePosition(e),i=this._modelData.model.getOptions().tabSize;return hi.visibleColumnFromColumn(this._modelData.model.getLineContent(t.lineNumber),t.column,i)+1}getPosition(){return this._modelData?this._modelData.viewModel.getPosition():null}setPosition(e,t="api"){if(!!this._modelData){if(!P.isIPosition(e))throw new Error("Invalid arguments");this._modelData.viewModel.setSelections(t,[{selectionStartLineNumber:e.lineNumber,selectionStartColumn:e.column,positionLineNumber:e.lineNumber,positionColumn:e.column}])}}_sendRevealRange(e,t,i,n){if(!this._modelData)return;if(!S.isIRange(e))throw new Error("Invalid arguments");const s=this._modelData.model.validateRange(e),o=this._modelData.viewModel.coordinatesConverter.convertModelRangeToViewRange(s);this._modelData.viewModel.revealRange("api",i,o,t,n)}revealLine(e,t=0){this._revealLine(e,0,t)}revealLineInCenter(e,t=0){this._revealLine(e,1,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._revealLine(e,2,t)}revealLineNearTop(e,t=0){this._revealLine(e,5,t)}_revealLine(e,t,i){if(typeof e!="number")throw new Error("Invalid arguments");this._sendRevealRange(new S(e,1,e,1),t,!1,i)}revealPosition(e,t=0){this._revealPosition(e,0,!0,t)}revealPositionInCenter(e,t=0){this._revealPosition(e,1,!0,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._revealPosition(e,2,!0,t)}revealPositionNearTop(e,t=0){this._revealPosition(e,5,!0,t)}_revealPosition(e,t,i,n){if(!P.isIPosition(e))throw new Error("Invalid arguments");this._sendRevealRange(new S(e.lineNumber,e.column,e.lineNumber,e.column),t,i,n)}getSelection(){return this._modelData?this._modelData.viewModel.getSelection():null}getSelections(){return this._modelData?this._modelData.viewModel.getSelections():null}setSelection(e,t="api"){const i=ae.isISelection(e),n=S.isIRange(e);if(!i&&!n)throw new Error("Invalid arguments");if(i)this._setSelectionImpl(e,t);else if(n){const s={selectionStartLineNumber:e.startLineNumber,selectionStartColumn:e.startColumn,positionLineNumber:e.endLineNumber,positionColumn:e.endColumn};this._setSelectionImpl(s,t)}}_setSelectionImpl(e,t){if(!this._modelData)return;const i=new ae(e.selectionStartLineNumber,e.selectionStartColumn,e.positionLineNumber,e.positionColumn);this._modelData.viewModel.setSelections(t,[i])}revealLines(e,t,i=0){this._revealLines(e,t,0,i)}revealLinesInCenter(e,t,i=0){this._revealLines(e,t,1,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._revealLines(e,t,2,i)}revealLinesNearTop(e,t,i=0){this._revealLines(e,t,5,i)}_revealLines(e,t,i,n){if(typeof e!="number"||typeof t!="number")throw new Error("Invalid arguments");this._sendRevealRange(new S(e,1,t,1),i,!1,n)}revealRange(e,t=0,i=!1,n=!0){this._revealRange(e,i?1:0,n,t)}revealRangeInCenter(e,t=0){this._revealRange(e,1,!0,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._revealRange(e,2,!0,t)}revealRangeNearTop(e,t=0){this._revealRange(e,5,!0,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._revealRange(e,6,!0,t)}revealRangeAtTop(e,t=0){this._revealRange(e,3,!0,t)}_revealRange(e,t,i,n){if(!S.isIRange(e))throw new Error("Invalid arguments");this._sendRevealRange(S.lift(e),t,i,n)}setSelections(e,t="api",i=0){if(!!this._modelData){if(!e||e.length===0)throw new Error("Invalid arguments");for(let n=0,s=e.length;n0&&this._modelData.viewModel.restoreCursorState(i):this._modelData.viewModel.restoreCursorState([i]);const n=t.contributionsState||{},s=Object.keys(this._contributions);for(let a=0,l=s.length;at.isSupported()),e}getAction(e){return this._actions[e]||null}trigger(e,t,i){switch(i=i||{},t){case"compositionStart":this._startComposition();return;case"compositionEnd":this._endComposition(e);return;case"type":{const s=i;this._type(e,s.text||"");return}case"replacePreviousChar":{const s=i;this._compositionType(e,s.text||"",s.replaceCharCnt||0,0,0);return}case"compositionType":{const s=i;this._compositionType(e,s.text||"",s.replacePrevCharCnt||0,s.replaceNextCharCnt||0,s.positionDelta||0);return}case"paste":{const s=i;this._paste(e,s.text||"",s.pasteOnNewLine||!1,s.multicursorText||null,s.mode||null);return}case"cut":this._cut(e);return}const n=this.getAction(t);if(n){Promise.resolve(n.run()).then(void 0,Te);return}!this._modelData||this._triggerEditorCommand(e,t,i)||this._triggerCommand(t,i)}_triggerCommand(e,t){this._commandService.executeCommand(e,t)}_startComposition(){!this._modelData||(this._modelData.viewModel.startComposition(),this._onDidCompositionStart.fire())}_endComposition(e){!this._modelData||(this._modelData.viewModel.endComposition(e),this._onDidCompositionEnd.fire())}_type(e,t){!this._modelData||t.length===0||(e==="keyboard"&&this._onWillType.fire(t),this._modelData.viewModel.type(t,e),e==="keyboard"&&this._onDidType.fire(t))}_compositionType(e,t,i,n,s){!this._modelData||this._modelData.viewModel.compositionType(t,i,n,s,e)}_paste(e,t,i,n,s){if(!this._modelData||t.length===0)return;const o=this._modelData.viewModel.getSelection().getStartPosition();this._modelData.viewModel.paste(t,i,n,e);const a=this._modelData.viewModel.getSelection().getStartPosition();e==="keyboard"&&this._onDidPaste.fire({range:new S(o.lineNumber,o.column,a.lineNumber,a.column),languageId:s})}_cut(e){!this._modelData||this._modelData.viewModel.cut(e)}_triggerEditorCommand(e,t,i){const n=vd.getEditorCommand(t);return n?(i=i||{},i.source=e,this._instantiationService.invokeFunction(s=>{Promise.resolve(n.runEditorCommand(s,this,i)).then(void 0,Te)}),!0):!1}_getViewModel(){return this._modelData?this._modelData.viewModel:null}pushUndoStop(){return!this._modelData||this._configuration.options.get(81)?!1:(this._modelData.model.pushStackElement(),!0)}popUndoStop(){return!this._modelData||this._configuration.options.get(81)?!1:(this._modelData.model.popStackElement(),!0)}executeEdits(e,t,i){if(!this._modelData||this._configuration.options.get(81))return!1;let n;return i?Array.isArray(i)?n=()=>i:n=i:n=()=>null,this._modelData.viewModel.executeEdits(e,t,n),!0}executeCommand(e,t){!this._modelData||this._modelData.viewModel.executeCommand(t,e)}executeCommands(e,t){!this._modelData||this._modelData.viewModel.executeCommands(t,e)}changeDecorations(e){return this._modelData?this._modelData.model.changeDecorations(e,this._id):null}getLineDecorations(e){return this._modelData?this._modelData.model.getLineDecorations(e,this._id,H_(this._configuration.options)):null}getDecorationsInRange(e){return this._modelData?this._modelData.model.getDecorationsInRange(e,this._id,H_(this._configuration.options)):null}deltaDecorations(e,t){return this._modelData?e.length===0&&t.length===0?e:this._modelData.model.deltaDecorations(e,t,this._id):[]}removeDecorations(e){const t=this._decorationTypeKeysToIds[e];t&&this.deltaDecorations(t,[]),this._decorationTypeKeysToIds.hasOwnProperty(e)&&delete this._decorationTypeKeysToIds[e],this._decorationTypeSubtypes.hasOwnProperty(e)&&delete this._decorationTypeSubtypes[e]}getLayoutInfo(){return this._configuration.options.get(131)}createOverviewRuler(e){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.createOverviewRuler(e)}getContainerDomNode(){return this._domElement}getDomNode(){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.domNode.domNode}delegateVerticalScrollbarMouseDown(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.delegateVerticalScrollbarMouseDown(e)}layout(e){this._configuration.observeContainer(e),this.render()}focus(){!this._modelData||!this._modelData.hasRealView||this._modelData.view.focus()}hasTextFocus(){return!this._modelData||!this._modelData.hasRealView?!1:this._modelData.view.isFocused()}hasWidgetFocus(){return this._focusTracker&&this._focusTracker.hasFocus()}addContentWidget(e){const t={widget:e,position:e.getPosition()};this._contentWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting a content widget with the same id."),this._contentWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addContentWidget(t)}layoutContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutContentWidget(i)}}removeContentWidget(e){const t=e.getId();if(this._contentWidgets.hasOwnProperty(t)){const i=this._contentWidgets[t];delete this._contentWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeContentWidget(i)}}addOverlayWidget(e){const t={widget:e,position:e.getPosition()};this._overlayWidgets.hasOwnProperty(e.getId())&&console.warn("Overwriting an overlay widget with the same id."),this._overlayWidgets[e.getId()]=t,this._modelData&&this._modelData.hasRealView&&this._modelData.view.addOverlayWidget(t)}layoutOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];i.position=e.getPosition(),this._modelData&&this._modelData.hasRealView&&this._modelData.view.layoutOverlayWidget(i)}}removeOverlayWidget(e){const t=e.getId();if(this._overlayWidgets.hasOwnProperty(t)){const i=this._overlayWidgets[t];delete this._overlayWidgets[t],this._modelData&&this._modelData.hasRealView&&this._modelData.view.removeOverlayWidget(i)}}changeViewZones(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.change(e)}getTargetAtClientPoint(e,t){return!this._modelData||!this._modelData.hasRealView?null:this._modelData.view.getTargetAtClientPoint(e,t)}getScrolledVisiblePosition(e){if(!this._modelData||!this._modelData.hasRealView)return null;const t=this._modelData.model.validatePosition(e),i=this._configuration.options,n=i.get(131),s=b_._getVerticalOffsetForPosition(this._modelData,t.lineNumber,t.column)-this.getScrollTop(),o=this._modelData.view.getOffsetForColumn(t.lineNumber,t.column)+n.glyphMarginWidth+n.lineNumbersWidth+n.decorationsWidth-this.getScrollLeft();return{top:s,left:o,height:i.get(59)}}getOffsetForColumn(e,t){return!this._modelData||!this._modelData.hasRealView?-1:this._modelData.view.getOffsetForColumn(e,t)}render(e=!1){!this._modelData||!this._modelData.hasRealView||this._modelData.view.render(!0,e)}setAriaOptions(e){!this._modelData||!this._modelData.hasRealView||this._modelData.view.setAriaOptions(e)}applyFontInfo(e){Ui(e,this._configuration.options.get(44))}setBanner(e,t){this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),this._bannerDomNode=e,this._configuration.setReservedHeight(e?t:0),this._bannerDomNode&&this._domElement.prepend(this._bannerDomNode)}_attachModel(e){if(!e){this._modelData=null;return}const t=[];this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._configuration.setIsDominatedByLongLines(e.isDominatedByLongLines()),this._configuration.setModelLineCount(e.getLineCount()),e.onBeforeAttached();const i=new UK(this._id,this._configuration,e,Jx.create(),Qx.create(this._configuration.options),o=>Lo(o),this.languageConfigurationService,this._themeService);t.push(e.onDidChangeDecorations(o=>this._onDidChangeModelDecorations.fire(o))),t.push(e.onDidChangeLanguage(o=>{this._domElement.setAttribute("data-mode-id",e.getLanguageId()),this._onDidChangeModelLanguage.fire(o)})),t.push(e.onDidChangeLanguageConfiguration(o=>this._onDidChangeModelLanguageConfiguration.fire(o))),t.push(e.onDidChangeContent(o=>this._onDidChangeModelContent.fire(o))),t.push(e.onDidChangeOptions(o=>this._onDidChangeModelOptions.fire(o))),t.push(e.onWillDispose(()=>this.setModel(null))),t.push(i.onEvent(o=>{switch(o.kind){case 0:this._onDidContentSizeChange.fire(o);break;case 1:this._editorTextFocus.setValue(o.hasFocus);break;case 2:this._onDidScrollChange.fire(o);break;case 3:this._onDidChangeViewZones.fire();break;case 4:this._onDidChangeHiddenAreas.fire();break;case 5:this._onDidAttemptReadOnlyEdit.fire();break;case 6:{o.reachedMaxCursorCount&&this._notificationService.warn(f("cursors.maximum","The number of cursors has been limited to {0}.",eu.MAX_CURSOR_COUNT));const a=[];for(let c=0,h=o.selections.length;c{this._paste("keyboard",s,o,a,l)},type:s=>{this._type("keyboard",s)},compositionType:(s,o,a,l)=>{this._compositionType("keyboard",s,o,a,l)},startComposition:()=>{this._startComposition()},endComposition:()=>{this._endComposition("keyboard")},cut:()=>{this._cut("keyboard")}}:t={paste:(s,o,a,l)=>{const d={text:s,pasteOnNewLine:o,multicursorText:a,mode:l};this._commandService.executeCommand("paste",d)},type:s=>{const o={text:s};this._commandService.executeCommand("type",o)},compositionType:(s,o,a,l)=>{if(a||l){const d={text:s,replacePrevCharCnt:o,replaceNextCharCnt:a,positionDelta:l};this._commandService.executeCommand("compositionType",d)}else{const d={text:s,replaceCharCnt:o};this._commandService.executeCommand("replacePreviousChar",d)}},startComposition:()=>{this._commandService.executeCommand("compositionStart",{})},endComposition:()=>{this._commandService.executeCommand("compositionEnd",{})},cut:()=>{this._commandService.executeCommand("cut",{})}};const i=new $v(e.coordinatesConverter);return i.onKeyDown=s=>this._onKeyDown.fire(s),i.onKeyUp=s=>this._onKeyUp.fire(s),i.onContextMenu=s=>this._onContextMenu.fire(s),i.onMouseMove=s=>this._onMouseMove.fire(s),i.onMouseLeave=s=>this._onMouseLeave.fire(s),i.onMouseDown=s=>this._onMouseDown.fire(s),i.onMouseUp=s=>this._onMouseUp.fire(s),i.onMouseDrag=s=>this._onMouseDrag.fire(s),i.onMouseDrop=s=>this._onMouseDrop.fire(s),i.onMouseDropCanceled=s=>this._onMouseDropCanceled.fire(s),i.onMouseWheel=s=>this._onMouseWheel.fire(s),[new B5(t,this._configuration,this._themeService.getColorTheme(),e,i,this._overflowWidgetsDomNode),!0]}_postDetachModelCleanup(e){e&&e.removeAllDecorationsWithOwnerId(this._id)}_detachModel(){if(!this._modelData)return null;const e=this._modelData.model,t=this._modelData.hasRealView?this._modelData.view.domNode.domNode:null;return this._modelData.dispose(),this._modelData=null,this._domElement.removeAttribute("data-mode-id"),t&&this._domElement.contains(t)&&this._domElement.removeChild(t),this._bannerDomNode&&this._domElement.contains(this._bannerDomNode)&&this._domElement.removeChild(this._bannerDomNode),e}_removeDecorationType(e){this._codeEditorService.removeDecorationType(e)}hasModel(){return this._modelData!==null}};Nf=JK([Tr(3,$e),Tr(4,lt),Tr(5,ei),Tr(6,ke),Tr(7,Nt),Tr(8,ii),Tr(9,zn),Tr(10,Gi),Tr(11,le)],Nf);class RT extends V{constructor(){super(),this._onDidChangeToTrue=this._register(new A),this.onDidChangeToTrue=this._onDidChangeToTrue.event,this._onDidChangeToFalse=this._register(new A),this.onDidChangeToFalse=this._onDidChangeToFalse.event,this._value=0}setValue(e){const t=e?2:1;this._value!==t&&(this._value=t,this._value===2?this._onDidChangeToTrue.fire():this._value===1&&this._onDidChangeToFalse.fire())}}class i8 extends V{constructor(e,t){super(),this._editor=e,t.createKey("editorId",e.getId()),this._editorSimpleInput=k.editorSimpleInput.bindTo(t),this._editorFocus=k.focus.bindTo(t),this._textInputFocus=k.textInputFocus.bindTo(t),this._editorTextFocus=k.editorTextFocus.bindTo(t),this._editorTabMovesFocus=k.tabMovesFocus.bindTo(t),this._editorReadonly=k.readOnly.bindTo(t),this._inDiffEditor=k.inDiffEditor.bindTo(t),this._editorColumnSelection=k.columnSelection.bindTo(t),this._hasMultipleSelections=k.hasMultipleSelections.bindTo(t),this._hasNonEmptySelection=k.hasNonEmptySelection.bindTo(t),this._canUndo=k.canUndo.bindTo(t),this._canRedo=k.canRedo.bindTo(t),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromConfig())),this._register(this._editor.onDidChangeCursorSelection(()=>this._updateFromSelection())),this._register(this._editor.onDidFocusEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorWidget(()=>this._updateFromFocus())),this._register(this._editor.onDidFocusEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidBlurEditorText(()=>this._updateFromFocus())),this._register(this._editor.onDidChangeModel(()=>this._updateFromModel())),this._register(this._editor.onDidChangeConfiguration(()=>this._updateFromModel())),this._updateFromConfig(),this._updateFromSelection(),this._updateFromFocus(),this._updateFromModel(),this._editorSimpleInput.set(this._editor.isSimpleWidget)}_updateFromConfig(){const e=this._editor.getOptions();this._editorTabMovesFocus.set(e.get(130)),this._editorReadonly.set(e.get(81)),this._inDiffEditor.set(e.get(54)),this._editorColumnSelection.set(e.get(18))}_updateFromSelection(){const e=this._editor.getSelections();e?(this._hasMultipleSelections.set(e.length>1),this._hasNonEmptySelection.set(e.some(t=>!t.isEmpty()))):(this._hasMultipleSelections.reset(),this._hasNonEmptySelection.reset())}_updateFromFocus(){this._editorFocus.set(this._editor.hasWidgetFocus()&&!this._editor.isSimpleWidget),this._editorTextFocus.set(this._editor.hasTextFocus()&&!this._editor.isSimpleWidget),this._textInputFocus.set(this._editor.hasTextFocus())}_updateFromModel(){const e=this._editor.getModel();this._canUndo.set(Boolean(e&&e.canUndo())),this._canRedo.set(Boolean(e&&e.canRedo()))}}class n8 extends V{constructor(e,t,i){super(),this._editor=e,this._contextKeyService=t,this._languageFeaturesService=i,this._langId=k.languageId.bindTo(t),this._hasCompletionItemProvider=k.hasCompletionItemProvider.bindTo(t),this._hasCodeActionsProvider=k.hasCodeActionsProvider.bindTo(t),this._hasCodeLensProvider=k.hasCodeLensProvider.bindTo(t),this._hasDefinitionProvider=k.hasDefinitionProvider.bindTo(t),this._hasDeclarationProvider=k.hasDeclarationProvider.bindTo(t),this._hasImplementationProvider=k.hasImplementationProvider.bindTo(t),this._hasTypeDefinitionProvider=k.hasTypeDefinitionProvider.bindTo(t),this._hasHoverProvider=k.hasHoverProvider.bindTo(t),this._hasDocumentHighlightProvider=k.hasDocumentHighlightProvider.bindTo(t),this._hasDocumentSymbolProvider=k.hasDocumentSymbolProvider.bindTo(t),this._hasReferenceProvider=k.hasReferenceProvider.bindTo(t),this._hasRenameProvider=k.hasRenameProvider.bindTo(t),this._hasSignatureHelpProvider=k.hasSignatureHelpProvider.bindTo(t),this._hasInlayHintsProvider=k.hasInlayHintsProvider.bindTo(t),this._hasDocumentFormattingProvider=k.hasDocumentFormattingProvider.bindTo(t),this._hasDocumentSelectionFormattingProvider=k.hasDocumentSelectionFormattingProvider.bindTo(t),this._hasMultipleDocumentFormattingProvider=k.hasMultipleDocumentFormattingProvider.bindTo(t),this._hasMultipleDocumentSelectionFormattingProvider=k.hasMultipleDocumentSelectionFormattingProvider.bindTo(t),this._isInWalkThrough=k.isInWalkThroughSnippet.bindTo(t);const n=()=>this._update();this._register(e.onDidChangeModel(n)),this._register(e.onDidChangeModelLanguage(n)),this._register(i.completionProvider.onDidChange(n)),this._register(i.codeActionProvider.onDidChange(n)),this._register(i.codeLensProvider.onDidChange(n)),this._register(i.definitionProvider.onDidChange(n)),this._register(i.declarationProvider.onDidChange(n)),this._register(i.implementationProvider.onDidChange(n)),this._register(i.typeDefinitionProvider.onDidChange(n)),this._register(i.hoverProvider.onDidChange(n)),this._register(i.documentHighlightProvider.onDidChange(n)),this._register(i.documentSymbolProvider.onDidChange(n)),this._register(i.referenceProvider.onDidChange(n)),this._register(i.renameProvider.onDidChange(n)),this._register(i.documentFormattingEditProvider.onDidChange(n)),this._register(i.documentRangeFormattingEditProvider.onDidChange(n)),this._register(i.signatureHelpProvider.onDidChange(n)),this._register(i.inlayHintsProvider.onDidChange(n)),n()}dispose(){super.dispose()}reset(){this._contextKeyService.bufferChangeEvents(()=>{this._langId.reset(),this._hasCompletionItemProvider.reset(),this._hasCodeActionsProvider.reset(),this._hasCodeLensProvider.reset(),this._hasDefinitionProvider.reset(),this._hasDeclarationProvider.reset(),this._hasImplementationProvider.reset(),this._hasTypeDefinitionProvider.reset(),this._hasHoverProvider.reset(),this._hasDocumentHighlightProvider.reset(),this._hasDocumentSymbolProvider.reset(),this._hasReferenceProvider.reset(),this._hasRenameProvider.reset(),this._hasDocumentFormattingProvider.reset(),this._hasDocumentSelectionFormattingProvider.reset(),this._hasSignatureHelpProvider.reset(),this._isInWalkThrough.reset()})}_update(){const e=this._editor.getModel();if(!e){this.reset();return}this._contextKeyService.bufferChangeEvents(()=>{this._langId.set(e.getLanguageId()),this._hasCompletionItemProvider.set(this._languageFeaturesService.completionProvider.has(e)),this._hasCodeActionsProvider.set(this._languageFeaturesService.codeActionProvider.has(e)),this._hasCodeLensProvider.set(this._languageFeaturesService.codeLensProvider.has(e)),this._hasDefinitionProvider.set(this._languageFeaturesService.definitionProvider.has(e)),this._hasDeclarationProvider.set(this._languageFeaturesService.declarationProvider.has(e)),this._hasImplementationProvider.set(this._languageFeaturesService.implementationProvider.has(e)),this._hasTypeDefinitionProvider.set(this._languageFeaturesService.typeDefinitionProvider.has(e)),this._hasHoverProvider.set(this._languageFeaturesService.hoverProvider.has(e)),this._hasDocumentHighlightProvider.set(this._languageFeaturesService.documentHighlightProvider.has(e)),this._hasDocumentSymbolProvider.set(this._languageFeaturesService.documentSymbolProvider.has(e)),this._hasReferenceProvider.set(this._languageFeaturesService.referenceProvider.has(e)),this._hasRenameProvider.set(this._languageFeaturesService.renameProvider.has(e)),this._hasSignatureHelpProvider.set(this._languageFeaturesService.signatureHelpProvider.has(e)),this._hasInlayHintsProvider.set(this._languageFeaturesService.inlayHintsProvider.has(e)),this._hasDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.has(e)||this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.has(e)),this._hasMultipleDocumentFormattingProvider.set(this._languageFeaturesService.documentFormattingEditProvider.all(e).length+this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._hasMultipleDocumentSelectionFormattingProvider.set(this._languageFeaturesService.documentRangeFormattingEditProvider.all(e).length>1),this._isInWalkThrough.set(e.uri.scheme===Re.walkThroughSnippet)})}}class s8 extends V{constructor(e){super(),this._onChange=this._register(new A),this.onChange=this._onChange.event,this._hasFocus=!1,this._domFocusTracker=this._register(qh(e)),this._register(this._domFocusTracker.onDidFocus(()=>{this._hasFocus=!0,this._onChange.fire(void 0)})),this._register(this._domFocusTracker.onDidBlur(()=>{this._hasFocus=!1,this._onChange.fire(void 0)}))}hasFocus(){return this._hasFocus}}const o8=encodeURIComponent("");function eS(r){return o8+encodeURIComponent(r.toString())+r8}const a8=encodeURIComponent('');function d8(r){return a8+encodeURIComponent(r.toString())+l8}xt((r,e)=>{const t=r.getColor(tA);t&&e.addRule(`.monaco-editor .squiggly-error { border-bottom: 4px double ${t}; }`);const i=r.getColor(Qa);i&&e.addRule(`.monaco-editor .squiggly-error { background: url("data:image/svg+xml,${eS(i)}") repeat-x bottom left; }`);const n=r.getColor(i$);n&&e.addRule(`.monaco-editor .squiggly-error::before { display: block; content: ''; width: 100%; height: 100%; background: ${n}; }`);const s=r.getColor(Pv);s&&e.addRule(`.monaco-editor .squiggly-warning { border-bottom: 4px double ${s}; }`);const o=r.getColor($s);o&&e.addRule(`.monaco-editor .squiggly-warning { background: url("data:image/svg+xml,${eS(o)}") repeat-x bottom left; }`);const a=r.getColor(n$);a&&e.addRule(`.monaco-editor .squiggly-warning::before { display: block; content: ''; width: 100%; height: 100%; background: ${a}; }`);const l=r.getColor(Sx);l&&e.addRule(`.monaco-editor .squiggly-info { border-bottom: 4px double ${l}; }`);const d=r.getColor(ss);d&&e.addRule(`.monaco-editor .squiggly-info { background: url("data:image/svg+xml,${eS(d)}") repeat-x bottom left; }`);const c=r.getColor(s$);c&&e.addRule(`.monaco-editor .squiggly-info::before { display: block; content: ''; width: 100%; height: 100%; background: ${c}; }`);const h=r.getColor(r$);h&&e.addRule(`.monaco-editor .squiggly-hint { border-bottom: 2px dotted ${h}; }`);const u=r.getColor(o$);u&&e.addRule(`.monaco-editor .squiggly-hint { background: url("data:image/svg+xml,${d8(u)}") no-repeat bottom left; }`);const g=r.getColor(a4);g&&e.addRule(`.monaco-editor.showUnused .squiggly-inline-unnecessary { opacity: ${g.rgba.a}; }`);const p=r.getColor(r4);p&&e.addRule(`.monaco-editor.showUnused .squiggly-unnecessary { border-bottom: 2px dashed ${p}; }`);const m=r.getColor(Ja)||"inherit";e.addRule(`.monaco-editor.showDeprecated .squiggly-inline-deprecated { text-decoration: line-through; text-decoration-color: ${m}}`)});class ut{constructor(e,t,i){const n=s=>this.emitter.fire(s);this.emitter=new A({onFirstListenerAdd:()=>e.addEventListener(t,n,i),onLastListenerRemove:()=>e.removeEventListener(t,n,i)})}get event(){return this.emitter.event}dispose(){this.emitter.dispose()}}function MT(r){return r.preventDefault(),r.stopPropagation(),r}var Ou=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};let c8=!1;var Cb;(function(r){r.North="north",r.South="south",r.East="east",r.West="west"})(Cb||(Cb={}));let h8=4;const u8=new A;let g8=300;const f8=new A;class ek{constructor(){this.disposables=new X}get onPointerMove(){return this.disposables.add(new ut(window,"mousemove")).event}get onPointerUp(){return this.disposables.add(new ut(window,"mouseup")).event}dispose(){this.disposables.dispose()}}Ou([ci],ek.prototype,"onPointerMove",null);Ou([ci],ek.prototype,"onPointerUp",null);class tk{constructor(e){this.el=e,this.disposables=new X}get onPointerMove(){return this.disposables.add(new ut(this.el,Lt.Change)).event}get onPointerUp(){return this.disposables.add(new ut(this.el,Lt.End)).event}dispose(){this.disposables.dispose()}}Ou([ci],tk.prototype,"onPointerMove",null);Ou([ci],tk.prototype,"onPointerUp",null);class wb{constructor(e){this.factory=e}get onPointerMove(){return this.factory.onPointerMove}get onPointerUp(){return this.factory.onPointerUp}dispose(){}}Ou([ci],wb.prototype,"onPointerMove",null);Ou([ci],wb.prototype,"onPointerUp",null);const AT="pointer-events-disabled";class Hi extends V{constructor(e,t,i){super(),this.hoverDelay=g8,this.hoverDelayer=this._register(new hr(this.hoverDelay)),this._state=3,this.onDidEnablementChange=this._register(new A),this._onDidStart=this._register(new A),this._onDidChange=this._register(new A),this._onDidReset=this._register(new A),this._onDidEnd=this._register(new A),this.orthogonalStartSashDisposables=this._register(new X),this.orthogonalStartDragHandleDisposables=this._register(new X),this.orthogonalEndSashDisposables=this._register(new X),this.orthogonalEndDragHandleDisposables=this._register(new X),this.onDidStart=this._onDidStart.event,this.onDidChange=this._onDidChange.event,this.onDidReset=this._onDidReset.event,this.onDidEnd=this._onDidEnd.event,this.linkedSash=void 0,this.el=$(e,q(".monaco-sash")),i.orthogonalEdge&&this.el.classList.add(`orthogonal-edge-${i.orthogonalEdge}`),ze&&this.el.classList.add("mac");const n=this._register(new ut(this.el,"mousedown")).event;this._register(n(h=>this.onPointerStart(h,new ek),this));const s=this._register(new ut(this.el,"dblclick")).event;this._register(s(this.onPointerDoublePress,this));const o=this._register(new ut(this.el,"mouseenter")).event;this._register(o(()=>Hi.onMouseEnter(this)));const a=this._register(new ut(this.el,"mouseleave")).event;this._register(a(()=>Hi.onMouseLeave(this))),this._register(ct.addTarget(this.el));const l=ge.map(this._register(new ut(this.el,Lt.Start)).event,h=>{var u;return Object.assign(Object.assign({},h),{target:(u=h.initialTarget)!==null&&u!==void 0?u:null})});this._register(l(h=>this.onPointerStart(h,new tk(this.el)),this));const d=this._register(new ut(this.el,Lt.Tap)).event,c=ge.map(ge.filter(ge.debounce(d,(h,u)=>{var g;return{event:u,count:((g=h==null?void 0:h.count)!==null&&g!==void 0?g:0)+1}},250),({count:h})=>h===2),({event:h})=>{var u;return Object.assign(Object.assign({},h),{target:(u=h.initialTarget)!==null&&u!==void 0?u:null})});this._register(c(this.onPointerDoublePress,this)),typeof i.size=="number"?(this.size=i.size,i.orientation===0?this.el.style.width=`${this.size}px`:this.el.style.height=`${this.size}px`):(this.size=h8,this._register(u8.event(h=>{this.size=h,this.layout()}))),this._register(f8.event(h=>this.hoverDelay=h)),this.layoutProvider=t,this.orthogonalStartSash=i.orthogonalStartSash,this.orthogonalEndSash=i.orthogonalEndSash,this.orientation=i.orientation||0,this.orientation===1?(this.el.classList.add("horizontal"),this.el.classList.remove("vertical")):(this.el.classList.remove("horizontal"),this.el.classList.add("vertical")),this.el.classList.toggle("debug",c8),this.layout()}get state(){return this._state}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}set state(e){this._state!==e&&(this.el.classList.toggle("disabled",e===0),this.el.classList.toggle("minimum",e===1),this.el.classList.toggle("maximum",e===2),this._state=e,this.onDidEnablementChange.fire(e))}set orthogonalStartSash(e){if(this.orthogonalStartDragHandleDisposables.clear(),this.orthogonalStartSashDisposables.clear(),e){const t=i=>{this.orthogonalStartDragHandleDisposables.clear(),i!==0&&(this._orthogonalStartDragHandle=$(this.el,q(".orthogonal-drag-handle.start")),this.orthogonalStartDragHandleDisposables.add(Ue(()=>this._orthogonalStartDragHandle.remove())),this.orthogonalStartDragHandleDisposables.add(new ut(this._orthogonalStartDragHandle,"mouseenter")).event(()=>Hi.onMouseEnter(e),void 0,this.orthogonalStartDragHandleDisposables),this.orthogonalStartDragHandleDisposables.add(new ut(this._orthogonalStartDragHandle,"mouseleave")).event(()=>Hi.onMouseLeave(e),void 0,this.orthogonalStartDragHandleDisposables))};this.orthogonalStartSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalStartSash=e}set orthogonalEndSash(e){if(this.orthogonalEndDragHandleDisposables.clear(),this.orthogonalEndSashDisposables.clear(),e){const t=i=>{this.orthogonalEndDragHandleDisposables.clear(),i!==0&&(this._orthogonalEndDragHandle=$(this.el,q(".orthogonal-drag-handle.end")),this.orthogonalEndDragHandleDisposables.add(Ue(()=>this._orthogonalEndDragHandle.remove())),this.orthogonalEndDragHandleDisposables.add(new ut(this._orthogonalEndDragHandle,"mouseenter")).event(()=>Hi.onMouseEnter(e),void 0,this.orthogonalEndDragHandleDisposables),this.orthogonalEndDragHandleDisposables.add(new ut(this._orthogonalEndDragHandle,"mouseleave")).event(()=>Hi.onMouseLeave(e),void 0,this.orthogonalEndDragHandleDisposables))};this.orthogonalEndSashDisposables.add(e.onDidEnablementChange.event(t,this)),t(e.state)}this._orthogonalEndSash=e}onPointerStart(e,t){at.stop(e);let i=!1;if(!e.__orthogonalSashEvent){const p=this.getOrthogonalSash(e);p&&(i=!0,e.__orthogonalSashEvent=!0,p.onPointerStart(e,new wb(t)))}if(this.linkedSash&&!e.__linkedSashEvent&&(e.__linkedSashEvent=!0,this.linkedSash.onPointerStart(e,new wb(t))),!this.state)return;const n=v3("iframe");for(const p of n)p.classList.add(AT);const s=e.pageX,o=e.pageY,a=e.altKey,l={startX:s,currentX:s,startY:o,currentY:o,altKey:a};this.el.classList.add("active"),this._onDidStart.fire(l);const d=Ss(this.el),c=()=>{let p="";i?p="all-scroll":this.orientation===1?this.state===1?p="s-resize":this.state===2?p="n-resize":p=ze?"row-resize":"ns-resize":this.state===1?p="e-resize":this.state===2?p="w-resize":p=ze?"col-resize":"ew-resize",d.textContent=`* { cursor: ${p} !important; }`},h=new X;c(),i||this.onDidEnablementChange.event(c,null,h);const u=p=>{at.stop(p,!1);const m={startX:s,currentX:p.pageX,startY:o,currentY:p.pageY,altKey:a};this._onDidChange.fire(m)},g=p=>{at.stop(p,!1),this.el.removeChild(d),this.el.classList.remove("active"),this._onDidEnd.fire(),h.dispose();for(const m of n)m.classList.remove(AT)};t.onPointerMove(u,null,h),t.onPointerUp(g,null,h),h.add(t)}onPointerDoublePress(e){const t=this.getOrthogonalSash(e);t&&t._onDidReset.fire(),this.linkedSash&&this.linkedSash._onDidReset.fire(),this._onDidReset.fire()}static onMouseEnter(e,t=!1){e.el.classList.contains("active")?(e.hoverDelayer.cancel(),e.el.classList.add("hover")):e.hoverDelayer.trigger(()=>e.el.classList.add("hover"),e.hoverDelay).then(void 0,()=>{}),!t&&e.linkedSash&&Hi.onMouseEnter(e.linkedSash,!0)}static onMouseLeave(e,t=!1){e.hoverDelayer.cancel(),e.el.classList.remove("hover"),!t&&e.linkedSash&&Hi.onMouseLeave(e.linkedSash,!0)}clearSashHoverState(){Hi.onMouseLeave(this)}layout(){if(this.orientation===0){const e=this.layoutProvider;this.el.style.left=e.getVerticalSashLeft(this)-this.size/2+"px",e.getVerticalSashTop&&(this.el.style.top=e.getVerticalSashTop(this)+"px"),e.getVerticalSashHeight&&(this.el.style.height=e.getVerticalSashHeight(this)+"px")}else{const e=this.layoutProvider;this.el.style.top=e.getHorizontalSashTop(this)-this.size/2+"px",e.getHorizontalSashLeft&&(this.el.style.left=e.getHorizontalSashLeft(this)+"px"),e.getHorizontalSashWidth&&(this.el.style.width=e.getHorizontalSashWidth(this)+"px")}}getOrthogonalSash(e){if(!(!e.target||!(e.target instanceof HTMLElement))&&e.target.classList.contains("orthogonal-drag-handle"))return e.target.classList.contains("start")?this.orthogonalStartSash:this.orthogonalEndSash}dispose(){super.dispose(),this.el.remove()}}class Cl{constructor(e,t,i){this._visiblePosition=e,this._visiblePositionScrollDelta=t,this._cursorPosition=i}static capture(e){let t=null,i=0;if(e.getScrollTop()!==0){const n=e.getVisibleRanges();if(n.length>0){t=n[0].getStartPosition();const s=e.getTopForPosition(t.lineNumber,t.column);i=e.getScrollTop()-s}}return new Cl(t,i,e.getPosition())}restore(e){if(this._visiblePosition){const t=e.getTopForPosition(this._visiblePosition.lineNumber,this._visiblePosition.column);e.setScrollTop(t+this._visiblePositionScrollDelta)}}restoreRelativeVerticalPositionOfCursor(e){const t=e.getPosition();if(!this._cursorPosition||!t)return;const i=e.getTopForLineNumber(t.lineNumber)-e.getTopForLineNumber(this._cursorPosition.lineNumber);e.setScrollTop(e.getScrollTop()+i)}}const nO={RESOURCES:"ResourceURLs",DOWNLOAD_URL:"DownloadURL",FILES:"Files",TEXT:ho.text,TERMINALS:"Terminals"};class p8{constructor(e){this.data=e}update(){}getData(){return this.data}}const Vr={CurrentDragAndDropData:void 0};class Xo extends V{constructor(e,t,i={}){super(),this.options=i,this._context=e||this,this._action=t,t instanceof Fn&&this._register(t.onDidChange(n=>{!this.element||this.handleActionChangeEvent(n)}))}handleActionChangeEvent(e){e.enabled!==void 0&&this.updateEnabled(),e.checked!==void 0&&this.updateChecked(),e.class!==void 0&&this.updateClass(),e.label!==void 0&&(this.updateLabel(),this.updateTooltip()),e.tooltip!==void 0&&this.updateTooltip()}get actionRunner(){return this._actionRunner||(this._actionRunner=this._register(new Gh)),this._actionRunner}set actionRunner(e){this._actionRunner=e}getAction(){return this._action}isEnabled(){return this._action.enabled}setActionContext(e){this._context=e}render(e){const t=this.element=e;this._register(ct.addTarget(e));const i=this.options&&this.options.draggable;i&&(e.draggable=!0,os&&this._register(Z(e,_e.DRAG_START,n=>{var s;return(s=n.dataTransfer)===null||s===void 0?void 0:s.setData(nO.TEXT,this._action.label)}))),this._register(Z(t,Lt.Tap,n=>this.onClick(n,!0))),this._register(Z(t,_e.MOUSE_DOWN,n=>{i||at.stop(n,!0),this._action.enabled&&n.button===0&&t.classList.add("active")})),ze&&this._register(Z(t,_e.CONTEXT_MENU,n=>{n.button===0&&n.ctrlKey===!0&&this.onClick(n)})),this._register(Z(t,_e.CLICK,n=>{at.stop(n,!0),this.options&&this.options.isMenu||this.onClick(n)})),this._register(Z(t,_e.DBLCLICK,n=>{at.stop(n,!0)})),[_e.MOUSE_UP,_e.MOUSE_OUT].forEach(n=>{this._register(Z(t,n,s=>{at.stop(s),t.classList.remove("active")}))})}onClick(e,t=!1){var i;at.stop(e,!0);const n=er(this._context)?!((i=this.options)===null||i===void 0)&&i.useEventAsContext?e:{preserveFocus:t}:this._context;this.actionRunner.run(this._action,n)}focus(){this.element&&(this.element.tabIndex=0,this.element.focus(),this.element.classList.add("focused"))}blur(){this.element&&(this.element.blur(),this.element.tabIndex=-1,this.element.classList.remove("focused"))}setFocusable(e){this.element&&(this.element.tabIndex=e?0:-1)}get trapsArrowNavigation(){return!1}updateEnabled(){}updateLabel(){}updateTooltip(){}updateClass(){}updateChecked(){}dispose(){this.element&&(this.element.remove(),this.element=void 0),super.dispose()}}class Rf extends Xo{constructor(e,t,i={}){super(e,t,i),this.options=i,this.options.icon=i.icon!==void 0?i.icon:!1,this.options.label=i.label!==void 0?i.label:!0,this.cssClass=""}render(e){super.render(e),this.element&&(this.label=$(this.element,q("a.action-label"))),this.label&&(this._action.id===Cs.ID?this.label.setAttribute("role","presentation"):this.options.isMenu?this.label.setAttribute("role","menuitem"):this.label.setAttribute("role","button")),this.options.label&&this.options.keybinding&&this.element&&($(this.element,q("span.keybinding")).textContent=this.options.keybinding),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked()}focus(){this.label&&(this.label.tabIndex=0,this.label.focus())}blur(){this.label&&(this.label.tabIndex=-1)}setFocusable(e){this.label&&(this.label.tabIndex=e?0:-1)}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this.getAction().label)}updateTooltip(){let e=null;this.getAction().tooltip?e=this.getAction().tooltip:!this.options.label&&this.getAction().label&&this.options.icon&&(e=this.getAction().label,this.options.keybinding&&(e=f({key:"titleLabel",comment:["action title","action keybinding"]},"{0} ({1})",e,this.options.keybinding))),e&&this.label&&(this.label.title=e)}updateClass(){this.cssClass&&this.label&&this.label.classList.remove(...this.cssClass.split(" ")),this.options.icon?(this.cssClass=this.getAction().class,this.label&&(this.label.classList.add("codicon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" "))),this.updateEnabled()):this.label&&this.label.classList.remove("codicon")}updateEnabled(){this.getAction().enabled?(this.label&&(this.label.removeAttribute("aria-disabled"),this.label.classList.remove("disabled")),this.element&&this.element.classList.remove("disabled")):(this.label&&(this.label.setAttribute("aria-disabled","true"),this.label.classList.add("disabled")),this.element&&this.element.classList.add("disabled"))}updateChecked(){this.label&&(this.getAction().checked?this.label.classList.add("checked"):this.label.classList.remove("checked"))}}var m8=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};class pr extends V{constructor(e,t={}){var i,n,s,o,a,l;super(),this.triggerKeyDown=!1,this.focusable=!0,this._onDidBlur=this._register(new A),this.onDidBlur=this._onDidBlur.event,this._onDidCancel=this._register(new A({onFirstListenerAdd:()=>this.cancelHasListener=!0})),this.onDidCancel=this._onDidCancel.event,this.cancelHasListener=!1,this._onDidRun=this._register(new A),this.onDidRun=this._onDidRun.event,this._onBeforeRun=this._register(new A),this.onBeforeRun=this._onBeforeRun.event,this.options=t,this._context=(i=t.context)!==null&&i!==void 0?i:null,this._orientation=(n=this.options.orientation)!==null&&n!==void 0?n:0,this._triggerKeys={keyDown:(o=(s=this.options.triggerKeys)===null||s===void 0?void 0:s.keyDown)!==null&&o!==void 0?o:!1,keys:(l=(a=this.options.triggerKeys)===null||a===void 0?void 0:a.keys)!==null&&l!==void 0?l:[3,10]},this.options.actionRunner?this._actionRunner=this.options.actionRunner:(this._actionRunner=new Gh,this._register(this._actionRunner)),this._register(this._actionRunner.onDidRun(h=>this._onDidRun.fire(h))),this._register(this._actionRunner.onBeforeRun(h=>this._onBeforeRun.fire(h))),this._actionIds=[],this.viewItems=[],this.focusedItem=void 0,this.domNode=document.createElement("div"),this.domNode.className="monaco-action-bar",t.animated!==!1&&this.domNode.classList.add("animated");let d,c;switch(this._orientation){case 0:d=[15],c=[17];break;case 1:d=[16],c=[18],this.domNode.className+=" vertical";break}this._register(Z(this.domNode,_e.KEY_DOWN,h=>{const u=new Tt(h);let g=!0;const p=typeof this.focusedItem=="number"?this.viewItems[this.focusedItem]:void 0;d&&(u.equals(d[0])||u.equals(d[1]))?g=this.focusPrevious():c&&(u.equals(c[0])||u.equals(c[1]))?g=this.focusNext():u.equals(9)&&this.cancelHasListener?this._onDidCancel.fire():u.equals(14)?g=this.focusFirst():u.equals(13)?g=this.focusLast():u.equals(2)&&p instanceof Xo&&p.trapsArrowNavigation?g=this.focusNext():this.isTriggerKeyEvent(u)?this._triggerKeys.keyDown?this.doTrigger(u):this.triggerKeyDown=!0:g=!1,g&&(u.preventDefault(),u.stopPropagation())})),this._register(Z(this.domNode,_e.KEY_UP,h=>{const u=new Tt(h);this.isTriggerKeyEvent(u)?(!this._triggerKeys.keyDown&&this.triggerKeyDown&&(this.triggerKeyDown=!1,this.doTrigger(u)),u.preventDefault(),u.stopPropagation()):(u.equals(2)||u.equals(1026))&&this.updateFocusedItem()})),this.focusTracker=this._register(qh(this.domNode)),this._register(this.focusTracker.onDidBlur(()=>{(Lh()===this.domNode||!na(Lh(),this.domNode))&&(this._onDidBlur.fire(),this.focusedItem=void 0,this.previouslyFocusedItem=void 0,this.triggerKeyDown=!1)})),this._register(this.focusTracker.onDidFocus(()=>this.updateFocusedItem())),this.actionsList=document.createElement("ul"),this.actionsList.className="actions-container",this.actionsList.setAttribute("role","toolbar"),this.options.ariaLabel&&this.actionsList.setAttribute("aria-label",this.options.ariaLabel),this.domNode.appendChild(this.actionsList),e.appendChild(this.domNode)}refreshRole(){this.length()>=2?this.actionsList.setAttribute("role","toolbar"):this.actionsList.setAttribute("role","presentation")}setFocusable(e){if(this.focusable=e,this.focusable){const t=this.viewItems.find(i=>i instanceof Xo&&i.isEnabled());t instanceof Xo&&t.setFocusable(!0)}else this.viewItems.forEach(t=>{t instanceof Xo&&t.setFocusable(!1)})}isTriggerKeyEvent(e){let t=!1;return this._triggerKeys.keys.forEach(i=>{t=t||e.equals(i)}),t}updateFocusedItem(){for(let e=0;et.setActionContext(e))}get actionRunner(){return this._actionRunner}set actionRunner(e){e&&(this._actionRunner=e,this.viewItems.forEach(t=>t.actionRunner=e))}getContainer(){return this.domNode}push(e,t={}){const i=Array.isArray(e)?e:[e];let n=Md(t.index)?t.index:null;i.forEach(s=>{const o=document.createElement("li");o.className="action-item",o.setAttribute("role","presentation"),this.options.allowContextMenu||this._register(Z(o,_e.CONTEXT_MENU,l=>{at.stop(l,!0)}));let a;this.options.actionViewItemProvider&&(a=this.options.actionViewItemProvider(s)),a||(a=new Rf(this.context,s,t)),a.actionRunner=this._actionRunner,a.setActionContext(this.context),a.render(o),this.focusable&&a instanceof Xo&&this.viewItems.length===0&&a.setFocusable(!0),n===null||n<0||n>=this.actionsList.children.length?(this.actionsList.appendChild(o),this.viewItems.push(a),this._actionIds.push(s.id)):(this.actionsList.insertBefore(o,this.actionsList.children[n]),this.viewItems.splice(n,0,a),this._actionIds.splice(n,0,s.id),n++)}),typeof this.focusedItem=="number"&&this.focus(this.focusedItem),this.refreshRole()}clear(){tt(this.viewItems),this.viewItems=[],this._actionIds=[],gi(this.actionsList),this.refreshRole()}length(){return this.viewItems.length}focus(e){let t=!1,i;if(e===void 0?t=!0:typeof e=="number"?i=e:typeof e=="boolean"&&(t=e),t&&typeof this.focusedItem=="undefined"){const n=this.viewItems.findIndex(s=>s.isEnabled());this.focusedItem=n===-1?void 0:n,this.updateFocus(void 0,void 0,!0)}else i!==void 0&&(this.focusedItem=i),this.updateFocus(void 0,void 0,!0)}focusFirst(){return this.focusedItem=this.length()-1,this.focusNext(!0)}focusLast(){return this.focusedItem=0,this.focusPrevious(!0)}focusNext(e){if(typeof this.focusedItem=="undefined")this.focusedItem=this.viewItems.length-1;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let i;do{if(!e&&this.options.preventLoopNavigation&&this.focusedItem+1>=this.viewItems.length)return this.focusedItem=t,!1;this.focusedItem=(this.focusedItem+1)%this.viewItems.length,i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&this.options.focusOnlyEnabledItems&&!i.isEnabled());return this.updateFocus(),!0}focusPrevious(e){if(typeof this.focusedItem=="undefined")this.focusedItem=0;else if(this.viewItems.length<=1)return!1;const t=this.focusedItem;let i;do{if(this.focusedItem=this.focusedItem-1,this.focusedItem<0){if(!e&&this.options.preventLoopNavigation)return this.focusedItem=t,!1;this.focusedItem=this.viewItems.length-1}i=this.viewItems[this.focusedItem]}while(this.focusedItem!==t&&this.options.focusOnlyEnabledItems&&!i.isEnabled());return this.updateFocus(!0),!0}updateFocus(e,t,i=!1){var n;typeof this.focusedItem=="undefined"&&this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem!==void 0&&this.previouslyFocusedItem!==this.focusedItem&&((n=this.viewItems[this.previouslyFocusedItem])===null||n===void 0||n.blur());const s=this.focusedItem!==void 0&&this.viewItems[this.focusedItem];if(s){let o=!0;_y(s.focus)||(o=!1),this.options.focusOnlyEnabledItems&&_y(s.isEnabled)&&!s.isEnabled()&&(o=!1),o?(i||this.previouslyFocusedItem!==this.focusedItem)&&(s.focus(e),this.previouslyFocusedItem=this.focusedItem):(this.actionsList.focus({preventScroll:t}),this.previouslyFocusedItem=void 0)}}doTrigger(e){if(typeof this.focusedItem=="undefined")return;const t=this.viewItems[this.focusedItem];if(t instanceof Xo){const i=t._context===null||t._context===void 0?e:t._context;this.run(t._action,i)}}run(e,t){return m8(this,void 0,void 0,function*(){yield this._actionRunner.run(e,t)})}dispose(){tt(this.viewItems),this.viewItems=[],this._actionIds=[],this.getContainer().remove(),super.dispose()}}const _8={IconContribution:"base.contributions.icons"};var OT;(function(r){function e(t,i){let n=t.defaults;for(;_t.isThemeIcon(n);){const s=yc.getIcon(n.id);if(!s)return;n=s.defaults}return n}r.getDefinition=e})(OT||(OT={}));class b8{constructor(){this._onDidChange=new A,this.onDidChange=this._onDidChange.event,this.iconSchema={definitions:{icons:{type:"object",properties:{fontId:{type:"string",description:f("iconDefinition.fontId","The id of the font to use. If not set, the font that is defined first is used.")},fontCharacter:{type:"string",description:f("iconDefinition.fontCharacter","The font character associated with the icon definition.")}},additionalProperties:!1,defaultSnippets:[{body:{fontCharacter:"\\\\e030"}}]}},type:"object",properties:{}},this.iconReferenceSchema={type:"string",pattern:`^${An.iconNameExpression}$`,enum:[],enumDescriptions:[]},this.iconsById={},this.iconFontsById={}}registerIcon(e,t,i,n){const s=this.iconsById[e];if(s){if(i&&!s.description){s.description=i,this.iconSchema.properties[e].markdownDescription=`${i} $(${e})`;const l=this.iconReferenceSchema.enum.indexOf(e);l!==-1&&(this.iconReferenceSchema.enumDescriptions[l]=i),this._onDidChange.fire()}return s}let o={id:e,description:i,defaults:t,deprecationMessage:n};this.iconsById[e]=o;let a={$ref:"#/definitions/icons"};return n&&(a.deprecationMessage=n),i&&(a.markdownDescription=`${i}: $(${e})`),this.iconSchema.properties[e]=a,this.iconReferenceSchema.enum.push(e),this.iconReferenceSchema.enumDescriptions.push(i||""),this._onDidChange.fire(),{id:e}}getIcons(){return Object.keys(this.iconsById).map(e=>this.iconsById[e])}getIcon(e){return this.iconsById[e]}getIconSchema(){return this.iconSchema}toString(){const e=(s,o)=>s.id.localeCompare(o.id),t=s=>{for(;_t.isThemeIcon(s.defaults);)s=this.iconsById[s.defaults.id];return`codicon codicon-${s?s.id:""}`};let i=[];i.push("| preview | identifier | default codicon ID | description"),i.push("| ----------- | --------------------------------- | --------------------------------- | --------------------------------- |");const n=Object.keys(this.iconsById).map(s=>this.iconsById[s]);for(const s of n.filter(o=>!!o.description).sort(e))i.push(`||${s.id}|${_t.isThemeIcon(s.defaults)?s.defaults.id:s.id}|${s.description||""}|`);i.push("| preview | identifier "),i.push("| ----------- | --------------------------------- |");for(const s of n.filter(o=>!_t.isThemeIcon(o.defaults)).sort(e))i.push(`||${s.id}|`);return i.join(` -`)}}const yc=new b8;ti.add(_8.IconContribution,yc);function pi(r,e,t,i){return yc.registerIcon(r,e,t,i)}function sO(){return yc}function v8(){for(const r of ne.getAll())yc.registerIcon(r.id,r.definition,r.description)}v8();const oO="vscode://schemas/icons";let rO=ti.as(Rv.JSONContribution);rO.registerSchema(oO,yc.getIconSchema());const PT=new gt(()=>rO.notifySchemaChanged(oO),200);yc.onDidChange(()=>{PT.isScheduled()||PT.schedule()});const aO=pi("widget-close",ne.close,f("widgetClose","Icon for the close action in widgets."));pi("goto-previous-location",ne.arrowUp,f("previousChangeIcon","Icon for goto previous editor location."));pi("goto-next-location",ne.arrowDown,f("nextChangeIcon","Icon for goto next editor location."));_t.modify(ne.sync,"spin");_t.modify(ne.loading,"spin");var C8=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},w8=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},S8=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})},tS;const vm=3;class sg{constructor(e,t,i,n){this.originalLineStart=e,this.originalLineEnd=t,this.modifiedLineStart=i,this.modifiedLineEnd=n}getType(){return this.originalLineStart===0?1:this.modifiedLineStart===0?2:0}}class iS{constructor(e){this.entries=e}}const y8=pi("diff-review-insert",ne.add,f("diffReviewInsertIcon","Icon for 'Insert' in diff review.")),L8=pi("diff-review-remove",ne.remove,f("diffReviewRemoveIcon","Icon for 'Remove' in diff review.")),D8=pi("diff-review-close",ne.close,f("diffReviewCloseIcon","Icon for 'Close' in diff review."));let Sb=class Yl extends V{constructor(e,t){super(),this._languageService=t,this._width=0,this._diffEditor=e,this._isVisible=!1,this.shadow=Je(document.createElement("div")),this.shadow.setClassName("diff-review-shadow"),this.actionBarContainer=Je(document.createElement("div")),this.actionBarContainer.setClassName("diff-review-actions"),this._actionBar=this._register(new pr(this.actionBarContainer.domNode)),this._actionBar.push(new Fn("diffreview.close",f("label.close","Close"),"close-diff-review "+_t.asClassName(D8),!0,()=>S8(this,void 0,void 0,function*(){return this.hide()})),{label:!1,icon:!0}),this.domNode=Je(document.createElement("div")),this.domNode.setClassName("diff-review monaco-editor-background"),this._content=Je(document.createElement("div")),this._content.setClassName("diff-review-content"),this._content.setAttribute("role","code"),this.scrollbar=this._register(new kp(this._content.domNode,{})),this.domNode.domNode.appendChild(this.scrollbar.getDomNode()),this._register(e.onDidUpdateDiff(()=>{!this._isVisible||(this._diffs=this._compute(),this._render())})),this._register(e.getModifiedEditor().onDidChangeCursorPosition(()=>{!this._isVisible||this._render()})),this._register(ki(this.domNode.domNode,"click",i=>{i.preventDefault();const n=LM(i.target,"diff-review-row");n&&this._goToRow(n)})),this._register(ki(this.domNode.domNode,"keydown",i=>{(i.equals(18)||i.equals(2066)||i.equals(530))&&(i.preventDefault(),this._goToRow(this._getNextRow())),(i.equals(16)||i.equals(2064)||i.equals(528))&&(i.preventDefault(),this._goToRow(this._getPrevRow())),(i.equals(9)||i.equals(2057)||i.equals(521)||i.equals(1033))&&(i.preventDefault(),this.hide()),(i.equals(10)||i.equals(3))&&(i.preventDefault(),this.accept())})),this._diffs=[],this._currentDiff=null}prev(){let e=0;if(this._isVisible||(this._diffs=this._compute()),this._isVisible){let i=-1;for(let n=0,s=this._diffs.length;n0){const D=e[d-1];D.originalEndLineNumber===0?w=D.originalStartLineNumber+1:w=D.originalEndLineNumber+1,D.modifiedEndLineNumber===0?L=D.modifiedStartLineNumber+1:L=D.modifiedEndLineNumber+1}let E=v-vm+1,y=C-vm+1;if(Ew){const D=w-E;E=E+D,y=y+D}if(y>L){const D=L-y;E=E+D,y=y+D}_[b++]=new sg(v,E,C,y)}n[s++]=new iS(_)}let o=n[0].entries;const a=[];let l=0;for(let d=1,c=n.length;dh)&&(h=B),te!==0&&(u===0||teg)&&(g=K)}const p=document.createElement("div");p.className="diff-review-row";const m=document.createElement("div");m.className="diff-review-cell diff-review-summary";const _=h-c+1,b=g-u+1;m.appendChild(document.createTextNode(`${a+1}/${this._diffs.length}: @@ -${c},${_} +${u},${b} @@`)),p.setAttribute("data-line",String(u));const v=y=>y===0?f("no_lines_changed","no lines changed"):y===1?f("one_line_changed","1 line changed"):f("more_lines_changed","{0} lines changed",y),C=v(_),w=v(b);p.setAttribute("aria-label",f({key:"header",comment:["This is the ARIA label for a git diff header.","A git diff header looks like this: @@ -154,12 +159,39 @@.","That encodes that at original line 154 (which is now line 159), 12 lines were removed/changed with 39 lines.","Variables 0 and 1 refer to the diff index out of total number of diffs.","Variables 2 and 4 will be numbers (a line number).",'Variables 3 and 5 will be "no lines changed", "1 line changed" or "X lines changed", localized separately.']},"Difference {0} of {1}: original line {2}, {3}, modified line {4}, {5}",a+1,this._diffs.length,c,C,u,w)),p.appendChild(m),p.setAttribute("role","listitem"),d.appendChild(p);const L=t.get(59);let E=u;for(let y=0,D=l.length;yr});Sb=C8([w8(1,Ft)],Sb);xt((r,e)=>{const t=r.getColor(fA);t&&e.addRule(`.monaco-diff-editor .diff-review-line-number { color: ${t}; }`);const i=r.getColor(Nu);i&&e.addRule(`.monaco-diff-editor .diff-review-shadow { box-shadow: ${i} 0 -6px 6px -6px inset; }`)});class x8 extends re{constructor(){super({id:"editor.action.diffReview.next",label:f("editor.action.diffReview.next","Go to Next Difference"),alias:"Go to Next Difference",precondition:ie.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:65,weight:100}})}run(e,t){const i=lO(e);i&&i.diffReviewNext()}}class k8 extends re{constructor(){super({id:"editor.action.diffReview.prev",label:f("editor.action.diffReview.prev","Go to Previous Difference"),alias:"Go to Previous Difference",precondition:ie.has("isInDiffEditor"),kbOpts:{kbExpr:null,primary:1089,weight:100}})}run(e,t){const i=lO(e);i&&i.diffReviewPrev()}}function lO(r){const e=r.get(lt),t=e.listDiffEditors(),i=e.getActiveCodeEditor();if(!i)return null;for(let n=0,s=t.length;nn.modifiedStartLineNumber?f("diff.clipboard.copyDeletedLinesContent.label","Copy deleted lines"):f("diff.clipboard.copyDeletedLinesContent.single.label","Copy deleted line"):n.originalEndLineNumber>n.modifiedStartLineNumber?f("diff.clipboard.copyChangedLinesContent.label","Copy changed lines"):f("diff.clipboard.copyChangedLinesContent.single.label","Copy changed line"),void 0,!0,()=>nS(this,void 0,void 0,function*(){const m=new S(n.originalStartLineNumber,1,n.originalEndLineNumber+1,1),_=n.originalModel.getValueInRange(m);yield this._clipboardService.writeText(_)})));let h=0,u;n.originalEndLineNumber>n.modifiedStartLineNumber&&(u=new Fn("diff.clipboard.copyDeletedLineContent",c?f("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",n.originalStartLineNumber):f("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",n.originalStartLineNumber),void 0,!0,()=>nS(this,void 0,void 0,function*(){const m=n.originalModel.getLineContent(n.originalStartLineNumber+h);if(m===""){const _=n.originalModel.getEndOfLineSequence();yield this._clipboardService.writeText(_===0?` -`:`\r -`)}else yield this._clipboardService.writeText(m)})),d.push(u)),i.getOption(81)||d.push(new Fn("diff.inline.revertChange",f("diff.inline.revertChange.label","Revert this change"),void 0,!0,()=>nS(this,void 0,void 0,function*(){const m=new S(n.originalStartLineNumber,1,n.originalEndLineNumber,n.originalModel.getLineMaxColumn(n.originalEndLineNumber)),_=n.originalModel.getValueInRange(m);if(n.modifiedEndLineNumber===0){const b=i.getModel().getLineMaxColumn(n.modifiedStartLineNumber);i.executeEdits("diffEditor",[{range:new S(n.modifiedStartLineNumber,b,n.modifiedStartLineNumber,b),text:l+_}])}else{const b=i.getModel().getLineMaxColumn(n.modifiedEndLineNumber);i.executeEdits("diffEditor",[{range:new S(n.modifiedStartLineNumber,1,n.modifiedEndLineNumber,b),text:_}])}})));const p=(m,_)=>{this._contextMenuService.showContextMenu({getAnchor:()=>({x:m,y:_}),getActions:()=>(u&&(u.label=c?f("diff.clipboard.copyDeletedLineContent.label","Copy deleted line ({0})",n.originalStartLineNumber+h):f("diff.clipboard.copyChangedLineContent.label","Copy changed line ({0})",n.originalStartLineNumber+h)),d),autoSelectFirstItem:!0})};this._register(ki(this._diffActions,"mousedown",m=>{const{top:_,height:b}=Ri(this._diffActions),v=Math.floor(a/3);m.preventDefault(),p(m.posx,_+b+v)})),this._register(i.onMouseMove(m=>{m.target.type===8||m.target.type===5?m.target.detail.viewZoneId===this._viewZoneId?(this.visibility=!0,h=this._updateLightBulbPosition(this._marginDomNode,m.event.browserEvent.y,a)):this.visibility=!1:this.visibility=!1})),this._register(i.onMouseDown(m=>{!m.event.rightButton||(m.target.type===8||m.target.type===5)&&m.target.detail.viewZoneId===this._viewZoneId&&(m.event.preventDefault(),h=this._updateLightBulbPosition(this._marginDomNode,m.event.browserEvent.y,a),p(m.event.posx,m.event.posy+a))}))}get visibility(){return this._visibility}set visibility(e){this._visibility!==e&&(this._visibility=e,e?this._diffActions.style.visibility="visible":this._diffActions.style.visibility="hidden")}_updateLightBulbPosition(e,t,i){const{top:n}=Ri(e),s=t-n,o=Math.floor(s/i),a=o*i;if(this._diffActions.style.top=`${a}px`,this.diff.viewLineCounts){let l=0;for(let d=0;d=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Nr=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},sS;class FT{constructor(e,t){this._contextMenuService=e,this._clipboardService=t,this._zones=[],this._inlineDiffMargins=[],this._zonesMap={},this._decorations=[]}getForeignViewZones(e){return e.filter(t=>!this._zonesMap[String(t.id)])}clean(e){this._zones.length>0&&e.changeViewZones(t=>{for(const i of this._zones)t.removeZone(i)}),this._zones=[],this._zonesMap={},this._decorations=e.deltaDecorations(this._decorations,[])}apply(e,t,i,n){const s=n?Cl.capture(e):null;e.changeViewZones(o=>{var a;for(const l of this._zones)o.removeZone(l);for(const l of this._inlineDiffMargins)l.dispose();this._zones=[],this._zonesMap={},this._inlineDiffMargins=[];for(let l=0,d=i.zones.length;lr});let wl=class Fi extends V{constructor(e,t,i,n,s,o,a,l,d,c,h,u){super(),this._editorProgressService=u,this._onDidDispose=this._register(new A),this.onDidDispose=this._onDidDispose.event,this._onDidUpdateDiff=this._register(new A),this.onDidUpdateDiff=this._onDidUpdateDiff.event,this._onDidContentSizeChange=this._register(new A),this._lastOriginalWarning=null,this._lastModifiedWarning=null,this._editorWorkerService=s,this._codeEditorService=l,this._contextKeyService=this._register(o.createScoped(e)),this._instantiationService=a.createChild(new Gv([ke,this._contextKeyService])),this._contextKeyService.createKey("isInDiffEditor",!0),this._themeService=d,this._notificationService=c,this._id=++N8,this._state=0,this._updatingDiffProgress=null,this._domElement=e,t=t||{},this._options=HT(t,{enableSplitViewResizing:!0,renderSideBySide:!0,maxComputationTime:5e3,maxFileSize:50,ignoreTrimWhitespace:!0,renderIndicators:!0,originalEditable:!1,diffCodeLens:!1,renderOverviewRuler:!0,diffWordWrap:"inherit"}),typeof t.isInEmbeddedEditor!="undefined"?this._contextKeyService.createKey("isInEmbeddedDiffEditor",t.isInEmbeddedEditor):this._contextKeyService.createKey("isInEmbeddedDiffEditor",!1),this._updateDecorationsRunner=this._register(new gt(()=>this._updateDecorations(),0)),this._containerDomElement=document.createElement("div"),this._containerDomElement.className=Fi._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide),this._containerDomElement.style.position="relative",this._containerDomElement.style.height="100%",this._domElement.appendChild(this._containerDomElement),this._overviewViewportDomElement=Je(document.createElement("div")),this._overviewViewportDomElement.setClassName("diffViewport"),this._overviewViewportDomElement.setPosition("absolute"),this._overviewDomElement=document.createElement("div"),this._overviewDomElement.className="diffOverview",this._overviewDomElement.style.position="absolute",this._overviewDomElement.appendChild(this._overviewViewportDomElement.domNode),this._register(ki(this._overviewDomElement,"mousedown",p=>{this._modifiedEditor.delegateVerticalScrollbarMouseDown(p)})),this._options.renderOverviewRuler&&this._containerDomElement.appendChild(this._overviewDomElement),this._originalDomNode=document.createElement("div"),this._originalDomNode.className="editor original",this._originalDomNode.style.position="absolute",this._originalDomNode.style.height="100%",this._containerDomElement.appendChild(this._originalDomNode),this._modifiedDomNode=document.createElement("div"),this._modifiedDomNode.className="editor modified",this._modifiedDomNode.style.position="absolute",this._modifiedDomNode.style.height="100%",this._containerDomElement.appendChild(this._modifiedDomNode),this._beginUpdateDecorationsTimeout=-1,this._currentlyChangingViewZones=!1,this._diffComputationToken=0,this._originalEditorState=new FT(h,n),this._modifiedEditorState=new FT(h,n),this._isVisible=!0,this._isHandlingScrollEvent=!1,this._elementSizeObserver=this._register(new zM(this._containerDomElement,t.dimension)),this._register(this._elementSizeObserver.onDidChange(()=>this._onDidContainerSizeChanged())),t.automaticLayout&&this._elementSizeObserver.startObserving(),this._diffComputationResult=null,this._originalEditor=this._createLeftHandSideEditor(t,i.originalEditor||{}),this._modifiedEditor=this._createRightHandSideEditor(t,i.modifiedEditor||{}),this._originalOverviewRuler=null,this._modifiedOverviewRuler=null,this._reviewPane=a.createInstance(Sb,this),this._containerDomElement.appendChild(this._reviewPane.domNode.domNode),this._containerDomElement.appendChild(this._reviewPane.shadow.domNode),this._containerDomElement.appendChild(this._reviewPane.actionBarContainer.domNode),this._options.renderSideBySide?this._setStrategy(new Yr(this._createDataSource(),this._options.enableSplitViewResizing)):this._setStrategy(new VT(this._createDataSource(),this._options.enableSplitViewResizing)),this._register(d.onDidColorThemeChange(p=>{this._strategy&&this._strategy.applyColors(p)&&this._updateDecorationsRunner.schedule(),this._containerDomElement.className=Fi._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)}));const g=vd.getDiffEditorContributions();for(const p of g)try{this._register(a.createInstance(p.ctor,this))}catch(m){Te(m)}this._codeEditorService.addDiffEditor(this)}_setState(e){this._state!==e&&(this._state=e,this._updatingDiffProgress&&(this._updatingDiffProgress.done(),this._updatingDiffProgress=null),this._state===1&&(this._updatingDiffProgress=this._editorProgressService.show(!0,1e3)))}diffReviewNext(){this._reviewPane.next()}diffReviewPrev(){this._reviewPane.prev()}static _getClassName(e,t){let i="monaco-diff-editor monaco-editor-background ";return t&&(i+="side-by-side "),i+=J_(e.type),i}_recreateOverviewRulers(){!this._options.renderOverviewRuler||(this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._originalEditor.hasModel()&&(this._originalOverviewRuler=this._originalEditor.createOverviewRuler("original diffOverviewRuler"),this._overviewDomElement.appendChild(this._originalOverviewRuler.getDomNode())),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._modifiedEditor.hasModel()&&(this._modifiedOverviewRuler=this._modifiedEditor.createOverviewRuler("modified diffOverviewRuler"),this._overviewDomElement.appendChild(this._modifiedOverviewRuler.getDomNode())),this._layoutOverviewRulers())}_createLeftHandSideEditor(e,t){const i=this._createInnerEditor(this._instantiationService,this._originalDomNode,this._adjustOptionsForLeftHandSide(e),t);this._register(i.onDidScrollChange(s=>{this._isHandlingScrollEvent||!s.scrollTopChanged&&!s.scrollLeftChanged&&!s.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._modifiedEditor.setScrollPosition({scrollLeft:s.scrollLeft,scrollTop:s.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(i.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(i.onDidChangeConfiguration(s=>{!i.getModel()||(s.hasChanged(44)&&this._updateDecorationsRunner.schedule(),s.hasChanged(132)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(i.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(i.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()}));const n=this._contextKeyService.createKey("isInDiffLeftEditor",i.hasWidgetFocus());return this._register(i.onDidFocusEditorWidget(()=>n.set(!0))),this._register(i.onDidBlurEditorWidget(()=>n.set(!1))),this._register(i.onDidContentSizeChange(s=>{const o=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+Fi.ONE_OVERVIEW_WIDTH,a=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:a,contentWidth:o,contentHeightChanged:s.contentHeightChanged,contentWidthChanged:s.contentWidthChanged})})),i}_createRightHandSideEditor(e,t){const i=this._createInnerEditor(this._instantiationService,this._modifiedDomNode,this._adjustOptionsForRightHandSide(e),t);this._register(i.onDidScrollChange(s=>{this._isHandlingScrollEvent||!s.scrollTopChanged&&!s.scrollLeftChanged&&!s.scrollHeightChanged||(this._isHandlingScrollEvent=!0,this._originalEditor.setScrollPosition({scrollLeft:s.scrollLeft,scrollTop:s.scrollTop}),this._isHandlingScrollEvent=!1,this._layoutOverviewViewport())})),this._register(i.onDidChangeViewZones(()=>{this._onViewZonesChanged()})),this._register(i.onDidChangeConfiguration(s=>{!i.getModel()||(s.hasChanged(44)&&this._updateDecorationsRunner.schedule(),s.hasChanged(132)&&(this._updateDecorationsRunner.cancel(),this._updateDecorations()))})),this._register(i.onDidChangeHiddenAreas(()=>{this._updateDecorationsRunner.cancel(),this._updateDecorations()})),this._register(i.onDidChangeModelContent(()=>{this._isVisible&&this._beginUpdateDecorationsSoon()})),this._register(i.onDidChangeModelOptions(s=>{s.tabSize&&this._updateDecorationsRunner.schedule()}));const n=this._contextKeyService.createKey("isInDiffRightEditor",i.hasWidgetFocus());return this._register(i.onDidFocusEditorWidget(()=>n.set(!0))),this._register(i.onDidBlurEditorWidget(()=>n.set(!1))),this._register(i.onDidContentSizeChange(s=>{const o=this._originalEditor.getContentWidth()+this._modifiedEditor.getContentWidth()+Fi.ONE_OVERVIEW_WIDTH,a=Math.max(this._modifiedEditor.getContentHeight(),this._originalEditor.getContentHeight());this._onDidContentSizeChange.fire({contentHeight:a,contentWidth:o,contentHeightChanged:s.contentHeightChanged,contentWidthChanged:s.contentWidthChanged})})),i}_createInnerEditor(e,t,i,n){return e.createInstance(Nf,t,i,n)}dispose(){this._codeEditorService.removeDiffEditor(this),this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._cleanViewZonesAndDecorations(),this._originalOverviewRuler&&(this._overviewDomElement.removeChild(this._originalOverviewRuler.getDomNode()),this._originalOverviewRuler.dispose()),this._modifiedOverviewRuler&&(this._overviewDomElement.removeChild(this._modifiedOverviewRuler.getDomNode()),this._modifiedOverviewRuler.dispose()),this._overviewDomElement.removeChild(this._overviewViewportDomElement.domNode),this._options.renderOverviewRuler&&this._containerDomElement.removeChild(this._overviewDomElement),this._containerDomElement.removeChild(this._originalDomNode),this._originalEditor.dispose(),this._containerDomElement.removeChild(this._modifiedDomNode),this._modifiedEditor.dispose(),this._strategy.dispose(),this._containerDomElement.removeChild(this._reviewPane.domNode.domNode),this._containerDomElement.removeChild(this._reviewPane.shadow.domNode),this._containerDomElement.removeChild(this._reviewPane.actionBarContainer.domNode),this._reviewPane.dispose(),this._domElement.removeChild(this._containerDomElement),this._onDidDispose.fire(),super.dispose()}getId(){return this.getEditorType()+":"+this._id}getEditorType(){return vp.IDiffEditor}getLineChanges(){return this._diffComputationResult?this._diffComputationResult.changes:null}getOriginalEditor(){return this._originalEditor}getModifiedEditor(){return this._modifiedEditor}updateOptions(e){const t=HT(e,this._options),i=P8(this._options,t);this._options=t;const n=i.ignoreTrimWhitespace||i.renderIndicators,s=this._isVisible&&(i.maxComputationTime||i.maxFileSize);n?this._beginUpdateDecorations():s&&this._beginUpdateDecorationsSoon(),this._modifiedEditor.updateOptions(this._adjustOptionsForRightHandSide(e)),this._originalEditor.updateOptions(this._adjustOptionsForLeftHandSide(e)),this._strategy.setEnableSplitViewResizing(this._options.enableSplitViewResizing),i.renderSideBySide&&(this._options.renderSideBySide?this._setStrategy(new Yr(this._createDataSource(),this._options.enableSplitViewResizing)):this._setStrategy(new VT(this._createDataSource(),this._options.enableSplitViewResizing)),this._containerDomElement.className=Fi._getClassName(this._themeService.getColorTheme(),this._options.renderSideBySide)),i.renderOverviewRuler&&(this._options.renderOverviewRuler?this._containerDomElement.appendChild(this._overviewDomElement):this._containerDomElement.removeChild(this._overviewDomElement))}getModel(){return{original:this._originalEditor.getModel(),modified:this._modifiedEditor.getModel()}}setModel(e){if(e&&(!e.original||!e.modified))throw new Error(e.original?"DiffEditorWidget.setModel: Modified model is null":"DiffEditorWidget.setModel: Original model is null");this._cleanViewZonesAndDecorations(),this._originalEditor.setModel(e?e.original:null),this._modifiedEditor.setModel(e?e.modified:null),this._updateDecorationsRunner.cancel(),e&&(this._originalEditor.setScrollTop(0),this._modifiedEditor.setScrollTop(0)),this._diffComputationResult=null,this._diffComputationToken++,this._setState(0),e&&(this._recreateOverviewRulers(),this._beginUpdateDecorations()),this._layoutOverviewViewport()}getContainerDomNode(){return this._domElement}getVisibleColumnFromPosition(e){return this._modifiedEditor.getVisibleColumnFromPosition(e)}getPosition(){return this._modifiedEditor.getPosition()}setPosition(e,t="api"){this._modifiedEditor.setPosition(e,t)}revealLine(e,t=0){this._modifiedEditor.revealLine(e,t)}revealLineInCenter(e,t=0){this._modifiedEditor.revealLineInCenter(e,t)}revealLineInCenterIfOutsideViewport(e,t=0){this._modifiedEditor.revealLineInCenterIfOutsideViewport(e,t)}revealLineNearTop(e,t=0){this._modifiedEditor.revealLineNearTop(e,t)}revealPosition(e,t=0){this._modifiedEditor.revealPosition(e,t)}revealPositionInCenter(e,t=0){this._modifiedEditor.revealPositionInCenter(e,t)}revealPositionInCenterIfOutsideViewport(e,t=0){this._modifiedEditor.revealPositionInCenterIfOutsideViewport(e,t)}revealPositionNearTop(e,t=0){this._modifiedEditor.revealPositionNearTop(e,t)}getSelection(){return this._modifiedEditor.getSelection()}getSelections(){return this._modifiedEditor.getSelections()}setSelection(e,t="api"){this._modifiedEditor.setSelection(e,t)}setSelections(e,t="api"){this._modifiedEditor.setSelections(e,t)}revealLines(e,t,i=0){this._modifiedEditor.revealLines(e,t,i)}revealLinesInCenter(e,t,i=0){this._modifiedEditor.revealLinesInCenter(e,t,i)}revealLinesInCenterIfOutsideViewport(e,t,i=0){this._modifiedEditor.revealLinesInCenterIfOutsideViewport(e,t,i)}revealLinesNearTop(e,t,i=0){this._modifiedEditor.revealLinesNearTop(e,t,i)}revealRange(e,t=0,i=!1,n=!0){this._modifiedEditor.revealRange(e,t,i,n)}revealRangeInCenter(e,t=0){this._modifiedEditor.revealRangeInCenter(e,t)}revealRangeInCenterIfOutsideViewport(e,t=0){this._modifiedEditor.revealRangeInCenterIfOutsideViewport(e,t)}revealRangeNearTop(e,t=0){this._modifiedEditor.revealRangeNearTop(e,t)}revealRangeNearTopIfOutsideViewport(e,t=0){this._modifiedEditor.revealRangeNearTopIfOutsideViewport(e,t)}revealRangeAtTop(e,t=0){this._modifiedEditor.revealRangeAtTop(e,t)}getSupportedActions(){return this._modifiedEditor.getSupportedActions()}saveViewState(){const e=this._originalEditor.saveViewState(),t=this._modifiedEditor.saveViewState();return{original:e,modified:t}}restoreViewState(e){if(e&&e.original&&e.modified){const t=e;this._originalEditor.restoreViewState(t.original),this._modifiedEditor.restoreViewState(t.modified)}}layout(e){this._elementSizeObserver.observe(e)}focus(){this._modifiedEditor.focus()}hasTextFocus(){return this._originalEditor.hasTextFocus()||this._modifiedEditor.hasTextFocus()}trigger(e,t,i){this._modifiedEditor.trigger(e,t,i)}changeDecorations(e){return this._modifiedEditor.changeDecorations(e)}_onDidContainerSizeChanged(){this._doLayout()}_getReviewHeight(){return this._reviewPane.isVisible()?this._elementSizeObserver.getHeight():0}_layoutOverviewRulers(){if(!this._options.renderOverviewRuler||!this._originalOverviewRuler||!this._modifiedOverviewRuler)return;const e=this._elementSizeObserver.getHeight(),t=this._getReviewHeight(),i=Fi.ENTIRE_DIFF_OVERVIEW_WIDTH-2*Fi.ONE_OVERVIEW_WIDTH;this._modifiedEditor.getLayoutInfo()&&(this._originalOverviewRuler.setLayout({top:0,width:Fi.ONE_OVERVIEW_WIDTH,right:i+Fi.ONE_OVERVIEW_WIDTH,height:e-t}),this._modifiedOverviewRuler.setLayout({top:0,right:0,width:Fi.ONE_OVERVIEW_WIDTH,height:e-t}))}_onViewZonesChanged(){this._currentlyChangingViewZones||this._updateDecorationsRunner.schedule()}_beginUpdateDecorationsSoon(){this._beginUpdateDecorationsTimeout!==-1&&(window.clearTimeout(this._beginUpdateDecorationsTimeout),this._beginUpdateDecorationsTimeout=-1),this._beginUpdateDecorationsTimeout=window.setTimeout(()=>this._beginUpdateDecorations(),Fi.UPDATE_DIFF_DECORATIONS_DELAY)}static _equals(e,t){return!e&&!t?!0:!e||!t?!1:e.toString()===t.toString()}_beginUpdateDecorations(){this._beginUpdateDecorationsTimeout=-1;const e=this._originalEditor.getModel(),t=this._modifiedEditor.getModel();if(!e||!t)return;this._diffComputationToken++;const i=this._diffComputationToken,n=this._options.maxFileSize*1024*1024,s=o=>{const a=o.getValueLength();return n===0||a<=n};if(!s(e)||!s(t)){(!Fi._equals(e.uri,this._lastOriginalWarning)||!Fi._equals(t.uri,this._lastModifiedWarning))&&(this._lastOriginalWarning=e.uri,this._lastModifiedWarning=t.uri,this._notificationService.warn(f("diff.tooLarge","Cannot compare files because one file is too large.")));return}this._setState(1),this._editorWorkerService.computeDiff(e.uri,t.uri,this._options.ignoreTrimWhitespace,this._options.maxComputationTime).then(o=>{i===this._diffComputationToken&&e===this._originalEditor.getModel()&&t===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=o,this._updateDecorationsRunner.schedule(),this._onDidUpdateDiff.fire())},o=>{i===this._diffComputationToken&&e===this._originalEditor.getModel()&&t===this._modifiedEditor.getModel()&&(this._setState(2),this._diffComputationResult=null,this._updateDecorationsRunner.schedule())})}_cleanViewZonesAndDecorations(){this._originalEditorState.clean(this._originalEditor),this._modifiedEditorState.clean(this._modifiedEditor)}_updateDecorations(){if(!this._originalEditor.getModel()||!this._modifiedEditor.getModel())return;const e=this._diffComputationResult?this._diffComputationResult.changes:[],t=this._originalEditorState.getForeignViewZones(this._originalEditor.getWhitespaces()),i=this._modifiedEditorState.getForeignViewZones(this._modifiedEditor.getWhitespaces()),n=this._strategy.getEditorsDiffDecorations(e,this._options.ignoreTrimWhitespace,this._options.renderIndicators,t,i);try{this._currentlyChangingViewZones=!0,this._originalEditorState.apply(this._originalEditor,this._originalOverviewRuler,n.original,!1),this._modifiedEditorState.apply(this._modifiedEditor,this._modifiedOverviewRuler,n.modified,!0)}finally{this._currentlyChangingViewZones=!1}}_adjustOptionsForSubEditor(e){const t=Object.assign({},e);return t.inDiffEditor=!0,t.automaticLayout=!1,t.scrollbar=Object.assign({},t.scrollbar||{}),t.scrollbar.vertical="visible",t.folding=!1,t.codeLens=this._options.diffCodeLens,t.fixedOverflowWidgets=!0,t.minimap=Object.assign({},t.minimap||{}),t.minimap.enabled=!1,t}_adjustOptionsForLeftHandSide(e){const t=this._adjustOptionsForSubEditor(e);return this._options.renderSideBySide?t.wordWrapOverride1=this._options.diffWordWrap:(t.wordWrapOverride1="off",t.wordWrapOverride2="off"),e.originalAriaLabel&&(t.ariaLabel=e.originalAriaLabel),t.readOnly=!this._options.originalEditable,t.extraEditorClassName="original-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}_adjustOptionsForRightHandSide(e){const t=this._adjustOptionsForSubEditor(e);return e.modifiedAriaLabel&&(t.ariaLabel=e.modifiedAriaLabel),t.wordWrapOverride1=this._options.diffWordWrap,t.revealHorizontalRightPadding=To.revealHorizontalRightPadding.defaultValue+Fi.ENTIRE_DIFF_OVERVIEW_WIDTH,t.scrollbar.verticalHasArrows=!1,t.extraEditorClassName="modified-in-monaco-diff-editor",Object.assign(Object.assign({},t),{dimension:{height:0,width:0}})}doLayout(){this._elementSizeObserver.observe(),this._doLayout()}_doLayout(){const e=this._elementSizeObserver.getWidth(),t=this._elementSizeObserver.getHeight(),i=this._getReviewHeight(),n=this._strategy.layout();this._originalDomNode.style.width=n+"px",this._originalDomNode.style.left="0px",this._modifiedDomNode.style.width=e-n+"px",this._modifiedDomNode.style.left=n+"px",this._overviewDomElement.style.top="0px",this._overviewDomElement.style.height=t-i+"px",this._overviewDomElement.style.width=Fi.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewDomElement.style.left=e-Fi.ENTIRE_DIFF_OVERVIEW_WIDTH+"px",this._overviewViewportDomElement.setWidth(Fi.ENTIRE_DIFF_OVERVIEW_WIDTH),this._overviewViewportDomElement.setHeight(30),this._originalEditor.layout({width:n,height:t-i}),this._modifiedEditor.layout({width:e-n-(this._options.renderOverviewRuler?Fi.ENTIRE_DIFF_OVERVIEW_WIDTH:0),height:t-i}),(this._originalOverviewRuler||this._modifiedOverviewRuler)&&this._layoutOverviewRulers(),this._reviewPane.layout(t-i,e,i),this._layoutOverviewViewport()}_layoutOverviewViewport(){const e=this._computeOverviewViewport();e?(this._overviewViewportDomElement.setTop(e.top),this._overviewViewportDomElement.setHeight(e.height)):(this._overviewViewportDomElement.setTop(0),this._overviewViewportDomElement.setHeight(0))}_computeOverviewViewport(){const e=this._modifiedEditor.getLayoutInfo();if(!e)return null;const t=this._modifiedEditor.getScrollTop(),i=this._modifiedEditor.getScrollHeight(),n=Math.max(0,e.height),s=Math.max(0,n-2*0),o=i>0?s/i:0,a=Math.max(0,Math.floor(e.height*o)),l=Math.floor(t*o);return{height:a,top:l}}_createDataSource(){return{getWidth:()=>this._elementSizeObserver.getWidth(),getHeight:()=>this._elementSizeObserver.getHeight()-this._getReviewHeight(),getOptions:()=>({renderOverviewRuler:this._options.renderOverviewRuler}),getContainerDomNode:()=>this._containerDomElement,relayoutEditors:()=>{this._doLayout()},getOriginalEditor:()=>this._originalEditor,getModifiedEditor:()=>this._modifiedEditor}}_setStrategy(e){this._strategy&&this._strategy.dispose(),this._strategy=e,e.applyColors(this._themeService.getColorTheme()),this._diffComputationResult&&this._updateDecorations(),this._doLayout()}_getLineChangeAtOrBeforeLineNumber(e,t){const i=this._diffComputationResult?this._diffComputationResult.changes:[];if(i.length===0||e=l?n=o+1:(n=o,s=o)}return i[n]}_getEquivalentLineForOriginalLineNumber(e){const t=this._getLineChangeAtOrBeforeLineNumber(e,l=>l.originalStartLineNumber);if(!t)return e;const i=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),n=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),s=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,o=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,a=e-i;return a<=s?n+Math.min(a,o):n+o-s+a}_getEquivalentLineForModifiedLineNumber(e){const t=this._getLineChangeAtOrBeforeLineNumber(e,l=>l.modifiedStartLineNumber);if(!t)return e;const i=t.originalStartLineNumber+(t.originalEndLineNumber>0?-1:0),n=t.modifiedStartLineNumber+(t.modifiedEndLineNumber>0?-1:0),s=t.originalEndLineNumber>0?t.originalEndLineNumber-t.originalStartLineNumber+1:0,o=t.modifiedEndLineNumber>0?t.modifiedEndLineNumber-t.modifiedStartLineNumber+1:0,a=e-n;return a<=o?i+Math.min(a,s):i+s-o+a}getDiffLineInformationForOriginal(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForOriginalLineNumber(e)}:null}getDiffLineInformationForModified(e){return this._diffComputationResult?{equivalentLineNumber:this._getEquivalentLineForModifiedLineNumber(e)}:null}};wl.ONE_OVERVIEW_WIDTH=15;wl.ENTIRE_DIFF_OVERVIEW_WIDTH=30;wl.UPDATE_DIFF_DECORATIONS_DELAY=200;wl=T8([Nr(3,Lc),Nr(4,xs),Nr(5,ke),Nr(6,$e),Nr(7,lt),Nr(8,Nt),Nr(9,ii),Nr(10,Rl),Nr(11,Ml)],wl);class cO extends V{constructor(e){super(),this._dataSource=e,this._insertColor=null,this._removeColor=null}applyColors(e){const t=e.getColor(A$)||(e.getColor(iA)||jy).transparent(2),i=e.getColor(O$)||(e.getColor(nA)||Ky).transparent(2),n=!t.equals(this._insertColor)||!i.equals(this._removeColor);return this._insertColor=t,this._removeColor=i,n}getEditorsDiffDecorations(e,t,i,n,s){s=s.sort((d,c)=>d.afterLineNumber-c.afterLineNumber),n=n.sort((d,c)=>d.afterLineNumber-c.afterLineNumber);const o=this._getViewZones(e,n,s,i),a=this._getOriginalEditorDecorations(o,e,t,i),l=this._getModifiedEditorDecorations(o,e,t,i);return{original:{decorations:a.decorations,overviewZones:a.overviewZones,zones:o.original},modified:{decorations:l.decorations,overviewZones:l.overviewZones,zones:o.modified}}}}class WT{constructor(e){this._source=e,this._index=-1,this.current=null,this.advance()}advance(){this._index++,this._indexE.afterLineNumber-y.afterLineNumber,b=(E,y)=>{if(y.domNode===null&&E.length>0){const D=E[E.length-1];if(D.afterLineNumber===y.afterLineNumber&&D.domNode===null){D.heightInLines+=y.heightInLines;return}}E.push(y)},v=new WT(this._modifiedForeignVZ),C=new WT(this._originalForeignVZ);let w=1,L=1;for(let E=0,y=this._lineChanges.length;E<=y;E++){const D=E0?-1:0),g=D.modifiedStartLineNumber+(D.modifiedEndLineNumber>0?-1:0),h=D.originalEndLineNumber>0?pd._getViewLineCount(this._originalEditor,D.originalStartLineNumber,D.originalEndLineNumber):0,c=D.modifiedEndLineNumber>0?pd._getViewLineCount(this._modifiedEditor,D.modifiedStartLineNumber,D.modifiedEndLineNumber):0,p=Math.max(D.originalStartLineNumber,D.originalEndLineNumber),m=Math.max(D.modifiedStartLineNumber,D.modifiedEndLineNumber)):(u+=1e7+h,g+=1e7+c,p=u,m=g);let R=[],W=[];if(s){let K;D?D.originalEndLineNumber>0?K=D.originalStartLineNumber-w:K=D.modifiedStartLineNumber-L:K=o.getLineCount()-w+1;for(let he=0;heLe&&W.push({afterLineNumber:we,heightInLines:Ee-Le,domNode:null,marginDomNode:null})}D&&(w=(D.originalEndLineNumber>0?D.originalEndLineNumber:D.originalStartLineNumber)+1,L=(D.modifiedEndLineNumber>0?D.modifiedEndLineNumber:D.modifiedStartLineNumber)+1)}for(;v.current&&v.current.afterLineNumber<=m;){let K;v.current.afterLineNumber<=g?K=u-g+v.current.afterLineNumber:K=p;let he=null;D&&D.modifiedStartLineNumber<=v.current.afterLineNumber&&v.current.afterLineNumber<=D.modifiedEndLineNumber&&(he=this._createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion()),R.push({afterLineNumber:K,heightInLines:v.current.height/t,domNode:null,marginDomNode:he}),v.advance()}for(;C.current&&C.current.afterLineNumber<=p;){let K;C.current.afterLineNumber<=u?K=g-u+C.current.afterLineNumber:K=m,W.push({afterLineNumber:K,heightInLines:C.current.height/e,domNode:null}),C.advance()}if(D!==null&&Ah(D)){const K=this._produceOriginalFromDiff(D,h,c);K&&R.push(K)}if(D!==null&&Oh(D)){const K=this._produceModifiedFromDiff(D,h,c);K&&W.push(K)}let B=0,te=0;for(R=R.sort(_),W=W.sort(_);B=he.heightInLines?(K.heightInLines-=he.heightInLines,te++):(he.heightInLines-=K.heightInLines,B++)}for(;B(t.domNode||(t.domNode=hO()),t))}}function jr(r,e,t,i,n){return{range:new S(r,e,t,i),options:n}}const mn={charDelete:Oe.register({description:"diff-editor-char-delete",className:"char-delete"}),charDeleteWholeLine:Oe.register({description:"diff-editor-char-delete-whole-line",className:"char-delete",isWholeLine:!0}),charInsert:Oe.register({description:"diff-editor-char-insert",className:"char-insert"}),charInsertWholeLine:Oe.register({description:"diff-editor-char-insert-whole-line",className:"char-insert",isWholeLine:!0}),lineInsert:Oe.register({description:"diff-editor-line-insert",className:"line-insert",marginClassName:"gutter-insert",isWholeLine:!0}),lineInsertWithSign:Oe.register({description:"diff-editor-line-insert-with-sign",className:"line-insert",linesDecorationsClassName:"insert-sign "+_t.asClassName(R8),marginClassName:"gutter-insert",isWholeLine:!0}),lineDelete:Oe.register({description:"diff-editor-line-delete",className:"line-delete",marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteWithSign:Oe.register({description:"diff-editor-line-delete-with-sign",className:"line-delete",linesDecorationsClassName:"delete-sign "+_t.asClassName(dO),marginClassName:"gutter-delete",isWholeLine:!0}),lineDeleteMargin:Oe.register({description:"diff-editor-line-delete-margin",marginClassName:"gutter-delete"})};class Yr extends cO{constructor(e,t){super(e),this._disableSash=t===!1,this._sashRatio=null,this._sashPosition=null,this._startSashPosition=null,this._sash=this._register(new Hi(this._dataSource.getContainerDomNode(),this,{orientation:0})),this._disableSash&&(this._sash.state=0),this._sash.onDidStart(()=>this._onSashDragStart()),this._sash.onDidChange(i=>this._onSashDrag(i)),this._sash.onDidEnd(()=>this._onSashDragEnd()),this._sash.onDidReset(()=>this._onSashReset())}setEnableSplitViewResizing(e){const t=e===!1;this._disableSash!==t&&(this._disableSash=t,this._sash.state=this._disableSash?0:3)}layout(e=this._sashRatio){const i=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?wl.ENTIRE_DIFF_OVERVIEW_WIDTH:0);let n=Math.floor((e||.5)*i);const s=Math.floor(.5*i);return n=this._disableSash?s:n||s,i>Yr.MINIMUM_EDITOR_WIDTH*2?(ni-Yr.MINIMUM_EDITOR_WIDTH&&(n=i-Yr.MINIMUM_EDITOR_WIDTH)):n=s,this._sashPosition!==n&&(this._sashPosition=n),this._sash.layout(),this._sashPosition}_onSashDragStart(){this._startSashPosition=this._sashPosition}_onSashDrag(e){const i=this._dataSource.getWidth()-(this._dataSource.getOptions().renderOverviewRuler?wl.ENTIRE_DIFF_OVERVIEW_WIDTH:0),n=this.layout((this._startSashPosition+(e.currentX-e.startX))/i);this._sashRatio=n/i,this._dataSource.relayoutEditors()}_onSashDragEnd(){this._sash.layout()}_onSashReset(){this._sashRatio=.5,this._dataSource.relayoutEditors(),this._sash.layout()}getVerticalSashTop(e){return 0}getVerticalSashLeft(e){return this._sashPosition}getVerticalSashHeight(e){return this._dataSource.getHeight()}_getViewZones(e,t,i){const n=this._dataSource.getOriginalEditor(),s=this._dataSource.getModifiedEditor();return new M8(e,t,i,n,s).getViewZones()}_getOriginalEditorDecorations(e,t,i,n){const s=this._dataSource.getOriginalEditor(),o=String(this._removeColor),a={decorations:[],overviewZones:[]},l=s.getModel(),d=s._getViewModel();for(const c of t)if(Oh(c)){a.decorations.push({range:new S(c.originalStartLineNumber,1,c.originalEndLineNumber,1073741824),options:n?mn.lineDeleteWithSign:mn.lineDelete}),(!Ah(c)||!c.charChanges)&&a.decorations.push(jr(c.originalStartLineNumber,1,c.originalEndLineNumber,1073741824,mn.charDeleteWholeLine));const h=Mf(l,d,c.originalStartLineNumber,c.originalEndLineNumber);if(a.overviewZones.push(new Lf(h.startLineNumber,h.endLineNumber,0,o)),c.charChanges){for(const u of c.charChanges)if(Oh(u))if(i)for(let g=u.originalStartLineNumber;g<=u.originalEndLineNumber;g++){let p,m;g===u.originalStartLineNumber?p=u.originalStartColumn:p=l.getLineFirstNonWhitespaceColumn(g),g===u.originalEndLineNumber?m=u.originalEndColumn:m=l.getLineLastNonWhitespaceColumn(g),a.decorations.push(jr(g,p,g,m,mn.charDelete))}else a.decorations.push(jr(u.originalStartLineNumber,u.originalStartColumn,u.originalEndLineNumber,u.originalEndColumn,mn.charDelete))}}return a}_getModifiedEditorDecorations(e,t,i,n){const s=this._dataSource.getModifiedEditor(),o=String(this._insertColor),a={decorations:[],overviewZones:[]},l=s.getModel(),d=s._getViewModel();for(const c of t)if(Ah(c)){a.decorations.push({range:new S(c.modifiedStartLineNumber,1,c.modifiedEndLineNumber,1073741824),options:n?mn.lineInsertWithSign:mn.lineInsert}),(!Oh(c)||!c.charChanges)&&a.decorations.push(jr(c.modifiedStartLineNumber,1,c.modifiedEndLineNumber,1073741824,mn.charInsertWholeLine));const h=Mf(l,d,c.modifiedStartLineNumber,c.modifiedEndLineNumber);if(a.overviewZones.push(new Lf(h.startLineNumber,h.endLineNumber,0,o)),c.charChanges){for(const u of c.charChanges)if(Ah(u))if(i)for(let g=u.modifiedStartLineNumber;g<=u.modifiedEndLineNumber;g++){let p,m;g===u.modifiedStartLineNumber?p=u.modifiedStartColumn:p=l.getLineFirstNonWhitespaceColumn(g),g===u.modifiedEndLineNumber?m=u.modifiedEndColumn:m=l.getLineLastNonWhitespaceColumn(g),a.decorations.push(jr(g,p,g,m,mn.charInsert))}else a.decorations.push(jr(u.modifiedStartLineNumber,u.modifiedStartColumn,u.modifiedEndLineNumber,u.modifiedEndColumn,mn.charInsert))}}return a}}Yr.MINIMUM_EDITOR_WIDTH=100;class M8 extends pd{constructor(e,t,i,n,s){super(e,t,i,n,s)}_createOriginalMarginDomNodeForModifiedForeignViewZoneInAddedRegion(){return null}_produceOriginalFromDiff(e,t,i){return i>t?{afterLineNumber:Math.max(e.originalStartLineNumber,e.originalEndLineNumber),heightInLines:i-t,domNode:null}:null}_produceModifiedFromDiff(e,t,i){return t>i?{afterLineNumber:Math.max(e.modifiedStartLineNumber,e.modifiedEndLineNumber),heightInLines:t-i,domNode:null}:null}}class VT extends cO{constructor(e,t){super(e),this._decorationsLeft=e.getOriginalEditor().getLayoutInfo().decorationsLeft,this._register(e.getOriginalEditor().onDidLayoutChange(i=>{this._decorationsLeft!==i.decorationsLeft&&(this._decorationsLeft=i.decorationsLeft,e.relayoutEditors())}))}setEnableSplitViewResizing(e){}_getViewZones(e,t,i,n){const s=this._dataSource.getOriginalEditor(),o=this._dataSource.getModifiedEditor();return new A8(e,t,i,s,o,n).getViewZones()}_getOriginalEditorDecorations(e,t,i,n){const s=String(this._removeColor),o={decorations:[],overviewZones:[]},a=this._dataSource.getOriginalEditor(),l=a.getModel(),d=a._getViewModel();let c=0;for(const h of t)if(Oh(h)){for(o.decorations.push({range:new S(h.originalStartLineNumber,1,h.originalEndLineNumber,1073741824),options:mn.lineDeleteMargin});c=h.originalStartLineNumber)break;c++}let u=0;if(c0,W=Ad(1e4);let B=0,te=0,K=null;for(let we=w.originalStartLineNumber;we<=w.originalEndLineNumber;we++){const Ee=we-w.originalStartLineNumber,Le=this._originalModel.getLineTokens(we),Pe=Le.getLineContent(),Wt=b[v++],Ct=es.filter(D,we,1,Pe.length+1);if(Wt){let pe=0;for(const ft of Wt.breakOffsets){const kn=Le.sliceAndInflate(pe,ft,0),hn=Pe.substring(pe,ft);B=Math.max(B,this._renderOriginalLine(te++,hn,kn,es.extractWrapped(Ct,pe,ft),R,l,d,n,s,c,u,g,p,m,_,i,W,y)),pe=ft}for(K||(K=[]);K.lengthC.afterLineNumber-w.afterLineNumber)}_renderOriginalLine(e,t,i,n,s,o,a,l,d,c,h,u,g,p,m,_,b,v){b.appendASCIIString('
');const C=rs.isBasicASCII(t,o),w=rs.containsRTL(t,C,a),L=vv(new _c(l.isMonospace&&!d,l.canUseHalfwidthRightwardsArrow,t,!1,C,w,0,i,n,_,0,l.spaceWidth,l.middotWidth,l.wsmiddotWidth,u,g,p,m!==Zn.OFF,null),b);if(b.appendASCIIString("
"),this._renderIndicators){const E=document.createElement("div");E.className=`delete-sign ${_t.asClassName(dO)}`,E.setAttribute("style",`position:absolute;top:${e*c}px;width:${h}px;height:${c}px;right:0;`),v.appendChild(E)}return L.characterMapping.getAbsoluteOffset(L.characterMapping.length)}}function O8(r,e){return vn(r,e,["off","on","inherit"])}function Ah(r){return r.modifiedEndLineNumber>0}function Oh(r){return r.originalEndLineNumber>0}function hO(){const r=document.createElement("div");return r.className="diagonal-fill",r}function Mf(r,e,t,i){const n=r.getLineCount();return t=Math.min(n,Math.max(1,t)),i=Math.min(n,Math.max(1,i)),e.coordinatesConverter.convertModelRangeToViewRange(new S(t,r.getLineMinColumn(t),i,r.getLineMaxColumn(i)))}function HT(r,e){return{enableSplitViewResizing:ve(r.enableSplitViewResizing,e.enableSplitViewResizing),renderSideBySide:ve(r.renderSideBySide,e.renderSideBySide),maxComputationTime:wy(r.maxComputationTime,e.maxComputationTime,0,1073741824),maxFileSize:wy(r.maxFileSize,e.maxFileSize,0,1073741824),ignoreTrimWhitespace:ve(r.ignoreTrimWhitespace,e.ignoreTrimWhitespace),renderIndicators:ve(r.renderIndicators,e.renderIndicators),originalEditable:ve(r.originalEditable,e.originalEditable),diffCodeLens:ve(r.diffCodeLens,e.diffCodeLens),renderOverviewRuler:ve(r.renderOverviewRuler,e.renderOverviewRuler),diffWordWrap:O8(r.diffWordWrap,e.diffWordWrap)}}function P8(r,e){return{enableSplitViewResizing:r.enableSplitViewResizing!==e.enableSplitViewResizing,renderSideBySide:r.renderSideBySide!==e.renderSideBySide,maxComputationTime:r.maxComputationTime!==e.maxComputationTime,maxFileSize:r.maxFileSize!==e.maxFileSize,ignoreTrimWhitespace:r.ignoreTrimWhitespace!==e.ignoreTrimWhitespace,renderIndicators:r.renderIndicators!==e.renderIndicators,originalEditable:r.originalEditable!==e.originalEditable,diffCodeLens:r.diffCodeLens!==e.diffCodeLens,renderOverviewRuler:r.renderOverviewRuler!==e.renderOverviewRuler,diffWordWrap:r.diffWordWrap!==e.diffWordWrap}}xt((r,e)=>{const t=r.getColor(iA);t&&e.addRule(`.monaco-editor .char-insert, .monaco-diff-editor .char-insert { background-color: ${t}; }`);const i=r.getColor(T$)||t;i&&e.addRule(`.monaco-editor .line-insert, .monaco-diff-editor .line-insert { background-color: ${i}; }`);const n=r.getColor(R$)||i;n&&(e.addRule(`.monaco-editor .inline-added-margin-view-zone { background-color: ${n}; }`),e.addRule(`.monaco-editor .gutter-insert, .monaco-diff-editor .gutter-insert { background-color: ${n}; }`));const s=r.getColor(nA);s&&e.addRule(`.monaco-editor .char-delete, .monaco-diff-editor .char-delete { background-color: ${s}; }`);const o=r.getColor(N$)||s;o&&e.addRule(`.monaco-editor .line-delete, .monaco-diff-editor .line-delete { background-color: ${o}; }`);const a=r.getColor(M$)||o;a&&(e.addRule(`.monaco-editor .inline-deleted-margin-view-zone { background-color: ${a}; }`),e.addRule(`.monaco-editor .gutter-delete, .monaco-diff-editor .gutter-delete { background-color: ${a}; }`));const l=r.getColor(P$);l&&e.addRule(`.monaco-editor .line-insert, .monaco-editor .char-insert { border: 1px ${r.type==="hc"?"dashed":"solid"} ${l}; }`);const d=r.getColor(F$);d&&e.addRule(`.monaco-editor .line-delete, .monaco-editor .char-delete { border: 1px ${r.type==="hc"?"dashed":"solid"} ${d}; }`);const c=r.getColor(Nu);c&&e.addRule(`.monaco-diff-editor.side-by-side .editor.modified { box-shadow: -6px 0 5px -5px ${c}; }`);const h=r.getColor(B$);h&&e.addRule(`.monaco-diff-editor.side-by-side .editor.modified { border-left: 1px solid ${h}; }`);const u=r.getColor(xh);u&&e.addRule(` - .monaco-diff-editor .diffViewport { - background: ${u}; - } - `);const g=r.getColor(kh);g&&e.addRule(` - .monaco-diff-editor .diffViewport:hover { - background: ${g}; - } - `);const p=r.getColor(Ih);p&&e.addRule(` - .monaco-diff-editor .diffViewport:active { - background: ${p}; - } - `);const m=r.getColor(W$);e.addRule(` - .monaco-editor .diagonal-fill { - background-image: linear-gradient( - -45deg, - ${m} 12.5%, - #0000 12.5%, #0000 50%, - ${m} 50%, ${m} 62.5%, - #0000 62.5%, #0000 100% - ); - background-size: 8px 8px; - } - `)});var F8=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},B8=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let h0=class extends V{constructor(e){super(),this._themeService=e,this._onCodeEditorAdd=this._register(new A),this.onCodeEditorAdd=this._onCodeEditorAdd.event,this._onCodeEditorRemove=this._register(new A),this.onCodeEditorRemove=this._onCodeEditorRemove.event,this._onDiffEditorAdd=this._register(new A),this.onDiffEditorAdd=this._onDiffEditorAdd.event,this._onDiffEditorRemove=this._register(new A),this.onDiffEditorRemove=this._onDiffEditorRemove.event,this._decorationOptionProviders=new Map,this._modelProperties=new Map,this._codeEditors=Object.create(null),this._diffEditors=Object.create(null),this._globalStyleSheet=null}addCodeEditor(e){this._codeEditors[e.getId()]=e,this._onCodeEditorAdd.fire(e)}removeCodeEditor(e){delete this._codeEditors[e.getId()]&&this._onCodeEditorRemove.fire(e)}listCodeEditors(){return Object.keys(this._codeEditors).map(e=>this._codeEditors[e])}addDiffEditor(e){this._diffEditors[e.getId()]=e,this._onDiffEditorAdd.fire(e)}removeDiffEditor(e){delete this._diffEditors[e.getId()]&&this._onDiffEditorRemove.fire(e)}listDiffEditors(){return Object.keys(this._diffEditors).map(e=>this._diffEditors[e])}getFocusedCodeEditor(){let e=null;const t=this.listCodeEditors();for(const i of t){if(i.hasTextFocus())return i;i.hasWidgetFocus()&&(e=i)}return e}removeDecorationType(e){const t=this._decorationOptionProviders.get(e);t&&(t.refCount--,t.refCount<=0&&(this._decorationOptionProviders.delete(e),t.dispose(),this.listCodeEditors().forEach(i=>i.removeDecorations(e))))}setModelProperty(e,t,i){const n=e.toString();let s;this._modelProperties.has(n)?s=this._modelProperties.get(n):(s=new Map,this._modelProperties.set(n,s)),s.set(t,i)}getModelProperty(e,t){const i=e.toString();if(this._modelProperties.has(i))return this._modelProperties.get(i).get(t)}};h0=F8([B8(0,Nt)],h0);var W8=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zT=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let yb=class extends h0{constructor(e,t){super(t),this.onCodeEditorAdd(()=>this._checkContextKey()),this.onCodeEditorRemove(()=>this._checkContextKey()),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null}_checkContextKey(){let e=!1;for(const t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}openCodeEditor(e,t,i){return t?Promise.resolve(this.doOpenEditor(t,e)):Promise.resolve(null)}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const s=t.resource.scheme;if(s===Re.http||s===Re.https)return EM(t.resource.toString()),e}return null}const n=t.options?t.options.selection:null;if(n)if(typeof n.endLineNumber=="number"&&typeof n.endColumn=="number")e.setSelection(n),e.revealRangeInCenter(n,1);else{const s={lineNumber:n.startLineNumber,column:n.startColumn};e.setPosition(s),e.revealPositionInCenter(s,1)}return e}findModel(e,t){const i=e.getModel();return i&&i.uri.toString()!==t.toString()?null:i}};yb=W8([zT(0,ke),zT(1,Nt)],yb);et(lt,yb);const Tp=Ge("layoutService");var uO=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},gO=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let Lb=class{constructor(e){this._codeEditorService=e,this.onDidLayout=ge.None}get dimension(){return this._dimension||(this._dimension=Sv(window.document.body)),this._dimension}get hasContainer(){return!1}get container(){throw new Error("ILayoutService.container is not available in the standalone editor!")}focus(){var e;(e=this._codeEditorService.getFocusedCodeEditor())===null||e===void 0||e.focus()}};Lb=uO([gO(0,lt)],Lb);let u0=class extends Lb{constructor(e,t){super(t),this._container=e}get hasContainer(){return!1}get container(){return this._container}};u0=uO([gO(1,lt)],u0);et(Tp,Lb);const Np=Ge("dialogService");var V8=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$T=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},Cm=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};function wm(r){return r.scheme===Re.file?r.fsPath:r.path}let fO=0;class Sm{constructor(e,t,i,n,s,o,a){this.id=++fO,this.type=0,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabel=t,this.strResource=i,this.resourceLabels=[this.resourceLabel],this.strResources=[this.strResource],this.groupId=n,this.groupOrder=s,this.sourceId=o,this.sourceOrder=a,this.isValid=!0}setValid(e){this.isValid=e}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.isValid?" VALID":"INVALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class UT{constructor(e,t){this.resourceLabel=e,this.reason=t}}class jT{constructor(){this.elements=new Map}createMessage(){const e=[],t=[];for(const[,n]of this.elements)(n.reason===0?e:t).push(n.resourceLabel);let i=[];return e.length>0&&i.push(f({key:"externalRemoval",comment:["{0} is a list of filenames"]},"The following files have been closed and modified on disk: {0}.",e.join(", "))),t.length>0&&i.push(f({key:"noParallelUniverses",comment:["{0} is a list of filenames"]},"The following files have been modified in an incompatible way: {0}.",t.join(", "))),i.join(` -`)}get size(){return this.elements.size}has(e){return this.elements.has(e)}set(e,t){this.elements.set(e,t)}delete(e){return this.elements.delete(e)}}class H8{constructor(e,t,i,n,s,o,a){this.id=++fO,this.type=1,this.actual=e,this.label=e.label,this.confirmBeforeUndo=e.confirmBeforeUndo||!1,this.resourceLabels=t,this.strResources=i,this.groupId=n,this.groupOrder=s,this.sourceId=o,this.sourceOrder=a,this.removedResources=null,this.invalidatedResources=null}canSplit(){return typeof this.actual.split=="function"}removeResource(e,t,i){this.removedResources||(this.removedResources=new jT),this.removedResources.has(t)||this.removedResources.set(t,new UT(e,i))}setValid(e,t,i){i?this.invalidatedResources&&(this.invalidatedResources.delete(t),this.invalidatedResources.size===0&&(this.invalidatedResources=null)):(this.invalidatedResources||(this.invalidatedResources=new jT),this.invalidatedResources.has(t)||this.invalidatedResources.set(t,new UT(e,0)))}toString(){return`[id:${this.id}] [group:${this.groupId}] [${this.invalidatedResources?"INVALID":" VALID"}] ${this.actual.constructor.name} - ${this.actual}`}}class pO{constructor(e,t){this.resourceLabel=e,this.strResource=t,this._past=[],this._future=[],this.locked=!1,this.versionId=1}dispose(){for(const e of this._past)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);for(const e of this._future)e.type===1&&e.removeResource(this.resourceLabel,this.strResource,0);this.versionId++}toString(){let e=[];e.push(`* ${this.strResource}:`);for(let t=0;t=0;t--)e.push(` * [REDO] ${this._future[t]}`);return e.join(` -`)}flushAllElements(){this._past=[],this._future=[],this.versionId++}_setElementValidFlag(e,t){e.type===1?e.setValid(this.resourceLabel,this.strResource,t):e.setValid(t)}setElementsValidFlag(e,t){for(const i of this._past)t(i.actual)&&this._setElementValidFlag(i,e);for(const i of this._future)t(i.actual)&&this._setElementValidFlag(i,e)}pushElement(e){for(const t of this._future)t.type===1&&t.removeResource(this.resourceLabel,this.strResource,1);this._future=[],this._past.push(e),this.versionId++}createSnapshot(e){const t=[];for(let i=0,n=this._past.length;i=0;i--)t.push(this._future[i].id);return new JA(e,t)}restoreSnapshot(e){const t=e.elements.length;let i=!0,n=0,s=-1;for(let a=0,l=this._past.length;a=t||d.id!==e.elements[n])&&(i=!1,s=0),!i&&d.type===1&&d.removeResource(this.resourceLabel,this.strResource,0)}let o=-1;for(let a=this._future.length-1;a>=0;a--,n++){const l=this._future[a];i&&(n>=t||l.id!==e.elements[n])&&(i=!1,o=a),!i&&l.type===1&&l.removeResource(this.resourceLabel,this.strResource,0)}s!==-1&&(this._past=this._past.slice(0,s)),o!==-1&&(this._future=this._future.slice(o+1)),this.versionId++}getElements(){const e=[],t=[];for(const i of this._past)e.push(i.actual);for(const i of this._future)t.push(i.actual);return{past:e,future:t}}getClosestPastElement(){return this._past.length===0?null:this._past[this._past.length-1]}getSecondClosestPastElement(){return this._past.length<2?null:this._past[this._past.length-2]}getClosestFutureElement(){return this._future.length===0?null:this._future[this._future.length-1]}hasPastElements(){return this._past.length>0}hasFutureElements(){return this._future.length>0}splitPastWorkspaceElement(e,t){for(let i=this._past.length-1;i>=0;i--)if(this._past[i]===e){t.has(this.strResource)?this._past[i]=t.get(this.strResource):this._past.splice(i,1);break}this.versionId++}splitFutureWorkspaceElement(e,t){for(let i=this._future.length-1;i>=0;i--)if(this._future[i]===e){t.has(this.strResource)?this._future[i]=t.get(this.strResource):this._future.splice(i,1);break}this.versionId++}moveBackward(e){this._past.pop(),this._future.push(e),this.versionId++}moveForward(e){this._future.pop(),this._past.push(e),this.versionId++}}class oS{constructor(e){this.editStacks=e,this._versionIds=[];for(let t=0,i=this.editStacks.length;tt.sourceOrder)&&(t=o,i=n)}return[t,i]}canUndo(e){if(e instanceof nr){const[,i]=this._findClosestUndoElementWithSource(e.id);return!!i}const t=this.getUriComparisonKey(e);return this._editStacks.has(t)?this._editStacks.get(t).hasPastElements():!1}_onError(e,t){Te(e);for(const i of t.strResources)this.removeElements(i);this._notificationService.error(e)}_acquireLocks(e){for(const t of e.editStacks)if(t.locked)throw new Error("Cannot acquire edit stack lock");for(const t of e.editStacks)t.locked=!0;return()=>{for(const t of e.editStacks)t.locked=!1}}_safeInvokeWithLocks(e,t,i,n,s){const o=this._acquireLocks(i);let a;try{a=t()}catch(l){return o(),n.dispose(),this._onError(l,e)}return a?a.then(()=>(o(),n.dispose(),s()),l=>(o(),n.dispose(),this._onError(l,e))):(o(),n.dispose(),s())}_invokeWorkspacePrepare(e){return Cm(this,void 0,void 0,function*(){if(typeof e.actual.prepareUndoRedo=="undefined")return V.None;const t=e.actual.prepareUndoRedo();return typeof t=="undefined"?V.None:t})}_invokeResourcePrepare(e,t){if(e.actual.type!==1||typeof e.actual.prepareUndoRedo=="undefined")return t(V.None);const i=e.actual.prepareUndoRedo();return i?$D(i)?t(i):i.then(n=>t(n)):t(V.None)}_getAffectedEditStacks(e){const t=[];for(const i of e.strResources)t.push(this._editStacks.get(i)||mO);return new oS(t)}_tryToSplitAndUndo(e,t,i,n){if(t.canSplit())return this._splitPastWorkspaceElement(t,i),this._notificationService.warn(n),new ym(this._undo(e,0,!0));for(const s of t.strResources)this.removeElements(s);return this._notificationService.warn(n),new ym}_checkWorkspaceUndo(e,t,i,n){if(t.removedResources)return this._tryToSplitAndUndo(e,t,t.removedResources,f({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.removedResources.createMessage()));if(n&&t.invalidatedResources)return this._tryToSplitAndUndo(e,t,t.invalidatedResources,f({key:"cannotWorkspaceUndo",comment:["{0} is a label for an operation. {1} is another message."]},"Could not undo '{0}' across all files. {1}",t.label,t.invalidatedResources.createMessage()));const s=[];for(const a of i.editStacks)a.getClosestPastElement()!==t&&s.push(a.resourceLabel);if(s.length>0)return this._tryToSplitAndUndo(e,t,null,f({key:"cannotWorkspaceUndoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const o=[];for(const a of i.editStacks)a.locked&&o.push(a.resourceLabel);return o.length>0?this._tryToSplitAndUndo(e,t,null,f({key:"cannotWorkspaceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,o.join(", "))):i.isValid()?null:this._tryToSplitAndUndo(e,t,null,f({key:"cannotWorkspaceUndoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not undo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceUndo(e,t,i){const n=this._getAffectedEditStacks(t),s=this._checkWorkspaceUndo(e,t,n,!1);return s?s.returnValue:this._confirmAndExecuteWorkspaceUndo(e,t,n,i)}_isPartOfUndoGroup(e){if(!e.groupId)return!1;for(const[,t]of this._editStacks){const i=t.getClosestPastElement();if(!!i){if(i===e){const n=t.getSecondClosestPastElement();if(n&&n.groupId===e.groupId)return!0}if(i.groupId===e.groupId)return!0}}return!1}_confirmAndExecuteWorkspaceUndo(e,t,i,n){return Cm(this,void 0,void 0,function*(){if(t.canSplit()&&!this._isPartOfUndoGroup(t)){const a=yield this._dialogService.show(At.Info,f("confirmWorkspace","Would you like to undo '{0}' across all files?",t.label),[f({key:"ok",comment:["{0} denotes a number that is > 1"]},"Undo in {0} Files",i.editStacks.length),f("nok","Undo this File"),f("cancel","Cancel")],{cancelId:2});if(a.choice===2)return;if(a.choice===1)return this._splitPastWorkspaceElement(t,null),this._undo(e,0,!0);const l=this._checkWorkspaceUndo(e,t,i,!1);if(l)return l.returnValue;n=!0}let s;try{s=yield this._invokeWorkspacePrepare(t)}catch(a){return this._onError(a,t)}const o=this._checkWorkspaceUndo(e,t,i,!0);if(o)return s.dispose(),o.returnValue;for(const a of i.editStacks)a.moveBackward(t);return this._safeInvokeWithLocks(t,()=>t.actual.undo(),i,s,()=>this._continueUndoInGroup(t.groupId,n))})}_resourceUndo(e,t,i){if(!t.isValid){e.flushAllElements();return}if(e.locked){const n=f({key:"cannotResourceUndoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not undo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(n);return}return this._invokeResourcePrepare(t,n=>(e.moveBackward(t),this._safeInvokeWithLocks(t,()=>t.actual.undo(),new oS([e]),n,()=>this._continueUndoInGroup(t.groupId,i))))}_findClosestUndoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const o=s.getClosestPastElement();!o||o.groupId===e&&(!t||o.groupOrder>t.groupOrder)&&(t=o,i=n)}return[t,i]}_continueUndoInGroup(e,t){if(!e)return;const[,i]=this._findClosestUndoElementInGroup(e);if(i)return this._undo(i,0,t)}undo(e){if(e instanceof nr){const[,t]=this._findClosestUndoElementWithSource(e.id);return t?this._undo(t,e.id,!1):void 0}return typeof e=="string"?this._undo(e,0,!1):this._undo(this.getUriComparisonKey(e),0,!1)}_undo(e,t=0,i){if(!this._editStacks.has(e))return;const n=this._editStacks.get(e),s=n.getClosestPastElement();if(!s)return;if(s.groupId){const[a,l]=this._findClosestUndoElementInGroup(s.groupId);if(s!==a&&l)return this._undo(l,t,i)}if((s.sourceId!==t||s.confirmBeforeUndo)&&!i)return this._confirmAndContinueUndo(e,t,s);try{return s.type===1?this._workspaceUndo(e,s,i):this._resourceUndo(n,s,i)}finally{}}_confirmAndContinueUndo(e,t,i){return Cm(this,void 0,void 0,function*(){if((yield this._dialogService.show(At.Info,f("confirmDifferentSource","Would you like to undo '{0}'?",i.label),[f("confirmDifferentSource.yes","Yes"),f("confirmDifferentSource.no","No")],{cancelId:1})).choice!==1)return this._undo(e,t,!0)})}_findClosestRedoElementWithSource(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const o=s.getClosestFutureElement();!o||o.sourceId===e&&(!t||o.sourceOrder0)return this._tryToSplitAndRedo(e,t,null,f({key:"cannotWorkspaceRedoDueToChanges",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because changes were made to {1}",t.label,s.join(", ")));const o=[];for(const a of i.editStacks)a.locked&&o.push(a.resourceLabel);return o.length>0?this._tryToSplitAndRedo(e,t,null,f({key:"cannotWorkspaceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because there is already an undo or redo operation running on {1}",t.label,o.join(", "))):i.isValid()?null:this._tryToSplitAndRedo(e,t,null,f({key:"cannotWorkspaceRedoDueToInMeantimeUndoRedo",comment:["{0} is a label for an operation. {1} is a list of filenames."]},"Could not redo '{0}' across all files because an undo or redo operation occurred in the meantime",t.label))}_workspaceRedo(e,t){const i=this._getAffectedEditStacks(t),n=this._checkWorkspaceRedo(e,t,i,!1);return n?n.returnValue:this._executeWorkspaceRedo(e,t,i)}_executeWorkspaceRedo(e,t,i){return Cm(this,void 0,void 0,function*(){let n;try{n=yield this._invokeWorkspacePrepare(t)}catch(o){return this._onError(o,t)}const s=this._checkWorkspaceRedo(e,t,i,!0);if(s)return n.dispose(),s.returnValue;for(const o of i.editStacks)o.moveForward(t);return this._safeInvokeWithLocks(t,()=>t.actual.redo(),i,n,()=>this._continueRedoInGroup(t.groupId))})}_resourceRedo(e,t){if(!t.isValid){e.flushAllElements();return}if(e.locked){const i=f({key:"cannotResourceRedoDueToInProgressUndoRedo",comment:["{0} is a label for an operation."]},"Could not redo '{0}' because there is already an undo or redo operation running.",t.label);this._notificationService.warn(i);return}return this._invokeResourcePrepare(t,i=>(e.moveForward(t),this._safeInvokeWithLocks(t,()=>t.actual.redo(),new oS([e]),i,()=>this._continueRedoInGroup(t.groupId))))}_findClosestRedoElementInGroup(e){if(!e)return[null,null];let t=null,i=null;for(const[n,s]of this._editStacks){const o=s.getClosestFutureElement();!o||o.groupId===e&&(!t||o.groupOrder=0;t--,this._valueLen--){const i=this._value.charCodeAt(t);if(!(i===47||this._splitOnBackslash&&i===92))break}return this.next()}hasNext(){return this._to!1){return new Ph(new j8(e))}static forStrings(){return new Ph(new z8)}static forConfigKeys(){return new Ph(new $8)}clear(){this._root=void 0}set(e,t){const i=this._iter.reset(e);let n;this._root||(this._root=new Lm,this._root.segment=i.value());const s=[];for(n=this._root;;){const a=i.cmp(n.segment);if(a>0)n.left||(n.left=new Lm,n.left.segment=i.value()),s.push([-1,n]),n=n.left;else if(a<0)n.right||(n.right=new Lm,n.right.segment=i.value()),s.push([1,n]),n=n.right;else if(i.hasNext())i.next(),n.mid||(n.mid=new Lm,n.mid.segment=i.value()),s.push([0,n]),n=n.mid;else break}const o=n.value;n.value=t,n.key=e;for(let a=s.length-1;a>=0;a--){const l=s[a][1];l.updateHeight();const d=l.balanceFactor();if(d<-1||d>1){const c=s[a][0],h=s[a+1][0];if(c===1&&h===1)s[a][1]=l.rotateLeft();else if(c===-1&&h===-1)s[a][1]=l.rotateRight();else if(c===1&&h===-1)l.right=s[a+1][1]=s[a+1][1].rotateRight(),s[a][1]=l.rotateLeft();else if(c===-1&&h===1)l.left=s[a+1][1]=s[a+1][1].rotateLeft(),s[a][1]=l.rotateRight();else throw new Error;if(a>0)switch(s[a-1][0]){case-1:s[a-1][1].left=s[a][1];break;case 1:s[a-1][1].right=s[a][1];break;case 0:s[a-1][1].mid=s[a][1];break}else this._root=s[0][1]}}return o}get(e){var t;return(t=this._getNode(e))===null||t===void 0?void 0:t.value}_getNode(e){const t=this._iter.reset(e);let i=this._root;for(;i;){const n=t.cmp(i.segment);if(n>0)i=i.left;else if(n<0)i=i.right;else if(t.hasNext())t.next(),i=i.mid;else break}return i}has(e){const t=this._getNode(e);return!((t==null?void 0:t.value)===void 0&&(t==null?void 0:t.mid)===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){var i;const n=this._iter.reset(e),s=[];let o=this._root;for(;o;){const a=n.cmp(o.segment);if(a>0)s.push([-1,o]),o=o.left;else if(a<0)s.push([1,o]),o=o.right;else if(n.hasNext())n.next(),s.push([0,o]),o=o.mid;else break}if(!!o){if(t?(o.left=void 0,o.mid=void 0,o.right=void 0,o.height=1):(o.key=void 0,o.value=void 0),!o.mid&&!o.value)if(o.left&&o.right){const a=this._min(o.right),{key:l,value:d,segment:c}=a;this._delete(a.key,!1),o.key=l,o.value=d,o.segment=c}else{const a=(i=o.left)!==null&&i!==void 0?i:o.right;if(s.length>0){const[l,d]=s[s.length-1];switch(l){case-1:d.left=a;break;case 0:d.mid=a;break;case 1:d.right=a;break}}else this._root=a}for(let a=s.length-1;a>=0;a--){const l=s[a][1];l.updateHeight();const d=l.balanceFactor();if(d>1?(l.right.balanceFactor()>=0||(l.right=l.right.rotateRight()),s[a][1]=l.rotateLeft()):d<-1&&(l.left.balanceFactor()<=0||(l.left=l.left.rotateLeft()),s[a][1]=l.rotateRight()),a>0)switch(s[a-1][0]){case-1:s[a-1][1].left=s[a][1];break;case 1:s[a-1][1].right=s[a][1];break;case 0:s[a-1][1].mid=s[a][1];break}else this._root=s[0][1]}}}_min(e){for(;e.left;)e=e.left;return e}findSubstr(e){const t=this._iter.reset(e);let i=this._root,n;for(;i;){const s=t.cmp(i.segment);if(s>0)i=i.left;else if(s<0)i=i.right;else if(t.hasNext())t.next(),n=i.value||n,i=i.mid;else break}return i&&i.value||n}findSuperstr(e){const t=this._iter.reset(e);let i=this._root;for(;i;){const n=t.cmp(i.segment);if(n>0)i=i.left;else if(n<0)i=i.right;else if(t.hasNext())t.next(),i=i.mid;else return i.mid?this._entries(i.mid):void 0}}forEach(e){for(const[t,i]of this)e(i,t)}*[Symbol.iterator](){yield*this._entries(this._root)}*_entries(e){!e||(e.left&&(yield*this._entries(e.left)),e.value&&(yield[e.key,e.value]),e.mid&&(yield*this._entries(e.mid)),e.right&&(yield*this._entries(e.right)))}}class K8{constructor(e,t){this.uri=e,this.value=t}}class on{constructor(e,t){this[KT]="ResourceMap",e instanceof on?(this.map=new Map(e.map),this.toKey=t!=null?t:on.defaultToKey):(this.map=new Map,this.toKey=e!=null?e:on.defaultToKey)}set(e,t){return this.map.set(this.toKey(e),new K8(e,t)),this}get(e){var t;return(t=this.map.get(this.toKey(e)))===null||t===void 0?void 0:t.value}has(e){return this.map.has(this.toKey(e))}get size(){return this.map.size}clear(){this.map.clear()}delete(e){return this.map.delete(this.toKey(e))}forEach(e,t){typeof t!="undefined"&&(e=e.bind(t));for(let[i,n]of this.map)e(n.value,n.uri,this)}*values(){for(let e of this.map.values())yield e.value}*keys(){for(let e of this.map.values())yield e.uri}*entries(){for(let e of this.map.values())yield[e.uri,e.value]}*[(KT=Symbol.toStringTag,Symbol.iterator)](){for(let[,e]of this.map)yield[e.uri,e.value]}}on.defaultToKey=r=>r.toString();class q8{constructor(){this[qT]="LinkedMap",this._map=new Map,this._head=void 0,this._tail=void 0,this._size=0,this._state=0}clear(){this._map.clear(),this._head=void 0,this._tail=void 0,this._size=0,this._state++}isEmpty(){return!this._head&&!this._tail}get size(){return this._size}get first(){var e;return(e=this._head)===null||e===void 0?void 0:e.value}get last(){var e;return(e=this._tail)===null||e===void 0?void 0:e.value}has(e){return this._map.has(e)}get(e,t=0){const i=this._map.get(e);if(!!i)return t!==0&&this.touch(i,t),i.value}set(e,t,i=0){let n=this._map.get(e);if(n)n.value=t,i!==0&&this.touch(n,i);else{switch(n={key:e,value:t,next:void 0,previous:void 0},i){case 0:this.addItemLast(n);break;case 1:this.addItemFirst(n);break;case 2:this.addItemLast(n);break;default:this.addItemLast(n);break}this._map.set(e,n),this._size++}return this}delete(e){return!!this.remove(e)}remove(e){const t=this._map.get(e);if(!!t)return this._map.delete(e),this.removeItem(t),this._size--,t.value}shift(){if(!this._head&&!this._tail)return;if(!this._head||!this._tail)throw new Error("Invalid list");const e=this._head;return this._map.delete(e.key),this.removeItem(e),this._size--,e.value}forEach(e,t){const i=this._state;let n=this._head;for(;n;){if(t?e.bind(t)(n.value,n.key,this):e(n.value,n.key,this),this._state!==i)throw new Error("LinkedMap got modified during iteration.");n=n.next}}keys(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:i.key,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}values(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:i.value,done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}entries(){const e=this,t=this._state;let i=this._head;const n={[Symbol.iterator](){return n},next(){if(e._state!==t)throw new Error("LinkedMap got modified during iteration.");if(i){const s={value:[i.key,i.value],done:!1};return i=i.next,s}else return{value:void 0,done:!0}}};return n}[(qT=Symbol.toStringTag,Symbol.iterator)](){return this.entries()}trimOld(e){if(e>=this.size)return;if(e===0){this.clear();return}let t=this._head,i=this.size;for(;t&&i>e;)this._map.delete(t.key),t=t.next,i--;this._head=t,this._size=i,t&&(t.previous=void 0),this._state++}addItemFirst(e){if(!this._head&&!this._tail)this._tail=e;else if(this._head)e.next=this._head,this._head.previous=e;else throw new Error("Invalid list");this._head=e,this._state++}addItemLast(e){if(!this._head&&!this._tail)this._head=e;else if(this._tail)e.previous=this._tail,this._tail.next=e;else throw new Error("Invalid list");this._tail=e,this._state++}removeItem(e){if(e===this._head&&e===this._tail)this._head=void 0,this._tail=void 0;else if(e===this._head){if(!e.next)throw new Error("Invalid list");e.next.previous=void 0,this._head=e.next}else if(e===this._tail){if(!e.previous)throw new Error("Invalid list");e.previous.next=void 0,this._tail=e.previous}else{const t=e.next,i=e.previous;if(!t||!i)throw new Error("Invalid list");t.previous=i,i.next=t}e.next=void 0,e.previous=void 0,this._state++}touch(e,t){if(!this._head||!this._tail)throw new Error("Invalid list");if(!(t!==1&&t!==2)){if(t===1){if(e===this._head)return;const i=e.next,n=e.previous;e===this._tail?(n.next=void 0,this._tail=n):(i.previous=n,n.next=i),e.previous=void 0,e.next=this._head,this._head.previous=e,this._head=e,this._state++}else if(t===2){if(e===this._tail)return;const i=e.next,n=e.previous;e===this._head?(i.previous=void 0,this._head=i):(i.previous=n,n.next=i),e.next=void 0,e.previous=this._tail,this._tail.next=e,this._tail=e,this._state++}}}toJSON(){const e=[];return this.forEach((t,i)=>{e.push([i,t])}),e}fromJSON(e){this.clear();for(const[t,i]of e)this.set(t,i)}}class Al extends q8{constructor(e,t=1){super(),this._limit=e,this._ratio=Math.min(Math.max(0,t),1)}get limit(){return this._limit}set limit(e){this._limit=e,this.checkTrim()}get(e,t=2){return super.get(e,t)}peek(e){return super.get(e,0)}set(e,t){return super.set(e,t,2),this.checkTrim(),this}checkTrim(){this.size>this._limit&&this.trimOld(Math.round(this._limit*this._ratio))}}function Nn(r,e,t){return Math.min(Math.max(r,e),t)}class _O{constructor(){this._n=1,this._val=0}update(e){return this._val=this._val+(e-this._val)/this._n,this._n+=1,this._val}get value(){return this._val}}class G8{constructor(e){this._n=0,this._val=0,this._values=[],this._index=0,this._sum=0,this._values=new Array(e),this._values.fill(0,0,e)}update(e){const t=this._values[this._index];return this._values[this._index]=e,this._index=(this._index+1)%this._values.length,this._sum-=t,this._sum+=e,this._n=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Y8=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};const ks=Ge("ILanguageFeatureDebounceService");var Db;(function(r){const e=new WeakMap;let t=0;function i(n){let s=e.get(n);return s===void 0&&(s=++t,e.set(n,s)),s}r.of=i})(Db||(Db={}));class X8{constructor(e,t,i,n,s,o){this._logService=e,this._name=t,this._registry=i,this._default=n,this._min=s,this._max=o,this._cache=new Al(50,.7)}_key(e){return e.id+this._registry.all(e).reduce((t,i)=>MV(Db.of(i),t),0)}get(e){const t=this._key(e),i=this._cache.get(t);return i?Nn(i.value,this._min,this._max):this.default()}update(e,t){const i=this._key(e);let n=this._cache.get(i);n||(n=new G8(6),this._cache.set(i,n));const s=Nn(n.update(t),this._min,this._max);return this._logService.trace(`[DEBOUNCE: ${this._name}] for ${e.uri.toString()} is ${s}ms`),s}_overall(){const e=new _O;for(const[,t]of this._cache)e.update(t.value);return e.value}default(){const e=this._overall()|0||this._default;return Nn(e,this._min,this._max)}}let f0=class{constructor(e){this._logService=e,this._data=new Map}for(e,t,i){var n,s,o;const a=(n=i==null?void 0:i.min)!==null&&n!==void 0?n:50,l=(s=i==null?void 0:i.max)!==null&&s!==void 0?s:Math.pow(a,2),d=(o=i==null?void 0:i.key)!==null&&o!==void 0?o:void 0,c=`${Db.of(e)},${a}${d?","+d:""}`;let h=this._data.get(c);return h||(h=new X8(this._logService,t,e,this._overallAverage()|0||a*1.5,a,l),this._data.set(c,h)),h}_overallAverage(){let e=new _O;for(let t of this._data.values())e.update(t.default());return e.value}};f0=Z8([Y8(0,Ys)],f0);et(ks,f0,!0);const ik=Ge("IWorkspaceEditService");function Q8(r){return yo(r)&&(Boolean(r.newUri)||Boolean(r.oldUri))}function J8(r){return yo(r)&&xe.isUri(r.resource)&&yo(r.edit)}class Zv{constructor(e){this.metadata=e}static convert(e){return e.edits.map(t=>{if(J8(t))return new bO(t.resource,t.edit,t.modelVersionId,t.metadata);if(Q8(t))return new e6(t.oldUri,t.newUri,t.options,t.metadata);throw new Error("Unsupported edit")})}}class bO extends Zv{constructor(e,t,i,n){super(n),this.resource=e,this.textEdit=t,this.versionId=i}}class e6 extends Zv{constructor(e,t,i,n){super(n),this.oldResource=e,this.newResource=t,this.options=i}}const t6=Object.freeze({id:"editor",order:5,type:"object",title:f("editorConfigurationTitle","Editor"),scope:5}),xb=Object.assign(Object.assign({},t6),{properties:{"editor.tabSize":{type:"number",default:Xi.tabSize,minimum:1,markdownDescription:f("tabSize","The number of spaces a tab is equal to. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.")},"editor.insertSpaces":{type:"boolean",default:Xi.insertSpaces,markdownDescription:f("insertSpaces","Insert spaces when pressing `Tab`. This setting is overridden based on the file contents when `#editor.detectIndentation#` is on.")},"editor.detectIndentation":{type:"boolean",default:Xi.detectIndentation,markdownDescription:f("detectIndentation","Controls whether `#editor.tabSize#` and `#editor.insertSpaces#` will be automatically detected when a file is opened based on the file contents.")},"editor.trimAutoWhitespace":{type:"boolean",default:Xi.trimAutoWhitespace,description:f("trimAutoWhitespace","Remove trailing auto inserted whitespace.")},"editor.largeFileOptimizations":{type:"boolean",default:Xi.largeFileOptimizations,description:f("largeFileOptimizations","Special handling for large files to disable certain memory intensive features.")},"editor.wordBasedSuggestions":{type:"boolean",default:!0,description:f("wordBasedSuggestions","Controls whether completions should be computed based on words in the document.")},"editor.wordBasedSuggestionsMode":{enum:["currentDocument","matchingDocuments","allDocuments"],default:"matchingDocuments",enumDescriptions:[f("wordBasedSuggestionsMode.currentDocument","Only suggest words from the active document."),f("wordBasedSuggestionsMode.matchingDocuments","Suggest words from all open documents of the same language."),f("wordBasedSuggestionsMode.allDocuments","Suggest words from all open documents.")],description:f("wordBasedSuggestionsMode","Controls from which documents word based completions are computed.")},"editor.semanticHighlighting.enabled":{enum:[!0,!1,"configuredByTheme"],enumDescriptions:[f("semanticHighlighting.true","Semantic highlighting enabled for all color themes."),f("semanticHighlighting.false","Semantic highlighting disabled for all color themes."),f("semanticHighlighting.configuredByTheme","Semantic highlighting is configured by the current color theme's `semanticHighlighting` setting.")],default:"configuredByTheme",description:f("semanticHighlighting.enabled","Controls whether the semanticHighlighting is shown for the languages that support it.")},"editor.stablePeek":{type:"boolean",default:!1,markdownDescription:f("stablePeek","Keep peek editors open even when double clicking their content or when hitting `Escape`.")},"editor.maxTokenizationLineLength":{type:"integer",default:2e4,description:f("maxTokenizationLineLength","Lines above this length will not be tokenized for performance reasons")},"editor.language.brackets":{type:"array",default:!1,description:f("schema.brackets","Defines the bracket symbols that increase or decrease the indentation."),items:{type:"array",items:[{type:"string",description:f("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:f("schema.closeBracket","The closing bracket character or string sequence.")}]}},"editor.language.colorizedBracketPairs":{type:"array",default:!1,description:f("schema.colorizedBracketPairs","Defines the bracket pairs that are colorized by their nesting level if bracket pair colorization is enabled."),items:{type:"array",items:[{type:"string",description:f("schema.openBracket","The opening bracket character or string sequence.")},{type:"string",description:f("schema.closeBracket","The closing bracket character or string sequence.")}]}},"diffEditor.maxComputationTime":{type:"number",default:5e3,description:f("maxComputationTime","Timeout in milliseconds after which diff computation is cancelled. Use 0 for no timeout.")},"diffEditor.maxFileSize":{type:"number",default:50,description:f("maxFileSize","Maximum file size in MB for which to compute diffs. Use 0 for no limit.")},"diffEditor.renderSideBySide":{type:"boolean",default:!0,description:f("sideBySide","Controls whether the diff editor shows the diff side by side or inline.")},"diffEditor.ignoreTrimWhitespace":{type:"boolean",default:!0,description:f("ignoreTrimWhitespace","When enabled, the diff editor ignores changes in leading or trailing whitespace.")},"diffEditor.renderIndicators":{type:"boolean",default:!0,description:f("renderIndicators","Controls whether the diff editor shows +/- indicators for added/removed changes.")},"diffEditor.codeLens":{type:"boolean",default:!1,description:f("codeLens","Controls whether the editor shows CodeLens.")},"diffEditor.wordWrap":{type:"string",enum:["off","on","inherit"],default:"inherit",markdownEnumDescriptions:[f("wordWrap.off","Lines will never wrap."),f("wordWrap.on","Lines will wrap at the viewport width."),f("wordWrap.inherit","Lines will wrap according to the `#editor.wordWrap#` setting.")]}}});function i6(r){return typeof r.type!="undefined"||typeof r.anyOf!="undefined"}for(const r of lh){const e=r.schema;if(typeof e!="undefined")if(i6(e))xb.properties[`editor.${r.name}`]=e;else for(const t in e)Object.hasOwnProperty.call(e,t)&&(xb.properties[t]=e[t])}let Dm=null;function vO(){return Dm===null&&(Dm=Object.create(null),Object.keys(xb.properties).forEach(r=>{Dm[r]=!0})),Dm}function n6(r){return vO()[`editor.${r}`]||!1}function s6(r){return vO()[`diffEditor.${r}`]||!1}const o6=ti.as(Sc.Configuration);o6.registerConfiguration(xb);class Kt{static insert(e,t){return{range:new S(e.lineNumber,e.column,e.lineNumber,e.column),text:t,forceMoveMarkers:!0}}static delete(e){return{range:e,text:null}}static replace(e,t){return{range:e,text:t}}static replaceMove(e,t){return{range:e,text:t,forceMoveMarkers:!0}}}class gs{constructor(e={},t=[],i=[]){this._contents=e,this._keys=t,this._overrides=i,this.isFrozen=!1,this.overrideConfigurations=new Map}get contents(){return this.checkAndFreeze(this._contents)}get overrides(){return this.checkAndFreeze(this._overrides)}get keys(){return this.checkAndFreeze(this._keys)}isEmpty(){return this._keys.length===0&&Object.keys(this._contents).length===0&&this._overrides.length===0}getValue(e){return e?tE(this.contents,e):this.contents}getOverrideValue(e,t){const i=this.getContentsForOverrideIdentifer(t);return i?e?tE(i,e):i:void 0}override(e){let t=this.overrideConfigurations.get(e);return t||(t=this.createOverrideConfigurationModel(e),this.overrideConfigurations.set(e,t)),t}merge(...e){const t=Ra(this.contents),i=Ra(this.overrides),n=[...this.keys];for(const s of e){this.mergeContents(t,s.contents);for(const o of s.overrides){const[a]=i.filter(l=>is(l.identifiers,o.identifiers));a?(this.mergeContents(a.contents,o.contents),a.keys.push(...o.keys),a.keys=ll(a.keys)):i.push(Ra(o))}for(const o of s.keys)n.indexOf(o)===-1&&n.push(o)}return new gs(t,n,i)}freeze(){return this.isFrozen=!0,this}createOverrideConfigurationModel(e){const t=this.getContentsForOverrideIdentifer(e);if(!t||typeof t!="object"||!Object.keys(t).length)return this;let i={};for(const n of ll([...Object.keys(this.contents),...Object.keys(t)])){let s=this.contents[n],o=t[n];o&&(typeof s=="object"&&typeof o=="object"?(s=Ra(s),this.mergeContents(s,o)):s=o),i[n]=s}return new gs(i,this.keys,this.overrides)}mergeContents(e,t){for(const i of Object.keys(t)){if(i in e&&yo(e[i])&&yo(t[i])){this.mergeContents(e[i],t[i]);continue}e[i]=Ra(t[i])}}checkAndFreeze(e){return this.isFrozen&&!Object.isFrozen(e)?AV(e):e}getContentsForOverrideIdentifer(e){let t=null,i=null;const n=s=>{s&&(i?this.mergeContents(i,s):i=Ra(s))};for(const s of this.overrides)is(s.identifiers,[e])?t=s.contents:s.identifiers.includes(e)&&n(s.contents);return n(t),i}toJSON(){return{contents:this.contents,overrides:this.overrides,keys:this.keys}}setValue(e,t){this.addKey(e),ex(this.contents,e,t,i=>{throw new Error(i)})}removeValue(e){this.removeKey(e)&&tz(this.contents,e)}addKey(e){let t=this.keys.length;for(let i=0;iconsole.error(`Conflict in default settings: ${d}`))}for(const o of Object.keys(n))xf.test(o)&&s.push({identifiers:AA(o),keys:Object.keys(n[o]),contents:iM(n[o],a=>console.error(`Conflict in default settings file: ${a}`))});super(n,i,s)}}class Yv{constructor(e,t,i=new gs,n=new gs,s=new on,o=new gs,a=new on,l=!0){this._defaultConfiguration=e,this._localUserConfiguration=t,this._remoteUserConfiguration=i,this._workspaceConfiguration=n,this._folderConfigurations=s,this._memoryConfiguration=o,this._memoryConfigurationByResource=a,this._freeze=l,this._workspaceConsolidatedConfiguration=null,this._foldersConsolidatedConfigurations=new on,this._userConfiguration=null}getValue(e,t,i){return this.getConsolidateConfigurationModel(t,i).getValue(e)}updateValue(e,t,i={}){let n;i.resource?(n=this._memoryConfigurationByResource.get(i.resource),n||(n=new gs,this._memoryConfigurationByResource.set(i.resource,n))):n=this._memoryConfiguration,t===void 0?n.removeValue(e):n.setValue(e,t),i.resource||(this._workspaceConsolidatedConfiguration=null)}inspect(e,t,i){const n=this.getConsolidateConfigurationModel(t,i),s=this.getFolderConfigurationModelForResource(t.resource,i),o=t.resource?this._memoryConfigurationByResource.get(t.resource)||this._memoryConfiguration:this._memoryConfiguration,a=t.overrideIdentifier?this._defaultConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this._defaultConfiguration.freeze().getValue(e),l=t.overrideIdentifier?this.userConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this.userConfiguration.freeze().getValue(e),d=t.overrideIdentifier?this.localUserConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this.localUserConfiguration.freeze().getValue(e),c=t.overrideIdentifier?this.remoteUserConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this.remoteUserConfiguration.freeze().getValue(e),h=i?t.overrideIdentifier?this._workspaceConfiguration.freeze().override(t.overrideIdentifier).getValue(e):this._workspaceConfiguration.freeze().getValue(e):void 0,u=s?t.overrideIdentifier?s.freeze().override(t.overrideIdentifier).getValue(e):s.freeze().getValue(e):void 0,g=t.overrideIdentifier?o.override(t.overrideIdentifier).getValue(e):o.getValue(e),p=n.getValue(e),m=ll(UD(n.overrides.map(_=>_.identifiers))).filter(_=>n.getOverrideValue(e,_)!==void 0);return{defaultValue:a,userValue:l,userLocalValue:d,userRemoteValue:c,workspaceValue:h,workspaceFolderValue:u,memoryValue:g,value:p,default:a!==void 0?{value:this._defaultConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this._defaultConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,user:l!==void 0?{value:this.userConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this.userConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,userLocal:d!==void 0?{value:this.localUserConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this.localUserConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,userRemote:c!==void 0?{value:this.remoteUserConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this.remoteUserConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,workspace:h!==void 0?{value:this._workspaceConfiguration.freeze().getValue(e),override:t.overrideIdentifier?this._workspaceConfiguration.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,workspaceFolder:u!==void 0?{value:s==null?void 0:s.freeze().getValue(e),override:t.overrideIdentifier?s==null?void 0:s.freeze().getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,memory:g!==void 0?{value:o.getValue(e),override:t.overrideIdentifier?o.getOverrideValue(e,t.overrideIdentifier):void 0}:void 0,overrideIdentifiers:m.length?m:void 0}}get userConfiguration(){return this._userConfiguration||(this._userConfiguration=this._remoteUserConfiguration.isEmpty()?this._localUserConfiguration:this._localUserConfiguration.merge(this._remoteUserConfiguration),this._freeze&&this._userConfiguration.freeze()),this._userConfiguration}get localUserConfiguration(){return this._localUserConfiguration}get remoteUserConfiguration(){return this._remoteUserConfiguration}getConsolidateConfigurationModel(e,t){let i=this.getConsolidatedConfigurationModelForResource(e,t);return e.overrideIdentifier?i.override(e.overrideIdentifier):i}getConsolidatedConfigurationModelForResource({resource:e},t){let i=this.getWorkspaceConsolidatedConfiguration();if(t&&e){const n=t.getFolder(e);n&&(i=this.getFolderConsolidatedConfiguration(n.uri)||i);const s=this._memoryConfigurationByResource.get(e);s&&(i=i.merge(s))}return i}getWorkspaceConsolidatedConfiguration(){return this._workspaceConsolidatedConfiguration||(this._workspaceConsolidatedConfiguration=this._defaultConfiguration.merge(this.userConfiguration,this._workspaceConfiguration,this._memoryConfiguration),this._freeze&&(this._workspaceConfiguration=this._workspaceConfiguration.freeze())),this._workspaceConsolidatedConfiguration}getFolderConsolidatedConfiguration(e){let t=this._foldersConsolidatedConfigurations.get(e);if(!t){const i=this.getWorkspaceConsolidatedConfiguration(),n=this._folderConfigurations.get(e);n?(t=i.merge(n),this._freeze&&(t=t.freeze()),this._foldersConsolidatedConfigurations.set(e,t)):t=i}return t}getFolderConfigurationModelForResource(e,t){if(t&&e){const i=t.getFolder(e);if(i)return this._folderConfigurations.get(i.uri)}}toData(){return{defaults:{contents:this._defaultConfiguration.contents,overrides:this._defaultConfiguration.overrides,keys:this._defaultConfiguration.keys},user:{contents:this.userConfiguration.contents,overrides:this.userConfiguration.overrides,keys:this.userConfiguration.keys},workspace:{contents:this._workspaceConfiguration.contents,overrides:this._workspaceConfiguration.overrides,keys:this._workspaceConfiguration.keys},folders:[...this._folderConfigurations.keys()].reduce((e,t)=>{const{contents:i,overrides:n,keys:s}=this._folderConfigurations.get(t);return e.push([t,{contents:i,overrides:n,keys:s}]),e},[])}}static parse(e){const t=this.parseConfigurationModel(e.defaults),i=this.parseConfigurationModel(e.user),n=this.parseConfigurationModel(e.workspace),s=e.folders.reduce((o,a)=>(o.set(xe.revive(a[0]),this.parseConfigurationModel(a[1])),o),new on);return new Yv(t,i,new gs,n,s,new gs,new on,!1)}static parseConfigurationModel(e){return new gs(e.contents,e.keys,e.overrides).freeze()}}class a6{constructor(e,t,i,n){this.change=e,this.previous=t,this.currentConfiguraiton=i,this.currentWorkspace=n,this._previousConfiguration=void 0;const s=new Set;e.keys.forEach(a=>s.add(a)),e.overrides.forEach(([,a])=>a.forEach(l=>s.add(l))),this.affectedKeys=[...s.values()];const o=new gs;this.affectedKeys.forEach(a=>o.setValue(a,{})),this.affectedKeysTree=o.contents}get previousConfiguration(){return!this._previousConfiguration&&this.previous&&(this._previousConfiguration=Yv.parse(this.previous.data)),this._previousConfiguration}affectsConfiguration(e,t){var i;if(this.doesAffectedKeysTreeContains(this.affectedKeysTree,e)){if(t){const n=this.previousConfiguration?this.previousConfiguration.getValue(e,t,(i=this.previous)===null||i===void 0?void 0:i.workspace):void 0,s=this.currentConfiguraiton.getValue(e,t,this.currentWorkspace);return!la(n,s)}return!0}return!1}doesAffectedKeysTreeContains(e,t){let i=iM({[t]:!0},()=>{}),n;for(;typeof i=="object"&&(n=Object.keys(i)[0]);){if(e=e[n],!e)return!1;i=i[n]}return!0}}const l6=/^(cursor|delete)/;class d6 extends V{constructor(e,t,i,n,s){super(),this._contextKeyService=e,this._commandService=t,this._telemetryService=i,this._notificationService=n,this._logService=s,this._onDidUpdateKeybindings=this._register(new A),this._currentChord=null,this._currentChordChecker=new Cp,this._currentChordStatusMessage=null,this._ignoreSingleModifiers=ph.EMPTY,this._currentSingleModifier=null,this._currentSingleModifierClearTimeout=new Hn,this._logging=!1}get onDidUpdateKeybindings(){return this._onDidUpdateKeybindings?this._onDidUpdateKeybindings.event:ge.None}dispose(){super.dispose()}_log(e){this._logging&&this._logService.info(`[KeybindingService]: ${e}`)}getKeybindings(){return this._getResolver().getKeybindings()}lookupKeybinding(e,t){const i=this._getResolver().lookupPrimaryKeybinding(e,t||this._contextKeyService);if(!!i)return i.resolvedKeybinding}dispatchEvent(e,t){return this._dispatch(e,t)}softDispatch(e,t){const i=this.resolveKeyboardEvent(e);if(i.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),null;const[n]=i.getDispatchParts();if(n===null)return null;const s=this._contextKeyService.getContext(t),o=this._currentChord?this._currentChord.keypress:null;return this._getResolver().resolve(s,o,n)}_enterChordMode(e,t){this._currentChord={keypress:e,label:t},this._currentChordStatusMessage=this._notificationService.status(f("first.chord","({0}) was pressed. Waiting for second key of chord...",t));const i=Date.now();this._currentChordChecker.cancelAndSet(()=>{if(!this._documentHasFocus()){this._leaveChordMode();return}Date.now()-i>5e3&&this._leaveChordMode()},500)}_leaveChordMode(){this._currentChordStatusMessage&&(this._currentChordStatusMessage.dispose(),this._currentChordStatusMessage=null),this._currentChordChecker.cancel(),this._currentChord=null}_dispatch(e,t){return this._doDispatch(this.resolveKeyboardEvent(e),t,!1)}_singleModifierDispatch(e,t){const i=this.resolveKeyboardEvent(e),[n]=i.getSingleModifierDispatchParts();if(n)return this._ignoreSingleModifiers.has(n)?(this._log(`+ Ignoring single modifier ${n} due to it being pressed together with other keys.`),this._ignoreSingleModifiers=ph.EMPTY,this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1):(this._ignoreSingleModifiers=ph.EMPTY,this._currentSingleModifier===null?(this._log(`+ Storing single modifier for possible chord ${n}.`),this._currentSingleModifier=n,this._currentSingleModifierClearTimeout.cancelAndSet(()=>{this._log("+ Clearing single modifier due to 300ms elapsed."),this._currentSingleModifier=null},300),!1):n===this._currentSingleModifier?(this._log(`/ Dispatching single modifier chord ${n} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,this._doDispatch(i,t,!0)):(this._log(`+ Clearing single modifier due to modifier mismatch: ${this._currentSingleModifier} ${n}`),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1));const[s]=i.getParts();return this._ignoreSingleModifiers=new ph(s),this._currentSingleModifier!==null&&this._log("+ Clearing single modifier due to other key up."),this._currentSingleModifierClearTimeout.cancel(),this._currentSingleModifier=null,!1}_doDispatch(e,t,i=!1){let n=!1;if(e.isChord())return console.warn("Unexpected keyboard event mapped to a chord"),!1;let s=null,o=null;if(i){const[c]=e.getSingleModifierDispatchParts();s=c,o=c}else[s]=e.getDispatchParts(),o=this._currentChord?this._currentChord.keypress:null;if(s===null)return this._log("\\ Keyboard event cannot be dispatched in keydown phase."),n;const a=this._contextKeyService.getContext(t),l=e.getLabel(),d=this._getResolver().resolve(a,o,s);return this._logService.trace("KeybindingService#dispatch",l,d==null?void 0:d.commandId),d&&d.enterChord?(n=!0,this._enterChordMode(s,l),n):(this._currentChord&&(!d||!d.commandId)&&(this._notificationService.status(f("missing.chord","The key combination ({0}, {1}) is not a command.",this._currentChord.label,l),{hideAfter:10*1e3}),n=!0),this._leaveChordMode(),d&&d.commandId&&(d.bubble||(n=!0),typeof d.commandArgs=="undefined"?this._commandService.executeCommand(d.commandId).then(void 0,c=>this._notificationService.warn(c)):this._commandService.executeCommand(d.commandId,d.commandArgs).then(void 0,c=>this._notificationService.warn(c)),l6.test(d.commandId)||this._telemetryService.publicLog2("workbenchActionExecuted",{id:d.commandId,from:"keybinding"})),n)}mightProducePrintableCharacter(e){return e.ctrlKey||e.metaKey?!1:e.keyCode>=31&&e.keyCode<=56||e.keyCode>=21&&e.keyCode<=30}}class ph{constructor(e){this._ctrlKey=e?e.ctrlKey:!1,this._shiftKey=e?e.shiftKey:!1,this._altKey=e?e.altKey:!1,this._metaKey=e?e.metaKey:!1}has(e){switch(e){case"ctrl":return this._ctrlKey;case"shift":return this._shiftKey;case"alt":return this._altKey;case"meta":return this._metaKey}}}ph.EMPTY=new ph(null);const qt=Ge("keybindingService");class Yg{constructor(e,t,i){this._log=i,this._defaultKeybindings=e,this._defaultBoundCommands=new Map;for(const n of e){const s=n.command;s&&s.charAt(0)!=="-"&&this._defaultBoundCommands.set(s,!0)}this._map=new Map,this._lookupMap=new Map,this._keybindings=Yg.handleRemovals([].concat(e).concat(t));for(let n=0,s=this._keybindings.length;n=0;n--){let s=i[n];if(s.command===t.command)continue;const o=s.keypressParts.length>1,a=t.keypressParts.length>1;o&&a&&s.keypressParts[1]!==t.keypressParts[1]||Yg.whenIsEntirelyIncluded(s.when,t.when)&&this._removeFromLookupMap(s)}i.push(t),this._addToLookupMap(t)}_addToLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);typeof t=="undefined"?(t=[e],this._lookupMap.set(e.command,t)):t.push(e)}_removeFromLookupMap(e){if(!e.command)return;let t=this._lookupMap.get(e.command);if(typeof t!="undefined"){for(let i=0,n=t.length;i=0;n--){const s=i[n];if(t.contextMatchesRules(s.when))return s}return i[i.length-1]}resolve(e,t,i){this._log(`| Resolving ${i}${t?` chorded from ${t}`:""}`);let n=null;if(t!==null){const o=this._map.get(t);if(typeof o=="undefined")return this._log("\\ No keybinding entries."),null;n=[];for(let a=0,l=o.length;a1&&s.keypressParts[1]!==null?(this._log(`\\ From ${n.length} keybinding entries, matched chord, when: ${GT(s.when)}, source: ${ZT(s)}.`),{enterChord:!0,leaveChord:!1,commandId:null,commandArgs:null,bubble:!1}):(this._log(`\\ From ${n.length} keybinding entries, matched ${s.command}, when: ${GT(s.when)}, source: ${ZT(s)}.`),{enterChord:!1,leaveChord:s.keypressParts.length>1,commandId:s.command,commandArgs:s.commandArgs,bubble:s.bubble}):(this._log(`\\ From ${n.length} keybinding entries, no when clauses matched the context.`),null)}_findCommand(e,t){for(let i=t.length-1;i>=0;i--){let n=t[i];if(!!Yg._contextMatchesRules(e,n.when))return n}return null}static _contextMatchesRules(e,t){return t?t.evaluate(e):!0}}function GT(r){return r?`${r.serialize()}`:"no when condition"}function ZT(r){return r.extensionId?r.isBuiltinExtension?`built-in extension ${r.extensionId}`:`user extension ${r.extensionId}`:r.isDefault?"built-in":"user"}class YT{constructor(e,t,i,n,s,o,a){this._resolvedKeybindingItemBrand=void 0,this.resolvedKeybinding=e,this.keypressParts=e?p0(e.getDispatchParts()):[],e&&this.keypressParts.length===0&&(this.keypressParts=p0(e.getSingleModifierDispatchParts())),this.bubble=t?t.charCodeAt(0)===94:!1,this.command=this.bubble?t.substr(1):t,this.commandArgs=i,this.when=n,this.isDefault=s,this.extensionId=o,this.isBuiltinExtension=a}}function p0(r){let e=[];for(let t=0,i=r.length;tthis._getLabel(e))}getAriaLabel(){return c6.toLabel(this._os,this._parts,e=>this._getAriaLabel(e))}getElectronAccelerator(){return this._parts.length>1||this._parts[0].isDuplicateModifierCase()?null:h6.toLabel(this._os,this._parts,e=>this._getElectronAccelerator(e))}isChord(){return this._parts.length>1}getParts(){return this._parts.map(e=>this._getPart(e))}_getPart(e){return new Zz(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,this._getLabel(e),this._getAriaLabel(e))}getDispatchParts(){return this._parts.map(e=>this._getDispatchPart(e))}getSingleModifierDispatchParts(){return this._parts.map(e=>this._getSingleModifierDispatchPart(e))}}class Af extends g6{constructor(e,t){super(t,e.parts)}_keyCodeToUILabel(e){if(this._os===2)switch(e){case 15:return"\u2190";case 16:return"\u2191";case 17:return"\u2192";case 18:return"\u2193"}return vg.toString(e)}_getLabel(e){return e.isDuplicateModifierCase()?"":this._keyCodeToUILabel(e.keyCode)}_getAriaLabel(e){return e.isDuplicateModifierCase()?"":vg.toString(e.keyCode)}_getElectronAccelerator(e){return vg.toElectronAccelerator(e.keyCode)}_getDispatchPart(e){return Af.getDispatchStr(e)}static getDispatchStr(e){if(e.isModifierKey())return null;let t="";return e.ctrlKey&&(t+="ctrl+"),e.shiftKey&&(t+="shift+"),e.altKey&&(t+="alt+"),e.metaKey&&(t+="meta+"),t+=vg.toString(e.keyCode),t}_getSingleModifierDispatchPart(e){return e.keyCode===5&&!e.shiftKey&&!e.altKey&&!e.metaKey?"ctrl":e.keyCode===4&&!e.ctrlKey&&!e.altKey&&!e.metaKey?"shift":e.keyCode===6&&!e.ctrlKey&&!e.shiftKey&&!e.metaKey?"alt":e.keyCode===57&&!e.ctrlKey&&!e.shiftKey&&!e.altKey?"meta":null}static _scanCodeToKeyCode(e){const t=OV[e];if(t!==-1)return t;switch(e){case 10:return 31;case 11:return 32;case 12:return 33;case 13:return 34;case 14:return 35;case 15:return 36;case 16:return 37;case 17:return 38;case 18:return 39;case 19:return 40;case 20:return 41;case 21:return 42;case 22:return 43;case 23:return 44;case 24:return 45;case 25:return 46;case 26:return 47;case 27:return 48;case 28:return 49;case 29:return 50;case 30:return 51;case 31:return 52;case 32:return 53;case 33:return 54;case 34:return 55;case 35:return 56;case 36:return 22;case 37:return 23;case 38:return 24;case 39:return 25;case 40:return 26;case 41:return 27;case 42:return 28;case 43:return 29;case 44:return 30;case 45:return 21;case 51:return 83;case 52:return 81;case 53:return 87;case 54:return 89;case 55:return 88;case 56:return 0;case 57:return 80;case 58:return 90;case 59:return 86;case 60:return 82;case 61:return 84;case 62:return 85;case 106:return 92}return 0}static _resolveSimpleUserBinding(e){if(!e)return null;if(e instanceof Pd)return e;const t=this._scanCodeToKeyCode(e.scanCode);return t===0?null:new Pd(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,t)}static resolveUserBinding(e,t){const i=p0(e.map(n=>this._resolveSimpleUserBinding(n)));return i.length>0?[new Af(new K_(i),t)]:[]}}const Rp=Ge("labelService"),CO=Ge("contextService");function XT(r){const e=r;return typeof(e==null?void 0:e.id)=="string"&&xe.isUri(e.uri)}function f6(r){if(r.configuration)return{id:r.id,configPath:r.configuration};if(r.folders.length===1)return{id:r.id,uri:r.folders[0].uri}}class p6{constructor(e,t){this.raw=t,this.uri=e.uri,this.index=e.index,this.name=e.name}toJSON(){return{uri:this.uri,name:this.name,index:this.index}}}const m0="code-workspace";f("codeWorkspace","Code Workspace");var si;(function(r){r.noSelection=f("noSelection","No selection"),r.singleSelectionRange=f("singleSelectionRange","Line {0}, Column {1} ({2} selected)"),r.singleSelection=f("singleSelection","Line {0}, Column {1}"),r.multiSelectionRange=f("multiSelectionRange","{0} selections ({1} characters selected)"),r.multiSelection=f("multiSelection","{0} selections"),r.emergencyConfOn=f("emergencyConfOn","Now changing the setting `accessibilitySupport` to 'on'."),r.openingDocs=f("openingDocs","Now opening the Editor Accessibility documentation page."),r.readonlyDiffEditor=f("readonlyDiffEditor"," in a read-only pane of a diff editor."),r.editableDiffEditor=f("editableDiffEditor"," in a pane of a diff editor."),r.readonlyEditor=f("readonlyEditor"," in a read-only code editor"),r.editableEditor=f("editableEditor"," in a code editor"),r.changeConfigToOnMac=f("changeConfigToOnMac","To configure the editor to be optimized for usage with a Screen Reader press Command+E now."),r.changeConfigToOnWinLinux=f("changeConfigToOnWinLinux","To configure the editor to be optimized for usage with a Screen Reader press Control+E now."),r.auto_on=f("auto_on","The editor is configured to be optimized for usage with a Screen Reader."),r.auto_off=f("auto_off","The editor is configured to never be optimized for usage with a Screen Reader, which is not the case at this time."),r.tabFocusModeOnMsg=f("tabFocusModeOnMsg","Pressing Tab in the current editor will move focus to the next focusable element. Toggle this behavior by pressing {0}."),r.tabFocusModeOnMsgNoKb=f("tabFocusModeOnMsgNoKb","Pressing Tab in the current editor will move focus to the next focusable element. The command {0} is currently not triggerable by a keybinding."),r.tabFocusModeOffMsg=f("tabFocusModeOffMsg","Pressing Tab in the current editor will insert the tab character. Toggle this behavior by pressing {0}."),r.tabFocusModeOffMsgNoKb=f("tabFocusModeOffMsgNoKb","Pressing Tab in the current editor will insert the tab character. The command {0} is currently not triggerable by a keybinding."),r.openDocMac=f("openDocMac","Press Command+H now to open a browser window with more information related to editor accessibility."),r.openDocWinLinux=f("openDocWinLinux","Press Control+H now to open a browser window with more information related to editor accessibility."),r.outroMsg=f("outroMsg","You can dismiss this tooltip and return to the editor by pressing Escape or Shift+Escape."),r.showAccessibilityHelpAction=f("showAccessibilityHelpAction","Show Accessibility Help")})(si||(si={}));var _0;(function(r){r.inspectTokensAction=f("inspectTokens","Developer: Inspect Tokens")})(_0||(_0={}));var kb;(function(r){r.gotoLineActionLabel=f("gotoLineActionLabel","Go to Line/Column...")})(kb||(kb={}));var b0;(function(r){r.helpQuickAccessActionLabel=f("helpQuickAccess","Show all Quick Access Providers")})(b0||(b0={}));var Ib;(function(r){r.quickCommandActionLabel=f("quickCommandActionLabel","Command Palette"),r.quickCommandHelp=f("quickCommandActionHelp","Show And Run Commands")})(Ib||(Ib={}));var Of;(function(r){r.quickOutlineActionLabel=f("quickOutlineActionLabel","Go to Symbol..."),r.quickOutlineByCategoryActionLabel=f("quickOutlineByCategoryActionLabel","Go to Symbol by Category...")})(Of||(Of={}));var Eb;(function(r){r.editorViewAccessibleLabel=f("editorViewAccessibleLabel","Editor content"),r.accessibilityHelpMessage=f("accessibilityHelpMessage","Press Alt+F1 for Accessibility Options.")})(Eb||(Eb={}));var v0;(function(r){r.toggleHighContrast=f("toggleHighContrast","Toggle High Contrast Theme")})(v0||(v0={}));var C0;(function(r){r.bulkEditServiceSummary=f("bulkEditServiceSummary","Made {0} edits in {1} files")})(C0||(C0={}));const wO=Ge("workspaceTrustManagementService");var Wi;(function(r){function e(s,o){if(s.start>=o.end||o.start>=s.end)return{start:0,end:0};const a=Math.max(s.start,o.start),l=Math.min(s.end,o.end);return l-a<=0?{start:0,end:0}:{start:a,end:l}}r.intersect=e;function t(s){return s.end-s.start<=0}r.isEmpty=t;function i(s,o){return!t(e(s,o))}r.intersects=i;function n(s,o){const a=[],l={start:s.start,end:Math.min(o.start,s.end)},d={start:Math.max(o.end,s.start),end:s.end};return t(l)||a.push(l),t(d)||a.push(d),a}r.relativeComplement=n})(Wi||(Wi={}));var za;(function(r){r[r.AVOID=0]="AVOID",r[r.ALIGN=1]="ALIGN"})(za||(za={}));function mh(r,e,t){const i=t.mode===za.ALIGN?t.offset:t.offset+t.size,n=t.mode===za.ALIGN?t.offset+t.size:t.offset;return t.position===0?e<=r-i?i:e<=n?n-e:Math.max(r-e,0):e<=n?n-e:e<=r-i?i:0}class nu extends V{constructor(e,t){super(),this.container=null,this.delegate=null,this.toDisposeOnClean=V.None,this.toDisposeOnSetContainer=V.None,this.shadowRoot=null,this.shadowRootHostElement=null,this.view=q(".context-view"),this.useFixedPosition=!1,this.useShadowDOM=!1,Cn(this.view),this.setContainer(e,t),this._register(Ue(()=>this.setContainer(null,1)))}setContainer(e,t){var i;if(this.container&&(this.toDisposeOnSetContainer.dispose(),this.shadowRoot?(this.shadowRoot.removeChild(this.view),this.shadowRoot=null,(i=this.shadowRootHostElement)===null||i===void 0||i.remove(),this.shadowRootHostElement=null):this.container.removeChild(this.view),this.container=null),e){if(this.container=e,this.useFixedPosition=t!==1,this.useShadowDOM=t===3,this.useShadowDOM){this.shadowRootHostElement=q(".shadow-root-host"),this.container.appendChild(this.shadowRootHostElement),this.shadowRoot=this.shadowRootHostElement.attachShadow({mode:"open"});const s=document.createElement("style");s.textContent=m6,this.shadowRoot.appendChild(s),this.shadowRoot.appendChild(this.view),this.shadowRoot.appendChild(q("slot"))}else this.container.appendChild(this.view);const n=new X;nu.BUBBLE_UP_EVENTS.forEach(s=>{n.add(ki(this.container,s,o=>{this.onDOMEvent(o,!1)}))}),nu.BUBBLE_DOWN_EVENTS.forEach(s=>{n.add(ki(this.container,s,o=>{this.onDOMEvent(o,!0)},!0))}),this.toDisposeOnSetContainer=n}}show(e){this.isVisible()&&this.hide(),gi(this.view),this.view.className="context-view",this.view.style.top="0px",this.view.style.left="0px",this.view.style.zIndex="2500",this.view.style.position=this.useFixedPosition?"fixed":"absolute",Yn(this.view),this.toDisposeOnClean=e.render(this.view)||V.None,this.delegate=e,this.doLayout(),this.delegate.focus&&this.delegate.focus()}getViewElement(){return this.view}layout(){if(!!this.isVisible()){if(this.delegate.canRelayout===!1&&!(So&&wv.pointerEvents)){this.hide();return}this.delegate.layout&&this.delegate.layout(),this.doLayout()}}doLayout(){if(!this.isVisible())return;let e=this.delegate.getAnchor(),t;if(kM(e)){let h=Ri(e);t={top:h.top,left:h.left,width:h.width,height:h.height}}else t={top:e.y,left:e.x,width:e.width||1,height:e.height||2};const i=As(this.view),n=Oy(this.view),s=this.delegate.anchorPosition||0,o=this.delegate.anchorAlignment||0,a=this.delegate.anchorAxisAlignment||0;let l,d;if(a===0){const h={offset:t.top-window.pageYOffset,size:t.height,position:s===0?0:1},u={offset:t.left,size:t.width,position:o===0?0:1,mode:za.ALIGN};l=mh(window.innerHeight,n,h)+window.pageYOffset,Wi.intersects({start:l,end:l+n},{start:h.offset,end:h.offset+h.size})&&(u.mode=za.AVOID),d=mh(window.innerWidth,i,u)}else{const h={offset:t.left,size:t.width,position:o===0?0:1},u={offset:t.top,size:t.height,position:s===0?0:1,mode:za.ALIGN};d=mh(window.innerWidth,i,h),Wi.intersects({start:d,end:d+i},{start:h.offset,end:h.offset+h.size})&&(u.mode=za.AVOID),l=mh(window.innerHeight,n,u)+window.pageYOffset}this.view.classList.remove("top","bottom","left","right"),this.view.classList.add(s===0?"bottom":"top"),this.view.classList.add(o===0?"left":"right"),this.view.classList.toggle("fixed",this.useFixedPosition);const c=Ri(this.container);this.view.style.top=`${l-(this.useFixedPosition?Ri(this.view).top:c.top)}px`,this.view.style.left=`${d-(this.useFixedPosition?Ri(this.view).left:c.left)}px`,this.view.style.width="initial"}hide(e){const t=this.delegate;this.delegate=null,t!=null&&t.onHide&&t.onHide(e),this.toDisposeOnClean.dispose(),Cn(this.view)}isVisible(){return!!this.delegate}onDOMEvent(e,t){this.delegate&&(this.delegate.onDOMEvent?this.delegate.onDOMEvent(e,document.activeElement):t&&!na(e.target,this.container)&&this.hide())}dispose(){this.hide(),super.dispose()}}nu.BUBBLE_UP_EVENTS=["click","keydown","focus","blur"];nu.BUBBLE_DOWN_EVENTS=["click"];let m6=` - :host { - all: initial; /* 1st rule so subsequent properties are reset. */ - } - - @font-face { - font-family: "codicon"; - font-display: block; - src: url("./codicon.ttf?5d4d76ab2ce5108968ad644d591a16a6") format("truetype"); - } - - .codicon[class*='codicon-'] { - font: normal normal normal 16px/1 codicon; - display: inline-block; - text-decoration: none; - text-rendering: auto; - text-align: center; - -webkit-font-smoothing: antialiased; - -moz-osx-font-smoothing: grayscale; - user-select: none; - -webkit-user-select: none; - -ms-user-select: none; - } - - :host { - font-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif; - } - - :host-context(.mac) { font-family: -apple-system, BlinkMacSystemFont, sans-serif; } - :host-context(.mac:lang(zh-Hans)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", sans-serif; } - :host-context(.mac:lang(zh-Hant)) { font-family: -apple-system, BlinkMacSystemFont, "PingFang TC", sans-serif; } - :host-context(.mac:lang(ja)) { font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic Pro", sans-serif; } - :host-context(.mac:lang(ko)) { font-family: -apple-system, BlinkMacSystemFont, "Nanum Gothic", "Apple SD Gothic Neo", "AppleGothic", sans-serif; } - - :host-context(.windows) { font-family: "Segoe WPC", "Segoe UI", sans-serif; } - :host-context(.windows:lang(zh-Hans)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft YaHei", sans-serif; } - :host-context(.windows:lang(zh-Hant)) { font-family: "Segoe WPC", "Segoe UI", "Microsoft Jhenghei", sans-serif; } - :host-context(.windows:lang(ja)) { font-family: "Segoe WPC", "Segoe UI", "Yu Gothic UI", "Meiryo UI", sans-serif; } - :host-context(.windows:lang(ko)) { font-family: "Segoe WPC", "Segoe UI", "Malgun Gothic", "Dotom", sans-serif; } - - :host-context(.linux) { font-family: system-ui, "Ubuntu", "Droid Sans", sans-serif; } - :host-context(.linux:lang(zh-Hans)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans SC", "Source Han Sans CN", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(zh-Hant)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans TC", "Source Han Sans TW", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(ja)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans J", "Source Han Sans JP", "Source Han Sans", sans-serif; } - :host-context(.linux:lang(ko)) { font-family: system-ui, "Ubuntu", "Droid Sans", "Source Han Sans K", "Source Han Sans JR", "Source Han Sans", "UnDotum", "FBaekmuk Gulim", sans-serif; } -`;var _6=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},b6=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let w0=class extends V{constructor(e){super(),this.layoutService=e,this.currentViewDisposable=V.None,this.container=e.hasContainer?e.container:null,this.contextView=this._register(new nu(this.container,1)),this.layout(),this._register(e.onDidLayout(()=>this.layout()))}setContainer(e,t){this.contextView.setContainer(e,t||1)}showContextView(e,t,i){t?t!==this.container&&(this.container=t,this.setContainer(t,i?3:2)):this.layoutService.hasContainer&&this.container!==this.layoutService.container&&(this.container=this.layoutService.container,this.setContainer(this.container,1)),this.contextView.show(e);const n=Ue(()=>{this.currentViewDisposable===n&&this.hideContextView()});return this.currentViewDisposable=n,n}getContextViewElement(){return this.contextView.getViewElement()}layout(){this.contextView.layout()}hideContextView(e){this.contextView.hide(e)}};w0=_6([b6(0,Tp)],w0);const rS="**",QT="/",v_="[/\\\\]",C_="[^/\\\\]",v6=/\//g;function JT(r){switch(r){case 0:return"";case 1:return`${C_}*?`;default:return`(?:${v_}|${C_}+${v_}|${v_}${C_}+)*?`}}function eN(r,e){if(!r)return[];const t=[];let i=!1,n=!1,s="";for(const o of r){switch(o){case e:if(!i&&!n){t.push(s),s="";continue}break;case"{":i=!0;break;case"}":i=!1;break;case"[":n=!0;break;case"]":n=!1;break}s+=o}return s&&t.push(s),t}function SO(r){if(!r)return"";let e="";const t=eN(r,QT);if(t.every(i=>i===rS))e=".*";else{let i=!1;t.forEach((n,s)=>{if(n===rS){i||(e+=JT(2),i=!0);return}let o=!1,a="",l=!1,d="";for(const c of n){if(c!=="}"&&o){a+=c;continue}if(l&&(c!=="]"||!d)){let h;c==="-"?h=c:(c==="^"||c==="!")&&!d?h="^":c===QT?h="":h=wo(c),d+=h;continue}switch(c){case"{":o=!0;continue;case"[":l=!0;continue;case"}":{e+=`(?:${eN(a,",").map(g=>SO(g)).join("|")})`,o=!1,a="";break}case"]":e+="["+d+"]",l=!1,d="";break;case"?":e+=C_;continue;case"*":e+=JT(1);continue;default:e+=wo(c)}}ssk(a,e)).filter(a=>a!==cr),r),i=t.length;if(!i)return cr;if(i===1)return t[0];const n=function(a,l){for(let d=0,c=t.length;d!!a.allBasenames);s&&(n.allBasenames=s.allBasenames);const o=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return o.length&&(n.allPaths=o),n}function sN(r,e,t){const i=lr===Fs.sep,n=i?r:r.replace(v6,lr),s=lr+n,o=Fs.sep+r,a=t?function(l,d){return typeof l=="string"&&(l===n||l.endsWith(s)||!i&&(l===r||l.endsWith(o)))?e:null}:function(l,d){return typeof l=="string"&&(l===n||!i&&l===r)?e:null};return a.allPaths=[(t?"*/":"./")+r],a}function I6(r){try{const e=new RegExp(`^${SO(r)}$`);return function(t){return e.lastIndex=0,typeof t=="string"&&e.test(t)?r:null}}catch(e){return cr}}function E6(r,e,t){return!r||typeof e!="string"?!1:yO(r)(e,void 0,t)}function yO(r,e={}){if(!r)return iN;if(typeof r=="string"||T6(r)){const t=sk(r,e);if(t===cr)return iN;const i=function(n,s){return!!t(n,s)};return t.allBasenames&&(i.allBasenames=t.allBasenames),t.allPaths&&(i.allPaths=t.allPaths),i}return N6(r,e)}function T6(r){const e=r;return e?typeof e.base=="string"&&typeof e.pattern=="string":!1}function N6(r,e){const t=LO(Object.getOwnPropertyNames(r).map(a=>R6(a,r[a],e)).filter(a=>a!==cr)),i=t.length;if(!i)return cr;if(!t.some(a=>!!a.requiresSiblings)){if(i===1)return t[0];const a=function(c,h){for(let u=0,g=t.length;u!!c.allBasenames);l&&(a.allBasenames=l.allBasenames);const d=t.reduce((c,h)=>h.allPaths?c.concat(h.allPaths):c,[]);return d.length&&(a.allPaths=d),a}const n=function(a,l,d){let c;for(let h=0,u=t.length;h!!a.allBasenames);s&&(n.allBasenames=s.allBasenames);const o=t.reduce((a,l)=>l.allPaths?a.concat(l.allPaths):a,[]);return o.length&&(n.allPaths=o),n}function R6(r,e,t){if(e===!1)return cr;const i=sk(r,t);if(i===cr)return cr;if(typeof e=="boolean")return i;if(e){const n=e.when;if(typeof n=="string"){const s=(o,a,l,d)=>{if(!d||!i(o,a))return null;const c=n.replace("$(basename)",l),h=d(c);return az(h)?h.then(u=>u?r:null):h?r:null};return s.requiresSiblings=!0,s}}return i}function LO(r,e){const t=r.filter(a=>!!a.basenames);if(t.length<2)return r;const i=t.reduce((a,l)=>{const d=l.basenames;return d?a.concat(d):a},[]);let n;if(e){n=[];for(let a=0,l=i.length;a{const d=l.patterns;return d?a.concat(d):a},[]);const s=function(a,l){if(typeof a!="string")return null;if(!l){let c;for(c=a.length;c>0;c--){const h=a.charCodeAt(c-1);if(h===47||h===92)break}l=a.substr(c)}const d=i.indexOf(l);return d!==-1?n[d]:null};s.basenames=i,s.patterns=n,s.allBasenames=i;const o=r.filter(a=>!a.basenames);return o.push(s),o}let su=[],ok=[],DO=[];function xm(r,e=!1){M6(r,!1,e)}function M6(r,e,t){const i=A6(r,e);su.push(i),i.userConfigured?DO.push(i):ok.push(i),t&&!i.userConfigured&&su.forEach(n=>{n.mime===i.mime||n.userConfigured||(i.extension&&n.extension===i.extension&&console.warn(`Overwriting extension <<${i.extension}>> to now point to mime <<${i.mime}>>`),i.filename&&n.filename===i.filename&&console.warn(`Overwriting filename <<${i.filename}>> to now point to mime <<${i.mime}>>`),i.filepattern&&n.filepattern===i.filepattern&&console.warn(`Overwriting filepattern <<${i.filepattern}>> to now point to mime <<${i.mime}>>`),i.firstline&&n.firstline===i.firstline&&console.warn(`Overwriting firstline <<${i.firstline}>> to now point to mime <<${i.mime}>>`))})}function A6(r,e){return{id:r.id,mime:r.mime,filename:r.filename,extension:r.extension,filepattern:r.filepattern,firstline:r.firstline,userConfigured:e,filenameLowercase:r.filename?r.filename.toLowerCase():void 0,extensionLowercase:r.extension?r.extension.toLowerCase():void 0,filepatternLowercase:r.filepattern?yO(r.filepattern.toLowerCase()):void 0,filepatternOnPath:r.filepattern?r.filepattern.indexOf(Fs.sep)>=0:!1}}function O6(){su=su.filter(r=>r.userConfigured),ok=[]}function P6(r,e){let t;if(r)switch(r.scheme){case Re.file:t=r.fsPath;break;case Re.data:{t=bl.parseMetaData(r).get(bl.META_DATA_LABEL);break}default:t=r.path}if(!t)return[ho.unknown];t=t.toLowerCase();const i=_d(t),n=oN(t,i,DO);if(n)return[n,ho.text];const s=oN(t,i,ok);if(s)return[s,ho.text];if(e){const o=F6(e);if(o)return[o,ho.text]}return[ho.unknown]}function oN(r,e,t){var i;let n,s,o;for(let a=t.length-1;a>=0;a--){const l=t[a];if(e===l.filenameLowercase){n=l;break}if(l.filepattern&&(!s||l.filepattern.length>s.filepattern.length)){const d=l.filepatternOnPath?r:e;!((i=l.filepatternLowercase)===null||i===void 0)&&i.call(l,d)&&(s=l)}l.extension&&(!o||l.extension.length>o.extension.length)&&e.endsWith(l.extensionLowercase)&&(o=l)}if(n)return n.mime;if(s)return s.mime;if(o)return o.mime}function F6(r){if(BD(r)&&(r=r.substr(1)),r.length>0)for(let e=su.length-1;e>=0;e--){const t=su[e];if(!t.firstline)continue;const i=r.match(t.firstline);if(i&&i.length>0)return t.mime}}const km=Object.prototype.hasOwnProperty,S0="vs.editor.nullLanguage";oi.register(S0,{});class B6{constructor(){this._languageIdToLanguage=[],this._languageToLanguageId=new Map,this._register(S0,0),this._register(wr,1),this._nextLanguageId=2}_register(e,t){this._languageIdToLanguage[t]=e,this._languageToLanguageId.set(e,t)}register(e){if(this._languageToLanguageId.has(e))return;const t=this._nextLanguageId++;this._register(e,t)}encodeLanguageId(e){return this._languageToLanguageId.get(e)||0}decodeLanguageId(e){return this._languageIdToLanguage[e]||S0}}class Pf extends V{constructor(e=!0,t=!1){super(),this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,Pf.instanceCount++,this._warnOnOverwrite=t,this.languageIdCodec=new B6,this._dynamicLanguages=[],this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},e&&(this._initializeFromRegistry(),this._register(tu.onDidChangeLanguages(i=>{this._initializeFromRegistry()})))}dispose(){Pf.instanceCount--,super.dispose()}_initializeFromRegistry(){this._languages={},this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},O6();const e=[].concat(tu.getLanguages()).concat(this._dynamicLanguages);this._registerLanguages(e)}_registerLanguages(e){for(const t of e)this._registerLanguage(t);this._mimeTypesMap={},this._nameMap={},this._lowercaseNameMap={},Object.keys(this._languages).forEach(t=>{const i=this._languages[t];i.name&&(this._nameMap[i.name]=i.identifier),i.aliases.forEach(n=>{this._lowercaseNameMap[n.toLowerCase()]=i.identifier}),i.mimetypes.forEach(n=>{this._mimeTypesMap[n]=i.identifier})}),ti.as(Sc.Configuration).registerOverrideIdentifiers(this.getRegisteredLanguageIds()),this._onDidChange.fire()}_registerLanguage(e){const t=e.id;let i;km.call(this._languages,t)?i=this._languages[t]:(this.languageIdCodec.register(t),i={identifier:t,name:null,mimetypes:[],aliases:[],extensions:[],filenames:[],configurationFiles:[],icons:[]},this._languages[t]=i),this._mergeLanguage(i,e)}_mergeLanguage(e,t){const i=t.id;let n=null;if(Array.isArray(t.mimetypes)&&t.mimetypes.length>0&&(e.mimetypes.push(...t.mimetypes),n=t.mimetypes[0]),n||(n=`text/x-${i}`,e.mimetypes.push(n)),Array.isArray(t.extensions)){t.configuration?e.extensions=t.extensions.concat(e.extensions):e.extensions=e.extensions.concat(t.extensions);for(let a of t.extensions)xm({id:i,mime:n,extension:a},this._warnOnOverwrite)}if(Array.isArray(t.filenames))for(let a of t.filenames)xm({id:i,mime:n,filename:a},this._warnOnOverwrite),e.filenames.push(a);if(Array.isArray(t.filenamePatterns))for(let a of t.filenamePatterns)xm({id:i,mime:n,filepattern:a},this._warnOnOverwrite);if(typeof t.firstLine=="string"&&t.firstLine.length>0){let a=t.firstLine;a.charAt(0)!=="^"&&(a="^"+a);try{const l=new RegExp(a);FV(l)||xm({id:i,mime:n,firstline:l},this._warnOnOverwrite)}catch(l){Te(l)}}e.aliases.push(i);let s=null;if(typeof t.aliases!="undefined"&&Array.isArray(t.aliases)&&(t.aliases.length===0?s=[null]:s=t.aliases),s!==null)for(const a of s)!a||a.length===0||e.aliases.push(a);const o=s!==null&&s.length>0;if(!(o&&s[0]===null)){const a=(o?s[0]:null)||i;(o||!e.name)&&(e.name=a)}t.configuration&&e.configurationFiles.push(t.configuration),t.icon&&e.icons.push(t.icon)}isRegisteredLanguageId(e){return e?km.call(this._languages,e):!1}getRegisteredLanguageIds(){return Object.keys(this._languages)}getLanguageIdByLanguageName(e){const t=e.toLowerCase();return km.call(this._lowercaseNameMap,t)?this._lowercaseNameMap[t]:null}getLanguageIdByMimeType(e){return e&&km.call(this._mimeTypesMap,e)?this._mimeTypesMap[e]:null}guessLanguageIdByFilepathOrFirstLine(e,t){if(!e&&!t)return[];const i=P6(e,t);return pc(i.map(n=>this.getLanguageIdByMimeType(n)))}}Pf.instanceCount=0;class Ff extends V{constructor(e=!1){super(),this._onDidEncounterLanguage=this._register(new A),this.onDidEncounterLanguage=this._onDidEncounterLanguage.event,this._onDidChange=this._register(new A({leakWarningThreshold:200})),this.onDidChange=this._onDidChange.event,Ff.instanceCount++,this._encounteredLanguages=new Set,this._registry=this._register(new Pf(!0,e)),this.languageIdCodec=this._registry.languageIdCodec,this._register(this._registry.onDidChange(()=>this._onDidChange.fire()))}dispose(){Ff.instanceCount--,super.dispose()}isRegisteredLanguageId(e){return this._registry.isRegisteredLanguageId(e)}getLanguageIdByLanguageName(e){return this._registry.getLanguageIdByLanguageName(e)}getLanguageIdByMimeType(e){return this._registry.getLanguageIdByMimeType(e)}guessLanguageIdByFilepathOrFirstLine(e,t){const i=this._registry.guessLanguageIdByFilepathOrFirstLine(e,t);return FR(i,null)}createById(e){return new rN(this.onDidChange,()=>this._createAndGetLanguageIdentifier(e))}createByFilepathOrFirstLine(e,t){return new rN(this.onDidChange,()=>{const i=this.guessLanguageIdByFilepathOrFirstLine(e,t);return this._createAndGetLanguageIdentifier(i)})}_createAndGetLanguageIdentifier(e){return(!e||!this.isRegisteredLanguageId(e))&&(e=wr),this._encounteredLanguages.has(e)||(this._encounteredLanguages.add(e),Ot.getOrCreate(e),this._onDidEncounterLanguage.fire(e)),e}}Ff.instanceCount=0;class rN{constructor(e,t){this._onDidChangeLanguages=e,this._selector=t,this._listener=null,this._emitter=null,this.languageId=this._selector()}_dispose(){this._listener&&(this._listener.dispose(),this._listener=null),this._emitter&&(this._emitter.dispose(),this._emitter=null)}get onDidChange(){return this._listener||(this._listener=this._onDidChangeLanguages(()=>this._evaluate())),this._emitter||(this._emitter=new A({onLastListenerRemove:()=>{this._dispose()}})),this._emitter.event}_evaluate(){const e=this._selector();e!==this.languageId&&(this.languageId=e,this._emitter&&this._emitter.fire(this.languageId))}}function aN(r){let e=r.definition;for(;e instanceof ne;)e=e.definition;return`.codicon-${r.id}:before { content: '${e.fontCharacter}'; }`}function rk(...r){return function(e,t){for(let i=0,n=r.length;i0?[{start:0,end:e.length}]:[]:null}function kO(r,e){const t=e.toLowerCase().indexOf(r.toLowerCase());return t===-1?null:[{start:t,end:t+r.length}]}function W6(r,e){return y0(r.toLowerCase(),e.toLowerCase(),0,0)}function y0(r,e,t,i){if(t===r.length)return[];if(i===e.length)return null;if(r[t]===e[i]){let n=null;return(n=y0(r,e,t+1,i+1))?dk({start:i,end:i+1},n):null}return y0(r,e,t,i+1)}function ak(r){return 97<=r&&r<=122}function Jv(r){return 65<=r&&r<=90}function lk(r){return 48<=r&&r<=57}function IO(r){return r===32||r===9||r===10||r===13}const EO=new Set;"()[]{}<>`'\"-/;:,.?!".split("").forEach(r=>EO.add(r.charCodeAt(0)));function Tb(r){return IO(r)||EO.has(r)}function V6(r,e){return r===e||Tb(r)&&Tb(e)}function TO(r){return ak(r)||Jv(r)||lk(r)}function dk(r,e){return e.length===0?e=[r]:r.end===e[0].start?e[0].start=r.start:e.unshift(r),e}function NO(r,e){for(let t=e;t0&&!TO(r.charCodeAt(t-1)))return t}return r.length}function L0(r,e,t,i){if(t===r.length)return[];if(i===e.length)return null;if(r[t]!==e[i].toLowerCase())return null;{let n=null,s=i+1;for(n=L0(r,e,t+1,i+1);!n&&(s=NO(e,s)).6}function $6(r){const{upperPercent:e,lowerPercent:t,alphaPercent:i,numericPercent:n}=r;return t>.2&&e<.8&&i>.6&&n<.2}function U6(r){let e=0,t=0,i=0,n=0;for(let s=0;s60)return null;const t=H6(e);if(!$6(t)){if(!z6(t))return null;e=e.toLowerCase()}let i=null,n=0;for(r=r.toLowerCase();n0&&Tb(r.charCodeAt(t-1)))return t;return r.length}const K6=rk(Qv,RO,kO),q6=rk(Qv,RO,W6),lN=new Al(1e4);function dN(r,e,t=!1){if(typeof r!="string"||typeof e!="string")return null;let i=lN.get(r);i||(i=new RegExp(BV(r),"i"),lN.set(r,i));const n=i.exec(e);return n?[{start:n.index,end:n.index+n[0].length}]:t?q6(r,e):K6(r,e)}function G6(r,e,t,i,n,s){const o=Math.min(13,r.length);for(;t1;i--){const n=r[i]+t,s=e[e.length-1];s&&s.end===n?s.end=n+1:e.push({start:n,end:n+1})}return e}const $a=128;function ck(){const r=[],e=[];for(let t=0;t<=$a;t++)e[t]=0;for(let t=0;t<=$a;t++)r.push(e.slice(0));return r}function AO(r){const e=[];for(let t=0;t<=r;t++)e[t]=0;return e}const OO=AO(2*$a),x0=AO(2*$a),Rr=ck(),$l=ck(),Im=ck();function Em(r,e){if(e<0||e>=r.length)return!1;const t=r.codePointAt(e);switch(t){case 95:case 45:case 46:case 32:case 47:case 92:case 39:case 34:case 58:case 36:case 60:case 40:case 91:return!0;case void 0:return!1;default:return!!xR(t)}}function cN(r,e){if(e<0||e>=r.length)return!1;switch(r.charCodeAt(e)){case 32:case 9:return!0;default:return!1}}function w_(r,e,t){return e[r]!==t[r]}function Z6(r,e,t,i,n,s,o=!1){for(;e$a?$a:r.length,l=i.length>$a?$a:i.length;if(t>=a||s>=l||a-t>l-s||!Z6(e,t,a,n,s,l,!0))return;Y6(a,l,t,s,e,n);let d=1,c=1,h=t,u=s;const g=[!1];for(d=1,h=t;hv,R=D?$l[d][c-1]+(Rr[d][c-1]>0?-5:0):0,W=u>v+1&&Rr[d][c-1]>0,B=W?$l[d][c-2]+(Rr[d][c-2]>0?-5:0):0;if(W&&(!D||B>=R)&&(!E||B>=y))$l[d][c]=B,Im[d][c]=3,Rr[d][c]=0;else if(D&&(!E||R>=y))$l[d][c]=R,Im[d][c]=2,Rr[d][c]=0;else if(E)$l[d][c]=y,Im[d][c]=1,Rr[d][c]=Rr[d-1][c-1]+1;else throw new Error("not possible")}}if(!g[0]&&!o)return;d--,c--;const p=[$l[d][c],s];let m=0,_=0;for(;d>=1;){let v=c;do{const C=Im[d][v];if(C===3)v=v-2;else if(C===2)v=v-1;else break}while(v>=1);m>1&&e[t+d-1]===n[s+c-1]&&!w_(v+s-1,i,n)&&m+1>Rr[d][v]&&(v=c),v===c?m++:m=1,_||(_=v),d--,c=v-1,p.push(c)}l===a&&(p[0]+=2);const b=_-a;return p[0]-=b,p}function Y6(r,e,t,i,n,s){let o=r-1,a=e-1;for(;o>=t&&a>=i;)n[o]===s[a]&&(x0[o]=a,o--),a--}function X6(r,e,t,i,n,s,o,a,l,d,c){if(e[t]!==s[o])return Number.MIN_SAFE_INTEGER;let h=1,u=!1;return o===t-i?h=r[t]===n[o]?7:5:w_(o,n,s)&&(o===0||!w_(o-1,n,s))?(h=r[t]===n[o]?7:5,u=!0):Em(s,o)&&(o===0||!Em(s,o-1))?h=5:(Em(s,o-1)||cN(s,o-1))&&(h=5,u=!0),h>1&&t===i&&(c[0]=!0),u||(u=w_(o,n,s)||Em(s,o-1)||cN(s,o-1)),t===i?o>l&&(h-=u?3:5):d?h+=u?2:0:h+=u?0:1,o+1===a&&(h-=u?3:5),h}function Q6(r,e,t,i,n,s,o){return J6(r,e,t,i,n,s,!0,o)}function J6(r,e,t,i,n,s,o,a){let l=ou(r,e,t,i,n,s,a);if(l&&!o)return l;if(r.length>=3){const d=Math.min(7,r.length-1);for(let c=t+1;cl[0])&&(l=u))}}}return l}function e9(r,e){if(e+1>=r.length)return;const t=r[e],i=r[e+1];if(t!==i)return r.slice(0,e)+i+t+r.slice(e+2)}const Xg="$(",hk=new RegExp(`\\$\\(${An.iconNameExpression}(?:${An.iconModifierExpression})?\\)`,"g"),t9=new RegExp(An.iconNameCharacter),i9=new RegExp(`(\\\\)?${hk.source}`,"g");function n9(r){return r.replace(i9,(e,t)=>t?e:`\\${e}`)}const s9=new RegExp(`\\\\${hk.source}`,"g");function o9(r){return r.replace(s9,e=>`\\${e}`)}const r9=new RegExp(`(\\s)?(\\\\)?${hk.source}(\\s)?`,"g");function uk(r){return r.indexOf(Xg)===-1?r:r.replace(r9,(e,t,i,n)=>i?e:t||n||"")}function Tm(r){const e=r.indexOf(Xg);return e===-1?{text:r}:a9(r,e)}function a9(r,e){const t=[];let i="";function n(u){if(u){i+=u;for(const g of u)t.push(a)}}let s=-1,o="",a=0,l,d,c=e;const h=r.length;for(n(r.substr(0,e));cthis.doGetActionViewItem(a,i,s),context:i.context,actionRunner:i.actionRunner,ariaLabel:i.ariaLabel,focusOnlyEnabledItems:!0,triggerKeys:{keys:[3,...ze||ji?[10]:[]],keyDown:!0}}),this.menuElement=n,this.actionsList.setAttribute("role","menu"),this.actionsList.tabIndex=0,this.menuDisposables=this._register(new X),this.initializeOrUpdateStyleSheet(e,{}),this._register(ct.addTarget(n)),Z(n,_e.KEY_DOWN,a=>{new Tt(a).equals(2)&&a.preventDefault()}),i.enableMnemonics&&this.menuDisposables.add(Z(n,_e.KEY_DOWN,a=>{const l=a.key.toLocaleLowerCase();if(this.mnemonics.has(l)){at.stop(a,!0);const d=this.mnemonics.get(l);if(d.length===1&&(d[0]instanceof hN&&d[0].container&&this.focusItemByElement(d[0].container),d[0].onClick(a)),d.length>1){const c=d.shift();c&&c.container&&(this.focusItemByElement(c.container),d.push(c)),this.mnemonics.set(l,d)}}})),ji&&this._register(Z(n,_e.KEY_DOWN,a=>{const l=new Tt(a);l.equals(14)||l.equals(11)?(this.focusedItem=this.viewItems.length-1,this.focusNext(),at.stop(a,!0)):(l.equals(13)||l.equals(12))&&(this.focusedItem=0,this.focusPrevious(),at.stop(a,!0))})),this._register(Z(this.domNode,_e.MOUSE_OUT,a=>{let l=a.relatedTarget;na(l,this.domNode)||(this.focusedItem=void 0,this.updateFocus(),a.stopPropagation())})),this._register(Z(this.actionsList,_e.MOUSE_OVER,a=>{let l=a.target;if(!(!l||!na(l,this.actionsList)||l===this.actionsList)){for(;l.parentElement!==this.actionsList&&l.parentElement!==null;)l=l.parentElement;if(l.classList.contains("action-item")){const d=this.focusedItem;this.setFocusedItem(l),d!==this.focusedItem&&this.updateFocus()}}})),this._register(ct.addTarget(this.actionsList)),this._register(Z(this.actionsList,Lt.Tap,a=>{let l=a.initialTarget;if(!(!l||!na(l,this.actionsList)||l===this.actionsList)){for(;l.parentElement!==this.actionsList&&l.parentElement!==null;)l=l.parentElement;if(l.classList.contains("action-item")){const d=this.focusedItem;this.setFocusedItem(l),d!==this.focusedItem&&this.updateFocus()}}}));let s={parent:this};this.mnemonics=new Map,this.scrollableElement=this._register(new kp(n,{alwaysConsumeMouseWheel:!0,horizontal:2,vertical:3,verticalScrollbarSize:7,handleMouseWheel:!0,useShadows:!0}));const o=this.scrollableElement.getDomNode();o.style.position="",this._register(Z(n,Lt.Change,a=>{at.stop(a,!0);const l=this.scrollableElement.getScrollPosition().scrollTop;this.scrollableElement.setScrollPosition({scrollTop:l-a.translationY})})),this._register(Z(o,_e.MOUSE_UP,a=>{a.preventDefault()})),n.style.maxHeight=`${Math.max(10,window.innerHeight-e.getBoundingClientRect().top-35)}px`,t=t.filter(a=>{var l;return!((l=i.submenuIds)===null||l===void 0)&&l.has(a.id)?(console.warn(`Found submenu cycle: ${a.id}`),!1):!0}),this.push(t,{icon:!0,label:!0,isMenu:!0}),e.appendChild(this.scrollableElement.getDomNode()),this.scrollableElement.scanDomNode(),this.viewItems.filter(a=>!(a instanceof dS)).forEach((a,l,d)=>{a.updatePositionInSet(l+1,d.length)})}initializeOrUpdateStyleSheet(e,t){this.styleSheet||(gf(e)?this.styleSheet=Ss(e):(Fh.globalStyleSheet||(Fh.globalStyleSheet=Ss()),this.styleSheet=Fh.globalStyleSheet)),this.styleSheet.textContent=d9(t,gf(e))}style(e){const t=this.getContainer();this.initializeOrUpdateStyleSheet(t,e);const i=e.foregroundColor?`${e.foregroundColor}`:"",n=e.backgroundColor?`${e.backgroundColor}`:"",s=e.borderColor?`1px solid ${e.borderColor}`:"",o=e.shadowColor?`0 2px 4px ${e.shadowColor}`:"";t.style.border=s,this.domNode.style.color=i,this.domNode.style.backgroundColor=n,t.style.boxShadow=o,this.viewItems&&this.viewItems.forEach(a=>{(a instanceof I0||a instanceof dS)&&a.style(e)})}getContainer(){return this.scrollableElement.getDomNode()}get onScroll(){return this.scrollableElement.onScroll}focusItemByElement(e){const t=this.focusedItem;this.setFocusedItem(e),t!==this.focusedItem&&this.updateFocus()}setFocusedItem(e){for(let t=0;t{!this.element||(this._register(Z(this.element,_e.MOUSE_UP,n=>{if(at.stop(n,!0),os){if(new bs(n).rightButton)return;this.onClick(n)}else setTimeout(()=>{this.onClick(n)},0)})),this._register(Z(this.element,_e.CONTEXT_MENU,n=>{at.stop(n,!0)})))},100),this._register(this.runOnceToEnableMouseUp)}render(e){super.render(e),this.element&&(this.container=e,this.item=$(this.element,q("a.action-menu-item")),this._action.id===Cs.ID?this.item.setAttribute("role","presentation"):(this.item.setAttribute("role","menuitem"),this.mnemonic&&this.item.setAttribute("aria-keyshortcuts",`${this.mnemonic}`)),this.check=$(this.item,q("span.menu-item-check"+ne.menuSelection.cssSelector)),this.check.setAttribute("role","none"),this.label=$(this.item,q("span.action-label")),this.options.label&&this.options.keybinding&&($(this.item,q("span.keybinding")).textContent=this.options.keybinding),this.runOnceToEnableMouseUp.schedule(),this.updateClass(),this.updateLabel(),this.updateTooltip(),this.updateEnabled(),this.updateChecked())}blur(){super.blur(),this.applyStyle()}focus(){super.focus(),this.item&&this.item.focus(),this.applyStyle()}updatePositionInSet(e,t){this.item&&(this.item.setAttribute("aria-posinset",`${e}`),this.item.setAttribute("aria-setsize",`${t}`))}updateLabel(){if(!!this.label&&this.options.label){gi(this.label);let e=uk(this.getAction().label);if(e){const t=l9(e);this.options.enableMnemonics||(e=t),this.label.setAttribute("aria-label",t.replace(/&&/g,"&"));const i=k0.exec(e);if(i){e=WD(e),lS.lastIndex=0;let n=lS.exec(e);for(;n&&n[1];)n=lS.exec(e);const s=o=>o.replace(/&&/g,"&");n?this.label.append(BR(s(e.substr(0,n.index))," "),q("u",{"aria-hidden":"true"},n[3]),WV(s(e.substr(n.index+n[0].length))," ")):this.label.innerText=s(e).trim(),this.item&&this.item.setAttribute("aria-keyshortcuts",(i[1]?i[1]:i[3]).toLocaleLowerCase())}else this.label.innerText=e.replace(/&&/g,"&").trim()}}}updateTooltip(){}updateClass(){this.cssClass&&this.item&&this.item.classList.remove(...this.cssClass.split(" ")),this.options.icon&&this.label?(this.cssClass=this.getAction().class||"",this.label.classList.add("icon"),this.cssClass&&this.label.classList.add(...this.cssClass.split(" ")),this.updateEnabled()):this.label&&this.label.classList.remove("icon")}updateEnabled(){this.getAction().enabled?(this.element&&(this.element.classList.remove("disabled"),this.element.removeAttribute("aria-disabled")),this.item&&(this.item.classList.remove("disabled"),this.item.removeAttribute("aria-disabled"),this.item.tabIndex=0)):(this.element&&(this.element.classList.add("disabled"),this.element.setAttribute("aria-disabled","true")),this.item&&(this.item.classList.add("disabled"),this.item.setAttribute("aria-disabled","true")))}updateChecked(){if(!this.item)return;const e=this.getAction().checked;this.item.classList.toggle("checked",!!e),e!==void 0?(this.item.setAttribute("role","menuitemcheckbox"),this.item.setAttribute("aria-checked",e?"true":"false")):(this.item.setAttribute("role","menuitem"),this.item.setAttribute("aria-checked",""))}getMnemonic(){return this.mnemonic}applyStyle(){if(!this.menuStyle)return;const e=this.element&&this.element.classList.contains("focused"),t=e&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor,i=e&&this.menuStyle.selectionBackgroundColor?this.menuStyle.selectionBackgroundColor:void 0,n=e&&this.menuStyle.selectionBorderColor?`thin solid ${this.menuStyle.selectionBorderColor}`:"";this.item&&(this.item.style.color=t?t.toString():"",this.item.style.backgroundColor=i?i.toString():""),this.check&&(this.check.style.color=t?t.toString():""),this.container&&(this.container.style.border=n)}style(e){this.menuStyle=e,this.applyStyle()}}class hN extends I0{constructor(e,t,i,n){super(e,e,n),this.submenuActions=t,this.parentData=i,this.submenuOptions=n,this.mysubmenu=null,this.submenuDisposables=this._register(new X),this.mouseOver=!1,this.expandDirection=n&&n.expandDirection!==void 0?n.expandDirection:Nb.Right,this.showScheduler=new gt(()=>{this.mouseOver&&(this.cleanupExistingSubmenu(!1),this.createSubmenu(!1))},250),this.hideScheduler=new gt(()=>{this.element&&!na(Lh(),this.element)&&this.parentData.submenu===this.mysubmenu&&(this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!0))},750)}render(e){super.render(e),this.element&&(this.item&&(this.item.classList.add("monaco-submenu-item"),this.item.tabIndex=0,this.item.setAttribute("aria-haspopup","true"),this.updateAriaExpanded("false"),this.submenuIndicator=$(this.item,q("span.submenu-indicator"+ne.menuSubmenu.cssSelector)),this.submenuIndicator.setAttribute("aria-hidden","true")),this._register(Z(this.element,_e.KEY_UP,t=>{let i=new Tt(t);(i.equals(17)||i.equals(3))&&(at.stop(t,!0),this.createSubmenu(!0))})),this._register(Z(this.element,_e.KEY_DOWN,t=>{let i=new Tt(t);Lh()===this.item&&(i.equals(17)||i.equals(3))&&at.stop(t,!0)})),this._register(Z(this.element,_e.MOUSE_OVER,t=>{this.mouseOver||(this.mouseOver=!0,this.showScheduler.schedule())})),this._register(Z(this.element,_e.MOUSE_LEAVE,t=>{this.mouseOver=!1})),this._register(Z(this.element,_e.FOCUS_OUT,t=>{this.element&&!na(Lh(),this.element)&&this.hideScheduler.schedule()})),this._register(this.parentData.parent.onScroll(()=>{this.parentData.parent.focus(!1),this.cleanupExistingSubmenu(!1)})))}updateEnabled(){}onClick(e){at.stop(e,!0),this.cleanupExistingSubmenu(!1),this.createSubmenu(!0)}cleanupExistingSubmenu(e){if(this.parentData.submenu&&(e||this.parentData.submenu!==this.mysubmenu)){try{this.parentData.submenu.dispose()}catch(t){}this.parentData.submenu=void 0,this.updateAriaExpanded("false"),this.submenuContainer&&(this.submenuDisposables.clear(),this.submenuContainer=void 0)}}calculateSubmenuMenuLayout(e,t,i,n){const s={top:0,left:0};return s.left=mh(e.width,t.width,{position:n===Nb.Right?0:1,offset:i.left,size:i.width}),s.left>=i.left&&s.left{new Tt(d).equals(15)&&(at.stop(d,!0),this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0))})),this.submenuDisposables.add(Z(this.submenuContainer,_e.KEY_DOWN,d=>{new Tt(d).equals(15)&&at.stop(d,!0)})),this.submenuDisposables.add(this.parentData.submenu.onDidCancel(()=>{this.parentData.parent.focus(),this.cleanupExistingSubmenu(!0)})),this.parentData.submenu.focus(e),this.mysubmenu=this.parentData.submenu}}updateAriaExpanded(e){var t;this.item&&((t=this.item)===null||t===void 0||t.setAttribute("aria-expanded",e))}applyStyle(){if(super.applyStyle(),!this.menuStyle)return;const t=this.element&&this.element.classList.contains("focused")&&this.menuStyle.selectionForegroundColor?this.menuStyle.selectionForegroundColor:this.menuStyle.foregroundColor;this.submenuIndicator&&(this.submenuIndicator.style.color=t?`${t}`:""),this.parentData.submenu&&this.parentData.submenu.style(this.menuStyle)}dispose(){super.dispose(),this.hideScheduler.dispose(),this.mysubmenu&&(this.mysubmenu.dispose(),this.mysubmenu=null),this.submenuContainer&&(this.submenuContainer=void 0)}}class dS extends Rf{style(e){this.label&&(this.label.style.borderBottomColor=e.separatorColor?`${e.separatorColor}`:"")}}function l9(r){const e=k0,t=e.exec(r);if(!t)return r;const i=!t[1];return r.replace(e,i?"$2$3":"").trim()}function d9(r,e){let t=` -.monaco-menu { - font-size: 13px; - -} - -${aN(ne.menuSelection)} -${aN(ne.menuSubmenu)} - -.monaco-menu .monaco-action-bar { - text-align: right; - overflow: hidden; - white-space: nowrap; -} - -.monaco-menu .monaco-action-bar .actions-container { - display: flex; - margin: 0 auto; - padding: 0; - width: 100%; - justify-content: flex-end; -} - -.monaco-menu .monaco-action-bar.vertical .actions-container { - display: inline-block; -} - -.monaco-menu .monaco-action-bar.reverse .actions-container { - flex-direction: row-reverse; -} - -.monaco-menu .monaco-action-bar .action-item { - cursor: pointer; - display: inline-block; - transition: transform 50ms ease; - position: relative; /* DO NOT REMOVE - this is the key to preventing the ghosting icon bug in Chrome 42 */ -} - -.monaco-menu .monaco-action-bar .action-item.disabled { - cursor: default; -} - -.monaco-menu .monaco-action-bar.animated .action-item.active { - transform: scale(1.272019649, 1.272019649); /* 1.272019649 = \u221A\u03C6 */ -} - -.monaco-menu .monaco-action-bar .action-item .icon, -.monaco-menu .monaco-action-bar .action-item .codicon { - display: inline-block; -} - -.monaco-menu .monaco-action-bar .action-item .codicon { - display: flex; - align-items: center; -} - -.monaco-menu .monaco-action-bar .action-label { - font-size: 11px; - margin-right: 4px; -} - -.monaco-menu .monaco-action-bar .action-item.disabled .action-label, -.monaco-menu .monaco-action-bar .action-item.disabled .action-label:hover { - opacity: 0.4; -} - -/* Vertical actions */ - -.monaco-menu .monaco-action-bar.vertical { - text-align: left; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - display: block; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator { - display: block; - border-bottom: 1px solid #bbb; - padding-top: 1px; - margin-left: .8em; - margin-right: .8em; -} - -.monaco-menu .secondary-actions .monaco-action-bar .action-label { - margin-left: 6px; -} - -/* Action Items */ -.monaco-menu .monaco-action-bar .action-item.select-container { - overflow: hidden; /* somehow the dropdown overflows its container, we prevent it here to not push */ - flex: 1; - max-width: 170px; - min-width: 60px; - display: flex; - align-items: center; - justify-content: center; - margin-right: 10px; -} - -.monaco-menu .monaco-action-bar.vertical { - margin-left: 0; - overflow: visible; -} - -.monaco-menu .monaco-action-bar.vertical .actions-container { - display: block; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - padding: 0; - transform: none; - display: flex; -} - -.monaco-menu .monaco-action-bar.vertical .action-item.active { - transform: none; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item { - flex: 1 1 auto; - display: flex; - height: 2em; - align-items: center; - position: relative; -} - -.monaco-menu .monaco-action-bar.vertical .action-label { - flex: 1 1 auto; - text-decoration: none; - padding: 0 1em; - background: none; - font-size: 12px; - line-height: 1; -} - -.monaco-menu .monaco-action-bar.vertical .keybinding, -.monaco-menu .monaco-action-bar.vertical .submenu-indicator { - display: inline-block; - flex: 2 1 auto; - padding: 0 1em; - text-align: right; - font-size: 12px; - line-height: 1; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator { - height: 100%; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon { - font-size: 16px !important; - display: flex; - align-items: center; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator.codicon::before { - margin-left: auto; - margin-right: -20px; -} - -.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding, -.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator { - opacity: 0.4; -} - -.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator) { - display: inline-block; - box-sizing: border-box; - margin: 0; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - position: static; - overflow: visible; -} - -.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu { - position: absolute; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator { - padding: 0.5em 0 0 0; - margin-bottom: 0.5em; - width: 100%; - height: 0px !important; - margin-left: .8em !important; - margin-right: .8em !important; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator.text { - padding: 0.7em 1em 0.1em 1em; - font-weight: bold; - opacity: 1; -} - -.monaco-menu .monaco-action-bar.vertical .action-label:hover { - color: inherit; -} - -.monaco-menu .monaco-action-bar.vertical .menu-item-check { - position: absolute; - visibility: hidden; - width: 1em; - height: 100%; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check { - visibility: visible; - display: flex; - align-items: center; - justify-content: center; -} - -/* Context Menu */ - -.context-view.monaco-menu-container { - outline: 0; - border: none; - animation: fadeIn 0.083s linear; - -webkit-app-region: no-drag; -} - -.context-view.monaco-menu-container :focus, -.context-view.monaco-menu-container .monaco-action-bar.vertical:focus, -.context-view.monaco-menu-container .monaco-action-bar.vertical :focus { - outline: 0; -} - -.monaco-menu .monaco-action-bar.vertical .action-item { - border: thin solid transparent; /* prevents jumping behaviour on hover or focus */ -} - - -/* High Contrast Theming */ -:host-context(.hc-black) .context-view.monaco-menu-container { - box-shadow: none; -} - -:host-context(.hc-black) .monaco-menu .monaco-action-bar.vertical .action-item.focused { - background: none; -} - -/* Vertical Action Bar Styles */ - -.monaco-menu .monaco-action-bar.vertical { - padding: .5em 0; -} - -.monaco-menu .monaco-action-bar.vertical .action-menu-item { - height: 1.8em; -} - -.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator), -.monaco-menu .monaco-action-bar.vertical .keybinding { - font-size: inherit; - padding: 0 2em; -} - -.monaco-menu .monaco-action-bar.vertical .menu-item-check { - font-size: inherit; - width: 2em; -} - -.monaco-menu .monaco-action-bar.vertical .action-label.separator { - font-size: inherit; - padding: 0.2em 0 0 0; - margin-bottom: 0.2em; -} - -:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .action-label.separator { - margin-left: 0; - margin-right: 0; -} - -.monaco-menu .monaco-action-bar.vertical .submenu-indicator { - font-size: 60%; - padding: 0 1.8em; -} - -:host-context(.linux) .monaco-menu .monaco-action-bar.vertical .submenu-indicator { - height: 100%; - mask-size: 10px 10px; - -webkit-mask-size: 10px 10px; -} - -.monaco-menu .action-item { - cursor: default; -}`;if(e){t+=` - /* Arrows */ - .monaco-scrollable-element > .scrollbar > .scra { - cursor: pointer; - font-size: 11px !important; - } - - .monaco-scrollable-element > .visible { - opacity: 1; - - /* Background rule added for IE9 - to allow clicks on dom node */ - background:rgba(0,0,0,0); - - transition: opacity 100ms linear; - } - .monaco-scrollable-element > .invisible { - opacity: 0; - pointer-events: none; - } - .monaco-scrollable-element > .invisible.fade { - transition: opacity 800ms linear; - } - - /* Scrollable Content Inset Shadow */ - .monaco-scrollable-element > .shadow { - position: absolute; - display: none; - } - .monaco-scrollable-element > .shadow.top { - display: block; - top: 0; - left: 3px; - height: 3px; - width: 100%; - } - .monaco-scrollable-element > .shadow.left { - display: block; - top: 3px; - left: 0; - height: 100%; - width: 3px; - } - .monaco-scrollable-element > .shadow.top-left-corner { - display: block; - top: 0; - left: 0; - height: 3px; - width: 3px; - } - `;const i=r.scrollbarShadow;i&&(t+=` - .monaco-scrollable-element > .shadow.top { - box-shadow: ${i} 0 6px 6px -6px inset; - } - - .monaco-scrollable-element > .shadow.left { - box-shadow: ${i} 6px 0 6px -6px inset; - } - - .monaco-scrollable-element > .shadow.top.left { - box-shadow: ${i} 6px 6px 6px -6px inset; - } - `);const n=r.scrollbarSliderBackground;n&&(t+=` - .monaco-scrollable-element > .scrollbar > .slider { - background: ${n}; - } - `);const s=r.scrollbarSliderHoverBackground;s&&(t+=` - .monaco-scrollable-element > .scrollbar > .slider:hover { - background: ${s}; - } - `);const o=r.scrollbarSliderActiveBackground;o&&(t+=` - .monaco-scrollable-element > .scrollbar > .slider.active { - background: ${o}; - } - `)}return t}function ro(r,e){const t=Object.create(null);for(let i in e){const n=e[i];n&&(t[i]=Fr(n,r))}return t}function gk(r,e,t){function i(){const n=ro(r.getColorTheme(),e);typeof t=="function"?t(n):t.style(n)}return i(),r.onDidColorThemeChange(i)}function c9(r,e,t){return gk(e,{badgeBackground:(t==null?void 0:t.badgeBackground)||Og,badgeForeground:(t==null?void 0:t.badgeForeground)||Pg,badgeBorder:Rt},r)}function Kd(r,e,t){return gk(e,Object.assign(Object.assign({},tC),t||{}),r)}const tC={listFocusBackground:V$,listFocusForeground:H$,listFocusOutline:z$,listActiveSelectionBackground:il,listActiveSelectionForeground:nl,listActiveSelectionIconForeground:c_,listFocusAndSelectionBackground:il,listFocusAndSelectionForeground:nl,listInactiveSelectionBackground:$$,listInactiveSelectionIconForeground:j$,listInactiveSelectionForeground:U$,listInactiveFocusBackground:K$,listInactiveFocusOutline:q$,listHoverBackground:G$,listHoverForeground:Z$,listDropBackground:Y$,listSelectionOutline:en,listHoverOutline:en,listFilterWidgetBackground:X$,listFilterWidgetOutline:Q$,listFilterWidgetNoMatchesOutline:J$,listMatchesShadow:ml,treeIndentGuidesStroke:eU,tableColumnsBorder:tU,tableOddRowsBackgroundColor:iU},h9={shadowColor:ml,borderColor:nU,foregroundColor:sU,backgroundColor:oU,selectionForegroundColor:rU,selectionBackgroundColor:aU,selectionBorderColor:lU,separatorColor:dU,scrollbarShadow:Nu,scrollbarSliderBackground:xh,scrollbarSliderHoverBackground:kh,scrollbarSliderActiveBackground:Ih};function u9(r,e,t){return gk(e,Object.assign(Object.assign({},h9),t),r)}class g9{constructor(e,t,i,n,s){this.contextViewService=e,this.telemetryService=t,this.notificationService=i,this.keybindingService=n,this.themeService=s,this.focusToReturn=null,this.block=null,this.options={blockMouse:!0}}configure(e){this.options=e}showContextMenu(e){const t=e.getActions();if(!t.length)return;this.focusToReturn=document.activeElement;let i,n=kM(e.domForShadowRoot)?e.domForShadowRoot:void 0;this.contextViewService.showContextView({getAnchor:()=>e.getAnchor(),canRelayout:!1,anchorAlignment:e.anchorAlignment,anchorAxisAlignment:e.anchorAxisAlignment,render:s=>{let o=e.getMenuClassName?e.getMenuClassName():"";o&&(s.className+=" "+o),this.options.blockMouse&&(this.block=s.appendChild(q(".context-view-block")),this.block.style.position="fixed",this.block.style.cursor="initial",this.block.style.left="0",this.block.style.top="0",this.block.style.width="100%",this.block.style.height="100%",this.block.style.zIndex="-1",Z(this.block,_e.MOUSE_DOWN,d=>d.stopPropagation()));const a=new X,l=e.actionRunner||new Gh;return l.onBeforeRun(this.onActionRun,this,a),l.onDidRun(this.onDidActionRun,this,a),i=new Fh(s,t,{actionViewItemProvider:e.getActionViewItem,context:e.getActionsContext?e.getActionsContext():null,actionRunner:l,getKeyBinding:e.getKeyBinding?e.getKeyBinding:d=>this.keybindingService.lookupKeybinding(d.id)}),a.add(u9(i,this.themeService)),i.onDidCancel(()=>this.contextViewService.hideContextView(!0),null,a),i.onDidBlur(()=>this.contextViewService.hideContextView(!0),null,a),a.add(Z(window,_e.BLUR,()=>this.contextViewService.hideContextView(!0))),a.add(Z(window,_e.MOUSE_DOWN,d=>{if(d.defaultPrevented)return;let c=new bs(d),h=c.target;if(!c.rightButton){for(;h;){if(h===s)return;h=h.parentElement}this.contextViewService.hideContextView(!0)}})),Ka(a,i)},focus:()=>{i&&i.focus(!!e.autoSelectFirstItem)},onHide:s=>{e.onHide&&e.onHide(!!s),this.block&&(this.block.remove(),this.block=null),this.focusToReturn&&this.focusToReturn.focus()}},n,!!n)}onActionRun(e){this.telemetryService.publicLog2("workbenchActionExecuted",{id:e.action.id,from:"contextMenu"}),this.contextViewService.hideContextView(!1),this.focusToReturn&&this.focusToReturn.focus()}onDidActionRun(e){e.error&&!Nl(e.error)&&this.notificationService.error(e.error)}}var f9=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},og=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let E0=class extends V{constructor(e,t,i,n,s){super(),this._onDidShowContextMenu=new A,this._onDidHideContextMenu=new A,this.contextMenuHandler=new g9(i,e,t,n,s)}configure(e){this.contextMenuHandler.configure(e)}showContextMenu(e){this.contextMenuHandler.showContextMenu(Object.assign(Object.assign({},e),{onHide:t=>{e.onHide&&e.onHide(t),this._onDidHideContextMenu.fire()}})),hd.getInstance().resetKeyStatus(),this._onDidShowContextMenu.fire()}};E0=f9([og(0,vr),og(1,ii),og(2,Ep),og(3,qt),og(4,Nt)],E0);function T0(r){let e=JSON.parse(r);return e=N0(e),e}function N0(r,e=0){if(!r||e>200)return r;if(typeof r=="object"){switch(r.$mid){case 1:return xe.revive(r);case 2:return new RegExp(r.source,r.flags);case 14:return new Date(r.source)}if(r instanceof pv||r instanceof Uint8Array)return r;if(Array.isArray(r))for(let t=0;tPO(r,t))}function m9(r){let e;const t=/^L?(\d+)(?:,(\d+))?(-L?(\d+)(?:,(\d+))?)?/.exec(r.fragment);return t&&(e={startLineNumber:parseInt(t[1]),startColumn:t[2]?parseInt(t[2]):1,endLineNumber:t[4]?parseInt(t[4]):void 0,endColumn:t[4]?t[5]?parseInt(t[5]):1:void 0},r=r.with({fragment:""})),{selection:e,uri:r}}var fk=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Mb=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},od=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};let R0=class{constructor(e){this._commandService=e}open(e,t){return od(this,void 0,void 0,function*(){if(!PO(e,Re.command))return!1;if(!(t!=null&&t.allowCommands))return!0;typeof e=="string"&&(e=xe.parse(e));let i=[];try{i=T0(decodeURIComponent(e.query))}catch(n){try{i=T0(e.query)}catch(s){}}return Array.isArray(i)||(i=[i]),yield this._commandService.executeCommand(e.path,...i),!0})}};R0=fk([Mb(0,ei)],R0);let M0=class{constructor(e){this._editorService=e}open(e,t){return od(this,void 0,void 0,function*(){typeof e=="string"&&(e=xe.parse(e));const{selection:i,uri:n}=m9(e);return e=n,e.scheme===Re.file&&(e=Qj(e)),yield this._editorService.openCodeEditor({resource:e,options:Object.assign({selection:i,source:t!=null&&t.fromUserGesture?Rb.USER:Rb.API},t==null?void 0:t.editorOptions)},this._editorService.getFocusedCodeEditor(),t==null?void 0:t.openToSide),!0})}};M0=fk([Mb(0,lt)],M0);let A0=class{constructor(e,t){this._openers=new uo,this._validators=new uo,this._resolvers=new uo,this._resolvedUriTargets=new on(i=>i.with({path:null,fragment:null,query:null}).toString()),this._externalOpeners=new uo,this._defaultExternalOpener={openExternal:i=>od(this,void 0,void 0,function*(){return gN(i,Re.http,Re.https)?EM(i):window.location.href=i,!0})},this._openers.push({open:(i,n)=>od(this,void 0,void 0,function*(){return(n==null?void 0:n.openExternal)||gN(i,Re.mailto,Re.http,Re.https,Re.vsls)?(yield this._doOpenExternal(i,n),!0):!1})}),this._openers.push(new R0(t)),this._openers.push(new M0(e))}registerOpener(e){return{dispose:this._openers.unshift(e)}}registerValidator(e){return{dispose:this._validators.push(e)}}registerExternalUriResolver(e){return{dispose:this._resolvers.push(e)}}setDefaultExternalOpener(e){this._defaultExternalOpener=e}registerExternalOpener(e){return{dispose:this._externalOpeners.push(e)}}open(e,t){var i;return od(this,void 0,void 0,function*(){const n=typeof e=="string"?xe.parse(e):e,s=(i=this._resolvedUriTargets.get(n))!==null&&i!==void 0?i:e;for(const o of this._validators)if(!(yield o.shouldOpen(s)))return!1;for(const o of this._openers)if(yield o.open(e,t))return!0;return!1})}resolveExternalUri(e,t){return od(this,void 0,void 0,function*(){for(const i of this._resolvers)try{const n=yield i.resolveExternalUri(e,t);if(n)return this._resolvedUriTargets.has(n.resolved)||this._resolvedUriTargets.set(n.resolved,e),n}catch(n){}throw new Error("Could not resolve external URI: "+e.toString())})}_doOpenExternal(e,t){return od(this,void 0,void 0,function*(){const i=typeof e=="string"?xe.parse(e):e;let n;try{n=(yield this.resolveExternalUri(i,t)).resolved}catch(o){n=i}let s;if(typeof e=="string"&&i.toString()===n.toString()?s=e:s=encodeURI(n.toString(!0)),t!=null&&t.allowContributedOpeners){const o=typeof(t==null?void 0:t.allowContributedOpeners)=="string"?t==null?void 0:t.allowContributedOpeners:void 0;for(const a of this._externalOpeners)if(yield a.openExternal(s,{sourceUri:i,preferredOpenerId:o},Ye.None))return!0}return this._defaultExternalOpener.openExternal(s,{sourceUri:i},Ye.None)})}dispose(){this._validators.clear()}};A0=fk([Mb(0,lt),Mb(1,ei)],A0);var Pt;(function(r){r[r.Hint=1]="Hint",r[r.Info=2]="Info",r[r.Warning=4]="Warning",r[r.Error=8]="Error"})(Pt||(Pt={}));(function(r){function e(o,a){return a-o}r.compare=e;const t=Object.create(null);t[r.Error]=f("sev.error","Error"),t[r.Warning]=f("sev.warning","Warning"),t[r.Info]=f("sev.info","Info");function i(o){return t[o]||""}r.toString=i;function n(o){switch(o){case At.Error:return r.Error;case At.Warning:return r.Warning;case At.Info:return r.Info;case At.Ignore:return r.Hint}}r.fromSeverity=n;function s(o){switch(o){case r.Error:return At.Error;case r.Warning:return At.Warning;case r.Info:return At.Info;case r.Hint:return At.Ignore}}r.toSeverity=s})(Pt||(Pt={}));var Ab;(function(r){const e="";function t(n){return i(n,!0)}r.makeKey=t;function i(n,s){let o=[e];return n.source?o.push(n.source.replace("\xA6","\\\xA6")):o.push(e),n.code?typeof n.code=="string"?o.push(n.code.replace("\xA6","\\\xA6")):o.push(n.code.value.replace("\xA6","\\\xA6")):o.push(e),n.severity!==void 0&&n.severity!==null?o.push(Pt.toString(n.severity)):o.push(e),n.message&&s?o.push(n.message.replace("\xA6","\\\xA6")):o.push(e),n.startLineNumber!==void 0&&n.startLineNumber!==null?o.push(n.startLineNumber.toString()):o.push(e),n.startColumn!==void 0&&n.startColumn!==null?o.push(n.startColumn.toString()):o.push(e),n.endLineNumber!==void 0&&n.endLineNumber!==null?o.push(n.endLineNumber.toString()):o.push(e),n.endColumn!==void 0&&n.endColumn!==null?o.push(n.endColumn.toString()):o.push(e),o.push(e),o.join("\xA6")}r.makeKeyOptionalMessage=i})(Ab||(Ab={}));const _a=Ge("markerService");var _9=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},fN=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};class b9 extends V{constructor(e){super(),this.model=e,this._markersData=new Map,this._register(Ue(()=>{this.model.deltaDecorations([...this._markersData.keys()],[]),this._markersData.clear()}))}update(e,t){const i=[...this._markersData.keys()];this._markersData.clear();const n=this.model.deltaDecorations(i,t);for(let s=0;sthis._onModelAdded(i)),this._register(e.onModelAdded(this._onModelAdded,this)),this._register(e.onModelRemoved(this._onModelRemoved,this)),this._register(this._markerService.onMarkerChanged(this._handleMarkerChange,this))}dispose(){super.dispose(),this._markerDecorations.forEach(e=>e.dispose()),this._markerDecorations.clear()}getMarker(e,t){const i=this._markerDecorations.get(e);return i&&i.getMarker(t)||null}_handleMarkerChange(e){e.forEach(t=>{const i=this._markerDecorations.get(t);i&&this._updateDecorations(i)})}_onModelAdded(e){const t=new b9(e);this._markerDecorations.set(e.uri,t),this._updateDecorations(t)}_onModelRemoved(e){const t=this._markerDecorations.get(e.uri);t&&(t.dispose(),this._markerDecorations.delete(e.uri)),(e.uri.scheme===Re.inMemory||e.uri.scheme===Re.internal||e.uri.scheme===Re.vscode)&&this._markerService&&this._markerService.read({resource:e.uri}).map(i=>i.owner).forEach(i=>this._markerService.remove(i,[e.uri]))}_updateDecorations(e){const t=this._markerService.read({resource:e.model.uri,take:500}),i=t.map(n=>({range:this._createDecorationRange(e.model,n),options:this._createDecorationOption(n)}));e.update(t,i)&&this._onDidChangeMarker.fire(e.model)}_createDecorationRange(e,t){let i=S.lift(t);if(t.severity===Pt.Hint&&!this._hasMarkerTag(t,1)&&!this._hasMarkerTag(t,2)&&(i=i.setEndPosition(i.startLineNumber,i.startColumn+2)),i=e.validateRange(i),i.isEmpty()){const n=e.getLineLastNonWhitespaceColumn(i.startLineNumber)||e.getLineMaxColumn(i.startLineNumber);if(n===1||i.endColumn>=n)return i;const s=e.getWordAtPosition(i.getStartPosition());s&&(i=new S(i.startLineNumber,s.startColumn,i.endLineNumber,s.endColumn))}else if(t.endColumn===Number.MAX_VALUE&&t.startColumn===1&&i.startLineNumber===i.endLineNumber){let n=e.getLineFirstNonWhitespaceColumn(t.startLineNumber);n=0:!1}};O0=_9([fN(0,Bt),fN(1,_a)],O0);class Qg{constructor(e,t){this._startLineNumber=e,this._tokens=t,this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}static create(e,t){return new Qg(e,new Ob(t))}get startLineNumber(){return this._startLineNumber}get endLineNumber(){return this._endLineNumber}toString(){return this._tokens.toString(this._startLineNumber)}_updateEndLineNumber(){this._endLineNumber=this._startLineNumber+this._tokens.getMaxDeltaLine()}isEmpty(){return this._tokens.isEmpty()}getLineTokens(e){return this._startLineNumber<=e&&e<=this._endLineNumber?this._tokens.getLineTokens(e-this._startLineNumber):null}getRange(){const e=this._tokens.getRange();return e&&new S(this._startLineNumber+e.startLineNumber,e.startColumn,this._startLineNumber+e.endLineNumber,e.endColumn)}removeTokens(e){const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;this._startLineNumber+=this._tokens.removeTokens(t,e.startColumn-1,i,e.endColumn-1),this._updateEndLineNumber()}split(e){const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber,[n,s,o]=this._tokens.split(t,e.startColumn-1,i,e.endColumn-1);return[new Qg(this._startLineNumber,n),new Qg(this._startLineNumber+o,s)]}applyEdit(e,t){const[i,n,s]=Ud(t);this.acceptEdit(e,i,n,s,t.length>0?t.charCodeAt(0):0)}acceptEdit(e,t,i,n,s){this._acceptDeleteRange(e),this._acceptInsertText(new P(e.startLineNumber,e.startColumn),t,i,n,s),this._updateEndLineNumber()}_acceptDeleteRange(e){if(e.startLineNumber===e.endLineNumber&&e.startColumn===e.endColumn)return;const t=e.startLineNumber-this._startLineNumber,i=e.endLineNumber-this._startLineNumber;if(i<0){const s=i-t;this._startLineNumber-=s;return}const n=this._tokens.getMaxDeltaLine();if(!(t>=n+1)){if(t<0&&i>=n+1){this._startLineNumber=0,this._tokens.clear();return}if(t<0){const s=-t;this._startLineNumber-=s,this._tokens.acceptDeleteRange(e.startColumn-1,0,0,i,e.endColumn-1)}else this._tokens.acceptDeleteRange(0,t,e.startColumn-1,i,e.endColumn-1)}}_acceptInsertText(e,t,i,n,s){if(t===0&&i===0)return;const o=e.lineNumber-this._startLineNumber;if(o<0){this._startLineNumber+=t;return}const a=this._tokens.getMaxDeltaLine();o>=a+1||this._tokens.acceptInsertText(o,e.column-1,t,i,n,s)}}class Ob{constructor(e){this._tokens=e,this._tokenCount=e.length/4}toString(e){const t=[];for(let i=0;ie)i=n-1;else{let o=n;for(;o>t&&this._getDeltaLine(o-1)===e;)o--;let a=n;for(;ae||u===e&&p>=t)&&(ue||p===e&&_>=t){if(ps?m-=s-i:m=i;else if(g===t&&p===i)if(g===n&&m>s)m-=s-i;else{c=!0;continue}else if(gs)g===t?(p=i,m=p+(m-s)):(p=0,m=p+(m-s));else{c=!0;continue}else if(g>n){if(l===0&&!c){d=a;break}g-=l}else if(g===n&&p>=s)e&&g===0&&(p+=e,m+=e),g-=l,p-=s-i,m-=s-i;else throw new Error("Not possible!");const b=4*d;o[b]=g,o[b+1]=p,o[b+2]=m,o[b+3]=_,d++}this._tokenCount=d}acceptInsertText(e,t,i,n,s,o){const a=i===0&&n===1&&(o>=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122),l=this._tokens,d=this._tokenCount;for(let c=0;c=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cS=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let P0=class{constructor(e,t,i,n){this._legend=e,this._themeService=t,this._languageService=i,this._logService=n,this._hashTable=new Kr,this._hasWarnedOverlappingTokens=!1}getMetadata(e,t,i){const n=this._languageService.languageIdCodec.encodeLanguageId(i),s=this._hashTable.get(e,t,n);let o;if(s)o=s.metadata,this._logService.getLevel()===fo.Trace&&this._logService.trace(`SemanticTokensProviderStyling [CACHED] ${e} / ${t}: foreground ${$i.getForeground(o)}, fontStyle ${$i.getFontStyle(o).toString(2)}`);else{let a=this._legend.tokenTypes[e];const l=[];if(a){let d=t;for(let h=0;d>0&&h>1;d>0&&this._logService.getLevel()===fo.Trace&&(this._logService.trace(`SemanticTokensProviderStyling: unknown token modifier index: ${t.toString(2)} for legend: ${JSON.stringify(this._legend.tokenModifiers)}`),l.push("not-in-legend"));const c=this._themeService.getColorTheme().getTokenStyleMetadata(a,l,i);typeof c=="undefined"?o=2147483647:(o=0,typeof c.italic!="undefined"&&(o|=(c.italic?1:0)<<10|1),typeof c.bold!="undefined"&&(o|=(c.bold?2:0)<<10|2),typeof c.underline!="undefined"&&(o|=(c.underline?4:0)<<10|4),typeof c.strikethrough!="undefined"&&(o|=(c.strikethrough?8:0)<<10|8),c.foreground&&(o|=c.foreground<<14|16),o===0&&(o=2147483647))}else this._logService.getLevel()===fo.Trace&&this._logService.trace(`SemanticTokensProviderStyling: unknown token type index: ${e} for legend: ${JSON.stringify(this._legend.tokenTypes)}`),o=2147483647,a="not-in-legend";this._hashTable.add(e,t,n,o),this._logService.getLevel()===fo.Trace&&this._logService.trace(`SemanticTokensProviderStyling ${e} (${a}) / ${t} (${l.join(" ")}): foreground ${$i.getForeground(o)}, fontStyle ${$i.getFontStyle(o).toString(2)}`)}return o}warnOverlappingSemanticTokens(e,t){this._hasWarnedOverlappingTokens||(this._hasWarnedOverlappingTokens=!0,console.warn(`Overlapping semantic tokens detected at lineNumber ${e}, column ${t}`))}};P0=v9([cS(1,Nt),cS(2,Ft),cS(3,Ys)],P0);function FO(r,e,t){const i=r.data,n=r.data.length/5|0,s=Math.max(Math.ceil(n/1024),400),o=[];let a=0,l=1,d=0;for(;ac&&i[5*C]===0;)C--;if(C-1===c){let w=h;for(;w+1y&&(e.warnOverlappingSemanticTokens(E,y+1),_=this._growCount){const s=this._elements;this._currentLengthIndex++,this._currentLength=Kr._SIZES[this._currentLengthIndex],this._growCount=Math.round(this._currentLengthIndex+10?t[0]:[]}function HO(r,e,t,i,n){return Sl(this,void 0,void 0,function*(){const s=D9(r,e),o=yield Promise.all(s.map(a=>Sl(this,void 0,void 0,function*(){let l,d=null;try{l=yield a.provideDocumentSemanticTokens(e,a===t?i:null,n)}catch(c){d=c,l=null}return(!l||!iC(l)&&!WO(l))&&(l=null),new L9(a,l,d)})));for(const a of o){if(a.error)throw a.error;if(a.tokens)return a}return o.length>0?o[0]:null})}function x9(r,e){const t=r.orderedGroups(e);return t.length>0?t[0]:null}class k9{constructor(e,t){this.provider=e,this.tokens=t}}function I9(r,e){return r.has(e)}function zO(r,e){const t=r.orderedGroups(e);return t.length>0?t[0]:[]}function pk(r,e,t,i){return Sl(this,void 0,void 0,function*(){const n=zO(r,e),s=yield Promise.all(n.map(o=>Sl(this,void 0,void 0,function*(){let a;try{a=yield o.provideDocumentRangeSemanticTokens(e,t,i)}catch(l){wi(l),a=null}return(!a||!iC(a))&&(a=null),new k9(o,a)})));for(const o of s)if(o.tokens)return o;return s.length>0?s[0]:null})}Xe.registerCommand("_provideDocumentSemanticTokensLegend",(r,...e)=>Sl(void 0,void 0,void 0,function*(){const[t]=e;mt(t instanceof xe);const i=r.get(Bt).getModel(t);if(!i)return;const{documentSemanticTokensProvider:n}=r.get(le),s=x9(n,i);return s?s[0].getLegend():r.get(ei).executeCommand("_provideDocumentRangeSemanticTokensLegend",t)}));Xe.registerCommand("_provideDocumentSemanticTokens",(r,...e)=>Sl(void 0,void 0,void 0,function*(){const[t]=e;mt(t instanceof xe);const i=r.get(Bt).getModel(t);if(!i)return;const{documentSemanticTokensProvider:n}=r.get(le);if(!VO(n,i))return r.get(ei).executeCommand("_provideDocumentRangeSemanticTokens",t,i.getFullModelRange());const s=yield HO(n,i,null,null,Ye.None);if(!s)return;const{provider:o,tokens:a}=s;if(!a||!iC(a))return;const l=BO({id:0,type:"full",data:a.data});return a.resultId&&o.releaseDocumentSemanticTokens(a.resultId),l}));Xe.registerCommand("_provideDocumentRangeSemanticTokensLegend",(r,...e)=>Sl(void 0,void 0,void 0,function*(){const[t,i]=e;mt(t instanceof xe);const n=r.get(Bt).getModel(t);if(!n)return;const{documentRangeSemanticTokensProvider:s}=r.get(le),o=zO(s,n);if(o.length===0)return;if(o.length===1)return o[0].getLegend();if(!i||!S.isIRange(i))return console.warn("provideDocumentRangeSemanticTokensLegend might be out-of-sync with provideDocumentRangeSemanticTokens unless a range argument is passed in"),o[0].getLegend();const a=yield pk(s,n,S.lift(i),Ye.None);if(!!a)return a.provider.getLegend()}));Xe.registerCommand("_provideDocumentRangeSemanticTokens",(r,...e)=>Sl(void 0,void 0,void 0,function*(){const[t,i]=e;mt(t instanceof xe),mt(S.isIRange(i));const n=r.get(Bt).getModel(t);if(!n)return;const{documentRangeSemanticTokensProvider:s}=r.get(le),o=yield pk(s,n,S.lift(i),Ye.None);if(!(!o||!o.tokens))return BO({id:0,type:"full",data:o.tokens.data})}));var mk=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},sn=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};function xa(r){return r.toString()}function mN(r){const e=new VV,t=r.createSnapshot();let i;for(;i=t.read();)e.update(i);return e.digest()}class E9{constructor(e,t,i){this._modelEventListeners=new X,this.model=e,this._languageSelection=null,this._languageSelectionListener=null,this._modelEventListeners.add(e.onWillDispose(()=>t(e))),this._modelEventListeners.add(e.onDidChangeLanguage(n=>i(e,n)))}_disposeLanguageSelection(){this._languageSelectionListener&&(this._languageSelectionListener.dispose(),this._languageSelectionListener=null)}dispose(){this._modelEventListeners.dispose(),this._disposeLanguageSelection()}setLanguage(e){this._disposeLanguageSelection(),this._languageSelection=e,this._languageSelectionListener=this._languageSelection.onDidChange(()=>this.model.setMode(e.languageId)),this.model.setMode(e.languageId)}}const T9=ji||ze?1:2;class N9{constructor(e,t,i,n,s,o,a,l){this.uri=e,this.initialUndoRedoSnapshot=t,this.time=i,this.sharesUndoRedoStack=n,this.heapSize=s,this.sha1=o,this.versionId=a,this.alternativeVersionId=l}}let Pb=class yg extends V{constructor(e,t,i,n,s,o,a,l,d){super(),this._configurationService=e,this._resourcePropertiesService=t,this._themeService=i,this._logService=n,this._undoRedoService=s,this._languageService=o,this._languageConfigurationService=a,this._languageFeatureDebounceService=l,this._onModelAdded=this._register(new A),this.onModelAdded=this._onModelAdded.event,this._onModelRemoved=this._register(new A),this.onModelRemoved=this._onModelRemoved.event,this._onModelModeChanged=this._register(new A),this.onModelLanguageChanged=this._onModelModeChanged.event,this._modelCreationOptionsByLanguageAndResource=Object.create(null),this._models={},this._disposedModels=new Map,this._disposedModelsHeapSize=0,this._semanticStyling=this._register(new R9(this._themeService,this._languageService,this._logService)),this._register(this._configurationService.onDidChangeConfiguration(()=>this._updateModelOptions())),this._updateModelOptions(),this._register(new B0(this._semanticStyling,this,this._themeService,this._configurationService,this._languageFeatureDebounceService,d))}static _readModelOptions(e,t){var i;let n=Xi.tabSize;if(e.editor&&typeof e.editor.tabSize!="undefined"){const g=parseInt(e.editor.tabSize,10);isNaN(g)||(n=g),n<1&&(n=1)}let s=n;if(e.editor&&typeof e.editor.indentSize!="undefined"&&e.editor.indentSize!=="tabSize"){const g=parseInt(e.editor.indentSize,10);isNaN(g)||(s=g),s<1&&(s=1)}let o=Xi.insertSpaces;e.editor&&typeof e.editor.insertSpaces!="undefined"&&(o=e.editor.insertSpaces==="false"?!1:Boolean(e.editor.insertSpaces));let a=T9;const l=e.eol;l===`\r -`?a=2:l===` -`&&(a=1);let d=Xi.trimAutoWhitespace;e.editor&&typeof e.editor.trimAutoWhitespace!="undefined"&&(d=e.editor.trimAutoWhitespace==="false"?!1:Boolean(e.editor.trimAutoWhitespace));let c=Xi.detectIndentation;e.editor&&typeof e.editor.detectIndentation!="undefined"&&(c=e.editor.detectIndentation==="false"?!1:Boolean(e.editor.detectIndentation));let h=Xi.largeFileOptimizations;e.editor&&typeof e.editor.largeFileOptimizations!="undefined"&&(h=e.editor.largeFileOptimizations==="false"?!1:Boolean(e.editor.largeFileOptimizations));let u=Xi.bracketPairColorizationOptions;return((i=e.editor)===null||i===void 0?void 0:i.bracketPairColorization)&&typeof e.editor.bracketPairColorization=="object"&&(u={enabled:!!e.editor.bracketPairColorization.enabled}),{isForSimpleWidget:t,tabSize:n,indentSize:s,insertSpaces:o,detectIndentation:c,defaultEOL:a,trimAutoWhitespace:d,largeFileOptimizations:h,bracketPairColorizationOptions:u}}_getEOL(e,t){if(e)return this._resourcePropertiesService.getEOL(e,t);const i=this._configurationService.getValue("files.eol",{overrideIdentifier:t});return i&&typeof i=="string"&&i!=="auto"?i:fs===3||fs===2?` -`:`\r -`}_shouldRestoreUndoStack(){const e=this._configurationService.getValue("files.restoreUndoStack");return typeof e=="boolean"?e:!0}getCreationOptions(e,t,i){let n=this._modelCreationOptionsByLanguageAndResource[e+t];if(!n){const s=this._configurationService.getValue("editor",{overrideIdentifier:e,resource:t}),o=this._getEOL(t,e);n=yg._readModelOptions({editor:s,eol:o},i),this._modelCreationOptionsByLanguageAndResource[e+t]=n}return n}_updateModelOptions(){const e=this._modelCreationOptionsByLanguageAndResource;this._modelCreationOptionsByLanguageAndResource=Object.create(null);const t=Object.keys(this._models);for(let i=0,n=t.length;ie){const t=[];for(this._disposedModels.forEach(i=>{i.sharesUndoRedoStack||t.push(i)}),t.sort((i,n)=>i.time-n.time);t.length>0&&this._disposedModelsHeapSize>e;){const i=t.shift();this._removeDisposedModel(i.uri),i.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(i.initialUndoRedoSnapshot)}}}_createModelData(e,t,i,n){const s=this.getCreationOptions(t,i,n),o=new ha(e,t,s,i,this._undoRedoService,this._languageService,this._languageConfigurationService);if(i&&this._disposedModels.has(xa(i))){const d=this._removeDisposedModel(i),c=this._undoRedoService.getElements(i),h=mN(o)===d.sha1;if(h||d.sharesUndoRedoStack){for(const u of c.past)Ur(u)&&u.matchesResource(i)&&u.setModel(o);for(const u of c.future)Ur(u)&&u.matchesResource(i)&&u.setModel(o);this._undoRedoService.setElementsValidFlag(i,!0,u=>Ur(u)&&u.matchesResource(i)),h&&(o._overwriteVersionId(d.versionId),o._overwriteAlternativeVersionId(d.alternativeVersionId),o._overwriteInitialUndoRedoSnapshot(d.initialUndoRedoSnapshot))}else d.initialUndoRedoSnapshot!==null&&this._undoRedoService.restoreSnapshot(d.initialUndoRedoSnapshot)}const a=xa(o.uri);if(this._models[a])throw new Error("ModelService: Cannot add model because it already exists!");const l=new E9(o,d=>this._onWillDispose(d),(d,c)=>this._onDidChangeLanguage(d,c));return this._models[a]=l,l}createModel(e,t,i,n=!1){let s;return t?(s=this._createModelData(e,t.languageId,i,n),this.setMode(s.model,t)):s=this._createModelData(e,wr,i,n),this._onModelAdded.fire(s.model),s.model}setMode(e,t){if(!t)return;const i=this._models[xa(e.uri)];!i||i.setLanguage(t)}getModels(){const e=[],t=Object.keys(this._models);for(let i=0,n=t.length;i0||l.future.length>0){for(const d of l.past)Ur(d)&&d.matchesResource(e.uri)&&(s=!0,o+=d.heapSize(e.uri),d.setModel(e.uri));for(const d of l.future)Ur(d)&&d.matchesResource(e.uri)&&(s=!0,o+=d.heapSize(e.uri),d.setModel(e.uri))}}const a=yg.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK;if(s)if(!n&&o>a){const l=i.model.getInitialUndoRedoSnapshot();l!==null&&this._undoRedoService.restoreSnapshot(l)}else this._ensureDisposedModelsHeapSize(a-o),this._undoRedoService.setElementsValidFlag(e.uri,!1,l=>Ur(l)&&l.matchesResource(e.uri)),this._insertDisposedModel(new N9(e.uri,i.model.getInitialUndoRedoSnapshot(),Date.now(),n,o,mN(e),e.getVersionId(),e.getAlternativeVersionId()));else if(!n){const l=i.model.getInitialUndoRedoSnapshot();l!==null&&this._undoRedoService.restoreSnapshot(l)}delete this._models[t],i.dispose(),delete this._modelCreationOptionsByLanguageAndResource[e.getLanguageId()+e.uri],this._onModelRemoved.fire(e)}_onDidChangeLanguage(e,t){const i=t.oldLanguage,n=e.getLanguageId(),s=this.getCreationOptions(i,e.uri,e.isForSimpleWidget),o=this.getCreationOptions(n,e.uri,e.isForSimpleWidget);yg._setModelOptionsForModel(e,o,s),this._onModelModeChanged.fire({model:e,oldLanguageId:i})}};Pb.MAX_MEMORY_FOR_CLOSED_FILES_UNDO_STACK=20*1024*1024;Pb=mk([sn(0,bt),sn(1,dM),sn(2,Nt),sn(3,Ys),sn(4,qv),sn(5,Ft),sn(6,Gi),sn(7,ks),sn(8,le)],Pb);const _k="editor.semanticHighlighting";function F0(r,e,t){var i;const n=(i=t.getValue(_k,{overrideIdentifier:r.getLanguageId(),resource:r.uri}))===null||i===void 0?void 0:i.enabled;return typeof n=="boolean"?n:e.getColorTheme().semanticHighlighting}let B0=class extends V{constructor(e,t,i,n,s,o){super(),this._watchers=Object.create(null),this._semanticStyling=e;const a=c=>{this._watchers[c.uri.toString()]=new Bf(c,this._semanticStyling,i,s,o)},l=(c,h)=>{h.dispose(),delete this._watchers[c.uri.toString()]},d=()=>{for(let c of t.getModels()){const h=this._watchers[c.uri.toString()];F0(c,i,n)?h||a(c):h&&l(c,h)}};this._register(t.onModelAdded(c=>{F0(c,i,n)&&a(c)})),this._register(t.onModelRemoved(c=>{const h=this._watchers[c.uri.toString()];h&&l(c,h)})),this._register(n.onDidChangeConfiguration(c=>{c.affectsConfiguration(_k)&&d()})),this._register(i.onDidColorThemeChange(d))}};B0=mk([sn(1,Bt),sn(2,Nt),sn(3,bt),sn(4,ks),sn(5,le)],B0);class R9 extends V{constructor(e,t,i){super(),this._themeService=e,this._languageService=t,this._logService=i,this._caches=new WeakMap,this._register(this._themeService.onDidColorThemeChange(()=>{this._caches=new WeakMap}))}get(e){return this._caches.has(e)||this._caches.set(e,new P0(e.getLegend(),this._themeService,this._languageService,this._logService)),this._caches.get(e)}}class M9{constructor(e,t,i){this.provider=e,this.resultId=t,this.data=i}dispose(){this.provider.releaseDocumentSemanticTokens(this.resultId)}}let Bf=class Xl extends V{constructor(e,t,i,n,s){super(),this._isDisposed=!1,this._model=e,this._semanticStyling=t,this._provider=s.documentSemanticTokensProvider,this._debounceInformation=n.for(this._provider,"DocumentSemanticTokens",{min:Xl.REQUEST_MIN_DELAY,max:Xl.REQUEST_MAX_DELAY}),this._fetchDocumentSemanticTokens=this._register(new gt(()=>this._fetchDocumentSemanticTokensNow(),Xl.REQUEST_MIN_DELAY)),this._currentDocumentResponse=null,this._currentDocumentRequestCancellationTokenSource=null,this._documentProvidersChangeListeners=[],this._register(this._model.onDidChangeContent(()=>{this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(this._model.onDidChangeLanguage(()=>{this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(0)}));const o=()=>{tt(this._documentProvidersChangeListeners),this._documentProvidersChangeListeners=[];for(const a of this._provider.all(e))typeof a.onDidChange=="function"&&this._documentProvidersChangeListeners.push(a.onDidChange(()=>this._fetchDocumentSemanticTokens.schedule(0)))};o(),this._register(this._provider.onDidChange(()=>{o(),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._register(i.onDidColorThemeChange(a=>{this._setDocumentSemanticTokens(null,null,null,[]),this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))})),this._fetchDocumentSemanticTokens.schedule(0)}dispose(){this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._currentDocumentRequestCancellationTokenSource&&(this._currentDocumentRequestCancellationTokenSource.cancel(),this._currentDocumentRequestCancellationTokenSource=null),this._setDocumentSemanticTokens(null,null,null,[]),this._isDisposed=!0,super.dispose()}_fetchDocumentSemanticTokensNow(){if(this._currentDocumentRequestCancellationTokenSource)return;if(!VO(this._provider,this._model)){this._currentDocumentResponse&&this._model.setSemanticTokens(null,!1);return}const e=new Ki,t=this._currentDocumentResponse?this._currentDocumentResponse.provider:null,i=this._currentDocumentResponse&&this._currentDocumentResponse.resultId||null,n=HO(this._provider,this._model,t,i,e.token);this._currentDocumentRequestCancellationTokenSource=e;const s=[],o=this._model.onDidChangeContent(l=>{s.push(l)}),a=new Ks(!1);n.then(l=>{if(this._debounceInformation.update(this._model,a.elapsed()),this._currentDocumentRequestCancellationTokenSource=null,o.dispose(),!l)this._setDocumentSemanticTokens(null,null,null,s);else{const{provider:d,tokens:c}=l,h=this._semanticStyling.get(d);this._setDocumentSemanticTokens(d,c||null,h,s)}},l=>{l&&(Nl(l)||typeof l.message=="string"&&l.message.indexOf("busy")!==-1)||Te(l),this._currentDocumentRequestCancellationTokenSource=null,o.dispose(),s.length>0&&(this._fetchDocumentSemanticTokens.isScheduled()||this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model)))})}static _copy(e,t,i,n,s){for(let o=0;o{n.length>0&&!this._fetchDocumentSemanticTokens.isScheduled()&&this._fetchDocumentSemanticTokens.schedule(this._debounceInformation.get(this._model))};if(this._currentDocumentResponse&&(this._currentDocumentResponse.dispose(),this._currentDocumentResponse=null),this._isDisposed){e&&t&&e.releaseDocumentSemanticTokens(t.resultId);return}if(!e||!i){this._model.setSemanticTokens(null,!1);return}if(!t){this._model.setSemanticTokens(null,!0),o();return}if(WO(t)){if(!s){this._model.setSemanticTokens(null,!0);return}if(t.edits.length===0)t={resultId:t.resultId,data:s.data};else{let a=0;for(const u of t.edits)a+=(u.data?u.data.length:0)-u.deleteCount;const l=s.data,d=new Uint32Array(l.length+a);let c=l.length,h=d.length;for(let u=t.edits.length-1;u>=0;u--){const g=t.edits[u],p=c-(g.start+g.deleteCount);p>0&&(Xl._copy(l,c-p,d,h-p,p),h-=p),g.data&&(Xl._copy(g.data,0,d,h-g.data.length,g.data.length),h-=g.data.length),c=g.start}c>0&&Xl._copy(l,0,d,0,c),t={resultId:t.resultId,data:d}}}if(iC(t)){this._currentDocumentResponse=new M9(e,t.resultId,t.data);const a=FO(t,i,this._model.getLanguageId());if(n.length>0)for(const l of n)for(const d of a)for(const c of l.changes)d.applyEdit(c.range,c.text);this._model.setSemanticTokens(a,!0)}else this._model.setSemanticTokens(null,!0);o()}};Bf.REQUEST_MIN_DELAY=300;Bf.REQUEST_MAX_DELAY=2e3;Bf=mk([sn(2,Nt),sn(3,ks),sn(4,le)],Bf);const A9=new RegExp(`(\\\\)?\\$\\((${An.iconNameExpression}(?:${An.iconModifierExpression})?)\\)`,"g");function Id(r){const e=new Array;let t,i=0,n=0;for(;(t=A9.exec(r))!==null;){n=t.index||0,e.push(r.substring(i,n)),i=(t.index||0)+t[0].length;const[,s,o]=t;e.push(s?`$(${o})`:O9({id:o}))}return i{this._register(Z(this._element,i,n=>{if(!this.enabled){at.stop(n);return}this._onDidClick.fire(n)}))}),this._register(Z(this._element,_e.KEY_DOWN,i=>{const n=new Tt(i);let s=!1;this.enabled&&(n.equals(3)||n.equals(10))?(this._onDidClick.fire(i),s=!0):n.equals(9)&&(this._element.blur(),s=!0),s&&at.stop(n,!0)})),this._register(Z(this._element,_e.MOUSE_OVER,i=>{this._element.classList.contains("disabled")||this.setHoverBackground()})),this._register(Z(this._element,_e.MOUSE_OUT,i=>{this.applyStyles()})),this.focusTracker=this._register(qh(this._element)),this._register(this.focusTracker.onDidFocus(()=>this.setHoverBackground())),this._register(this.focusTracker.onDidBlur(()=>this.applyStyles())),this.applyStyles()}get onDidClick(){return this._onDidClick.event}setHoverBackground(){let e;this.options.secondary?e=this.buttonSecondaryHoverBackground?this.buttonSecondaryHoverBackground.toString():null:e=this.buttonHoverBackground?this.buttonHoverBackground.toString():null,e&&(this._element.style.backgroundColor=e)}style(e){this.buttonForeground=e.buttonForeground,this.buttonBackground=e.buttonBackground,this.buttonHoverBackground=e.buttonHoverBackground,this.buttonSecondaryForeground=e.buttonSecondaryForeground,this.buttonSecondaryBackground=e.buttonSecondaryBackground,this.buttonSecondaryHoverBackground=e.buttonSecondaryHoverBackground,this.buttonBorder=e.buttonBorder,this.applyStyles()}applyStyles(){if(this._element){let e,t;this.options.secondary?(t=this.buttonSecondaryForeground?this.buttonSecondaryForeground.toString():"",e=this.buttonSecondaryBackground?this.buttonSecondaryBackground.toString():""):(t=this.buttonForeground?this.buttonForeground.toString():"",e=this.buttonBackground?this.buttonBackground.toString():"");const i=this.buttonBorder?this.buttonBorder.toString():"";this._element.style.color=t,this._element.style.backgroundColor=e,this._element.style.borderWidth=i?"1px":"",this._element.style.borderStyle=i?"solid":"",this._element.style.borderColor=i}}get element(){return this._element}set label(e){this._element.classList.add("monaco-text-button"),this.options.supportIcons?gl(this._element,...Id(e)):this._element.textContent=e,typeof this.options.title=="string"?this._element.title=this.options.title:this.options.title&&(this._element.title=e)}set enabled(e){e?(this._element.classList.remove("disabled"),this._element.setAttribute("aria-disabled",String(!1)),this._element.tabIndex=0):(this._element.classList.add("disabled"),this._element.setAttribute("aria-disabled",String(!0)))}get enabled(){return!this._element.classList.contains("disabled")}}const F9={badgeBackground:F.fromHex("#4D4D4D"),badgeForeground:F.fromHex("#FFFFFF")};class W0{constructor(e,t){this.count=0,this.options=t||Object.create(null),ma(this.options,F9,!1),this.badgeBackground=this.options.badgeBackground,this.badgeForeground=this.options.badgeForeground,this.badgeBorder=this.options.badgeBorder,this.element=$(e,q(".monaco-count-badge")),this.countFormat=this.options.countFormat||"{0}",this.titleFormat=this.options.titleFormat||"",this.setCount(this.options.count||0)}setCount(e){this.count=e,this.render()}setTitleFormat(e){this.titleFormat=e,this.render()}render(){this.element.textContent=_s(this.countFormat,this.count),this.element.title=_s(this.titleFormat,this.count),this.applyStyles()}style(e){this.badgeBackground=e.badgeBackground,this.badgeForeground=e.badgeForeground,this.badgeBorder=e.badgeBorder,this.applyStyles()}applyStyles(){if(this.element){const e=this.badgeBackground?this.badgeBackground.toString():"",t=this.badgeForeground?this.badgeForeground.toString():"",i=this.badgeBorder?this.badgeBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.element.style.borderWidth=i?"1px":"",this.element.style.borderStyle=i?"solid":"",this.element.style.borderColor=i}}}const bN="done",vN="active",hS="infinite",uS="infinite-long-running",CN="discrete",B9={progressBarBackground:F.fromHex("#0E70C0")};class nC extends V{constructor(e,t){super(),this.options=t||Object.create(null),ma(this.options,B9,!1),this.workedVal=0,this.progressBarBackground=this.options.progressBarBackground,this.showDelayedScheduler=this._register(new gt(()=>Yn(this.element),0)),this.longRunningScheduler=this._register(new gt(()=>this.infiniteLongRunning(),nC.LONG_RUNNING_INFINITE_THRESHOLD)),this.create(e)}create(e){this.element=document.createElement("div"),this.element.classList.add("monaco-progress-container"),this.element.setAttribute("role","progressbar"),this.element.setAttribute("aria-valuemin","0"),e.appendChild(this.element),this.bit=document.createElement("div"),this.bit.classList.add("progress-bit"),this.element.appendChild(this.bit),this.applyStyles()}off(){this.bit.style.width="inherit",this.bit.style.opacity="1",this.element.classList.remove(vN,hS,uS,CN),this.workedVal=0,this.totalWork=void 0,this.longRunningScheduler.cancel()}stop(){return this.doDone(!1)}doDone(e){return this.element.classList.add(bN),this.element.classList.contains(hS)?(this.bit.style.opacity="0",e?setTimeout(()=>this.off(),200):this.off()):(this.bit.style.width="inherit",e?setTimeout(()=>this.off(),200):this.off()),this}infinite(){return this.bit.style.width="2%",this.bit.style.opacity="1",this.element.classList.remove(CN,bN,uS),this.element.classList.add(vN,hS),this.longRunningScheduler.schedule(),this}infiniteLongRunning(){this.element.classList.add(uS)}getContainer(){return this.element}style(e){this.progressBarBackground=e.progressBarBackground,this.applyStyles()}applyStyles(){if(this.bit){const e=this.progressBarBackground?this.progressBarBackground.toString():"";this.bit.style.backgroundColor=e}}}nC.LONG_RUNNING_INFINITE_THRESHOLD=1e4;class bk{constructor(e){this._prefix=e,this._lastId=0}nextId(){return this._prefix+ ++this._lastId}}const $O=new bk("id#");const gS={},W9=new bk("quick-input-button-icon-");function V0(r){if(!r)return;let e;const t=r.dark.toString();return gS[t]?e=gS[t]:(e=W9.nextId(),Py(`.${e}`,`background-image: ${Fd(r.light||r.dark)}`),Py(`.vs-dark .${e}, .hc-black .${e}`,`background-image: ${Fd(r.dark)}`),gS[t]=e),e}const V9={ctrlCmd:!1,alt:!1};var Wf;(function(r){r[r.Blur=1]="Blur",r[r.Gesture=2]="Gesture",r[r.Other=3]="Other"})(Wf||(Wf={}));var oo;(function(r){r[r.NONE=0]="NONE",r[r.FIRST=1]="FIRST",r[r.SECOND=2]="SECOND",r[r.LAST=3]="LAST"})(oo||(oo={}));function H9(r,e={}){const t=vk(e);return t.textContent=r,t}function UO(r,e={}){const t=vk(e);return jO(t,$9(r,!!e.renderCodeSegments),e.actionHandler,e.renderCodeSegments),t}function vk(r){const e=r.inline?"span":"div",t=document.createElement(e);return r.className&&(t.className=r.className),t}class z9{constructor(e){this.source=e,this.index=0}eos(){return this.index>=this.source.length}next(){const e=this.peek();return this.advance(),e}peek(){return this.source[this.index]}advance(){this.index++}}function jO(r,e,t,i){let n;if(e.type===2)n=document.createTextNode(e.content||"");else if(e.type===3)n=document.createElement("b");else if(e.type===4)n=document.createElement("i");else if(e.type===7&&i)n=document.createElement("code");else if(e.type===5&&t){const s=document.createElement("a");t.disposables.add(ki(s,"click",o=>{t.callback(String(e.index),o)})),n=s}else e.type===8?n=document.createElement("br"):e.type===1&&(n=r);n&&r!==n&&r.appendChild(n),n&&Array.isArray(e.children)&&e.children.forEach(s=>{jO(n,s,t,i)})}function $9(r,e){const t={type:1,children:[]};let i=0,n=t;const s=[],o=new z9(r);for(;!o.eos();){let a=o.next();const l=a==="\\"&&H0(o.peek(),e)!==0;if(l&&(a=o.next()),!l&&U9(a,e)&&a===o.peek()){o.advance(),n.type===2&&(n=s.pop());const d=H0(a,e);if(n.type===d||n.type===5&&d===6)n=s.pop();else{const c={type:d,children:[]};d===5&&(c.index=i,i++),n.children.push(c),s.push(n),n=c}}else if(a===` -`)n.type===2&&(n=s.pop()),n.children.push({type:8});else if(n.type!==2){const d={type:2,content:a};n.children.push(d),s.push(n),n=d}else n.content+=a}return n.type===2&&(n=s.pop()),t}function U9(r,e){return H0(r,e)!==0}function H0(r,e){switch(r){case"*":return 3;case"_":return 4;case"[":return 5;case"]":return 6;case"`":return e?7:0;default:return 0}}class j9{constructor(e,t=0,i=e.length,n=t-1){this.items=e,this.start=t,this.end=i,this.index=n}current(){return this.index===this.start-1||this.index===this.end?null:this.items[this.index]}next(){return this.index=Math.min(this.index+1,this.end),this.current()}previous(){return this.index=Math.max(this.index-1,this.start-1),this.current()}first(){return this.index=this.start,this.current()}last(){return this.index=this.end-1,this.current()}}class K9{constructor(e=[],t=10){this._initialize(e),this._limit=t,this._onChange()}getHistory(){return this._elements}add(e){this._history.delete(e),this._history.add(e),this._onChange()}next(){return this._currentPosition()!==this._elements.length-1?this._navigator.next():null}previous(){return this._currentPosition()!==0?this._navigator.previous():null}current(){return this._navigator.current()}first(){return this._navigator.first()}last(){return this._navigator.last()}has(e){return this._history.has(e)}_onChange(){this._reduceToLimit();const e=this._elements;this._navigator=new j9(e,0,e.length,e.length)}_reduceToLimit(){const e=this._elements;e.length>this._limit&&this._initialize(e.slice(e.length-this._limit))}_currentPosition(){const e=this._navigator.current();return e?this._elements.indexOf(e):-1}_initialize(e){this._history=new Set;for(const t of e)this._history.add(t)}get _elements(){const e=[];return this._history.forEach(t=>e.push(t)),e}}const rg=q,q9={inputBackground:F.fromHex("#3C3C3C"),inputForeground:F.fromHex("#CCCCCC"),inputValidationInfoBorder:F.fromHex("#55AAFF"),inputValidationInfoBackground:F.fromHex("#063B49"),inputValidationWarningBorder:F.fromHex("#B89500"),inputValidationWarningBackground:F.fromHex("#352A05"),inputValidationErrorBorder:F.fromHex("#BE1100"),inputValidationErrorBackground:F.fromHex("#5A1D1D")};class KO extends Xs{constructor(e,t,i){var n;super(),this.state="idle",this.maxHeight=Number.POSITIVE_INFINITY,this._onDidChange=this._register(new A),this.onDidChange=this._onDidChange.event,this._onDidHeightChange=this._register(new A),this.onDidHeightChange=this._onDidHeightChange.event,this.contextViewProvider=t,this.options=i||Object.create(null),ma(this.options,q9,!1),this.message=null,this.placeholder=this.options.placeholder||"",this.tooltip=(n=this.options.tooltip)!==null&&n!==void 0?n:this.placeholder||"",this.ariaLabel=this.options.ariaLabel||"",this.inputBackground=this.options.inputBackground,this.inputForeground=this.options.inputForeground,this.inputBorder=this.options.inputBorder,this.inputValidationInfoBorder=this.options.inputValidationInfoBorder,this.inputValidationInfoBackground=this.options.inputValidationInfoBackground,this.inputValidationInfoForeground=this.options.inputValidationInfoForeground,this.inputValidationWarningBorder=this.options.inputValidationWarningBorder,this.inputValidationWarningBackground=this.options.inputValidationWarningBackground,this.inputValidationWarningForeground=this.options.inputValidationWarningForeground,this.inputValidationErrorBorder=this.options.inputValidationErrorBorder,this.inputValidationErrorBackground=this.options.inputValidationErrorBackground,this.inputValidationErrorForeground=this.options.inputValidationErrorForeground,this.options.validationOptions&&(this.validation=this.options.validationOptions.validation),this.element=$(e,rg(".monaco-inputbox.idle"));let s=this.options.flexibleHeight?"textarea":"input",o=$(this.element,rg(".ibwrapper"));if(this.input=$(o,rg(s+".input.empty")),this.input.setAttribute("autocorrect","off"),this.input.setAttribute("autocapitalize","off"),this.input.setAttribute("spellcheck","false"),this.onfocus(this.input,()=>this.element.classList.add("synthetic-focus")),this.onblur(this.input,()=>this.element.classList.remove("synthetic-focus")),this.options.flexibleHeight){this.maxHeight=typeof this.options.flexibleMaxHeight=="number"?this.options.flexibleMaxHeight:Number.POSITIVE_INFINITY,this.mirror=$(o,rg("div.mirror")),this.mirror.innerText="\xA0",this.scrollableElement=new IA(this.element,{vertical:1}),this.options.flexibleWidth&&(this.input.setAttribute("wrap","off"),this.mirror.style.whiteSpace="pre",this.mirror.style.wordWrap="initial"),$(e,this.scrollableElement.getDomNode()),this._register(this.scrollableElement),this._register(this.scrollableElement.onScroll(d=>this.input.scrollTop=d.scrollTop));const a=this._register(new ut(document,"selectionchange")),l=ge.filter(a.event,()=>{const d=document.getSelection();return(d==null?void 0:d.anchorNode)===o});this._register(l(this.updateScrollDimensions,this)),this._register(this.onDidHeightChange(this.updateScrollDimensions,this))}else this.input.type=this.options.type||"text",this.input.setAttribute("wrap","off");this.ariaLabel&&this.input.setAttribute("aria-label",this.ariaLabel),this.placeholder&&!this.options.showPlaceholderOnFocus&&this.setPlaceHolder(this.placeholder),this.tooltip&&this.setTooltip(this.tooltip),this.oninput(this.input,()=>this.onValueChange()),this.onblur(this.input,()=>this.onBlur()),this.onfocus(this.input,()=>this.onFocus()),this.ignoreGesture(this.input),setTimeout(()=>this.updateMirror(),0),this.options.actions&&(this.actionbar=this._register(new pr(this.element)),this.actionbar.push(this.options.actions,{icon:!0,label:!1})),this.applyStyles()}onBlur(){this._hideMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder","")}onFocus(){this._showMessage(),this.options.showPlaceholderOnFocus&&this.input.setAttribute("placeholder",this.placeholder||"")}setPlaceHolder(e){this.placeholder=e,this.input.setAttribute("placeholder",e)}setTooltip(e){this.tooltip=e,this.input.title=e}setAriaLabel(e){this.ariaLabel=e,e?this.input.setAttribute("aria-label",this.ariaLabel):this.input.removeAttribute("aria-label")}getAriaLabel(){return this.ariaLabel}get inputElement(){return this.input}get value(){return this.input.value}set value(e){this.input.value!==e&&(this.input.value=e,this.onValueChange())}get height(){return typeof this.cachedHeight=="number"?this.cachedHeight:Oy(this.element)}focus(){this.input.focus()}blur(){this.input.blur()}hasFocus(){return document.activeElement===this.input}select(e=null){this.input.select(),e&&(this.input.setSelectionRange(e.start,e.end),e.end===this.input.value.length&&(this.input.scrollLeft=this.input.scrollWidth))}isSelectionAtEnd(){return this.input.selectionEnd===this.input.value.length&&this.input.selectionStart===this.input.selectionEnd}enable(){this.input.removeAttribute("disabled")}disable(){this.blur(),this.input.disabled=!0,this._hideMessage()}get width(){return As(this.input)}set width(e){if(this.options.flexibleHeight&&this.options.flexibleWidth){let t=0;if(this.mirror){const i=parseFloat(this.mirror.style.paddingLeft||"")||0,n=parseFloat(this.mirror.style.paddingRight||"")||0;t=i+n}this.input.style.width=e-t+"px"}else this.input.style.width=e+"px";this.mirror&&(this.mirror.style.width=e+"px")}set paddingRight(e){this.input.style.width=`calc(100% - ${e}px)`,this.mirror&&(this.mirror.style.paddingRight=e+"px")}updateScrollDimensions(){if(typeof this.cachedContentHeight!="number"||typeof this.cachedHeight!="number"||!this.scrollableElement)return;const e=this.cachedContentHeight,t=this.cachedHeight,i=this.input.scrollTop;this.scrollableElement.setScrollDimensions({scrollHeight:e,height:t}),this.scrollableElement.setScrollPosition({scrollTop:i})}showMessage(e,t){this.message=e,this.element.classList.remove("idle"),this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add(this.classForType(e.type));const i=this.stylesForType(this.message.type);this.element.style.border=i.border?`1px solid ${i.border}`:"",(this.hasFocus()||t)&&this._showMessage()}hideMessage(){this.message=null,this.element.classList.remove("info"),this.element.classList.remove("warning"),this.element.classList.remove("error"),this.element.classList.add("idle"),this._hideMessage(),this.applyStyles()}validate(){let e=null;return this.validation&&(e=this.validation(this.value),e?(this.inputElement.setAttribute("aria-invalid","true"),this.showMessage(e)):this.inputElement.hasAttribute("aria-invalid")&&(this.inputElement.removeAttribute("aria-invalid"),this.hideMessage())),e==null?void 0:e.type}stylesForType(e){switch(e){case 1:return{border:this.inputValidationInfoBorder,background:this.inputValidationInfoBackground,foreground:this.inputValidationInfoForeground};case 2:return{border:this.inputValidationWarningBorder,background:this.inputValidationWarningBackground,foreground:this.inputValidationWarningForeground};default:return{border:this.inputValidationErrorBorder,background:this.inputValidationErrorBackground,foreground:this.inputValidationErrorForeground}}}classForType(e){switch(e){case 1:return"info";case 2:return"warning";default:return"error"}}_showMessage(){if(!this.contextViewProvider||!this.message)return;let e,t=()=>e.style.width=As(this.element)+"px";this.contextViewProvider.showContextView({getAnchor:()=>this.element,anchorAlignment:1,render:n=>{if(!this.message)return null;e=$(n,rg(".monaco-inputbox-container")),t();const s={inline:!0,className:"monaco-inputbox-message"},o=this.message.formatContent?UO(this.message.content,s):H9(this.message.content,s);o.classList.add(this.classForType(this.message.type));const a=this.stylesForType(this.message.type);return o.style.backgroundColor=a.background?a.background.toString():"",o.style.color=a.foreground?a.foreground.toString():"",o.style.border=a.border?`1px solid ${a.border}`:"",$(e,o),null},onHide:()=>{this.state="closed"},layout:t});let i;this.message.type===3?i=f("alertErrorMessage","Error: {0}",this.message.content):this.message.type===2?i=f("alertWarningMessage","Warning: {0}",this.message.content):i=f("alertInfoMessage","Info: {0}",this.message.content),Mi(i),this.state="open"}_hideMessage(){!this.contextViewProvider||(this.state==="open"&&this.contextViewProvider.hideContextView(),this.state="idle")}onValueChange(){this._onDidChange.fire(this.value),this.validate(),this.updateMirror(),this.input.classList.toggle("empty",!this.value),this.state==="open"&&this.contextViewProvider&&this.contextViewProvider.layout()}updateMirror(){if(!this.mirror)return;const e=this.value,i=e.charCodeAt(e.length-1)===10?" ":"";(e+i).replace(/\u000c/g,"")?this.mirror.textContent=e+i:this.mirror.innerText="\xA0",this.layout()}style(e){this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}applyStyles(){const e=this.inputBackground?this.inputBackground.toString():"",t=this.inputForeground?this.inputForeground.toString():"",i=this.inputBorder?this.inputBorder.toString():"";this.element.style.backgroundColor=e,this.element.style.color=t,this.input.style.backgroundColor="inherit",this.input.style.color=t,this.element.style.borderWidth=i?"1px":"",this.element.style.borderStyle=i?"solid":"",this.element.style.borderColor=i}layout(){if(!this.mirror)return;const e=this.cachedContentHeight;this.cachedContentHeight=Oy(this.mirror),e!==this.cachedContentHeight&&(this.cachedHeight=Math.min(this.cachedContentHeight,this.maxHeight),this.input.style.height=this.cachedHeight+"px",this._onDidHeightChange.fire(this.cachedContentHeight))}insertAtCursor(e){const t=this.inputElement,i=t.selectionStart,n=t.selectionEnd,s=t.value;i!==null&&n!==null&&(this.value=s.substr(0,i)+e+s.substr(n),t.setSelectionRange(i+1,i+1),this.layout())}dispose(){this._hideMessage(),this.message=null,this.actionbar&&this.actionbar.dispose(),super.dispose()}}class qO extends KO{constructor(e,t,i){const n=f({key:"history.inputbox.hint",comment:["Text will be prefixed with \u21C5 plus a single space, then used as a hint where input field keeps history"]},"for history"),s=` or \u21C5 ${n}`,o=` (\u21C5 ${n})`;super(e,t,i),this.history=new K9(i.history,100);const a=()=>{if(i.showHistoryHint&&i.showHistoryHint()&&!this.placeholder.endsWith(s)&&!this.placeholder.endsWith(o)&&this.history.getHistory().length){const l=this.placeholder.endsWith(")")?s:o,d=this.placeholder+l;i.showPlaceholderOnFocus&&document.activeElement!==this.input?this.placeholder=d:this.setPlaceHolder(d)}};this.observer=new MutationObserver((l,d)=>{l.forEach(c=>{c.target.textContent||a()})}),this.observer.observe(this.input,{attributeFilter:["class"]}),this.onfocus(this.input,()=>a()),this.onblur(this.input,()=>{const l=d=>{if(this.placeholder.endsWith(d)){const c=this.placeholder.slice(0,this.placeholder.length-d.length);return i.showPlaceholderOnFocus?this.placeholder=c:this.setPlaceHolder(c),!0}else return!1};l(o)||l(s)})}dispose(){super.dispose(),this.observer&&(this.observer.disconnect(),this.observer=void 0)}addToHistory(){this.value&&this.value!==this.getCurrentValue()&&this.history.add(this.value)}showNextValue(){this.history.has(this.value)||this.addToHistory();let e=this.getNextValue();e&&(e=e===this.value?this.getNextValue():e),e&&(this.value=e,G_(this.value))}showPreviousValue(){this.history.has(this.value)||this.addToHistory();let e=this.getPreviousValue();e&&(e=e===this.value?this.getPreviousValue():e),e&&(this.value=e,G_(this.value))}getCurrentValue(){let e=this.history.current();return e||(e=this.history.last(),this.history.next()),e}getPreviousValue(){return this.history.previous()||this.history.first()}getNextValue(){return this.history.next()||this.history.last()}}const G9=q;class Z9 extends V{constructor(e){super(),this.parent=e,this.onKeyDown=t=>Z(this.inputBox.inputElement,_e.KEY_DOWN,i=>{t(new Tt(i))}),this.onMouseDown=t=>Z(this.inputBox.inputElement,_e.MOUSE_DOWN,i=>{t(new bs(i))}),this.onDidChange=t=>this.inputBox.onDidChange(t),this.container=$(this.parent,G9(".quick-input-box")),this.inputBox=this._register(new KO(this.container,void 0))}get value(){return this.inputBox.value}set value(e){this.inputBox.value=e}select(e=null){this.inputBox.select(e)}isSelectionAtEnd(){return this.inputBox.isSelectionAtEnd()}get placeholder(){return this.inputBox.inputElement.getAttribute("placeholder")||""}set placeholder(e){this.inputBox.setPlaceHolder(e)}get ariaLabel(){return this.inputBox.getAriaLabel()}set ariaLabel(e){this.inputBox.setAriaLabel(e)}get password(){return this.inputBox.inputElement.type==="password"}set password(e){this.inputBox.inputElement.type=e?"password":"text"}setAttribute(e,t){this.inputBox.inputElement.setAttribute(e,t)}removeAttribute(e){this.inputBox.inputElement.removeAttribute(e)}showDecoration(e){e===At.Ignore?this.inputBox.hideMessage():this.inputBox.showMessage({type:e===At.Info?1:e===At.Warning?2:3,content:""})}stylesForType(e){return this.inputBox.stylesForType(e===At.Info?1:e===At.Warning?2:3)}setFocus(){this.inputBox.focus()}layout(){this.inputBox.layout()}style(e){this.inputBox.style(e)}}class qd{constructor(e,t){var i;this.text="",this.title="",this.highlights=[],this.didEverRender=!1,this.supportIcons=(i=t==null?void 0:t.supportIcons)!==null&&i!==void 0?i:!1,this.domNode=$(e,q("span.monaco-highlighted-label"))}get element(){return this.domNode}set(e,t=[],i="",n){e||(e=""),n&&(e=qd.escapeNewLines(e,t)),!(this.didEverRender&&this.text===e&&this.title===i&&la(this.highlights,t))&&(this.text=e,this.title=i,this.highlights=t,this.render())}render(){const e=[];let t=0;for(const i of this.highlights){if(i.end===i.start)continue;if(t{n=s===`\r -`?-1:0,o+=i;for(const a of t)a.end<=o||(a.start>=o&&(a.start+=n),a.end>=o&&(a.end+=n));return i+=n,"\u23CE"})}}class Qn{constructor(e="",t=!1){var i,n,s;if(this.value=e,typeof this.value!="string")throw _o("value");typeof t=="boolean"?(this.isTrusted=t,this.supportThemeIcons=!1,this.supportHtml=!1):(this.isTrusted=(i=t.isTrusted)!==null&&i!==void 0?i:void 0,this.supportThemeIcons=(n=t.supportThemeIcons)!==null&&n!==void 0?n:!1,this.supportHtml=(s=t.supportHtml)!==null&&s!==void 0?s:!1)}appendText(e,t=0){return this.value+=Y9(this.supportThemeIcons?n9(e):e).replace(/([ \t]+)/g,(i,n)=>" ".repeat(n.length)).replace(/\>/gm,"\\>").replace(/\n/g,t===1?`\\ -`:` - -`),this}appendMarkdown(e){return this.value+=e,this}appendCodeblock(e,t){return this.value+="\n```",this.value+=e,this.value+=` -`,this.value+=t,this.value+="\n```\n",this}}function ru(r){return GO(r)?!r.value:Array.isArray(r)?r.every(ru):!0}function GO(r){return r instanceof Qn?!0:r&&typeof r=="object"?typeof r.value=="string"&&(typeof r.isTrusted=="boolean"||r.isTrusted===void 0)&&(typeof r.supportThemeIcons=="boolean"||r.supportThemeIcons===void 0):!1}function Y9(r){return r.replace(/[\\`*_{}[\]()#+\-!]/g,"\\$&")}function fS(r){return r&&r.replace(/\\([\\`*_{}[\]()#+\-.!])/g,"$1")}function X9(r){const e=[],t=r.split("|").map(n=>n.trim());r=t[0];const i=t[1];if(i){const n=/height=(\d+)/.exec(i),s=/width=(\d+)/.exec(i),o=n?n[1]:"",a=s?s[1]:"",l=isFinite(parseInt(a)),d=isFinite(parseInt(o));l&&e.push(`width="${a}"`),d&&e.push(`height="${o}"`)}return{href:r,dimensions:e}}var z0=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};function Q9(r,e){qs(e)?r.title=uk(e):e!=null&&e.markdownNotSupportedFallback?r.title=e.markdownNotSupportedFallback:r.removeAttribute("title")}class J9{constructor(e,t,i){this.hoverDelegate=e,this.target=t,this.fadeInAnimation=i}update(e,t){var i;return z0(this,void 0,void 0,function*(){if(this._cancellationTokenSource&&(this._cancellationTokenSource.dispose(!0),this._cancellationTokenSource=void 0),this.isDisposed)return;let n;if(e===void 0||qs(e)||e instanceof HTMLElement)n=e;else if(!_y(e.markdown))n=(i=e.markdown)!==null&&i!==void 0?i:e.markdownNotSupportedFallback;else{this._hoverWidget||this.show(f("iconLabel.loading","Loading..."),t),this._cancellationTokenSource=new Ki;const s=this._cancellationTokenSource.token;if(n=yield e.markdown(s),n===void 0&&(n=e.markdownNotSupportedFallback),this.isDisposed||s.isCancellationRequested)return}this.show(n,t)})}show(e,t){const i=this._hoverWidget;if(this.hasContent(e)){const n={content:e,target:this.target,showPointer:this.hoverDelegate.placement==="element",hoverPosition:2,skipFadeInAnimation:!this.fadeInAnimation||!!i};this._hoverWidget=this.hoverDelegate.showHover(n,t)}i==null||i.dispose()}hasContent(e){return e?GO(e)?!!e.value:!0:!1}get isDisposed(){var e;return(e=this._hoverWidget)===null||e===void 0?void 0:e.isDisposed}dispose(){var e,t;(e=this._hoverWidget)===null||e===void 0||e.dispose(),(t=this._cancellationTokenSource)===null||t===void 0||t.dispose(!0),this._cancellationTokenSource=void 0}}function e7(r,e,t){let i,n;const s=(c,h)=>{var u;c&&(n==null||n.dispose(),n=void 0),h&&(i==null||i.dispose(),i=void 0),(u=r.onDidHideHover)===null||u===void 0||u.call(r)},o=(c,h,u)=>new Hn(()=>z0(this,void 0,void 0,function*(){(!n||n.isDisposed)&&(n=new J9(r,u||e,c>0),yield n.update(t,h))}),c),a=()=>{if(i)return;const c=new X,h=p=>s(!1,p.fromElement===e);c.add(Z(e,_e.MOUSE_LEAVE,h,!0));const u=()=>s(!0,!0);c.add(Z(e,_e.MOUSE_DOWN,u,!0));const g={targetElements:[e],dispose:()=>{}};if(r.placement===void 0||r.placement==="mouse"){const p=m=>g.x=m.x+10;c.add(Z(e,_e.MOUSE_MOVE,p,!0))}c.add(o(r.delay,!1,g)),i=c},l=Z(e,_e.MOUSE_OVER,a,!0);return{show:c=>{s(!1,!0),o(0,c)},hide:()=>{s(!0,!0)},update:c=>z0(this,void 0,void 0,function*(){t=c,yield n==null?void 0:n.update(t)}),dispose:()=>{l.dispose(),s(!0,!0)}}}class pS{constructor(e){this._element=e}get element(){return this._element}set textContent(e){this.disposed||e===this._textContent||(this._textContent=e,this._element.textContent=e)}set className(e){this.disposed||e===this._className||(this._className=e,this._element.className=e)}set empty(e){this.disposed||e===this._empty||(this._empty=e,this._element.style.marginLeft=e?"0":"")}dispose(){this.disposed=!0}}class Fb extends V{constructor(e,t){super(),this.customHovers=new Map,this.domNode=this._register(new pS($(e,q(".monaco-icon-label")))),this.labelContainer=$(this.domNode.element,q(".monaco-icon-label-container"));const i=$(this.labelContainer,q("span.monaco-icon-name-container"));this.descriptionContainer=this._register(new pS($(this.labelContainer,q("span.monaco-icon-description-container")))),(t==null?void 0:t.supportHighlights)||(t==null?void 0:t.supportIcons)?this.nameNode=new n7(i,!!t.supportIcons):this.nameNode=new t7(i),t!=null&&t.supportDescriptionHighlights?this.descriptionNodeFactory=()=>new qd($(this.descriptionContainer.element,q("span.label-description")),{supportIcons:!!t.supportIcons}):this.descriptionNodeFactory=()=>this._register(new pS($(this.descriptionContainer.element,q("span.label-description")))),this.hoverDelegate=t==null?void 0:t.hoverDelegate}get element(){return this.domNode.element}setLabel(e,t,i){const n=["monaco-icon-label"];i&&(i.extraClasses&&n.push(...i.extraClasses),i.italic&&n.push("italic"),i.strikethrough&&n.push("strikethrough")),this.domNode.className=n.join(" "),this.setupHover(i!=null&&i.descriptionTitle?this.labelContainer:this.element,i==null?void 0:i.title),this.nameNode.setLabel(e,i),(t||this.descriptionNode)&&(this.descriptionNode||(this.descriptionNode=this.descriptionNodeFactory()),this.descriptionNode instanceof qd?(this.descriptionNode.set(t||"",i?i.descriptionMatches:void 0),this.setupHover(this.descriptionNode.element,i==null?void 0:i.descriptionTitle)):(this.descriptionNode.textContent=t||"",this.setupHover(this.descriptionNode.element,(i==null?void 0:i.descriptionTitle)||""),this.descriptionNode.empty=!t))}setupHover(e,t){const i=this.customHovers.get(e);if(i&&(i.dispose(),this.customHovers.delete(e)),!t){e.removeAttribute("title");return}if(!this.hoverDelegate)Q9(e,t);else{const n=e7(this.hoverDelegate,e,t);n&&this.customHovers.set(e,n)}}dispose(){super.dispose();for(const e of this.customHovers.values())e.dispose();this.customHovers.clear()}}class t7{constructor(e){this.container=e,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&la(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=$(this.container,q("a.label-name",{id:t==null?void 0:t.domId}))),this.singleLabel.textContent=e;else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;for(let i=0;i{const s={start:i,end:i+n.length},o=t.map(a=>Wi.intersect(s,a)).filter(a=>!Wi.isEmpty(a)).map(({start:a,end:l})=>({start:a-i,end:l-i}));return i=s.end+e.length,o})}class n7{constructor(e,t){this.container=e,this.supportIcons=t,this.label=void 0,this.singleLabel=void 0}setLabel(e,t){if(!(this.label===e&&la(this.options,t)))if(this.label=e,this.options=t,typeof e=="string")this.singleLabel||(this.container.innerText="",this.container.classList.remove("multiple"),this.singleLabel=new qd($(this.container,q("a.label-name",{id:t==null?void 0:t.domId})),{supportIcons:this.supportIcons})),this.singleLabel.set(e,t==null?void 0:t.matches,void 0,t==null?void 0:t.labelEscapeNewLines);else{this.container.innerText="",this.container.classList.add("multiple"),this.singleLabel=void 0;const i=(t==null?void 0:t.separator)||"/",n=i7(e,i,t==null?void 0:t.matches);for(let s=0;s{const r=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});return{collator:r,collatorIsNumeric:r.resolvedOptions().numeric}});new Za(()=>({collator:new Intl.Collator(void 0,{numeric:!0})}));new Za(()=>({collator:new Intl.Collator(void 0,{numeric:!0,sensitivity:"accent"})}));function s7(r,e,t=!1){const i=r||"",n=e||"",s=wN.value.collator.compare(i,n);return wN.value.collatorIsNumeric&&s===0&&i!==n?in.length)return 1}return 0}var ZO=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},a7=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const Uo=q;class l7{constructor(e){this.hidden=!1,this._onChecked=new A,this.onChecked=this._onChecked.event,Object.assign(this,e)}get checked(){return!!this._checked}set checked(e){e!==this._checked&&(this._checked=e,this._onChecked.fire(e))}dispose(){this._onChecked.dispose()}}class Mp{get templateId(){return Mp.ID}renderTemplate(e){const t=Object.create(null);t.toDisposeElement=[],t.toDisposeTemplate=[],t.entry=$(e,Uo(".quick-input-list-entry"));const i=$(t.entry,Uo("label.quick-input-list-label"));t.toDisposeTemplate.push(ki(i,_e.CLICK,d=>{t.checkbox.offsetParent||d.preventDefault()})),t.checkbox=$(i,Uo("input.quick-input-list-checkbox")),t.checkbox.type="checkbox",t.toDisposeTemplate.push(ki(t.checkbox,_e.CHANGE,d=>{t.element.checked=t.checkbox.checked}));const n=$(i,Uo(".quick-input-list-rows")),s=$(n,Uo(".quick-input-list-row")),o=$(n,Uo(".quick-input-list-row"));t.label=new Fb(s,{supportHighlights:!0,supportDescriptionHighlights:!0,supportIcons:!0});const a=$(s,Uo(".quick-input-list-entry-keybinding"));t.keybinding=new Ck(a,fs);const l=$(o,Uo(".quick-input-list-label-meta"));return t.detail=new Fb(l,{supportHighlights:!0,supportIcons:!0}),t.separator=$(t.entry,Uo(".quick-input-list-separator")),t.actionBar=new pr(t.entry),t.actionBar.domNode.classList.add("quick-input-list-entry-action-bar"),t.toDisposeTemplate.push(t.actionBar),t}renderElement(e,t,i){i.toDisposeElement=tt(i.toDisposeElement),i.element=e,i.checkbox.checked=e.checked,i.toDisposeElement.push(e.onChecked(d=>i.checkbox.checked=d));const{labelHighlights:n,descriptionHighlights:s,detailHighlights:o}=e,a=Object.create(null);a.matches=n||[],a.descriptionTitle=e.saneDescription,a.descriptionMatches=s||[],a.extraClasses=e.item.iconClasses,a.italic=e.item.italic,a.strikethrough=e.item.strikethrough,i.label.setLabel(e.saneLabel,e.saneDescription,a),i.keybinding.set(e.item.keybinding),e.saneDetail&&i.detail.setLabel(e.saneDetail,void 0,{matches:o,title:e.saneDetail}),e.separator&&e.separator.label?(i.separator.textContent=e.separator.label,i.separator.style.display=""):i.separator.style.display="none",i.entry.classList.toggle("quick-input-list-separator-border",!!e.separator),i.actionBar.clear();const l=e.item.buttons;l&&l.length?(i.actionBar.push(l.map((d,c)=>{let h=d.iconClass||(d.iconPath?V0(d.iconPath):void 0);d.alwaysVisible&&(h=h?`${h} always-visible`:"always-visible");const u=new Fn(`id-${c}`,"",h,!0,()=>a7(this,void 0,void 0,function*(){e.fireButtonTriggered({button:d,item:e.item})}));return u.tooltip=d.tooltip||"",u}),{icon:!0,label:!1}),i.entry.classList.add("has-actions")):i.entry.classList.remove("has-actions")}disposeElement(e,t,i){i.toDisposeElement=tt(i.toDisposeElement)}disposeTemplate(e){e.toDisposeElement=tt(e.toDisposeElement),e.toDisposeTemplate=tt(e.toDisposeTemplate)}}Mp.ID="listelement";class d7{getHeight(e){return e.saneDetail?44:22}getTemplateId(e){return Mp.ID}}var Xt;(function(r){r[r.First=1]="First",r[r.Second=2]="Second",r[r.Last=3]="Last",r[r.Next=4]="Next",r[r.Previous=5]="Previous",r[r.NextPage=6]="NextPage",r[r.PreviousPage=7]="PreviousPage"})(Xt||(Xt={}));class wk{constructor(e,t,i){this.parent=e,this.inputElements=[],this.elements=[],this.elementsToIndexes=new Map,this.matchOnDescription=!1,this.matchOnDetail=!1,this.matchOnLabel=!0,this.matchOnMeta=!0,this.sortByLabel=!0,this._onChangedAllVisibleChecked=new A,this.onChangedAllVisibleChecked=this._onChangedAllVisibleChecked.event,this._onChangedCheckedCount=new A,this.onChangedCheckedCount=this._onChangedCheckedCount.event,this._onChangedVisibleCount=new A,this.onChangedVisibleCount=this._onChangedVisibleCount.event,this._onChangedCheckedElements=new A,this.onChangedCheckedElements=this._onChangedCheckedElements.event,this._onButtonTriggered=new A,this.onButtonTriggered=this._onButtonTriggered.event,this._onKeyDown=new A,this.onKeyDown=this._onKeyDown.event,this._onLeave=new A,this.onLeave=this._onLeave.event,this._fireCheckedEvents=!0,this.elementDisposables=[],this.disposables=[],this.id=t,this.container=$(this.parent,Uo(".quick-input-list"));const n=new d7,s=new h7;this.list=i.createList("QuickInput",this.container,n,[new Mp],{identityProvider:{getId:o=>o.saneLabel},setRowLineHeight:!1,multipleSelectionSupport:!1,horizontalScrolling:!1,accessibilityProvider:s}),this.list.getHTMLElement().id=t,this.disposables.push(this.list),this.disposables.push(this.list.onKeyDown(o=>{const a=new Tt(o);switch(a.keyCode){case 10:this.toggleCheckbox();break;case 31:(ze?o.metaKey:o.ctrlKey)&&this.list.setFocus(nn(this.list.length));break;case 16:{const l=this.list.getFocus();l.length===1&&l[0]===0&&this._onLeave.fire();break}case 18:{const l=this.list.getFocus();l.length===1&&l[0]===this.list.length-1&&this._onLeave.fire();break}}this._onKeyDown.fire(a)})),this.disposables.push(this.list.onMouseDown(o=>{o.browserEvent.button!==2&&o.browserEvent.preventDefault()})),this.disposables.push(Z(this.container,_e.CLICK,o=>{(o.x||o.y)&&this._onLeave.fire()})),this.disposables.push(this.list.onMouseMiddleClick(o=>{this._onLeave.fire()})),this.disposables.push(this.list.onContextMenu(o=>{typeof o.index=="number"&&(o.browserEvent.preventDefault(),this.list.setSelection([o.index]))})),this.disposables.push(this._onChangedAllVisibleChecked,this._onChangedCheckedCount,this._onChangedVisibleCount,this._onChangedCheckedElements,this._onButtonTriggered,this._onLeave,this._onKeyDown)}get onDidChangeFocus(){return ge.map(this.list.onDidChangeFocus,e=>e.elements.map(t=>t.item))}get onDidChangeSelection(){return ge.map(this.list.onDidChangeSelection,e=>({items:e.elements.map(t=>t.item),event:e.browserEvent}))}get scrollTop(){return this.list.scrollTop}set scrollTop(e){this.list.scrollTop=e}getAllVisibleChecked(){return this.allVisibleChecked(this.elements,!1)}allVisibleChecked(e,t=!0){for(let i=0,n=e.length;i{t.hidden||(t.checked=e)})}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}setElements(e){this.elementDisposables=tt(this.elementDisposables);const t=i=>this.fireButtonTriggered(i);this.inputElements=e,this.elements=e.reduce((i,n,s)=>{var o,a,l;if(n.type!=="separator"){const d=s&&e[s-1],c=n.label&&n.label.replace(/\r?\n/g," "),h=n.meta&&n.meta.replace(/\r?\n/g," "),u=n.description&&n.description.replace(/\r?\n/g," "),g=n.detail&&n.detail.replace(/\r?\n/g," "),p=n.ariaLabel||[c,u,g].map(_=>HV(_)).filter(_=>!!_).join(", "),m=this.parent.classList.contains("show-checkboxes");i.push(new l7({hasCheckbox:m,index:s,item:n,saneLabel:c,saneMeta:h,saneAriaLabel:p,saneDescription:u,saneDetail:g,labelHighlights:(o=n.highlights)===null||o===void 0?void 0:o.label,descriptionHighlights:(a=n.highlights)===null||a===void 0?void 0:a.description,detailHighlights:(l=n.highlights)===null||l===void 0?void 0:l.detail,checked:!1,separator:d&&d.type==="separator"?d:void 0,fireButtonTriggered:t}))}return i},[]),this.elementDisposables.push(...this.elements),this.elementDisposables.push(...this.elements.map(i=>i.onChecked(()=>this.fireCheckedEvents()))),this.elementsToIndexes=this.elements.reduce((i,n,s)=>(i.set(n.item,s),i),new Map),this.list.splice(0,this.list.length),this.list.splice(0,this.list.length,this.elements),this._onChangedVisibleCount.fire(this.elements.length)}getFocusedElements(){return this.list.getFocusedElements().map(e=>e.item)}setFocusedElements(e){if(this.list.setFocus(e.filter(t=>this.elementsToIndexes.has(t)).map(t=>this.elementsToIndexes.get(t))),e.length>0){const t=this.list.getFocus()[0];typeof t=="number"&&this.list.reveal(t)}}getActiveDescendant(){return this.list.getHTMLElement().getAttribute("aria-activedescendant")}setSelectedElements(e){this.list.setSelection(e.filter(t=>this.elementsToIndexes.has(t)).map(t=>this.elementsToIndexes.get(t)))}getCheckedElements(){return this.elements.filter(e=>e.checked).map(e=>e.item)}setCheckedElements(e){try{this._fireCheckedEvents=!1;const t=new Set;for(const i of e)t.add(i);for(const i of this.elements)i.checked=t.has(i.item)}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}set enabled(e){this.list.getHTMLElement().style.pointerEvents=e?"":"none"}focus(e){if(!this.list.length)return;switch(e===Xt.Next&&this.list.getFocus()[0]===this.list.length-1&&(e=Xt.First),e===Xt.Previous&&this.list.getFocus()[0]===0&&(e=Xt.Last),e===Xt.Second&&this.list.length<2&&(e=Xt.First),e){case Xt.First:this.list.focusFirst();break;case Xt.Second:this.list.focusNth(1);break;case Xt.Last:this.list.focusLast();break;case Xt.Next:this.list.focusNext();break;case Xt.Previous:this.list.focusPrevious();break;case Xt.NextPage:this.list.focusNextPage();break;case Xt.PreviousPage:this.list.focusPreviousPage();break}const t=this.list.getFocus()[0];typeof t=="number"&&this.list.reveal(t)}clearFocus(){this.list.setFocus([])}domFocus(){this.list.domFocus()}layout(e){this.list.getHTMLElement().style.maxHeight=e?`calc(${Math.floor(e/44)*44}px)`:"",this.list.layout()}filter(e){if(!(this.sortByLabel||this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))return this.list.layout(),!1;if(e=e.trim(),!e||!(this.matchOnLabel||this.matchOnDescription||this.matchOnDetail))this.elements.forEach(i=>{i.labelHighlights=void 0,i.descriptionHighlights=void 0,i.detailHighlights=void 0,i.hidden=!1;const n=i.index&&this.inputElements[i.index-1];i.separator=n&&n.type==="separator"?n:void 0});else{let i;this.elements.forEach(n=>{const s=this.matchOnLabel?On(Nm(e,Tm(n.saneLabel))):void 0,o=this.matchOnDescription?On(Nm(e,Tm(n.saneDescription||""))):void 0,a=this.matchOnDetail?On(Nm(e,Tm(n.saneDetail||""))):void 0,l=this.matchOnMeta?On(Nm(e,Tm(n.saneMeta||""))):void 0;if(s||o||a||l?(n.labelHighlights=s,n.descriptionHighlights=o,n.detailHighlights=a,n.hidden=!1):(n.labelHighlights=void 0,n.descriptionHighlights=void 0,n.detailHighlights=void 0,n.hidden=!n.item.alwaysShow),n.separator=void 0,!this.sortByLabel){const d=n.index&&this.inputElements[n.index-1];i=d&&d.type==="separator"?d:i,i&&!n.hidden&&(n.separator=i,i=void 0)}})}const t=this.elements.filter(i=>!i.hidden);if(this.sortByLabel&&e){const i=e.toLowerCase();t.sort((n,s)=>c7(n,s,i))}return this.elementsToIndexes=t.reduce((i,n,s)=>(i.set(n.item,s),i),new Map),this.list.splice(0,this.list.length,t),this.list.setFocus([]),this.list.layout(),this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedVisibleCount.fire(t.length),!0}toggleCheckbox(){try{this._fireCheckedEvents=!1;const e=this.list.getFocusedElements(),t=this.allVisibleChecked(e);for(const i of e)i.checked=!t}finally{this._fireCheckedEvents=!0,this.fireCheckedEvents()}}display(e){this.container.style.display=e?"":"none"}isDisplayed(){return this.container.style.display!=="none"}dispose(){this.elementDisposables=tt(this.elementDisposables),this.disposables=tt(this.disposables)}fireCheckedEvents(){this._fireCheckedEvents&&(this._onChangedAllVisibleChecked.fire(this.getAllVisibleChecked()),this._onChangedCheckedCount.fire(this.getCheckedCount()),this._onChangedCheckedElements.fire(this.getCheckedElements()))}fireButtonTriggered(e){this._onButtonTriggered.fire(e)}style(e){this.list.style(e)}}ZO([ci],wk.prototype,"onDidChangeFocus",null);ZO([ci],wk.prototype,"onDidChangeSelection",null);function c7(r,e,t){const i=r.labelHighlights||[],n=e.labelHighlights||[];return i.length&&!n.length?-1:!i.length&&n.length?1:i.length===0&&n.length===0?0:o7(r.saneLabel,e.saneLabel,t)}class h7{getWidgetAriaLabel(){return f("quickInput","Quick Input")}getAriaLabel(e){return e.saneAriaLabel}getWidgetRole(){return"listbox"}getRole(e){return e.hasCheckbox?"checkbox":"option"}isChecked(e){if(!!e.hasCheckbox)return{value:e.checked,onDidChange:e.onChecked}}}var SN=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const jn=q,$0={iconClass:ne.quickInputBack.classNames,tooltip:f("quickInput.back","Back"),handle:-1};class sC extends V{constructor(e){super(),this.ui=e,this.visible=!1,this._enabled=!0,this._busy=!1,this._ignoreFocusOut=!1,this._buttons=[],this.noValidationMessage=sC.noPromptMessage,this._severity=At.Ignore,this.buttonsUpdated=!1,this.onDidTriggerButtonEmitter=this._register(new A),this.onDidHideEmitter=this._register(new A),this.onDisposeEmitter=this._register(new A),this.visibleDisposables=this._register(new X),this.onDidHide=this.onDidHideEmitter.event}get title(){return this._title}set title(e){this._title=e,this.update()}get description(){return this._description}set description(e){this._description=e,this.update()}get step(){return this._steps}set step(e){this._steps=e,this.update()}get totalSteps(){return this._totalSteps}set totalSteps(e){this._totalSteps=e,this.update()}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this.update()}get contextKey(){return this._contextKey}set contextKey(e){this._contextKey=e,this.update()}get busy(){return this._busy}set busy(e){this._busy=e,this.update()}get ignoreFocusOut(){return this._ignoreFocusOut}set ignoreFocusOut(e){const t=this._ignoreFocusOut!==e&&!So;this._ignoreFocusOut=e&&!So,t&&this.update()}get buttons(){return this._buttons}set buttons(e){this._buttons=e,this.buttonsUpdated=!0,this.update()}get validationMessage(){return this._validationMessage}set validationMessage(e){this._validationMessage=e,this.update()}get severity(){return this._severity}set severity(e){this._severity=e,this.update()}show(){this.visible||(this.visibleDisposables.add(this.ui.onDidTriggerButton(e=>{this.buttons.indexOf(e)!==-1&&this.onDidTriggerButtonEmitter.fire(e)})),this.ui.show(this),this.visible=!0,this._lastValidationMessage=void 0,this._lastSeverity=void 0,this.buttons.length&&(this.buttonsUpdated=!0),this.update())}hide(){!this.visible||this.ui.hide()}didHide(e=Wf.Other){this.visible=!1,this.visibleDisposables.clear(),this.onDidHideEmitter.fire({reason:e})}update(){if(!this.visible)return;const e=this.getTitle();e&&this.ui.title.textContent!==e?this.ui.title.textContent=e:!e&&this.ui.title.innerHTML!==" "&&(this.ui.title.innerText="\xA0");const t=this.getDescription();if(this.ui.description1.textContent!==t&&(this.ui.description1.textContent=t),this.ui.description2.textContent!==t&&(this.ui.description2.textContent=t),this.busy&&!this.busyDelay&&(this.busyDelay=new Hn,this.busyDelay.setIfNotSet(()=>{this.visible&&this.ui.progressBar.infinite()},800)),!this.busy&&this.busyDelay&&(this.ui.progressBar.stop(),this.busyDelay.cancel(),this.busyDelay=void 0),this.buttonsUpdated){this.buttonsUpdated=!1,this.ui.leftActionBar.clear();const n=this.buttons.filter(o=>o===$0);this.ui.leftActionBar.push(n.map((o,a)=>{const l=new Fn(`id-${a}`,"",o.iconClass||V0(o.iconPath),!0,()=>SN(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(o)}));return l.tooltip=o.tooltip||"",l}),{icon:!0,label:!1}),this.ui.rightActionBar.clear();const s=this.buttons.filter(o=>o!==$0);this.ui.rightActionBar.push(s.map((o,a)=>{const l=new Fn(`id-${a}`,"",o.iconClass||V0(o.iconPath),!0,()=>SN(this,void 0,void 0,function*(){this.onDidTriggerButtonEmitter.fire(o)}));return l.tooltip=o.tooltip||"",l}),{icon:!0,label:!1})}this.ui.ignoreFocusOut=this.ignoreFocusOut,this.ui.setEnabled(this.enabled),this.ui.setContextKey(this.contextKey);const i=this.validationMessage||this.noValidationMessage;this._lastValidationMessage!==i&&(this._lastValidationMessage=i,gl(this.ui.message,...Id(i))),this._lastSeverity!==this.severity&&(this._lastSeverity=this.severity,this.showMessageDecoration(this.severity))}getTitle(){return this.title&&this.step?`${this.title} (${this.getSteps()})`:this.title?this.title:this.step?this.getSteps():""}getDescription(){return this.description||""}getSteps(){return this.step&&this.totalSteps?f("quickInput.steps","{0}/{1}",this.step,this.totalSteps):this.step?String(this.step):""}showMessageDecoration(e){if(this.ui.inputBox.showDecoration(e),e!==At.Ignore){const t=this.ui.inputBox.stylesForType(e);this.ui.message.style.color=t.foreground?`${t.foreground}`:"",this.ui.message.style.backgroundColor=t.background?`${t.background}`:"",this.ui.message.style.border=t.border?`1px solid ${t.border}`:"",this.ui.message.style.marginBottom="-2px"}else this.ui.message.style.color="",this.ui.message.style.backgroundColor="",this.ui.message.style.border="",this.ui.message.style.marginBottom=""}dispose(){this.hide(),this.onDisposeEmitter.fire(),super.dispose()}}sC.noPromptMessage=f("inputModeEntry","Press 'Enter' to confirm your input or 'Escape' to cancel");class Vf extends sC{constructor(){super(...arguments),this._value="",this.onDidChangeValueEmitter=this._register(new A),this.onWillAcceptEmitter=this._register(new A),this.onDidAcceptEmitter=this._register(new A),this.onDidCustomEmitter=this._register(new A),this._items=[],this.itemsUpdated=!1,this._canSelectMany=!1,this._canAcceptInBackground=!1,this._matchOnDescription=!1,this._matchOnDetail=!1,this._matchOnLabel=!0,this._sortByLabel=!0,this._autoFocusOnList=!0,this._keepScrollPosition=!1,this._itemActivation=this.ui.isScreenReaderOptimized()?oo.NONE:oo.FIRST,this._activeItems=[],this.activeItemsUpdated=!1,this.activeItemsToConfirm=[],this.onDidChangeActiveEmitter=this._register(new A),this._selectedItems=[],this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=[],this.onDidChangeSelectionEmitter=this._register(new A),this.onDidTriggerItemButtonEmitter=this._register(new A),this.valueSelectionUpdated=!0,this._ok="default",this._customButton=!1,this.filterValue=e=>e,this.onDidChangeValue=this.onDidChangeValueEmitter.event,this.onWillAccept=this.onWillAcceptEmitter.event,this.onDidAccept=this.onDidAcceptEmitter.event,this.onDidChangeActive=this.onDidChangeActiveEmitter.event,this.onDidChangeSelection=this.onDidChangeSelectionEmitter.event,this.onDidTriggerItemButton=this.onDidTriggerItemButtonEmitter.event}get quickNavigate(){return this._quickNavigate}set quickNavigate(e){this._quickNavigate=e,this.update()}get value(){return this._value}set value(e){this.doSetValue(e)}doSetValue(e,t){this._value!==e&&(this._value=e,t||this.update(),this.visible&&this.ui.list.filter(this.filterValue(this._value))&&this.trySelectFirst(),this.onDidChangeValueEmitter.fire(this._value))}set ariaLabel(e){this._ariaLabel=e,this.update()}get ariaLabel(){return this._ariaLabel}get placeholder(){return this._placeholder}set placeholder(e){this._placeholder=e,this.update()}get items(){return this._items}get scrollTop(){return this.ui.list.scrollTop}set scrollTop(e){this.ui.list.scrollTop=e}set items(e){this._items=e,this.itemsUpdated=!0,this.update()}get canSelectMany(){return this._canSelectMany}set canSelectMany(e){this._canSelectMany=e,this.update()}get canAcceptInBackground(){return this._canAcceptInBackground}set canAcceptInBackground(e){this._canAcceptInBackground=e}get matchOnDescription(){return this._matchOnDescription}set matchOnDescription(e){this._matchOnDescription=e,this.update()}get matchOnDetail(){return this._matchOnDetail}set matchOnDetail(e){this._matchOnDetail=e,this.update()}get matchOnLabel(){return this._matchOnLabel}set matchOnLabel(e){this._matchOnLabel=e,this.update()}get sortByLabel(){return this._sortByLabel}set sortByLabel(e){this._sortByLabel=e,this.update()}get autoFocusOnList(){return this._autoFocusOnList}set autoFocusOnList(e){this._autoFocusOnList=e,this.update()}get keepScrollPosition(){return this._keepScrollPosition}set keepScrollPosition(e){this._keepScrollPosition=e}get itemActivation(){return this._itemActivation}set itemActivation(e){this._itemActivation=e}get activeItems(){return this._activeItems}set activeItems(e){this._activeItems=e,this.activeItemsUpdated=!0,this.update()}get selectedItems(){return this._selectedItems}set selectedItems(e){this._selectedItems=e,this.selectedItemsUpdated=!0,this.update()}get keyMods(){return this._quickNavigate?V9:this.ui.keyMods}set valueSelection(e){this._valueSelection=e,this.valueSelectionUpdated=!0,this.update()}get customButton(){return this._customButton}set customButton(e){this._customButton=e,this.update()}get customLabel(){return this._customButtonLabel}set customLabel(e){this._customButtonLabel=e,this.update()}get customHover(){return this._customButtonHover}set customHover(e){this._customButtonHover=e,this.update()}get ok(){return this._ok}set ok(e){this._ok=e,this.update()}get hideInput(){return!!this._hideInput}set hideInput(e){this._hideInput=e,this.update()}trySelectFirst(){this.autoFocusOnList&&(this.canSelectMany||this.ui.list.focus(Xt.First))}show(){this.visible||(this.visibleDisposables.add(this.ui.inputBox.onDidChange(e=>{this.doSetValue(e,!0)})),this.visibleDisposables.add(this.ui.inputBox.onMouseDown(e=>{this.autoFocusOnList||this.ui.list.clearFocus()})),this.visibleDisposables.add((this._hideInput?this.ui.list:this.ui.inputBox).onKeyDown(e=>{switch(e.keyCode){case 18:this.ui.list.focus(Xt.Next),this.canSelectMany&&this.ui.list.domFocus(),at.stop(e,!0);break;case 16:this.ui.list.getFocusedElements().length?this.ui.list.focus(Xt.Previous):this.ui.list.focus(Xt.Last),this.canSelectMany&&this.ui.list.domFocus(),at.stop(e,!0);break;case 12:this.ui.list.focus(Xt.NextPage),this.canSelectMany&&this.ui.list.domFocus(),at.stop(e,!0);break;case 11:this.ui.list.focus(Xt.PreviousPage),this.canSelectMany&&this.ui.list.domFocus(),at.stop(e,!0);break;case 17:if(!this._canAcceptInBackground||!this.ui.inputBox.isSelectionAtEnd())return;this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!0));break;case 14:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus(Xt.First),at.stop(e,!0));break;case 13:(e.ctrlKey||e.metaKey)&&!e.shiftKey&&!e.altKey&&(this.ui.list.focus(Xt.Last),at.stop(e,!0));break}})),this.visibleDisposables.add(this.ui.onDidAccept(()=>{this.canSelectMany?this.ui.list.getCheckedElements().length||(this._selectedItems=[],this.onDidChangeSelectionEmitter.fire(this.selectedItems)):this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems)),this.handleAccept(!1)})),this.visibleDisposables.add(this.ui.onDidCustom(()=>{this.onDidCustomEmitter.fire()})),this.visibleDisposables.add(this.ui.list.onDidChangeFocus(e=>{this.activeItemsUpdated||this.activeItemsToConfirm!==this._activeItems&&is(e,this._activeItems,(t,i)=>t===i)||(this._activeItems=e,this.onDidChangeActiveEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onDidChangeSelection(({items:e,event:t})=>{if(this.canSelectMany){e.length&&this.ui.list.setSelectedElements([]);return}this.selectedItemsToConfirm!==this._selectedItems&&is(e,this._selectedItems,(i,n)=>i===n)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e),e.length&&this.handleAccept(t instanceof MouseEvent&&t.button===1))})),this.visibleDisposables.add(this.ui.list.onChangedCheckedElements(e=>{!this.canSelectMany||this.selectedItemsToConfirm!==this._selectedItems&&is(e,this._selectedItems,(t,i)=>t===i)||(this._selectedItems=e,this.onDidChangeSelectionEmitter.fire(e))})),this.visibleDisposables.add(this.ui.list.onButtonTriggered(e=>this.onDidTriggerItemButtonEmitter.fire(e))),this.visibleDisposables.add(this.registerQuickNavigation()),this.valueSelectionUpdated=!0),super.show()}handleAccept(e){let t=!1;this.onWillAcceptEmitter.fire({veto:()=>t=!0}),t||this.onDidAcceptEmitter.fire({inBackground:e})}registerQuickNavigation(){return Z(this.ui.container,_e.KEY_UP,e=>{if(this.canSelectMany||!this._quickNavigate)return;const t=new Tt(e),i=t.keyCode;this._quickNavigate.keybindings.some(o=>{const[a,l]=o.getParts();return l?!1:a.shiftKey&&i===4?!(t.ctrlKey||t.altKey||t.metaKey):!!(a.altKey&&i===6||a.ctrlKey&&i===5||a.metaKey&&i===57)})&&(this.activeItems[0]&&(this._selectedItems=[this.activeItems[0]],this.onDidChangeSelectionEmitter.fire(this.selectedItems),this.handleAccept(!1)),this._quickNavigate=void 0)})}update(){if(!this.visible)return;const e=this.keepScrollPosition?this.scrollTop:0,t=!!this._hideInput&&this._items.length>0;this.ui.container.classList.toggle("hidden-input",t&&!this.description);const i={title:!!this.title||!!this.step||!!this.buttons.length,description:!!this.description,checkAll:this.canSelectMany&&!this._hideCheckAll,checkBox:this.canSelectMany,inputBox:!t,progressBar:!t,visibleCount:!0,count:this.canSelectMany,ok:this.ok==="default"?this.canSelectMany:this.ok,list:!0,message:!!this.validationMessage,customButton:this.customButton};this.ui.setVisibilities(i),super.update(),this.ui.inputBox.value!==this.value&&(this.ui.inputBox.value=this.value),this.valueSelectionUpdated&&(this.valueSelectionUpdated=!1,this.ui.inputBox.select(this._valueSelection&&{start:this._valueSelection[0],end:this._valueSelection[1]})),this.ui.inputBox.placeholder!==(this.placeholder||"")&&(this.ui.inputBox.placeholder=this.placeholder||"");const n=this.ariaLabel||this.placeholder||Vf.DEFAULT_ARIA_LABEL;if(this.ui.inputBox.ariaLabel!==n&&(this.ui.inputBox.ariaLabel=n),this.ui.list.matchOnDescription=this.matchOnDescription,this.ui.list.matchOnDetail=this.matchOnDetail,this.ui.list.matchOnLabel=this.matchOnLabel,this.ui.list.sortByLabel=this.sortByLabel,this.itemsUpdated)switch(this.itemsUpdated=!1,this.ui.list.setElements(this.items),this.ui.list.filter(this.filterValue(this.ui.inputBox.value)),this.ui.checkAll.checked=this.ui.list.getAllVisibleChecked(),this.ui.visibleCount.setCount(this.ui.list.getVisibleCount()),this.ui.count.setCount(this.ui.list.getCheckedCount()),this._itemActivation){case oo.NONE:this._itemActivation=oo.FIRST;break;case oo.SECOND:this.ui.list.focus(Xt.Second),this._itemActivation=oo.FIRST;break;case oo.LAST:this.ui.list.focus(Xt.Last),this._itemActivation=oo.FIRST;break;default:this.trySelectFirst();break}this.ui.container.classList.contains("show-checkboxes")!==!!this.canSelectMany&&(this.canSelectMany?this.ui.list.clearFocus():this.trySelectFirst()),this.activeItemsUpdated&&(this.activeItemsUpdated=!1,this.activeItemsToConfirm=this._activeItems,this.ui.list.setFocusedElements(this.activeItems),this.activeItemsToConfirm===this._activeItems&&(this.activeItemsToConfirm=null)),this.selectedItemsUpdated&&(this.selectedItemsUpdated=!1,this.selectedItemsToConfirm=this._selectedItems,this.canSelectMany?this.ui.list.setCheckedElements(this.selectedItems):this.ui.list.setSelectedElements(this.selectedItems),this.selectedItemsToConfirm===this._selectedItems&&(this.selectedItemsToConfirm=null)),this.ui.customButton.label=this.customLabel||"",this.ui.customButton.element.title=this.customHover||"",this.ui.setComboboxAccessibility(!0),i.inputBox||(this.ui.list.domFocus(),this.canSelectMany&&this.ui.list.focus(Xt.First)),this.keepScrollPosition&&(this.scrollTop=e)}}Vf.DEFAULT_ARIA_LABEL=f("quickInputBox.ariaLabel","Type to narrow down results.");class oC extends V{constructor(e){super(),this.options=e,this.comboboxAccessibility=!1,this.enabled=!0,this.onDidAcceptEmitter=this._register(new A),this.onDidCustomEmitter=this._register(new A),this.onDidTriggerButtonEmitter=this._register(new A),this.keyMods={ctrlCmd:!1,alt:!1},this.controller=null,this.onShowEmitter=this._register(new A),this.onShow=this.onShowEmitter.event,this.onHideEmitter=this._register(new A),this.onHide=this.onHideEmitter.event,this.idPrefix=e.idPrefix,this.parentElement=e.container,this.styles=e.styles,this.registerKeyModsListeners()}registerKeyModsListeners(){const e=t=>{this.keyMods.ctrlCmd=t.ctrlKey||t.metaKey,this.keyMods.alt=t.altKey};this._register(Z(window,_e.KEY_DOWN,e,!0)),this._register(Z(window,_e.KEY_UP,e,!0)),this._register(Z(window,_e.MOUSE_DOWN,e,!0))}getUI(){if(this.ui)return this.ui;const e=$(this.parentElement,jn(".quick-input-widget.show-file-icons"));e.tabIndex=-1,e.style.display="none";const t=Ss(e),i=$(e,jn(".quick-input-titlebar")),n=this._register(new pr(i));n.domNode.classList.add("quick-input-left-action-bar");const s=$(i,jn(".quick-input-title")),o=this._register(new pr(i));o.domNode.classList.add("quick-input-right-action-bar");const a=$(e,jn(".quick-input-description")),l=$(e,jn(".quick-input-header")),d=$(l,jn("input.quick-input-check-all"));d.type="checkbox",this._register(ki(d,_e.CHANGE,W=>{const B=d.checked;y.setAllVisibleChecked(B)})),this._register(Z(d,_e.CLICK,W=>{(W.x||W.y)&&g.setFocus()}));const c=$(l,jn(".quick-input-description")),h=$(l,jn(".quick-input-and-message")),u=$(h,jn(".quick-input-filter")),g=this._register(new Z9(u));g.setAttribute("aria-describedby",`${this.idPrefix}message`);const p=$(u,jn(".quick-input-visible-count"));p.setAttribute("aria-live","polite"),p.setAttribute("aria-atomic","true");const m=new W0(p,{countFormat:f({key:"quickInput.visibleCount",comment:["This tells the user how many items are shown in a list of items to select from. The items can be anything. Currently not visible, but read by screen readers."]},"{0} Results")}),_=$(u,jn(".quick-input-count"));_.setAttribute("aria-live","polite");const b=new W0(_,{countFormat:f({key:"quickInput.countSelected",comment:["This tells the user how many items are selected in a list of items to select from. The items can be anything."]},"{0} Selected")}),v=$(l,jn(".quick-input-action")),C=new _N(v);C.label=f("ok","OK"),this._register(C.onDidClick(W=>{this.onDidAcceptEmitter.fire()}));const w=$(l,jn(".quick-input-action")),L=new _N(w);L.label=f("custom","Custom"),this._register(L.onDidClick(W=>{this.onDidCustomEmitter.fire()}));const E=$(h,jn(`#${this.idPrefix}message.quick-input-message`)),y=this._register(new wk(e,this.idPrefix+"list",this.options));this._register(y.onChangedAllVisibleChecked(W=>{d.checked=W})),this._register(y.onChangedVisibleCount(W=>{m.setCount(W)})),this._register(y.onChangedCheckedCount(W=>{b.setCount(W)})),this._register(y.onLeave(()=>{setTimeout(()=>{g.setFocus(),this.controller instanceof Vf&&this.controller.canSelectMany&&y.clearFocus()},0)})),this._register(y.onDidChangeFocus(()=>{this.comboboxAccessibility&&this.getUI().inputBox.setAttribute("aria-activedescendant",this.getUI().list.getActiveDescendant()||"")}));const D=new nC(e);D.getContainer().classList.add("quick-input-progress");const R=qh(e);return this._register(R),this._register(Z(e,_e.FOCUS,W=>{this.previousFocusElement=W.relatedTarget instanceof HTMLElement?W.relatedTarget:void 0},!0)),this._register(R.onDidBlur(()=>{!this.getUI().ignoreFocusOut&&!this.options.ignoreFocusOut()&&this.hide(Wf.Blur),this.previousFocusElement=void 0})),this._register(Z(e,_e.FOCUS,W=>{g.setFocus()})),this._register(Z(e,_e.KEY_DOWN,W=>{const B=new Tt(W);switch(B.keyCode){case 3:at.stop(W,!0),this.onDidAcceptEmitter.fire();break;case 9:at.stop(W,!0),this.hide(Wf.Gesture);break;case 2:if(!B.altKey&&!B.ctrlKey&&!B.metaKey){const te=[".action-label.codicon"];e.classList.contains("show-checkboxes")?te.push("input"):te.push("input[type=text]"),this.getUI().list.isDisplayed()&&te.push(".monaco-list");const K=e.querySelectorAll(te.join(", "));B.shiftKey&&B.target===K[0]?(at.stop(W,!0),K[K.length-1].focus()):!B.shiftKey&&B.target===K[K.length-1]&&(at.stop(W,!0),K[0].focus())}break}})),this.ui={container:e,styleSheet:t,leftActionBar:n,titleBar:i,title:s,description1:a,description2:c,rightActionBar:o,checkAll:d,filterContainer:u,inputBox:g,visibleCountContainer:p,visibleCount:m,countContainer:_,count:b,okContainer:v,ok:C,message:E,customButtonContainer:w,customButton:L,list:y,progressBar:D,onDidAccept:this.onDidAcceptEmitter.event,onDidCustom:this.onDidCustomEmitter.event,onDidTriggerButton:this.onDidTriggerButtonEmitter.event,ignoreFocusOut:!1,keyMods:this.keyMods,isScreenReaderOptimized:()=>this.options.isScreenReaderOptimized(),show:W=>this.show(W),hide:()=>this.hide(),setVisibilities:W=>this.setVisibilities(W),setComboboxAccessibility:W=>this.setComboboxAccessibility(W),setEnabled:W=>this.setEnabled(W),setContextKey:W=>this.options.setContextKey(W)},this.updateStyles(),this.ui}pick(e,t={},i=Ye.None){return new Promise((n,s)=>{let o=c=>{o=n,t.onKeyMods&&t.onKeyMods(a.keyMods),n(c)};if(i.isCancellationRequested){o(void 0);return}const a=this.createQuickPick();let l;const d=[a,a.onDidAccept(()=>{if(a.canSelectMany)o(a.selectedItems.slice()),a.hide();else{const c=a.activeItems[0];c&&(o(c),a.hide())}}),a.onDidChangeActive(c=>{const h=c[0];h&&t.onDidFocus&&t.onDidFocus(h)}),a.onDidChangeSelection(c=>{if(!a.canSelectMany){const h=c[0];h&&(o(h),a.hide())}}),a.onDidTriggerItemButton(c=>t.onDidTriggerItemButton&&t.onDidTriggerItemButton(Object.assign(Object.assign({},c),{removeItem:()=>{const h=a.items.indexOf(c.item);if(h!==-1){const u=a.items.slice(),g=u.splice(h,1),p=a.activeItems.filter(_=>_!==g[0]),m=a.keepScrollPosition;a.keepScrollPosition=!0,a.items=u,p&&(a.activeItems=p),a.keepScrollPosition=m}}}))),a.onDidChangeValue(c=>{l&&!c&&(a.activeItems.length!==1||a.activeItems[0]!==l)&&(a.activeItems=[l])}),i.onCancellationRequested(()=>{a.hide()}),a.onDidHide(()=>{tt(d),o(void 0)})];a.title=t.title,a.canSelectMany=!!t.canPickMany,a.placeholder=t.placeHolder,a.ignoreFocusOut=!!t.ignoreFocusLost,a.matchOnDescription=!!t.matchOnDescription,a.matchOnDetail=!!t.matchOnDetail,a.matchOnLabel=t.matchOnLabel===void 0||t.matchOnLabel,a.autoFocusOnList=t.autoFocusOnList===void 0||t.autoFocusOnList,a.quickNavigate=t.quickNavigate,a.contextKey=t.contextKey,a.busy=!0,Promise.all([e,t.activeItem]).then(([c,h])=>{l=h,a.busy=!1,a.items=c,a.canSelectMany&&(a.selectedItems=c.filter(u=>u.type!=="separator"&&u.picked)),l&&(a.activeItems=[l])}),a.show(),Promise.resolve(e).then(void 0,c=>{s(c),a.hide()})})}createQuickPick(){const e=this.getUI();return new Vf(e)}show(e){const t=this.getUI();this.onShowEmitter.fire();const i=this.controller;this.controller=e,i&&i.didHide(),this.setEnabled(!0),t.leftActionBar.clear(),t.title.textContent="",t.description1.textContent="",t.description2.textContent="",t.rightActionBar.clear(),t.checkAll.checked=!1,t.inputBox.placeholder="",t.inputBox.password=!1,t.inputBox.showDecoration(At.Ignore),t.visibleCount.setCount(0),t.count.setCount(0),gl(t.message),t.progressBar.stop(),t.list.setElements([]),t.list.matchOnDescription=!1,t.list.matchOnDetail=!1,t.list.matchOnLabel=!0,t.list.sortByLabel=!0,t.ignoreFocusOut=!1,this.setComboboxAccessibility(!1),t.inputBox.ariaLabel="";const n=this.options.backKeybindingLabel();$0.tooltip=n?f("quickInput.backWithKeybinding","Back ({0})",n):f("quickInput.back","Back"),t.container.style.display="",this.updateLayout(),t.inputBox.setFocus()}setVisibilities(e){const t=this.getUI();t.title.style.display=e.title?"":"none",t.description1.style.display=e.description&&(e.inputBox||e.checkAll)?"":"none",t.description2.style.display=e.description&&!(e.inputBox||e.checkAll)?"":"none",t.checkAll.style.display=e.checkAll?"":"none",t.filterContainer.style.display=e.inputBox?"":"none",t.visibleCountContainer.style.display=e.visibleCount?"":"none",t.countContainer.style.display=e.count?"":"none",t.okContainer.style.display=e.ok?"":"none",t.customButtonContainer.style.display=e.customButton?"":"none",t.message.style.display=e.message?"":"none",t.progressBar.getContainer().style.display=e.progressBar?"":"none",t.list.display(!!e.list),t.container.classList[e.checkBox?"add":"remove"]("show-checkboxes"),this.updateLayout()}setComboboxAccessibility(e){if(e!==this.comboboxAccessibility){const t=this.getUI();this.comboboxAccessibility=e,this.comboboxAccessibility?(t.inputBox.setAttribute("role","combobox"),t.inputBox.setAttribute("aria-haspopup","true"),t.inputBox.setAttribute("aria-autocomplete","list"),t.inputBox.setAttribute("aria-activedescendant",t.list.getActiveDescendant()||"")):(t.inputBox.removeAttribute("role"),t.inputBox.removeAttribute("aria-haspopup"),t.inputBox.removeAttribute("aria-autocomplete"),t.inputBox.removeAttribute("aria-activedescendant"))}}setEnabled(e){if(e!==this.enabled){this.enabled=e;for(const t of this.getUI().leftActionBar.viewItems)t.getAction().enabled=e;for(const t of this.getUI().rightActionBar.viewItems)t.getAction().enabled=e;this.getUI().checkAll.disabled=!e,this.getUI().ok.enabled=e,this.getUI().list.enabled=e}}hide(e){var t;const i=this.controller;if(i){const n=!(!((t=this.ui)===null||t===void 0)&&t.container.contains(document.activeElement));if(this.controller=null,this.onHideEmitter.fire(),this.getUI().container.style.display="none",!n){let s=this.previousFocusElement;for(;s&&!s.offsetParent;)s=On(s.parentElement);s!=null&&s.offsetParent?(s.focus(),this.previousFocusElement=void 0):this.options.returnFocus()}i.didHide(e)}}layout(e,t){this.dimension=e,this.titleBarOffset=t,this.updateLayout()}updateLayout(){if(this.ui){this.ui.container.style.top=`${this.titleBarOffset}px`;const e=this.ui.container.style,t=Math.min(this.dimension.width*.62,oC.MAX_WIDTH);e.width=t+"px",e.marginLeft="-"+t/2+"px",this.ui.inputBox.layout(),this.ui.list.layout(this.dimension&&this.dimension.height*.4)}}applyStyles(e){this.styles=e,this.updateStyles()}updateStyles(){if(this.ui){const{quickInputTitleBackground:e,quickInputBackground:t,quickInputForeground:i,contrastBorder:n,widgetShadow:s}=this.styles.widget;this.ui.titleBar.style.backgroundColor=e?e.toString():"",this.ui.container.style.backgroundColor=t?t.toString():"",this.ui.container.style.color=i?i.toString():"",this.ui.container.style.border=n?`1px solid ${n}`:"",this.ui.container.style.boxShadow=s?`0 0 8px 2px ${s}`:"",this.ui.inputBox.style(this.styles.inputBox),this.ui.count.style(this.styles.countBadge),this.ui.ok.style(this.styles.button),this.ui.customButton.style(this.styles.button),this.ui.progressBar.style(this.styles.progressBar),this.ui.list.style(this.styles.list);const o=[];this.styles.list.pickerGroupBorder&&o.push(`.quick-input-list .quick-input-list-entry { border-top-color: ${this.styles.list.pickerGroupBorder}; }`),this.styles.list.pickerGroupForeground&&o.push(`.quick-input-list .quick-input-list-separator { color: ${this.styles.list.pickerGroupForeground}; }`),(this.styles.keybindingLabel.keybindingLabelBackground||this.styles.keybindingLabel.keybindingLabelBorder||this.styles.keybindingLabel.keybindingLabelBottomBorder||this.styles.keybindingLabel.keybindingLabelShadow||this.styles.keybindingLabel.keybindingLabelForeground)&&(o.push(".quick-input-list .monaco-keybinding > .monaco-keybinding-key {"),this.styles.keybindingLabel.keybindingLabelBackground&&o.push(`background-color: ${this.styles.keybindingLabel.keybindingLabelBackground};`),this.styles.keybindingLabel.keybindingLabelBorder&&o.push(`border-color: ${this.styles.keybindingLabel.keybindingLabelBorder};`),this.styles.keybindingLabel.keybindingLabelBottomBorder&&o.push(`border-bottom-color: ${this.styles.keybindingLabel.keybindingLabelBottomBorder};`),this.styles.keybindingLabel.keybindingLabelShadow&&o.push(`box-shadow: inset 0 -1px 0 ${this.styles.keybindingLabel.keybindingLabelShadow};`),this.styles.keybindingLabel.keybindingLabelForeground&&o.push(`color: ${this.styles.keybindingLabel.keybindingLabelForeground};`),o.push("}"));const a=o.join(` -`);a!==this.ui.styleSheet.textContent&&(this.ui.styleSheet.textContent=a)}}}oC.MAX_WIDTH=600;class u7{constructor(e){this.spliceables=e}splice(e,t,i){this.spliceables.forEach(n=>n.splice(e,t,i))}}class Ul extends Error{constructor(e,t){super(`ListError [${e}] ${t}`)}}function yN(r,e){const t=[];for(let i of e){if(r.start>=i.range.end)continue;if(r.ende.concat(t),[]))}class LN{constructor(){this.groups=[],this._size=0}splice(e,t,i=[]){const n=i.length-t,s=yN({start:0,end:e},this.groups),o=yN({start:e+t,end:Number.POSITIVE_INFINITY},this.groups).map(l=>({range:U0(l.range,n),size:l.size})),a=i.map((l,d)=>({range:{start:e+d,end:e+d+1},size:l.size}));this.groups=f7(s,a,o),this._size=this.groups.reduce((l,d)=>l+d.size*(d.range.end-d.range.start),0)}get count(){const e=this.groups.length;return e?this.groups[e-1].range.end:0}get size(){return this._size}indexAt(e){if(e<0)return-1;let t=0,i=0;for(let n of this.groups){const s=n.range.end-n.range.start,o=i+s*n.size;if(e{for(const i of e)this.getRenderer(t).disposeTemplate(i.templateData),i.templateData=null}),this.cache.clear()}getRenderer(e){const t=this.renderers.get(e);if(!t)throw new Error(`No renderer found for ${e}`);return t}}var xc=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};const Bo={useShadows:!0,verticalScrollMode:1,setRowLineHeight:!0,setRowHeight:!0,supportDynamicHeights:!1,dnd:{getDragElements(r){return[r]},getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}},horizontalScrolling:!1,transformOptimization:!0,alwaysConsumeMouseWheel:!0};class Ap{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class _7{constructor(e){this.elements=e}update(){}getData(){return this.elements}}class b7{constructor(){this.types=[],this.files=[]}update(e){if(e.types&&this.types.splice(0,this.types.length,...e.types),e.files){this.files.splice(0,this.files.length);for(let t=0;tn,e!=null&&e.getPosInSet?this.getPosInSet=e.getPosInSet.bind(e):this.getPosInSet=(t,i)=>i+1,e!=null&&e.getRole?this.getRole=e.getRole.bind(e):this.getRole=t=>"listitem",e!=null&&e.isChecked?this.isChecked=e.isChecked.bind(e):this.isChecked=t=>{}}}class No{constructor(e,t,i,n=Bo){if(this.virtualDelegate=t,this.domId=`list_id_${++No.InstanceCount}`,this.renderers=new Map,this.renderWidth=0,this._scrollHeight=0,this.scrollableElementUpdateDisposable=null,this.scrollableElementWidthDelayer=new hr(50),this.splicing=!1,this.dragOverAnimationStopDisposable=V.None,this.dragOverMouseY=0,this.canDrop=!1,this.currentDragFeedbackDisposable=V.None,this.onDragLeaveTimeout=V.None,this.disposables=new X,this._onDidChangeContentHeight=new A,this._horizontalScrolling=!1,n.horizontalScrolling&&n.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");this.items=[],this.itemId=0,this.rangeMap=new LN;for(const o of i)this.renderers.set(o.templateId,o);this.cache=this.disposables.add(new m7(this.renderers)),this.lastRenderTop=0,this.lastRenderHeight=0,this.domNode=document.createElement("div"),this.domNode.className="monaco-list",this.domNode.classList.add(this.domId),this.domNode.tabIndex=0,this.domNode.classList.toggle("mouse-support",typeof n.mouseSupport=="boolean"?n.mouseSupport:!0),this._horizontalScrolling=Fo(n,o=>o.horizontalScrolling,Bo.horizontalScrolling),this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this.additionalScrollHeight=typeof n.additionalScrollHeight=="undefined"?0:n.additionalScrollHeight,this.accessibilityProvider=new C7(n.accessibilityProvider),this.rowsContainer=document.createElement("div"),this.rowsContainer.className="monaco-list-rows",Fo(n,o=>o.transformOptimization,Bo.transformOptimization)&&(this.rowsContainer.style.transform="translate3d(0px, 0px, 0px)"),this.disposables.add(ct.addTarget(this.rowsContainer)),this.scrollable=new xp({forceIntegerValues:!0,smoothScrollDuration:Fo(n,o=>o.smoothScrolling,!1)?125:0,scheduleAtNextAnimationFrame:o=>Lo(o)}),this.scrollableElement=this.disposables.add(new Ax(this.rowsContainer,{alwaysConsumeMouseWheel:Fo(n,o=>o.alwaysConsumeMouseWheel,Bo.alwaysConsumeMouseWheel),horizontal:1,vertical:Fo(n,o=>o.verticalScrollMode,Bo.verticalScrollMode),useShadows:Fo(n,o=>o.useShadows,Bo.useShadows),mouseWheelScrollSensitivity:n.mouseWheelScrollSensitivity,fastScrollSensitivity:n.fastScrollSensitivity},this.scrollable)),this.domNode.appendChild(this.scrollableElement.getDomNode()),e.appendChild(this.domNode),this.scrollableElement.onScroll(this.onScroll,this,this.disposables),this.disposables.add(Z(this.rowsContainer,Lt.Change,o=>this.onTouchChange(o))),this.disposables.add(Z(this.scrollableElement.getDomNode(),"scroll",o=>o.target.scrollTop=0)),this.disposables.add(Z(this.domNode,"dragover",o=>this.onDragOver(this.toDragEvent(o)))),this.disposables.add(Z(this.domNode,"drop",o=>this.onDrop(this.toDragEvent(o)))),this.disposables.add(Z(this.domNode,"dragleave",o=>this.onDragLeave(this.toDragEvent(o)))),this.disposables.add(Z(this.domNode,"dragend",o=>this.onDragEnd(o))),this.setRowLineHeight=Fo(n,o=>o.setRowLineHeight,Bo.setRowLineHeight),this.setRowHeight=Fo(n,o=>o.setRowHeight,Bo.setRowHeight),this.supportDynamicHeights=Fo(n,o=>o.supportDynamicHeights,Bo.supportDynamicHeights),this.dnd=Fo(n,o=>o.dnd,Bo.dnd),this.layout()}get contentHeight(){return this.rangeMap.size}get horizontalScrolling(){return this._horizontalScrolling}set horizontalScrolling(e){if(e!==this._horizontalScrolling){if(e&&this.supportDynamicHeights)throw new Error("Horizontal scrolling and dynamic heights not supported simultaneously");if(this._horizontalScrolling=e,this.domNode.classList.toggle("horizontal-scrolling",this._horizontalScrolling),this._horizontalScrolling){for(const t of this.items)this.measureItemWidth(t);this.updateScrollWidth(),this.scrollableElement.setScrollDimensions({width:yw(this.domNode)}),this.rowsContainer.style.width=`${Math.max(this.scrollWidth||0,this.renderWidth)}px`}else this.scrollableElementWidthDelayer.cancel(),this.scrollableElement.setScrollDimensions({width:this.renderWidth,scrollWidth:this.renderWidth}),this.rowsContainer.style.width=""}}updateOptions(e){e.additionalScrollHeight!==void 0&&(this.additionalScrollHeight=e.additionalScrollHeight,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),e.smoothScrolling!==void 0&&this.scrollable.setSmoothScrollDuration(e.smoothScrolling?125:0),e.horizontalScrolling!==void 0&&(this.horizontalScrolling=e.horizontalScrolling),e.mouseWheelScrollSensitivity!==void 0&&this.scrollableElement.updateOptions({mouseWheelScrollSensitivity:e.mouseWheelScrollSensitivity}),e.fastScrollSensitivity!==void 0&&this.scrollableElement.updateOptions({fastScrollSensitivity:e.fastScrollSensitivity})}splice(e,t,i=[]){if(this.splicing)throw new Error("Can't run recursive splices.");this.splicing=!0;try{return this._splice(e,t,i)}finally{this.splicing=!1,this._onDidChangeContentHeight.fire(this.contentHeight)}}_splice(e,t,i=[]){const n=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),s={start:e,end:e+t},o=Wi.intersect(n,s),a=new Map;for(let E=o.end-1;E>=o.start;E--){const y=this.items[E];if(y.dragStartDisposable.dispose(),y.row){let D=a.get(y.templateId);D||(D=[],a.set(y.templateId,D));const R=this.renderers.get(y.templateId);R&&R.disposeElement&&R.disposeElement(y.element,E,y.row.templateData,y.size),D.push(y.row)}y.row=null}const l={start:e+t,end:this.items.length},d=Wi.intersect(l,n),c=Wi.relativeComplement(l,n),h=i.map(E=>({id:String(this.itemId++),element:E,templateId:this.virtualDelegate.getTemplateId(E),size:this.virtualDelegate.getHeight(E),width:void 0,hasDynamicHeight:!!this.virtualDelegate.hasDynamicHeight&&this.virtualDelegate.hasDynamicHeight(E),lastDynamicHeightWidth:void 0,row:null,uri:void 0,dropTarget:!1,dragStartDisposable:V.None,checkedDisposable:V.None}));let u;e===0&&t>=this.items.length?(this.rangeMap=new LN,this.rangeMap.splice(0,0,h),u=this.items,this.items=h):(this.rangeMap.splice(e,t,h),u=this.items.splice(e,t,...h));const g=i.length-t,p=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight),m=U0(d,g),_=Wi.intersect(p,m);for(let E=_.start;E<_.end;E++)this.updateItemInDOM(this.items[E],E);const b=Wi.relativeComplement(m,p);for(const E of b)for(let y=E.start;yU0(E,g)),w=[{start:e,end:e+i.length},...v].map(E=>Wi.intersect(p,E)),L=this.getNextToLastElement(w);for(const E of w)for(let y=E.start;yE.element)}eventuallyUpdateScrollDimensions(){this._scrollHeight=this.contentHeight,this.rowsContainer.style.height=`${this._scrollHeight}px`,this.scrollableElementUpdateDisposable||(this.scrollableElementUpdateDisposable=Lo(()=>{this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight}),this.updateScrollWidth(),this.scrollableElementUpdateDisposable=null}))}eventuallyUpdateScrollWidth(){if(!this.horizontalScrolling){this.scrollableElementWidthDelayer.cancel();return}this.scrollableElementWidthDelayer.trigger(()=>this.updateScrollWidth())}updateScrollWidth(){if(!this.horizontalScrolling)return;let e=0;for(const t of this.items)typeof t.width!="undefined"&&(e=Math.max(e,t.width));this.scrollWidth=e,this.scrollableElement.setScrollDimensions({scrollWidth:e===0?0:e+10})}rerender(){if(!!this.supportDynamicHeights){for(const e of this.items)e.lastDynamicHeightWidth=void 0;this._rerender(this.lastRenderTop,this.lastRenderHeight)}}get length(){return this.items.length}get renderHeight(){return this.scrollableElement.getScrollDimensions().height}element(e){return this.items[e].element}domElement(e){const t=this.items[e].row;return t&&t.domNode}elementHeight(e){return this.items[e].size}elementTop(e){return this.rangeMap.positionAt(e)}indexAt(e){return this.rangeMap.indexAt(e)}indexAfter(e){return this.rangeMap.indexAfter(e)}layout(e,t){let i={height:typeof e=="number"?e:g3(this.domNode)};this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,i.scrollHeight=this.scrollHeight),this.scrollableElement.setScrollDimensions(i),typeof t!="undefined"&&(this.renderWidth=t,this.supportDynamicHeights&&this._rerender(this.scrollTop,this.renderHeight)),this.horizontalScrolling&&this.scrollableElement.setScrollDimensions({width:typeof t=="number"?t:yw(this.domNode)})}render(e,t,i,n,s,o=!1){const a=this.getRenderRange(t,i),l=Wi.relativeComplement(a,e),d=Wi.relativeComplement(e,a),c=this.getNextToLastElement(l);if(o){const h=Wi.intersect(e,a);for(let u=h.start;un.row.domNode.setAttribute("aria-checked",String(!!c));d(o.value),n.checkedDisposable=o.onDidChange(d)}n.row.domNode.parentElement||(t?this.rowsContainer.insertBefore(n.row.domNode,t):this.rowsContainer.appendChild(n.row.domNode)),this.updateItemInDOM(n,e);const a=this.renderers.get(n.templateId);if(!a)throw new Error(`No renderer found for template id ${n.templateId}`);a&&a.renderElement(n.element,e,n.row.templateData,n.size);const l=this.dnd.getDragURI(n.element);n.dragStartDisposable.dispose(),n.row.domNode.draggable=!!l,l&&(n.dragStartDisposable=Z(n.row.domNode,"dragstart",d=>this.onDragStart(n.element,l,d))),this.horizontalScrolling&&(this.measureItemWidth(n),this.eventuallyUpdateScrollWidth())}measureItemWidth(e){if(!e.row||!e.row.domNode)return;e.row.domNode.style.width=os?"-moz-fit-content":"fit-content",e.width=yw(e.row.domNode);const t=window.getComputedStyle(e.row.domNode);t.paddingLeft&&(e.width+=parseFloat(t.paddingLeft)),t.paddingRight&&(e.width+=parseFloat(t.paddingRight)),e.row.domNode.style.width=""}updateItemInDOM(e,t){e.row.domNode.style.top=`${this.elementTop(t)}px`,this.setRowHeight&&(e.row.domNode.style.height=`${e.size}px`),this.setRowLineHeight&&(e.row.domNode.style.lineHeight=`${e.size}px`),e.row.domNode.setAttribute("data-index",`${t}`),e.row.domNode.setAttribute("data-last-element",t===this.length-1?"true":"false"),e.row.domNode.setAttribute("data-parity",t%2===0?"even":"odd"),e.row.domNode.setAttribute("aria-setsize",String(this.accessibilityProvider.getSetSize(e.element,t,this.length))),e.row.domNode.setAttribute("aria-posinset",String(this.accessibilityProvider.getPosInSet(e.element,t))),e.row.domNode.setAttribute("id",this.getElementDomId(t)),e.row.domNode.classList.toggle("drop-target",e.dropTarget)}removeItemFromDOM(e){const t=this.items[e];if(t.dragStartDisposable.dispose(),t.checkedDisposable.dispose(),t.row){const i=this.renderers.get(t.templateId);i&&i.disposeElement&&i.disposeElement(t.element,e,t.row.templateData,t.size),this.cache.release(t.row),t.row=null}this.horizontalScrolling&&this.eventuallyUpdateScrollWidth()}getScrollTop(){return this.scrollableElement.getScrollPosition().scrollTop}setScrollTop(e,t){this.scrollableElementUpdateDisposable&&(this.scrollableElementUpdateDisposable.dispose(),this.scrollableElementUpdateDisposable=null,this.scrollableElement.setScrollDimensions({scrollHeight:this.scrollHeight})),this.scrollableElement.setScrollPosition({scrollTop:e,reuseAnimation:t})}get scrollTop(){return this.getScrollTop()}set scrollTop(e){this.setScrollTop(e)}get scrollHeight(){return this._scrollHeight+(this.horizontalScrolling?10:0)+this.additionalScrollHeight}get onMouseClick(){return ge.map(this.disposables.add(new ut(this.domNode,"click")).event,e=>this.toMouseEvent(e))}get onMouseDblClick(){return ge.map(this.disposables.add(new ut(this.domNode,"dblclick")).event,e=>this.toMouseEvent(e))}get onMouseMiddleClick(){return ge.filter(ge.map(this.disposables.add(new ut(this.domNode,"auxclick")).event,e=>this.toMouseEvent(e)),e=>e.browserEvent.button===1)}get onMouseDown(){return ge.map(this.disposables.add(new ut(this.domNode,"mousedown")).event,e=>this.toMouseEvent(e))}get onContextMenu(){return ge.any(ge.map(this.disposables.add(new ut(this.domNode,"contextmenu")).event,e=>this.toMouseEvent(e)),ge.map(this.disposables.add(new ut(this.domNode,Lt.Contextmenu)).event,e=>this.toGestureEvent(e)))}get onTouchStart(){return ge.map(this.disposables.add(new ut(this.domNode,"touchstart")).event,e=>this.toTouchEvent(e))}get onTap(){return ge.map(this.disposables.add(new ut(this.rowsContainer,Lt.Tap)).event,e=>this.toGestureEvent(e))}toMouseEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toTouchEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toGestureEvent(e){const t=this.getItemIndexFromEventTarget(e.initialTarget||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}toDragEvent(e){const t=this.getItemIndexFromEventTarget(e.target||null),i=typeof t=="undefined"?void 0:this.items[t],n=i&&i.element;return{browserEvent:e,index:t,element:n}}onScroll(e){try{const t=this.getRenderRange(this.lastRenderTop,this.lastRenderHeight);this.render(t,e.scrollTop,e.height,e.scrollLeft,e.scrollWidth),this.supportDynamicHeights&&this._rerender(e.scrollTop,e.height,e.inSmoothScrolling)}catch(t){throw console.error("Got bad scroll event:",e),t}}onTouchChange(e){e.preventDefault(),e.stopPropagation(),this.scrollTop-=e.translationY}onDragStart(e,t,i){if(!i.dataTransfer)return;const n=this.dnd.getDragElements(e);if(i.dataTransfer.effectAllowed="copyMove",i.dataTransfer.setData(nO.TEXT,t),i.dataTransfer.setDragImage){let s;this.dnd.getDragLabel&&(s=this.dnd.getDragLabel(n,i)),typeof s=="undefined"&&(s=String(n.length));const o=q(".monaco-drag-image");o.textContent=s,document.body.appendChild(o),i.dataTransfer.setDragImage(o,-10,-10),setTimeout(()=>document.body.removeChild(o),0)}this.currentDragData=new Ap(n),Vr.CurrentDragAndDropData=new _7(n),this.dnd.onDragStart&&this.dnd.onDragStart(this.currentDragData,i)}onDragOver(e){if(e.browserEvent.preventDefault(),this.onDragLeaveTimeout.dispose(),Vr.CurrentDragAndDropData&&Vr.CurrentDragAndDropData.getData()==="vscode-ui"||(this.setupDragAndDropScrollTopAnimation(e.browserEvent),!e.browserEvent.dataTransfer))return!1;if(!this.currentDragData)if(Vr.CurrentDragAndDropData)this.currentDragData=Vr.CurrentDragAndDropData;else{if(!e.browserEvent.dataTransfer.types)return!1;this.currentDragData=new b7}const t=this.dnd.onDragOver(this.currentDragData,e.element,e.index,e.browserEvent);if(this.canDrop=typeof t=="boolean"?t:t.accept,!this.canDrop)return this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),!1;e.browserEvent.dataTransfer.dropEffect=typeof t!="boolean"&&t.effect===0?"copy":"move";let i;if(typeof t!="boolean"&&t.feedback?i=t.feedback:typeof e.index=="undefined"?i=[-1]:i=[e.index],i=ll(i).filter(n=>n>=-1&&nn-s),i=i[0]===-1?[-1]:i,v7(this.currentDragFeedback,i))return!0;if(this.currentDragFeedback=i,this.currentDragFeedbackDisposable.dispose(),i[0]===-1)this.domNode.classList.add("drop-target"),this.rowsContainer.classList.add("drop-target"),this.currentDragFeedbackDisposable=Ue(()=>{this.domNode.classList.remove("drop-target"),this.rowsContainer.classList.remove("drop-target")});else{for(const n of i){const s=this.items[n];s.dropTarget=!0,s.row&&s.row.domNode.classList.add("drop-target")}this.currentDragFeedbackDisposable=Ue(()=>{for(const n of i){const s=this.items[n];s.dropTarget=!1,s.row&&s.row.domNode.classList.remove("drop-target")}})}return!0}onDragLeave(e){var t,i;this.onDragLeaveTimeout.dispose(),this.onDragLeaveTimeout=Od(()=>this.clearDragOverFeedback(),100),this.currentDragData&&((i=(t=this.dnd).onDragLeave)===null||i===void 0||i.call(t,this.currentDragData,e.element,e.index,e.browserEvent))}onDrop(e){if(!this.canDrop)return;const t=this.currentDragData;this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,Vr.CurrentDragAndDropData=void 0,!(!t||!e.browserEvent.dataTransfer)&&(e.browserEvent.preventDefault(),t.update(e.browserEvent.dataTransfer),this.dnd.drop(t,e.element,e.index,e.browserEvent))}onDragEnd(e){this.canDrop=!1,this.teardownDragAndDropScrollTopAnimation(),this.clearDragOverFeedback(),this.currentDragData=void 0,Vr.CurrentDragAndDropData=void 0,this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}clearDragOverFeedback(){this.currentDragFeedback=void 0,this.currentDragFeedbackDisposable.dispose(),this.currentDragFeedbackDisposable=V.None}setupDragAndDropScrollTopAnimation(e){if(!this.dragOverAnimationDisposable){const t=yM(this.domNode).top;this.dragOverAnimationDisposable=C3(this.animateDragAndDropScrollTop.bind(this,t))}this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationStopDisposable=Od(()=>{this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)},1e3),this.dragOverMouseY=e.pageY}animateDragAndDropScrollTop(e){if(this.dragOverMouseY===void 0)return;const t=this.dragOverMouseY-e,i=this.renderHeight-35;t<35?this.scrollTop+=Math.max(-14,Math.floor(.3*(t-35))):t>i&&(this.scrollTop+=Math.min(14,Math.floor(.3*(t-i))))}teardownDragAndDropScrollTopAnimation(){this.dragOverAnimationStopDisposable.dispose(),this.dragOverAnimationDisposable&&(this.dragOverAnimationDisposable.dispose(),this.dragOverAnimationDisposable=void 0)}getItemIndexFromEventTarget(e){const t=this.scrollableElement.getDomNode();let i=e;for(;i instanceof HTMLElement&&i!==this.rowsContainer&&t.contains(i);){const n=i.getAttribute("data-index");if(n){const s=Number(n);if(!isNaN(s))return s}i=i.parentElement}}getRenderRange(e,t){return{start:this.rangeMap.indexAt(e),end:this.rangeMap.indexAfter(e+t-1)}}_rerender(e,t,i){const n=this.getRenderRange(e,t);let s,o;e===this.elementTop(n.start)?(s=n.start,o=0):n.end-n.start>1&&(s=n.start+1,o=this.elementTop(s)-e);let a=0;for(;;){const l=this.getRenderRange(e,t);let d=!1;for(let c=l.start;c=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},DN=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};class w7{constructor(e){this.trait=e,this.renderedElements=[]}get templateId(){return`template:${this.trait.name}`}renderTemplate(e){return e}renderElement(e,t,i){const n=this.renderedElements.findIndex(s=>s.templateData===i);if(n>=0){const s=this.renderedElements[n];this.trait.unrender(i),s.index=t}else{const s={index:t,templateData:i};this.renderedElements.push(s)}this.trait.renderIndex(t,i)}splice(e,t,i){const n=[];for(const s of this.renderedElements)s.index=e+t&&n.push({index:s.index+i-t,templateData:s.templateData});this.renderedElements=n}renderIndexes(e){for(const{index:t,templateData:i}of this.renderedElements)e.indexOf(t)>-1&&this.trait.renderIndex(t,i)}disposeTemplate(e){const t=this.renderedElements.findIndex(i=>i.templateData===e);t<0||this.renderedElements.splice(t,1)}}class Bb{constructor(e){this._trait=e,this.length=0,this.indexes=[],this.sortedIndexes=[],this._onChange=new A,this.onChange=this._onChange.event}get name(){return this._trait}get renderer(){return new w7(this)}splice(e,t,i){var n;t=Math.max(0,Math.min(t,this.length-e));const s=i.length-t,o=e+t,a=[...this.sortedIndexes.filter(d=>dd?c+e:-1).filter(d=>d!==-1),...this.sortedIndexes.filter(d=>d>=o).map(d=>d+s)],l=this.length+s;if(this.sortedIndexes.length>0&&a.length===0&&l>0){const d=(n=this.sortedIndexes.find(c=>c>=e))!==null&&n!==void 0?n:l-1;a.push(Math.min(d,l-1))}this.renderer.splice(e,t,i.length),this._set(a,a),this.length=l}renderIndex(e,t){t.classList.toggle(this._trait,this.contains(e))}unrender(e){e.classList.remove(this._trait)}set(e,t){return this._set(e,[...e].sort(kN),t)}_set(e,t,i){const n=this.indexes,s=this.sortedIndexes;this.indexes=e,this.sortedIndexes=t;const o=j0(s,e);return this.renderer.renderIndexes(o),this._onChange.fire({indexes:e,browserEvent:i}),n}get(){return this.indexes}contains(e){return jD(this.sortedIndexes,e,kN)>=0}dispose(){tt(this._onChange)}}kc([ci],Bb.prototype,"renderer",null);class S7 extends Bb{constructor(e){super("selected"),this.setAriaSelected=e}renderIndex(e,t){super.renderIndex(e,t),this.setAriaSelected&&(this.contains(e)?t.setAttribute("aria-selected","true"):t.setAttribute("aria-selected","false"))}}class mS{constructor(e,t,i){this.trait=e,this.view=t,this.identityProvider=i}splice(e,t,i){if(!this.identityProvider)return this.trait.splice(e,t,i.map(()=>!1));const n=this.trait.get().map(o=>this.identityProvider.getId(this.view.element(o)).toString()),s=i.map(o=>n.indexOf(this.identityProvider.getId(o).toString())>-1);this.trait.splice(e,t,s)}}function yl(r){return r.tagName==="INPUT"||r.tagName==="TEXTAREA"}function _h(r){return r.classList.contains("monaco-editor")?!0:r.classList.contains("monaco-list")||!r.parentElement?!1:_h(r.parentElement)}class YO{constructor(e,t,i){this.list=e,this.view=t,this.disposables=new X,this.multipleSelectionDisposables=new X,this.onKeyDown.filter(n=>n.keyCode===3).on(this.onEnter,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===16).on(this.onUpArrow,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===18).on(this.onDownArrow,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===11).on(this.onPageUpArrow,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===12).on(this.onPageDownArrow,this,this.disposables),this.onKeyDown.filter(n=>n.keyCode===9).on(this.onEscape,this,this.disposables),i.multipleSelectionSupport!==!1&&this.onKeyDown.filter(n=>(ze?n.metaKey:n.ctrlKey)&&n.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables)}get onKeyDown(){return ge.chain(this.disposables.add(new ut(this.view.domNode,"keydown")).event).filter(e=>!yl(e.target)).map(e=>new Tt(e))}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionDisposables.clear(),e.multipleSelectionSupport&&this.onKeyDown.filter(t=>(ze?t.metaKey:t.ctrlKey)&&t.keyCode===31).on(this.onCtrlA,this,this.multipleSelectionDisposables))}onEnter(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(this.list.getFocus(),e.browserEvent)}onUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPrevious(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNext(1,!1,e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageUpArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusPreviousPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onPageDownArrow(e){e.preventDefault(),e.stopPropagation(),this.list.focusNextPage(e.browserEvent);const t=this.list.getFocus()[0];this.list.setAnchor(t),this.list.reveal(t),this.view.domNode.focus()}onCtrlA(e){e.preventDefault(),e.stopPropagation(),this.list.setSelection(nn(this.list.length),e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus()}onEscape(e){this.list.getSelection().length&&(e.preventDefault(),e.stopPropagation(),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0),this.view.domNode.focus())}dispose(){this.disposables.dispose(),this.multipleSelectionDisposables.dispose()}}kc([ci],YO.prototype,"onKeyDown",null);var bh;(function(r){r[r.Idle=0]="Idle",r[r.Typing=1]="Typing"})(bh||(bh={}));const XO=new class{mightProducePrintableCharacter(r){return r.ctrlKey||r.metaKey||r.altKey?!1:r.keyCode>=31&&r.keyCode<=56||r.keyCode>=21&&r.keyCode<=30||r.keyCode>=93&&r.keyCode<=102||r.keyCode>=80&&r.keyCode<=90}};class y7{constructor(e,t,i,n){this.list=e,this.view=t,this.keyboardNavigationLabelProvider=i,this.delegate=n,this.enabled=!1,this.state=bh.Idle,this.automaticKeyboardNavigation=!0,this.triggered=!1,this.previouslyFocused=-1,this.enabledDisposables=new X,this.disposables=new X,this.updateOptions(e.options)}updateOptions(e){(typeof e.enableKeyboardNavigation=="undefined"?!0:!!e.enableKeyboardNavigation)?this.enable():this.disable(),typeof e.automaticKeyboardNavigation!="undefined"&&(this.automaticKeyboardNavigation=e.automaticKeyboardNavigation)}enable(){if(this.enabled)return;const e=ge.chain(this.enabledDisposables.add(new ut(this.view.domNode,"keydown")).event).filter(n=>!yl(n.target)).filter(()=>this.automaticKeyboardNavigation||this.triggered).map(n=>new Tt(n)).filter(n=>this.delegate.mightProducePrintableCharacter(n)).forEach(n=>n.preventDefault()).map(n=>n.browserEvent.key).event,t=ge.debounce(e,()=>null,800);ge.reduce(ge.any(e,t),(n,s)=>s===null?null:(n||"")+s)(this.onInput,this,this.enabledDisposables),t(this.onClear,this,this.enabledDisposables),this.enabled=!0,this.triggered=!1}disable(){!this.enabled||(this.enabledDisposables.clear(),this.enabled=!1,this.triggered=!1)}onClear(){var e;const t=this.list.getFocus();if(t.length>0&&t[0]===this.previouslyFocused){const i=(e=this.list.options.accessibilityProvider)===null||e===void 0?void 0:e.getAriaLabel(this.list.element(t[0]));i&&Mi(i)}this.previouslyFocused=-1}onInput(e){if(!e){this.state=bh.Idle,this.triggered=!1;return}const t=this.list.getFocus(),i=t.length>0?t[0]:0,n=this.state===bh.Idle?1:0;this.state=bh.Typing;for(let s=0;s!yl(n.target)).map(n=>new Tt(n)).filter(n=>n.keyCode===2&&!n.ctrlKey&&!n.metaKey&&!n.shiftKey&&!n.altKey).on(this.onTab,this,this.disposables)}onTab(e){if(e.target!==this.view.domNode)return;const t=this.list.getFocus();if(t.length===0)return;const i=this.view.domElement(t[0]);if(!i)return;const n=i.querySelector("[tabIndex]");if(!n||!(n instanceof HTMLElement)||n.tabIndex===-1)return;const s=window.getComputedStyle(n);s.visibility==="hidden"||s.display==="none"||(e.preventDefault(),e.stopPropagation(),n.focus())}dispose(){this.disposables.dispose()}}function QO(r){return ze?r.browserEvent.metaKey:r.browserEvent.ctrlKey}function JO(r){return r.browserEvent.shiftKey}function D7(r){return r instanceof MouseEvent&&r.button===2}const xN={isSelectionSingleChangeEvent:QO,isSelectionRangeChangeEvent:JO};class eP{constructor(e){this.list=e,this.disposables=new X,this._onPointer=new A,this.onPointer=this._onPointer.event,e.options.multipleSelectionSupport!==!1&&(this.multipleSelectionController=this.list.options.multipleSelectionController||xN),this.mouseSupport=typeof e.options.mouseSupport=="undefined"||!!e.options.mouseSupport,this.mouseSupport&&(e.onMouseDown(this.onMouseDown,this,this.disposables),e.onContextMenu(this.onContextMenu,this,this.disposables),e.onMouseDblClick(this.onDoubleClick,this,this.disposables),e.onTouchStart(this.onMouseDown,this,this.disposables),this.disposables.add(ct.addTarget(e.getHTMLElement()))),ge.any(e.onMouseClick,e.onMouseMiddleClick,e.onTap)(this.onViewPointer,this,this.disposables)}updateOptions(e){e.multipleSelectionSupport!==void 0&&(this.multipleSelectionController=void 0,e.multipleSelectionSupport&&(this.multipleSelectionController=this.list.options.multipleSelectionController||xN))}isSelectionSingleChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionSingleChangeEvent(e):!1}isSelectionRangeChangeEvent(e){return this.multipleSelectionController?this.multipleSelectionController.isSelectionRangeChangeEvent(e):!1}isSelectionChangeEvent(e){return this.isSelectionSingleChangeEvent(e)||this.isSelectionRangeChangeEvent(e)}onMouseDown(e){_h(e.browserEvent.target)||document.activeElement!==e.browserEvent.target&&this.list.domFocus()}onContextMenu(e){if(_h(e.browserEvent.target))return;const t=typeof e.index=="undefined"?[]:[e.index];this.list.setFocus(t,e.browserEvent)}onViewPointer(e){if(!this.mouseSupport||yl(e.browserEvent.target)||_h(e.browserEvent.target))return;const t=e.index;if(typeof t=="undefined"){this.list.setFocus([],e.browserEvent),this.list.setSelection([],e.browserEvent),this.list.setAnchor(void 0);return}if(this.isSelectionRangeChangeEvent(e))return this.changeSelection(e);if(this.isSelectionChangeEvent(e))return this.changeSelection(e);this.list.setFocus([t],e.browserEvent),this.list.setAnchor(t),D7(e.browserEvent)||this.list.setSelection([t],e.browserEvent),this._onPointer.fire(e)}onDoubleClick(e){if(yl(e.browserEvent.target)||_h(e.browserEvent.target)||this.isSelectionChangeEvent(e))return;const t=this.list.getFocus();this.list.setSelection(t,e.browserEvent)}changeSelection(e){const t=e.index;let i=this.list.getAnchor();if(this.isSelectionRangeChangeEvent(e)){if(typeof i=="undefined"){const c=this.list.getFocus()[0];i=c!=null?c:t,this.list.setAnchor(i)}const n=Math.min(i,t),s=Math.max(i,t),o=nn(n,s+1),a=this.list.getSelection(),l=I7(j0(a,[i]),i);if(l.length===0)return;const d=j0(o,E7(a,l));this.list.setSelection(d,e.browserEvent),this.list.setFocus([t],e.browserEvent)}else if(this.isSelectionSingleChangeEvent(e)){const n=this.list.getSelection(),s=n.filter(o=>o!==t);this.list.setFocus([t]),this.list.setAnchor(t),n.length===s.length?this.list.setSelection([...s,t],e.browserEvent):this.list.setSelection(s,e.browserEvent)}}dispose(){this.disposables.dispose()}}class tP{constructor(e,t){this.styleElement=e,this.selectorSuffix=t}style(e){const t=this.selectorSuffix&&`.${this.selectorSuffix}`,i=[];e.listBackground&&(e.listBackground.isOpaque()?i.push(`.monaco-list${t} .monaco-list-rows { background: ${e.listBackground}; }`):ze||console.warn(`List with id '${this.selectorSuffix}' was styled with a non-opaque background color. This will break sub-pixel antialiasing.`)),e.listFocusBackground&&(i.push(`.monaco-list${t}:focus .monaco-list-row.focused { background-color: ${e.listFocusBackground}; }`),i.push(`.monaco-list${t}:focus .monaco-list-row.focused:hover { background-color: ${e.listFocusBackground}; }`)),e.listFocusForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.focused { color: ${e.listFocusForeground}; }`),e.listActiveSelectionBackground&&(i.push(`.monaco-list${t}:focus .monaco-list-row.selected { background-color: ${e.listActiveSelectionBackground}; }`),i.push(`.monaco-list${t}:focus .monaco-list-row.selected:hover { background-color: ${e.listActiveSelectionBackground}; }`)),e.listActiveSelectionForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.selected { color: ${e.listActiveSelectionForeground}; }`),e.listActiveSelectionIconForeground&&i.push(`.monaco-list${t}:focus .monaco-list-row.selected .codicon { color: ${e.listActiveSelectionIconForeground}; }`),e.listFocusAndSelectionBackground&&i.push(` - .monaco-drag-image, - .monaco-list${t}:focus .monaco-list-row.selected.focused { background-color: ${e.listFocusAndSelectionBackground}; } - `),e.listFocusAndSelectionForeground&&i.push(` - .monaco-drag-image, - .monaco-list${t}:focus .monaco-list-row.selected.focused { color: ${e.listFocusAndSelectionForeground}; } - `),e.listInactiveFocusForeground&&(i.push(`.monaco-list${t} .monaco-list-row.focused { color: ${e.listInactiveFocusForeground}; }`),i.push(`.monaco-list${t} .monaco-list-row.focused:hover { color: ${e.listInactiveFocusForeground}; }`)),e.listInactiveSelectionIconForeground&&i.push(`.monaco-list${t} .monaco-list-row.focused .codicon { color: ${e.listInactiveSelectionIconForeground}; }`),e.listInactiveFocusBackground&&(i.push(`.monaco-list${t} .monaco-list-row.focused { background-color: ${e.listInactiveFocusBackground}; }`),i.push(`.monaco-list${t} .monaco-list-row.focused:hover { background-color: ${e.listInactiveFocusBackground}; }`)),e.listInactiveSelectionBackground&&(i.push(`.monaco-list${t} .monaco-list-row.selected { background-color: ${e.listInactiveSelectionBackground}; }`),i.push(`.monaco-list${t} .monaco-list-row.selected:hover { background-color: ${e.listInactiveSelectionBackground}; }`)),e.listInactiveSelectionForeground&&i.push(`.monaco-list${t} .monaco-list-row.selected { color: ${e.listInactiveSelectionForeground}; }`),e.listHoverBackground&&i.push(`.monaco-list${t}:not(.drop-target) .monaco-list-row:hover:not(.selected):not(.focused) { background-color: ${e.listHoverBackground}; }`),e.listHoverForeground&&i.push(`.monaco-list${t} .monaco-list-row:hover:not(.selected):not(.focused) { color: ${e.listHoverForeground}; }`),e.listSelectionOutline&&i.push(`.monaco-list${t} .monaco-list-row.selected { outline: 1px dotted ${e.listSelectionOutline}; outline-offset: -1px; }`),e.listFocusOutline&&i.push(` - .monaco-drag-image, - .monaco-list${t}:focus .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } - .monaco-workbench.context-menu-visible .monaco-list${t}.last-focused .monaco-list-row.focused { outline: 1px solid ${e.listFocusOutline}; outline-offset: -1px; } - `),e.listInactiveFocusOutline&&i.push(`.monaco-list${t} .monaco-list-row.focused { outline: 1px dotted ${e.listInactiveFocusOutline}; outline-offset: -1px; }`),e.listHoverOutline&&i.push(`.monaco-list${t} .monaco-list-row:hover { outline: 1px dashed ${e.listHoverOutline}; outline-offset: -1px; }`),e.listDropBackground&&i.push(` - .monaco-list${t}.drop-target, - .monaco-list${t} .monaco-list-rows.drop-target, - .monaco-list${t} .monaco-list-row.drop-target { background-color: ${e.listDropBackground} !important; color: inherit !important; } - `),e.listFilterWidgetBackground&&i.push(`.monaco-list-type-filter { background-color: ${e.listFilterWidgetBackground} }`),e.listFilterWidgetOutline&&i.push(`.monaco-list-type-filter { border: 1px solid ${e.listFilterWidgetOutline}; }`),e.listFilterWidgetNoMatchesOutline&&i.push(`.monaco-list-type-filter.no-matches { border: 1px solid ${e.listFilterWidgetNoMatchesOutline}; }`),e.listMatchesShadow&&i.push(`.monaco-list-type-filter { box-shadow: 1px 1px 1px ${e.listMatchesShadow}; }`),e.tableColumnsBorder&&i.push(` - .monaco-table:hover > .monaco-split-view2, - .monaco-table:hover > .monaco-split-view2 .monaco-sash.vertical::before { - border-color: ${e.tableColumnsBorder}; - }`),e.tableOddRowsBackgroundColor&&i.push(` - .monaco-table .monaco-list-row[data-parity=odd]:not(.focused):not(.selected):not(:hover) .monaco-table-tr, - .monaco-table .monaco-list:not(:focus) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr, - .monaco-table .monaco-list:not(.focused) .monaco-list-row[data-parity=odd].focused:not(.selected):not(:hover) .monaco-table-tr { - background-color: ${e.tableOddRowsBackgroundColor}; - } - `),this.styleElement.textContent=i.join(` -`)}}const x7={listFocusBackground:F.fromHex("#7FB0D0"),listActiveSelectionBackground:F.fromHex("#0E639C"),listActiveSelectionForeground:F.fromHex("#FFFFFF"),listActiveSelectionIconForeground:F.fromHex("#FFFFFF"),listFocusAndSelectionBackground:F.fromHex("#094771"),listFocusAndSelectionForeground:F.fromHex("#FFFFFF"),listInactiveSelectionBackground:F.fromHex("#3F3F46"),listInactiveSelectionIconForeground:F.fromHex("#FFFFFF"),listHoverBackground:F.fromHex("#2A2D2E"),listDropBackground:F.fromHex("#383B3D"),treeIndentGuidesStroke:F.fromHex("#a9a9a9"),tableColumnsBorder:F.fromHex("#cccccc").transparent(.2),tableOddRowsBackgroundColor:F.fromHex("#cccccc").transparent(.04)},k7={keyboardSupport:!0,mouseSupport:!0,multipleSelectionSupport:!0,dnd:{getDragURI(){return null},onDragStart(){},onDragOver(){return!1},drop(){}}};function I7(r,e){const t=r.indexOf(e);if(t===-1)return[];const i=[];let n=t-1;for(;n>=0&&r[n]===e-(t-n);)i.push(r[n--]);for(i.reverse(),n=t;n=r.length)t.push(e[n++]);else if(n>=e.length)t.push(r[i++]);else if(r[i]===e[n]){t.push(r[i]),i++,n++;continue}else r[i]=r.length)t.push(e[n++]);else if(n>=e.length)t.push(r[i++]);else if(r[i]===e[n]){i++,n++;continue}else r[i]r-e;class T7{constructor(e,t){this._templateId=e,this.renderers=t}get templateId(){return this._templateId}renderTemplate(e){return this.renderers.map(t=>t.renderTemplate(e))}renderElement(e,t,i,n){let s=0;for(const o of this.renderers)o.renderElement(e,t,i[s++],n)}disposeElement(e,t,i,n){let s=0;for(const o of this.renderers)o.disposeElement&&o.disposeElement(e,t,i[s],n),s+=1}disposeTemplate(e){let t=0;for(const i of this.renderers)i.disposeTemplate(e[t++])}}class N7{constructor(e){this.accessibilityProvider=e,this.templateId="a18n"}renderTemplate(e){return e}renderElement(e,t,i){const n=this.accessibilityProvider.getAriaLabel(e);n?i.setAttribute("aria-label",n):i.removeAttribute("aria-label");const s=this.accessibilityProvider.getAriaLevel&&this.accessibilityProvider.getAriaLevel(e);typeof s=="number"?i.setAttribute("aria-level",`${s}`):i.removeAttribute("aria-level")}disposeTemplate(e){}}class R7{constructor(e,t){this.list=e,this.dnd=t}getDragElements(e){const t=this.list.getSelectedElements();return t.indexOf(e)>-1?t:[e]}getDragURI(e){return this.dnd.getDragURI(e)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e,t)}onDragStart(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(e,t)}onDragOver(e,t,i,n){return this.dnd.onDragOver(e,t,i,n)}onDragLeave(e,t,i,n){var s,o;(o=(s=this.dnd).onDragLeave)===null||o===void 0||o.call(s,e,t,i,n)}onDragEnd(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}drop(e,t,i,n){this.dnd.drop(e,t,i,n)}}class Sr{constructor(e,t,i,n,s=k7){var o;this.user=e,this._options=s,this.focus=new Bb("focused"),this.anchor=new Bb("anchor"),this.eventBufferer=new KD,this._ariaLabel="",this.disposables=new X,this._onDidDispose=new A,this.onDidDispose=this._onDidDispose.event;const a=this._options.accessibilityProvider&&this._options.accessibilityProvider.getWidgetRole?(o=this._options.accessibilityProvider)===null||o===void 0?void 0:o.getWidgetRole():"list";this.selection=new S7(a!=="listbox"),ma(s,x7,!1);const l=[this.focus.renderer,this.selection.renderer];this.accessibilityProvider=s.accessibilityProvider,this.accessibilityProvider&&(l.push(new N7(this.accessibilityProvider)),this.accessibilityProvider.onDidChangeActiveDescendant&&this.accessibilityProvider.onDidChangeActiveDescendant(this.onDidChangeActiveDescendant,this,this.disposables)),n=n.map(c=>new T7(c.templateId,[...l,c]));const d=Object.assign(Object.assign({},s),{dnd:s.dnd&&new R7(this,s.dnd)});if(this.view=new No(t,i,n,d),this.view.domNode.setAttribute("role",a),s.styleController)this.styleController=s.styleController(this.view.domId);else{const c=Ss(this.view.domNode);this.styleController=new tP(c,this.view.domId)}if(this.spliceable=new u7([new mS(this.focus,this.view,s.identityProvider),new mS(this.selection,this.view,s.identityProvider),new mS(this.anchor,this.view,s.identityProvider),this.view]),this.disposables.add(this.focus),this.disposables.add(this.selection),this.disposables.add(this.anchor),this.disposables.add(this.view),this.disposables.add(this._onDidDispose),this.disposables.add(new L7(this,this.view)),(typeof s.keyboardSupport!="boolean"||s.keyboardSupport)&&(this.keyboardController=new YO(this,this.view,s),this.disposables.add(this.keyboardController)),s.keyboardNavigationLabelProvider){const c=s.keyboardNavigationDelegate||XO;this.typeLabelController=new y7(this,this.view,s.keyboardNavigationLabelProvider,c),this.disposables.add(this.typeLabelController)}this.mouseController=this.createMouseController(s),this.disposables.add(this.mouseController),this.onDidChangeFocus(this._onFocusChange,this,this.disposables),this.onDidChangeSelection(this._onSelectionChange,this,this.disposables),this.accessibilityProvider&&(this.ariaLabel=this.accessibilityProvider.getWidgetAriaLabel()),this._options.multipleSelectionSupport!==!1&&this.view.domNode.setAttribute("aria-multiselectable","true")}get onDidChangeFocus(){return ge.map(this.eventBufferer.wrapEvent(this.focus.onChange),e=>this.toListEvent(e))}get onDidChangeSelection(){return ge.map(this.eventBufferer.wrapEvent(this.selection.onChange),e=>this.toListEvent(e))}get domId(){return this.view.domId}get onMouseClick(){return this.view.onMouseClick}get onMouseDblClick(){return this.view.onMouseDblClick}get onMouseMiddleClick(){return this.view.onMouseMiddleClick}get onPointer(){return this.mouseController.onPointer}get onMouseDown(){return this.view.onMouseDown}get onTouchStart(){return this.view.onTouchStart}get onTap(){return this.view.onTap}get onContextMenu(){let e=!1;const t=ge.chain(this.disposables.add(new ut(this.view.domNode,"keydown")).event).map(s=>new Tt(s)).filter(s=>e=s.keyCode===58||s.shiftKey&&s.keyCode===68).map(MT).filter(()=>!1).event,i=ge.chain(this.disposables.add(new ut(this.view.domNode,"keyup")).event).forEach(()=>e=!1).map(s=>new Tt(s)).filter(s=>s.keyCode===58||s.shiftKey&&s.keyCode===68).map(MT).map(({browserEvent:s})=>{const o=this.getFocus(),a=o.length?o[0]:void 0,l=typeof a!="undefined"?this.view.element(a):void 0,d=typeof a!="undefined"?this.view.domElement(a):this.view.domNode;return{index:a,element:l,anchor:d,browserEvent:s}}).event,n=ge.chain(this.view.onContextMenu).filter(s=>!e).map(({element:s,index:o,browserEvent:a})=>({element:s,index:o,anchor:{x:a.pageX+1,y:a.pageY},browserEvent:a})).event;return ge.any(t,i,n)}get onKeyDown(){return this.disposables.add(new ut(this.view.domNode,"keydown")).event}get onDidFocus(){return ge.signal(this.disposables.add(new ut(this.view.domNode,"focus",!0)).event)}createMouseController(e){return new eP(this)}updateOptions(e={}){var t;this._options=Object.assign(Object.assign({},this._options),e),this.typeLabelController&&this.typeLabelController.updateOptions(this._options),this._options.multipleSelectionController!==void 0&&(this._options.multipleSelectionSupport?this.view.domNode.setAttribute("aria-multiselectable","true"):this.view.domNode.removeAttribute("aria-multiselectable")),this.mouseController.updateOptions(e),(t=this.keyboardController)===null||t===void 0||t.updateOptions(e),this.view.updateOptions(e)}get options(){return this._options}splice(e,t,i=[]){if(e<0||e>this.view.length)throw new Ul(this.user,`Invalid start index: ${e}`);if(t<0)throw new Ul(this.user,`Invalid delete count: ${t}`);t===0&&i.length===0||this.eventBufferer.bufferEvents(()=>this.spliceable.splice(e,t,i))}rerender(){this.view.rerender()}element(e){return this.view.element(e)}get length(){return this.view.length}get contentHeight(){return this.view.contentHeight}get scrollTop(){return this.view.getScrollTop()}set scrollTop(e){this.view.setScrollTop(e)}get ariaLabel(){return this._ariaLabel}set ariaLabel(e){this._ariaLabel=e,this.view.domNode.setAttribute("aria-label",e)}domFocus(){this.view.domNode.focus({preventScroll:!0})}layout(e,t){this.view.layout(e,t)}setSelection(e,t){for(const i of e)if(i<0||i>=this.length)throw new Ul(this.user,`Invalid index ${i}`);this.selection.set(e,t)}getSelection(){return this.selection.get()}getSelectedElements(){return this.getSelection().map(e=>this.view.element(e))}setAnchor(e){if(typeof e=="undefined"){this.anchor.set([]);return}if(e<0||e>=this.length)throw new Ul(this.user,`Invalid index ${e}`);this.anchor.set([e])}getAnchor(){return FR(this.anchor.get(),void 0)}getAnchorElement(){const e=this.getAnchor();return typeof e=="undefined"?void 0:this.element(e)}setFocus(e,t){for(const i of e)if(i<0||i>=this.length)throw new Ul(this.user,`Invalid index ${i}`);this.focus.set(e,t)}focusNext(e=1,t=!1,i,n){if(this.length===0)return;const s=this.focus.get(),o=this.findNextIndex(s.length>0?s[0]+e:0,t,n);o>-1&&this.setFocus([o],i)}focusPrevious(e=1,t=!1,i,n){if(this.length===0)return;const s=this.focus.get(),o=this.findPreviousIndex(s.length>0?s[0]-e:0,t,n);o>-1&&this.setFocus([o],i)}focusNextPage(e,t){return DN(this,void 0,void 0,function*(){let i=this.view.indexAt(this.view.getScrollTop()+this.view.renderHeight);i=i===0?0:i-1;const n=this.view.element(i),s=this.getFocusedElements()[0];if(s!==n){const o=this.findPreviousIndex(i,!1,t);o>-1&&s!==this.view.element(o)?this.setFocus([o],e):this.setFocus([i],e)}else{const o=this.view.getScrollTop();this.view.setScrollTop(o+this.view.renderHeight-this.view.elementHeight(i)),this.view.getScrollTop()!==o&&(this.setFocus([]),yield hl(0),yield this.focusNextPage(e,t))}})}focusPreviousPage(e,t){return DN(this,void 0,void 0,function*(){let i;const n=this.view.getScrollTop();n===0?i=this.view.indexAt(n):i=this.view.indexAfter(n-1);const s=this.view.element(i),o=this.getFocusedElements()[0];if(o!==s){const a=this.findNextIndex(i,!1,t);a>-1&&o!==this.view.element(a)?this.setFocus([a],e):this.setFocus([i],e)}else{const a=n;this.view.setScrollTop(n-this.view.renderHeight),this.view.getScrollTop()!==a&&(this.setFocus([]),yield hl(0),yield this.focusPreviousPage(e,t))}})}focusLast(e,t){if(this.length===0)return;const i=this.findPreviousIndex(this.length-1,!1,t);i>-1&&this.setFocus([i],e)}focusFirst(e,t){this.focusNth(0,e,t)}focusNth(e,t,i){if(this.length===0)return;const n=this.findNextIndex(e,!1,i);n>-1&&this.setFocus([n],t)}findNextIndex(e,t=!1,i){for(let n=0;n=this.length&&!t)return-1;if(e=e%this.length,!i||i(this.element(e)))return e;e++}return-1}findPreviousIndex(e,t=!1,i){for(let n=0;nthis.view.element(e))}reveal(e,t){if(e<0||e>=this.length)throw new Ul(this.user,`Invalid index ${e}`);const i=this.view.getScrollTop(),n=this.view.elementTop(e),s=this.view.elementHeight(e);if(Md(t)){const o=s-this.view.renderHeight;this.view.setScrollTop(o*Nn(t,0,1)+n)}else{const o=n+s,a=i+this.view.renderHeight;n=a||(n=a&&s>=this.view.renderHeight?this.view.setScrollTop(n):o>=a&&this.view.setScrollTop(o-this.view.renderHeight))}}getRelativeTop(e){if(e<0||e>=this.length)throw new Ul(this.user,`Invalid index ${e}`);const t=this.view.getScrollTop(),i=this.view.elementTop(e),n=this.view.elementHeight(e);if(it+this.view.renderHeight)return null;const s=n-this.view.renderHeight;return Math.abs((t-i)/s)}getHTMLElement(){return this.view.domNode}style(e){this.styleController.style(e)}toListEvent({indexes:e,browserEvent:t}){return{indexes:e,elements:e.map(i=>this.view.element(i)),browserEvent:t}}_onFocusChange(){const e=this.focus.get();this.view.domNode.classList.toggle("element-focused",e.length>0),this.onDidChangeActiveDescendant()}onDidChangeActiveDescendant(){var e;const t=this.focus.get();if(t.length>0){let i;!((e=this.accessibilityProvider)===null||e===void 0)&&e.getActiveDescendantId&&(i=this.accessibilityProvider.getActiveDescendantId(this.view.element(t[0]))),this.view.domNode.setAttribute("aria-activedescendant",i||this.view.getElementDomId(t[0]))}else this.view.domNode.removeAttribute("aria-activedescendant")}_onSelectionChange(){const e=this.selection.get();this.view.domNode.classList.toggle("selection-none",e.length===0),this.view.domNode.classList.toggle("selection-single",e.length===1),this.view.domNode.classList.toggle("selection-multiple",e.length>1)}dispose(){this._onDidDispose.fire(),this.disposables.dispose(),this._onDidDispose.dispose()}}kc([ci],Sr.prototype,"onDidChangeFocus",null);kc([ci],Sr.prototype,"onDidChangeSelection",null);kc([ci],Sr.prototype,"onContextMenu",null);kc([ci],Sr.prototype,"onKeyDown",null);kc([ci],Sr.prototype,"onDidFocus",null);class M7{constructor(e,t){this.renderer=e,this.modelProvider=t}get templateId(){return this.renderer.templateId}renderTemplate(e){return{data:this.renderer.renderTemplate(e),disposable:V.None}}renderElement(e,t,i,n){if(i.disposable&&i.disposable.dispose(),!i.data)return;const s=this.modelProvider();if(s.isResolved(e))return this.renderer.renderElement(s.get(e),e,i.data,n);const o=new Ki,a=s.resolve(e,o.token);i.disposable={dispose:()=>o.cancel()},this.renderer.renderPlaceholder(e,i.data),a.then(l=>this.renderer.renderElement(l,e,i.data,n))}disposeTemplate(e){e.disposable&&(e.disposable.dispose(),e.disposable=void 0),e.data&&(this.renderer.disposeTemplate(e.data),e.data=void 0)}}class A7{constructor(e,t){this.modelProvider=e,this.accessibilityProvider=t}getWidgetAriaLabel(){return this.accessibilityProvider.getWidgetAriaLabel()}getAriaLabel(e){const t=this.modelProvider();return t.isResolved(e)?this.accessibilityProvider.getAriaLabel(t.get(e)):null}}function O7(r,e){return Object.assign(Object.assign({},e),{accessibilityProvider:e.accessibilityProvider&&new A7(r,e.accessibilityProvider)})}class P7{constructor(e,t,i,n,s={}){const o=()=>this.model,a=n.map(l=>new M7(l,o));this.list=new Sr(e,t,i,a,O7(o,s))}updateOptions(e){this.list.updateOptions(e)}getHTMLElement(){return this.list.getHTMLElement()}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}get onMouseDblClick(){return ge.map(this.list.onMouseDblClick,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onPointer(){return ge.map(this.list.onPointer,({element:e,index:t,browserEvent:i})=>({element:e===void 0?void 0:this._model.get(e),index:t,browserEvent:i}))}get onDidChangeSelection(){return ge.map(this.list.onDidChangeSelection,({elements:e,indexes:t,browserEvent:i})=>({elements:e.map(n=>this._model.get(n)),indexes:t,browserEvent:i}))}get model(){return this._model}set model(e){this._model=e,this.list.splice(0,this.list.length,nn(e.length))}getFocus(){return this.list.getFocus()}getSelection(){return this.list.getSelection()}getSelectedElements(){return this.getSelection().map(e=>this.model.get(e))}style(e){this.list.style(e)}dispose(){this.list.dispose()}}const F7={separatorBorder:F.transparent};class iP{constructor(e,t,i,n){this.container=e,this.view=t,this.disposable=n,this._cachedVisibleSize=void 0,typeof i=="number"?(this._size=i,this._cachedVisibleSize=void 0,e.classList.add("visible")):(this._size=0,this._cachedVisibleSize=i.cachedVisibleSize)}set size(e){this._size=e}get size(){return this._size}get visible(){return typeof this._cachedVisibleSize=="undefined"}setVisible(e,t){e!==this.visible&&(e?(this.size=Nn(this._cachedVisibleSize,this.viewMinimumSize,this.viewMaximumSize),this._cachedVisibleSize=void 0):(this._cachedVisibleSize=typeof t=="number"?t:this.size,this.size=0),this.container.classList.toggle("visible",e),this.view.setVisible&&this.view.setVisible(e))}get minimumSize(){return this.visible?this.view.minimumSize:0}get viewMinimumSize(){return this.view.minimumSize}get maximumSize(){return this.visible?this.view.maximumSize:0}get viewMaximumSize(){return this.view.maximumSize}get priority(){return this.view.priority}get snap(){return!!this.view.snap}set enabled(e){this.container.style.pointerEvents=e?"":"none"}layout(e,t){this.layoutContainer(e),this.view.layout(this.size,e,t)}dispose(){return this.disposable.dispose(),this.view}}class B7 extends iP{layoutContainer(e){this.container.style.top=`${e}px`,this.container.style.height=`${this.size}px`}}class W7 extends iP{layoutContainer(e){this.container.style.left=`${e}px`,this.container.style.width=`${this.size}px`}}var Hr;(function(r){r[r.Idle=0]="Idle",r[r.Busy=1]="Busy"})(Hr||(Hr={}));var Wb;(function(r){r.Distribute={type:"distribute"};function e(i){return{type:"split",index:i}}r.Split=e;function t(i){return{type:"invisible",cachedVisibleSize:i}}r.Invisible=t})(Wb||(Wb={}));class nP extends V{constructor(e,t={}){var i,n,s,o,a;super(),this.size=0,this.contentSize=0,this.proportions=void 0,this.viewItems=[],this.sashItems=[],this.state=Hr.Idle,this._onDidSashChange=this._register(new A),this._onDidSashReset=this._register(new A),this._startSnappingEnabled=!0,this._endSnappingEnabled=!0,this.onDidSashChange=this._onDidSashChange.event,this.onDidSashReset=this._onDidSashReset.event,this.orientation=(i=t.orientation)!==null&&i!==void 0?i:0,this.inverseAltBehavior=(n=t.inverseAltBehavior)!==null&&n!==void 0?n:!1,this.proportionalLayout=(s=t.proportionalLayout)!==null&&s!==void 0?s:!0,this.getSashOrthogonalSize=t.getSashOrthogonalSize,this.el=document.createElement("div"),this.el.classList.add("monaco-split-view2"),this.el.classList.add(this.orientation===0?"vertical":"horizontal"),e.appendChild(this.el),this.sashContainer=$(this.el,q(".sash-container")),this.viewContainer=q(".split-view-container"),this.scrollable=new xp({forceIntegerValues:!0,smoothScrollDuration:125,scheduleAtNextAnimationFrame:Lo}),this.scrollableElement=this._register(new Ax(this.viewContainer,{vertical:this.orientation===0?(o=t.scrollbarVisibility)!==null&&o!==void 0?o:1:2,horizontal:this.orientation===1?(a=t.scrollbarVisibility)!==null&&a!==void 0?a:1:2},this.scrollable)),this.onDidScroll=this.scrollableElement.onScroll,this._register(this.onDidScroll(l=>{this.viewContainer.scrollTop=l.scrollTop,this.viewContainer.scrollLeft=l.scrollLeft})),$(this.el,this.scrollableElement.getDomNode()),this.style(t.styles||F7),t.descriptor&&(this.size=t.descriptor.size,t.descriptor.views.forEach((l,d)=>{const c=Jn(l.visible)||l.visible?l.size:{type:"invisible",cachedVisibleSize:l.size},h=l.view;this.doAddView(h,c,d,!0)}),this.contentSize=this.viewItems.reduce((l,d)=>l+d.size,0),this.saveProportions())}get orthogonalStartSash(){return this._orthogonalStartSash}get orthogonalEndSash(){return this._orthogonalEndSash}get startSnappingEnabled(){return this._startSnappingEnabled}get endSnappingEnabled(){return this._endSnappingEnabled}set orthogonalStartSash(e){for(const t of this.sashItems)t.sash.orthogonalStartSash=e;this._orthogonalStartSash=e}set orthogonalEndSash(e){for(const t of this.sashItems)t.sash.orthogonalEndSash=e;this._orthogonalEndSash=e}set startSnappingEnabled(e){this._startSnappingEnabled!==e&&(this._startSnappingEnabled=e,this.updateSashEnablement())}set endSnappingEnabled(e){this._endSnappingEnabled!==e&&(this._endSnappingEnabled=e,this.updateSashEnablement())}style(e){e.separatorBorder.isTransparent()?(this.el.classList.remove("separator-border"),this.el.style.removeProperty("--separator-border")):(this.el.classList.add("separator-border"),this.el.style.setProperty("--separator-border",e.separatorBorder.toString()))}addView(e,t,i=this.viewItems.length,n){this.doAddView(e,t,i,n)}layout(e,t){const i=Math.max(this.size,this.contentSize);if(this.size=e,this.layoutContext=t,this.proportions)for(let n=0;nthis.viewItems[a].priority===1),o=n.filter(a=>this.viewItems[a].priority===2);this.resize(this.viewItems.length-1,e-i,void 0,s,o)}this.distributeEmptySpace(),this.layoutViews()}saveProportions(){this.proportionalLayout&&this.contentSize>0&&(this.proportions=this.viewItems.map(e=>e.size/this.contentSize))}onSashStart({sash:e,start:t,alt:i}){for(const a of this.viewItems)a.enabled=!1;const n=this.sashItems.findIndex(a=>a.sash===e),s=Ka(Z(document.body,"keydown",a=>o(this.sashDragState.current,a.altKey)),Z(document.body,"keyup",()=>o(this.sashDragState.current,!1))),o=(a,l)=>{const d=this.viewItems.map(p=>p.size);let c=Number.NEGATIVE_INFINITY,h=Number.POSITIVE_INFINITY;if(this.inverseAltBehavior&&(l=!l),l)if(n===this.sashItems.length-1){const m=this.viewItems[n];c=(m.minimumSize-m.size)/2,h=(m.maximumSize-m.size)/2}else{const m=this.viewItems[n+1];c=(m.size-m.maximumSize)/2,h=(m.size-m.minimumSize)/2}let u,g;if(!l){const p=nn(n,-1),m=nn(n+1,this.viewItems.length),_=p.reduce((D,R)=>D+(this.viewItems[R].minimumSize-d[R]),0),b=p.reduce((D,R)=>D+(this.viewItems[R].viewMaximumSize-d[R]),0),v=m.length===0?Number.POSITIVE_INFINITY:m.reduce((D,R)=>D+(d[R]-this.viewItems[R].minimumSize),0),C=m.length===0?Number.NEGATIVE_INFINITY:m.reduce((D,R)=>D+(d[R]-this.viewItems[R].viewMaximumSize),0),w=Math.max(_,C),L=Math.min(v,b),E=this.findFirstSnapIndex(p),y=this.findFirstSnapIndex(m);if(typeof E=="number"){const D=this.viewItems[E],R=Math.floor(D.viewMinimumSize/2);u={index:E,limitDelta:D.visible?w-R:w+R,size:D.size}}if(typeof y=="number"){const D=this.viewItems[y],R=Math.floor(D.viewMinimumSize/2);g={index:y,limitDelta:D.visible?L+R:L-R,size:D.size}}}this.sashDragState={start:a,current:a,index:n,sizes:d,minDelta:c,maxDelta:h,alt:l,snapBefore:u,snapAfter:g,disposable:s}};o(t,i)}onSashChange({current:e}){const{index:t,start:i,sizes:n,alt:s,minDelta:o,maxDelta:a,snapBefore:l,snapAfter:d}=this.sashDragState;this.sashDragState.current=e;const c=e-i,h=this.resize(t,c,n,void 0,void 0,o,a,l,d);if(s){const u=t===this.sashItems.length-1,g=this.viewItems.map(C=>C.size),p=u?t:t+1,m=this.viewItems[p],_=m.size-m.maximumSize,b=m.size-m.minimumSize,v=u?t-1:t+1;this.resize(v,-h,g,void 0,void 0,_,b)}this.distributeEmptySpace(),this.layoutViews()}onSashEnd(e){this._onDidSashChange.fire(e),this.sashDragState.disposable.dispose(),this.saveProportions();for(const t of this.viewItems)t.enabled=!0}onViewChange(e,t){const i=this.viewItems.indexOf(e);i<0||i>=this.viewItems.length||(t=typeof t=="number"?t:e.size,t=Nn(t,e.minimumSize,e.maximumSize),this.inverseAltBehavior&&i>0?(this.resize(i-1,Math.floor((e.size-t)/2)),this.distributeEmptySpace(),this.layoutViews()):(e.size=t,this.relayout([i],void 0)))}resizeView(e,t){if(this.state!==Hr.Idle)throw new Error("Cant modify splitview");if(this.state=Hr.Busy,e<0||e>=this.viewItems.length)return;const i=nn(this.viewItems.length).filter(a=>a!==e),n=[...i.filter(a=>this.viewItems[a].priority===1),e],s=i.filter(a=>this.viewItems[a].priority===2),o=this.viewItems[e];t=Math.round(t),t=Nn(t,o.minimumSize,Math.min(o.maximumSize,this.size)),o.size=t,this.relayout(n,s),this.state=Hr.Idle}distributeViewSizes(){const e=[];let t=0;for(const a of this.viewItems)a.maximumSize-a.minimumSize>0&&(e.push(a),t+=a.size);const i=Math.floor(t/e.length);for(const a of e)a.size=Nn(i,a.minimumSize,a.maximumSize);const n=nn(this.viewItems.length),s=n.filter(a=>this.viewItems[a].priority===1),o=n.filter(a=>this.viewItems[a].priority===2);this.relayout(s,o)}getViewSize(e){return e<0||e>=this.viewItems.length?-1:this.viewItems[e].size}doAddView(e,t,i=this.viewItems.length,n){if(this.state!==Hr.Idle)throw new Error("Cant modify splitview");this.state=Hr.Busy;const s=q(".split-view-view");i===this.viewItems.length?this.viewContainer.appendChild(s):this.viewContainer.insertBefore(s,this.viewContainer.children.item(i));const o=e.onDidChange(u=>this.onViewChange(c,u)),a=Ue(()=>this.viewContainer.removeChild(s)),l=Ka(o,a);let d;typeof t=="number"?d=t:t.type==="split"?d=this.getViewSize(t.index)/2:t.type==="invisible"?d={cachedVisibleSize:t.cachedVisibleSize}:d=e.minimumSize;const c=this.orientation===0?new B7(s,e,d,l):new W7(s,e,d,l);if(this.viewItems.splice(i,0,c),this.viewItems.length>1){let u={orthogonalStartSash:this.orthogonalStartSash,orthogonalEndSash:this.orthogonalEndSash};const g=this.orientation===0?new Hi(this.sashContainer,{getHorizontalSashTop:D=>this.getSashPosition(D),getHorizontalSashWidth:this.getSashOrthogonalSize},Object.assign(Object.assign({},u),{orientation:1})):new Hi(this.sashContainer,{getVerticalSashLeft:D=>this.getSashPosition(D),getVerticalSashHeight:this.getSashOrthogonalSize},Object.assign(Object.assign({},u),{orientation:0})),p=this.orientation===0?D=>({sash:g,start:D.startY,current:D.currentY,alt:D.altKey}):D=>({sash:g,start:D.startX,current:D.currentX,alt:D.altKey}),_=ge.map(g.onDidStart,p)(this.onSashStart,this),v=ge.map(g.onDidChange,p)(this.onSashChange,this),w=ge.map(g.onDidEnd,()=>this.sashItems.findIndex(D=>D.sash===g))(this.onSashEnd,this),L=g.onDidReset(()=>{const D=this.sashItems.findIndex(K=>K.sash===g),R=nn(D,-1),W=nn(D+1,this.viewItems.length),B=this.findFirstSnapIndex(R),te=this.findFirstSnapIndex(W);typeof B=="number"&&!this.viewItems[B].visible||typeof te=="number"&&!this.viewItems[te].visible||this._onDidSashReset.fire(D)}),E=Ka(_,v,w,L,g),y={sash:g,disposable:E};this.sashItems.splice(i-1,0,y)}s.appendChild(e.element);let h;typeof t!="number"&&t.type==="split"&&(h=[t.index]),n||this.relayout([i],h),this.state=Hr.Idle,!n&&typeof t!="number"&&t.type==="distribute"&&this.distributeViewSizes()}relayout(e,t){const i=this.viewItems.reduce((n,s)=>n+s.size,0);this.resize(this.viewItems.length-1,this.size-i,void 0,e,t),this.distributeEmptySpace(),this.layoutViews(),this.saveProportions()}resize(e,t,i=this.viewItems.map(c=>c.size),n,s,o=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY,l,d){if(e<0||e>=this.viewItems.length)return 0;const c=nn(e,-1),h=nn(e+1,this.viewItems.length);if(s)for(const y of s)lw(c,y),lw(h,y);if(n)for(const y of n)Jp(c,y),Jp(h,y);const u=c.map(y=>this.viewItems[y]),g=c.map(y=>i[y]),p=h.map(y=>this.viewItems[y]),m=h.map(y=>i[y]),_=c.reduce((y,D)=>y+(this.viewItems[D].minimumSize-i[D]),0),b=c.reduce((y,D)=>y+(this.viewItems[D].maximumSize-i[D]),0),v=h.length===0?Number.POSITIVE_INFINITY:h.reduce((y,D)=>y+(i[D]-this.viewItems[D].minimumSize),0),C=h.length===0?Number.NEGATIVE_INFINITY:h.reduce((y,D)=>y+(i[D]-this.viewItems[D].maximumSize),0),w=Math.max(_,C,o),L=Math.min(v,b,a);let E=!1;if(l){const y=this.viewItems[l.index],D=t>=l.limitDelta;E=D!==y.visible,y.setVisible(D,l.size)}if(!E&&d){const y=this.viewItems[d.index],D=ta+l.size,0);let i=this.size-t;const n=nn(this.viewItems.length-1,-1),s=n.filter(a=>this.viewItems[a].priority===1),o=n.filter(a=>this.viewItems[a].priority===2);for(const a of o)lw(n,a);for(const a of s)Jp(n,a);typeof e=="number"&&Jp(n,e);for(let a=0;i!==0&&at+i.size,0);let e=0;for(const t of this.viewItems)t.layout(e,this.layoutContext),e+=t.size;this.sashItems.forEach(t=>t.sash.layout()),this.updateSashEnablement(),this.updateScrollableElement()}updateScrollableElement(){this.orientation===0?this.scrollableElement.setScrollDimensions({height:this.size,scrollHeight:this.contentSize}):this.scrollableElement.setScrollDimensions({width:this.size,scrollWidth:this.contentSize})}updateSashEnablement(){let e=!1;const t=this.viewItems.map(l=>e=l.size-l.minimumSize>0||e);e=!1;const i=this.viewItems.map(l=>e=l.maximumSize-l.size>0||e),n=[...this.viewItems].reverse();e=!1;const s=n.map(l=>e=l.size-l.minimumSize>0||e).reverse();e=!1;const o=n.map(l=>e=l.maximumSize-l.size>0||e).reverse();let a=0;for(let l=0;l0||this.startSnappingEnabled)?d.state=1:v&&t[l]&&(a0)return;if(!i.visible&&i.snap)return t}}dispose(){super.dispose(),tt(this.viewItems),this.viewItems=[],this.sashItems.forEach(e=>e.disposable.dispose()),this.sashItems=[]}}class Op{constructor(e,t,i){this.columns=e,this.getColumnSize=i,this.templateId=Op.TemplateId,this.renderedTemplates=new Set;const n=new Map(t.map(s=>[s.templateId,s]));this.renderers=[];for(const s of e){const o=n.get(s.templateId);if(!o)throw new Error(`Table cell renderer for template id ${s.templateId} not found.`);this.renderers.push(o)}}renderTemplate(e){const t=$(e,q(".monaco-table-tr")),i=[],n=[];for(let o=0;onew H7(c,h)),l={size:a.reduce((c,h)=>c+h.column.weight,0),views:a.map(c=>({size:c.column.weight,view:c}))};this.splitview=this.disposables.add(new nP(this.domNode,{orientation:1,scrollbarVisibility:2,getSashOrthogonalSize:()=>this.cachedHeight,descriptor:l})),this.splitview.el.style.height=`${i.headerRowHeight}px`,this.splitview.el.style.lineHeight=`${i.headerRowHeight}px`;const d=new Op(n,s,c=>this.splitview.getViewSize(c));this.list=this.disposables.add(new Sr(e,this.domNode,V7(i),[d],o)),ge.any(...a.map(c=>c.onDidLayout))(([c,h])=>d.layoutColumn(c,h),null,this.disposables),this.splitview.onDidSashReset(c=>{const h=n.reduce((g,p)=>g+p.weight,0),u=n[c].weight/h*this.cachedWidth;this.splitview.resizeView(c,u)},null,this.disposables),this.styleElement=Ss(this.domNode),this.style({})}get onDidChangeFocus(){return this.list.onDidChangeFocus}get onDidChangeSelection(){return this.list.onDidChangeSelection}get onMouseDblClick(){return this.list.onMouseDblClick}get onPointer(){return this.list.onPointer}get onDidFocus(){return this.list.onDidFocus}get onDidDispose(){return this.list.onDidDispose}updateOptions(e){this.list.updateOptions(e)}splice(e,t,i=[]){this.list.splice(e,t,i)}getHTMLElement(){return this.domNode}style(e){const t=[];t.push(`.monaco-table.${this.domId} > .monaco-split-view2 .monaco-sash.vertical::before { - top: ${this.virtualDelegate.headerRowHeight+1}px; - height: calc(100% - ${this.virtualDelegate.headerRowHeight}px); - }`),this.styleElement.textContent=t.join(` -`),this.list.style(e)}getSelectedElements(){return this.list.getSelectedElements()}getSelection(){return this.list.getSelection()}getFocus(){return this.list.getFocus()}dispose(){this.disposables.dispose()}}rC.InstanceCount=0;var Jg;(function(r){r[r.Unknown=0]="Unknown",r[r.Twistie=1]="Twistie",r[r.Element=2]="Element"})(Jg||(Jg={}));class ms extends Error{constructor(e,t){super(`TreeError [${e}] ${t}`)}}class Sk{constructor(e){this.fn=e,this._map=new WeakMap}map(e){let t=this._map.get(e);return t||(t=this.fn(e),this._map.set(e,t)),t}}function yk(r){return typeof r=="object"&&"visibility"in r&&"data"in r}function Hf(r){switch(r){case!0:return 1;case!1:return 0;default:return r}}function _S(r){return typeof r.collapsible=="boolean"}class z7{constructor(e,t,i,n={}){this.user=e,this.list=t,this.rootRef=[],this.eventBufferer=new KD,this._onDidChangeCollapseState=new A,this.onDidChangeCollapseState=this.eventBufferer.wrapEvent(this._onDidChangeCollapseState.event),this._onDidChangeRenderNodeCount=new A,this.onDidChangeRenderNodeCount=this.eventBufferer.wrapEvent(this._onDidChangeRenderNodeCount.event),this._onDidSplice=new A,this.onDidSplice=this._onDidSplice.event,this.refilterDelayer=new hr(aM),this.collapseByDefault=typeof n.collapseByDefault=="undefined"?!1:n.collapseByDefault,this.filter=n.filter,this.autoExpandSingleChildren=typeof n.autoExpandSingleChildren=="undefined"?!1:n.autoExpandSingleChildren,this.root={parent:void 0,element:i,children:[],depth:0,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:!1,collapsed:!1,renderNodeCount:0,visibility:1,visible:!0,filterData:void 0}}splice(e,t,i=nt.empty(),n={}){if(e.length===0)throw new ms(this.user,"Invalid tree location");n.diffIdentityProvider?this.spliceSmart(n.diffIdentityProvider,e,t,i,n):this.spliceSimple(e,t,i,n)}spliceSmart(e,t,i,n,s,o){var a;n===void 0&&(n=nt.empty()),o===void 0&&(o=(a=s.diffDepth)!==null&&a!==void 0?a:0);const{parentNode:l}=this.getParentNodeWithListIndex(t);if(!l.lastDiffIds)return this.spliceSimple(t,i,n,s);const d=[...n],c=t[t.length-1],h=new WR({getElements:()=>l.lastDiffIds},{getElements:()=>[...l.children.slice(0,c),...d,...l.children.slice(c+i)].map(_=>e.getId(_.element).toString())}).ComputeDiff(!1);if(h.quitEarly)return l.lastDiffIds=void 0,this.spliceSimple(t,i,d,s);const u=t.slice(0,-1),g=(_,b,v)=>{if(o>0)for(let C=0;Cv.originalStart-b.originalStart))g(p,m,p-(_.originalStart+_.originalLength)),p=_.originalStart,m=_.modifiedStart-c,this.spliceSimple([...u,p],_.originalLength,nt.slice(d,m,m+_.modifiedLength),s);g(p,m,p)}spliceSimple(e,t,i=nt.empty(),{onDidCreateNode:n,onDidDeleteNode:s,diffIdentityProvider:o}){const{parentNode:a,listIndex:l,revealed:d,visible:c}=this.getParentNodeWithListIndex(e),h=[],u=nt.map(i,y=>this.createTreeNode(y,a,a.visible?1:0,d,h,n)),g=e[e.length-1],p=a.children.length>0;let m=0;for(let y=g;y>=0&&yo.getId(y.element).toString())):a.lastDiffIds=a.children.map(y=>o.getId(y.element).toString()):a.lastDiffIds=void 0;let w=0;for(const y of C)y.visible&&w++;if(w!==0)for(let y=g+_.length;yD+(R.visible?R.renderNodeCount:0),0);this._updateAncestorsRenderNodeCount(a,v-y),this.list.splice(l,y,h)}if(C.length>0&&s){const y=D=>{s(D),D.children.forEach(y)};C.forEach(y)}this._onDidSplice.fire({insertedNodes:_,deletedNodes:C});const L=a.children.length>0;p!==L&&this.setCollapsible(e.slice(0,-1),L);let E=a;for(;E;){if(E.visibility===2){this.refilterDelayer.trigger(()=>this.refilter());break}E=E.parent}}rerender(e){if(e.length===0)throw new ms(this.user,"Invalid tree location");const{node:t,listIndex:i,revealed:n}=this.getTreeNodeWithListIndex(e);t.visible&&n&&this.list.splice(i,1,[t])}has(e){return this.hasTreeNode(e)}getListIndex(e){const{listIndex:t,visible:i,revealed:n}=this.getTreeNodeWithListIndex(e);return i&&n?t:-1}getListRenderCount(e){return this.getTreeNode(e).renderNodeCount}isCollapsible(e){return this.getTreeNode(e).collapsible}setCollapsible(e,t){const i=this.getTreeNode(e);typeof t=="undefined"&&(t=!i.collapsible);const n={collapsible:t};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,n))}isCollapsed(e){return this.getTreeNode(e).collapsed}setCollapsed(e,t,i){const n=this.getTreeNode(e);typeof t=="undefined"&&(t=!n.collapsed);const s={collapsed:t,recursive:i||!1};return this.eventBufferer.bufferEvents(()=>this._setCollapseState(e,s))}_setCollapseState(e,t){const{node:i,listIndex:n,revealed:s}=this.getTreeNodeWithListIndex(e),o=this._setListNodeCollapseState(i,n,s,t);if(i!==this.root&&this.autoExpandSingleChildren&&o&&!_S(t)&&i.collapsible&&!i.collapsed&&!t.recursive){let a=-1;for(let l=0;l-1){a=-1;break}else a=l;a>-1&&this._setCollapseState([...e,a],t)}return o}_setListNodeCollapseState(e,t,i,n){const s=this._setNodeCollapseState(e,n,!1);if(!i||!e.visible||!s)return s;const o=e.renderNodeCount,a=this.updateNodeAfterCollapseChange(e),l=o-(t===-1?0:1);return this.list.splice(t+1,l,a.slice(1)),s}_setNodeCollapseState(e,t,i){let n;if(e===this.root?n=!1:(_S(t)?(n=e.collapsible!==t.collapsible,e.collapsible=t.collapsible):e.collapsible?(n=e.collapsed!==t.collapsed,e.collapsed=t.collapsed):n=!1,n&&this._onDidChangeCollapseState.fire({node:e,deep:i})),!_S(t)&&t.recursive)for(const s of e.children)n=this._setNodeCollapseState(s,t,!0)||n;return n}expandTo(e){this.eventBufferer.bufferEvents(()=>{let t=this.getTreeNode(e);for(;t.parent;)t=t.parent,e=e.slice(0,e.length-1),t.collapsed&&this._setCollapseState(e,{collapsed:!1,recursive:!1})})}refilter(){const e=this.root.renderNodeCount,t=this.updateNodeAfterFilterChange(this.root);this.list.splice(0,e,t),this.refilterDelayer.cancel()}createTreeNode(e,t,i,n,s,o){const a={parent:t,element:e.element,children:[],depth:t.depth+1,visibleChildrenCount:0,visibleChildIndex:-1,collapsible:typeof e.collapsible=="boolean"?e.collapsible:typeof e.collapsed!="undefined",collapsed:typeof e.collapsed=="undefined"?this.collapseByDefault:e.collapsed,renderNodeCount:1,visibility:1,visible:!0,filterData:void 0},l=this._filterNode(a,i);a.visibility=l,n&&s.push(a);const d=e.children||nt.empty(),c=n&&l!==0&&!a.collapsed,h=nt.map(d,p=>this.createTreeNode(p,a,l,c,s,o));let u=0,g=1;for(const p of h)a.children.push(p),g+=p.renderNodeCount,p.visible&&(p.visibleChildIndex=u++);return a.collapsible=a.collapsible||a.children.length>0,a.visibleChildrenCount=u,a.visible=l===2?u>0:l===1,a.visible?a.collapsed||(a.renderNodeCount=g):(a.renderNodeCount=0,n&&s.pop()),o&&o(a),a}updateNodeAfterCollapseChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterCollapseChange(e,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterCollapseChange(e,t){if(e.visible===!1)return 0;if(t.push(e),e.renderNodeCount=1,!e.collapsed)for(const i of e.children)e.renderNodeCount+=this._updateNodeAfterCollapseChange(i,t);return this._onDidChangeRenderNodeCount.fire(e),e.renderNodeCount}updateNodeAfterFilterChange(e){const t=e.renderNodeCount,i=[];return this._updateNodeAfterFilterChange(e,e.visible?1:0,i),this._updateAncestorsRenderNodeCount(e.parent,i.length-t),i}_updateNodeAfterFilterChange(e,t,i,n=!0){let s;if(e!==this.root){if(s=this._filterNode(e,t),s===0)return e.visible=!1,e.renderNodeCount=0,!1;n&&i.push(e)}const o=i.length;e.renderNodeCount=e===this.root?0:1;let a=!1;if(!e.collapsed||s!==0){let l=0;for(const d of e.children)a=this._updateNodeAfterFilterChange(d,s,i,n&&!e.collapsed)||a,d.visible&&(d.visibleChildIndex=l++);e.visibleChildrenCount=l}else e.visibleChildrenCount=0;return e!==this.root&&(e.visible=s===2?a:s===1,e.visibility=s),e.visible?e.collapsed||(e.renderNodeCount+=i.length-o):(e.renderNodeCount=0,n&&i.pop()),this._onDidChangeRenderNodeCount.fire(e),e.visible}_updateAncestorsRenderNodeCount(e,t){if(t!==0)for(;e;)e.renderNodeCount+=t,this._onDidChangeRenderNodeCount.fire(e),e=e.parent}_filterNode(e,t){const i=this.filter?this.filter.filter(e.element,t):1;return typeof i=="boolean"?(e.filterData=void 0,i?1:0):yk(i)?(e.filterData=i.data,Hf(i.visibility)):(e.filterData=void 0,Hf(i))}hasTreeNode(e,t=this.root){if(!e||e.length===0)return!0;const[i,...n]=e;return i<0||i>t.children.length?!1:this.hasTreeNode(n,t.children[i])}getTreeNode(e,t=this.root){if(!e||e.length===0)return t;const[i,...n]=e;if(i<0||i>t.children.length)throw new ms(this.user,"Invalid tree location");return this.getTreeNode(n,t.children[i])}getTreeNodeWithListIndex(e){if(e.length===0)return{node:this.root,listIndex:-1,revealed:!0,visible:!1};const{parentNode:t,listIndex:i,revealed:n,visible:s}=this.getParentNodeWithListIndex(e),o=e[e.length-1];if(o<0||o>t.children.length)throw new ms(this.user,"Invalid tree location");const a=t.children[o];return{node:a,listIndex:i,revealed:n,visible:s&&a.visible}}getParentNodeWithListIndex(e,t=this.root,i=0,n=!0,s=!0){const[o,...a]=e;if(o<0||o>t.children.length)throw new ms(this.user,"Invalid tree location");for(let l=0;lt.element)),this.data=e}}function bS(r){return r instanceof Ap?new $7(r):r}class U7{constructor(e,t){this.modelProvider=e,this.dnd=t,this.autoExpandDisposable=V.None}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(bS(e),t)}onDragOver(e,t,i,n,s=!0){const o=this.dnd.onDragOver(bS(e),t&&t.element,i,n),a=this.autoExpandNode!==t;if(a&&(this.autoExpandDisposable.dispose(),this.autoExpandNode=t),typeof t=="undefined")return o;if(a&&typeof o!="boolean"&&o.autoExpand&&(this.autoExpandDisposable=Od(()=>{const u=this.modelProvider(),g=u.getNodeLocation(t);u.isCollapsed(g)&&u.setCollapsed(g,!1),this.autoExpandNode=void 0},500)),typeof o=="boolean"||!o.accept||typeof o.bubble=="undefined"||o.feedback){if(!s){const u=typeof o=="boolean"?o:o.accept,g=typeof o=="boolean"?void 0:o.effect;return{accept:u,effect:g,feedback:[i]}}return o}if(o.bubble===1){const u=this.modelProvider(),g=u.getNodeLocation(t),p=u.getParentNodeLocation(g),m=u.getNode(p),_=p&&u.getListIndex(p);return this.onDragOver(e,m,_,n,!1)}const l=this.modelProvider(),d=l.getNodeLocation(t),c=l.getListIndex(d),h=l.getListRenderCount(d);return Object.assign(Object.assign({},o),{feedback:nn(c,c+h)})}drop(e,t,i,n){this.autoExpandDisposable.dispose(),this.autoExpandNode=void 0,this.dnd.drop(bS(e),t&&t.element,i,n)}onDragEnd(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}}function j7(r,e){return e&&Object.assign(Object.assign({},e),{identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(t.element)}},dnd:e.dnd&&new U7(r,e.dnd),multipleSelectionController:e.multipleSelectionController&&{isSelectionSingleChangeEvent(t){return e.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},t),{element:t.element}))},isSelectionRangeChangeEvent(t){return e.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},t),{element:t.element}))}},accessibilityProvider:e.accessibilityProvider&&Object.assign(Object.assign({},e.accessibilityProvider),{getSetSize(t){const i=r(),n=i.getNodeLocation(t),s=i.getParentNodeLocation(n);return i.getNode(s).visibleChildrenCount},getPosInSet(t){return t.visibleChildIndex+1},isChecked:e.accessibilityProvider&&e.accessibilityProvider.isChecked?t=>e.accessibilityProvider.isChecked(t.element):void 0,getRole:e.accessibilityProvider&&e.accessibilityProvider.getRole?t=>e.accessibilityProvider.getRole(t.element):()=>"treeitem",getAriaLabel(t){return e.accessibilityProvider.getAriaLabel(t.element)},getWidgetAriaLabel(){return e.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:e.accessibilityProvider&&e.accessibilityProvider.getWidgetRole?()=>e.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:e.accessibilityProvider&&e.accessibilityProvider.getAriaLevel?t=>e.accessibilityProvider.getAriaLevel(t.element):t=>t.depth,getActiveDescendantId:e.accessibilityProvider.getActiveDescendantId&&(t=>e.accessibilityProvider.getActiveDescendantId(t.element))}),keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},e.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(t){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t.element)}}),enableKeyboardNavigation:e.simpleKeyboardNavigation})}class Lk{constructor(e){this.delegate=e}getHeight(e){return this.delegate.getHeight(e.element)}getTemplateId(e){return this.delegate.getTemplateId(e.element)}hasDynamicHeight(e){return!!this.delegate.hasDynamicHeight&&this.delegate.hasDynamicHeight(e.element)}setDynamicHeight(e,t){this.delegate.setDynamicHeight&&this.delegate.setDynamicHeight(e.element,t)}}var zf;(function(r){r.None="none",r.OnHover="onHover",r.Always="always"})(zf||(zf={}));class K7{constructor(e,t=[]){this._elements=t,this.onDidChange=ge.forEach(e,i=>this._elements=i)}get elements(){return this._elements}}class $f{constructor(e,t,i,n,s={}){this.renderer=e,this.modelProvider=t,this.activeNodes=n,this.renderedElements=new Map,this.renderedNodes=new Map,this.indent=$f.DefaultIndent,this.hideTwistiesOfChildlessElements=!1,this.shouldRenderIndentGuides=!1,this.renderedIndentGuides=new B3,this.activeIndentNodes=new Set,this.indentGuidesDisposable=V.None,this.disposables=new X,this.templateId=e.templateId,this.updateOptions(s),ge.map(i,o=>o.node)(this.onDidChangeNodeTwistieState,this,this.disposables),e.onDidChangeTwistieState&&e.onDidChangeTwistieState(this.onDidChangeTwistieState,this,this.disposables)}updateOptions(e={}){if(typeof e.indent!="undefined"&&(this.indent=Nn(e.indent,0,40)),typeof e.renderIndentGuides!="undefined"){const t=e.renderIndentGuides!==zf.None;if(t!==this.shouldRenderIndentGuides&&(this.shouldRenderIndentGuides=t,this.indentGuidesDisposable.dispose(),t)){const i=new X;this.activeNodes.onDidChange(this._onDidChangeActiveNodes,this,i),this.indentGuidesDisposable=i,this._onDidChangeActiveNodes(this.activeNodes.elements)}}typeof e.hideTwistiesOfChildlessElements!="undefined"&&(this.hideTwistiesOfChildlessElements=e.hideTwistiesOfChildlessElements)}renderTemplate(e){const t=$(e,q(".monaco-tl-row")),i=$(t,q(".monaco-tl-indent")),n=$(t,q(".monaco-tl-twistie")),s=$(t,q(".monaco-tl-contents")),o=this.renderer.renderTemplate(s);return{container:e,indent:i,twistie:n,indentGuidesDisposable:V.None,templateData:o}}renderElement(e,t,i,n){typeof n=="number"&&(this.renderedNodes.set(e,{templateData:i,height:n}),this.renderedElements.set(e.element,e));const s=$f.DefaultIndent+(e.depth-1)*this.indent;i.twistie.style.paddingLeft=`${s}px`,i.indent.style.width=`${s+this.indent-16}px`,this.renderTwistie(e,i),typeof n=="number"&&this.renderIndentGuides(e,i),this.renderer.renderElement(e,t,i.templateData,n)}disposeElement(e,t,i,n){i.indentGuidesDisposable.dispose(),this.renderer.disposeElement&&this.renderer.disposeElement(e,t,i.templateData,n),typeof n=="number"&&(this.renderedNodes.delete(e),this.renderedElements.delete(e.element))}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}onDidChangeTwistieState(e){const t=this.renderedElements.get(e);!t||this.onDidChangeNodeTwistieState(t)}onDidChangeNodeTwistieState(e){const t=this.renderedNodes.get(e);!t||(this.renderTwistie(e,t.templateData),this._onDidChangeActiveNodes(this.activeNodes.elements),this.renderIndentGuides(e,t.templateData))}renderTwistie(e,t){t.twistie.classList.remove(...ne.treeItemExpanded.classNamesArray);let i=!1;this.renderer.renderTwistie&&(i=this.renderer.renderTwistie(e.element,t.twistie)),e.collapsible&&(!this.hideTwistiesOfChildlessElements||e.visibleChildrenCount>0)?(i||t.twistie.classList.add(...ne.treeItemExpanded.classNamesArray),t.twistie.classList.add("collapsible"),t.twistie.classList.toggle("collapsed",e.collapsed)):t.twistie.classList.remove("collapsible","collapsed"),e.collapsible?t.container.setAttribute("aria-expanded",String(!e.collapsed)):t.container.removeAttribute("aria-expanded")}renderIndentGuides(e,t){if(gi(t.indent),t.indentGuidesDisposable.dispose(),!this.shouldRenderIndentGuides)return;const i=new X,n=this.modelProvider();let s=e;for(;;){const o=n.getNodeLocation(s),a=n.getParentNodeLocation(o);if(!a)break;const l=n.getNode(a),d=q(".indent-guide",{style:`width: ${this.indent}px`});this.activeIndentNodes.has(l)&&d.classList.add("active"),t.indent.childElementCount===0?t.indent.appendChild(d):t.indent.insertBefore(d,t.indent.firstElementChild),this.renderedIndentGuides.add(l,d),i.add(Ue(()=>this.renderedIndentGuides.delete(l,d))),s=l}t.indentGuidesDisposable=i}_onDidChangeActiveNodes(e){if(!this.shouldRenderIndentGuides)return;const t=new Set,i=this.modelProvider();e.forEach(n=>{const s=i.getNodeLocation(n);try{const o=i.getParentNodeLocation(s);n.collapsible&&n.children.length>0&&!n.collapsed?t.add(n):o&&t.add(i.getNode(o))}catch(o){}}),this.activeIndentNodes.forEach(n=>{t.has(n)||this.renderedIndentGuides.forEach(n,s=>s.classList.remove("active"))}),t.forEach(n=>{this.activeIndentNodes.has(n)||this.renderedIndentGuides.forEach(n,s=>s.classList.add("active"))}),this.activeIndentNodes=t}dispose(){this.renderedNodes.clear(),this.renderedElements.clear(),this.indentGuidesDisposable.dispose(),tt(this.disposables)}}$f.DefaultIndent=8;class q7{constructor(e,t,i){this.tree=e,this.keyboardNavigationLabelProvider=t,this._filter=i,this._totalCount=0,this._matchCount=0,this._pattern="",this._lowercasePattern="",this.disposables=new X,e.onWillRefilter(this.reset,this,this.disposables)}get totalCount(){return this._totalCount}get matchCount(){return this._matchCount}set pattern(e){this._pattern=e,this._lowercasePattern=e.toLowerCase()}filter(e,t){if(this._filter){const s=this._filter.filter(e,t);if(this.tree.options.simpleKeyboardNavigation)return s;let o;if(typeof s=="boolean"?o=s?1:0:yk(s)?o=Hf(s.visibility):o=s,o===0)return!1}if(this._totalCount++,this.tree.options.simpleKeyboardNavigation||!this._pattern)return this._matchCount++,{data:vo.Default,visibility:!0};const i=this.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e),n=Array.isArray(i)?i:[i];for(const s of n){const o=s&&s.toString();if(typeof o=="undefined")return{data:vo.Default,visibility:!0};const a=ou(this._pattern,this._lowercasePattern,0,o,o.toLowerCase(),0,!0);if(a)return this._matchCount++,n.length===1?{data:a,visibility:!0}:{data:{label:o,score:a},visibility:!0}}return this.tree.options.filterOnType?2:{data:vo.Default,visibility:!0}}reset(){this._totalCount=0,this._matchCount=0}dispose(){tt(this.disposables)}}class G7{constructor(e,t,i,n,s){this.tree=e,this.view=i,this.filter=n,this.keyboardNavigationDelegate=s,this._enabled=!1,this._pattern="",this._empty=!1,this._onDidChangeEmptyState=new A,this.positionClassName="ne",this.automaticKeyboardNavigation=!0,this.triggered=!1,this._onDidChangePattern=new A,this.enabledDisposables=new X,this.disposables=new X,this.domNode=q(`.monaco-list-type-filter.${this.positionClassName}`),this.domNode.draggable=!0,this.disposables.add(Z(this.domNode,"dragstart",()=>this.onDragStart())),this.messageDomNode=$(i.getHTMLElement(),q(".monaco-list-type-filter-message")),this.labelDomNode=$(this.domNode,q("span.label"));const o=$(this.domNode,q(".controls"));this._filterOnType=!!e.options.filterOnType,this.filterOnTypeDomNode=$(o,q("input.filter")),this.filterOnTypeDomNode.type="checkbox",this.filterOnTypeDomNode.checked=this._filterOnType,this.filterOnTypeDomNode.tabIndex=-1,this.updateFilterOnTypeTitleAndIcon(),this.disposables.add(Z(this.filterOnTypeDomNode,"input",()=>this.onDidChangeFilterOnType())),this.clearDomNode=$(o,q("button.clear"+ne.treeFilterClear.cssSelector)),this.clearDomNode.tabIndex=-1,this.clearDomNode.title=f("clear","Clear"),this.keyboardNavigationEventFilter=e.options.keyboardNavigationEventFilter,t.onDidSplice(this.onDidSpliceModel,this,this.disposables),this.updateOptions(e.options)}get enabled(){return this._enabled}get pattern(){return this._pattern}get filterOnType(){return this._filterOnType}updateOptions(e){e.simpleKeyboardNavigation?this.disable():this.enable(),typeof e.filterOnType!="undefined"&&(this._filterOnType=!!e.filterOnType,this.filterOnTypeDomNode.checked=this._filterOnType,this.updateFilterOnTypeTitleAndIcon()),typeof e.automaticKeyboardNavigation!="undefined"&&(this.automaticKeyboardNavigation=e.automaticKeyboardNavigation),this.tree.refilter(),this.render(),this.automaticKeyboardNavigation||this.onEventOrInput("")}enable(){if(this._enabled)return;const e=this.enabledDisposables.add(new ut(this.view.getHTMLElement(),"keydown")),t=ge.chain(e.event).filter(n=>!yl(n.target)||n.target===this.filterOnTypeDomNode).filter(n=>n.key!=="Dead"&&!/^Media/.test(n.key)).map(n=>new Tt(n)).filter(this.keyboardNavigationEventFilter||(()=>!0)).filter(()=>this.automaticKeyboardNavigation||this.triggered).filter(n=>this.keyboardNavigationDelegate.mightProducePrintableCharacter(n)&&!(n.keyCode===18||n.keyCode===16||n.keyCode===15||n.keyCode===17)||(this.pattern.length>0||this.triggered)&&(n.keyCode===9||n.keyCode===1)&&!n.altKey&&!n.ctrlKey&&!n.metaKey||n.keyCode===1&&(ze?n.altKey&&!n.metaKey:n.ctrlKey)&&!n.shiftKey).forEach(n=>{n.stopPropagation(),n.preventDefault()}).event,i=this.enabledDisposables.add(new ut(this.clearDomNode,"click"));ge.chain(ge.any(t,i.event)).event(this.onEventOrInput,this,this.enabledDisposables),this.filter.pattern="",this.tree.refilter(),this.render(),this._enabled=!0,this.triggered=!1}disable(){!this._enabled||(this.domNode.remove(),this.enabledDisposables.clear(),this.tree.refilter(),this.render(),this._enabled=!1,this.triggered=!1)}onEventOrInput(e){typeof e=="string"?this.onInput(e):e instanceof MouseEvent||e.keyCode===9||e.keyCode===1&&(ze?e.altKey:e.ctrlKey)?this.onInput(""):e.keyCode===1?this.onInput(this.pattern.length===0?"":this.pattern.substr(0,this.pattern.length-1)):this.onInput(this.pattern+e.browserEvent.key)}onInput(e){const t=this.view.getHTMLElement();e&&!this.domNode.parentElement?t.append(this.domNode):!e&&this.domNode.parentElement&&(this.domNode.remove(),this.tree.domFocus()),this._pattern=e,this._onDidChangePattern.fire(e),this.filter.pattern=e,this.tree.refilter(),e&&this.tree.focusNext(0,!0,void 0,n=>!vo.isDefault(n.filterData));const i=this.tree.getFocus();if(i.length>0){const n=i[0];this.tree.getRelativeTop(n)===null&&this.tree.reveal(n,.5)}this.render(),e||(this.triggered=!1)}onDragStart(){const e=this.view.getHTMLElement(),{left:t}=Ri(e),i=e.clientWidth,n=i/2,s=this.domNode.clientWidth,o=new X;let a=this.positionClassName;const l=()=>{switch(a){case"nw":this.domNode.style.top="4px",this.domNode.style.left="4px";break;case"ne":this.domNode.style.top="4px",this.domNode.style.left=`${i-s-6}px`;break}},d=h=>{h.preventDefault();const u=h.clientX-t;h.dataTransfer&&(h.dataTransfer.dropEffect="none"),u{this.positionClassName=a,this.domNode.className=`monaco-list-type-filter ${this.positionClassName}`,this.domNode.style.top="",this.domNode.style.left="",tt(o)};l(),this.domNode.classList.remove(a),this.domNode.classList.add("dragging"),o.add(Ue(()=>this.domNode.classList.remove("dragging"))),o.add(Z(document,"dragover",h=>d(h))),o.add(Z(this.domNode,"dragend",()=>c())),Vr.CurrentDragAndDropData=new p8("vscode-ui"),o.add(Ue(()=>Vr.CurrentDragAndDropData=void 0))}onDidSpliceModel(){!this._enabled||this.pattern.length===0||(this.tree.refilter(),this.render())}onDidChangeFilterOnType(){this.tree.updateOptions({filterOnType:this.filterOnTypeDomNode.checked}),this.tree.refilter(),this.tree.domFocus(),this.render(),this.updateFilterOnTypeTitleAndIcon()}updateFilterOnTypeTitleAndIcon(){this.filterOnType?(this.filterOnTypeDomNode.classList.remove(...ne.treeFilterOnTypeOff.classNamesArray),this.filterOnTypeDomNode.classList.add(...ne.treeFilterOnTypeOn.classNamesArray),this.filterOnTypeDomNode.title=f("disable filter on type","Disable Filter on Type")):(this.filterOnTypeDomNode.classList.remove(...ne.treeFilterOnTypeOn.classNamesArray),this.filterOnTypeDomNode.classList.add(...ne.treeFilterOnTypeOff.classNamesArray),this.filterOnTypeDomNode.title=f("enable filter on type","Enable Filter on Type"))}render(){const e=this.filter.totalCount>0&&this.filter.matchCount===0;this.pattern&&this.tree.options.filterOnType&&e?(this.messageDomNode.textContent=f("empty","No elements found"),this._empty=!0):(this.messageDomNode.innerText="",this._empty=!1),this.domNode.classList.toggle("no-matches",e),this.domNode.title=f("found","Matched {0} out of {1} elements",this.filter.matchCount,this.filter.totalCount),this.labelDomNode.textContent=this.pattern.length>16?"\u2026"+this.pattern.substr(this.pattern.length-16):this.pattern,this._onDidChangeEmptyState.fire(this._empty)}shouldAllowFocus(e){return!this.enabled||!this.pattern||this.filterOnType||this.filter.totalCount>0&&this.filter.matchCount<=1?!0:!vo.isDefault(e.filterData)}dispose(){this._enabled&&(this.domNode.remove(),this.enabledDisposables.dispose(),this._enabled=!1,this.triggered=!1),this._onDidChangePattern.dispose(),tt(this.disposables)}}function IN(r){let e=Jg.Unknown;return mE(r.browserEvent.target,"monaco-tl-twistie","monaco-tl-row")?e=Jg.Twistie:mE(r.browserEvent.target,"monaco-tl-contents","monaco-tl-row")&&(e=Jg.Element),{browserEvent:r.browserEvent,element:r.element?r.element.element:null,target:e}}function S_(r,e){e(r),r.children.forEach(t=>S_(t,e))}class vS{constructor(e,t){this.getFirstViewElementWithTrait=e,this.identityProvider=t,this.nodes=[],this._onDidChange=new A,this.onDidChange=this._onDidChange.event}get nodeSet(){return this._nodeSet||(this._nodeSet=this.createNodeSet()),this._nodeSet}set(e,t){!(t!=null&&t.__forceEvent)&&is(this.nodes,e)||this._set(e,!1,t)}_set(e,t,i){if(this.nodes=[...e],this.elements=void 0,this._nodeSet=void 0,!t){const n=this;this._onDidChange.fire({get elements(){return n.get()},browserEvent:i})}}get(){return this.elements||(this.elements=this.nodes.map(e=>e.element)),[...this.elements]}getNodes(){return this.nodes}has(e){return this.nodeSet.has(e)}onDidModelSplice({insertedNodes:e,deletedNodes:t}){if(!this.identityProvider){const l=this.createNodeSet(),d=c=>l.delete(c);t.forEach(c=>S_(c,d)),this.set([...l.values()]);return}const i=new Set,n=l=>i.add(this.identityProvider.getId(l.element).toString());t.forEach(l=>S_(l,n));const s=new Map,o=l=>s.set(this.identityProvider.getId(l.element).toString(),l);e.forEach(l=>S_(l,o));const a=[];for(const l of this.nodes){const d=this.identityProvider.getId(l.element).toString();if(!i.has(d))a.push(l);else{const h=s.get(d);h&&a.push(h)}}if(this.nodes.length>0&&a.length===0){const l=this.getFirstViewElementWithTrait();l&&a.push(l)}this._set(a,!0)}createNodeSet(){const e=new Set;for(const t of this.nodes)e.add(t);return e}}class Z7 extends eP{constructor(e,t){super(e),this.tree=t}onViewPointer(e){if(yl(e.browserEvent.target)||_h(e.browserEvent.target))return;const t=e.element;if(!t)return super.onViewPointer(e);if(this.isSelectionRangeChangeEvent(e)||this.isSelectionSingleChangeEvent(e))return super.onViewPointer(e);const i=e.browserEvent.target,n=i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&e.browserEvent.offsetX<16;let s=!1;if(typeof this.tree.expandOnlyOnTwistieClick=="function"?s=this.tree.expandOnlyOnTwistieClick(t.element):s=!!this.tree.expandOnlyOnTwistieClick,s&&!n&&e.browserEvent.detail!==2)return super.onViewPointer(e);if(!this.tree.expandOnDoubleClick&&e.browserEvent.detail===2)return super.onViewPointer(e);if(t.collapsible){const o=this.tree.model,a=o.getNodeLocation(t),l=e.browserEvent.altKey;if(this.tree.setFocus([a]),o.setCollapsed(a,void 0,l),s&&n)return}super.onViewPointer(e)}onDoubleClick(e){e.browserEvent.target.classList.contains("monaco-tl-twistie")||!this.tree.expandOnDoubleClick||super.onDoubleClick(e)}}class Y7 extends Sr{constructor(e,t,i,n,s,o,a,l){super(e,t,i,n,l),this.focusTrait=s,this.selectionTrait=o,this.anchorTrait=a}createMouseController(e){return new Z7(this,e.tree)}splice(e,t,i=[]){if(super.splice(e,t,i),i.length===0)return;const n=[],s=[];let o;i.forEach((a,l)=>{this.focusTrait.has(a)&&n.push(e+l),this.selectionTrait.has(a)&&s.push(e+l),this.anchorTrait.has(a)&&(o=e+l)}),n.length>0&&super.setFocus(ll([...super.getFocus(),...n])),s.length>0&&super.setSelection(ll([...super.getSelection(),...s])),typeof o=="number"&&super.setAnchor(o)}setFocus(e,t,i=!1){super.setFocus(e,t),i||this.focusTrait.set(e.map(n=>this.element(n)),t)}setSelection(e,t,i=!1){super.setSelection(e,t),i||this.selectionTrait.set(e.map(n=>this.element(n)),t)}setAnchor(e,t=!1){super.setAnchor(e),t||(typeof e=="undefined"?this.anchorTrait.set([]):this.anchorTrait.set([this.element(e)]))}}class sP{constructor(e,t,i,n,s={}){this._user=e,this._options=s,this.eventBufferer=new KD,this.disposables=new X,this._onWillRefilter=new A,this.onWillRefilter=this._onWillRefilter.event,this._onDidUpdateOptions=new A;const o=new Lk(i),a=new jI,l=new jI,d=new K7(l.event);this.renderers=n.map(u=>new $f(u,()=>this.model,a.event,d,s));for(let u of this.renderers)this.disposables.add(u);let c;s.keyboardNavigationLabelProvider&&(c=new q7(this,s.keyboardNavigationLabelProvider,s.filter),s=Object.assign(Object.assign({},s),{filter:c}),this.disposables.add(c)),this.focus=new vS(()=>this.view.getFocusedElements()[0],s.identityProvider),this.selection=new vS(()=>this.view.getSelectedElements()[0],s.identityProvider),this.anchor=new vS(()=>this.view.getAnchorElement(),s.identityProvider),this.view=new Y7(e,t,o,this.renderers,this.focus,this.selection,this.anchor,Object.assign(Object.assign({},j7(()=>this.model,s)),{tree:this})),this.model=this.createModel(e,this.view,s),a.input=this.model.onDidChangeCollapseState;const h=ge.forEach(this.model.onDidSplice,u=>{this.eventBufferer.bufferEvents(()=>{this.focus.onDidModelSplice(u),this.selection.onDidModelSplice(u)})});if(h(()=>null,null,this.disposables),l.input=ge.chain(ge.any(h,this.focus.onDidChange,this.selection.onDidChange)).debounce(()=>null,0).map(()=>{const u=new Set;for(const g of this.focus.getNodes())u.add(g);for(const g of this.selection.getNodes())u.add(g);return[...u.values()]}).event,s.keyboardSupport!==!1){const u=ge.chain(this.view.onKeyDown).filter(g=>!yl(g.target)).map(g=>new Tt(g));u.filter(g=>g.keyCode===15).on(this.onLeftArrow,this,this.disposables),u.filter(g=>g.keyCode===17).on(this.onRightArrow,this,this.disposables),u.filter(g=>g.keyCode===10).on(this.onSpace,this,this.disposables)}if(s.keyboardNavigationLabelProvider){const u=s.keyboardNavigationDelegate||XO;this.typeFilterController=new G7(this,this.model,this.view,c,u),this.focusNavigationFilter=g=>this.typeFilterController.shouldAllowFocus(g),this.disposables.add(this.typeFilterController)}this.styleElement=Ss(this.view.getHTMLElement()),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===zf.Always)}get onDidChangeFocus(){return this.eventBufferer.wrapEvent(this.focus.onDidChange)}get onDidChangeSelection(){return this.eventBufferer.wrapEvent(this.selection.onDidChange)}get onMouseDblClick(){return ge.map(this.view.onMouseDblClick,IN)}get onPointer(){return ge.map(this.view.onPointer,IN)}get onDidFocus(){return this.view.onDidFocus}get onDidChangeModel(){return ge.signal(this.model.onDidSplice)}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get expandOnDoubleClick(){return typeof this._options.expandOnDoubleClick=="undefined"?!0:this._options.expandOnDoubleClick}get expandOnlyOnTwistieClick(){return typeof this._options.expandOnlyOnTwistieClick=="undefined"?!0:this._options.expandOnlyOnTwistieClick}get onDidDispose(){return this.view.onDidDispose}updateOptions(e={}){this._options=Object.assign(Object.assign({},this._options),e);for(const t of this.renderers)t.updateOptions(e);this.view.updateOptions(Object.assign(Object.assign({},this._options),{enableKeyboardNavigation:this._options.simpleKeyboardNavigation})),this.typeFilterController&&this.typeFilterController.updateOptions(this._options),this._onDidUpdateOptions.fire(this._options),this.getHTMLElement().classList.toggle("always",this._options.renderIndentGuides===zf.Always)}get options(){return this._options}getHTMLElement(){return this.view.getHTMLElement()}get scrollTop(){return this.view.scrollTop}set scrollTop(e){this.view.scrollTop=e}domFocus(){this.view.domFocus()}layout(e,t){this.view.layout(e,t)}style(e){const t=`.${this.view.domId}`,i=[];e.treeIndentGuidesStroke&&(i.push(`.monaco-list${t}:hover .monaco-tl-indent > .indent-guide, .monaco-list${t}.always .monaco-tl-indent > .indent-guide { border-color: ${e.treeIndentGuidesStroke.transparent(.4)}; }`),i.push(`.monaco-list${t} .monaco-tl-indent > .indent-guide.active { border-color: ${e.treeIndentGuidesStroke}; }`)),this.styleElement.textContent=i.join(` -`),this.view.style(e)}getParentElement(e){const t=this.model.getParentNodeLocation(e);return this.model.getNode(t).element}getFirstElementChild(e){return this.model.getFirstElementChild(e)}getNode(e){return this.model.getNode(e)}collapse(e,t=!1){return this.model.setCollapsed(e,!0,t)}expand(e,t=!1){return this.model.setCollapsed(e,!1,t)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}refilter(){this._onWillRefilter.fire(void 0),this.model.refilter()}setSelection(e,t){const i=e.map(s=>this.model.getNode(s));this.selection.set(i,t);const n=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setSelection(n,t,!0)}getSelection(){return this.selection.get()}setFocus(e,t){const i=e.map(s=>this.model.getNode(s));this.focus.set(i,t);const n=e.map(s=>this.model.getListIndex(s)).filter(s=>s>-1);this.view.setFocus(n,t,!0)}focusNext(e=1,t=!1,i,n=this.focusNavigationFilter){this.view.focusNext(e,t,i,n)}getFocus(){return this.focus.get()}reveal(e,t){this.model.expandTo(e);const i=this.model.getListIndex(e);i!==-1&&this.view.reveal(i,t)}getRelativeTop(e){const t=this.model.getListIndex(e);return t===-1?null:this.view.getRelativeTop(t)}onLeftArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!0)){const o=this.model.getParentNodeLocation(n);if(!o)return;const a=this.model.getListIndex(o);this.view.reveal(a),this.view.setFocus([a])}}onRightArrow(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i);if(!this.model.setCollapsed(n,!1)){if(!i.children.some(l=>l.visible))return;const[o]=this.view.getFocus(),a=o+1;this.view.reveal(a),this.view.setFocus([a])}}onSpace(e){e.preventDefault(),e.stopPropagation();const t=this.view.getFocusedElements();if(t.length===0)return;const i=t[0],n=this.model.getNodeLocation(i),s=e.browserEvent.altKey;this.model.setCollapsed(n,void 0,s)}dispose(){tt(this.disposables),this.view.dispose()}}class Dk{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.nodesByIdentity=new Map,this.model=new z7(e,t,null,i),this.onDidSplice=this.model.onDidSplice,this.onDidChangeCollapseState=this.model.onDidChangeCollapseState,this.onDidChangeRenderNodeCount=this.model.onDidChangeRenderNodeCount,i.sorter&&(this.sorter={compare(n,s){return i.sorter.compare(n.element,s.element)}}),this.identityProvider=i.identityProvider}setChildren(e,t=nt.empty(),i={}){const n=this.getElementLocation(e);this._setChildren(n,this.preserveCollapseState(t),i)}_setChildren(e,t=nt.empty(),i){const n=new Set,s=new Set,o=l=>{var d;if(l.element===null)return;const c=l;if(n.add(c.element),this.nodes.set(c.element,c),this.identityProvider){const h=this.identityProvider.getId(c.element).toString();s.add(h),this.nodesByIdentity.set(h,c)}(d=i.onDidCreateNode)===null||d===void 0||d.call(i,c)},a=l=>{var d;if(l.element===null)return;const c=l;if(n.has(c.element)||this.nodes.delete(c.element),this.identityProvider){const h=this.identityProvider.getId(c.element).toString();s.has(h)||this.nodesByIdentity.delete(h)}(d=i.onDidDeleteNode)===null||d===void 0||d.call(i,c)};this.model.splice([...e,0],Number.MAX_VALUE,t,Object.assign(Object.assign({},i),{onDidCreateNode:o,onDidDeleteNode:a}))}preserveCollapseState(e=nt.empty()){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),nt.map(e,t=>{let i=this.nodes.get(t.element);if(!i&&this.identityProvider){const o=this.identityProvider.getId(t.element).toString();i=this.nodesByIdentity.get(o)}if(!i)return Object.assign(Object.assign({},t),{children:this.preserveCollapseState(t.children)});const n=typeof t.collapsible=="boolean"?t.collapsible:i.collapsible,s=typeof t.collapsed!="undefined"?t.collapsed:i.collapsed;return Object.assign(Object.assign({},t),{collapsible:n,collapsed:s,children:this.preserveCollapseState(t.children)})})}rerender(e){const t=this.getElementLocation(e);this.model.rerender(t)}getFirstElementChild(e=null){const t=this.getElementLocation(e);return this.model.getFirstElementChild(t)}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getElementLocation(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getElementLocation(e);return this.model.getListRenderCount(t)}isCollapsible(e){const t=this.getElementLocation(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getElementLocation(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getElementLocation(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getElementLocation(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getElementLocation(e);this.model.expandTo(t)}refilter(){this.model.refilter()}getNode(e=null){if(e===null)return this.model.getNode(this.model.rootRef);const t=this.nodes.get(e);if(!t)throw new ms(this.user,`Tree element not found: ${e}`);return t}getNodeLocation(e){return e.element}getParentNodeLocation(e){if(e===null)throw new ms(this.user,"Invalid getParentNodeLocation call");const t=this.nodes.get(e);if(!t)throw new ms(this.user,`Tree element not found: ${e}`);const i=this.model.getNodeLocation(t),n=this.model.getParentNodeLocation(i);return this.model.getNode(n).element}getElementLocation(e){if(e===null)return[];const t=this.nodes.get(e);if(!t)throw new ms(this.user,`Tree element not found: ${e}`);return this.model.getNodeLocation(t)}}function y_(r){const e=[r.element],t=r.incompressible||!1;return{element:{elements:e,incompressible:t},children:nt.map(nt.from(r.children),y_),collapsible:r.collapsible,collapsed:r.collapsed}}function L_(r){const e=[r.element],t=r.incompressible||!1;let i,n;for(;[n,i]=nt.consume(nt.from(r.children),2),!(n.length!==1||n[0].incompressible);)r=n[0],e.push(r.element);return{element:{elements:e,incompressible:t},children:nt.map(nt.concat(n,i),L_),collapsible:r.collapsible,collapsed:r.collapsed}}function K0(r,e=0){let t;return eK0(i,0)),e===0&&r.element.incompressible?{element:r.element.elements[e],children:t,incompressible:!0,collapsible:r.collapsible,collapsed:r.collapsed}:{element:r.element.elements[e],children:t,collapsible:r.collapsible,collapsed:r.collapsed}}function EN(r){return K0(r,0)}function oP(r,e,t){return r.element===e?Object.assign(Object.assign({},r),{children:t}):Object.assign(Object.assign({},r),{children:nt.map(nt.from(r.children),i=>oP(i,e,t))})}const X7=r=>({getId(e){return e.elements.map(t=>r.getId(t).toString()).join("\0")}});class Q7{constructor(e,t,i={}){this.user=e,this.rootRef=null,this.nodes=new Map,this.model=new Dk(e,t,i),this.enabled=typeof i.compressionEnabled=="undefined"?!0:i.compressionEnabled,this.identityProvider=i.identityProvider}get onDidSplice(){return this.model.onDidSplice}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}get onDidChangeRenderNodeCount(){return this.model.onDidChangeRenderNodeCount}setChildren(e,t=nt.empty(),i){const n=i.diffIdentityProvider&&X7(i.diffIdentityProvider);if(e===null){const g=nt.map(t,this.enabled?L_:y_);this._setChildren(null,g,{diffIdentityProvider:n,diffDepth:1/0});return}const s=this.nodes.get(e);if(!s)throw new Error("Unknown compressed tree node");const o=this.model.getNode(s),a=this.model.getParentNodeLocation(s),l=this.model.getNode(a),d=EN(o),c=oP(d,e,t),h=(this.enabled?L_:y_)(c),u=l.children.map(g=>g===o?h:g);this._setChildren(l.element,u,{diffIdentityProvider:n,diffDepth:o.depth-l.depth})}setCompressionEnabled(e){if(e===this.enabled)return;this.enabled=e;const i=this.model.getNode().children,n=nt.map(i,EN),s=nt.map(n,e?L_:y_);this._setChildren(null,s,{diffIdentityProvider:this.identityProvider,diffDepth:1/0})}_setChildren(e,t,i){const n=new Set,s=a=>{for(const l of a.element.elements)n.add(l),this.nodes.set(l,a.element)},o=a=>{for(const l of a.element.elements)n.has(l)||this.nodes.delete(l)};this.model.setChildren(e,t,Object.assign(Object.assign({},i),{onDidCreateNode:s,onDidDeleteNode:o}))}has(e){return this.nodes.has(e)}getListIndex(e){const t=this.getCompressedNode(e);return this.model.getListIndex(t)}getListRenderCount(e){const t=this.getCompressedNode(e);return this.model.getListRenderCount(t)}getNode(e){if(typeof e=="undefined")return this.model.getNode();const t=this.getCompressedNode(e);return this.model.getNode(t)}getNodeLocation(e){const t=this.model.getNodeLocation(e);return t===null?null:t.elements[t.elements.length-1]}getParentNodeLocation(e){const t=this.getCompressedNode(e),i=this.model.getParentNodeLocation(t);return i===null?null:i.elements[i.elements.length-1]}getFirstElementChild(e){const t=this.getCompressedNode(e);return this.model.getFirstElementChild(t)}isCollapsible(e){const t=this.getCompressedNode(e);return this.model.isCollapsible(t)}setCollapsible(e,t){const i=this.getCompressedNode(e);return this.model.setCollapsible(i,t)}isCollapsed(e){const t=this.getCompressedNode(e);return this.model.isCollapsed(t)}setCollapsed(e,t,i){const n=this.getCompressedNode(e);return this.model.setCollapsed(n,t,i)}expandTo(e){const t=this.getCompressedNode(e);this.model.expandTo(t)}rerender(e){const t=this.getCompressedNode(e);this.model.rerender(t)}refilter(){this.model.refilter()}getCompressedNode(e){if(e===null)return null;const t=this.nodes.get(e);if(!t)throw new ms(this.user,`Tree element not found: ${e}`);return t}}const J7=r=>r[r.length-1];class xk{constructor(e,t){this.unwrapper=e,this.node=t}get element(){return this.node.element===null?null:this.unwrapper(this.node.element)}get children(){return this.node.children.map(e=>new xk(this.unwrapper,e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}function eq(r,e){return{splice(t,i,n){e.splice(t,i,n.map(s=>r.map(s)))},updateElementHeight(t,i){e.updateElementHeight(t,i)}}}function tq(r,e){return Object.assign(Object.assign({},e),{identityProvider:e.identityProvider&&{getId(t){return e.identityProvider.getId(r(t))}},sorter:e.sorter&&{compare(t,i){return e.sorter.compare(t.elements[0],i.elements[0])}},filter:e.filter&&{filter(t,i){return e.filter.filter(r(t),i)}}})}class iq{constructor(e,t,i={}){this.rootRef=null,this.elementMapper=i.elementMapper||J7;const n=s=>this.elementMapper(s.elements);this.nodeMapper=new Sk(s=>new xk(n,s)),this.model=new Q7(e,eq(this.nodeMapper,t),tq(n,i))}get onDidSplice(){return ge.map(this.model.onDidSplice,({insertedNodes:e,deletedNodes:t})=>({insertedNodes:e.map(i=>this.nodeMapper.map(i)),deletedNodes:t.map(i=>this.nodeMapper.map(i))}))}get onDidChangeCollapseState(){return ge.map(this.model.onDidChangeCollapseState,({node:e,deep:t})=>({node:this.nodeMapper.map(e),deep:t}))}get onDidChangeRenderNodeCount(){return ge.map(this.model.onDidChangeRenderNodeCount,e=>this.nodeMapper.map(e))}setChildren(e,t=nt.empty(),i={}){this.model.setChildren(e,t,i)}setCompressionEnabled(e){this.model.setCompressionEnabled(e)}has(e){return this.model.has(e)}getListIndex(e){return this.model.getListIndex(e)}getListRenderCount(e){return this.model.getListRenderCount(e)}getNode(e){return this.nodeMapper.map(this.model.getNode(e))}getNodeLocation(e){return e.element}getParentNodeLocation(e){return this.model.getParentNodeLocation(e)}getFirstElementChild(e){const t=this.model.getFirstElementChild(e);return t===null||typeof t=="undefined"?t:this.elementMapper(t.elements)}isCollapsible(e){return this.model.isCollapsible(e)}setCollapsible(e,t){return this.model.setCollapsible(e,t)}isCollapsed(e){return this.model.isCollapsed(e)}setCollapsed(e,t,i){return this.model.setCollapsed(e,t,i)}expandTo(e){return this.model.expandTo(e)}rerender(e){return this.model.rerender(e)}refilter(){return this.model.refilter()}getCompressedTreeNode(e=null){return this.model.getNode(e)}}var nq=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s};class kk extends sP{constructor(e,t,i,n,s={}){super(e,t,i,n,s),this.user=e}get onDidChangeCollapseState(){return this.model.onDidChangeCollapseState}setChildren(e,t=nt.empty(),i){this.model.setChildren(e,t,i)}rerender(e){if(e===void 0){this.view.rerender();return}this.model.rerender(e)}hasElement(e){return this.model.has(e)}createModel(e,t,i){return new Dk(e,t,i)}}class rP{constructor(e,t){this._compressedTreeNodeProvider=e,this.renderer=t,this.templateId=t.templateId,t.onDidChangeTwistieState&&(this.onDidChangeTwistieState=t.onDidChangeTwistieState)}get compressedTreeNodeProvider(){return this._compressedTreeNodeProvider()}renderTemplate(e){const t=this.renderer.renderTemplate(e);return{compressedTreeNode:void 0,data:t}}renderElement(e,t,i,n){const s=this.compressedTreeNodeProvider.getCompressedTreeNode(e.element);s.element.elements.length===1?(i.compressedTreeNode=void 0,this.renderer.renderElement(e,t,i.data,n)):(i.compressedTreeNode=s,this.renderer.renderCompressedElements(s,t,i.data,n))}disposeElement(e,t,i,n){i.compressedTreeNode?this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(i.compressedTreeNode,t,i.data,n):this.renderer.disposeElement&&this.renderer.disposeElement(e,t,i.data,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.data)}renderTwistie(e,t){return this.renderer.renderTwistie?this.renderer.renderTwistie(e,t):!1}}nq([ci],rP.prototype,"compressedTreeNodeProvider",null);function sq(r,e){return e&&Object.assign(Object.assign({},e),{keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&{getKeyboardNavigationLabel(t){let i;try{i=r().getCompressedTreeNode(t)}catch(n){return e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t)}return i.element.elements.length===1?e.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(t):e.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(i.element.elements)}}})}class aP extends kk{constructor(e,t,i,n,s={}){const o=()=>this,a=n.map(l=>new rP(o,l));super(e,t,i,a,sq(o,s))}setChildren(e,t=nt.empty(),i){this.model.setChildren(e,t,i)}createModel(e,t,i){return new iq(e,t,i)}updateOptions(e={}){super.updateOptions(e),typeof e.compressionEnabled!="undefined"&&this.model.setCompressionEnabled(e.compressionEnabled)}getCompressedTreeNode(e=null){return this.model.getCompressedTreeNode(e)}}var ka=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};function CS(r){return Object.assign(Object.assign({},r),{children:[],refreshPromise:void 0,stale:!0,slow:!1,collapsedByDefault:void 0})}function q0(r,e){return e.parent?e.parent===r?!0:q0(r,e.parent):!1}function oq(r,e){return r===e||q0(r,e)||q0(e,r)}class Ik{constructor(e){this.node=e}get element(){return this.node.element.element}get children(){return this.node.children.map(e=>new Ik(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}class rq{constructor(e,t,i){this.renderer=e,this.nodeMapper=t,this.onDidChangeTwistieState=i,this.renderedNodes=new Map,this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...ne.treeItemLoading.classNamesArray),!0):(t.classList.remove(...ne.treeItemLoading.classNamesArray),!1)}disposeElement(e,t,i,n){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear()}}function TN(r){return{browserEvent:r.browserEvent,elements:r.elements.map(e=>e.element)}}function NN(r){return{browserEvent:r.browserEvent,element:r.element&&r.element.element,target:r.target}}class aq extends Ap{constructor(e){super(e.elements.map(t=>t.element)),this.data=e}}function wS(r){return r instanceof Ap?new aq(r):r}class lq{constructor(e){this.dnd=e}getDragURI(e){return this.dnd.getDragURI(e.element)}getDragLabel(e,t){if(this.dnd.getDragLabel)return this.dnd.getDragLabel(e.map(i=>i.element),t)}onDragStart(e,t){this.dnd.onDragStart&&this.dnd.onDragStart(wS(e),t)}onDragOver(e,t,i,n,s=!0){return this.dnd.onDragOver(wS(e),t&&t.element,i,n)}drop(e,t,i,n){this.dnd.drop(wS(e),t&&t.element,i,n)}onDragEnd(e){this.dnd.onDragEnd&&this.dnd.onDragEnd(e)}}function lP(r){return r&&Object.assign(Object.assign({},r),{collapseByDefault:!0,identityProvider:r.identityProvider&&{getId(e){return r.identityProvider.getId(e.element)}},dnd:r.dnd&&new lq(r.dnd),multipleSelectionController:r.multipleSelectionController&&{isSelectionSingleChangeEvent(e){return r.multipleSelectionController.isSelectionSingleChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))},isSelectionRangeChangeEvent(e){return r.multipleSelectionController.isSelectionRangeChangeEvent(Object.assign(Object.assign({},e),{element:e.element}))}},accessibilityProvider:r.accessibilityProvider&&Object.assign(Object.assign({},r.accessibilityProvider),{getPosInSet:void 0,getSetSize:void 0,getRole:r.accessibilityProvider.getRole?e=>r.accessibilityProvider.getRole(e.element):()=>"treeitem",isChecked:r.accessibilityProvider.isChecked?e=>{var t;return!!(!((t=r.accessibilityProvider)===null||t===void 0)&&t.isChecked(e.element))}:void 0,getAriaLabel(e){return r.accessibilityProvider.getAriaLabel(e.element)},getWidgetAriaLabel(){return r.accessibilityProvider.getWidgetAriaLabel()},getWidgetRole:r.accessibilityProvider.getWidgetRole?()=>r.accessibilityProvider.getWidgetRole():()=>"tree",getAriaLevel:r.accessibilityProvider.getAriaLevel&&(e=>r.accessibilityProvider.getAriaLevel(e.element)),getActiveDescendantId:r.accessibilityProvider.getActiveDescendantId&&(e=>r.accessibilityProvider.getActiveDescendantId(e.element))}),filter:r.filter&&{filter(e,t){return r.filter.filter(e.element,t)}},keyboardNavigationLabelProvider:r.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},r.keyboardNavigationLabelProvider),{getKeyboardNavigationLabel(e){return r.keyboardNavigationLabelProvider.getKeyboardNavigationLabel(e.element)}}),sorter:void 0,expandOnlyOnTwistieClick:typeof r.expandOnlyOnTwistieClick=="undefined"?void 0:typeof r.expandOnlyOnTwistieClick!="function"?r.expandOnlyOnTwistieClick:e=>r.expandOnlyOnTwistieClick(e.element),additionalScrollHeight:r.additionalScrollHeight})}function G0(r,e){e(r),r.children.forEach(t=>G0(t,e))}class dP{constructor(e,t,i,n,s,o={}){this.user=e,this.dataSource=s,this.nodes=new Map,this.subTreeRefreshPromises=new Map,this.refreshPromises=new Map,this._onDidRender=new A,this._onDidChangeNodeSlowState=new A,this.nodeMapper=new Sk(a=>new Ik(a)),this.disposables=new X,this.identityProvider=o.identityProvider,this.autoExpandSingleChildren=typeof o.autoExpandSingleChildren=="undefined"?!1:o.autoExpandSingleChildren,this.sorter=o.sorter,this.collapseByDefault=o.collapseByDefault,this.tree=this.createTree(e,t,i,n,o),this.root=CS({element:void 0,parent:null,hasChildren:!0}),this.identityProvider&&(this.root=Object.assign(Object.assign({},this.root),{id:null})),this.nodes.set(null,this.root),this.tree.onDidChangeCollapseState(this._onDidChangeCollapseState,this,this.disposables)}get onDidChangeFocus(){return ge.map(this.tree.onDidChangeFocus,TN)}get onDidChangeSelection(){return ge.map(this.tree.onDidChangeSelection,TN)}get onMouseDblClick(){return ge.map(this.tree.onMouseDblClick,NN)}get onPointer(){return ge.map(this.tree.onPointer,NN)}get onDidFocus(){return this.tree.onDidFocus}get onDidChangeModel(){return this.tree.onDidChangeModel}get onDidChangeCollapseState(){return this.tree.onDidChangeCollapseState}get onDidDispose(){return this.tree.onDidDispose}createTree(e,t,i,n,s){const o=new Lk(i),a=n.map(d=>new rq(d,this.nodeMapper,this._onDidChangeNodeSlowState.event)),l=lP(s)||{};return new kk(e,t,o,a,l)}updateOptions(e={}){this.tree.updateOptions(e)}getHTMLElement(){return this.tree.getHTMLElement()}get scrollTop(){return this.tree.scrollTop}set scrollTop(e){this.tree.scrollTop=e}domFocus(){this.tree.domFocus()}layout(e,t){this.tree.layout(e,t)}style(e){this.tree.style(e)}getInput(){return this.root.element}setInput(e,t){return ka(this,void 0,void 0,function*(){this.refreshPromises.forEach(n=>n.cancel()),this.refreshPromises.clear(),this.root.element=e;const i=t&&{viewState:t,focus:[],selection:[]};yield this._updateChildren(e,!0,!1,i),i&&(this.tree.setFocus(i.focus),this.tree.setSelection(i.selection)),t&&typeof t.scrollTop=="number"&&(this.scrollTop=t.scrollTop)})}_updateChildren(e=this.root.element,t=!0,i=!1,n,s){return ka(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new ms(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield ge.toPromise(this._onDidRender.event));const o=this.getDataNode(e);if(yield this.refreshAndRenderNode(o,t,n,s),i)try{this.tree.rerender(o)}catch(a){}})}rerender(e){if(e===void 0||e===this.root.element){this.tree.rerender();return}const t=this.getDataNode(e);this.tree.rerender(t)}getNode(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getNode(t===this.root?null:t);return this.nodeMapper.map(i)}collapse(e,t=!1){const i=this.getDataNode(e);return this.tree.collapse(i===this.root?null:i,t)}expand(e,t=!1){return ka(this,void 0,void 0,function*(){if(typeof this.root.element=="undefined")throw new ms(this.user,"Tree input not set");this.root.refreshPromise&&(yield this.root.refreshPromise,yield ge.toPromise(this._onDidRender.event));const i=this.getDataNode(e);if(this.tree.hasElement(i)&&!this.tree.isCollapsible(i)||(i.refreshPromise&&(yield this.root.refreshPromise,yield ge.toPromise(this._onDidRender.event)),i!==this.root&&!i.refreshPromise&&!this.tree.isCollapsed(i)))return!1;const n=this.tree.expand(i===this.root?null:i,t);return i.refreshPromise&&(yield this.root.refreshPromise,yield ge.toPromise(this._onDidRender.event)),n})}setSelection(e,t){const i=e.map(n=>this.getDataNode(n));this.tree.setSelection(i,t)}getSelection(){return this.tree.getSelection().map(t=>t.element)}setFocus(e,t){const i=e.map(n=>this.getDataNode(n));this.tree.setFocus(i,t)}getFocus(){return this.tree.getFocus().map(t=>t.element)}reveal(e,t){this.tree.reveal(this.getDataNode(e),t)}getParentElement(e){const t=this.tree.getParentElement(this.getDataNode(e));return t&&t.element}getFirstElementChild(e=this.root.element){const t=this.getDataNode(e),i=this.tree.getFirstElementChild(t===this.root?null:t);return i&&i.element}getDataNode(e){const t=this.nodes.get(e===this.root.element?null:e);if(!t)throw new ms(this.user,`Data tree node not found: ${e}`);return t}refreshAndRenderNode(e,t,i,n){return ka(this,void 0,void 0,function*(){yield this.refreshNode(e,t,i),this.render(e,i,n)})}refreshNode(e,t,i){return ka(this,void 0,void 0,function*(){let n;return this.subTreeRefreshPromises.forEach((s,o)=>{!n&&oq(o,e)&&(n=s.then(()=>this.refreshNode(e,t,i)))}),n||this.doRefreshSubTree(e,t,i)})}doRefreshSubTree(e,t,i){return ka(this,void 0,void 0,function*(){let n;e.refreshPromise=new Promise(s=>n=s),this.subTreeRefreshPromises.set(e,e.refreshPromise),e.refreshPromise.finally(()=>{e.refreshPromise=void 0,this.subTreeRefreshPromises.delete(e)});try{const s=yield this.doRefreshNode(e,t,i);e.stale=!1,yield Iy.settled(s.map(o=>this.doRefreshSubTree(o,t,i)))}finally{n()}})}doRefreshNode(e,t,i){return ka(this,void 0,void 0,function*(){e.hasChildren=!!this.dataSource.hasChildren(e.element);let n;if(!e.hasChildren)n=Promise.resolve(nt.empty());else{const s=this.doGetChildren(e);if(KI(s))n=Promise.resolve(s);else{const o=hl(800);o.then(()=>{e.slow=!0,this._onDidChangeNodeSlowState.fire(e)},a=>null),n=s.finally(()=>o.cancel())}}try{const s=yield n;return this.setChildren(e,s,t,i)}catch(s){if(e!==this.root&&this.tree.hasElement(e)&&this.tree.collapse(e),Nl(s))return[];throw s}finally{e.slow&&(e.slow=!1,this._onDidChangeNodeSlowState.fire(e))}})}doGetChildren(e){let t=this.refreshPromises.get(e);if(t)return t;const i=this.dataSource.getChildren(e.element);return KI(i)?this.processChildren(i):(t=Ii(()=>ka(this,void 0,void 0,function*(){return this.processChildren(yield i)})),this.refreshPromises.set(e,t),t.finally(()=>{this.refreshPromises.delete(e)}))}_onDidChangeCollapseState({node:e,deep:t}){e.element!==null&&!e.collapsed&&e.element.stale&&(t?this.collapse(e.element.element):this.refreshAndRenderNode(e.element,!1).catch(Te))}setChildren(e,t,i,n){const s=[...t];if(e.children.length===0&&s.length===0)return[];const o=new Map,a=new Map;for(const c of e.children)if(o.set(c.element,c),this.identityProvider){const h=this.tree.isCollapsed(c);a.set(c.id,{node:c,collapsed:h})}const l=[],d=s.map(c=>{const h=!!this.dataSource.hasChildren(c);if(!this.identityProvider){const m=CS({element:c,parent:e,hasChildren:h});return h&&this.collapseByDefault&&!this.collapseByDefault(c)&&(m.collapsedByDefault=!1,l.push(m)),m}const u=this.identityProvider.getId(c).toString(),g=a.get(u);if(g){const m=g.node;return o.delete(m.element),this.nodes.delete(m.element),this.nodes.set(c,m),m.element=c,m.hasChildren=h,i?g.collapsed?(m.children.forEach(_=>G0(_,b=>this.nodes.delete(b.element))),m.children.splice(0,m.children.length),m.stale=!0):l.push(m):h&&this.collapseByDefault&&!this.collapseByDefault(c)&&(m.collapsedByDefault=!1,l.push(m)),m}const p=CS({element:c,parent:e,id:u,hasChildren:h});return n&&n.viewState.focus&&n.viewState.focus.indexOf(u)>-1&&n.focus.push(p),n&&n.viewState.selection&&n.viewState.selection.indexOf(u)>-1&&n.selection.push(p),n&&n.viewState.expanded&&n.viewState.expanded.indexOf(u)>-1?l.push(p):h&&this.collapseByDefault&&!this.collapseByDefault(c)&&(p.collapsedByDefault=!1,l.push(p)),p});for(const c of o.values())G0(c,h=>this.nodes.delete(h.element));for(const c of d)this.nodes.set(c.element,c);return e.children.splice(0,e.children.length,...d),e!==this.root&&this.autoExpandSingleChildren&&d.length===1&&l.length===0&&(d[0].collapsedByDefault=!1,l.push(d[0])),l}render(e,t,i){const n=e.children.map(o=>this.asTreeElement(o,t)),s=i&&Object.assign(Object.assign({},i),{diffIdentityProvider:i.diffIdentityProvider&&{getId(o){return i.diffIdentityProvider.getId(o.element)}}});this.tree.setChildren(e===this.root?null:e,n,s),e!==this.root&&this.tree.setCollapsible(e,e.hasChildren),this._onDidRender.fire()}asTreeElement(e,t){if(e.stale)return{element:e,collapsible:e.hasChildren,collapsed:!0};let i;return t&&t.viewState.expanded&&e.id&&t.viewState.expanded.indexOf(e.id)>-1?i=!1:i=e.collapsedByDefault,e.collapsedByDefault=void 0,{element:e,children:e.hasChildren?nt.map(e.children,n=>this.asTreeElement(n,t)):[],collapsible:e.hasChildren,collapsed:i}}processChildren(e){return this.sorter&&(e=[...e].sort(this.sorter.compare.bind(this.sorter))),e}dispose(){this.disposables.dispose()}}class Ek{constructor(e){this.node=e}get element(){return{elements:this.node.element.elements.map(e=>e.element),incompressible:this.node.element.incompressible}}get children(){return this.node.children.map(e=>new Ek(e))}get depth(){return this.node.depth}get visibleChildrenCount(){return this.node.visibleChildrenCount}get visibleChildIndex(){return this.node.visibleChildIndex}get collapsible(){return this.node.collapsible}get collapsed(){return this.node.collapsed}get visible(){return this.node.visible}get filterData(){return this.node.filterData}}class dq{constructor(e,t,i,n){this.renderer=e,this.nodeMapper=t,this.compressibleNodeMapperProvider=i,this.onDidChangeTwistieState=n,this.renderedNodes=new Map,this.disposables=[],this.templateId=e.templateId}renderTemplate(e){return{templateData:this.renderer.renderTemplate(e)}}renderElement(e,t,i,n){this.renderer.renderElement(this.nodeMapper.map(e),t,i.templateData,n)}renderCompressedElements(e,t,i,n){this.renderer.renderCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}renderTwistie(e,t){return e.slow?(t.classList.add(...ne.treeItemLoading.classNamesArray),!0):(t.classList.remove(...ne.treeItemLoading.classNamesArray),!1)}disposeElement(e,t,i,n){this.renderer.disposeElement&&this.renderer.disposeElement(this.nodeMapper.map(e),t,i.templateData,n)}disposeCompressedElements(e,t,i,n){this.renderer.disposeCompressedElements&&this.renderer.disposeCompressedElements(this.compressibleNodeMapperProvider().map(e),t,i.templateData,n)}disposeTemplate(e){this.renderer.disposeTemplate(e.templateData)}dispose(){this.renderedNodes.clear(),this.disposables=tt(this.disposables)}}function cq(r){const e=r&&lP(r);return e&&Object.assign(Object.assign({},e),{keyboardNavigationLabelProvider:e.keyboardNavigationLabelProvider&&Object.assign(Object.assign({},e.keyboardNavigationLabelProvider),{getCompressedNodeKeyboardNavigationLabel(t){return r.keyboardNavigationLabelProvider.getCompressedNodeKeyboardNavigationLabel(t.map(i=>i.element))}})})}class hq extends dP{constructor(e,t,i,n,s,o,a={}){super(e,t,i,s,o,a),this.compressionDelegate=n,this.compressibleNodeMapper=new Sk(l=>new Ek(l)),this.filter=a.filter}createTree(e,t,i,n,s){const o=new Lk(i),a=n.map(d=>new dq(d,this.nodeMapper,()=>this.compressibleNodeMapper,this._onDidChangeNodeSlowState.event)),l=cq(s)||{};return new aP(e,t,o,a,l)}asTreeElement(e,t){return Object.assign({incompressible:this.compressionDelegate.isIncompressible(e.element)},super.asTreeElement(e,t))}updateOptions(e={}){this.tree.updateOptions(e)}render(e,t){if(!this.identityProvider)return super.render(e,t);const i=u=>this.identityProvider.getId(u).toString(),n=u=>{const g=new Set;for(const p of u){const m=this.tree.getCompressedTreeNode(p===this.root?null:p);if(!!m.element)for(const _ of m.element.elements)g.add(i(_.element))}return g},s=n(this.tree.getSelection()),o=n(this.tree.getFocus());super.render(e,t);const a=this.getSelection();let l=!1;const d=this.getFocus();let c=!1;const h=u=>{const g=u.element;if(g)for(let p=0;p{const i=this.filter.filter(t,1),n=uq(i);if(n===2)throw new Error("Recursive tree visibility not supported in async data compressed trees");return n===1})),super.processChildren(e)}}function uq(r){return typeof r=="boolean"?r?1:0:yk(r)?Hf(r.visibility):Hf(r)}class gq extends sP{constructor(e,t,i,n,s,o={}){super(e,t,i,n,o),this.user=e,this.dataSource=s,this.identityProvider=o.identityProvider}createModel(e,t,i){return new Dk(e,t,i)}}new se("isMac",ze,f("isMac","Whether the operating system is macOS"));new se("isLinux",ji,f("isLinux","Whether the operating system is Linux"));const aC=new se("isWindows",yn,f("isWindows","Whether the operating system is Windows"));new se("isWeb",fc,f("isWeb","Whether the platform is a web browser"));new se("isMacNative",ze&&!fc,f("isMacNative","Whether the operating system is macOS on a non-browser platform"));new se("isIOS",So,f("isIOS","Whether the operating system is iOS"));new se("isDevelopment",!1,!0);const cP="inputFocus";new se(cP,!1,f("inputFocus","Whether keyboard focus is inside an input box"));var yr=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},He=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};const Es=Ge("listService");let Z0=class{constructor(e){this._themeService=e,this.disposables=new X,this.lists=[],this._lastFocusedWidget=void 0,this._hasCreatedStyleController=!1}get lastFocusedList(){return this._lastFocusedWidget}setLastFocusedList(e){var t,i;e!==this._lastFocusedWidget&&((t=this._lastFocusedWidget)===null||t===void 0||t.getHTMLElement().classList.remove("last-focused"),this._lastFocusedWidget=e,(i=this._lastFocusedWidget)===null||i===void 0||i.getHTMLElement().classList.add("last-focused"))}register(e,t){if(!this._hasCreatedStyleController){this._hasCreatedStyleController=!0;const n=new tP(Ss(),"");this.disposables.add(Kd(n,this._themeService))}if(this.lists.some(n=>n.widget===e))throw new Error("Cannot register the same widget multiple times");const i={widget:e,extraContextKeys:t};return this.lists.push(i),e.getHTMLElement()===document.activeElement&&this.setLastFocusedList(e),Ka(e.onDidFocus(()=>this.setLastFocusedList(e)),Ue(()=>this.lists.splice(this.lists.indexOf(i),1)),e.onDidDispose(()=>{this.lists=this.lists.filter(n=>n!==i),this._lastFocusedWidget===e&&this.setLastFocusedList(void 0)}))}dispose(){this.disposables.dispose()}};Z0=yr([He(0,Nt)],Z0);const hP=new se("listFocus",!0),lC=new se("listSupportsMultiselect",!0),uP=ie.and(hP,ie.not(cP)),Tk=new se("listHasSelectionOrFocus",!1),Nk=new se("listDoubleSelection",!1),Rk=new se("listMultiSelection",!1),dC=new se("listSelectionNavigation",!1),Mk=new se("treeElementCanCollapse",!1),fq=new se("treeElementHasParent",!1),Ak=new se("treeElementCanExpand",!1),pq=new se("treeElementHasChild",!1),gP="listAutomaticKeyboardNavigation";function cC(r,e){const t=r.createScoped(e.getHTMLElement());return hP.bindTo(t),t}const Ic="workbench.list.multiSelectModifier",Y0="workbench.list.openMode",ws="workbench.list.horizontalScrolling",Vb="workbench.list.keyboardNavigation",Ok="workbench.list.automaticKeyboardNavigation",Uf="workbench.tree.indent",Hb="workbench.tree.renderIndentGuides",xo="workbench.list.smoothScrolling",mr="workbench.list.mouseWheelScrollSensitivity",_r="workbench.list.fastScrollSensitivity",zb="workbench.tree.expandMode";function br(r){return r.getValue(Ic)==="alt"}class mq extends V{constructor(e){super(),this.configurationService=e,this.useAltAsMultipleSelectionModifier=br(e),this.registerListeners()}registerListeners(){this._register(this.configurationService.onDidChangeConfiguration(e=>{e.affectsConfiguration(Ic)&&(this.useAltAsMultipleSelectionModifier=br(this.configurationService))}))}isSelectionSingleChangeEvent(e){return this.useAltAsMultipleSelectionModifier?e.browserEvent.altKey:QO(e)}isSelectionRangeChangeEvent(e){return JO(e)}}function hC(r,e,t){var i;const n=new X;return[Object.assign(Object.assign({},r),{keyboardNavigationDelegate:{mightProducePrintableCharacter(o){return t.mightProducePrintableCharacter(o)}},smoothScrolling:Boolean(e.getValue(xo)),mouseWheelScrollSensitivity:e.getValue(mr),fastScrollSensitivity:e.getValue(_r),multipleSelectionController:(i=r.multipleSelectionController)!==null&&i!==void 0?i:n.add(new mq(e))}),n]}let X0=class extends Sr{constructor(e,t,i,n,s,o,a,l,d,c){const h=typeof s.horizontalScrolling!="undefined"?s.horizontalScrolling:Boolean(d.getValue(ws)),[u,g]=hC(s,d,c);super(e,t,i,n,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},ro(l.getColorTheme(),tC)),u),{horizontalScrolling:h})),this.disposables.add(g),this.contextKeyService=cC(o,this),this.themeService=l,this.listSupportsMultiSelect=lC.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),dC.bindTo(this.contextKeyService).set(Boolean(s.selectionNavigation)),this.listHasSelectionOrFocus=Tk.bindTo(this.contextKeyService),this.listDoubleSelection=Nk.bindTo(this.contextKeyService),this.listMultiSelection=Rk.bindTo(this.contextKeyService),this.horizontalScrolling=s.horizontalScrolling,this._useAltAsMultipleSelectionModifier=br(d),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),s.overrideStyles&&this.updateStyles(s.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const m=this.getSelection(),_=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(m.length>0||_.length>0),this.listMultiSelection.set(m.length>1),this.listDoubleSelection.set(m.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const m=this.getSelection(),_=this.getFocus();this.listHasSelectionOrFocus.set(m.length>0||_.length>0)})),this.disposables.add(d.onDidChangeConfiguration(m=>{m.affectsConfiguration(Ic)&&(this._useAltAsMultipleSelectionModifier=br(d));let _={};if(m.affectsConfiguration(ws)&&this.horizontalScrolling===void 0){const b=Boolean(d.getValue(ws));_=Object.assign(Object.assign({},_),{horizontalScrolling:b})}if(m.affectsConfiguration(xo)){const b=Boolean(d.getValue(xo));_=Object.assign(Object.assign({},_),{smoothScrolling:b})}if(m.affectsConfiguration(mr)){const b=d.getValue(mr);_=Object.assign(Object.assign({},_),{mouseWheelScrollSensitivity:b})}if(m.affectsConfiguration(_r)){const b=d.getValue(_r);_=Object.assign(Object.assign({},_),{fastScrollSensitivity:b})}Object.keys(_).length>0&&this.updateOptions(_)})),this.navigator=new fP(this,Object.assign({configurationService:d},s)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){var t;(t=this._styler)===null||t===void 0||t.dispose(),this._styler=Kd(this,this.themeService,e)}dispose(){var e;(e=this._styler)===null||e===void 0||e.dispose(),super.dispose()}};X0=yr([He(5,ke),He(6,Es),He(7,Nt),He(8,bt),He(9,qt)],X0);let RN=class extends P7{constructor(e,t,i,n,s,o,a,l,d,c){const h=typeof s.horizontalScrolling!="undefined"?s.horizontalScrolling:Boolean(d.getValue(ws)),[u,g]=hC(s,d,c);super(e,t,i,n,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},ro(l.getColorTheme(),tC)),u),{horizontalScrolling:h})),this.disposables=new X,this.disposables.add(g),this.contextKeyService=cC(o,this),this.themeService=l,this.horizontalScrolling=s.horizontalScrolling,this.listSupportsMultiSelect=lC.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(s.multipleSelectionSupport!==!1),dC.bindTo(this.contextKeyService).set(Boolean(s.selectionNavigation)),this._useAltAsMultipleSelectionModifier=br(d),this.disposables.add(this.contextKeyService),this.disposables.add(a.register(this)),s.overrideStyles&&this.updateStyles(s.overrideStyles),s.overrideStyles&&this.disposables.add(Kd(this,l,s.overrideStyles)),this.disposables.add(d.onDidChangeConfiguration(m=>{m.affectsConfiguration(Ic)&&(this._useAltAsMultipleSelectionModifier=br(d));let _={};if(m.affectsConfiguration(ws)&&this.horizontalScrolling===void 0){const b=Boolean(d.getValue(ws));_=Object.assign(Object.assign({},_),{horizontalScrolling:b})}if(m.affectsConfiguration(xo)){const b=Boolean(d.getValue(xo));_=Object.assign(Object.assign({},_),{smoothScrolling:b})}if(m.affectsConfiguration(mr)){const b=d.getValue(mr);_=Object.assign(Object.assign({},_),{mouseWheelScrollSensitivity:b})}if(m.affectsConfiguration(_r)){const b=d.getValue(_r);_=Object.assign(Object.assign({},_),{fastScrollSensitivity:b})}Object.keys(_).length>0&&this.updateOptions(_)})),this.navigator=new fP(this,Object.assign({configurationService:d},s)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){var t;(t=this._styler)===null||t===void 0||t.dispose(),this._styler=Kd(this,this.themeService,e)}dispose(){var e;(e=this._styler)===null||e===void 0||e.dispose(),this.disposables.dispose(),super.dispose()}};RN=yr([He(5,ke),He(6,Es),He(7,Nt),He(8,bt),He(9,qt)],RN);let MN=class extends rC{constructor(e,t,i,n,s,o,a,l,d,c,h){const u=typeof o.horizontalScrolling!="undefined"?o.horizontalScrolling:Boolean(c.getValue(ws)),[g,p]=hC(o,c,h);super(e,t,i,n,s,Object.assign(Object.assign(Object.assign({keyboardSupport:!1},ro(d.getColorTheme(),tC)),g),{horizontalScrolling:u})),this.disposables.add(p),this.contextKeyService=cC(a,this),this.themeService=d,this.listSupportsMultiSelect=lC.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(o.multipleSelectionSupport!==!1),dC.bindTo(this.contextKeyService).set(Boolean(o.selectionNavigation)),this.listHasSelectionOrFocus=Tk.bindTo(this.contextKeyService),this.listDoubleSelection=Nk.bindTo(this.contextKeyService),this.listMultiSelection=Rk.bindTo(this.contextKeyService),this.horizontalScrolling=o.horizontalScrolling,this._useAltAsMultipleSelectionModifier=br(c),this.disposables.add(this.contextKeyService),this.disposables.add(l.register(this)),o.overrideStyles&&this.updateStyles(o.overrideStyles),this.disposables.add(this.onDidChangeSelection(()=>{const _=this.getSelection(),b=this.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.listHasSelectionOrFocus.set(_.length>0||b.length>0),this.listMultiSelection.set(_.length>1),this.listDoubleSelection.set(_.length===2)})})),this.disposables.add(this.onDidChangeFocus(()=>{const _=this.getSelection(),b=this.getFocus();this.listHasSelectionOrFocus.set(_.length>0||b.length>0)})),this.disposables.add(c.onDidChangeConfiguration(_=>{_.affectsConfiguration(Ic)&&(this._useAltAsMultipleSelectionModifier=br(c));let b={};if(_.affectsConfiguration(ws)&&this.horizontalScrolling===void 0){const v=Boolean(c.getValue(ws));b=Object.assign(Object.assign({},b),{horizontalScrolling:v})}if(_.affectsConfiguration(xo)){const v=Boolean(c.getValue(xo));b=Object.assign(Object.assign({},b),{smoothScrolling:v})}if(_.affectsConfiguration(mr)){const v=c.getValue(mr);b=Object.assign(Object.assign({},b),{mouseWheelScrollSensitivity:v})}if(_.affectsConfiguration(_r)){const v=c.getValue(_r);b=Object.assign(Object.assign({},b),{fastScrollSensitivity:v})}Object.keys(b).length>0&&this.updateOptions(b)})),this.navigator=new _q(this,Object.assign({configurationService:c},o)),this.disposables.add(this.navigator)}updateOptions(e){super.updateOptions(e),e.overrideStyles&&this.updateStyles(e.overrideStyles),e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyles(e){var t;(t=this._styler)===null||t===void 0||t.dispose(),this._styler=Kd(this,this.themeService,e)}dispose(){var e;(e=this._styler)===null||e===void 0||e.dispose(),this.disposables.dispose(),super.dispose()}};MN=yr([He(6,ke),He(7,Es),He(8,Nt),He(9,bt),He(10,qt)],MN);class Pk extends V{constructor(e,t){var i;super(),this.widget=e,this._onDidOpen=this._register(new A),this.onDidOpen=this._onDidOpen.event,this._register(ge.filter(this.widget.onDidChangeSelection,n=>n.browserEvent instanceof KeyboardEvent)(n=>this.onSelectionFromKeyboard(n))),this._register(this.widget.onPointer(n=>this.onPointer(n.element,n.browserEvent))),this._register(this.widget.onMouseDblClick(n=>this.onMouseDblClick(n.element,n.browserEvent))),typeof(t==null?void 0:t.openOnSingleClick)!="boolean"&&(t==null?void 0:t.configurationService)?(this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(Y0))!=="doubleClick",this._register(t==null?void 0:t.configurationService.onDidChangeConfiguration(()=>{this.openOnSingleClick=(t==null?void 0:t.configurationService.getValue(Y0))!=="doubleClick"}))):this.openOnSingleClick=(i=t==null?void 0:t.openOnSingleClick)!==null&&i!==void 0?i:!0}onSelectionFromKeyboard(e){if(e.elements.length!==1)return;const t=e.browserEvent,i=typeof t.preserveFocus=="boolean"?t.preserveFocus:!0,n=typeof t.pinned=="boolean"?t.pinned:!i,s=!1;this._open(this.getSelectedElement(),i,n,s,e.browserEvent)}onPointer(e,t){if(!this.openOnSingleClick||t.detail===2)return;const n=t.button===1,s=!0,o=n,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,o,a,t)}onMouseDblClick(e,t){if(!t)return;const i=t.target;if(i.classList.contains("monaco-tl-twistie")||i.classList.contains("monaco-icon-label")&&i.classList.contains("folder-icon")&&t.offsetX<16)return;const s=!1,o=!0,a=t.ctrlKey||t.metaKey||t.altKey;this._open(e,s,o,a,t)}_open(e,t,i,n,s){!e||this._onDidOpen.fire({editorOptions:{preserveFocus:t,pinned:i,revealIfVisible:!0},sideBySide:n,element:e,browserEvent:s})}}class fP extends Pk{constructor(e,t){super(e,t),this.widget=e}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class _q extends Pk{constructor(e,t){super(e,t)}getSelectedElement(){return this.widget.getSelectedElements()[0]}}class bq extends Pk{constructor(e,t){super(e,t)}getSelectedElement(){var e;return(e=this.widget.getSelection()[0])!==null&&e!==void 0?e:void 0}}function vq(r,e){let t=!1;return i=>{if(i.toKeybinding().isModifierKey())return!1;if(t)return t=!1,!1;const n=e.softDispatch(i,r);return n&&n.enterChord?(t=!0,!1):(t=!1,!0)}}let AN=class extends kk{constructor(e,t,i,n,s,o,a,l,d,c,h){const{options:u,getAutomaticKeyboardNavigation:g,disposable:p}=Pp(t,s,o,d,c,h);super(e,t,i,n,u),this.disposables.add(p),this.internals=new Gd(this,s,g,s.overrideStyles,o,a,l,d,h),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};AN=yr([He(5,ke),He(6,Es),He(7,Nt),He(8,bt),He(9,qt),He(10,zn)],AN);let ON=class extends aP{constructor(e,t,i,n,s,o,a,l,d,c,h){const{options:u,getAutomaticKeyboardNavigation:g,disposable:p}=Pp(t,s,o,d,c,h);super(e,t,i,n,u),this.disposables.add(p),this.internals=new Gd(this,s,g,s.overrideStyles,o,a,l,d,h),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};ON=yr([He(5,ke),He(6,Es),He(7,Nt),He(8,bt),He(9,qt),He(10,zn)],ON);let PN=class extends gq{constructor(e,t,i,n,s,o,a,l,d,c,h,u){const{options:g,getAutomaticKeyboardNavigation:p,disposable:m}=Pp(t,o,a,c,h,u);super(e,t,i,n,s,g),this.disposables.add(m),this.internals=new Gd(this,o,p,o.overrideStyles,a,l,d,c,u),this.disposables.add(this.internals)}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};PN=yr([He(6,ke),He(7,Es),He(8,Nt),He(9,bt),He(10,qt),He(11,zn)],PN);let Q0=class extends dP{constructor(e,t,i,n,s,o,a,l,d,c,h,u){const{options:g,getAutomaticKeyboardNavigation:p,disposable:m}=Pp(t,o,a,c,h,u);super(e,t,i,n,s,g),this.disposables.add(m),this.internals=new Gd(this,o,p,o.overrideStyles,a,l,d,c,u),this.disposables.add(this.internals)}get onDidOpen(){return this.internals.onDidOpen}updateOptions(e={}){super.updateOptions(e),e.overrideStyles&&this.internals.updateStyleOverrides(e.overrideStyles),this.internals.updateOptions(e)}};Q0=yr([He(6,ke),He(7,Es),He(8,Nt),He(9,bt),He(10,qt),He(11,zn)],Q0);let FN=class extends hq{constructor(e,t,i,n,s,o,a,l,d,c,h,u,g){const{options:p,getAutomaticKeyboardNavigation:m,disposable:_}=Pp(t,a,l,h,u,g);super(e,t,i,n,s,o,p),this.disposables.add(_),this.internals=new Gd(this,a,m,a.overrideStyles,l,d,c,h,g),this.disposables.add(this.internals)}updateOptions(e){super.updateOptions(e),this.internals.updateOptions(e)}};FN=yr([He(7,ke),He(8,Es),He(9,Nt),He(10,bt),He(11,qt),He(12,zn)],FN);function Pp(r,e,t,i,n,s){var o;const a=()=>{let p=Boolean(t.getContextKeyValue(gP));return p&&(p=Boolean(i.getValue(Ok))),p},l=s.isScreenReaderOptimized(),d=e.simpleKeyboardNavigation||l?"simple":i.getValue(Vb),c=e.horizontalScrolling!==void 0?e.horizontalScrolling:Boolean(i.getValue(ws)),[h,u]=hC(e,i,n),g=e.additionalScrollHeight;return{getAutomaticKeyboardNavigation:a,disposable:u,options:Object.assign(Object.assign({keyboardSupport:!1},h),{indent:typeof i.getValue(Uf)=="number"?i.getValue(Uf):void 0,renderIndentGuides:i.getValue(Hb),smoothScrolling:Boolean(i.getValue(xo)),automaticKeyboardNavigation:a(),simpleKeyboardNavigation:d==="simple",filterOnType:d==="filter",horizontalScrolling:c,keyboardNavigationEventFilter:vq(r,n),additionalScrollHeight:g,hideTwistiesOfChildlessElements:e.hideTwistiesOfChildlessElements,expandOnlyOnTwistieClick:(o=e.expandOnlyOnTwistieClick)!==null&&o!==void 0?o:i.getValue(zb)==="doubleClick"})}}let Gd=class{constructor(e,t,i,n,s,o,a,l,d){this.tree=e,this.themeService=a,this.disposables=[],this.contextKeyService=cC(s,e),this.listSupportsMultiSelect=lC.bindTo(this.contextKeyService),this.listSupportsMultiSelect.set(t.multipleSelectionSupport!==!1),dC.bindTo(this.contextKeyService).set(Boolean(t.selectionNavigation)),this.hasSelectionOrFocus=Tk.bindTo(this.contextKeyService),this.hasDoubleSelection=Nk.bindTo(this.contextKeyService),this.hasMultiSelection=Rk.bindTo(this.contextKeyService),this.treeElementCanCollapse=Mk.bindTo(this.contextKeyService),this.treeElementHasParent=fq.bindTo(this.contextKeyService),this.treeElementCanExpand=Ak.bindTo(this.contextKeyService),this.treeElementHasChild=pq.bindTo(this.contextKeyService),this._useAltAsMultipleSelectionModifier=br(l);const h=new Set;h.add(gP);const u=()=>{const m=d.isScreenReaderOptimized()?"simple":l.getValue(Vb);e.updateOptions({simpleKeyboardNavigation:m==="simple",filterOnType:m==="filter"})};this.updateStyleOverrides(n);const g=()=>{const p=e.getFocus()[0];if(!p)return;const m=e.getNode(p);this.treeElementCanCollapse.set(m.collapsible&&!m.collapsed),this.treeElementHasParent.set(!!e.getParentElement(p)),this.treeElementCanExpand.set(m.collapsible&&m.collapsed),this.treeElementHasChild.set(!!e.getFirstElementChild(p))};this.disposables.push(this.contextKeyService,o.register(e),e.onDidChangeSelection(()=>{const p=e.getSelection(),m=e.getFocus();this.contextKeyService.bufferChangeEvents(()=>{this.hasSelectionOrFocus.set(p.length>0||m.length>0),this.hasMultiSelection.set(p.length>1),this.hasDoubleSelection.set(p.length===2)})}),e.onDidChangeFocus(()=>{const p=e.getSelection(),m=e.getFocus();this.hasSelectionOrFocus.set(p.length>0||m.length>0),g()}),e.onDidChangeCollapseState(g),e.onDidChangeModel(g),l.onDidChangeConfiguration(p=>{let m={};if(p.affectsConfiguration(Ic)&&(this._useAltAsMultipleSelectionModifier=br(l)),p.affectsConfiguration(Uf)){const _=l.getValue(Uf);m=Object.assign(Object.assign({},m),{indent:_})}if(p.affectsConfiguration(Hb)){const _=l.getValue(Hb);m=Object.assign(Object.assign({},m),{renderIndentGuides:_})}if(p.affectsConfiguration(xo)){const _=Boolean(l.getValue(xo));m=Object.assign(Object.assign({},m),{smoothScrolling:_})}if(p.affectsConfiguration(Vb)&&u(),p.affectsConfiguration(Ok)&&(m=Object.assign(Object.assign({},m),{automaticKeyboardNavigation:i()})),p.affectsConfiguration(ws)&&t.horizontalScrolling===void 0){const _=Boolean(l.getValue(ws));m=Object.assign(Object.assign({},m),{horizontalScrolling:_})}if(p.affectsConfiguration(zb)&&t.expandOnlyOnTwistieClick===void 0&&(m=Object.assign(Object.assign({},m),{expandOnlyOnTwistieClick:l.getValue(zb)==="doubleClick"})),p.affectsConfiguration(mr)){const _=l.getValue(mr);m=Object.assign(Object.assign({},m),{mouseWheelScrollSensitivity:_})}if(p.affectsConfiguration(_r)){const _=l.getValue(_r);m=Object.assign(Object.assign({},m),{fastScrollSensitivity:_})}Object.keys(m).length>0&&e.updateOptions(m)}),this.contextKeyService.onDidChangeContext(p=>{p.affectsSome(h)&&e.updateOptions({automaticKeyboardNavigation:i()})}),d.onDidChangeScreenReaderOptimized(()=>u())),this.navigator=new bq(e,Object.assign({configurationService:l},t)),this.disposables.push(this.navigator)}get onDidOpen(){return this.navigator.onDidOpen}updateOptions(e){e.multipleSelectionSupport!==void 0&&this.listSupportsMultiSelect.set(!!e.multipleSelectionSupport)}updateStyleOverrides(e){tt(this.styler),this.styler=e?Kd(this.tree,this.themeService,e):V.None}dispose(){this.disposables=tt(this.disposables),tt(this.styler),this.styler=void 0}};Gd=yr([He(4,ke),He(5,Es),He(6,Nt),He(7,bt),He(8,zn)],Gd);const Cq=ti.as(Sc.Configuration);Cq.registerConfiguration({id:"workbench",order:7,title:f("workbenchConfigurationTitle","Workbench"),type:"object",properties:{[Ic]:{type:"string",enum:["ctrlCmd","alt"],enumDescriptions:[f("multiSelectModifier.ctrlCmd","Maps to `Control` on Windows and Linux and to `Command` on macOS."),f("multiSelectModifier.alt","Maps to `Alt` on Windows and Linux and to `Option` on macOS.")],default:"ctrlCmd",description:f({key:"multiSelectModifier",comment:["- `ctrlCmd` refers to a value the setting can take and should not be localized.","- `Control` and `Command` refer to the modifier keys Ctrl or Cmd on the keyboard and can be localized."]},"The modifier to be used to add an item in trees and lists to a multi-selection with the mouse (for example in the explorer, open editors and scm view). The 'Open to Side' mouse gestures - if supported - will adapt such that they do not conflict with the multiselect modifier.")},[Y0]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:f({key:"openModeModifier",comment:["`singleClick` and `doubleClick` refers to a value the setting can take and should not be localized."]},"Controls how to open items in trees and lists using the mouse (if supported). Note that some trees and lists might choose to ignore this setting if it is not applicable.")},[ws]:{type:"boolean",default:!1,description:f("horizontalScrolling setting","Controls whether lists and trees support horizontal scrolling in the workbench. Warning: turning on this setting has a performance implication.")},[Uf]:{type:"number",default:8,minimum:4,maximum:40,description:f("tree indent setting","Controls tree indentation in pixels.")},[Hb]:{type:"string",enum:["none","onHover","always"],default:"onHover",description:f("render tree indent guides","Controls whether the tree should render indent guides.")},[xo]:{type:"boolean",default:!1,description:f("list smoothScrolling setting","Controls whether lists and trees have smooth scrolling.")},[mr]:{type:"number",default:1,description:f("Mouse Wheel Scroll Sensitivity","A multiplier to be used on the `deltaX` and `deltaY` of mouse wheel scroll events.")},[_r]:{type:"number",default:5,description:f("Fast Scroll Sensitivity","Scrolling speed multiplier when pressing `Alt`.")},[Vb]:{type:"string",enum:["simple","highlight","filter"],enumDescriptions:[f("keyboardNavigationSettingKey.simple","Simple keyboard navigation focuses elements which match the keyboard input. Matching is done only on prefixes."),f("keyboardNavigationSettingKey.highlight","Highlight keyboard navigation highlights elements which match the keyboard input. Further up and down navigation will traverse only the highlighted elements."),f("keyboardNavigationSettingKey.filter","Filter keyboard navigation will filter out and hide all the elements which do not match the keyboard input.")],default:"highlight",description:f("keyboardNavigationSettingKey","Controls the keyboard navigation style for lists and trees in the workbench. Can be simple, highlight and filter.")},[Ok]:{type:"boolean",default:!0,markdownDescription:f("automatic keyboard navigation setting","Controls whether keyboard navigation in lists and trees is automatically triggered simply by typing. If set to `false`, keyboard navigation is only triggered when executing the `list.toggleKeyboardNavigation` command, for which you can assign a keyboard shortcut.")},[zb]:{type:"string",enum:["singleClick","doubleClick"],default:"singleClick",description:f("expand mode","Controls how tree folders are expanded when clicking the folder names. Note that some trees and lists might choose to ignore this setting if it is not applicable.")}}});var J0;(function(r){r[r.PRESERVE=0]="PRESERVE",r[r.LAST=1]="LAST"})(J0||(J0={}));const Ec={Quickaccess:"workbench.contributions.quickaccess"};class wq{constructor(){this.providers=[],this.defaultProvider=void 0}registerQuickAccessProvider(e){return e.prefix.length===0?this.defaultProvider=e:this.providers.push(e),this.providers.sort((t,i)=>i.prefix.length-t.prefix.length),Ue(()=>{this.providers.splice(this.providers.indexOf(e),1),this.defaultProvider===e&&(this.defaultProvider=void 0)})}getQuickAccessProviders(){return pc([this.defaultProvider,...this.providers])}getQuickAccessProvider(e){return e&&this.providers.find(i=>e.startsWith(i.prefix))||void 0||this.defaultProvider}}ti.add(Ec.Quickaccess,new wq);const ba=Ge("quickInputService");var Sq=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},BN=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let eL=class extends V{constructor(e,t){super(),this.quickInputService=e,this.instantiationService=t,this.registry=ti.as(Ec.Quickaccess),this.mapProviderToDescriptor=new Map,this.lastAcceptedPickerValues=new Map,this.visibleQuickAccess=void 0}show(e="",t){this.doShowOrPick(e,!1,t)}doShowOrPick(e,t,i){var n;const[s,o]=this.getOrInstantiateProvider(e),a=this.visibleQuickAccess,l=a==null?void 0:a.descriptor;if(a&&o&&l===o){e!==o.prefix&&!(i!=null&&i.preserveValue)&&(a.picker.value=e),this.adjustValueSelection(a.picker,o,i);return}if(o&&!(i!=null&&i.preserveValue)){let g;if(a&&l&&l!==o){const p=a.value.substr(l.prefix.length);p&&(g=`${o.prefix}${p}`)}if(!g){const p=s==null?void 0:s.defaultFilterValue;p===J0.LAST?g=this.lastAcceptedPickerValues.get(o):typeof p=="string"&&(g=`${o.prefix}${p}`)}typeof g=="string"&&(e=g)}const d=new X,c=d.add(this.quickInputService.createQuickPick());c.value=e,this.adjustValueSelection(c,o,i),c.placeholder=o==null?void 0:o.placeholder,c.quickNavigate=i==null?void 0:i.quickNavigateConfiguration,c.hideInput=!!c.quickNavigate&&!a,(typeof(i==null?void 0:i.itemActivation)=="number"||(i==null?void 0:i.quickNavigateConfiguration))&&(c.itemActivation=(n=i==null?void 0:i.itemActivation)!==null&&n!==void 0?n:oo.SECOND),c.contextKey=o==null?void 0:o.contextKey,c.filterValue=g=>g.substring(o?o.prefix.length:0),o!=null&&o.placeholder&&(c.ariaLabel=o==null?void 0:o.placeholder);let h;t&&(h=new nx,d.add(cl(c.onWillAccept)(g=>{g.veto(),c.hide()}))),d.add(this.registerPickerListeners(c,s,o,e));const u=d.add(new Ki);if(s&&d.add(s.provide(c,u.token)),cl(c.onDidHide)(()=>{c.selectedItems.length===0&&u.cancel(),d.dispose(),h==null||h.complete(c.selectedItems.slice(0))}),c.show(),t)return h==null?void 0:h.p}adjustValueSelection(e,t,i){var n;let s;i!=null&&i.preserveValue?s=[e.value.length,e.value.length]:s=[(n=t==null?void 0:t.prefix.length)!==null&&n!==void 0?n:0,e.value.length],e.valueSelection=s}registerPickerListeners(e,t,i,n){const s=new X,o=this.visibleQuickAccess={picker:e,descriptor:i,value:n};return s.add(Ue(()=>{o===this.visibleQuickAccess&&(this.visibleQuickAccess=void 0)})),s.add(e.onDidChangeValue(a=>{const[l]=this.getOrInstantiateProvider(a);l!==t?this.show(a,{preserveValue:!0}):o.value=a})),i&&s.add(e.onDidAccept(()=>{this.lastAcceptedPickerValues.set(i,e.value)})),s}getOrInstantiateProvider(e){const t=this.registry.getQuickAccessProvider(e);if(!t)return[void 0,void 0];let i=this.mapProviderToDescriptor.get(t);return i||(i=this.instantiationService.createInstance(t.ctor),this.mapProviderToDescriptor.set(t,i)),[i,t]}};eL=Sq([BN(0,ba),BN(1,$e)],eL);var yq=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ag=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let tL=class extends I3{constructor(e,t,i,n,s){super(i),this.instantiationService=e,this.contextKeyService=t,this.accessibilityService=n,this.layoutService=s,this.contexts=new Map}get controller(){return this._controller||(this._controller=this._register(this.createController())),this._controller}get quickAccess(){return this._quickAccess||(this._quickAccess=this._register(this.instantiationService.createInstance(eL))),this._quickAccess}createController(e=this.layoutService,t){var i,n;const s={idPrefix:"quickInput_",container:e.container,ignoreFocusOut:()=>!1,isScreenReaderOptimized:()=>this.accessibilityService.isScreenReaderOptimized(),backKeybindingLabel:()=>{},setContextKey:a=>this.setContextKey(a),returnFocus:()=>e.focus(),createList:(a,l,d,c,h)=>this.instantiationService.createInstance(X0,a,l,d,c,h),styles:this.computeStyles()},o=this._register(new oC(Object.assign(Object.assign({},s),t)));return o.layout(e.dimension,(n=(i=e.offset)===null||i===void 0?void 0:i.top)!==null&&n!==void 0?n:0),this._register(e.onDidLayout(a=>{var l,d;return o.layout(a,(d=(l=e.offset)===null||l===void 0?void 0:l.top)!==null&&d!==void 0?d:0)})),this._register(o.onShow(()=>this.resetContextKeys())),this._register(o.onHide(()=>this.resetContextKeys())),o}setContextKey(e){let t;e&&(t=this.contexts.get(e),t||(t=new se(e,!1).bindTo(this.contextKeyService),this.contexts.set(e,t))),!(t&&t.get())&&(this.resetContextKeys(),t&&t.set(!0))}resetContextKeys(){this.contexts.forEach(e=>{e.get()&&e.reset()})}pick(e,t={},i=Ye.None){return this.controller.pick(e,t,i)}createQuickPick(){return this.controller.createQuickPick()}updateStyles(){this.controller.applyStyles(this.computeStyles())}computeStyles(){return{widget:Object.assign({},ro(this.theme,{quickInputBackground:LE,quickInputForeground:l$,quickInputTitleBackground:d$,contrastBorder:Rt,widgetShadow:ml})),inputBox:ro(this.theme,{inputForeground:Cx,inputBackground:vx,inputBorder:wx,inputValidationInfoBackground:KM,inputValidationInfoForeground:qM,inputValidationInfoBorder:GM,inputValidationWarningBackground:ZM,inputValidationWarningForeground:YM,inputValidationWarningBorder:XM,inputValidationErrorBackground:QM,inputValidationErrorForeground:JM,inputValidationErrorBorder:eA}),countBadge:ro(this.theme,{badgeBackground:Og,badgeForeground:Pg,badgeBorder:Rt}),button:ro(this.theme,{buttonForeground:J3,buttonBackground:Uy,buttonHoverBackground:e$,buttonBorder:Rt}),progressBar:ro(this.theme,{progressBarBackground:t$}),keybindingLabel:ro(this.theme,{keybindingLabelBackground:u$,keybindingLabelForeground:g$,keybindingLabelBorder:f$,keybindingLabelBottomBorder:p$,keybindingLabelShadow:ml}),list:ro(this.theme,{listBackground:LE,listInactiveFocusForeground:h_,listInactiveSelectionIconForeground:u_,listInactiveFocusBackground:g_,listFocusOutline:en,listInactiveFocusOutline:en,pickerGroupBorder:h$,pickerGroupForeground:c$})}}};tL=yq([ag(0,$e),ag(1,ke),ag(2,Nt),ag(3,zn),ag(4,Tp)],tL);var pP=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},rd=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let iL=class extends tL{constructor(e,t,i,n,s,o){super(t,i,n,s,new u0(e.getContainerDomNode(),o)),this.host=void 0;const a=au.get(e);if(a){const l=a.widget;this.host={_serviceBrand:void 0,get hasContainer(){return!0},get container(){return l.getDomNode()},get dimension(){return e.getLayoutInfo()},get onDidLayout(){return e.onDidLayoutChange},focus:()=>e.focus()}}else this.host=void 0}createController(){return super.createController(this.host)}};iL=pP([rd(1,$e),rd(2,ke),rd(3,Nt),rd(4,zn),rd(5,lt)],iL);let nL=class{constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const i=t=this.instantiationService.createInstance(iL,e);this.mapEditorToService.set(e,t),cl(e.onDidDispose)(()=>{i.dispose(),this.mapEditorToService.delete(e)})}return t}get quickAccess(){return this.activeService.quickAccess}pick(e,t={},i=Ye.None){return this.activeService.pick(e,t,i)}createQuickPick(){return this.activeService.createQuickPick()}};nL=pP([rd(0,$e),rd(1,lt)],nL);class au{constructor(e){this.editor=e,this.widget=new uC(this.editor)}static get(e){return e.getContribution(au.ID)}dispose(){this.widget.dispose()}}au.ID="editor.controller.quickInput";class uC{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return uC.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}uC.ID="editor.contrib.quickInputWidget";rt(au.ID,au);class Lq{constructor(e,t,i,n,s){this._parsedThemeRuleBrand=void 0,this.token=e,this.index=t,this.fontStyle=i,this.foreground=n,this.background=s}}function Dq(r){if(!r||!Array.isArray(r))return[];const e=[];let t=0;for(let i=0,n=r.length;i{const u=Nq(c.token,h.token);return u!==0?u:c.index-h.index});let t=0,i="000000",n="ffffff";for(;r.length>=1&&r[0].token==="";){const c=r.shift();c.fontStyle!==-1&&(t=c.fontStyle),c.foreground!==null&&(i=c.foreground),c.background!==null&&(n=c.background)}const s=new Iq;for(let c of e)s.getId(c);const o=s.getId(i),a=s.getId(n),l=new Fk(t,o,a),d=new Bk(l);for(let c=0,h=r.length;c>>0,this._cache.set(t,i)}return(i|e<<0)>>>0}}const Eq=/\b(comment|string|regex|regexp)\b/;function Tq(r){const e=r.match(Eq);if(!e)return 0;switch(e[1]){case"comment":return 1;case"string":return 2;case"regex":return 3;case"regexp":return 3}throw new Error("Unexpected match for standard token type!")}function Nq(r,e){return re?1:0}class Fk{constructor(e,t,i){this._themeTrieElementRuleBrand=void 0,this._fontStyle=e,this._foreground=t,this._background=i,this.metadata=(this._fontStyle<<10|this._foreground<<14|this._background<<23)>>>0}clone(){return new Fk(this._fontStyle,this._foreground,this._background)}acceptOverwrite(e,t,i){e!==-1&&(this._fontStyle=e),t!==0&&(this._foreground=t),i!==0&&(this._background=i),this.metadata=(this._fontStyle<<10|this._foreground<<14|this._background<<23)>>>0}}class Bk{constructor(e){this._themeTrieElementBrand=void 0,this._mainRule=e,this._children=new Map}match(e){if(e==="")return this._mainRule;const t=e.indexOf(".");let i,n;t===-1?(i=e,n=""):(i=e.substring(0,t),n=e.substring(t+1));const s=this._children.get(i);return typeof s!="undefined"?s.match(n):this._mainRule}insert(e,t,i,n){if(e===""){this._mainRule.acceptOverwrite(t,i,n);return}const s=e.indexOf(".");let o,a;s===-1?(o=e,a=""):(o=e.substring(0,s),a=e.substring(s+1));let l=this._children.get(o);typeof l=="undefined"&&(l=new Bk(this._mainRule.clone()),this._children.set(o,l)),l.insert(a,t,i,n)}}function Rq(r){const e=[];for(let t=1,i=r.length;te.fire()),r==null||r.onDidProductIconThemeChange(()=>e.fire()),{onDidChange:e.event,getCSS(){const i=r?r.getProductIconTheme():new _P,n={},s=a=>{const l=i.getIcon(a);if(!l)return;const d=l.font;return d?(n[d.id]=d.definition,`.codicon-${a.id}:before { content: '${l.fontCharacter}'; font-family: ${vE(d.id)}; }`):`.codicon-${a.id}:before { content: '${l.fontCharacter}'; }`},o=[];for(let a of t.getIcons()){const l=s(a);l&&o.push(l)}for(let a in n){const l=n[a],d=l.weight?`font-weight: ${l.weight};`:"",c=l.style?`font-style: ${l.style};`:"",h=l.src.map(u=>`${Fd(u.location)} format('${u.format}')`).join(", ");o.push(`@font-face { src: ${h}; font-family: ${vE(a)};${d}${c} font-display: block; }`)}return o.join(` -`)}}}class _P{getIcon(e){const t=sO();let i=e.defaults;for(;_t.isThemeIcon(i);){const n=t.getIcon(i.id);if(!n)return;i=n.defaults}return i}}const md="vs",$b="vs-dark",Bh="hc-black",bP=ti.as(UM.ColorContribution),Fq=ti.as(MM.ThemingContribution);class vP{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;const i=t.base;e.length>0?(D_(e)?this.id=e:this.id=i+" "+e,this.themeName=e):(this.id=i,this.themeName=i),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(let t in this.themeData.colors)e.set(t,F.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){const t=sL(this.themeData.base);for(let i in t.colors)e.has(i)||e.set(i,F.fromHex(t.colors[i]))}this.colors=e}return this.colors}getColor(e,t){const i=this.getColors().get(e);if(i)return i;if(t!==!1)return this.getDefault(e)}getDefault(e){let t=this.defaultColors[e];return t||(t=bP.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return Object.prototype.hasOwnProperty.call(this.getColors(),e)}get type(){switch(this.base){case md:return zs.LIGHT;case Bh:return zs.HIGH_CONTRAST;default:return zs.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){const s=sL(this.themeData.base);e=s.rules,s.encodedTokensColors&&(t=s.encodedTokensColors)}const i=this.themeData.colors["editor.foreground"],n=this.themeData.colors["editor.background"];if(i||n){const s={token:""};i&&(s.foreground=i),n&&(s.background=n),e.push(s)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=mP.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,i){const s=this.tokenTheme._match([e].concat(t).join(".")).metadata,o=$i.getForeground(s),a=$i.getFontStyle(s);return{foreground:o,italic:Boolean(a&1),bold:Boolean(a&2),underline:Boolean(a&4),strikethrough:Boolean(a&8)}}}function D_(r){return r===md||r===$b||r===Bh}function sL(r){switch(r){case md:return Mq;case $b:return Aq;case Bh:return Oq}}function SS(r){const e=sL(r);return new vP(r,e)}class Bq extends V{constructor(){super(),this._onColorThemeChange=this._register(new A),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new A),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new _P,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(md,SS(md)),this._knownThemes.set($b,SS($b)),this._knownThemes.set(Bh,SS(Bh));const e=Pq(this);this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS} -${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(md),e.onDidChange(()=>{this._codiconCSS=e.getCSS(),this._updateCSS()}),w3("(forced-colors: active)",()=>{this._updateActualTheme()})}registerEditorContainer(e){return gf(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=Ss(),this._globalStyleElement.className="monaco-colors",this._globalStyleElement.textContent=this._allCSS,this._styleElements.push(this._globalStyleElement)),V.None}_registerShadowDomContainer(e){const t=Ss(e);return t.className="monaco-colors",t.textContent=this._allCSS,this._styleElements.push(t),{dispose:()=>{for(let i=0;i{i.base===e&&i.notifyBaseUpdated()}),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;this._knownThemes.has(e)?t=this._knownThemes.get(e):t=this._knownThemes.get(md),this._desiredTheme=t,this._updateActualTheme()}_updateActualTheme(){const e=this._autoDetectHighContrast&&window.matchMedia("(forced-colors: active)").matches?this._knownThemes.get(Bh):this._desiredTheme;this._theme!==e&&(this._theme=e,this._updateThemeOrColorMap())}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._updateActualTheme()}_updateThemeOrColorMap(){const e=[],t={},i={addRule:o=>{t[o]||(e.push(o),t[o]=!0)}};Fq.getThemingParticipants().forEach(o=>o(this._theme,i,this._environment));const n=[];for(const o of bP.getColors()){const a=this._theme.getColor(o.id,!0);a&&n.push(`${$M(o.id)}: ${a.toString()};`)}i.addRule(`.monaco-editor { ${n.join(` -`)} }`);const s=this._colorMapOverride||this._theme.tokenTheme.getColorMap();i.addRule(Rq(s)),this._themeCSS=e.join(` -`),this._updateCSS(),Ot.setColorMap(s),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS} -${this._themeCSS}`,this._styleElements.forEach(e=>e.textContent=this._allCSS)}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}const ds=Ge("themeService");var Wq=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},WN=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let oL=class extends V{constructor(e,t){super(),this._contextKeyService=e,this._configurationService=t,this._accessibilitySupport=0,this._onDidChangeScreenReaderOptimized=new A,this._accessibilityModeEnabledContext=yp.bindTo(this._contextKeyService);const i=()=>this._accessibilityModeEnabledContext.set(this.isScreenReaderOptimized());this._register(this._configurationService.onDidChangeConfiguration(n=>{n.affectsConfiguration("editor.accessibilitySupport")&&(i(),this._onDidChangeScreenReaderOptimized.fire())})),i(),this.onDidChangeScreenReaderOptimized(()=>i())}get onDidChangeScreenReaderOptimized(){return this._onDidChangeScreenReaderOptimized.event}isScreenReaderOptimized(){const e=this._configurationService.getValue("editor.accessibilitySupport");return e==="on"||e==="auto"&&this._accessibilitySupport===2}getAccessibilitySupport(){return this._accessibilitySupport}};oL=Wq([WN(0,ke),WN(1,bt)],oL);var CP=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},x_=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let rL=class{constructor(e){this._commandService=e}createMenu(e,t,i){return new aL(e,Object.assign({emitEventsForSubmenuChanges:!1,eventDebounceDelay:50},i),this._commandService,t,this)}};rL=CP([x_(0,ei)],rL);let aL=class ih{constructor(e,t,i,n,s){this._id=e,this._options=t,this._commandService=i,this._contextKeyService=n,this._menuService=s,this._disposables=new X,this._menuGroups=[],this._contextKeys=new Set,this._build();const o=new gt(()=>{this._build(),this._onDidChange.fire(this)},t.eventDebounceDelay);this._disposables.add(o),this._disposables.add(ns.onDidChangeMenu(d=>{d.has(e)&&o.schedule()}));const a=this._disposables.add(new X),l=()=>{const d=new gt(()=>this._onDidChange.fire(this),t.eventDebounceDelay);a.add(d),a.add(n.onDidChangeContext(c=>{c.affectsSome(this._contextKeys)&&d.schedule()}))};this._onDidChange=new A({onFirstListenerAdd:l,onLastListenerRemove:a.clear.bind(a)}),this.onDidChange=this._onDidChange.event}dispose(){this._disposables.dispose(),this._onDidChange.dispose()}_build(){this._menuGroups.length=0,this._contextKeys.clear();const e=ns.getMenuItems(this._id);let t;e.sort(ih._compareMenuItems);for(const i of e){const n=i.group||"";(!t||t[0]!==n)&&(t=[n,[]],this._menuGroups.push(t)),t[1].push(i),this._collectContextKeys(i)}}_collectContextKeys(e){if(ih._fillInKbExprKeys(e.when,this._contextKeys),hh(e)){if(e.command.precondition&&ih._fillInKbExprKeys(e.command.precondition,this._contextKeys),e.command.toggled){const t=e.command.toggled.condition||e.command.toggled;ih._fillInKbExprKeys(t,this._contextKeys)}}else this._options.emitEventsForSubmenuChanges&&ns.getMenuItems(e.submenu).forEach(this._collectContextKeys,this)}getActions(e){const t=[];for(let i of this._menuGroups){const[n,s]=i,o=[];for(const a of s)if(this._contextKeyService.contextMatchesRules(a.when)){const l=hh(a)?new pl(a.command,a.alt,e,this._contextKeyService,this._commandService):new bx(a,this._menuService,this._contextKeyService,e);o.push(l)}o.length>0&&t.push([n,o])}return t}static _fillInKbExprKeys(e,t){if(e)for(let i of e.keys())t.add(i)}static _compareMenuItems(e,t){let i=e.group,n=t.group;if(i!==n){if(i){if(!n)return-1}else return 1;if(i==="navigation")return-1;if(n==="navigation")return 1;let a=i.localeCompare(n);if(a!==0)return a}let s=e.order||0,o=t.order||0;return so?1:ih._compareTitles(hh(e)?e.command.title:e.title,hh(t)?t.command.title:t.title)}static _compareTitles(e,t){const i=typeof e=="string"?e:e.original,n=typeof t=="string"?t:t.original;return i.localeCompare(n)}};aL=CP([x_(2,ei),x_(3,ke),x_(4,vc)],aL);var Vq=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},VN=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},lg=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};let lL=class extends V{constructor(e,t){super(),this.layoutService=e,this.logService=t,this.mapTextToType=new Map,this.findText="",(Zs||YD)&&this.installWebKitWriteTextWorkaround()}installWebKitWriteTextWorkaround(){const e=()=>{const t=new nx;this.webKitPendingClipboardWritePromise&&!this.webKitPendingClipboardWritePromise.isSettled&&this.webKitPendingClipboardWritePromise.cancel(),this.webKitPendingClipboardWritePromise=t,navigator.clipboard.write([new ClipboardItem({"text/plain":t.p})]).catch(i=>lg(this,void 0,void 0,function*(){(!(i instanceof Error)||i.name!=="NotAllowedError"||!t.isRejected)&&this.logService.error(i)}))};this.layoutService.hasContainer&&(this._register(Z(this.layoutService.container,"click",e)),this._register(Z(this.layoutService.container,"keydown",e)))}writeText(e,t){return lg(this,void 0,void 0,function*(){if(t){this.mapTextToType.set(t,e);return}if(this.webKitPendingClipboardWritePromise)return this.webKitPendingClipboardWritePromise.complete(e);try{return yield navigator.clipboard.writeText(e)}catch(s){console.error(s)}const i=document.activeElement,n=document.body.appendChild(q("textarea",{"aria-hidden":!0}));n.style.height="1px",n.style.width="1px",n.style.position="absolute",n.value=e,n.focus(),n.select(),document.execCommand("copy"),i instanceof HTMLElement&&i.focus(),document.body.removeChild(n)})}readText(e){return lg(this,void 0,void 0,function*(){if(e)return this.mapTextToType.get(e)||"";try{return yield navigator.clipboard.readText()}catch(t){return console.error(t),""}})}readFindText(){return lg(this,void 0,void 0,function*(){return this.findText})}writeFindText(e){return lg(this,void 0,void 0,function*(){this.findText=e})}};lL=Vq([VN(0,Tp),VN(1,Ys)],lL);var Hq=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zq=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};const ef="data-keybinding-context";class Wk{constructor(e,t){this._id=e,this._parent=t,this._value=Object.create(null),this._value._contextId=e}setValue(e,t){return this._value[e]!==t?(this._value[e]=t,!0):!1}removeValue(e){return e in this._value?(delete this._value[e],!0):!1}getValue(e){const t=this._value[e];return typeof t=="undefined"&&this._parent?this._parent.getValue(e):t}}class lu extends Wk{constructor(){super(-1,null)}setValue(e,t){return!1}removeValue(e){return!1}getValue(e){}}lu.INSTANCE=new lu;class jf extends Wk{constructor(e,t,i){super(e,null),this._configurationService=t,this._values=Ph.forConfigKeys(),this._listener=this._configurationService.onDidChangeConfiguration(n=>{if(n.source===6){const s=Array.from(nt.map(this._values,([o])=>o));this._values.clear(),i.fire(new zN(s))}else{const s=[];for(const o of n.affectedKeys){const a=`config.${o}`,l=this._values.findSuperstr(a);l!==void 0&&(s.push(...nt.map(l,([d])=>d)),this._values.deleteSuperstr(a)),this._values.has(a)&&(s.push(a),this._values.delete(a))}i.fire(new zN(s))}})}dispose(){this._listener.dispose()}getValue(e){if(e.indexOf(jf._keyPrefix)!==0)return super.getValue(e);if(this._values.has(e))return this._values.get(e);const t=e.substr(jf._keyPrefix.length),i=this._configurationService.getValue(t);let n;switch(typeof i){case"number":case"boolean":case"string":n=i;break;default:Array.isArray(i)?n=JSON.stringify(i):n=i}return this._values.set(e,n),n}setValue(e,t){return super.setValue(e,t)}removeValue(e){return super.removeValue(e)}}jf._keyPrefix="config.";class $q{constructor(e,t,i){this._service=e,this._key=t,this._defaultValue=i,this.reset()}set(e){this._service.setContext(this._key,e)}reset(){typeof this._defaultValue=="undefined"?this._service.removeContext(this._key):this._service.setContext(this._key,this._defaultValue)}get(){return this._service.getContextKeyValue(this._key)}}class HN{constructor(e){this.key=e}affectsSome(e){return e.has(this.key)}}class zN{constructor(e){this.keys=e}affectsSome(e){for(const t of this.keys)if(e.has(t))return!0;return!1}}class Uq{constructor(e){this.events=e}affectsSome(e){for(const t of this.events)if(t.affectsSome(e))return!0;return!1}}class wP{constructor(e){this._onDidChangeContext=new vy({merge:t=>new Uq(t)}),this.onDidChangeContext=this._onDidChangeContext.event,this._isDisposed=!1,this._myContextId=e}createKey(e,t){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new $q(this,e,t)}bufferChangeEvents(e){this._onDidChangeContext.pause();try{e()}finally{this._onDidChangeContext.resume()}}createScoped(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");return new jq(this,e)}contextMatchesRules(e){if(this._isDisposed)throw new Error("AbstractContextKeyService has been disposed");const t=this.getContextValuesContainer(this._myContextId);return e?e.evaluate(t):!0}getContextKeyValue(e){if(!this._isDisposed)return this.getContextValuesContainer(this._myContextId).getValue(e)}setContext(e,t){if(this._isDisposed)return;const i=this.getContextValuesContainer(this._myContextId);!i||i.setValue(e,t)&&this._onDidChangeContext.fire(new HN(e))}removeContext(e){this._isDisposed||this.getContextValuesContainer(this._myContextId).removeValue(e)&&this._onDidChangeContext.fire(new HN(e))}getContext(e){return this._isDisposed?lu.INSTANCE:this.getContextValuesContainer(Kq(e))}}let dL=class extends wP{constructor(e){super(0),this._contexts=new Map,this._toDispose=new X,this._lastContextId=0;const t=new jf(this._myContextId,e,this._onDidChangeContext);this._contexts.set(this._myContextId,t),this._toDispose.add(t)}dispose(){this._onDidChangeContext.dispose(),this._isDisposed=!0,this._toDispose.dispose()}getContextValuesContainer(e){return this._isDisposed?lu.INSTANCE:this._contexts.get(e)||lu.INSTANCE}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ContextKeyService has been disposed");let t=++this._lastContextId;return this._contexts.set(t,new Wk(t,this.getContextValuesContainer(e))),t}disposeContext(e){this._isDisposed||this._contexts.delete(e)}};dL=Hq([zq(0,bt)],dL);class jq extends wP{constructor(e,t){if(super(e.createChildContext()),this._parentChangeListener=new an,this._parent=e,this._updateParentChangeListener(),this._domNode=t,this._domNode.hasAttribute(ef)){let i="";this._domNode.classList&&(i=Array.from(this._domNode.classList.values()).join(", ")),console.error(`Element already has context attribute${i?": "+i:""}`)}this._domNode.setAttribute(ef,String(this._myContextId))}_updateParentChangeListener(){this._parentChangeListener.value=this._parent.onDidChangeContext(this._onDidChangeContext.fire,this._onDidChangeContext)}dispose(){this._isDisposed||(this._onDidChangeContext.dispose(),this._parent.disposeContext(this._myContextId),this._parentChangeListener.dispose(),this._domNode.removeAttribute(ef),this._isDisposed=!0)}getContextValuesContainer(e){return this._isDisposed?lu.INSTANCE:this._parent.getContextValuesContainer(e)}createChildContext(e=this._myContextId){if(this._isDisposed)throw new Error("ScopedContextKeyService has been disposed");return this._parent.createChildContext(e)}disposeContext(e){this._isDisposed||this._parent.disposeContext(e)}}function Kq(r){for(;r;){if(r.hasAttribute(ef)){const e=r.getAttribute(ef);return e?parseInt(e,10):NaN}r=r.parentElement}return 0}Xe.registerCommand(D3,function(r,e,t){r.get(ke).createKey(String(e),t)});Xe.registerCommand({id:"getContextKeyInfo",handler(){return[...se.all()].sort((r,e)=>r.key.localeCompare(e.key))},description:{description:f("getContextKeyInfo","A command that returns information about context keys"),args:[]}});Xe.registerCommand("_generateContextKeyInfo",function(){const r=[],e=new Set;for(let t of se.all())e.has(t.key)||(e.add(t.key),r.push(t));r.sort((t,i)=>t.key.localeCompare(i.key)),console.log(JSON.stringify(r,void 0,2))});class qq{constructor(e){this.incoming=new Map,this.outgoing=new Map,this.data=e}}class Gq{constructor(e){this._hashFn=e,this._nodes=new Map}roots(){const e=[];for(let t of this._nodes.values())t.outgoing.size===0&&e.push(t);return e}insertEdge(e,t){const i=this.lookupOrInsertNode(e),n=this.lookupOrInsertNode(t);i.outgoing.set(this._hashFn(t),n),n.incoming.set(this._hashFn(e),i)}removeNode(e){const t=this._hashFn(e);this._nodes.delete(t);for(let i of this._nodes.values())i.outgoing.delete(t),i.incoming.delete(t)}lookupOrInsertNode(e){const t=this._hashFn(e);let i=this._nodes.get(t);return i||(i=new qq(e),this._nodes.set(t,i)),i}isEmpty(){return this._nodes.size===0}toString(){let e=[];for(let[t,i]of this._nodes)e.push(`${t}, (incoming)[${[...i.incoming.keys()].join(", ")}], (outgoing)[${[...i.outgoing.keys()].join(",")}]`);return e.join(` -`)}findCycleSlow(){for(let[e,t]of this._nodes){const i=new Set([e]),n=this._findCycle(t,i);if(n)return n}}_findCycle(e,t){for(let[i,n]of e.outgoing){if(t.has(i))return[...t,i].join(" -> ");t.add(i);const s=this._findCycle(n,t);if(s)return s;t.delete(i)}}}class $N extends Error{constructor(e){var t;super("cyclic dependency between services"),this.message=(t=e.findCycleSlow())!==null&&t!==void 0?t:`UNABLE to detect cycle, dumping graph: -${e.toString()}`}}class Vk{constructor(e=new Gv,t=!1,i){this._activeInstantiations=new Set,this._services=e,this._strict=t,this._parent=i,this._services.set($e,this)}createChild(e){return new Vk(e,this._strict,this)}invokeFunction(e,...t){let i=Bs.traceInvocation(e),n=!1;try{return e({get:o=>{if(n)throw $V("service accessor is only valid during the invocation of its target method");const a=this._getOrCreateServiceInstance(o,i);if(!a)throw new Error(`[invokeFunction] unknown service '${o}'`);return a}},...t)}finally{n=!0,i.stop()}}createInstance(e,...t){let i,n;return e instanceof Zo?(i=Bs.traceCreation(e.ctor),n=this._createInstance(e.ctor,e.staticArguments.concat(t),i)):(i=Bs.traceCreation(e),n=this._createInstance(e,t,i)),i.stop(),n}_createInstance(e,t=[],i){let n=go.getServiceDependencies(e).sort((a,l)=>a.index-l.index),s=[];for(const a of n){let l=this._getOrCreateServiceInstance(a.id,i);l||this._throwIfStrict(`[createInstance] ${e.name} depends on UNKNOWN service ${a.id}.`,!1),s.push(l)}let o=n.length>0?n[0].index:t.length;if(t.length!==o){console.warn(`[createInstance] First service dependency of ${e.name} at position ${o+1} conflicts with ${t.length} static arguments`);let a=o-t.length;a>0?t=t.concat(new Array(a)):t=t.slice(0,o)}return new e(...t,...s)}_setServiceInstance(e,t){if(this._services.get(e)instanceof Zo)this._services.set(e,t);else if(this._parent)this._parent._setServiceInstance(e,t);else throw new Error("illegalState - setting UNKNOWN service instance")}_getServiceInstanceOrDescriptor(e){let t=this._services.get(e);return!t&&this._parent?this._parent._getServiceInstanceOrDescriptor(e):t}_getOrCreateServiceInstance(e,t){let i=this._getServiceInstanceOrDescriptor(e);return i instanceof Zo?this._safeCreateAndCacheServiceInstance(e,i,t.branch(e,!0)):(t.branch(e,!1),i)}_safeCreateAndCacheServiceInstance(e,t,i){if(this._activeInstantiations.has(e))throw new Error(`illegal state - RECURSIVELY instantiating service '${e}'`);this._activeInstantiations.add(e);try{return this._createAndCacheServiceInstance(e,t,i)}finally{this._activeInstantiations.delete(e)}}_createAndCacheServiceInstance(e,t,i){const n=new Gq(a=>a.id.toString());let s=0;const o=[{id:e,desc:t,_trace:i}];for(;o.length;){const a=o.pop();if(n.lookupOrInsertNode(a),s++>1e3)throw new $N(n);for(let l of go.getServiceDependencies(a.desc.ctor)){let d=this._getServiceInstanceOrDescriptor(l.id);if(d||this._throwIfStrict(`[createInstance] ${e} depends on ${l.id} which is NOT registered.`,!0),d instanceof Zo){const c={id:l.id,desc:d,_trace:a._trace.branch(l.id,!0)};n.insertEdge(a,c),o.push(c)}}}for(;;){const a=n.roots();if(a.length===0){if(!n.isEmpty())throw new $N(n);break}for(const{data:l}of a){if(this._getServiceInstanceOrDescriptor(l.id)instanceof Zo){const c=this._createServiceInstanceWithOwner(l.id,l.desc.ctor,l.desc.staticArguments,l.desc.supportsDelayedInstantiation,l._trace);this._setServiceInstance(l.id,c)}n.removeNode(l)}}return this._getServiceInstanceOrDescriptor(e)}_createServiceInstanceWithOwner(e,t,i=[],n,s){if(this._services.get(e)instanceof Zo)return this._createServiceInstance(t,i,n,s);if(this._parent)return this._parent._createServiceInstanceWithOwner(e,t,i,n,s);throw new Error(`illegalState - creating UNKNOWN service instance ${t.name}`)}_createServiceInstance(e,t=[],i,n){if(i){const s=new Za(()=>this._createInstance(e,t,n));return new Proxy(Object.create(null),{get(o,a){if(a in o)return o[a];let l=s.value,d=l[a];return typeof d!="function"||(d=d.bind(l),o[a]=d),d},set(o,a,l){return s.value[a]=l,!0}})}else return this._createInstance(e,t,n)}_throwIfStrict(e,t){if(t&&console.warn(t),this._strict)throw new Error(e)}}class Bs{constructor(e,t){this.type=e,this.name=t,this._start=Date.now(),this._dep=[]}static traceInvocation(e){return Bs._None}static traceCreation(e){return Bs._None}branch(e,t){let i=new Bs(2,e.toString());return this._dep.push([e,t,i]),i}stop(){let e=Date.now()-this._start;Bs._totals+=e;let t=!1;function i(s,o){let a=[],l=new Array(s+1).join(" ");for(const[d,c,h]of o._dep)if(c&&h){t=!0,a.push(`${l}CREATES -> ${d}`);let u=i(s+1,h);u&&a.push(u)}else a.push(`${l}uses -> ${d}`);return a.join(` -`)}let n=[`${this.type===0?"CREATE":"CALL"} ${this.name}`,`${i(1,this)}`,`DONE, took ${e.toFixed(2)}ms (grand total ${Bs._totals.toFixed(2)}ms)`];(e>2||t)&&console.log(n.join(` -`))}}Bs._None=new class extends Bs{constructor(){super(-1,null)}stop(){}branch(){return this}};Bs._totals=0;class Zq{constructor(){this._byResource=new on,this._byOwner=new Map}set(e,t,i){let n=this._byResource.get(e);n||(n=new Map,this._byResource.set(e,n)),n.set(t,i);let s=this._byOwner.get(t);s||(s=new on,this._byOwner.set(t,s)),s.set(e,i)}get(e,t){let i=this._byResource.get(e);return i==null?void 0:i.get(t)}delete(e,t){let i=!1,n=!1,s=this._byResource.get(e);s&&(i=s.delete(t));let o=this._byOwner.get(t);if(o&&(n=o.delete(e)),i!==n)throw new Error("illegal state");return i&&n}values(e){var t,i,n,s;return typeof e=="string"?(i=(t=this._byOwner.get(e))===null||t===void 0?void 0:t.values())!==null&&i!==void 0?i:nt.empty():xe.isUri(e)?(s=(n=this._byResource.get(e))===null||n===void 0?void 0:n.values())!==null&&s!==void 0?s:nt.empty():nt.map(nt.concat(...this._byOwner.values()),o=>o[1])}}class Yq{constructor(e){this.errors=0,this.infos=0,this.warnings=0,this.unknowns=0,this._data=new on,this._service=e,this._subscription=e.onMarkerChanged(this._update,this)}dispose(){this._subscription.dispose()}_update(e){for(const t of e){const i=this._data.get(t);i&&this._substract(i);const n=this._resourceStats(t);this._add(n),this._data.set(t,n)}}_resourceStats(e){const t={errors:0,warnings:0,infos:0,unknowns:0};if(e.scheme===Re.inMemory||e.scheme===Re.walkThrough||e.scheme===Re.walkThroughSnippet)return t;for(const{severity:i}of this._service.read({resource:e}))i===Pt.Error?t.errors+=1:i===Pt.Warning?t.warnings+=1:i===Pt.Info?t.infos+=1:t.unknowns+=1;return t}_substract(e){this.errors-=e.errors,this.warnings-=e.warnings,this.infos-=e.infos,this.unknowns-=e.unknowns}_add(e){this.errors+=e.errors,this.warnings+=e.warnings,this.infos+=e.infos,this.unknowns+=e.unknowns}}class ad{constructor(){this._onMarkerChanged=new UV({delay:0,merge:ad._merge}),this.onMarkerChanged=this._onMarkerChanged.event,this._data=new Zq,this._stats=new Yq(this)}dispose(){this._stats.dispose(),this._onMarkerChanged.dispose()}remove(e,t){for(const i of t||[])this.changeOne(e,i,[])}changeOne(e,t,i){if(VR(i))this._data.delete(t,e)&&this._onMarkerChanged.fire([t]);else{const n=[];for(const s of i){const o=ad._toMarker(e,t,s);o&&n.push(o)}this._data.set(t,e,n),this._onMarkerChanged.fire([t])}}static _toMarker(e,t,i){let{code:n,severity:s,message:o,source:a,startLineNumber:l,startColumn:d,endLineNumber:c,endColumn:h,relatedInformation:u,tags:g}=i;if(!!o)return l=l>0?l:1,d=d>0?d:1,c=c>=l?c:l,h=h>0?h:d,{resource:t,owner:e,code:n,severity:s,message:o,source:a,startLineNumber:l,startColumn:d,endLineNumber:c,endColumn:h,relatedInformation:u,tags:g}}read(e=Object.create(null)){let{owner:t,resource:i,severities:n,take:s}=e;if((!s||s<0)&&(s=-1),t&&i){const o=this._data.get(i,t);if(o){const a=[];for(const l of o)if(ad._accept(l,n)){const d=a.push(l);if(s>0&&d===s)break}return a}else return[]}else if(!t&&!i){const o=[];for(let a of this._data.values())for(let l of a)if(ad._accept(l,n)){const d=o.push(l);if(s>0&&d===s)return o}return o}else{const o=this._data.values(i!=null?i:t),a=[];for(const l of o)for(const d of l)if(ad._accept(d,n)){const c=a.push(d);if(s>0&&c===s)return a}return a}}static _accept(e,t){return t===void 0||(t&e.severity)===e.severity}static _merge(e){const t=new on;for(let i of e)for(let n of i)t.set(n,!0);return Array.from(t.keys())}}var Lg=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})},vh;(function(r){r[r.None=0]="None",r[r.Initialized=1]="Initialized",r[r.Closed=2]="Closed"})(vh||(vh={}));class Kf extends V{constructor(e,t=Object.create(null)){super(),this.database=e,this.options=t,this._onDidChangeStorage=this._register(new A),this.onDidChangeStorage=this._onDidChangeStorage.event,this.state=vh.None,this.cache=new Map,this.flushDelayer=new hz(Kf.DEFAULT_FLUSH_DELAY),this.pendingDeletes=new Set,this.pendingInserts=new Map,this.whenFlushedCallbacks=[],this.registerListeners()}registerListeners(){this._register(this.database.onDidChangeItemsExternal(e=>this.onDidChangeItemsExternal(e)))}onDidChangeItemsExternal(e){var t,i;(t=e.changed)===null||t===void 0||t.forEach((n,s)=>this.accept(s,n)),(i=e.deleted)===null||i===void 0||i.forEach(n=>this.accept(n,void 0))}accept(e,t){if(this.state===vh.Closed)return;let i=!1;er(t)?i=this.cache.delete(e):this.cache.get(e)!==t&&(this.cache.set(e,t),i=!0),i&&this._onDidChangeStorage.fire(e)}get(e,t){const i=this.cache.get(e);return er(i)?t:i}getBoolean(e,t){const i=this.get(e);return er(i)?t:i==="true"}getNumber(e,t){const i=this.get(e);return er(i)?t:parseInt(i,10)}set(e,t){return Lg(this,void 0,void 0,function*(){if(this.state===vh.Closed)return;if(er(t))return this.delete(e);const i=String(t);if(this.cache.get(e)!==i)return this.cache.set(e,i),this.pendingInserts.set(e,i),this.pendingDeletes.delete(e),this._onDidChangeStorage.fire(e),this.doFlush()})}delete(e){return Lg(this,void 0,void 0,function*(){if(!(this.state===vh.Closed||!this.cache.delete(e)))return this.pendingDeletes.has(e)||this.pendingDeletes.add(e),this.pendingInserts.delete(e),this._onDidChangeStorage.fire(e),this.doFlush()})}get hasPending(){return this.pendingInserts.size>0||this.pendingDeletes.size>0}flushPending(){return Lg(this,void 0,void 0,function*(){if(!this.hasPending)return;const e={insert:this.pendingInserts,delete:this.pendingDeletes};return this.pendingDeletes=new Set,this.pendingInserts=new Map,this.database.updateItems(e).finally(()=>{var t;if(!this.hasPending)for(;this.whenFlushedCallbacks.length;)(t=this.whenFlushedCallbacks.pop())===null||t===void 0||t()})})}doFlush(e){return Lg(this,void 0,void 0,function*(){return this.flushDelayer.trigger(()=>this.flushPending(),e)})}dispose(){this.flushDelayer.dispose(),super.dispose()}}Kf.DEFAULT_FLUSH_DELAY=100;class UN{constructor(){this.onDidChangeItemsExternal=ge.None,this.items=new Map}updateItems(e){return Lg(this,void 0,void 0,function*(){e.insert&&e.insert.forEach((t,i)=>this.items.set(i,t)),e.delete&&e.delete.forEach(t=>this.items.delete(t))})}}const Mm="__$__targetStorageMarker",Lr=Ge("storageService");var Ub;(function(r){r[r.NONE=0]="NONE",r[r.SHUTDOWN=1]="SHUTDOWN"})(Ub||(Ub={}));class gC extends V{constructor(e={flushInterval:gC.DEFAULT_FLUSH_INTERVAL}){super(),this.options=e,this._onDidChangeValue=this._register(new vy),this._onDidChangeTarget=this._register(new vy),this._onWillSaveState=this._register(new A),this.onWillSaveState=this._onWillSaveState.event,this._workspaceKeyTargets=void 0,this._globalKeyTargets=void 0}emitDidChangeValue(e,t){t===Mm?(e===0?this._globalKeyTargets=void 0:e===1&&(this._workspaceKeyTargets=void 0),this._onDidChangeTarget.fire({scope:e})):this._onDidChangeValue.fire({scope:e,key:t,target:this.getKeyTargets(e)[t]})}get(e,t,i){var n;return(n=this.getStorage(t))===null||n===void 0?void 0:n.get(e,i)}getBoolean(e,t,i){var n;return(n=this.getStorage(t))===null||n===void 0?void 0:n.getBoolean(e,i)}getNumber(e,t,i){var n;return(n=this.getStorage(t))===null||n===void 0?void 0:n.getNumber(e,i)}store(e,t,i,n){if(er(t)){this.remove(e,i);return}this.withPausedEmitters(()=>{var s;this.updateKeyTarget(e,i,n),(s=this.getStorage(i))===null||s===void 0||s.set(e,t)})}remove(e,t){this.withPausedEmitters(()=>{var i;this.updateKeyTarget(e,t,void 0),(i=this.getStorage(t))===null||i===void 0||i.delete(e)})}withPausedEmitters(e){this._onDidChangeValue.pause(),this._onDidChangeTarget.pause();try{e()}finally{this._onDidChangeValue.resume(),this._onDidChangeTarget.resume()}}updateKeyTarget(e,t,i){var n,s;const o=this.getKeyTargets(t);typeof i=="number"?o[e]!==i&&(o[e]=i,(n=this.getStorage(t))===null||n===void 0||n.set(Mm,JSON.stringify(o))):typeof o[e]=="number"&&(delete o[e],(s=this.getStorage(t))===null||s===void 0||s.set(Mm,JSON.stringify(o)))}get workspaceKeyTargets(){return this._workspaceKeyTargets||(this._workspaceKeyTargets=this.loadKeyTargets(1)),this._workspaceKeyTargets}get globalKeyTargets(){return this._globalKeyTargets||(this._globalKeyTargets=this.loadKeyTargets(0)),this._globalKeyTargets}getKeyTargets(e){return e===0?this.globalKeyTargets:this.workspaceKeyTargets}loadKeyTargets(e){const t=this.get(Mm,e);if(t)try{return JSON.parse(t)}catch(i){}return Object.create(null)}}gC.DEFAULT_FLUSH_INTERVAL=60*1e3;class Xq extends gC{constructor(){super(),this.globalStorage=this._register(new Kf(new UN)),this.workspaceStorage=this._register(new Kf(new UN)),this._register(this.workspaceStorage.onDidChangeStorage(e=>this.emitDidChangeValue(1,e))),this._register(this.globalStorage.onDidChangeStorage(e=>this.emitDidChangeValue(0,e)))}getStorage(e){return e===0?this.globalStorage:this.workspaceStorage}}function SP(r,e,t,i,n){if(Array.isArray(r)){let s=0;for(const o of r){const a=SP(o,e,t,i,n);if(a===10)return a;a>s&&(s=a)}return s}else{if(typeof r=="string")return i?r==="*"?5:r===t?10:0:0;if(r){const{language:s,pattern:o,scheme:a,hasAccessToAllModels:l,notebookType:d}=r;if(!i&&!l)return 0;let c=0;if(a)if(a===e.scheme)c=10;else if(a==="*")c=5;else return 0;if(s)if(s===t)c=10;else if(s==="*")c=Math.max(c,5);else return 0;if(d)if(d===n)c=10;else if(d==="*")c=Math.max(c,5);else return 0;if(o){let h;if(typeof o=="string"?h=o:h=Object.assign(Object.assign({},o),{base:HD(o.base)}),h===e.fsPath||E6(h,e.fsPath))c=10;else return 0}return c}else return 0}}function yP(r){return typeof r=="string"?!1:Array.isArray(r)?r.every(yP):!!r.exclusive}class Zt{constructor(e){this._notebookTypeResolver=e,this._clock=0,this._entries=[],this._onDidChange=new A,this.onDidChange=this._onDidChange.event}register(e,t){let i={selector:e,provider:t,_score:-1,_time:this._clock++};return this._entries.push(i),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),Ue(()=>{if(i){const n=this._entries.indexOf(i);n>=0&&(this._entries.splice(n,1),this._lastCandidate=void 0,this._onDidChange.fire(this._entries.length),i=void 0)}})}has(e){return this.all(e).length>0}all(e){if(!e)return[];this._updateScores(e);const t=[];for(let i of this._entries)i._score>0&&t.push(i.provider);return t}ordered(e){const t=[];return this._orderedForEach(e,i=>t.push(i.provider)),t}orderedGroups(e){const t=[];let i,n;return this._orderedForEach(e,s=>{i&&n===s._score?i.push(s.provider):(n=s._score,i=[s.provider],t.push(i))}),t}_orderedForEach(e,t){if(!!e){this._updateScores(e);for(const i of this._entries)i._score>0&&t(i)}}_updateScores(e){var t;const i=(t=this._notebookTypeResolver)===null||t===void 0?void 0:t.call(this,e.uri),n={uri:e.uri.toString(),language:e.getLanguageId(),notebookType:i};if(!(this._lastCandidate&&this._lastCandidate.language===n.language&&this._lastCandidate.uri===n.uri&&this._lastCandidate.notebookType===n.notebookType)){this._lastCandidate=n;for(let s of this._entries)if(s._score=SP(s.selector,e.uri,e.getLanguageId(),jV(e),i),yP(s.selector)&&s._score>0){for(let o of this._entries)o._score=0;s._score=1e3;break}this._entries.sort(Zt._compareByScoreAndTime)}}static _compareByScoreAndTime(e,t){return e._scoret._score?-1:e._timet._time?-1:0}}class Qq{constructor(){this.referenceProvider=new Zt(this._score.bind(this)),this.renameProvider=new Zt(this._score.bind(this)),this.codeActionProvider=new Zt(this._score.bind(this)),this.definitionProvider=new Zt(this._score.bind(this)),this.typeDefinitionProvider=new Zt(this._score.bind(this)),this.declarationProvider=new Zt(this._score.bind(this)),this.implementationProvider=new Zt(this._score.bind(this)),this.documentSymbolProvider=new Zt(this._score.bind(this)),this.inlayHintsProvider=new Zt(this._score.bind(this)),this.colorProvider=new Zt(this._score.bind(this)),this.codeLensProvider=new Zt(this._score.bind(this)),this.documentFormattingEditProvider=new Zt(this._score.bind(this)),this.documentRangeFormattingEditProvider=new Zt(this._score.bind(this)),this.onTypeFormattingEditProvider=new Zt(this._score.bind(this)),this.signatureHelpProvider=new Zt(this._score.bind(this)),this.hoverProvider=new Zt(this._score.bind(this)),this.documentHighlightProvider=new Zt(this._score.bind(this)),this.selectionRangeProvider=new Zt(this._score.bind(this)),this.foldingRangeProvider=new Zt(this._score.bind(this)),this.linkProvider=new Zt(this._score.bind(this)),this.inlineCompletionsProvider=new Zt(this._score.bind(this)),this.completionProvider=new Zt(this._score.bind(this)),this.linkedEditingRangeProvider=new Zt(this._score.bind(this)),this.documentRangeSemanticTokensProvider=new Zt(this._score.bind(this)),this.documentSemanticTokensProvider=new Zt(this._score.bind(this))}_score(e){var t;return(t=this._notebookTypeResolver)===null||t===void 0?void 0:t.call(this,e)}}et(le,Qq,!0);var Ol=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Qi=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},LP=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};class Jq{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new A}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let cL=class{constructor(e){this.modelService=e}createModelReference(e){const t=this.modelService.getModel(e);return t?Promise.resolve(new KV(new Jq(t))):Promise.reject(new Error("Model not found"))}};cL=Ol([Qi(0,Bt)],cL);class fC{show(){return fC.NULL_PROGRESS_RUNNER}showWhile(e,t){return LP(this,void 0,void 0,function*(){yield e})}}fC.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class eG{confirm(e){return this.doConfirm(e).then(t=>({confirmed:t,checkboxChecked:!1}))}doConfirm(e){let t=e.message;return e.detail&&(t=t+` - -`+e.detail),Promise.resolve(window.confirm(t))}show(e,t,i,n){return Promise.resolve({choice:0})}}class pC{info(e){return this.notify({severity:At.Info,message:e})}warn(e){return this.notify({severity:At.Warning,message:e})}error(e){return this.notify({severity:At.Error,message:e})}notify(e){switch(e.severity){case At.Error:console.error(e.message);break;case At.Warning:console.warn(e.message);break;default:console.log(e.message);break}return pC.NO_OP}status(e,t){return V.None}}pC.NO_OP=new KK;let hL=class{constructor(e){this._onWillExecuteCommand=new A,this._onDidExecuteCommand=new A,this.onWillExecuteCommand=this._onWillExecuteCommand.event,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){const i=Xe.getCommand(e);if(!i)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const n=this._instantiationService.invokeFunction.apply(this._instantiationService,[i.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(n)}catch(n){return Promise.reject(n)}}};hL=Ol([Qi(0,$e)],hL);let jb=class extends d6{constructor(e,t,i,n,s,o){super(e,t,i,n,s),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const a=g=>{const p=new X;p.add(Z(g,_e.KEY_DOWN,m=>{const _=new Tt(m);this._dispatch(_,_.target)&&(_.preventDefault(),_.stopPropagation())})),p.add(Z(g,_e.KEY_UP,m=>{const _=new Tt(m);this._singleModifierDispatch(_,_.target)&&_.preventDefault()})),this._domNodeListeners.push(new tG(g,p))},l=g=>{for(let p=0;p{g.getOption(54)||a(g.getContainerDomNode())},c=g=>{g.getOption(54)||l(g.getContainerDomNode())};this._register(o.onCodeEditorAdd(d)),this._register(o.onCodeEditorRemove(c)),o.listCodeEditors().forEach(d);const h=g=>{a(g.getContainerDomNode())},u=g=>{l(g.getContainerDomNode())};this._register(o.onDiffEditorAdd(h)),this._register(o.onDiffEditorRemove(u)),o.listDiffEditors().forEach(h)}addDynamicKeybinding(e,t,i,n){const s=Ry(t,fs),o=new X;return s&&(this._dynamicKeybindings.push({keybinding:s.parts,command:e,when:n,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}),o.add(Ue(()=>{for(let a=0;athis._log(i))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(e,t){const i=[];let n=0;for(const s of e){const o=s.when||void 0,a=s.keybinding;if(!a)i[n++]=new YT(void 0,s.command,s.commandArgs,o,t,null,!1);else{const l=Af.resolveUserBinding(a,fs);for(const d of l)i[n++]=new YT(d,s.command,s.commandArgs,o,t,null,!1)}}return i}resolveKeyboardEvent(e){const t=new Pd(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode).toChord();return new Af(t,fs)}};jb=Ol([Qi(0,ke),Qi(1,ei),Qi(2,vr),Qi(3,ii),Qi(4,Ys),Qi(5,lt)],jb);class tG extends V{constructor(e,t){super(),this.domNode=e,this._register(t)}}function jN(r){return r&&typeof r=="object"&&(!r.overrideIdentifier||typeof r.overrideIdentifier=="string")&&(!r.resource||r.resource instanceof xe)}class DP{constructor(){this._onDidChangeConfiguration=new A,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event,this._configuration=new Yv(new r6,new gs)}getValue(e,t){const i=typeof e=="string"?e:void 0,n=jN(e)?e:jN(t)?t:{};return this._configuration.getValue(i,n,void 0)}updateValues(e){const t={data:this._configuration.toData()},i=[];for(const n of e){const[s,o]=n;this.getValue(s)!==o&&(this._configuration.updateValue(s,o),i.push(s))}if(i.length>0){const n=new a6({keys:i,overrides:[]},t,this._configuration);n.source=7,n.sourceConfig=null,this._onDidChangeConfiguration.fire(n)}return Promise.resolve()}updateValue(e,t,i,n){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}}let uL=class{constructor(e){this.configurationService=e,this._onDidChangeConfiguration=new A,this.configurationService.onDidChangeConfiguration(t=>{this._onDidChangeConfiguration.fire({affectedKeys:t.affectedKeys,affectsConfiguration:(i,n)=>t.affectsConfiguration(n)})})}getValue(e,t,i){const s=(P.isIPosition(t)?t:null)?typeof i=="string"?i:void 0:typeof t=="string"?t:void 0;return typeof s=="undefined"?this.configurationService.getValue():this.configurationService.getValue(s)}};uL=Ol([Qi(0,bt)],uL);let gL=class{constructor(e){this.configurationService=e}getEOL(e,t){const i=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return i&&typeof i=="string"&&i!=="auto"?i:ji||ze?` -`:`\r -`}};gL=Ol([Qi(0,bt)],gL);class iG{publicLog(e,t){return Promise.resolve(void 0)}publicLog2(e,t){return this.publicLog(e,t)}}class mC{constructor(){const e=xe.from({scheme:mC.SCHEME,authority:"model",path:"/"});this.workspace={id:"4064f6ec-cb38-4ad0-af64-ee6467e63c82",folders:[new p6({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}}mC.SCHEME="inmemory";function Kb(r,e,t){if(!e||!(r instanceof DP))return;const i=[];Object.keys(e).forEach(n=>{n6(n)&&i.push([`editor.${n}`,e[n]]),t&&s6(n)&&i.push([`diffEditor.${n}`,e[n]])}),i.length>0&&r.updateValues(i)}let fL=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}apply(e,t){return LP(this,void 0,void 0,function*(){const i=new Map;for(let o of e){if(!(o instanceof bO))throw new Error("bad edit - only text edits are supported");const a=this._modelService.getModel(o.resource);if(!a)throw new Error("bad edit - model not found");if(typeof o.versionId=="number"&&a.getVersionId()!==o.versionId)throw new Error("bad state - model changed in the meantime");let l=i.get(a);l||(l=[],i.set(a,l)),l.push(Kt.replaceMove(S.lift(o.textEdit.range),o.textEdit.text))}let n=0,s=0;for(const[o,a]of i)o.pushStackElement(),o.pushEditOperations([],a,()=>[]),o.pushStackElement(),s+=1,n+=a.length;return{ariaSummary:_s(C0.bulkEditServiceSummary,n,s)}})}};fL=Ol([Qi(0,Bt)],fL);class nG{getUriLabel(e,t){return e.scheme==="file"?e.fsPath:e.path}}let pL=class extends w0{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,i){if(!t){const n=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();n&&(t=n.getContainerDomNode())}return super.showContextView(e,t,i)}};pL=Ol([Qi(0,Tp),Qi(1,lt)],pL);class sG{constructor(){this._neverEmitter=new A,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}}class oG extends Ff{constructor(){super()}}class rG extends vz{constructor(){super(new bz)}}let mL=class extends E0{constructor(e,t,i,n,s){super(e,t,i,n,s),this.configure({blockMouse:!1})}};mL=Ol([Qi(0,vr),Qi(1,ii),Qi(2,Ep),Qi(3,qt),Qi(4,Nt)],mL);et(bt,DP);et(sx,uL);et(dM,gL);et(CO,mC);et(Rp,nG);et(vr,iG);et(Np,eG);et(ii,pC);et(_a,ad);et(Ft,oG);et(ds,Bq);et(Ys,rG);et(Bt,Pb);et(fx,O0);et(ke,dL);et(Ml,fC);et(Lr,Xq);et(xs,Ty);et(ik,fL);et(wO,sG);et(Dn,cL);et(zn,oL);et(Es,Z0);et(ei,hL);et(qt,jb);et(ba,nL);et(Ep,pL);et(Is,A0);et(Lc,lL);et(Rl,mL);et(vc,rL);var Ie;(function(r){const e=new Gv;for(const[o,a]of iE())e.set(o,a);const t=new Vk(e,!0);e.set($e,t);function i(o){const a=e.get(o);if(!a)throw new Error("Missing service "+o);return a instanceof Zo?t.invokeFunction(l=>l.get(o)):a}r.get=i;let n=!1;function s(o){if(n)return t;n=!0;for(const[a,l]of iE())e.get(a)||e.set(a,l);for(const a in o)if(o.hasOwnProperty(a)){const l=Ge(a);e.get(l)instanceof Zo&&e.set(l,o[a])}return t}r.initialize=s})(Ie||(Ie={}));var Hk=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Et=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let aG=0,KN=!1;function lG(r){if(!r){if(KN)return;KN=!0}S3(r||document.body)}let qb=class extends Nf{constructor(e,t,i,n,s,o,a,l,d,c,h,u){const g=Object.assign({},t);g.ariaLabel=g.ariaLabel||Eb.editorViewAccessibleLabel,g.ariaLabel=g.ariaLabel+";"+Eb.accessibilityHelpMessage,super(e,g,{},i,n,s,o,l,d,c,h,u),a instanceof jb?this._standaloneKeybindingService=a:this._standaloneKeybindingService=null,lG(g.ariaContainerElement)}addCommand(e,t,i){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const n="DYNAMIC_"+ ++aG,s=ie.deserialize(i);return this._standaloneKeybindingService.addDynamicKeybinding(n,e,t,s),n}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if(typeof e.id!="string"||typeof e.label!="string"||typeof e.run!="function")throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),V.None;const t=e.id,i=e.label,n=ie.and(ie.equals("editorId",this.getId()),ie.deserialize(e.precondition)),s=e.keybindings,o=ie.and(n,ie.deserialize(e.keybindingContext)),a=e.contextMenuGroupId||null,l=e.contextMenuOrder||0,d=(g,...p)=>Promise.resolve(e.run(this,...p)),c=new X,h=this.getId()+":"+t;if(c.add(Xe.registerCommand(h,d)),a){const g={command:{id:h,title:i},when:n,group:a,order:l};c.add(ns.appendMenuItem(N.EditorContext,g))}if(Array.isArray(s))for(const g of s)c.add(this._standaloneKeybindingService.addDynamicKeybinding(h,g,d,o));const u=new RA(h,i,i,n,d,this._contextKeyService);return this._actions[t]=u,c.add(Ue(()=>{delete this._actions[t]})),c}_triggerCommand(e,t){if(this._codeEditorService instanceof yb)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};qb=Hk([Et(2,$e),Et(3,lt),Et(4,ei),Et(5,ke),Et(6,qt),Et(7,Nt),Et(8,ii),Et(9,zn),Et(10,Gi),Et(11,le)],qb);let _L=class extends qb{constructor(e,t,i,n,s,o,a,l,d,c,h,u,g,p,m){const _=Object.assign({},t);Kb(c,_,!1);const b=l.registerEditorContainer(e);typeof _.theme=="string"&&l.setTheme(_.theme),typeof _.autoDetectHighContrast!="undefined"&&l.setAutoDetectHighContrast(Boolean(_.autoDetectHighContrast));const v=_.model;delete _.model,super(e,_,i,n,s,o,a,l,d,h,p,m),this._configurationService=c,this._standaloneThemeService=l,this._register(b);let C;if(typeof v=="undefined"){const w=g.getLanguageIdByMimeType(_.language)||_.language||wr;C=xP(u,g,_.value||"",w,void 0),this._ownsModel=!0}else C=v,this._ownsModel=!1;if(this._attachModel(C),C){const w={oldModelUrl:null,newModelUrl:C.uri};this._onDidChangeModel.fire(w)}}dispose(){super.dispose()}updateOptions(e){Kb(this._configurationService,e,!1),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};_L=Hk([Et(2,$e),Et(3,lt),Et(4,ei),Et(5,ke),Et(6,qt),Et(7,ds),Et(8,ii),Et(9,bt),Et(10,zn),Et(11,Bt),Et(12,Ft),Et(13,Gi),Et(14,le)],_L);let bL=class extends wl{constructor(e,t,i,n,s,o,a,l,d,c,h,u){const g=Object.assign({},t);Kb(d,g,!0);const p=a.registerEditorContainer(e);typeof g.theme=="string"&&a.setTheme(g.theme),typeof g.autoDetectHighContrast!="undefined"&&a.setAutoDetectHighContrast(Boolean(g.autoDetectHighContrast)),super(e,g,{},u,s,n,i,o,a,l,c,h),this._configurationService=d,this._standaloneThemeService=a,this._register(p)}dispose(){super.dispose()}updateOptions(e){Kb(this._configurationService,e,!0),typeof e.theme=="string"&&this._standaloneThemeService.setTheme(e.theme),typeof e.autoDetectHighContrast!="undefined"&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),super.updateOptions(e)}_createInnerEditor(e,t,i){return e.createInstance(qb,t,i)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,i){return this.getModifiedEditor().addCommand(e,t,i)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};bL=Hk([Et(2,$e),Et(3,ke),Et(4,xs),Et(5,lt),Et(6,ds),Et(7,ii),Et(8,bt),Et(9,Rl),Et(10,Ml),Et(11,Lc)],bL);function xP(r,e,t,i,n){if(t=t||"",!i){const s=t.indexOf(` -`);let o=t;return s!==-1&&(o=t.substring(0,s)),qN(r,t,e.createByFilepathOrFirstLine(n||null,o),n)}return qN(r,t,e.createById(i),n)}function qN(r,e,t,i){return r.createModel(e,t,i)}function dG(r,e,t){return Ie.initialize(t||{}).createInstance(_L,r,e)}function cG(r){return Ie.get(lt).onCodeEditorAdd(t=>{r(t)})}function hG(r,e,t){return Ie.initialize(t||{}).createInstance(bL,r,e)}function uG(r,e){return new F2(r,e)}function gG(r,e,t){const i=Ie.get(Ft),n=i.getLanguageIdByMimeType(e)||e;return xP(Ie.get(Bt),i,r,n,t)}function fG(r,e){const t=Ie.get(Ft);Ie.get(Bt).setMode(r,t.createById(e))}function pG(r,e,t){r&&Ie.get(_a).changeOne(e,r.uri,t)}function mG(r){return Ie.get(_a).read(r)}function _G(r){return Ie.get(_a).onMarkerChanged(r)}function bG(r){return Ie.get(Bt).getModel(r)}function vG(){return Ie.get(Bt).getModels()}function CG(r){return Ie.get(Bt).onModelAdded(r)}function wG(r){return Ie.get(Bt).onModelRemoved(r)}function SG(r){return Ie.get(Bt).onModelLanguageChanged(t=>{r({model:t.model,oldLanguage:t.oldLanguageId})})}function yG(r){return Lz(Ie.get(Bt),Ie.get(Gi),r)}function LG(r,e){const t=Ie.get(Ft),i=Ie.get(ds);return i.registerEditorContainer(r),lx.colorizeElement(i,t,r,e)}function DG(r,e,t){const i=Ie.get(Ft);return Ie.get(ds).registerEditorContainer(document.body),lx.colorize(i,r,e,t)}function xG(r,e,t=4){return Ie.get(ds).registerEditorContainer(document.body),lx.colorizeModelLine(r,e,t)}function kG(r){const e=Ot.get(r);return e||{getInitialState:()=>jh,tokenize:(t,i,n)=>rM(r,n)}}function IG(r,e){Ot.getOrCreate(e);const t=kG(e),i=da(r),n=[];let s=t.getInitialState();for(let o=0,a=i.length;o=100){i=i-100;const n=t.split(".");if(n.unshift(t),i=0&&(i.tokenSubst=!0),typeof t.bracket=="string")if(t.bracket==="@open")i.bracket=1;else if(t.bracket==="@close")i.bracket=-1;else throw St(r,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+e);if(t.next){if(typeof t.next!="string")throw St(r,"the next state must be a string value in rule: "+e);{let n=t.next;if(!/^(@pop|@push|@popall)$/.test(n)&&(n[0]==="@"&&(n=n.substr(1)),n.indexOf("$")<0&&!$z(r,Pa(r,n,"",[],""))))throw St(r,"the next state '"+t.next+"' is not defined in rule: "+e);i.next=n}}return typeof t.goBack=="number"&&(i.goBack=t.goBack),typeof t.switchTo=="string"&&(i.switchTo=t.switchTo),typeof t.log=="string"&&(i.log=t.log),typeof t.nextEmbedded=="string"&&(i.nextEmbedded=t.nextEmbedded,r.usesEmbedded=!0),i}}else if(Array.isArray(t)){const i=[];for(let n=0,s=t.length;n0&&i[0]==="^",this.name=this.name+": "+i,this.regex=vL(e,"^(?:"+(this.matchOnlyAtLineStart?i.substr(1):i)+")")}setAction(e,t){this.action=CL(e,this.name,t)}}function kP(r,e){if(!e||typeof e!="object")throw new Error("Monarch: expecting a language definition object");const t={};t.languageId=r,t.includeLF=Am(e.includeLF,!1),t.noThrow=!1,t.maxStack=100,t.start=typeof e.start=="string"?e.start:null,t.ignoreCase=Am(e.ignoreCase,!1),t.unicode=Am(e.unicode,!1),t.tokenPostfix=GN(e.tokenPostfix,"."+t.languageId),t.defaultToken=GN(e.defaultToken,"source"),t.usesEmbedded=!1;const i=e;i.languageId=r,i.includeLF=t.includeLF,i.ignoreCase=t.ignoreCase,i.unicode=t.unicode,i.noThrow=t.noThrow,i.usesEmbedded=t.usesEmbedded,i.stateNames=e.tokenizer,i.defaultToken=t.defaultToken;function n(o,a,l){for(const d of l){let c=d.include;if(c){if(typeof c!="string")throw St(t,"an 'include' attribute must be a string at: "+o);if(c[0]==="@"&&(c=c.substr(1)),!e.tokenizer[c])throw St(t,"include target '"+c+"' is not defined at: "+o);n(o+"."+c,a,e.tokenizer[c])}else{const h=new BG(o);if(Array.isArray(d)&&d.length>=1&&d.length<=3)if(h.setRegex(i,d[0]),d.length>=3)if(typeof d[1]=="string")h.setAction(i,{token:d[1],next:d[2]});else if(typeof d[1]=="object"){const u=d[1];u.next=d[2],h.setAction(i,u)}else throw St(t,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+o);else h.setAction(i,d[1]);else{if(!d.regex)throw St(t,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+o);d.name&&typeof d.name=="string"&&(h.name=d.name),d.matchOnlyAtStart&&(h.matchOnlyAtLineStart=Am(d.matchOnlyAtLineStart,!1)),h.setRegex(i,d.regex),h.setAction(i,d.action)}a.push(h)}}}if(!e.tokenizer||typeof e.tokenizer!="object")throw St(t,"a language definition must define the 'tokenizer' attribute as an object");t.tokenizer=[];for(let o in e.tokenizer)if(e.tokenizer.hasOwnProperty(o)){t.start||(t.start=o);const a=e.tokenizer[o];t.tokenizer[o]=new Array,n("tokenizer."+o,t.tokenizer[o],a)}if(t.usesEmbedded=i.usesEmbedded,e.brackets){if(!Array.isArray(e.brackets))throw St(t,"the 'brackets' attribute must be defined as an array")}else e.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const s=[];for(let o of e.brackets){let a=o;if(a&&Array.isArray(a)&&a.length===3&&(a={token:a[2],open:a[0],close:a[1]}),a.open===a.close)throw St(t,"open and close brackets in a 'brackets' attribute must be different: "+a.open+` - hint: use the 'bracket' attribute if matching on equal brackets is required.`);if(typeof a.open=="string"&&typeof a.token=="string"&&typeof a.close=="string")s.push({token:a.token+t.tokenPostfix,open:Ya(t,a.open),close:Ya(t,a.close)});else throw St(t,"every element in the 'brackets' array must be a '{open,close,token}' object or array")}return t.brackets=s,t.noThrow=!0,t}var WG=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};function VG(r){tu.registerLanguage(r)}function HG(){let r=[];return r=r.concat(tu.getLanguages()),r}function zG(r){return Ie.get(Ft).languageIdCodec.encodeLanguageId(r)}function $G(r,e){const i=Ie.get(Ft).onDidEncounterLanguage(n=>{n===r&&(i.dispose(),e())});return i}function UG(r,e){if(!Ie.get(Ft).isRegisteredLanguageId(r))throw new Error(`Cannot set configuration for unknown language ${r}`);return oi.register(r,e,100)}class jG{constructor(e,t){this._languageId=e,this._actual=t}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,i){if(typeof this._actual.tokenize=="function")return qf.adaptTokenize(this._languageId,this._actual,e,i);throw new Error("Not supported!")}tokenizeEncoded(e,t,i){const n=this._actual.tokenizeEncoded(e,i);return new hv(n.tokens,n.endState)}}class qf{constructor(e,t,i,n){this._languageId=e,this._actual=t,this._languageService=i,this._standaloneThemeService=n}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const i=[];let n=0;for(let s=0,o=e.length;s0&&s[o-1]===u)continue;let g=h.startIndex;d===0?g=0:gWG(this,void 0,void 0,function*(){const i=yield Promise.resolve(e.create());return i?KG(i)?EP(r,i):new wp(Ie.get(Ft),Ie.get(ds),r,kP(r,i)):null})};return Ot.registerFactory(r,t)}function ZG(r,e){if(!Ie.get(Ft).isRegisteredLanguageId(r))throw new Error(`Cannot set tokens provider for unknown language ${r}`);return IP(e)?zk(r,{create:()=>e}):Ot.register(r,EP(r,e))}function YG(r,e){const t=i=>new wp(Ie.get(Ft),Ie.get(ds),r,kP(r,i));return IP(e)?zk(r,{create:()=>e}):Ot.register(r,t(e))}function XG(r,e){return Ie.get(le).referenceProvider.register(r,e)}function QG(r,e){return Ie.get(le).renameProvider.register(r,e)}function JG(r,e){return Ie.get(le).signatureHelpProvider.register(r,e)}function eZ(r,e){return Ie.get(le).hoverProvider.register(r,{provideHover:(i,n,s)=>{const o=i.getWordAtPosition(n);return Promise.resolve(e.provideHover(i,n,s)).then(a=>{if(!!a)return!a.range&&o&&(a.range=new S(n.lineNumber,o.startColumn,n.lineNumber,o.endColumn)),a.range||(a.range=new S(n.lineNumber,n.column,n.lineNumber,n.column)),a})}})}function tZ(r,e){return Ie.get(le).documentSymbolProvider.register(r,e)}function iZ(r,e){return Ie.get(le).documentHighlightProvider.register(r,e)}function nZ(r,e){return Ie.get(le).linkedEditingRangeProvider.register(r,e)}function sZ(r,e){return Ie.get(le).definitionProvider.register(r,e)}function oZ(r,e){return Ie.get(le).implementationProvider.register(r,e)}function rZ(r,e){return Ie.get(le).typeDefinitionProvider.register(r,e)}function aZ(r,e){return Ie.get(le).codeLensProvider.register(r,e)}function lZ(r,e,t){return Ie.get(le).codeActionProvider.register(r,{providedCodeActionKinds:t==null?void 0:t.providedCodeActionKinds,provideCodeActions:(n,s,o,a)=>{const d=Ie.get(_a).read({resource:n.uri}).filter(c=>S.areIntersectingOrTouching(c,s));return e.provideCodeActions(n,s,{markers:d,only:o.only},a)},resolveCodeAction:e.resolveCodeAction})}function dZ(r,e){return Ie.get(le).documentFormattingEditProvider.register(r,e)}function cZ(r,e){return Ie.get(le).documentRangeFormattingEditProvider.register(r,e)}function hZ(r,e){return Ie.get(le).onTypeFormattingEditProvider.register(r,e)}function uZ(r,e){return Ie.get(le).linkProvider.register(r,e)}function gZ(r,e){return Ie.get(le).completionProvider.register(r,e)}function fZ(r,e){return Ie.get(le).colorProvider.register(r,e)}function pZ(r,e){return Ie.get(le).foldingRangeProvider.register(r,e)}function mZ(r,e){return Ie.get(le).declarationProvider.register(r,e)}function _Z(r,e){return Ie.get(le).selectionRangeProvider.register(r,e)}function bZ(r,e){return Ie.get(le).documentSemanticTokensProvider.register(r,e)}function vZ(r,e){return Ie.get(le).documentRangeSemanticTokensProvider.register(r,e)}function CZ(r,e){return Ie.get(le).inlineCompletionsProvider.register(r,e)}function wZ(r,e){return Ie.get(le).inlayHintsProvider.register(r,e)}function SZ(){return{register:VG,getLanguages:HG,onLanguage:$G,getEncodedLanguageId:zG,setLanguageConfiguration:UG,setColorMap:GG,registerTokensProviderFactory:zk,setTokensProvider:ZG,setMonarchTokensProvider:YG,registerReferenceProvider:XG,registerRenameProvider:QG,registerCompletionItemProvider:gZ,registerSignatureHelpProvider:JG,registerHoverProvider:eZ,registerDocumentSymbolProvider:tZ,registerDocumentHighlightProvider:iZ,registerLinkedEditingRangeProvider:nZ,registerDefinitionProvider:sZ,registerImplementationProvider:oZ,registerTypeDefinitionProvider:rZ,registerCodeLensProvider:aZ,registerCodeActionProvider:lZ,registerDocumentFormattingEditProvider:dZ,registerDocumentRangeFormattingEditProvider:cZ,registerOnTypeFormattingEditProvider:hZ,registerLinkProvider:uZ,registerColorProvider:fZ,registerFoldingRangeProvider:pZ,registerDeclarationProvider:mZ,registerSelectionRangeProvider:_Z,registerDocumentSemanticTokensProvider:bZ,registerDocumentRangeSemanticTokensProvider:vZ,registerInlineCompletionsProvider:CZ,registerInlayHintsProvider:wZ,DocumentHighlightKind:pH,CompletionItemKind:mH,CompletionItemTag:_H,CompletionItemInsertTextRule:bH,SymbolKind:vH,SymbolTag:CH,IndentAction:wH,CompletionTriggerKind:SH,SignatureHelpTriggerKind:yH,InlayHintKind:LH,InlineCompletionTriggerKind:DH,FoldingRangeKind:bp}}const $k=Ge("IEditorCancelService"),TP=new se("cancellableOperation",!1,f("cancellableOperation","Whether the editor runs a cancellable operation, e.g. like 'Peek References'"));et($k,class{constructor(){this._tokens=new WeakMap}add(r,e){let t=this._tokens.get(r);t||(t=r.invokeWithinContext(n=>{const s=TP.bindTo(n.get(ke)),o=new uo;return{key:s,tokens:o}}),this._tokens.set(r,t));let i;return t.key.set(!0),i=t.tokens.push(e),()=>{i&&(i(),t.key.set(!t.tokens.isEmpty()),i=void 0)}}cancel(r){const e=this._tokens.get(r);if(!e)return;const t=e.tokens.pop();t&&(t.cancel(),e.key.set(!e.tokens.isEmpty()))}},!0);class yZ extends Ki{constructor(e,t){super(t),this.editor=e,this._unregister=e.invokeWithinContext(i=>i.get($k).add(e,this))}dispose(){this._unregister(),super.dispose()}}Q(new class extends Pi{constructor(){super({id:"editor.cancelOperation",kbOpts:{weight:100,primary:9},precondition:TP})}runEditorCommand(r,e){r.get($k).cancel(e)}});class Gf{constructor(e,t){if(this.flags=t,(this.flags&1)!==0){const i=e.getModel();this.modelVersionId=i?_s("{0}#{1}",i.uri.toString(),i.getVersionId()):null}else this.modelVersionId=null;(this.flags&4)!==0?this.position=e.getPosition():this.position=null,(this.flags&2)!==0?this.selection=e.getSelection():this.selection=null,(this.flags&8)!==0?(this.scrollLeft=e.getScrollLeft(),this.scrollTop=e.getScrollTop()):(this.scrollLeft=-1,this.scrollTop=-1)}_equals(e){if(!(e instanceof Gf))return!1;const t=e;return!(this.modelVersionId!==t.modelVersionId||this.scrollLeft!==t.scrollLeft||this.scrollTop!==t.scrollTop||!this.position&&t.position||this.position&&!t.position||this.position&&t.position&&!this.position.equals(t.position)||!this.selection&&t.selection||this.selection&&!t.selection||this.selection&&t.selection&&!this.selection.equalsRange(t.selection))}validate(e){return this._equals(new Gf(e,this.flags))}}class Zf extends yZ{constructor(e,t,i,n){super(e,n),this._listener=new X,t&4&&this._listener.add(e.onDidChangeCursorPosition(s=>{(!i||!S.containsPosition(i,s.position))&&this.cancel()})),t&2&&this._listener.add(e.onDidChangeCursorSelection(s=>{(!i||!S.containsRange(i,s.selection))&&this.cancel()})),t&8&&this._listener.add(e.onDidScrollChange(s=>this.cancel())),t&1&&(this._listener.add(e.onDidChangeModel(s=>this.cancel())),this._listener.add(e.onDidChangeModelContent(s=>this.cancel())))}dispose(){this._listener.dispose(),super.dispose()}}class Uk extends Ki{constructor(e,t){super(t),this._listener=e.onDidChangeContent(()=>this.cancel())}dispose(){this._listener.dispose(),super.dispose()}}function ua(r){return r&&typeof r.getEditorType=="function"?r.getEditorType()===vp.ICodeEditor:!1}function NP(r){return r&&typeof r.getEditorType=="function"?r.getEditorType()===vp.IDiffEditor:!1}function RP(r){return ua(r)?r:NP(r)?r.getModifiedEditor():null}class du{static _handleEolEdits(e,t){let i,n=[];for(let s of t)typeof s.eol=="number"&&(i=s.eol),s.range&&typeof s.text=="string"&&n.push(s);return typeof i=="number"&&e.hasModel()&&e.getModel().pushEOL(i),n}static _isFullModelReplaceEdit(e,t){if(!e.hasModel())return!1;const i=e.getModel(),n=i.validateRange(t.range);return i.getFullModelRange().equalsRange(n)}static execute(e,t,i){i&&e.pushUndoStop();const n=du._handleEolEdits(e,t);n.length===1&&du._isFullModelReplaceEdit(e,n[0])?e.executeEdits("formatEditsCommand",n.map(s=>Kt.replace(S.lift(s.range),s.text))):e.executeEdits("formatEditsCommand",n.map(s=>Kt.replaceMove(S.lift(s.range),s.text))),i&&e.pushUndoStop()}}class yS{constructor(e){this.value=e,this._lower=e.toLowerCase()}static toKey(e){return typeof e=="string"?e.toLowerCase():e._lower}}var ko=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};function jk(r){if(r=r.filter(n=>n.range),!r.length)return;let{range:e}=r[0];for(let n=1;n0&&S.areIntersectingOrTouching(l[d-1],p)?l[d-1]=S.fromPositions(l[d-1].getStartPosition(),p.getEndPosition()):d=l.push(p);const c=p=>ko(this,void 0,void 0,function*(){return(yield e.provideDocumentRangeFormattingEdits(o,p,o.getFormattingOptions(),a.token))||[]}),h=(p,m)=>{if(!p.length||!m.length)return!1;const _=p.reduce((b,v)=>S.plusRange(b,v.range),p[0].range);if(!m.some(b=>S.intersectRanges(_,b.range)))return!1;for(let b of p)for(let v of m)if(S.intersectRanges(b.range,v.range))return!0;return!1},u=[],g=[];try{for(let p of l){if(a.token.isCancellationRequested)return!0;g.push(yield c(p))}for(let p=0;p({text:_.text,range:S.lift(_.range),forceMoveMarkers:!0})),_=>{for(const{range:b}of _)if(S.areIntersectingOrTouching(b,m))return[new ae(b.startLineNumber,b.startColumn,b.endLineNumber,b.endColumn)];return null})}return!0})}function DZ(r,e,t,i,n){return ko(this,void 0,void 0,function*(){const s=r.get($e),o=r.get(le),a=ua(e)?e.getModel():e,l=MP(o.documentFormattingEditProvider,o.documentRangeFormattingEditProvider,a),d=yield Zd.select(l,a,t);d&&(i.report(d),yield s.invokeFunction(xZ,d,e,t,n))})}function xZ(r,e,t,i,n){return ko(this,void 0,void 0,function*(){const s=r.get(xs);let o,a;ua(t)?(o=t.getModel(),a=new Zf(t,5,void 0,n)):(o=t,a=new Uk(t,n));let l;try{const d=yield e.provideDocumentFormattingEdits(o,o.getFormattingOptions(),a.token);if(l=yield s.computeMoreMinimalEdits(o.uri,d),a.token.isCancellationRequested)return!0}finally{a.dispose()}if(!l||l.length===0)return!1;if(ua(t))du.execute(t,l,i!==2),i!==2&&(jk(l),t.revealPositionInCenterIfOutsideViewport(t.getPosition(),1));else{const[{range:d}]=l,c=new ae(d.startLineNumber,d.startColumn,d.endLineNumber,d.endColumn);o.pushEditOperations([c],l.map(h=>({text:h.text,range:S.lift(h.range),forceMoveMarkers:!0})),h=>{for(const{range:u}of h)if(S.areIntersectingOrTouching(u,c))return[new ae(u.startLineNumber,u.startColumn,u.endLineNumber,u.endColumn)];return null})}return!0})}function kZ(r,e,t,i,n,s){return ko(this,void 0,void 0,function*(){const o=e.documentRangeFormattingEditProvider.ordered(t);for(const a of o){let l=yield Promise.resolve(a.provideDocumentRangeFormattingEdits(t,i,n,s)).catch(wi);if(Pn(l))return yield r.computeMoreMinimalEdits(t.uri,l)}})}function IZ(r,e,t,i,n){return ko(this,void 0,void 0,function*(){const s=MP(e.documentFormattingEditProvider,e.documentRangeFormattingEditProvider,t);for(const o of s){let a=yield Promise.resolve(o.provideDocumentFormattingEdits(t,i,n)).catch(wi);if(Pn(a))return yield r.computeMoreMinimalEdits(t.uri,a)}})}function OP(r,e,t,i,n,s,o){const a=e.onTypeFormattingEditProvider.ordered(t);return a.length===0||a[0].autoFormatTriggerCharacters.indexOf(n)<0?Promise.resolve(void 0):Promise.resolve(a[0].provideOnTypeFormattingEdits(t,i,n,s,o)).catch(wi).then(l=>r.computeMoreMinimalEdits(t.uri,l))}Xe.registerCommand("_executeFormatRangeProvider",function(r,...e){return ko(this,void 0,void 0,function*(){const[t,i,n]=e;mt(xe.isUri(t)),mt(S.isIRange(i));const s=r.get(Dn),o=r.get(xs),a=r.get(le),l=yield s.createModelReference(t);try{return kZ(o,a,l.object.textEditorModel,S.lift(i),n,Ye.None)}finally{l.dispose()}})});Xe.registerCommand("_executeFormatDocumentProvider",function(r,...e){return ko(this,void 0,void 0,function*(){const[t,i]=e;mt(xe.isUri(t));const n=r.get(Dn),s=r.get(xs),o=r.get(le),a=yield n.createModelReference(t);try{return IZ(s,o,a.object.textEditorModel,i,Ye.None)}finally{a.dispose()}})});Xe.registerCommand("_executeFormatOnTypeProvider",function(r,...e){return ko(this,void 0,void 0,function*(){const[t,i,n,s]=e;mt(xe.isUri(t)),mt(P.isIPosition(i)),mt(typeof n=="string");const o=r.get(Dn),a=r.get(xs),l=r.get(le),d=yield o.createModelReference(t);try{return OP(a,l,d.object.textEditorModel,P.lift(i),n,s,Ye.None)}finally{d.dispose()}})});var LS;To.wrappingIndent.defaultValue=0;To.glyphMargin.defaultValue=!1;To.autoIndent.defaultValue=3;To.overviewRulerLanes.defaultValue=2;Zd.setFormatterSelector((r,e,t)=>Promise.resolve(r[0]));const dn=xH();dn.editor=MG();dn.languages=SZ();const EZ=dn.CancellationTokenSource,TZ=dn.Emitter,NZ=dn.KeyCode,RZ=dn.KeyMod,MZ=dn.Position,AZ=dn.Range,OZ=dn.Selection,PZ=dn.SelectionDirection,FZ=dn.MarkerSeverity,BZ=dn.MarkerTag,WZ=dn.Uri,VZ=dn.Token,wL=dn.editor,HZ=dn.languages;(((LS=Jl.MonacoEnvironment)===null||LS===void 0?void 0:LS.globalAPI)||typeof define=="function"&&define.amd)&&(self.monaco=dn);typeof self.require!="undefined"&&typeof self.require.config=="function"&&self.require.config({ignoreDuplicateModules:["vscode-languageserver-types","vscode-languageserver-types/main","vscode-languageserver-textdocument","vscode-languageserver-textdocument/main","vscode-nls","vscode-nls/vscode-nls","jsonc-parser","jsonc-parser/main","vscode-uri","vscode-uri/index","vs/basic-languages/typescript/typescript"]});var Fp=Object.freeze(Object.defineProperty({__proto__:null,CancellationTokenSource:EZ,Emitter:TZ,KeyCode:NZ,KeyMod:RZ,Position:MZ,Range:AZ,Selection:OZ,SelectionDirection:PZ,MarkerSeverity:FZ,MarkerTag:BZ,Uri:WZ,Token:VZ,editor:wL,languages:HZ},Symbol.toStringTag,{value:"Module"}));const zZ=(r="javascript")=>{const e=zW();let t=null,i=!1;const n=_R(null),s=()=>Ir(void 0,null,function*(){var l;yield(l=t==null?void 0:t.getAction("monacoEditor.action.formatDocument"))==null?void 0:l.run()}),o=l=>{$W(()=>Ir(void 0,null,function*(){t==null||t.setValue(l),i&&(t==null||t.updateOptions({readOnly:!1})),yield s(),i&&(t==null||t.updateOptions({readOnly:!0}))}))},a=(l={})=>{if(!n.value)return;const d=wL.createModel("",r);return i=!!l.readOnly,t=wL.create(n.value,PI({model:d,minimap:{enabled:!1},roundedSelection:!0,theme:e.getDarkTheme?"vs-dark":"vs",multiCursorModifier:"ctrlCmd",scrollbar:{verticalScrollbarSize:8,horizontalScrollbarSize:8},lineNumbers:"off",tabSize:2,fontSize:16,autoIndent:"advanced",automaticLayout:!0},l)),t};return UW(()=>{t&&t.dispose()}),{el:n,updateVal:o,getEditor:()=>t,createEditor:a,onFormatDoc:s}};const $Z=vR({__name:"index",props:{width:{type:String,default:"100%"},height:{type:String,default:"90vh"},language:{type:String,default:"typescript"},preComment:{type:String,default:""},modelValue:{type:String,default:""},editorOptions:{type:Object,default:()=>({})}},emits:["blur","update:modelValue"],setup(r,{emit:e}){const t=r,{el:i,updateVal:n,getEditor:s,createEditor:o}=zZ(t.language),a=l=>{const{modelValue:d,preComment:c}=t,h=c?`${c} -${l||d}`:l||d;n(h)};return jW(()=>{const l=o(t.editorOptions);l.onDidChangeModelContent(()=>{e("update:modelValue",l.getValue())}),l.onDidBlurEditorText(()=>{e("blur")}),a()}),KW(()=>t.modelValue,l=>{var d;l!==((d=s())==null?void 0:d.getValue())&&a(l)}),(l,d)=>(py(),CR(GW,null,[wR("div",{ref_key:"el",ref:i,class:"go-editor-area",style:qW({width:r.width,height:r.height})},null,4),io(s_(Nre))],64))}});var UZ=bR($Z,[["__scopeId","data-v-82f847d6"]]);/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var jZ=Object.defineProperty,KZ=Object.getOwnPropertyDescriptor,qZ=Object.getOwnPropertyNames,GZ=Object.prototype.hasOwnProperty,ZZ=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of qZ(e))!GZ.call(r,n)&&(t||n!=="default")&&jZ(r,n,{get:()=>e[n],enumerable:!(i=KZ(e,n))||i.enumerable});return r},Dg={};ZZ(Dg,Fp);var PP={},DS={},FP=class{constructor(r){zt(this,"_languageId");zt(this,"_loadingTriggered");zt(this,"_lazyLoadPromise");zt(this,"_lazyLoadPromiseResolve");zt(this,"_lazyLoadPromiseReject");this._languageId=r,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((e,t)=>{this._lazyLoadPromiseResolve=e,this._lazyLoadPromiseReject=t})}static getOrCreate(r){return DS[r]||(DS[r]=new FP(r)),DS[r]}load(){return this._loadingTriggered||(this._loadingTriggered=!0,PP[this._languageId].loader().then(r=>this._lazyLoadPromiseResolve(r),r=>this._lazyLoadPromiseReject(r))),this._lazyLoadPromise}};function ue(r){const e=r.id;PP[e]=r,Dg.languages.register(r);const t=FP.getOrCreate(e);Dg.languages.registerTokensProviderFactory(e,{create:()=>Ir(this,null,function*(){return(yield t.load()).language})}),Dg.languages.onLanguage(e,()=>Ir(this,null,function*(){const i=yield t.load();Dg.languages.setLanguageConfiguration(e,i.conf)}))}ue({id:"abap",extensions:[".abap"],aliases:["abap","ABAP"],loader:()=>de(()=>import("./abap-c8dc90e2.js"),[])});ue({id:"apex",extensions:[".cls"],aliases:["Apex","apex"],mimetypes:["text/x-apex-source","text/x-apex"],loader:()=>de(()=>import("./apex-4ab54dc4.js"),[])});ue({id:"azcli",extensions:[".azcli"],aliases:["Azure CLI","azcli"],loader:()=>de(()=>import("./azcli-54ab2e9b.js"),[])});ue({id:"bat",extensions:[".bat",".cmd"],aliases:["Batch","bat"],loader:()=>de(()=>import("./bat-db7f003b.js"),[])});ue({id:"bicep",extensions:[".bicep"],aliases:["Bicep"],loader:()=>de(()=>import("./bicep-3ae508b3.js"),[])});ue({id:"cameligo",extensions:[".mligo"],aliases:["Cameligo"],loader:()=>de(()=>import("./cameligo-3d3ae165.js"),[])});ue({id:"clojure",extensions:[".clj",".cljs",".cljc",".edn"],aliases:["clojure","Clojure"],loader:()=>de(()=>import("./clojure-e262413f.js"),[])});ue({id:"coffeescript",extensions:[".coffee"],aliases:["CoffeeScript","coffeescript","coffee"],mimetypes:["text/x-coffeescript","text/coffeescript"],loader:()=>de(()=>import("./coffee-1d45b74c.js"),[])});ue({id:"c",extensions:[".c",".h"],aliases:["C","c"],loader:()=>de(()=>import("./cpp-b21ab370.js"),[])});ue({id:"cpp",extensions:[".cpp",".cc",".cxx",".hpp",".hh",".hxx"],aliases:["C++","Cpp","cpp"],loader:()=>de(()=>import("./cpp-b21ab370.js"),[])});ue({id:"csharp",extensions:[".cs",".csx",".cake"],aliases:["C#","csharp"],loader:()=>de(()=>import("./csharp-ce4785a0.js"),[])});ue({id:"csp",extensions:[],aliases:["CSP","csp"],loader:()=>de(()=>import("./csp-f6293650.js"),[])});ue({id:"css",extensions:[".css"],aliases:["CSS","css"],mimetypes:["text/css"],loader:()=>de(()=>import("./css-8dd6c367.js"),[])});ue({id:"dart",extensions:[".dart"],aliases:["Dart","dart"],mimetypes:["text/x-dart-source","text/x-dart"],loader:()=>de(()=>import("./dart-80ce623c.js"),[])});ue({id:"dockerfile",extensions:[".dockerfile"],filenames:["Dockerfile"],aliases:["Dockerfile"],loader:()=>de(()=>import("./dockerfile-0872b4d0.js"),[])});ue({id:"ecl",extensions:[".ecl"],aliases:["ECL","Ecl","ecl"],loader:()=>de(()=>import("./ecl-e7f988dc.js"),[])});ue({id:"elixir",extensions:[".ex",".exs"],aliases:["Elixir","elixir","ex"],loader:()=>de(()=>import("./elixir-a110eb20.js"),[])});ue({id:"flow9",extensions:[".flow"],aliases:["Flow9","Flow","flow9","flow"],loader:()=>de(()=>import("./flow9-f7b13b01.js"),[])});ue({id:"fsharp",extensions:[".fs",".fsi",".ml",".mli",".fsx",".fsscript"],aliases:["F#","FSharp","fsharp"],loader:()=>de(()=>import("./fsharp-80ea5216.js"),[])});ue({id:"freemarker2",extensions:[".ftl",".ftlh",".ftlx"],aliases:["FreeMarker2","Apache FreeMarker2"],loader:()=>de(()=>import("./freemarker2-eb26c9a0.js"),["static/js/freemarker2-eb26c9a0.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"]).then(r=>r.TagAutoInterpolationDollar)});ue({id:"freemarker2.tag-angle.interpolation-dollar",aliases:["FreeMarker2 (Angle/Dollar)","Apache FreeMarker2 (Angle/Dollar)"],loader:()=>de(()=>import("./freemarker2-eb26c9a0.js"),["static/js/freemarker2-eb26c9a0.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"]).then(r=>r.TagAngleInterpolationDollar)});ue({id:"freemarker2.tag-bracket.interpolation-dollar",aliases:["FreeMarker2 (Bracket/Dollar)","Apache FreeMarker2 (Bracket/Dollar)"],loader:()=>de(()=>import("./freemarker2-eb26c9a0.js"),["static/js/freemarker2-eb26c9a0.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"]).then(r=>r.TagBracketInterpolationDollar)});ue({id:"freemarker2.tag-angle.interpolation-bracket",aliases:["FreeMarker2 (Angle/Bracket)","Apache FreeMarker2 (Angle/Bracket)"],loader:()=>de(()=>import("./freemarker2-eb26c9a0.js"),["static/js/freemarker2-eb26c9a0.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"]).then(r=>r.TagAngleInterpolationBracket)});ue({id:"freemarker2.tag-bracket.interpolation-bracket",aliases:["FreeMarker2 (Bracket/Bracket)","Apache FreeMarker2 (Bracket/Bracket)"],loader:()=>de(()=>import("./freemarker2-eb26c9a0.js"),["static/js/freemarker2-eb26c9a0.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"]).then(r=>r.TagBracketInterpolationBracket)});ue({id:"freemarker2.tag-auto.interpolation-dollar",aliases:["FreeMarker2 (Auto/Dollar)","Apache FreeMarker2 (Auto/Dollar)"],loader:()=>de(()=>import("./freemarker2-eb26c9a0.js"),["static/js/freemarker2-eb26c9a0.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"]).then(r=>r.TagAutoInterpolationDollar)});ue({id:"freemarker2.tag-auto.interpolation-bracket",aliases:["FreeMarker2 (Auto/Bracket)","Apache FreeMarker2 (Auto/Bracket)"],loader:()=>de(()=>import("./freemarker2-eb26c9a0.js"),["static/js/freemarker2-eb26c9a0.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"]).then(r=>r.TagAutoInterpolationBracket)});ue({id:"go",extensions:[".go"],aliases:["Go"],loader:()=>de(()=>import("./go-fa6e22b0.js"),[])});ue({id:"graphql",extensions:[".graphql",".gql"],aliases:["GraphQL","graphql","gql"],mimetypes:["application/graphql"],loader:()=>de(()=>import("./graphql-24bc8621.js"),[])});ue({id:"handlebars",extensions:[".handlebars",".hbs"],aliases:["Handlebars","handlebars","hbs"],mimetypes:["text/x-handlebars-template"],loader:()=>de(()=>import("./handlebars-d756c526.js"),["static/js/handlebars-d756c526.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])});ue({id:"hcl",extensions:[".tf",".tfvars",".hcl"],aliases:["Terraform","tf","HCL","hcl"],loader:()=>de(()=>import("./hcl-0c4cbf3e.js"),[])});ue({id:"html",extensions:[".html",".htm",".shtml",".xhtml",".mdoc",".jsp",".asp",".aspx",".jshtm"],aliases:["HTML","htm","html","xhtml"],mimetypes:["text/html","text/x-jshtm","text/template","text/ng-template"],loader:()=>de(()=>import("./html-77d615a6.js"),["static/js/html-77d615a6.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])});ue({id:"ini",extensions:[".ini",".properties",".gitconfig"],filenames:["config",".gitattributes",".gitconfig",".editorconfig"],aliases:["Ini","ini"],loader:()=>de(()=>import("./ini-ae5be74d.js"),[])});ue({id:"java",extensions:[".java",".jav"],aliases:["Java","java"],mimetypes:["text/x-java-source","text/x-java"],loader:()=>de(()=>import("./java-0ac82233.js"),[])});ue({id:"javascript",extensions:[".js",".es6",".jsx",".mjs",".cjs"],firstLine:"^#!.*\\bnode",filenames:["jakefile"],aliases:["JavaScript","javascript","js"],mimetypes:["text/javascript"],loader:()=>de(()=>import("./javascript-4fd5179b.js"),["static/js/javascript-4fd5179b.js","static/js/typescript-b03a4d27.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])});ue({id:"julia",extensions:[".jl"],aliases:["julia","Julia"],loader:()=>de(()=>import("./julia-2444f459.js"),[])});ue({id:"kotlin",extensions:[".kt"],aliases:["Kotlin","kotlin"],mimetypes:["text/x-kotlin-source","text/x-kotlin"],loader:()=>de(()=>import("./kotlin-df1cd3d6.js"),[])});ue({id:"less",extensions:[".less"],aliases:["Less","less"],mimetypes:["text/x-less","text/less"],loader:()=>de(()=>import("./less-e24ade12.js"),[])});ue({id:"lexon",extensions:[".lex"],aliases:["Lexon"],loader:()=>de(()=>import("./lexon-4ed0d0e3.js"),[])});ue({id:"lua",extensions:[".lua"],aliases:["Lua","lua"],loader:()=>de(()=>import("./lua-d33768ea.js"),[])});ue({id:"liquid",extensions:[".liquid",".html.liquid"],aliases:["Liquid","liquid"],mimetypes:["application/liquid"],loader:()=>de(()=>import("./liquid-98d41291.js"),["static/js/liquid-98d41291.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])});ue({id:"m3",extensions:[".m3",".i3",".mg",".ig"],aliases:["Modula-3","Modula3","modula3","m3"],loader:()=>de(()=>import("./m3-6c125d00.js"),[])});ue({id:"markdown",extensions:[".md",".markdown",".mdown",".mkdn",".mkd",".mdwn",".mdtxt",".mdtext"],aliases:["Markdown","markdown"],loader:()=>de(()=>import("./markdown-31fb998d.js"),[])});ue({id:"mips",extensions:[".s"],aliases:["MIPS","MIPS-V"],mimetypes:["text/x-mips","text/mips","text/plaintext"],loader:()=>de(()=>import("./mips-6ec738fb.js"),[])});ue({id:"msdax",extensions:[".dax",".msdax"],aliases:["DAX","MSDAX"],loader:()=>de(()=>import("./msdax-a89720c2.js"),[])});ue({id:"mysql",extensions:[],aliases:["MySQL","mysql"],loader:()=>de(()=>import("./mysql-78c7ef9f.js"),[])});ue({id:"objective-c",extensions:[".m"],aliases:["Objective-C"],loader:()=>de(()=>import("./objective-c-ccd3c96d.js"),[])});ue({id:"pascal",extensions:[".pas",".p",".pp"],aliases:["Pascal","pas"],mimetypes:["text/x-pascal-source","text/x-pascal"],loader:()=>de(()=>import("./pascal-367267d1.js"),[])});ue({id:"pascaligo",extensions:[".ligo"],aliases:["Pascaligo","ligo"],loader:()=>de(()=>import("./pascaligo-ef973bfb.js"),[])});ue({id:"perl",extensions:[".pl"],aliases:["Perl","pl"],loader:()=>de(()=>import("./perl-9bbaba5c.js"),[])});ue({id:"pgsql",extensions:[],aliases:["PostgreSQL","postgres","pg","postgre"],loader:()=>de(()=>import("./pgsql-6ef46ecd.js"),[])});ue({id:"php",extensions:[".php",".php4",".php5",".phtml",".ctp"],aliases:["PHP","php"],mimetypes:["application/x-php"],loader:()=>de(()=>import("./php-d32f90a2.js"),[])});ue({id:"pla",extensions:[".pla"],loader:()=>de(()=>import("./pla-db3629c7.js"),[])});ue({id:"postiats",extensions:[".dats",".sats",".hats"],aliases:["ATS","ATS/Postiats"],loader:()=>de(()=>import("./postiats-eb2bc549.js"),[])});ue({id:"powerquery",extensions:[".pq",".pqm"],aliases:["PQ","M","Power Query","Power Query M"],loader:()=>de(()=>import("./powerquery-044618be.js"),[])});ue({id:"powershell",extensions:[".ps1",".psm1",".psd1"],aliases:["PowerShell","powershell","ps","ps1"],loader:()=>de(()=>import("./powershell-e12cc1bf.js"),[])});ue({id:"proto",extensions:[".proto"],aliases:["protobuf","Protocol Buffers"],loader:()=>de(()=>import("./protobuf-cf59c74c.js"),[])});ue({id:"pug",extensions:[".jade",".pug"],aliases:["Pug","Jade","jade"],loader:()=>de(()=>import("./pug-b8082f21.js"),[])});ue({id:"python",extensions:[".py",".rpy",".pyw",".cpy",".gyp",".gypi"],aliases:["Python","py"],firstLine:"^#!/.*\\bpython[0-9.-]*\\b",loader:()=>de(()=>import("./python-c975f040.js"),["static/js/python-c975f040.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])});ue({id:"qsharp",extensions:[".qs"],aliases:["Q#","qsharp"],loader:()=>de(()=>import("./qsharp-7a25e6a6.js"),[])});ue({id:"r",extensions:[".r",".rhistory",".rmd",".rprofile",".rt"],aliases:["R","r"],loader:()=>de(()=>import("./r-7c0a4f62.js"),[])});ue({id:"razor",extensions:[".cshtml"],aliases:["Razor","razor"],mimetypes:["text/x-cshtml"],loader:()=>de(()=>import("./razor-3e400009.js"),["static/js/razor-3e400009.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])});ue({id:"redis",extensions:[".redis"],aliases:["redis"],loader:()=>de(()=>import("./redis-648a6c65.js"),[])});ue({id:"redshift",extensions:[],aliases:["Redshift","redshift"],loader:()=>de(()=>import("./redshift-d7e1504e.js"),[])});ue({id:"restructuredtext",extensions:[".rst"],aliases:["reStructuredText","restructuredtext"],loader:()=>de(()=>import("./restructuredtext-0e1b9483.js"),[])});ue({id:"ruby",extensions:[".rb",".rbx",".rjs",".gemspec",".pp"],filenames:["rakefile","Gemfile"],aliases:["Ruby","rb"],loader:()=>de(()=>import("./ruby-bfd85183.js"),[])});ue({id:"rust",extensions:[".rs",".rlib"],aliases:["Rust","rust"],loader:()=>de(()=>import("./rust-9082dcbc.js"),[])});ue({id:"sb",extensions:[".sb"],aliases:["Small Basic","sb"],loader:()=>de(()=>import("./sb-8840feaa.js"),[])});ue({id:"scala",extensions:[".scala",".sc",".sbt"],aliases:["Scala","scala","SBT","Sbt","sbt","Dotty","dotty"],mimetypes:["text/x-scala-source","text/x-scala","text/x-sbt","text/x-dotty"],loader:()=>de(()=>import("./scala-aec61298.js"),[])});ue({id:"scheme",extensions:[".scm",".ss",".sch",".rkt"],aliases:["scheme","Scheme"],loader:()=>de(()=>import("./scheme-effb40fc.js"),[])});ue({id:"scss",extensions:[".scss"],aliases:["Sass","sass","scss"],mimetypes:["text/x-scss","text/scss"],loader:()=>de(()=>import("./scss-89d46ebb.js"),[])});ue({id:"shell",extensions:[".sh",".bash"],aliases:["Shell","sh"],loader:()=>de(()=>import("./shell-e1bd2e9d.js"),[])});ue({id:"sol",extensions:[".sol"],aliases:["sol","solidity","Solidity"],loader:()=>de(()=>import("./solidity-ed9e63b4.js"),[])});ue({id:"aes",extensions:[".aes"],aliases:["aes","sophia","Sophia"],loader:()=>de(()=>import("./sophia-106eb4e7.js"),[])});ue({id:"sparql",extensions:[".rq"],aliases:["sparql","SPARQL"],loader:()=>de(()=>import("./sparql-e2bc44f4.js"),[])});ue({id:"sql",extensions:[".sql"],aliases:["SQL"],loader:()=>de(()=>import("./sql-143feadf.js"),[])});ue({id:"st",extensions:[".st",".iecst",".iecplc",".lc3lib"],aliases:["StructuredText","scl","stl"],loader:()=>de(()=>import("./st-9aa96415.js"),[])});ue({id:"swift",aliases:["Swift","swift"],extensions:[".swift"],mimetypes:["text/swift"],loader:()=>de(()=>import("./swift-4e9ee125.js"),[])});ue({id:"systemverilog",extensions:[".sv",".svh"],aliases:["SV","sv","SystemVerilog","systemverilog"],loader:()=>de(()=>import("./systemverilog-37f9c0ef.js"),[])});ue({id:"verilog",extensions:[".v",".vh"],aliases:["V","v","Verilog","verilog"],loader:()=>de(()=>import("./systemverilog-37f9c0ef.js"),[])});ue({id:"tcl",extensions:[".tcl"],aliases:["tcl","Tcl","tcltk","TclTk","tcl/tk","Tcl/Tk"],loader:()=>de(()=>import("./tcl-75968174.js"),[])});ue({id:"twig",extensions:[".twig"],aliases:["Twig","twig"],mimetypes:["text/x-twig"],loader:()=>de(()=>import("./twig-05f76e9c.js"),[])});ue({id:"typescript",extensions:[".ts",".tsx"],aliases:["TypeScript","ts","typescript"],mimetypes:["text/typescript"],loader:()=>de(()=>import("./typescript-b03a4d27.js"),["static/js/typescript-b03a4d27.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])});ue({id:"vb",extensions:[".vb"],aliases:["Visual Basic","vb"],loader:()=>de(()=>import("./vb-87042894.js"),[])});ue({id:"xml",extensions:[".xml",".dtd",".ascx",".csproj",".config",".wxi",".wxl",".wxs",".xaml",".svg",".svgz",".opf",".xsl"],firstLine:"(\\<\\?xml.*)|(\\de(()=>import("./xml-cde2b7ba.js"),["static/js/xml-cde2b7ba.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])});ue({id:"yaml",extensions:[".yaml",".yml"],aliases:["YAML","yaml","YML","yml"],mimetypes:["application/x-yaml","text/x-yaml"],loader:()=>de(()=>import("./yaml-e9c90245.js"),[])});/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var YZ=Object.defineProperty,XZ=Object.getOwnPropertyDescriptor,QZ=Object.getOwnPropertyNames,JZ=Object.prototype.hasOwnProperty,eY=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of QZ(e))!JZ.call(r,n)&&(t||n!=="default")&&YZ(r,n,{get:()=>e[n],enumerable:!(i=XZ(e,n))||i.enumerable});return r},Pu={};eY(Pu,Fp);var Kk=class{constructor(r,e,t){zt(this,"_onDidChange",new Pu.Emitter);zt(this,"_options");zt(this,"_modeConfiguration");zt(this,"_languageId");this._languageId=r,this.setOptions(e),this.setModeConfiguration(t)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(r){this._options=r||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(r){this.setOptions(r)}setModeConfiguration(r){this._modeConfiguration=r||Object.create(null),this._onDidChange.fire(this)}},qk={validate:!0,lint:{compatibleVendorPrefixes:"ignore",vendorPrefix:"warning",duplicateProperties:"warning",emptyRules:"warning",importStatement:"ignore",boxModel:"ignore",universalSelector:"ignore",zeroUnits:"ignore",fontFaceProperties:"warning",hexColorLength:"error",argumentsInColorFunction:"error",unknownProperties:"warning",ieHack:"ignore",unknownVendorSpecificProperties:"ignore",propertyIgnoredDueToDisplay:"warning",important:"ignore",float:"ignore",idSelector:"ignore"},data:{useDefaultDataProvider:!0}},Gk={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},BP=new Kk("css",qk,Gk),WP=new Kk("scss",qk,Gk),VP=new Kk("less",qk,Gk);Pu.languages.css={cssDefaults:BP,lessDefaults:VP,scssDefaults:WP};function Zk(){return de(()=>import("./cssMode-e914d48f.js"),["static/js/cssMode-e914d48f.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])}Pu.languages.onLanguage("less",()=>{Zk().then(r=>r.setupMode(VP))});Pu.languages.onLanguage("scss",()=>{Zk().then(r=>r.setupMode(WP))});Pu.languages.onLanguage("css",()=>{Zk().then(r=>r.setupMode(BP))});/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var tY=Object.defineProperty,iY=Object.getOwnPropertyDescriptor,nY=Object.getOwnPropertyNames,sY=Object.prototype.hasOwnProperty,oY=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of nY(e))!sY.call(r,n)&&(t||n!=="default")&&tY(r,n,{get:()=>e[n],enumerable:!(i=iY(e,n))||i.enumerable});return r},_C={};oY(_C,Fp);var rY=class{constructor(r,e,t){zt(this,"_onDidChange",new _C.Emitter);zt(this,"_options");zt(this,"_modeConfiguration");zt(this,"_languageId");this._languageId=r,this.setOptions(e),this.setModeConfiguration(t)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(r){this._options=r||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(r){this._modeConfiguration=r||Object.create(null),this._onDidChange.fire(this)}},aY={tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:'default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var',contentUnformatted:"pre",indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:"head, body, /html",wrapAttributes:"auto"},bC={format:aY,suggest:{},data:{useDefaultDataProvider:!0}};function vC(r){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:r===tf,documentFormattingEdits:r===tf,documentRangeFormattingEdits:r===tf}}var tf="html",YN="handlebars",XN="razor",HP=CC(tf,bC,vC(tf)),lY=HP.defaults,zP=CC(YN,bC,vC(YN)),dY=zP.defaults,$P=CC(XN,bC,vC(XN)),cY=$P.defaults;_C.languages.html={htmlDefaults:lY,razorDefaults:cY,handlebarDefaults:dY,htmlLanguageService:HP,handlebarLanguageService:zP,razorLanguageService:$P,registerHTMLLanguageService:CC};function hY(){return de(()=>import("./htmlMode-d9f74460.js"),["static/js/htmlMode-d9f74460.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])}function CC(r,e=bC,t=vC(r)){const i=new rY(r,e,t);let n;const s=_C.languages.onLanguage(r,()=>Ir(this,null,function*(){n=(yield hY()).setupMode(i)}));return{defaults:i,dispose(){s.dispose(),n==null||n.dispose(),n=void 0}}}/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var uY=Object.defineProperty,gY=Object.getOwnPropertyDescriptor,fY=Object.getOwnPropertyNames,pY=Object.prototype.hasOwnProperty,mY=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of fY(e))!pY.call(r,n)&&(t||n!=="default")&&uY(r,n,{get:()=>e[n],enumerable:!(i=gY(e,n))||i.enumerable});return r},Bp={};mY(Bp,Fp);var _Y=class{constructor(r,e,t){zt(this,"_onDidChange",new Bp.Emitter);zt(this,"_diagnosticsOptions");zt(this,"_modeConfiguration");zt(this,"_languageId");this._languageId=r,this.setDiagnosticsOptions(e),this.setModeConfiguration(t)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(r){this._diagnosticsOptions=r||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(r){this._modeConfiguration=r||Object.create(null),this._onDidChange.fire(this)}},bY={validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:"warning",schemaValidation:"warning",comments:"error",trailingCommas:"error"},vY={documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0},UP=new _Y("json",bY,vY);Bp.languages.json={jsonDefaults:UP};function CY(){return de(()=>import("./jsonMode-b729c93e.js"),["static/js/jsonMode-b729c93e.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])}Bp.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]});Bp.languages.onLanguage("json",()=>{CY().then(r=>r.setupMode(UP))});/*!----------------------------------------------------------------------------- - * Copyright (c) Microsoft Corporation. All rights reserved. - * Version: 0.33.0(4b1abad427e58dbedc1215d99a0902ffc885fcd4) - * Released under the MIT license - * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt - *-----------------------------------------------------------------------------*/var wY=Object.defineProperty,SY=Object.getOwnPropertyDescriptor,yY=Object.getOwnPropertyNames,LY=Object.prototype.hasOwnProperty,DY=(r,e,t,i)=>{if(e&&typeof e=="object"||typeof e=="function")for(let n of yY(e))!LY.call(r,n)&&(t||n!=="default")&&wY(r,n,{get:()=>e[n],enumerable:!(i=SY(e,n))||i.enumerable});return r},xY="4.5.5",cu={};DY(cu,Fp);var jP=(r=>(r[r.None=0]="None",r[r.CommonJS=1]="CommonJS",r[r.AMD=2]="AMD",r[r.UMD=3]="UMD",r[r.System=4]="System",r[r.ES2015=5]="ES2015",r[r.ESNext=99]="ESNext",r))(jP||{}),KP=(r=>(r[r.None=0]="None",r[r.Preserve=1]="Preserve",r[r.React=2]="React",r[r.ReactNative=3]="ReactNative",r[r.ReactJSX=4]="ReactJSX",r[r.ReactJSXDev=5]="ReactJSXDev",r))(KP||{}),qP=(r=>(r[r.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",r[r.LineFeed=1]="LineFeed",r))(qP||{}),GP=(r=>(r[r.ES3=0]="ES3",r[r.ES5=1]="ES5",r[r.ES2015=2]="ES2015",r[r.ES2016=3]="ES2016",r[r.ES2017=4]="ES2017",r[r.ES2018=5]="ES2018",r[r.ES2019=6]="ES2019",r[r.ES2020=7]="ES2020",r[r.ESNext=99]="ESNext",r[r.JSON=100]="JSON",r[r.Latest=99]="Latest",r))(GP||{}),ZP=(r=>(r[r.Classic=1]="Classic",r[r.NodeJs=2]="NodeJs",r))(ZP||{}),YP=class{constructor(r,e,t,i){zt(this,"_onDidChange",new cu.Emitter);zt(this,"_onDidExtraLibsChange",new cu.Emitter);zt(this,"_extraLibs");zt(this,"_removedExtraLibs");zt(this,"_eagerModelSync");zt(this,"_compilerOptions");zt(this,"_diagnosticsOptions");zt(this,"_workerOptions");zt(this,"_onDidExtraLibsChangeTimeout");zt(this,"_inlayHintsOptions");this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(r),this.setDiagnosticsOptions(e),this.setWorkerOptions(t),this.setInlayHintsOptions(i),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(r,e){let t;if(typeof e=="undefined"?t=`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t=e,this._extraLibs[t]&&this._extraLibs[t].content===r)return{dispose:()=>{}};let i=1;return this._removedExtraLibs[t]&&(i=this._removedExtraLibs[t]+1),this._extraLibs[t]&&(i=this._extraLibs[t].version+1),this._extraLibs[t]={content:r,version:i},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let n=this._extraLibs[t];!n||n.version===i&&(delete this._extraLibs[t],this._removedExtraLibs[t]=i,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(r){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),r&&r.length>0)for(const e of r){const t=e.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,i=e.content;let n=1;this._removedExtraLibs[t]&&(n=this._removedExtraLibs[t]+1),this._extraLibs[t]={content:i,version:n}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){this._onDidExtraLibsChangeTimeout===-1&&(this._onDidExtraLibsChangeTimeout=window.setTimeout(()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)},0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(r){this._compilerOptions=r||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(r){this._diagnosticsOptions=r||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(r){this._workerOptions=r||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(r){this._inlayHintsOptions=r||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(r){}setEagerModelSync(r){this._eagerModelSync=r}getEagerModelSync(){return this._eagerModelSync}},kY=xY,XP=new YP({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{}),QP=new YP({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{}),IY=()=>wC().then(r=>r.getTypeScriptWorker()),EY=()=>wC().then(r=>r.getJavaScriptWorker());cu.languages.typescript={ModuleKind:jP,JsxEmit:KP,NewLineKind:qP,ScriptTarget:GP,ModuleResolutionKind:ZP,typescriptVersion:kY,typescriptDefaults:XP,javascriptDefaults:QP,getTypeScriptWorker:IY,getJavaScriptWorker:EY};function wC(){return de(()=>import("./tsMode-ebc96e86.js"),["static/js/tsMode-ebc96e86.js","static/js/index.js","static/css/index-0098e772.css","static/js/editorWorker-a0599278.js","static/js/storage-955be6d7.js","static/js/icon-e378f613.js"])}cu.languages.onLanguage("typescript",()=>wC().then(r=>r.setupTypeScript(XP)));cu.languages.onLanguage("javascript",()=>wC().then(r=>r.setupJavaScript(QP)));var TY=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},NY=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},SC=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const yC=new se("selectionAnchorSet",!1);let ga=class JP{constructor(e,t){this.editor=e,this.selectionAnchorSetContextKey=yC.bindTo(t),this.modelChangeListener=e.onDidChangeModel(()=>this.selectionAnchorSetContextKey.reset())}static get(e){return e.getContribution(JP.ID)}setSelectionAnchor(){if(this.editor.hasModel()){const e=this.editor.getPosition(),t=this.decorationId?[this.decorationId]:[],i=this.editor.deltaDecorations(t,[{range:ae.fromPositions(e,e),options:{description:"selection-anchor",stickiness:1,hoverMessage:new Qn().appendText(f("selectionAnchor","Selection Anchor")),className:"selection-anchor"}}]);this.decorationId=i[0],this.selectionAnchorSetContextKey.set(!!this.decorationId),Mi(f("anchorSet","Anchor set at {0}:{1}",e.lineNumber,e.column))}}goToSelectionAnchor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);e&&this.editor.setPosition(e.getStartPosition())}}selectFromAnchorToCursor(){if(this.editor.hasModel()&&this.decorationId){const e=this.editor.getModel().getDecorationRange(this.decorationId);if(e){const t=this.editor.getPosition();this.editor.setSelection(ae.fromPositions(e.getStartPosition(),t)),this.cancelSelectionAnchor()}}}cancelSelectionAnchor(){this.decorationId&&(this.editor.deltaDecorations([this.decorationId],[]),this.decorationId=void 0,this.selectionAnchorSetContextKey.set(!1))}dispose(){this.cancelSelectionAnchor(),this.modelChangeListener.dispose()}};ga.ID="editor.contrib.selectionAnchorController";ga=TY([NY(1,ke)],ga);class RY extends re{constructor(){super({id:"editor.action.setSelectionAnchor",label:f("setSelectionAnchor","Set Selection Anchor"),alias:"Set Selection Anchor",precondition:void 0,kbOpts:{kbExpr:k.editorTextFocus,primary:Ei(2089,2080),weight:100}})}run(e,t){var i;return SC(this,void 0,void 0,function*(){(i=ga.get(t))===null||i===void 0||i.setSelectionAnchor()})}}class MY extends re{constructor(){super({id:"editor.action.goToSelectionAnchor",label:f("goToSelectionAnchor","Go to Selection Anchor"),alias:"Go to Selection Anchor",precondition:yC})}run(e,t){var i;return SC(this,void 0,void 0,function*(){(i=ga.get(t))===null||i===void 0||i.goToSelectionAnchor()})}}class AY extends re{constructor(){super({id:"editor.action.selectFromAnchorToCursor",label:f("selectFromAnchorToCursor","Select from Anchor to Cursor"),alias:"Select from Anchor to Cursor",precondition:yC,kbOpts:{kbExpr:k.editorTextFocus,primary:Ei(2089,2089),weight:100}})}run(e,t){var i;return SC(this,void 0,void 0,function*(){(i=ga.get(t))===null||i===void 0||i.selectFromAnchorToCursor()})}}class OY extends re{constructor(){super({id:"editor.action.cancelSelectionAnchor",label:f("cancelSelectionAnchor","Cancel Selection Anchor"),alias:"Cancel Selection Anchor",precondition:yC,kbOpts:{kbExpr:k.editorTextFocus,primary:9,weight:100}})}run(e,t){var i;return SC(this,void 0,void 0,function*(){(i=ga.get(t))===null||i===void 0||i.cancelSelectionAnchor()})}}rt(ga.ID,ga);J(RY);J(MY);J(AY);J(OY);const PY=I("editorOverviewRuler.bracketMatchForeground",{dark:"#A0A0A0",light:"#A0A0A0",hc:"#A0A0A0"},f("overviewRulerBracketMatchForeground","Overview ruler marker color for matching brackets."));class FY extends re{constructor(){super({id:"editor.action.jumpToBracket",label:f("smartSelect.jumpBracket","Go to Bracket"),alias:"Go to Bracket",precondition:void 0,kbOpts:{kbExpr:k.editorTextFocus,primary:3160,weight:100}})}run(e,t){var i;(i=Co.get(t))===null||i===void 0||i.jumpToBracket()}}class BY extends re{constructor(){super({id:"editor.action.selectToBracket",label:f("smartSelect.selectToBracket","Select to Bracket"),alias:"Select to Bracket",precondition:void 0,description:{description:"Select to Bracket",args:[{name:"args",schema:{type:"object",properties:{selectBrackets:{type:"boolean",default:!0}}}}]}})}run(e,t,i){var n;let s=!0;i&&i.selectBrackets===!1&&(s=!1),(n=Co.get(t))===null||n===void 0||n.selectToBracket(s)}}class WY{constructor(e,t,i){this.position=e,this.brackets=t,this.options=i}}class Co extends V{constructor(e){super(),this._editor=e,this._lastBracketsData=[],this._lastVersionId=0,this._decorations=[],this._updateBracketsSoon=this._register(new gt(()=>this._updateBrackets(),50)),this._matchBrackets=this._editor.getOption(64),this._updateBracketsSoon.schedule(),this._register(e.onDidChangeCursorPosition(t=>{this._matchBrackets!=="never"&&this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelContent(t=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModel(t=>{this._lastBracketsData=[],this._decorations=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeModelLanguageConfiguration(t=>{this._lastBracketsData=[],this._updateBracketsSoon.schedule()})),this._register(e.onDidChangeConfiguration(t=>{t.hasChanged(64)&&(this._matchBrackets=this._editor.getOption(64),this._decorations=this._editor.deltaDecorations(this._decorations,[]),this._lastBracketsData=[],this._lastVersionId=0,this._updateBracketsSoon.schedule())})),this._register(e.onDidBlurEditorWidget(()=>{this._updateBracketsSoon.schedule()})),this._register(e.onDidFocusEditorWidget(()=>{this._updateBracketsSoon.schedule()}))}static get(e){return e.getContribution(Co.ID)}jumpToBracket(){if(!this._editor.hasModel())return;const e=this._editor.getModel(),t=this._editor.getSelections().map(i=>{const n=i.getStartPosition(),s=e.bracketPairs.matchBracket(n);let o=null;if(s)s[0].containsPosition(n)?o=s[1].getStartPosition():s[1].containsPosition(n)&&(o=s[0].getStartPosition());else{const a=e.bracketPairs.findEnclosingBrackets(n);if(a)o=a[0].getStartPosition();else{const l=e.bracketPairs.findNextBracket(n);l&&l.range&&(o=l.range.getStartPosition())}}return o?new ae(o.lineNumber,o.column,o.lineNumber,o.column):new ae(n.lineNumber,n.column,n.lineNumber,n.column)});this._editor.setSelections(t),this._editor.revealRange(t[0])}selectToBracket(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=[];this._editor.getSelections().forEach(n=>{const s=n.getStartPosition();let o=t.bracketPairs.matchBracket(s);if(!o&&(o=t.bracketPairs.findEnclosingBrackets(s),!o)){const d=t.bracketPairs.findNextBracket(s);d&&d.range&&(o=t.bracketPairs.matchBracket(d.range.getStartPosition()))}let a=null,l=null;if(o){o.sort(S.compareRangesUsingStarts);const[d,c]=o;if(a=e?d.getStartPosition():d.getEndPosition(),l=e?c.getEndPosition():c.getStartPosition(),c.containsPosition(s)){const h=a;a=l,l=h}}a&&l&&i.push(new ae(a.lineNumber,a.column,l.lineNumber,l.column))}),i.length>0&&(this._editor.setSelections(i),this._editor.revealRange(i[0]))}_updateBrackets(){if(this._matchBrackets==="never")return;this._recomputeBrackets();let e=[],t=0;for(const i of this._lastBracketsData){let n=i.brackets;n&&(e[t++]={range:n[0],options:i.options},e[t++]={range:n[1],options:i.options})}this._decorations=this._editor.deltaDecorations(this._decorations,e)}_recomputeBrackets(){if(!this._editor.hasModel()||!this._editor.hasWidgetFocus()){this._lastBracketsData=[],this._lastVersionId=0;return}const e=this._editor.getSelections();if(e.length>100){this._lastBracketsData=[],this._lastVersionId=0;return}const t=this._editor.getModel(),i=t.getVersionId();let n=[];this._lastVersionId===i&&(n=this._lastBracketsData);let s=[],o=0;for(let h=0,u=e.length;h1&&s.sort(P.compare);let a=[],l=0,d=0,c=n.length;for(let h=0,u=s.length;h{const t=r.getColor(i4);t&&e.addRule(`.monaco-editor .bracket-match { background-color: ${t}; }`);const i=r.getColor(pA);i&&e.addRule(`.monaco-editor .bracket-match { border: 1px solid ${i}; }`)});ns.appendMenuItem(N.MenubarGoMenu,{group:"5_infile_nav",command:{id:"editor.action.jumpToBracket",title:f({key:"miGoToBracket",comment:["&& denotes a mnemonic"]},"Go to &&Bracket")},order:2});class VY{constructor(e,t){this._selection=e,this._isMovingLeft=t}getEditOperations(e,t){if(this._selection.startLineNumber!==this._selection.endLineNumber||this._selection.isEmpty())return;const i=this._selection.startLineNumber,n=this._selection.startColumn,s=this._selection.endColumn;if(!(this._isMovingLeft&&n===1)&&!(!this._isMovingLeft&&s===e.getLineMaxColumn(i)))if(this._isMovingLeft){const o=new S(i,n-1,i,n),a=e.getValueInRange(o);t.addEditOperation(o,null),t.addEditOperation(new S(i,s,i,s),a)}else{const o=new S(i,s,i,s+1),a=e.getValueInRange(o);t.addEditOperation(o,null),t.addEditOperation(new S(i,n,i,n),a)}}computeCursorState(e,t){return this._isMovingLeft?new ae(this._selection.startLineNumber,this._selection.startColumn-1,this._selection.endLineNumber,this._selection.endColumn-1):new ae(this._selection.startLineNumber,this._selection.startColumn+1,this._selection.endLineNumber,this._selection.endColumn+1)}}class eF extends re{constructor(e,t){super(t),this.left=e}run(e,t){if(!t.hasModel())return;const i=[],n=t.getSelections();for(const s of n)i.push(new VY(s,this.left));t.pushUndoStop(),t.executeCommands(this.id,i),t.pushUndoStop()}}class HY extends eF{constructor(){super(!0,{id:"editor.action.moveCarretLeftAction",label:f("caret.moveLeft","Move Selected Text Left"),alias:"Move Selected Text Left",precondition:k.writable})}}class zY extends eF{constructor(){super(!1,{id:"editor.action.moveCarretRightAction",label:f("caret.moveRight","Move Selected Text Right"),alias:"Move Selected Text Right",precondition:k.writable})}}J(HY);J(zY);class $Y extends re{constructor(){super({id:"editor.action.transposeLetters",label:f("transposeLetters.label","Transpose Letters"),alias:"Transpose Letters",precondition:k.writable,kbOpts:{kbExpr:k.textInputFocus,primary:0,mac:{primary:306},weight:100}})}run(e,t){if(!t.hasModel())return;let i=t.getModel(),n=[],s=t.getSelections();for(let o of s){if(!o.isEmpty())continue;let a=o.startLineNumber,l=o.startColumn,d=i.getLineMaxColumn(a);if(a===1&&(l===1||l===2&&d===2))continue;let c=l===d?o.getPosition():it.rightPosition(i,o.getPosition().lineNumber,o.getPosition().column),h=it.leftPosition(i,c),u=it.leftPosition(i,h),g=i.getValueInRange(S.fromPositions(u,h)),p=i.getValueInRange(S.fromPositions(h,c)),m=S.fromPositions(u,c);n.push(new Ti(m,p+g))}n.length>0&&(t.pushUndoStop(),t.executeCommands(this.id,n),t.pushUndoStop())}}J($Y);var UY=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const Yd="9_cutcopypaste",jY=mo||document.queryCommandSupported("cut"),tF=mo||document.queryCommandSupported("copy"),KY=typeof navigator.clipboard=="undefined"||os?document.queryCommandSupported("paste"):!0;function Yk(r){return r.register(),r}const qY=jY?Yk(new Eu({id:"editor.action.clipboardCutAction",precondition:void 0,kbOpts:mo?{primary:2102,win:{primary:2102,secondary:[1044]},weight:100}:void 0,menuOpts:[{menuId:N.MenubarEditMenu,group:"2_ccp",title:f({key:"miCut",comment:["&& denotes a mnemonic"]},"Cu&&t"),order:1},{menuId:N.EditorContext,group:Yd,title:f("actions.clipboard.cutLabel","Cut"),when:k.writable,order:1},{menuId:N.CommandPalette,group:"",title:f("actions.clipboard.cutLabel","Cut"),order:1},{menuId:N.SimpleEditorContext,group:Yd,title:f("actions.clipboard.cutLabel","Cut"),when:k.writable,order:1}]})):void 0,GY=tF?Yk(new Eu({id:"editor.action.clipboardCopyAction",precondition:void 0,kbOpts:mo?{primary:2081,win:{primary:2081,secondary:[2067]},weight:100}:void 0,menuOpts:[{menuId:N.MenubarEditMenu,group:"2_ccp",title:f({key:"miCopy",comment:["&& denotes a mnemonic"]},"&&Copy"),order:2},{menuId:N.EditorContext,group:Yd,title:f("actions.clipboard.copyLabel","Copy"),order:2},{menuId:N.CommandPalette,group:"",title:f("actions.clipboard.copyLabel","Copy"),order:1},{menuId:N.SimpleEditorContext,group:Yd,title:f("actions.clipboard.copyLabel","Copy"),order:2}]})):void 0;ns.appendMenuItem(N.MenubarEditMenu,{submenu:N.MenubarCopy,title:{value:f("copy as","Copy As"),original:"Copy As"},group:"2_ccp",order:3});ns.appendMenuItem(N.EditorContext,{submenu:N.EditorContextCopy,title:{value:f("copy as","Copy As"),original:"Copy As"},group:Yd,order:3});const xS=KY?Yk(new Eu({id:"editor.action.clipboardPasteAction",precondition:void 0,kbOpts:mo?{primary:2100,win:{primary:2100,secondary:[1043]},linux:{primary:2100,secondary:[1043]},weight:100}:void 0,menuOpts:[{menuId:N.MenubarEditMenu,group:"2_ccp",title:f({key:"miPaste",comment:["&& denotes a mnemonic"]},"&&Paste"),order:4},{menuId:N.EditorContext,group:Yd,title:f("actions.clipboard.pasteLabel","Paste"),when:k.writable,order:4},{menuId:N.CommandPalette,group:"",title:f("actions.clipboard.pasteLabel","Paste"),order:1},{menuId:N.SimpleEditorContext,group:Yd,title:f("actions.clipboard.pasteLabel","Paste"),when:k.writable,order:4}]})):void 0;class ZY extends re{constructor(){super({id:"editor.action.clipboardCopyWithSyntaxHighlightingAction",label:f("actions.clipboard.copyWithSyntaxHighlightingLabel","Copy With Syntax Highlighting"),alias:"Copy With Syntax Highlighting",precondition:void 0,kbOpts:{kbExpr:k.textInputFocus,primary:0,weight:100}})}run(e,t){!t.hasModel()||!t.getOption(32)&&t.getSelection().isEmpty()||(Zy.forceCopyWithSyntaxHighlighting=!0,t.focus(),document.execCommand("copy"),Zy.forceCopyWithSyntaxHighlighting=!1)}}function iF(r,e){!r||(r.addImplementation(1e4,"code-editor",(t,i)=>{const n=t.get(lt).getFocusedCodeEditor();if(n&&n.hasTextFocus()){const s=n.getOption(32),o=n.getSelection();return o&&o.isEmpty()&&!s||document.execCommand(e),!0}return!1}),r.addImplementation(0,"generic-dom",(t,i)=>(document.execCommand(e),!0)))}iF(qY,"cut");iF(GY,"copy");xS&&(xS.addImplementation(1e4,"code-editor",(r,e)=>{const t=r.get(lt),i=r.get(Lc),n=t.getFocusedCodeEditor();return n&&n.hasTextFocus()?!document.execCommand("paste")&&fc?(()=>UY(void 0,void 0,void 0,function*(){const o=yield i.readText();if(o!==""){const a=bf.INSTANCE.get(o);let l=!1,d=null,c=null;a&&(l=n.getOption(32)&&!!a.isFromEmptySelection,d=typeof a.multicursorText!="undefined"?a.multicursorText:null,c=a.mode),n.trigger("keyboard","paste",{text:o,pasteOnNewLine:l,multicursorText:d,mode:c})}}))():!0:!1}),xS.addImplementation(0,"generic-dom",(r,e)=>(document.execCommand("paste"),!0)));tF&&J(ZY);class Ke{constructor(e){this.value=e}equals(e){return this.value===e.value}contains(e){return this.equals(e)||this.value===""||e.value.startsWith(this.value+Ke.sep)}intersects(e){return this.contains(e)||e.contains(this)}append(e){return new Ke(this.value+Ke.sep+e)}}Ke.sep=".";Ke.None=new Ke("@@none@@");Ke.Empty=new Ke("");Ke.QuickFix=new Ke("quickfix");Ke.Refactor=new Ke("refactor");Ke.Source=new Ke("source");Ke.SourceOrganizeImports=Ke.Source.append("organizeImports");Ke.SourceFixAll=Ke.Source.append("fixAll");function YY(r,e){return!(r.include&&!r.include.intersects(e)||r.excludes&&r.excludes.some(t=>nF(e,t,r.include))||!r.includeSourceActions&&Ke.Source.contains(e))}function XY(r,e){const t=e.kind?new Ke(e.kind):void 0;return!(r.include&&(!t||!r.include.contains(t))||r.excludes&&t&&r.excludes.some(i=>nF(t,i,r.include))||!r.includeSourceActions&&t&&Ke.Source.contains(t)||r.onlyIncludePreferredActions&&!e.isPreferred)}function nF(r,e,t){return!(!e.contains(r)||t&&e.contains(t))}class sr{constructor(e,t,i){this.kind=e,this.apply=t,this.preferred=i}static fromUser(e,t){return!e||typeof e!="object"?new sr(t.kind,t.apply,!1):new sr(sr.getKindFromUser(e,t.kind),sr.getApplyFromUser(e,t.apply),sr.getPreferredUser(e))}static getApplyFromUser(e,t){switch(typeof e.apply=="string"?e.apply.toLowerCase():""){case"first":return"first";case"never":return"never";case"ifsingle":return"ifSingle";default:return t}}static getKindFromUser(e,t){return typeof e.kind=="string"?new Ke(e.kind):t}static getPreferredUser(e){return typeof e.preferred=="boolean"?e.preferred:!1}}var Xk=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const sF="editor.action.codeAction",oF="editor.action.refactor",rF="editor.action.sourceAction",Qk="editor.action.organizeImports",Jk="editor.action.fixAll";class aF{constructor(e,t){this.action=e,this.provider=t}resolve(e){var t;return Xk(this,void 0,void 0,function*(){if(((t=this.provider)===null||t===void 0?void 0:t.resolveCodeAction)&&!this.action.edit){let i;try{i=yield this.provider.resolveCodeAction(this.action,e)}catch(n){wi(n)}i&&(this.action.edit=i.edit)}return this})}}class eI extends V{constructor(e,t,i){super(),this.documentation=t,this._register(i),this.allActions=[...e].sort(eI.codeActionsComparator),this.validActions=this.allActions.filter(({action:n})=>!n.disabled)}static codeActionsComparator({action:e},{action:t}){return e.isPreferred&&!t.isPreferred?-1:!e.isPreferred&&t.isPreferred?1:Pn(e.diagnostics)?Pn(t.diagnostics)?e.diagnostics[0].message.localeCompare(t.diagnostics[0].message):-1:Pn(t.diagnostics)?1:0}get hasAutoFix(){return this.validActions.some(({action:e})=>!!e.kind&&Ke.QuickFix.contains(new Ke(e.kind))&&!!e.isPreferred)}}const QN={actions:[],documentation:void 0};function tI(r,e,t,i,n,s){var o;const a=i.filter||{},l={only:(o=a.include)===null||o===void 0?void 0:o.value,trigger:i.type},d=new Uk(e,s),c=QY(r,e,a),h=new X,u=c.map(p=>Xk(this,void 0,void 0,function*(){try{n.report(p);const m=yield p.provideCodeActions(e,t,l,d.token);if(m&&h.add(m),d.token.isCancellationRequested)return QN;const _=((m==null?void 0:m.actions)||[]).filter(v=>v&&XY(a,v)),b=JY(p,_,a.include);return{actions:_.map(v=>new aF(v,p)),documentation:b}}catch(m){if(Nl(m))throw m;return wi(m),QN}})),g=r.onDidChange(()=>{const p=r.all(e);is(p,c)||d.cancel()});return Promise.all(u).then(p=>{const m=UD(p.map(b=>b.actions)),_=pc(p.map(b=>b.documentation));return new eI(m,_,h)}).finally(()=>{g.dispose(),d.dispose()})}function QY(r,e,t){return r.all(e).filter(i=>i.providedCodeActionKinds?i.providedCodeActionKinds.some(n=>YY(t,new Ke(n))):!0)}function JY(r,e,t){if(!r.documentation)return;const i=r.documentation.map(n=>({kind:new Ke(n.kind),command:n.command}));if(t){let n;for(const s of i)s.kind.contains(t)&&(n?n.kind.contains(s.kind)&&(n=s):n=s);if(n)return n==null?void 0:n.command}for(const n of e)if(!!n.kind){for(const s of i)if(s.kind.contains(new Ke(n.kind)))return s.command}}Xe.registerCommand("_executeCodeActionProvider",function(r,e,t,i,n){return Xk(this,void 0,void 0,function*(){if(!(e instanceof xe))throw _o();const{codeActionProvider:s}=r.get(le),o=r.get(Bt).getModel(e);if(!o)throw _o();const a=ae.isISelection(t)?ae.liftSelection(t):S.isIRange(t)?o.validateRange(t):void 0;if(!a)throw _o();const l=typeof i=="string"?new Ke(i):void 0,d=yield tI(s,o,a,{type:1,filter:{includeSourceActions:!0,include:l}},Dc.None,Ye.None),c=[],h=Math.min(d.validActions.length,typeof n=="number"?n:0);for(let u=0;uu.action)}finally{setTimeout(()=>d.dispose(),100)}})});var eX=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},tX=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let ls=class SL{constructor(e,t){this._messageWidget=new an,this._messageListeners=new X,this._editor=e,this._visible=SL.MESSAGE_VISIBLE.bindTo(t),this._editorListener=this._editor.onDidAttemptReadOnlyEdit(()=>this._onDidAttemptReadOnlyEdit())}static get(e){return e.getContribution(SL.ID)}dispose(){this._editorListener.dispose(),this._messageListeners.dispose(),this._messageWidget.dispose(),this._visible.reset()}showMessage(e,t){Mi(e),this._visible.set(!0),this._messageWidget.clear(),this._messageListeners.clear(),this._messageWidget.value=new JN(this._editor,t,e),this._messageListeners.add(this._editor.onDidBlurEditorText(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeCursorPosition(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidDispose(()=>this.closeMessage())),this._messageListeners.add(this._editor.onDidChangeModel(()=>this.closeMessage())),this._messageListeners.add(new Hn(()=>this.closeMessage(),3e3));let i;this._messageListeners.add(this._editor.onMouseMove(n=>{!n.target.position||(i?i.containsPosition(n.target.position)||this.closeMessage():i=new S(t.lineNumber-3,1,n.target.position.lineNumber+3,1))}))}closeMessage(){this._visible.reset(),this._messageListeners.clear(),this._messageWidget.value&&this._messageListeners.add(JN.fadeOut(this._messageWidget.value))}_onDidAttemptReadOnlyEdit(){this._editor.hasModel()&&this.showMessage(f("editor.readonly","Cannot edit in read-only editor"),this._editor.getPosition())}};ls.ID="editor.contrib.messageController";ls.MESSAGE_VISIBLE=new se("messageVisible",!1,f("messageVisible","Whether the editor is currently showing an inline message"));ls=eX([tX(1,ke)],ls);const iX=Pi.bindToContribution(ls.get);Q(new iX({id:"leaveEditorMessage",precondition:ls.MESSAGE_VISIBLE,handler:r=>r.closeMessage(),kbOpts:{weight:100+30,primary:9}}));class JN{constructor(e,{lineNumber:t,column:i},n){this.allowEditorOverflow=!0,this.suppressMouseDown=!1,this._editor=e,this._editor.revealLinesInCenterIfOutsideViewport(t,t,0),this._position={lineNumber:t,column:i-1},this._domNode=document.createElement("div"),this._domNode.classList.add("monaco-editor-overlaymessage");const s=document.createElement("div");s.classList.add("anchor","top"),this._domNode.appendChild(s);const o=document.createElement("div");o.classList.add("message"),o.textContent=n,this._domNode.appendChild(o);const a=document.createElement("div");a.classList.add("anchor","below"),this._domNode.appendChild(a),this._editor.addContentWidget(this),this._domNode.classList.add("fadeIn")}static fadeOut(e){let t;const i=()=>{e.dispose(),clearTimeout(t),e.getDomNode().removeEventListener("animationend",i)};return t=setTimeout(i,110),e.getDomNode().addEventListener("animationend",i),e.getDomNode().classList.add("fadeOut"),{dispose:i}}dispose(){this._editor.removeContentWidget(this)}getId(){return"messageoverlay"}getDomNode(){return this._domNode}getPosition(){return{position:this._position,preference:[1,2]}}afterRender(e){this._domNode.classList.toggle("below",e===2)}}rt(ls.ID,ls);var nX=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},kS=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},sX=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};class e1 extends Fn{constructor(e,t){super(e.command?e.command.id:e.title,oX(e.title),void 0,!e.disabled,t),this.action=e}}function oX(r){return r.replace(/\r\n|\r|\n/g," ")}let yL=class extends V{constructor(e,t,i,n,s){super(),this._editor=e,this._delegate=t,this._contextMenuService=i,this._languageFeaturesService=s,this._visible=!1,this._showingActions=this._register(new an),this._keybindingResolver=new LC({getKeybindings:()=>n.getKeybindings()})}get isVisible(){return this._visible}show(e,t,i,n){return sX(this,void 0,void 0,function*(){const s=n.includeDisabledActions?t.allActions:t.validActions;if(!s.length){this._visible=!1;return}if(!this._editor.getDomNode())throw this._visible=!1,PD();this._visible=!0,this._showingActions.value=t;const o=this.getMenuActions(e,s,t.documentation),a=P.isIPosition(i)?this._toCoords(i):i||{x:0,y:0},l=this._keybindingResolver.getResolver(),d=this._editor.getOption(115);this._contextMenuService.showContextMenu({domForShadowRoot:d?this._editor.getDomNode():void 0,getAnchor:()=>a,getActions:()=>o,onHide:()=>{this._visible=!1,this._editor.focus()},autoSelectFirstItem:!0,getKeyBinding:c=>c instanceof e1?l(c.action):void 0})})}getMenuActions(e,t,i){var n,s;const o=c=>new e1(c.action,()=>this._delegate.onSelectCodeAction(c)),a=t.map(o),l=[...i],d=this._editor.getModel();if(d&&a.length)for(const c of this._languageFeaturesService.codeActionProvider.all(d))c._getAdditionalMenuItems&&l.push(...c._getAdditionalMenuItems({trigger:e.type,only:(s=(n=e.filter)===null||n===void 0?void 0:n.include)===null||s===void 0?void 0:s.value},t.map(h=>h.action)));return l.length&&a.push(new Cs,...l.map(c=>o(new aF({title:c.title,command:c},void 0)))),a}_toCoords(e){if(!this._editor.hasModel())return{x:0,y:0};this._editor.revealPosition(e,1),this._editor.render();const t=this._editor.getScrolledVisiblePosition(e),i=Ri(this._editor.getDomNode()),n=i.left+t.left,s=i.top+t.top+t.height;return{x:n,y:s}}};yL=nX([kS(2,Rl),kS(3,qt),kS(4,le)],yL);class LC{constructor(e){this._keybindingProvider=e}getResolver(){const e=new V_(()=>this._keybindingProvider.getKeybindings().filter(t=>LC.codeActionCommands.indexOf(t.command)>=0).filter(t=>t.resolvedKeybinding).map(t=>{let i=t.commandArgs;return t.command===Qk?i={kind:Ke.SourceOrganizeImports.value}:t.command===Jk&&(i={kind:Ke.SourceFixAll.value}),Object.assign({resolvedKeybinding:t.resolvedKeybinding},sr.fromUser(i,{kind:Ke.None,apply:"never"}))}));return t=>{if(t.kind){const i=this.bestKeybindingForCodeAction(t,e.getValue());return i==null?void 0:i.resolvedKeybinding}}}bestKeybindingForCodeAction(e,t){if(!e.kind)return;const i=new Ke(e.kind);return t.filter(n=>n.kind.contains(i)).filter(n=>n.preferred?e.isPreferred:!0).reduceRight((n,s)=>n?n.kind.contains(s.kind)?s:n:s,void 0)}}LC.codeActionCommands=[oF,sF,rF,Qk,Jk];var rX=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},aX=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},nf;(function(r){r.Hidden={type:0};class e{constructor(i,n,s,o){this.actions=i,this.trigger=n,this.editorPosition=s,this.widgetPosition=o,this.type=1}}r.Showing=e})(nf||(nf={}));let Gb=class lF extends V{constructor(e,t,i,n){super(),this._editor=e,this._quickFixActionId=t,this._preferredFixActionId=i,this._keybindingService=n,this._onClick=this._register(new A),this.onClick=this._onClick.event,this._state=nf.Hidden,this._domNode=document.createElement("div"),this._domNode.className=ne.lightBulb.classNames,this._editor.addContentWidget(this),this._register(this._editor.onDidChangeModelContent(s=>{const o=this._editor.getModel();(this.state.type!==1||!o||this.state.editorPosition.lineNumber>=o.getLineCount())&&this.hide()})),ct.ignoreTarget(this._domNode),this._register(r3(this._domNode,s=>{if(this.state.type!==1)return;this._editor.focus(),s.preventDefault();const{top:o,height:a}=Ri(this._domNode),l=this._editor.getOption(59);let d=Math.floor(l/3);this.state.widgetPosition.position!==null&&this.state.widgetPosition.position.lineNumber{if((s.buttons&1)!==1)return;this.hide();const o=new Cc;o.startMonitoring(s.target,s.buttons,Tu,()=>{},()=>{o.dispose()})})),this._register(this._editor.onDidChangeConfiguration(s=>{s.hasChanged(57)&&!this._editor.getOption(57).enabled&&this.hide()})),this._updateLightBulbTitleAndIcon(),this._register(this._keybindingService.onDidUpdateKeybindings(this._updateLightBulbTitleAndIcon,this))}dispose(){super.dispose(),this._editor.removeContentWidget(this)}getId(){return"LightBulbWidget"}getDomNode(){return this._domNode}getPosition(){return this._state.type===1?this._state.widgetPosition:null}update(e,t,i){if(e.validActions.length<=0)return this.hide();const n=this._editor.getOptions();if(!n.get(57).enabled)return this.hide();const s=this._editor.getModel();if(!s)return this.hide();const{lineNumber:o,column:a}=s.validatePosition(i),l=s.getOptions().tabSize,d=n.get(44),c=s.getLineContent(o),h=Uv(c,l),u=d.spaceWidth*h>22,g=m=>m>2&&this._editor.getTopForLineNumber(m)===this._editor.getTopForLineNumber(m-1);let p=o;if(!u){if(o>1&&!g(o-1))p-=1;else if(!g(o+1))p+=1;else if(a*d.spaceWidth<22)return this.hide()}this.state=new nf.Showing(e,t,i,{position:{lineNumber:p,column:1},preference:lF._posPref}),this._editor.layoutContentWidget(this)}hide(){this.state=nf.Hidden,this._editor.layoutContentWidget(this)}get state(){return this._state}set state(e){this._state=e,this._updateLightBulbTitleAndIcon()}_updateLightBulbTitleAndIcon(){if(this.state.type===1&&this.state.actions.hasAutoFix){this._domNode.classList.remove(...ne.lightBulb.classNamesArray),this._domNode.classList.add(...ne.lightbulbAutofix.classNamesArray);const t=this._keybindingService.lookupKeybinding(this._preferredFixActionId);if(t){this.title=f("preferredcodeActionWithKb","Show Code Actions. Preferred Quick Fix Available ({0})",t.getLabel());return}}this._domNode.classList.remove(...ne.lightbulbAutofix.classNamesArray),this._domNode.classList.add(...ne.lightBulb.classNamesArray);const e=this._keybindingService.lookupKeybinding(this._quickFixActionId);e?this.title=f("codeActionWithKb","Show Code Actions ({0})",e.getLabel()):this.title=f("codeAction","Show Code Actions")}set title(e){this._domNode.title=e}};Gb._posPref=[0];Gb=rX([aX(3,qt)],Gb);xt((r,e)=>{var t;const i=(t=r.getColor(Sn))===null||t===void 0?void 0:t.transparent(.7),n=r.getColor(I$);n&&e.addRule(` - .monaco-editor .contentWidgets ${ne.lightBulb.cssSelector} { - color: ${n}; - background-color: ${i}; - }`);const s=r.getColor(E$);s&&e.addRule(` - .monaco-editor .contentWidgets ${ne.lightbulbAutofix.cssSelector} { - color: ${s}; - background-color: ${i}; - }`)});var lX=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dX=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},IS=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})},cX=globalThis&&globalThis.__classPrivateFieldSet||function(r,e,t,i,n){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?r!==e||!n:!e.has(r))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?n.call(r,t):n?n.value=t:e.set(r,t),t},hX=globalThis&&globalThis.__classPrivateFieldGet||function(r,e,t,i){if(t==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?r!==e||!i:!e.has(r))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?i:t==="a"?i.call(r):i?i.value:e.get(r)},k_;let LL=class extends V{constructor(e,t,i,n,s){super(),this._editor=e,this.delegate=n,this._activeCodeActions=this._register(new an),k_.set(this,!1),this._codeActionWidget=new V_(()=>this._register(s.createInstance(yL,this._editor,{onSelectCodeAction:o=>IS(this,void 0,void 0,function*(){this.delegate.applyCodeAction(o,!0)})}))),this._lightBulbWidget=new V_(()=>{const o=this._register(s.createInstance(Gb,this._editor,t,i));return this._register(o.onClick(a=>this.showCodeActionList(a.trigger,a.actions,a,{includeDisabledActions:!1}))),o})}dispose(){cX(this,k_,!0,"f"),super.dispose()}update(e){var t,i,n,s,o;return IS(this,void 0,void 0,function*(){if(e.type!==1){(t=this._lightBulbWidget.rawValue)===null||t===void 0||t.hide();return}let a;try{a=yield e.actions}catch(l){Te(l);return}if(!hX(this,k_,"f"))if(this._lightBulbWidget.getValue().update(a,e.trigger,e.position),e.trigger.type===1){if(!((i=e.trigger.filter)===null||i===void 0)&&i.include){const d=this.tryGetValidActionToApply(e.trigger,a);if(d){try{this._lightBulbWidget.getValue().hide(),yield this.delegate.applyCodeAction(d,!1)}finally{a.dispose()}return}if(e.trigger.context){const c=this.getInvalidActionThatWouldHaveBeenApplied(e.trigger,a);if(c&&c.action.disabled){(n=ls.get(this._editor))===null||n===void 0||n.showMessage(c.action.disabled,e.trigger.context.position),a.dispose();return}}}const l=!!(!((s=e.trigger.filter)===null||s===void 0)&&s.include);if(e.trigger.context&&(!a.allActions.length||!l&&!a.validActions.length)){(o=ls.get(this._editor))===null||o===void 0||o.showMessage(e.trigger.context.notAvailableMessage,e.trigger.context.position),this._activeCodeActions.value=a,a.dispose();return}this._activeCodeActions.value=a,this._codeActionWidget.getValue().show(e.trigger,a,e.position,{includeDisabledActions:l})}else this._codeActionWidget.getValue().isVisible?a.dispose():this._activeCodeActions.value=a})}getInvalidActionThatWouldHaveBeenApplied(e,t){if(!!t.allActions.length&&(e.autoApply==="first"&&t.validActions.length===0||e.autoApply==="ifSingle"&&t.allActions.length===1))return t.allActions.find(({action:i})=>i.disabled)}tryGetValidActionToApply(e,t){if(!!t.validActions.length&&(e.autoApply==="first"&&t.validActions.length>0||e.autoApply==="ifSingle"&&t.validActions.length===1))return t.validActions[0]}showCodeActionList(e,t,i,n){return IS(this,void 0,void 0,function*(){this._codeActionWidget.getValue().show(e,t,i,n)})}};k_=new WeakMap;LL=lX([dX(4,$e)],LL);var ES=globalThis&&globalThis.__classPrivateFieldGet||function(r,e,t,i){if(t==="a"&&!i)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?r!==e||!i:!e.has(r))throw new TypeError("Cannot read private member from an object whose class did not declare it");return t==="m"?i:t==="a"?i.call(r):i?i.value:e.get(r)},uX=globalThis&&globalThis.__classPrivateFieldSet||function(r,e,t,i,n){if(i==="m")throw new TypeError("Private method is not writable");if(i==="a"&&!n)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?r!==e||!n:!e.has(r))throw new TypeError("Cannot write private member to an object whose class did not declare it");return i==="a"?n.call(r,t):n?n.value=t:e.set(r,t),t},nh;const dF=new se("supportedCodeAction","");class gX extends V{constructor(e,t,i,n=250){super(),this._editor=e,this._markerService=t,this._signalChange=i,this._delay=n,this._autoTriggerTimer=this._register(new Hn),this._register(this._markerService.onMarkerChanged(s=>this._onMarkerChanges(s))),this._register(this._editor.onDidChangeCursorPosition(()=>this._onCursorChange()))}trigger(e){const t=this._getRangeOfSelectionUnlessWhitespaceEnclosed(e);return this._createEventAndSignalChange(e,t)}_onMarkerChanges(e){const t=this._editor.getModel();!t||e.some(i=>KA(i,t.uri))&&this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2})},this._delay)}_onCursorChange(){this._autoTriggerTimer.cancelAndSet(()=>{this.trigger({type:2})},this._delay)}_getRangeOfMarker(e){const t=this._editor.getModel();if(!!t)for(const i of this._markerService.read({resource:t.uri})){const n=t.validateRange(i);if(S.intersectRanges(n,e))return S.lift(n)}}_getRangeOfSelectionUnlessWhitespaceEnclosed(e){if(!this._editor.hasModel())return;const t=this._editor.getModel(),i=this._editor.getSelection();if(i.isEmpty()&&e.type===2){const{lineNumber:n,column:s}=i.getPosition(),o=t.getLineContent(n);if(o.length===0)return;if(s===1){if(/\s/.test(o[0]))return}else if(s===t.getLineMaxColumn(n)){if(/\s/.test(o[o.length-1]))return}else if(/\s/.test(o[s-2])&&/\s/.test(o[s-1]))return}return i}_createEventAndSignalChange(e,t){const i=this._editor.getModel();if(!t||!i){this._signalChange(void 0);return}const n=this._getRangeOfMarker(t),s=n?n.getStartPosition():t.getStartPosition(),o={trigger:e,selection:t,position:s};return this._signalChange(o),o}}var ld;(function(r){r.Empty={type:0};class e{constructor(i,n,s,o){this.trigger=i,this.rangeOrSelection=n,this.position=s,this._cancellablePromise=o,this.type=1,this.actions=o.catch(a=>{if(Nl(a))return fX;throw a})}cancel(){this._cancellablePromise.cancel()}}r.Triggered=e})(ld||(ld={}));const fX={allActions:[],validActions:[],dispose:()=>{},documentation:[],hasAutoFix:!1};class pX extends V{constructor(e,t,i,n,s){super(),this._editor=e,this._registry=t,this._markerService=i,this._progressService=s,this._codeActionOracle=this._register(new an),this._state=ld.Empty,this._onDidChangeState=this._register(new A),this.onDidChangeState=this._onDidChangeState.event,nh.set(this,!1),this._supportedCodeActions=dF.bindTo(n),this._register(this._editor.onDidChangeModel(()=>this._update())),this._register(this._editor.onDidChangeModelLanguage(()=>this._update())),this._register(this._registry.onDidChange(()=>this._update())),this._update()}dispose(){ES(this,nh,"f")||(uX(this,nh,!0,"f"),super.dispose(),this.setState(ld.Empty,!0))}_update(){if(ES(this,nh,"f"))return;this._codeActionOracle.value=void 0,this.setState(ld.Empty);const e=this._editor.getModel();if(e&&this._registry.has(e)&&!this._editor.getOption(81)){const t=[];for(const i of this._registry.all(e))Array.isArray(i.providedCodeActionKinds)&&t.push(...i.providedCodeActionKinds);this._supportedCodeActions.set(t.join(" ")),this._codeActionOracle.value=new gX(this._editor,this._markerService,i=>{var n;if(!i){this.setState(ld.Empty);return}const s=Ii(o=>tI(this._registry,e,i.selection,i.trigger,Dc.None,o));i.trigger.type===1&&((n=this._progressService)===null||n===void 0||n.showWhile(s,250)),this.setState(new ld.Triggered(i.trigger,i.selection,i.position,s))},void 0),this._codeActionOracle.value.trigger({type:2})}else this._supportedCodeActions.reset()}trigger(e){this._codeActionOracle.value&&this._codeActionOracle.value.trigger(e)}setState(e,t){e!==this._state&&(this._state.type===1&&this._state.cancel(),this._state=e,!t&&!ES(this,nh,"f")&&this._onDidChangeState.fire(e))}}nh=new WeakMap;var mX=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},dg=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},cF=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};function Wp(r){return ie.regex(dF.keys()[0],new RegExp("(\\s|^)"+wo(r.value)+"\\b"))}const iI={type:"object",defaultSnippets:[{body:{kind:""}}],properties:{kind:{type:"string",description:f("args.schema.kind","Kind of the code action to run.")},apply:{type:"string",description:f("args.schema.apply","Controls when the returned actions are applied."),default:"ifSingle",enum:["first","ifSingle","never"],enumDescriptions:[f("args.schema.apply.first","Always apply the first returned code action."),f("args.schema.apply.ifSingle","Apply the first returned code action if it is the only one."),f("args.schema.apply.never","Do not apply the returned code actions.")]},preferred:{type:"boolean",default:!1,description:f("args.schema.preferred","Controls if only preferred code actions should be returned.")}}};let Xd=class hF extends V{constructor(e,t,i,n,s,o){super(),this._instantiationService=s,this._editor=e,this._model=this._register(new pX(this._editor,o.codeActionProvider,t,i,n)),this._register(this._model.onDidChangeState(a=>this.update(a))),this._ui=new V_(()=>this._register(new LL(e,Fu.Id,Vp.Id,{applyCodeAction:(a,l)=>cF(this,void 0,void 0,function*(){try{yield this._applyCodeAction(a)}finally{l&&this._trigger({type:2,filter:{}})}})},this._instantiationService)))}static get(e){return e.getContribution(hF.ID)}update(e){this._ui.getValue().update(e)}showCodeActions(e,t,i){return this._ui.getValue().showCodeActionList(e,t,i,{includeDisabledActions:!1})}manualTriggerAtCurrentPosition(e,t,i){var n;if(!this._editor.hasModel())return;(n=ls.get(this._editor))===null||n===void 0||n.closeMessage();const s=this._editor.getPosition();this._trigger({type:1,filter:t,autoApply:i,context:{notAvailableMessage:e,position:s}})}_trigger(e){return this._model.trigger(e)}_applyCodeAction(e){return this._instantiationService.invokeFunction(_X,e,this._editor)}};Xd.ID="editor.contrib.quickFixController";Xd=mX([dg(1,_a),dg(2,ke),dg(3,Ml),dg(4,$e),dg(5,le)],Xd);function _X(r,e,t){return cF(this,void 0,void 0,function*(){const i=r.get(ik),n=r.get(ei),s=r.get(vr),o=r.get(ii);if(s.publicLog2("codeAction.applyCodeAction",{codeActionTitle:e.action.title,codeActionKind:e.action.kind,codeActionIsPreferred:!!e.action.isPreferred}),yield e.resolve(Ye.None),e.action.edit&&(yield i.apply(Zv.convert(e.action.edit),{editor:t,label:e.action.title})),e.action.command)try{yield n.executeCommand(e.action.command.id,...e.action.command.arguments||[])}catch(a){const l=bX(a);o.error(typeof l=="string"?l:f("applyCodeActionFailed","An unknown error occurred while applying the code action"))}})}function bX(r){return typeof r=="string"?r:r instanceof Error&&typeof r.message=="string"?r.message:void 0}function Tc(r,e,t,i){if(r.hasModel()){const n=Xd.get(r);n&&n.manualTriggerAtCurrentPosition(e,t,i)}}class Fu extends re{constructor(){super({id:Fu.Id,label:f("quickfix.trigger.label","Quick Fix..."),alias:"Quick Fix...",precondition:ie.and(k.writable,k.hasCodeActionsProvider),kbOpts:{kbExpr:k.editorTextFocus,primary:2132,weight:100}})}run(e,t){return Tc(t,f("editor.action.quickFix.noneMessage","No code actions available"),void 0,void 0)}}Fu.Id="editor.action.quickFix";class vX extends Pi{constructor(){super({id:sF,precondition:ie.and(k.writable,k.hasCodeActionsProvider),description:{description:"Trigger a code action",args:[{name:"args",schema:iI}]}})}runEditorCommand(e,t,i){const n=sr.fromUser(i,{kind:Ke.Empty,apply:"ifSingle"});return Tc(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?f("editor.action.codeAction.noneMessage.preferred.kind","No preferred code actions for '{0}' available",i.kind):f("editor.action.codeAction.noneMessage.kind","No code actions for '{0}' available",i.kind):n.preferred?f("editor.action.codeAction.noneMessage.preferred","No preferred code actions available"):f("editor.action.codeAction.noneMessage","No code actions available"),{include:n.kind,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}class CX extends re{constructor(){super({id:oF,label:f("refactor.label","Refactor..."),alias:"Refactor...",precondition:ie.and(k.writable,k.hasCodeActionsProvider),kbOpts:{kbExpr:k.editorTextFocus,primary:3120,mac:{primary:1328},weight:100},contextMenuOpts:{group:"1_modification",order:2,when:ie.and(k.writable,Wp(Ke.Refactor))},description:{description:"Refactor...",args:[{name:"args",schema:iI}]}})}run(e,t,i){const n=sr.fromUser(i,{kind:Ke.Refactor,apply:"never"});return Tc(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?f("editor.action.refactor.noneMessage.preferred.kind","No preferred refactorings for '{0}' available",i.kind):f("editor.action.refactor.noneMessage.kind","No refactorings for '{0}' available",i.kind):n.preferred?f("editor.action.refactor.noneMessage.preferred","No preferred refactorings available"):f("editor.action.refactor.noneMessage","No refactorings available"),{include:Ke.Refactor.contains(n.kind)?n.kind:Ke.None,onlyIncludePreferredActions:n.preferred},n.apply)}}class wX extends re{constructor(){super({id:rF,label:f("source.label","Source Action..."),alias:"Source Action...",precondition:ie.and(k.writable,k.hasCodeActionsProvider),contextMenuOpts:{group:"1_modification",order:2.1,when:ie.and(k.writable,Wp(Ke.Source))},description:{description:"Source Action...",args:[{name:"args",schema:iI}]}})}run(e,t,i){const n=sr.fromUser(i,{kind:Ke.Source,apply:"never"});return Tc(t,typeof(i==null?void 0:i.kind)=="string"?n.preferred?f("editor.action.source.noneMessage.preferred.kind","No preferred source actions for '{0}' available",i.kind):f("editor.action.source.noneMessage.kind","No source actions for '{0}' available",i.kind):n.preferred?f("editor.action.source.noneMessage.preferred","No preferred source actions available"):f("editor.action.source.noneMessage","No source actions available"),{include:Ke.Source.contains(n.kind)?n.kind:Ke.None,includeSourceActions:!0,onlyIncludePreferredActions:n.preferred},n.apply)}}class SX extends re{constructor(){super({id:Qk,label:f("organizeImports.label","Organize Imports"),alias:"Organize Imports",precondition:ie.and(k.writable,Wp(Ke.SourceOrganizeImports)),kbOpts:{kbExpr:k.editorTextFocus,primary:1581,weight:100}})}run(e,t){return Tc(t,f("editor.action.organize.noneMessage","No organize imports action available"),{include:Ke.SourceOrganizeImports,includeSourceActions:!0},"ifSingle")}}class yX extends re{constructor(){super({id:Jk,label:f("fixAll.label","Fix All"),alias:"Fix All",precondition:ie.and(k.writable,Wp(Ke.SourceFixAll))})}run(e,t){return Tc(t,f("fixAll.noneMessage","No fix all action available"),{include:Ke.SourceFixAll,includeSourceActions:!0},"ifSingle")}}class Vp extends re{constructor(){super({id:Vp.Id,label:f("autoFix.label","Auto Fix..."),alias:"Auto Fix...",precondition:ie.and(k.writable,Wp(Ke.QuickFix)),kbOpts:{kbExpr:k.editorTextFocus,primary:1620,mac:{primary:2644},weight:100}})}run(e,t){return Tc(t,f("editor.action.autoFix.noneMessage","No auto fixes available"),{include:Ke.QuickFix,onlyIncludePreferredActions:!0},"ifSingle")}}Vp.Id="editor.action.autoFix";rt(Xd.ID,Xd);J(Fu);J(CX);J(wX);J(SX);J(Vp);J(yX);Q(new vX);var t1=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};class DL{constructor(){this.lenses=[],this._disposables=new X}dispose(){this._disposables.dispose()}get isDisposed(){return this._disposables.isDisposed}add(e,t){this._disposables.add(e);for(const i of e.lenses)this.lenses.push({symbol:i,provider:t})}}function uF(r,e,t){return t1(this,void 0,void 0,function*(){const i=r.ordered(e),n=new Map,s=new DL,o=i.map((a,l)=>t1(this,void 0,void 0,function*(){n.set(a,l);try{const d=yield Promise.resolve(a.provideCodeLenses(e,t));d&&s.add(d,a)}catch(d){wi(d)}}));return yield Promise.all(o),s.lenses=s.lenses.sort((a,l)=>a.symbol.range.startLineNumberl.symbol.range.startLineNumber?1:n.get(a.provider)n.get(l.provider)?1:a.symbol.range.startColumnl.symbol.range.startColumn?1:0),s})}Xe.registerCommand("_executeCodeLensProvider",function(r,...e){let[t,i]=e;mt(xe.isUri(t)),mt(typeof i=="number"||!i);const{codeLensProvider:n}=r.get(le),s=r.get(Bt).getModel(t);if(!s)throw _o();const o=[],a=new X;return uF(n,s,Ye.None).then(l=>{a.add(l);let d=[];for(const c of l.lenses)i==null||Boolean(c.symbol.command)?o.push(c.symbol):i-- >0&&c.provider.resolveCodeLens&&d.push(Promise.resolve(c.provider.resolveCodeLens(s,c.symbol,Ye.None)).then(h=>o.push(h||c.symbol)));return Promise.all(d)}).then(()=>o).finally(()=>{setTimeout(()=>a.dispose(),100)})});var LX=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},DX=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};const gF=Ge("ICodeLensCache");class i1{constructor(e,t){this.lineCount=e,this.data=t}}let xL=class{constructor(e){this._fakeProvider=new class{provideCodeLenses(){throw new Error("not supported")}},this._cache=new Al(20,.75);const t="codelens/cache";cf(()=>e.remove(t,1));const i="codelens/cache2",n=e.get(i,1,"{}");this._deserialize(n),cl(e.onWillSaveState)(s=>{s.reason===Ub.SHUTDOWN&&e.store(i,this._serialize(),1,1)})}put(e,t){const i=t.lenses.map(o=>{var a;return{range:o.symbol.range,command:o.symbol.command&&{id:"",title:(a=o.symbol.command)===null||a===void 0?void 0:a.title}}}),n=new DL;n.add({lenses:i,dispose:()=>{}},this._fakeProvider);const s=new i1(e.getLineCount(),n);this._cache.set(e.uri.toString(),s)}get(e){const t=this._cache.get(e.uri.toString());return t&&t.lineCount===e.getLineCount()?t.data:void 0}delete(e){this._cache.delete(e.uri.toString())}_serialize(){const e=Object.create(null);for(const[t,i]of this._cache){const n=new Set;for(const s of i.data.lenses)n.add(s.symbol.range.startLineNumber);e[t]={lineCount:i.lineCount,lines:[...n.values()]}}return JSON.stringify(e)}_deserialize(e){try{const t=JSON.parse(e);for(const i in t){const n=t[i],s=[];for(const a of n.lines)s.push({range:new S(a,1,a,11)});const o=new DL;o.add({lenses:s,dispose(){}},this._fakeProvider),this._cache.set(i,new i1(n.lineCount,o))}}catch(t){}}};xL=LX([DX(0,Lr)],xL);et(gF,xL);class xX{constructor(e,t,i){this.afterColumn=1073741824,this.afterLineNumber=e,this.heightInPx=t,this._onHeight=i,this.suppressMouseDown=!0,this.domNode=document.createElement("div")}onComputedHeight(e){this._lastHeight===void 0?this._lastHeight=e:this._lastHeight!==e&&(this._lastHeight=e,this._onHeight())}isVisible(){return this._lastHeight!==0&&this.domNode.hasAttribute("monaco-visible-view-zone")}}class DC{constructor(e,t,i){this.allowEditorOverflow=!1,this.suppressMouseDown=!0,this._commands=new Map,this._isEmpty=!0,this._editor=e,this._id=`codelens.widget-${DC._idPool++}`,this.updatePosition(i),this._domNode=document.createElement("span"),this._domNode.className=`codelens-decoration ${t}`}withCommands(e,t){this._commands.clear();let i=[],n=!1;for(let s=0;s{c.symbol.command&&d.push(c.symbol),n.addDecoration({range:c.symbol.range,options:Oe.EMPTY},u=>this._decorationIds[h]=u),l?l=S.plusRange(l,c.symbol.range):l=S.lift(c.symbol.range)}),this._viewZone=new xX(l.startLineNumber-1,o,a),this._viewZoneId=s.addZone(this._viewZone),d.length>0&&(this._createContentWidgetIfNecessary(),this._contentWidget.withCommands(d,!1))}_createContentWidgetIfNecessary(){this._contentWidget?this._editor.layoutContentWidget(this._contentWidget):(this._contentWidget=new DC(this._editor,this._className,this._viewZone.afterLineNumber+1),this._editor.addContentWidget(this._contentWidget))}dispose(e,t){this._decorationIds.forEach(e.removeDecoration,e),this._decorationIds=[],t&&t.removeZone(this._viewZoneId),this._contentWidget&&(this._editor.removeContentWidget(this._contentWidget),this._contentWidget=void 0),this._isDisposed=!0}isDisposed(){return this._isDisposed}isValid(){return this._decorationIds.some((e,t)=>{const i=this._editor.getModel().getDecorationRange(e),n=this._data[t].symbol;return!!(i&&S.isEmpty(n.range)===i.isEmpty())})}updateCodeLensSymbols(e,t){this._decorationIds.forEach(t.removeDecoration,t),this._decorationIds=[],this._data=e,this._data.forEach((i,n)=>{t.addDecoration({range:i.symbol.range,options:Oe.EMPTY},s=>this._decorationIds[n]=s)})}updateHeight(e,t){this._viewZone.heightInPx=e,t.layoutZone(this._viewZoneId),this._contentWidget&&this._editor.layoutContentWidget(this._contentWidget)}computeIfNecessary(e){if(!this._viewZone.isVisible())return null;for(let t=0;t=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},cg=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},IX=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};let hu=class{constructor(e,t,i,n,s,o){this._editor=e,this._languageFeaturesService=t,this._commandService=n,this._notificationService=s,this._codeLensCache=o,this._disposables=new X,this._localToDispose=new X,this._lenses=[],this._oldCodeLensModels=new X,this._provideCodeLensDebounce=i.for(t.codeLensProvider,"CodeLensProvide",{min:250}),this._resolveCodeLensesDebounce=i.for(t.codeLensProvider,"CodeLensResolve",{min:250,salt:"resolve"}),this._resolveCodeLensesScheduler=new gt(()=>this._resolveCodeLensesInViewport(),this._resolveCodeLensesDebounce.default()),this._disposables.add(this._editor.onDidChangeModel(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>this._onModelChange())),this._disposables.add(this._editor.onDidChangeConfiguration(a=>{(a.hasChanged(44)||a.hasChanged(16)||a.hasChanged(15))&&this._updateLensStyle(),a.hasChanged(14)&&this._onModelChange()})),this._disposables.add(t.codeLensProvider.onDidChange(this._onModelChange,this)),this._onModelChange(),this._styleClassName="_"+HR(this._editor.getId()).toString(16),this._styleElement=Ss(gf(this._editor.getContainerDomNode())?this._editor.getContainerDomNode():void 0),this._updateLensStyle()}dispose(){var e;this._localDispose(),this._disposables.dispose(),this._oldCodeLensModels.dispose(),(e=this._currentCodeLensModel)===null||e===void 0||e.dispose(),this._styleElement.remove()}_getLayoutInfo(){let e=this._editor.getOption(16),t;return!e||e<5?(e=this._editor.getOption(46)*.9|0,t=this._editor.getOption(59)):t=e*Math.max(1.3,this._editor.getOption(59)/this._editor.getOption(46))|0,{codeLensHeight:t,fontSize:e}}_updateLensStyle(){const{codeLensHeight:e,fontSize:t}=this._getLayoutInfo(),i=this._editor.getOption(15),n=this._editor.getOption(44),s=`--codelens-font-family${this._styleClassName}`,o=`--codelens-font-features${this._styleClassName}`;let a=` - .monaco-editor .codelens-decoration.${this._styleClassName} { line-height: ${e}px; font-size: ${t}px; padding-right: ${Math.round(t*.5)}px; font-feature-settings: var(${o}) } - .monaco-editor .codelens-decoration.${this._styleClassName} span.codicon { line-height: ${e}px; font-size: ${t}px; } - `;i&&(a+=`.monaco-editor .codelens-decoration.${this._styleClassName} { font-family: var(${s}), ${Ji.fontFamily}}`),this._styleElement.textContent=a,this._editor.getContainerDomNode().style.setProperty(s,i!=null?i:"inherit"),this._editor.getContainerDomNode().style.setProperty(o,n.fontFeatureSettings),this._editor.changeViewZones(l=>{for(let d of this._lenses)d.updateHeight(e,l)})}_localDispose(){var e,t,i;(e=this._getCodeLensModelPromise)===null||e===void 0||e.cancel(),this._getCodeLensModelPromise=void 0,(t=this._resolveCodeLensesPromise)===null||t===void 0||t.cancel(),this._resolveCodeLensesPromise=void 0,this._localToDispose.clear(),this._oldCodeLensModels.clear(),(i=this._currentCodeLensModel)===null||i===void 0||i.dispose()}_onModelChange(){this._localDispose();const e=this._editor.getModel();if(!e||!this._editor.getOption(14))return;const t=this._codeLensCache.get(e);if(t&&this._renderCodeLensSymbols(t),!this._languageFeaturesService.codeLensProvider.has(e)){t&&this._localToDispose.add(Od(()=>{const n=this._codeLensCache.get(e);t===n&&(this._codeLensCache.delete(e),this._onModelChange())},30*1e3));return}for(const n of this._languageFeaturesService.codeLensProvider.all(e))if(typeof n.onDidChange=="function"){let s=n.onDidChange(()=>i.schedule());this._localToDispose.add(s)}const i=new gt(()=>{var n;const s=Date.now();(n=this._getCodeLensModelPromise)===null||n===void 0||n.cancel(),this._getCodeLensModelPromise=Ii(o=>uF(this._languageFeaturesService.codeLensProvider,e,o)),this._getCodeLensModelPromise.then(o=>{this._currentCodeLensModel&&this._oldCodeLensModels.add(this._currentCodeLensModel),this._currentCodeLensModel=o,this._codeLensCache.put(e,o);const a=this._provideCodeLensDebounce.update(e,Date.now()-s);i.delay=a,this._renderCodeLensSymbols(o),this._resolveCodeLensesInViewportSoon()},Te)},this._provideCodeLensDebounce.get(e));this._localToDispose.add(i),this._localToDispose.add(Ue(()=>this._resolveCodeLensesScheduler.cancel())),this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._editor.changeDecorations(n=>{this._editor.changeViewZones(s=>{let o=[],a=-1;this._lenses.forEach(d=>{!d.isValid()||a===d.getLineNumber()?o.push(d):(d.update(s),a=d.getLineNumber())});let l=new TS;o.forEach(d=>{d.dispose(l,s),this._lenses.splice(this._lenses.indexOf(d),1)}),l.commit(n)})}),i.schedule()})),this._localToDispose.add(this._editor.onDidFocusEditorWidget(()=>{i.schedule()})),this._localToDispose.add(this._editor.onDidScrollChange(n=>{n.scrollTopChanged&&this._lenses.length>0&&this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(this._editor.onDidLayoutChange(()=>{this._resolveCodeLensesInViewportSoon()})),this._localToDispose.add(Ue(()=>{if(this._editor.getModel()){const n=Cl.capture(this._editor);this._editor.changeDecorations(s=>{this._editor.changeViewZones(o=>{this._disposeAllLenses(s,o)})}),n.restore(this._editor)}else this._disposeAllLenses(void 0,void 0)})),this._localToDispose.add(this._editor.onMouseDown(n=>{if(n.target.type!==9)return;let s=n.target.element;if((s==null?void 0:s.tagName)==="SPAN"&&(s=s.parentElement),(s==null?void 0:s.tagName)==="A")for(const o of this._lenses){let a=o.getCommand(s);if(a){this._commandService.executeCommand(a.id,...a.arguments||[]).catch(l=>this._notificationService.error(l));break}}})),i.schedule()}_disposeAllLenses(e,t){const i=new TS;for(const n of this._lenses)n.dispose(i,t);e&&i.commit(e),this._lenses.length=0}_renderCodeLensSymbols(e){if(!this._editor.hasModel())return;let t=this._editor.getModel().getLineCount(),i=[],n;for(let a of e.lenses){let l=a.symbol.range.startLineNumber;l<1||l>t||(n&&n[n.length-1].symbol.range.startLineNumber===l?n.push(a):(n=[a],i.push(n)))}const s=Cl.capture(this._editor),o=this._getLayoutInfo();this._editor.changeDecorations(a=>{this._editor.changeViewZones(l=>{const d=new TS;let c=0,h=0;for(;hthis._resolveCodeLensesInViewportSoon())),c++,h++)}for(;cthis._resolveCodeLensesInViewportSoon())),h++;d.commit(a)})}),s.restore(this._editor)}_resolveCodeLensesInViewportSoon(){this._editor.getModel()&&this._resolveCodeLensesScheduler.schedule()}_resolveCodeLensesInViewport(){var e;(e=this._resolveCodeLensesPromise)===null||e===void 0||e.cancel(),this._resolveCodeLensesPromise=void 0;const t=this._editor.getModel();if(!t)return;const i=[],n=[];if(this._lenses.forEach(a=>{const l=a.computeIfNecessary(t);l&&(i.push(l),n.push(a))}),i.length===0)return;const s=Date.now(),o=Ii(a=>{const l=i.map((d,c)=>{const h=new Array(d.length),u=d.map((g,p)=>!g.symbol.command&&typeof g.provider.resolveCodeLens=="function"?Promise.resolve(g.provider.resolveCodeLens(t,g.symbol,a)).then(m=>{h[p]=m},wi):(h[p]=g.symbol,Promise.resolve(void 0)));return Promise.all(u).then(()=>{!a.isCancellationRequested&&!n[c].isDisposed()&&n[c].updateCommands(h)})});return Promise.all(l)});this._resolveCodeLensesPromise=o,this._resolveCodeLensesPromise.then(()=>{const a=this._resolveCodeLensesDebounce.update(t,Date.now()-s);this._resolveCodeLensesScheduler.delay=a,this._currentCodeLensModel&&this._codeLensCache.put(t,this._currentCodeLensModel),this._oldCodeLensModels.clear(),o===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)},a=>{Te(a),o===this._resolveCodeLensesPromise&&(this._resolveCodeLensesPromise=void 0)})}getModel(){return this._currentCodeLensModel}};hu.ID="css.editor.codeLens";hu=kX([cg(1,le),cg(2,ks),cg(3,ei),cg(4,ii),cg(5,gF)],hu);rt(hu.ID,hu);J(class extends re{constructor(){super({id:"codelens.showLensesInCurrentLine",precondition:k.hasCodeLensProvider,label:f("showLensOnLine","Show CodeLens Commands For Current Line"),alias:"Show CodeLens Commands For Current Line"})}run(e,t){return IX(this,void 0,void 0,function*(){if(!t.hasModel())return;const i=e.get(ba),n=e.get(ei),s=e.get(ii),o=t.getSelection().positionLineNumber,a=t.getContribution(hu.ID);if(!a)return;const l=a.getModel();if(!l)return;const d=[];for(const h of l.lenses)h.symbol.command&&h.symbol.range.startLineNumber===o&&d.push({label:h.symbol.command.title,command:h.symbol.command});if(d.length===0)return;const c=yield i.pick(d,{canPickMany:!1});if(!!c){if(l.isDisposed)return yield n.executeCommand(this.id);try{yield n.executeCommand(c.command.id,...c.command.arguments||[])}catch(h){s.error(h)}}})}});function EX(r,e,t){const i=[],s=r.ordered(e).reverse().map(o=>Promise.resolve(o.provideDocumentColors(e,t)).then(a=>{if(Array.isArray(a))for(let l of a)i.push({colorInfo:l,provider:o})}));return Promise.all(s).then(()=>i)}function s1(r,e,t,i){return Promise.resolve(t.provideColorPresentations(r,e,i))}Xe.registerCommand("_executeDocumentColorProvider",function(r,...e){const[t]=e;if(!(t instanceof xe))throw _o();const{colorProvider:i}=r.get(le),n=r.get(Bt).getModel(t);if(!n)throw _o();const s=[],a=i.ordered(n).reverse().map(l=>Promise.resolve(l.provideDocumentColors(n,Ye.None)).then(d=>{if(Array.isArray(d))for(let c of d)s.push({range:c.range,color:[c.color.red,c.color.green,c.color.blue,c.color.alpha]})}));return Promise.all(a).then(()=>s)});Xe.registerCommand("_executeColorPresentationProvider",function(r,...e){const[t,i]=e,{uri:n,range:s}=i;if(!(n instanceof xe)||!Array.isArray(t)||t.length!==4||!S.isIRange(s))throw _o();const[o,a,l,d]=t,{colorProvider:c}=r.get(le),h=r.get(Bt).getModel(n);if(!h)throw _o();const u={range:s,color:{red:o,green:a,blue:l,alpha:d}},g=[],m=c.ordered(h).reverse().map(_=>Promise.resolve(_.provideColorPresentations(h,u,Ye.None)).then(b=>{Array.isArray(b)&&g.push(...b)}));return Promise.all(m).then(()=>g)});var TX=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},NS=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},NX=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const fF=Object.create({}),RX=500;let Qd=class pF extends V{constructor(e,t,i,n){super(),this._editor=e,this._configurationService=t,this._languageFeaturesService=i,this._localToDispose=this._register(new X),this._decorationsIds=[],this._colorDatas=new Map,this._colorDecoratorIds=new Set,this._ruleFactory=new Lp(this._editor),this._colorDecorationClassRefs=this._register(new X),this._debounceInformation=n.for(i.colorProvider,"Document Colors",{min:pF.RECOMPUTE_TIME}),this._register(e.onDidChangeModel(()=>{this._isEnabled=this.isEnabled(),this.onModelChanged()})),this._register(e.onDidChangeModelLanguage(()=>this.onModelChanged())),this._register(i.colorProvider.onDidChange(()=>this.onModelChanged())),this._register(e.onDidChangeConfiguration(()=>{let s=this._isEnabled;this._isEnabled=this.isEnabled(),s!==this._isEnabled&&(this._isEnabled?this.onModelChanged():this.removeAllDecorations())})),this._timeoutTimer=null,this._computePromise=null,this._isEnabled=this.isEnabled(),this.onModelChanged()}isEnabled(){const e=this._editor.getModel();if(!e)return!1;const t=e.getLanguageId(),i=this._configurationService.getValue(t);if(i&&typeof i=="object"){const n=i.colorDecorators;if(n&&n.enable!==void 0&&!n.enable)return n.enable}return this._editor.getOption(17)}static get(e){return e.getContribution(this.ID)}dispose(){this.stop(),this.removeAllDecorations(),super.dispose()}onModelChanged(){if(this.stop(),!this._isEnabled)return;const e=this._editor.getModel();!e||!this._languageFeaturesService.colorProvider.has(e)||(this._localToDispose.add(this._editor.onDidChangeModelContent(()=>{this._timeoutTimer||(this._timeoutTimer=new Hn,this._timeoutTimer.cancelAndSet(()=>{this._timeoutTimer=null,this.beginCompute()},this._debounceInformation.get(e)))})),this.beginCompute())}beginCompute(){this._computePromise=Ii(e=>NX(this,void 0,void 0,function*(){const t=this._editor.getModel();if(!t)return Promise.resolve([]);const i=new Ks(!1),n=yield EX(this._languageFeaturesService.colorProvider,t,e);return this._debounceInformation.update(t,i.elapsed()),n})),this._computePromise.then(e=>{this.updateDecorations(e),this.updateColorDecorators(e),this._computePromise=null},Te)}stop(){this._timeoutTimer&&(this._timeoutTimer.cancel(),this._timeoutTimer=null),this._computePromise&&(this._computePromise.cancel(),this._computePromise=null),this._localToDispose.clear()}updateDecorations(e){const t=e.map(i=>({range:{startLineNumber:i.colorInfo.range.startLineNumber,startColumn:i.colorInfo.range.startColumn,endLineNumber:i.colorInfo.range.endLineNumber,endColumn:i.colorInfo.range.endColumn},options:Oe.EMPTY}));this._decorationsIds=this._editor.deltaDecorations(this._decorationsIds,t),this._colorDatas=new Map,this._decorationsIds.forEach((i,n)=>this._colorDatas.set(i,e[n]))}updateColorDecorators(e){this._colorDecorationClassRefs.clear();let t=[];for(let i=0;ithis._colorDatas.has(n.id));return i.length===0?null:this._colorDatas.get(i[0].id)}isColorDecorationId(e){return this._colorDecoratorIds.has(e)}};Qd.ID="editor.contrib.colorDetector";Qd.RECOMPUTE_TIME=1e3;Qd=TX([NS(1,bt),NS(2,le),NS(3,ks)],Qd);rt(Qd.ID,Qd);class MX{constructor(e,t,i){this.presentationIndex=i,this._onColorFlushed=new A,this.onColorFlushed=this._onColorFlushed.event,this._onDidChangeColor=new A,this.onDidChangeColor=this._onDidChangeColor.event,this._onDidChangePresentation=new A,this.onDidChangePresentation=this._onDidChangePresentation.event,this.originalColor=e,this._color=e,this._colorPresentations=t}get color(){return this._color}set color(e){this._color.equals(e)||(this._color=e,this._onDidChangeColor.fire(e))}get presentation(){return this.colorPresentations[this.presentationIndex]}get colorPresentations(){return this._colorPresentations}set colorPresentations(e){this._colorPresentations=e,this.presentationIndex>e.length-1&&(this.presentationIndex=0),this._onDidChangePresentation.fire(this.presentation)}selectNextColorPresentation(){this.presentationIndex=(this.presentationIndex+1)%this.colorPresentations.length,this.flushColor(),this._onDidChangePresentation.fire(this.presentation)}guessColorPresentation(e,t){for(let i=0;i{this.backgroundColor=o.getColor(Wd)||F.white})),this._register(Z(this.pickedColorNode,_e.CLICK,()=>this.model.selectNextColorPresentation())),this._register(Z(s,_e.CLICK,()=>{this.model.color=this.model.originalColor,this.model.flushColor()})),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this._register(t.onDidChangePresentation(this.onDidChangePresentation,this)),this.pickedColorNode.style.backgroundColor=F.Format.CSS.format(t.color)||"",this.pickedColorNode.classList.toggle("light",t.color.rgba.a<.5?this.backgroundColor.isLighter():t.color.isLighter()),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){this.pickedColorNode.style.backgroundColor=F.Format.CSS.format(e)||"",this.pickedColorNode.classList.toggle("light",e.rgba.a<.5?this.backgroundColor.isLighter():e.isLighter()),this.onDidChangePresentation()}onDidChangePresentation(){this.pickedColorNode.textContent=this.model.presentation?this.model.presentation.label:"",this.pickedColorNode.prepend(po(".codicon.codicon-color-mode"))}}class OX extends V{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this.domNode=po(".colorpicker-body"),$(e,this.domNode),this.saturationBox=new PX(this.domNode,this.model,this.pixelRatio),this._register(this.saturationBox),this._register(this.saturationBox.onDidChange(this.onDidSaturationValueChange,this)),this._register(this.saturationBox.onColorFlushed(this.flushColor,this)),this.opacityStrip=new FX(this.domNode,this.model),this._register(this.opacityStrip),this._register(this.opacityStrip.onDidChange(this.onDidOpacityChange,this)),this._register(this.opacityStrip.onColorFlushed(this.flushColor,this)),this.hueStrip=new BX(this.domNode,this.model),this._register(this.hueStrip),this._register(this.hueStrip.onDidChange(this.onDidHueChange,this)),this._register(this.hueStrip.onColorFlushed(this.flushColor,this))}flushColor(){this.model.flushColor()}onDidSaturationValueChange({s:e,v:t}){const i=this.model.color.hsva;this.model.color=new F(new rr(i.h,e,t,i.a))}onDidOpacityChange(e){const t=this.model.color.hsva;this.model.color=new F(new rr(t.h,t.s,t.v,e))}onDidHueChange(e){const t=this.model.color.hsva,i=(1-e)*360;this.model.color=new F(new rr(i===360?0:i,t.s,t.v,t.a))}layout(){this.saturationBox.layout(),this.opacityStrip.layout(),this.hueStrip.layout()}}class PX extends V{constructor(e,t,i){super(),this.model=t,this.pixelRatio=i,this._onDidChange=new A,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new A,this.onColorFlushed=this._onColorFlushed.event,this.domNode=po(".saturation-wrap"),$(e,this.domNode),this.canvas=document.createElement("canvas"),this.canvas.className="saturation-box",$(this.domNode,this.canvas),this.selection=po(".saturation-selection"),$(this.domNode,this.selection),this.layout(),this._register(cx(this.domNode,n=>this.onMouseDown(n))),this._register(this.model.onDidChangeColor(this.onDidChangeColor,this)),this.monitor=null}onMouseDown(e){this.monitor=this._register(new Cc);const t=Ri(this.domNode);e.target!==this.selection&&this.onDidChangePosition(e.offsetX,e.offsetY),this.monitor.startMonitoring(e.target,e.buttons,Tu,n=>this.onDidChangePosition(n.posx-t.left,n.posy-t.top),()=>null);const i=wM(document,()=>{this._onColorFlushed.fire(),i.dispose(),this.monitor&&(this.monitor.stopMonitoring(!0),this.monitor=null)},!0)}onDidChangePosition(e,t){const i=Math.max(0,Math.min(1,e/this.width)),n=Math.max(0,Math.min(1,1-t/this.height));this.paintSelection(i,n),this._onDidChange.fire({s:i,v:n})}layout(){this.width=this.domNode.offsetWidth,this.height=this.domNode.offsetHeight,this.canvas.width=this.width*this.pixelRatio,this.canvas.height=this.height*this.pixelRatio,this.paint();const e=this.model.color.hsva;this.paintSelection(e.s,e.v)}paint(){const e=this.model.color.hsva,t=new F(new rr(e.h,1,1,1)),i=this.canvas.getContext("2d"),n=i.createLinearGradient(0,0,this.canvas.width,0);n.addColorStop(0,"rgba(255, 255, 255, 1)"),n.addColorStop(.5,"rgba(255, 255, 255, 0.5)"),n.addColorStop(1,"rgba(255, 255, 255, 0)");const s=i.createLinearGradient(0,0,0,this.canvas.height);s.addColorStop(0,"rgba(0, 0, 0, 0)"),s.addColorStop(1,"rgba(0, 0, 0, 1)"),i.rect(0,0,this.canvas.width,this.canvas.height),i.fillStyle=F.Format.CSS.format(t),i.fill(),i.fillStyle=n,i.fill(),i.fillStyle=s,i.fill()}paintSelection(e,t){this.selection.style.left=`${e*this.width}px`,this.selection.style.top=`${this.height-t*this.height}px`}onDidChangeColor(){this.monitor&&this.monitor.isMonitoring()||this.paint()}}class mF extends V{constructor(e,t){super(),this.model=t,this._onDidChange=new A,this.onDidChange=this._onDidChange.event,this._onColorFlushed=new A,this.onColorFlushed=this._onColorFlushed.event,this.domNode=$(e,po(".strip")),this.overlay=$(this.domNode,po(".overlay")),this.slider=$(this.domNode,po(".slider")),this.slider.style.top="0px",this._register(cx(this.domNode,i=>this.onMouseDown(i))),this.layout()}layout(){this.height=this.domNode.offsetHeight-this.slider.offsetHeight;const e=this.getValue(this.model.color);this.updateSliderPosition(e)}onMouseDown(e){const t=this._register(new Cc),i=Ri(this.domNode);this.domNode.classList.add("grabbing"),e.target!==this.slider&&this.onDidChangeTop(e.offsetY),t.startMonitoring(e.target,e.buttons,Tu,s=>this.onDidChangeTop(s.posy-i.top),()=>null);const n=wM(document,()=>{this._onColorFlushed.fire(),n.dispose(),t.stopMonitoring(!0),this.domNode.classList.remove("grabbing")},!0)}onDidChangeTop(e){const t=Math.max(0,Math.min(1,1-e/this.height));this.updateSliderPosition(t),this._onDidChange.fire(t)}updateSliderPosition(e){this.slider.style.top=`${(1-e)*this.height}px`}}class FX extends mF{constructor(e,t){super(e,t),this.domNode.classList.add("opacity-strip"),this._register(t.onDidChangeColor(this.onDidChangeColor,this)),this.onDidChangeColor(this.model.color)}onDidChangeColor(e){const{r:t,g:i,b:n}=e.rgba,s=new F(new je(t,i,n,1)),o=new F(new je(t,i,n,0));this.overlay.style.background=`linear-gradient(to bottom, ${s} 0%, ${o} 100%)`}getValue(e){return e.hsva.a}}class BX extends mF{constructor(e,t){super(e,t),this.domNode.classList.add("hue-strip")}getValue(e){return 1-e.hsva.h/360}}class WX extends Xs{constructor(e,t,i,n){super(),this.model=t,this.pixelRatio=i,this._register(Uh.onDidChange(()=>this.layout()));const s=po(".colorpicker-widget");e.appendChild(s);const o=new AX(s,this.model,n);this.body=new OX(s,this.model,this.pixelRatio),this._register(o),this._register(this.body)}layout(){this.body.layout()}}var VX=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},HX=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},o1=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};class zX{constructor(e,t,i,n){this.owner=e,this.range=t,this.model=i,this.provider=n,this.forceShowAtRange=!0}isValidForHoverAnchor(e){return e.type===1&&this.range.startColumn<=e.range.startColumn&&this.range.endColumn>=e.range.endColumn}}let kL=class{constructor(e,t){this._editor=e,this._themeService=t,this.hoverOrdinal=1}computeSync(e,t){return[]}computeAsync(e,t,i){return Jt.fromPromise(this._computeAsync(e,t,i))}_computeAsync(e,t,i){return o1(this,void 0,void 0,function*(){if(!this._editor.hasModel())return[];const n=Qd.get(this._editor);if(!n)return[];for(const s of t){if(!n.isColorDecorationId(s.id))continue;const o=n.getColorData(s.range.getStartPosition());if(o)return[yield this._createColorHover(this._editor.getModel(),o.colorInfo,o.provider)]}return[]})}_createColorHover(e,t,i){return o1(this,void 0,void 0,function*(){const n=e.getValueInRange(t.range),{red:s,green:o,blue:a,alpha:l}=t.color,d=new je(Math.round(s*255),Math.round(o*255),Math.round(a*255),l),c=new F(d),h=yield s1(e,t,i,Ye.None),u=new MX(c,[],0);return u.colorPresentations=h||[],u.guessColorPresentation(c,n),new zX(this,S.lift(t.range),u,i)})}renderHoverParts(e,t){if(t.length===0||!this._editor.hasModel())return V.None;const i=new X,n=t[0],s=this._editor.getModel(),o=n.model,a=i.add(new WX(e.fragment,o,this._editor.getOption(129),this._themeService));e.setColorPicker(a);let l=new S(n.range.startLineNumber,n.range.startColumn,n.range.endLineNumber,n.range.endColumn);const d=()=>{let h,u;if(o.presentation.textEdit){h=[o.presentation.textEdit],u=new S(o.presentation.textEdit.range.startLineNumber,o.presentation.textEdit.range.startColumn,o.presentation.textEdit.range.endLineNumber,o.presentation.textEdit.range.endColumn);const g=this._editor.getModel()._setTrackedRange(null,u,3);this._editor.pushUndoStop(),this._editor.executeEdits("colorpicker",h),u=this._editor.getModel()._getTrackedRange(g)||u}else h=[{range:l,text:o.presentation.label,forceMoveMarkers:!1}],u=l.setEndPosition(l.endLineNumber,l.startColumn+o.presentation.label.length),this._editor.pushUndoStop(),this._editor.executeEdits("colorpicker",h);o.presentation.additionalTextEdits&&(h=[...o.presentation.additionalTextEdits],this._editor.executeEdits("colorpicker",h),e.hide()),this._editor.pushUndoStop(),l=u},c=h=>s1(s,{range:l,color:{red:h.rgba.r/255,green:h.rgba.g/255,blue:h.rgba.b/255,alpha:h.rgba.a}},n.provider,Ye.None).then(u=>{o.colorPresentations=u||[]});return i.add(o.onColorFlushed(h=>{c(h).then(d)})),i.add(o.onDidChangeColor(c)),i}};kL=VX([HX(1,Nt)],kL);function IL(r,e){return!!r[e]}class RS{constructor(e,t){this.target=e.target,this.hasTriggerModifier=IL(e.event,t.triggerModifier),this.hasSideBySideModifier=IL(e.event,t.triggerSideBySideModifier),this.isNoneOrSingleMouseDown=e.event.detail<=1}}class r1{constructor(e,t){this.keyCodeIsTriggerKey=e.keyCode===t.triggerKey,this.keyCodeIsSideBySideKey=e.keyCode===t.triggerSideBySideKey,this.hasTriggerModifier=IL(e,t.triggerModifier)}}class Om{constructor(e,t,i,n){this.triggerKey=e,this.triggerModifier=t,this.triggerSideBySideKey=i,this.triggerSideBySideModifier=n}equals(e){return this.triggerKey===e.triggerKey&&this.triggerModifier===e.triggerModifier&&this.triggerSideBySideKey===e.triggerSideBySideKey&&this.triggerSideBySideModifier===e.triggerSideBySideModifier}}function a1(r){return r==="altKey"?ze?new Om(57,"metaKey",6,"altKey"):new Om(5,"ctrlKey",6,"altKey"):ze?new Om(6,"altKey",57,"metaKey"):new Om(6,"altKey",5,"ctrlKey")}class nI extends V{constructor(e){super(),this._onMouseMoveOrRelevantKeyDown=this._register(new A),this.onMouseMoveOrRelevantKeyDown=this._onMouseMoveOrRelevantKeyDown.event,this._onExecute=this._register(new A),this.onExecute=this._onExecute.event,this._onCancel=this._register(new A),this.onCancel=this._onCancel.event,this._editor=e,this._opts=a1(this._editor.getOption(70)),this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._register(this._editor.onDidChangeConfiguration(t=>{if(t.hasChanged(70)){const i=a1(this._editor.getOption(70));if(this._opts.equals(i))return;this._opts=i,this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._lineNumberOnMouseDown=0,this._onCancel.fire()}})),this._register(this._editor.onMouseMove(t=>this._onEditorMouseMove(new RS(t,this._opts)))),this._register(this._editor.onMouseDown(t=>this._onEditorMouseDown(new RS(t,this._opts)))),this._register(this._editor.onMouseUp(t=>this._onEditorMouseUp(new RS(t,this._opts)))),this._register(this._editor.onKeyDown(t=>this._onEditorKeyDown(new r1(t,this._opts)))),this._register(this._editor.onKeyUp(t=>this._onEditorKeyUp(new r1(t,this._opts)))),this._register(this._editor.onMouseDrag(()=>this._resetHandler())),this._register(this._editor.onDidChangeCursorSelection(t=>this._onDidChangeCursorSelection(t))),this._register(this._editor.onDidChangeModel(t=>this._resetHandler())),this._register(this._editor.onDidChangeModelContent(()=>this._resetHandler())),this._register(this._editor.onDidScrollChange(t=>{(t.scrollTopChanged||t.scrollLeftChanged)&&this._resetHandler()}))}_onDidChangeCursorSelection(e){e.selection&&e.selection.startColumn!==e.selection.endColumn&&this._resetHandler()}_onEditorMouseMove(e){this._lastMouseMoveEvent=e,this._onMouseMoveOrRelevantKeyDown.fire([e,null])}_onEditorMouseDown(e){this._hasTriggerKeyOnMouseDown=e.hasTriggerModifier,this._lineNumberOnMouseDown=e.target.position?e.target.position.lineNumber:0}_onEditorMouseUp(e){const t=e.target.position?e.target.position.lineNumber:0;this._hasTriggerKeyOnMouseDown&&this._lineNumberOnMouseDown&&this._lineNumberOnMouseDown===t&&this._onExecute.fire(e)}_onEditorKeyDown(e){this._lastMouseMoveEvent&&(e.keyCodeIsTriggerKey||e.keyCodeIsSideBySideKey&&e.hasTriggerModifier)?this._onMouseMoveOrRelevantKeyDown.fire([this._lastMouseMoveEvent,e]):e.hasTriggerModifier&&this._onCancel.fire()}_onEditorKeyUp(e){e.keyCodeIsTriggerKey&&this._onCancel.fire()}_resetHandler(){this._lastMouseMoveEvent=null,this._hasTriggerKeyOnMouseDown=!1,this._onCancel.fire()}}var $X=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Mr=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let Jd=class extends Nf{constructor(e,t,i,n,s,o,a,l,d,c,h,u){super(e,Object.assign(Object.assign({},i.getRawOptions()),{overflowWidgetsDomNode:i.getOverflowWidgetsDomNode()}),{},n,s,o,a,l,d,c,h,u),this._parentEditor=i,this._overwriteOptions=t,super.updateOptions(this._overwriteOptions),this._register(i.onDidChangeConfiguration(g=>this._onParentConfigurationChanged(g)))}getParentEditor(){return this._parentEditor}_onParentConfigurationChanged(e){super.updateOptions(this._parentEditor.getRawOptions()),super.updateOptions(this._overwriteOptions)}updateOptions(e){ma(this._overwriteOptions,e,!0),super.updateOptions(this._overwriteOptions)}};Jd=$X([Mr(3,$e),Mr(4,lt),Mr(5,ei),Mr(6,ke),Mr(7,Nt),Mr(8,ii),Mr(9,zn),Mr(10,Gi),Mr(11,le)],Jd);const l1=new F(new je(0,122,204)),UX={showArrow:!0,showFrame:!0,className:"",frameColor:l1,arrowColor:l1,keepEditorSelection:!1},jX="vs.editor.contrib.zoneWidget";class KX{constructor(e,t,i,n,s,o){this.id="",this.domNode=e,this.afterLineNumber=t,this.afterColumn=i,this.heightInLines=n,this._onDomNodeTop=s,this._onComputedHeight=o}onDomNodeTop(e){this._onDomNodeTop(e)}onComputedHeight(e){this._onComputedHeight(e)}}class qX{constructor(e,t){this._id=e,this._domNode=t}getId(){return this._id}getDomNode(){return this._domNode}getPosition(){return null}}class xC{constructor(e){this._editor=e,this._ruleName=xC._IdGenerator.nextId(),this._decorations=[],this._color=null,this._height=-1}dispose(){this.hide(),_E(this._ruleName)}set color(e){this._color!==e&&(this._color=e,this._updateStyle())}set height(e){this._height!==e&&(this._height=e,this._updateStyle())}_updateStyle(){_E(this._ruleName),Py(`.monaco-editor ${this._ruleName}`,`border-style: solid; border-color: transparent; border-bottom-color: ${this._color}; border-width: ${this._height}px; bottom: -${this._height}px; margin-left: -${this._height}px; `)}show(e){e.column===1&&(e={lineNumber:e.lineNumber,column:2}),this._decorations=this._editor.deltaDecorations(this._decorations,[{range:S.fromPositions(e),options:{description:"zone-widget-arrow",className:this._ruleName,stickiness:1}}])}hide(){this._editor.deltaDecorations(this._decorations,[])}}xC._IdGenerator=new bk(".arrow-decoration-");class GX{constructor(e,t={}){this._arrow=null,this._overlayWidget=null,this._resizeSash=null,this._positionMarkerId=[],this._viewZone=null,this._disposables=new X,this.container=null,this._isShowing=!1,this.editor=e,this.options=Ra(t),ma(this.options,UX,!1),this.domNode=document.createElement("div"),this.options.isAccessible||(this.domNode.setAttribute("aria-hidden","true"),this.domNode.setAttribute("role","presentation")),this._disposables.add(this.editor.onDidLayoutChange(i=>{const n=this._getWidth(i);this.domNode.style.width=n+"px",this.domNode.style.left=this._getLeft(i)+"px",this._onWidth(n)}))}dispose(){this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._viewZone&&this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id),this._viewZone=null}),this.editor.deltaDecorations(this._positionMarkerId,[]),this._positionMarkerId=[],this._disposables.dispose()}create(){this.domNode.classList.add("zone-widget"),this.options.className&&this.domNode.classList.add(this.options.className),this.container=document.createElement("div"),this.container.classList.add("zone-widget-container"),this.domNode.appendChild(this.container),this.options.showArrow&&(this._arrow=new xC(this.editor),this._disposables.add(this._arrow)),this._fillContainer(this.container),this._initSash(),this._applyStyles()}style(e){e.frameColor&&(this.options.frameColor=e.frameColor),e.arrowColor&&(this.options.arrowColor=e.arrowColor),this._applyStyles()}_applyStyles(){if(this.container&&this.options.frameColor){let e=this.options.frameColor.toString();this.container.style.borderTopColor=e,this.container.style.borderBottomColor=e}if(this._arrow&&this.options.arrowColor){let e=this.options.arrowColor.toString();this._arrow.color=e}}_getWidth(e){return e.width-e.minimap.minimapWidth-e.verticalScrollbarWidth}_getLeft(e){return e.minimap.minimapWidth>0&&e.minimap.minimapLeft===0?e.minimap.minimapWidth:0}_onViewZoneTop(e){this.domNode.style.top=e+"px"}_onViewZoneHeight(e){if(this.domNode.style.height=`${e}px`,this.container){let t=e-this._decoratingElementsHeight();this.container.style.height=`${t}px`;const i=this.editor.getLayoutInfo();this._doLayout(t,this._getWidth(i))}this._resizeSash&&this._resizeSash.layout()}get position(){const[e]=this._positionMarkerId;if(!e)return;const t=this.editor.getModel();if(!t)return;const i=t.getDecorationRange(e);if(!!i)return i.getStartPosition()}show(e,t){const i=S.isIRange(e)?S.lift(e):S.fromPositions(e);this._isShowing=!0,this._showImpl(i,t),this._isShowing=!1,this._positionMarkerId=this.editor.deltaDecorations(this._positionMarkerId,[{range:i,options:Oe.EMPTY}])}hide(){this._viewZone&&(this.editor.changeViewZones(e=>{this._viewZone&&e.removeZone(this._viewZone.id)}),this._viewZone=null),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this._arrow&&this._arrow.hide()}_decoratingElementsHeight(){let e=this.editor.getOption(59),t=0;if(this.options.showArrow){let i=Math.round(e/3);t+=2*i}if(this.options.showFrame){let i=Math.round(e/9);t+=2*i}return t}_showImpl(e,t){const i=e.getStartPosition(),n=this.editor.getLayoutInfo(),s=this._getWidth(n);this.domNode.style.width=`${s}px`,this.domNode.style.left=this._getLeft(n)+"px";const o=document.createElement("div");o.style.overflow="hidden";const a=this.editor.getOption(59),l=Math.max(12,this.editor.getLayoutInfo().height/a*.8);t=Math.min(t,l);let d=0,c=0;if(this._arrow&&this.options.showArrow&&(d=Math.round(a/3),this._arrow.height=d,this._arrow.show(i)),this.options.showFrame&&(c=Math.round(a/9)),this.editor.changeViewZones(g=>{this._viewZone&&g.removeZone(this._viewZone.id),this._overlayWidget&&(this.editor.removeOverlayWidget(this._overlayWidget),this._overlayWidget=null),this.domNode.style.top="-1000px",this._viewZone=new KX(o,i.lineNumber,i.column,t,p=>this._onViewZoneTop(p),p=>this._onViewZoneHeight(p)),this._viewZone.id=g.addZone(this._viewZone),this._overlayWidget=new qX(jX+this._viewZone.id,this.domNode),this.editor.addOverlayWidget(this._overlayWidget)}),this.container&&this.options.showFrame){const g=this.options.frameWidth?this.options.frameWidth:c;this.container.style.borderTopWidth=g+"px",this.container.style.borderBottomWidth=g+"px"}let h=t*a-this._decoratingElementsHeight();this.container&&(this.container.style.top=d+"px",this.container.style.height=h+"px",this.container.style.overflow="hidden"),this._doLayout(h,s),this.options.keepEditorSelection||this.editor.setSelection(e);const u=this.editor.getModel();if(u){const g=e.endLineNumber+1;g<=u.getLineCount()?this.revealLine(g,!1):this.revealLine(u.getLineCount(),!0)}}revealLine(e,t){t?this.editor.revealLineInCenter(e,0):this.editor.revealLine(e,0)}setCssClass(e,t){!this.container||(t&&this.container.classList.remove(t),this.container.classList.add(e))}_onWidth(e){}_doLayout(e,t){}_relayout(e){this._viewZone&&this._viewZone.heightInLines!==e&&this.editor.changeViewZones(t=>{this._viewZone&&(this._viewZone.heightInLines=e,t.layoutZone(this._viewZone.id))})}_initSash(){if(this._resizeSash)return;this._resizeSash=this._disposables.add(new Hi(this.domNode,this,{orientation:1})),this.options.isResizeable||(this._resizeSash.state=0);let e;this._disposables.add(this._resizeSash.onDidStart(t=>{this._viewZone&&(e={startY:t.startY,heightInLines:this._viewZone.heightInLines})})),this._disposables.add(this._resizeSash.onDidEnd(()=>{e=void 0})),this._disposables.add(this._resizeSash.onDidChange(t=>{if(e){let i=(t.currentY-e.startY)/this.editor.getOption(59),n=i<0?Math.ceil(i):Math.floor(i),s=e.heightInLines+n;s>5&&s<35&&this._relayout(s)}}))}getHorizontalSashLeft(){return 0}getHorizontalSashTop(){return(this.domNode.style.height===null?0:parseInt(this.domNode.style.height))-this._decoratingElementsHeight()/2}getHorizontalSashWidth(){const e=this.editor.getLayoutInfo();return e.width-e.minimap.minimapWidth}}class ZX extends Gh{constructor(e,t){super(),this._onDidChangeVisibility=this._register(new A),this.onDidChangeVisibility=this._onDidChangeVisibility.event,this._element=$(e,q(".monaco-dropdown")),this._label=$(this._element,q(".dropdown-label"));let i=t.labelRenderer;i||(i=s=>(s.textContent=t.label||"",null));for(const s of[_e.CLICK,_e.MOUSE_DOWN,Lt.Tap])this._register(Z(this.element,s,o=>at.stop(o,!0)));for(const s of[_e.MOUSE_DOWN,Lt.Tap])this._register(Z(this._label,s,o=>{o instanceof MouseEvent&&o.detail>1||(this.visible?this.hide():this.show())}));this._register(Z(this._label,_e.KEY_UP,s=>{const o=new Tt(s);(o.equals(3)||o.equals(10))&&(at.stop(s,!0),this.visible?this.hide():this.show())}));const n=i(this._label);n&&this._register(n),this._register(ct.addTarget(this._label))}get element(){return this._element}show(){this.visible||(this.visible=!0,this._onDidChangeVisibility.fire(!0))}hide(){this.visible&&(this.visible=!1,this._onDidChangeVisibility.fire(!1))}dispose(){super.dispose(),this.hide(),this.boxContainer&&(this.boxContainer.remove(),this.boxContainer=void 0),this.contents&&(this.contents.remove(),this.contents=void 0),this._label&&(this._label.remove(),this._label=void 0)}}class YX extends ZX{constructor(e,t){super(e,t),this._actions=[],this._contextMenuProvider=t.contextMenuProvider,this.actions=t.actions||[],this.actionProvider=t.actionProvider,this.menuClassName=t.menuClassName||"",this.menuAsChild=!!t.menuAsChild}set menuOptions(e){this._menuOptions=e}get menuOptions(){return this._menuOptions}get actions(){return this.actionProvider?this.actionProvider.getActions():this._actions}set actions(e){this._actions=e}show(){super.show(),this.element.classList.add("active"),this._contextMenuProvider.showContextMenu({getAnchor:()=>this.element,getActions:()=>this.actions,getActionsContext:()=>this.menuOptions?this.menuOptions.context:null,getActionViewItem:e=>this.menuOptions&&this.menuOptions.actionViewItemProvider?this.menuOptions.actionViewItemProvider(e):void 0,getKeyBinding:e=>this.menuOptions&&this.menuOptions.getKeyBinding?this.menuOptions.getKeyBinding(e):void 0,getMenuClassName:()=>this.menuClassName,onHide:()=>this.onHide(),actionRunner:this.menuOptions?this.menuOptions.actionRunner:void 0,anchorAlignment:this.menuOptions?this.menuOptions.anchorAlignment:0,domForShadowRoot:this.menuAsChild?this.element:void 0})}hide(){super.hide()}onHide(){this.hide(),this.element.classList.remove("active")}}class _F extends Xo{constructor(e,t,i,n=Object.create(null)){super(null,e,n),this.actionItem=null,this._onDidChangeVisibility=this._register(new A),this.menuActionsOrProvider=t,this.contextMenuProvider=i,this.options=n,this.options.actionRunner&&(this.actionRunner=this.options.actionRunner)}render(e){this.actionItem=e;const t=s=>{this.element=$(s,q("a.action-label"));let o=[];return typeof this.options.classNames=="string"?o=this.options.classNames.split(/\s+/g).filter(a=>!!a):this.options.classNames&&(o=this.options.classNames),o.find(a=>a==="icon")||o.push("codicon"),this.element.classList.add(...o),this.element.setAttribute("role","button"),this.element.setAttribute("aria-haspopup","true"),this.element.setAttribute("aria-expanded","false"),this.element.title=this._action.label||"",null},i=Array.isArray(this.menuActionsOrProvider),n={contextMenuProvider:this.contextMenuProvider,labelRenderer:t,menuAsChild:this.options.menuAsChild,actions:i?this.menuActionsOrProvider:void 0,actionProvider:i?void 0:this.menuActionsOrProvider};if(this.dropdownMenu=this._register(new YX(e,n)),this._register(this.dropdownMenu.onDidChangeVisibility(s=>{var o;(o=this.element)===null||o===void 0||o.setAttribute("aria-expanded",`${s}`),this._onDidChangeVisibility.fire(s)})),this.dropdownMenu.menuOptions={actionViewItemProvider:this.options.actionViewItemProvider,actionRunner:this.actionRunner,getKeyBinding:this.options.keybindingProvider,context:this._context},this.options.anchorAlignmentProvider){const s=this;this.dropdownMenu.menuOptions=Object.assign(Object.assign({},this.dropdownMenu.menuOptions),{get anchorAlignment(){return s.options.anchorAlignmentProvider()}})}this.updateEnabled()}setActionContext(e){super.setActionContext(e),this.dropdownMenu&&(this.dropdownMenu.menuOptions?this.dropdownMenu.menuOptions.context=e:this.dropdownMenu.menuOptions={context:e})}updateEnabled(){var e,t;const i=!this.getAction().enabled;(e=this.actionItem)===null||e===void 0||e.classList.toggle("disabled",i),(t=this.element)===null||t===void 0||t.classList.toggle("disabled",i)}}var sI=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Qo=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},bF=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};function XX(r,e,t,i,n,s,o){const a=r.getActions(e);return JX(a,t,!1,typeof i=="string"?d=>d===i:i,n,s,o),QX(a)}function QX(r){const e=new X;for(const[,t]of r)for(const i of t)e.add(i);return e}function JX(r,e,t,i=a=>a==="navigation",n=Number.MAX_SAFE_INTEGER,s=()=>!1,o=!1){let a,l;Array.isArray(e)?(a=e,l=e):(a=e.primary,l=e.secondary);const d=new Set;for(const[c,h]of r){let u;i(c)?(u=a,u.length>0&&o&&u.push(new Cs)):(u=l,u.length>0&&u.push(new Cs));for(let g of h){t&&(g=g instanceof pl&&g.alt?g.alt:g);const p=u.push(g);g instanceof yv&&d.add({group:c,action:g,index:p-1})}}for(const{group:c,action:h,index:u}of d){const g=i(c)?a:l,p=h.actions;(p.length<=1||g.length+p.length-2<=n)&&s(h,c,g.length)&&g.splice(u,1,...p)}if(a!==l&&a.length>n){const c=a.splice(n,a.length-n);l.unshift(...c,new Cs)}}let uu=class extends Rf{constructor(e,t,i,n,s){super(void 0,e,{icon:!!(e.class||e.item.icon),label:!e.class&&!e.item.icon,draggable:t==null?void 0:t.draggable}),this._keybindingService=i,this._notificationService=n,this._contextKeyService=s,this._wantsAltCommand=!1,this._itemClassDispose=this._register(new an),this._altKey=hd.getInstance()}get _menuItemAction(){return this._action}get _commandAction(){return this._wantsAltCommand&&this._menuItemAction.alt||this._menuItemAction}onClick(e){return bF(this,void 0,void 0,function*(){e.preventDefault(),e.stopPropagation();try{yield this.actionRunner.run(this._commandAction,this._context)}catch(t){this._notificationService.error(t)}})}render(e){super.render(e),e.classList.add("menu-entry"),this._updateItemClass(this._menuItemAction.item);let t=!1,i=this._altKey.keyStatus.altKey||(yn||ji)&&this._altKey.keyStatus.shiftKey;const n=()=>{const s=t&&i;s!==this._wantsAltCommand&&(this._wantsAltCommand=s,this.updateLabel(),this.updateTooltip(),this.updateClass())};this._menuItemAction.alt&&this._register(this._altKey.event(s=>{i=s.altKey||(yn||ji)&&s.shiftKey,n()})),this._register(Z(e,"mouseleave",s=>{t=!1,n()})),this._register(Z(e,"mouseenter",s=>{t=!0,n()}))}updateLabel(){this.options.label&&this.label&&(this.label.textContent=this._commandAction.label)}updateTooltip(){if(this.label){const e=this._keybindingService.lookupKeybinding(this._commandAction.id,this._contextKeyService),t=e&&e.getLabel(),i=this._commandAction.tooltip||this._commandAction.label;let n=t?f("titleAndKb","{0} ({1})",i,t):i;if(!this._wantsAltCommand&&this._menuItemAction.alt){const s=this._menuItemAction.alt.tooltip||this._menuItemAction.alt.label,o=this._keybindingService.lookupKeybinding(this._menuItemAction.alt.id,this._contextKeyService),a=o&&o.getLabel(),l=a?f("titleAndKb","{0} ({1})",s,a):s;n+=` -[${nk.modifierLabels[fs].altKey}] ${l}`}this.label.title=n}}updateClass(){this.options.icon&&(this._commandAction!==this._menuItemAction?this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.alt.item):this._menuItemAction.alt&&this._updateItemClass(this._menuItemAction.item))}_updateItemClass(e){var t;this._itemClassDispose.value=void 0;const{element:i,label:n}=this;if(!i||!n)return;const s=this._commandAction.checked&&((t=e.toggled)===null||t===void 0?void 0:t.icon)?e.toggled.icon:e.icon;if(!!s)if(_t.isThemeIcon(s)){const o=_t.asClassNameArray(s);n.classList.add(...o),this._itemClassDispose.value=Ue(()=>{n.classList.remove(...o)})}else s.light&&n.style.setProperty("--menu-entry-icon-light",Fd(s.light)),s.dark&&n.style.setProperty("--menu-entry-icon-dark",Fd(s.dark)),n.classList.add("icon"),this._itemClassDispose.value=Ue(()=>{n.classList.remove("icon"),n.style.removeProperty("--menu-entry-icon-light"),n.style.removeProperty("--menu-entry-icon-dark")})}};uu=sI([Qo(2,qt),Qo(3,ii),Qo(4,ke)],uu);let EL=class extends _F{constructor(e,t,i){var n,s;const o=Object.assign({},t!=null?t:Object.create(null),{menuAsChild:(n=t==null?void 0:t.menuAsChild)!==null&&n!==void 0?n:!1,classNames:(s=t==null?void 0:t.classNames)!==null&&s!==void 0?s:_t.isThemeIcon(e.item.icon)?_t.asClassName(e.item.icon):void 0});super(e,{getActions:()=>e.actions},i,o)}render(e){if(super.render(e),this.element){e.classList.add("menu-entry");const{icon:t}=this._action.item;t&&!_t.isThemeIcon(t)&&(this.element.classList.add("icon"),t.light&&this.element.style.setProperty("--menu-entry-icon-light",Fd(t.light)),t.dark&&this.element.style.setProperty("--menu-entry-icon-dark",Fd(t.dark)))}}};EL=sI([Qo(2,Rl)],EL);let TL=class extends Xo{constructor(e,t,i,n,s,o,a,l){var d,c,h;super(null,e),this._keybindingService=i,this._notificationService=n,this._contextMenuService=s,this._menuService=o,this._instaService=a,this._storageService=l,this._container=null,this._storageKey=`${e.item.submenu._debugName}_lastActionId`;let u,g=l.get(this._storageKey,1);g&&(u=e.actions.find(m=>g===m.id)),u||(u=e.actions[0]),this._defaultAction=this._instaService.createInstance(uu,u,void 0);const p=Object.assign({},t!=null?t:Object.create(null),{menuAsChild:(d=t==null?void 0:t.menuAsChild)!==null&&d!==void 0?d:!0,classNames:(c=t==null?void 0:t.classNames)!==null&&c!==void 0?c:["codicon","codicon-chevron-down"],actionRunner:(h=t==null?void 0:t.actionRunner)!==null&&h!==void 0?h:new Gh});this._dropdown=new _F(e,e.actions,this._contextMenuService,p),this._dropdown.actionRunner.onDidRun(m=>{m.action instanceof pl&&this.update(m.action)})}update(e){this._storageService.store(this._storageKey,e.id,1,0),this._defaultAction.dispose(),this._defaultAction=this._instaService.createInstance(uu,e,void 0),this._defaultAction.actionRunner=new class extends Gh{runAction(t,i){return bF(this,void 0,void 0,function*(){yield t.run(void 0)})}},this._container&&this._defaultAction.render(_3(this._container,q(".action-container")))}setActionContext(e){super.setActionContext(e),this._defaultAction.setActionContext(e),this._dropdown.setActionContext(e)}render(e){this._container=e,super.render(this._container),this._container.classList.add("monaco-dropdown-with-default");const t=q(".action-container");this._defaultAction.render($(this._container,t)),this._register(Z(t,_e.KEY_DOWN,n=>{const s=new Tt(n);s.equals(17)&&(this._defaultAction.element.tabIndex=-1,this._dropdown.focus(),s.stopPropagation())}));const i=q(".dropdown-action-container");this._dropdown.render($(this._container,i)),this._register(Z(i,_e.KEY_DOWN,n=>{var s;const o=new Tt(n);o.equals(15)&&(this._defaultAction.element.tabIndex=0,this._dropdown.setFocusable(!1),(s=this._defaultAction.element)===null||s===void 0||s.focus(),o.stopPropagation())}))}focus(e){e?this._dropdown.focus():(this._defaultAction.element.tabIndex=0,this._defaultAction.element.focus())}blur(){this._defaultAction.element.tabIndex=-1,this._dropdown.blur(),this._container.blur()}setFocusable(e){e?this._defaultAction.element.tabIndex=0:(this._defaultAction.element.tabIndex=-1,this._dropdown.setFocusable(!1))}dispose(){this._defaultAction.dispose(),this._dropdown.dispose(),super.dispose()}};TL=sI([Qo(2,qt),Qo(3,ii),Qo(4,Rl),Qo(5,vc),Qo(6,$e),Qo(7,Lr)],TL);function eQ(r,e,t){return e instanceof pl?r.createInstance(uu,e,void 0):e instanceof bx?e.item.rememberDefaultAction?r.createInstance(TL,e,t):r.createInstance(EL,e,t):void 0}var vF=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},CF=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};const wF=Ge("IPeekViewService");et(wF,class{constructor(){this._widgets=new Map}addExclusiveWidget(r,e){const t=this._widgets.get(r);t&&(t.listener.dispose(),t.widget.dispose());const i=()=>{const n=this._widgets.get(r);n&&n.widget===e&&(n.listener.dispose(),this._widgets.delete(r))};this._widgets.set(r,{widget:e,listener:e.onDidClose(i)})}});var Ln;(function(r){r.inPeekEditor=new se("inReferenceSearchEditor",!0,f("inReferenceSearchEditor","Whether the current code editor is embedded inside peek")),r.notInPeekEditor=r.inPeekEditor.toNegated()})(Ln||(Ln={}));let Yf=class{constructor(e,t){e instanceof Jd&&Ln.inPeekEditor.bindTo(t)}dispose(){}};Yf.ID="editor.contrib.referenceController";Yf=vF([CF(1,ke)],Yf);rt(Yf.ID,Yf);function tQ(r){let e=r.get(lt).getFocusedCodeEditor();return e instanceof Jd?e.getParentEditor():e}const iQ={headerBackgroundColor:F.white,primaryHeadingColor:F.fromHex("#333333"),secondaryHeadingColor:F.fromHex("#6c6c6cb3")};let Zb=class extends GX{constructor(e,t,i){super(e,t),this.instantiationService=i,this._onDidClose=new A,this.onDidClose=this._onDidClose.event,ma(this.options,iQ,!1)}dispose(){this.disposed||(this.disposed=!0,super.dispose(),this._onDidClose.fire(this))}style(e){let t=this.options;e.headerBackgroundColor&&(t.headerBackgroundColor=e.headerBackgroundColor),e.primaryHeadingColor&&(t.primaryHeadingColor=e.primaryHeadingColor),e.secondaryHeadingColor&&(t.secondaryHeadingColor=e.secondaryHeadingColor),super.style(e)}_applyStyles(){super._applyStyles();let e=this.options;this._headElement&&e.headerBackgroundColor&&(this._headElement.style.backgroundColor=e.headerBackgroundColor.toString()),this._primaryHeading&&e.primaryHeadingColor&&(this._primaryHeading.style.color=e.primaryHeadingColor.toString()),this._secondaryHeading&&e.secondaryHeadingColor&&(this._secondaryHeading.style.color=e.secondaryHeadingColor.toString()),this._bodyElement&&e.frameColor&&(this._bodyElement.style.borderColor=e.frameColor.toString())}_fillContainer(e){this.setCssClass("peekview-widget"),this._headElement=q(".head"),this._bodyElement=q(".body"),this._fillHead(this._headElement),this._fillBody(this._bodyElement),e.appendChild(this._headElement),e.appendChild(this._bodyElement)}_fillHead(e,t){const i=q(".peekview-title");this.options.supportOnTitleClick&&(i.classList.add("clickable"),ki(i,"click",o=>this._onTitleClick(o))),$(this._headElement,i),this._fillTitleIcon(i),this._primaryHeading=q("span.filename"),this._secondaryHeading=q("span.dirname"),this._metaHeading=q("span.meta"),$(i,this._primaryHeading,this._secondaryHeading,this._metaHeading);const n=q(".peekview-actions");$(this._headElement,n);const s=this._getActionBarOptions();this._actionbarWidget=new pr(n,s),this._disposables.add(this._actionbarWidget),t||this._actionbarWidget.push(new Fn("peekview.close",f("label.close","Close"),ne.close.classNames,!0,()=>(this.dispose(),Promise.resolve())),{label:!1,icon:!0})}_fillTitleIcon(e){}_getActionBarOptions(){return{actionViewItemProvider:eQ.bind(void 0,this.instantiationService),orientation:0}}_onTitleClick(e){}setTitle(e,t){this._primaryHeading&&this._secondaryHeading&&(this._primaryHeading.innerText=e,this._primaryHeading.setAttribute("title",e),t?this._secondaryHeading.innerText=t:gi(this._secondaryHeading))}setMetaTitle(e){this._metaHeading&&(e?(this._metaHeading.innerText=e,Yn(this._metaHeading)):Cn(this._metaHeading))}_doLayout(e,t){if(!this._isShowing&&e<0){this.dispose();return}const i=Math.ceil(this.editor.getOption(59)*1.2),n=Math.round(e-(i+2));this._doLayoutHead(i,t),this._doLayoutBody(n,t)}_doLayoutHead(e,t){this._headElement&&(this._headElement.style.height=`${e}px`,this._headElement.style.lineHeight=this._headElement.style.height)}_doLayoutBody(e,t){this._bodyElement&&(this._bodyElement.style.height=`${e}px`)}};Zb=vF([CF(2,$e)],Zb);const nQ=I("peekViewTitle.background",{dark:Se(ss,.1),light:Se(ss,.1),hc:null},f("peekViewTitleBackground","Background color of the peek view title area.")),SF=I("peekViewTitleLabel.foreground",{dark:F.white,light:F.black,hc:F.white},f("peekViewTitleForeground","Color of the peek view title.")),yF=I("peekViewTitleDescription.foreground",{dark:"#ccccccb3",light:"#616161",hc:"#FFFFFF99"},f("peekViewTitleInfoForeground","Color of the peek view title info.")),sQ=I("peekView.border",{dark:ss,light:ss,hc:Rt},f("peekViewBorder","Color of the peek view borders and arrow.")),oQ=I("peekViewResult.background",{dark:"#252526",light:"#F3F3F3",hc:F.black},f("peekViewResultsBackground","Background color of the peek view result list."));I("peekViewResult.lineForeground",{dark:"#bbbbbb",light:"#646465",hc:F.white},f("peekViewResultsMatchForeground","Foreground color for line nodes in the peek view result list."));I("peekViewResult.fileForeground",{dark:F.white,light:"#1E1E1E",hc:F.white},f("peekViewResultsFileForeground","Foreground color for file nodes in the peek view result list."));I("peekViewResult.selectionBackground",{dark:"#3399ff33",light:"#3399ff33",hc:null},f("peekViewResultsSelectionBackground","Background color of the selected entry in the peek view result list."));I("peekViewResult.selectionForeground",{dark:F.white,light:"#6C6C6C",hc:F.white},f("peekViewResultsSelectionForeground","Foreground color of the selected entry in the peek view result list."));const MS=I("peekViewEditor.background",{dark:"#001F33",light:"#F2F8FC",hc:F.black},f("peekViewEditorBackground","Background color of the peek view editor."));I("peekViewEditorGutter.background",{dark:MS,light:MS,hc:MS},f("peekViewEditorGutterBackground","Background color of the gutter in the peek view editor."));I("peekViewResult.matchHighlightBackground",{dark:"#ea5c004d",light:"#ea5c004d",hc:null},f("peekViewResultsMatchHighlight","Match highlight color in the peek view result list."));I("peekViewEditor.matchHighlightBackground",{dark:"#ff8f0099",light:"#f5d802de",hc:null},f("peekViewEditorMatchHighlight","Match highlight color in the peek view editor."));I("peekViewEditor.matchHighlightBorder",{dark:null,light:null,hc:en},f("peekViewEditorMatchHighlightBorder","Match highlight border in the peek view editor."));var rQ=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};class Ll{constructor(e,t,i,n){this.isProviderFirst=e,this.parent=t,this.link=i,this._rangeCallback=n,this.id=$O.nextId()}get uri(){return this.link.uri}get range(){var e,t;return(t=(e=this._range)!==null&&e!==void 0?e:this.link.targetSelectionRange)!==null&&t!==void 0?t:this.link.range}set range(e){this._range=e,this._rangeCallback(this)}get ariaMessage(){var e;const t=(e=this.parent.getPreview(this))===null||e===void 0?void 0:e.preview(this.range);return t?f({key:"aria.oneReference.preview",comment:["Placeholders are: 0: filename, 1:line number, 2: column number, 3: preview snippet of source code"]},"symbol in {0} on line {1} at column {2}, {3}",Ls(this.uri),this.range.startLineNumber,this.range.startColumn,t.value):f("aria.oneReference","symbol in {0} on line {1} at column {2}",Ls(this.uri),this.range.startLineNumber,this.range.startColumn)}}class aQ{constructor(e){this._modelReference=e}dispose(){this._modelReference.dispose()}preview(e,t=8){const i=this._modelReference.object.textEditorModel;if(!i)return;const{startLineNumber:n,startColumn:s,endLineNumber:o,endColumn:a}=e,l=i.getWordUntilPosition({lineNumber:n,column:s-t}),d=new S(n,l.startColumn,n,s),c=new S(o,a,o,1073741824),h=i.getValueInRange(d).replace(/^\s+/,""),u=i.getValueInRange(e),g=i.getValueInRange(c).replace(/\s+$/,"");return{value:h+u+g,highlight:{start:h.length,end:h.length+u.length}}}}class Xf{constructor(e,t){this.parent=e,this.uri=t,this.children=[],this._previews=new on}dispose(){tt(this._previews.values()),this._previews.clear()}getPreview(e){return this._previews.get(e.uri)}get ariaMessage(){const e=this.children.length;return e===1?f("aria.fileReferences.1","1 symbol in {0}, full path {1}",Ls(this.uri),this.uri.fsPath):f("aria.fileReferences.N","{0} symbols in {1}, full path {2}",e,Ls(this.uri),this.uri.fsPath)}resolve(e){return rQ(this,void 0,void 0,function*(){if(this._previews.size!==0)return this;for(let t of this.children)if(!this._previews.has(t.uri))try{const i=yield e.createModelReference(t.uri);this._previews.set(t.uri,new aQ(i))}catch(i){Te(i)}return this})}}class Bn{constructor(e,t){this.groups=[],this.references=[],this._onDidChangeReferenceRange=new A,this.onDidChangeReferenceRange=this._onDidChangeReferenceRange.event,this._links=e,this._title=t;const[i]=e;e.sort(Bn._compareReferences);let n;for(let s of e)if((!n||!Dt.isEqual(n.uri,s.uri,!0))&&(n=new Xf(this,s.uri),this.groups.push(n)),n.children.length===0||Bn._compareReferences(s,n.children[n.children.length-1])!==0){const o=new Ll(i===s,n,s,a=>this._onDidChangeReferenceRange.fire(a));this.references.push(o),n.children.push(o)}}dispose(){tt(this.groups),this._onDidChangeReferenceRange.dispose(),this.groups.length=0}clone(){return new Bn(this._links,this._title)}get title(){return this._title}get isEmpty(){return this.groups.length===0}get ariaMessage(){return this.isEmpty?f("aria.result.0","No results found"):this.references.length===1?f("aria.result.1","Found 1 symbol in {0}",this.references[0].uri.fsPath):this.groups.length===1?f("aria.result.n1","Found {0} symbols in {1}",this.references.length,this.groups[0].uri.fsPath):f("aria.result.nm","Found {0} symbols in {1} files",this.references.length,this.groups.length)}nextOrPreviousReference(e,t){let{parent:i}=e,n=i.children.indexOf(e),s=i.children.length,o=i.parent.groups.length;return o===1||t&&n+10?(t?n=(n+1)%s:n=(n+s-1)%s,i.children[n]):(n=i.parent.groups.indexOf(i),t?(n=(n+1)%o,i.parent.groups[n].children[0]):(n=(n+o-1)%o,i.parent.groups[n].children[i.parent.groups[n].children.length-1]))}nearestReference(e,t){const i=this.references.map((n,s)=>({idx:s,prefixLen:zh(n.uri.toString(),e.toString()),offsetDist:Math.abs(n.range.startLineNumber-t.lineNumber)*100+Math.abs(n.range.startColumn-t.column)})).sort((n,s)=>n.prefixLen>s.prefixLen?-1:n.prefixLens.offsetDist?1:0)[0];if(i)return this.references[i.idx]}referenceAt(e,t){for(const i of this.references)if(i.uri.toString()===e.toString()&&S.containsPosition(i.range,t))return i}firstReference(){for(const e of this.references)if(e.isProviderFirst)return e;return this.references[0]}static _compareReferences(e,t){return Dt.compare(e.uri,t.uri)||S.compareRangesUsingStarts(e.range,t.range)}}function LF(r){if(!r)return;typeof r=="string"&&(r=xe.file(r));const e=Ls(r)||(r.scheme===Re.file?r.fsPath:r.path);return yn&&Gj(e)?NL(e):e}function NL(r,e){return jA(r,e)?r.charAt(0).toUpperCase()+r.slice(1):r}var kC=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Qf=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let RL=class{constructor(e){this._resolverService=e}hasChildren(e){return e instanceof Bn||e instanceof Xf}getChildren(e){if(e instanceof Bn)return e.groups;if(e instanceof Xf)return e.resolve(this._resolverService).then(t=>t.children);throw new Error("bad tree")}};RL=kC([Qf(0,Dn)],RL);class lQ{getHeight(){return 23}getTemplateId(e){return e instanceof Xf?Jf.id:Hp.id}}let ML=class{constructor(e){this._keybindingService=e}getKeyboardNavigationLabel(e){var t;if(e instanceof Ll){const i=(t=e.parent.getPreview(e))===null||t===void 0?void 0:t.preview(e.range);if(i)return i.value}return Ls(e.uri)}};ML=kC([Qf(0,qt)],ML);class dQ{getId(e){return e instanceof Ll?e.id:e.uri}}let AL=class extends V{constructor(e,t,i){super(),this._uriLabel=t;const n=document.createElement("div");n.classList.add("reference-file"),this.file=this._register(new Fb(n,{supportHighlights:!0})),this.badge=new W0($(n,q(".count"))),this._register(c9(this.badge,i)),e.appendChild(n)}set(e,t){let i=Kv(e.uri);this.file.setLabel(LF(e.uri),this._uriLabel.getUriLabel(i,{relative:!0}),{title:this._uriLabel.getUriLabel(e.uri),matches:t});const n=e.children.length;this.badge.setCount(n),n>1?this.badge.setTitleFormat(f("referencesCount","{0} references",n)):this.badge.setTitleFormat(f("referenceCount","{0} reference",n))}};AL=kC([Qf(1,Rp),Qf(2,Nt)],AL);let Jf=class DF{constructor(e){this._instantiationService=e,this.templateId=DF.id}renderTemplate(e){return this._instantiationService.createInstance(AL,e)}renderElement(e,t,i){i.set(e.element,eC(e.filterData))}disposeTemplate(e){e.dispose()}};Jf.id="FileReferencesRenderer";Jf=kC([Qf(0,$e)],Jf);class cQ{constructor(e){this.label=new qd(e)}set(e,t){var i;const n=(i=e.parent.getPreview(e))===null||i===void 0?void 0:i.preview(e.range);if(!n||!n.value)this.label.set(`${Ls(e.uri)}:${e.range.startLineNumber+1}:${e.range.startColumn+1}`);else{const{value:s,highlight:o}=n;t&&!vo.isDefault(t)?(this.label.element.classList.toggle("referenceMatch",!1),this.label.set(s,eC(t))):(this.label.element.classList.toggle("referenceMatch",!0),this.label.set(s,[o]))}}}class Hp{constructor(){this.templateId=Hp.id}renderTemplate(e){return new cQ(e)}renderElement(e,t,i){i.set(e.element,e.filterData)}disposeTemplate(){}}Hp.id="OneReferenceRenderer";class hQ{getWidgetAriaLabel(){return f("treeAriaLabel","References")}getAriaLabel(e){return e.ariaMessage}}var uQ=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Ar=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},d1=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};class IC{constructor(e,t){this._editor=e,this._model=t,this._decorations=new Map,this._decorationIgnoreSet=new Set,this._callOnDispose=new X,this._callOnModelChange=new X,this._callOnDispose.add(this._editor.onDidChangeModel(()=>this._onModelChanged())),this._onModelChanged()}dispose(){this._callOnModelChange.dispose(),this._callOnDispose.dispose(),this.removeDecorations()}_onModelChanged(){this._callOnModelChange.clear();const e=this._editor.getModel();if(!!e){for(let t of this._model.references)if(t.uri.toString()===e.uri.toString()){this._addDecorations(t.parent);return}}}_addDecorations(e){if(!this._editor.hasModel())return;this._callOnModelChange.add(this._editor.getModel().onDidChangeDecorations(()=>this._onDecorationChanged()));const t=[],i=[];for(let s=0,o=e.children.length;s{s.equals(9)&&(this._keybindingService.dispatchEvent(s,s.target),s.stopPropagation())},!0)),this._tree=this._instantiationService.createInstance(fQ,"ReferencesWidget",this._treeContainer,new lQ,[this._instantiationService.createInstance(Jf),this._instantiationService.createInstance(Hp)],this._instantiationService.createInstance(RL),i),this._splitView.addView({onDidChange:ge.None,element:this._previewContainer,minimumSize:200,maximumSize:Number.MAX_VALUE,layout:s=>{this._preview.layout({height:this._dim.height,width:s})}},Wb.Distribute),this._splitView.addView({onDidChange:ge.None,element:this._treeContainer,minimumSize:100,maximumSize:Number.MAX_VALUE,layout:s=>{this._treeContainer.style.height=`${this._dim.height}px`,this._treeContainer.style.width=`${s}px`,this._tree.layout(this._dim.height,s)}},Wb.Distribute),this._disposables.add(this._splitView.onDidSashChange(()=>{this._dim.width&&(this.layoutData.ratio=this._splitView.getViewSize(0)/this._dim.width)},void 0));let n=(s,o)=>{s instanceof Ll&&(o==="show"&&this._revealReference(s,!1),this._onDidSelectReference.fire({element:s,kind:o,source:"tree"}))};this._tree.onDidOpen(s=>{s.sideBySide?n(s.element,"side"):s.editorOptions.pinned?n(s.element,"goto"):n(s.element,"show")}),Cn(this._treeContainer)}_onWidth(e){this._dim&&this._doLayoutBody(this._dim.height,e)}_doLayoutBody(e,t){super._doLayoutBody(e,t),this._dim=new pt(t,e),this.layoutData.heightInLines=this._viewZone?this._viewZone.heightInLines:this.layoutData.heightInLines,this._splitView.layout(t),this._splitView.resizeView(0,t*this.layoutData.ratio)}setSelection(e){return this._revealReference(e,!0).then(()=>{!this._model||(this._tree.setSelection([e]),this._tree.setFocus([e]))})}setModel(e){return this._disposeOnNewModel.clear(),this._model=e,this._model?this._onNewModel():Promise.resolve()}_onNewModel(){return this._model?this._model.isEmpty?(this.setTitle(""),this._messageContainer.innerText=f("noResults","No results"),Yn(this._messageContainer),Promise.resolve(void 0)):(Cn(this._messageContainer),this._decorationsManager=new IC(this._preview,this._model),this._disposeOnNewModel.add(this._decorationsManager),this._disposeOnNewModel.add(this._model.onDidChangeReferenceRange(e=>this._tree.rerender(e))),this._disposeOnNewModel.add(this._preview.onMouseDown(e=>{const{event:t,target:i}=e;if(t.detail!==2)return;const n=this._getFocusedReference();!n||this._onDidSelectReference.fire({element:{uri:n.uri,range:i.range},kind:t.ctrlKey||t.metaKey||t.altKey?"side":"open",source:"editor"})})),this.container.classList.add("results-loaded"),Yn(this._treeContainer),Yn(this._previewContainer),this._splitView.layout(this._dim.width),this.focusOnReferenceTree(),this._tree.setInput(this._model.groups.length===1?this._model.groups[0]:this._model)):Promise.resolve(void 0)}_getFocusedReference(){const[e]=this._tree.getFocus();if(e instanceof Ll)return e;if(e instanceof Xf&&e.children.length>0)return e.children[0]}revealReference(e){return d1(this,void 0,void 0,function*(){yield this._revealReference(e,!1),this._onDidSelectReference.fire({element:e,kind:"goto",source:"tree"})})}_revealReference(e,t){return d1(this,void 0,void 0,function*(){if(this._revealedReference===e)return;this._revealedReference=e,e.uri.scheme!==Re.inMemory?this.setTitle(Zj(e.uri),this._uriLabel.getUriLabel(Kv(e.uri))):this.setTitle(f("peekView.alternateTitle","References"));const i=this._textModelResolverService.createModelReference(e.uri);this._tree.getInput()===e.parent?this._tree.reveal(e):(t&&this._tree.reveal(e.parent),yield this._tree.expand(e.parent),this._tree.reveal(e));const n=yield i;if(!this._model){n.dispose();return}tt(this._previewModelReference);const s=n.object;if(s){const o=this._preview.getModel()===s.textEditorModel?0:1,a=S.lift(e.range).collapseToStart();this._previewModelReference=n,this._preview.setModel(s.textEditorModel),this._preview.setSelection(a),this._preview.revealRangeInCenter(a,o)}else this._preview.setModel(this._previewNotAvailableMessage),n.dispose()})}};OL=uQ([Ar(3,Nt),Ar(4,Dn),Ar(5,$e),Ar(6,wF),Ar(7,Rp),Ar(8,qv),Ar(9,qt),Ar(10,Ft),Ar(11,Gi)],OL);var pQ=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},$c=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}},c1=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const Nc=new se("referenceSearchVisible",!1,f("referenceSearchVisible","Whether reference peek is visible, like 'Peek References' or 'Peek Definition'"));let Dl=class PL{constructor(e,t,i,n,s,o,a,l){this._defaultTreeKeyboardSupport=e,this._editor=t,this._editorService=n,this._notificationService=s,this._instantiationService=o,this._storageService=a,this._configurationService=l,this._disposables=new X,this._requestIdPool=0,this._ignoreModelChangeEvent=!1,this._referenceSearchVisible=Nc.bindTo(i)}static get(e){return e.getContribution(PL.ID)}dispose(){var e,t;this._referenceSearchVisible.reset(),this._disposables.dispose(),(e=this._widget)===null||e===void 0||e.dispose(),(t=this._model)===null||t===void 0||t.dispose(),this._widget=void 0,this._model=void 0}toggleWidget(e,t,i){let n;if(this._widget&&(n=this._widget.position),this.closeWidget(),!!n&&e.containsPosition(n))return;this._peekMode=i,this._referenceSearchVisible.set(!0),this._disposables.add(this._editor.onDidChangeModelLanguage(()=>{this.closeWidget()})),this._disposables.add(this._editor.onDidChangeModel(()=>{this._ignoreModelChangeEvent||this.closeWidget()}));const s="peekViewLayout",o=gQ.fromJSON(this._storageService.get(s,0,"{}"));this._widget=this._instantiationService.createInstance(OL,this._editor,this._defaultTreeKeyboardSupport,o),this._widget.setTitle(f("labelLoading","Loading...")),this._widget.show(e),this._disposables.add(this._widget.onDidClose(()=>{t.cancel(),this._widget&&(this._storageService.store(s,JSON.stringify(this._widget.layoutData),0,1),this._widget=void 0),this.closeWidget()})),this._disposables.add(this._widget.onDidSelectReference(l=>{let{element:d,kind:c}=l;if(!!d)switch(c){case"open":(l.source!=="editor"||!this._configurationService.getValue("editor.stablePeek"))&&this.openReference(d,!1,!1);break;case"side":this.openReference(d,!0,!1);break;case"goto":i?this._gotoReference(d):this.openReference(d,!1,!0);break}}));const a=++this._requestIdPool;t.then(l=>{var d;if(a!==this._requestIdPool||!this._widget){l.dispose();return}return(d=this._model)===null||d===void 0||d.dispose(),this._model=l,this._widget.setModel(this._model).then(()=>{if(this._widget&&this._model&&this._editor.hasModel()){this._model.isEmpty?this._widget.setMetaTitle(""):this._widget.setMetaTitle(f("metaTitle.N","{0} ({1})",this._model.title,this._model.references.length));let c=this._editor.getModel().uri,h=new P(e.startLineNumber,e.startColumn),u=this._model.nearestReference(c,h);if(u)return this._widget.setSelection(u).then(()=>{this._widget&&this._editor.getOption(77)==="editor"&&this._widget.focusOnPreviewEditor()})}})},l=>{this._notificationService.error(l)})}changeFocusBetweenPreviewAndReferences(){!this._widget||(this._widget.isPreviewEditorFocused()?this._widget.focusOnReferenceTree():this._widget.focusOnPreviewEditor())}goToNextOrPreviousReference(e){return c1(this,void 0,void 0,function*(){if(!this._editor.hasModel()||!this._model||!this._widget)return;const t=this._widget.position;if(!t)return;const i=this._model.nearestReference(this._editor.getModel().uri,t);if(!i)return;const n=this._model.nextOrPreviousReference(i,e),s=this._editor.hasTextFocus(),o=this._widget.isPreviewEditorFocused();yield this._widget.setSelection(n),yield this._gotoReference(n),s?this._editor.focus():this._widget&&o&&this._widget.focusOnPreviewEditor()})}revealReference(e){return c1(this,void 0,void 0,function*(){!this._editor.hasModel()||!this._model||!this._widget||(yield this._widget.revealReference(e))})}closeWidget(e=!0){var t,i;(t=this._widget)===null||t===void 0||t.dispose(),(i=this._model)===null||i===void 0||i.dispose(),this._referenceSearchVisible.reset(),this._disposables.clear(),this._widget=void 0,this._model=void 0,e&&this._editor.focus(),this._requestIdPool+=1}_gotoReference(e){this._widget&&this._widget.hide(),this._ignoreModelChangeEvent=!0;const t=S.lift(e.range).collapseToStart();return this._editorService.openCodeEditor({resource:e.uri,options:{selection:t,selectionSource:"code.jump"}},this._editor).then(i=>{var n;if(this._ignoreModelChangeEvent=!1,!i||!this._widget){this.closeWidget();return}if(this._editor===i)this._widget.show(t),this._widget.focusOnReferenceTree();else{const s=PL.get(i),o=this._model.clone();this.closeWidget(),i.focus(),s==null||s.toggleWidget(t,Ii(a=>Promise.resolve(o)),(n=this._peekMode)!==null&&n!==void 0?n:!1)}},i=>{this._ignoreModelChangeEvent=!1,Te(i)})}openReference(e,t,i){t||this.closeWidget();const{uri:n,range:s}=e;this._editorService.openCodeEditor({resource:n,options:{selection:s,selectionSource:"code.jump",pinned:i}},this._editor,t)}};Dl.ID="editor.contrib.referencesController";Dl=pQ([$c(2,ke),$c(3,lt),$c(4,ii),$c(5,$e),$c(6,Lr),$c(7,bt)],Dl);function Rc(r,e){const t=tQ(r);if(!t)return;const i=Dl.get(t);i&&e(i)}ln.registerCommandAndKeybindingRule({id:"togglePeekWidgetFocus",weight:100,primary:Ei(2089,60),when:ie.or(Nc,Ln.inPeekEditor),handler(r){Rc(r,e=>{e.changeFocusBetweenPreviewAndReferences()})}});ln.registerCommandAndKeybindingRule({id:"goToNextReference",weight:100-10,primary:62,secondary:[70],when:ie.or(Nc,Ln.inPeekEditor),handler(r){Rc(r,e=>{e.goToNextOrPreviousReference(!0)})}});ln.registerCommandAndKeybindingRule({id:"goToPreviousReference",weight:100-10,primary:1086,secondary:[1094],when:ie.or(Nc,Ln.inPeekEditor),handler(r){Rc(r,e=>{e.goToNextOrPreviousReference(!1)})}});Xe.registerCommandAlias("goToNextReferenceFromEmbeddedEditor","goToNextReference");Xe.registerCommandAlias("goToPreviousReferenceFromEmbeddedEditor","goToPreviousReference");Xe.registerCommandAlias("closeReferenceSearchEditor","closeReferenceSearch");Xe.registerCommand("closeReferenceSearch",r=>Rc(r,e=>e.closeWidget()));ln.registerKeybindingRule({id:"closeReferenceSearch",weight:100-101,primary:9,secondary:[1033],when:ie.and(Ln.inPeekEditor,ie.not("config.editor.stablePeek"))});ln.registerKeybindingRule({id:"closeReferenceSearch",weight:200+50,primary:9,secondary:[1033],when:ie.and(Nc,ie.not("config.editor.stablePeek"))});ln.registerCommandAndKeybindingRule({id:"revealReference",weight:200,primary:3,mac:{primary:3,secondary:[2066]},when:ie.and(Nc,uP,Mk.negate(),Ak.negate()),handler(r){var e;const i=(e=r.get(Es).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof Ll&&Rc(r,n=>n.revealReference(i[0]))}});ln.registerCommandAndKeybindingRule({id:"openReferenceToSide",weight:100,primary:2051,mac:{primary:259},when:ie.and(Nc,uP,Mk.negate(),Ak.negate()),handler(r){var e;const i=(e=r.get(Es).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof Ll&&Rc(r,n=>n.openReference(i[0],!0,!0))}});Xe.registerCommand("openReference",r=>{var e;const i=(e=r.get(Es).lastFocusedList)===null||e===void 0?void 0:e.getFocus();Array.isArray(i)&&i[0]instanceof Ll&&Rc(r,n=>n.openReference(i[0],!1,!0))});var xF=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},xg=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};const oI=new se("hasSymbols",!1,f("hasSymbols","Whether there are symbol locations that can be navigated via keyboard-only.")),EC=Ge("ISymbolNavigationService");let FL=class{constructor(e,t,i,n){this._editorService=t,this._notificationService=i,this._keybindingService=n,this._currentModel=void 0,this._currentIdx=-1,this._ignoreEditorChange=!1,this._ctxHasSymbols=oI.bindTo(e)}reset(){var e,t;this._ctxHasSymbols.reset(),(e=this._currentState)===null||e===void 0||e.dispose(),(t=this._currentMessage)===null||t===void 0||t.dispose(),this._currentModel=void 0,this._currentIdx=-1}put(e){const t=e.parent.parent;if(t.references.length<=1){this.reset();return}this._currentModel=t,this._currentIdx=t.references.indexOf(e),this._ctxHasSymbols.set(!0),this._showMessage();const i=new BL(this._editorService),n=i.onDidChange(s=>{if(this._ignoreEditorChange)return;const o=this._editorService.getActiveCodeEditor();if(!o)return;const a=o.getModel(),l=o.getPosition();if(!a||!l)return;let d=!1,c=!1;for(const h of t.references)if(KA(h.uri,a.uri))d=!0,c=c||S.containsPosition(h.range,l);else if(d)break;(!d||!c)&&this.reset()});this._currentState=Ka(i,n)}revealNext(e){if(!this._currentModel)return Promise.resolve();this._currentIdx+=1,this._currentIdx%=this._currentModel.references.length;const t=this._currentModel.references[this._currentIdx];return this._showMessage(),this._ignoreEditorChange=!0,this._editorService.openCodeEditor({resource:t.uri,options:{selection:S.collapseToStart(t.range),selectionRevealType:3}},e).finally(()=>{this._ignoreEditorChange=!1})}_showMessage(){var e;(e=this._currentMessage)===null||e===void 0||e.dispose();const t=this._keybindingService.lookupKeybinding("editor.gotoNextSymbolFromResult"),i=t?f("location.kb","Symbol {0} of {1}, {2} for next",this._currentIdx+1,this._currentModel.references.length,t.getLabel()):f("location","Symbol {0} of {1}",this._currentIdx+1,this._currentModel.references.length);this._currentMessage=this._notificationService.status(i)}};FL=xF([xg(0,ke),xg(1,lt),xg(2,ii),xg(3,qt)],FL);et(EC,FL,!0);Q(new class extends Pi{constructor(){super({id:"editor.gotoNextSymbolFromResult",precondition:oI,kbOpts:{weight:100,primary:70}})}runEditorCommand(r,e){return r.get(EC).revealNext(e)}});ln.registerCommandAndKeybindingRule({id:"editor.gotoNextSymbolFromResult.cancel",weight:100,when:oI,primary:9,handler(r){r.get(EC).reset()}});let BL=class{constructor(e){this._listener=new Map,this._disposables=new X,this._onDidChange=new A,this.onDidChange=this._onDidChange.event,this._disposables.add(e.onCodeEditorRemove(this._onDidRemoveEditor,this)),this._disposables.add(e.onCodeEditorAdd(this._onDidAddEditor,this)),e.listCodeEditors().forEach(this._onDidAddEditor,this)}dispose(){this._disposables.dispose(),this._onDidChange.dispose(),tt(this._listener.values())}_onDidAddEditor(e){this._listener.set(e,Ka(e.onDidChangeCursorPosition(t=>this._onDidChange.fire({editor:e})),e.onDidChangeModelContent(t=>this._onDidChange.fire({editor:e}))))}_onDidRemoveEditor(e){var t;(t=this._listener.get(e))===null||t===void 0||t.dispose(),this._listener.delete(e)}};BL=xF([xg(0,lt)],BL);var kF=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};function zp(r,e,t,i){const s=t.ordered(r).map(o=>Promise.resolve(i(o,r,e)).then(void 0,a=>{wi(a)}));return Promise.all(s).then(o=>{const a=[];for(let l of o)Array.isArray(l)?a.push(...l):l&&a.push(l);return a})}function rI(r,e,t,i){return zp(e,t,r,(n,s,o)=>n.provideDefinition(s,o,i))}function IF(r,e,t,i){return zp(e,t,r,(n,s,o)=>n.provideDeclaration(s,o,i))}function EF(r,e,t,i){return zp(e,t,r,(n,s,o)=>n.provideImplementation(s,o,i))}function TF(r,e,t,i){return zp(e,t,r,(n,s,o)=>n.provideTypeDefinition(s,o,i))}function TC(r,e,t,i,n){return zp(e,t,r,(s,o,a)=>kF(this,void 0,void 0,function*(){const l=yield s.provideReferences(o,a,{includeDeclaration:!0},n);if(!i||!l||l.length!==2)return l;const d=yield s.provideReferences(o,a,{includeDeclaration:!1},n);return d&&d.length===1?d:l}))}function $p(r){return kF(this,void 0,void 0,function*(){const e=yield r(),t=new Bn(e,""),i=t.references.map(n=>n.link);return t.dispose(),i})}Cr("_executeDefinitionProvider",(r,e,t)=>{const i=r.get(le),n=rI(i.definitionProvider,e,t,Ye.None);return $p(()=>n)});Cr("_executeTypeDefinitionProvider",(r,e,t)=>{const i=r.get(le),n=TF(i.typeDefinitionProvider,e,t,Ye.None);return $p(()=>n)});Cr("_executeDeclarationProvider",(r,e,t)=>{const i=r.get(le),n=IF(i.declarationProvider,e,t,Ye.None);return $p(()=>n)});Cr("_executeReferenceProvider",(r,e,t)=>{const i=r.get(le),n=TC(i.referenceProvider,e,t,!1,Ye.None);return $p(()=>n)});Cr("_executeImplementationProvider",(r,e,t)=>{const i=r.get(le),n=EF(i.implementationProvider,e,t,Ye.None);return $p(()=>n)});var Us=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})},AS,OS,PS,FS,BS,WS,VS,HS;ns.appendMenuItem(N.EditorContext,{submenu:N.EditorContextPeek,title:f("peek.submenu","Peek"),group:"navigation",order:100});const NF=new Set;function Ro(r){const e=new r;return WM(e),NF.add(e.id),e}class ep{constructor(e,t){this.model=e,this.position=t}static is(e){return!e||typeof e!="object"?!1:!!(e instanceof ep||P.isIPosition(e.position)&&e.model)}}class Mc extends re{constructor(e,t){super(t),this.configuration=e}run(e,t,i){if(!t.hasModel())return Promise.resolve(void 0);const n=e.get(ii),s=e.get(lt),o=e.get(Ml),a=e.get(EC),l=e.get(le),d=t.getModel(),c=t.getPosition(),h=ep.is(i)?i:new ep(d,c),u=new Zf(t,5),g=ix(this._getLocationModel(l,h.model,h.position,u.token),u.token).then(p=>Us(this,void 0,void 0,function*(){var m;if(!p||u.token.isCancellationRequested)return;Mi(p.ariaMessage);let _;if(p.referenceAt(d.uri,c)){const v=this._getAlternativeCommand(t);v!==this.id&&NF.has(v)&&(_=t.getAction(v))}const b=p.references.length;if(b===0){if(!this.configuration.muteMessage){const v=d.getWordAtPosition(c);(m=ls.get(t))===null||m===void 0||m.showMessage(this._getNoResultFoundMessage(v),c)}}else if(b===1&&_)_.run();else return this._onResult(s,a,t,p)}),p=>{n.error(p)}).finally(()=>{u.dispose()});return o.showWhile(g,250),g}_onResult(e,t,i,n){return Us(this,void 0,void 0,function*(){const s=this._getGoToPreference(i);if(!(i instanceof Jd)&&(this.configuration.openInPeek||s==="peek"&&n.references.length>1))this._openInPeek(i,n);else{const o=n.firstReference(),a=n.references.length>1&&s==="gotoAndPeek",l=yield this._openReference(i,e,o,this.configuration.openToSide,!a);a&&l?this._openInPeek(l,n):n.dispose(),s==="goto"&&t.put(o)}})}_openReference(e,t,i,n,s){return Us(this,void 0,void 0,function*(){let o;if(IH(i)&&(o=i.targetSelectionRange),o||(o=i.range),!o)return;const a=yield t.openCodeEditor({resource:i.uri,options:{selection:S.collapseToStart(o),selectionRevealType:3,selectionSource:"code.jump"}},e,n);if(!!a){if(s){const l=a.getModel(),d=a.deltaDecorations([],[{range:o,options:{description:"symbol-navigate-action-highlight",className:"symbolHighlight"}}]);setTimeout(()=>{a.getModel()===l&&a.deltaDecorations(d,[])},350)}return a}})}_openInPeek(e,t){const i=Dl.get(e);i&&e.hasModel()?i.toggleWidget(e.getSelection(),Ii(n=>Promise.resolve(t)),this.configuration.openInPeek):t.dispose()}}class Up extends Mc{_getLocationModel(e,t,i,n){return Us(this,void 0,void 0,function*(){return new Bn(yield rI(e.definitionProvider,t,i,n),f("def.title","Definitions"))})}_getNoResultFoundMessage(e){return e&&e.word?f("noResultWord","No definition found for '{0}'",e.word):f("generic.noResults","No definition found")}_getAlternativeCommand(e){return e.getOption(51).alternativeDefinitionCommand}_getGoToPreference(e){return e.getOption(51).multipleDefinitions}}const RF=fc&&!XD?2118:70;Ro((AS=class WL extends Up{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:WL.id,label:f("actions.goToDecl.label","Go to Definition"),alias:"Go to Definition",precondition:ie.and(k.hasDefinitionProvider,k.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:k.editorTextFocus,primary:RF,weight:100},contextMenuOpts:{group:"navigation",order:1.1}}),Xe.registerCommandAlias("editor.action.goToDeclaration",WL.id)}},AS.id="editor.action.revealDefinition",AS));Ro((OS=class VL extends Up{constructor(){super({openToSide:!0,openInPeek:!1,muteMessage:!1},{id:VL.id,label:f("actions.goToDeclToSide.label","Open Definition to the Side"),alias:"Open Definition to the Side",precondition:ie.and(k.hasDefinitionProvider,k.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:k.editorTextFocus,primary:Ei(2089,RF),weight:100}}),Xe.registerCommandAlias("editor.action.openDeclarationToTheSide",VL.id)}},OS.id="editor.action.revealDefinitionAside",OS));Ro((PS=class HL extends Up{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:HL.id,label:f("actions.previewDecl.label","Peek Definition"),alias:"Peek Definition",precondition:ie.and(k.hasDefinitionProvider,Ln.notInPeekEditor,k.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:k.editorTextFocus,primary:582,linux:{primary:3140},weight:100},contextMenuOpts:{menuId:N.EditorContextPeek,group:"peek",order:2}}),Xe.registerCommandAlias("editor.action.previewDeclaration",HL.id)}},PS.id="editor.action.peekDefinition",PS));class MF extends Mc{_getLocationModel(e,t,i,n){return Us(this,void 0,void 0,function*(){return new Bn(yield IF(e.declarationProvider,t,i,n),f("decl.title","Declarations"))})}_getNoResultFoundMessage(e){return e&&e.word?f("decl.noResultWord","No declaration found for '{0}'",e.word):f("decl.generic.noResults","No declaration found")}_getAlternativeCommand(e){return e.getOption(51).alternativeDeclarationCommand}_getGoToPreference(e){return e.getOption(51).multipleDeclarations}}Ro((FS=class AF extends MF{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:AF.id,label:f("actions.goToDeclaration.label","Go to Declaration"),alias:"Go to Declaration",precondition:ie.and(k.hasDeclarationProvider,k.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{group:"navigation",order:1.3}})}_getNoResultFoundMessage(e){return e&&e.word?f("decl.noResultWord","No declaration found for '{0}'",e.word):f("decl.generic.noResults","No declaration found")}},FS.id="editor.action.revealDeclaration",FS));Ro(class extends MF{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.peekDeclaration",label:f("actions.peekDecl.label","Peek Declaration"),alias:"Peek Declaration",precondition:ie.and(k.hasDeclarationProvider,Ln.notInPeekEditor,k.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:N.EditorContextPeek,group:"peek",order:3}})}});class OF extends Mc{_getLocationModel(e,t,i,n){return Us(this,void 0,void 0,function*(){return new Bn(yield TF(e.typeDefinitionProvider,t,i,n),f("typedef.title","Type Definitions"))})}_getNoResultFoundMessage(e){return e&&e.word?f("goToTypeDefinition.noResultWord","No type definition found for '{0}'",e.word):f("goToTypeDefinition.generic.noResults","No type definition found")}_getAlternativeCommand(e){return e.getOption(51).alternativeTypeDefinitionCommand}_getGoToPreference(e){return e.getOption(51).multipleTypeDefinitions}}Ro((BS=class PF extends OF{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:PF.ID,label:f("actions.goToTypeDefinition.label","Go to Type Definition"),alias:"Go to Type Definition",precondition:ie.and(k.hasTypeDefinitionProvider,k.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:k.editorTextFocus,primary:0,weight:100},contextMenuOpts:{group:"navigation",order:1.4}})}},BS.ID="editor.action.goToTypeDefinition",BS));Ro((WS=class FF extends OF{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:FF.ID,label:f("actions.peekTypeDefinition.label","Peek Type Definition"),alias:"Peek Type Definition",precondition:ie.and(k.hasTypeDefinitionProvider,Ln.notInPeekEditor,k.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:N.EditorContextPeek,group:"peek",order:4}})}},WS.ID="editor.action.peekTypeDefinition",WS));class BF extends Mc{_getLocationModel(e,t,i,n){return Us(this,void 0,void 0,function*(){return new Bn(yield EF(e.implementationProvider,t,i,n),f("impl.title","Implementations"))})}_getNoResultFoundMessage(e){return e&&e.word?f("goToImplementation.noResultWord","No implementation found for '{0}'",e.word):f("goToImplementation.generic.noResults","No implementation found")}_getAlternativeCommand(e){return e.getOption(51).alternativeImplementationCommand}_getGoToPreference(e){return e.getOption(51).multipleImplementations}}Ro((VS=class WF extends BF{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:WF.ID,label:f("actions.goToImplementation.label","Go to Implementations"),alias:"Go to Implementations",precondition:ie.and(k.hasImplementationProvider,k.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:k.editorTextFocus,primary:2118,weight:100},contextMenuOpts:{group:"navigation",order:1.45}})}},VS.ID="editor.action.goToImplementation",VS));Ro((HS=class VF extends BF{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:VF.ID,label:f("actions.peekImplementation.label","Peek Implementations"),alias:"Peek Implementations",precondition:ie.and(k.hasImplementationProvider,Ln.notInPeekEditor,k.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:k.editorTextFocus,primary:3142,weight:100},contextMenuOpts:{menuId:N.EditorContextPeek,group:"peek",order:5}})}},HS.ID="editor.action.peekImplementation",HS));class HF extends Mc{_getNoResultFoundMessage(e){return e?f("references.no","No references found for '{0}'",e.word):f("references.noGeneric","No references found")}_getAlternativeCommand(e){return e.getOption(51).alternativeReferenceCommand}_getGoToPreference(e){return e.getOption(51).multipleReferences}}Ro(class extends HF{constructor(){super({openToSide:!1,openInPeek:!1,muteMessage:!1},{id:"editor.action.goToReferences",label:f("goToReferences.label","Go to References"),alias:"Go to References",precondition:ie.and(k.hasReferenceProvider,Ln.notInPeekEditor,k.isInWalkThroughSnippet.toNegated()),kbOpts:{kbExpr:k.editorTextFocus,primary:1094,weight:100},contextMenuOpts:{group:"navigation",order:1.45}})}_getLocationModel(e,t,i,n){return Us(this,void 0,void 0,function*(){return new Bn(yield TC(e.referenceProvider,t,i,!0,n),f("ref.title","References"))})}});Ro(class extends HF{constructor(){super({openToSide:!1,openInPeek:!0,muteMessage:!1},{id:"editor.action.referenceSearch.trigger",label:f("references.action.label","Peek References"),alias:"Peek References",precondition:ie.and(k.hasReferenceProvider,Ln.notInPeekEditor,k.isInWalkThroughSnippet.toNegated()),contextMenuOpts:{menuId:N.EditorContextPeek,group:"peek",order:6}})}_getLocationModel(e,t,i,n){return Us(this,void 0,void 0,function*(){return new Bn(yield TC(e.referenceProvider,t,i,!1,n),f("ref.title","References"))})}});class mQ extends Mc{constructor(e,t,i){super(e,{id:"editor.action.goToLocation",label:f("label.generic","Go to Any Symbol"),alias:"Go to Any Symbol",precondition:ie.and(Ln.notInPeekEditor,k.isInWalkThroughSnippet.toNegated())}),this._references=t,this._gotoMultipleBehaviour=i}_getLocationModel(e,t,i,n){return Us(this,void 0,void 0,function*(){return new Bn(this._references,f("generic.title","Locations"))})}_getNoResultFoundMessage(e){return e&&f("generic.noResult","No results for '{0}'",e.word)||""}_getGoToPreference(e){var t;return(t=this._gotoMultipleBehaviour)!==null&&t!==void 0?t:e.getOption(51).multipleReferences}_getAlternativeCommand(){return""}}Xe.registerCommand({id:"editor.action.goToLocations",description:{description:"Go to locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:xe},{name:"position",description:"The position at which to start",constraint:P.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"},{name:"noResultsMessage",description:"Human readable message that shows when locations is empty."}]},handler:(r,e,t,i,n,s,o)=>Us(void 0,void 0,void 0,function*(){mt(xe.isUri(e)),mt(P.isIPosition(t)),mt(Array.isArray(i)),mt(typeof n=="undefined"||typeof n=="string"),mt(typeof o=="undefined"||typeof o=="boolean");const a=r.get(lt),l=yield a.openCodeEditor({resource:e},a.getFocusedCodeEditor());if(ua(l))return l.setPosition(t),l.revealPositionInCenterIfOutsideViewport(t,0),l.invokeWithinContext(d=>{const c=new class extends mQ{_getNoResultFoundMessage(h){return s||super._getNoResultFoundMessage(h)}}({muteMessage:!Boolean(s),openInPeek:Boolean(o),openToSide:!1},i,n);d.get($e).invokeFunction(c.run.bind(c),l)})})});Xe.registerCommand({id:"editor.action.peekLocations",description:{description:"Peek locations from a position in a file",args:[{name:"uri",description:"The text document in which to start",constraint:xe},{name:"position",description:"The position at which to start",constraint:P.isIPosition},{name:"locations",description:"An array of locations.",constraint:Array},{name:"multiple",description:"Define what to do when having multiple results, either `peek`, `gotoAndPeek`, or `goto"}]},handler:(r,e,t,i,n)=>Us(void 0,void 0,void 0,function*(){r.get(ei).executeCommand("editor.action.goToLocations",e,t,i,n,void 0,!0)})});Xe.registerCommand({id:"editor.action.findReferences",handler:(r,e,t)=>{mt(xe.isUri(e)),mt(P.isIPosition(t));const i=r.get(le),n=r.get(lt);return n.openCodeEditor({resource:e},n.getFocusedCodeEditor()).then(s=>{if(!ua(s)||!s.hasModel())return;const o=Dl.get(s);if(!o)return;const a=Ii(d=>TC(i.referenceProvider,s.getModel(),P.lift(t),!1,d).then(c=>new Bn(c,f("ref.title","References")))),l=new S(t.lineNumber,t.column,t.lineNumber,t.column);return Promise.resolve(o.toggleWidget(l,a,!1))})}});Xe.registerCommandAlias("editor.action.showReferences","editor.action.peekLocations");ns.appendMenuItems([{id:N.MenubarGoMenu,item:{command:{id:"editor.action.revealDefinition",title:f({key:"miGotoDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Definition")},group:"4_symbol_nav",order:2}},{id:N.MenubarGoMenu,item:{command:{id:"editor.action.revealDeclaration",title:f({key:"miGotoDeclaration",comment:["&& denotes a mnemonic"]},"Go to &&Declaration")},group:"4_symbol_nav",order:3}},{id:N.MenubarGoMenu,item:{command:{id:"editor.action.goToTypeDefinition",title:f({key:"miGotoTypeDefinition",comment:["&& denotes a mnemonic"]},"Go to &&Type Definition")},group:"4_symbol_nav",order:3}},{id:N.MenubarGoMenu,item:{command:{id:"editor.action.goToImplementation",title:f({key:"miGotoImplementation",comment:["&& denotes a mnemonic"]},"Go to &&Implementations")},group:"4_symbol_nav",order:4}},{id:N.MenubarGoMenu,item:{command:{id:"editor.action.goToReferences",title:f({key:"miGotoReference",comment:["&& denotes a mnemonic"]},"Go to &&References")},group:"4_symbol_nav",order:5}}]);var _Q=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},zS=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};let ec=class kg{constructor(e,t,i,n){this.textModelResolverService=t,this.languageService=i,this.languageFeaturesService=n,this.toUnhook=new X,this.toUnhookForKeyboard=new X,this.linkDecorations=[],this.currentWordAtPosition=null,this.previousPromise=null,this.editor=e;let s=new nI(e);this.toUnhook.add(s),this.toUnhook.add(s.onMouseMoveOrRelevantKeyDown(([o,a])=>{this.startFindDefinitionFromMouse(o,On(a))})),this.toUnhook.add(s.onExecute(o=>{this.isEnabled(o)&&this.gotoDefinition(o.target.position,o.hasSideBySideModifier).then(()=>{this.removeLinkDecorations()},a=>{this.removeLinkDecorations(),Te(a)})})),this.toUnhook.add(s.onCancel(()=>{this.removeLinkDecorations(),this.currentWordAtPosition=null}))}static get(e){return e.getContribution(kg.ID)}startFindDefinitionFromCursor(e){return this.startFindDefinition(e).then(()=>{this.toUnhookForKeyboard.add(this.editor.onDidChangeCursorPosition(()=>{this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear()})),this.toUnhookForKeyboard.add(this.editor.onKeyDown(t=>{t&&(this.currentWordAtPosition=null,this.removeLinkDecorations(),this.toUnhookForKeyboard.clear())}))})}startFindDefinitionFromMouse(e,t){if(e.target.type===9&&this.linkDecorations.length>0)return;if(!this.editor.hasModel()||!this.isEnabled(e,t)){this.currentWordAtPosition=null,this.removeLinkDecorations();return}const i=e.target.position;this.startFindDefinition(i)}startFindDefinition(e){var t;this.toUnhookForKeyboard.clear();const i=e?(t=this.editor.getModel())===null||t===void 0?void 0:t.getWordAtPosition(e):null;if(!i)return this.currentWordAtPosition=null,this.removeLinkDecorations(),Promise.resolve(0);if(this.currentWordAtPosition&&this.currentWordAtPosition.startColumn===i.startColumn&&this.currentWordAtPosition.endColumn===i.endColumn&&this.currentWordAtPosition.word===i.word)return Promise.resolve(0);this.currentWordAtPosition=i;let n=new Gf(this.editor,15);return this.previousPromise&&(this.previousPromise.cancel(),this.previousPromise=null),this.previousPromise=Ii(s=>this.findDefinition(e,s)),this.previousPromise.then(s=>{if(!s||!s.length||!n.validate(this.editor)){this.removeLinkDecorations();return}if(s.length>1)this.addDecoration(new S(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn),new Qn().appendText(f("multipleResults","Click to show {0} definitions.",s.length)));else{let o=s[0];if(!o.uri)return;this.textModelResolverService.createModelReference(o.uri).then(a=>{if(!a.object||!a.object.textEditorModel){a.dispose();return}const{object:{textEditorModel:l}}=a,{startLineNumber:d}=o.range;if(d<1||d>l.getLineCount()){a.dispose();return}const c=this.getPreviewValue(l,d,o);let h;o.originSelectionRange?h=S.lift(o.originSelectionRange):h=new S(e.lineNumber,i.startColumn,e.lineNumber,i.endColumn);const u=this.languageService.guessLanguageIdByFilepathOrFirstLine(l.uri);this.addDecoration(h,new Qn().appendCodeblock(u||"",c)),a.dispose()})}}).then(void 0,Te)}getPreviewValue(e,t,i){let n=i.targetSelectionRange?i.range:this.getPreviewRangeBasedOnBrackets(e,t);return n.endLineNumber-n.startLineNumber>=kg.MAX_SOURCE_PREVIEW_LINES&&(n=this.getPreviewRangeBasedOnIndentation(e,t)),this.stripIndentationFromPreviewRange(e,t,n)}stripIndentationFromPreviewRange(e,t,i){let s=e.getLineFirstNonWhitespaceColumn(t);for(let a=t+1;ai)return new S(t,1,i+1,1);o=e.bracketPairs.findNextBracket(new P(l,d))}return new S(t,1,i+1,1)}addDecoration(e,t){const i={range:e,options:{description:"goto-definition-link",inlineClassName:"goto-definition-link",hoverMessage:t}};this.linkDecorations=this.editor.deltaDecorations(this.linkDecorations,[i])}removeLinkDecorations(){this.linkDecorations.length>0&&(this.linkDecorations=this.editor.deltaDecorations(this.linkDecorations,[]))}isEnabled(e,t){return this.editor.hasModel()&&e.isNoneOrSingleMouseDown&&e.target.type===6&&(e.hasTriggerModifier||(t?t.keyCodeIsTriggerKey:!1))&&this.languageFeaturesService.definitionProvider.has(this.editor.getModel())}findDefinition(e,t){const i=this.editor.getModel();return i?rI(this.languageFeaturesService.definitionProvider,i,e,t):Promise.resolve(null)}gotoDefinition(e,t){return this.editor.setPosition(e),this.editor.invokeWithinContext(i=>{const n=!t&&this.editor.getOption(78)&&!this.isInPeekEditor(i);return new Up({openToSide:t,openInPeek:n,muteMessage:!0},{alias:"",label:"",id:"",precondition:void 0}).run(i,this.editor)})}isInPeekEditor(e){const t=e.get(ke);return Ln.inPeekEditor.getValue(t)}dispose(){this.toUnhook.dispose()}};ec.ID="editor.contrib.gotodefinitionatposition";ec.MAX_SOURCE_PREVIEW_LINES=8;ec=_Q([zS(1,Dn),zS(2,Ft),zS(3,le)],ec);rt(ec.ID,ec);xt((r,e)=>{const t=r.getColor(kx);t&&e.addRule(`.monaco-editor .goto-definition-link { color: ${t} !important; }`)});const Pm=q;class zF extends V{constructor(){super(),this.containerDomNode=document.createElement("div"),this.containerDomNode.className="monaco-hover",this.containerDomNode.tabIndex=0,this.containerDomNode.setAttribute("role","tooltip"),this.contentsDomNode=document.createElement("div"),this.contentsDomNode.className="monaco-hover-content",this.scrollbar=this._register(new kp(this.contentsDomNode,{consumeMouseWheelIfScrollbarIsNeeded:!0})),this.containerDomNode.appendChild(this.scrollbar.getDomNode())}onContentsChanged(){this.scrollbar.scanDomNode()}}class aI extends V{constructor(e,t,i){super(),this.actionContainer=$(e,Pm("div.action-container")),this.actionContainer.setAttribute("tabindex","0"),this.action=$(this.actionContainer,Pm("a.action")),this.action.setAttribute("role","button"),t.iconClass&&$(this.action,Pm(`span.icon.${t.iconClass}`));const n=$(this.action,Pm("span"));n.textContent=i?`${t.label} (${i})`:t.label,this._register(Z(this.actionContainer,_e.CLICK,s=>{s.stopPropagation(),s.preventDefault(),t.run(this.actionContainer)})),this._register(Z(this.actionContainer,_e.KEY_UP,s=>{new Tt(s).equals(3)&&(s.stopPropagation(),s.preventDefault(),t.run(this.actionContainer))})),this.setEnabled(!0)}static render(e,t,i){return new aI(e,t,i)}setEnabled(e){e?(this.actionContainer.classList.remove("disabled"),this.actionContainer.removeAttribute("aria-disabled")):(this.actionContainer.classList.add("disabled"),this.actionContainer.setAttribute("aria-disabled","true"))}}var bQ=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})},vQ=globalThis&&globalThis.__asyncValues||function(r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=r[Symbol.asyncIterator],t;return e?e.call(r):(r=typeof __values=="function"?__values(r):r[Symbol.iterator](),t={},i("next"),i("throw"),i("return"),t[Symbol.asyncIterator]=function(){return this},t);function i(s){t[s]=r[s]&&function(o){return new Promise(function(a,l){o=r[s](o),n(a,l,o.done,o.value)})}}function n(s,o,a,l){Promise.resolve(l).then(function(d){s({value:d,done:a})},o)}};class CQ{constructor(e,t,i){this.value=e,this.isComplete=t,this.hasLoadingMessage=i}}class $F extends V{constructor(e,t){super(),this._editor=e,this._computer=t,this._onResult=this._register(new A),this.onResult=this._onResult.event,this._firstWaitScheduler=this._register(new gt(()=>this._triggerAsyncComputation(),0)),this._secondWaitScheduler=this._register(new gt(()=>this._triggerSyncComputation(),0)),this._loadingMessageScheduler=this._register(new gt(()=>this._triggerLoadingMessage(),0)),this._state=0,this._asyncIterable=null,this._asyncIterableDone=!1,this._result=[]}dispose(){this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),super.dispose()}get _hoverTime(){return this._editor.getOption(53).delay}get _firstWaitTime(){return this._hoverTime/2}get _secondWaitTime(){return this._hoverTime-this._firstWaitTime}get _loadingMessageTime(){return 3*this._hoverTime}_setState(e,t=!0){this._state=e,t&&this._fireResult()}_triggerAsyncComputation(){this._setState(2),this._secondWaitScheduler.schedule(this._secondWaitTime),this._computer.computeAsync?(this._asyncIterableDone=!1,this._asyncIterable=gz(e=>this._computer.computeAsync(e)),bQ(this,void 0,void 0,function*(){var e,t;try{try{for(var i=vQ(this._asyncIterable),n;n=yield i.next(),!n.done;){const s=n.value;s&&(this._result.push(s),this._fireResult())}}catch(s){e={error:s}}finally{try{n&&!n.done&&(t=i.return)&&(yield t.call(i))}finally{if(e)throw e.error}}this._asyncIterableDone=!0,(this._state===3||this._state===4)&&this._setState(0)}catch(s){Te(s)}})):this._asyncIterableDone=!0}_triggerSyncComputation(){this._computer.computeSync&&(this._result=this._result.concat(this._computer.computeSync())),this._setState(this._asyncIterableDone?0:3)}_triggerLoadingMessage(){this._state===3&&this._setState(4)}_fireResult(){if(this._state===1||this._state===2)return;const e=this._state===0,t=this._state===4;this._onResult.fire(new CQ(this._result.slice(0),e,t))}start(e){if(e===0)this._state===0&&(this._setState(1),this._firstWaitScheduler.schedule(this._firstWaitTime),this._loadingMessageScheduler.schedule(this._loadingMessageTime));else switch(this._state){case 0:this._triggerAsyncComputation(),this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break;case 2:this._secondWaitScheduler.cancel(),this._triggerSyncComputation();break}}cancel(){this._firstWaitScheduler.cancel(),this._secondWaitScheduler.cancel(),this._loadingMessageScheduler.cancel(),this._asyncIterable&&(this._asyncIterable.cancel(),this._asyncIterable=null),this._result=[],this._setState(0,!1)}}class $S{constructor(e,t){this.priority=e,this.range=t,this.type=1}equals(e){return e.type===1&&this.range.equalsRange(e.range)}canAdoptVisibleHover(e,t){return e.type===1&&t.lineNumber===this.range.startLineNumber}}class I_{constructor(e,t,i){this.priority=e,this.owner=t,this.range=i,this.type=2}equals(e){return e.type===2&&this.owner===e.owner}canAdoptVisibleHover(e,t){return e.type===2&&this.owner===e.owner}}const Ac=new class{constructor(){this._participants=[]}register(e){this._participants.push(e)}getAll(){return this._participants}};class Os{constructor(){this.value="",this.pos=0}static isDigitCharacter(e){return e>=48&&e<=57}static isVariableCharacter(e){return e===95||e>=97&&e<=122||e>=65&&e<=90}text(e){this.value=e,this.pos=0}tokenText(e){return this.value.substr(e.pos,e.len)}next(){if(this.pos>=this.value.length)return{type:14,pos:this.pos,len:0};let e=this.pos,t=0,i=this.value.charCodeAt(e),n;if(n=Os._table[i],typeof n=="number")return this.pos+=1,{type:n,pos:e,len:1};if(Os.isDigitCharacter(i)){n=8;do t+=1,i=this.value.charCodeAt(e+t);while(Os.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}if(Os.isVariableCharacter(i)){n=9;do i=this.value.charCodeAt(e+ ++t);while(Os.isVariableCharacter(i)||Os.isDigitCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}n=10;do t+=1,i=this.value.charCodeAt(e+t);while(!isNaN(i)&&typeof Os._table[i]=="undefined"&&!Os.isDigitCharacter(i)&&!Os.isVariableCharacter(i));return this.pos+=t,{type:n,pos:e,len:t}}}Os._table={[36]:0,[58]:1,[44]:2,[123]:3,[125]:4,[92]:5,[47]:6,[124]:7,[43]:11,[45]:12,[63]:13};class Bu{constructor(){this._children=[]}appendChild(e){return e instanceof Mn&&this._children[this._children.length-1]instanceof Mn?this._children[this._children.length-1].value+=e.value:(e.parent=this,this._children.push(e)),this}replace(e,t){const{parent:i}=e,n=i.children.indexOf(e),s=i.children.slice(0);s.splice(n,1,...t),i._children=s,function o(a,l){for(const d of a)d.parent=l,o(d.children,d)}(t,i)}get children(){return this._children}get snippet(){let e=this;for(;;){if(!e)return;if(e instanceof NC)return e;e=e.parent}}toString(){return this.children.reduce((e,t)=>e+t.toString(),"")}len(){return 0}}class Mn extends Bu{constructor(e){super(),this.value=e}toString(){return this.value}len(){return this.value.length}clone(){return new Mn(this.value)}}class UF extends Bu{}class Ws extends UF{constructor(e){super(),this.index=e}static compareByIndex(e,t){return e.index===t.index?0:e.isFinalTabstop?1:t.isFinalTabstop||e.indext.index?1:0}get isFinalTabstop(){return this.index===0}get choice(){return this._children.length===1&&this._children[0]instanceof jp?this._children[0]:void 0}clone(){let e=new Ws(this.index);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}class jp extends Bu{constructor(){super(...arguments),this.options=[]}appendChild(e){return e instanceof Mn&&(e.parent=this,this.options.push(e)),this}toString(){return this.options[0].value}len(){return this.options[0].len()}clone(){let e=new jp;return this.options.forEach(e.appendChild,e),e}}class lI extends Bu{constructor(){super(...arguments),this.regexp=new RegExp("")}resolve(e){const t=this;let i=!1,n=e.replace(this.regexp,function(){return i=!0,t._replace(Array.prototype.slice.call(arguments,0,-2))});return!i&&this._children.some(s=>s instanceof ao&&Boolean(s.elseValue))&&(n=this._replace([])),n}_replace(e){let t="";for(const i of this._children)if(i instanceof ao){let n=e[i.index]||"";n=i.resolve(n),t+=n}else t+=i.toString();return t}toString(){return""}clone(){let e=new lI;return e.regexp=new RegExp(this.regexp.source,(this.regexp.ignoreCase?"i":"")+(this.regexp.global?"g":"")),e._children=this.children.map(t=>t.clone()),e}}class ao extends Bu{constructor(e,t,i,n){super(),this.index=e,this.shorthandName=t,this.ifValue=i,this.elseValue=n}resolve(e){return this.shorthandName==="upcase"?e?e.toLocaleUpperCase():"":this.shorthandName==="downcase"?e?e.toLocaleLowerCase():"":this.shorthandName==="capitalize"?e?e[0].toLocaleUpperCase()+e.substr(1):"":this.shorthandName==="pascalcase"?e?this._toPascalCase(e):"":this.shorthandName==="camelcase"?e?this._toCamelCase(e):"":Boolean(e)&&typeof this.ifValue=="string"?this.ifValue:!Boolean(e)&&typeof this.elseValue=="string"?this.elseValue:e||""}_toPascalCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map(i=>i.charAt(0).toUpperCase()+i.substr(1).toLowerCase()).join(""):e}_toCamelCase(e){const t=e.match(/[a-z0-9]+/gi);return t?t.map((i,n)=>n===0?i.toLowerCase():i.charAt(0).toUpperCase()+i.substr(1).toLowerCase()).join(""):e}clone(){return new ao(this.index,this.shorthandName,this.ifValue,this.elseValue)}}class tp extends UF{constructor(e){super(),this.name=e}resolve(e){let t=e.resolve(this);return this.transform&&(t=this.transform.resolve(t||"")),t!==void 0?(this._children=[new Mn(t)],!0):!1}clone(){const e=new tp(this.name);return this.transform&&(e.transform=this.transform.clone()),e._children=this.children.map(t=>t.clone()),e}}function h1(r,e){const t=[...r];for(;t.length>0;){const i=t.shift();if(!e(i))break;t.unshift(...i.children)}}class NC extends Bu{get placeholderInfo(){if(!this._placeholders){let e=[],t;this.walk(function(i){return i instanceof Ws&&(e.push(i),t=!t||t.indexn===e?(i=!0,!1):(t+=n.len(),!0)),i?t:-1}fullLen(e){let t=0;return h1([e],i=>(t+=i.len(),!0)),t}enclosingPlaceholders(e){let t=[],{parent:i}=e;for(;i;)i instanceof Ws&&t.push(i),i=i.parent;return t}resolveVariables(e){return this.walk(t=>(t instanceof tp&&t.resolve(e)&&(this._placeholders=void 0),!0)),this}appendChild(e){return this._placeholders=void 0,super.appendChild(e)}replace(e,t){return this._placeholders=void 0,super.replace(e,t)}clone(){let e=new NC;return this._children=this.children.map(t=>t.clone()),e}walk(e){h1(this.children,e)}}class RC{constructor(){this._scanner=new Os,this._token={type:14,pos:0,len:0}}static escape(e){return e.replace(/\$|}|\\/g,"\\$&")}static guessNeedsClipboard(e){return/\${?CLIPBOARD/.test(e)}parse(e,t,i){this._scanner.text(e),this._token=this._scanner.next();const n=new NC;for(;this._parse(n););const s=new Map,o=[];let a=0;n.walk(l=>(l instanceof Ws&&(a+=1,l.isFinalTabstop?s.set(0,void 0):!s.has(l.index)&&l.children.length>0?s.set(l.index,l.children):o.push(l)),!0));for(const l of o){const d=s.get(l.index);if(d){const c=new Ws(l.index);c.transform=l.transform;for(const h of d)c.appendChild(h.clone());n.replace(l,[c])}}return i||(i=a>0&&t),!s.has(0)&&i&&n.appendChild(new Ws(0)),n}_accept(e,t){if(e===void 0||this._token.type===e){let i=t?this._scanner.tokenText(this._token):!0;return this._token=this._scanner.next(),i}return!1}_backTo(e){return this._scanner.pos=e.pos+e.len,this._token=e,!1}_until(e){const t=this._token;for(;this._token.type!==e;){if(this._token.type===14)return!1;if(this._token.type===5){const n=this._scanner.next();if(n.type!==0&&n.type!==4&&n.type!==5)return!1}this._token=this._scanner.next()}const i=this._scanner.value.substring(t.pos,this._token.pos).replace(/\\(\$|}|\\)/g,"$1");return this._token=this._scanner.next(),i}_parse(e){return this._parseEscaped(e)||this._parseTabstopOrVariableName(e)||this._parseComplexPlaceholder(e)||this._parseComplexVariable(e)||this._parseAnything(e)}_parseEscaped(e){let t;return(t=this._accept(5,!0))?(t=this._accept(0,!0)||this._accept(4,!0)||this._accept(5,!0)||t,e.appendChild(new Mn(t)),!0):!1}_parseTabstopOrVariableName(e){let t;const i=this._token;return this._accept(0)&&(t=this._accept(9,!0)||this._accept(8,!0))?(e.appendChild(/^\d+$/.test(t)?new Ws(Number(t)):new tp(t)),!0):this._backTo(i)}_parseComplexPlaceholder(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(8,!0))))return this._backTo(i);const s=new Ws(Number(t));if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new Mn("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else if(s.index>0&&this._accept(7)){const o=new jp;for(;;){if(this._parseChoiceElement(o)){if(this._accept(2))continue;if(this._accept(7)&&(s.appendChild(o),this._accept(4)))return e.appendChild(s),!0}return this._backTo(i),!1}}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseChoiceElement(e){const t=this._token,i=[];for(;!(this._token.type===2||this._token.type===7);){let n;if((n=this._accept(5,!0))?n=this._accept(2,!0)||this._accept(7,!0)||this._accept(5,!0)||n:n=this._accept(void 0,!0),!n)return this._backTo(t),!1;i.push(n)}return i.length===0?(this._backTo(t),!1):(e.appendChild(new Mn(i.join(""))),!0)}_parseComplexVariable(e){let t;const i=this._token;if(!(this._accept(0)&&this._accept(3)&&(t=this._accept(9,!0))))return this._backTo(i);const s=new tp(t);if(this._accept(1))for(;;){if(this._accept(4))return e.appendChild(s),!0;if(!this._parse(s))return e.appendChild(new Mn("${"+t+":")),s.children.forEach(e.appendChild,e),!0}else return this._accept(6)?this._parseTransform(s)?(e.appendChild(s),!0):(this._backTo(i),!1):this._accept(4)?(e.appendChild(s),!0):this._backTo(i)}_parseTransform(e){let t=new lI,i="",n="";for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(6,!0)||s,i+=s;continue}if(this._token.type!==14){i+=this._accept(void 0,!0);continue}return!1}for(;!this._accept(6);){let s;if(s=this._accept(5,!0)){s=this._accept(5,!0)||this._accept(6,!0)||s,t.appendChild(new Mn(s));continue}if(!(this._parseFormatString(t)||this._parseAnything(t)))return!1}for(;!this._accept(4);){if(this._token.type!==14){n+=this._accept(void 0,!0);continue}return!1}try{t.regexp=new RegExp(i,n)}catch(s){return!1}return e.transform=t,!0}_parseFormatString(e){const t=this._token;if(!this._accept(0))return!1;let i=!1;this._accept(3)&&(i=!0);let n=this._accept(8,!0);if(n)if(i){if(this._accept(4))return e.appendChild(new ao(Number(n))),!0;if(!this._accept(1))return this._backTo(t),!1}else return e.appendChild(new ao(Number(n))),!0;else return this._backTo(t),!1;if(this._accept(6)){let s=this._accept(9,!0);return!s||!this._accept(4)?(this._backTo(t),!1):(e.appendChild(new ao(Number(n),s)),!0)}else if(this._accept(11)){let s=this._until(4);if(s)return e.appendChild(new ao(Number(n),void 0,s,void 0)),!0}else if(this._accept(12)){let s=this._until(4);if(s)return e.appendChild(new ao(Number(n),void 0,void 0,s)),!0}else if(this._accept(13)){let s=this._until(1);if(s){let o=this._until(4);if(o)return e.appendChild(new ao(Number(n),void 0,s,o)),!0}}else{let s=this._until(4);if(s)return e.appendChild(new ao(Number(n),void 0,void 0,s)),!0}return this._backTo(t),!1}_parseAnything(e){return this._token.type!==14?(e.appendChild(new Mn(this._scanner.tokenText(this._token))),this._accept(void 0),!0):!1}}const wQ={inputActiveOptionBorder:F.fromHex("#007ACC00"),inputActiveOptionForeground:F.fromHex("#FFFFFF"),inputActiveOptionBackground:F.fromHex("#0E639C50")};class Kp extends Xs{constructor(e){super(),this._onChange=this._register(new A),this.onChange=this._onChange.event,this._onKeyDown=this._register(new A),this.onKeyDown=this._onKeyDown.event,this._opts=Object.assign(Object.assign({},wQ),e),this._checked=this._opts.isChecked;const t=["monaco-custom-checkbox"];this._opts.icon&&t.push(...An.asClassNameArray(this._opts.icon)),this._opts.actionClassName&&t.push(...this._opts.actionClassName.split(" ")),this._checked&&t.push("checked"),this.domNode=document.createElement("div"),this.domNode.title=this._opts.title,this.domNode.classList.add(...t),this._opts.notFocusable||(this.domNode.tabIndex=0),this.domNode.setAttribute("role","checkbox"),this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.setAttribute("aria-label",this._opts.title),this.applyStyles(),this.onclick(this.domNode,i=>{this.enabled&&(this.checked=!this._checked,this._onChange.fire(!1),i.preventDefault())}),this.ignoreGesture(this.domNode),this.onkeydown(this.domNode,i=>{if(i.keyCode===10||i.keyCode===3){this.checked=!this._checked,this._onChange.fire(!0),i.preventDefault();return}this._onKeyDown.fire(i)})}get enabled(){return this.domNode.getAttribute("aria-disabled")!=="true"}focus(){this.domNode.focus()}get checked(){return this._checked}set checked(e){this._checked=e,this.domNode.setAttribute("aria-checked",String(this._checked)),this.domNode.classList.toggle("checked",this._checked),this.applyStyles()}width(){return 2+2+2+16}style(e){e.inputActiveOptionBorder&&(this._opts.inputActiveOptionBorder=e.inputActiveOptionBorder),e.inputActiveOptionForeground&&(this._opts.inputActiveOptionForeground=e.inputActiveOptionForeground),e.inputActiveOptionBackground&&(this._opts.inputActiveOptionBackground=e.inputActiveOptionBackground),this.applyStyles()}applyStyles(){this.domNode&&(this.domNode.style.borderColor=this._checked&&this._opts.inputActiveOptionBorder?this._opts.inputActiveOptionBorder.toString():"",this.domNode.style.color=this._checked&&this._opts.inputActiveOptionForeground?this._opts.inputActiveOptionForeground.toString():"inherit",this.domNode.style.backgroundColor=this._checked&&this._opts.inputActiveOptionBackground?this._opts.inputActiveOptionBackground.toString():"")}enable(){this.domNode.setAttribute("aria-disabled",String(!1))}disable(){this.domNode.setAttribute("aria-disabled",String(!0))}}const SQ=f("caseDescription","Match Case"),yQ=f("wordsDescription","Match Whole Word"),LQ=f("regexDescription","Use Regular Expression");class jF extends Kp{constructor(e){super({icon:ne.caseSensitive,title:SQ+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class KF extends Kp{constructor(e){super({icon:ne.wholeWord,title:yQ+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class qF extends Kp{constructor(e){super({icon:ne.regex,title:LQ+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}const DQ=f("defaultLabel","input");class xQ extends Xs{constructor(e,t,i,n){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.imeSessionInProgress=!1,this._onDidOptionChange=this._register(new A),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new A),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new A),this.onMouseDown=this._onMouseDown.event,this._onInput=this._register(new A),this._onKeyUp=this._register(new A),this._onCaseSensitiveKeyDown=this._register(new A),this.onCaseSensitiveKeyDown=this._onCaseSensitiveKeyDown.event,this._onRegexKeyDown=this._register(new A),this.onRegexKeyDown=this._onRegexKeyDown.event,this._lastHighlightFindOptions=0,this.contextViewProvider=t,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||DQ,this.inputActiveOptionBorder=n.inputActiveOptionBorder,this.inputActiveOptionForeground=n.inputActiveOptionForeground,this.inputActiveOptionBackground=n.inputActiveOptionBackground,this.inputBackground=n.inputBackground,this.inputForeground=n.inputForeground,this.inputBorder=n.inputBorder,this.inputValidationInfoBorder=n.inputValidationInfoBorder,this.inputValidationInfoBackground=n.inputValidationInfoBackground,this.inputValidationInfoForeground=n.inputValidationInfoForeground,this.inputValidationWarningBorder=n.inputValidationWarningBorder,this.inputValidationWarningBackground=n.inputValidationWarningBackground,this.inputValidationWarningForeground=n.inputValidationWarningForeground,this.inputValidationErrorBorder=n.inputValidationErrorBorder,this.inputValidationErrorBackground=n.inputValidationErrorBackground,this.inputValidationErrorForeground=n.inputValidationErrorForeground;const s=n.appendCaseSensitiveLabel||"",o=n.appendWholeWordsLabel||"",a=n.appendRegexLabel||"",l=n.history||[],d=!!n.flexibleHeight,c=!!n.flexibleWidth,h=n.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new qO(this.domNode,this.contextViewProvider,{placeholder:this.placeholder||"",ariaLabel:this.label||"",validationOptions:{validation:this.validation},inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder,history:l,showHistoryHint:n.showHistoryHint,flexibleHeight:d,flexibleWidth:c,flexibleMaxHeight:h})),this.regex=this._register(new qF({appendTitle:a,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.regex.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.regex.onKeyDown(g=>{this._onRegexKeyDown.fire(g)})),this.wholeWords=this._register(new KF({appendTitle:o,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.wholeWords.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this.caseSensitive=this._register(new jF({appendTitle:s,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.caseSensitive.onChange(g=>{this._onDidOptionChange.fire(g),!g&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.caseSensitive.onKeyDown(g=>{this._onCaseSensitiveKeyDown.fire(g)})),this._showOptionButtons&&(this.inputBox.paddingRight=this.caseSensitive.width()+this.wholeWords.width()+this.regex.width());let u=[this.caseSensitive.domNode,this.wholeWords.domNode,this.regex.domNode];this.onkeydown(this.domNode,g=>{if(g.equals(15)||g.equals(17)||g.equals(9)){let p=u.indexOf(document.activeElement);if(p>=0){let m=-1;g.equals(17)?m=(p+1)%u.length:g.equals(15)&&(p===0?m=u.length-1:m=p-1),g.equals(9)?(u[p].blur(),this.inputBox.focus()):m>=0&&u[m].focus(),at.stop(g,!0)}}}),this.controls=document.createElement("div"),this.controls.className="controls",this.controls.style.display=this._showOptionButtons?"block":"none",this.controls.appendChild(this.caseSensitive.domNode),this.controls.appendChild(this.wholeWords.domNode),this.controls.appendChild(this.regex.domNode),this.domNode.appendChild(this.controls),e&&e.appendChild(this.domNode),this._register(Z(this.inputBox.inputElement,"compositionstart",g=>{this.imeSessionInProgress=!0})),this._register(Z(this.inputBox.inputElement,"compositionend",g=>{this.imeSessionInProgress=!1,this._onInput.fire()})),this.onkeydown(this.inputBox.inputElement,g=>this._onKeyDown.fire(g)),this.onkeyup(this.inputBox.inputElement,g=>this._onKeyUp.fire(g)),this.oninput(this.inputBox.inputElement,g=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,g=>this._onMouseDown.fire(g))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.regex.enable(),this.wholeWords.enable(),this.caseSensitive.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.regex.disable(),this.wholeWords.disable(),this.caseSensitive.disable()}setFocusInputOnOptionClick(e){this.fixFocusOnOptionClickEnabled=e}setEnabled(e){e?this.enable():this.disable()}getValue(){return this.inputBox.value}setValue(e){this.inputBox.value!==e&&(this.inputBox.value=e)}style(e){this.inputActiveOptionBorder=e.inputActiveOptionBorder,this.inputActiveOptionForeground=e.inputActiveOptionForeground,this.inputActiveOptionBackground=e.inputActiveOptionBackground,this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}applyStyles(){if(this.domNode){const e={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground};this.regex.style(e),this.wholeWords.style(e),this.caseSensitive.style(e);const t={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(t)}}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getCaseSensitive(){return this.caseSensitive.checked}setCaseSensitive(e){this.caseSensitive.checked=e}getWholeWords(){return this.wholeWords.checked}setWholeWords(e){this.wholeWords.checked=e}getRegex(){return this.regex.checked}setRegex(e){this.regex.checked=e,this.validate()}focusOnCaseSensitive(){this.caseSensitive.focus()}highlightFindOptions(){this.domNode.classList.remove("highlight-"+this._lastHighlightFindOptions),this._lastHighlightFindOptions=1-this._lastHighlightFindOptions,this.domNode.classList.add("highlight-"+this._lastHighlightFindOptions)}validate(){this.inputBox.validate()}clearMessage(){this.inputBox.hideMessage()}}const kQ=f("defaultLabel","input"),IQ=f("label.preserveCaseCheckbox","Preserve Case");class EQ extends Kp{constructor(e){super({icon:ne.preserveCase,title:IQ+e.appendTitle,isChecked:e.isChecked,inputActiveOptionBorder:e.inputActiveOptionBorder,inputActiveOptionForeground:e.inputActiveOptionForeground,inputActiveOptionBackground:e.inputActiveOptionBackground})}}class TQ extends Xs{constructor(e,t,i,n){super(),this._showOptionButtons=i,this.fixFocusOnOptionClickEnabled=!0,this.cachedOptionsWidth=0,this._onDidOptionChange=this._register(new A),this.onDidOptionChange=this._onDidOptionChange.event,this._onKeyDown=this._register(new A),this.onKeyDown=this._onKeyDown.event,this._onMouseDown=this._register(new A),this._onInput=this._register(new A),this._onKeyUp=this._register(new A),this._onPreserveCaseKeyDown=this._register(new A),this.onPreserveCaseKeyDown=this._onPreserveCaseKeyDown.event,this.contextViewProvider=t,this.placeholder=n.placeholder||"",this.validation=n.validation,this.label=n.label||kQ,this.inputActiveOptionBorder=n.inputActiveOptionBorder,this.inputActiveOptionForeground=n.inputActiveOptionForeground,this.inputActiveOptionBackground=n.inputActiveOptionBackground,this.inputBackground=n.inputBackground,this.inputForeground=n.inputForeground,this.inputBorder=n.inputBorder,this.inputValidationInfoBorder=n.inputValidationInfoBorder,this.inputValidationInfoBackground=n.inputValidationInfoBackground,this.inputValidationInfoForeground=n.inputValidationInfoForeground,this.inputValidationWarningBorder=n.inputValidationWarningBorder,this.inputValidationWarningBackground=n.inputValidationWarningBackground,this.inputValidationWarningForeground=n.inputValidationWarningForeground,this.inputValidationErrorBorder=n.inputValidationErrorBorder,this.inputValidationErrorBackground=n.inputValidationErrorBackground,this.inputValidationErrorForeground=n.inputValidationErrorForeground;const s=n.appendPreserveCaseLabel||"",o=n.history||[],a=!!n.flexibleHeight,l=!!n.flexibleWidth,d=n.flexibleMaxHeight;this.domNode=document.createElement("div"),this.domNode.classList.add("monaco-findInput"),this.inputBox=this._register(new qO(this.domNode,this.contextViewProvider,{ariaLabel:this.label||"",placeholder:this.placeholder||"",validationOptions:{validation:this.validation},inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder,history:o,showHistoryHint:n.showHistoryHint,flexibleHeight:a,flexibleWidth:l,flexibleMaxHeight:d})),this.preserveCase=this._register(new EQ({appendTitle:s,isChecked:!1,inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground})),this._register(this.preserveCase.onChange(u=>{this._onDidOptionChange.fire(u),!u&&this.fixFocusOnOptionClickEnabled&&this.inputBox.focus(),this.validate()})),this._register(this.preserveCase.onKeyDown(u=>{this._onPreserveCaseKeyDown.fire(u)})),this._showOptionButtons?this.cachedOptionsWidth=this.preserveCase.width():this.cachedOptionsWidth=0;let c=[this.preserveCase.domNode];this.onkeydown(this.domNode,u=>{if(u.equals(15)||u.equals(17)||u.equals(9)){let g=c.indexOf(document.activeElement);if(g>=0){let p=-1;u.equals(17)?p=(g+1)%c.length:u.equals(15)&&(g===0?p=c.length-1:p=g-1),u.equals(9)?(c[g].blur(),this.inputBox.focus()):p>=0&&c[p].focus(),at.stop(u,!0)}}});let h=document.createElement("div");h.className="controls",h.style.display=this._showOptionButtons?"block":"none",h.appendChild(this.preserveCase.domNode),this.domNode.appendChild(h),e&&e.appendChild(this.domNode),this.onkeydown(this.inputBox.inputElement,u=>this._onKeyDown.fire(u)),this.onkeyup(this.inputBox.inputElement,u=>this._onKeyUp.fire(u)),this.oninput(this.inputBox.inputElement,u=>this._onInput.fire()),this.onmousedown(this.inputBox.inputElement,u=>this._onMouseDown.fire(u))}enable(){this.domNode.classList.remove("disabled"),this.inputBox.enable(),this.preserveCase.enable()}disable(){this.domNode.classList.add("disabled"),this.inputBox.disable(),this.preserveCase.disable()}setEnabled(e){e?this.enable():this.disable()}style(e){this.inputActiveOptionBorder=e.inputActiveOptionBorder,this.inputActiveOptionForeground=e.inputActiveOptionForeground,this.inputActiveOptionBackground=e.inputActiveOptionBackground,this.inputBackground=e.inputBackground,this.inputForeground=e.inputForeground,this.inputBorder=e.inputBorder,this.inputValidationInfoBackground=e.inputValidationInfoBackground,this.inputValidationInfoForeground=e.inputValidationInfoForeground,this.inputValidationInfoBorder=e.inputValidationInfoBorder,this.inputValidationWarningBackground=e.inputValidationWarningBackground,this.inputValidationWarningForeground=e.inputValidationWarningForeground,this.inputValidationWarningBorder=e.inputValidationWarningBorder,this.inputValidationErrorBackground=e.inputValidationErrorBackground,this.inputValidationErrorForeground=e.inputValidationErrorForeground,this.inputValidationErrorBorder=e.inputValidationErrorBorder,this.applyStyles()}applyStyles(){if(this.domNode){const e={inputActiveOptionBorder:this.inputActiveOptionBorder,inputActiveOptionForeground:this.inputActiveOptionForeground,inputActiveOptionBackground:this.inputActiveOptionBackground};this.preserveCase.style(e);const t={inputBackground:this.inputBackground,inputForeground:this.inputForeground,inputBorder:this.inputBorder,inputValidationInfoBackground:this.inputValidationInfoBackground,inputValidationInfoForeground:this.inputValidationInfoForeground,inputValidationInfoBorder:this.inputValidationInfoBorder,inputValidationWarningBackground:this.inputValidationWarningBackground,inputValidationWarningForeground:this.inputValidationWarningForeground,inputValidationWarningBorder:this.inputValidationWarningBorder,inputValidationErrorBackground:this.inputValidationErrorBackground,inputValidationErrorForeground:this.inputValidationErrorForeground,inputValidationErrorBorder:this.inputValidationErrorBorder};this.inputBox.style(t)}}select(){this.inputBox.select()}focus(){this.inputBox.focus()}getPreserveCase(){return this.preserveCase.checked}setPreserveCase(e){this.preserveCase.checked=e}focusOnPreserve(){this.preserveCase.focus()}validate(){this.inputBox&&this.inputBox.validate()}set width(e){this.inputBox.paddingRight=this.cachedOptionsWidth,this.inputBox.width=e,this.domNode.style.width=e+"px"}dispose(){super.dispose()}}var GF=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},ZF=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};const dI=new se("suggestWidgetVisible",!1,f("suggestWidgetVisible","Whether suggestion are visible")),ip="historyNavigationWidget",YF="historyNavigationForwardsEnabled",XF="historyNavigationBackwardsEnabled";function NQ(r,e,t){new se(t,e).bindTo(r)}function RQ(r,e){return r.createScoped(e.target)}function QF(r,e){return r.getContext(document.activeElement).getValue(e)}function JF(r,e){const t=RQ(r,e);NQ(t,e,ip);const i=new se(YF,!0).bindTo(t),n=new se(XF,!0).bindTo(t);return{scopedContextKeyService:t,historyNavigationForwardsEnablement:i,historyNavigationBackwardsEnablement:n}}let zL=class extends xQ{constructor(e,t,i,n,s=!1){super(e,t,s,i),this._register(JF(n,{target:this.inputBox.element,historyNavigator:this.inputBox}).scopedContextKeyService)}};zL=GF([ZF(3,ke)],zL);let $L=class extends TQ{constructor(e,t,i,n,s=!1){super(e,t,s,i),this._register(JF(n,{target:this.inputBox.element,historyNavigator:this.inputBox}).scopedContextKeyService)}};$L=GF([ZF(3,ke)],$L);ln.registerCommandAndKeybindingRule({id:"history.showPrevious",weight:200,when:ie.and(ie.has(ip),ie.equals(XF,!0),dI.isEqualTo(!1)),primary:16,secondary:[528],handler:r=>{const e=QF(r.get(ke),ip);e&&e.historyNavigator.showPreviousValue()}});ln.registerCommandAndKeybindingRule({id:"history.showNext",weight:200,when:ie.and(ie.has(ip),ie.equals(YF,!0),dI.isEqualTo(!1)),primary:18,secondary:[530],handler:r=>{const e=QF(r.get(ke),ip);e&&e.historyNavigator.showNextValue()}});var sf=globalThis&&globalThis.__awaiter||function(r,e,t,i){function n(s){return s instanceof t?s:new t(function(o){o(s)})}return new(t||(t=Promise))(function(s,o){function a(c){try{d(i.next(c))}catch(h){o(h)}}function l(c){try{d(i.throw(c))}catch(h){o(h)}}function d(c){c.done?s(c.value):n(c.value).then(a,l)}d((i=i.apply(r,e||[])).next())})};const Ze={Visible:dI,DetailsVisible:new se("suggestWidgetDetailsVisible",!1,f("suggestWidgetDetailsVisible","Whether suggestion details are visible")),MultipleSuggestions:new se("suggestWidgetMultipleSuggestions",!1,f("suggestWidgetMultipleSuggestions","Whether there are multiple suggestions to pick from")),MakesTextEdit:new se("suggestionMakesTextEdit",!0,f("suggestionMakesTextEdit","Whether inserting the current suggestion yields in a change or has everything already been typed")),AcceptSuggestionsOnEnter:new se("acceptSuggestionOnEnter",!0,f("acceptSuggestionOnEnter","Whether suggestions are inserted when pressing Enter")),HasInsertAndReplaceRange:new se("suggestionHasInsertAndReplaceRange",!1,f("suggestionHasInsertAndReplaceRange","Whether the current suggestion has insert and replace behaviour")),InsertMode:new se("suggestionInsertMode",void 0,{type:"string",description:f("suggestionInsertMode","Whether the default behaviour is to insert or replace")}),CanResolve:new se("suggestionCanResolve",!1,f("suggestionCanResolve","Whether the current suggestion supports to resolve further details"))},xl=new N("suggestWidgetStatusBar");class MQ{constructor(e,t,i,n){this.position=e,this.completion=t,this.container=i,this.provider=n,this.isInvalid=!1,this.score=vo.Default,this.distance=0,this.textLabel=typeof t.label=="string"?t.label:t.label.label,this.labelLow=this.textLabel.toLowerCase(),this.isInvalid=!this.textLabel,this.sortTextLow=t.sortText&&t.sortText.toLowerCase(),this.filterTextLow=t.filterText&&t.filterText.toLowerCase(),S.isIRange(t.range)?(this.editStart=new P(t.range.startLineNumber,t.range.startColumn),this.editInsertEnd=new P(t.range.endLineNumber,t.range.endColumn),this.editReplaceEnd=new P(t.range.endLineNumber,t.range.endColumn),this.isInvalid=this.isInvalid||S.spansMultipleLines(t.range)||t.range.startLineNumber!==e.lineNumber):(this.editStart=new P(t.range.insert.startLineNumber,t.range.insert.startColumn),this.editInsertEnd=new P(t.range.insert.endLineNumber,t.range.insert.endColumn),this.editReplaceEnd=new P(t.range.replace.endLineNumber,t.range.replace.endColumn),this.isInvalid=this.isInvalid||S.spansMultipleLines(t.range.insert)||S.spansMultipleLines(t.range.replace)||t.range.insert.startLineNumber!==e.lineNumber||t.range.replace.startLineNumber!==e.lineNumber||t.range.insert.startColumn!==t.range.replace.startColumn),typeof n.resolveCompletionItem!="function"&&(this._resolveCache=Promise.resolve(),this._isResolved=!0)}get isResolved(){return!!this._isResolved}resolve(e){return sf(this,void 0,void 0,function*(){if(!this._resolveCache){const t=e.onCancellationRequested(()=>{this._resolveCache=void 0,this._isResolved=!1});this._resolveCache=Promise.resolve(this.provider.resolveCompletionItem(this.completion,e)).then(i=>{Object.assign(this.completion,i),this._isResolved=!0,t.dispose()},i=>{Nl(i)&&(this._resolveCache=void 0,this._isResolved=!1)})}return this._resolveCache})}}class Yb{constructor(e=2,t=new Set,i=new Set,n=!0){this.snippetSortOrder=e,this.kindFilter=t,this.providerFilter=i,this.showDeprecated=n}}Yb.default=new Yb;let AQ;function OQ(){return AQ}class PQ{constructor(e,t,i,n){this.items=e,this.needsClipboard=t,this.durations=i,this.disposable=n}}function eB(r,e,t,i=Yb.default,n={triggerKind:0},s=Ye.None){return sf(this,void 0,void 0,function*(){const o=new Ks(!0);t=t.clone();const a=e.getWordAtPosition(t),l=a?new S(t.lineNumber,a.startColumn,t.lineNumber,a.endColumn):S.fromPositions(t),d={replace:l,insert:l.setEndPosition(t.lineNumber,t.column)},c=[],h=new X,u=[];let g=!1;const p=(_,b,v)=>{var C,w,L;let E=!1;if(!b)return E;for(let y of b.suggestions)if(!i.kindFilter.has(y.kind)){if(!i.showDeprecated&&((C=y==null?void 0:y.tags)===null||C===void 0?void 0:C.includes(1)))continue;y.range||(y.range=d),y.sortText||(y.sortText=typeof y.label=="string"?y.label:y.label.label),!g&&y.insertTextRules&&y.insertTextRules&4&&(g=RC.guessNeedsClipboard(y.insertText)),c.push(new MQ(t,y,b,_)),E=!0}return $D(b)&&h.add(b),u.push({providerName:(w=_._debugDisplayName)!==null&&w!==void 0?w:"unknown_provider",elapsedProvider:(L=b.duration)!==null&&L!==void 0?L:-1,elapsedOverall:v.elapsed()}),E},m=(()=>sf(this,void 0,void 0,function*(){}))();for(let _ of r.orderedGroups(e)){let b=!1;if(yield Promise.all(_.map(v=>sf(this,void 0,void 0,function*(){if(!(i.providerFilter.size>0&&!i.providerFilter.has(v)))try{const C=new Ks(!0),w=yield v.provideCompletionItems(e,t,n,s);b=p(v,w,C)||b}catch(C){wi(C)}}))),b||s.isCancellationRequested)break}return yield m,s.isCancellationRequested?(h.dispose(),Promise.reject(PD())):new PQ(c.sort(tB(i.snippetSortOrder)),g,{entries:u,elapsed:o.elapsed()},h)})}function cI(r,e){if(r.sortTextLow&&e.sortTextLow){if(r.sortTextLowe.sortTextLow)return 1}return r.completion.labele.completion.label?1:r.completion.kind-e.completion.kind}function FQ(r,e){if(r.completion.kind!==e.completion.kind){if(r.completion.kind===27)return-1;if(e.completion.kind===27)return 1}return cI(r,e)}function BQ(r,e){if(r.completion.kind!==e.completion.kind){if(r.completion.kind===27)return 1;if(e.completion.kind===27)return-1}return cI(r,e)}const MC=new Map;MC.set(0,FQ);MC.set(2,BQ);MC.set(1,cI);function tB(r){return MC.get(r)}Xe.registerCommand("_executeCompletionItemProvider",(r,...e)=>sf(void 0,void 0,void 0,function*(){const[t,i,n,s]=e;mt(xe.isUri(t)),mt(P.isIPosition(i)),mt(typeof n=="string"||!n),mt(typeof s=="number"||!s);const{completionProvider:o}=r.get(le),a=yield r.get(Dn).createModelReference(t);try{const l={incomplete:!1,suggestions:[]},d=[],c=yield eB(o,a.object.textEditorModel,P.lift(i),void 0,{triggerCharacter:n,triggerKind:n?1:0});for(const h of c.items)d.length<(s!=null?s:0)&&d.push(h.resolve(Ye.None)),l.incomplete=l.incomplete||h.container.incomplete,l.suggestions.push(h.completion);try{return yield Promise.all(d),l}finally{setTimeout(()=>c.disposable.dispose(),100)}}finally{a.dispose()}}));let Fm,US=[];function WQ(r,e,t){const{completionProvider:i}=r.get(le);Fm||(Fm=new class{provideCompletionItems(){let s={suggestions:US.slice(0)};return US.length=0,s}},i.register("*",Fm)),setTimeout(()=>{var n;US.push(...t),(n=e.getContribution("editor.contrib.suggestController"))===null||n===void 0||n.triggerSuggest(new Set().add(Fm))},0)}var hI=globalThis&&globalThis.__decorate||function(r,e,t,i){var n=arguments.length,s=n<3?e:i===null?i=Object.getOwnPropertyDescriptor(e,t):i,o;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")s=Reflect.decorate(r,e,t,i);else for(var a=r.length-1;a>=0;a--)(o=r[a])&&(s=(n<3?o(s):n>3?o(e,t,s):o(e,t))||s);return n>3&&s&&Object.defineProperty(e,t,s),s},Xb=globalThis&&globalThis.__param||function(r,e){return function(t,i){e(t,i,r)}};const u1=q;let Qb=class iB extends V{constructor(e,t,i){super(),this._editor=e,this._instantiationService=t,this._keybindingService=i,this._widget=this._register(this._instantiationService.createInstance(Ed,this._editor)),this._decorationsChangerListener=this._register(new VQ(this._editor)),this._messages=[],this._messagesAreComplete=!1,this._participants=[];for(const n of Ac.getAll())this._participants.push(this._instantiationService.createInstance(n,this._editor));this._participants.sort((n,s)=>n.hoverOrdinal-s.hoverOrdinal),this._computer=new Jb(this._editor,this._participants),this._hoverOperation=this._register(new $F(this._editor,this._computer)),this._register(this._hoverOperation.onResult(n=>{this._withResult(n.value,n.isComplete,n.hasLoadingMessage)})),this._register(this._decorationsChangerListener.onDidChangeModelDecorations(()=>this._onModelDecorationsChanged())),this._register(ki(this._widget.getDomNode(),"keydown",n=>{n.equals(9)&&this.hide()})),this._register(Ot.onDidChange(()=>{this._widget.position&&this._computer.anchor&&this._messages.length>0&&(this._widget.clear(),this._renderMessages(this._computer.anchor,this._messages))}))}_onModelDecorationsChanged(){this._widget.position&&(this._hoverOperation.cancel(),this._widget.isColorPickerVisible||this._hoverOperation.start(0))}maybeShowAt(e){const t=[];for(const n of this._participants)if(n.suggestHoverAnchor){const s=n.suggestHoverAnchor(e);s&&t.push(s)}const i=e.target;if(i.type===6&&t.push(new $S(0,i.range)),i.type===7){const n=this._editor.getOption(44).typicalHalfwidthCharacterWidth/2;!i.detail.isAfterLines&&typeof i.detail.horizontalDistanceToText=="number"&&i.detail.horizontalDistanceToTexts.priority-n.priority),this._startShowingAt(t[0],0,!1),!0)}startShowingAtRange(e,t,i){this._startShowingAt(new $S(0,e),t,i)}_startShowingAt(e,t,i){if(!(this._computer.anchor&&this._computer.anchor.equals(e))){if(this._hoverOperation.cancel(),this._widget.position)if(!this._computer.anchor||!e.canAdoptVisibleHover(this._computer.anchor,this._widget.position))this.hide();else{const n=this._messages.filter(s=>s.isValidForHoverAnchor(e));if(n.length===0)this.hide();else{if(n.length===this._messages.length&&this._messagesAreComplete)return;this._renderMessages(e,n)}}this._computer.anchor=e,this._computer.shouldFocus=i,this._hoverOperation.start(t)}}hide(){this._computer.anchor=null,this._hoverOperation.cancel(),this._widget.hide()}isColorPickerVisible(){return this._widget.isColorPickerVisible}_addLoadingMessage(e){if(this._computer.anchor){for(const t of this._participants)if(t.createLoadingMessage){const i=t.createLoadingMessage(this._computer.anchor);if(i)return e.slice(0).concat([i])}}return e}_withResult(e,t,i){this._messages=i?this._addLoadingMessage(e):e,this._messagesAreComplete=t,this._computer.anchor&&this._messages.length>0?this._renderMessages(this._computer.anchor,this._messages):t&&this.hide()}_renderMessages(e,t){let i=1073741824,n=t[0].range,s=null;for(const h of t)i=Math.min(i,h.range.startColumn),n=S.plusRange(n,h.range),h.forceShowAtRange&&(s=h.range);const o=new X,a=o.add(new UL(this._keybindingService)),l=document.createDocumentFragment();let d=null;const c={fragment:l,statusBar:a,setColorPicker:h=>d=h,onContentsChanged:()=>this._widget.onContentsChanged(),hide:()=>this.hide()};for(const h of this._participants){const u=t.filter(g=>g.owner===h);u.length>0&&o.add(h.renderHoverParts(c,u))}if(a.hasContent&&l.appendChild(a.hoverElement),l.hasChildNodes()){if(n){const h=this._decorationsChangerListener.deltaDecorations([],[{range:n,options:iB._DECORATION_OPTIONS}]);o.add(Ue(()=>{this._decorationsChangerListener.deltaDecorations(h,[])}))}this._widget.showAt(l,new HQ(d,s?s.getStartPosition():new P(e.range.startLineNumber,i),s||n,this._editor.getOption(53).above,this._computer.shouldFocus,o))}else o.dispose()}};Qb._DECORATION_OPTIONS=Oe.register({description:"content-hover-highlight",className:"hoverHighlight"});Qb=hI([Xb(1,$e),Xb(2,qt)],Qb);class VQ extends V{constructor(e){super(),this._editor=e,this._onDidChangeModelDecorations=this._register(new A),this.onDidChangeModelDecorations=this._onDidChangeModelDecorations.event,this._isChangingDecorations=!1,this._register(this._editor.onDidChangeModelDecorations(t=>{this._isChangingDecorations||this._onDidChangeModelDecorations.fire(t)}))}deltaDecorations(e,t){try{return this._isChangingDecorations=!0,this._editor.deltaDecorations(e,t)}finally{this._isChangingDecorations=!1}}}class HQ{constructor(e,t,i,n,s,o){this.colorPicker=e,this.showAtPosition=t,this.showAtRange=i,this.preferAbove=n,this.stoleFocus=s,this.disposables=o}}let Ed=class nB extends V{constructor(e,t){super(),this._editor=e,this._contextKeyService=t,this.allowEditorOverflow=!0,this._hoverVisibleKey=k.hoverVisible.bindTo(this._contextKeyService),this._hover=this._register(new zF),this._visibleData=null,this._register(this._editor.onDidLayoutChange(()=>this._layout())),this._register(this._editor.onDidChangeConfiguration(i=>{i.hasChanged(44)&&this._updateFont()})),this._setVisibleData(null),this._layout(),this._editor.addContentWidget(this)}get position(){var e,t;return(t=(e=this._visibleData)===null||e===void 0?void 0:e.showAtPosition)!==null&&t!==void 0?t:null}get isColorPickerVisible(){var e;return Boolean((e=this._visibleData)===null||e===void 0?void 0:e.colorPicker)}dispose(){this._editor.removeContentWidget(this),this._visibleData&&this._visibleData.disposables.dispose(),super.dispose()}getId(){return nB.ID}getDomNode(){return this._hover.containerDomNode}getPosition(){if(!this._visibleData)return null;let e=this._visibleData.preferAbove;return!e&&this._contextKeyService.getContextKeyValue(Ze.Visible.key)&&(e=!0),{position:this._visibleData.showAtPosition,range:this._visibleData.showAtRange,preference:e?[1,2]:[2,1]}}_setVisibleData(e){this._visibleData&&this._visibleData.disposables.dispose(),this._visibleData=e,this._hoverVisibleKey.set(!!this._visibleData),this._hover.containerDomNode.classList.toggle("hidden",!this._visibleData)}_layout(){const e=Math.max(this._editor.getLayoutInfo().height/4,250),{fontSize:t,lineHeight:i}=this._editor.getOption(44);this._hover.contentsDomNode.style.fontSize=`${t}px`,this._hover.contentsDomNode.style.lineHeight=`${i/t}`,this._hover.contentsDomNode.style.maxHeight=`${e}px`,this._hover.contentsDomNode.style.maxWidth=`${Math.max(this._editor.getLayoutInfo().width*.66,500)}px`}_updateFont(){Array.prototype.slice.call(this._hover.contentsDomNode.getElementsByClassName("code")).forEach(t=>this._editor.applyFontInfo(t))}showAt(e,t){this._setVisibleData(t),this._hover.contentsDomNode.textContent="",this._hover.contentsDomNode.appendChild(e),this._hover.contentsDomNode.style.paddingBottom="",this._updateFont(),this._editor.layoutContentWidget(this),this.onContentsChanged(),this._editor.render(),this._editor.layoutContentWidget(this),this.onContentsChanged(),t.stoleFocus&&this._hover.containerDomNode.focus(),t.colorPicker&&t.colorPicker.layout()}hide(){if(this._visibleData){const e=this._visibleData.stoleFocus;this._setVisibleData(null),this._editor.layoutContentWidget(this),e&&this._editor.focus()}}onContentsChanged(){this._hover.onContentsChanged();const e=this._hover.scrollbar.getScrollDimensions();if(e.scrollWidth>e.width){const i=`${this._hover.scrollbar.options.horizontalScrollbarSize}px`;this._hover.contentsDomNode.style.paddingBottom!==i&&(this._hover.contentsDomNode.style.paddingBottom=i,this._editor.layoutContentWidget(this),this._hover.onContentsChanged())}}clear(){this._hover.contentsDomNode.textContent=""}};Ed.ID="editor.contrib.contentHoverWidget";Ed=hI([Xb(1,ke)],Ed);let UL=class extends V{constructor(e){super(),this._keybindingService=e,this._hasContent=!1,this.hoverElement=u1("div.hover-row.status-bar"),this.actionsElement=$(this.hoverElement,u1("div.actions"))}get hasContent(){return this._hasContent}addAction(e){const t=this._keybindingService.lookupKeybinding(e.commandId),i=t?t.getLabel():null;return this._hasContent=!0,this._register(aI.render(this.actionsElement,e,i))}append(e){const t=$(this.actionsElement,e);return this._hasContent=!0,t}};UL=hI([Xb(0,qt)],UL);class Jb{constructor(e,t){this._editor=e,this._participants=t,this._anchor=null,this._shouldFocus=!1}get anchor(){return this._anchor}set anchor(e){this._anchor=e}get shouldFocus(){return this._shouldFocus}set shouldFocus(e){this._shouldFocus=e}static _getLineDecorations(e,t){if(t.type!==1)return[];const i=e.getModel(),n=t.range.startLineNumber,s=i.getLineMaxColumn(n);return e.getLineDecorations(n).filter(o=>{if(o.options.isWholeLine)return!0;const a=o.range.startLineNumber===n?o.range.startColumn:1,l=o.range.endLineNumber===n?o.range.endColumn:s;if(o.options.showIfCollapsed){if(a>t.range.startColumn+1||t.range.endColumn-1>l)return!1}else if(a>t.range.startColumn||t.range.endColumn>l)return!1;return!0})}computeAsync(e){const t=this._anchor;if(!this._editor.hasModel()||!t)return Jt.EMPTY;const i=Jb._getLineDecorations(this._editor,t);return Jt.merge(this._participants.map(n=>n.computeAsync?n.computeAsync(t,i,e):Jt.EMPTY))}computeSync(){if(!this._editor.hasModel()||!this._anchor)return[];const e=Jb._getLineDecorations(this._editor,this._anchor);let t=[];for(const i of this._participants)t=t.concat(i.computeSync(this._anchor,e));return pc(t)}}/*! @license DOMPurify 2.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/2.3.1/LICENSE */function zQ(r){if(Array.isArray(r)){for(var e=0,t=Array(r.length);e1?t-1:0),n=1;n/gm),iJ=fa(/^data-[\-\w.\u00B7-\uFFFF]/),nJ=fa(/^aria-[\-\w]+$/),sJ=fa(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),oJ=fa(/^(?:\w+script|data):/i),rJ=fa(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Ig=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};function Wo(r){if(Array.isArray(r)){for(var e=0,t=Array(r.length);e0&&arguments[0]!==void 0?arguments[0]:aJ(),e=function(U){return oB(U)};if(e.version="2.3.1",e.removed=[],!r||!r.document||r.document.nodeType!==9)return e.isSupported=!1,e;var t=r.document,i=r.document,n=r.DocumentFragment,s=r.HTMLTemplateElement,o=r.Node,a=r.Element,l=r.NodeFilter,d=r.NamedNodeMap,c=d===void 0?r.NamedNodeMap||r.MozNamedAttrMap:d,h=r.Text,u=r.Comment,g=r.DOMParser,p=r.trustedTypes,m=a.prototype,_=Bm(m,"cloneNode"),b=Bm(m,"nextSibling"),v=Bm(m,"childNodes"),C=Bm(m,"parentNode");if(typeof s=="function"){var w=i.createElement("template");w.content&&w.content.ownerDocument&&(i=w.content.ownerDocument)}var L=lJ(p,t),E=L&&Pc?L.createHTML(""):"",y=i,D=y.implementation,R=y.createNodeIterator,W=y.createDocumentFragment,B=y.getElementsByTagName,te=t.importNode,K={};try{K=jl(i).documentMode?i.documentMode:{}}catch(We){}var he={};e.isSupported=typeof C=="function"&&D&&typeof D.createHTMLDocument!="undefined"&&K!==9;var ce=eJ,we=tJ,Ee=iJ,Le=nJ,Pe=oJ,Wt=rJ,Ct=sJ,pe=null,fe=dt({},[].concat(Wo(_1),Wo(jS),Wo(KS),Wo(qS),Wo(b1))),ft=null,kn=dt({},[].concat(Wo(v1),Wo(GS),Wo(C1),Wo(Wm))),hn=null,Qs=null,Ao=!0,Vl=!0,Oo=!1,Ae=!1,va=!1,ju=!1,Ku=!1,Ca=!1,Oc=!1,Zp=!0,Pc=!1,Yp=!0,j=!0,H=!1,z={},x=null,T=dt({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),O=null,M=dt({},["audio","video","img","source","image","track"]),G=null,ee=dt({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Ce="http://www.w3.org/1998/Math/MathML",be="http://www.w3.org/2000/svg",Fe="http://www.w3.org/1999/xhtml",Be=Fe,kt=!1,ot=null,ye=i.createElement("form"),li=function(U){ot&&ot===U||((!U||(typeof U=="undefined"?"undefined":Ig(U))!=="object")&&(U={}),U=jl(U),pe="ALLOWED_TAGS"in U?dt({},U.ALLOWED_TAGS):fe,ft="ALLOWED_ATTR"in U?dt({},U.ALLOWED_ATTR):kn,G="ADD_URI_SAFE_ATTR"in U?dt(jl(ee),U.ADD_URI_SAFE_ATTR):ee,O="ADD_DATA_URI_TAGS"in U?dt(jl(M),U.ADD_DATA_URI_TAGS):M,x="FORBID_CONTENTS"in U?dt({},U.FORBID_CONTENTS):T,hn="FORBID_TAGS"in U?dt({},U.FORBID_TAGS):{},Qs="FORBID_ATTR"in U?dt({},U.FORBID_ATTR):{},z="USE_PROFILES"in U?U.USE_PROFILES:!1,Ao=U.ALLOW_ARIA_ATTR!==!1,Vl=U.ALLOW_DATA_ATTR!==!1,Oo=U.ALLOW_UNKNOWN_PROTOCOLS||!1,Ae=U.SAFE_FOR_TEMPLATES||!1,va=U.WHOLE_DOCUMENT||!1,Ca=U.RETURN_DOM||!1,Oc=U.RETURN_DOM_FRAGMENT||!1,Zp=U.RETURN_DOM_IMPORT!==!1,Pc=U.RETURN_TRUSTED_TYPE||!1,Ku=U.FORCE_BODY||!1,Yp=U.SANITIZE_DOM!==!1,j=U.KEEP_CONTENT!==!1,H=U.IN_PLACE||!1,Ct=U.ALLOWED_URI_REGEXP||Ct,Be=U.NAMESPACE||Fe,Ae&&(Vl=!1),Oc&&(Ca=!0),z&&(pe=dt({},[].concat(Wo(b1))),ft=[],z.html===!0&&(dt(pe,_1),dt(ft,v1)),z.svg===!0&&(dt(pe,jS),dt(ft,GS),dt(ft,Wm)),z.svgFilters===!0&&(dt(pe,KS),dt(ft,GS),dt(ft,Wm)),z.mathMl===!0&&(dt(pe,qS),dt(ft,C1),dt(ft,Wm))),U.ADD_TAGS&&(pe===fe&&(pe=jl(pe)),dt(pe,U.ADD_TAGS)),U.ADD_ATTR&&(ft===kn&&(ft=jl(ft)),dt(ft,U.ADD_ATTR)),U.ADD_URI_SAFE_ATTR&&dt(G,U.ADD_URI_SAFE_ATTR),U.FORBID_CONTENTS&&(x===T&&(x=jl(x)),dt(x,U.FORBID_CONTENTS)),j&&(pe["#text"]=!0),va&&dt(pe,["html","head","body"]),pe.table&&(dt(pe,["tbody"]),delete hn.tbody),Wn&&Wn(U),ot=U)},Gt=dt({},["mi","mo","mn","ms","mtext"]),cs=dt({},["foreignobject","desc","title","annotation-xml"]),Vt=dt({},jS);dt(Vt,KS),dt(Vt,QQ);var Si=dt({},qS);dt(Si,JQ);var Hl=function(U){var me=C(U);(!me||!me.tagName)&&(me={namespaceURI:Fe,tagName:"template"});var Ne=Ql(U.tagName),Ht=Ql(me.tagName);if(U.namespaceURI===be)return me.namespaceURI===Fe?Ne==="svg":me.namespaceURI===Ce?Ne==="svg"&&(Ht==="annotation-xml"||Gt[Ht]):Boolean(Vt[Ne]);if(U.namespaceURI===Ce)return me.namespaceURI===Fe?Ne==="math":me.namespaceURI===be?Ne==="math"&&cs[Ht]:Boolean(Si[Ne]);if(U.namespaceURI===Fe){if(me.namespaceURI===be&&!cs[Ht]||me.namespaceURI===Ce&&!Gt[Ht])return!1;var un=dt({},["title","style","font","a","script"]);return!Si[Ne]&&(un[Ne]||!Vt[Ne])}return!1},Un=function(U){hg(e.removed,{element:U});try{U.parentNode.removeChild(U)}catch(me){try{U.outerHTML=E}catch(Ne){U.remove()}}},Js=function(U,me){try{hg(e.removed,{attribute:me.getAttributeNode(U),from:me})}catch(Ne){hg(e.removed,{attribute:null,from:me})}if(me.removeAttribute(U),U==="is"&&!ft[U])if(Ca||Oc)try{Un(me)}catch(Ne){}else try{me.setAttribute(U,"")}catch(Ne){}},wa=function(U){var me=void 0,Ne=void 0;if(Ku)U=""+U;else{var Ht=p1(U,/^[\r\n\t ]+/);Ne=Ht&&Ht[0]}var un=L?L.createHTML(U):U;if(Be===Fe)try{me=new g().parseFromString(un,"text/html")}catch(fn){}if(!me||!me.documentElement){me=D.createDocument(Be,"template",null);try{me.documentElement.innerHTML=kt?"":un}catch(fn){}}var gn=me.body||me.documentElement;return U&&Ne&&gn.insertBefore(i.createTextNode(Ne),gn.childNodes[0]||null),Be===Fe?B.call(me,va?"html":"body")[0]:va?me.documentElement:gn},xr=function(U){return R.call(U.ownerDocument||U,U,l.SHOW_ELEMENT|l.SHOW_COMMENT|l.SHOW_TEXT,null,!1)},Fc=function(U){return U instanceof h||U instanceof u?!1:typeof U.nodeName!="string"||typeof U.textContent!="string"||typeof U.removeChild!="function"||!(U.attributes instanceof c)||typeof U.removeAttribute!="function"||typeof U.setAttribute!="function"||typeof U.namespaceURI!="string"||typeof U.insertBefore!="function"},Sa=function(U){return(typeof o=="undefined"?"undefined":Ig(o))==="object"?U instanceof o:U&&(typeof U=="undefined"?"undefined":Ig(U))==="object"&&typeof U.nodeType=="number"&&typeof U.nodeName=="string"},eo=function(U,me,Ne){!he[U]||GQ(he[U],function(Ht){Ht.call(e,me,Ne,ot)})},qu=function(U){var me=void 0;if(eo("beforeSanitizeElements",U,null),Fc(U)||p1(U.nodeName,/[\u0080-\uFFFF]/))return Un(U),!0;var Ne=Ql(U.nodeName);if(eo("uponSanitizeElement",U,{tagName:Ne,allowedTags:pe}),!Sa(U.firstElementChild)&&(!Sa(U.content)||!Sa(U.content.firstElementChild))&&Or(/<[/\w]/g,U.innerHTML)&&Or(/<[/\w]/g,U.textContent)||Ne==="select"&&Or(/